Function at 0x47c3f0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
enter 0x1aec, 1
push ebx
push ecx
push edx
mov dword [ebp - 8], esp
movsx eax, word [0x4d91e5]
sub eax, 0xa
movsx ebx, word [0x4d91d7]
imul eax, ebx
mov dword [ebp - 0x184], eax
fild dword [ebp - 0x184]
movsx ebx, word [0x4d91d7]
add ebx, 6
mov dword [ebp - 0x188], ebx
fild dword [ebp - 0x188]
fdivp st(1)
fistp dword [ebp - 0x18c]
wait
mov al, byte [ebp - 0x18c]
mov byte [ebp - 0x17c], al
mov byte [ebp - 0xe8], 0
mov byte [ebp - 0x180], 0
push 0x5e8
call fcn.004039d0
mov dword [ebp - 0x4c], eax
push 0x4d16a9
push 3
push 1
push 0x4e
movsx eax, word [0x4d91e5]
sub eax, 2
push eax
push 0x4e
push 0
push 0
call fcn.0040cba0
mov eax, dword [0x4d91ad]
mov dword [ebp - 0x184], eax
push 1
push 3
push 1
sub esp, 8
mov esi, 0x4d16c5
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
sub esp, 8
mov esi, 0x4d16cb
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, 0x4d9628
lea edi, [ebp - 0x284]
call fcn.00401b30
mov esi, 0x4d16d1
call fcn.00401af0
mov eax, edi
push eax
push 0x4d16db
push 0x11
mov eax, dword [ebp - 0x184]
call fcn.0041f502
push 2
push 7
push 1
sub esp, 8
mov esi, 0x4d16e1
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
sub esp, 8
mov esi, 0x4d16e7
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, 0x4d9628
lea edi, [ebp - 0x284]
call fcn.00401b30
mov esi, 0x4d16ed
call fcn.00401af0
mov eax, edi
push eax
push 0x4d16f8
push 0x18
mov eax, dword [ebp - 0x184]
call fcn.0041f502
push 3
push 0xb
push 1
sub esp, 8
mov esi, 0x4d1704
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
sub esp, 8
mov esi, 0x4d170a
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, 0x4d9628
lea edi, [ebp - 0x284]
call fcn.00401b30
mov esi, 0x4d1710
call fcn.00401af0
mov eax, edi
push eax
push 0x4d171b
push 0x19
mov eax, dword [ebp - 0x184]
call fcn.0041f502
push 4
push 0x39
push 3
sub esp, 8
mov esi, 0x4d1726
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
sub esp, 8
mov esi, 0x4d172c
mov edi, esp
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, 0x4d9628
lea edi, [ebp - 0x284]
call fcn.00401b30
mov esi, 0x4d1732
call fcn.00401af0
mov eax, edi
push eax
push 0x4d173a
push 0x15
mov eax, dword [ebp - 0x184]
call fcn.0041f502
push 1
push 0x11
push 4
push 0xf
push 3
push 0
mov eax, dword [ebp - 0x184]
call fcn.00436202
push 1
push 0
push 0x4d1742
push 0
mov eax, dword [ebp - 0x184]
call fcn.00436162
mov byte [ebp - 0x54], al
push 1
push 1
push 0x4d174f
push 0
mov eax, dword [ebp - 0x184]
call fcn.00436162
mov byte [ebp - 0x53], al
push 1
push 2
push 0x4d175a
push 0
mov eax, dword [ebp - 0x184]
call fcn.00436162
mov byte [ebp - 0x52], al
push 1
push 3
push 0x4d1767
push 0
mov eax, dword [ebp - 0x184]
call fcn.00436162
mov byte [ebp - 0x51], al
push 1
movzx ebx, byte [ebp - 0x180]
movsx eax, byte [ebp + ebx - 0x54]
push eax
mov eax, dword [ebp - 0x184]
call fcn.00436112
movzx eax, byte [ebp - 0x17c]
test eax, eax
jbe 0x47c727
mov byte [ebp - 0x188], al
mov byte [ebp - 0x164], 0
inc byte [ebp - 0x164]
movzx eax, byte [ebp - 0x164]
mov ebx, 7
add ebx, eax
mov edi, dword [ebp - 0x184]
movzx eax, al
imul eax, eax, 6
mov word [edi + ebx*2 + 0x8ed], ax
movzx ebx, byte [ebp - 0x164]
mov eax, 7
add eax, ebx
mov edi, dword [ebp - 0x184]
movzx ebx, bl
imul ebx, ebx, 6
mov word [edi + eax*2 + 0x96f], bx
movzx eax, byte [ebp - 0x164]
mov ebx, 7
add ebx, eax
mov edi, dword [ebp - 0x184]
movzx eax, al
imul eax, eax, 6
mov word [edi + ebx*2 + 0xa73], ax
push 0x41
movzx ebx, byte [ebp - 0x164]
mov eax, 7
add eax, ebx
push eax
push 0x4d1775
call fcn.004086e0
push 0x49
movzx eax, byte [ebp - 0x164]
mov ebx, 7
add ebx, eax
push ebx
push 0x4d177d
call fcn.004086e0
dec byte [ebp - 0x188]
jne 0x47c679
movzx eax, byte [ebp - 0x17c]
mov ebx, 7
add ebx, eax
movsx eax, word [0x4d91e5]
sub eax, 2
cmp eax, ebx
jle 0x47c7e6
movzx eax, byte [ebp - 0x17c]
mov ebx, 7
add ebx, eax
inc ebx
movzx ebx, bl
movsx eax, word [0x4d91e5]
sub eax, 2
movzx eax, al
sub eax, ebx
jb 0x47c7e6
inc eax
mov byte [ebp - 0x18c], al
mov byte [ebp - 0x164], bl
jmp 0x47c781
inc byte [ebp - 0x164]
movzx eax, byte [ebp - 0x164]
mov edi, dword [ebp - 0x184]
movzx ebx, byte [ebp - 0x17c]
imul ebx, ebx, 6
mov word [edi + eax*2 + 0x8ed], bx
movzx eax, byte [ebp - 0x164]
mov edi, dword [ebp - 0x184]
movzx ebx, byte [ebp - 0x17c]
imul ebx, ebx, 6
mov word [edi + eax*2 + 0x96f], bx
movzx eax, byte [ebp - 0x164]
mov edi, dword [ebp - 0x184]
movzx ebx, byte [ebp - 0x17c]
imul ebx, ebx, 6
mov word [edi + eax*2 + 0xa73], bx
dec byte [ebp - 0x18c]
jne 0x47c77b
mov byte [ebp - 0x11c], 3
mov byte [ebp - 0x11b], 0xe
mov byte [ebp - 0x11a], 0x40
mov byte [ebp - 0x119], 0x48
mov byte [ebp - 0x118], 0x4b
push 1
mov al, byte [ebp - 0x11c]
push eax
push 5
mov bl, byte [ebp - 0x118]
push ebx
movzx eax, byte [ebp - 0x17c]
mov ebx, 8
add ebx, eax
push ebx
push 4
push 0
push 2
push 1
push 4
lea ebx, [ebp - 0x11c]
push ebx
mov eax, dword [ebp - 0x184]
call fcn.004347f2
push 1
push 1
push 0x4d1780
mov eax, dword [ebp - 0x184]
call fcn.00434782
push 0x4f
push 1
push 0x4b
push 5
movzx eax, byte [ebp - 0x17c]
add eax, 2
push eax
push 0
push 0
mov eax, dword [ebp - 0x184]
call fcn.0042aed2
mov byte [ebp - 0x190], 0x24
mov byte [ebp - 0x164], 0
inc byte [ebp - 0x164]
mov byte [ebp - 0x194], 4
mov byte [ebp - 0x16c], 0xff
inc byte [ebp - 0x16c]
movzx eax, byte [ebp - 0x16c]
movzx ebx, byte [ebp - 0x164]
lea edi, [ebp + ebx*4 - 0xe8]
mov byte [edi + eax], 0xff
dec byte [ebp - 0x194]
jne 0x47c89e
dec byte [ebp - 0x190]
jne 0x47c88a
movzx eax, byte [ebp - 0x17c]
mov ebx, 7
add ebx, eax
movzx ebx, bl
sub ebx, 7
jbe 0x47ca0b
mov byte [ebp - 0x198], bl
mov byte [ebp - 0x164], 7
inc byte [ebp - 0x164]
movzx eax, byte [ebp - 0x164]
mov edi, dword [ebp - 0x184]
sub word [edi + eax*2 + 0x8ed], 7
movzx eax, byte [ebp - 0x164]
sub eax, 6
push eax
push 0x41
mov al, byte [ebp - 0x164]
push eax
push 7
push 4
push 0
mov eax, dword [ebp - 0x184]
call fcn.00436202
movzx ebx, byte [ebp - 0x164]
mov eax, dword [ebp - 0x184]
add word [eax + ebx*2 + 0x8ed], 2
movzx eax, byte [ebp - 0x164]
mov dword [ebp - 0x19c], eax
movzx ebx, byte [ebp - 0x164]
sub ebx, 6
push ebx
push 0
push 0x4d17ca
push 0
mov eax, dword [ebp - 0x184]
call fcn.00436162
mov ebx, dword [ebp - 0x19c]
mov byte [ebp + ebx*4 - 0x104], al
movzx ebx, byte [ebp - 0x164]
movzx eax, bl
sub eax, 6
push eax
push 1
push 0x4d17d1
push 0
mov eax, dword [ebp - 0x184]
call fcn.00436162
mov byte [ebp + ebx*4 - 0x103], al
movzx ebx, byte [ebp - 0x164]
movzx eax, bl
sub eax, 6
push eax
push 2
push 0x4d17d8
push 0
mov eax, dword [ebp - 0x184]
call fcn.00436162
mov byte [ebp + ebx*4 - 0x102], al
movzx ebx, byte [ebp - 0x164]
movzx eax, bl
sub eax, 6
push eax
push 3
push 0x4d17df
push 0
mov eax, dword [ebp - 0x184]
call fcn.00436162
mov byte [ebp + ebx*4 - 0x101], al
dec byte [ebp - 0x198]
jne 0x47c8f4
movzx eax, byte [ebp - 0x17c]
mov ebx, 7
add ebx, eax
movzx ebx, bl
sub ebx, 7
jbe 0x47ca8f
mov byte [ebp - 0x19c], bl
mov byte [ebp - 0x164], 7
inc byte [ebp - 0x164]
movzx eax, byte [ebp - 0x164]
sub eax, 7
push eax
push 0x49
mov al, byte [ebp - 0x164]
push eax
push 0x4d17e6
push 0
push 0
mov eax, dword [ebp - 0x184]
call fcn.0041f282
movzx ebx, byte [ebp - 0x164]
sub ebx, 7
push ebx
push 0xff
push 0xff
push 0xff
call fcn.0040b7c0
push eax
mov eax, dword [ebp - 0x184]
call fcn.0047f4e2
dec byte [ebp - 0x19c]
jne 0x47ca2e
push 6
push 3
push 0x4d17e7
call fcn.004086e0
push 5
push 4
push 0x4d17f2
call fcn.004086e0
mov eax, dword [ebp - 0x184]
call fcn.0041c112
push 1
push 0x11
push 3
push 0x28
push 1
call fcn.0041f130
mov eax, dword [ebp - 0x184]
call fcn.0040b572
push 2
push 4
push 8
push 0x3c
mov al, byte [ebp - 0x17c]
push eax
call fcn.0041f130
mov eax, dword [ebp - 0x184]
call fcn.00409192
mov edi, dword [ebp - 0x184]
lea eax, [edi + 0x2cd]
mov dword [ebp - 0x1a0], eax
push 4
push 0x3f
mov eax, dword [ebp - 0x1a0]
call fcn.0047a812
mov edi, dword [ebp - 0x1a0]
mov eax, edi
mov esi, dword [edi + 0x8d]
mov dword [eax + 0x85], esi
mov eax, dword [ebp - 0x1a0]
mov word [eax + 0xa9], 1
mov word [ebp - 0x134], 1
mov word [ebp - 0x13c], 8
mov word [ebp - 0x138], 0
mov eax, dword [0x4d91ad]
mov dword [ebp - 0x1a4], eax
lea edi, [eax + 0x2cd]
mov dword [ebp - 0x1a8], edi
cmp word [ebp - 0x134], 1
setg al
mov byte [ebp - 0x48], al
mov edi, dword [ebp - 0x1a8]
mov eax, edi
mov esi, dword [edi + 0x8d]
mov dword [eax + 0x89], esi
mov al, byte [ebp - 0x48]
test al, al
je 0x47cbb1
mov edi, dword [ebp - 0x1a8]
cmp dword [edi + 0x89], 0
je 0x47cbb1
mov esi, dword [edi + 0x89]
mov ebx, dword [esi + 0x1db]
mov dword [edi + 0x89], ebx
jmp 0x47cb87
push 1
mov al, byte [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x1a4]
call fcn.0041ec52
push 2
cmp word [ebp - 0x134], 1
setg al
push eax
mov eax, dword [ebp - 0x1a4]
call fcn.0041ec52
push 3
cmp word [ebp - 0x134], 1
setg al
push eax
mov eax, dword [ebp - 0x1a4]
call fcn.0041ec52
push 4
cmp word [ebp - 0x134], 1
sete al
push eax
mov eax, dword [ebp - 0x1a4]
call fcn.0041ec52
movzx ebx, byte [ebp - 0x17c]
test ebx, ebx
jbe 0x47cce0
mov byte [ebp - 0x1ac], bl
mov byte [ebp - 0x164], 0
inc byte [ebp - 0x164]
movzx eax, byte [ebp - 0x164]
inc eax
push eax
cmp word [ebp - 0x134], 1
jle 0x47cc74
mov eax, dword [ebp - 0x1a8]
mov edi, dword [eax + 0x85]
cmp dword [edi + 0x1ad], 0
jle 0x47cc74
movzx ebx, byte [ebp - 0x164]
add ebx, 7
movsx eax, word [ebp - 0x13c]
cmp ebx, eax
jne 0x47cc74
mov ebx, 1
jmp 0x47cc79
mov ebx, 0
push ebx
mov eax, dword [ebp - 0x1a4]
call fcn.0043f022
mov al, byte [ebp - 0x164]
push eax
cmp word [ebp - 0x134], 1
jle 0x47ccc3
mov edi, dword [ebp - 0x1a8]
mov esi, dword [edi + 0x85]
cmp dword [esi + 0x1ad], 0
jle 0x47ccc3
movzx ebx, al
add ebx, 7
movsx eax, word [ebp - 0x13c]
cmp ebx, eax
jne 0x47ccc3
mov ebx, 1
jmp 0x47ccc8
mov ebx, 0
push ebx
mov eax, dword [ebp - 0x1a4]
call fcn.0047f482
dec byte [ebp - 0x1ac]
jne 0x47cc29
mov byte [ebp - 0x48], 1
movsx eax, word [ebp - 0x134]
cmp eax, 1
jne 0x47cd07
push 0x11
push 3
push 0x28
push 1
call fcn.0041aee0
mov byte [ebp - 0xc], al
jmp 0x47cdf6
cmp eax, 2
jne 0x47cdf6
mov eax, dword [ebp - 0x1a4]
call fcn.00414112
mov eax, dword [ebp - 0x1a4]
call fcn.0041c202
push 4
mov al, byte [ebp - 0x13c]
push eax
push 0x3c
call fcn.00408810
push 4
mov al, byte [ebp - 0x13c]
push eax
lea ebx, [ebp - 0x2ac]
push ebx
push 4
push eax
push 0x3c
call fcn.0041a470
lea eax, [ebp - 0x2ac]
push eax
call fcn.00404240
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x1a4]
call fcn.00413a22
mov byte [ebp - 0xc], al
mov esi, 0x4d17fe
movzx eax, byte [ebp - 0xc]
push 0x2f0000
call fcn.0040148e
test al, al
je 0x47cd5e
mov al, byte [ebp - 0xc]
cmp al, 0x23
jne 0x47cd9b
mov bx, word [ebp - 0x10]
mov word [0x4d91c3], bx
jmp 0x47cdaa
cmp al, 0x20
jne 0x47cdaa
mov bx, word [ebp - 0x10]
mov word [0x4d91bf], bx
mov eax, dword [ebp - 0x1a4]
call fcn.0041c022
mov eax, dword [ebp - 0x1a4]
call fcn.004139f2
push 4
mov al, byte [ebp - 0x13c]
push eax
push 0x3c
call fcn.00408810
push 4
mov al, byte [ebp - 0x13c]
push eax
lea ebx, [ebp - 0x2ac]
push ebx
push 4
push eax
push 0x3c
call fcn.0041a470
lea eax, [ebp - 0x2ac]
push eax
call fcn.00404240
mov al, byte [ebp - 0xc]
cmp al, 0x23
jne 0x47d56e
cmp word [0x4d91c3], 1
jne 0x47d51b
push 1
mov eax, dword [ebp - 0x1a4]
call fcn.00431182
mov byte [ebp - 0x164], al
cmp byte [ebp - 0x180], al
je 0x47d519
mov byte [ebp - 0x180], al
movzx eax, byte [ebp - 0x180]
cmp eax, 0
jne 0x47ce4b
mov byte [ebp - 0xe8], 0
jmp 0x47ce79
cmp eax, 1
jne 0x47ce5b
mov byte [ebp - 0xe8], 1
jmp 0x47ce79
cmp eax, 2
jne 0x47ce6b
mov byte [ebp - 0xe8], 2
jmp 0x47ce79
cmp eax, 3
jne 0x47ce79
mov byte [ebp - 0xe8], 4
push 0x4d1804
call fcn.0040f460
mov word [ebp - 0x12c], ax
push 0x4d1815
call fcn.0040f460
mov word [ebp - 0x130], ax
push eax
call fcn.0042fed0
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x1a8]
call fcn.0047a5d2
mov edi, dword [ebp - 0x1a8]
mov eax, edi
mov esi, dword [edi + 0x8d]
mov dword [eax + 0x85], esi
mov word [ebp - 0x13c], 7
mov word [ebp - 0x138], 0
cmp dword [ebp - 0x124], 0
jle 0x47d4db
mov ax, word [ebp - 0x130]
push eax
lea ebx, [ebp - 0x124]
push ebx
lea eax, [ebp - 0x44]
push eax
call fcn.0042e5d0
mov dword [ebp - 0x128], eax
test eax, eax
jle 0x47d4d6
lea ebx, [ebp - 0x1e0]
push ebx
lea eax, [ebp - 0x114]
push eax
call fcn.00430e30
lea eax, [ebp - 0x1e0]
push eax
lea ebx, [ebp - 0x2e0]
push ebx
lea eax, [ebp - 0x44]
push eax
push 1
push 0x28
call fcn.00401cd0
lea eax, [ebp - 0x2e0]
push eax
push 0x28
push 0x28
call fcn.00430d60
test al, al
je 0x47d4d6
mov ax, word [ebp - 0x12c]
push eax
push dword [ebp - 0x128]
movzx ebx, word [0x4ea9d8]
push ebx
push 0x4e80e2
push 1
push 1
call fcn.0040f390
cmp byte [ebp - 0xe8], 0
je 0x47cf90
mov al, byte [ebp - 0xe8]
cmp byte [0x4e8710], al
jne 0x47d4d6
inc word [ebp - 0x138]
inc word [ebp - 0x13c]
cmp word [ebp - 0x13c], 8
jle 0x47cfba
mov eax, dword [ebp - 0x1a8]
lea ebx, [eax + 0x85]
push ebx
call fcn.004791c2
mov eax, dword [ebp - 0x1a8]
mov edi, dword [eax + 0x85]
mov esi, dword [ebp - 0x128]
mov dword [edi + 0x1ad], esi
mov eax, dword [ebp - 0x1a8]
mov edi, dword [eax + 0x85]
mov dword [edi + 0x1b1], 1
mov eax, dword [ebp - 0x1a8]
mov edi, dword [eax + 0x85]
mov esi, 0
mov dword [edi + 0x1b5], esi
mov eax, dword [ebp - 0x1a8]
push dword [eax + 0x85]
push 0x4e8d4d
push 4
push 0xa
call fcn.0047a492
lea ebx, [ebp - 0x3e0]
push ebx
push 0x4e8dc2
call fcn.00419ee0
lea esi, [ebp - 0x3e0]
mov edi, 0x4d1826
call fcn.004147b0
test al, al
je 0x47d263
lea eax, [ebp - 0x4e0]
push eax
push 0x4e8dd4
call fcn.00419ee0
lea esi, [ebp - 0x4e0]
mov edi, 0x4d1827
call fcn.004147b0
test al, al
je 0x47d18a
mov eax, dword [ebp - 0x1a8]
push dword [eax + 0x85]
lea ebx, [ebp - 0x5e0]
push ebx
lea eax, [ebp - 0xce0]
push eax
push 0x4e8db0
call fcn.00419ee0
lea esi, [ebp - 0xce0]
lea edi, [ebp - 0xbe0]
call fcn.00401b30
mov esi, 0x4d1828
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xae0]
call fcn.00401b30
lea eax, [ebp - 0xde0]
push eax
push 0x4e8dc2
call fcn.00419ee0
lea esi, [ebp - 0xde0]
lea edi, [ebp - 0xae0]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x9e0]
call fcn.00401b30
mov esi, 0x4d182a
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x8e0]
call fcn.00401b30
lea eax, [ebp - 0xee0]
push eax
push 0x4e8dd4
call fcn.00419ee0
lea esi, [ebp - 0xee0]
lea edi, [ebp - 0x8e0]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x7e0]
call fcn.00401b30
mov esi, 0x4d182c
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x6e0]
call fcn.00401b30
lea eax, [ebp - 0xfe0]
push eax
push 0x4e8de6
call fcn.00419ee0
lea esi, [ebp - 0xfe0]
lea edi, [ebp - 0x6e0]
call fcn.00401af0
mov eax, edi
push eax
push 0x31
call fcn.0041a7a0
lea ebx, [ebp - 0x5e0]
push ebx
push 0xf
push 0x31
mov eax, dword [ebp - 0x1a8]
call fcn.0047a492
jmp 0x47d25e
mov eax, dword [ebp - 0x1a8]
push dword [eax + 0x85]
lea ebx, [ebp - 0x5e0]
push ebx
lea eax, [ebp - 0xae0]
push eax
push 0x4e8db0
call fcn.00419ee0
lea esi, [ebp - 0xae0]
lea edi, [ebp - 0x9e0]
call fcn.00401b30
mov esi, 0x4d182e
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x8e0]
call fcn.00401b30
lea eax, [ebp - 0xbe0]
push eax
push 0x4e8dc2
call fcn.00419ee0
lea esi, [ebp - 0xbe0]
lea edi, [ebp - 0x8e0]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x7e0]
call fcn.00401b30
mov esi, 0x4d1830
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x6e0]
call fcn.00401b30
lea eax, [ebp - 0xce0]
push eax
push 0x4e8de6
call fcn.00419ee0
lea esi, [ebp - 0xce0]
lea edi, [ebp - 0x6e0]
call fcn.00401af0
mov eax, edi
push eax
push 0x31
call fcn.0041a7a0
lea ebx, [ebp - 0x5e0]
push ebx
push 0xf
push 0x31
mov eax, dword [ebp - 0x1a8]
call fcn.0047a492
jmp 0x47d3f3
lea eax, [ebp - 0x5e0]
push eax
push 0x4e8dd4
call fcn.00419ee0
lea esi, [ebp - 0x5e0]
mov edi, 0x4d1832
call fcn.004147b0
test al, al
je 0x47d365
mov eax, dword [ebp - 0x1a8]
push dword [eax + 0x85]
lea ebx, [ebp - 0x6e0]
push ebx
lea eax, [ebp - 0xbe0]
push eax
push 0x4e8db0
call fcn.00419ee0
lea esi, [ebp - 0xbe0]
lea edi, [ebp - 0xae0]
call fcn.00401b30
mov esi, 0x4d1833
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x9e0]
call fcn.00401b30
lea eax, [ebp - 0xce0]
push eax
push 0x4e8dd4
call fcn.00419ee0
lea esi, [ebp - 0xce0]
lea edi, [ebp - 0x9e0]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x8e0]
call fcn.00401b30
mov esi, 0x4d1835
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x7e0]
call fcn.00401b30
lea eax, [ebp - 0xde0]
push eax
push 0x4e8de6
call fcn.00419ee0
lea esi, [ebp - 0xde0]
lea edi, [ebp - 0x7e0]
call fcn.00401af0
mov eax, edi
push eax
push 0x31
call fcn.0041a7a0
lea ebx, [ebp - 0x6e0]
push ebx
push 0xf
push 0x31
mov eax, dword [ebp - 0x1a8]
call fcn.0047a492
jmp 0x47d3f3
mov eax, dword [ebp - 0x1a8]
push dword [eax + 0x85]
lea ebx, [ebp - 0x6e0]
push ebx
lea eax, [ebp - 0x9e0]
push eax
push 0x4e8db0
call fcn.00419ee0
lea esi, [ebp - 0x9e0]
lea edi, [ebp - 0x8e0]
call fcn.00401b30
mov esi, 0x4d1837
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x7e0]
call fcn.00401b30
lea eax, [ebp - 0xae0]
push eax
push 0x4e8de6
call fcn.00419ee0
lea esi, [ebp - 0xae0]
lea edi, [ebp - 0x7e0]
call fcn.00401af0
mov eax, edi
push eax
push 0x31
call fcn.0041a7a0
lea ebx, [ebp - 0x6e0]
push ebx
push 0xf
push 0x31
mov eax, dword [ebp - 0x1a8]
call fcn.0047a492
movzx eax, byte [ebp - 0x17c]
mov ebx, 7
add ebx, eax
movsx eax, word [ebp - 0x13c]
cmp ebx, eax
jl 0x47d4d6
mov edi, dword [ebp - 0x1a8]
mov bl, byte [edi + 0x97]
push ebx
mov al, byte [ebp - 0x13c]
push eax
lea ebx, [ebp - 0x6e0]
push ebx
mov esi, dword [edi + 0x85]
push esi
mov eax, dword [0x4d91ad]
movsx eax, word [eax + 0xb6f]
movsx ebx, word [edi + 0x97]
sub ebx, eax
inc ebx
push ebx
movsx eax, word [edi + 0x97]
movsx ebx, word [edi + 0x95]
sub ebx, eax
inc ebx
push ebx
call fcn.00401cd0
lea eax, [ebp - 0x6e0]
push eax
call fcn.00404240
movsx ebx, word [ebp - 0x13c]
sub ebx, 6
push ebx
mov eax, dword [ebp - 0x1a8]
mov edi, dword [eax + 0x85]
mov ebx, dword [edi + 0x1b1]
movsx eax, word [ebp - 0x13c]
lea edi, [ebp + eax*4 - 0x100]
movsx ebx, byte [edi + ebx]
push ebx
mov eax, dword [ebp - 0x1a4]
call fcn.00436112
movsx ebx, word [ebp - 0x13c]
sub ebx, 7
push ebx
mov eax, dword [ebp - 0x1a8]
mov edi, dword [eax + 0x85]
cmp dword [edi + 0x1b5], 1
sete bl
push ebx
mov eax, dword [ebp - 0x1a4]
call fcn.00474102
jmp 0x47ced8
lea eax, [ebp - 0x12c]
push eax
call fcn.00408ce0
lea ebx, [ebp - 0x130]
push ebx
call fcn.00408ce0
mov eax, dword [ebp - 0x1a8]
mov edi, eax
mov esi, dword [eax + 0x8d]
mov dword [edi + 0x85], esi
mov word [ebp - 0x13c], 8
mov word [ebp - 0x134], 2
jmp 0x47d569
cmp word [ebp - 0x134], 1
jle 0x47d569
movsx ebx, word [ebp - 0x13c]
sub ebx, 6
movsx eax, word [0x4d91c3]
cmp ebx, eax
jne 0x47d569
mov edi, dword [ebp - 0x1a8]
mov esi, dword [edi + 0x85]
mov dword [ebp - 0x5e4], esi
mov al, byte [0x4d91c3]
push eax
mov eax, dword [ebp - 0x1a4]
call fcn.00431182
mov esi, dword [ebp - 0x5e4]
mov dword [esi + 0x1b1], eax
jmp 0x47e22c
cmp al, 0x20
jne 0x47d5db
cmp word [ebp - 0x134], 1
jle 0x47d5d6
movsx ebx, word [ebp - 0x13c]
sub ebx, 7
movsx eax, word [0x4d91bf]
cmp ebx, eax
jne 0x47d5d6
mov bl, byte [0x4d91bf]
push ebx
mov eax, dword [ebp - 0x1a4]
call fcn.00415402
test al, al
je 0x47d5bf
mov eax, dword [ebp - 0x1a8]
mov edi, dword [eax + 0x85]
mov dword [edi + 0x1b5], 1
jmp 0x47d5d6
mov eax, dword [ebp - 0x1a8]
mov edi, dword [eax + 0x85]
mov esi, 0
mov dword [edi + 0x1b5], esi
jmp 0x47e22c
cmp al, 0x19
je 0x47d5e3
cmp al, 0x18
jne 0x47d662
mov edi, dword [ebp - 0x1a8]
mov esi, edi
mov ebx, dword [edi + 0x8d]
mov dword [esi + 0x89], ebx
mov eax, dword [ebp - 0x1a8]
cmp dword [eax + 0x89], 0
je 0x47d649
cmp byte [ebp - 0xc], 0x18
jne 0x47d61e
mov edi, dword [eax + 0x89]
mov dword [edi + 0x1b5], 1
jmp 0x47d62f
mov edi, dword [eax + 0x89]
mov esi, 0
mov dword [edi + 0x1b5], esi
mov eax, dword [ebp - 0x1a8]
mov edi, dword [eax + 0x89]
mov esi, dword [edi + 0x1db]
mov dword [eax + 0x89], esi
jmp 0x47d5f7
mov bx, word [ebp - 0x13c]
push ebx
mov al, byte [ebp - 0x17c]
push eax
call fcn.0047f220
jmp 0x47e22c
cmp al, 0x2b
jne 0x47d66b
jmp 0x47e22c
movsx ebx, word [ebp - 0x134]
mov eax, ebx
cmp eax, 1
jne 0x47e185
cmp byte [ebp - 0xc], 0x15
jne 0x47dab7
push 0x4d1839
call fcn.0040f460
mov word [ebp - 0x12c], ax
push 0x4d184a
call fcn.0040f460
mov word [ebp - 0x130], ax
mov bl, byte [0x4d185b]
push ebx
lea eax, [ebp - 0xc]
push eax
mov ax, word [ebp - 0x12c]
push eax
mov ax, word [ebp - 0x130]
push eax
push 0x11
push 3
push 0
call fcn.0046b180
mov dword [ebp - 0x128], eax
lea ebx, [ebp - 0x130]
push ebx
call fcn.00408ce0
cmp dword [ebp - 0x128], 0
setg al
mov byte [ebp - 0x48], al
test al, al
je 0x47daab
mov bx, word [ebp - 0x12c]
push ebx
push dword [ebp - 0x128]
movzx eax, word [0x4ea9d8]
push eax
push 0x4e80e2
push 1
push 1
call fcn.0040f390
lea eax, [ebp - 0x6e0]
push eax
push 0x4e8dc2
call fcn.00419ee0
lea esi, [ebp - 0x6e0]
mov edi, 0x4d185c
call fcn.004147b0
test al, al
je 0x47d942
lea eax, [ebp - 0x7e0]
push eax
push 0x4e8dd4
call fcn.00419ee0
lea esi, [ebp - 0x7e0]
mov edi, 0x4d185d
call fcn.004147b0
test al, al
je 0x47d87b
push 0x11
push 3
lea eax, [ebp - 0x8e0]
push eax
lea ebx, [ebp - 0xfe0]
push ebx
push 0x4e8db0
call fcn.00419ee0
lea esi, [ebp - 0xfe0]
lea edi, [ebp - 0xee0]
call fcn.00401b30
mov esi, 0x4d185e
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xde0]
call fcn.00401b30
lea eax, [ebp - 0x10e0]
push eax
push 0x4e8dc2
call fcn.00419ee0
lea esi, [ebp - 0x10e0]
lea edi, [ebp - 0xde0]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xce0]
call fcn.00401b30
mov esi, 0x4d1860
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xbe0]
call fcn.00401b30
lea eax, [ebp - 0x11e0]
push eax
push 0x4e8dd4
call fcn.00419ee0
lea esi, [ebp - 0x11e0]
lea edi, [ebp - 0xbe0]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xae0]
call fcn.00401b30
mov esi, 0x4d1862
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x9e0]
call fcn.00401b30
lea eax, [ebp - 0x12e0]
push eax
push 0x4e8de6
call fcn.00419ee0
lea esi, [ebp - 0x12e0]
lea edi, [ebp - 0x9e0]
call fcn.00401af0
mov eax, edi
push eax
push 0x28
call fcn.0041a7a0
lea ebx, [ebp - 0x8e0]
push ebx
call fcn.00404240
jmp 0x47d93d
push 0x11
push 3
lea eax, [ebp - 0x8e0]
push eax
lea ebx, [ebp - 0xde0]
push ebx
push 0x4e8db0
call fcn.00419ee0
lea esi, [ebp - 0xde0]
lea edi, [ebp - 0xce0]
call fcn.00401b30
mov esi, 0x4d1864
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xbe0]
call fcn.00401b30
lea eax, [ebp - 0xee0]
push eax
push 0x4e8dc2
call fcn.00419ee0
lea esi, [ebp - 0xee0]
lea edi, [ebp - 0xbe0]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xae0]
call fcn.00401b30
mov esi, 0x4d1866
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x9e0]
call fcn.00401b30
lea eax, [ebp - 0xfe0]
push eax
push 0x4e8de6
call fcn.00419ee0
lea esi, [ebp - 0xfe0]
lea edi, [ebp - 0x9e0]
call fcn.00401af0
mov eax, edi
push eax
push 0x28
call fcn.0041a7a0
lea ebx, [ebp - 0x8e0]
push ebx
call fcn.00404240
jmp 0x47daab
lea eax, [ebp - 0x8e0]
push eax
push 0x4e8dd4
call fcn.00419ee0
lea esi, [ebp - 0x8e0]
mov edi, 0x4d1868
call fcn.004147b0
test al, al
je 0x47da2f
push 0x11
push 3
lea eax, [ebp - 0x9e0]
push eax
lea ebx, [ebp - 0xee0]
push ebx
push 0x4e8db0
call fcn.00419ee0
lea esi, [ebp - 0xee0]
lea edi, [ebp - 0xde0]
call fcn.00401b30
mov esi, 0x4d1869
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xce0]
call fcn.00401b30
lea eax, [ebp - 0xfe0]
push eax
push 0x4e8dd4
call fcn.00419ee0
lea esi, [ebp - 0xfe0]
lea edi, [ebp - 0xce0]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xbe0]
call fcn.00401b30
mov esi, 0x4d186b
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xae0]
call fcn.00401b30
lea eax, [ebp - 0x10e0]
push eax
push 0x4e8de6
call fcn.00419ee0
lea esi, [ebp - 0x10e0]
lea edi, [ebp - 0xae0]
call fcn.00401af0
mov eax, edi
push eax
push 0x28
call fcn.0041a7a0
lea ebx, [ebp - 0x9e0]
push ebx
call fcn.00404240
jmp 0x47daab
push 0x11
push 3
lea eax, [ebp - 0x9e0]
push eax
lea ebx, [ebp - 0xce0]
push ebx
push 0x4e8db0
call fcn.00419ee0
lea esi, [ebp - 0xce0]
lea edi, [ebp - 0xbe0]
call fcn.00401b30
mov esi, 0x4d186d
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xae0]
call fcn.00401b30
lea eax, [ebp - 0xde0]
push eax
push 0x4e8de6
call fcn.00419ee0
lea esi, [ebp - 0xde0]
lea edi, [ebp - 0xae0]
call fcn.00401af0
mov eax, edi
push eax
push 0x28
call fcn.0041a7a0
lea ebx, [ebp - 0x9e0]
push ebx
call fcn.00404240
lea eax, [ebp - 0x12c]
push eax
call fcn.00408ce0
mov al, byte [ebp - 0x48]
test al, al
je 0x47e185
push 0x4d186f
call fcn.0040f460
mov word [ebp - 0x12c], ax
push 0x4d1880
call fcn.0040f460
mov word [ebp - 0x130], ax
lea ebx, [ebp - 0x914]
push ebx
lea eax, [ebp - 0xa14]
push eax
push 0x11
push 3
push 0x28
call fcn.0041a470
lea eax, [ebp - 0xa14]
push eax
call fcn.00430e30
lea edi, [ebp - 0x114]
lea esi, [ebp - 0x914]
push 0x28
call fcn.00401950
mov ax, word [ebp - 0x130]
push eax
call fcn.0042fed0
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x1a8]
call fcn.0047a5d2
mov edi, dword [ebp - 0x1a8]
mov eax, edi
mov esi, dword [edi + 0x8d]
mov dword [eax + 0x85], esi
mov word [ebp - 0x13c], 7
mov word [ebp - 0x138], 0
cmp dword [ebp - 0x124], 0
jle 0x47e150
mov ax, word [ebp - 0x130]
push eax
lea ebx, [ebp - 0x124]
push ebx
lea eax, [ebp - 0x44]
push eax
call fcn.0042e5d0
mov dword [ebp - 0x128], eax
test eax, eax
jle 0x47e14b
lea ebx, [ebp - 0x114]
push ebx
lea eax, [ebp - 0x9e0]
push eax
lea eax, [ebp - 0x44]
push eax
push 1
push 0x28
call fcn.00401cd0
lea eax, [ebp - 0x9e0]
push eax
push 0x28
push 0x28
call fcn.00430d60
test al, al
je 0x47e14b
mov ax, word [ebp - 0x12c]
push eax
push dword [ebp - 0x128]
movzx ebx, word [0x4ea9d8]
push ebx
push 0x4e80e2
push 1
push 1
call fcn.0040f390
cmp byte [ebp - 0xe8], 0
je 0x47dc05
mov al, byte [ebp - 0xe8]
cmp byte [0x4e8710], al
jne 0x47e14b
inc word [ebp - 0x138]
inc word [ebp - 0x13c]
cmp word [ebp - 0x13c], 8
jle 0x47dc2f
mov eax, dword [ebp - 0x1a8]
lea ebx, [eax + 0x85]
push ebx
call fcn.004791c2
mov eax, dword [ebp - 0x1a8]
mov edi, dword [eax + 0x85]
mov esi, dword [ebp - 0x128]
mov dword [edi + 0x1ad], esi
mov eax, dword [ebp - 0x1a8]
mov edi, dword [eax + 0x85]
mov dword [edi + 0x1b1], 1
mov eax, dword [ebp - 0x1a8]
mov edi, dword [eax + 0x85]
mov esi, 0
mov dword [edi + 0x1b5], esi
mov eax, dword [ebp - 0x1a8]
push dword [eax + 0x85]
push 0x4e8d4d
push 4
push 0xa
call fcn.0047a492
lea ebx, [ebp - 0xae0]
push ebx
push 0x4e8dc2
call fcn.00419ee0
lea esi, [ebp - 0xae0]
mov edi, 0x4d1891
call fcn.004147b0
test al, al
je 0x47ded8
lea eax, [ebp - 0xbe0]
push eax
push 0x4e8dd4
call fcn.00419ee0
lea esi, [ebp - 0xbe0]
mov edi, 0x4d1892
call fcn.004147b0
test al, al
je 0x47ddff
mov eax, dword [ebp - 0x1a8]
push dword [eax + 0x85]
lea ebx, [ebp - 0xce0]
push ebx
lea eax, [ebp - 0x13e0]
push eax
push 0x4e8db0
call fcn.00419ee0
lea esi, [ebp - 0x13e0]
lea edi, [ebp - 0x12e0]
call fcn.00401b30
mov esi, 0x4d1893
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x11e0]
call fcn.00401b30
lea eax, [ebp - 0x14e0]
push eax
push 0x4e8dc2
call fcn.00419ee0
lea esi, [ebp - 0x14e0]
lea edi, [ebp - 0x11e0]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x10e0]
call fcn.00401b30
mov esi, 0x4d1895
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xfe0]
call fcn.00401b30
lea eax, [ebp - 0x15e0]
push eax
push 0x4e8dd4
call fcn.00419ee0
lea esi, [ebp - 0x15e0]
lea edi, [ebp - 0xfe0]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xee0]
call fcn.00401b30
mov esi, 0x4d1897
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xde0]
call fcn.00401b30
lea eax, [ebp - 0x16e0]
push eax
push 0x4e8de6
call fcn.00419ee0
lea esi, [ebp - 0x16e0]
lea edi, [ebp - 0xde0]
call fcn.00401af0
mov eax, edi
push eax
push 0x31
call fcn.0041a7a0
lea ebx, [ebp - 0xce0]
push ebx
push 0xf
push 0x31
mov eax, dword [ebp - 0x1a8]
call fcn.0047a492
jmp 0x47ded3
mov eax, dword [ebp - 0x1a8]
push dword [eax + 0x85]
lea ebx, [ebp - 0xce0]
push ebx
lea eax, [ebp - 0x11e0]
push eax
push 0x4e8db0
call fcn.00419ee0
lea esi, [ebp - 0x11e0]
lea edi, [ebp - 0x10e0]
call fcn.00401b30
mov esi, 0x4d1899
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xfe0]
call fcn.00401b30
lea eax, [ebp - 0x12e0]
push eax
push 0x4e8dc2
call fcn.00419ee0
lea esi, [ebp - 0x12e0]
lea edi, [ebp - 0xfe0]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xee0]
call fcn.00401b30
mov esi, 0x4d189b
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xde0]
call fcn.00401b30
lea eax, [ebp - 0x13e0]
push eax
push 0x4e8de6
call fcn.00419ee0
lea esi, [ebp - 0x13e0]
lea edi, [ebp - 0xde0]
call fcn.00401af0
mov eax, edi
push eax
push 0x31
call fcn.0041a7a0
lea ebx, [ebp - 0xce0]
push ebx
push 0xf
push 0x31
mov eax, dword [ebp - 0x1a8]
call fcn.0047a492
jmp 0x47e068
lea eax, [ebp - 0xce0]
push eax
push 0x4e8dd4
call fcn.00419ee0
lea esi, [ebp - 0xce0]
mov edi, 0x4d189d
call fcn.004147b0
test al, al
je 0x47dfda
mov eax, dword [ebp - 0x1a8]
push dword [eax + 0x85]
lea ebx, [ebp - 0xde0]
push ebx
lea eax, [ebp - 0x12e0]
push eax
push 0x4e8db0
call fcn.00419ee0
lea esi, [ebp - 0x12e0]
lea edi, [ebp - 0x11e0]
call fcn.00401b30
mov esi, 0x4d189e
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x10e0]
call fcn.00401b30
lea eax, [ebp - 0x13e0]
push eax
push 0x4e8dd4
call fcn.00419ee0
lea esi, [ebp - 0x13e0]
lea edi, [ebp - 0x10e0]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xfe0]
call fcn.00401b30
mov esi, 0x4d18a0
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xee0]
call fcn.00401b30
lea eax, [ebp - 0x14e0]
push eax
push 0x4e8de6
call fcn.00419ee0
lea esi, [ebp - 0x14e0]
lea edi, [ebp - 0xee0]
call fcn.00401af0
mov eax, edi
push eax
push 0x31
call fcn.0041a7a0
lea ebx, [ebp - 0xde0]
push ebx
push 0xf
push 0x31
mov eax, dword [ebp - 0x1a8]
call fcn.0047a492
jmp 0x47e068
mov eax, dword [ebp - 0x1a8]
push dword [eax + 0x85]
lea ebx, [ebp - 0xde0]
push ebx
lea eax, [ebp - 0x10e0]
push eax
push 0x4e8db0
call fcn.00419ee0
lea esi, [ebp - 0x10e0]
lea edi, [ebp - 0xfe0]
call fcn.00401b30
mov esi, 0x4d18a2
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xee0]
call fcn.00401b30
lea eax, [ebp - 0x11e0]
push eax
push 0x4e8de6
call fcn.00419ee0
lea esi, [ebp - 0x11e0]
lea edi, [ebp - 0xee0]
call fcn.00401af0
mov eax, edi
push eax
push 0x31
call fcn.0041a7a0
lea ebx, [ebp - 0xde0]
push ebx
push 0xf
push 0x31
mov eax, dword [ebp - 0x1a8]
call fcn.0047a492
movzx eax, byte [ebp - 0x17c]
mov ebx, 7
add ebx, eax
movsx eax, word [ebp - 0x13c]
cmp ebx, eax
jl 0x47e14b
mov edi, dword [ebp - 0x1a8]
mov bl, byte [edi + 0x97]
push ebx
mov al, byte [ebp - 0x13c]
push eax
lea ebx, [ebp - 0xde0]
push ebx
mov esi, dword [edi + 0x85]
push esi
mov eax, dword [0x4d91ad]
movsx eax, word [eax + 0xb6f]
movsx ebx, word [edi + 0x97]
sub ebx, eax
inc ebx
push ebx
movsx eax, word [edi + 0x97]
movsx ebx, word [edi + 0x95]
sub ebx, eax
inc ebx
push ebx
call fcn.00401cd0
lea eax, [ebp - 0xde0]
push eax
call fcn.00404240
movsx ebx, word [ebp - 0x13c]
sub ebx, 6
push ebx
mov eax, dword [ebp - 0x1a8]
mov edi, dword [eax + 0x85]
mov ebx, dword [edi + 0x1b1]
movsx eax, word [ebp - 0x13c]
lea edi, [ebp + eax*4 - 0x100]
movsx ebx, byte [edi + ebx]
push ebx
mov eax, dword [ebp - 0x1a4]
call fcn.00436112
movsx ebx, word [ebp - 0x13c]
sub ebx, 7
push ebx
mov eax, dword [ebp - 0x1a8]
mov edi, dword [eax + 0x85]
cmp dword [edi + 0x1b5], 1
sete bl
push ebx
mov eax, dword [ebp - 0x1a4]
call fcn.00474102
jmp 0x47db60
lea eax, [ebp - 0x12c]
push eax
call fcn.00408ce0
lea ebx, [ebp - 0x130]
push ebx
call fcn.00408ce0
mov eax, dword [ebp - 0x1a8]
mov edi, eax
mov esi, dword [eax + 0x8d]
mov dword [edi + 0x85], esi
mov word [ebp - 0x13c], 8
mov al, byte [ebp - 0x48]
test al, al
je 0x47e22c
cmp byte [ebp - 0xc], 0x11
jne 0x47e19b
jmp 0x47e22c
movsx ebx, word [ebp - 0x134]
mov eax, ebx
cmp eax, 1
jne 0x47e1c1
lea eax, [ebp - 0x134]
push eax
mov bl, byte [ebp - 0xc]
push ebx
push 1
push 2
call fcn.0041a550
jmp 0x47e22c
cmp eax, 2
jne 0x47e22c
cmp byte [ebp - 0xc], 0xd
jne 0x47e1ef
mov eax, dword [ebp - 0x1a8]
mov edi, eax
mov ebx, dword [eax + 0x85]
cmp dword [edi + 0x8d], ebx
jne 0x47e1ef
mov word [ebp - 0x134], 1
jmp 0x47e22c
lea eax, [ebp - 0x134]
push eax
lea ebx, [ebp - 0x13c]
push ebx
lea eax, [ebp - 0xc]
push eax
push 2
push 2
mov ax, word [ebp - 0x138]
push eax
mov eax, dword [ebp - 0x1a8]
call fcn.00476e82
mov ax, word [ebp - 0x13c]
push eax
mov bl, byte [ebp - 0x17c]
push ebx
call fcn.0047f220
mov al, byte [ebp - 0x48]
test al, al
je 0x47cb65
mov esi, 0x4d18a4
movzx eax, byte [ebp - 0xc]
push 0x1f0010
call fcn.0040148e
test al, al
je 0x47cb65
cmp byte [ebp - 0xc], 0x2b
je 0x47f1f5
mov eax, dword [0x4d91ad]
mov dword [ebp - 0xce4], eax
lea edi, [eax + 0x2cd]
mov dword [ebp - 0xce8], edi
mov byte [ebp - 0x154], 1
mov byte [ebp - 0x158], 1
push 0x4d18a8
call fcn.0040f460
mov word [ebp - 0x12c], ax
push eax
push 1
movzx ebx, word [0x4e6cc6]
push ebx
push 0x4e6c66
push 1
push 1
call fcn.0040f390
lea eax, [ebp - 0x12c]
push eax
call fcn.00408ce0
push 0x4d18b2
call fcn.0040f460
mov word [ebp - 0x12c], ax
movzx ebx, byte [0x4e6c6e]
dec ebx
movzx eax, byte [0x4e6c6d]
imul ebx, eax
movzx eax, byte [0x4e6c6e]
movzx ecx, byte [0x4e6c6a]
imul eax, ecx
movzx ecx, byte [0x4e6c6c]
add ecx, eax
add ecx, ebx
inc ecx
push ecx
push 1
push 0
push 0x4d18c3
lea edi, [ebp - 0xd08]
call fcn.00401403
lea eax, [ebp - 0xd08]
push eax
mov eax, 0x4d886d
call fcn.0042f252
mov edi, dword [0x4d18e3]
movzx eax, byte [0x4e6c6a]
sub eax, 0x23
cdq
idiv edi
mov byte [ebp - 0x148], al
mov edi, dword [0x4d18e7]
movzx eax, byte [0x4e6c6b]
sub eax, 6
cdq
idiv edi
mov byte [ebp - 0x140], al
movzx ebx, byte [0x4e6c6a]
sub ebx, 0x23
movzx eax, byte [ebp - 0x148]
sub ebx, eax
mov byte [ebp - 0x14c], bl
mov byte [ebp - 0x144], 0
fld dword [0x4d18eb]
fstp dword [ebp - 0x50]
wait
mov byte [ebp - 0x178], 0
mov eax, dword [ebp - 0xce8]
mov edi, eax
mov esi, dword [eax + 0x8d]
mov dword [edi + 0x85], esi
mov eax, dword [ebp - 0xce8]
cmp dword [eax + 0x85], 0
je 0x47f10b
mov byte [ebp - 0x164], 0
cmp byte [ebp - 0x144], 0
jne 0x47e3d3
movzx eax, byte [ebp - 0x154]
movzx ebx, byte [0x4e6c6e]
sub ebx, eax
inc ebx
mov byte [ebp - 0x150], bl
jmp 0x47e3de
mov al, byte [0x4e6c6e]
mov byte [ebp - 0x150], al
mov eax, dword [ebp - 0xce8]
cmp dword [eax + 0x85], 0
je 0x47e99a
mov bl, byte [ebp - 0x164]
cmp byte [ebp - 0x150], bl
jbe 0x47e99a
mov edi, dword [eax + 0x85]
cmp dword [edi + 0x1ad], 0
jle 0x47e97d
mov esi, dword [eax + 0x85]
cmp dword [esi + 0x1b5], 1
jne 0x47e97d
mov cx, word [ebp - 0x12c]
push ecx
mov edi, dword [eax + 0x85]
push dword [edi + 0x1ad]
movzx edx, word [0x4ea9d8]
push edx
push 0x4e80e2
push 1
push 1
call fcn.0040f390
inc byte [ebp - 0x164]
movzx eax, byte [ebp - 0x164]
imul ebx, eax, 0xfc
mov edi, dword [ebp - 0x4c]
lea esi, [edi + ebx - 0xfc]
mov dword [ebp - 0xcec], esi
cmp byte [0x4e8d42], 0x45
jne 0x47e61e
lea eax, [ebp - 0xdec]
push eax
push 0x4e8df8
call fcn.00419ee0
lea esi, [ebp - 0xdec]
mov edi, 0x4d18ef
call fcn.004147b0
test al, al
je 0x47e588
mov eax, dword [ebp - 0xcec]
mov dword [ebp - 0xdf0], eax
lea ebx, [ebp - 0xef0]
push ebx
lea eax, [ebp - 0x13f0]
push eax
push 0x4e8df8
call fcn.00419ee0
lea esi, [ebp - 0x13f0]
lea edi, [ebp - 0x12f0]
call fcn.00401b30
mov esi, 0x4d18f0
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x11f0]
call fcn.00401b30
lea eax, [ebp - 0x14f0]
push eax
push 0x4e8db0
call fcn.00419ee0
lea esi, [ebp - 0x14f0]
lea edi, [ebp - 0x11f0]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x10f0]
call fcn.00401b30
mov esi, 0x4d18f4
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xff0]
call fcn.00401b30
lea eax, [ebp - 0x15f0]
push eax
push 0x4e8de6
call fcn.00419ee0
lea esi, [ebp - 0x15f0]
lea edi, [ebp - 0xff0]
call fcn.00401af0
mov eax, edi
push eax
push 0x23
call fcn.0041a7a0
mov eax, dword [ebp - 0xdf0]
lea edi, [eax + 0x90]
lea esi, [ebp - 0xef0]
push 0x23
call fcn.00401950
jmp 0x47e619
mov eax, dword [ebp - 0xcec]
mov dword [ebp - 0xdf0], eax
lea ebx, [ebp - 0xef0]
push ebx
lea eax, [ebp - 0x11f0]
push eax
push 0x4e8db0
call fcn.00419ee0
lea esi, [ebp - 0x11f0]
lea edi, [ebp - 0x10f0]
call fcn.00401b30
mov esi, 0x4d18f6
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xff0]
call fcn.00401b30
lea eax, [ebp - 0x12f0]
push eax
push 0x4e8de6
call fcn.00419ee0
lea esi, [ebp - 0x12f0]
lea edi, [ebp - 0xff0]
call fcn.00401af0
mov eax, edi
push eax
push 0x23
call fcn.0041a7a0
mov eax, dword [ebp - 0xdf0]
lea edi, [eax + 0x90]
lea esi, [ebp - 0xef0]
push 0x23
call fcn.00401950
jmp 0x47e8ff
lea eax, [ebp - 0xeec]
push eax
push 0x4e8df8
call fcn.00419ee0
lea esi, [ebp - 0xeec]
mov edi, 0x4d18f8
call fcn.004147b0
test al, al
je 0x47e86e
lea eax, [ebp - 0xfec]
push eax
push 0x4e8dd4
call fcn.00419ee0
lea esi, [ebp - 0xfec]
mov edi, 0x4d18f9
call fcn.004147b0
test al, al
je 0x47e792
mov eax, dword [ebp - 0xcec]
mov dword [ebp - 0xff0], eax
lea ebx, [ebp - 0x10f0]
push ebx
lea eax, [ebp - 0x17f0]
push eax
push 0x4e8db0
call fcn.00419ee0
lea esi, [ebp - 0x17f0]
lea edi, [ebp - 0x16f0]
call fcn.00401b30
mov esi, 0x4d18fa
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x15f0]
call fcn.00401b30
lea eax, [ebp - 0x18f0]
push eax
push 0x4e8dd4
call fcn.00419ee0
lea esi, [ebp - 0x18f0]
lea edi, [ebp - 0x15f0]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x14f0]
call fcn.00401b30
mov esi, 0x4d18fc
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x13f0]
call fcn.00401b30
lea eax, [ebp - 0x19f0]
push eax
push 0x4e8df8
call fcn.00419ee0
lea esi, [ebp - 0x19f0]
lea edi, [ebp - 0x13f0]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x12f0]
call fcn.00401b30
mov esi, 0x4d1900
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x11f0]
call fcn.00401b30
lea eax, [ebp - 0x1af0]
push eax
push 0x4e8dd4
call fcn.00419ee0
lea esi, [ebp - 0x1af0]
lea edi, [ebp - 0x11f0]
call fcn.00401af0
mov eax, edi
push eax
push 0x23
call fcn.0041a7a0
mov eax, dword [ebp - 0xff0]
lea edi, [eax + 0x90]
lea esi, [ebp - 0x10f0]
push 0x23
call fcn.00401950
jmp 0x47e869
mov eax, dword [ebp - 0xcec]
mov dword [ebp - 0xff0], eax
lea ebx, [ebp - 0x10f0]
push ebx
lea eax, [ebp - 0x15f0]
push eax
push 0x4e8db0
call fcn.00419ee0
lea esi, [ebp - 0x15f0]
lea edi, [ebp - 0x14f0]
call fcn.00401b30
mov esi, 0x4d1902
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x13f0]
call fcn.00401b30
lea eax, [ebp - 0x16f0]
push eax
push 0x4e8df8
call fcn.00419ee0
lea esi, [ebp - 0x16f0]
lea edi, [ebp - 0x13f0]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x12f0]
call fcn.00401b30
mov esi, 0x4d1906
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x11f0]
call fcn.00401b30
lea eax, [ebp - 0x17f0]
push eax
push 0x4e8de6
call fcn.00419ee0
lea esi, [ebp - 0x17f0]
lea edi, [ebp - 0x11f0]
call fcn.00401af0
mov eax, edi
push eax
push 0x23
call fcn.0041a7a0
mov eax, dword [ebp - 0xff0]
lea edi, [eax + 0x90]
lea esi, [ebp - 0x10f0]
push 0x23
call fcn.00401950
jmp 0x47e8ff
mov eax, dword [ebp - 0xcec]
mov dword [ebp - 0xff0], eax
lea ebx, [ebp - 0x10f0]
push ebx
lea eax, [ebp - 0x13f0]
push eax
push 0x4e8db0
call fcn.00419ee0
lea esi, [ebp - 0x13f0]
lea edi, [ebp - 0x12f0]
call fcn.00401b30
mov esi, 0x4d1908
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x11f0]
call fcn.00401b30
lea eax, [ebp - 0x14f0]
push eax
push 0x4e8de6
call fcn.00419ee0
lea esi, [ebp - 0x14f0]
lea edi, [ebp - 0x11f0]
call fcn.00401af0
mov eax, edi
push eax
push 0x23
call fcn.0041a7a0
mov eax, dword [ebp - 0xff0]
lea edi, [eax + 0x90]
lea esi, [ebp - 0x10f0]
push 0x23
call fcn.00401950
mov eax, dword [ebp - 0xce8]
mov edi, dword [eax + 0x85]
mov eax, dword [edi + 0x1b1]
cmp eax, 2
jne 0x47e92a
push 0x4e88c1
push dword [ebp - 0xcec]
call fcn.00447b30
jmp 0x47e953
cmp eax, 3
jne 0x47e943
push 0x4e87ea
push dword [ebp - 0xcec]
call fcn.00447b30
jmp 0x47e953
push 0x4e8713
push dword [ebp - 0xcec]
call fcn.00447b30
mov eax, dword [ebp - 0xcec]
lea edi, [eax + 0xb4]
mov esi, 0x4d190a
push 0x23
call fcn.00401950
lea edi, [eax + 0xd8]
mov esi, 0x4d190b
push 0x23
call fcn.00401950
mov eax, dword [ebp - 0xce8]
mov edi, dword [eax + 0x85]
mov esi, dword [edi + 0x1db]
mov dword [eax + 0x85], esi
jmp 0x47e3de
cmp byte [ebp - 0x164], 0
jbe 0x47f106
inc byte [ebp - 0x144]
inc byte [ebp - 0x178]
cmp byte [ebp - 0x144], 1
jne 0x47ec41
cmp byte [ebp - 0x158], 1
jbe 0x47ec41
movzx eax, byte [ebp - 0x158]
dec eax
movzx eax, al
test eax, eax
jbe 0x47ec41
mov byte [ebp - 0xff0], al
mov byte [ebp - 0x160], 0
inc byte [ebp - 0x160]
cmp byte [ebp - 0x140], 0
jbe 0x47ea49
movzx eax, byte [ebp - 0x140]
test eax, eax
jbe 0x47ea49
mov byte [ebp - 0xff4], al
mov byte [ebp - 0x168], 0
inc byte [ebp - 0x168]
push 4
push 0x4d190c
push 0x4d1914
push 0x4d191c
mov eax, 0x4d886d
call fcn.0042d822
push eax
mov eax, 0x4d886d
call fcn.0042d7e2
dec byte [ebp - 0xff4]
jne 0x47ea15
mov byte [ebp - 0xff8], 6
mov byte [ebp - 0x168], 0
inc byte [ebp - 0x168]
push 4
push 0x4d191d
push 0x4d1925
push 0x4d192d
mov eax, 0x4d886d
call fcn.0042d822
push eax
mov eax, 0x4d886d
call fcn.0042d7e2
dec byte [ebp - 0xff8]
jne 0x47ea57
movzx eax, byte [ebp - 0x140]
movzx ebx, byte [0x4e6c6b]
sub ebx, eax
sub ebx, 6
test ebx, ebx
jle 0x47eaf9
movzx ebx, al
movzx ecx, byte [0x4e6c6b]
sub ecx, ebx
sub ecx, 6
movzx ecx, cl
test ecx, ecx
jbe 0x47eaf9
mov byte [ebp - 0xffc], cl
mov byte [ebp - 0x168], 0
inc byte [ebp - 0x168]
push 4
push 0x4d192e
push 0x4d1936
push 0x4d193e
mov eax, 0x4d886d
call fcn.0042d822
push eax
mov eax, 0x4d886d
call fcn.0042d7e2
dec byte [ebp - 0xffc]
jne 0x47eac5
fld xword [0x4d193f]
fld dword [0x4e6c66]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x47ec35
fld dword [ebp - 0x50]
fld dword [0x4e6c66]
fistp dword [ebp - 0x1000]
wait
fild dword [ebp - 0x1000]
faddp st(1)
fld dword [0x4e6c66]
fsubp st(1)
fstp dword [ebp - 0x50]
wait
fld xword [0x4d1949]
fld dword [ebp - 0x50]
wait
fcompp
wait
fnstsw ax
wait
sahf
jae 0x47eb67
fld xword [0x4d1953]
fld dword [ebp - 0x50]
fld xword [0x4d195d]
fsubp st(1)
fabs
wait
fcompp
wait
fnstsw ax
wait
sahf
ja 0x47ebca
fld xword [0x4d1967]
fld dword [ebp - 0x50]
wait
fcompp
wait
fnstsw ax
wait
sahf
jb 0x47eb96
fld dword [ebp - 0x50]
lea edi, [ebp - 0x1000]
call fcn.0040bd10
mov al, byte [ebp - 0x1000]
mov byte [ebp - 0x14c], al
jmp 0x47ebac
fld dword [ebp - 0x50]
fistp dword [ebp - 0x1000]
wait
mov al, byte [ebp - 0x1000]
mov byte [ebp - 0x14c], al
fld dword [ebp - 0x50]
movzx eax, byte [ebp - 0x14c]
mov dword [ebp - 0x1000], eax
fild dword [ebp - 0x1000]
fsubp st(1)
fstp dword [ebp - 0x50]
wait
jmp 0x47ebd1
mov byte [ebp - 0x14c], 0
fld dword [0x4e6c66]
fistp dword [ebp - 0x1004]
wait
movzx eax, byte [ebp - 0x14c]
mov ebx, dword [ebp - 0x1004]
sub ebx, eax
movzx ebx, bl
test ebx, ebx
jbe 0x47ec35
mov byte [ebp - 0x1000], bl
mov byte [ebp - 0x168], 0
inc byte [ebp - 0x168]
push 4
push 0x4d1971
push 0x4d1979
push 0x4d1981
mov eax, 0x4d886d
call fcn.0042d822
push eax
mov eax, 0x4d886d
call fcn.0042d7e2
dec byte [ebp - 0x1000]
jne 0x47ec01
dec byte [ebp - 0xff0]
jne 0x47e9ee
cmp byte [ebp - 0x140], 0
jbe 0x47ec96
movzx eax, byte [ebp - 0x140]
test eax, eax
jbe 0x47ec96
mov byte [ebp - 0x1008], al
mov byte [ebp - 0x168], 0
inc byte [ebp - 0x168]
push 4
push 0x4d1982
push 0x4d198a
push 0x4d1992
mov eax, 0x4d886d
call fcn.0042d822
push eax
mov eax, 0x4d886d
call fcn.0042d7e2
dec byte [ebp - 0x1008]
jne 0x47ec62
push 4
push 0x4d1993
push 0x4d199b
push 0x4d19a3
mov eax, 0x4d886d
call fcn.0042d822
push eax
mov eax, 0x4d886d
call fcn.0042d7e2
push 4
push 0x4d19a4
push 0x4d19ac
push 0x4d19b4
mov eax, 0x4d886d
call fcn.0042d822
mov dword [ebp - 0x120], eax
mov bl, byte [0x4e6c6c]
mov byte [ebp - 0x170], bl
cmp byte [ebp - 0x144], 1
jne 0x47ed3c
cmp byte [ebp - 0x154], 1
jbe 0x47ed3c
movzx eax, byte [ebp - 0x154]
dec eax
movzx eax, al
test eax, eax
jbe 0x47ed3c
mov byte [ebp - 0x100c], al
mov byte [ebp - 0x168], 0
inc byte [ebp - 0x168]
movzx eax, byte [0x4e6c6d]
movzx ebx, byte [0x4e6c6a]
add ebx, eax
add byte [ebp - 0x170], bl
dec byte [ebp - 0x100c]
jne 0x47ed18
movzx eax, byte [ebp - 0x164]
test eax, eax
jbe 0x47edc2
mov byte [ebp - 0x1010], al
mov byte [ebp - 0x168], 0
inc byte [ebp - 0x168]
movzx eax, byte [ebp - 0x168]
imul ebx, eax, 0xfc
mov edi, dword [ebp - 0x4c]
lea esi, [edi + ebx - 0xfc]
mov dword [ebp - 0x1014], esi
mov al, byte [ebp - 0x148]
add byte [ebp - 0x170], al
movzx eax, byte [ebp - 0x170]
inc eax
push eax
mov eax, dword [ebp - 0x1014]
lea ebx, [eax + 0x90]
push ebx
mov eax, 0x4d886d
call fcn.004219c2
movzx ebx, byte [0x4e6c6d]
movzx eax, byte [0x4e6c6a]
add eax, ebx
add byte [ebp - 0x170], al
dec byte [ebp - 0x1010]
jne 0x47ed54
push dword [ebp - 0x120]
mov eax, 0x4d886d
call fcn.0042d7e2
push 4
push 0x4d19b5
push 0x4d19bd
push 0x4d19c5
mov eax, 0x4d886d
call fcn.0042d822
push eax
mov eax, 0x4d886d
call fcn.0042d7e2
mov byte [ebp - 0x1018], 3
mov byte [ebp - 0x174], 0
inc byte [ebp - 0x174]
push 4
push 0x4d19c6
push 0x4d19ce
push 0x4d19d6
mov eax, 0x4d886d
call fcn.0042d822
mov dword [ebp - 0x120], eax
mov bl, byte [0x4e6c6c]
mov byte [ebp - 0x170], bl
cmp byte [ebp - 0x144], 1
jne 0x47ee8c
cmp byte [ebp - 0x154], 1
jbe 0x47ee8c
movzx eax, byte [ebp - 0x154]
dec eax
movzx eax, al
test eax, eax
jbe 0x47ee8c
mov byte [ebp - 0x101c], al
mov byte [ebp - 0x168], 0
inc byte [ebp - 0x168]
movzx eax, byte [0x4e6c6d]
movzx ebx, byte [0x4e6c6a]
add ebx, eax
add byte [ebp - 0x170], bl
dec byte [ebp - 0x101c]
jne 0x47ee68
movzx eax, byte [ebp - 0x164]
test eax, eax
jbe 0x47ef21
mov byte [ebp - 0x1020], al
mov byte [ebp - 0x168], 0
inc byte [ebp - 0x168]
movzx eax, byte [ebp - 0x168]
imul ebx, eax, 0xfc
mov edi, dword [ebp - 0x4c]
lea esi, [edi + ebx - 0xfc]
mov dword [ebp - 0x1024], esi
mov al, byte [ebp - 0x148]
add byte [ebp - 0x170], al
movzx eax, byte [ebp - 0x170]
inc eax
push eax
movzx eax, byte [ebp - 0x174]
imul ebx, eax, 0x24
mov edi, dword [ebp - 0x1024]
lea ebx, [edi + ebx - 0x24]
push ebx
mov eax, 0x4d886d
call fcn.004219c2
movzx ecx, byte [0x4e6c6d]
movzx eax, byte [0x4e6c6a]
add eax, ecx
add byte [ebp - 0x170], al
dec byte [ebp - 0x1020]
jne 0x47eea8
push dword [ebp - 0x120]
mov eax, 0x4d886d
call fcn.0042d7e2
dec byte [ebp - 0x1018]
jne 0x47ee06
movzx eax, byte [ebp - 0x140]
movzx ebx, byte [0x4e6c6b]
sub ebx, eax
sub ebx, 6
test ebx, ebx
jle 0x47efab
movzx ebx, al
movzx ecx, byte [0x4e6c6b]
sub ecx, ebx
sub ecx, 6
movzx ecx, cl
test ecx, ecx
jbe 0x47efab
mov byte [ebp - 0x1028], cl
mov byte [ebp - 0x168], 0
inc byte [ebp - 0x168]
push 4
push 0x4d19d7
push 0x4d19df
push 0x4d19e7
mov eax, 0x4d886d
call fcn.0042d822
push eax
mov eax, 0x4d886d
call fcn.0042d7e2
dec byte [ebp - 0x1028]
jne 0x47ef77
fld xword [0x4d19e8]
fld dword [0x4e6c66]
wait
fcompp
wait
fnstsw ax
wait
sahf
jbe 0x47f0e7
fld dword [ebp - 0x50]
fld dword [0x4e6c66]
fistp dword [ebp - 0x102c]
wait
fild dword [ebp - 0x102c]
faddp st(1)
fld dword [0x4e6c66]
fsubp st(1)
fstp dword [ebp - 0x50]
wait
fld xword [0x4d19f2]
fld dword [ebp - 0x50]
wait
fcompp
wait
fnstsw ax
wait
sahf
jae 0x47f019
fld xword [0x4d19fc]
fld dword [ebp - 0x50]
fld xword [0x4d1a06]
fsubp st(1)
fabs
wait
fcompp
wait
fnstsw ax
wait
sahf
ja 0x47f07c
fld xword [0x4d1a10]
fld dword [ebp - 0x50]
wait
fcompp
wait
fnstsw ax
wait
sahf
jb 0x47f048
fld dword [ebp - 0x50]
lea edi, [ebp - 0x102c]
call fcn.0040bd10
mov al, byte [ebp - 0x102c]
mov byte [ebp - 0x14c], al
jmp 0x47f05e
fld dword [ebp - 0x50]
fistp dword [ebp - 0x102c]
wait
mov al, byte [ebp - 0x102c]
mov byte [ebp - 0x14c], al
fld dword [ebp - 0x50]
movzx eax, byte [ebp - 0x14c]
mov dword [ebp - 0x102c], eax
fild dword [ebp - 0x102c]
fsubp st(1)
fstp dword [ebp - 0x50]
wait
jmp 0x47f083
mov byte [ebp - 0x14c], 0
fld dword [0x4e6c66]
fistp dword [ebp - 0x1030]
wait
movzx eax, byte [ebp - 0x14c]
mov ebx, dword [ebp - 0x1030]
sub ebx, eax
movzx ebx, bl
test ebx, ebx
jbe 0x47f0e7
mov byte [ebp - 0x102c], bl
mov byte [ebp - 0x168], 0
inc byte [ebp - 0x168]
push 4
push 0x4d1a1a
push 0x4d1a22
push 0x4d1a2a
mov eax, 0x4d886d
call fcn.0042d822
push eax
mov eax, 0x4d886d
call fcn.0042d7e2
dec byte [ebp - 0x102c]
jne 0x47f0b3
mov al, byte [ebp - 0x178]
cmp byte [0x4e6c6f], al
ja 0x47f106
fld dword [0x4d1a2b]
fstp dword [ebp - 0x50]
wait
mov byte [ebp - 0x178], 0
jmp 0x47e396
lea ebx, [ebp - 0x12c]
push ebx
call fcn.00408ce0
mov byte [0x4d8863], 1
mov byte [0x4d8864], 1
push 0
push 0
push 0
push 0
mov eax, 0x4d886d
call fcn.004284a2
cmp dword [0x4d886d], 0
jle 0x47f1dc
push dword [0x4d886d]
push 0
push 0x6c
push dword [ebp - 0xce4]
mov eax, 0x4d8795
call fcn.004259b2
test al, al
je 0x47f1d5
mov eax, dword [ebp - 0xce4]
movzx ebx, byte [eax]
mov ax, bx
cmp ax, 0x48
jne 0x47f18d
push 0x425440
push 0
push dword [0x4d886d]
mov eax, 0x4d8795
call fcn.00421a32
jmp 0x47f1cb
cmp ax, 0x47
jne 0x47f1ac
push 0x421d40
push 0
push dword [0x4d886d]
mov eax, 0x4d8795
call fcn.00421a32
jmp 0x47f1cb
cmp ax, 0x43
jne 0x47f1cb
push 0x4213c0
push 0
push dword [0x4d886d]
push 0
mov eax, 0x4d8795
call fcn.004210d2
mov eax, 0x4d8795
call fcn.00420fe2
call fcn.00402d80
jmp 0x47f1eb
push 0x4d1a2f
push 0x4d1a42
call fcn.004135d0
mov eax, 0x4d886d
call fcn.00410202
call fcn.00402d80
cmp byte [ebp - 0xc], 0x2b
jne 0x47c460
push dword [ebp - 0x4c]
call fcn.004031b0
pop edx
pop ecx
pop ebx
leave
ret