Function at 0x410e90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x23c
mov esi, dword [0x454c28]
mov dword [esp + 0x3c], 0x13851165
mov dword [esp + 0x40], 0x1f771d86
mov dword [esp + 0x44], 0x1b8e198c
mov dword [esp + 0x48], 0x7510565
mov dword [esp + 0x4c], 0x354015d
mov dword [esp + 0x50], 0xf2e0d5c
mov dword [esp + 0x54], 0xb750920
mov dword [esp + 0x58], 0x37a0355d
mov dword [esp + 0x5c], 0x33a5315c
mov dword [esp + 0x60], 0x3fad3da3
mov dword [esp + 0x64], 0x3b4c3918
mov dword [esp + 0x68], 0x27062558
mov dword [esp + 0x6c], 0x23722171
mov dword [esp + 0x70], 0x2f7e2d7a
mov dword [esp + 0x74], 0x2b0a2973
mov dword [esp + 0x78], 0x573f552b
mov dword [esp + 0x7c], 0x530c51c6
mov dword [esp + 0x80], 0x5f055d00
mov dword [esp + 0x84], 0x5bc25978
mov dword [esp + 0x88], 0x471a451a
mov dword [esp + 0x8c], 0x43624169
mov dword [esp + 0x90], 0x4fde4d0d
mov dword [esp + 0x94], 0x4bde49d8
mov dword [esp + 0x98], 0x77097519
mov dword [esp + 0x9c], 0x7310711d
mov dword [esp + 0xa0], 0x7f177d37
mov dword [esp + 0xa4], 0x7b2d79e4
mov dword [esp + 0xa8], 0x67356539
mov dword [esp + 0xac], 0x6334613f
mov dword [esp + 0xb0], 0x6f306d3f
mov dword [esp + 0xb4], 0x6b426948
mov dword [esp + 0xb8], 0x97de95df
mov dword [esp + 0xbc], 0x93e791ec
mov dword [esp + 0xc0], 0x9fca9de8
mov dword [esp + 0xc4], 0x9b0e99b8
mov dword [esp + 0xc8], 0x87ed85ed
mov dword [esp + 0xcc], 0x83a281ed
mov dword [esp + 0xd0], 0x8fe38dc3
mov dword [esp + 0xd4], 0x8be189eb
mov dword [esp + 0xd8], 0xb79fb523
mov dword [esp + 0xdc], 0xb3f1b190
mov dword [esp + 0xe0], 0xbf2cbdd4
mov dword [esp + 0xe4], 0xbb2fb92f
mov dword [esp + 0xe8], 0xa7f1a5c9
mov dword [esp + 0xec], 0xa3f3a1f1
mov dword [esp + 0xf0], 0xaff8adf5
mov dword [esp + 0xf4], 0xabfca9f8
mov dword [esp + 0xf8], 0xd780d584
mov dword [esp + 0xfc], 0xd3f2d180
mov dword [esp + 0x100], 0xdfbfddaf
mov dword [esp + 0x104], 0xdbbbd9b6
mov dword [esp + 0x108], 0xc7afc556
mov dword [esp + 0x10c], 0xc39fc197
mov dword [esp + 0x110], 0xcf91cd9f
mov dword [esp + 0x114], 0xcb99c99e
mov dword [esp + 0x118], 0xf7f6f5aa
mov byte [esp + 0x11c], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xe0
ja 0x41111d
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x3c]
push dword [esp + 4]
push eax
call fcn.004122e0
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x3c], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xe1
jb case.default.0x411135
lea ebx, [esp + 0x3c]
push 0
push 0
push 0
push 0
push ebx
call esi
mov edi, eax
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44fdf0]
xor ebx, ebx
jmp 0x4111d5
mov esi, dword [0x454c2c]
mov dword [esp + 0x3c], 0xc9caf409
mov word [esp + 0x40], 0
mov byte [esp + 0x42], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 6
ja 0x41119b
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x3c]
push dword [esp + 4]
push eax
call fcn.00412360
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x3c], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 7
jb 0x411170
movzx eax, word [esp + 0x3c]
push 0
push eax
push 0x454c5c
push edi
call esi
xor ecx, ecx
mov dword [esp + 0x34], eax
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fdf8]
xor ebx, ebx
jmp 0x411439
mov dword [esp + 0x38], edi
mov ebp, dword [esp + 0x250]
jmp dword [0x44fe00]
mov eax, ebx
add esp, 0x23c
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebp, eax
movzx eax, byte [0x454d60]
jmp dword [eax*4 + 0x44fe30]
push 0
push ebp
call dword [0x454c44]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x44fe48]
mov bl, 1
jmp case.0x4113db.2
push edx
push edx
push edx
push edx
mov ebp, eax
push eax
call dword [0x454c38]
movzx eax, byte [0x454d60]
jmp dword [eax*4 + 0x44fe30]
mov dword [esp + 4], 0xff6df93f
mov dword [esp + 8], 0xe30dfd6f
mov dword [esp + 0xc], 0xe703e109
mov dword [esp + 0x10], 0xebcae53a
mov dword [esp + 0x14], 0xef0de90b
mov dword [esp + 0x18], 0x9378ed0b
mov dword [esp + 0x1c], 0x977b9173
mov dword [esp + 0x20], 0x9b79950f
mov dword [esp + 0x24], 0x9f07997e
mov dword [esp + 0x28], 0x835f9d0c
mov word [esp + 0x2c], 0x8180
mov dword [esp + 0x2e], 0
mov byte [esp + 0x32], 0
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x3c]
cmp eax, 0x2e
ja 0x4112db
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x3c]
movzx eax, byte [esp + eax + 4]
push dword [esp + 0x3c]
push eax
call fcn.004124c0
add esp, 8
mov ecx, dword [esp + 0x3c]
mov byte [esp + ecx + 4], al
inc dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
cmp eax, 0x2f
jb 0x4112b0
movzx eax, word [esp + 4]
test ax, ax
je 0x411301
lea ebx, [esp + 0x3c]
lea ecx, [esp + 6]
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4112f0
mov word [ebx], 0
movzx eax, word [0x454d62]
test ax, ax
je 0x411335
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx + ecx], ax
movzx eax, word [ecx + 0x454d64]
add ecx, 2
test ax, ax
jne 0x411320
add ebx, ecx
mov word [ebx], 0
mov esi, dword [0x454c3c]
mov dword [esp + 4], 0x63828180
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x411396
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.00412530
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x411370
lea eax, [esp + 0x3c]
push dword [esp + 4]
push 0xffffffffffffffff
push eax
push ebp
call esi
xor eax, eax
mov edx, dword [esp + 0x254]
mov ecx, edx
neg ecx
sbb eax, eax
push 0
mov esi, dword [esp + 0x268]
push esi
push dword [esp + 0x264]
push dword [esp + 0x264]
push eax
push edx
push ebp
call dword [0x454c40]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fe38]
xor ebx, ebx
jmp case.0x4113db.2
mov dword [esp + 0x3c], 0
lea eax, [esp + 0x3c]
push eax
push esi
push dword [esp + 0x268]
push ebp
call dword [0x454c50]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x44fe40]
push ebp
call dword [0x454c54]
jmp 0x41142f
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fe10]
xor ebx, ebx
mov edi, dword [esp + 0x38]
push dword [esp + 0x34]
call dword [0x454c54]
push edi
call dword [0x454c54]
jmp 0x4111d5
xor ecx, ecx
mov edx, dword [esp + 0x268]
test edx, edx
setg cl
mov edi, dword [esp + 0x38]
jmp dword [ecx*4 + 0x44fe18]
mov esi, dword [0x454c30]
mov dword [esp + 4], 0x890a8b8c
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x3c]
cmp eax, 6
ja 0x4114bb
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x3c]
movzx eax, byte [esp + eax + 4]
push dword [esp + 0x3c]
push eax
call fcn.00412430
add esp, 8
mov ecx, dword [esp + 0x3c]
mov byte [esp + ecx + 4], al
inc dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
cmp eax, 7
jb 0x411490
mov edi, dword [esp + 4]
mov dword [esp + 0x3c], 0xf3a5f1a0
mov dword [esp + 0x40], 0xffa2fdaf
mov dword [esp + 0x44], 0xf9f8
mov byte [esp + 0x48], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xc
ja 0x411516
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x3c]
push dword [esp]
push eax
call fcn.004123d0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x3c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xd
jb 0x4114f0
push edi
push 0
push 0
push 0
push ebp
push ebx
push dword [esp + 0x4c]
call esi
jmp dword [0x44fe0c]
mov esi, dword [0x454c30]
mov dword [esp + 4], 0x890a8b8c
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x3c]
cmp eax, 6
ja 0x41158b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x3c]
movzx eax, byte [esp + eax + 4]
push dword [esp + 0x3c]
push eax
call fcn.00412430
add esp, 8
mov ecx, dword [esp + 0x3c]
mov byte [esp + ecx + 4], al
inc dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
cmp eax, 7
jb 0x411560
mov edi, dword [esp + 4]
mov dword [esp + 0x3c], 0xf3a5f1a0
mov dword [esp + 0x40], 0xffa2fdaf
mov dword [esp + 0x44], 0xf9f8
mov byte [esp + 0x48], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xc
ja 0x4115e6
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x3c]
push dword [esp]
push eax
call fcn.004123d0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x3c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xd
jb 0x4115c0
push edi
push 0
push 0
push 0
push ebp
push ebx
push dword [esp + 0x4c]
call esi
jmp case.0x4111b6.2
push 0
push 0
push 0
push 3
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
shr eax, 0x1f
jmp dword [eax*4 + 0x450584]
push 0x454bfc
call fcn.0043fd80
add esp, 4
mov edi, dword [0x44f684]
mov dword [esp + 0xb8], 0xf7b34f82
mov word [esp + 0xbc], 0
mov byte [esp + 0xbe], 0
mov dword [esp + 0x1b8], 0
mov eax, dword [esp + 0x1b8]
cmp eax, 6
ja 0x4127f0
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x1b8]
movzx eax, byte [esp + eax + 0xb8]
push dword [esp + 0x1b8]
push eax
call fcn.0041b600
add esp, 8
mov ecx, dword [esp + 0x1b8]
mov byte [esp + ecx + 0xb8], al
inc dword [esp + 0x1b8]
mov eax, dword [esp + 0x1b8]
cmp eax, 7
jb 0x4127b0
mov ebx, dword [str.yJEcaG__ru4]
mov dword [esp + 0x1b8], 0x2e9aaaaf
mov dword [esp + 0x1bc], 0xded7d4e2
mov dword [esp + 0x1c0], 0xd6d7d0e2
mov dword [esp + 0x1c4], 0xdeefeedf
mov dword [esp + 0x1c8], 0xf718d8d5
mov dword [esp + 0x1cc], 0x313df1c7
mov dword [esp + 0x1d0], 0xc500370a
mov dword [esp + 0x1d4], 0x6d35cfc3
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x2c]
cmp eax, 0x1f
ja 0x412891
nop
mov eax, dword [esp + 0x2c]
movzx eax, byte [esp + eax + 0x1b8]
push dword [esp + 0x2c]
push eax
call fcn.0041b590
add esp, 8
mov ecx, dword [esp + 0x2c]
mov byte [esp + ecx + 0x1b8], al
inc dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
cmp eax, 0x20
jb 0x412860
movzx eax, byte [esp + 0x1b8]
lea esi, [esp + 0xa20]
test al, al
je 0x4128bb
lea ecx, [esp + 0x1b9]
nop
nop
nop
nop
nop
mov byte [esi], al
inc esi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x4128b0
mov byte [esi], 0
movzx eax, byte [ebx]
test al, al
je 0x4128db
inc ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [esi], al
inc esi
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x4128d0
mov byte [esi], 0
movzx eax, byte [esp + 0xb8]
test al, al
je 0x41290b
lea ecx, [esp + 0xb9]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [esi], al
inc esi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x412900
mov byte [esi], 0
movzx eax, byte [edi]
test al, al
je 0x41292b
inc edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [esi], al
inc esi
movzx eax, byte [edi]
inc edi
test al, al
jne 0x412920
mov byte [esi], 0
mov dword [esp + 0x1b8], 0x910f9fd9
mov dword [esp + 0x1bc], 0x9506930e
mov dword [esp + 0x1c0], 0x89089733
mov dword [esp + 0x1c4], 0x8dd58b1c
mov dword [esp + 0x1c8], 0x81058f38
mov dword [esp + 0x1cc], 0x85258310
mov dword [esp + 0x1d0], 0xf9e687ce
mov dword [esp + 0x1d4], 0xfd6afb5b
mov dword [esp + 0x1d8], 0xf162ff6c
mov dword [esp + 0x1dc], 0xf557f36b
mov dword [esp + 0x1e0], 0xe962f757
mov dword [esp + 0x1e4], 0xed7beb73
mov dword [esp + 0x1e8], 0xe1bfef72
mov dword [esp + 0x1ec], 0xe5bde368
mov dword [esp + 0x1f0], 0xd96fe76d
mov dword [esp + 0x1f4], 0xdd85db51
mov dword [esp + 0x1f8], 0xd14fdf7a
mov dword [esp + 0x1fc], 0xd54dd342
mov dword [esp + 0x200], 0xc941d78b
mov dword [esp + 0x204], 0xcd56cb5a
mov dword [esp + 0x208], 0xc150cf6b
mov dword [esp + 0x20c], 0xc553c365
mov dword [esp + 0x210], 0x3961c760
mov dword [esp + 0x214], 0x3d453b9c
mov dword [esp + 0x218], 0x313e3f46
mov byte [esp + 0x21e], 0
mov word [esp + 0x21c], 0
lea ebx, [esp + 0xa20]
mov dword [esp + 0xb8], 0
mov eax, dword [esp + 0xb8]
cmp eax, 0x66
ja 0x412ac0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xb8]
movzx eax, byte [esp + eax + 0x1b8]
push dword [esp + 0xb8]
push eax
call fcn.0041b710
add esp, 8
mov ecx, dword [esp + 0xb8]
mov byte [esp + ecx + 0x1b8], al
inc dword [esp + 0xb8]
mov eax, dword [esp + 0xb8]
cmp eax, 0x67
jb 0x412a80
sub esi, ebx
mov dword [esp + 0xb8], 0x2343217f
mov dword [esp + 0xbc], 0x27bf25b4
mov word [esp + 0xc0], 0x5958
mov dword [esp + 0xc2], 0
mov word [esp + 0xc6], 0
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x2c]
cmp eax, 0xf
ja 0x412b41
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x2c]
movzx eax, byte [esp + eax + 0xb8]
push dword [esp + 0x2c]
push eax
call fcn.0041b690
add esp, 8
mov ecx, dword [esp + 0x2c]
mov byte [esp + ecx + 0xb8], al
inc dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
jb 0x412b10
lea eax, [esp + 0xb4]
lea ecx, [esp + 0x28]
lea edx, [esp + 0x1b8]
lea edi, [esp + 0xb8]
push eax
push ecx
push esi
push ebx
mov ebx, edx
push edx
push edi
push 0x454c5c
call fcn.00410560
add esp, 0x1c
movzx eax, al
jmp dword [eax*4 + 0x45058c]
xor esi, esi
xor eax, eax
test esi, 0
sete al
jmp dword [eax*4 + 0x450594]
call dword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
mov ecx, dword [case.0x412c16.41]
nop
nop
nop
nop
nop
jmp ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x104
push ebx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov ecx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x28]
lea eax, [ecx + ecx*2]
shr eax, 2
movzx edx, byte [ebx + ecx - 1]
cmp edx, 0x3d
je 0x412bd6
cmp edx, 0x2e
jne 0x412bd7
dec eax
movzx ecx, byte [ebx + ecx - 2]
cmp ecx, 0x3d
je 0x412be6
cmp ecx, 0x2e
jne 0x412be7
dec eax
push eax
call fcn.0040cb00
add esp, 4
mov esi, eax
push eax
push ebx
call fcn.004407e0
add esp, 8
push dword [esp + 0x28]
call fcn.00443de0
add esp, 4
xor eax, eax
test esi, esi
sete al
lea ebx, [esp + 0x1b8]
jmp dword [eax*4 + 0x450594]
push esi
call fcn.00403c20
add esp, 4
mov dword [esp + 0x1c], eax
jmp dword [0x45059c]
jmp dword [0x4505a8]
jmp case.0x411135.52
push esi
call fcn.00439ef0
add esp, 4
lea ecx, [esp + 0x9b8]
call fcn.0040de20
call dword [sym.imp.ole32.dll_CoUninitialize]
mov dword [esp + 0x2c], 0xa6d3a37e
mov dword [esp + 0x30], 0x5e9cbc
mov dword [esp + 0x1b8], 0
mov eax, dword [esp + 0x1b8]
cmp eax, 7
ja 0x412cba
nop
nop
nop
mov eax, dword [esp + 0x1b8]
movzx eax, byte [esp + eax + 0x2c]
push dword [esp + 0x1b8]
push eax
call fcn.0041ba90
add esp, 8
mov ecx, dword [esp + 0x1b8]
mov byte [esp + ecx + 0x2c], al
inc dword [esp + 0x1b8]
mov eax, dword [esp + 0x1b8]
cmp eax, 8
jb 0x412c80
mov esi, dword [0x44f684]
mov dword [esp + 8], 0x9151057a
mov byte [esp + 0xc], 0
mov dword [esp + 0x1b8], 0
mov eax, dword [esp + 0x1b8]
cmp eax, 4
ja case.0x411135.50
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x1b8]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x1b8]
push eax
call fcn.0041ba10
add esp, 8
mov ecx, dword [esp + 0x1b8]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x1b8]
mov eax, dword [esp + 0x1b8]
cmp eax, 5
jb 0x412cf0
mov ebx, dword [str.yJEcaG__ru4]
mov dword [esp + 0x1b8], 0xa465653
mov dword [esp + 0x1bc], 0x644a5c51
mov dword [esp + 0x1c0], 0x4c4f5857
mov dword [esp + 0x1c4], 0x6725265f
mov dword [esp + 0x1c8], 0x7a342036
mov dword [esp + 0x1cc], 0x6f666574
mov dword [esp + 0x1d0], 0x722e2420
mov byte [esp + 0x1d4], 0xb0
mov dword [esp + 0x1d5], 0
mov dword [esp + 0xb8], 0
mov eax, dword [esp + 0xb8]
cmp eax, 0x20
ja 0x412df0
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xb8]
movzx eax, byte [esp + eax + 0x1b8]
push dword [esp + 0xb8]
push eax
call fcn.0041b980
add esp, 8
mov ecx, dword [esp + 0xb8]
mov byte [esp + ecx + 0x1b8], al
inc dword [esp + 0xb8]
mov eax, dword [esp + 0xb8]
cmp eax, 0x21
jb 0x412db0
movzx eax, byte [esp + 0x1b8]
test al, al
je 0x412e1b
lea edi, [esp + 0xb8]
lea ecx, [esp + 0x1b9]
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x412e10
mov byte [edi], 0
movzx eax, byte [ebx]
test al, al
je 0x412e3b
inc ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x412e30
mov byte [edi], 0
movzx eax, byte [esp + 8]
test al, al
je 0x412e6d
lea ecx, [esp + 9]
lea ebx, [esp + 0x1b8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x412e60
jmp 0x412e74
lea ebx, [esp + 0x1b8]
mov byte [edi], 0
movzx eax, byte [esi]
test al, al
je 0x412e8b
inc esi
nop
mov byte [edi], al
inc edi
movzx eax, byte [esi]
inc esi
test al, al
jne 0x412e80
mov byte [edi], 0
movzx eax, byte [esp + 0x2c]
test al, al
je 0x412eab
lea ecx, [esp + 0x2d]
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x412ea0
mov byte [edi], 0
movzx eax, byte [0x454bfc]
test al, al
je 0x412ed1
xor ecx, ecx
nop
nop
nop
nop
nop
mov byte [edi + ecx], al
movzx eax, byte [ecx + 0x454bfd]
inc ecx
test al, al
jne 0x412ec0
add edi, ecx
mov byte [edi], 0
mov dword [esp + 0x1b8], 0x930591d3
mov dword [esp + 0x1bc], 0x9f029d0a
mov dword [esp + 0x1c0], 0x9b0c9935
mov dword [esp + 0x1c4], 0x87d38518
mov dword [esp + 0x1c8], 0x831b813c
mov dword [esp + 0x1cc], 0x8f238d1c
mov dword [esp + 0x1d0], 0x8bea89d2
mov dword [esp + 0x1d4], 0xf766f555
mov dword [esp + 0x1d8], 0xf366f160
mov dword [esp + 0x1dc], 0xff5dfd55
mov dword [esp + 0x1e0], 0xfb66f959
mov dword [esp + 0x1e4], 0xe771e54d
mov dword [esp + 0x1e8], 0xe3b5e176
mov dword [esp + 0x1ec], 0xefbbed74
mov dword [esp + 0x1f0], 0xeb75e977
mov dword [esp + 0x1f4], 0xd783d54b
mov dword [esp + 0x1f8], 0xd345d17e
mov dword [esp + 0x1fc], 0xdf4bdd4e
mov dword [esp + 0x200], 0xdb47d98d
mov dword [esp + 0x204], 0xc752c556
mov dword [esp + 0x208], 0xc354c16d
mov dword [esp + 0x20c], 0xcf59cd6f
mov dword [esp + 0x210], 0xcb67c964
mov dword [esp + 0x214], 0x37433598
mov dword [esp + 0x218], 0x3332313a
mov word [esp + 0x21c], 0
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x2c]
cmp eax, 0x65
ja 0x413041
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x2c]
movzx eax, byte [esp + eax + 0x1b8]
push dword [esp + 0x2c]
push eax
call fcn.0041bb80
add esp, 8
mov ecx, dword [esp + 0x2c]
mov byte [esp + ecx + 0x1b8], al
inc dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
cmp eax, 0x66
jb 0x413010
mov dword [esp + 0x2c], 0x79dd7b55
mov dword [esp + 0x30], 0x7de17fe8
mov dword [esp + 0x34], 0x737c
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0xb
ja case.0x411135.53
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x2c]
push dword [esp + 8]
push eax
call fcn.0041bb10
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x2c], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xc
jb 0x413070
lea eax, [esp + 0xb8]
sub edi, eax
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x24]
lea esi, [esp + 0x2c]
push ecx
push edx
push edi
push eax
push ebx
push esi
push 0x454c5c
call fcn.00410560
add esp, 0x1c
movzx eax, al
jmp dword [eax*4 + 0x4505ec]
xor eax, eax
cmp dword [esp + 0x18], 0
setg al
jmp dword [eax*4 + 0x4505fc]
xor eax, eax
cmp dword [esp + 0x20], 0
setg al
jmp dword [eax*4 + 0x450604]
mov ecx, dword [esp + 0xb0]
mov edi, dword [esp + 0x24]
lea eax, [ecx + ecx*2]
shr eax, 2
movzx edx, byte [edi + ecx - 1]
cmp edx, 0x3d
je 0x413112
cmp edx, 0x2e
jne 0x413113
dec eax
movzx ecx, byte [edi + ecx - 2]
cmp ecx, 0x3d
je 0x413122
cmp ecx, 0x2e
jne 0x413123
dec eax
push eax
call fcn.0040cb00
add esp, 4
mov esi, eax
push eax
push edi
call fcn.004407e0
add esp, 8
push dword [esp + 0x24]
call fcn.00443de0
add esp, 4
push esi
call fcn.00403c20
add esp, 4
mov edi, eax
jmp dword [0x4505f4]
push esi
call fcn.0040cb10
add esp, 4
push edi
call fcn.00416b60
add esp, 4
push edi
call fcn.00404cc0
add esp, 4
xor eax, eax
cmp dword [esp + 0x18], 0
setg al
jmp dword [eax*4 + 0x4505fc]
lea ecx, [esp + 0x1b8]
push 1
call fcn.0040d640
mov edi, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edi + 0x454f65], 0
lea edi, [edi + 1]
jne 0x4131a0
mov dword [esp + 0x2c], 0x56a0a484
mov dword [esp + 0x30], 0x5f52eba3
mov dword [esp + 0x34], 0xc95c
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0xb
ja 0x41320b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x2c]
push dword [esp + 8]
push eax
call fcn.0041bbf0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x2c], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xc
jb 0x4131e0
lea esi, [esp + 0x1b8]
mov ecx, esi
push edi
push 0x454f64
lea eax, [esp + 0x34]
push eax
call fcn.0040d7c0
mov ecx, esi
call fcn.0040de20
mov ecx, esi
call fcn.0040d680
xor eax, eax
cmp dword [esp + 0x20], 0
setg al
jmp dword [eax*4 + 0x450604]
push 0
call fcn.00449690
add esp, 4
mov esi, eax
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x45060c]
mov dword [esp + 0x2c], 0xf141ff59
mov dword [esp + 0x30], 0xf58cf354
mov dword [esp + 0x34], 0xc97ef753
mov dword [esp + 0x38], 0xcdaacb6f
mov dword [esp + 0x3c], 0xc17bcfae
mov dword [esp + 0x40], 0xc561c374
mov dword [esp + 0x44], 0xd972c776
mov dword [esp + 0x48], 0xddabdbb8
mov dword [esp + 0x4c], 0xd165df63
mov dword [esp + 0x50], 0xd5b2d36e
mov dword [esp + 0x54], 0x2969d771
mov dword [esp + 0x58], 0x2d542b8c
mov dword [esp + 0x5c], 0x21a62f8b
mov dword [esp + 0x60], 0x25422387
mov dword [esp + 0x64], 0x39572746
mov dword [esp + 0x68], 0x3d5a3b9d
mov dword [esp + 0x6c], 0x31853f88
mov dword [esp + 0x70], 0x3595338f
mov dword [esp + 0x74], 0x9813785
mov dword [esp + 0x78], 0xd6a0bbc
mov dword [esp + 0x7c], 0x1ba0f7d
mov dword [esp + 0x80], 0x5770360
mov dword [esp + 0x84], 0x19770764
mov dword [esp + 0x88], 0x1dab1ba6
mov dword [esp + 0x8c], 0x11ac1fbe
mov dword [esp + 0x90], 0x15b113b7
mov dword [esp + 0x94], 0x697617a9
mov dword [esp + 0x98], 0x6d0a6b0e
mov dword [esp + 0x9c], 0x61c96fc8
mov dword [esp + 0xa0], 0x650263dc
mov dword [esp + 0xa4], 0x79666706
mov byte [esp + 0xaa], 0
mov word [esp + 0xa8], 0
mov dword [esp + 0x1b8], 0
mov eax, dword [esp + 0x1b8]
cmp eax, 0x7e
ja 0x4133da
nop
nop
nop
nop
mov eax, dword [esp + 0x1b8]
movzx eax, byte [esp + eax + 0x2c]
push dword [esp + 0x1b8]
push eax
call fcn.0041bc80
add esp, 8
mov ecx, dword [esp + 0x1b8]
mov byte [esp + ecx + 0x2c], al
inc dword [esp + 0x1b8]
mov eax, dword [esp + 0x1b8]
cmp eax, 0x7f
jb 0x4133a0
movzx eax, word [esp + 0x2c]
test ax, ax
je 0x413401
lea ebx, [esp + 0x1b8]
lea ecx, [esp + 0x2e]
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4133f0
mov word [ebx], 0
movzx eax, word [esi]
test ax, ax
je 0x413431
add esi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [esi]
add esi, 2
test ax, ax
jne 0x413420
mov dword [ebx], 0x220022
mov dword [ebx + 4], 0x22
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0x44
mov dword [esp + 0x58], 1
push 0xc9be8534
push dword [0x455f64]
call fcn.00449780
add esp, 8
lea ecx, [esp + 8]
lea edx, [esp + 0x1b8]
push ecx
lea ecx, [esp + 0x30]
push ecx
push 0
push 0
push 0x8000000
push 0
push 0
push 0
push edx
push 0
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x450614]
mov esi, dword [esp + 0xc]
jmp dword [0x450620]
mov word [esp + 0x1b8], 0x7b47
mov byte [esp + 0x1ba], 0xe6
mov word [esp + 0x1bb], 0
mov dword [esp + 0xb8], 0
mov eax, dword [esp + 0xb8]
cmp eax, 4
ja 0x413590
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xb8]
movzx eax, byte [esp + eax + 0x1b8]
push dword [esp + 0xb8]
push eax
call fcn.0041b810
add esp, 8
mov ecx, dword [esp + 0xb8]
mov byte [esp + ecx + 0x1b8], al
inc dword [esp + 0xb8]
mov eax, dword [esp + 0xb8]
cmp eax, 5
jb 0x413550
push ebx
push esi
call fcn.00404860
add esp, 8
mov dword [esp + 0x20], eax
mov dword [esp + 0xb8], 0x3a90a1
mov dword [esp + 0x1b8], 0
mov eax, dword [esp + 0x1b8]
cmp eax, 3
ja 0x413600
mov eax, dword [esp + 0x1b8]
movzx eax, byte [esp + eax + 0xb8]
push dword [esp + 0x1b8]
push eax
call fcn.0041b890
add esp, 8
mov ecx, dword [esp + 0x1b8]
mov byte [esp + ecx + 0xb8], al
inc dword [esp + 0x1b8]
mov eax, dword [esp + 0x1b8]
cmp eax, 4
jb 0x4135c0
push edi
push esi
call fcn.00404860
add esp, 8
mov dword [esp + 0x18], eax
mov dword [esp + 0x1b8], 0x7f151f1c
mov dword [esp + 0x1bc], 0
mov dword [esp + 0xb8], 0
mov eax, dword [esp + 0xb8]
cmp eax, 7
ja 0x413680
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xb8]
movzx eax, byte [esp + eax + 0x1b8]
push dword [esp + 0xb8]
push eax
call fcn.0041b900
add esp, 8
mov ecx, dword [esp + 0xb8]
mov byte [esp + ecx + 0x1b8], al
inc dword [esp + 0xb8]
mov eax, dword [esp + 0xb8]
cmp eax, 8
jb 0x413640
xor eax, eax
cmp dword [esp + 0x18], 0
setg al
mov dword [esp + 0xac], eax
push ebx
push esi
call fcn.00404860
add esp, 8
mov dword [esp + 0x18], eax
push esi
call fcn.00413ac0
add esp, 4
push dword [esp + 0x1c]
call fcn.00404cc0
add esp, 4
lea esi, [esp + 0xc40]
mov ecx, esi
push 1
call fcn.0040d640
push esi
call fcn.00428ff0
add esp, 4
mov ecx, esi
call fcn.0040de20
lea esi, [esp + 0xbd8]
mov ecx, esi
push 3
call fcn.0040d640
push esi
call fcn.004296c0
add esp, 4
mov ecx, esi
call fcn.0040de20
lea esi, [esp + 0xb70]
mov ecx, esi
push 1
call fcn.0040d640
push esi
call fcn.00429930
add esp, 4
mov ecx, esi
call fcn.0040de20
lea esi, [esp + 0xb08]
mov ecx, esi
push 1
call fcn.0040d640
push esi
call fcn.0042cec0
add esp, 4
push esi
call fcn.0042d6f0
add esp, 4
push esi
call fcn.0042db00
add esp, 4
push esi
call fcn.00430810
add esp, 4
mov ecx, esi
call fcn.0040de20
lea esi, [esp + 0xaa0]
mov ecx, esi
push 1
call fcn.0040d640
push esi
call fcn.0042f700
add esp, 4
mov ecx, esi
call fcn.0040de20
lea esi, [esp + 0x9b8]
mov ecx, esi
push 1
call fcn.0040d640
push esi
call fcn.00433240
add esp, 4
push esi
call fcn.00439d70
add esp, 4
mov eax, dword [esp + 0xac]
jmp dword [eax*4 + 0x4505e4]
mov dword [esp + 4], 0xecedeeef
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x4137e6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.0041bd00
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x4137c0
mov eax, dword [0x455f70]
test eax, eax
je case.0x41323c.7
mov ecx, dword [esp + 4]
xor edx, edx
mov edi, dword [0x455f74]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x413810
inc edx
cmp eax, edx
jne 0x413800
jmp case.0x41323c.7
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je case.0x41323c.7
push esi
push 1
push dword [0x455f78]
push eax
call fcn.00446bb0
add esp, 0x10
mov dword [esp + 4], 0xecedeeef
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x413876
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.0041bd00
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x413850
mov eax, dword [0x455f70]
test eax, eax
je 0x4138a8
mov ecx, dword [esp + 4]
xor edx, edx
mov edi, dword [0x455f74]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x4138a0
inc edx
cmp eax, edx
jne 0x413890
jmp 0x4138a8
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x413914
mov edi, dword [esp + 8]
jmp dword [0x450628]
mov dword [esp + 4], 0xecedeeef
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x4138ef
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.0041bd00
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x4138c9
mov eax, dword [0x455f70]
test eax, eax
je case.0x41323c.0
mov ecx, dword [esp + 4]
xor edx, edx
mov esi, dword [0x455f74]
cmp dword [esi + edx*8], 0x625b6034
je 0x413930
inc edx
cmp eax, edx
jne 0x413904
jmp case.0x41323c.0
push esi
push 1
push dword [0x455f78]
push eax
call fcn.00446bb0
add esp, 0x10
mov edi, dword [esp + 8]
jmp dword [0x450628]
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
je case.0x41323c.0
push edi
push 1
push dword [0x455f78]
push eax
call fcn.00446bb0
add esp, 0x10
lea ecx, [esp + 0x9b8]
call fcn.0040d680
lea ecx, [esp + 0xaa0]
call fcn.0040d680
lea ecx, [esp + 0xb08]
call fcn.0040d680
lea ecx, [esp + 0xb70]
call fcn.0040d680
lea ecx, [esp + 0xbd8]
call fcn.0040d680
lea ecx, [esp + 0xc40]
call fcn.0040d680
mov al, 1
jmp 0x412b95
push dword [esp + 0x1c]
call fcn.00404cc0
add esp, 4
jmp dword [0x4505c8]
call dword [sym.imp.ole32.dll_CoUninitialize]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
call dword [sym.imp.ole32.dll_CoUninitialize]
jmp dword [0x4505cc]
mov eax, dword [case.0x412c16.19]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp case.0x4113db.6
push esi
call fcn.0040cb10
add esp, 4
push esi
call fcn.0040cb10
add esp, 4
jmp dword [0x4505ac]
push dword [esp + 0x1c]
call fcn.00404710
add esp, 4
mov esi, eax
mov word [esp + 0x1b8], 0xe88e
mov byte [esp + 0x1ba], 0x7a
mov dword [esp + 0x1bb], 0
mov byte [esp + 0x1bf], 0
mov dword [esp + 0xb8], 0
mov eax, dword [esp + 0xb8]
cmp eax, 7
ja 0x413a90
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xb8]
movzx eax, byte [esp + eax + 0x1b8]
push dword [esp + 0xb8]
push eax
call fcn.0041b790
add esp, 8
mov ecx, dword [esp + 0xb8]
mov byte [esp + ecx + 0x1b8], al
inc dword [esp + 0xb8]
mov eax, dword [esp + 0xb8]
cmp eax, 8
jb 0x413a50
push ebx
push esi
call fcn.00404860
add esp, 8
xor ecx, ecx
test eax, eax
setg cl
jmp dword [ecx*4 + 0x4505b4]
call fcn.0043f440
movzx eax, al
jmp dword [eax*4 + 0x4505bc]
int3
mov dword [esp + 0xb8], esi
xor edi, edi
jmp 0x413b63
lea ecx, [esp + 0x50]
call fcn.0040d680
mov edx, dword [esp + 0x40]
inc edx
mov edi, edx
push esi
call fcn.00404c80
add esp, 4
xor ecx, ecx
cmp edi, eax
setb cl
mov al, 1
jmp dword [ecx*4 + 0x450644]
mov dword [esp + 0x40], edi
push edi
push esi
call fcn.00404c90
add esp, 8
mov ebx, eax
mov word [esp + 0x50], 0x31bc
lea eax, [esp + 0x52]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x413bd6
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041be10
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x413bb0
push 3
lea eax, [esp + 0x54]
push eax
push ebx
call fcn.00404b60
add esp, 0xc
mov ecx, dword [case.0x412c16.48]
nop
nop
nop
nop
jmp ecx
xor ecx, ecx
test eax, eax
sete cl
mov edx, dword [esp + 0x40]
jmp dword [ecx*4 + 0x45065c]
mov word [esp + 0x50], 0x47d8
lea eax, [esp + 0x52]
mov word [eax + 4], 0
mov dword [eax], 0
jmp dword [0x450668]
mov ecx, edx
jmp dword [0x45084c]
mov esi, edx
jmp 0x414560
mov word [ecx + 8], 0
mov dword [ecx + 4], 0
mov dword [ecx], 0
add ecx, 0xc
xor edx, edx
cmp ecx, esi
sete dl
jmp dword [edx*4 + 0x45086c]
mov word [esp + 0x50], 0xc9a3
lea eax, [esp + 0x52]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x413ca6
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041c7e0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x413c80
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.004044d0
add esp, 8
mov dword [esp + 0x18], eax
mov word [esp + 0x50], 0x21b0
mov dword [esp + 0x52], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x413d06
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041c860
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x413ce0
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.004044d0
add esp, 8
mov dword [esp + 0x20], eax
mov word [esp + 0x50], 0x4bdf
mov dword [esp + 0x52], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x413d66
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041c8f0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x413d40
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.00404730
add esp, 8
mov esi, eax
mov word [esp + 0x50], 0x98e
lea eax, [esp + 0x52]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x413dc6
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041c980
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x413da0
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.004044d0
add esp, 8
mov dword [esp + 0x38], eax
mov dword [esp], 0xc164
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x50]
cmp eax, 3
ja 0x413e19
mov eax, dword [esp + 0x50]
movzx eax, byte [esp + eax]
push dword [esp + 0x50]
push eax
call fcn.0041c9f0
add esp, 8
mov ecx, dword [esp + 0x50]
mov byte [esp + ecx], al
inc dword [esp + 0x50]
mov eax, dword [esp + 0x50]
cmp eax, 4
jb 0x413df0
mov dword [esp + 0x24], esi
mov eax, esp
push eax
push ebx
call fcn.00404600
add esp, 8
mov word [esp + 0x50], 0xaaba
mov byte [esp + 0x52], 0x26
mov word [esp + 0x53], 0
fnstcw word [esp + 0xc6]
movzx eax, word [esp + 0xc6]
or eax, 0xc00
mov word [esp + 0xe2], ax
fldcw word [esp + 0xe2]
fistp dword [esp + 0xec]
fldcw word [esp + 0xc6]
mov eax, dword [esp + 0xec]
mov dword [esp + 0x3c], eax
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x413eb6
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041ca70
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x413e90
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.00404600
add esp, 8
xor edi, edi
mov ebx, 0xfffffffe
mov eax, dword [esp + 0x18]
nop
add ebx, 2
cmp byte [eax + edi], 0
lea edi, [edi + 1]
jne 0x413ed0
fnstcw word [esp + 0xc4]
movzx eax, word [esp + 0xc4]
or eax, 0xc00
mov word [esp + 0xe0], ax
fldcw word [esp + 0xe0]
fistp dword [esp + 0xe8]
fldcw word [esp + 0xc4]
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x34], eax
lea eax, [ebx + 2]
test edi, edi
jns 0x413f24
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x50], 0
add ebx, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
cmp eax, ebx
mov ecx, dword [esp + 0x18]
jae 0x413f94
lea esi, [ecx + edi]
dec esi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], eax
cmp ecx, esi
jae 0x413f94
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], eax
cmp byte [ecx], 0
je 0x413f94
lea eax, [esp + 0x50]
push eax
push esi
push ecx
mov edi, ecx
call fcn.00411600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov edx, dword [esp + 0x10]
mov word [edx], cx
add edx, 2
mov dword [esp + 0x10], edx
cmp edx, ebx
jae 0x413f94
add edi, eax
cmp edi, esi
mov ecx, edi
jb 0x413f5f
mov eax, dword [esp + 0x10]
mov word [eax], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov ecx, esp
mov esi, dword [esp + 0x14]
push esi
call fcn.00443e60
jmp dword [0x450764]
jmp dword [0x450770]
push esi
call fcn.0040cb10
add esp, 4
nop
nop
nop
push esi
call fcn.0040cb10
add esp, 4
jmp dword [0x450774]
mov ecx, esp
push 0x400
call fcn.00444060
not eax
shr eax, 0x1f
mov esi, dword [esp + 0xb8]
jmp dword [eax*4 + 0x45077c]
mov dword [esp + 0x2c], 0
mov esi, dword [esp]
mov dword [esp + 0x44], 0xecedeeef
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x50]
cmp eax, 3
ja 0x41405d
mov eax, dword [esp + 0x50]
movzx eax, byte [esp + eax + 0x44]
push dword [esp + 0x50]
push eax
call fcn.0041bd00
add esp, 8
mov ecx, dword [esp + 0x50]
mov byte [esp + ecx + 0x44], al
inc dword [esp + 0x50]
mov eax, dword [esp + 0x50]
cmp eax, 4
jb 0x414032
mov eax, dword [esp + 0x44]
mov ecx, dword [0x455f70]
test ecx, ecx
je case.default.0x4140bc
xor edx, edx
mov edi, dword [0x455f74]
cmp dword [edi + edx*8], 0x1b788dcf
je 0x41408d
mov ebx, edx
and ebx, 1
xor edx, 1
lea edx, [edx + ebx*2]
cmp edx, ecx
jb 0x414073
jmp case.default.0x4140bc
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je case.default.0x4140bc
lea eax, [esp + 0x2c]
push eax
push 0
push 0
push 0x2b
push esi
push 5
push dword [0x455f78]
push ecx
call fcn.00446bb0
add esp, 0x20
xor ecx, ecx
cmp eax, 0xc0000004
sete cl
jmp dword [ecx*4 + 0x450784]
mov eax, dword [esp + 0x2c]
add eax, 2
push eax
call fcn.00443d70
add esp, 4
mov dword [esp + 0x28], eax
mov esi, dword [esp + 0x2c]
add esi, 2
mov edi, dword [esp]
mov dword [esp + 0x44], 0xecedeeef
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x50]
cmp eax, 3
ja 0x414125
mov eax, dword [esp + 0x50]
movzx eax, byte [esp + eax + 0x44]
push dword [esp + 0x50]
push eax
call fcn.0041bd00
add esp, 8
mov ecx, dword [esp + 0x50]
mov byte [esp + ecx + 0x44], al
inc dword [esp + 0x50]
mov eax, dword [esp + 0x50]
cmp eax, 4
jb 0x4140fa
mov eax, dword [esp + 0x44]
mov ecx, dword [0x455f70]
test ecx, ecx
je case.default.0x414173
xor edx, edx
mov ebx, dword [0x455f74]
cmp dword [ebx + edx*8], 0x1b788dcf
je 0x41414b
inc edx
cmp ecx, edx
jne 0x41413b
jmp case.default.0x414173
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, eax
je case.default.0x414173
push 0
push esi
push dword [esp + 0x30]
push 0x2b
push edi
push 5
push dword [0x455f78]
push ecx
call fcn.00446bb0
add esp, 0x20
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x45078c]
mov ecx, dword [esp + 0x20]
mov eax, ecx
mov esi, eax
inc eax
cmp byte [esi], 0
jne 0x414180
mov edi, esi
sub edi, ecx
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x41419a
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x50], 0
mov dword [esp + 0x18], edi
lea ecx, [eax + edi*2]
mov edi, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
cmp eax, ecx
mov ebx, dword [esp + 0x20]
jae 0x4141fb
mov edi, dword [esp + 0x14]
cmp ebx, esi
jae 0x4141fb
mov edi, dword [esp + 0x14]
cmp byte [ebx], 0
je 0x4141fb
lea eax, [esp + 0x50]
push eax
push esi
push ebx
call fcn.00411600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [edi], cx
add edi, 2
cmp edi, dword [esp + 0x10]
jae 0x4141fb
add ebx, eax
cmp ebx, esi
jb 0x4141d0
mov word [edi], 0
mov eax, dword [esp + 0x28]
mov edi, dword [eax + 4]
movzx eax, word [eax]
and eax, 0xfffffffe
add eax, edi
add eax, 0xfffffffe
xor edx, edx
cmp eax, edi
setae dl
mov ecx, eax
mov esi, eax
jmp dword [edx*4 + 0x4507a4]
movzx edx, word [ecx]
xor ebx, ebx
test dx, dx
setne bl
mov esi, eax
jmp dword [ebx*4 + 0x4507ac]
xor ebx, ebx
cmp dx, 0x5c
sete bl
mov esi, ecx
jmp dword [ebx*4 + 0x4507b4]
add ecx, 0xfffffffe
xor edx, edx
cmp ecx, edi
setae dl
mov esi, eax
jmp dword [edx*4 + 0x4507a4]
mov eax, edi
mov edi, esi
mov dword [esp + 0x20], eax
sub edi, eax
sar edi, 1
mov ecx, dword [esp + 0x18]
add ecx, edi
mov eax, ecx
and eax, 1
xor ecx, 1
lea ecx, [ecx + eax*2]
lea eax, [ecx + ecx]
test ecx, ecx
jns 0x414286
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x10], eax
mov ebx, eax
cmp esi, dword [esp + 0x20]
je 0x414342
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
lea ecx, [edi - 1]
mov edx, edi
and edx, 3
je 0x4142e7
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], ecx
xor esi, esi
mov ebx, dword [esp + 0x10]
movzx ecx, word [eax]
mov edi, edx
xor edx, edx
test cx, cx
setne dl
lea eax, [eax + edx*2]
mov edx, edi
mov word [ebx], cx
add ebx, 2
inc esi
cmp edi, esi
jne 0x4142be
mov edi, dword [esp + 0x20]
sub edi, esi
mov ecx, dword [esp + 0x18]
jmp 0x4142eb
mov ebx, dword [esp + 0x10]
cmp ecx, 3
jb 0x414342
movzx ecx, word [eax]
xor edx, edx
test cx, cx
setne dl
mov word [ebx], cx
lea ecx, [eax + edx*2]
movzx eax, word [eax + edx*2]
xor edx, edx
test ax, ax
setne dl
mov word [ebx + 2], ax
lea eax, [ecx + edx*2]
movzx ecx, word [ecx + edx*2]
xor edx, edx
test cx, cx
setne dl
mov word [ebx + 4], cx
lea ecx, [eax + edx*2]
movzx edx, word [eax + edx*2]
xor eax, eax
test dx, dx
setne al
lea eax, [ecx + eax*2]
mov word [ebx + 6], dx
add ebx, 8
add edi, 0xfffffffc
jne 0x4142f0
mov edx, dword [esp + 0x14]
movzx eax, word [edx]
test ax, ax
je 0x4143c9
mov ecx, edx
add ecx, 2
mov esi, dword [esp + 0x10]
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x414357
mov word [ebx], 0
jmp dword [0x4507bc]
push edx
call fcn.0040cb10
add esp, 4
sub ebx, esi
mov eax, 0xffffffff
cmp ebx, 0xfffffffe
jl 0x41438d
add ebx, 2
mov eax, ebx
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x4c], eax
push eax
push esi
call fcn.004409f0
add esp, 8
jmp dword [0x4507c4]
push esi
call fcn.0040cb10
add esp, 4
mov ecx, dword [esp + 0x38]
mov eax, ecx
jmp 0x4169e0
mov ecx, dword [esp + 0x38]
mov edi, ecx
jmp 0x4169d8
mov esi, dword [esp + 0x10]
mov word [ebx], 0
jmp dword [0x4507bc]
mov word [esp + 0x2c], 0x71fa
lea eax, [esp + 0x2e]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
cmp eax, 6
ja 0x41442b
nop
nop
mov eax, dword [esp + 0x1c]
movzx eax, byte [esp + eax + 0x2c]
push dword [esp + 0x1c]
push eax
call fcn.0041c660
add esp, 8
mov ecx, dword [esp + 0x1c]
mov byte [esp + ecx + 0x2c], al
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
cmp eax, 7
jb 0x414400
push 2
lea eax, [esp + 0x30]
push eax
push ebx
call fcn.00404b60
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x45074c]
mov word [esp + 0xd0], 0x9ec
mov dword [esp + 0xd2], 0
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
cmp eax, 5
ja 0x4144a1
nop
mov eax, dword [esp + 0x1c]
movzx eax, byte [esp + eax + 0xd0]
push dword [esp + 0x1c]
push eax
call fcn.0041c6e0
add esp, 8
mov ecx, dword [esp + 0x1c]
mov byte [esp + ecx + 0xd0], al
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
cmp eax, 6
jb 0x414470
push 3
lea eax, [esp + 0xd4]
push eax
push ebx
call fcn.00404b60
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x450754]
mov word [esp + 0xc8], 0x2e1e
mov byte [esp + 0xca], 0xba
mov word [esp + 0xcb], 0
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
cmp eax, 4
ja 0x414521
nop
mov eax, dword [esp + 0x1c]
movzx eax, byte [esp + eax + 0xc8]
push dword [esp + 0x1c]
push eax
call fcn.0041c750
add esp, 8
mov ecx, dword [esp + 0x1c]
mov byte [esp + ecx + 0xc8], al
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
cmp eax, 5
jb 0x4144f0
push 3
lea eax, [esp + 0xcc]
push eax
push ebx
call fcn.00404b60
add esp, 0xc
xor ecx, ecx
test eax, eax
sete cl
mov edx, dword [esp + 0x40]
jmp dword [ecx*4 + 0x45075c]
mov dword [esp + 0x24], ebx
mov edx, edi
mov ecx, edi
jmp dword [0x45082c]
mov esi, ecx
jmp 0x416460
lea eax, [esi + 1]
cmp byte [esi], 0
jne 0x4146f6
xor ebx, ebx
cmp esi, edx
jbe 0x4145a7
cmp byte [edx], 0
je 0x4145a7
xor ebx, ebx
mov edi, dword [esp + 0x14]
nop
nop
nop
mov dword [esp + 0x50], 0
lea eax, [esp + 0x50]
push eax
push esi
push edi
call fcn.00411600
add esp, 0xc
lea ecx, [edi + eax]
inc ebx
cmp ecx, esi
jae 0x4145a7
cmp byte [edi + eax], 0
mov edi, ecx
jne 0x414580
mov dword [esp + 0x10], esi
mov eax, ebx
inc eax
lea eax, [ebx + ebx + 2]
jns 0x4145b9
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x50], 0
lea ecx, [eax + ebx*2]
mov edi, eax
mov dword [esp + 0x18], ecx
cmp eax, ecx
jae 0x414629
mov edi, eax
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x14], ecx
jae 0x414629
mov edi, eax
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x20], eax
nop
nop
nop
cmp byte [ebx], 0
je 0x414629
lea eax, [esp + 0x50]
push eax
mov esi, dword [esp + 0x14]
push esi
push ebx
call fcn.00411600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [edi], cx
add edi, 2
cmp edi, dword [esp + 0x18]
jae 0x414625
add ebx, eax
cmp ebx, esi
mov eax, dword [esp + 0x20]
jb 0x4145f0
jmp 0x414629
mov eax, dword [esp + 0x20]
mov word [edi], 0
mov edx, dword [esp + 0x14]
mov ecx, edx
jmp dword [0x450854]
mov ebx, ecx
inc ecx
cmp byte [ebx], 0
jne case.0x4169b3.3
xor edi, edi
cmp ebx, edx
jbe 0x414687
cmp byte [edx], 0
je 0x414687
xor edi, edi
mov esi, dword [esp + 0x14]
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x50], 0
lea eax, [esp + 0x50]
push eax
push ebx
push esi
call fcn.00411600
add esp, 0xc
lea ecx, [esi + eax]
inc edi
cmp ecx, ebx
jae 0x414687
cmp byte [esi + eax], 0
mov esi, ecx
jne 0x414660
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x414695
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov esi, eax
mov dword [esp + 0x50], 0
lea eax, [eax + edi*2]
mov dword [esp + 0x10], eax
cmp esi, eax
jae 0x4146eb
mov edi, dword [esp + 0x14]
cmp edi, ebx
jae 0x4146eb
nop
nop
nop
nop
nop
cmp byte [edi], 0
je 0x4146eb
lea eax, [esp + 0x50]
push eax
push ebx
push edi
call fcn.00411600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [esi], cx
add esi, 2
cmp esi, dword [esp + 0x10]
jae 0x4146eb
add edi, eax
cmp edi, ebx
jb 0x4146c0
mov word [esi], 0
mov edx, dword [esp + 0x14]
mov eax, edx
mov esi, eax
jmp 0x414560
add edi, 0xfffffff4
xor eax, eax
cmp edi, ebx
sete al
jmp dword [eax*4 + 0x45097c]
mov eax, dword [edi - 0xc]
test eax, eax
je 0x414700
push eax
call fcn.0040cb10
add esp, 4
jmp 0x414700
xor eax, eax
mov ecx, dword [esp + 0x20]
test ecx, ecx
sete al
jmp dword [eax*4 + 0x4508ec]
push ecx
call fcn.0040cb10
add esp, 4
lea ecx, [esp + 0x50]
call fcn.0040d680
mov eax, dword [case.0x412c16.51]
mov edx, dword [esp + 0x40]
jmp eax
jmp dword [0x45087c]
mov dword [esp + 0x24], eax
xor esi, esi
xor eax, eax
cmp esi, dword [esp + 0x34]
setb al
jmp dword [eax*4 + 0x450884]
inc esi
xor eax, eax
cmp esi, dword [esp + 0x34]
setb al
jmp dword [eax*4 + 0x450884]
jmp dword [0x450890]
push esi
push dword [esp + 0x40]
call fcn.00404c90
add esp, 8
mov ebx, eax
mov word [esp + 0x50], 0x190f
mov byte [esp + 0x52], 0x6a
mov word [esp + 0x53], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x4147f6
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041cd50
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x4147d0
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.004044d0
add esp, 8
mov dword [esp + 0x14], eax
mov word [esp + 0x50], 0x5d6b
mov byte [esp + 0x52], 0xc6
mov dword [esp + 0x53], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x414856
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041cdd0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x414830
mov dword [esp + 0x10], esi
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.004044d0
add esp, 8
mov dword [esp + 0x18], eax
mov dword [esp + 0x50], 0x71acaba0
lea eax, [esp + 0x52]
mov byte [eax + 4], 0
mov word [eax + 2], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x4148c6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041ce60
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x4148a0
lea eax, [esp + 0x50]
push eax
mov edi, ebx
push ebx
call fcn.00404860
add esp, 8
mov esi, eax
mov dword [esp + 0x50], 0x3f1e4f3
mov word [esp + 0x54], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x414926
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041cef0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x414900
xor ebx, ebx
test esi, esi
setg bl
lea eax, [esp + 0x50]
push eax
push edi
call fcn.00404860
add esp, 8
xor edx, edx
test eax, eax
setg dl
mov esi, dword [esp + 0x10]
lea eax, [esi + esi*2]
mov ecx, dword [esp + 0x24]
lea ecx, [ecx + eax*4]
push edx
push ebx
push dword [esp + 0x1c]
push dword [esp + 0x24]
call fcn.0041b380
jmp case.0x41421d.59
xor ebx, ebx
test edi, edi
setg bl
lea eax, [esp + 0x50]
push eax
push esi
call fcn.00404860
add esp, 8
xor edx, edx
test eax, eax
setg dl
mov esi, dword [esp + 0x10]
lea eax, [esi + esi*2]
mov ecx, dword [esp + 0x24]
lea ecx, [ecx + eax*4]
push edx
push ebx
push dword [esp + 0x1c]
push dword [esp + 0x24]
call fcn.0041b380
jmp dword [0x450898]
mov dword [esp + 0x10], esi
push esi
push dword [esp + 0x40]
call fcn.00404c90
add esp, 8
mov esi, eax
mov word [esp + 0x50], 0x190f
mov byte [esp + 0x52], 0x6a
mov word [esp + 0x53], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x414a16
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041cd50
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x4149f0
lea eax, [esp + 0x50]
push eax
push esi
call fcn.004044d0
add esp, 8
mov dword [esp + 0x14], eax
mov word [esp + 0x50], 0x5d6b
mov byte [esp + 0x52], 0xc6
mov dword [esp + 0x53], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x414a76
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041cdd0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x414a50
lea eax, [esp + 0x50]
push eax
push esi
call fcn.004044d0
add esp, 8
mov dword [esp + 0x18], eax
mov dword [esp + 0x50], 0x71acaba0
lea eax, [esp + 0x52]
mov byte [eax + 4], 0
mov word [eax + 2], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x414ad6
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041ce60
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x414ab0
lea eax, [esp + 0x50]
push eax
push esi
call fcn.00404860
add esp, 8
mov edi, eax
mov dword [esp + 0x50], 0x3f1e4f3
mov word [esp + 0x54], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x414970
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041cef0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x414b10
jmp 0x414970
mov dword [esp + 0xd0], 0x2794
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x50]
cmp eax, 3
ja 0x414b91
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x50]
movzx eax, byte [esp + eax + 0xd0]
push dword [esp + 0x50]
push eax
call fcn.0041bf20
add esp, 8
mov ecx, dword [esp + 0x50]
mov byte [esp + ecx + 0xd0], al
inc dword [esp + 0x50]
mov eax, dword [esp + 0x50]
cmp eax, 4
jb 0x414b60
push 2
lea eax, [esp + 0xd4]
push eax
push ebx
call fcn.00404b60
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x45069c]
mov word [esp + 0x50], 0xeb17
lea eax, [esp + 0x52]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x2c]
cmp eax, 6
ja 0x414c0b
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x2c]
movzx eax, byte [esp + eax + 0x50]
push dword [esp + 0x2c]
push eax
call fcn.0041bfa0
add esp, 8
mov ecx, dword [esp + 0x2c]
mov byte [esp + ecx + 0x50], al
inc dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
cmp eax, 7
jb 0x414be0
push 5
lea eax, [esp + 0x54]
push eax
push ebx
call fcn.00404b60
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4506a4]
mov dword [esp + 0xc8], 0x911a
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x2c]
cmp eax, 3
ja 0x414c81
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x2c]
movzx eax, byte [esp + eax + 0xc8]
push dword [esp + 0x2c]
push eax
call fcn.0041c020
add esp, 8
mov ecx, dword [esp + 0x2c]
mov byte [esp + ecx + 0xc8], al
inc dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
cmp eax, 4
jb 0x414c50
push 2
lea eax, [esp + 0xcc]
push eax
push ebx
call fcn.00404b60
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4506ac]
mov word [esp], 0x3b90
lea eax, [esp + 2]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x2c]
cmp eax, 4
ja 0x414cf9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x2c]
movzx eax, byte [esp + eax]
push dword [esp + 0x2c]
push eax
call fcn.0041c0a0
add esp, 8
mov ecx, dword [esp + 0x2c]
mov byte [esp + ecx], al
inc dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
cmp eax, 5
jb 0x414cd0
push 3
lea eax, [esp + 4]
push eax
push ebx
call fcn.00404b60
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4506b4]
mov word [esp + 0x44], 0xf2e6
mov byte [esp + 0x46], 2
mov word [esp + 0x47], 0
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x2c]
cmp eax, 4
ja 0x414d6b
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x2c]
movzx eax, byte [esp + eax + 0x44]
push dword [esp + 0x2c]
push eax
call fcn.0041c130
add esp, 8
mov ecx, dword [esp + 0x2c]
mov byte [esp + ecx + 0x44], al
inc dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
cmp eax, 5
jb 0x414d40
push 3
lea eax, [esp + 0x48]
push eax
push ebx
call fcn.00404b60
add esp, 0xc
xor ecx, ecx
test eax, eax
sete cl
mov edx, dword [esp + 0x40]
jmp dword [ecx*4 + 0x4506bc]
mov word [esp + 0x50], 0x3948
lea eax, [esp + 0x52]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x414dd6
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041c1b0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x414db0
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.004044d0
add esp, 8
mov dword [esp + 0x24], eax
mov word [esp + 0x50], 0x49bd
lea eax, [esp + 0x52]
mov word [eax + 4], 0
mov dword [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x414e36
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041c240
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x414e10
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.00404730
add esp, 8
mov esi, eax
mov word [esp + 0x50], 0x2bba
lea eax, [esp + 0x52]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x414e96
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041c2a0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x414e70
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.004044d0
add esp, 8
mov dword [esp + 0x18], eax
mov word [esp + 0x50], 0x21c4
lea eax, [esp + 0x52]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x414ef6
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041c320
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x414ed0
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.00404600
add esp, 8
mov word [esp + 0x50], 0xbe4e
mov byte [esp + 0x52], 0x2a
mov dword [esp + 0x53], 0
fnstcw word [esp + 0xc2]
movzx eax, word [esp + 0xc2]
or eax, 0xc00
mov word [esp + 0xde], ax
fldcw word [esp + 0xde]
fistp dword [esp + 0xf4]
fldcw word [esp + 0xc2]
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x20], eax
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x414f96
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041c3b0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x414f70
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.00404600
add esp, 8
mov word [esp + 0x50], 0xafb6
mov byte [esp + 0x52], 0x1a
mov dword [esp + 0x53], 0
fnstcw word [esp + 0xc0]
movzx eax, word [esp + 0xc0]
or eax, 0xc00
mov word [esp + 0xdc], ax
fldcw word [esp + 0xdc]
fistp dword [esp + 0xf0]
fldcw word [esp + 0xc0]
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x4c], eax
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x415036
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041c450
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x415010
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.00404860
add esp, 8
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x24]
lea ebx, [eax - 1]
nop
cmp byte [ebx + 1], 0
lea ebx, [ebx + 1]
jne 0x415050
mov dword [esp + 0x3c], esi
xor esi, esi
cmp eax, ebx
jae 0x415097
cmp byte [eax], 0
je 0x415097
xor esi, esi
mov edi, dword [esp + 0x24]
nop
nop
mov dword [esp + 0x50], 0
lea eax, [esp + 0x50]
push eax
push ebx
push edi
call fcn.00411600
add esp, 0xc
lea ecx, [edi + eax]
inc esi
cmp ecx, ebx
jae 0x415097
cmp byte [edi + eax], 0
mov edi, ecx
jne 0x415070
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x4150a5
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x50], 0
lea ecx, [eax + esi*2]
mov edi, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x10], ecx
cmp eax, ecx
lea eax, [esp + 0x44]
mov ecx, dword [esp + 0x24]
jae 0x415121
mov edi, dword [esp + 0x28]
cmp ecx, ebx
jae 0x415121
mov edi, dword [esp + 0x28]
mov dword [esp + 0x14], esi
nop
cmp byte [ecx], 0
je 0x415121
lea eax, [esp + 0x50]
push eax
push ebx
push ecx
mov esi, ecx
call fcn.00411600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [edi], cx
add edi, 2
cmp edi, dword [esp + 0x10]
jae 0x415119
add esi, eax
cmp esi, ebx
lea eax, [esp + 0x44]
mov ecx, esi
mov esi, dword [esp + 0x14]
jb 0x4150e0
jmp 0x415121
lea eax, [esp + 0x44]
mov esi, dword [esp + 0x14]
mov word [edi], 0
push eax
push 0
push 0
push esi
mov ebx, dword [esp + 0x38]
push ebx
push 0
call dword [0x455f6c]
mov edi, dword [esp + 0x44]
lea eax, [edi + edi]
test edi, edi
jns 0x415149
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov ecx, eax
lea eax, [esp + 0x44]
push eax
push edi
mov dword [esp + 0x3c], ecx
push ecx
push esi
push ebx
push 0
call dword [0x455f6c]
jmp dword [0x4506c4]
push ebx
call fcn.0040cb10
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, ecx
jmp 0x415441
mov ecx, dword [esp + 0x18]
mov esi, ecx
jmp 0x415439
mov word [esp + 0x50], 0xe107
mov dword [esp + 0x52], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x4151d6
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041c4e0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x4151b0
push 2
lea eax, [esp + 0x54]
push eax
push ebx
call fcn.00404b60
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x450714]
mov word [esp], 0x7b94
lea eax, [esp + 2]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
cmp eax, 6
ja 0x415249
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x1c]
movzx eax, byte [esp + eax]
push dword [esp + 0x1c]
push eax
call fcn.0041c560
add esp, 8
mov ecx, dword [esp + 0x1c]
mov byte [esp + ecx], al
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
cmp eax, 7
jb 0x415220
push 2
lea eax, [esp + 4]
push eax
push ebx
call fcn.00404b60
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x45071c]
mov word [esp + 0x44], 0x41ad
lea eax, [esp + 0x46]
mov word [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
cmp eax, 7
ja 0x4152bb
nop
mov eax, dword [esp + 0x1c]
movzx eax, byte [esp + eax + 0x44]
push dword [esp + 0x1c]
push eax
call fcn.0041c5e0
add esp, 8
mov ecx, dword [esp + 0x1c]
mov byte [esp + ecx + 0x44], al
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
cmp eax, 8
jb 0x415290
lea edi, [esp + 0x44]
jmp dword [0x450728]
push 5
push edi
push ebx
call fcn.00404b60
add esp, 0xc
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 5
push edi
push ebx
call fcn.00404b60
add esp, 0xc
jmp dword [0x45072c]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x450744]
jmp case.0x414bab.0
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], eax
lea esi, [esp + 0x50]
mov ecx, esi
push 2
call fcn.0040d640
push dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
push ebx
lea eax, [esp + 8]
push eax
push esi
call fcn.0041e070
add esp, 0x10
mov ecx, esi
call fcn.0040de20
xor eax, eax
test ebx, ebx
sete al
jmp dword [eax*4 + 0x45089c]
lea esi, [ebx - 4]
mov eax, dword [ebx - 4]
lea ecx, [eax + eax*2]
lea edi, [ebx + ecx*4]
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x4508a4]
push esi
call fcn.0040cb10
add esp, 4
jmp dword [0x4508c0]
jmp dword [0x4508c4]
push dword [esp + 0x38]
call fcn.0040cb10
add esp, 4
mov esi, dword [esp + 0xb8]
jmp dword [0x4508cc]
xor eax, eax
mov ecx, dword [esp + 0x28]
test ecx, ecx
sete al
jmp dword [eax*4 + 0x4508d4]
add edi, 0xfffffff4
xor eax, eax
cmp edi, ebx
sete al
jmp dword [eax*4 + 0x4508ac]
mov eax, dword [edi - 0xc]
test eax, eax
je 0x4153e1
push eax
call fcn.0040cb10
add esp, 4
mov eax, dword [edi - 8]
test eax, eax
je 0x4153c0
push eax
call fcn.0040cb10
add esp, 4
jmp 0x4153c0
mov esi, dword [esp + 0xb8]
jmp dword [0x4508cc]
push dword [esp + 0x4c]
call fcn.0040cb10
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x28]
test ecx, ecx
sete al
jmp dword [eax*4 + 0x4508d4]
push ecx
call fcn.0040cb10
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x20]
test ecx, ecx
sete al
jmp dword [eax*4 + 0x4508ec]
lea eax, [esi + 1]
cmp byte [esi], 0
je 0x415445
mov esi, eax
jmp 0x415439
xor edi, edi
cmp esi, ecx
jbe 0x415487
cmp byte [ecx], 0
je 0x415487
xor edi, edi
mov ebx, dword [esp + 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x50], 0
lea eax, [esp + 0x50]
push eax
push esi
push ebx
call fcn.00411600
add esp, 0xc
lea ecx, [ebx + eax]
inc edi
cmp ecx, esi
jae 0x415487
cmp byte [ebx + eax], 0
mov ebx, ecx
jne 0x415460
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x415495
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x50], 0
lea ecx, [eax + edi*2]
mov edi, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], ecx
cmp eax, ecx
mov ebx, dword [esp + 0x18]
jae 0x4154fb
mov edi, dword [esp + 0x24]
cmp ebx, esi
jae 0x4154fb
mov edi, dword [esp + 0x24]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x4154fb
lea eax, [esp + 0x50]
push eax
push esi
push ebx
call fcn.00411600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [edi], cx
add edi, 2
cmp edi, dword [esp + 0x10]
jae 0x4154fb
add ebx, eax
cmp ebx, esi
jb 0x4154d0
mov word [edi], 0
lea ecx, [esp + 0x50]
push 1
call fcn.0040d640
xor ebx, ebx
mov edi, dword [esp + 0x3c]
jmp case.0x411135.118
inc ebx
push edi
call fcn.00404c80
add esp, 4
xor ecx, ecx
cmp ebx, eax
setb cl
jmp dword [ecx*4 + 0x4506cc]
push ebx
push edi
call fcn.00404c60
add esp, 8
push eax
call fcn.004045e0
add esp, 4
mov esi, eax
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x4506ec]
mov dword [esp + 0x18], ebx
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, eax
inc eax
cmp byte [edi], 0
jne 0x415570
mov ebx, edi
sub ebx, esi
mov eax, ebx
inc eax
lea eax, [ebx + ebx + 2]
jns 0x41558a
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp], 0
lea ecx, [eax + ebx*2]
mov ebx, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
cmp eax, ecx
jae 0x4155f0
mov ebx, dword [esp + 0x14]
cmp esi, edi
jae 0x4155f0
mov ebx, dword [esp + 0x14]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi], 0
je 0x4155f0
mov eax, esp
push eax
push edi
push esi
call fcn.00411600
add esp, 0xc
movzx ecx, word [esp]
mov word [ebx], cx
add ebx, 2
cmp ebx, dword [esp + 0x10]
jae 0x4155f0
add esi, eax
cmp esi, edi
jb 0x4155c0
nop
nop
nop
nop
nop
nop
nop
nop
xor eax, eax
cmp dword [esp + 0x38], 0
setg al
mov word [ebx], 0
push 0
push eax
push dword [esp + 0x28]
push dword [esp + 0x58]
mov esi, dword [esp + 0x24]
push esi
push dword [esp + 0x48]
push dword [esp + 0x3c]
lea eax, [esp + 0x6c]
push eax
call fcn.00425f70
add esp, 0x20
jmp dword [0x4506f4]
push esi
call fcn.0040cb10
add esp, 4
mov eax, dword [case.0x411135.125]
mov edi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x18]
jmp eax
jmp dword [0x4506e4]
push dword [esp + 0x24]
call fcn.0040cb10
add esp, 4
jmp dword [0x45070c]
jmp dword [0x45070c]
push dword [esp + 0x34]
call fcn.0040cb10
add esp, 4
lea esi, [esp + 0x50]
mov ecx, esi
call fcn.0040de20
mov ecx, esi
call fcn.0040d680
mov esi, dword [esp + 0xb8]
jmp case.0x414bab.0
jmp dword [0x450984]
push dword [esp + 0x20]
call fcn.0040cb10
add esp, 4
mov esi, dword [esp + 0xb8]
jmp dword [0x45098c]
xor ecx, ecx
cmp eax, 3
setl cl
jmp dword [ecx*4 + 0x45067c]
sete al
movzx eax, al
mov edx, dword [esp + 0x40]
jmp dword [eax*4 + 0x450684]
mov word [esp + 0x50], 0x79c8
lea eax, [esp + 0x52]
mov word [eax + 4], 0
mov dword [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x415726
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041cf70
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x415700
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.004044d0
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp], 0xc94e
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x50]
cmp eax, 3
ja 0x415779
mov eax, dword [esp + 0x50]
movzx eax, byte [esp + eax]
push dword [esp + 0x50]
push eax
call fcn.0041cff0
add esp, 8
mov ecx, dword [esp + 0x50]
mov byte [esp + ecx], al
inc dword [esp + 0x50]
mov eax, dword [esp + 0x50]
cmp eax, 4
jb case.default.0x41579c
mov eax, esp
push eax
push ebx
call fcn.004044d0
add esp, 8
mov edx, dword [esp + 0x14]
test edx, edx
sete ch
test eax, eax
sete cl
or cl, ch
movzx ecx, cl
mov dword [esp + 0x18], eax
jmp dword [ecx*4 + 0x450904]
mov ecx, edx
jmp dword [0x450920]
mov ecx, edx
nop
nop
nop
mov edi, ecx
inc ecx
cmp byte [edi], 0
jne 0x4157b0
xor esi, esi
cmp edi, edx
jbe 0x4157f7
cmp byte [edx], 0
je 0x4157f7
xor esi, esi
mov ebx, dword [esp + 0x14]
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x50], 0
lea eax, [esp + 0x50]
push eax
push edi
push ebx
call fcn.00411600
add esp, 0xc
lea ecx, [ebx + eax]
inc esi
cmp ecx, edi
jae 0x4157f7
cmp byte [ebx + eax], 0
mov ebx, ecx
jne 0x4157d0
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x415805
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov ecx, eax
mov dword [esp + 0x50], 0
lea eax, [eax + esi*2]
mov dword [esp + 0x10], eax
cmp ecx, eax
mov ebx, dword [esp + 0x14]
jae 0x415863
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp ebx, edi
jae 0x415863
cmp byte [ebx], 0
je 0x415863
lea eax, [esp + 0x50]
push eax
push edi
push ebx
mov esi, ecx
call fcn.00411600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [esi], cx
mov ecx, esi
add ecx, 2
cmp ecx, dword [esp + 0x10]
jae 0x415863
add ebx, eax
cmp ebx, edi
jb 0x415834
mov word [ecx], 0
mov eax, dword [esp + 0x18]
lea edi, [eax - 1]
mov ebx, 0xffffffff
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
inc ebx
add eax, 2
cmp byte [edi + 1], 0
lea edi, [edi + 1]
jne 0x415880
and eax, 2
xor ebx, 1
add ebx, eax
lea eax, [ebx + ebx]
test ebx, ebx
jns 0x4158a1
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov esi, eax
mov dword [esp + 0x50], 0
lea eax, [eax + ebx*2]
add eax, 0xfffffffe
mov dword [esp + 0x10], eax
cmp esi, eax
jae 0x4158fb
mov ebx, dword [esp + 0x18]
cmp ebx, edi
jae 0x4158fb
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x4158fb
lea eax, [esp + 0x50]
push eax
push edi
push ebx
call fcn.00411600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [esi], cx
add esi, 2
cmp esi, dword [esp + 0x10]
jae 0x4158fb
add ebx, eax
cmp ebx, edi
jb 0x4158d0
mov word [esi], 0
mov word [esp + 0x50], 0x53b7
mov byte [esp + 0x52], 0xda
lea eax, [esp + 0x52]
mov byte [eax + 3], 0
mov word [eax + 1], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x415956
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041d070
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x415930
lea eax, [esp + 0x50]
push eax
push dword [ebp + 8]
call fcn.00404730
add esp, 8
mov edx, dword [esp + 0x14]
mov ecx, edx
jmp case.0x41421d.95
lea eax, [esp + 0x50]
push eax
push dword [ebp + 8]
call fcn.00404730
add esp, 8
mov edx, dword [esp + 0x14]
mov ecx, edx
jmp dword [0x450924]
mov esi, ecx
inc ecx
cmp byte [esi], 0
jne case.0x41421d.95
xor edi, edi
cmp esi, edx
jbe 0x4159d7
cmp byte [edx], 0
je 0x4159d7
xor edi, edi
mov ebx, dword [esp + 0x14]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x50], 0
lea eax, [esp + 0x50]
push eax
push esi
push ebx
call fcn.00411600
add esp, 0xc
lea ecx, [ebx + eax]
inc edi
cmp ecx, esi
jae 0x4159d7
cmp byte [ebx + eax], 0
mov ebx, ecx
jne 0x4159b0
mov eax, edi
inc eax
jns 0x4159e3
mov eax, 0xffffffff
jmp 0x4159ea
lea eax, [edi*2 + 2]
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x50], 0
lea ecx, [eax + edi*2]
mov edi, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], ecx
cmp eax, ecx
jae 0x415a50
mov edi, dword [esp + 0x20]
cmp dword [esp + 0x14], esi
jae 0x415a50
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
nop
nop
cmp byte [ebx], 0
je 0x415a50
lea eax, [esp + 0x50]
push eax
push esi
push ebx
call fcn.00411600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [edi], cx
add edi, 2
cmp edi, dword [esp + 0x10]
jae 0x415a50
add ebx, eax
cmp ebx, esi
jb 0x415a20
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x18]
lea ecx, [eax - 1]
mov word [edi], 0
xor esi, esi
mov edi, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add edi, 2
cmp byte [eax + esi], 0
lea esi, [esi + 1]
jne 0x415a70
test esi, esi
mov dword [esp + 0x10], ecx
jns 0x415a8b
mov eax, 0xffffffff
jmp 0x415a8e
lea eax, [edi + 2]
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x50], 0
add edi, eax
mov edx, eax
mov dword [esp + 0x34], eax
cmp eax, edi
mov ebx, dword [esp + 0x10]
jae 0x415b10
add ebx, esi
mov edx, dword [esp + 0x34]
cmp dword [esp + 0x18], ebx
jae 0x415b10
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi], 0
je 0x415b10
lea eax, [esp + 0x50]
push eax
push ebx
push esi
mov dword [esp + 0x1c], edx
call fcn.00411600
mov edx, dword [esp + 0x1c]
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [edx], cx
add edx, 2
cmp edx, edi
jae 0x415b10
add esi, eax
cmp esi, ebx
jb 0x415ad0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edx], 0
mov word [esp + 0x50], 0x53b7
mov byte [esp + 0x52], 0xda
lea eax, [esp + 0x52]
mov byte [eax + 3], 0
mov word [eax + 1], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x415970
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041d070
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x415b50
jmp 0x415970
mov eax, dword [case.0x412c16.51]
mov edx, dword [esp + 0x40]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov esi, eax
xor eax, eax
mov dword [esp + 0xe4], esi
test esi, esi
setne al
xor ebx, ebx
mov dword [esp + 0x28], 0
jmp dword [eax*4 + 0x45092c]
lea esi, [esp + 0x50]
mov ecx, esi
push 3
call fcn.0040d640
push dword [esp + 0x28]
push ebx
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.00424480
add esp, 0x14
mov ecx, esi
call fcn.0040de20
xor eax, eax
test ebx, ebx
sete al
jmp dword [eax*4 + 0x45095c]
lea esi, [ebx - 4]
mov eax, dword [ebx - 4]
lea ecx, [eax + eax*2]
lea edi, [ebx + ecx*4]
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x450974]
push esi
call fcn.0040cb10
add esp, 4
jmp dword [0x450984]
mov esi, dword [esp + 0xb8]
jmp dword [0x45098c]
jmp dword [0x450998]
push dword [esp + 0xe4]
call fcn.00404c80
add esp, 4
mov ecx, eax
mov dword [esp + 0x28], eax
mov ecx, 0xc
mul ecx
seto dl
mov ecx, 0xffffffff
mov esi, 0xffffffff
add eax, 4
jb 0x415c57
mov esi, eax
test dl, dl
jne 0x415c5d
mov ecx, esi
push ecx
call fcn.0040cb00
add esp, 4
mov ebx, eax
mov ecx, dword [esp + 0x28]
mov dword [eax], ecx
add ebx, 4
xor eax, eax
test ecx, ecx
sete al
mov dword [esp + 0x4c], ebx
jmp dword [eax*4 + 0x450934]
mov eax, dword [esp + 0x28]
lea eax, [eax + eax*2]
lea eax, [ebx + eax*4]
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
lea ecx, [ebx + 0xc]
xor edx, edx
cmp ecx, eax
sete dl
jmp dword [edx*4 + 0x45093c]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
add ecx, 0xc
xor edx, edx
cmp ecx, eax
sete dl
jmp dword [edx*4 + 0x45093c]
xor ecx, ecx
xor eax, eax
cmp ecx, dword [esp + 0x28]
setb al
jmp dword [eax*4 + 0x450944]
mov ecx, dword [esp + 0x14]
inc ecx
xor eax, eax
cmp ecx, dword [esp + 0x28]
setb al
jmp dword [eax*4 + 0x450944]
mov dword [esp + 0x14], ecx
push ecx
push dword [esp + 0xe8]
call fcn.00404c90
add esp, 8
mov dword [esp + 0x24], eax
mov edi, eax
mov word [esp + 0x50], 0x877d
mov byte [esp + 0x52], 0x12
lea eax, [esp + 0x52]
mov byte [eax + 3], 0
mov word [eax + 1], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x415d86
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041d110
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x415d60
lea eax, [esp + 0x50]
push eax
push edi
call fcn.004044d0
add esp, 8
mov dword [esp + 0x3c], eax
jmp dword [0x450950]
mov word [esp + 0x50], 0xbbad
mov byte [esp + 0x52], 0x32
lea eax, [esp + 0x52]
mov byte [eax + 3], 0
mov word [eax + 1], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x415df6
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041d190
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x415dd0
lea eax, [esp + 0x50]
push eax
push edi
call fcn.004044d0
add esp, 8
mov dword [esp + 0x18], eax
mov word [esp + 0x50], 0xeb1b
mov byte [esp + 0x52], 0x66
mov dword [esp + 0x53], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x415e56
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041d210
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x415e30
lea eax, [esp + 0x50]
push eax
push edi
call fcn.004044d0
add esp, 8
mov ecx, dword [esp + 0x14]
lea ecx, [ecx + ecx*2]
lea edx, [ebx + ecx*4]
mov dword [esp + 0x38], edx
mov dword [ebx + ecx*4], 0
mov edx, dword [esp + 0x3c]
mov dword [ebx + ecx*4 + 4], edx
mov dword [ebx + ecx*4 + 8], eax
xor esi, esi
mov edi, 0xfffffffe
mov eax, dword [esp + 0x18]
add edi, 2
cmp byte [eax + esi], 0
lea esi, [esi + 1]
jne 0x415e90
lea eax, [edi + 2]
test esi, esi
jns 0x415ea8
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov ecx, dword [esp + 0x38]
mov dword [ecx], eax
mov ecx, dword [esp + 0x18]
lea ebx, [ecx + esi]
dec ebx
mov dword [esp + 0x50], 0
cmp ebx, ecx
mov dword [esp + 0x10], eax
jbe 0x415f20
add edi, eax
cmp eax, edi
jae 0x415f20
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ecx], 0
je 0x415f20
lea eax, [esp + 0x50]
push eax
push ebx
push ecx
mov esi, ecx
call fcn.00411600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov edx, dword [esp + 0x10]
mov word [edx], cx
add edx, 2
mov dword [esp + 0x10], edx
cmp edx, edi
jae 0x415f20
add esi, eax
cmp esi, ebx
mov ecx, esi
jb 0x415ee0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x10]
mov word [eax], 0
mov ebx, dword [esp + 0x4c]
mov edi, dword [esp + 0x24]
mov word [esp + 0x50], 0xbbad
mov byte [esp + 0x52], 0x32
lea eax, [esp + 0x52]
mov byte [eax + 3], 0
mov word [eax + 1], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x415f86
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041d190
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x415f60
lea eax, [esp + 0x50]
push eax
push edi
call fcn.004044d0
add esp, 8
mov dword [esp + 0x18], eax
mov word [esp + 0x50], 0xeb1b
mov byte [esp + 0x52], 0x66
mov dword [esp + 0x53], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x415fe6
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041d210
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x415fc0
lea eax, [esp + 0x50]
push eax
push edi
call fcn.004044d0
add esp, 8
mov ecx, dword [esp + 0x14]
lea ecx, [ecx + ecx*2]
lea edx, [ebx + ecx*4]
mov dword [esp + 0x38], edx
mov dword [ebx + ecx*4], 0
mov edx, dword [esp + 0x3c]
mov dword [ebx + ecx*4 + 4], edx
mov dword [ebx + ecx*4 + 8], eax
xor esi, esi
mov edi, 0xfffffffe
mov eax, dword [esp + 0x18]
add edi, 2
cmp byte [eax + esi], 0
lea esi, [esi + 1]
jne 0x416020
lea eax, [edi + 2]
test esi, esi
jns 0x416038
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov ecx, dword [esp + 0x38]
mov dword [ecx], eax
mov ecx, dword [esp + 0x18]
lea ebx, [ecx + esi]
dec ebx
mov dword [esp + 0x50], 0
cmp ebx, ecx
mov dword [esp + 0x10], eax
jbe 0x4160b0
add edi, eax
cmp eax, edi
jae 0x4160b0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ecx], 0
je 0x4160b0
lea eax, [esp + 0x50]
push eax
push ebx
push ecx
mov esi, ecx
call fcn.00411600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov edx, dword [esp + 0x10]
mov word [edx], cx
add edx, 2
mov dword [esp + 0x10], edx
cmp edx, edi
jae 0x4160b0
add esi, eax
cmp esi, ebx
mov ecx, esi
jb 0x416070
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x10]
mov word [eax], 0
mov ebx, dword [esp + 0x4c]
mov edi, dword [esp + 0x24]
jmp dword [0x450954]
jmp dword [0x4507e4]
push dword [esp + 0x20]
call fcn.0040cb10
add esp, 4
jmp dword [0x45081c]
jmp dword [0x45081c]
push dword [esp + 0x4c]
call fcn.0040cb10
add esp, 4
lea esi, [esp + 0x50]
mov ecx, esi
call fcn.0040de20
mov ecx, esi
call fcn.0040d680
push dword [esp + 0x28]
call fcn.00443de0
add esp, 4
mov esi, dword [esp + 0xb8]
mov ecx, esp
call fcn.004441b0
jmp case.0x414bab.0
mov dword [esp + 0x20], eax
mov word [esp + 0x50], 0x83f7
mov byte [esp + 0x52], 0xa
lea eax, [esp + 0x52]
mov byte [eax + 5], 0
mov dword [eax + 1], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x416176
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041ccf0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb case.default.0x4161a1
lea eax, [esp + 0x50]
push eax
push dword [ebp + 8]
call fcn.00404730
add esp, 8
xor ecx, ecx
mov dword [esp + 0x3c], eax
test eax, eax
setne cl
mov dword [esp + 0x34], 0
mov dword [esp + 0x24], 0
jmp dword [ecx*4 + 0x45085c]
push dword [esp + 0x3c]
call fcn.00404c80
add esp, 4
mov ecx, eax
mov dword [esp + 0x34], eax
mov ecx, 0xc
mul ecx
seto dl
mov ecx, 0xffffffff
mov esi, 0xffffffff
add eax, 4
jb 0x4161d5
mov esi, eax
test dl, dl
jne 0x4161db
mov ecx, esi
push ecx
call fcn.0040cb00
add esp, 4
mov edx, dword [esp + 0x34]
mov dword [eax], edx
add eax, 4
xor ecx, ecx
test edx, edx
sete cl
jmp dword [ecx*4 + 0x450864]
mov ecx, dword [esp + 0x34]
lea ecx, [ecx + ecx*2]
lea esi, [eax + ecx*4]
mov word [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
lea ecx, [eax + 0xc]
xor edx, edx
cmp ecx, esi
sete dl
jmp dword [edx*4 + 0x45086c]
mov eax, dword [esp + 0xf8]
xor ecx, ecx
cmp eax, 2
setl cl
jmp dword [ecx*4 + 0x450674]
xor ecx, ecx
test eax, eax
setle cl
jmp dword [ecx*4 + 0x45068c]
mov word [esp + 0x50], 0x9f0c
lea eax, [esp + 0x52]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x4162a6
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041cad0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x416280
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.004044d0
add esp, 8
mov dword [esp + 0x14], eax
mov word [esp + 0x50], 0x813a
lea eax, [esp + 0x52]
mov word [eax + 4], 0
mov dword [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x416306
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041cb50
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x4162e0
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.004044d0
add esp, 8
mov edi, dword [esp + 0x14]
test edi, edi
sete dl
mov dword [esp + 0x18], eax
test eax, eax
sete cl
or cl, dl
movzx eax, cl
mov edx, dword [esp + 0x40]
jmp dword [eax*4 + 0x450824]
sete al
movzx eax, al
mov edx, dword [esp + 0x40]
jmp dword [eax*4 + 0x450694]
inc ebx
push edi
call fcn.00404c80
add esp, 4
xor ecx, ecx
cmp ebx, eax
setb cl
jmp dword [ecx*4 + 0x4507cc]
push ebx
push edi
call fcn.00404c60
add esp, 8
push eax
call fcn.004045e0
add esp, 4
mov esi, eax
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x4507ec]
mov dword [esp + 0x18], ebx
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, eax
inc eax
cmp byte [edi], 0
jne 0x416390
mov ebx, edi
sub ebx, esi
mov eax, ebx
inc eax
lea eax, [ebx + ebx + 2]
jns 0x4163aa
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x44], 0
lea ecx, [eax + ebx*2]
mov ebx, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
cmp eax, ecx
jae 0x41640b
mov ebx, dword [esp + 0x14]
cmp esi, edi
jae 0x41640b
mov ebx, dword [esp + 0x14]
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi], 0
je 0x41640b
lea eax, [esp + 0x44]
push eax
push edi
push esi
call fcn.00411600
add esp, 0xc
movzx ecx, word [esp + 0x44]
mov word [ebx], cx
add ebx, 2
cmp ebx, dword [esp + 0x10]
jae 0x41640b
add esi, eax
cmp esi, edi
jb 0x4163e0
mov word [ebx], 0
push 0
push 0
push dword [esp + 0x44]
push dword [esp + 0x40]
mov esi, dword [esp + 0x24]
push esi
push dword [esp + 0x60]
push dword [esp + 0x38]
lea eax, [esp + 0x6c]
push eax
call fcn.00425f70
add esp, 0x20
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x18]
jmp dword [0x4507f4]
push esi
call fcn.0040cb10
add esp, 4
nop
nop
nop
jmp dword [0x450808]
lea eax, [esi + 1]
cmp byte [esi], 0
jne 0x41685b
xor edi, edi
mov eax, dword [esp + 0x14]
cmp esi, eax
jbe 0x4164b7
cmp byte [eax], 0
je 0x4164b7
xor edi, edi
mov ebx, dword [esp + 0x14]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x50], 0
lea eax, [esp + 0x50]
push eax
push esi
push ebx
call fcn.00411600
add esp, 0xc
lea ecx, [ebx + eax]
inc edi
cmp ecx, esi
jae 0x4164b7
cmp byte [ebx + eax], 0
mov ebx, ecx
jne 0x416490
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x4164c5
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x50], 0
lea ecx, [eax + edi*2]
mov edi, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x10], ecx
cmp eax, ecx
jae 0x41652b
mov edi, dword [esp + 0x4c]
cmp dword [esp + 0x14], esi
jae 0x41652b
mov edi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x14]
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x41652b
lea eax, [esp + 0x50]
push eax
push esi
push ebx
call fcn.00411600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [edi], cx
add edi, 2
cmp edi, dword [esp + 0x10]
jae 0x41652b
add ebx, eax
cmp ebx, esi
jb 0x416500
mov word [edi], 0
mov eax, dword [esp + 0x18]
lea esi, [eax - 1]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi + 1], 0
lea esi, [esi + 1]
jne 0x416540
xor edi, edi
mov eax, dword [esp + 0x18]
cmp eax, esi
jae 0x416587
cmp byte [eax], 0
je 0x416587
xor edi, edi
mov ebx, dword [esp + 0x18]
nop
nop
mov dword [esp + 0x50], 0
lea eax, [esp + 0x50]
push eax
push esi
push ebx
call fcn.00411600
add esp, 0xc
lea ecx, [ebx + eax]
inc edi
cmp ecx, esi
jae 0x416587
cmp byte [ebx + eax], 0
mov ebx, ecx
jne 0x416560
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x416595
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x50], 0
lea ecx, [eax + edi*2]
mov edi, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x10], ecx
cmp eax, ecx
jae 0x4165fb
mov edi, dword [esp + 0x38]
cmp dword [esp + 0x18], esi
jae 0x4165fb
mov edi, dword [esp + 0x38]
mov ebx, dword [esp + 0x18]
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x4165fb
lea eax, [esp + 0x50]
push eax
push esi
push ebx
call fcn.00411600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [edi], cx
add edi, 2
cmp edi, dword [esp + 0x10]
jae 0x4165fb
add ebx, eax
cmp ebx, esi
jb 0x4165d0
mov word [edi], 0
mov word [esp + 0x50], 0xcf62
lea eax, [esp + 0x52]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x416656
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041cbe0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x416630
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x28]
call fcn.004044d0
add esp, 8
mov ecx, dword [esp + 0x14]
mov edx, ecx
jmp dword [0x450838]
mov edi, edx
inc edx
cmp byte [edi], 0
jne case.0x41421d.35
xor ebx, ebx
cmp edi, ecx
jbe 0x4166c7
cmp byte [ecx], 0
je 0x4166c7
xor ebx, ebx
mov esi, dword [esp + 0x14]
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x50], 0
lea eax, [esp + 0x50]
push eax
push edi
push esi
call fcn.00411600
add esp, 0xc
lea ecx, [esi + eax]
inc ebx
cmp ecx, edi
jae 0x4166c7
cmp byte [esi + eax], 0
mov esi, ecx
jne 0x4166a0
mov eax, ebx
inc eax
lea eax, [ebx + ebx + 2]
jns 0x4166d5
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov esi, eax
mov dword [esp + 0x50], 0
lea eax, [eax + ebx*2]
mov dword [esp + 0x10], eax
cmp esi, eax
jae 0x41672b
mov ebx, dword [esp + 0x14]
cmp ebx, edi
jae 0x41672b
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x41672b
lea eax, [esp + 0x50]
push eax
push edi
push ebx
call fcn.00411600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [esi], cx
add esi, 2
cmp esi, dword [esp + 0x10]
jae 0x41672b
add ebx, eax
cmp ebx, edi
jb 0x416700
mov word [esi], 0
mov eax, dword [esp + 0x18]
lea edi, [eax - 1]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edi + 1], 0
lea edi, [edi + 1]
jne 0x416740
xor ebx, ebx
cmp eax, edi
jae 0x416787
cmp byte [eax], 0
je 0x416787
xor ebx, ebx
mov esi, dword [esp + 0x18]
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x50], 0
lea eax, [esp + 0x50]
push eax
push edi
push esi
call fcn.00411600
add esp, 0xc
lea ecx, [esi + eax]
inc ebx
cmp ecx, edi
jae 0x416787
cmp byte [esi + eax], 0
mov esi, ecx
jne 0x416760
mov eax, ebx
inc eax
lea eax, [ebx + ebx + 2]
jns 0x416795
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov esi, eax
mov dword [esp + 0x50], 0
lea eax, [eax + ebx*2]
mov dword [esp + 0x10], eax
cmp esi, eax
jae 0x4167eb
mov ebx, dword [esp + 0x18]
cmp ebx, edi
jae 0x4167eb
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x4167eb
lea eax, [esp + 0x50]
push eax
push edi
push ebx
call fcn.00411600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [esi], cx
add esi, 2
cmp esi, dword [esp + 0x10]
jae 0x4167eb
add ebx, eax
cmp ebx, edi
jb 0x4167c0
mov word [esi], 0
mov word [esp + 0x50], 0xcf62
lea eax, [esp + 0x52]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x416846
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041cbe0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x416820
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x28]
call fcn.004044d0
add esp, 8
mov eax, dword [esp + 0x14]
mov esi, eax
jmp 0x416460
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x45083c]
mov dword [esp + 0x28], 0
jmp 0x416940
mov ecx, eax
nop
mov edi, ecx
inc ecx
cmp byte [edi], 0
jne 0x416880
xor ebx, ebx
cmp edi, eax
mov dword [esp + 0x3c], eax
jbe 0x4168c7
cmp byte [eax], 0
je 0x4168c7
xor ebx, ebx
mov esi, dword [esp + 0x3c]
nop
nop
nop
mov dword [esp + 0x50], 0
lea eax, [esp + 0x50]
push eax
push edi
push esi
call fcn.00411600
add esp, 0xc
lea ecx, [esi + eax]
inc ebx
cmp ecx, edi
jae 0x4168c7
cmp byte [esi + eax], 0
mov esi, ecx
jne 0x4168a0
mov eax, ebx
inc eax
lea eax, [ebx + ebx + 2]
jns 0x4168d5
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x50], 0
lea ecx, [eax + ebx*2]
mov ebx, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x10], ecx
cmp eax, ecx
mov esi, dword [esp + 0x3c]
jae 0x41693b
mov ebx, dword [esp + 0x28]
cmp esi, edi
jae 0x41693b
mov ebx, dword [esp + 0x28]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi], 0
je 0x41693b
lea eax, [esp + 0x50]
push eax
push edi
push esi
call fcn.00411600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [ebx], cx
add ebx, 2
cmp ebx, dword [esp + 0x10]
jae 0x41693b
add esi, eax
cmp esi, edi
jb 0x416910
mov word [ebx], 0
mov word [esp + 0x50], 0x7914
lea eax, [esp + 0x52]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
mov esi, dword [esp + 0x24]
ja 0x416996
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041cc60
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x416970
lea eax, [esp + 0x50]
push eax
push esi
call fcn.004044d0
add esp, 8
mov edx, eax
xor ecx, ecx
test eax, eax
setne cl
xor eax, eax
mov dword [esp + 0x14], edx
jmp dword [ecx*4 + 0x450844]
push dword [esp + 0x34]
call fcn.0040cb10
add esp, 4
push dword [esp + 0x34]
call fcn.0040cb10
add esp, 4
jmp dword [0x45099c]
lea eax, [edi + 1]
cmp byte [edi], 0
je 0x4169e4
mov edi, eax
jmp 0x4169d8
push edi
push ecx
call fcn.0041b330
add esp, 8
mov esi, eax
inc eax
lea eax, [esi + esi + 2]
jns 0x4169fc
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x50], 0
lea ecx, [eax + esi*2]
mov esi, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], ecx
cmp eax, ecx
mov ebx, dword [esp + 0x38]
jae 0x416a59
mov esi, dword [esp + 0x20]
cmp ebx, edi
jae 0x416a59
mov esi, dword [esp + 0x20]
cmp byte [ebx], 0
je 0x416a59
lea eax, [esp + 0x50]
push eax
push edi
push ebx
call fcn.00411600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [esi], cx
add esi, 2
cmp esi, dword [esp + 0x10]
jae 0x416a59
add ebx, eax
cmp ebx, edi
jb 0x416a2e
mov word [esi], 0
lea ecx, [esp + 0x50]
push 1
call fcn.0040d640
xor ebx, ebx
mov edi, dword [esp + 0x24]
jmp case.0x411135.175
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x416ab6
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041bea0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x416a90
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.00404600
add esp, 8
fnstcw word [esp + 0xbe]
movzx eax, word [esp + 0xbe]
or eax, 0xc00
mov word [esp + 0xda], ax
fldcw word [esp + 0xda]
fistp dword [esp + 0xf8]
fldcw word [esp + 0xbe]
jmp dword [0x45066c]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x416b36
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0041bea0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x416b10
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.00404600
fstp st(0)
add esp, 8
jmp case.0x412c16.53
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
xor eax, eax
mov ecx, dword [esp + 0x38]
sub ecx, 1
sete al
mov dword [esp + 0x6fc], eax
mov eax, dword [esp + 0x700]
mov ecx, dword [esp + 0x6fc]
mov eax, dword [eax + ecx*4]
mov ebx, dword [esp + 0x2c]
jmp eax
mov eax, dword [esp + 0x40]
xor ecx, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0041b550
mov ebx, eax
add ebx, 1
mov ecx, 2
mov eax, ebx
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x417705
mov ecx, eax
mov dword [esp], ecx
call fcn.0040cb00
mov esi, eax
mov edx, dword [esp + 0x40]
mov edi, edx
add edi, dword [esp + 0x148]
shl ebx, 1
mov eax, esi
add eax, ebx
mov dword [esp + 0x380], eax
cmp edi, 0
jne 0x41773e
mov dword [esp], edx
mov edi, edx
call fcn.0040cc30
mov edx, edi
mov edi, edx
add edi, eax
mov dword [esp + 0x360], 0
mov dword [esp + 0x3b4], esi
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x380]
add eax, 0xfffffffe
mov ecx, esi
sub ecx, eax
setb al
mov ecx, edx
sub ecx, edi
setb cl
and al, cl
test al, 1
jne 0x417774
jmp 0x4177b3
cmp byte [edx], 0
je 0x4177b3
lea eax, [esp + 0x360]
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0x388], edx
call fcn.00411600
mov edx, dword [esp + 0x388]
add edx, eax
mov eax, dword [esp + 0x360]
mov ecx, esi
add ecx, 2
mov word [esi], ax
mov esi, ecx
jmp 0x417754
mov word [esi], 0
mov eax, dword [esp + 0x148]
add eax, 0x18
sub eax, 0xa8d8565a
add eax, 1
add eax, 0xa8d8565a
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x4177e5
mov ecx, eax
mov dword [esp], ecx
call fcn.0040cb00
mov dword [esp + 0x34], eax
mov al, byte [esp + 0x170]
mov byte [esp + 0x234], al
mov byte [esp + 0x2b0], 0xdc
mov byte [esp + 0x2b1], 0x4b
mov byte [esp + 0x2b2], 0xdb
mov byte [esp + 0x2b3], 0x49
mov byte [esp + 0x2b4], 0xc1
mov byte [esp + 0x2b5], 0x47
mov byte [esp + 0x2b6], 0xdd
mov byte [esp + 0x2b7], 0x45
mov byte [esp + 0x2b8], 0xca
mov byte [esp + 0x2b9], 0x43
mov byte [esp + 0x2ba], 0xcf
mov byte [esp + 0x2bb], 0x41
mov byte [esp + 0x2bc], 0xd8
mov byte [esp + 0x2bd], 0xbf
mov byte [esp + 0x2be], 0x25
mov byte [esp + 0x2bf], 0xbd
mov byte [esp + 0x2c0], 0x28
mov byte [esp + 0x2c1], 0xbb
mov byte [esp + 0x2c2], 0x2e
mov byte [esp + 0x2c3], 0xb9
mov byte [esp + 0x2c4], 0xd8
mov byte [esp + 0x2c5], 0xb7
mov byte [esp + 0x2c6], 0xe5
mov byte [esp + 0x2c7], 0xb5
mov byte [esp + 0x2c8], 0x2f
mov byte [esp + 0x2c9], 0xb3
mov byte [esp + 0x2ca], 0x3a
mov byte [esp + 0x2cb], 0xb1
mov byte [esp + 0x2cc], 0x2b
mov byte [esp + 0x2cd], 0xaf
mov byte [esp + 0x2ce], 0x33
mov byte [esp + 0x2cf], 0xad
mov byte [esp + 0x2d0], 0xcc
mov byte [esp + 0x2d1], 0xab
mov byte [esp + 0x2d2], 0x34
mov byte [esp + 0x2d3], 0xa9
mov byte [esp + 0x2d4], 0x2f
mov byte [esp + 0x2d5], 0xa7
mov byte [esp + 0x2d6], 0x36
mov byte [esp + 0x2d7], 0xa5
mov byte [esp + 0x2d8], 0x3b
mov byte [esp + 0x2d9], 0xa3
mov byte [esp + 0x2da], 0x2f
mov byte [esp + 0x2db], 0xa1
mov byte [esp + 0x2dc], 0x2d
mov byte [esp + 0x2dd], 0x9f
mov byte [esp + 0x2de], 0xfe
mov byte [esp + 0x2df], 0x9d
mov byte [esp + 0x2e0], 0x9c
mov byte [esp + 0x2e1], 0x9b
mov eax, 0x32
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x3b4]
mov byte [esp + eax + 0x2b0], 0
add eax, 1
cmp eax, 0x38
jne 0x41799f
mov dword [esp + 0x138], 0
mov eax, dword [esp + 0x138]
cmp eax, 0x38
jae 0x417a07
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x138]
movzx ecx, byte [esp + ecx + 0x2b0]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041db30
mov ecx, dword [esp + 0x138]
mov byte [esp + ecx + 0x2b0], al
mov eax, dword [esp + 0x138]
inc eax
mov dword [esp + 0x138], eax
jmp 0x4179ba
lea eax, [esp + 0x2b0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.0040fe60
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0040fe60
mov dword [esp + 0x644], 0
mov eax, dword [esp + 0x648]
mov ecx, dword [esp + 0x644]
mov eax, dword [eax + ecx*4]
jmp eax
mov edi, ebx
add edi, 2
mov word [ebx], 0x2c
mov eax, dword [esp + 0x3b0]
shl eax, 1
mov esi, edi
add esi, eax
mov ebx, dword [esp + 0x13c]
mov dword [esp], ebx
call fcn.0040cc30
mov edx, ebx
add edx, eax
mov dword [esp + 0x368], 0
mov dword [esp + 0x378], edi
mov dword [esp + 0x37c], esi
add esi, 0xfffffffe
mov ecx, edi
sub ecx, esi
setb al
mov ecx, ebx
sub ecx, edx
setb cl
and al, cl
test al, 1
mov esi, edx
jne 0x417aa6
jmp 0x417aee
cmp byte [ebx], 0
je 0x417aee
lea eax, [esp + 0x368]
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0x13c], ebx
call fcn.00411600
mov ebx, dword [esp + 0x13c]
add ebx, eax
mov eax, dword [esp + 0x368]
mov ecx, edi
add ecx, 2
mov word [edi], ax
mov edi, ecx
mov edx, esi
mov esi, dword [esp + 0x37c]
jmp 0x417a8b
mov word [edi], 0
mov edx, dword [esp + 0x378]
sub edi, edx
sar edi, 1
mov eax, dword [esp + 0x6bc]
mov ecx, dword [esp + 0x6c0]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x51c]
mov ecx, dword [esp + 0x520]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00443de0
mov dword [esp + 0x40], 0
not ebx
shr ebx, 0x1f
mov dword [esp + 0x70c], ebx
mov eax, dword [esp + 0x710]
mov ecx, dword [esp + 0x70c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x884]
mov ecx, dword [esp + 0x888]
mov eax, dword [ecx + eax*4]
jmp eax
mov edx, dword [esp + 0x7e4]
mov esi, dword [esp + 0x7e8]
mov edx, dword [esi + edx*4]
jmp edx
mov dword [esp + 0x44], esi
call fcn.0041dba0
mov dword [esp + 0x68c], 1
mov eax, dword [esp + 0x690]
mov ecx, dword [esp + 0x68c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x704]
mov ecx, dword [esp + 0x708]
mov ecx, dword [ecx + eax*4]
mov eax, 4
mov dword [esp + 0x34], 0
mov ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
jmp ecx
call fcn.0041dba0
mov dword [esp + 0x5dc], 1
mov eax, dword [esp + 0x5e0]
mov ecx, dword [esp + 0x5dc]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x914]
mov ecx, dword [esp + 0x918]
mov ecx, dword [ecx + eax*4]
xor eax, eax
jmp ecx
mov eax, dword [esp + 0x774]
mov ecx, dword [esp + 0x778]
mov eax, dword [ecx + eax*4]
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0x744], eax
mov eax, dword [esp + 0x748]
mov ecx, dword [esp + 0x744]
mov eax, dword [eax + ecx*4]
mov esi, ebx
jmp eax
mov dword [esp], esi
call fcn.0040cb10
mov eax, dword [esp + 0x414]
mov ecx, dword [esp + 0x418]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041dba0
xor eax, eax
mov ecx, dword [esp + 0x38]
sub ecx, 2
sete cl
mov dword [esp + 0x74c], 0
mov edx, dword [esp + 0x750]
mov esi, dword [esp + 0x74c]
mov edx, dword [edx + esi*4]
jmp edx
mov dword [esp], esi
call fcn.0041b530
add eax, 0x1d
add eax, 1
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x417ce0
mov ecx, eax
mov dword [esp], ecx
call fcn.0040cb00
mov dword [esp + 0x34], eax
mov al, byte [esp + 0x178]
mov byte [esp + 0x22c], al
mov byte [esp + 0x78], 0x6e
mov byte [esp + 0x79], 0x89
mov byte [esp + 0x7a], 0x8e
mov byte [esp + 0x7b], 0x8f
mov dword [esp + 0x134], 0
mov eax, dword [esp + 0x134]
cmp eax, 4
jae 0x417d60
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x134]
movzx ecx, byte [esp + ecx + 0x78]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041dab0
mov ecx, dword [esp + 0x134]
mov byte [esp + ecx + 0x78], al
mov eax, dword [esp + 0x134]
inc eax
mov dword [esp + 0x134], eax
jmp 0x417d19
mov al, byte [esp + 0x174]
mov byte [esp + 0x230], al
mov byte [esp + 0x270], 0x48
mov byte [esp + 0x271], 0x39
mov byte [esp + 0x272], 0x45
mov byte [esp + 0x273], 0x37
mov byte [esp + 0x274], 0xbf
mov byte [esp + 0x275], 0x35
mov byte [esp + 0x276], 0x4f
mov byte [esp + 0x277], 0x33
mov byte [esp + 0x278], 0xbe
mov byte [esp + 0x279], 0x31
mov byte [esp + 0x27a], 0xc1
mov byte [esp + 0x27b], 0x4f
mov byte [esp + 0x27c], 0x34
mov byte [esp + 0x27d], 0x4d
mov byte [esp + 0x27e], 0x37
mov byte [esp + 0x27f], 0x4b
mov byte [esp + 0x280], 0x3c
mov byte [esp + 0x281], 0x49
mov byte [esp + 0x282], 0x32
mov byte [esp + 0x283], 0x47
mov byte [esp + 0x284], 0x64
mov byte [esp + 0x285], 0x45
mov byte [esp + 0x286], 0x77
mov byte [esp + 0x287], 0x43
mov byte [esp + 0x288], 0x3d
mov byte [esp + 0x289], 0x41
mov byte [esp + 0x28a], 0xd6
mov byte [esp + 0x28b], 0x5f
mov byte [esp + 0x28c], 0x21
mov byte [esp + 0x28d], 0x5d
mov byte [esp + 0x28e], 0x25
mov byte [esp + 0x28f], 0x5b
mov byte [esp + 0x290], pe_nt_image_headers32
mov byte [esp + 0x291], 0x59
mov byte [esp + 0x292], 0x28
mov byte [esp + 0x293], 0x57
mov byte [esp + 0x294], 0xdd
mov byte [esp + 0x295], 0x55
mov byte [esp + 0x296], 0x22
mov byte [esp + 0x297], 0x53
mov byte [esp + 0x298], 0x31
mov byte [esp + 0x299], 0x51
mov byte [esp + 0x29a], 0xe1
mov byte [esp + 0x29b], 0x6f
mov byte [esp + 0x29c], 0xe3
mov byte [esp + 0x29d], 0x6d
mov byte [esp + 0x29e], 0x4a
mov byte [esp + 0x29f], 0x6b
mov byte [esp + 0x2a0], 0x5d
mov byte [esp + 0x2a1], 0x69
mov byte [esp + 0x2a2], 0x1c
mov byte [esp + 0x2a3], 0x67
mov byte [esp + 0x2a4], 0x44
mov byte [esp + 0x2a5], 0x65
mov byte [esp + 0x2a6], 0x5c
mov byte [esp + 0x2a7], 0x63
mov byte [esp + 0x2a8], 0x60
mov byte [esp + 0x2a9], 0x61
mov eax, 0x3a
mov byte [esp + eax + 0x270], 0
add eax, 1
cmp eax, 0x3f
jne 0x417f43
mov dword [esp + 0x130], 0
mov eax, dword [esp + 0x130]
cmp eax, 0x3f
jae 0x417fab
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x130]
movzx ecx, byte [esp + ecx + 0x270]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041da20
mov ecx, dword [esp + 0x130]
mov byte [esp + ecx + 0x270], al
mov eax, dword [esp + 0x130]
inc eax
mov dword [esp + 0x130], eax
jmp 0x417f5e
lea eax, [esp + 0x270]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.0040fe60
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0040fe60
lea ecx, [esp + 0x78]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0040fe60
mov eax, dword [esp + 0x674]
mov ecx, dword [esp + 0x678]
mov eax, dword [ecx + eax*4]
mov edx, dword [esp + 0x38]
jmp eax
mov eax, dword [esp + 0x13c]
mov dword [esp], eax
call fcn.0040cc30
mov ebx, eax
inc ebx
mov eax, dword [esp + 0x6ec]
mov ecx, dword [esp + 0x6f0]
mov eax, dword [ecx + eax*4]
jmp eax
mov al, byte [esp + 0x58]
mov byte [esp + 0x1ec], al
mov byte [esp + 0x154], 0x15
mov byte [esp + 0x155], 0x89
mov eax, 2
mov byte [esp + eax + 0x154], 0
add eax, 1
cmp eax, 6
jne 0x41803a
mov dword [esp + 0xec], 0
mov eax, dword [esp + 0xec]
cmp eax, 6
jae 0x4180a2
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xec]
movzx ecx, byte [esp + ecx + 0x154]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d430
mov ecx, dword [esp + 0xec]
mov byte [esp + ecx + 0x154], al
mov eax, dword [esp + 0xec]
inc eax
mov dword [esp + 0xec], eax
jmp 0x418055
lea eax, [esp + 0x154]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.004044d0
mov cl, byte [esp + 0x54]
mov byte [esp + 0x1f4], cl
mov byte [esp + 0x30], 0x12
mov byte [esp + 0x31], 0xed
mov byte [esp + 0x32], 0x7e
mov ecx, 3
mov byte [esp + ecx + 0x30], 0
add ecx, 1
cmp ecx, 4
jne 0x4180d4
mov edi, eax
mov dword [esp + 0xf4], 0
mov eax, dword [esp + 0xf4]
cmp eax, 4
jae 0x418135
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0xf4]
movzx ecx, byte [esp + ecx + 0x30]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d4b0
mov ecx, dword [esp + 0xf4]
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 0xf4]
inc eax
mov dword [esp + 0xf4], eax
jmp 0x4180ee
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00404600
fnstcw word [esp + 0x162]
movzx eax, word [esp + 0x162]
or eax, 0xc00
mov word [esp + 0x26e], ax
fldcw word [esp + 0x26e]
fistp dword [esp + 0x3c0]
fldcw word [esp + 0x162]
mov ecx, dword [esp + 0x3c0]
mov al, byte [esp + 0x50]
mov byte [esp + 0x1fc], al
mov byte [esp + 0x14c], 0x37
mov byte [esp + 0x14d], 0x8b
mov eax, 2
mov byte [esp + eax + 0x14c], 0
add eax, 1
cmp eax, 8
jne 0x41819d
mov dword [esp + 0x38], ecx
mov dword [esp + 0xfc], 0
mov eax, dword [esp + 0xfc]
cmp eax, 8
jae 0x418209
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0xfc]
movzx ecx, byte [esp + ecx + 0x14c]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d530
mov ecx, dword [esp + 0xfc]
mov byte [esp + ecx + 0x14c], al
mov eax, dword [esp + 0xfc]
inc eax
mov dword [esp + 0xfc], eax
jmp 0x4181bc
lea eax, [esp + 0x14c]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00404600
fnstcw word [esp + 0x160]
movzx eax, word [esp + 0x160]
or eax, 0xc00
mov word [esp + 0x26c], ax
fldcw word [esp + 0x26c]
fistp dword [esp + 0x3bc]
fldcw word [esp + 0x160]
mov eax, dword [esp + 0x3bc]
mov dword [esp + 0x39c], eax
lea esi, [esp + 0xa6c]
add esi, 0x800
mov dword [esp], edi
call fcn.0040cc30
mov edx, edi
mov ebx, edx
add ebx, eax
mov dword [esp + 0x370], 0
lea edi, [esp + 0xa6c]
mov eax, esi
add eax, 0xfffffffe
mov ecx, edi
sub ecx, eax
setb al
mov ecx, edx
sub ecx, ebx
setb cl
and al, cl
test al, 1
jne 0x4182a3
jmp 0x4182e2
cmp byte [edx], 0
je 0x4182e2
lea eax, [esp + 0x370]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0x3ac], edx
call fcn.00411600
mov edx, dword [esp + 0x3ac]
add edx, eax
mov eax, dword [esp + 0x370]
mov ecx, edi
add ecx, 2
mov word [edi], ax
mov edi, ecx
jmp 0x418288
mov word [edi], 0
lea eax, [esp + 0x148]
mov dword [esp + 8], eax
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
lea eax, [esp + 0xa6c]
mov dword [esp], eax
call fcn.0040fea0
mov dword [esp + 0x894], 0
mov ecx, dword [esp + 0x898]
mov edx, dword [esp + 0x894]
mov ecx, dword [ecx + edx*4]
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x74]
jmp ecx
mov al, byte [esp + 0x4c]
mov byte [esp + 0x204], al
mov byte [esp + 0x140], 8
mov byte [esp + 0x141], 0x99
mov eax, 2
mov byte [esp + eax + 0x140], 0
add eax, 1
cmp eax, 7
jne 0x418353
mov dword [esp + 0x104], 0
mov eax, dword [esp + 0x104]
cmp eax, 7
jae 0x4183bb
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x104]
movzx ecx, byte [esp + ecx + 0x140]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d5c0
mov ecx, dword [esp + 0x104]
mov byte [esp + ecx + 0x140], al
mov eax, dword [esp + 0x104]
inc eax
mov dword [esp + 0x104], eax
jmp 0x41836e
lea eax, [esp + 0x140]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.004044d0
mov ebx, eax
xor eax, eax
test ebx, ebx
setne cl
mov dword [esp + 0x86c], 1
mov edx, dword [esp + 0x870]
mov esi, dword [esp + 0x86c]
mov edx, dword [edx + esi*4]
mov esi, dword [esp + 0x74]
jmp edx
call fcn.0041dba0
mov dword [esp + 0x584], 0
mov eax, dword [esp + 0x588]
mov ecx, dword [esp + 0x584]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0x7bc], eax
mov eax, dword [esp + 0x7c0]
mov ecx, dword [esp + 0x7bc]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041dba0
mov dword [esp + 0x63c], 1
mov eax, dword [esp + 0x640]
mov ecx, dword [esp + 0x63c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x544]
mov ecx, dword [esp + 0x548]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041dba0
mov dword [esp + 0x4d4], 0
mov eax, dword [esp + 0x4d8]
mov ecx, dword [esp + 0x4d4]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x60c]
mov ecx, dword [esp + 0x610]
mov eax, dword [ecx + eax*4]
jmp eax
adc al, byte [edi + 0x448a0d9f]
and al, 0x5c
mov byte [esp + 0x1dc], al
mov byte [esp + 0x7c], 0xe2
mov byte [esp + 0x7d], 0xf5
mov byte [esp + 0x7e], 0x56
mov eax, 3
mov byte [esp + eax + 0x7c], 0
add eax, 1
cmp eax, 6
jne 0x4185b7
mov dword [esp + 0xe4], 0
mov eax, dword [esp + 0xe4]
cmp eax, 6
jae 0x418616
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0xe4]
movzx ecx, byte [esp + ecx + 0x7c]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d320
mov ecx, dword [esp + 0xe4]
mov byte [esp + ecx + 0x7c], al
mov eax, dword [esp + 0xe4]
inc eax
mov dword [esp + 0xe4], eax
jmp 0x4185cf
lea eax, [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 8], 3
call fcn.00404b60
mov eax, dword [esp + 0x484]
mov ecx, dword [esp + 0x488]
mov eax, dword [ecx + eax*4]
jmp eax
mov edx, dword [esp + 0x39c]
test edx, edx
sete al
mov byte [esp + 0x67], al
movzx eax, al
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x880]
mov ecx, dword [esp + 0x87c]
mov eax, dword [eax + ecx*4]
jmp eax
and al, 0x7c
or byte [eax], al
add byte [ebx - 0x1f0077fc], cl
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00443de0
xor eax, eax
test esi, esi
sete al
mov dword [esp + 0x50c], eax
mov eax, dword [esp + 0x510]
mov ecx, dword [esp + 0x50c]
mov eax, dword [eax + ecx*4]
jmp eax
into
into
into
jle 0x41870c
pushfd
loopne 0x418664
mov al, byte [esp + 0x4c]
mov byte [esp + 0x200], al
mov byte [esp + 0x140], 8
mov byte [esp + 0x141], 0x99
mov eax, 2
mov byte [esp + eax + 0x140], 0
add eax, 1
cmp eax, 7
jne 0x4186c3
mov dword [esp + 0x108], 0
mov eax, dword [esp + 0x108]
cmp eax, 7
jae 0x41872b
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x108]
movzx ecx, byte [esp + ecx + 0x140]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d5c0
mov ecx, dword [esp + 0x108]
mov byte [esp + ecx + 0x140], al
mov eax, dword [esp + 0x108]
inc eax
mov dword [esp + 0x108], eax
jmp 0x4186de
lea eax, [esp + 0x140]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.004044d0
mov eax, dword [esp + 0x46c]
mov ecx, dword [esp + 0x470]
mov eax, dword [ecx + eax*4]
jmp eax
add edi, 9
mov dword [esp + 0x3b0], ebx
add edi, ebx
mov edx, edi
and edx, eax
mov dword [esp + 0x3b8], eax
or edi, eax
add edx, edi
xor ecx, ecx
sub ecx, edx
add ecx, 0xffffffff
xor eax, eax
sub eax, ecx
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x4187a0
mov ecx, eax
mov dword [esp], ecx
call fcn.0040cb00
mov edi, eax
mov al, byte [esp + 0x17c]
mov byte [esp + 0x228], al
mov byte [esp + 0x2e8], 0xae
mov byte [esp + 0x2e9], 0x39
mov byte [esp + 0x2ea], 0xab
mov byte [esp + 0x2eb], 0x3f
mov byte [esp + 0x2ec], 0xae
mov byte [esp + 0x2ed], 0x3d
mov byte [esp + 0x2ee], 0x86
mov byte [esp + 0x2ef], 0x23
mov byte [esp + 0x2f0], 0x8c
mov byte [esp + 0x2f1], 0x21
mov byte [esp + 0x2f2], 0x8a
mov byte [esp + 0x2f3], 0x27
mov byte [esp + 0x2f4], 0x73
mov byte [esp + 0x2f5], 0x25
mov byte [esp + 0x2f6], 0x7c
mov byte [esp + 0x2f7], 0x2b
mov byte [esp + 0x2f8], 0x28
mov byte [esp + 0x2f9], 0x29
mov eax, 0x12
mov byte [esp + eax + 0x2e8], 0
add eax, 1
cmp eax, 0x17
jne 0x41884d
mov dword [esp + 0x12c], 0
mov eax, dword [esp + 0x12c]
cmp eax, 0x17
jae 0x4188b5
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x12c]
movzx ecx, byte [esp + ecx + 0x2e8]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d9a0
mov ecx, dword [esp + 0x12c]
mov byte [esp + ecx + 0x2e8], al
mov eax, dword [esp + 0x12c]
inc eax
mov dword [esp + 0x12c], eax
jmp 0x418868
lea eax, [esp + 0x2e8]
mov dword [esp + 4], eax
mov dword [esp + 0x34], edi
mov dword [esp], edi
call fcn.0040fe60
mov word [eax], 0x20
mov ecx, eax
add ecx, 4
mov word [eax + 2], 0x22
mov dword [esp + 4], esi
mov dword [esp], ecx
call fcn.0040fe60
mov ebx, eax
add ebx, 2
mov word [eax], 0x22
mov dword [esp + 0x6d4], 0
mov eax, dword [esp + 0x6d8]
mov ecx, dword [esp + 0x6d4]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041dba0
mov dword [esp + 0x4fc], 1
mov eax, dword [esp + 0x500]
mov ecx, dword [esp + 0x4fc]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041dba0
mov dword [esp + 0x344], 0xffffffff
mov dword [esp + 0x340], 0xdc3cba00
mov al, byte [esp + 0x23c]
mov byte [esp + 0x240], al
mov byte [esp + 0xac], 0xef
mov byte [esp + 0xad], 0xee
mov byte [esp + 0xae], 0xed
mov byte [esp + 0xaf], 0xec
mov dword [esp + 0xd8], 0
mov eax, dword [esp + 0xd8]
cmp eax, 4
jae 0x4189d4
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xd8]
movzx ecx, byte [esp + ecx + 0xac]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041bd00
mov ecx, dword [esp + 0xd8]
mov byte [esp + ecx + 0xac], al
mov eax, dword [esp + 0xd8]
inc eax
mov dword [esp + 0xd8], eax
jmp 0x418987
mov esi, dword [esp + 0xac]
xor edi, edi
cmp edi, dword [0x455f70]
jb 0x4189e7
jmp 0x418a53
mov eax, dword [0x455f74]
cmp dword [eax + edi*8], 0x7e28bda7
sete bl
test bl, 1
jne 0x4189fd
jmp 0x418a3f
mov eax, dword [eax + edi*8 + 4]
cmp eax, esi
je 0x418a3f
mov ecx, dword [0x455f78]
xor edx, edx
lea edx, [esp + 0x340]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 3
mov eax, dword [esp + 0x164]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
call fcn.00446bb0
test bl, 1
je 0x418a4a
mov ebx, dword [esp + 0x2c]
jmp 0x418a53
add edi, 1
mov ebx, dword [esp + 0x2c]
jmp 0x4189dd
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x250], al
mov byte [esp + 0x9c], 0xef
mov byte [esp + 0x9d], 0xee
mov byte [esp + 0x9e], 0xed
mov byte [esp + 0x9f], 0xec
mov dword [esp + 0xc8], 0
mov eax, dword [esp + 0xc8]
cmp eax, 4
jae 0x418ad9
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xc8]
movzx ecx, byte [esp + ecx + 0x9c]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041bd00
mov ecx, dword [esp + 0xc8]
mov byte [esp + ecx + 0x9c], al
mov eax, dword [esp + 0xc8]
inc eax
mov dword [esp + 0xc8], eax
jmp 0x418a8c
mov esi, dword [esp + 0x9c]
xor edi, edi
cmp edi, dword [0x455f70]
jb 0x418aec
jmp 0x418b43
mov eax, dword [0x455f74]
cmp dword [eax + edi*8], 0x625b6034
sete bl
test bl, 1
jne 0x418b02
jmp 0x418b2f
mov eax, dword [eax + edi*8 + 4]
cmp eax, esi
je 0x418b2f
mov ecx, dword [0x455f78]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov eax, dword [esp + 0x164]
add byte [eax], al
add byte [ebx + 0x1642484], cl
add byte [eax], al
mov dword [esp + 0xc], eax
call fcn.00446bb0
test bl, 1
je 0x418b3a
mov ebx, dword [esp + 0x2c]
jmp 0x418b43
add edi, 1
mov ebx, dword [esp + 0x2c]
jmp 0x418ae2
mov dword [esp + 0x54c], 1
mov eax, dword [esp + 0x550]
mov ecx, dword [esp + 0x54c]
mov eax, dword [eax + ecx*4]
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x44]
jmp eax
jl 0x418bb1
xor al, 0xff
loopne 0x418b1c
invalid
mov eax, dword [esp + 0x714]
test byte [esp + edx], ah
pop es
add byte [eax], al
mov ecx, dword [esp + 0x718]
mov eax, dword [ecx + eax*4]
mov esi, dword [esp + 0x44]
jmp eax
js 0x418b8b
add byte [edx - 0x75], ch
test byte [esp + ebp], ah
add al, 0
add byte [ebx + 0x430248c], cl
add byte [eax], al
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041dba0
mov dword [esp + 0x4ac], 0
mov eax, dword [esp + 0x4b0]
mov ecx, dword [esp + 0x4ac]
add byte [eax], al
mov eax, dword [eax + ecx*4]
jmp eax
mov byte [esp + 0x64], dl
mov eax, dword [esp + 0x5b4]
mov ecx, dword [esp + 0x5b8]
add byte [ebx + 0x5b8248c], cl
add byte [eax], al
mov eax, dword [ecx + eax*4]
mov edi, dword [esp + 0x3c]
jmp eax
cmpsb byte [esi], byte es:[edi]
pop ebp
salc
push eax
mov eax, dword [esp + 0x3f4]
mov ecx, dword [esp + 0x3f8]
mov eax, dword [ecx + eax*4]
jmp eax
xor eax, edx
pop edi
add eax, 0x1c24848b
add al, 0
add byte [ebx + 0x420248c], cl
add byte [eax], al
mov eax, dword [ecx + eax*4]
jmp eax
dec ebp
jp 0x418beb
jle 0x418bda
test byte [esp + edi*2], ah
add al, 0
add byte [ebx + 0x480248c], cl
add byte [eax], al
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041dba0
mov dword [esp + 0x4cc], 1
mov eax, dword [esp + 0x4d0]
mov ecx, dword [esp + 0x4cc]
mov eax, dword [eax + ecx*4]
jmp eax
mov ch, 0x88
out dx, eax
jo 0x418c14
test byte [esp + ecx], ah
add al, 0
add byte [ebx + 0x410248c], cl
add byte [eax], al
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x4a4]
mov ecx, dword [esp + 0x4a8]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x78c]
mov ecx, dword [esp + 0x790]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041dba0
mov dword [esp + 0x794], 1
mov eax, dword [esp + 0x798]
mov ecx, dword [esp + 0x794]
mov eax, dword [eax + ecx*4]
jmp eax
xor eax, eax
sub edx, 2
sete al
mov dword [esp + 0x5f4], eax
mov eax, dword [esp + 0x5f8]
mov ecx, dword [esp + 0x5f4]
mov eax, dword [eax + ecx*4]
jmp eax
or al, 0x21
jbe 0x418d5d
mov eax, dword [esp + 0x44c]
mov ecx, dword [esp + 0x450]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041dba0
mov dword [esp + 0x5a4], 0
mov eax, dword [esp + 0x5a8]
mov ecx, dword [esp + 0x5a4]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x4dc]
mov ecx, dword [esp + 0x4e0]
mov eax, dword [ecx + eax*4]
jmp eax
and al, 0xe0
add al, 0
add byte [ebx - 0x1f007efc], cl
xor eax, eax
mov cl, byte [esp + 0x66]
mov al, cl
and eax, 1
mov dword [esp + 0x6a4], eax
mov eax, dword [esp + 0x6a8]
mov ecx, dword [esp + 0x6a4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x3b8]
jmp eax
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x168]
xor esi, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
call fcn.0044a7a0
mov ebx, eax
mov esi, dword [esp + 0x168]
mov al, byte [esp + 0x1d4]
mov byte [esp + 0x248], al
mov byte [esp + 0xa4], 0xef
mov byte [esp + 0xa5], 0xee
mov byte [esp + 0xa6], 0xed
mov byte [esp + 0xa7], 0xec
mov dword [esp + 0xd0], 0
mov eax, dword [esp + 0xd0]
cmp eax, 4
jae 0x418e52
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd0]
movzx ecx, byte [esp + ecx + 0xa4]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041bd00
mov ecx, dword [esp + 0xd0]
mov byte [esp + ecx + 0xa4], al
mov eax, dword [esp + 0xd0]
inc eax
mov dword [esp + 0xd0], eax
jmp 0x418e05
mov dword [esp + 0x398], esi
mov esi, dword [esp + 0xa4]
xor edi, edi
cmp edi, dword [0x455f70]
jb 0x418e6c
jmp 0x418ec3
mov eax, dword [0x455f74]
cmp dword [eax + edi*8], 0x625b6034
sete cl
test cl, 1
jne 0x418e82
jmp 0x418eb7
mov eax, dword [eax + edi*8 + 4]
cmp eax, esi
je 0x418eb7
mov byte [esp + 0x62], cl
mov ecx, dword [0x455f78]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov eax, dword [esp + 0x398]
mov dword [esp + 0xc], eax
call fcn.00446bb0
mov cl, byte [esp + 0x62]
test cl, 1
je 0x418ebe
jmp 0x418ec3
add edi, 1
jmp 0x418e62
mov dword [esp + 0x71c], 1
mov eax, dword [esp + 0x720]
mov ecx, dword [esp + 0x71c]
mov eax, dword [eax + ecx*4]
mov edi, dword [esp + 0x3c]
jmp eax
mov al, byte [esp + 0x48]
mov byte [esp + 0x20c], al
mov byte [esp + 0x68], 0x18
mov byte [esp + 0x69], 0x19
mov byte [esp + 0x6a], 0x1c
mov byte [esp + 0x6b], 0x9c
mov eax, 4
mov byte [esp + eax + 0x68], 0
add eax, 1
cmp eax, 5
jne 0x418f09
mov dword [esp + 0x10c], 0
mov eax, dword [esp + 0x10c]
cmp eax, 5
jae 0x418f68
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x10c]
movzx ecx, byte [esp + ecx + 0x68]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d660
mov ecx, dword [esp + 0x10c]
mov byte [esp + ecx + 0x68], al
mov eax, dword [esp + 0x10c]
inc eax
mov dword [esp + 0x10c], eax
jmp 0x418f21
mov eax, dword [esp + 0x68]
mov dword [esp + 0x82c], 0
mov ecx, dword [esp + 0x830]
mov edx, dword [esp + 0x82c]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov eax, dword [esp + 0x934]
mov dword [esp + 0x394], eax
mov al, byte [esp + 0x1d0]
mov byte [esp + 0x24c], al
mov byte [esp + 0xa0], 0xef
mov byte [esp + 0xa1], 0xee
mov byte [esp + 0xa2], 0xed
mov byte [esp + 0xa3], 0xec
mov dword [esp + 0xcc], 0
mov eax, dword [esp + 0xcc]
cmp eax, 4
jae 0x41901e
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xcc]
movzx ecx, byte [esp + ecx + 0xa0]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041bd00
mov ecx, dword [esp + 0xcc]
mov byte [esp + ecx + 0xa0], al
mov eax, dword [esp + 0xcc]
inc eax
mov dword [esp + 0xcc], eax
jmp 0x418fd1
mov edi, dword [esp + 0xa0]
xor ebx, ebx
cmp ebx, dword [0x455f70]
jb 0x419031
jmp 0x419088
mov eax, dword [0x455f74]
cmp dword [eax + ebx*8], 0x625b6034
sete cl
test cl, 1
jne 0x419047
jmp 0x41907c
mov eax, dword [eax + ebx*8 + 4]
cmp eax, edi
je 0x41907c
mov byte [esp + 0x61], cl
mov ecx, dword [0x455f78]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov eax, dword [esp + 0x394]
mov dword [esp + 0xc], eax
call fcn.00446bb0
mov cl, byte [esp + 0x61]
test cl, 1
je 0x419083
jmp 0x419088
add ebx, 1
jmp 0x419027
mov eax, dword [esp + 0x594]
mov ecx, dword [esp + 0x598]
mov eax, dword [ecx + eax*4]
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x3c]
jmp eax
call fcn.0041dba0
mov dword [esp], esi
call fcn.0040cb10
mov dword [esp + 0x634], 0
mov eax, dword [esp + 0x638]
mov ecx, dword [esp + 0x634]
mov eax, dword [eax + ecx*4]
jmp eax
lea edi, [esp + 0x944]
xor eax, eax
mov ecx, 0x11
rep stosd dword es:[edi], eax
mov dword [esp + 0x944], 0x44
mov eax, dword [esp + 0x5cc]
mov ecx, dword [esp + 0x5d0]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x444]
mov ecx, dword [esp + 0x448]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x514]
mov ecx, dword [esp + 0x518]
mov eax, dword [ecx + eax*4]
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x3c]
jmp eax
call fcn.0041dba0
mov dword [esp + 0x84c], 0
mov eax, dword [esp + 0x850]
mov ecx, dword [esp + 0x84c]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041dba0
mov dword [esp + 0x58c], 0
mov eax, dword [esp + 0x590]
mov ecx, dword [esp + 0x58c]
mov eax, dword [eax + ecx*4]
jmp eax
lea ebx, [esp + 0x9c8]
xor eax, eax
mov ecx, 0x11
mov edi, ebx
rep stosd dword es:[edi], eax
mov dword [esp + 0x9c8], 0x44
mov eax, dword [0x455f64]
mov dword [esp], eax
mov dword [esp + 4], 0xc9be8534
call fcn.00449780
lea ecx, [esp + 0x924]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], ebx
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x8000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0
call eax
sub esp, 0x28
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x534], ecx
mov eax, dword [esp + 0x538]
mov ecx, dword [esp + 0x534]
mov eax, dword [eax + ecx*4]
jmp eax
movzx eax, al
and eax, 1
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x890]
mov ecx, dword [esp + 0x88c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x928]
mov dword [esp + 0x390], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x264], al
mov byte [esp + 0x88], 0xef
mov byte [esp + 0x89], 0xee
mov byte [esp + 0x8a], 0xed
mov byte [esp + 0x8b], 0xec
mov dword [esp + 0xb4], 0
mov eax, dword [esp + 0xb4]
cmp eax, 4
jae 0x4192ed
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb4]
movzx ecx, byte [esp + ecx + 0x88]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041bd00
mov ecx, dword [esp + 0xb4]
mov byte [esp + ecx + 0x88], al
mov eax, dword [esp + 0xb4]
inc eax
mov dword [esp + 0xb4], eax
jmp 0x4192a0
mov esi, dword [esp + 0x88]
xor ebx, ebx
cmp ebx, dword [0x455f70]
jb 0x419300
jmp 0x419357
mov eax, dword [0x455f74]
cmp dword [eax + ebx*8], 0x625b6034
sete cl
test cl, 1
jne 0x419316
jmp 0x41934b
mov eax, dword [eax + ebx*8 + 4]
cmp eax, esi
je 0x41934b
mov byte [esp + 0x5e], cl
mov ecx, dword [0x455f78]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov eax, dword [esp + 0x390]
mov dword [esp + 0xc], eax
call fcn.00446bb0
mov cl, byte [esp + 0x5e]
test cl, 1
je 0x419352
jmp 0x419357
add ebx, 1
jmp 0x4192f6
mov eax, dword [esp + 0x924]
mov dword [esp + 0x38c], eax
mov al, byte [esp + 0x1b4]
mov byte [esp + 0x268], al
mov byte [esp + 0x84], 0xef
mov byte [esp + 0x85], 0xee
mov byte [esp + 0x86], 0xed
mov byte [esp + 0x87], 0xec
mov dword [esp + 0xb0], 0
mov eax, dword [esp + 0xb0]
cmp eax, 4
jae 0x4193eb
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb0]
movzx ecx, byte [esp + ecx + 0x84]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041bd00
mov ecx, dword [esp + 0xb0]
mov byte [esp + ecx + 0x84], al
mov eax, dword [esp + 0xb0]
inc eax
mov dword [esp + 0xb0], eax
jmp 0x41939e
mov esi, dword [esp + 0x84]
xor ebx, ebx
cmp ebx, dword [0x455f70]
jb 0x4193fe
jmp 0x419455
mov eax, dword [0x455f74]
cmp dword [eax + ebx*8], 0x625b6034
sete cl
test cl, 1
jne 0x419414
jmp 0x419449
mov eax, dword [eax + ebx*8 + 4]
cmp eax, esi
je 0x419449
mov byte [esp + 0x5d], cl
mov ecx, dword [0x455f78]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov eax, dword [esp + 0x38c]
mov dword [esp + 0xc], eax
call fcn.00446bb0
mov cl, byte [esp + 0x5d]
test cl, 1
je 0x419450
jmp 0x419455
add ebx, 1
jmp 0x4193f4
mov eax, dword [esp + 0x3dc]
mov ecx, dword [esp + 0x3e0]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041dba0
mov dword [esp + 0x61c], 1
mov eax, dword [esp + 0x620]
mov ecx, dword [esp + 0x61c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x3c4]
mov ecx, dword [esp + 0x3c8]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041dba0
mov dword [esp + 0x52c], 0
mov eax, dword [esp + 0x530]
mov ecx, dword [esp + 0x52c]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x44], esi
jmp eax
mov dword [esp + 0x44], esi
mov eax, dword [0x455f64]
mov dword [esp], eax
mov dword [esp + 4], 0x46483752
call fcn.00449780
mov ecx, dword [esp + 0x574]
mov edx, dword [esp + 0x578]
mov ecx, dword [edx + ecx*4]
jmp ecx
mov al, cl
and eax, 1
mov dword [esp + 0x67c], eax
mov eax, dword [esp + 0x680]
mov ecx, dword [esp + 0x67c]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x34], 0
mov esi, dword [esp + 0x44]
mov edx, dword [esp + 0x38]
jmp eax
mov word [edi], 0
mov al, byte [esp + 0x194]
mov byte [esp + 0x210], al
mov byte [esp + 0x198], 0x6d
mov byte [esp + 0x199], 0x89
mov byte [esp + 0x19a], 0x5a
mov byte [esp + 0x19b], 0x8f
mov byte [esp + 0x19c], 0x49
mov byte [esp + 0x19d], 0x8d
mov byte [esp + 0x19e], 0x5f
mov byte [esp + 0x19f], 0x83
mov byte [esp + 0x1a0], 0x50
mov byte [esp + 0x1a1], 0x81
mov byte [esp + 0x1a2], 0x63
mov byte [esp + 0x1a3], 0x87
mov byte [esp + 0x1a4], 0x28
mov byte [esp + 0x1a5], 0x85
mov byte [esp + 0x1a6], 0x9a
mov byte [esp + 0x1a7], 0x9b
mov eax, 0x10
mov byte [esp + eax + 0x198], 0
add eax, 1
cmp eax, 0x14
jne 0x419637
mov dword [esp + 0x114], 0
mov eax, dword [esp + 0x114]
cmp eax, 0x14
jae 0x41969f
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x114]
movzx ecx, byte [esp + ecx + 0x198]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d6d0
mov ecx, dword [esp + 0x114]
mov byte [esp + ecx + 0x198], al
mov eax, dword [esp + 0x114]
inc eax
mov dword [esp + 0x114], eax
jmp 0x419652
lea eax, [esp + 0x198]
mov dword [esp + 4], eax
lea edi, [esp + 0xa0c]
mov dword [esp], edi
call fcn.0040fe60
lea ecx, [esp + 0x988]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0040fe60
mov ebx, eax
mov eax, ebx
xor eax, edi
mov ecx, edi
not ecx
and ebx, ecx
add ebx, ebx
sub ebx, eax
sar ebx, 1
mov eax, dword [0x455f6c]
lea esi, [esp + 0x34c]
mov dword [esp + 0x14], esi
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp], 0
call eax
sub esp, 0x18
mov eax, dword [esp + 0x34c]
add eax, 4
add eax, eax
mov ecx, 0xffffffff
jb 0x419727
mov ecx, eax
mov dword [esp], ecx
call fcn.0040cb00
mov edx, dword [0x455f6c]
mov ecx, dword [esp + 0x34c]
mov dword [esp + 0x14], esi
mov esi, eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], 0
call edx
sub esp, 0x18
xor eax, eax
cmp dword [esp + 0x38], 0
sete al
mov dword [esp + 0x804], eax
mov eax, dword [esp + 0x808]
mov ecx, dword [esp + 0x804]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041dba0
xor eax, eax
mov ecx, dword [esp + 0x38]
sub ecx, 1
sete cl
mov dword [esp + 0x7c4], 0
mov edx, dword [esp + 0x7c8]
mov esi, dword [esp + 0x7c4]
mov edx, dword [edx + esi*4]
jmp edx
mov dword [esp], ebx
mov dword [esp + 4], edi
call fcn.00404c90
mov esi, eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1d8], al
mov byte [esp + 0x15c], 0x15
mov byte [esp + 0x15d], 0xe1
mov eax, 2
mov byte [esp + eax + 0x15c], 0
add eax, 1
cmp eax, 4
jne 0x4197e2
mov dword [esp + 0xdc], 0
mov eax, dword [esp + 0xdc]
cmp eax, 4
jae 0x41984a
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0xdc]
movzx ecx, byte [esp + ecx + 0x15c]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d290
mov ecx, dword [esp + 0xdc]
mov byte [esp + ecx + 0x15c], al
mov eax, dword [esp + 0xdc]
inc eax
mov dword [esp + 0xdc], eax
jmp 0x4197fd
call fcn.0041dba0
call fcn.0041dba0
lea eax, [esp + 0x15c]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 8], 2
call fcn.00404b60
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x8e4], ecx
mov eax, dword [esp + 0x8e8]
mov ecx, dword [esp + 0x8e4]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp + 0x44], esi
call fcn.0041dba0
mov dword [esp + 0x724], 1
mov eax, dword [esp + 0x728]
mov ecx, dword [esp + 0x724]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x8bc]
mov ecx, dword [esp + 0x8c0]
mov eax, dword [ecx + eax*4]
jmp eax
cmp dword [esp + 0x70], 0
setne al
mov byte [esp + 0x66], al
movzx eax, al
mov dword [esp + 0x6e4], eax
mov eax, dword [esp + 0x6e8]
mov ecx, dword [esp + 0x6e4]
mov ecx, dword [eax + ecx*4]
xor eax, eax
jmp ecx
call fcn.0041dba0
mov dword [esp + 0x874], 0
mov eax, dword [esp + 0x878]
mov ecx, dword [esp + 0x874]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041dba0
xor eax, eax
mov ecx, dword [esp + 0x38]
sub ecx, 2
sete cl
mov dword [esp + 0x684], 1
mov edx, dword [esp + 0x688]
mov esi, dword [esp + 0x684]
mov edx, dword [edx + esi*4]
jmp edx
call fcn.0041dba0
mov dword [esp + 0x764], 0
mov eax, dword [esp + 0x768]
mov ecx, dword [esp + 0x764]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041dba0
mov dword [esp + 0x89c], 0
mov eax, dword [esp + 0x8a0]
mov ecx, dword [esp + 0x89c]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x2c], ebx
jmp eax
mov eax, dword [esp + 0x66c]
mov ecx, dword [esp + 0x670]
mov ecx, dword [ecx + eax*4]
xor eax, eax
jmp ecx
mov al, byte [esp + 0x65]
xor ecx, ecx
mov cl, al
and ecx, 1
mov dword [esp + 0x6c4], ecx
mov eax, dword [esp + 0x6c8]
mov ecx, dword [esp + 0x6c4]
mov eax, dword [eax + ecx*4]
jmp eax
sub edx, 1
sete al
mov ecx, dword [esp + 0x38]
sub ecx, 2
sete cl
mov edx, dword [esp + 0x65c]
mov esi, dword [esp + 0x660]
mov edx, dword [esi + edx*4]
jmp edx
mov eax, dword [esp + 0x90c]
mov ecx, dword [esp + 0x910]
mov eax, dword [ecx + eax*4]
xor edi, edi
jmp eax
mov al, byte [esp + 0x5c]
mov byte [esp + 0x1e0], al
mov byte [esp + 0x7c], 0xe2
mov byte [esp + 0x7d], 0xf5
mov byte [esp + 0x7e], 0x56
mov eax, 3
mov byte [esp + eax + 0x7c], 0
add eax, 1
cmp eax, 6
jne 0x419aa4
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe0]
cmp eax, 6
jae 0x419b03
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0xe0]
movzx ecx, byte [esp + ecx + 0x7c]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d320
mov ecx, dword [esp + 0xe0]
mov byte [esp + ecx + 0x7c], al
mov eax, dword [esp + 0xe0]
inc eax
mov dword [esp + 0xe0], eax
jmp 0x419abc
lea eax, [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 8], 3
call fcn.00404b60
xor ecx, ecx
test eax, eax
setne al
mov dword [esp + 0x8d4], 0
mov edx, dword [esp + 0x8d8]
mov esi, dword [esp + 0x8d4]
mov edx, dword [edx + esi*4]
mov esi, dword [esp + 0x74]
jmp edx
mov eax, dword [esp + 0x8a4]
mov ecx, dword [esp + 0x8a8]
mov eax, dword [ecx + eax*4]
jmp eax
mov al, byte [esp + 0x18c]
mov byte [esp + 0x218], al
mov byte [esp + 0x320], 0x62
mov byte [esp + 0x321], 0x4f
mov byte [esp + 0x322], 0xaa
mov byte [esp + 0x323], 0x51
mov byte [esp + 0x324], 0xbc
mov byte [esp + 0x325], 0x53
mov byte [esp + 0x326], 0xbe
mov byte [esp + 0x327], 0x55
mov byte [esp + 0x328], 0x54
mov byte [esp + 0x329], 0x57
mov eax, 0xa
mov byte [esp + eax + 0x320], 0
add eax, 1
cmp eax, 0xe
jne 0x419be4
mov dword [esp + 0x11c], 0
mov esi, ebx
mov eax, dword [esp + 0x11c]
cmp eax, 0xe
jae 0x419c4e
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x11c]
movzx ecx, byte [esp + ecx + 0x320]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d7a0
mov ecx, dword [esp + 0x11c]
mov byte [esp + ecx + 0x320], al
mov eax, dword [esp + 0x11c]
inc eax
mov dword [esp + 0x11c], eax
jmp 0x419c01
mov eax, dword [esp + 0x7b4]
mov ecx, dword [esp + 0x7b8]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x624]
mov ecx, dword [esp + 0x628]
mov eax, dword [ecx + eax*4]
xor esi, esi
jmp eax
mov eax, dword [esp + 0x75c]
mov ecx, dword [esp + 0x760]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041dba0
mov dword [esp + 0x844], 0
mov eax, dword [esp + 0x848]
mov ecx, dword [esp + 0x844]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x734]
mov ecx, dword [esp + 0x738]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x694]
mov ecx, dword [esp + 0x698]
mov eax, dword [ecx + eax*4]
xor esi, esi
xor edx, edx
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x3c]
jmp eax
call fcn.0041dba0
mov dword [esp + 0x8b4], 0
mov eax, dword [esp + 0x8b8]
mov ecx, dword [esp + 0x8b4]
mov eax, dword [eax + ecx*4]
jmp eax
xor eax, eax
mov ecx, edx
sub ecx, 2
setl al
mov dword [esp + 0x5fc], eax
add byte [eax], al
mov eax, dword [esp + 0x600]
mov ecx, dword [esp + 0x5fc]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x57c]
mov ecx, dword [esp + 0x580]
mov eax, dword [ecx + eax*4]
jmp eax
mov dword [esp], esi
call fcn.0040cb10
mov eax, dword [esp + 0x504]
mov ecx, dword [esp + 0x508]
mov eax, dword [ecx + eax*4]
jmp eax
push ecx
jae 0x419d10
sub eax, 0x8b378966
test byte [esp + edx*2], ah
add al, 0
add byte [ebx + 0x458248c], cl
add byte [eax], al
mov eax, dword [ecx + eax*4]
jmp eax
push eax
sub al, 0x3f
pop ds
mov eax, dword [esp + 0x3cc]
mov ecx, dword [esp + 0x3d0]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x3ec]
mov ecx, dword [esp + 0x3f0]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.0040cc30
inc eax
mov edx, dword [esp + 0x6dc]
mov ecx, dword [esp + 0x6e0]
mov ecx, dword [ecx + edx*4]
jmp ecx
pop ss
cmp ch, byte [ebx + 0x339df81d]
arpl word [ecx + 0x455f64], sp
mov dword [esp], eax
mov dword [esp + 4], 0xc9be8534
call fcn.00449780
lea ecx, [esp + 0x934]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x944]
mov dword [esp + 0x20], ecx
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
call eax
sub esp, 0x28
mov eax, dword [esp + 0x3fc]
mov ecx, dword [esp + 0x400]
mov eax, dword [ecx + eax*4]
jmp eax
movsb byte es:[edi], byte [esi]
mov dword [0x848bdc1e], eax
and al, 0x48
add dword [eax], eax
add byte [ebx - 0x74bfdbb4], cl
xchg esp, eax
and al, 0x68
add dword [eax], eax
add byte [ecx], dh
test byte [ecx + 0x4c892414], 0x24
add al, 0x89
inc esp
and al, 8
mov dword [esp + 0xc], 0
call fcn.0044a7a0
mov edi, dword [esp + 0x168]
mov al, byte [esp + 0x1c0]
mov byte [esp + 0x25c], al
mov byte [esp + 0x90], 0xef
mov byte [esp + 0x91], 0xee
mov byte [esp + 0x92], 0xed
mov byte [esp + 0x93], 0xec
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, 4
jae 0x419ef6
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xbc]
movzx ecx, byte [esp + ecx + 0x90]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041bd00
mov ecx, dword [esp + 0xbc]
mov byte [esp + ecx + 0x90], al
mov eax, dword [esp + 0xbc]
inc eax
mov dword [esp + 0xbc], eax
jmp 0x419ea9
mov esi, dword [esp + 0x90]
xor ebx, ebx
cmp ebx, dword [0x455f70]
jb 0x419f09
jmp 0x419f59
mov eax, dword [0x455f74]
cmp dword [eax + ebx*8], 0x625b6034
sete cl
test cl, 1
jne 0x419f1f
jmp 0x419f4d
mov eax, dword [eax + ebx*8 + 4]
cmp eax, esi
je 0x419f4d
mov byte [esp + 0x63], cl
mov ecx, dword [0x455f78]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], edi
call fcn.00446bb0
mov cl, byte [esp + 0x63]
test cl, 1
je 0x419f54
jmp 0x419f59
add ebx, 1
jmp 0x419eff
mov eax, dword [esp + 0x424]
mov ecx, dword [esp + 0x428]
mov eax, dword [ecx + eax*4]
jmp eax
mov cl, al
and ecx, 1
mov dword [esp + 0x8f4], ecx
mov eax, dword [esp + 0x8f8]
mov ecx, dword [esp + 0x8f4]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x4c4]
mov ecx, dword [esp + 0x4c8]
mov eax, dword [ecx + eax*4]
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0x4f0]
mov ecx, dword [esp + 0x4ec]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041dba0
mov eax, dword [0x455f64]
mov dword [esp], eax
mov dword [esp + 4], 0xc9be8534
call fcn.00449780
lea ecx, [esp + 0x934]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x944]
mov dword [esp + 0x20], ecx
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
call eax
sub esp, 0x28
xor ebx, ebx
test eax, eax
setne dl
mov dword [esp + 0x5bc], 1
mov eax, dword [esp + 0x5c0]
mov ecx, dword [esp + 0x5bc]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp], ebx
call fcn.0040cc30
mov edi, ebx
add edi, eax
mov dword [esp + 0x16c], ebx
mov dword [esp], ebx
mov dword [esp + 4], edi
call fcn.0041b330
mov ebx, eax
mov dword [esp + 0x3a4], ebx
add ebx, 0x774e402b
add ebx, 1
sub ebx, 0x774e402b
mov ecx, 2
mov eax, ebx
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x41a09d
mov ecx, eax
mov dword [esp], ecx
call fcn.0040cb00
shl ebx, 1
mov dword [esp + 0x348], eax
mov edx, eax
add edx, ebx
cmp edi, 0
jne 0x41a0cc
mov edi, dword [esp + 0x16c]
mov dword [esp], edi
mov esi, edx
call fcn.0040cc30
mov edx, esi
add edi, eax
mov dword [esp + 0x36c], 0
mov esi, dword [esp + 0x348]
mov eax, edx
add eax, 0xfffffffe
mov ecx, esi
sub ecx, eax
setb al
mov ebx, dword [esp + 0x16c]
mov ecx, ebx
sub ecx, edi
setb cl
and al, cl
test al, 1
jne 0x41a100
jmp 0x41a146
cmp byte [ebx], 0
je 0x41a146
lea eax, [esp + 0x36c]
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0x384], edx
call fcn.00411600
mov edx, dword [esp + 0x384]
add ebx, eax
mov dword [esp + 0x16c], ebx
mov eax, dword [esp + 0x36c]
mov ecx, esi
add ecx, 2
mov word [esi], ax
mov esi, ecx
jmp 0x41a0de
mov word [esi], 0
mov eax, dword [0x455f6c]
lea esi, [esp + 0x350]
mov dword [esp + 0x14], esi
mov edi, dword [esp + 0x3a4]
mov dword [esp + 8], edi
mov ebx, dword [esp + 0x348]
mov dword [esp + 4], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp], 0
call eax
sub esp, 0x18
mov ecx, dword [esp + 0x350]
add ecx, ecx
mov eax, 0xffffffff
jb 0x41a19f
mov eax, ecx
mov dword [esp], eax
call fcn.0040cb00
mov edx, dword [0x455f6c]
mov ecx, dword [esp + 0x350]
and al, 0xe8
pop ecx
sub edi, edi
dec dword [ebx + 0x455f6c15]
add byte [ebx + 0x350248c], cl
add byte [eax], al
mov dword [esp + 0x14], esi
mov esi, eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], 0
call edx
sub esp, 0x18
mov dword [esp + 0x85c], 0
mov eax, dword [esp + 0x860]
mov ecx, dword [esp + 0x85c]
mov eax, dword [eax + ecx*4]
mov edi, dword [esp + 0x3c]
jmp eax
bnd jmp 0x41a1a1
mov ebx, esi
call fcn.0041dba0
mov dword [esp + 0x7cc], 0
mov eax, dword [esp + 0x7d0]
mov ecx, dword [esp + 0x7cc]
mov eax, dword [eax + ecx*4]
mov edi, dword [esp + 0x3c]
jmp eax
sbb dword [ecx], ebp
bound ebp, qword [ecx]
mov eax, dword [esp + 0x3d4]
mov ecx, dword [esp + 0x3d8]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.0040cb10
mov eax, dword [esp + 0x4e4]
mov ecx, dword [esp + 0x4e8]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041dba0
mov dword [esp + 0x614], 1
mov eax, dword [esp + 0x618]
mov ecx, dword [esp + 0x614]
mov eax, dword [eax + ecx*4]
jmp eax
pop esp
out dx, eax
inc eax
daa
mov dword [esp + 0x344], 0xffffffff
mov dword [esp + 0x340], 0xdc3cba00
mov al, byte [esp + 0x238]
mov byte [esp + 0x244], al
mov byte [esp + 0xa8], 0xef
mov byte [esp + 0xa9], 0xee
mov byte [esp + 0xaa], 0xed
mov byte [esp + 0xab], 0xec
mov dword [esp + 0xd4], 0
mov eax, dword [esp + 0xd4]
cmp eax, 4
jae 0x41a363
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd4]
movzx ecx, byte [esp + ecx + 0xa8]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041bd00
mov ecx, dword [esp + 0xd4]
mov byte [esp + ecx + 0xa8], al
mov eax, dword [esp + 0xd4]
inc eax
mov dword [esp + 0xd4], eax
jmp 0x41a316
mov esi, dword [esp + 0xa8]
xor edi, edi
cmp edi, dword [0x455f70]
jb 0x41a376
jmp 0x41a3e2
mov eax, dword [0x455f74]
cmp dword [eax + edi*8], 0x7e28bda7
sete bl
test bl, 1
jne 0x41a38c
jmp 0x41a3ce
mov eax, dword [eax + edi*8 + 4]
cmp eax, esi
je 0x41a3ce
mov ecx, dword [0x455f78]
xor edx, edx
lea edx, [esp + 0x340]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 3
mov eax, dword [esp + 0x164]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
call fcn.00446bb0
test bl, 1
je 0x41a3d9
mov ebx, dword [esp + 0x2c]
jmp 0x41a3e2
add edi, 1
mov ebx, dword [esp + 0x2c]
jmp 0x41a36c
mov al, byte [esp + 0x1bc]
mov byte [esp + 0x260], al
mov byte [esp + 0x8c], 0xef
mov byte [esp + 0x8d], 0xee
mov byte [esp + 0x8e], 0xed
mov byte [esp + 0x8f], 0xec
mov dword [esp + 0xb8], 0
mov eax, dword [esp + 0xb8]
cmp eax, 4
jae 0x41a468
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb8]
movzx ecx, byte [esp + ecx + 0x8c]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041bd00
mov ecx, dword [esp + 0xb8]
mov byte [esp + ecx + 0x8c], al
mov eax, dword [esp + 0xb8]
inc eax
mov dword [esp + 0xb8], eax
jmp 0x41a41b
mov esi, dword [esp + 0x8c]
xor edi, edi
cmp edi, dword [0x455f70]
jb 0x41a47b
jmp 0x41a4d2
mov eax, dword [0x455f74]
cmp dword [eax + edi*8], 0x625b6034
sete bl
test bl, 1
jne 0x41a491
jmp 0x41a4be
mov eax, dword [eax + edi*8 + 4]
cmp eax, esi
je 0x41a4be
mov ecx, dword [0x455f78]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov eax, dword [esp + 0x164]
mov dword [esp + 0xc], eax
call fcn.00446bb0
test bl, 1
je 0x41a4c9
mov ebx, dword [esp + 0x2c]
jmp 0x41a4d2
add edi, 1
mov ebx, dword [esp + 0x2c]
jmp 0x41a471
mov eax, dword [esp + 0x3e4]
mov ecx, dword [esp + 0x3e8]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041dba0
mov dword [esp + 0x754], 0
mov eax, dword [esp + 0x758]
mov ecx, dword [esp + 0x754]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x8ec]
mov ecx, dword [esp + 0x8f0]
mov ecx, dword [ecx + eax*4]
mov al, 1
jmp ecx
call fcn.0041dba0
mov dword [esp], ebx
call fcn.00404c80
xor ecx, ecx
mov edx, edi
sub edx, eax
setb al
mov dword [esp + 0x8fc], 1
mov edx, dword [esp + 0x900]
mov esi, dword [esp + 0x8fc]
mov edx, dword [edx + esi*4]
jmp edx
mov al, byte [esp + 0x184]
mov byte [esp + 0x220], al
mov byte [esp + 0x308], 0x36
mov byte [esp + 0x309], 0x39
mov byte [esp + 0x30a], 0x8a
mov eax, 3
mov byte [esp + eax + 0x308], 0
add eax, 1
cmp eax, 7
jne 0x41a5a1
mov dword [esp + 0x124], 0
mov eax, dword [esp + 0x124]
cmp eax, 7
jae 0x41a609
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x124]
movzx ecx, byte [esp + ecx + 0x308]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d890
mov ecx, dword [esp + 0x124]
mov byte [esp + ecx + 0x308], al
mov eax, dword [esp + 0x124]
inc eax
mov dword [esp + 0x124], eax
jmp 0x41a5bc
lea eax, [esp + 0x308]
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004044d0
mov dword [esp + 0x13c], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x224], al
mov byte [esp + 0x300], 0x13
mov byte [esp + 0x301], 0xe5
mov byte [esp + 0x302], 0x7a
mov eax, 3
mov byte [esp + eax + 0x300], 0
add eax, 1
cmp eax, 7
jne 0x41a652
mov dword [esp + 0x128], 0
mov eax, dword [esp + 0x128]
cmp eax, 7
jae 0x41a6ba
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x128]
movzx ecx, byte [esp + ecx + 0x300]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d910
mov ecx, dword [esp + 0x128]
mov byte [esp + ecx + 0x300], al
mov eax, dword [esp + 0x128]
inc eax
mov dword [esp + 0x128], eax
jmp 0x41a66d
lea eax, [esp + 0x300]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.004044d0
mov dword [esp + 0x70], eax
mov dword [esp], esi
call fcn.0041b530
mov edi, eax
cmp dword [esp + 0x13c], 0
setne al
mov byte [esp + 0x65], al
movzx eax, al
mov dword [esp + 0x6f4], eax
mov eax, dword [esp + 0x6f8]
mov ecx, dword [esp + 0x6f4]
mov eax, dword [eax + ecx*4]
xor ebx, ebx
jmp eax
mov al, byte [esp + 0x64]
mov bl, al
and ebx, 1
mov dword [esp + 0x59c], ebx
mov eax, dword [esp + 0x5a0]
mov ecx, dword [esp + 0x59c]
mov eax, dword [eax + ecx*4]
mov ebx, dword [esp + 0x2c]
jmp eax
call fcn.0041dba0
mov eax, edi
add eax, 2
mov word [edi], si
mov ecx, ebx
inc ecx
mov dword [esp + 0x7ec], 1
mov edx, dword [esp + 0x7f0]
mov edi, esi
mov esi, ebx
mov ebx, dword [esp + 0x7ec]
mov edx, dword [edx + ebx*4]
mov ebx, esi
mov esi, edi
mov edi, dword [esp + 0x374]
jmp edx
mov al, byte [esp + 0x1ac]
mov byte [esp + 0x1e4], al
mov byte [esp + 0x354], 5
mov byte [esp + 0x355], 0x99
mov eax, 2
mov byte [esp + eax + 0x354], 0
add eax, 1
cmp eax, 6
jne 0x41a794
mov dword [esp + 0xe8], 0
mov eax, dword [esp + 0xe8]
cmp eax, 6
jae 0x41a7fc
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xe8]
movzx ecx, byte [esp + ecx + 0x354]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d3b0
mov ecx, dword [esp + 0xe8]
mov byte [esp + ecx + 0x354], al
mov eax, dword [esp + 0xe8]
inc eax
mov dword [esp + 0xe8], eax
jmp 0x41a7af
lea eax, [esp + 0x354]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 8], 3
call fcn.00404b60
xor ecx, ecx
test eax, eax
sete cl
mov dword [esp + 0x8c4], ecx
mov eax, dword [esp + 0x8c8]
mov ecx, dword [esp + 0x8c4]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, byte [esp + 0x48]
mov byte [esp + 0x208], al
mov byte [esp + 0x68], 0x18
mov byte [esp + 0x69], 0x19
mov byte [esp + 0x6a], 0x1c
mov byte [esp + 0x6b], 0x9c
mov eax, 4
mov byte [esp + eax + 0x68], 0
add eax, 1
cmp eax, 5
jne 0x41a85c
mov dword [esp + 0x110], 0
mov eax, dword [esp + 0x110]
cmp eax, 5
jae 0x41a8bb
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x110]
movzx ecx, byte [esp + ecx + 0x68]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d660
mov ecx, dword [esp + 0x110]
mov byte [esp + ecx + 0x68], al
mov eax, dword [esp + 0x110]
inc eax
mov dword [esp + 0x110], eax
jmp 0x41a874
mov eax, dword [esp + 0x45c]
mov ecx, dword [esp + 0x460]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041dba0
mov dword [esp + 0x8ac], 0
mov eax, dword [esp + 0x8b0]
mov ecx, dword [esp + 0x8ac]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041dba0
mov dword [esp + 0x554], 1
mov eax, dword [esp + 0x558]
mov ecx, dword [esp + 0x554]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041dba0
mov dword [esp + 0x5e4], 0
mov eax, dword [esp + 0x5e8]
mov ecx, dword [esp + 0x5e4]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x83c]
mov ecx, dword [esp + 0x840]
mov eax, dword [ecx + eax*4]
jmp eax
mov dword [esp + 0x3a0], eax
call fcn.0040d170
mov ecx, eax
mov edx, 0x38e38e39
mov eax, ecx
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 3
add edx, eax
shl edx, 2
lea eax, [edx + edx*8]
neg eax
movsx esi, byte [ecx + eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov eax, dword [esp + 0x7fc]
mov ecx, dword [esp + 0x800]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x374], edi
jmp eax
xor eax, eax
mov cl, byte [esp + 0x67]
mov al, cl
and eax, 1
mov dword [esp + 0x5d4], eax
mov eax, dword [esp + 0x5d8]
mov ecx, dword [esp + 0x5d4]
mov eax, dword [eax + ecx*4]
jmp eax
mov ecx, dword [esp + 0x824]
mov edx, dword [esp + 0x828]
mov ecx, dword [edx + ecx*4]
jmp ecx
call fcn.0041dba0
mov dword [esp + 0x834], 1
mov eax, dword [esp + 0x838]
mov ecx, dword [esp + 0x834]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp], ebx
call fcn.00404c80
mov eax, dword [esp + 0x48c]
mov ecx, dword [esp + 0x490]
mov eax, dword [ecx + eax*4]
jmp eax
mov esi, ebx
add esi, 2
mov word [ebx], 0x2c
shl edx, 1
mov ebx, esi
add ebx, edx
mov dword [esp], ecx
call fcn.0040cc30
mov edx, dword [esp + 0x70]
mov edi, edx
add edi, eax
mov dword [esp + 0x364], 0
mov eax, ebx
add eax, 0xfffffffe
mov ecx, esi
sub ecx, eax
setb al
mov ecx, edx
sub ecx, edi
setb cl
and al, cl
test al, 1
jne 0x41aa64
jmp 0x41aa9d
cmp byte [edx], 0
je 0x41aa9d
lea eax, [esp + 0x364]
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0x70], edx
call fcn.00411600
mov edx, dword [esp + 0x70]
add edx, eax
mov eax, dword [esp + 0x364]
mov ecx, esi
add ecx, 2
mov word [esi], ax
mov esi, ecx
jmp 0x41aa49
mov word [esi], 0
mov eax, dword [esp + 0x69c]
mov ecx, dword [esp + 0x6a0]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041dba0
mov dword [esp + 0x8dc], 0
mov eax, dword [esp + 0x8e0]
mov ecx, dword [esp + 0x8dc]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x74], esi
jmp eax
mov cl, al
and ecx, 1
mov dword [esp + 0x8cc], ecx
mov eax, dword [esp + 0x8d0]
mov ecx, dword [esp + 0x8cc]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp], esi
call fcn.0040cb10
mov eax, dword [esp + 0x6cc]
mov ecx, dword [esp + 0x6d0]
mov eax, dword [ecx + eax*4]
jmp eax
cmp eax, 0x448ad42c
and al, 0x58
mov byte [esp + 0x1e8], al
mov byte [esp + 0x154], 0x15
mov byte [esp + 0x155], 0x89
mov eax, 2
mov byte [esp + eax + 0x154], 0
add eax, 1
cmp eax, 6
jne 0x41ab3a
mov dword [esp + 0xf0], 0
mov eax, dword [esp + 0xf0]
cmp eax, 6
jae 0x41aba2
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf0]
movzx ecx, byte [esp + ecx + 0x154]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d430
mov ecx, dword [esp + 0xf0]
mov byte [esp + ecx + 0x154], al
mov eax, dword [esp + 0xf0]
inc eax
mov dword [esp + 0xf0], eax
jmp 0x41ab55
lea eax, [esp + 0x154]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.004044d0
mov cl, byte [esp + 0x54]
mov byte [esp + 0x1f0], cl
mov byte [esp + 0x30], 0x12
mov byte [esp + 0x31], 0xed
mov byte [esp + 0x32], 0x7e
mov ecx, 3
mov byte [esp + ecx + 0x30], 0
add ecx, 1
cmp ecx, 4
jne 0x41abd4
mov edi, eax
mov dword [esp + 0xf8], 0
mov eax, dword [esp + 0xf8]
cmp eax, 4
jae 0x41ac35
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xf8]
movzx ecx, byte [esp + ecx + 0x30]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d4b0
mov ecx, dword [esp + 0xf8]
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 0xf8]
inc eax
mov dword [esp + 0xf8], eax
jmp 0x41abee
lea eax, [esp + 0x30]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00404600
fstp st(0)
mov al, byte [esp + 0x50]
mov byte [esp + 0x1f8], al
mov byte [esp + 0x14c], 0x37
mov byte [esp + 0x14d], 0x8b
mov eax, 2
mov byte [esp + eax + 0x14c], 0
add eax, 1
cmp eax, 8
jne 0x41ac67
mov dword [esp + 0x100], 0
mov eax, dword [esp + 0x100]
cmp eax, 8
jae 0x41accf
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x100]
movzx ecx, byte [esp + ecx + 0x14c]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d530
mov ecx, dword [esp + 0x100]
mov byte [esp + ecx + 0x14c], al
mov eax, dword [esp + 0x100]
inc eax
mov dword [esp + 0x100], eax
jmp 0x41ac82
lea eax, [esp + 0x14c]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00404600
fstp st(0)
lea esi, [esp + 0xa6c]
add esi, 0x800
mov dword [esp], edi
call fcn.0040cc30
mov edx, edi
mov edi, edx
add edi, eax
mov dword [esp + 0x35c], 0
lea ebx, [esp + 0xa6c]
mov eax, esi
add eax, 0xfffffffe
mov ecx, ebx
sub ecx, eax
setb al
mov ecx, edx
sub ecx, edi
setb cl
and al, cl
test al, 1
jne 0x41ad2c
jmp 0x41ad6b
cmp byte [edx], 0
je 0x41ad6b
lea eax, [esp + 0x35c]
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0x3a8], edx
call fcn.00411600
mov edx, dword [esp + 0x3a8]
add edx, eax
mov eax, dword [esp + 0x35c]
mov ecx, ebx
add ecx, 2
mov word [ebx], ax
mov ebx, ecx
jmp 0x41ad11
mov word [ebx], 0
lea eax, [esp + 0x148]
mov dword [esp + 8], eax
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
lea eax, [esp + 0xa6c]
mov dword [esp], eax
call fcn.0040fea0
mov eax, dword [esp + 0x474]
mov ecx, dword [esp + 0x478]
mov eax, dword [ecx + eax*4]
mov esi, dword [esp + 0x74]
jmp eax
mov dword [esp], ebx
call fcn.0040cb10
mov eax, dword [esp + 0x854]
mov ecx, dword [esp + 0x858]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041dba0
xor eax, eax
cmp dword [esp + 0x34], 0
sete cl
mov dword [esp + 0x4f4], 1
mov edx, dword [esp + 0x4f8]
mov esi, dword [esp + 0x4f4]
mov edx, dword [edx + esi*4]
jmp edx
mov eax, dword [esp + 0x53c]
mov ecx, dword [esp + 0x540]
mov eax, dword [ecx + eax*4]
jmp eax
mov al, byte [esp + 0x190]
mov byte [esp + 0x214], al
mov byte [esp + 0x330], 0xf6
mov byte [esp + 0x331], 0x2b
mov byte [esp + 0x332], 0xc1
mov byte [esp + 0x333], 0x29
mov byte [esp + 0x334], 0xb0
mov byte [esp + 0x335], 0x2f
mov byte [esp + 0x336], 0xc5
mov byte [esp + 0x337], 0x2d
mov byte [esp + 0x338], 0x2c
mov byte [esp + 0x339], 0xd3
mov eax, 0xa
mov edi, dword [esp + 0x3c]
mov byte [esp + eax + 0x330], 0
add eax, 1
cmp eax, 0x10
jne 0x41ae7e
mov dword [esp + 0x118], 0
mov eax, dword [esp + 0x118]
cmp eax, 0x10
jae 0x41aee6
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x118]
movzx ecx, byte [esp + ecx + 0x330]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d730
mov ecx, dword [esp + 0x118]
mov byte [esp + ecx + 0x330], al
mov eax, dword [esp + 0x118]
inc eax
mov dword [esp + 0x118], eax
jmp 0x41ae99
lea eax, [esp + 0x330]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0041b4e0
mov eax, dword [esp + 0x7d4]
mov ecx, dword [esp + 0x7d8]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041dba0
mov dword [esp + 0x77c], 1
mov eax, dword [esp + 0x780]
mov ecx, dword [esp + 0x77c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x62c]
mov ecx, dword [esp + 0x630]
mov eax, dword [ecx + eax*4]
jmp eax
jae 0x41af80
imul edx, dword [ebp + esi*4 - 0x74e8703d], 0xffffff84
and al, 0x34
add al, 0
add byte [ebx + 0x438248c], cl
add byte [eax], al
mov eax, dword [ecx + eax*4]
jmp eax
ret
mov al, cl
and eax, 1
mov dword [esp + 0x864], eax
mov eax, dword [esp + 0x868]
mov ecx, dword [esp + 0x864]
mov eax, dword [eax + ecx*4]
jmp eax
cwde
push ecx
xor eax, 0x8721fb17
test dword [ebx + 0x4042484], 0x8c8b0000
and al, 8
add al, 0
add byte [ebx - 0x1f007efc], cl
mov edi, dword [esp + 0x928]
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x254], al
mov byte [esp + 0x98], 0xef
mov byte [esp + 0x99], 0xee
mov byte [esp + 0x9a], 0xed
mov byte [esp + 0x9b], 0xec
mov dword [esp + 0xc4], 0
mov eax, dword [esp + 0xc4]
cmp eax, 4
jae 0x41b080
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc4]
movzx ecx, byte [esp + ecx + 0x98]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041bd00
mov ecx, dword [esp + 0xc4]
mov byte [esp + ecx + 0x98], al
mov eax, dword [esp + 0xc4]
inc eax
mov dword [esp + 0xc4], eax
jmp 0x41b033
mov esi, dword [esp + 0x98]
xor ebx, ebx
cmp ebx, dword [0x455f70]
jb 0x41b093
jmp 0x41b0e3
mov eax, dword [0x455f74]
cmp dword [eax + ebx*8], 0x625b6034
sete cl
test cl, 1
jne 0x41b0a9
jmp 0x41b0d7
mov eax, dword [eax + ebx*8 + 4]
cmp eax, esi
je 0x41b0d7
mov byte [esp + 0x60], cl
mov ecx, dword [0x455f78]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], edi
call fcn.00446bb0
mov cl, byte [esp + 0x60]
test cl, 1
je 0x41b0de
jmp 0x41b0e3
add ebx, 1
jmp 0x41b089
mov edi, dword [esp + 0x924]
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x258], al
mov byte [esp + 0x94], 0xef
mov byte [esp + 0x95], 0xee
mov byte [esp + 0x96], 0xed
mov byte [esp + 0x97], 0xec
mov dword [esp + 0xc0], 0
mov eax, dword [esp + 0xc0]
cmp eax, 4
jae 0x41b170
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc0]
movzx ecx, byte [esp + ecx + 0x94]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041bd00
mov ecx, dword [esp + 0xc0]
mov byte [esp + ecx + 0x94], al
mov eax, dword [esp + 0xc0]
inc eax
mov dword [esp + 0xc0], eax
jmp 0x41b123
mov esi, dword [esp + 0x94]
xor ebx, ebx
cmp ebx, dword [0x455f70]
jb 0x41b183
jmp 0x41b1d3
mov eax, dword [0x455f74]
cmp dword [eax + ebx*8], 0x625b6034
sete cl
test cl, 1
jne 0x41b199
jmp 0x41b1c7
mov eax, dword [eax + ebx*8 + 4]
cmp eax, esi
je 0x41b1c7
mov byte [esp + 0x5f], cl
mov ecx, dword [0x455f78]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], edi
call fcn.00446bb0
mov cl, byte [esp + 0x5f]
test cl, 1
je 0x41b1ce
jmp 0x41b1d3
add ebx, 1
jmp 0x41b179
mov dword [esp + 0x524], 1
mov eax, dword [esp + 0x528]
mov ecx, dword [esp + 0x524]
mov eax, dword [eax + ecx*4]
mov esi, dword [esp + 0x44]
jmp eax
mov al, byte [esp + 0x188]
mov byte [esp + 0x21c], al
mov byte [esp + 0x310], 0x46
mov byte [esp + 0x311], 0x11
mov byte [esp + 0x312], 0x82
mov byte [esp + 0x313], 0x13
mov byte [esp + 0x314], 0x8f
mov byte [esp + 0x315], 0x1d
mov byte [esp + 0x316], 0x4f
mov byte [esp + 0x317], 0x1f
mov byte [esp + 0x318], 0x18
mov byte [esp + 0x319], 0x19
mov eax, 0xa
mov byte [esp + eax + 0x310], 0
add eax, 1
cmp eax, 0x10
jne 0x41b258
mov dword [esp + 0x120], 0
mov eax, dword [esp + 0x120]
cmp eax, 0x10
jae 0x41b2c0
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x120]
movzx ecx, byte [esp + ecx + 0x310]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041d810
mov ecx, dword [esp + 0x120]
mov byte [esp + ecx + 0x310], al
mov eax, dword [esp + 0x120]
inc eax
mov dword [esp + 0x120], eax
jmp 0x41b273
lea eax, [esp + 0x310]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0041b4e0
mov eax, dword [esp + 0x73c]
mov ecx, dword [esp + 0x740]
mov eax, dword [ecx + eax*4]
jmp eax
xor eax, eax
test edx, edx
sete al
mov dword [esp + 0x5ec], eax
mov eax, dword [esp + 0x5f0]
mov ecx, dword [esp + 0x5ec]
mov eax, dword [eax + ecx*4]
jmp eax
pop edx
push edx
insd dword es:[edi], dx
xor dh, dl
movsd dword es:[edi], dword [esi]
add dword [edx + 0x3c24848b], esp
add al, 0
add byte [ebx + 0x440248c], cl
add byte [eax], al
mov eax, dword [ecx + eax*4]
jmp eax
adc dword [ecx], eax
inc ebx
adc dword [ecx], eax
mov ebp, 0xc4004111
adc dword [ecx], eax
pop esi
adc al, 65
add byte [ebx], ch
adc eax, 0x152b0041
inc ecx
add byte [ebx], bl
adc al, 0x41
add byte [ecx], ch
adc al, 0x41
add byte [ebp + 0x14], al
inc ecx
add dl, ah
adc dword [ecx], eax
adc dl, byte [edx]
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add dl, ah
adc dword [ecx], eax
movsb byte es:[edi], byte [esi]
adc eax, dword [ecx]
sub eax, 0xe2004112
adc eax, dword [ecx]
out 0x13, al
inc ecx
add byte [edx], dl
adc al, 0x41
add dl, dh
adc dword [ecx], eax
adc dl, byte [ecx + eax*2]
add byte [ebx], cl
adc al, byte [ecx]
xchg ebx, eax
sub eax, dword [ecx]
inc ecx
daa
inc ecx
add byte [ebp + 0x6300412b], cl
daa
inc ecx
add byte [edx + 0x7900412b], ch
sub eax, dword [ecx]
lea ebp, [ebx]
inc ecx
add dl, ah
cmp dword [ecx], eax
sbb eax, 0x3000412c
sub al, 65
add al, dh
cmp dword [ecx], eax
invalid
push ebx
inc ecx
add byte [edi + 0x52], ah
inc ecx
add ch, al
push edx
inc ecx
add al, ah
push edx
inc ecx
add dl, dh
push edx
inc ecx
add al, ah
push edx
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add dl, dh
push edx
inc ecx
add byte [eax], al
push ebx
inc ecx
add al, bl
inc ebx
inc ecx
add byte [eax], al
push ebx
inc ecx
add byte [ecx + 0x44], cl
inc ecx
add byte [eax], al
push ebx
inc ecx
add dl, al
inc esp
inc ecx
add byte [esp + edi + 0x41], dl
add byte [eax + 0x3b], ah
inc ecx
add dh, cl
aas
inc ecx
add bh, ch
aas
inc ecx
add ah, dl
aas
inc ecx
add al, ah
aas
inc ecx
add bh, ch
aas
inc ecx
add al, ah
aas
inc ecx
add byte [esi], dl
popal
inc ecx
add byte [esi], cl
inc eax
inc ecx
add byte [edi], cl
popal
inc ecx
add bl, al
inc eax
inc ecx
add byte [ebx], al
popal
inc ecx
add byte [edx + 0x41], bh
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx + 0x6b], dl
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [ebp + 0x42], bl
inc edx
inc edx
inc ecx
add byte [edx + eax*2], ah
inc ecx
add byte [ebp + 0x42], bl
inc ecx
add byte [eax], bh
inc edx
inc ecx
add byte [edx + 0x42], cl
inc ecx
add byte [ebp + 0x42], bl
inc ecx
add byte [ebx + 0x43], dh
inc ecx
add byte [ebx + eax*2 + 0x41], bh
add byte [edx - 0x41ffbebd], ch
inc ebx
inc ecx
add bh, al
pushal
inc ecx
add byte [edi + 0x63], bl
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add bh, al
pushal
inc ecx
add byte [ecx], al
add byte [eax], al
add ch, cl
pushal
inc ecx
add bh, bl
pushal
inc ecx
add byte [edx + 0x47004163], al
arpl word [ecx], ax
inc esp
inc ecx
add byte [eax + 0x64], dl
inc ecx
add byte [eax + 0x64], dl
inc ecx
add byte [eax + 0x64], dl
inc ecx
add byte [eax + 0x64], dl
inc ecx
add byte [edi + 0x63], al
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi + 0x63], al
inc ecx
add byte [ecx], al
add byte [eax], al
add ch, ah
pushal
inc ecx
add cl, dh
pushal
inc ecx
add byte [esi + 0x45], al
inc ecx
add byte [eax + 0x3b], ah
inc ecx
add byte [ebp + eax*2 + 0x41], dl
add byte [eax - 0x7fffbe9a], al
inc cx
add byte [edx + 0x68], ah
inc ecx
add byte [eax + 0x68], dh
inc ecx
add byte [ebp + 0x68], bh
inc ecx
add byte [edx], ah
popal
inc ecx
add byte [ecx], ah
cmp al, 0x41
add byte [ecx], ch
cmp al, 0x41
add byte [eax + 0x46], al
inc ecx
add byte [edx], ah
popal
inc ecx
add byte [eax + 0x46], al
inc ecx
add byte [0xa8004153], al
popal
inc ecx
add bl, bh
popal
inc ecx
add byte [eax + 0x47], ah
inc ecx
add byte [eax], dh
cmp al, 0x41
add byte [eax + 0x47], ah
inc ecx
add byte [eax + 0x47], ah
inc ecx
add byte [eax + 0x47], ah
inc ecx
add byte [esi + 0x47], ah
inc ecx
add byte [eax + 0x47], ah
inc ecx
add byte [0x91004153], al
inc edi
inc ecx
add byte [edi - 0x50ffbeb9], dl
dec ecx
inc ecx
add byte [edi - 0x7fffbeb7], ch
inc edi
inc ecx
add byte [ebp + 0x53], bl
inc ecx
add byte [eax - 0x2effbead], al
push ebx
inc ecx
add byte [edi + 0x53], dh
inc ecx
add cl, dl
push ebx
inc ecx
add byte [edi + 0x53], dh
inc ecx
add byte [eax - 0x7fffbead], al
push ebx
inc ecx
add byte [eax - 0x79ffbead], al
push ebx
inc ecx
add byte [ebx + edx*2 + 0x53f30041], cl
inc ecx
add byte [eax], al
push esp
inc ecx
add byte [ebp + 0x1e004153], ah
push esp
inc ecx
add byte [ebx], ah
inc edi
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx], ah
inc edi
inc ecx
add byte [0x3e004147], dh
inc edi
inc ecx
add byte [eax + 0x47], dl
inc ecx
add byte [eax + 0x47], dl
inc ecx
add byte [eax + 0x47], dl
inc ecx
add byte [eax + 0x3b], ah
inc ecx
add byte [ebx + 0x7b004157], ah
pop ebx
inc ecx
add byte [eax - 0x6fffbea5], dl
pop ebx
inc ecx
add byte [eax + 0x6000415b], dl
cmp eax, dword [ecx]
stosd dword es:[edi], eax
push edi
inc ecx
add byte [ecx + ebx*2 + 0x5b920041], cl
inc ecx
add byte [ecx + ebx*2 + 0x5bb30041], cl
inc ecx
add byte [edi], ah
pop esp
inc ecx
add byte [ebx - 0x1affbea4], al
pop esp
inc ecx
add al, al
pop esp
inc ecx
add ch, ah
pop esp
inc ecx
add byte [ebx + 0x1500415b], dh
pop ebp
inc ecx
add byte [esi + 0x3100415d], bl
pop edi
inc ecx
add byte [eax], al
pop ebp
inc ecx
add byte [esi - 0x14ffbea3], bl
pop ebx
inc ecx
add byte [edx + 0x1004156], cl
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx + 0x6b], dl
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [ecx], dl
inc edi
inc ecx
add byte [0x1100415c], al
inc edi
inc ecx
add byte [0x9000415c], al
push esi
inc ecx
add byte [esp + ebx*2], dl
inc ecx
add byte [ecx], ah
pop esp
inc ecx
add byte [ebx + 0x3b], dl
inc ecx
add byte [edx - 0x39ffbe97], bh
imul eax, dword [ecx], case.0x41421d.123
mov edx, 0x70004169
lcall 65, 0x7c290041
add ebp, dword [edx - 0x5abdffbf]
inc ecx
add byte [ebx], al
stosb byte es:[edi], al
inc ecx
add byte [edi + ebx*4 + 0x41], ch
add byte [eax], cl
movsd dword es:[edi], dword [esi]
inc ecx
add byte [ecx - 0x48ffbe69], dh
cwde
inc ecx
add byte [ebp - 0x7affbe56], dh
lcall 0x41, 0x85940041
fsubr qword [edx - 0x657affbf]
inc ecx
add byte [edi + 0x71004198], dh
cmpsd dword [esi], dword es:[edi]
inc ecx
add byte [ebx - 0x21ffbe67], ch
pushfd
inc ecx
add dh, cl
test al, 0x41
add byte [edx - 0x74], cl
inc ecx
add byte [ebx + ebx*4 + 0x41], al
add dh, cl
test al, 0x41
add byte [edx], bl
add byte [ecx], 0x16
stosd dword es:[edi], eax
inc ecx
add byte [ecx], bh
xchg edx, eax
inc ecx
add byte [esi], dl
stosd dword es:[edi], eax
inc ecx
add byte [ecx + 0x4100417b], dl
xchg byte [ecx], al
dec ebp
lcall 65, 0x99360041
xor eax, dword [ebx - 0x7964ffbf]
inc ecx
add byte [ebx - 0x69ffbe7a], bl
scasd eax, dword es:[edi]
inc ecx
add al, ah
test eax, 0xa04e0041
inc ecx
add byte [ecx + 0x2a0041ad], ch
xchg ecx, eax
inc ecx
add byte [ecx - 0x7ffbe64], cl
mov eax, dword [0xa9370041]
inc ecx
add byte [ecx + 0x3800419c], cl
test al, 0x41
add ch, ah
mov es, word [ecx]
int 0xa9
inc ecx
add byte [eax], bh
test al, 0x41
add byte [edi + 0x4a004195], bl
test eax, 0xa20f0041
inc ecx
add byte [edi], dl
scasb al, byte es:[edi]
inc ecx
add byte [ebx - 0x63], dl
inc ecx
add byte [edi], dh
inc ecx
add byte [ebx - 0x63], dl
inc ecx
add byte [ebx + edi*2 - 0x687dffbf], ah
inc ecx
add byte [edx], bl
lea eax, [ecx]
test byte gs:[ecx], al
sbb cl, byte [ebp - 1528496063]
inc ecx
add byte [ecx - 0x3effbe65], al
mov word [ecx], es
cld
nop
inc ecx
add ah, bh
nop
inc ecx
add byte [esi + 0x700418c], ch
mov bl, 0x41
add byte [edi + ebp*4], cl
inc ecx
add byte [edi + ebp*4], cl
inc ecx
add byte [esi], bh
jl 0x450af4
add byte [eax + 0x7b004199], cl
scasd eax, dword es:[edi]
inc ecx
add byte [esi - 0x64], dh
inc ecx
add byte [ebx - 0x51], bh
inc ecx
add byte [ebp - 0x58ffbe84], cl
mov eax, dword [ecx]
push ecx
jl 4524816
add byte [ebp - 0x53ffbe84], cl
pushfd
inc ecx
add ch, dh
mov cl, 0x41
add byte [esi + 0x7b], bl
inc ecx
add byte [eax + 0x39004198], dl
sahf
inc ecx
add byte [edi + 0x3900418d], dl
sahf
inc ecx
add byte [eax - 0x21ffbe75], dl
jnp 0x450b38
fidivr word [ebx + 0x41]
add byte [eax - 0x48ffbe8a], ch
jnp 0x450b40
add byte [esi - 0x5b], dh
inc ecx
add byte [ebx], cl
cdq
inc ecx
add ch, dh
jg 0x450b4c
add byte [edi + eax*4 + 0x41], ah
add byte [edi - 0x4ffbe63], dl
xchg edi, eax
popfd
inc ecx
add bl, bh
stosb byte es:[edi], al
inc ecx
add byte [edx], al
lcall 0x41, 0x8d670041
dec eax
jp 4524900
add byte [edi + 0x1e00419c], bh
stosb byte es:[edi], al
inc ecx
add byte [ebx], dh
mov word [ecx], es
pop ecx
cdq
inc ecx
add byte [ebx], dh
mov word [ecx], es
adc al, 0x95
inc ecx
add ch, ch
cdq
inc ecx
add byte [esp + edi*2 - 0x7ae7ffbf], bh
inc ecx
add byte [eax - 0x6c], ch
inc ecx
add byte [eax - 0x6c], ch
mov esp, 0x1800417c
test dword [ecx], eax
push 0x68004194
xchg esp, eax
push 0xd2004194
inc ecx
add dl, dl
jbe 0x450b94
add byte [esp + eax*4 - 0x639effbf], al
inc ecx
add byte [edx + 0x7c], dh
inc ecx
add byte [ebx + 0x2f004190], ah
das
scasd eax, dword es:[edi]
inc ecx
add byte [ebx - 0x7bffbe70], ah
mov word [ecx], es
mov al, byte [0x840041a2]
mov word [ecx], es
cmp eax, dword [ebp - 0x62feffbf]
inc ecx
add dh, ah
mov dl, 0x41
add ah, ah
mov word [ecx], es
call 0x6e454d21
xchg byte [ecx], al
jo 0x450b23
inc ecx
add byte [esi - 0x7a], ch
inc ecx
add byte [ecx + ebp*4], dl
outsb dx, byte [esi]
xchg byte [ecx], al
adc al, 0xa9
inc ecx
add byte [esi], al
jl 0x450be0
add al, bl
scasd eax, dword es:[edi]
inc ecx
add al, bl
scasd eax, dword es:[edi]
inc ecx
add byte [eax - 0x17ffbe57], ch
xchg esp, eax
inc ecx
add dh, cl
nop
inc ecx
add byte [ebp - 0x48ffbe61], bh
popfd
inc ecx
add byte [edi - 0x1effbe63], dh
mov eax, dword [ecx]
xor dword [ebp - 0x73f6ffbf], ecx
inc ecx
add byte [0x90041a7], cl
mov word [ecx], es
dec ebp
xchg ecx, eax
inc ecx
add byte [edx + 0x4200418f], cl
test byte [ecx], al
test byte [ebp - 0x62daffbf], bl
inc ecx
add byte [ebp + ebx*4 - 0x520effbf], al
inc ecx
add cl, dh
test al, 0x41
add bl, al
mov byte [0x89330041], al
inc ecx
add bl, al
mov byte [0x84a70041], al
inc ecx
add byte [edi], cl
xchg ecx, eax
inc ecx
add cl, al
xchg esp, eax
inc ecx
add bl, dh
scasd eax, dword es:[edi]
inc ecx
add byte [ecx - 0x6e], bl
inc ecx
add byte [ecx - 0x6e], bl
inc ecx
add byte [ecx], dl
jnp 0x450c5c
add byte [eax], bh
popfd
inc ecx
add byte [eax], dl
mov dword [ecx], eax
cmp byte [edx - 0x523bffbf], ah
inc ecx
add ah, al
lodsd eax, dword [esi]
inc ecx
add byte [esi - 0x7effbe61], bl
mov byte [0x8d540041], al
inc ecx
add byte [ecx - 0x74], ah
inc ecx
add byte [ebp - 0x63], ch
inc ecx
add byte [ecx - 0x74], ah
inc ecx
add byte [ebx - 0x51ffbe61], cl
xchg esp, eax
inc ecx
add byte [esi - 0x64ffbe75], bh
mov eax, dword [ecx]
wait
mov word [ecx], es
mov esi, 0x418b
add byte [eax], al
add byte [ecx], bl
fiadd word [ecx]
push es
add byte [eax], al
add byte [eax], al
sbb esi, ebx
inc ecx
add byte [esi], al
fild word [ecx]
sbb bl, bh
inc ecx
add bh, bl
fadd qword [ecx]
daa
fld qword [ecx]
loopne 0x450c51
inc ecx
add bl, bh
fild dword [ecx]
out 0xdf, al
inc ecx
add al, dl
fadd qword [ecx]
adc ebp, ebx
inc ecx
add byte [ecx], dl
fld qword [ecx]
pop ss
fld qword [ecx]
inc eax
fild word [ecx]
inc eax
fild word [ecx]
adc bl, bh
inc ecx
add dl, al
fild dword [ecx]
rcr ebx, 1
inc ecx
add cl, al
fild word [ecx]
rcr edi, 0x41
add cl, al
fild word [ecx]
rcr edi, 0x41
add byte [ebp - 0x23], dl
inc ecx
add al, cl
fild dword [ecx]
sbb esi, ebx
inc ecx
add byte [ebp - 0x23], dl
inc ecx
add byte [ebp - 0x23], dl
inc ecx
add byte [esi], al
fild word [ecx]
adc bl, bh
inc ecx
add byte [edx], bl
fild word [ecx]
inc eax
fild word [ecx]
invalid