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

Disassembly:
push edi
mov edi, dword [esi + 8]
test edi, edi
jne 0x409daa
mov eax, dword [esi + 0xc]
mov eax, esi
pop esi
pop ebx
pop ebp
ret 4
jne 0x409d50
push dword [ebx + 8]
mov ecx, dword [esi + 8]
call fcn.00408047
jmp 0x409d8f
mov ecx, edi
call fcn.00405904
push edi
call fcn.00420e2c
and dword [esi + 8], 0
pop ecx
jmp 0x409d58
mov edi, dword [ebp + 0x10]
xor eax, eax
push 8
mov word [esp + 0x5c], 1
and al, 0x5c
add dword [eax], eax
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], 0
mov dword [esp + 0xc], eax
mov dword [esp + 0x2c], eax
mov word [esp + 0x30], 1
call fcn.00420db6
mov edx, eax
mov dword [esp + 0x20], eax
add esp, 4
test edx, edx
je 0x40b52a
mov dword [edx], 0x14
mov esi, dword [ebp + 0xc]
mov dword [edx + 4], 0
mov dword [esp + 0x54], edx
mov edx, dword [ebp + 8]
mov ecx, dword [esi]
mov dword [esp + 0x50], 1
mov dword [esp + 0x10], 0x17
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*4]
movsx eax, word [eax + 0xa]
mov dword [esp + 0x5c], eax
jmp 0x409faa
mov byte [esp + 0x17], 1
cmp byte [esp + 0x17], 0
mov eax, dword [esi]
mov ecx, dword [esp + 0x60]
mov eax, dword [eax + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov ecx, dword [esp + 0x3c]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0x4c6460]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0x4c645c]
mov dword [ecx + 0x1c], eax
je 0x40a44c
mov eax, dword [esi]
test eax, eax
je 0x40a44c
mov eax, dword [eax + 0x14]
test eax, eax
je 0x40a44c
push dword [esp + 0x4c]
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x10]
push eax
push esi
push dword [ebp + 8]
inc dword [esi]
call fcn.0040c8c0
test eax, eax
js 0x440944
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
mov ecx, dword [esi]
cmp ecx, eax
je case.0x40b057.4
mov esi, dword [edx + 4]
mov dword [esp + 0x40], esi
mov edx, dword [esi + ecx*4]
movzx eax, word [edx + 8]
cmp ax, 0x7f
je case.0x40b057.4
aas
cwde
cmp eax, 0x33
je 0x40a07c
cmp eax, 0x4f
je case.0x40b057.4
cmp eax, 5
je 0x40a39c
cmp eax, 0x58
ja case.0x40b057.4
movzx eax, byte [eax + 0x40b64c]
jmp dword [eax*4 + 0x40b5e0]
mov eax, dword [edx]
cmp eax, 4
jl 0x40b046
cmp eax, 0x27
jge 0x40b046
mov esi, 0x14
mov dword [esp + 0x10], esi
nop
mov cl, byte [esp + 0x59]
mov edx, dword [esp + 0x1c]
test cl, cl
jne 0x40a585
mov eax, edx
imul eax, dword [eax], 0x15
movzx eax, byte [eax + esi + 0x4a5070]
cmp eax, 3
jne 0x40a334
push eax
dec edx
add byte [ebx - 0x7af0fc08], al
inc byte [edx]
add byte [eax], al
cmp dword [esp + 0x24], 1
jne 0x40b5d2
mov eax, dword [esp + 0x28]
xor edi, edi
mov dword [esp + 8], eax
mov dword [esp + 0x18], edi
test eax, eax
jne 0x40a7c1
test edx, edx
je 0x40a072
jmp 0x40a060
mov esi, dword [edx + 4]
push edx
call fcn.00420e2c
add esp, 4
mov edx, esi
les eax, [ebx + ecx*4]
salc
test esi, esi
jne 0x40a060
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], 0x16
test esi, esi
jne 0x40a761
cmp edi, 0x4c6488
je 0x40a0d6
cmp dword [edi + 0xc], 4
je 0x40afda
mov esi, dword [edi + 8]
test esi, esi
jne 0x40afec
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x440561
push 0x4c6488
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00409960
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 8]
inc esi
mov dword [esp + 0x24], esi
cmp esi, 1
jne 0x40a7ad
mov dword [esp + 0x4c], edi
cmp dword [0x4c6280], 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]
or al, 0x8b
or byte [ebx + 0x408b0845], cl
add al, 0x8b
add al, 0x88
mov eax, dword [eax]
mov dword [esp + 0x18], eax
je 0x40a450
cmp byte [0x4c6289], 0
jne 0x4406fa
mov esi, dword [0x4c6284]
cmp dword [esi], 0
je 0x40a450
mov ecx, dword [0x4c6440]
mov byte [esp + 0x17], 0
test cl, 1
je 0x44070b
mov dword [0x4c6460], 0
mov dword [0x4c645c], 0
mov dword [esp + 0x3c], 0x4c6444
mov dword [esp + 0x60], 0x4c6444
mov edx, dword [esi]
mov eax, dword [eax + 4]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
mov ecx, dword [edx + 4]
test eax, eax
je 0x440734
test ecx, ecx
je 0x44073c
cmp eax, ecx
jb 0x40a1ad
mov ecx, dword [edx]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov edx, dword [edx]
test eax, eax
je 0x40a1a9
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x40a1d6
add edx, 2
add ecx, 2
dec dword [esp + 0x38]
jne 0x40a195
xor eax, eax
jmp 0x40a1dc
mov eax, dword [esp + 0x18]
mov edx, dword [edx]
mov eax, dword [eax]
mov dword [esp + 0x38], eax
test ecx, ecx
je 0x40a1a9
lea ecx, [ecx]
mov ax, word [eax]
cmp ax, word [edx]
mov eax, dword [esp + 0x38]
je 0x40afc4
mov ax, word [eax]
cmp ax, word [edx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
js 0x40a25e
jle 0x409f37
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov ecx, dword [edx + 0x1c]
test ecx, ecx
je 0x409f3c
mov edx, dword [ecx + 4]
cmp edx, eax
ja 0x40a810
mov eax, dword [esp + 0x18]
mov dword [esp + 0x40], edx
mov eax, dword [eax]
mov dword [esp + 0x38], eax
mov eax, dword [ecx]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x34]
add byte [ecx - 0x74c7dbbc], cl
add dword [ecx - 0x74b7dbbc], ecx
inc esp
and al, 0x34
test edx, edx
je 0x40a251
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x38]
mov ax, word [eax]
cmp ax, word [edi]
mov edi, dword [ebp + 0x10]
mov eax, dword [esp + 0x48]
jne 0x40a2f0
add dword [esp + 0x38], 2
add eax, 2
dec dword [esp + 0x40]
mov dword [esp + 0x48], eax
jne 0x40a224
mov eax, dword [esp + 0x34]
cmp edx, eax
jb 0x40a2fc
jmp 0x40a317
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x409f3c
mov edx, dword [ecx + 4]
cmp eax, edx
ja 0x40a84f
mov edx, dword [ecx]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x48], eax
sbb byte [ebx + 0x24448900], cl
dec eax
mov eax, dword [esp + 0x34]
test eax, eax
je 0x40a577
mov eax, dword [esp + 0x48]
lea esp, [esp]
mov ax, word [eax]
cmp ax, word [edx]
mov eax, dword [esp + 0x48]
je 0x40a55f
mov ax, word [eax]
cmp ax, word [edx]
jae 0x40a2d3
mov edx, dword [esp + 0x30]
mov eax, dword [ecx + 0x1c]
mov dword [edx + 0x18], eax
mov eax, dword [esi]
mov dword [ecx + 0x1c], eax
mov dword [esi], ecx
cmp dword [ecx + 0x18], 0
sbb byte [eax], al
je 0x409f3c
mov ecx, dword [esp + 0x3c]
mov eax, dword [esi]
mov dword [ecx + 0x18], eax
mov eax, dword [esi]
mov dword [esp + 0x3c], eax
mov eax, dword [eax + 0x18]
mov dword [esi], eax
mov eax, dword [esp + 0x18]
jmp 0x40a161
mov edx, dword [esp + 0x38]
mov ax, word [eax]
cmp ax, word [edx]
jae 0x40a317
mov edx, dword [esp + 0x30]
mov eax, dword [ecx + 0x18]
mov dword [edx + 0x1c], eax
mov eax, dword [esi]
mov dword [ecx + 0x18], eax
mov dword [esi], ecx
cmp dword [ecx + 0x1c], 0
je 0x409f3c
mov ecx, dword [esp + 0x60]
mov eax, dword [esi]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov dword [esp + 0x60], eax
mov eax, dword [eax + 0x1c]
mov dword [esi], eax
mov eax, dword [esp + 0x18]
jmp 0x40a161
cmp eax, 6
ja case.0x40a339.3
jmp dword [eax*4 + 0x40b6a8]
test cl, cl
jne 0x40a886
push 8
call fcn.00420db6
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x40b597
mov dword [ecx], esi
mov eax, dword [esp + 0x1c]
mov dword [ecx + 4], eax
mov eax, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x54], eax
inc dword [esp + 0x50]
cmp esi, 7
je 0x40b0c4
cmp esi, 8
je 0x40b0c4
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov dword [ebp + 0x10], edi
mov dword [esp + 8], eax
jmp 0x409fa7
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], 0x16
test esi, esi
jne 0x40a892
add byte [ebp - 0x1d7af00a], al
add al, 0
add byte [ecx + 0x4c6488ff], al
add byte [esi + edi - 0x7d], dh
jg 0x40a3c7
cmp edi, 0x4c6488
je 0x40a3f6
cmp dword [edi + 0xc], 4
je 0x40a817
add al, 0xf
test byte [ebp + 4], dl
add byte [eax], al
mov esi, dword [edi + 8]
test esi, esi
jne 0x40a829
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x4403ab
push 0x4c6488
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00409960
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 8]
mov eax, dword [ebp + 0xc]
inc esi
mov dword [esp + 0x24], esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp esi, 1
jne 0x40a8de
add byte [ebx + 0x84e8bf7], cl
mov esi, edi
mov ecx, dword [esi + 8]
mov eax, dword [eax]
mov dword [esp + 0x4c], eax
test ecx, ecx
jne 0x440471
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x440483
mov eax, dword [esp + 0x4c]
mov dword [esi + 0xc], 1
mov dword [esi], eax
mov esi, dword [ebp + 0xc]
inc dword [esi]
jmp 0x409fa7
mov eax, dword [esp + 0x18]
mov esi, dword [0x4c6270]
mov dword [esp + 0x34], esi
test esi, esi
je 0x440918
mov ecx, dword [0x4c6440]
mov byte [esp + 0x17], 0
test cl, 1
je 0x440749
mov dword [0x4c6460], 0
mov dword [0x4c645c], 0
mov dword [esp + 0x38], 0x4c6444
mov dword [esp + 0x60], 0x4c6444
lea ebx, [ebx]
pushal
inc esp
dec esp
add byte [ebp + 0x9b], cl
add byte [ebx + 0x4e8b0450], cl
add al, 0x89
push esp
and al, 0x48
mov edx, dword [eax + 4]
mov ecx, dword [esi + 4]
mov dword [esp + 0x48], edx
test edx, edx
je 0x44077c
test ecx, ecx
je 0x440784
cmp edx, ecx
jb 0x40a652
mov ecx, dword [esp + 0x34]
mov esi, edx
mov edx, dword [eax]
mov ecx, dword [ecx]
test esi, esi
je 0x40a4e5
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x40a69c
add edx, 2
add ecx, 2
dec esi
jne 0x40a4d0
xor eax, eax
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x48]
test eax, eax
js 0x40a6a7
jg 0x40a58d
mov byte [esp + 0x17], 1
cmp byte [esp + 0x17], 0
mov ecx, dword [esp + 0x60]
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x4c6270]
mov ecx, dword [esp + 0x38]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4c6270]
mov eax, dword [0x4c6460]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4c6270]
mov eax, dword [0x4c645c]
mov dword [ecx + 0x1c], eax
je 0x440918
mov eax, dword [0x4c6270]
test eax, eax
je 0x440918
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x409f88
jmp 0x440918
add eax, 2
add edx, 2
dec dword [esp + 0x38]
mov dword [esp + 0x48], eax
jne 0x40a2a0
mov eax, dword [esp + 0x34]
cmp eax, dword [ecx + 4]
jae 0x40a2d3
jmp 0x40a2b8
mov eax, dword [edx + 4]
jmp 0x40a022
lea eax, [esi + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [eax]
test eax, eax
je 0x40a502
mov ecx, dword [eax + 4]
mov dword [esp + 0x3c], ecx
cmp ecx, edx
jbe 0x40a5af
mov ecx, edx
mov dword [esp + 0x3c], edx
mov edx, dword [eax]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx]
test eax, eax
je 0x40a5db
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x40a5e3
add edx, 2
add ecx, 2
dec dword [esp + 0x40]
jne 0x40a5c3
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x48]
jb 0x40a5e5
jmp 0x40a608
jae 0x40a608
mov ecx, dword [esp + 0x30]
mov esi, dword [ecx]
mov eax, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [0x4c6270]
mov dword [esi + 0x18], eax
mov dword [0x4c6270], esi
cmp dword [esi + 0x1c], 0
je 0x40a502
mov ecx, dword [esp + 0x60]
mov dword [ecx + 0x1c], esi
mov eax, dword [0x4c6270]
mov dword [esp + 0x60], eax
mov esi, dword [eax + 0x1c]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], esi
mov dword [0x4c6270], esi
jmp 0x40a4a0
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.0040b900
test eax, eax
js 0x440055
mov eax, dword [esp + 0x54]
mov dword [esp + 0x1c], eax
jmp 0x40a010
mov edi, dword [esp + 0x18]
mov eax, dword [esi]
mov dword [esp + 0x30], eax
mov eax, dword [edi]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x3c], eax
test ecx, ecx
je 0x40a86d
lea ecx, [ecx]
mov edi, dword [esp + 0x30]
mov ax, word [eax]
cmp ax, word [edi]
mov edi, dword [ebp + 0x10]
mov eax, dword [esp + 0x3c]
je 0x40a85a
mov ax, word [eax]
mov ecx, dword [esp + 0x30]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x40a4ef
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x40a4e7
mov ecx, dword [esi + 0x18]
lea eax, [esi + 0x18]
mov dword [esp + 0x48], eax
test ecx, ecx
je 0x40a502
mov eax, dword [ecx + 4]
cmp edx, eax
ja 0x40b196
mov edi, dword [esp + 0x18]
mov eax, dword [ecx]
mov dword [esp + 0x30], eax
mov dword [esp + 0x40], edx
mov eax, dword [edi]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x3c], eax
test edx, edx
je 0x40a705
nop
mov edi, dword [esp + 0x30]
mov ax, word [eax]
cmp ax, word [edi]
mov edi, dword [ebp + 0x10]
mov eax, dword [esp + 0x3c]
jne 0x40a70c
add dword [esp + 0x30], 2
add eax, 2
dec dword [esp + 0x40]
mov dword [esp + 0x3c], eax
jne 0x40a6e0
cmp edx, dword [ecx + 4]
jb 0x40a718
jmp 0x40a73b
mov edx, dword [esp + 0x30]
mov ax, word [eax]
cmp ax, word [edx]
jae 0x40a73b
mov esi, ecx
mov ecx, dword [esp + 0x48]
mov eax, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x4c6270]
mov dword [esi + 0x1c], eax
mov dword [0x4c6270], esi
cmp dword [esi + 0x18], 0
je 0x40a502
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x18], esi
mov eax, dword [0x4c6270]
mov dword [esp + 0x38], eax
mov esi, dword [eax + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], esi
mov dword [0x4c6270], esi
jmp 0x40a4a0
cmp byte [esp + 0x2d], 0
jne 0x40adf4
push 0x18
call fcn.00420db6
mov esi, eax
add esp, 4
test esi, esi
je 0x40b588
push 0x4c6488
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00409960
mov eax, dword [esp + 8]
mov dword [esi + 0x10], eax
mov eax, esi
mov esi, dword [esp + 0x24]
mov dword [esp + 8], eax
mov dword [esp + 0x28], eax
jmp 0x40a0da
cmp byte [esp + 0x2d], 0
jne 0x40b58f
mov dword [esp + 0x4c], eax
jmp 0x40a0ec
mov edi, dword [esp + 8]
mov esi, dword [edi + 8]
mov eax, dword [edi + 0x10]
mov dword [esp + 0x78], eax
test esi, esi
jne 0x40b1bd
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x40b325
push edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00420e2c
mov eax, dword [esp + 0x7c]
add esp, 4
mov edi, eax
test eax, eax
jne 0x40a7c5
ret 0x7c8b
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
jmp 0x40a057
mov edx, eax
jmp 0x40a204
cmp dword [0x4c6494], 4
jne 0x40a3c2
jmp 0x44037e
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x440391
push esi
call fcn.00420e2c
add esp, 4
mov dword [edi + 8], 0
jmp 0x40a3cd
mov eax, edx
mov dword [esp + 0x34], edx
jmp 0x40a27c
add dword [esp + 0x30], 2
add eax, 2
mov dword [esp + 0x3c], eax
dec ecx
jne 0x40a670
xor eax, eax
jmp 0x40a4ef
lea eax, [ecx + 1]
mov esi, 0xd
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40a00b
mov dword [edx], esi
mov byte [esp + 0x59], 0
jmp 0x40a36f
cmp byte [esp + 0x2d], 0
jne 0x40af6c
push 0x18
call fcn.00420db6
mov esi, eax
add esp, 4
test esi, esi
je 0x40b579
push 0x4c6488
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00409960
mov eax, dword [esp + 8]
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x24]
mov dword [esp + 8], edx
mov dword [esp + 0x28], edx
jmp 0x40a3fa
cmp byte [esp + 0x2d], 0
jne 0x40b580
mov esi, edx
jmp 0x40a418
test cl, cl
je 0x40ae47
mov eax, dword [edx + 4]
cmp dword [eax], 0x12
je 0x40a97a
test cl, cl
jne 0x40af64
cmp dword [edx], 0x14
je 0x40b5b1
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.0040b900
test eax, eax
js 0x440055
mov edx, dword [esp + 0x54]
mov cl, byte [esp + 0x59]
mov dword [esp + 0x1c], edx
jmp case.0x40a339.2
test ecx, ecx
je 0x40a956
mov eax, dword [esi + ecx*4 - 4]
movzx eax, word [eax + 8]
cmp ax, 0x48
je 0x43ff8a
cmp ax, 0x4f
je 0x43ff8a
lea eax, [ecx + 1]
mov esi, 0x12
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40a00b
lea eax, [ecx + 1]
mov esi, 0x13
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40a00b
test cl, cl
je 0x40a998
mov esi, dword [edx + 4]
push edx
call fcn.00420e2c
mov edx, esi
add esp, 4
mov esi, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x54], edx
cmp byte [esp + 0x58], 0
je 0x440791
mov byte [esp + 0x59], 1
dec dword [esp + 0x50]
jmp case.0x40a339.3
lea eax, [ecx + 1]
mov esi, 1
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40a00b
cmp dword [esp + 0x24], 0
mov dword [esp + 0x10], 0x16
je 0x40b221
add bh, al
inc esp
and al, 0x10
push ss
add byte [eax], al
add byte [edi], cl
test byte [ebx + 8], cl
add byte [eax], al
cmp byte [esp + 0x2d], 0
jne 0x40b2a8
push 0x18
call fcn.00420db6
mov esi, eax
add esp, 4
test esi, esi
je 0x40b54b
push 0x4c6488
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00409960
mov eax, dword [esp + 8]
mov dword [esi + 0x10], eax
mov eax, esi
mov dword [esp + 8], eax
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
inc dword [esp + 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [esi]
mov eax, dword [edx + ecx*4 + 4]
cmp word [eax + 8], 0x47
jne 0x43fbdb
cmp dword [esp + 0x24], 1
je 0x40b232
cmp byte [esp + 0x2d], 0
mov eax, dword [esp + 8]
jne 0x40b552
mov dword [esp + 0x18], eax
mov dword [esp + 0x64], 0x48fb84
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov eax, dword [edx + ecx*4]
mov esi, dword [eax]
movsx eax, word [eax + 0xa]
mov dword [esp + 0x3c], eax
mov eax, dword [0x4c6464]
mov dword [esp + 0x30], esi
test al, 1
je 0x43fbf7
mov ecx, dword [esp + 0xc]
cmp esi, dword [0x4c6468]
je 0x43fc35
add ecx, 0x470
push esi
call fcn.00418e50
mov edx, dword [ebp + 8]
mov al, byte [eax + 0x20]
mov byte [esp + 0x17], al
mov eax, dword [ebp + 0xc]
inc dword [eax]
mov ecx, dword [eax]
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x47
jne 0x40b5a9
mov edx, dword [edx + 4]
lea eax, [ecx + 1]
mov dword [esp + 0x40], eax
xor esi, esi
mov dword [esp + 0x74], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov ecx, eax
mov eax, dword [edx + ecx*4]
movsx eax, word [eax + 8]
sub eax, 0x47
je 0x40afa9
dec eax
je 0x40ab09
sub eax, 0x37
je 0x44083d
lea eax, [ecx + 1]
jmp 0x40aae1
test esi, esi
jne 0x40afa0
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x34], esi
mov ecx, dword [edx]
mov dword [esp + 0x4c], ecx
lea eax, [ecx + 1]
mov dword [edx], eax
cmp dword [esp + 0x40], ecx
jae 0x40ac2f
lea ecx, [ecx]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x80], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 1
cmp dword [esp + 0x6c], eax
jne 0x40ab96
add eax, eax
cmp eax, 8
jae 0x40ab67
mov eax, 8
xor ecx, ecx
mov dword [esp + 0x70], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00420db6
mov esi, eax
add esp, 4
mov eax, dword [esp + 0x68]
test eax, eax
jne 0x43fc5c
mov dword [esp + 0x68], esi
push 0x10
call fcn.00420db6
mov esi, eax
add esp, 4
test esi, esi
je 0x40b55a
lea eax, [esp + 0x80]
mov dword [esi + 8], 0
push eax
mov ecx, esi
call fcn.00409960
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
mov dword [eax + ecx*4], esi
mov ecx, dword [esp + 0x6c]
mov esi, dword [esp + 0x4c]
inc ecx
cmp byte [esp + 0x17], 0
mov eax, dword [esp + 0x68]
mov dword [esp + 0x6c], ecx
push esi
jne 0x40b504
push dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x7c]
push eax
push dword [ebp + 8]
call fcn.00409ea0
test eax, eax
js 0x44086a
inc dword [esp + 0x34]
mov ecx, dword [esp + 0x74]
cmp ecx, esi
jne 0x40b1e3
mov dword [esp + 0x8c], 1
mov dword [esp + 0x80], 0
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0xc]
push dword [esp + 0x30]
lea ecx, [ecx + 0x470]
call fcn.00418e50
cmp esi, dword [eax + 0x18]
jl 0x40b59e
mov ecx, dword [esp + 0xc]
push dword [esp + 0x30]
lea ecx, [ecx + 0x470]
call fcn.00418e50
cmp esi, dword [eax + 0x1c]
jg 0x40b59e
mov esi, dword [esp + 0x18]
mov ecx, dword [esi + 8]
test ecx, ecx
jne 0x43fc87
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x43fc99
mov edx, dword [esp + 0xc]
mov dword [esi + 0xc], 1
mov dword [esi], 1
mov eax, dword [edx]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx + 8]
add ecx, edx
cmp byte [ecx + 0xd], 0
jne 0x40b561
add byte [edi], cl
test dword [ecx - 0x38fffff8], edi
inc eax
adc al, 0
add byte [eax], al
add byte [eax - 0x74fff287], al
inc ecx
or byte [edi], cl
test dword [ebp - 0x39fffff8], ebp
inc eax
sbb byte [eax], al
mov dword [eax + 0x14], 0
cmp byte [ecx + 0xd], 0
mov eax, dword [ecx + 8]
jne 0x40b569
mov byte [eax + 0x18], 0
mov eax, dword [edx]
mov eax, dword [eax + 4]
add eax, edx
mov dword [esp + 0x4c], eax
cmp byte [eax + 0xd], 0
jne 0x43fd51
mov esi, dword [eax + 8]
mov ecx, dword [esi + 0x28]
test ecx, ecx
jne 0x43fd5c
mov eax, dword [esi + 0x2c]
cmp eax, 5
jge 0x43fd72
mov eax, dword [esp + 0x4c]
mov dword [esi + 0x2c], 1
mov dword [esi + 0x20], 0
cmp byte [eax + 0xd], 0
mov eax, dword [eax + 8]
jne 0x40b571
js 0x40ad11
add byte [ebx - 0x7af0f7c0], cl
arpl word [eax], cx
add byte [eax], al
push dword [esp + 0x30]
lea ecx, [edx + 0x470]
mov byte [eax + 0x30], 0
xor byte [ebp + 0x4708a], cl
add dh, al
inc eax
xor byte [eax], al
call fcn.00418e50
push dword [esp + 0x18]
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov esi, dword [eax + 0xc]
lea eax, [esp + 0x68]
push eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ecx + eax]
add ecx, edx
add ecx, dword [esp + 0x14]
call esi
test eax, eax
js 0x44085c
xor esi, esi
mov dword [esp + 0x64], 0x48fb84
cmp dword [esp + 0x6c], esi
jbe 0x40ad92
lea esp, [esp]
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + esi*4]
mov dword [esp + 0x40], ecx
test ecx, ecx
je 0x40ad84
call fcn.00409c90
push dword [esp + 0x40]
call fcn.00420e2c
mov eax, dword [esp + 0x6c]
add esp, 4
mov dword [eax + esi*4], 0
inc esi
cmp esi, dword [esp + 0x6c]
jb 0x40ad60
push dword [esp + 0x68]
mov dword [esp + 0x70], 0
call fcn.00420e2c
add esp, 4
mov eax, dword [esp + 0xc]
cmp dword [eax + 0xf8], 1
je 0x440944
mov esi, dword [ebp + 0xc]
jmp 0x409fa7
mov eax, dword [esp + 0x10]
cmp eax, 0x16
jne 0x40b024
lea eax, [ecx + 1]
mov dword [esp + 0x10], 0xb
mov ecx, dword [ebp + 0xc]
mov esi, dword [esp + 0x10]
mov dword [ecx], eax
jmp 0x40a010
lea eax, [ecx + 1]
xor esi, esi
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40a00b
mov eax, dword [esp + 8]
cmp eax, 0x4c6488
je 0x40ae3d
cmp dword [eax + 0xc], 4
je 0x40b468
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x40b47a
mov eax, dword [eax + 0xc]
cmp eax, 5
jge 0x44061a
mov eax, dword [esp + 8]
mov ecx, eax
push 0x4c6488
mov dword [eax + 0xc], 1
mov dword [eax], 0
call fcn.00409960
mov byte [esp + 0x2d], 0
jmp 0x40a0d6
mov eax, edx
jmp 0x40a8fb
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], 0x16
test esi, esi
jne 0x40b070
cmp edi, 0x4c6488
je 0x40ae87
cmp dword [edi + 0xc], 4
je 0x40b4f2
mov ecx, edi
call fcn.004098c0
push 0x4c6488
mov ecx, edi
call fcn.00409960
mov edx, dword [esp + 8]
mov eax, dword [ebp + 0xc]
inc esi
mov dword [esp + 0x24], esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp esi, 1
jne 0x40b0b2
mov esi, edi
cmp dword [esi + 0xc], 4
mov eax, dword [eax]
mov ecx, dword [esi + 8]
mov dword [esp + 0x4c], eax
je 0x43fa84
test ecx, ecx
jne 0x43fa8f
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x43faa1
push 0x10
mov dword [esi], 0
mov dword [esi + 0xc], 4
call fcn.00420db6
mov edx, eax
add esp, 4
add byte [ebx + 0x4c483d0], cl
test edx, edx
je 0x40b544
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
inc dword [eax]
mov dword [esi + 8], edx
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0xc]
inc dword [esi]
cmp byte [eax + 0xfd], 0
jne 0x43fb52
cmp byte [eax + 0xfe], 0
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
je 0x409fad
jmp 0x43fb6a
mov eax, dword [esp + 0x10]
cmp eax, 0x16
jne 0x40b19d
mov dword [esp + 0x10], 0xc
mov esi, dword [esp + 0x10]
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40a010
mov edx, dword [edx + 4]
jmp 0x40a908
mov eax, dword [esp + 8]
cmp eax, 0x4c6488
je 0x40af96
cmp dword [eax + 0xc], 4
je 0x440451
mov ecx, eax
call fcn.004098c0
mov ecx, dword [esp + 8]
push 0x4c6488
call fcn.00409960
mov byte [esp + 0x2d], 0
jmp 0x40a3f6
dec esi
lea eax, [ecx + 1]
jmp 0x40aae1
inc esi
lea eax, [ecx + 1]
jmp 0x40aae1
lea eax, [ecx + 1]
mov esi, 0xe
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40a00b
add eax, 2
add edx, 2
mov dword [esp + 0x38], eax
dec ecx
jne 0x40a1c0
jmp 0x40a1a9
cmp dword [0x4c6494], 4
jne 0x40a0a2
jmp 0x440534
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x440547
push esi
call fcn.00420e2c
add esp, 4
mov dword [edi + 8], 0
jmp 0x40a0ad
lea eax, [ecx + 1]
mov esi, 9
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40a00b
cmp eax, 0x13
je 0x40adcc
lea eax, [ecx + 1]
mov dword [esp + 0x10], 0x11
mov ecx, dword [ebp + 0xc]
mov esi, dword [esp + 0x10]
mov dword [ecx], eax
jmp 0x40a010
dec eax
cmp eax, 0x29
ja case.0x40b057.4
movzx eax, byte [eax + 0x40b6e4]
jmp dword [eax*4 + 0x40b6c4]
lea eax, [ecx + 1]
mov esi, 7
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40a00b
cmp byte [esp + 0x2d], 0
je 0x40b24d
mov eax, dword [esp + 8]
cmp eax, 0x4c6488
je 0x40b0a8
cmp dword [0x4c6494], 4
je 0x40b459
mov ecx, eax
call fcn.004098c0
mov ecx, dword [esp + 8]
push 0x4c6488
call fcn.00409960
mov byte [esp + 0x2d], 0
jmp 0x40ae87
cmp byte [esp + 0x2d], 0
jne 0x40b53c
mov esi, edx
jmp 0x40aea9
mov esi, dword [esp + 0x24]
test esi, esi
je 0x40a385
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
mov dword [esp + 8], eax
mov dword [ebp + 0x10], edi
cmp esi, 1
jne 0x4407b5
mov eax, edi
push eax
lea ecx, [esp + 0xec]
mov dword [esp + 0xf4], 0
call fcn.00409960
lea ecx, [esp + 0xe8]
call fcn.00409239
mov ecx, dword [esp + 0x10]
test al, al
jne 0x40b3aa
cmp ecx, 7
jne 0x40b17c
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0040b892
test eax, eax
js 0x4409d6
cmp dword [esp + 0x10], 8
je 0x4407c8
cmp esi, 1
jne 0x4407e6
mov esi, edi
mov ecx, esi
call fcn.004098c0
mov dword [esi + 0xc], 9
mov byte [esi], 0
cmp byte [esp + 0x59], 0
mov eax, dword [esp + 0x1c]
jne 0x440802
cmp byte [esp + 0x58], 0
je 0x44081d
mov byte [esp + 0x59], 1
dec dword [esp + 0x50]
lea ecx, [esp + 0xe8]
call fcn.004098c0
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
jmp 0x409fad
dec dword [ebx + 0x458b0c75]
adc al, 0x8b
push ebp
or cl, ch
pop ss
out dx, al
invalid
mov edx, eax
jmp 0x40a6c4
shr cl, 1
daa
cmc
invalid
cmp eax, 0x13
je 0x40af4b
jmp 0x43fef6
add byte [ebp + 0x5be0141], cl
add byte [eax], al
add byte [ebx + 0x1890c4d], cl
lea eax, [ecx + 1]
mov esi, 5
add dword [esi + 5], edi
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40a00b
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x40b30b
push esi
call fcn.00420e2c
add esp, 4
mov dword [edi + 8], 0
jmp 0x40a7d7
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x40
jne 0x440878
lea eax, [ecx + 1]
cmp eax, esi
je 0x440878
lea ecx, [esp + 0x80]
mov dword [esp + 0x74], eax
call fcn.004098c0
cmp dword [esp + 0x74], esi
jb 0x40ab30
jmp 0x40ac2b
push 0x4c6488
mov ecx, edi
call fcn.00409d3c
jmp 0x40aa19
mov dword [esp + 0x18], edi
jmp 0x40aa55
lea eax, [ecx + 1]
mov esi, 2
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40a00b
push 0x18
call fcn.00420db6
mov esi, eax
add esp, 4
test esi, esi
je 0x40b535
push 0x4c6488
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00409960
mov eax, dword [esp + 8]
test eax, eax
jne 0x40b3c0
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x24]
mov dword [esp + 8], edx
mov dword [esp + 0x28], edx
jmp 0x40ae8b
lea eax, [ecx + 1]
mov esi, 4
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40a00b
mov ecx, dword [esp + 8]
push 0x4c6488
call fcn.00409d3c
mov byte [esp + 0x2d], 0
jmp 0x40aa19
push 0x4c6488
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], 0x16
call fcn.0041f944
lea ecx, [esp + 0x20]
call fcn.0041f92d
mov esi, eax
mov ecx, esi
call fcn.004098c0
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov dword [esi + 0xc], 9
mov byte [esi], 0
mov esi, dword [ebp + 0xc]
mov dword [ebp + 0x10], edi
mov dword [esp + 8], eax
inc dword [esi]
jmp 0x409fa7
push dword [esi]
call fcn.00420e2c
add esp, 4
push dword [esi + 0xc]
call fcn.00420e2c
add esp, 4
jmp 0x40b1ce
sub eax, 5
cmp eax, 0xa
ja case.0x40b331.6
jmp dword [eax*4 + 0x40b710]
push 0x4c6488
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], 0x16
call fcn.0041f944
mov byte [esp + 0xa4], 1
lea ecx, [esp + 0x20]
push dword [esp + 0xa4]
call fcn.0041f92d
mov ecx, eax
call fcn.00409703
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov dword [ebp + 0x10], edi
inc dword [esi]
mov dword [esp + 8], eax
jmp 0x409fa7
lea eax, [ecx + 1]
mov esi, 3
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40a00b
lea eax, [ecx + 1]
mov esi, 8
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40a00b
cmp ecx, 8
je 0x40b11f
test al, al
jne 0x40b17c
jmp 0x40b11a
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x24]
mov dword [esp + 8], edx
mov dword [esp + 0x28], edx
jmp 0x40ae8b
push 0x4c6488
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], 0x16
call fcn.0041f944
mov esi, dword [ebp + 0xc]
lea ecx, [esp + 0x20]
mov edi, dword [ebp + 8]
mov edx, dword [esi]
lea eax, [edx + 1]
mov dword [esi], eax
mov eax, dword [edi + 4]
mov edx, dword [eax + edx*4]
call fcn.0041f92d
mov ecx, dword [esp + 0xc]
push eax
push dword [edx]
call fcn.0040c5a7
test eax, eax
jns 0x40a388
jmp 0x4408cd
cmp dword [eax + 0xc], 4
jne 0x40b093
jmp 0x43fa71
cmp dword [0x4c6494], 4
jne 0x40ae09
jmp 0x440607
push ecx
call fcn.004079dd
mov eax, dword [esp + 8]
mov dword [eax + 8], 0
jmp 0x40ae14
push 0x4c6488
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], 0x16
call fcn.0041f944
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]
lea ecx, [esp + 0x20]
fld qword [eax]
fstp qword [esp + 0x40]
call fcn.0041f92d
mov esi, eax
mov ecx, esi
call fcn.004098c0
fld qword [esp + 0x40]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
fstp qword [esi]
mov dword [esi + 0xc], 3
mov esi, dword [ebp + 0xc]
mov dword [ebp + 0x10], edi
mov dword [esp + 8], eax
inc dword [esi]
jmp 0x409fa7
cmp dword [0x4c6494], 4
jne 0x40ae74
jmp 0x43fa5e
push 0
push 0
push 0x100
push dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x88]
push eax
push dword [ebp + 8]
call fcn.0040f6a3
jmp 0x40abfd
xor edx, edx
mov dword [esp + 0x1c], edx
jmp 0x409f04
xor esi, esi
jmp 0x40b274
mov esi, dword [edx + 0x10]
jmp 0x40aea9
xor edx, edx
jmp 0x40af0d
xor esi, esi
jmp 0x40aa08
mov eax, dword [eax + 0x10]
jmp 0x40aa51
xor esi, esi
jmp 0x40abc0
mov eax, dword [eax + 0x38]
jmp 0x40aca8
mov eax, dword [eax + 0x38]
jmp 0x40acbc
mov eax, dword [eax + 0x38]
jmp 0x40ad0e
xor esi, esi
jmp 0x40a8c4
mov esi, dword [edx + 0x10]
jmp 0x40a418
xor esi, esi
jmp 0x40a793
mov eax, dword [eax + 0x10]
jmp 0x40a7b8
xor ecx, ecx
jmp 0x40a35e
push dword [esp + 0x3c]
push 0x70
jmp 0x440853
mov eax, dword [edx + 4]
jmp 0x440848
push dword [esp + 0x5c]
push 0x6d
jmp 0x440a05
push dword [esp + 0x5c]
push 0x6b
jmp 0x4409c0
push dword [esp + 0x5c]
push 0x6c
jmp 0x4409c0
push dword [esp + 0x5c]
push 0x6e
jmp 0x440a05
test dword [eax + 0xf], eax
test byte [0xebfffca3], dh
mov cl, byte [ebx + 0xf74c00e]
test byte [ecx], ch
mov dword [0xe851dcfc], eax
fcom qword [ecx - 0x18]
and dword [ecx + eax], esi
jmp 0x409d9b
dec edi
or al, ch
fild dword [ebp + 0x16e9fffc]
mov ah, 0xfc
invalid
cld
call dword [eax - 0x18]
mov ebp, 0xe9fffc85
xor dword [esp + edi*8 + 0x48e851dc], 0xc7fffc7f
inc esi
or ah, ch
add byte [eax], al
jmp 0x40aee3
push cs
sal byte [edi + ecx - 0x7c], 0xc4
mov bl, 0xfc
fcom qword [ecx - 0x18]
push 0xe9000173
mov ecx, 0x8bfffcb3
push cs
sal byte [edi + ecx - 0x7c], 0xaf
mov bl, 0xfc
fcom qword [ecx - 0x18]
push 0xe9000173
movsb byte es:[edi], byte [esi]
mov bl, 0xfc
dec dword [ebx + 0x24448906]
inc eax
ja 0xb3da8002
xchg dword [ebx - 0x34c697c], ebp
cld
dec dword [ebx + 0x5dc3e8c8]
cld
fdiv st(5), st(0)
je 0x43fb87
inc eax
call 0x757d0e4b
add byte [eax], al
add al, 0xe9
add byte [ecx + ebp*8], al
jle 0x43fb22
cld
dec dword [ebp - 0x17dfdbb4]
sar ch, cl
std
call dword [eax - 0x18]
xor al, dh
add esp, dword [esp]
and al, 0x18
sbb byte [ecx - 0x34c4317], dl
invalid
sbb byte [ecx - 0x34c4317], dl
cld
dec dword [ebp - 0x17dfdbb4]
mov edx, 0x1cfffdfd
dec esp
and al, 0xc
push eax
call fcn.0047c2ff
jmp 0x40b1aa
call fcn.004098df
mov eax, dword [esp + 0x40]
mov dword [esi + 0xc], 0x101b802
mov dword [esi], edi
mov dword [esi + 4], eax
mov esi, dword [ebp + 0x2c]
add byte [esi], al
jmp 0x40a3a7
cmpsd dword [esi], dword es:[edi]
cld
dec dword [ebx + 0x4c8d8a04]
and al, 0x20
push dword [eax]
call fcn.0041f94c
sbb al, 0xc8
call fcn.00467975
add byte [esi], al
jmp 0x409fc6
push dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x77ff1810]
mov dword [0x4c6468], eax
call fcn.00405923
jmp 0xdd40aab2
add byte [eax], cl
call 0x47bc8a
lea ecx, [esp + 0x64]
mov esi, eax
call 0x945619d
call 0xedcc7861
or al, 0
add cl, ch
dec edx
mov cl, 0xfc
call [esp + ecx*2]
and al, 0x6c
sal byte [edi + ecx - 0x7c], 0x2a
scasd eax, dword es:[edi]
cld
inc ecx
loope 0x43fc8c
shl ecx, 2
push ecx
push eax
push esi
call 0x757d0e5f
add byte [eax], al
add ch, bh
je 0x43fcbc
push 0x3911ade8
jne 0x43fc9f
call 0x757d0e4b
add byte [eax], al
add al, 0xe9
add byte [ecx + ebp*8], al
or ebp, dword [edi - 0x17ae2304]
push eax
jge 0x43fca7
call fcn.004079fc
mov dword [esi + 8], 0x66ec
inc edi
inc esi
or ah, ch
add byte [eax], al
jmp 0x40ac95
clc
or cl, byte [edi]
xchg ebp, ebx
scasd eax, dword es:[edi]
cld
invalid
mov esi, dword [esi]
test esi, esi
je 0x43fd67
mov ecx, esi
call fcn.00405923
push esi
call 0x757d0e4b
add byte [eax], al
add al, 0x8b
cld
call dword [esi - 0x18]
out 0x10, eax
cmp dword [ebp], esi
add byte [ebx + ecx*4], al
mov esi, dword [esp + 0x18]
jmp 0x40aca1
je 0x43fd8e
sbb cl, ch
xor dword [edi + 0x408bfffc], ebp
or byte [ebx + 0x7ce93870], cl
scasd eax, dword es:[edi]
cld
fcom qword [ecx - 0x18]
jnp 0x43fdfb
cld
int1
mov edx, dword [esp + esi*8 + 0xc]
mov dword [esi + 0x28], 0x66ec
jmp 0x40ad02
scasd eax, dword es:[edi]
cld
inc dword [ebx - 0x77cfa18]
or cl, byte [edi]
xchg dword [ecx - 0x51], esi
cld
invalid
test byte [esi], cl
scasd eax, dword es:[edi]
cld
fcom qword [ecx - 0x18]
xchg ebx, eax
jo 0x43fe06
add bl, ch
xor eax, 0xc0204e8b
je 0x43fe1d
jmp 0x43fe3d
test bl, bh
scasb al, byte es:[edi]
cld
fcom qword [ecx - 0x18]
xchg ebp, eax
jo 0x43fe19
add bl, ch
and cl, byte [ebx + 0x44892046]
and al, 0x40
ja 0xaf2882d3
scasb al, byte es:[edi]
jmp 0x43fe3d
and byte [ecx + 0xf402444], cl
xchg dword [ebx - 0x3511b7c], ebp
scasb al, byte es:[edi]
cld
scasb al, byte es:[edi]
cld
dec dword [ebx + 0x5af2e8c8]
cld
fdiv st(5), st(0)
je 0x43fe58
inc eax
call 0x757d0e4b
add byte [eax], al
add al, 0x8b
push esp
hlt
mov edx, dword [esp + esi*8 + 0xc]
jmp 0x40ad0e
pop es
sti
std
add byte [0x7d8b0cff], bh
or byte [ebx + 0x4578b0e], cl
mov eax, dword [edx + ecx*4 + 4]
cmp word [eax + 8], 0x47
je 0x43fedd
mov eax, dword [edx + ecx*4]
mov eax, esp
mov eax, dword [ecx]
les eax, [esp + 0x6a5356ff]
add dword [ecx + 4], 0xffffff89
test byte [esp + ebp*4], ah
push esi
push ebx
push 0xffffffffffffff83
inc ecx
or byte [ecx + 0x56b02484], cl
push ebx
push 0xffffffffffffff83
inc ecx
or al, 0x1c
dec esp
and al, 0xc
mov dword [esp + 0x300b4], eax
inc dword [eax]
lea eax, [esp + 0x6a5356ff]
push eax
call fcn.00409e7c
test eax, eax
je 0x4408bb
lea eax, [esp + 0x6a5356ff]
push eax
lea ecx, [esp + 0x24]
call fcn.0041f94c
sbb al, 0xc8
call fcn.0046836e
lea ecx, [esp + 0x6a5356ff]
jmp 0x45023e
lea eax, [esp + 0x7f]
push eax
lea ecx, [esp + 0x24]
call fcn.0041f94c
push eax
push esi
push edi
mov edi, dword [esp + 0x1c]
sbb al, 0xcf
push 0
call fcn.0040fcff
test eax, eax
js 0x440908
cmp dword [edi + 0xf8], 1
je 0x45cf0908
jmp 0x40a3a7
and al, 0x24
call fcn.0041f94c
sbb al, 0xc8
call fcn.00409d5b
lea ecx, [esp - 0x39171338]
call fcn.004098df
jmp 0x409fc6
and al, 0x24
call fcn.0041f94c
sbb al, 0xc8
call fcn.00409d5b
lea ecx, [esp + 0x6a5356b8]
push esi
push ebx
push 0xffffffffffffffe8
mov esp, 0xe9fffc98
sahf
lahf
cld
invalid
push esi
push ebx
push 0xffffffffffffffe8
mov esp, 0xe9fffc98
sahf
lahf
cld
dec dword [ebp + 0x6be0141]
in al, dx
add byte [ebx + 0x1890c4d], cl
jmp 0x40a02a
lea ecx, [esp + 0x50]
call fcn.0041febc
sbb al, 0
cmp eax, 0x14
je 0x44009f
cmp eax, 0x12
je 0x44009f
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.0040b91f
test eax, eax
jns 0x44004c
std
je 0x44009b
pop esp
mov ecx, dword [esp + 0x10]
push 0x6e
call fcn.00469e69
mov dword [ebp - 0x10], ebx
push esp
mov edi, dword [esp + 0x28]
mov dword [esp + 0x1c], edx
mov dword [esp + 8], edi
mov eax, dword [esp + 8]
or edi, 0xffffffff
jmp 0x40a06a
retf
cmp dword [esp + 0x24], 0
je 0xc407096c
lea ecx, [esp + 0x20]
call fcn.0041f94c
sbb al, 0xc8
call fcn.004675f8
lea ecx, [esp + 0x20]
test al, al
je 0x440120
call fcn.0041f8f6
sbb al, 0x7d
or al, 0xb9
sbb bh, bh
ja 0x4400cf
mov eax, dword [ebp + 8]
inc dword [edi]
mov edx, dword [edi]
mov esi, dword [eax + 4]
mov eax, dword [esi + edx*4]
movzx eax, word [eax + 8]
cmp ax, 0x57
jne 0x4400e9
inc ecx
jmp 0x440102
cmp ax, 0x58
jne 0x4400f2
dec ecx
jmp 0x440102
cmp ax, 0x7f
je 0x440109
cmp ax, 0x40
jne 0x440102
and eax, 0x42075bf8
inc edx
mov dword [edi], edx
test ecx, ecx
jne 0x4400d9
mov esi, edi
mov eax, dword [esp + 0x54]
and al, 0x54
mov dword [esp + 0x10], 0x66e60012
jmp 0x44011c
xchg dword [edx - 0x2e172304], esp
idiv ebp
add byte [0x6ff0cff], bh
call 0x141f8f6
cmp eax, 0x6ff0cff
jmp 0x44010b
cmp dword [eax + 8], 0x48
mov eax, dword [ebp + 0x14]
jne 0x40b1ad
sti
leave
jne 0x40b1ad
scasd eax, dword es:[edi]
cld
invalid
scasd eax, dword es:[edi]
cld
dec dword [ebp + 0x6897542]
lea eax, [edx + 0x75]
mov dword [esi], eax
jmp 0x409fc6
cld
inc dword [ebx + 0x44c710ec]
and al, 0x20
dec ebp
in al, dx
call 0x69108d9e
push esp
mov byte [ebx], cl
call 0xdd407e00
push 0xffffffffffffffff
push 0x29
jmp 0x440202
lea ecx, [esp + 0x77ff1810]
call fcn.0046693a
push 0x4c6488
lea ecx, [esp + 0x24]
call 0x141f963
lea eax, [esp + 0x6a5356f8]
push eax
lea ecx, [esp + 0x24]
call fcn.0041f94c
std
call [eax + ecx*8]
std
call [eax + ecx*8]
call fcn.0046754c
mov esi, dword [ebp + 0xc]
lea ecx, [esp - 0x1713ff00]
inc dword [esi]
call fcn.00405923
jmp 0x40a3a7
std
add byte [ebp + 0xd8248c], cl
add byte [eax], al
call fcn.004098df
lea ecx, [esp - 0x39171370]
call fcn.004098df
jmp 0x40a3a7
call 0x958bec5c
cld
invalid
jmp 0x40a415
mov esi, dword [edi]
call 0x9d448046
lahf
cld
dec dword [ebx + 0x54c1e8ce]
cld
call dword [esi - 0x18]
jecxz 0x44046f
cmp dword [ebp], esi
add byte [ecx + ebp*8], al
mov byte [edi + 0x3d83fffc], bl
xchg esp, eax
dec esp
inc dword [ebx + 0x4c64943d]
cmp eax, 0x4c6494
add al, 0xf
add byte [edi + ecx], al
test dword [ebx], esp
stosd dword es:[edi], eax
cld
invalid
mov ecx, dword [eax + 8]
call fcn.00408066
jmp 0xdd40afb5
xchg dword [ebx - 0x360e67c], ebp
dec dword [ebx + 0x53e1e8c8]
cld
fdiv st(5), st(0)
je 0x440569
inc eax
call 0x757d0e4b
add byte [eax], al
add al, 0xe9
add byte [ecx], cl
cmp dword [ebp], esi
add byte [ecx + ebp*8], al
add dword [edi + 0x35fffffc], ebx
nop
dec esp
add byte [ebx + 0x5e8084f], cl
jnp 0x44055c
call fcn.00408066
invalid
jmp 0x40a0f5
fimul word [eax]
cmp dword [ebp], esi
add byte [edi + edi*8], al
jbe 0x44057f
call 0x757d0e4b
add byte [eax], al
add al, 0xe9
pushfd
stosb byte es:[edi], al
cld
inc dword [ebx - 0x77cfa18]
or cl, byte [edi]
xchg dword [ebx + ebx*4 - 4], ecx
invalid
mov esi, dword [edi]
call 0xc74481fc
lcall 0xbe8, 0xce8bfffc
push ebx
cld
call dword [esi - 0x18]
sub eax, 0x753908
add byte [ecx + ebp*8], al
mov dl, 0x9a
cld
invalid
sbb al, 0x36
call 0x8b547bef
into
call fcn.00405923
push esi
call 0x757d0e4b
add byte [eax], al
add al, 0x8b
cmp dword [ebp], esi
add byte [ebx + ecx*4], al
je 0x440737
and al, 0xe9
cmpsd dword es:[esi], dword es:[edi]
cld
jmp dword [ecx - 0x4fcb9d7c]
inc esp
dec esp
add al, ch
dec ecx
outsd dx, dword [esi]
cld
jmp [eax - 0x46]
sbb byte [eax + eax], bl
add byte [ecx + ebp*8], al
or dword [edx - 0x36040004], ebx
jne 0x40a285
test eax, eax
jne 0x40a20d
jmp 0x40a1a0
mov edx, 0xe80043b5
fisub dword [0x35647539]
jo 0x4407eb
jne 0x4407ea
xor eax, 0xb0346270
xor al, 0xb0
add byte [eax], al
add al, 0x8b
inc esp
and al, 0x18
mov dword [esp + 0x34], esi
jmp 0x40a495
sbb byte [ecx - 0x16cbdb8c], cl
cli
pushfd
cld
invalid
xchg edx, eax
push es
invalid
add ecx, dword [ecx + 0x24440b5d]
push esp
pop ebp
or eax, dword [esp + 0x54]
jmp 0x40a9c7
cld
dec dword [ebx + 0x22e91040]
test eax, 0x44c6fffc
inc esi
inc esp
and al, 0x78
js 0x4407ed
add dword [ebp - 0xdfdbb4], ecx
je 0x440817
lea ecx, [esp + 0x20]
dec esp
and al, 0x20
push dword [esp + 0x78]
call fcn.0041f94c
sbb al, 0xc8
js 0x4407dd
push ebx
int1
std
call [eax + ecx*8]
call 0x409722
jmp 0x40b178
test eax, 0x7c80fffc
and al, 0x2d
add byte [esp + ecx - 0x75], dh
inc esp
and al, 0x71
sbb al, 0x70
adc cl, ch
dec edi
test eax, 0x748bfffc
push dword [ecx - 0x17]
dec dword [ebx - 0x168e008c]
inc esi
test eax, 0x708bfffc
mov esi, dword [0xfe0621f0]
dec dword [ebx + 0x40000c6]
mov dword [ebx], eax
mov dword [ebp + 0xb], ebx
inc esp
and al, 0x54
jmp 0x40b187
jo 0x4407ca
xor eax, 0xfe0606f0
dec dword [ebx + 0x2444c6c6]
pop ebp
inc esp
and al, 0x5d
add byte [eax], al
add al, 0x89
add ecx, dword [ecx + 0x24440b5d]
push esp
or eax, dword [esp + 0x54]
jmp 0x40b197
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
adc al, 0x45
or byte [ebx + 0x448b0440], cl
mov ah, bh
cld
movsx eax, word [eax + 0xa]
push eax
push 0x6f
mov dword [esp + 0x14], ecx
call fcn.00469e69
xchg ebp, eax
add al, byte [eax]
lea ecx, [esp + 0x64]
call 0xff5c619d
jmp 0x9b90963
mov ecx, dword [esi]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0xc]
movsx eax, word [eax + 0xa]
push eax
push 0xc6e8ec85
call fcn.00469e69
test esp, ebp
call 0x95d7f19a
add al, byte [eax]
lea ecx, [esp + 0x6a5356ff]
call 0xf2405923
mov edx, dword [esp + esi*8 + 0x28]
mov dword [esp + 8], edx
jmp 0x440963
mov dword [ebp - 0x10], ebx
sub byte [ecx - 0x14f7dbac], cl
push ecx
lea ecx, [esp - 0x39171338]
call fcn.004098df
jmp 0x440963
invalid
mov byte [edi], cl
mov edi, 0x6a500a40
jns 0x4408d6
dec esp
and al, 0x14
call fcn.00469e69
jmp 0x440963
mov edx, dword [esp + esi*8 + 0x1c]
jmp 0x440093
call fcn.00469e69
lea ecx, [esp + 0xd8]
call fcn.004098df
lea ecx, [esp - 0x39171370]
call fcn.004098df
jmp 0x440963
mov word [eax + ebx*8], fs
add byte [eax], al
add al, ch
adc al, 0x8f
cld
dec dword [ebp - 0x136fdb74]
call 0x8f4cf29b
cld
invalid
jae 0x4409f5
push dword [esp + 0x5c]
je 0x440a1c
pop esp
mov ecx, dword [esp + 0x10]
push 0x6e
call fcn.00469e69
or edi, 0xffffffff
lea ecx, [esp - 0x39171318]
mov dword [esp + 0x18], edi
call 0xf24098df
mov edx, dword [esp + esi*8 + 0x1c]
iretd
mov eax, dword [esp + 0x71]
inc esp
and al, 0x71
jmp 0x40a06e
sub byte [ecx - 0x16f7dbac], cl
sub edi, edi
jae 0x440a39
dec dword [ebx + 0xfc08507]
test byte [esi + 0x50fffc9d], bh
mov eax, dword [edi]
test eax, eax
je 0x40a802
push eax
call dword [0x48f45c]
push dword [edi]
jmp 0x440ac6
call 0x4676cb
jmp 0x40a802
popfd
cld
fcom qword [ecx - 0x18]
jg 0x4409f4
cld
invalid
add edi, dword [ecx]
jne 0x440a84
add byte [edi + edi*8], al
aaa
jmp 0x440ac6
call 0xff5c6e99
jmp 0x40a802
call 0x757d0e4b
add byte [eax], al
add al, 0xe9
das
popfd
cld
dec dword [ebx + 0x43fadcff]
add al, dl
scasb al, byte es:[edi]
inc eax
add al, dl
scasb al, byte es:[edi]
inc eax
add byte [edx + edi*8 - 0x512fffbd], dh
inc eax
add cl, cl
cli
inc ebx
add cl, dh
cli
inc ebx
add byte [edx], al
sti
inc ebx
add byte [ebx + edi*8], ch
inc ebx
add byte [ebx + edi*8], ch
inc ebx
add byte [edi], dl
sti
inc ebx
add bh, dl
cld
inc ebx
add byte [edx - 0x7dffbf54], al
lodsb al, byte [esi]
inc eax
add byte [esp + edi*8 - 0x537dffbd], ch
inc eax
add ah, cl
cld
inc ebx
add ah, ch
cld
inc ebx
add byte [eax], cl
std
inc ebx
add byte [edx], dh
std
inc ebx
add byte [edx], dh
std
inc ebx
add byte [0xb00043fd], bl
std
inc ebx
add bh, ch
lodsb al, byte [esi]
inc eax
add bh, ch
lodsb al, byte [esi]
inc eax
add byte [ebp - 0x10ffbc03], al
lodsb al, byte [esi]
inc eax
add byte [ebp + edi*8 - 0x23cffbd], bl
inc ebx
add dh, dl
std
inc ebx
add ah, bh
std
inc ebx
add ah, bh
std
inc ebx
add cl, ch
std
inc ebx
add dl, ah
add eax, dword [eax + eax - 0x27]
mov dword [0xa3d90040], eax
inc eax
add byte [esi - 0x26ffbbfd], bh
mov dword [0x3d30040], eax
inc esp
add bh, dh
add eax, dword [eax + eax + 8]
add al, 0x44
add byte [edx], dh
add al, 0x44
add byte [edx], dh
add al, 0x44
add byte [0xbe004404], bl
add al, 0x44
add byte [0x350040a4], dh
movsb byte es:[edi], byte [esi]
inc eax
add byte [esi + 0x35004404], dl
movsb byte es:[edi], byte [esi]
inc eax
add byte [ebx - 0x2cffbbfc], ch
add al, 0x44
add ah, ah
add al, 0x44
add byte [esi], cl
add eax, 0x50e0044
inc esp
add cl, bh
add al, 0x44
add byte [eax - 0x46ffbbfb], bl
mov al, byte [0xa0b90040]
inc eax
add byte [ebp + eax + 0x44], dh
add byte [ecx - 0x76ffbf60], bh
add eax, 0x5ad0044
inc esp
add byte [esi - 0x17ffbbfb], bh
add eax, 0x5e80044
inc esp
add bl, dl
add eax, 0x6680044
inc esp
add byte [eax], ah
scasb al, byte es:[edi]
inc eax
add byte [eax], ah
scasb al, byte es:[edi]
inc eax
add byte [0x20004406], ch
dec dword [ebx - 0x3f7cfbbd]
add dl, byte [eax - 0x18]
in al, 0x7d
sti
push dword [ebx]
leave
mov dword [ebx + 8], eax
mov edx, 0xc6e8ec02
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00420dd5
mov esi, eax
add byte [eax], al
add al, 0x8b
inc ebx
add al, 0x8d
add al, 0x45
add ch, ah
call 0x3444533c
push esi
call fcn.00420e5f
mov dword [ebx], esi
add byte [eax], al
or al, 0x8b
jne 0x45028c
jmp 0xc72d03a3
in al, dx
invalid