004034BE +0000: 17 04 00 01 F9               call    0x1f9
004034C3 +0005: 11 19 00 01 F8 01 FF FF FF FF je      0x1f8, eax, 0xffffffff
004034CD +000F: 07 06 03 03                  xor     ecx, ecx
004034D1 +0013: 01 0B 07 00 00 00 E0         mov     edi, 0xe0
004034D8 +001A: 17 04 00 02 5D               call    0x25d
004034DD +001F: 12 19 00 01 F8 01 00 00 00 06 jne     0x1f8, eax, 0x6
004034E7 +0029: 02 0B 07 00 00 00 07         add     edi, 0x7
004034EE +0030: 09 01 03                     inc     ecx
004034F1 +0033: 12 19 00 00 1A 03 00 00 00 03 jne     0x1a, ecx, 0x3
004034FB +003D: 07 06 03 03                  xor     ecx, ecx
004034FF +0041: 01 0B 07 00 00 00 E0         mov     edi, 0xe0
00403506 +0048: 17 04 00 02 7D               call    0x27d
0040350B +004D: 09 01 07                     inc     edi
0040350E +0050: 09 01 03                     inc     ecx
00403511 +0053: 12 19 00 00 48 03 00 00 00 03 jne     0x48, ecx, 0x3
0040351B +005D: 07 06 03 03                  xor     ecx, ecx
0040351F +0061: 01 0B 07 00 00 00 E0         mov     edi, 0xe0
00403526 +0068: 01 0B 02 00 00 00 9B         mov     ebx, 0x9b
0040352D +006F: 17 04 00 02 AF               call    0x2af
00403532 +0074: 11 19 00 01 F8 01 FF FF FF FF je      0x1f8, eax, 0xffffffff
0040353C +007E: 01 10 02 01                  mov     [ebx], eax
00403540 +0082: 02 0B 02 00 00 00 04         add     ebx, 0x4
00403547 +0089: 02 0B 07 00 00 00 07         add     edi, 0x7
0040354E +0090: 09 01 03                     inc     ecx
00403551 +0093: 12 19 00 00 6F 03 00 00 00 03 jne     0x6f, ecx, 0x3
0040355B +009D: 01 07 09 00 00 9B            mov     r9, [0x9b]
00403561 +00A3: 0F 09 09 07                  rol     r9, 0x7
00403565 +00A7: 01 0C 00 00 9B 09            mov     [0x9b], r9
0040356B +00AD: 01 07 09 00 00 9F            mov     r9, [0x9f]
00403571 +00B3: 0E 09 09 09                  ror     r9, 0x9
00403575 +00B7: 01 0C 00 00 9F 09            mov     [0x9f], r9
0040357B +00BD: 01 07 09 00 00 A3            mov     r9, [0xa3]
00403581 +00C3: 0E 09 09 0B                  ror     r9, 0xb
00403585 +00C7: 01 0C 00 00 A3 09            mov     [0xa3], r9
0040358B +00CD: 01 07 01 00 00 9F            mov     eax, [0x9f]
00403591 +00D3: 07 0C 00 00 9B 01            xor     [0x9b], eax
00403597 +00D9: 02 0C 00 00 A3 01            add     [0xa3], eax
0040359D +00DF: 01 07 01 00 00 9B            mov     eax, [0x9b]
004035A3 +00E5: 03 0C 00 00 A3 01            sub     [0xa3], eax
004035A9 +00EB: 17 04 00 02 FF               call    0x2ff
004035AE +00F0: 17 04 00 04 17               call    0x417
004035B3 +00F5: 01 0C 00 00 A7 01            mov     [0xa7], eax
004035B9 +00FB: 17 04 00 03 6C               call    0x36c
004035BE +0100: 01 07 01 00 00 9B            mov     eax, [0x9b]
004035C4 +0106: 01 0C 00 00 93 01            mov     [0x93], eax
004035CA +010C: 01 07 01 00 00 9F            mov     eax, [0x9f]
004035D0 +0112: 01 0B 09 00 00 00 93         mov     r9, 0x93
004035D7 +0119: 02 0B 09 00 00 00 04         add     r9, 0x4
004035DE +0120: 01 10 09 01                  mov     [r9], eax
004035E2 +0124: 01 0B 03 00 00 00 0A         mov     ecx, 0xa
004035E9 +012B: 01 0B 04 00 00 00 AB         mov     edx, 0xab
004035F0 +0132: 01 0B 01 00 00 00 93         mov     eax, 0x93
004035F7 +0139: 17 04 00 04 58               call    0x458
004035FC +013E: 0A 01 13                     dec     cl
004035FF +0141: 12 17 00 01 2B 13 00         jne     0x12b, cl, 0x0
00403606 +0148: 17 04 00 03 F2               call    0x3f2
0040360B +014D: 01 0B 09 00 00 00 93         mov     r9, 0x93
00403612 +0154: 02 0B 09 00 00 00 04         add     r9, 0x4
00403619 +015B: 12 16 00 01 F8 01 09         jne     0x1f8, eax, [r9]
00403620 +0162: 01 07 01 00 00 A3            mov     eax, [0xa3]
00403626 +0168: 01 0B 09 00 00 00 93         mov     r9, 0x93
0040362D +016F: 02 0B 09 00 00 00 04         add     r9, 0x4
00403634 +0176: 01 10 09 01                  mov     [r9], eax
00403638 +017A: 01 07 01 00 00 A7            mov     eax, [0xa7]
0040363E +0180: 01 0C 00 00 B3 01            mov     [0xb3], eax
00403644 +0186: 01 0B 09 00 00 00 B3         mov     r9, 0xb3
0040364B +018D: 02 0B 09 00 00 00 04         add     r9, 0x4
00403652 +0194: 01 13 09 6B 79 74 5F         mov     [r9], 0x6b79745f
00403659 +019B: 01 0B 03 00 00 00 0F         mov     ecx, 0xf
00403660 +01A2: 01 0B 04 00 00 00 B3         mov     edx, 0xb3
00403667 +01A9: 01 0B 01 00 00 00 93         mov     eax, 0x93
0040366E +01B0: 17 04 00 04 58               call    0x458
00403673 +01B5: 0A 01 03                     dec     ecx
00403676 +01B8: 12 19 00 01 A2 03 00 00 00 00 jne     0x1a2, ecx, 0x0
00403680 +01C2: 01 0B 07 00 00 00 93         mov     edi, 0x93
00403687 +01C9: 01 0B 08 00 00 00 2A         mov     esi, 0x2a
0040368E +01D0: 07 06 03 03                  xor     ecx, ecx
00403692 +01D4: 01 08 0F 07                  mov     al, [edi]
00403696 +01D8: 12 16 00 01 F8 0F 08         jne     0x1f8, al, [esi]
0040369D +01DF: 09 01 07                     inc     edi
004036A0 +01E2: 09 01 08                     inc     esi
004036A3 +01E5: 09 01 03                     inc     ecx
004036A6 +01E8: 12 19 00 01 D4 03 00 00 00 08 jne     0x1d4, ecx, 0x8
004036B0 +01F2: 01 0D 00 01 09 01            mov     [0x109], 0x1
004036B6 +01F8: 1E                           halt    
004036B7 +01F9: 07 06 01 01                  xor     eax, eax
004036BB +01FD: 07 06 04 04                  xor     edx, edx
004036BF +0201: 01 0B 07 00 00 00 E0         mov     edi, 0xe0
004036C6 +0208: 01 08 0F 07                  mov     al, [edi]
004036CA +020C: 12 17 00 02 1F 0F 2D         jne     0x21f, al, 0x2d
004036D1 +0213: 09 01 04                     inc     edx
004036D4 +0216: 01 11 07 00                  mov     [edi], 0x0
004036D8 +021A: 10 04 00 02 3C               jmp     0x23c
004036DD +021F: 01 0B 03 00 00 00 00         mov     ecx, 0x0
004036E4 +0226: 11 16 00 02 3C 0F 03         je      0x23c, al, [ecx]
004036EB +022D: 09 01 03                     inc     ecx
004036EE +0230: 12 1F 00 02 26 03 00         jne     0x226, [ecx], 0x0
004036F5 +0237: 10 04 00 02 55               jmp     0x255
004036FA +023C: 09 01 07                     inc     edi
004036FD +023F: 12 1F 00 02 08 07 00         jne     0x208, [edi], 0x0
00403704 +0246: 12 19 00 02 55 04 00 00 00 02 jne     0x255, edx, 0x2
0040370E +0250: 07 06 01 01                  xor     eax, eax
00403712 +0254: 1A                           ret     
00403713 +0255: 01 0B 01 FF FF FF FF         mov     eax, 0xffffffff
0040371A +025C: 1A                           ret     
0040371B +025D: 01 06 08 07                  mov     esi, edi
0040371F +0261: 01 08 0F 08                  mov     al, [esi]
00403723 +0265: 11 17 00 02 74 0F 00         je      0x274, al, 0x0
0040372A +026C: 09 01 08                     inc     esi
0040372D +026F: 10 04 00 02 61               jmp     0x261
00403732 +0274: 03 06 08 07                  sub     esi, edi
00403736 +0278: 01 06 01 08                  mov     eax, esi
0040373A +027C: 1A                           ret     
0040373B +027D: 07 06 04 04                  xor     edx, edx
0040373F +0281: 01 08 0F 07                  mov     al, [edi]
00403743 +0285: 01 0B 02 00 00 00 00         mov     ebx, 0x0
0040374A +028C: 0A 01 02                     dec     ebx
0040374D +028F: 09 01 02                     inc     ebx
00403750 +0292: 12 16 00 02 8F 0F 02         jne     0x28f, al, [ebx]
00403757 +0299: 03 0B 02 00 00 00 00         sub     ebx, 0x0
0040375E +02A0: 01 10 07 11                  mov     [edi], bl
00403762 +02A4: 09 01 07                     inc     edi
00403765 +02A7: 12 1F 00 02 7D 07 00         jne     0x27d, [edi], 0x0
0040376C +02AE: 1A                           ret     
0040376D +02AF: 18 01 02                     push    ebx
00403770 +02B2: 07 06 02 02                  xor     ebx, ebx
00403774 +02B6: 07 06 01 01                  xor     eax, eax
00403778 +02BA: 01 06 04 07                  mov     edx, edi
0040377C +02BE: 02 0B 07 00 00 00 05         add     edi, 0x5
00403783 +02C5: 03 0B 04 00 00 00 01         sub     edx, 0x1
0040378A +02CC: 01 0B 08 00 00 00 01         mov     esi, 0x1
00403791 +02D3: 07 06 01 01                  xor     eax, eax
00403795 +02D7: 01 08 0F 07                  mov     al, [edi]
00403799 +02DB: 04 06 01 08                  imul    eax, esi
0040379D +02DF: 02 06 02 01                  add     ebx, eax
004037A1 +02E3: 04 0B 08 00 00 00 29         imul    esi, 0x29
004037A8 +02EA: 0A 01 07                     dec     edi
004037AB +02ED: 12 14 00 02 D3 07 04         jne     0x2d3, edi, edx
004037B2 +02F4: 09 01 07                     inc     edi
004037B5 +02F7: 01 06 01 02                  mov     eax, ebx
004037B9 +02FB: 19 01 02                     pop     ebx
004037BC +02FE: 1A                           ret     
004037BD +02FF: 01 0B 08 00 00 00 BB         mov     esi, 0xbb
004037C4 +0306: 01 06 04 08                  mov     edx, esi
004037C8 +030A: 02 07 04 00 01 05            add     edx, [0x105]
004037CE +0310: 01 0B 07 00 00 00 33         mov     edi, 0x33
004037D5 +0317: 02 0B 07 00 00 00 5F         add     edi, 0x5f
004037DC +031E: 07 06 03 03                  xor     ecx, ecx
004037E0 +0322: 07 06 01 01                  xor     eax, eax
004037E4 +0326: 07 08 0F 08                  xor     al, [esi]
004037E8 +032A: 07 09 0F 75                  xor     al, 0x75
004037EC +032E: 02 06 0F 13                  add     al, cl
004037F0 +0332: 02 0B 03 00 00 00 03         add     ecx, 0x3
004037F7 +0339: 07 0B 03 00 00 00 45         xor     ecx, 0x45
004037FE +0340: 0F 09 03 03                  rol     ecx, 0x3
00403802 +0344: 09 01 08                     inc     esi
00403805 +0347: 01 10 07 0F                  mov     [edi], al
00403809 +034B: 11 19 00 03 6B 07 00 00 00 33 je      0x36b, edi, 0x33
00403813 +0355: 0A 01 07                     dec     edi
00403816 +0358: 12 14 00 03 26 08 04         jne     0x326, esi, edx
0040381D +035F: 01 0B 08 00 00 00 BB         mov     esi, 0xbb
00403824 +0366: 10 04 00 03 26               jmp     0x326
00403829 +036B: 1A                           ret     
0040382A +036C: 01 0B 01 13 A1 DC B4         mov     eax, 0x13a1dcb4
00403831 +0373: 01 0B 02 45 E8 AD C1         mov     ebx, 0x45e8adc1
00403838 +037A: 01 0B 03 00 00 00 28         mov     ecx, 0x28
0040383F +0381: 01 0B 07 00 00 00 33         mov     edi, 0x33
00403846 +0388: 01 06 08 07                  mov     esi, edi
0040384A +038C: 02 0B 08 00 00 00 30         add     esi, 0x30
00403851 +0393: 01 06 04 08                  mov     edx, esi
00403855 +0397: 07 08 01 07                  xor     eax, [edi]
00403859 +039B: 0F 09 01 03                  rol     eax, 0x3
0040385D +039F: 02 08 01 08                  add     eax, [esi]
00403861 +03A3: 02 0B 07 00 00 00 04         add     edi, 0x4
00403868 +03AA: 02 0B 08 00 00 00 04         add     esi, 0x4
0040386F +03B1: 12 14 00 03 97 07 04         jne     0x397, edi, edx
00403876 +03B8: 07 06 01 02                  xor     eax, ebx
0040387A +03BC: 01 06 09 01                  mov     r9, eax
0040387E +03C0: 01 06 0A 02                  mov     r10, ebx
00403882 +03C4: 01 06 02 09                  mov     ebx, r9
00403886 +03C8: 01 06 01 0A                  mov     eax, r10
0040388A +03CC: 0A 01 03                     dec     ecx
0040388D +03CF: 12 19 00 03 81 03 00 00 00 00 jne     0x381, ecx, 0x0
00403897 +03D9: 01 0C 00 00 AB 01            mov     [0xab], eax
0040389D +03DF: 01 0B 09 00 00 00 AB         mov     r9, 0xab
004038A4 +03E6: 02 0B 09 00 00 00 04         add     r9, 0x4
004038AB +03ED: 01 10 09 02                  mov     [r9], ebx
004038AF +03F1: 1A                           ret     
004038B0 +03F2: 07 06 01 01                  xor     eax, eax
004038B4 +03F6: 01 0B 07 00 00 00 33         mov     edi, 0x33
004038BB +03FD: 01 06 08 07                  mov     esi, edi
004038BF +0401: 02 0B 08 00 00 00 5D         add     esi, 0x5d
004038C6 +0408: 02 08 01 07                  add     eax, [edi]
004038CA +040C: 09 01 07                     inc     edi
004038CD +040F: 12 14 00 04 08 07 08         jne     0x408, edi, esi
004038D4 +0416: 1A                           ret     
004038D5 +0417: 01 0B 01 1A 2B 3C 4D         mov     eax, 0x1a2b3c4d
004038DC +041E: 01 0B 03 00 00 00 FF         mov     ecx, 0xff
004038E3 +0425: 01 0B 07 00 00 00 33         mov     edi, 0x33
004038EA +042C: 01 06 08 07                  mov     esi, edi
004038EE +0430: 02 0B 08 00 00 00 5D         add     esi, 0x5d
004038F5 +0437: 01 08 02 07                  mov     ebx, [edi]
004038F9 +043B: 07 06 01 02                  xor     eax, ebx
004038FD +043F: 0F 09 01 07                  rol     eax, 0x7
00403901 +0443: 09 01 07                     inc     edi
00403904 +0446: 12 14 00 04 37 07 08         jne     0x437, edi, esi
0040390B +044D: 0A 01 13                     dec     cl
0040390E +0450: 12 17 00 04 25 13 00         jne     0x425, cl, 0x0
00403915 +0457: 1A                           ret     
00403916 +0458: 1C                           pushad  
00403917 +0459: 18 01 01                     push    eax
0040391A +045C: 01 08 03 04                  mov     ecx, [edx]
0040391E +0460: 01 0C 00 01 0A 03            mov     [0x10a], ecx
00403924 +0466: 01 06 09 04                  mov     r9, edx
00403928 +046A: 02 0B 09 00 00 00 04         add     r9, 0x4
0040392F +0471: 01 08 03 09                  mov     ecx, [r9]
00403933 +0475: 01 0B 09 00 00 01 0A         mov     r9, 0x10a
0040393A +047C: 02 0B 09 00 00 00 04         add     r9, 0x4
00403941 +0483: 01 10 09 03                  mov     [r9], ecx
00403945 +0487: 17 04 00 06 82               call    0x682
0040394A +048C: 01 06 08 01                  mov     esi, eax
0040394E +0490: 19 01 07                     pop     edi
00403951 +0493: 07 06 01 01                  xor     eax, eax
00403955 +0497: 01 0B 03 00 00 00 64         mov     ecx, 0x64
0040395C +049E: 07 06 02 02                  xor     ebx, ebx
00403960 +04A2: 01 06 09 07                  mov     r9, edi
00403964 +04A6: 01 06 02 09                  mov     ebx, r9
00403968 +04AA: 02 0B 02 00 00 00 07         add     ebx, 0x7
0040396F +04B1: 01 06 0A 04                  mov     r10, edx
00403973 +04B5: 01 08 0F 09                  mov     al, [r9]
00403977 +04B9: 07 08 0F 0A                  xor     al, [r10]
0040397B +04BD: 09 01 0A                     inc     r10
0040397E +04C0: 03 08 0F 0A                  sub     al, [r10]
00403982 +04C4: 0A 01 0A                     dec     r10
00403985 +04C7: 02 09 0F 12                  add     al, 0x12
00403989 +04CB: 01 10 09 0F                  mov     [r9], al
0040398D +04CF: 09 01 0A                     inc     r10
00403990 +04D2: 09 01 09                     inc     r9
00403993 +04D5: 12 14 00 04 B5 09 02         jne     0x4b5, r9, ebx
0040399A +04DC: 07 06 02 02                  xor     ebx, ebx
0040399E +04E0: 01 06 09 07                  mov     r9, edi
004039A2 +04E4: 01 08 0A 09                  mov     r10, [r9]
004039A6 +04E8: 0F 09 0A 03                  rol     r10, 0x3
004039AA +04EC: 01 10 09 0A                  mov     [r9], r10
004039AE +04F0: 02 0B 09 00 00 00 04         add     r9, 0x4
004039B5 +04F7: 01 08 0A 09                  mov     r10, [r9]
004039B9 +04FB: 0E 09 0A 03                  ror     r10, 0x3
004039BD +04FF: 01 10 09 0A                  mov     [r9], r10
004039C1 +0503: 01 06 09 07                  mov     r9, edi
004039C5 +0507: 01 06 0A 04                  mov     r10, edx
004039C9 +050B: 01 08 01 0A                  mov     eax, [r10]
004039CD +050F: 07 10 09 01                  xor     [r9], eax
004039D1 +0513: 02 0B 0A 00 00 00 04         add     r10, 0x4
004039D8 +051A: 02 0B 09 00 00 00 04         add     r9, 0x4
004039DF +0521: 01 08 01 0A                  mov     eax, [r10]
004039E3 +0525: 07 10 09 01                  xor     [r9], eax
004039E7 +0529: 01 06 09 07                  mov     r9, edi
004039EB +052D: 01 06 0A 04                  mov     r10, edx
004039EF +0531: 02 10 09 01                  add     [r9], eax
004039F3 +0535: 01 08 01 0A                  mov     eax, [r10]
004039F7 +0539: 02 0B 09 00 00 00 04         add     r9, 0x4
004039FE +0540: 02 10 09 01                  add     [r9], eax
00403A02 +0544: 09 01 02                     inc     ebx
00403A05 +0547: 12 19 00 04 E0 02 00 00 00 10 jne     0x4e0, ebx, 0x10
00403A0F +0551: 07 06 02 02                  xor     ebx, ebx
00403A13 +0555: 01 0B 06 00 00 00 20         mov     ebp, 0x20
00403A1A +055C: 17 04 00 07 64               call    0x764
00403A1F +0561: 11 19 00 05 A9 01 00 00 00 00 je      0x5a9, eax, 0x0
00403A29 +056B: 18 01 06                     push    ebp
00403A2C +056E: 16 19 00 05 89 06 00 00 00 07 jbe     0x589, ebp, 0x7
00403A36 +0578: 03 0B 06 00 00 00 07         sub     ebp, 0x7
00403A3D +057F: 13 19 00 05 78 06 00 00 00 07 ja      0x578, ebp, 0x7
00403A47 +0589: 01 06 09 04                  mov     r9, edx
00403A4B +058D: 02 06 09 02                  add     r9, ebx
00403A4F +0591: 01 08 0F 09                  mov     al, [r9]
00403A53 +0595: 01 06 09 07                  mov     r9, edi
00403A57 +0599: 02 06 09 06                  add     r9, ebp
00403A5B +059D: 07 10 09 0F                  xor     [r9], al
00403A5F +05A1: 19 01 06                     pop     ebp
00403A62 +05A4: 10 04 00 05 D9               jmp     0x5d9
00403A67 +05A9: 18 01 02                     push    ebx
00403A6A +05AC: 16 19 00 05 C7 02 00 00 00 07 jbe     0x5c7, ebx, 0x7
00403A74 +05B6: 03 0B 02 00 00 00 07         sub     ebx, 0x7
00403A7B +05BD: 13 19 00 05 B6 02 00 00 00 07 ja      0x5b6, ebx, 0x7
00403A85 +05C7: 01 06 09 07                  mov     r9, edi
00403A89 +05CB: 02 06 09 02                  add     r9, ebx
00403A8D +05CF: 0B 03 09                     not     [r9]
00403A90 +05D2: 07 10 09 11                  xor     [r9], bl
00403A94 +05D6: 19 01 02                     pop     ebx
00403A97 +05D9: 09 01 02                     inc     ebx
00403A9A +05DC: 14 19 00 05 EA 02 00 00 00 08 jb      0x5ea, ebx, 0x8
00403AA4 +05E6: 07 06 02 02                  xor     ebx, ebx
00403AA8 +05EA: 0A 01 06                     dec     ebp
00403AAB +05ED: 12 19 00 05 5C 06 00 00 00 00 jne     0x55c, ebp, 0x0
00403AB5 +05F7: 07 06 02 02                  xor     ebx, ebx
00403AB9 +05FB: 01 06 09 07                  mov     r9, edi
00403ABD +05FF: 01 08 0F 09                  mov     al, [r9]
00403AC1 +0603: 18 01 07                     push    edi
00403AC4 +0606: 02 0B 07 00 00 00 07         add     edi, 0x7
00403ACB +060D: 03 06 07 02                  sub     edi, ebx
00403ACF +0611: 07 10 07 0F                  xor     [edi], al
00403AD3 +0615: 19 01 07                     pop     edi
00403AD6 +0618: 01 08 0F 09                  mov     al, [r9]
00403ADA +061C: 0F 09 0F 03                  rol     al, 0x3
00403ADE +0620: 01 10 09 0F                  mov     [r9], al
00403AE2 +0624: 09 01 09                     inc     r9
00403AE5 +0627: 09 01 02                     inc     ebx
00403AE8 +062A: 12 19 00 05 FF 02 00 00 00 08 jne     0x5ff, ebx, 0x8
00403AF2 +0634: 01 06 09 07                  mov     r9, edi
00403AF6 +0638: 01 08 01 09                  mov     eax, [r9]
00403AFA +063C: 0F 09 01 07                  rol     eax, 0x7
00403AFE +0640: 01 10 09 01                  mov     [r9], eax
00403B02 +0644: 02 0B 09 00 00 00 04         add     r9, 0x4
00403B09 +064B: 01 08 01 09                  mov     eax, [r9]
00403B0D +064F: 0E 09 01 07                  ror     eax, 0x7
00403B11 +0653: 01 10 09 01                  mov     [r9], eax
00403B15 +0657: 0A 01 03                     dec     ecx
00403B18 +065A: 12 19 00 04 9E 03 00 00 00 00 jne     0x49e, ecx, 0x0
00403B22 +0664: 01 0B 09 00 00 01 0A         mov     r9, 0x10a
00403B29 +066B: 01 13 09 00 00 00 00         mov     [r9], 0x0
00403B30 +0672: 02 0B 09 00 00 00 04         add     r9, 0x4
00403B37 +0679: 01 13 09 00 00 00 00         mov     [r9], 0x0
00403B3E +0680: 1D                           popad   
00403B3F +0681: 1A                           ret     
00403B40 +0682: 07 06 02 02                  xor     ebx, ebx
00403B44 +0686: 01 0B 09 00 00 01 0A         mov     r9, 0x10a
00403B4B +068D: 09 01 09                     inc     r9
00403B4E +0690: 02 06 09 02                  add     r9, ebx
00403B52 +0694: 01 08 0F 09                  mov     al, [r9]
00403B56 +0698: 0A 01 09                     dec     r9
00403B59 +069B: 02 10 09 0F                  add     [r9], al
00403B5D +069F: 03 10 09 11                  sub     [r9], bl
00403B61 +06A3: 01 0B 09 00 00 01 0A         mov     r9, 0x10a
00403B68 +06AA: 01 08 01 09                  mov     eax, [r9]
00403B6C +06AE: 0F 09 01 05                  rol     eax, 0x5
00403B70 +06B2: 01 10 09 01                  mov     [r9], eax
00403B74 +06B6: 02 0B 09 00 00 00 04         add     r9, 0x4
00403B7B +06BD: 01 08 01 09                  mov     eax, [r9]
00403B7F +06C1: 0E 09 01 05                  ror     eax, 0x5
00403B83 +06C5: 01 10 09 01                  mov     [r9], eax
00403B87 +06C9: 09 01 02                     inc     ebx
00403B8A +06CC: 12 19 00 06 86 02 00 00 00 07 jne     0x686, ebx, 0x7
00403B94 +06D6: 07 06 01 01                  xor     eax, eax
00403B98 +06DA: 07 06 02 02                  xor     ebx, ebx
00403B9C +06DE: 07 06 03 03                  xor     ecx, ecx
00403BA0 +06E2: 01 0B 07 00 00 00 45         mov     edi, 0x45
00403BA7 +06E9: 01 0B 09 00 00 01 0A         mov     r9, 0x10a
00403BAE +06F0: 02 06 09 02                  add     r9, ebx
00403BB2 +06F4: 01 08 0F 09                  mov     al, [r9]
00403BB6 +06F8: 02 06 03 01                  add     ecx, eax
00403BBA +06FC: 04 06 07 07                  imul    edi, edi
00403BBE +0700: 09 01 03                     inc     ecx
00403BC1 +0703: 04 06 03 07                  imul    ecx, edi
00403BC5 +0707: 09 01 02                     inc     ebx
00403BC8 +070A: 12 19 00 06 E9 02 00 00 00 04 jne     0x6e9, ebx, 0x4
00403BD2 +0714: 18 01 03                     push    ecx
00403BD5 +0717: 07 06 01 01                  xor     eax, eax
00403BD9 +071B: 07 06 02 02                  xor     ebx, ebx
00403BDD +071F: 07 06 03 03                  xor     ecx, ecx
00403BE1 +0723: 01 0B 07 00 00 00 35         mov     edi, 0x35
00403BE8 +072A: 01 0B 09 00 00 01 0A         mov     r9, 0x10a
00403BEF +0731: 02 0B 09 00 00 00 04         add     r9, 0x4
00403BF6 +0738: 02 06 09 02                  add     r9, ebx
00403BFA +073C: 01 08 0F 09                  mov     al, [r9]
00403BFE +0740: 03 06 03 01                  sub     ecx, eax
00403C02 +0744: 04 06 07 07                  imul    edi, edi
00403C06 +0748: 09 01 03                     inc     ecx
00403C09 +074B: 04 06 03 07                  imul    ecx, edi
00403C0D +074F: 09 01 02                     inc     ebx
00403C10 +0752: 12 19 00 07 2A 02 00 00 00 04 jne     0x72a, ebx, 0x4
00403C1A +075C: 19 01 01                     pop     eax
00403C1D +075F: 04 06 01 03                  imul    eax, ecx
00403C21 +0763: 1A                           ret     
00403C22 +0764: 18 01 06                     push    ebp
00403C25 +0767: 18 01 08                     push    esi
00403C28 +076A: 01 0B 01 00 00 00 01         mov     eax, 0x1
00403C2F +0771: 10 04 00 07 7A               jmp     0x77a
00403C34 +0776: 0D 09 01 01                  shl     eax, 0x1
00403C38 +077A: 0A 01 06                     dec     ebp
00403C3B +077D: 12 19 00 07 76 06 FF FF FF FF jne     0x776, ebp, 0xffffffff
00403C45 +0787: 08 06 08 01                  and     esi, eax
00403C49 +078B: 11 19 00 07 A1 08 00 00 00 00 je      0x7a1, esi, 0x0
00403C53 +0795: 01 0B 01 00 00 00 01         mov     eax, 0x1
00403C5A +079C: 10 04 00 07 A5               jmp     0x7a5
00403C5F +07A1: 07 06 01 01                  xor     eax, eax
00403C63 +07A5: 19 01 08                     pop     esi
00403C66 +07A8: 19 01 06                     pop     ebp
00403C69 +07AB: 1A                           ret     