Function at 0x20e90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x23c
mov esi, dword [0x64c28]
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 0x2111d
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x3c]
push dword [esp + 4]
push eax
call fcn.000222e0
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.0x21135
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 + 0x5fdf0]
xor ebx, ebx
jmp 0x211d5
mov esi, dword [0x64c2c]
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 0x2119b
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x3c]
push dword [esp + 4]
push eax
call fcn.00022360
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 0x21170
movzx eax, word [esp + 0x3c]
push 0
push eax
push 0x64c5c
push edi
call esi
xor ecx, ecx
mov dword [esp + 0x34], eax
test eax, eax
setne cl
jmp dword [ecx*4 + 0x5fdf8]
xor ebx, ebx
jmp 0x21439
mov dword [esp + 0x38], edi
mov ebp, dword [esp + 0x250]
jmp dword [0x5fe00]
mov eax, ebx
add esp, 0x23c
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebp, eax
movzx eax, byte [0x64d60]
jmp dword [eax*4 + 0x5fe30]
push 0
push ebp
call dword [0x64c44]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x5fe48]
mov bl, 1
jmp case.0x213db.2
push edx
push edx
push edx
push edx
mov ebp, eax
push eax
call dword [0x64c38]
movzx eax, byte [0x64d60]
jmp dword [eax*4 + 0x5fe30]
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 0x212db
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.000224c0
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 0x212b0
movzx eax, word [esp + 4]
test ax, ax
je 0x21301
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 0x212f0
mov word [ebx], 0
movzx eax, word [0x64d62]
test ax, ax
je 0x21335
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx + ecx], ax
movzx eax, word [ecx + 0x64d64]
add ecx, 2
test ax, ax
jne 0x21320
add ebx, ecx
mov word [ebx], 0
mov esi, dword [0x64c3c]
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 0x21396
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.00022530
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x21370
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 [0x64c40]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x5fe38]
xor ebx, ebx
jmp case.0x213db.2
mov dword [esp + 0x3c], 0
lea eax, [esp + 0x3c]
push eax
push esi
push dword [esp + 0x268]
push ebp
call dword [0x64c50]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x5fe40]
push ebp
call dword [0x64c54]
jmp 0x2142f
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x5fe10]
xor ebx, ebx
mov edi, dword [esp + 0x38]
push dword [esp + 0x34]
call dword [0x64c54]
push edi
call dword [0x64c54]
jmp 0x211d5
xor ecx, ecx
mov edx, dword [esp + 0x268]
test edx, edx
setg cl
mov edi, dword [esp + 0x38]
jmp dword [ecx*4 + 0x5fe18]
mov esi, dword [0x64c30]
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 0x214bb
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.00022430
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 0x21490
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 0x21516
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x3c]
push dword [esp]
push eax
call fcn.000223d0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x3c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xd
jb 0x214f0
push edi
push 0
push 0
push 0
push ebp
push ebx
push dword [esp + 0x4c]
call esi
jmp dword [0x5fe0c]
mov esi, dword [0x64c30]
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 0x2158b
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.00022430
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 0x21560
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 0x215e6
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x3c]
push dword [esp]
push eax
call fcn.000223d0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x3c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xd
jb 0x215c0
push edi
push 0
push 0
push 0
push ebp
push ebx
push dword [esp + 0x4c]
call esi
jmp case.0x211b6.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 + 0x60584]
push 0x64bfc
call fcn.0004fd80
add esp, 4
mov edi, dword [0x5f684]
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 0x227f0
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.0002b600
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 0x227b0
mov ebx, dword [str.DtiPjR__NashTraff]
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 0x22891
nop
mov eax, dword [esp + 0x2c]
movzx eax, byte [esp + eax + 0x1b8]
push dword [esp + 0x2c]
push eax
call fcn.0002b590
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 0x22860
movzx eax, byte [esp + 0x1b8]
lea esi, [esp + 0xa20]
test al, al
je 0x228bb
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 0x228b0
mov byte [esi], 0
movzx eax, byte [ebx]
test al, al
je 0x228db
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 0x228d0
mov byte [esi], 0
movzx eax, byte [esp + 0xb8]
test al, al
je 0x2290b
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 0x22900
mov byte [esi], 0
movzx eax, byte [edi]
test al, al
je 0x2292b
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 0x22920
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 0x22ac0
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.0002b710
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 0x22a80
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 0x22b41
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.0002b690
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 0x22b10
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 0x64c5c
call fcn.00020560
add esp, 0x1c
movzx eax, al
jmp dword [eax*4 + 0x6058c]
xor esi, esi
xor eax, eax
test esi, 0
sete al
jmp dword [eax*4 + 0x60594]
call dword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
mov ecx, dword [case.0x22c16.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 0x22bd6
cmp edx, 0x2e
jne 0x22bd7
dec eax
movzx ecx, byte [ebx + ecx - 2]
cmp ecx, 0x3d
je 0x22be6
cmp ecx, 0x2e
jne 0x22be7
dec eax
push eax
call fcn.0001cb00
add esp, 4
mov esi, eax
push eax
push ebx
call fcn.000507e0
add esp, 8
push dword [esp + 0x28]
call fcn.00053de0
add esp, 4
xor eax, eax
test esi, esi
sete al
lea ebx, [esp + 0x1b8]
jmp dword [eax*4 + 0x60594]
push esi
call fcn.00013c20
add esp, 4
mov dword [esp + 0x1c], eax
jmp dword [0x6059c]
jmp dword [0x605a8]
jmp case.0x21135.52
push esi
call fcn.00049ef0
add esp, 4
lea ecx, [esp + 0x9b8]
call fcn.0001de20
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 0x22cba
nop
nop
nop
mov eax, dword [esp + 0x1b8]
movzx eax, byte [esp + eax + 0x2c]
push dword [esp + 0x1b8]
push eax
call fcn.0002ba90
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 0x22c80
mov esi, dword [0x5f684]
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.0x21135.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.0002ba10
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 0x22cf0
mov ebx, dword [str.DtiPjR__NashTraff]
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 0x22df0
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.0002b980
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 0x22db0
movzx eax, byte [esp + 0x1b8]
test al, al
je 0x22e1b
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 0x22e10
mov byte [edi], 0
movzx eax, byte [ebx]
test al, al
je 0x22e3b
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 0x22e30
mov byte [edi], 0
movzx eax, byte [esp + 8]
test al, al
je 0x22e6d
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 0x22e60
jmp 0x22e74
lea ebx, [esp + 0x1b8]
mov byte [edi], 0
movzx eax, byte [esi]
test al, al
je 0x22e8b
inc esi
nop
mov byte [edi], al
inc edi
movzx eax, byte [esi]
inc esi
test al, al
jne 0x22e80
mov byte [edi], 0
movzx eax, byte [esp + 0x2c]
test al, al
je 0x22eab
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 0x22ea0
mov byte [edi], 0
movzx eax, byte [0x64bfc]
test al, al
je 0x22ed1
xor ecx, ecx
nop
nop
nop
nop
nop
mov byte [edi + ecx], al
movzx eax, byte [ecx + 0x64bfd]
inc ecx
test al, al
jne 0x22ec0
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 0x23041
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.0002bb80
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 0x23010
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.0x21135.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.0002bb10
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 0x23070
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 0x64c5c
call fcn.00020560
add esp, 0x1c
movzx eax, al
jmp dword [eax*4 + 0x605ec]
xor eax, eax
cmp dword [esp + 0x18], 0
setg al
jmp dword [eax*4 + 0x605fc]
xor eax, eax
cmp dword [esp + 0x20], 0
setg al
jmp dword [eax*4 + 0x60604]
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 0x23112
cmp edx, 0x2e
jne 0x23113
dec eax
movzx ecx, byte [edi + ecx - 2]
cmp ecx, 0x3d
je 0x23122
cmp ecx, 0x2e
jne 0x23123
dec eax
push eax
call fcn.0001cb00
add esp, 4
mov esi, eax
push eax
push edi
call fcn.000507e0
add esp, 8
push dword [esp + 0x24]
call fcn.00053de0
add esp, 4
push esi
call fcn.00013c20
add esp, 4
mov edi, eax
jmp dword [0x605f4]
push esi
call fcn.0001cb10
add esp, 4
push edi
call fcn.00026b60
add esp, 4
push edi
call fcn.00014cc0
add esp, 4
xor eax, eax
cmp dword [esp + 0x18], 0
setg al
jmp dword [eax*4 + 0x605fc]
lea ecx, [esp + 0x1b8]
push 1
call fcn.0001d640
mov edi, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edi + 0x64f65], 0
lea edi, [edi + 1]
jne 0x231a0
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 0x2320b
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.0002bbf0
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 0x231e0
lea esi, [esp + 0x1b8]
mov ecx, esi
push edi
push 0x64f64
lea eax, [esp + 0x34]
push eax
call fcn.0001d7c0
mov ecx, esi
call fcn.0001de20
mov ecx, esi
call fcn.0001d680
xor eax, eax
cmp dword [esp + 0x20], 0
setg al
jmp dword [eax*4 + 0x60604]
push 0
call fcn.00059690
add esp, 4
mov esi, eax
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x6060c]
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 0x233da
nop
nop
nop
nop
mov eax, dword [esp + 0x1b8]
movzx eax, byte [esp + eax + 0x2c]
push dword [esp + 0x1b8]
push eax
call fcn.0002bc80
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 0x233a0
movzx eax, word [esp + 0x2c]
test ax, ax
je 0x23401
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 0x233f0
mov word [ebx], 0
movzx eax, word [esi]
test ax, ax
je 0x23431
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 0x23420
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 [0x65f64]
call fcn.00059780
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 + 0x60614]
mov esi, dword [esp + 0xc]
jmp dword [0x60620]
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 0x23590
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.0002b810
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 0x23550
push ebx
push esi
call fcn.00014860
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 0x23600
mov eax, dword [esp + 0x1b8]
movzx eax, byte [esp + eax + 0xb8]
push dword [esp + 0x1b8]
push eax
call fcn.0002b890
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 0x235c0
push edi
push esi
call fcn.00014860
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 0x23680
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xb8]
movzx eax, byte [esp + eax + 0x1b8]
push dword [esp + 0xb8]
push eax
call fcn.0002b900
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 0x23640
xor eax, eax
cmp dword [esp + 0x18], 0
setg al
mov dword [esp + 0xac], eax
push ebx
push esi
call fcn.00014860
add esp, 8
mov dword [esp + 0x18], eax
push esi
call fcn.00023ac0
add esp, 4
push dword [esp + 0x1c]
call fcn.00014cc0
add esp, 4
lea esi, [esp + 0xc40]
mov ecx, esi
push 1
call fcn.0001d640
push esi
call fcn.00038ff0
add esp, 4
mov ecx, esi
call fcn.0001de20
lea esi, [esp + 0xbd8]
mov ecx, esi
push 3
call fcn.0001d640
push esi
call fcn.000396c0
add esp, 4
mov ecx, esi
call fcn.0001de20
lea esi, [esp + 0xb70]
mov ecx, esi
push 1
call fcn.0001d640
push esi
call fcn.00039930
add esp, 4
mov ecx, esi
call fcn.0001de20
lea esi, [esp + 0xb08]
mov ecx, esi
push 1
call fcn.0001d640
push esi
call fcn.0003cec0
add esp, 4
push esi
call fcn.0003d6f0
add esp, 4
push esi
call fcn.0003db00
add esp, 4
push esi
call fcn.00040810
add esp, 4
mov ecx, esi
call fcn.0001de20
lea esi, [esp + 0xaa0]
mov ecx, esi
push 1
call fcn.0001d640
push esi
call fcn.0003f700
add esp, 4
mov ecx, esi
call fcn.0001de20
lea esi, [esp + 0x9b8]
mov ecx, esi
push 1
call fcn.0001d640
push esi
call fcn.00043240
add esp, 4
push esi
call fcn.00049d70
add esp, 4
mov eax, dword [esp + 0xac]
jmp dword [eax*4 + 0x605e4]
mov dword [esp + 4], 0xecedeeef
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x237e6
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.0002bd00
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x237c0
mov eax, dword [0x65f70]
test eax, eax
je case.0x2323c.7
mov ecx, dword [esp + 4]
xor edx, edx
mov edi, dword [0x65f74]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x23810
inc edx
cmp eax, edx
jne 0x23800
jmp case.0x2323c.7
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je case.0x2323c.7
push esi
push 1
push dword [0x65f78]
push eax
call fcn.00056bb0
add esp, 0x10
mov dword [esp + 4], 0xecedeeef
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x23876
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.0002bd00
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x23850
mov eax, dword [0x65f70]
test eax, eax
je 0x238a8
mov ecx, dword [esp + 4]
xor edx, edx
mov edi, dword [0x65f74]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x238a0
inc edx
cmp eax, edx
jne 0x23890
jmp 0x238a8
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x23914
mov edi, dword [esp + 8]
jmp dword [0x60628]
mov dword [esp + 4], 0xecedeeef
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x238ef
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.0002bd00
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x238c9
mov eax, dword [0x65f70]
test eax, eax
je case.0x2323c.0
mov ecx, dword [esp + 4]
xor edx, edx
mov esi, dword [0x65f74]
cmp dword [esi + edx*8], 0x625b6034
je 0x23930
inc edx
cmp eax, edx
jne 0x23904
jmp case.0x2323c.0
push esi
push 1
push dword [0x65f78]
push eax
call fcn.00056bb0
add esp, 0x10
mov edi, dword [esp + 8]
jmp dword [0x60628]
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
je case.0x2323c.0
push edi
push 1
push dword [0x65f78]
push eax
call fcn.00056bb0
add esp, 0x10
lea ecx, [esp + 0x9b8]
call fcn.0001d680
lea ecx, [esp + 0xaa0]
call fcn.0001d680
lea ecx, [esp + 0xb08]
call fcn.0001d680
lea ecx, [esp + 0xb70]
call fcn.0001d680
lea ecx, [esp + 0xbd8]
call fcn.0001d680
lea ecx, [esp + 0xc40]
call fcn.0001d680
mov al, 1
jmp 0x22b95
push dword [esp + 0x1c]
call fcn.00014cc0
add esp, 4
jmp dword [0x605c8]
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 [0x605cc]
mov eax, dword [case.0x22c16.19]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp case.0x213db.6
push esi
call fcn.0001cb10
add esp, 4
push esi
call fcn.0001cb10
add esp, 4
jmp dword [0x605ac]
push dword [esp + 0x1c]
call fcn.00014710
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 0x23a90
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.0002b790
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 0x23a50
push ebx
push esi
call fcn.00014860
add esp, 8
xor ecx, ecx
test eax, eax
setg cl
jmp dword [ecx*4 + 0x605b4]
call fcn.0004f440
movzx eax, al
jmp dword [eax*4 + 0x605bc]
int3
mov dword [esp + 0xb8], esi
xor edi, edi
jmp 0x23b63
lea ecx, [esp + 0x50]
call fcn.0001d680
mov edx, dword [esp + 0x40]
inc edx
mov edi, edx
push esi
call fcn.00014c80
add esp, 4
xor ecx, ecx
cmp edi, eax
setb cl
mov al, 1
jmp dword [ecx*4 + 0x60644]
mov dword [esp + 0x40], edi
push edi
push esi
call fcn.00014c90
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 0x23bd6
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0002be10
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x23bb0
push 3
lea eax, [esp + 0x54]
push eax
push ebx
call fcn.00014b60
add esp, 0xc
mov ecx, dword [case.0x22c16.48]
nop
nop
nop
nop
jmp ecx
xor ecx, ecx
test eax, eax
sete cl
mov edx, dword [esp + 0x40]
jmp dword [ecx*4 + 0x6065c]
mov word [esp + 0x50], 0x47d8
lea eax, [esp + 0x52]
mov word [eax + 4], 0
mov dword [eax], 0
jmp dword [0x60668]
mov ecx, edx
jmp dword [0x6084c]
mov esi, edx
jmp 0x24560
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 + 0x6086c]
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 0x23ca6
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.0002c7e0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x23c80
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.000144d0
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 0x23d06
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.0002c860
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x23ce0
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.000144d0
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 0x23d66
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.0002c8f0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x23d40
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.00014730
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 0x23dc6
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0002c980
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x23da0
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.000144d0
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 0x23e19
mov eax, dword [esp + 0x50]
movzx eax, byte [esp + eax]
push dword [esp + 0x50]
push eax
call fcn.0002c9f0
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 0x23df0
mov dword [esp + 0x24], esi
mov eax, esp
push eax
push ebx
call fcn.00014600
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 0x23eb6
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.0002ca70
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x23e90
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.00014600
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 0x23ed0
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 0x23f24
mov eax, 0xffffffff
push eax
call fcn.0001cb00
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 0x23f94
lea esi, [ecx + edi]
dec esi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], eax
cmp ecx, esi
jae 0x23f94
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], eax
cmp byte [ecx], 0
je 0x23f94
lea eax, [esp + 0x50]
push eax
push esi
push ecx
mov edi, ecx
call fcn.00021600
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 0x23f94
add edi, eax
cmp edi, esi
mov ecx, edi
jb 0x23f5f
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.00053e60
jmp dword [0x60764]
jmp dword [0x60770]
push esi
call fcn.0001cb10
add esp, 4
nop
nop
nop
push esi
call fcn.0001cb10
add esp, 4
jmp dword [0x60774]
mov ecx, esp
push 0x400
call fcn.00054060
not eax
shr eax, 0x1f
mov esi, dword [esp + 0xb8]
jmp dword [eax*4 + 0x6077c]
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 0x2405d
mov eax, dword [esp + 0x50]
movzx eax, byte [esp + eax + 0x44]
push dword [esp + 0x50]
push eax
call fcn.0002bd00
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 0x24032
mov eax, dword [esp + 0x44]
mov ecx, dword [0x65f70]
test ecx, ecx
je case.default.0x240bc
xor edx, edx
mov edi, dword [0x65f74]
cmp dword [edi + edx*8], 0x1b788dcf
je 0x2408d
mov ebx, edx
and ebx, 1
xor edx, 1
lea edx, [edx + ebx*2]
cmp edx, ecx
jb 0x24073
jmp case.default.0x240bc
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je case.default.0x240bc
lea eax, [esp + 0x2c]
push eax
push 0
push 0
push 0x2b
push esi
push 5
push dword [0x65f78]
push ecx
call fcn.00056bb0
add esp, 0x20
xor ecx, ecx
cmp eax, 0xc0000004
sete cl
jmp dword [ecx*4 + 0x60784]
mov eax, dword [esp + 0x2c]
add eax, 2
push eax
call fcn.00053d70
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 0x24125
mov eax, dword [esp + 0x50]
movzx eax, byte [esp + eax + 0x44]
push dword [esp + 0x50]
push eax
call fcn.0002bd00
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 0x240fa
mov eax, dword [esp + 0x44]
mov ecx, dword [0x65f70]
test ecx, ecx
je case.default.0x24173
xor edx, edx
mov ebx, dword [0x65f74]
cmp dword [ebx + edx*8], 0x1b788dcf
je 0x2414b
inc edx
cmp ecx, edx
jne 0x2413b
jmp case.default.0x24173
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, eax
je case.default.0x24173
push 0
push esi
push dword [esp + 0x30]
push 0x2b
push edi
push 5
push dword [0x65f78]
push ecx
call fcn.00056bb0
add esp, 0x20
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x6078c]
mov ecx, dword [esp + 0x20]
mov eax, ecx
mov esi, eax
inc eax
cmp byte [esi], 0
jne 0x24180
mov edi, esi
sub edi, ecx
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x2419a
mov eax, 0xffffffff
push eax
call fcn.0001cb00
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 0x241fb
mov edi, dword [esp + 0x14]
cmp ebx, esi
jae 0x241fb
mov edi, dword [esp + 0x14]
cmp byte [ebx], 0
je 0x241fb
lea eax, [esp + 0x50]
push eax
push esi
push ebx
call fcn.00021600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [edi], cx
add edi, 2
cmp edi, dword [esp + 0x10]
jae 0x241fb
add ebx, eax
cmp ebx, esi
jb 0x241d0
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 + 0x607a4]
movzx edx, word [ecx]
xor ebx, ebx
test dx, dx
setne bl
mov esi, eax
jmp dword [ebx*4 + 0x607ac]
xor ebx, ebx
cmp dx, 0x5c
sete bl
mov esi, ecx
jmp dword [ebx*4 + 0x607b4]
add ecx, 0xfffffffe
xor edx, edx
cmp ecx, edi
setae dl
mov esi, eax
jmp dword [edx*4 + 0x607a4]
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 0x24286
mov eax, 0xffffffff
push eax
call fcn.0001cb00
add esp, 4
mov dword [esp + 0x10], eax
mov ebx, eax
cmp esi, dword [esp + 0x20]
je 0x24342
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
lea ecx, [edi - 1]
mov edx, edi
and edx, 3
je 0x242e7
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 0x242be
mov edi, dword [esp + 0x20]
sub edi, esi
mov ecx, dword [esp + 0x18]
jmp 0x242eb
mov ebx, dword [esp + 0x10]
cmp ecx, 3
jb 0x24342
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 0x242f0
mov edx, dword [esp + 0x14]
movzx eax, word [edx]
test ax, ax
je 0x243c9
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 0x24357
mov word [ebx], 0
jmp dword [0x607bc]
push edx
call fcn.0001cb10
add esp, 4
sub ebx, esi
mov eax, 0xffffffff
cmp ebx, 0xfffffffe
jl 0x2438d
add ebx, 2
mov eax, ebx
push eax
call fcn.0001cb00
add esp, 4
mov dword [esp + 0x4c], eax
push eax
push esi
call fcn.000509f0
add esp, 8
jmp dword [0x607c4]
push esi
call fcn.0001cb10
add esp, 4
mov ecx, dword [esp + 0x38]
mov eax, ecx
jmp 0x269e0
mov ecx, dword [esp + 0x38]
mov edi, ecx
jmp 0x269d8
mov esi, dword [esp + 0x10]
mov word [ebx], 0
jmp dword [0x607bc]
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 0x2442b
nop
nop
mov eax, dword [esp + 0x1c]
movzx eax, byte [esp + eax + 0x2c]
push dword [esp + 0x1c]
push eax
call fcn.0002c660
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 0x24400
push 2
lea eax, [esp + 0x30]
push eax
push ebx
call fcn.00014b60
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x6074c]
mov word [esp + 0xd0], 0x9ec
mov dword [esp + 0xd2], 0
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
cmp eax, 5
ja 0x244a1
nop
mov eax, dword [esp + 0x1c]
movzx eax, byte [esp + eax + 0xd0]
push dword [esp + 0x1c]
push eax
call fcn.0002c6e0
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 0x24470
push 3
lea eax, [esp + 0xd4]
push eax
push ebx
call fcn.00014b60
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x60754]
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 0x24521
nop
mov eax, dword [esp + 0x1c]
movzx eax, byte [esp + eax + 0xc8]
push dword [esp + 0x1c]
push eax
call fcn.0002c750
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 0x244f0
push 3
lea eax, [esp + 0xcc]
push eax
push ebx
call fcn.00014b60
add esp, 0xc
xor ecx, ecx
test eax, eax
sete cl
mov edx, dword [esp + 0x40]
jmp dword [ecx*4 + 0x6075c]
mov dword [esp + 0x24], ebx
mov edx, edi
mov ecx, edi
jmp dword [0x6082c]
mov esi, ecx
jmp 0x26460
lea eax, [esi + 1]
cmp byte [esi], 0
jne 0x246f6
xor ebx, ebx
cmp esi, edx
jbe 0x245a7
cmp byte [edx], 0
je 0x245a7
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.00021600
add esp, 0xc
lea ecx, [edi + eax]
inc ebx
cmp ecx, esi
jae 0x245a7
cmp byte [edi + eax], 0
mov edi, ecx
jne 0x24580
mov dword [esp + 0x10], esi
mov eax, ebx
inc eax
lea eax, [ebx + ebx + 2]
jns 0x245b9
mov eax, 0xffffffff
push eax
call fcn.0001cb00
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 0x24629
mov edi, eax
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x14], ecx
jae 0x24629
mov edi, eax
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x20], eax
nop
nop
nop
cmp byte [ebx], 0
je 0x24629
lea eax, [esp + 0x50]
push eax
mov esi, dword [esp + 0x14]
push esi
push ebx
call fcn.00021600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [edi], cx
add edi, 2
cmp edi, dword [esp + 0x18]
jae 0x24625
add ebx, eax
cmp ebx, esi
mov eax, dword [esp + 0x20]
jb 0x245f0
jmp 0x24629
mov eax, dword [esp + 0x20]
mov word [edi], 0
mov edx, dword [esp + 0x14]
mov ecx, edx
jmp dword [0x60854]
mov ebx, ecx
inc ecx
cmp byte [ebx], 0
jne case.0x269b3.3
xor edi, edi
cmp ebx, edx
jbe 0x24687
cmp byte [edx], 0
je 0x24687
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.00021600
add esp, 0xc
lea ecx, [esi + eax]
inc edi
cmp ecx, ebx
jae 0x24687
cmp byte [esi + eax], 0
mov esi, ecx
jne 0x24660
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x24695
mov eax, 0xffffffff
push eax
call fcn.0001cb00
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 0x246eb
mov edi, dword [esp + 0x14]
cmp edi, ebx
jae 0x246eb
nop
nop
nop
nop
nop
cmp byte [edi], 0
je 0x246eb
lea eax, [esp + 0x50]
push eax
push ebx
push edi
call fcn.00021600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [esi], cx
add esi, 2
cmp esi, dword [esp + 0x10]
jae 0x246eb
add edi, eax
cmp edi, ebx
jb 0x246c0
mov word [esi], 0
mov edx, dword [esp + 0x14]
mov eax, edx
mov esi, eax
jmp 0x24560
add edi, 0xfffffff4
xor eax, eax
cmp edi, ebx
sete al
jmp dword [eax*4 + 0x6097c]
mov eax, dword [edi - 0xc]
test eax, eax
je 0x24700
push eax
call fcn.0001cb10
add esp, 4
jmp 0x24700
xor eax, eax
mov ecx, dword [esp + 0x20]
test ecx, ecx
sete al
jmp dword [eax*4 + 0x608ec]
push ecx
call fcn.0001cb10
add esp, 4
lea ecx, [esp + 0x50]
call fcn.0001d680
mov eax, dword [case.0x22c16.51]
mov edx, dword [esp + 0x40]
jmp eax
jmp dword [0x6087c]
mov dword [esp + 0x24], eax
xor esi, esi
xor eax, eax
cmp esi, dword [esp + 0x34]
setb al
jmp dword [eax*4 + 0x60884]
inc esi
xor eax, eax
cmp esi, dword [esp + 0x34]
setb al
jmp dword [eax*4 + 0x60884]
jmp dword [0x60890]
push esi
push dword [esp + 0x40]
call fcn.00014c90
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 0x247f6
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.0002cd50
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x247d0
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.000144d0
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 0x24856
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0002cdd0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x24830
mov dword [esp + 0x10], esi
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.000144d0
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 0x248c6
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.0002ce60
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x248a0
lea eax, [esp + 0x50]
push eax
mov edi, ebx
push ebx
call fcn.00014860
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 0x24926
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.0002cef0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x24900
xor ebx, ebx
test esi, esi
setg bl
lea eax, [esp + 0x50]
push eax
push edi
call fcn.00014860
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.0002b380
jmp case.0x2421d.59
xor ebx, ebx
test edi, edi
setg bl
lea eax, [esp + 0x50]
push eax
push esi
call fcn.00014860
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.0002b380
jmp dword [0x60898]
mov dword [esp + 0x10], esi
push esi
push dword [esp + 0x40]
call fcn.00014c90
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 0x24a16
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.0002cd50
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x249f0
lea eax, [esp + 0x50]
push eax
push esi
call fcn.000144d0
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 0x24a76
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0002cdd0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x24a50
lea eax, [esp + 0x50]
push eax
push esi
call fcn.000144d0
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 0x24ad6
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0002ce60
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x24ab0
lea eax, [esp + 0x50]
push eax
push esi
call fcn.00014860
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 0x24970
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.0002cef0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x24b10
jmp 0x24970
mov dword [esp + 0xd0], 0x2794
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x50]
cmp eax, 3
ja 0x24b91
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.0002bf20
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 0x24b60
push 2
lea eax, [esp + 0xd4]
push eax
push ebx
call fcn.00014b60
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x6069c]
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 0x24c0b
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.0002bfa0
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 0x24be0
push 5
lea eax, [esp + 0x54]
push eax
push ebx
call fcn.00014b60
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x606a4]
mov dword [esp + 0xc8], 0x911a
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x2c]
cmp eax, 3
ja 0x24c81
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.0002c020
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 0x24c50
push 2
lea eax, [esp + 0xcc]
push eax
push ebx
call fcn.00014b60
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x606ac]
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 0x24cf9
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.0002c0a0
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 0x24cd0
push 3
lea eax, [esp + 4]
push eax
push ebx
call fcn.00014b60
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x606b4]
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 0x24d6b
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x2c]
movzx eax, byte [esp + eax + 0x44]
push dword [esp + 0x2c]
push eax
call fcn.0002c130
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 0x24d40
push 3
lea eax, [esp + 0x48]
push eax
push ebx
call fcn.00014b60
add esp, 0xc
xor ecx, ecx
test eax, eax
sete cl
mov edx, dword [esp + 0x40]
jmp dword [ecx*4 + 0x606bc]
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 0x24dd6
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0002c1b0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x24db0
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.000144d0
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 0x24e36
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0002c240
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x24e10
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.00014730
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 0x24e96
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0002c2a0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x24e70
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.000144d0
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 0x24ef6
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0002c320
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x24ed0
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.00014600
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 0x24f96
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.0002c3b0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x24f70
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.00014600
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 0x25036
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.0002c450
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x25010
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.00014860
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 0x25050
mov dword [esp + 0x3c], esi
xor esi, esi
cmp eax, ebx
jae 0x25097
cmp byte [eax], 0
je 0x25097
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.00021600
add esp, 0xc
lea ecx, [edi + eax]
inc esi
cmp ecx, ebx
jae 0x25097
cmp byte [edi + eax], 0
mov edi, ecx
jne 0x25070
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x250a5
mov eax, 0xffffffff
push eax
call fcn.0001cb00
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 0x25121
mov edi, dword [esp + 0x28]
cmp ecx, ebx
jae 0x25121
mov edi, dword [esp + 0x28]
mov dword [esp + 0x14], esi
nop
cmp byte [ecx], 0
je 0x25121
lea eax, [esp + 0x50]
push eax
push ebx
push ecx
mov esi, ecx
call fcn.00021600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [edi], cx
add edi, 2
cmp edi, dword [esp + 0x10]
jae 0x25119
add esi, eax
cmp esi, ebx
lea eax, [esp + 0x44]
mov ecx, esi
mov esi, dword [esp + 0x14]
jb 0x250e0
jmp 0x25121
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 [0x65f6c]
mov edi, dword [esp + 0x44]
lea eax, [edi + edi]
test edi, edi
jns 0x25149
mov eax, 0xffffffff
push eax
call fcn.0001cb00
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 [0x65f6c]
jmp dword [0x606c4]
push ebx
call fcn.0001cb10
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, ecx
jmp 0x25441
mov ecx, dword [esp + 0x18]
mov esi, ecx
jmp 0x25439
mov word [esp + 0x50], 0xe107
mov dword [esp + 0x52], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x251d6
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0002c4e0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x251b0
push 2
lea eax, [esp + 0x54]
push eax
push ebx
call fcn.00014b60
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x60714]
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 0x25249
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.0002c560
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 0x25220
push 2
lea eax, [esp + 4]
push eax
push ebx
call fcn.00014b60
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x6071c]
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 0x252bb
nop
mov eax, dword [esp + 0x1c]
movzx eax, byte [esp + eax + 0x44]
push dword [esp + 0x1c]
push eax
call fcn.0002c5e0
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 0x25290
lea edi, [esp + 0x44]
jmp dword [0x60728]
push 5
push edi
push ebx
call fcn.00014b60
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.00014b60
add esp, 0xc
jmp dword [0x6072c]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x60744]
jmp case.0x24bab.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.0001d640
push dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
push ebx
lea eax, [esp + 8]
push eax
push esi
call fcn.0002e070
add esp, 0x10
mov ecx, esi
call fcn.0001de20
xor eax, eax
test ebx, ebx
sete al
jmp dword [eax*4 + 0x6089c]
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 + 0x608a4]
push esi
call fcn.0001cb10
add esp, 4
jmp dword [0x608c0]
jmp dword [0x608c4]
push dword [esp + 0x38]
call fcn.0001cb10
add esp, 4
mov esi, dword [esp + 0xb8]
jmp dword [0x608cc]
xor eax, eax
mov ecx, dword [esp + 0x28]
test ecx, ecx
sete al
jmp dword [eax*4 + 0x608d4]
add edi, 0xfffffff4
xor eax, eax
cmp edi, ebx
sete al
jmp dword [eax*4 + 0x608ac]
mov eax, dword [edi - 0xc]
test eax, eax
je 0x253e1
push eax
call fcn.0001cb10
add esp, 4
mov eax, dword [edi - 8]
test eax, eax
je 0x253c0
push eax
call fcn.0001cb10
add esp, 4
jmp 0x253c0
mov esi, dword [esp + 0xb8]
jmp dword [0x608cc]
push dword [esp + 0x4c]
call fcn.0001cb10
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x28]
test ecx, ecx
sete al
jmp dword [eax*4 + 0x608d4]
push ecx
call fcn.0001cb10
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x20]
test ecx, ecx
sete al
jmp dword [eax*4 + 0x608ec]
lea eax, [esi + 1]
cmp byte [esi], 0
je 0x25445
mov esi, eax
jmp 0x25439
xor edi, edi
cmp esi, ecx
jbe 0x25487
cmp byte [ecx], 0
je 0x25487
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.00021600
add esp, 0xc
lea ecx, [ebx + eax]
inc edi
cmp ecx, esi
jae 0x25487
cmp byte [ebx + eax], 0
mov ebx, ecx
jne 0x25460
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x25495
mov eax, 0xffffffff
push eax
call fcn.0001cb00
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 0x254fb
mov edi, dword [esp + 0x24]
cmp ebx, esi
jae 0x254fb
mov edi, dword [esp + 0x24]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x254fb
lea eax, [esp + 0x50]
push eax
push esi
push ebx
call fcn.00021600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [edi], cx
add edi, 2
cmp edi, dword [esp + 0x10]
jae 0x254fb
add ebx, eax
cmp ebx, esi
jb 0x254d0
mov word [edi], 0
lea ecx, [esp + 0x50]
push 1
call fcn.0001d640
xor ebx, ebx
mov edi, dword [esp + 0x3c]
jmp case.0x21135.118
inc ebx
push edi
call fcn.00014c80
add esp, 4
xor ecx, ecx
cmp ebx, eax
setb cl
jmp dword [ecx*4 + 0x606cc]
push ebx
push edi
call fcn.00014c60
add esp, 8
push eax
call fcn.000145e0
add esp, 4
mov esi, eax
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x606ec]
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 0x25570
mov ebx, edi
sub ebx, esi
mov eax, ebx
inc eax
lea eax, [ebx + ebx + 2]
jns 0x2558a
mov eax, 0xffffffff
push eax
call fcn.0001cb00
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 0x255f0
mov ebx, dword [esp + 0x14]
cmp esi, edi
jae 0x255f0
mov ebx, dword [esp + 0x14]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi], 0
je 0x255f0
mov eax, esp
push eax
push edi
push esi
call fcn.00021600
add esp, 0xc
movzx ecx, word [esp]
mov word [ebx], cx
add ebx, 2
cmp ebx, dword [esp + 0x10]
jae 0x255f0
add esi, eax
cmp esi, edi
jb 0x255c0
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.00035f70
add esp, 0x20
jmp dword [0x606f4]
push esi
call fcn.0001cb10
add esp, 4
mov eax, dword [case.0x21135.125]
mov edi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x18]
jmp eax
jmp dword [0x606e4]
push dword [esp + 0x24]
call fcn.0001cb10
add esp, 4
jmp dword [0x6070c]
jmp dword [0x6070c]
push dword [esp + 0x34]
call fcn.0001cb10
add esp, 4
lea esi, [esp + 0x50]
mov ecx, esi
call fcn.0001de20
mov ecx, esi
call fcn.0001d680
mov esi, dword [esp + 0xb8]
jmp case.0x24bab.0
jmp dword [0x60984]
push dword [esp + 0x20]
call fcn.0001cb10
add esp, 4
mov esi, dword [esp + 0xb8]
jmp dword [0x6098c]
xor ecx, ecx
cmp eax, 3
setl cl
jmp dword [ecx*4 + 0x6067c]
sete al
movzx eax, al
mov edx, dword [esp + 0x40]
jmp dword [eax*4 + 0x60684]
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 0x25726
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.0002cf70
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x25700
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.000144d0
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 0x25779
mov eax, dword [esp + 0x50]
movzx eax, byte [esp + eax]
push dword [esp + 0x50]
push eax
call fcn.0002cff0
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.0x2579c
mov eax, esp
push eax
push ebx
call fcn.000144d0
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 + 0x60904]
mov ecx, edx
jmp dword [0x60920]
mov ecx, edx
nop
nop
nop
mov edi, ecx
inc ecx
cmp byte [edi], 0
jne 0x257b0
xor esi, esi
cmp edi, edx
jbe 0x257f7
cmp byte [edx], 0
je 0x257f7
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.00021600
add esp, 0xc
lea ecx, [ebx + eax]
inc esi
cmp ecx, edi
jae 0x257f7
cmp byte [ebx + eax], 0
mov ebx, ecx
jne 0x257d0
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x25805
mov eax, 0xffffffff
push eax
call fcn.0001cb00
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 0x25863
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp ebx, edi
jae 0x25863
cmp byte [ebx], 0
je 0x25863
lea eax, [esp + 0x50]
push eax
push edi
push ebx
mov esi, ecx
call fcn.00021600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [esi], cx
mov ecx, esi
add ecx, 2
cmp ecx, dword [esp + 0x10]
jae 0x25863
add ebx, eax
cmp ebx, edi
jb 0x25834
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 0x25880
and eax, 2
xor ebx, 1
add ebx, eax
lea eax, [ebx + ebx]
test ebx, ebx
jns 0x258a1
mov eax, 0xffffffff
push eax
call fcn.0001cb00
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 0x258fb
mov ebx, dword [esp + 0x18]
cmp ebx, edi
jae 0x258fb
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x258fb
lea eax, [esp + 0x50]
push eax
push edi
push ebx
call fcn.00021600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [esi], cx
add esi, 2
cmp esi, dword [esp + 0x10]
jae 0x258fb
add ebx, eax
cmp ebx, edi
jb 0x258d0
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 0x25956
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0002d070
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x25930
lea eax, [esp + 0x50]
push eax
push dword [ebp + 8]
call fcn.00014730
add esp, 8
mov edx, dword [esp + 0x14]
mov ecx, edx
jmp case.0x2421d.95
lea eax, [esp + 0x50]
push eax
push dword [ebp + 8]
call fcn.00014730
add esp, 8
mov edx, dword [esp + 0x14]
mov ecx, edx
jmp dword [0x60924]
mov esi, ecx
inc ecx
cmp byte [esi], 0
jne case.0x2421d.95
xor edi, edi
cmp esi, edx
jbe 0x259d7
cmp byte [edx], 0
je 0x259d7
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.00021600
add esp, 0xc
lea ecx, [ebx + eax]
inc edi
cmp ecx, esi
jae 0x259d7
cmp byte [ebx + eax], 0
mov ebx, ecx
jne 0x259b0
mov eax, edi
inc eax
jns 0x259e3
mov eax, 0xffffffff
jmp 0x259ea
lea eax, [edi*2 + 2]
push eax
call fcn.0001cb00
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 0x25a50
mov edi, dword [esp + 0x20]
cmp dword [esp + 0x14], esi
jae 0x25a50
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
nop
nop
cmp byte [ebx], 0
je 0x25a50
lea eax, [esp + 0x50]
push eax
push esi
push ebx
call fcn.00021600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [edi], cx
add edi, 2
cmp edi, dword [esp + 0x10]
jae 0x25a50
add ebx, eax
cmp ebx, esi
jb 0x25a20
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 0x25a70
test esi, esi
mov dword [esp + 0x10], ecx
jns 0x25a8b
mov eax, 0xffffffff
jmp 0x25a8e
lea eax, [edi + 2]
push eax
call fcn.0001cb00
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 0x25b10
add ebx, esi
mov edx, dword [esp + 0x34]
cmp dword [esp + 0x18], ebx
jae 0x25b10
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 0x25b10
lea eax, [esp + 0x50]
push eax
push ebx
push esi
mov dword [esp + 0x1c], edx
call fcn.00021600
mov edx, dword [esp + 0x1c]
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [edx], cx
add edx, 2
cmp edx, edi
jae 0x25b10
add esi, eax
cmp esi, ebx
jb 0x25ad0
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 0x25970
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.0002d070
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x25b50
jmp 0x25970
mov eax, dword [case.0x22c16.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 + 0x6092c]
lea esi, [esp + 0x50]
mov ecx, esi
push 3
call fcn.0001d640
push dword [esp + 0x28]
push ebx
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.00034480
add esp, 0x14
mov ecx, esi
call fcn.0001de20
xor eax, eax
test ebx, ebx
sete al
jmp dword [eax*4 + 0x6095c]
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 + 0x60974]
push esi
call fcn.0001cb10
add esp, 4
jmp dword [0x60984]
mov esi, dword [esp + 0xb8]
jmp dword [0x6098c]
jmp dword [0x60998]
push dword [esp + 0xe4]
call fcn.00014c80
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 0x25c57
mov esi, eax
test dl, dl
jne 0x25c5d
mov ecx, esi
push ecx
call fcn.0001cb00
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 + 0x60934]
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 + 0x6093c]
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 + 0x6093c]
xor ecx, ecx
xor eax, eax
cmp ecx, dword [esp + 0x28]
setb al
jmp dword [eax*4 + 0x60944]
mov ecx, dword [esp + 0x14]
inc ecx
xor eax, eax
cmp ecx, dword [esp + 0x28]
setb al
jmp dword [eax*4 + 0x60944]
mov dword [esp + 0x14], ecx
push ecx
push dword [esp + 0xe8]
call fcn.00014c90
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 0x25d86
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.0002d110
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x25d60
lea eax, [esp + 0x50]
push eax
push edi
call fcn.000144d0
add esp, 8
mov dword [esp + 0x3c], eax
jmp dword [0x60950]
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 0x25df6
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.0002d190
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x25dd0
lea eax, [esp + 0x50]
push eax
push edi
call fcn.000144d0
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 0x25e56
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0002d210
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x25e30
lea eax, [esp + 0x50]
push eax
push edi
call fcn.000144d0
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 0x25e90
lea eax, [edi + 2]
test esi, esi
jns 0x25ea8
mov eax, 0xffffffff
push eax
call fcn.0001cb00
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 0x25f20
add edi, eax
cmp eax, edi
jae 0x25f20
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ecx], 0
je 0x25f20
lea eax, [esp + 0x50]
push eax
push ebx
push ecx
mov esi, ecx
call fcn.00021600
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 0x25f20
add esi, eax
cmp esi, ebx
mov ecx, esi
jb 0x25ee0
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 0x25f86
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0002d190
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x25f60
lea eax, [esp + 0x50]
push eax
push edi
call fcn.000144d0
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 0x25fe6
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0002d210
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x25fc0
lea eax, [esp + 0x50]
push eax
push edi
call fcn.000144d0
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 0x26020
lea eax, [edi + 2]
test esi, esi
jns 0x26038
mov eax, 0xffffffff
push eax
call fcn.0001cb00
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 0x260b0
add edi, eax
cmp eax, edi
jae 0x260b0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ecx], 0
je 0x260b0
lea eax, [esp + 0x50]
push eax
push ebx
push ecx
mov esi, ecx
call fcn.00021600
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 0x260b0
add esi, eax
cmp esi, ebx
mov ecx, esi
jb 0x26070
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 [0x60954]
jmp dword [0x607e4]
push dword [esp + 0x20]
call fcn.0001cb10
add esp, 4
jmp dword [0x6081c]
jmp dword [0x6081c]
push dword [esp + 0x4c]
call fcn.0001cb10
add esp, 4
lea esi, [esp + 0x50]
mov ecx, esi
call fcn.0001de20
mov ecx, esi
call fcn.0001d680
push dword [esp + 0x28]
call fcn.00053de0
add esp, 4
mov esi, dword [esp + 0xb8]
mov ecx, esp
call fcn.000541b0
jmp case.0x24bab.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 0x26176
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0002ccf0
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.0x261a1
lea eax, [esp + 0x50]
push eax
push dword [ebp + 8]
call fcn.00014730
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 + 0x6085c]
push dword [esp + 0x3c]
call fcn.00014c80
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 0x261d5
mov esi, eax
test dl, dl
jne 0x261db
mov ecx, esi
push ecx
call fcn.0001cb00
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 + 0x60864]
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 + 0x6086c]
mov eax, dword [esp + 0xf8]
xor ecx, ecx
cmp eax, 2
setl cl
jmp dword [ecx*4 + 0x60674]
xor ecx, ecx
test eax, eax
setle cl
jmp dword [ecx*4 + 0x6068c]
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 0x262a6
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.0002cad0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x26280
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.000144d0
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 0x26306
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0002cb50
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x262e0
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.000144d0
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 + 0x60824]
sete al
movzx eax, al
mov edx, dword [esp + 0x40]
jmp dword [eax*4 + 0x60694]
inc ebx
push edi
call fcn.00014c80
add esp, 4
xor ecx, ecx
cmp ebx, eax
setb cl
jmp dword [ecx*4 + 0x607cc]
push ebx
push edi
call fcn.00014c60
add esp, 8
push eax
call fcn.000145e0
add esp, 4
mov esi, eax
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x607ec]
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 0x26390
mov ebx, edi
sub ebx, esi
mov eax, ebx
inc eax
lea eax, [ebx + ebx + 2]
jns 0x263aa
mov eax, 0xffffffff
push eax
call fcn.0001cb00
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 0x2640b
mov ebx, dword [esp + 0x14]
cmp esi, edi
jae 0x2640b
mov ebx, dword [esp + 0x14]
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi], 0
je 0x2640b
lea eax, [esp + 0x44]
push eax
push edi
push esi
call fcn.00021600
add esp, 0xc
movzx ecx, word [esp + 0x44]
mov word [ebx], cx
add ebx, 2
cmp ebx, dword [esp + 0x10]
jae 0x2640b
add esi, eax
cmp esi, edi
jb 0x263e0
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.00035f70
add esp, 0x20
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x18]
jmp dword [0x607f4]
push esi
call fcn.0001cb10
add esp, 4
nop
nop
nop
jmp dword [0x60808]
lea eax, [esi + 1]
cmp byte [esi], 0
jne 0x2685b
xor edi, edi
mov eax, dword [esp + 0x14]
cmp esi, eax
jbe 0x264b7
cmp byte [eax], 0
je 0x264b7
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.00021600
add esp, 0xc
lea ecx, [ebx + eax]
inc edi
cmp ecx, esi
jae 0x264b7
cmp byte [ebx + eax], 0
mov ebx, ecx
jne 0x26490
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x264c5
mov eax, 0xffffffff
push eax
call fcn.0001cb00
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 0x2652b
mov edi, dword [esp + 0x4c]
cmp dword [esp + 0x14], esi
jae 0x2652b
mov edi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x14]
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x2652b
lea eax, [esp + 0x50]
push eax
push esi
push ebx
call fcn.00021600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [edi], cx
add edi, 2
cmp edi, dword [esp + 0x10]
jae 0x2652b
add ebx, eax
cmp ebx, esi
jb 0x26500
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 0x26540
xor edi, edi
mov eax, dword [esp + 0x18]
cmp eax, esi
jae 0x26587
cmp byte [eax], 0
je 0x26587
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.00021600
add esp, 0xc
lea ecx, [ebx + eax]
inc edi
cmp ecx, esi
jae 0x26587
cmp byte [ebx + eax], 0
mov ebx, ecx
jne 0x26560
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x26595
mov eax, 0xffffffff
push eax
call fcn.0001cb00
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 0x265fb
mov edi, dword [esp + 0x38]
cmp dword [esp + 0x18], esi
jae 0x265fb
mov edi, dword [esp + 0x38]
mov ebx, dword [esp + 0x18]
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x265fb
lea eax, [esp + 0x50]
push eax
push esi
push ebx
call fcn.00021600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [edi], cx
add edi, 2
cmp edi, dword [esp + 0x10]
jae 0x265fb
add ebx, eax
cmp ebx, esi
jb 0x265d0
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 0x26656
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.0002cbe0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x26630
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x28]
call fcn.000144d0
add esp, 8
mov ecx, dword [esp + 0x14]
mov edx, ecx
jmp dword [0x60838]
mov edi, edx
inc edx
cmp byte [edi], 0
jne case.0x2421d.35
xor ebx, ebx
cmp edi, ecx
jbe 0x266c7
cmp byte [ecx], 0
je 0x266c7
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.00021600
add esp, 0xc
lea ecx, [esi + eax]
inc ebx
cmp ecx, edi
jae 0x266c7
cmp byte [esi + eax], 0
mov esi, ecx
jne 0x266a0
mov eax, ebx
inc eax
lea eax, [ebx + ebx + 2]
jns 0x266d5
mov eax, 0xffffffff
push eax
call fcn.0001cb00
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 0x2672b
mov ebx, dword [esp + 0x14]
cmp ebx, edi
jae 0x2672b
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x2672b
lea eax, [esp + 0x50]
push eax
push edi
push ebx
call fcn.00021600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [esi], cx
add esi, 2
cmp esi, dword [esp + 0x10]
jae 0x2672b
add ebx, eax
cmp ebx, edi
jb 0x26700
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 0x26740
xor ebx, ebx
cmp eax, edi
jae 0x26787
cmp byte [eax], 0
je 0x26787
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.00021600
add esp, 0xc
lea ecx, [esi + eax]
inc ebx
cmp ecx, edi
jae 0x26787
cmp byte [esi + eax], 0
mov esi, ecx
jne 0x26760
mov eax, ebx
inc eax
lea eax, [ebx + ebx + 2]
jns 0x26795
mov eax, 0xffffffff
push eax
call fcn.0001cb00
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 0x267eb
mov ebx, dword [esp + 0x18]
cmp ebx, edi
jae 0x267eb
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x267eb
lea eax, [esp + 0x50]
push eax
push edi
push ebx
call fcn.00021600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [esi], cx
add esi, 2
cmp esi, dword [esp + 0x10]
jae 0x267eb
add ebx, eax
cmp ebx, edi
jb 0x267c0
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 0x26846
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.0002cbe0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x26820
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x28]
call fcn.000144d0
add esp, 8
mov eax, dword [esp + 0x14]
mov esi, eax
jmp 0x26460
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x6083c]
mov dword [esp + 0x28], 0
jmp 0x26940
mov ecx, eax
nop
mov edi, ecx
inc ecx
cmp byte [edi], 0
jne 0x26880
xor ebx, ebx
cmp edi, eax
mov dword [esp + 0x3c], eax
jbe 0x268c7
cmp byte [eax], 0
je 0x268c7
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.00021600
add esp, 0xc
lea ecx, [esi + eax]
inc ebx
cmp ecx, edi
jae 0x268c7
cmp byte [esi + eax], 0
mov esi, ecx
jne 0x268a0
mov eax, ebx
inc eax
lea eax, [ebx + ebx + 2]
jns 0x268d5
mov eax, 0xffffffff
push eax
call fcn.0001cb00
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 0x2693b
mov ebx, dword [esp + 0x28]
cmp esi, edi
jae 0x2693b
mov ebx, dword [esp + 0x28]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi], 0
je 0x2693b
lea eax, [esp + 0x50]
push eax
push edi
push esi
call fcn.00021600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [ebx], cx
add ebx, 2
cmp ebx, dword [esp + 0x10]
jae 0x2693b
add esi, eax
cmp esi, edi
jb 0x26910
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 0x26996
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.0002cc60
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x26970
lea eax, [esp + 0x50]
push eax
push esi
call fcn.000144d0
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 + 0x60844]
push dword [esp + 0x34]
call fcn.0001cb10
add esp, 4
push dword [esp + 0x34]
call fcn.0001cb10
add esp, 4
jmp dword [0x6099c]
lea eax, [edi + 1]
cmp byte [edi], 0
je 0x269e4
mov edi, eax
jmp 0x269d8
push edi
push ecx
call fcn.0002b330
add esp, 8
mov esi, eax
inc eax
lea eax, [esi + esi + 2]
jns 0x269fc
mov eax, 0xffffffff
push eax
call fcn.0001cb00
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 0x26a59
mov esi, dword [esp + 0x20]
cmp ebx, edi
jae 0x26a59
mov esi, dword [esp + 0x20]
cmp byte [ebx], 0
je 0x26a59
lea eax, [esp + 0x50]
push eax
push edi
push ebx
call fcn.00021600
add esp, 0xc
movzx ecx, word [esp + 0x50]
mov word [esi], cx
add esi, 2
cmp esi, dword [esp + 0x10]
jae 0x26a59
add ebx, eax
cmp ebx, edi
jb 0x26a2e
mov word [esi], 0
lea ecx, [esp + 0x50]
push 1
call fcn.0001d640
xor ebx, ebx
mov edi, dword [esp + 0x24]
jmp case.0x21135.175
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x26ab6
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0002bea0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x26a90
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.00014600
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 [0x6066c]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x26b36
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x50]
push dword [esp]
push eax
call fcn.0002bea0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x50], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x26b10
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.00014600
fstp st(0)
add esp, 8
jmp case.0x22c16.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.0002b550
mov ebx, eax
add ebx, 1
mov ecx, 2
mov eax, ebx
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x27705
mov ecx, eax
mov dword [esp], ecx
call fcn.0001cb00
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 0x2773e
mov dword [esp], edx
mov edi, edx
call fcn.0001cc30
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 0x27774
jmp 0x277b3
cmp byte [edx], 0
je 0x277b3
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.00021600
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 0x27754
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 0x277e5
mov ecx, eax
mov dword [esp], ecx
call fcn.0001cb00
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 0x2799f
mov dword [esp + 0x138], 0
mov eax, dword [esp + 0x138]
cmp eax, 0x38
jae 0x27a07
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.0002db30
mov ecx, dword [esp + 0x138]
mov byte [esp + ecx + 0x2b0], al
mov eax, dword [esp + 0x138]
inc eax
mov dword [esp + 0x138], eax
jmp 0x279ba
lea eax, [esp + 0x2b0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.0001fe60
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0001fe60
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.0001cc30
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 0x27aa6
jmp 0x27aee
cmp byte [ebx], 0
je 0x27aee
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.00021600
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 0x27a8b
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.00053de0
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.0002dba0
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.0002dba0
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.0001cb10
mov eax, dword [esp + 0x414]
mov ecx, dword [esp + 0x418]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0002dba0
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.0002b530
add eax, 0x1d
add eax, 1
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x27ce0
mov ecx, eax
mov dword [esp], ecx
call fcn.0001cb00
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 0x27d60
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.0002dab0
mov ecx, dword [esp + 0x134]
mov byte [esp + ecx + 0x78], al
mov eax, dword [esp + 0x134]
inc eax
mov dword [esp + 0x134], eax
jmp 0x27d19
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 0x27f43
mov dword [esp + 0x130], 0
mov eax, dword [esp + 0x130]
cmp eax, 0x3f
jae 0x27fab
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.0002da20
mov ecx, dword [esp + 0x130]
mov byte [esp + ecx + 0x270], al
mov eax, dword [esp + 0x130]
inc eax
mov dword [esp + 0x130], eax
jmp 0x27f5e
lea eax, [esp + 0x270]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.0001fe60
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0001fe60
lea ecx, [esp + 0x78]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0001fe60
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.0001cc30
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 0x2803a
mov dword [esp + 0xec], 0
mov eax, dword [esp + 0xec]
cmp eax, 6
jae 0x280a2
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.0002d430
mov ecx, dword [esp + 0xec]
mov byte [esp + ecx + 0x154], al
mov eax, dword [esp + 0xec]
inc eax
mov dword [esp + 0xec], eax
jmp 0x28055
lea eax, [esp + 0x154]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.000144d0
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 0x280d4
mov edi, eax
mov dword [esp + 0xf4], 0
mov eax, dword [esp + 0xf4]
cmp eax, 4
jae 0x28135
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.0002d4b0
mov ecx, dword [esp + 0xf4]
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 0xf4]
inc eax
mov dword [esp + 0xf4], eax
jmp 0x280ee
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00014600
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 0x2819d
mov dword [esp + 0x38], ecx
mov dword [esp + 0xfc], 0
mov eax, dword [esp + 0xfc]
cmp eax, 8
jae 0x28209
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.0002d530
mov ecx, dword [esp + 0xfc]
mov byte [esp + ecx + 0x14c], al
mov eax, dword [esp + 0xfc]
inc eax
mov dword [esp + 0xfc], eax
jmp 0x281bc
lea eax, [esp + 0x14c]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00014600
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.0001cc30
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 0x282a3
jmp 0x282e2
cmp byte [edx], 0
je 0x282e2
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.00021600
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 0x28288
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.0001fea0
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 0x28353
mov dword [esp + 0x104], 0
mov eax, dword [esp + 0x104]
cmp eax, 7
jae 0x283bb
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.0002d5c0
mov ecx, dword [esp + 0x104]
mov byte [esp + ecx + 0x140], al
mov eax, dword [esp + 0x104]
inc eax
mov dword [esp + 0x104], eax
jmp 0x2836e
lea eax, [esp + 0x140]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.000144d0
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.0002dba0
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.0002dba0
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.0002dba0
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 0x285b7
mov dword [esp + 0xe4], 0
mov eax, dword [esp + 0xe4]
cmp eax, 6
jae 0x28616
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.0002d320
mov ecx, dword [esp + 0xe4]
mov byte [esp + ecx + 0x7c], al
mov eax, dword [esp + 0xe4]
inc eax
mov dword [esp + 0xe4], eax
jmp 0x285cf
lea eax, [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 8], 3
call fcn.00014b60
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.00053de0
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 0x2870c
pushfd
loopne 0x28664
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 0x286c3
mov dword [esp + 0x108], 0
mov eax, dword [esp + 0x108]
cmp eax, 7
jae 0x2872b
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.0002d5c0
mov ecx, dword [esp + 0x108]
mov byte [esp + ecx + 0x140], al
mov eax, dword [esp + 0x108]
inc eax
mov dword [esp + 0x108], eax
jmp 0x286de
lea eax, [esp + 0x140]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.000144d0
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 0x287a0
mov ecx, eax
mov dword [esp], ecx
call fcn.0001cb00
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 0x2884d
mov dword [esp + 0x12c], 0
mov eax, dword [esp + 0x12c]
cmp eax, 0x17
jae 0x288b5
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.0002d9a0
mov ecx, dword [esp + 0x12c]
mov byte [esp + ecx + 0x2e8], al
mov eax, dword [esp + 0x12c]
inc eax
mov dword [esp + 0x12c], eax
jmp 0x28868
lea eax, [esp + 0x2e8]
mov dword [esp + 4], eax
mov dword [esp + 0x34], edi
mov dword [esp], edi
call fcn.0001fe60
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.0001fe60
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.0002dba0
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.0002dba0
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 0x289d4
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.0002bd00
mov ecx, dword [esp + 0xd8]
mov byte [esp + ecx + 0xac], al
mov eax, dword [esp + 0xd8]
inc eax
mov dword [esp + 0xd8], eax
jmp 0x28987
mov esi, dword [esp + 0xac]
xor edi, edi
cmp edi, dword [0x65f70]
jb 0x289e7
jmp 0x28a53
mov eax, dword [0x65f74]
cmp dword [eax + edi*8], 0x7e28bda7
sete bl
test bl, 1
jne 0x289fd
jmp 0x28a3f
mov eax, dword [eax + edi*8 + 4]
cmp eax, esi
je 0x28a3f
mov ecx, dword [0x65f78]
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.00056bb0
test bl, 1
je 0x28a4a
mov ebx, dword [esp + 0x2c]
jmp 0x28a53
add edi, 1
mov ebx, dword [esp + 0x2c]
jmp 0x289dd
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 0x28ad9
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.0002bd00
mov ecx, dword [esp + 0xc8]
mov byte [esp + ecx + 0x9c], al
mov eax, dword [esp + 0xc8]
inc eax
mov dword [esp + 0xc8], eax
jmp 0x28a8c
mov esi, dword [esp + 0x9c]
xor edi, edi
cmp edi, dword [0x65f70]
jb 0x28aec
jmp 0x28b43
mov eax, dword [0x65f74]
cmp dword [eax + edi*8], 0x625b6034
sete bl
test bl, 1
jne 0x28b02
jmp 0x28b2f
mov eax, dword [eax + edi*8 + 4]
cmp eax, esi
je 0x28b2f
mov ecx, dword [0x65f78]
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.00056bb0
test bl, 1
je 0x28b3a
mov ebx, dword [esp + 0x2c]
jmp 0x28b43
add edi, 1
mov ebx, dword [esp + 0x2c]
jmp 0x28ae2
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 0x28bb1
xor al, 0xff
loopne 0x28b1c
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 0x28b8b
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.0002dba0
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 0x28beb
jle 0x28bda
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.0002dba0
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 0x28c14
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.0002dba0
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 0x28d5d
mov eax, dword [esp + 0x44c]
mov ecx, dword [esp + 0x450]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0002dba0
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.0005a7a0
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 0x28e52
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.0002bd00
mov ecx, dword [esp + 0xd0]
mov byte [esp + ecx + 0xa4], al
mov eax, dword [esp + 0xd0]
inc eax
mov dword [esp + 0xd0], eax
jmp 0x28e05
mov dword [esp + 0x398], esi
mov esi, dword [esp + 0xa4]
xor edi, edi
cmp edi, dword [0x65f70]
jb 0x28e6c
jmp 0x28ec3
mov eax, dword [0x65f74]
cmp dword [eax + edi*8], 0x625b6034
sete cl
test cl, 1
jne 0x28e82
jmp 0x28eb7
mov eax, dword [eax + edi*8 + 4]
cmp eax, esi
je 0x28eb7
mov byte [esp + 0x62], cl
mov ecx, dword [0x65f78]
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.00056bb0
mov cl, byte [esp + 0x62]
test cl, 1
je 0x28ebe
jmp 0x28ec3
add edi, 1
jmp 0x28e62
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 0x28f09
mov dword [esp + 0x10c], 0
mov eax, dword [esp + 0x10c]
cmp eax, 5
jae 0x28f68
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.0002d660
mov ecx, dword [esp + 0x10c]
mov byte [esp + ecx + 0x68], al
mov eax, dword [esp + 0x10c]
inc eax
mov dword [esp + 0x10c], eax
jmp 0x28f21
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 0x2901e
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.0002bd00
mov ecx, dword [esp + 0xcc]
mov byte [esp + ecx + 0xa0], al
mov eax, dword [esp + 0xcc]
inc eax
mov dword [esp + 0xcc], eax
jmp 0x28fd1
mov edi, dword [esp + 0xa0]
xor ebx, ebx
cmp ebx, dword [0x65f70]
jb 0x29031
jmp 0x29088
mov eax, dword [0x65f74]
cmp dword [eax + ebx*8], 0x625b6034
sete cl
test cl, 1
jne 0x29047
jmp 0x2907c
mov eax, dword [eax + ebx*8 + 4]
cmp eax, edi
je 0x2907c
mov byte [esp + 0x61], cl
mov ecx, dword [0x65f78]
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.00056bb0
mov cl, byte [esp + 0x61]
test cl, 1
je 0x29083
jmp 0x29088
add ebx, 1
jmp 0x29027
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.0002dba0
mov dword [esp], esi
call fcn.0001cb10
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.0002dba0
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.0002dba0
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 [0x65f64]
mov dword [esp], eax
mov dword [esp + 4], 0xc9be8534
call fcn.00059780
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 0x292ed
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.0002bd00
mov ecx, dword [esp + 0xb4]
mov byte [esp + ecx + 0x88], al
mov eax, dword [esp + 0xb4]
inc eax
mov dword [esp + 0xb4], eax
jmp 0x292a0
mov esi, dword [esp + 0x88]
xor ebx, ebx
cmp ebx, dword [0x65f70]
jb 0x29300
jmp 0x29357
mov eax, dword [0x65f74]
cmp dword [eax + ebx*8], 0x625b6034
sete cl
test cl, 1
jne 0x29316
jmp 0x2934b
mov eax, dword [eax + ebx*8 + 4]
cmp eax, esi
je 0x2934b
mov byte [esp + 0x5e], cl
mov ecx, dword [0x65f78]
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.00056bb0
mov cl, byte [esp + 0x5e]
test cl, 1
je 0x29352
jmp 0x29357
add ebx, 1
jmp 0x292f6
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 0x293eb
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.0002bd00
mov ecx, dword [esp + 0xb0]
mov byte [esp + ecx + 0x84], al
mov eax, dword [esp + 0xb0]
inc eax
mov dword [esp + 0xb0], eax
jmp 0x2939e
mov esi, dword [esp + 0x84]
xor ebx, ebx
cmp ebx, dword [0x65f70]
jb 0x293fe
jmp 0x29455
mov eax, dword [0x65f74]
cmp dword [eax + ebx*8], 0x625b6034
sete cl
test cl, 1
jne 0x29414
jmp 0x29449
mov eax, dword [eax + ebx*8 + 4]
cmp eax, esi
je 0x29449
mov byte [esp + 0x5d], cl
mov ecx, dword [0x65f78]
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.00056bb0
mov cl, byte [esp + 0x5d]
test cl, 1
je 0x29450
jmp 0x29455
add ebx, 1
jmp 0x293f4
mov eax, dword [esp + 0x3dc]
mov ecx, dword [esp + 0x3e0]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0002dba0
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.0002dba0
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 [0x65f64]
mov dword [esp], eax
mov dword [esp + 4], 0x46483752
call fcn.00059780
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 0x29637
mov dword [esp + 0x114], 0
mov eax, dword [esp + 0x114]
cmp eax, 0x14
jae 0x2969f
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.0002d6d0
mov ecx, dword [esp + 0x114]
mov byte [esp + ecx + 0x198], al
mov eax, dword [esp + 0x114]
inc eax
mov dword [esp + 0x114], eax
jmp 0x29652
lea eax, [esp + 0x198]
mov dword [esp + 4], eax
lea edi, [esp + 0xa0c]
mov dword [esp], edi
call fcn.0001fe60
lea ecx, [esp + 0x988]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0001fe60
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 [0x65f6c]
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 0x29727
mov ecx, eax
mov dword [esp], ecx
call fcn.0001cb00
mov edx, dword [0x65f6c]
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.0002dba0
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.00014c90
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 0x297e2
mov dword [esp + 0xdc], 0
mov eax, dword [esp + 0xdc]
cmp eax, 4
jae 0x2984a
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.0002d290
mov ecx, dword [esp + 0xdc]
mov byte [esp + ecx + 0x15c], al
mov eax, dword [esp + 0xdc]
inc eax
mov dword [esp + 0xdc], eax
jmp 0x297fd
call fcn.0002dba0
call fcn.0002dba0
lea eax, [esp + 0x15c]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 8], 2
call fcn.00014b60
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.0002dba0
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.0002dba0
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.0002dba0
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.0002dba0
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.0002dba0
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 0x29aa4
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe0]
cmp eax, 6
jae 0x29b03
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.0002d320
mov ecx, dword [esp + 0xe0]
mov byte [esp + ecx + 0x7c], al
mov eax, dword [esp + 0xe0]
inc eax
mov dword [esp + 0xe0], eax
jmp 0x29abc
lea eax, [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 8], 3
call fcn.00014b60
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 0x29be4
mov dword [esp + 0x11c], 0
mov esi, ebx
mov eax, dword [esp + 0x11c]
cmp eax, 0xe
jae 0x29c4e
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.0002d7a0
mov ecx, dword [esp + 0x11c]
mov byte [esp + ecx + 0x320], al
mov eax, dword [esp + 0x11c]
inc eax
mov dword [esp + 0x11c], eax
jmp 0x29c01
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.0002dba0
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.0002dba0
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.0001cb10
mov eax, dword [esp + 0x504]
mov ecx, dword [esp + 0x508]
mov eax, dword [ecx + eax*4]
jmp eax
push ecx
jae 0x29d10
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.0001cc30
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 + 0x65f64], sp
mov dword [esp], eax
mov dword [esp + 4], 0xc9be8534
call fcn.00059780
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.0005a7a0
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 0x29ef6
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.0002bd00
mov ecx, dword [esp + 0xbc]
mov byte [esp + ecx + 0x90], al
mov eax, dword [esp + 0xbc]
inc eax
mov dword [esp + 0xbc], eax
jmp 0x29ea9
mov esi, dword [esp + 0x90]
xor ebx, ebx
cmp ebx, dword [0x65f70]
jb 0x29f09
jmp 0x29f59
mov eax, dword [0x65f74]
cmp dword [eax + ebx*8], 0x625b6034
sete cl
test cl, 1
jne 0x29f1f
jmp 0x29f4d
mov eax, dword [eax + ebx*8 + 4]
cmp eax, esi
je 0x29f4d
mov byte [esp + 0x63], cl
mov ecx, dword [0x65f78]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], edi
call fcn.00056bb0
mov cl, byte [esp + 0x63]
test cl, 1
je 0x29f54
jmp 0x29f59
add ebx, 1
jmp 0x29eff
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.0002dba0
mov eax, dword [0x65f64]
mov dword [esp], eax
mov dword [esp + 4], 0xc9be8534
call fcn.00059780
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.0001cc30
mov edi, ebx
add edi, eax
mov dword [esp + 0x16c], ebx
mov dword [esp], ebx
mov dword [esp + 4], edi
call fcn.0002b330
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 0x2a09d
mov ecx, eax
mov dword [esp], ecx
call fcn.0001cb00
shl ebx, 1
mov dword [esp + 0x348], eax
mov edx, eax
add edx, ebx
cmp edi, 0
jne 0x2a0cc
mov edi, dword [esp + 0x16c]
mov dword [esp], edi
mov esi, edx
call fcn.0001cc30
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 0x2a100
jmp 0x2a146
cmp byte [ebx], 0
je 0x2a146
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.00021600
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 0x2a0de
mov word [esi], 0
mov eax, dword [0x65f6c]
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 0x2a19f
mov eax, ecx
mov dword [esp], eax
call fcn.0001cb00
mov edx, dword [0x65f6c]
mov ecx, dword [esp + 0x350]
and al, 0xe8
pop ecx
sub edi, edi
dec dword [ebx + 0x65f6c15]
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 0x2a1a1
mov ebx, esi
call fcn.0002dba0
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.0001cb10
mov eax, dword [esp + 0x4e4]
mov ecx, dword [esp + 0x4e8]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0002dba0
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 0x2a363
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.0002bd00
mov ecx, dword [esp + 0xd4]
mov byte [esp + ecx + 0xa8], al
mov eax, dword [esp + 0xd4]
inc eax
mov dword [esp + 0xd4], eax
jmp 0x2a316
mov esi, dword [esp + 0xa8]
xor edi, edi
cmp edi, dword [0x65f70]
jb 0x2a376
jmp 0x2a3e2
mov eax, dword [0x65f74]
cmp dword [eax + edi*8], 0x7e28bda7
sete bl
test bl, 1
jne 0x2a38c
jmp 0x2a3ce
mov eax, dword [eax + edi*8 + 4]
cmp eax, esi
je 0x2a3ce
mov ecx, dword [0x65f78]
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.00056bb0
test bl, 1
je 0x2a3d9
mov ebx, dword [esp + 0x2c]
jmp 0x2a3e2
add edi, 1
mov ebx, dword [esp + 0x2c]
jmp 0x2a36c
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 0x2a468
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.0002bd00
mov ecx, dword [esp + 0xb8]
mov byte [esp + ecx + 0x8c], al
mov eax, dword [esp + 0xb8]
inc eax
mov dword [esp + 0xb8], eax
jmp 0x2a41b
mov esi, dword [esp + 0x8c]
xor edi, edi
cmp edi, dword [0x65f70]
jb 0x2a47b
jmp 0x2a4d2
mov eax, dword [0x65f74]
cmp dword [eax + edi*8], 0x625b6034
sete bl
test bl, 1
jne 0x2a491
jmp 0x2a4be
mov eax, dword [eax + edi*8 + 4]
cmp eax, esi
je 0x2a4be
mov ecx, dword [0x65f78]
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.00056bb0
test bl, 1
je 0x2a4c9
mov ebx, dword [esp + 0x2c]
jmp 0x2a4d2
add edi, 1
mov ebx, dword [esp + 0x2c]
jmp 0x2a471
mov eax, dword [esp + 0x3e4]
mov ecx, dword [esp + 0x3e8]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0002dba0
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.0002dba0
mov dword [esp], ebx
call fcn.00014c80
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 0x2a5a1
mov dword [esp + 0x124], 0
mov eax, dword [esp + 0x124]
cmp eax, 7
jae 0x2a609
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.0002d890
mov ecx, dword [esp + 0x124]
mov byte [esp + ecx + 0x308], al
mov eax, dword [esp + 0x124]
inc eax
mov dword [esp + 0x124], eax
jmp 0x2a5bc
lea eax, [esp + 0x308]
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.000144d0
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 0x2a652
mov dword [esp + 0x128], 0
mov eax, dword [esp + 0x128]
cmp eax, 7
jae 0x2a6ba
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.0002d910
mov ecx, dword [esp + 0x128]
mov byte [esp + ecx + 0x300], al
mov eax, dword [esp + 0x128]
inc eax
mov dword [esp + 0x128], eax
jmp 0x2a66d
lea eax, [esp + 0x300]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.000144d0
mov dword [esp + 0x70], eax
mov dword [esp], esi
call fcn.0002b530
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.0002dba0
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 0x2a794
mov dword [esp + 0xe8], 0
mov eax, dword [esp + 0xe8]
cmp eax, 6
jae 0x2a7fc
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.0002d3b0
mov ecx, dword [esp + 0xe8]
mov byte [esp + ecx + 0x354], al
mov eax, dword [esp + 0xe8]
inc eax
mov dword [esp + 0xe8], eax
jmp 0x2a7af
lea eax, [esp + 0x354]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 8], 3
call fcn.00014b60
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 0x2a85c
mov dword [esp + 0x110], 0
mov eax, dword [esp + 0x110]
cmp eax, 5
jae 0x2a8bb
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.0002d660
mov ecx, dword [esp + 0x110]
mov byte [esp + ecx + 0x68], al
mov eax, dword [esp + 0x110]
inc eax
mov dword [esp + 0x110], eax
jmp 0x2a874
mov eax, dword [esp + 0x45c]
mov ecx, dword [esp + 0x460]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0002dba0
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.0002dba0
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.0002dba0
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.0001d170
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.0002dba0
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.00014c80
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.0001cc30
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 0x2aa64
jmp 0x2aa9d
cmp byte [edx], 0
je 0x2aa9d
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.00021600
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 0x2aa49
mov word [esi], 0
mov eax, dword [esp + 0x69c]
mov ecx, dword [esp + 0x6a0]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0002dba0
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.0001cb10
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 0x2ab3a
mov dword [esp + 0xf0], 0
mov eax, dword [esp + 0xf0]
cmp eax, 6
jae 0x2aba2
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.0002d430
mov ecx, dword [esp + 0xf0]
mov byte [esp + ecx + 0x154], al
mov eax, dword [esp + 0xf0]
inc eax
mov dword [esp + 0xf0], eax
jmp 0x2ab55
lea eax, [esp + 0x154]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.000144d0
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 0x2abd4
mov edi, eax
mov dword [esp + 0xf8], 0
mov eax, dword [esp + 0xf8]
cmp eax, 4
jae 0x2ac35
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.0002d4b0
mov ecx, dword [esp + 0xf8]
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 0xf8]
inc eax
mov dword [esp + 0xf8], eax
jmp 0x2abee
lea eax, [esp + 0x30]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00014600
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 0x2ac67
mov dword [esp + 0x100], 0
mov eax, dword [esp + 0x100]
cmp eax, 8
jae 0x2accf
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.0002d530
mov ecx, dword [esp + 0x100]
mov byte [esp + ecx + 0x14c], al
mov eax, dword [esp + 0x100]
inc eax
mov dword [esp + 0x100], eax
jmp 0x2ac82
lea eax, [esp + 0x14c]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00014600
fstp st(0)
lea esi, [esp + 0xa6c]
add esi, 0x800
mov dword [esp], edi
call fcn.0001cc30
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 0x2ad2c
jmp 0x2ad6b
cmp byte [edx], 0
je 0x2ad6b
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.00021600
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 0x2ad11
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.0001fea0
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.0001cb10
mov eax, dword [esp + 0x854]
mov ecx, dword [esp + 0x858]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0002dba0
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 0x2ae7e
mov dword [esp + 0x118], 0
mov eax, dword [esp + 0x118]
cmp eax, 0x10
jae 0x2aee6
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.0002d730
mov ecx, dword [esp + 0x118]
mov byte [esp + ecx + 0x330], al
mov eax, dword [esp + 0x118]
inc eax
mov dword [esp + 0x118], eax
jmp 0x2ae99
lea eax, [esp + 0x330]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0002b4e0
mov eax, dword [esp + 0x7d4]
mov ecx, dword [esp + 0x7d8]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0002dba0
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 0x2af80
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 0x2b080
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.0002bd00
mov ecx, dword [esp + 0xc4]
mov byte [esp + ecx + 0x98], al
mov eax, dword [esp + 0xc4]
inc eax
mov dword [esp + 0xc4], eax
jmp 0x2b033
mov esi, dword [esp + 0x98]
xor ebx, ebx
cmp ebx, dword [0x65f70]
jb 0x2b093
jmp 0x2b0e3
mov eax, dword [0x65f74]
cmp dword [eax + ebx*8], 0x625b6034
sete cl
test cl, 1
jne 0x2b0a9
jmp 0x2b0d7
mov eax, dword [eax + ebx*8 + 4]
cmp eax, esi
je 0x2b0d7
mov byte [esp + 0x60], cl
mov ecx, dword [0x65f78]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], edi
call fcn.00056bb0
mov cl, byte [esp + 0x60]
test cl, 1
je 0x2b0de
jmp 0x2b0e3
add ebx, 1
jmp 0x2b089
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 0x2b170
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.0002bd00
mov ecx, dword [esp + 0xc0]
mov byte [esp + ecx + 0x94], al
mov eax, dword [esp + 0xc0]
inc eax
mov dword [esp + 0xc0], eax
jmp 0x2b123
mov esi, dword [esp + 0x94]
xor ebx, ebx
cmp ebx, dword [0x65f70]
jb 0x2b183
jmp 0x2b1d3
mov eax, dword [0x65f74]
cmp dword [eax + ebx*8], 0x625b6034
sete cl
test cl, 1
jne 0x2b199
jmp 0x2b1c7
mov eax, dword [eax + ebx*8 + 4]
cmp eax, esi
je 0x2b1c7
mov byte [esp + 0x5f], cl
mov ecx, dword [0x65f78]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], edi
call fcn.00056bb0
mov cl, byte [esp + 0x5f]
test cl, 1
je 0x2b1ce
jmp 0x2b1d3
add ebx, 1
jmp 0x2b179
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 0x2b258
mov dword [esp + 0x120], 0
mov eax, dword [esp + 0x120]
cmp eax, 0x10
jae 0x2b2c0
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.0002d810
mov ecx, dword [esp + 0x120]
mov byte [esp + ecx + 0x310], al
mov eax, dword [esp + 0x120]
inc eax
mov dword [esp + 0x120], eax
jmp 0x2b273
lea eax, [esp + 0x310]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0002b4e0
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 [edx], eax
add byte [ebx + 0x11], al
add al, byte [eax]
mov ebp, 0xc4000211
adc dword [edx], eax
add byte [esi + 0x14], bl
add al, byte [eax]
sub edx, dword [0x152b0002]
add al, byte [eax]
sbb edx, dword [edx + eax]
add byte [ecx], ch
adc al, 2
add byte [ebp + 0x14], al
add al, byte [eax]
loop 0x5fe2b
add al, byte [eax]
adc dl, byte [edx]
add al, byte [eax]
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
loop 0x5fe3f
add dl, ah
adc dword [edx], eax
add byte [ebx + edx + 0x122d0002], ah
add al, byte [eax]
loop 0x5fe4d
add al, byte [eax]
movsb byte es:[edi], byte [esi]
adc eax, dword [edx]
add byte [0xe2000212], ch
adc eax, dword [edx]
add dh, ah
adc eax, dword [edx]
add al, byte [eax]
out 0x13, al
add al, byte [eax]
adc dl, byte [edx + eax]
add byte [edx], dl
adc al, 2
add dl, dh
adc dword [edx], eax
add byte [edx], dl
adc al, 2
add byte [ebx], cl
adc al, byte [edx]
add byte [ebx + 0x4100022b], dl
daa
add al, byte [eax]
lea ebp, [ebx]
add al, byte [eax]
arpl word [edi], sp
add al, byte [eax]
stosb byte es:[edi], al
sub eax, dword [edx]
add byte [ecx + 0x2b], bh
add al, byte [eax]
lea ebp, [ebx]
add al, byte [eax]
loop 0x5fea7
add al, byte [eax]
sbb eax, 0x3000022c
sub al, 2
add al, dh
cmp dword [edx], eax
add bh, bh
cmp dword [edx], eax
add bh, bh
cmp dword [edx], eax
add byte [eax - 0x66fffdc6], ch
cmp dword [edx], eax
add byte [edi - 0x3ffffdc6], dh
cmp dword [edx], eax
add ah, cl
cmp dword [edx], eax
add ah, cl
cmp dword [edx], eax
add al, ah
cmp dword [edx], eax
add dl, ah
cmp dword [edx], eax
add dl, ah
cmp dword [edx], eax
add byte [esi], dl
xor eax, 0x2c3b0002
add al, byte [eax]
inc esp
sub al, 2
add byte [esp + ebp + 2], al
add byte [edx], ch
sub eax, 0x2c360002
add al, byte [eax]
aam 0x2e
add al, byte [eax]
wait
xor byte [edx], al
add dl, dh
xor byte [edx], al
add byte [ebp + 0x31], dl
add al, byte [eax]
pop esi
xor dword [edx], eax
add al, dl
xor byte [edx], al
add byte [ecx - 0x1efffdcf], al
xor byte [edx], al
add byte [ebx + 0x32], al
add al, byte [eax]
pop ebp
xor al, byte [edx]
add byte [esi + 0x3ab70002], cl
add al, byte [eax]
sub bh, byte [eax]
add al, byte [eax]
mov dl, 0x38
add al, byte [eax]
mov dl, 0x38
add al, byte [eax]
dec edx
cmp dword [edx], eax
add byte [edi - 0x48fffdc6], dh
cmp al, byte [edx]
add byte [edx + 0x39], cl
add al, byte [eax]
dec edx
cmp dword [edx], eax
add dl, ah
cmp dword [edx], eax
add dl, ah
cmp dword [edx], eax
add byte [ebx - 0x5ffffdd5], dl
sub eax, dword [edx]
add byte [edx - 0x18fffdd5], ah
cmp dword [edx], eax
add byte [ebx - 0x1ffffdc7], ch
cmp dword [edx], eax
add byte [edi - 0x5ffffdc9], bl
sub eax, dword [edx]
add byte [ebx + 0x6b], cl
add al, byte [eax]
dec eax
cmp eax, dword [edx]
add byte [eax + 0x3b], cl
add al, byte [eax]
dec ebx
imul eax, dword [edx], 0
jl 0x5ff85
add al, byte [eax]
mov bh, byte [ebx]
add al, byte [eax]
mov al, byte [0xf000023b]
cmp eax, dword [edx]
add al, dh
cmp eax, dword [edx]
add dl, dh
cmp eax, dword [edx]
add dl, dh
cmp eax, dword [edx]
add byte [eax + 0x3b], ah
add al, byte [eax]
add al, 0x3c
add al, byte [eax]
push ebx
imul eax, dword [edx], 0
sub byte [edx + 2], 0
xor byte [edx + 2], ah
add byte [eax], dh
bound eax, qword [edx]
add byte [ebx + 0x6b], dl
add al, byte [eax]
mov al, 0x56
add al, byte [eax]
mov edi, 0x46000256
push esi
add al, byte [eax]
inc esi
bound eax, qword [edx]
add byte [esi], dh
arpl word [edx], ax
add byte [ebx], bh
dec ebx
add al, byte [eax]
mov dl, 0x4b
add al, byte [eax]
sub dword [edx + eax], ecx
mov byte [385876556], al
dec ebp
add al, byte [eax]
pop esp
cmp eax, dword [edx]
add byte [ebx + 0x6b], dl
add al, byte [eax]
push ebx
imul eax, dword [edx], 0
push ebx
imul eax, dword [edx], 0
push ebx
imul eax, dword [edx], 0
push ebx
imul eax, dword [edx], 0
lea ecx, [ebp + 2]
add byte [edi + 81], ch
add al, byte [eax]
adc dword [ecx + 2], 0
and dword [ebp + 2], edx
add byte [edx + 86], al
add al, byte [eax]
add dword [eax], eax
add byte [eax], al
inc edx
push esi
add al, byte [eax]
cmp byte [ebp + 2], dl
add byte [edx + 85], al
add al, byte [eax]
push ebx
imul eax, dword [edx], 0
and byte [ebp + 2], dl
add byte [ebx + 85], bl
add al, byte [eax]
sub dl, byte [esi + 2]
add byte [ebx], dh
push esi
add al, byte [eax]
inc eax
push esi
add al, byte [eax]
and byte [ebp + 2], dl
add byte [eax], ah
push ebp
add al, byte [eax]
dec eax
push esi
add al, byte [eax]
pop edx
push esi
add al, byte [eax]
pop edx
push esi
add al, byte [eax]
pushal
push esi
add al, byte [eax]
insb byte es:[edi], dx
push esi
add al, byte [eax]
mov ss, word [ecx + 2]
add ah, dh
push ecx
add al, byte [eax]
push edx
add al, byte [eax]
push ebx
imul eax, dword [edx], 0
loopne 0x60078
add al, byte [eax]
push edx
add al, byte [eax]
push edx
add al, byte [eax]
add dword [eax], eax
add byte [eax], al
push edx
add al, byte [eax]
fadd dword [ebx + 2]
add byte [ecx + 68], cl
add al, byte [eax]
ret 0x244
jp 0x600bb
add al, byte [eax]
push ebx
imul eax, dword [edx], 0
add dword [eax], eax
add byte [eax], al
push ebx
imul eax, dword [edx], 0
and al, 0x42
add al, byte [eax]
cmp byte [edx + 2], al
add byte [ebp + 66], bl
add al, byte [eax]
dec edx
inc edx
add al, byte [eax]
pop ebp
inc edx
add al, byte [eax]
jae 0x600e1
add al, byte [eax]
jl 0x600e5
add al, byte [eax]
stosb byte es:[edi], al
inc ebx
add al, byte [eax]
mov esi, 0x48000243
arpl word [edx], ax
add bh, al
pushal
add al, byte [eax]
add dword [eax], eax
add byte [eax], al
invalid
add byte [edi + 0x63], bl
add al, byte [eax]
imul esp, dword [ebx + 2], 0x26b5300
add byte [ebx + 107], dl
add al, byte [eax]
inc edi
arpl word [edx], ax
add byte [edx + 0x44000263], al
add al, byte fs:[eax]
push eax
add al, byte fs:[eax]
push eax
add al, byte fs:[eax]
inc edi
arpl word [edx], ax
add byte [edi + 0x63], al
add al, byte [eax]
add dword [eax], eax
add byte [eax], al
inc edi
arpl word [edx], ax
add ch, cl
pushal
arpl word [edx], ax
add byte [ecx], al
add byte [eax], al
add byte [edi + 0x63], al
add al, byte [eax]
int 0x60
add al, byte [eax]
fbld tbyte [eax + 2]
add bh, bl
pushal
add al, byte [eax]
in eax, 0x60
add al, byte [eax]
int1
pushal
add al, byte [eax]
add esp, dword [ecx + 2]
add byte [edi], cl
popal
add al, byte [eax]
push ss
popal
add al, byte [eax]
push ss
popal
add al, byte [eax]
push esp
bound eax, qword [edx]
add byte [eax + 0x3b], ah
add al, byte [eax]
inc esi
inc ebp
add al, byte [eax]
push esp
inc ebp
add al, byte [eax]
bound ebp, qword [eax + 2]
add byte [ebp + 104], bh
add al, byte [eax]
jo 0x60196
add al, byte [eax]
and dword [edx + eax], edi
add byte [ecx], ch
cmp al, 2
add byte [edx], ah
popal
add al, byte [eax]
and ah, byte [ecx + 2]
add byte [eax - 83885471], ch
popal
add al, byte [eax]
xor byte [edx + eax], bh
add byte [eax], dh
cmp al, 2
add byte [eax + 0x47], ah
add al, byte [eax]
pushal
inc edi
add al, byte [eax]
inc di
add al, byte [eax]
inc di
add al, byte [eax]
add eax, 0x91000253
inc edi
add al, byte [eax]
scasd eax, dword es:[edi]
dec ecx
add al, byte [eax]
add byte [edi + 2], 0
add eax, 1560281683
push ebx
add al, byte [eax]
rcl dword [ebx + 2]
add byte [edi + 0x53], dh
add al, byte [eax]
adc byte [ebx + 2], 0
adc byte [ebx + 2], 0
xchg byte [ebx + 2], dl
add byte [ebx + edx*2 + 0x53f30002], cl
add al, byte [eax]
add byte [edx + eax], dl
add al, byte [eax]
movsd dword es:[edi], dword [esi]
push ebx
add al, byte [eax]
push ds
push esp
add al, byte [eax]
and eax, dword [edi + 2]
add byte [ebx], ah
inc edi
add al, byte [eax]
add dword [eax], eax
add byte [eax], al
and eax, dword [edi + 2]
add byte [0x3e000247], dh
inc edi
add al, byte [eax]
inc edi
add al, byte [eax]
inc edi
inc edi
add al, byte [eax]
push eax
inc edi
add al, byte [eax]
pushal
cmp eax, dword [edx]
add byte [eax + 0x3b], ah
add al, byte [eax]
pushal
cmp eax, dword [edx]
add al, dl
push esi
add al, byte [eax]
jnp 0x60231
add al, byte [eax]
nop
pop ebx
add al, byte [eax]
pushal
cmp eax, dword [edx]
add byte [ebx - 0x73fffda9], ah
pop ecx
add al, byte [eax]
xchg edx, eax
pop ebx
add al, byte [eax]
daa
pop esp
add al, byte [eax]
sbb dword [edx + eax], 0xffffffc0
pop esp
add al, byte [eax]
rcr byte [edx + eax], 0xe5
pop esp
add al, byte [eax]
push ebx
imul eax, dword [edx], 0
mov bl, 0x5b
add al, byte [eax]
adc eax, 0x2d00025d
pop ebp
add al, byte [eax]
push ebx
imul eax, dword [edx], 0
xor dword [edi + 2], ebx
add byte [eax], al
pop ebp
add al, byte [eax]
mov bl, 0x5b
add al, byte [eax]
jmp 0x6027d
imul eax, dword [edx], 0
push ebx
imul eax, dword [edx], 0
adc dword [edi + 2], eax
add byte [0x8a00025c], al
push esi
add al, byte [eax]
mov dl, byte [esi + 2]
add byte [eax + 0x14000256], dl
pop esp
add al, byte [eax]
and dword [edx + eax], ebx
invalid
push esi
add al, byte [eax]
lds edx, [edx + 2]
add byte [ecx], al
add byte [eax], al
add ah, dl
aas
add al, byte [eax]
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
push eax
add al, byte fs:[eax]
add dword [eax], eax
add byte [eax], al
and byte [esi + 2], 0
add al, byte [eax]
inc eax
inc esi
add al, byte [eax]
pushal
inc edi
add al, byte [eax]
xchg edi, eax
inc edi
add al, byte [eax]
adc byte [ebx + 2], 0
add dword [eax], eax
add byte [eax], al
push eax
inc edi
add al, byte [eax]
nop
pop ebx
add al, byte [eax]
stosd dword es:[edi], eax
push edi
add al, byte [eax]
sahf
pop ebp
add al, byte [eax]
add dword [eax], eax
add byte [eax], al
mov edx, 0x29000269
jl 0x602d1
add byte [eax - 0x66], dh
add al, byte [eax]
push ss
xchg edx, eax
add al, byte [eax]
lcall 2, 0x92160002
inc edx
movsd dword es:[edi], dword [esi]
add al, byte [eax]
insb byte es:[edi], dx
lahf
add al, byte [eax]
or byte [ebp - 0x684efffe], ah
add al, byte [eax]
mov ch, 0xaa
add al, byte [eax]
test dword [edx - 0x5523fffe], ebx
add al, byte [eax]
jno 0x6029d
add al, byte [eax]
mov bh, 0x98
add al, byte [eax]
ficomp word [edx + eax + 0x2a8ce00]
add byte [ebx + ebx*4 + 2], al
add byte [ebx + 0x1a000299], ch
add byte [edx], 0
cmp dword [edx + 0x7b910002], edx
add al, byte [eax]
inc ecx
xchg byte [edx], al
add byte [esi], dh
cdq
add al, byte [eax]
xor eax, dword [ebx - 0x5069fffe]
add al, byte [eax]
dec esi
mov al, byte [0xada90002]
add al, byte [eax]
sub dl, byte [ecx - 0x6376fffe]
add al, byte [eax]
aaa
test eax, 0xa9e00002
add al, byte [eax]
in eax, 0x8e
add al, byte [eax]
int 0xa9
add al, byte [eax]
stc
add dword [edx], 0
dec edi
mov byte [0x948b0002], al
add al, byte [eax]
lahf
xchg ebp, eax
add al, byte [eax]
dec edx
test eax, 0x854e0002
add al, byte [eax]
xor al, 0xa7
add al, byte [eax]
movsb byte es:[edi], byte [esi]
jnp 0x60369
add ch, ch
cwde
add al, byte [eax]
pop ss
scasb al, byte es:[edi]
add al, byte [eax]
cpuid
add al, byte [eax]
adc byte [edi - 0x7b9afffe], 2
add byte [ecx + 0x2700029b], al
lcall 2, 0xae040002
retf 0x298
push ebx
add al, byte [eax]
push edx
add al, byte [eax]
lds edx, [edx + 2]
add al, ah
push edx
add al, byte [eax]
push edx
add al, byte [eax]
loopne 0x60784
add al, byte [eax]
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
push edx
add al, byte [eax]
add byte [ebx + 2], dl
add al, bl
inc ebx
add al, byte [eax]
add byte [ebx + 2], dl
add byte [ecx + 68], cl
add al, byte [eax]
add byte [ebx + 2], dl
add dl, al
inc esp
add al, byte [eax]
push esp
cmp al, 2
add byte [eax + 0x3b], ah
add al, byte [eax]
into
aas
add al, byte [eax]
out dx, eax
aas
add al, byte [eax]
aam 0x3f
add al, byte [eax]
loopne 0x607b1
add al, byte [eax]
out dx, eax
aas
add al, byte [eax]
loopne 0x607b9
add al, byte [eax]
push ss
popal
add al, byte [eax]
push cs
inc eax
add al, byte [eax]
punpcklwd mm0, dword [edx]
add bl, al
inc eax
add al, byte [eax]
add esp, dword [ecx + 2]
popal
add al, byte [eax]
jp 0x607d3
popal
add al, byte [eax]
ret
popal
add al, byte [eax]
jp 0x607d3
add al, byte [eax]
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
push ebx
imul eax, dword [edx], 0
add dword [eax], eax
add byte [eax], al
pop ebp
inc edx
add al, byte [eax]
and al, 0x42
add al, byte [eax]
pop ebp
inc edx
add al, byte [eax]
cmp byte [edx + 2], al
add byte [edx + 66], cl
inc edx
add al, byte [eax]
dec edx
inc edx
add al, byte [eax]
pop ebp
inc edx
add al, byte [eax]
jae 0x60801
add al, byte [eax]
jl 0x60805
add al, byte [eax]
stosb byte es:[edi], al
inc ebx
add al, byte [eax]
mov esi, 0xc7000243
pushal
add al, byte [eax]
pop edi
arpl word [edx], ax
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add bh, al
pushal
add al, byte [eax]
add dword [eax], eax
add byte [eax], al
int 0x60
add al, byte [eax]
fbld tbyte [eax + 2]
add byte [edx + 1191182947], al
arpl word [edx], ax
add byte [esp + 2], al
add byte [eax + 0x64], dl
add al, byte [eax]
push eax
add al, byte fs:[eax]
push eax
add al, byte fs:[eax]
push eax
add al, byte fs:[eax]
inc edi
arpl word [edx], ax
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi + 0x63], al
add al, byte [eax]
add dword [eax], eax
add byte [eax], al
in eax, 0x60
add al, byte [eax]
int1
pushal
add al, byte [eax]
inc esi
inc ebp
add al, byte [eax]
pushal
cmp eax, dword [edx]
add byte [ebp + eax*2 + 2], dl
add byte [eax - 0x7ffffd9a], al
add al, byte [eax]
bound ebp, qword [eax + 2]
add byte [eax + 104], dh
add al, byte [eax]
jge 0x608aa
add al, byte [eax]
and ah, byte [ecx + 2]
add byte [ecx], ah
cmp al, 2
add byte [ecx], ch
cmp al, 2
add byte [eax + 0x46], al
add al, byte [eax]
and ah, byte [ecx + 2]
add byte [eax + 70], al
add al, byte [eax]
add eax, 0xa8000253
popal
add al, byte [eax]
sti
popal
add al, byte [eax]
pushal
inc edi
add al, byte [eax]
xor byte [edx + eax], bh
add byte [eax + 71], ah
add al, byte [eax]
pushal
inc edi
add al, byte [eax]
pushal
inc edi
add al, byte [eax]
inc di
add al, byte [eax]
pushal
inc edi
add al, byte [eax]
add eax, 0x91000253
inc edi
add al, byte [eax]
xchg edi, eax
inc edi
add al, byte [eax]
scasd eax, dword es:[edi]
dec ecx
add al, byte [eax]
scasd eax, dword es:[edi]
dec ecx
add al, byte [eax]
add byte [edi + 2], 0
pop ebp
push ebx
add al, byte [eax]
adc byte [ebx + 2], 0
rcl dword [ebx + 2]
add byte [edi + 83], dh
add al, byte [eax]
rcl dword [ebx + 2]
add byte [edi + 83], dh
add al, byte [eax]
adc byte [ebx + 2], 0
adc byte [ebx + 2], 0
adc byte [ebx + 2], 0
xchg byte [ebx + 2], dl
add byte [ebx + edx*2 + 1408434178], cl
add al, byte [eax]
add byte [edx + eax], dl
movsd dword es:[edi], dword [esi]
push ebx
add al, byte [eax]
push ds
push esp
add al, byte [eax]
and eax, dword [edi + 2]
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
add al, byte [eax]
xor eax, 0x3e000247
inc edi
add al, byte [eax]
push eax
inc edi
add al, byte [eax]
push eax
inc edi
add al, byte [eax]
push eax
inc edi
add al, byte [eax]
pushal
cmp eax, dword [edx]
add byte [ebx + 0x7b000257], ah
pop ebx
add al, byte [eax]
nop
pop ebx
add al, byte [eax]
nop
pop ebx
add al, byte [eax]
nop
pop ebx
add al, byte [eax]
pushal
cmp eax, dword [edx]
add byte [ebx - 0x73fffda9], ch
pop ecx
add al, byte [eax]
xchg edx, eax
pop ebx
add al, byte [eax]
mov word [ecx + 2], ds
add byte [ebx + 654312027], dh
pop esp
add al, byte [eax]
sbb dword [edx + eax], 0xffffffe5
pop esp
add al, byte [eax]
rcr byte [edx + eax], 0xe5
pop esp
add al, byte [eax]
mov bl, 0x5b
add al, byte [eax]
adc eax, 0x9e00025d
pop ebp
add al, byte [eax]
xor dword [edi + 2], ebx
add byte [eax], al
pop ebp
add al, byte [eax]
sahf
pop ebp
add al, byte [eax]
jmp 0x609b9
pop esp
add al, byte [eax]
and dword [edx + eax], ebx
push ebx
cmp eax, dword [edx]
add byte [edx - 0x39fffd97], bh
imul eax, dword [edx], 0x23b5300
add byte [edx + 0x70000269], bh
lcall 2, 0x7c290002
add ebp, dword [edx - 0x5abdfffe]
add al, byte [eax]
add ebp, dword [edx - 0x6093fffe]
lahf
add al, byte [eax]
or byte [ebp - 0x684efffe], ah
add al, byte [eax]
mov bh, 0x98
add al, byte [eax]
mov ch, 0xaa
add al, byte [eax]
test dword [edx - 0x7a6bfffe], ebx
add al, byte [eax]
fsubr qword [edx - 0x657afffe]
add al, byte [eax]
mov bh, 0x98
add al, byte [eax]
jno 0x60989
add al, byte [eax]
stosd dword es:[edi], eax
cdq
add al, byte [eax]
ficomp word [edx + eax + 0x2a8ce00]
add byte [edx - 116], cl
add al, byte [eax]
inc esp
wait
add al, byte [eax]
into
test al, 2
add byte [edx], bl
add byte [edx], 0
push ss
stosd dword es:[edi], eax
add al, byte [eax]
cmp dword [edx - 0x54e9fffe], edx
add al, byte [eax]
xchg ecx, eax
jnp 395793
add byte [ecx - 0x7a], al
add al, byte [eax]
dec ebp
lcall 2, 0x99360002
xchg byte [edx], al
add byte [ebp - 0x66], cl
add al, byte [eax]
cdq
add al, byte [eax]
xor eax, dword [ebx - 0x7964fffe]
add al, byte [eax]
wait
xchg byte [edx], al
add byte [esi - 0x1ffffd51], dl
test eax, 0xa04e0002
add al, byte [eax]
test eax, 0x2a0002ad
xchg ecx, eax
add al, byte [eax]
mov dword [edx + eax + 0x2a1f800], ebx
add byte [edi], dh
test eax, 0x9c890002
add al, byte [eax]
cmp byte [eax - 0x711afffe], ch
add al, byte [eax]
int 0xa9
add al, byte [eax]
cmp byte [eax - 0x6a60fffe], ch
add al, byte [eax]
lahf
xchg ebp, eax
add al, byte [eax]
dec edx
test eax, -1576075262
add al, byte [eax]
pop ss
scasb al, byte es:[edi]
add al, byte [eax]
push ebx
popfd
add al, byte [eax]
xor al, 0xa7
cmpsd dword [esi], dword es:[edi]
add al, byte [eax]
push ebx
popfd
add al, byte [eax]
movsb byte es:[edi], byte [esi]
jnp 395901
add byte [edx + 0x1a000297], al
lea eax, [edx]
add byte [ebp - 0x7c], ah
xchg edi, eax
add al, byte [eax]
sbb cl, byte [ebp - 0x7b9afffe]
add al, byte [eax]
sbb cl, byte [ebp - 0x5b1afffe]
add al, byte [eax]
sbb dword [ebx - 0x733efffe], 0x90fc0002
add al, byte [eax]
cld
nop
add al, byte [eax]
scasb al, byte es:[edi]
mov word [edx], es
add byte [edi], al
mov bl, 2
add byte [edi + ebp*4], cl
add al, byte [eax]
or al, 0xaf
add al, byte [eax]
jl 0x60ab5
add byte [eax + 0x7b000299], cl
scasd eax, dword es:[edi]
cdq
add al, byte [eax]
jnp 0x60a69
add al, byte [eax]
jbe 0x60a5a
add al, byte [eax]
jnp 0x60a71
add al, byte [eax]
lea edi, [edx + eax]
cmpsd dword [esi], dword es:[edi]
mov eax, dword [edx]
add byte [ecx + 0x7c], dl
add al, byte [eax]
lea edi, [edx + eax]
lodsb al, byte [esi]
pushfd
add al, byte [eax]
cmc
mov cl, 2
add byte [esi + 0x7b], bl
add al, byte [eax]
nop
cwde
add al, byte [eax]
cmp dword [esi - 0x7268fffe], ebx
add al, byte [eax]
cmp dword [esi - 0x746ffffe], ebx
add al, byte [eax]
fidivr word [ebx + 2]
add byte [eax - 1224736138], ch
jnp 0x60b01
add byte [esi - 0x5b], dh
movsd dword es:[edi], dword [esi]
add al, byte [eax]
or ebx, dword [ecx + 0x7ff50002]
add al, byte [eax]
xchg dword fs:[edx], eax
add byte [edi - 83885411], dl
stosb byte es:[edi], al
add al, byte [eax]
add bl, byte [edx - 0x7298fffe]
add al, byte [eax]
dec eax
jp 396069
add byte [edi + 0x1e00029c], bh
pushfd
add al, byte [eax]
push ds
stosb byte es:[edi], al
add al, byte [eax]
xor ecx, dword [edx + eax + 0x2995900]
add byte [ebx], dh
mov word [edx], es
add byte [edx*4 - 0x6612fffe], dl
add al, byte [eax]
mov esp, 0x1800027c
test dword [edx], eax
add byte [eax - 0x6c], ch
add al, byte [eax]
push 0xd2000294
jbe 396117
xchg esp, eax
add al, byte [eax]
sal byte [esi + 2], cl
add byte [esp + eax*4 - 0x639efffe], al
test byte [edx], al
add byte [ecx - 0x64], ah
add al, byte [eax]
jb 0x60bda
add al, byte [eax]
mov dword [0x2f000290], eax
scasd eax, dword es:[edi]
add al, byte [eax]
mov dword [0x84000290], eax
mov word [edx], es
add byte [eax - 0x7bfffd5e], ah
mov word [edx], es
add byte [ebx], bh
test dword [edx], eax
add byte [ecx], al
popfd
add al, byte [eax]
out 0xb2, al
add al, byte [eax]
in al, 0x8c
add al, byte [eax]
call 0x6e060e21
xchg byte [edx], al
add byte [eax - 0x6f], dh
add al, byte [eax]
outsb dx, byte [esi]
xchg byte [edx], al
add byte [ecx + ebp*4], dl
add al, byte [eax]
push es
jl 396193
add al, bl
scasd eax, dword es:[edi]
add al, byte [eax]
fsubr dword [edi - 0x5657fffe]
add al, byte [eax]
call 0xce060e45
nop
add al, byte [eax]
mov ebp, 0xb700029f
popfd
add al, byte [eax]
mov bh, 0x9d
add al, byte [eax]
loope 0x60b4d
add al, byte [eax]
xor dword [ebp - 0x73f6fffe], ecx
add al, byte [eax]
or eax, 0x90002a7
mov word [edx], es
add byte [ebp - 0x6f], cl
add al, byte [eax]
mov cl, byte [edi - 0x7bbdfffe]
add al, byte [eax]
test byte [ebp - 0x62dafffe], bl
add al, byte [eax]
inc edx
test byte [edx], al
add byte [ebp + ebx*4 - 0x62dafffe], al
add al, byte [eax]
test byte [ebp - 0x520efffe], bl
add al, byte [eax]
int1
test al, 2
add bl, al
mov byte [0x89330002], al
add al, byte [eax]
ret