Function at 0x40ec40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xfc
mov eax, dword fs:[0x2c]
mov dword [esp + 0x18], ecx
push ebx
push esi
mov ecx, dword [eax]
mov eax, dword [0x4d2580]
push edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x8c], ecx
cmp eax, dword [ecx + 4]
jg 0x40fe3a
pop esp
adc dword [eax], eax
invalid
mov ebx, dword [ebp + 0x10]
xor esi, esi
xor al, al
mov word [esp + 0x54], 1
push 8
mov byte [esp + 0x1f], al
mov dword [esp + 0x20], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x34], esi
mov word [esp + 0x38], 1
call fcn.0041fddb
mov ecx, dword [edi]
mov edx, eax
add esp, 4
mov dword [esp + 0x20], edx
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], 1
mov dword [edx], 0x14
mov dword [edx + 4], esi
mov esi, dword [ebp + 8]
mov dword [esp + 0x14], 0x17
mov eax, dword [esi + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [0x49c470]
mov dword [esp + 0x70], ecx
movsx eax, word [eax + 0xa]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [edi]
cmp ecx, eax
je case.0x40fb15.4
mov edi, dword [esi + 4]
mov esi, dword [edi + ecx*4]
movzx eax, word [esi + 8]
mov edx, eax
cmp ax, 0x7f
je case.0x40fb15.4
movsx eax, dx
cmp eax, 0x33
je 0x40edc0
cmp eax, 0x4f
je case.0x40fb15.4
cmp eax, 5
je 0x40f1d5
cmp eax, 0x58
ja case.0x40fb15.4
movzx eax, byte [eax + 0x40ffe4]
jmp dword [eax*4 + 0x40ff78]
mov eax, dword [esi]
cmp eax, 4
jl 0x40fb04
cmp eax, 0x27
jge 0x40fb04
mov ebx, 0x14
mov dword [esp + 0x14], ebx
mov cl, byte [esp + 0x1b]
mov edx, dword [esp + 0x20]
test cl, cl
jne 0x40f3b3
mov eax, edx
imul eax, dword [eax], 0x15
movzx eax, byte [eax + ebx + 0x4b1840]
cmp eax, 3
jne 0x40f100
cmp dword [esp + 0x2c], 1
jne 0x454c0b
mov eax, dword [esp + 0x30]
xor edi, edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], edi
test eax, eax
jne 0x40f5b9
test edx, edx
je 0x40edb5
mov esi, dword [edx + 4]
push 8
push edx
call fcn.0041fdcd
add esp, 8
mov edx, esi
test esi, esi
jne 0x40eda1
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov edi, dword [esp + 0x38]
mov dword [esp + 0x14], 0x16
test edi, edi
jne 0x40f562
cmp ebx, 0x4d02a0
je 0x40ee15
mov eax, dword [ebx + 0xc]
cmp eax, 4
je 0x40fa93
mov esi, dword [ebx + 8]
test esi, esi
jne 0x40faa5
cmp eax, 5
jge 0x45474b
push 0x4d02a0
mov ecx, ebx
mov dword [ebx + 0xc], 1
mov dword [ebx], 0
call fcn.004100e0
mov eax, dword [esp + 0x10]
inc edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x2c], edi
cmp edi, 1
jne 0x40f5a2
mov dword [esp + 0x88], ebx
cmp dword [0x4d2380], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
mov ebx, dword [eax]
mov dword [esp + 0x6c], ebx
je 0x40fb2e
xor al, al
test al, al
jne 0x40f272
cmp byte [0x4d2389], al
jne 0x4548f7
mov esi, dword [0x4d2384]
cmp dword [esi], 0
je 0x40f272
mov ecx, dword [esp + 0x8c]
mov eax, dword [0x4d2540]
mov byte [esp + 0x3f], 0
cmp eax, dword [ecx + 4]
add dword [eax + eax], 0x8f0f0000
outsd dx, dword [esi]
pop edx
add al, 0
mov dword [0x4d2560], 0
mov dword [0x4d255c], 0
mov dword [esp + 0x68], 0x4d2544
mov dword [esp + 0x64], 0x4d2544
lea esp, [esp]
mov eax, dword [esi]
mov ecx, dword [ebx + 4]
mov dword [esp + 0x60], eax
mov dword [esp + 0x48], ecx
mov edx, dword [eax + 4]
test ecx, ecx
je 0x454947
test edx, edx
je 0x45494f
mov edi, dword [eax]
mov ebx, dword [ebx]
cmp ecx, edx
jb 0x40f171
mov edx, ecx
test edx, edx
je 0x40ef15
movzx eax, word [ebx]
mov dword [esp + 0x44], eax
movzx eax, word [edi]
mov ecx, eax
mov dword [esp + 0x40], ecx
movzx ecx, word [ebx]
cmp cx, ax
jne 0x40ef19
add ebx, 2
add edi, 2
sub edx, 1
jne 0x40eef2
xor eax, eax
jmp 0x40ef28
mov eax, dword [esp + 0x40]
cmp word [esp + 0x44], ax
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
js 0x40efcc
jle 0x40f043
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0x6c]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x40f048
mov edi, dword [edx + 4]
cmp edi, ecx
ja 0x40f605
mov eax, dword [edx]
mov ebx, dword [ebx]
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], edi
test edi, edi
je 0x40efad
jmp 0x40ef70
movzx ecx, word [eax]
movzx eax, cx
mov dword [esp + 0x78], eax
movzx eax, word [ebx]
mov dword [esp + 0x74], ecx
mov ecx, eax
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x74]
cmp cx, ax
jne 0x40f1a6
mov eax, dword [esp + 0x44]
add ebx, 2
add eax, 2
sub dword [esp + 0x40], 1
mov dword [esp + 0x44], eax
jne 0x40ef70
mov ecx, dword [esp + 0x48]
cmp edi, ecx
jb 0x40f1b5
mov edx, dword [esi]
mov ecx, dword [esp + 0x64]
mov dword [ecx + 0x1c], edx
mov ebx, dword [esi]
mov dword [esp + 0x64], ebx
mov eax, dword [ebx + 0x1c]
jmp 0x40f0f5
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0x6c]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x40f048
mov eax, dword [edx + 4]
cmp ecx, eax
ja 0x40f649
mov edi, dword [edx]
mov ebx, dword [ebx]
mov dword [esp + 0x44], ecx
test ecx, ecx
je 0x40f0db
lea ebx, [ebx]
movzx eax, word [ebx]
mov dword [esp + 0x74], eax
movzx eax, word [edi]
mov ecx, eax
mov dword [esp + 0x40], ecx
movzx ecx, word [ebx]
cmp cx, ax
je 0x40f0c3
cmp word [esp + 0x74], ax
jae 0x40f0e3
mov ecx, dword [esp + 0x60]
mov eax, dword [edx + 0x1c]
mov dword [ecx + 0x18], eax
mov eax, dword [esi]
mov dword [edx + 0x1c], eax
mov dword [esi], edx
cmp dword [edx + 0x18], 0
je 0x40f048
jmp 0x40f0e5
mov byte [esp + 0x3f], 1
cmp byte [esp + 0x3f], 0
mov eax, dword [esi]
mov ecx, dword [esp + 0x64]
mov eax, dword [eax + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov ecx, dword [esp + 0x68]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0x4d2560]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0x4d255c]
mov dword [ecx + 0x1c], eax
je 0x40f272
mov eax, dword [esi]
test eax, eax
je 0x40f272
mov eax, dword [eax + 0x14]
test eax, eax
je 0x40f272
push dword [esp + 0x88]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov ecx, dword [esp + 0x28]
push eax
inc dword [edi]
push edi
push esi
call fcn.004101e0
test eax, eax
js 0x454b05
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebp + 0x14]
jmp 0x40ecf4
add ebx, 2
add edi, 2
sub dword [esp + 0x44], 1
jne 0x40f000
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x48]
cmp ecx, eax
jb 0x40f027
mov edx, dword [esi]
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0x18], edx
mov ebx, dword [esi]
mov dword [esp + 0x68], ebx
mov eax, dword [ebx + 0x18]
mov ebx, dword [esp + 0x6c]
mov dword [esi], eax
jmp 0x40eec0
cmp eax, 6
ja case.0x40f109.3
jmp dword [eax*4 + 0x410040]
test cl, cl
jne 0x40f67a
push 8
call fcn.0041fddb
mov ecx, dword [esp + 0x24]
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x50], eax
mov dword [eax], ebx
mov dword [eax + 4], ecx
mov edi, dword [esp + 0x4c]
inc edi
mov dword [esp + 0x4c], edi
cmp ebx, 7
je 0x40fb88
cmp ebx, 8
je 0x40fb88
mov edi, dword [ebp + 0xc]
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x38], eax
mov esi, dword [ebp + 8]
jmp 0x40f0bb
test edx, edx
je 0x40ef15
lea esp, [esp]
movzx eax, word [ebx]
mov dword [esp + 0x44], eax
movzx eax, word [edi]
mov ecx, eax
mov dword [esp + 0x40], ecx
movzx ecx, word [ebx]
cmp cx, ax
je 0x40fa7f
cmp word [esp + 0x44], ax
jmp 0x40ef22
mov eax, dword [esp + 0x5c]
cmp word [esp + 0x78], ax
jae 0x40efb5
mov ecx, dword [esp + 0x60]
mov eax, dword [edx + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov dword [edx + 0x18], eax
mov dword [esi], edx
cmp dword [edx + 0x1c], 0
je 0x40f048
jmp 0x40efb7
mov edi, dword [esp + 0x38]
mov dword [esp + 0x14], 0x16
test edi, edi
jne 0x40f68b
cmp ebx, 0x4d02a0
je 0x40f22a
mov eax, dword [ebx + 0xc]
cmp eax, 4
je 0x40f60c
mov esi, dword [ebx + 8]
test esi, esi
jne 0x40f61e
cmp eax, 5
jge 0x454542
push 0x4d02a0
mov ecx, ebx
mov dword [ebx + 0xc], 1
mov dword [ebx], 0
call fcn.004100e0
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0xc]
inc edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x2c], edi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov esi, dword [eax + ecx*4]
cmp edi, 1
jne 0x40f6cb
mov edi, ebx
mov esi, dword [esi]
mov ecx, edi
call fcn.0040cfa0
mov eax, dword [ebp + 0x14]
mov dword [edi + 0xc], 1
mov dword [edi], esi
mov edi, dword [ebp + 0xc]
inc dword [edi]
mov esi, dword [ebp + 8]
jmp 0x40ecf4
mov ebx, dword [0x4d2370]
test ebx, ebx
je 0x454ad9
mov ecx, dword [esp + 0x8c]
mov eax, dword [0x4d2540]
mov byte [esp + 0x3f], 0
cmp eax, dword [ecx + 4]
jg 0x45495c
mov dword [0x4d2560], 0
mov dword [0x4d255c], 0
mov dword [esp + 0x60], 0x4d2544
mov dword [esp + 0x64], 0x4d2544
mov esi, dword [esp + 0x6c]
mov edi, dword [ebx + 4]
mov eax, dword [esi + 4]
mov dword [esp + 0x48], eax
test eax, eax
je 0x4549a1
test edi, edi
je 0x4549a9
mov edx, dword [ebx]
mov esi, dword [esi]
cmp eax, edi
jb 0x40f31b
mov edi, eax
test edi, edi
je 0x40f317
lea ecx, [ecx]
movzx eax, word [esi]
mov dword [esp + 0x5c], eax
movzx eax, word [edx]
mov ecx, eax
mov dword [esp + 0x78], ecx
movzx ecx, word [esi]
cmp cx, ax
jne 0x40f4a2
add esi, 2
add edx, 2
sub edi, 1
jne 0x40f2f0
xor eax, eax
jmp 0x40f347
test edi, edi
je 0x40f317
nop
movzx eax, word [esi]
mov dword [esp + 0x5c], eax
movzx eax, word [edx]
mov ecx, eax
mov dword [esp + 0x78], ecx
movzx ecx, word [esi]
cmp cx, ax
je 0x40f654
cmp word [esp + 0x5c], ax
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
js 0x40f4b0
jg 0x40f3bb
mov byte [esp + 0x3f], 1
cmp byte [esp + 0x3f], 0
mov ecx, dword [esp + 0x64]
mov eax, dword [ebx + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x4d2370]
mov ecx, dword [esp + 0x60]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4d2370]
mov eax, dword [0x4d2560]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4d2370]
mov eax, dword [0x4d255c]
mov dword [ecx + 0x1c], eax
je 0x454ad9
mov eax, dword [0x4d2370]
test eax, eax
je 0x454ad9
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x40f094
jmp 0x454ad9
mov eax, dword [edx + 4]
jmp 0x40ed68
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x6c]
lea ecx, [ebx + 0x1c]
mov dword [esp + 0x74], ecx
mov ecx, dword [ecx]
mov dword [esp + 0x40], ecx
test ecx, ecx
je 0x40f356
mov edx, dword [ecx + 4]
mov dword [esp + 0x68], edx
cmp edx, eax
jbe 0x40f3e5
mov edx, eax
mov dword [esp + 0x68], eax
cmp dword [esp + 0x68], 0
mov edi, edx
mov edx, dword [esi]
mov esi, dword [ecx]
jbe 0x40f41d
movzx eax, word [esi]
mov dword [esp + 0x5c], eax
movzx eax, word [edx]
mov ecx, eax
mov dword [esp + 0x78], ecx
movzx ecx, word [esi]
cmp cx, ax
jne 0x40f425
add esi, 2
add edx, 2
sub edi, 1
jne 0x40f3f2
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x40]
cmp dword [esp + 0x68], eax
jb 0x40f434
jmp 0x40f457
mov eax, dword [esp + 0x78]
cmp word [esp + 0x5c], ax
jae 0x40f457
mov ecx, dword [esp + 0x40]
mov ebx, ecx
mov ecx, dword [esp + 0x74]
mov eax, dword [ebx + 0x18]
mov dword [ecx], eax
mov eax, dword [0x4d2370]
mov dword [ebx + 0x18], eax
mov dword [0x4d2370], ebx
cmp dword [ebx + 0x1c], 0
je 0x40f356
mov ecx, dword [esp + 0x64]
mov dword [ecx + 0x1c], ebx
mov ecx, dword [0x4d2370]
mov dword [esp + 0x64], ecx
mov ebx, dword [ecx + 0x1c]
mov dword [0x4d2370], ebx
jmp 0x40f2c1
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.004106a0
test eax, eax
js 0x454b0b
mov al, byte [esp + 0x55]
mov ecx, dword [esp + 0x50]
mov byte [esp + 0x1b], al
mov dword [esp + 0x20], ecx
jmp 0x40ed56
mov eax, dword [esp + 0x78]
cmp word [esp + 0x5c], ax
jmp 0x40f341
mov eax, dword [esp + 0x48]
mov edx, dword [ebx + 0x18]
lea ecx, [ebx + 0x18]
mov dword [esp + 0x44], ecx
test edx, edx
je 0x40f356
mov esi, dword [edx + 4]
cmp eax, esi
ja 0x40fc63
mov edi, dword [esp + 0x6c]
mov esi, dword [edx]
mov dword [esp + 0x40], eax
mov edi, dword [edi]
test eax, eax
je 0x40f50e
movzx eax, word [edi]
mov dword [esp + 0x5c], eax
movzx eax, word [esi]
mov ecx, eax
mov dword [esp + 0x78], ecx
movzx ecx, word [edi]
cmp cx, ax
jne 0x40f515
add edi, 2
add esi, 2
sub dword [esp + 0x40], 1
jne 0x40f4e1
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
cmp eax, dword [edx + 4]
jb 0x40f524
jmp 0x40f543
mov eax, dword [esp + 0x78]
cmp word [esp + 0x5c], ax
jae 0x40f543
mov ecx, dword [esp + 0x44]
mov ebx, edx
mov eax, dword [ebx + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x4d2370]
mov dword [ebx + 0x1c], eax
mov dword [0x4d2370], ebx
cmp dword [ebx + 0x18], 0
je 0x40f356
mov ecx, dword [esp + 0x60]
mov dword [ecx + 0x18], ebx
mov ecx, dword [0x4d2370]
mov dword [esp + 0x60], ecx
mov ebx, dword [ecx + 0x18]
mov dword [0x4d2370], ebx
jmp 0x40f2c1
cmp byte [esp + 0x35], 0
jne 0x40f8b1
push 0x18
call fcn.0041fddb
add esp, 4
mov esi, eax
mov ecx, esi
push 0x4d02a0
mov dword [esi + 8], 0
call fcn.004100e0
mov eax, dword [esp + 0x10]
mov dword [esi + 0x10], eax
mov eax, esi
mov dword [esp + 0x10], eax
mov dword [esp + 0x30], eax
jmp 0x40ee19
cmp byte [esp + 0x35], 0
jne 0x4548ef
mov dword [esp + 0x88], eax
jmp 0x40ee32
mov edi, dword [esp + 0x10]
lea ecx, [ecx]
mov ebx, dword [edi + 8]
mov esi, dword [edi + 0x10]
test ebx, ebx
jne 0x40fc8e
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x40fd9f
push 0x18
push edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.0041fdcd
add esp, 8
mov edi, esi
test esi, esi
jne 0x40f5c0
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
jmp 0x40ed9d
mov edi, ecx
jmp 0x40ef58
cmp dword [0x4d02ac], 4
jne 0x40f1fd
jmp 0x45450b
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x454526
push 0x10
push esi
call fcn.0041fdcd
mov eax, dword [ebx + 0xc]
add esp, 8
mov dword [ebx + 8], 0
jmp 0x40f208
mov ecx, eax
mov dword [esp + 0x48], eax
jmp 0x40efea
add esi, 2
add edx, 2
sub edi, 1
jne 0x40f320
jmp 0x40f317
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 0xd
mov dword [esi], eax
jmp 0x40ed52
xor al, al
mov dword [edx], ebx
mov byte [esp + 0x1b], al
mov byte [esp + 0x55], al
jmp 0x40f133
cmp byte [esp + 0x35], 0
jne 0x40fa1a
push 0x18
call fcn.0041fddb
add esp, 4
mov esi, eax
mov ecx, esi
push 0x4d02a0
mov dword [esi + 8], 0
call fcn.004100e0
mov eax, dword [esp + 0x10]
mov edx, esi
mov dword [esi + 0x10], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x30], edx
jmp 0x40f22e
cmp byte [esp + 0x35], 0
jne 0x45470c
mov edi, edx
jmp 0x40f250
test cl, cl
je 0x40f904
mov eax, dword [edx + 4]
cmp dword [eax], 0x12
je 0x40f76e
test cl, cl
jne 0x40fa12
mov eax, edx
cmp dword [eax], 0x14
je 0x454ba8
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.004106a0
test eax, eax
js 0x454b0b
mov edx, dword [esp + 0x50]
mov cl, byte [esp + 0x55]
mov dword [esp + 0x20], edx
jmp case.0x40f109.2
test ecx, ecx
je 0x40f74a
mov eax, dword [edi + ecx*4 - 4]
movzx eax, word [eax + 8]
mov edx, eax
cmp ax, 0x48
je 0x45411e
cmp dx, 0x4f
je 0x45411e
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 0x12
mov dword [esi], eax
jmp 0x40ed52
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 0x13
mov dword [esi], eax
jmp 0x40ed52
test cl, cl
je 0x40f78a
mov esi, dword [edx + 4]
push 8
push edx
call fcn.0041fdcd
mov edx, esi
add esp, 8
mov dword [esp + 0x20], edx
mov dword [esp + 0x50], edx
cmp byte [esp + 0x54], 0
je 0x4549b6
mov al, 1
mov edi, dword [esp + 0x4c]
dec edi
mov byte [esp + 0x55], al
mov byte [esp + 0x1b], al
mov dword [esp + 0x4c], edi
jmp 0x40f13c
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 1
mov dword [esi], eax
jmp 0x40ed52
mov esi, dword [esp + 0x38]
mov dword [esp + 0x14], 0x16
test esi, esi
je 0x40fcb6
cmp byte [esp + 0x35], 0
jne 0x40fd2f
push 0x18
call fcn.0041fddb
add esp, 4
mov esi, eax
mov ecx, esi
push 0x4d02a0
mov dword [esi + 8], 0
call fcn.004100e0
mov eax, dword [esp + 0x10]
mov dword [esi + 0x10], eax
mov eax, esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 8]
inc esi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x38], esi
mov dword [esp + 0x2c], esi
mov edx, dword [eax + 4]
mov ecx, dword [edi]
mov eax, dword [edx + ecx*4 + 4]
cmp word [eax + 8], 0x47
jne 0x453f51
cmp esi, 1
je 0x40fcc7
cmp byte [esp + 0x35], 0
mov eax, dword [esp + 0x10]
jne 0x453f6d
mov esi, dword [ebp + 8]
mov ecx, dword [esp + 0x24]
push eax
push edi
push esi
push 0
call fcn.00411310
test eax, eax
js 0x454b05
mov eax, dword [esp + 0x24]
cmp dword [eax + 0xfc], 1
jne 0x40f0bb
jmp 0x454b05
mov eax, dword [esp + 0x14]
cmp eax, 0x16
jne 0x40fae2
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov dword [esp + 0x14], 0xb
mov ebx, dword [esp + 0x14]
mov dword [esi], eax
jmp 0x40ed56
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
xor ebx, ebx
mov dword [esi], eax
jmp 0x40ed52
mov ecx, dword [esp + 0x10]
cmp ecx, 0x4d02a0
je 0x40f8fa
mov eax, dword [ecx + 0xc]
cmp eax, 4
je 0x40feea
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x40fefc
cmp eax, 5
jge 0x454817
mov esi, dword [esp + 0x10]
mov ecx, esi
push 0x4d02a0
mov dword [esi + 0xc], 1
mov dword [esi], 0
call fcn.004100e0
mov byte [esp + 0x35], 0
jmp 0x40ee15
mov eax, edx
jmp 0x40f6eb
mov edi, dword [esp + 0x38]
mov dword [esp + 0x14], 0x16
test edi, edi
jne 0x40fb35
cmp ebx, 0x4d02a0
je 0x40f944
cmp dword [ebx + 0xc], 4
je 0x40ff65
mov ecx, ebx
call fcn.0040cfa0
push 0x4d02a0
mov ecx, ebx
call fcn.004100e0
mov edx, dword [esp + 0x10]
mov esi, dword [ebp + 0xc]
inc edi
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], edi
mov dword [esp + 0x2c], edi
mov ecx, dword [esi]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp edi, 1
jne 0x40fb76
mov esi, ebx
mov edi, dword [eax]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
cmp eax, 4
je 0x453dec
test ecx, ecx
jne 0x453dff
cmp eax, 5
jge 0x453e14
push 0x10
mov dword [esi], 0
mov dword [esi + 0xc], 4
call fcn.0041fddb
mov ecx, dword [edi]
add esp, 4
mov dword [eax], ecx
mov ecx, dword [edi + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edi + 8]
mov dword [eax + 8], ecx
mov ecx, dword [edi + 0xc]
mov dword [eax + 0xc], ecx
inc dword [ecx]
mov dword [esi + 8], eax
mov edi, dword [ebp + 0xc]
mov edx, dword [esp + 0x24]
inc dword [edi]
cmp byte [edx + 0x102], 0
jne 0x453ed3
cmp byte [edx + 0x103], 0
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
je 0x40ecf4
mov edx, 0x103
add byte [ebx + 0x458b0875], cl
adc al, 0xf
test byte [0xe9fffff3], cl
add byte [ebp + 4], al
add byte [ebx - 0x7cebdbbc], cl
mov eax, dword [esp + 0x14]
cmp eax, 0x16
jmp 0x453eec
mov eax, dword [esp + 0x14]
cmp eax, 0x16
jne 0x40fc6e
mov dword [esp + 0x14], 0xc
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, dword [esp + 0x14]
mov dword [esi], eax
jmp 0x40ed56
mov eax, dword [edx + 4]
jmp 0x40f6fa
mov ecx, dword [esp + 0x10]
cmp ecx, 0x4d02a0
je 0x40fa63
adc byte [ecx + 0x4d02a0f9], al
add byte [ebp + edi - 0x75], dh
inc ecx
or al, 0x83
clc
add al, 0xf
test cl, al
dec ebx
add al, 0
mov eax, dword [ecx + 0xc]
cmp eax, 4
je 0x4545f3
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x45461b
cmp eax, 5
jge 0x454634
mov esi, dword [esp + 0x10]
mov ecx, esi
push 0x4d02a0
mov dword [esi + 0xc], 1
mov dword [esi], 0
call fcn.004100e0
mov byte [esp + 0x35], 0
jmp 0x40f22a
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 0xe
mov dword [esi], eax
jmp 0x40ed52
add ebx, 2
add edi, 2
sub edx, 1
jne 0x40f180
jmp 0x40ef15
cmp dword [0x4d02ac], 4
jne 0x40ede8
jmp 0x454714
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x45472f
push 0x10
push esi
call fcn.0041fdcd
mov eax, dword [ebx + 0xc]
add esp, 8
mov dword [ebx + 8], 0
jmp 0x40edf3
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 9
mov dword [esi], eax
jmp 0x40ed52
cmp eax, 0x13
je 0x40f889
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov dword [esp + 0x14], 0x11
mov ebx, dword [esp + 0x14]
mov dword [esi], eax
jmp 0x40ed56
dec eax
cmp eax, 0x29
ja case.0x40fb15.4
movzx eax, byte [eax + 0x41007c]
jmp dword [eax*4 + 0x41005c]
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 7
mov dword [esi], eax
jmp 0x40ed52
mov al, 1
jmp 0x40ee55
cmp byte [esp + 0x35], 0
je 0x40fce0
mov esi, dword [esp + 0x10]
cmp esi, 0x4d02a0
je 0x40fb6c
cmp dword [0x4d02ac], 4
je 0x40fedb
mov ecx, esi
call fcn.0040cfa0
push 0x4d02a0
mov ecx, esi
call fcn.004100e0
mov byte [esp + 0x35], 0
jmp 0x40f944
cmp byte [esp + 0x35], 0
jne 0x453de4
mov esi, edx
jmp 0x40f96a
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x38], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], ebx
test esi, esi
je 0x4549de
cmp esi, 1
jne 0x4549e6
mov eax, ebx
push eax
lea ecx, [esp + 0xe4]
mov dword [esp + 0xec], 0
call fcn.004100e0
lea ecx, [esp + 0xe0]
call fcn.00401fba
mov ecx, dword [esp + 0x14]
test al, al
jne 0x40fe12
cmp ecx, 7
jne 0x40fc4c
push dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push eax
call fcn.00419d2b
test eax, eax
js 0x454bdc
cmp dword [esp + 0x14], 8
je 0x4549f9
cmp esi, 1
jne 0x454a13
mov esi, ebx
mov ecx, esi
call fcn.0040cfa0
mov byte [esi], 0
cmp byte [esp + 0x1b], 0
mov dword [esi + 0xc], 9
jne 0x454a2f
mov eax, dword [esp + 0x20]
cmp byte [esp + 0x54], 0
je 0x454a50
mov al, 1
dec edi
mov byte [esp + 0x55], al
mov byte [esp + 0x1b], al
mov dword [esp + 0x4c], edi
lea ecx, [esp + 0xe0]
call fcn.0040cfa0
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
jmp 0x40f0bb
mov eax, esi
mov dword [esp + 0x48], esi
jmp 0x40f4d1
cmp eax, 0x13
je 0x40f9f9
jmp 0x454084
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 5
mov dword [esi], eax
jmp 0x40ed52
mov eax, dword [ebx + 0xc]
dec dword [eax]
mov eax, dword [ebx + 0xc]
cmp dword [eax], 0
je 0x40fd83
push 0x10
push ebx
call fcn.0041fdcd
add esp, 8
mov dword [edi + 8], 0
jmp 0x40f5ce
push 0x4d02a0
mov ecx, ebx
call fcn.0040aceb
jmp 0x40f812
mov eax, ebx
jmp 0x40f84d
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 2
mov dword [esi], eax
jmp 0x40ed52
push 0x18
call fcn.0041fddb
add esp, 4
mov esi, eax
mov ecx, esi
push 0x4d02a0
mov dword [esi + 8], 0
call fcn.004100e0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x40fe28
mov edx, esi
mov dword [esi + 0x10], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x30], edx
jmp 0x40f948
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 4
mov dword [esi], eax
jmp 0x40ed52
mov ecx, dword [esp + 0x10]
push 0x4d02a0
call fcn.0040aceb
mov byte [esp + 0x35], 0
jmp 0x40f812
push 0x4d02a0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], 0x16
call fcn.0041ceb1
lea ecx, [esp + 0x28]
call fcn.0041cf15
mov esi, eax
mov ecx, esi
call fcn.0040cfa0
mov dword [esi + 0xc], 9
mov byte [esi], 0
mov edi, dword [ebp + 0xc]
inc dword [edi]
jmp 0x40f151
push dword [ebx]
call fcn.0041fe14
add esp, 4
push 4
push dword [ebx + 0xc]
call fcn.0041fdcd
add esp, 8
jmp 0x40fc9f
sub eax, 5
cmp eax, 0xa
ja case.0x40fdab.6
jmp dword [eax*4 + 0x4100a8]
push 0x4d02a0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], 0x16
call fcn.0041ceb1
lea ecx, [esp + 0x28]
call fcn.0041cf15
mov esi, eax
mov ecx, esi
call fcn.0040cfa0
mov edi, dword [ebp + 0xc]
mov dword [esi + 0xc], 9
mov byte [esi], 1
inc dword [edi]
jmp 0x40f151
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 3
mov dword [esi], eax
jmp 0x40ed52
mov esi, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov ebx, 8
mov dword [esi], eax
jmp 0x40ed52
cmp ecx, 8
je 0x40fbe8
test al, al
jne 0x40fc4c
jmp 0x40fbe3
mov edx, esi
mov dword [esi + 0x10], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x30], edx
jmp 0x40f948
push 0x4d2580
call fcn.00420242
add esp, 4
cmp dword [0x4d2580], 0xffffffff
jne 0x40ec76
push 0x44247b
call fcn.004200a3
add esp, 4
push 0x4d2580
call fcn.004201f8
add esp, 4
jmp 0x40ec76
push 0x4d02a0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], 0x16
call fcn.0041ceb1
mov edi, dword [ebp + 0xc]
lea ecx, [esp + 0x28]
mov esi, dword [ebp + 8]
mov edx, dword [edi]
lea eax, [edx + 1]
mov dword [edi], eax
mov eax, dword [esi + 4]
mov edx, dword [eax + edx*4]
call fcn.0041cf15
mov ebx, dword [esp + 0x24]
mov ecx, ebx
push eax
push dword [edx]
call fcn.0041cf92
test eax, eax
js 0x454a9e
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x1c], ebx
jmp 0x40ecf4
cmp dword [esi + 0xc], 4
jne 0x40fb59
jmp 0x453dc9
cmp dword [0x4d02ac], 4
jne 0x40f8c9
jmp 0x4547fc
push ecx
call fcn.0041d1e6
mov eax, dword [esp + 0x10]
mov dword [eax + 8], 0
mov eax, dword [eax + 0xc]
jmp 0x40f8d4
push 0x4d02a0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], 0x16
call fcn.0041ceb1
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [edi]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x28]
fld qword [eax]
fstp qword [esp + 0x78]
call fcn.0041cf15
mov esi, eax
mov ecx, esi
call fcn.0040cfa0
fld qword [esp + 0x78]
inc dword [edi]
fstp qword [esi]
mov dword [esi + 0xc], 3
jmp 0x40f151
cmp dword [0x4d02ac], 4
jne 0x40f931
jmp 0x453dae
add dl, cl
jecxz 0x453df2
add byte [esi + 0x38], dh
inc ebp
add bh, dh
xor eax, dword [ebp]
pop ss
xor al, 0x45
add ah, bh
cmp byte [ebp], al
cld
cmp byte [ebp], al
sub eax, 0x71004534
cmp dword [ebp], eax
or ebp, eax
inc eax
add byte [ebx], cl
call 0x397c3e19
inc ebp
add byte [ebx], cl
call 0x39a03e21
inc ebp
add byte [ecx + 0x39], dh
inc ebp
add byte [ebx], cl
call 0xe8503e15
inc eax
add byte [edi], dh
cmp dword [ebp], eax
or ebp, eax
inc eax
add byte [ebx + 0x39], bl
inc ebp
add byte [edi - 0x58ffbac7], al
cmp dword [ebp], eax
cmpsd dword [esi], dword es:[edi]
cmp dword [ebp], eax
sar dword [ecx], cl
inc ebp
add bl, dl
cmp dword [ebp], eax
mov ebp, 0x8b744539
cmp dword [ebp], eax
sar dword [ecx], cl
inc ebp
add byte [ebp - 0x748bbac7], bh
dec ebx
or byte [ecx + 0x428d02a8], ah
dec dword [ecx - 0x447972f9]
push eax
lea eax, [ebp + 0x236b03c4]
dec ebp
jmp 0x4cd03f8d
or byte [ecx + 0x428d02a8], ah
dec dword [ecx - 0x426c72f9]
push eax
lea eax, [ebp + 0x236ae8c4]
dec ebp
jmp 0x74d0fbb5
jmp 0xfb40fd0e
in eax, 0xba
cmp ecx, 0xfffb9d83
push 0x14
push edi
fidivr dword [edx + 0x1e244c8b]
push ds
test ebx, ebx
je 0x453f13
mov ecx, ebx
call 0x8e98d8
pop ecx
dec ecx
add byte [edx + 0x14], ch
pop ecx
dec ecx
add byte [edx + 0x14], ch
push ebx
call 0xbb4bfe16
add byte [ecx], al
test byte [ebx - 0x16e3dba4], cl
mov ecx, 0x8bfffbba
jne 0x453f2b
mov ebx, dword [esp + 0x1c]
jmp 0x40f9d5
sub al, ch
cmp dword [eax - 0x3700044c], edx
call fcn.0048767b
mov edx, dword [esp + 0x24]
jmp 0x40fa1d
add byte [ebx - 0x16dbdbac], cl
call 0x8c453af0
jne 0x453f44
sub al, ch
and byte [eax - 0x74af044c], dl
retf 0x74e8
js 0x453f69
mov eax, dword [ebp + 0x14]
jmp 0x39ced3d
lea eax, [edx + 0x24]
dec esp
mov ecx, dword [eax - 0x39]
inc esp
and al, 0x18
push ss
jge 0x453f56
dec eax
mov dword [esp + 0x18], 0xe9f87d16
call 0x8444cefa
add bl, al
add cl, ch
std
jmp 0xffd4d64b
je 0x453ef6
push cs
or dl, byte [eax + 0x6a]
jg 0x453efc
push eax
push 0x7f
mov ecx, dword [ebp - 0x75]
jne 0x453f81
dec ebp
mov esi, dword [ebp + 0xc]
sub byte [ebx + 0x4588b38], cl
call 0x8444cf5e
add al, dh
and al, 0xce
call 0x144cfe9
invalid
invalid
mov ecx, dword [eax + 4]
ror dword [esi - 0x3cc49904], cl
xchg dword [ebp + 0x24], ecx
retf
sti
push edi
push esi
push 0
call 0x89bf89
cmp dword [ebp - 0x3c], 0xfffffff6
pop esi
or al, byte [eax]
and al, 0x83
mov ebx, 0xec4d8b08
or dword [edi], 0xffffff84
push ecx
or bh, bl
dec dword [ebx + 0x3b3010e8]
ret
invalid
invalid
push esi
call 0x8a0229
cmp dword [ebp - 0x3c], 0xfffffff6
jg 0x4541ca
add byte [ecx*4 + 0xc02484], ah
movsx edx, word [eax + 0x24]
dec esp
add byte [edi], cl
mov edi, 0x8b4c2450
dec eax
add al, 0x8a
lea esi, [ebx + edi*8 + 0x59e8c8ff]
imul edi, ebx, 0xffffffff
push eax
and al, 0x4c
mov ecx, dword [eax + 4]
mov cl, byte [ebp - 0x3700044c]
call fcn.0040ad34
call dword [edx + 4]
rol byte [eax], 0xf
mov edi, 0x238e02e8
dec ebp
jmp 0x45d2f104
lea eax, [ebp]
dec esp
and al, 0x20
mov dl, byte [esp + 0x1b]
test dl, dl
je 0x454221
adc al, 0x8b
inc esp
jmp 0x454223
mov eax, ecx
cmp dword [eax], 0x14
je 0x454261
test dl, dl
je 0x454231
add eax, 0xeb448b14
adc al, 0x8b
inc esp
jmp 0x454233
add cl, byte [ebx + 0x123883c1]
mov eax, ecx
cmp dword [eax], 0x12
je 0x454261
lea ecx, [edi + 0x50]
call fcn.0046ab75
push eax
jne 0x45422b
mov byte [0x830044c4], al
jge 0x45420e
test byte [0x8a240009], 0x54
and al, 0x55
add byte [esp + 0x50], cl
mov byte [esp + 0x1b], dl
mov dword [esp + 0x20], ecx
jmp 0x454218
mov edi, dword [esp + 0x2c]
adc byte [edi], cl
xchg esp, eax
rol byte [ebp - 0x20], 0xf
test dword [esi], ecx
or edi, edi
je 0x454296
sbb al, ch
mov esp, dword [esi - 0x44b731c]
dec eax
call fcn.00402003
mov esi, dword [ebp + 0xc]
sub byte [edx + 0x69e4e8d8], cl
mov ah, 0xfb
invalid
jne 0x4542d3
cmp ebp, eax
inc ebp
or byte [ecx - 0x100fc01], bh
mov esi, dword [eax + 0x6a]
call 0xfffe4ae2
add edi, edi
dec byte [ebx - 0x74809590]
jg 0x454230
xchg esi, eax
div byte [edx + ebp + 0x66]
cmp esi, ebx
clc
push edi
jne 0x4542b3
inc ecx
jmp 0x4542cc
cmp esi, ebx
clc
pop eax
jne 0x4542bc
dec ecx
jmp 0x4542cc
cmp esi, ebx
clc
jg case.0x40fb15.41
adc dword [ecx + 0x7540f845], ecx
add al, 0xff
and dword [esi + 7], 0x42
inc edx
mov dword [edi], edx
test ecx, ecx
jne 0x4542a3
mov dword [esp + 0x14], 0xfeff0312
jmp 0x348bf19a
mov eax, dword [edi + edx*4]
div byte [edx + ebp + 0x66]
cmp esi, ebx
clc
inc edi
jne 0x454317
inc ecx
jmp 0x454333
cmp esi, ebx
clc
dec eax
jne 0x454320
dec ecx
jmp 0x454333
mov esi, ebx
cmp esi, ebx
clc
clc
jg 0x45439b
sbb dword [ecx + 0x7540f845], ecx
add eax, 0xdce9f983
push cs
mov eax, dword [ebp + 0xc]
inc edx
or al, 0x42
mov ebx, edx
mov esi, ebx
mov dword [eax], edx
test ecx, ecx
jne 0x454307
mov eax, dword [edi + esi*4 - 4]
mov ebx, dword [esp + 0x1c]
invalid
inc ebp
adc al, 0xf
test dword [ecx - 0x51], ebx
push ds
sub eax, 0x4a
jne 0x39cf2b3
lea eax, [esi - 1]
mov dword [edi], eax
jmp 0x45d2f1b2
mov ecx, esp
push 0x4c6a6c
call 0x86449cfc
sar bh, 0x6a
sub ebx, ebp
sbb edi, dword [eax - 0x14]
js 0x454389
adc bh, al
inc esp
and al, 0x24
push ss
jge 0x45439d
jmp 0x59ae1035
sub bh, bh
push edx
add al, 8
add edi, edi
sub eax, 0x46
invalid
cld
or dword [ebp + 0xd02484], 0x2450448d
dec esp
mov ecx, dword [eax + 4]
fisttp dword [ecx + 0x52fffffc]
add al, 0xd0
add byte [ebp - 0x754117bc], cl
sti
invalid
call fcn.0040cfe9
call dword [edx + 4]
nop
add byte [edi], cl
mov edi, 0x8d8ab2e8
inc ebp
add bh, bh
and al, 0x30
cmp eax, ebx
xchg dword [ebp - 0x77], ecx
mov ecx, esi
push eax
mov dword [esp + 0x2c], eax
mov dword [ebx + 0x5c8938ce], ecx
and al, 0x1c
jmp 0x45d2f104
jmp 0x6041042e
xor dword [ebx], 0xffffffc8
jmp dword [esi - 0x7c]
add byte [ecx], al
test cl, ch
push ds
lodsb al, byte [esi]
adc byte [ecx + 0x2ac3d78], bh
call dword [eax - 0x18]
stosb byte es:[edi], al
movsd dword es:[edi], dword [esi]
xor bh, byte [edx + 4]
or cl, byte [edi]
dec ecx
or byte [ecx + 0x428d02a8], ah
dec dword [ecx - 0x4bac72f9]
pop esp
add bh, ch
call 0xfbe8a910
invalid
push ecx
call 0xeb45fda2
jmp 0x45d2fa8f
mov bl, 0x8d
inc ebp
add byte [esp + 0x10], cl
mov ecx, dword [ecx]
jmp 0x6b410558
inc ebp
add bh, bh
and al, 0x10
mov esi, dword [eax]
invalid
push es
mov ebx, 0xe9840100
cmp dh, byte [ebx + 0x7a2483ff]
adc cl, ch
cmp al, 0xab
lea eax, [ebp]
dec ebx
or byte [ecx + 0x428d02a8], ah
dec dword [ecx - 0x590e72f9]
pop esp
add bh, ch
call 0xfbe8a910
jmp esi
jmp 0x62410637
cmp ecx, 0xfffb9d83
push 0x14
push edi
and dword [esi + 0x3383f981], esp
enter 0x66ff, 0xffffffffffffff84
pop ss
cmpsb byte [esi], byte es:[edi]
inc dword [ebx - 0x5c1731dc]
push eax
dec ecx
add byte [edx + 0x14], ch
push esi
call 0xbb4bfe16
add byte [ecx], al
test cl, ch
add byte [esi + 0x490f0a04], ah
or byte [ecx + 0x428d02a8], ah
dec dword [ecx - 0x4f1172f9]
pop esp
add bh, ch
call 0xfbe8a910
jmp ebx
push ecx
call 0xeb45fda2
jmp 0x45d2f926
mov al, 0x8d
inc ebp
add byte [esp + 0x10], cl
mov ecx, dword [ecx]
jmp 0x1f41073b
push ds
mov al, 0x81
stc
sbb dword [ebp + 0x146afffb], 0x57
adc esi, dword [eax - 0xffba73]
and al, 0x10
mov esi, dword [eax]
invalid
out 0xa4, eax
imul esp, dword [ebp + 0x4068fffb], 0x25
mov eax, dword [edi - 0x7a46cb18]
inc ebx
sar ebx, 0xff
cmp dword [0x878b2540], 0xffffffff
and eax, 0x34e8878b
mov ecx, 0xfbc14385
inc dword [ebx - 0x74dabfc3]
xchg edi, edi
inc eax
and eax, 0xfff878b
test dword [edi - 0x5b], esi
outsb dx, byte [esi]
mov edi, dword [ecx - 0x7874dabc]
jne 0x8bb3eede
mov ecx, 0x878b2544
call fcn.0040a9aa
push 0x446d49
call 0xbb4c00ec
add byte [ecx], al
jmp [eax + 0x40]
test byte [ebp + 0x4068fffb], ah
and eax, 0xdce8878b
mov eax, 0xfbc14385
xchg eax, ebp
fdivr qword [eax - 0x43ebc7b]
inc dword [ebx - 0x74dabfc3]
xchg edi, edi
jne 0x4549df
mov eax, dword [edi - 0x46db8a01]
inc esp
and eax, 0xe5e8878b
pop edi
sti
jmp [eax + 0x49]
mov ecx, 0x878b2544
call fcn.0040a9aa
push 0x446d49
call 0xbb4c00ec
add byte [ecx], al
jmp [eax + 0x40]
mov eax, dword [edi - 0x7a479a18]
inc ebx
sar ebx, 0xff
dec dword [ebx - 0x4a3516e3]
sti
mov ebx, dword [0xfbb5cae9]
jmp 0x898d49e5
sti
inc dword [edi - 0x77]
fistp qword [ebp - 0x10]
mov ecx, dword [ebx]
stosd dword es:[edi], eax
inc esp
add byte [ebx + 0x1285c47d], al
stosb byte es:[edi], al
adc byte [ecx - 0x7e56d617], bh
mov ecx, 0x81a929e9
stc
xor dword [edx - 1], 0xffffffb5
sti
push edx
call 0xbb4bfe16
jmp 0x454a38
xor byte [ebx - 0x3fcdafbc], cl
jmp 0x45d25ae0
cmp byte [esp + 0x35], 0
je 0xff46b4fc
add edi, edi
mov eax, dword [eax + 0x10]
jmp 0x40fbfc
xchg ebp, eax
test ebx, edi
inc esi
push es
add ecx, ebp
or dword [edx + 0x7c80793d], esi
and al, 0x35
add byte [esp + ecx], dh
jmp dword [eax + edx]
push eax
call 0xbb4bfe16
jmp 0x454ad2
mov word [eax], fs
mov esi, dword [esp - 0x18]
sti
dec ebp
mov bh, 0xf
adc dword [esp + 0x30], 0xffffff89
push esp
and al, 0x10
jmp 0x454b4e
mov dword [esp + 0x10], edx
jmp 0x454b4e
call dword [edx + 4]
mov al, 0
movsx ebp, ax
rol byte [ebx + edi*8 - 0x7bca1401], cl
ret
jmp 0x454b4e
adc dword [esp + 0x20], 0xffffffeb
pop ds
push dword [esp + 0x58]
add dword [eax - 0x77], edx
inc esp
push 0x6e
call fcn.004735e5
adc dword [esp + 0x50], 0
jl 0x454b8e
xor byte [ecx - 0x76dfdbac], cl
jl 0x454b40
push eax
mov dword [esp + 0x10], eax
or edi, 0xffffffff
jmp 0xc3c9edda
inc eax
or dl, byte [eax + 0x68]
jmp 0xbf544c58
mov byte [edi], cl
add dword [eax - 0x77], edx
and al, 0xf
mov bh, 0x40
inc eax
inc eax
or bl, byte [eax + 0x2be85250]
ljmp 0xf83
add dword [eax], eax
jmp 0x454be0
invalid
invalid
add dword [eax], eax
jmp 0x454be0
lea ecx, [esp + 0x448d00d0]
call fcn.0040cfe9
or dword [ebx + edi*8 + 0x452ffff], eax
call dword [edx + 4]
nop
add byte [edi], cl
mov edi, 0x1083fde8
mov ecx, 0xff5de9
or eax, 0x58247469
push 0x6d
jmp 0x454c5a
add al, 0xd5
jmp 0x54c84c13
and al, 0x58
add dword [eax - 0x77], edx
inc esp
push 0x6e
call fcn.004735e5
or edi, 0xffffffff
lea esp, [esp + ebx*4]
add byte [eax], al
add al, ch
mov dword [esi + ecx*8 + 0x1c], edi
call 0xffccfe9
adc dword [esp + 0x20], 0xffffff89
inc esp
and al, 0x10
jmp 0xe40edde
mov ecx, dword [ebx + ecx*4 + 0x48]
add al, 0x82
jmp 0x54c84c66
mov ecx, dword [eax + 4]
sub cl, 1
add byte [ebx - 0x76cfdbac], al
push esp
and al, 0x10
jmp 0x39aba74e
pop es
lea ecx, [esp + 0x2c]
test eax, 0x85c30ca9
call dword [esp + 0x74]
or al, 2
std
aaa
call 0xbb4bfe16
add byte [ecx], al
test cl, ch
xchg ebx, eax
test eax, 0xf83f981
stc
or dword [edi], 0xffffffe9
invalid
invalid
sti
invalid
stc
or dword [edi], 0xffffffe9
mov esi, 0x24a989fb
call 0x986d34ef
cld
invalid
stc
or dword [edi], 0xffffffe9
mov esi, 0x24a974fb
call 0x81d93504
cld
invalid
stc
add dword [edi], 0xffffffff
mov ecx, dword [ebp + 8]
cdq
mov cl, 0x85
inc ebx
sar ebx, 0xff
mov ch, 0xfb
push dword [edi]
call 0xbb4bfe16
add byte [ecx], al
test cl, ch
dec ebx
test eax, 0xf83f981
jmp 0x42410b15