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

Disassembly:
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]
jg 0x454904
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
invalid
cmpsd dword [esi], dword es:[edi]
add byte [eax], al
invalid
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
or al, 1
add byte [ebx - 0x7cdbdbb4], cl
les eax, [ecx + ecx*4]
inc esp
and al, 0x20
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
jmp 0x453eec
mov eax, dword [esp + 0x14]
cmp eax, 0x16
jne 0x40fc6e
jne 0x40f9f9
add byte [eax], al
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
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 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
lodsb al, byte [esi]
add cl, byte [ebp]
add al, 0xf
test edx, edx
stc
invalid
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 byte [edi], dl
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 0x397c3e0d
inc ebp
add byte [ebx], cl
call 0x39a03e15
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
sar dword [ecx], cl
inc ebp
add bl, dl
cmp dword [ebp], eax
mov ebp, 0xfbbff539
sti
dec dword [eax]
mov eax, dword [0x858d02a8]
invalid
jne 0x24bab977
mov cl, byte [ebp + 0x4e]
or byte [ecx - 0x7a72fd58], ah
invalid
cld
mov ecx, esi
push eax
call 0x72ca4d87
mov byte [ebp + 0x728b104b], cl
adc byte [ebx - 0x74fbe9b4], cl
cmp ecx, edi
je 0x8b4954fb
push edi
call 0x8554a904
jb 0x453deb
adc ch, bh
rcl byte [ecx - 0x18], 0xe1
xchg ebx, eax
mov byte [ebx + edi*8 + 0x46c70cff], dh
or byte [esp + 0x6fe90008], cl
add byte [ebx + 0x5e88804], cl
add byte [edx + 0x10], ch
push dword [ebp + 0x6c]
call 0xbb422401
or esi, 0x4c
cmc
mov edi, 0x8dfffbfb
dec edi
or byte [ebx - 0x45], bl
cld
mov ecx, esi
call dword [esp + 0x74]
test dword [edi + 0x4a], edx
test al, ch
invalid
lea ecx, [ebx + 8]
call 0xebc898cc
add al, 0x6a
or byte [eax + 0x4d], ch
push ds
test ebx, ebx
je 0x453f07
mov ecx, ebx
call 0x1d0ce54
push 1
call dword [edi - 0x11]
sti
leave
je 0x8604df18
ror byte [edi], cl
test byte [edx], cl
mov ecx, 0xe836fffb
dec ebp
mov edi, 0x741fc216
sub ecx, 0
out dx, al
adc dword [ebp], eax
or byte [ecx - 0x5950005], cl
mov edx, 0xe851c0fd
sar dword [esi - 0x1016fff8], 0xba
adc dword [ebp], eax
or byte [ecx - 0x1a950005], cl
mov edx, 0xe4ef5584
cld
mov edx, 0xda08eb83
or byte [eax], al
jmp 0x4556f9c9
mov edx, 0x1e4d8a24
test ebx, ebx
je 0x453f07
mov ecx, ebx
call 0xde4498cc
inc ebp
loopne 0x453f52
call 0xc25bfe0a
pop ds
je 0x453e8a
mov ebx, dword [esp + 0x1c]
jmp 0x940f9c9
dec dword [ebx - 0x74706918]
add dword [esi + 4], eax
mov ecx, dword [eax]
push ebp
in al, dx
xor ecx, dword [esi]
xor dword [edx], eax
add cl, ch
mov bh, 0xe8
fstpnce st(1), st(0)
sub byte [ebx + 0x4588b38], cl
call 0x1d0cf52
inc esi
mov ebp, eax
xchg esi, eax
invalid
pop eax
add al, 0xe8
fimul word [edi - 0xfb9fe75]
invalid
mov eax, 0x9060fffb
xchg byte [eax + eax + 0x4f890400], bl
or al, 0xe9
add eax, 0x45e893e
jmp 0x8a69fdb6
invalid
retf
mov eax, dword [esi + ebx*2]
or al, byte [eax]
push eax
cmp dword [ebx + 0xdfffffc], 0xffffff9c
je 0xe8754af5
mov ecx, 0x4430fb83
and al, 0x74
push eax
mov esi, esp
sti
loop 0x4540b4
inc esp
and al, 0x2c
mov esi, esp
sti
cmp byte [ecx - 0x16e3dba4], cl
aaa
mov al, 0x46
sbb al, 0xe8
salc
je 0x4540d9
adc byte [eax + ecx], ah
add cl, ch
cld
mov edx, 0x7c83eb83
and al, 0x38
mov byte [0x16142484], cl
sti
dec dword [ebx - 0x16000360]
cmc
mov edi, 0xa27fb
push eax
lea ebp, [edx + 1]
mov al, 0
and al, 0x68
or eax, 0xb0ff00
and al, 0x68
add byte [esp + edi*4], ah
test byte [eax + 0x19], dl
add al, byte [eax]
lea ecx, [0x89ffff00]
push 1
add byte [eax], al
and al, 0x68
or eax, 0xc0ff00
push 1
push 0xc0ff000d
add byte [edx + 1], ch
push eax
lea eax, [esp - 0x7771c518]
mov ah, 0xfb
jge 0x454127
fdiv qword [ebx + edi*8 + 0x244489ff]
and al, 0x57
dec dword [ecx + 0x57242444]
push esi
call 0x8b6a021d
inc eax
shl byte [ebx + ecx*4], 0x40
add al, 0x8b
add al, 0xcd
or dword [eax], eax
push eax
lea ebp, [edx + 1]
mov al, 0
and al, 0x68
push eax
sbb dword [edx], eax
add byte [ebp - 0x7771f0bc], cl
mov ah, 0xfb
enter 0xffffffffffffdee8, 0x6b
add al, 0xe9
and eax, 0xb0c0ff
and al, 0x68
call 0x8554cfdd
jb 0x454107
sti
inc edi
inc esi
jl 0x454182
cmp byte [eax - 0x16000360], cl
cmc
mov edi, 0x9a2fb
push eax
lea ebp, [edx + 1]
rol byte [eax], 0x24
push 0xc0ff000d
add byte [edx + 1], ch
add byte [esp + edi*4], ah
test byte [eax + 0x19], dl
add al, byte [eax]
lea ecx, [0x89ccff00]
or eax, 0x89ccff00
push 1
add byte [eax], al
and al, 0x68
or eax, 0xd0ff00
push 1
push eax
lea eax, [esp - 0x77724a18]
mov ah, 0xfb
jge 0x4541ac
fdiv qword [ebx + edi*8 + 0x244489ff]
and al, 0x57
dec dword [ecx + 0x57242444]
push esi
call 0x8b6a021d
inc eax
shl byte [ebx + ecx*4], 0x40
add al, 0x8b
add al, 0x7f
or dword [eax], eax
add byte [eax - 0x73], dl
push 1
add byte [eax - 0x73], dl
push 1
rol byte [eax], 0x24
push 0x21950
lea eax, [edx + ecx*4 - 0x73]
mov byte [ebx + edi*8 + 0x6b59e8c8], dh
mov ah, 0xfb
enter 0x59e8, 0x6b
mov ah, 0xfb
enter 0x59e8, 0x6b
add al, 0xe9
and eax, 0xc0c0ff
and al, 0x68
call 0x8554cfdd
jb 0x4541f5
scasd eax, dword es:[edi]
inc edi
mov dword [ebp + 0x418d0c75], ecx
add dword [ebx + 0x68240006], edi
mov dword [esi], eax
jmp 0x898ced8f
lea eax, [ecx + 1]
mov ebx, 0x6824000f
mov dword [esi], eax
jmp 0x898ced8f
jmp 0xc945d98e
mov eax, dword [edi + edx*4]
push esp
call fcn.00469185
mov eax, dword [esp + 0x64]
inc esi
mov ebx, dword [esp]
sbb al, 0x40
mov ecx, dword [ebx + eax + 0x49]
jmp 0x454327
call 0x8b53d041
inc ebp
or al, 0x42
mov eax, dword [ebp + 0xc]
inc edx
mov ebx, edx
mov esi, ebx
mov dword [eax], edx
test ecx, ecx
jne 0x4542fb
mov eax, dword [edi + esi*4 - 4]
mov ebx, dword [esp + 0x1c]
sti
jge 0x45434c
dec dword [eax - 0x77]
inc ebp
dec eax
mov eax, dword [ebp + 0x14]
jne 0x5444f2a7
call dword [ebx - 0x73]
inc esp
and al, 0x85
lea eax, [esp - 0x7b]
push ecx
scasd eax, dword es:[edi]
jne 0x45435e
lea eax, [esi - 1]
mov dword [edi], eax
jmp 0x898cf1a6
inc edi
mov dword [ebp + 0x418d0c75], ecx
add dword [ebx + 0x6824000a], edi
mov dword [esi], eax
jmp 0x45ed8f
or byte [eax - 0x60], ch
add cl, byte [ebp + 0x21985]
invalid
add al, byte [eax]
lea eax, [ebx + ebx*8 - 0x77]
cld
jmp 0xd106443c
call 0x898ccfdd
invalid
mov esi, esp
sti
loop 0x45453b
inc esp
and al, 0x2c
mov esi, esp
sti
cmp byte [ecx - 0x16e3dba4], cl
sbb al, 0xe9
mov al, 0xab
inc edi
mov dword [ebp - 0x575ef701], ecx
add cl, byte [ebp - 0x3f013b7b]
mov edx, 0x8bfcad0f
into
push eax
cmpsb byte [esi], byte es:[edi]
arpl di, di
fucomp st(1)
add al, 0xff
inc edi
mov edi, edi
call fcn.0045fe51
add cl, cl
mov eax, dword [esp + 0x2c]
cmp eax, 5
xchg ebx, eax
mov eax, 0x741fc216
sub ecx, 0xffffffed
mov al, 0x8b
add al, 0x88
call 0x10af458a
push dword [ebp - 0x3d]
lodsb al, byte [esi]
add al, 0x89
adc al, 0x8b
inc esp
cli
dec esp
cmc
mov edi, 0x8c0f03fb
das
test byte [edx - 0x31740354], dh
call dword [esp + 0x74]
test dword [edi + 0x4a], edx
xor ebp, ebx
jl 0x454533
xor esp, dword [eax + ebx*2]
mov dword [ebp + ebx*4 - 0x4455554], eax
dec dword [ebx - 0x7cacec32]
jmp 0x4545be
xor esp, dword [eax + ebx*2]
mov dword [edi + eax*4 - 0x47455554], eax
sti
inc dword [esi + 0x6a018b88]
add edi, edi
push eax
jns 0x4545e0
add dword [ebp + 7], esi
call 0xd2cafe51
je 0x40feec
test byte [edx], cl
mov ecx, 0xeb33fffb
sti
push dword [ebx]
jmp 0x454623
xor ebp, ebx
mov ecx, dword ds:[ebx]
mov ebx, edi
jmp [edx + 0x5f]
inc esp
and al, 0xe9
push esp
lodsb al, byte [esi]
stosb byte es:[edi], al
mov edx, 0xfb890bb8
jmp [edx + 0x4a]
jmp [edx + edx*2 - 0x1fba2201]
out dx, al
loop 0x4545dd
push ss
ret 0x741f
mov ch, 0xfb
dec dword [ebx - 0x4cdb3]
mov eax, dword [ebp + 0x49]
or byte [ecx - 0x7a72fd58], ah
invalid
dec esp
and al, 0x10
mov ecx, dword [ecx]
mov ebx, edi
jmp [edx + 0x6a]
push 0x6a
mov bl, 0x84
push ebp
out dx, eax
in al, 0xfc
mov edx, 0x5f08eb83
mov bl, 0x47
mov dword [ebp - 0x74efdb05], ecx
xor byte [esi + esi*8 - 0x4caee37b], al
invalid
mov bl, 0xff
jmp 0x944542ee
out dx, al
leave
mov dh, 0x16
ret 0x741f
adc cl, ch
cmp al, 0xab
inc edi
mov dword [ebp - 0x575ef701], ecx
add cl, byte [ebp - 0x3f013b7b]
mov edx, 0xcd84a6f1
mov edx, 0xe9619de8
adc eax, dword [ecx]
out 0xa6, al
inc edi
mov edi, edi
call fcn.0045fe51
add cl, cl
mov eax, dword [esp + 0x2c]
cmp eax, 5
mov dh, byte [esi + 0x741fc216]
sub ecx, 0x6b
mov bl, 0x8b
add al, 0x88
call 0x10af4793
push dword [ebp - 0x5b]
cmpsb byte [esi], byte es:[edi]
call dword [0x52448b14]
dec ebp
cmc
mov edi, 0x8c0f03fb
das
test byte [ebp - 0xc], ch
fistp qword [ebp - 0x32]
call dword [esp + 0x74]
test dword [edi + 0x4a], edx
xor ebp, ebx
jl 0x45473c
xor esp, dword [eax + ebx*2]
mov dword [edi + edi*2 - 0x445555a], eax
dec dword [ebx - 0x7caef532]
jmp 0x4547c7
xor esp, dword [eax + ebx*2]
mov dword [ecx + ebp*2 - 0x4716005a], eax
sti
invalid
inc esp
and al, 0xe9
cmpsb byte ss:[esi], byte es:[edi]
stosb byte es:[edi], al
mov edx, 0xfb890bb8
jmp [edx + 0x2c]
push ebp
out dx, eax
xor esp, dword [eax + ebx*2]
mov dword [edi + edx - 0x4716005a], eax
sti
jmp dword [ebx + 0x45ddff50]
sbb al, 0x6b
mov al, 4
mov dword [ebp - 0x32], eax
call 0x1d0ce54
push 1
jmp dword [ebx + eax*4 + 0x78]
dec esp
and al, 0x10
mov ecx, dword [ecx]
mov ebx, edi
jmp [edx + 0x1e]
push 0x1e
push ds
mov al, 0x84
push ebp
out dx, eax
in al, 0xfc
mov edx, 0x1308eb83
mov al, 0x47
mov dword [ebp - 0x74efdb05], ecx
xor byte [esi + esi*8 - 0x4ffae37b], al
add al, 0x89
inc ebp
into
call 0xde4498cc
inc ebp
loopne 0x4548f8
out dx, al
out 0xb4, al
push ss
ret 0x741f
pop ds
je 0x4548aa
jmp 0xfbf6f91a
xor al, 0xb9
test edx, edx
je 0x4082cc5b
cmp eax, 0x492540
dec dword [edi]
and eax, 0xfff0049
test dword [edi - 0x5b], esi
sti
invalid
inc esp
and eax, 0x39e80049
pushal
inc ebx
cmp dword [eax + 0x43], esp
jge 0x454961
dec ecx
je 0x4549ad
add al, ch
jno 0x454924
push ss
ret 0x741f
test edx, edx
je 0x4082ccb3
and eax, 0x75ff0049
and al, 0xb9
inc esp
and eax, 0xe5e80049
jne 0x4549d3
mov ecx, 0x492544
call 0x7d88a99e
sti
in eax, 0x5f
pop edi
inc ebx
jge 0x4549b5
dec ecx
je 0x454a01
add al, ch
sbb eax, 0x1fc216b7
je 0x454951
sti
inc eax
and eax, 0x65e80049
mov eax, 0x840fd285
or cl, byte [ebx - 0x3074f3e3]
or al, 0x8b
iretd
invalid
mov ebx, dword [0xc6cf8b0c]
jmp 0x58b049d9
or al, 0x8b
iretd
or al, 0x8d
inc edi
add cl, byte [ebx]
stosd dword es:[edi], eax
and al, 0x8b
inc eax
add al, 0x8b
test dword [edx], edx
stosb byte es:[edi], al
add byte [eax], al
jmp 0x55c9f31c
call 0xc25bfe0a
add al, 0x24
call 0xe6ce5215
adc byte [eax], cl
mov esi, esp
sti
and cl, ch
mov al, 0xb9
push eax
xor al, al
jmp 0x898d49d4
jl 0x454a39
dec esp
jmp 0x5e224a79
inc eax
adc cl, ch
mov edx, 0xe808fbb1
fstpnce st(1), st(0)
sub al, ch
adc eax, dword [ebp - 0xfb9fe75]
mov eax, 0x8595fffb
sti
inc esi
push es
add ecx, ebp
or dword [edx + 0x7c805ddd], esi
and al, 0x35
add byte [esp + ecx - 0x73], dh
sti
and al, 0x10
mov esi, dword [eax + 0x10]
jmp 0x7344fc4f
cmp byte [esp + 0x35], 0
je 0x454a63
invalid
adc al, ch
outsd dx, dword [esi]
adc cl, ch
jecxz 0x454a65
invalid
out 0xfb, al
and cl, ch
mov al, 0xb9
push eax
xor al, al
jmp 0xd1d04b84
jmp 0x454b42
push 0xfb84d2e8
invalid
jmp 0x454b42
je 0x454b98
and al, 0x20
jmp 0x454b67
add eax, dword [esp + 0x10]
or edi, 0xffffffff
jmp 0xfc0528ce
cmp ecx, 0x89ff83
dec dword [ecx - 0x17acdbbc]
fsubr qword [esi + 3]
add byte [edx - 0x18], dl
sub ebp, edx
add dword [eax], eax
push edx
call fcn.004735d9
jmp case.0x40f109.5
je 0x454bc1
push 0x76
call fcn.004765a5
add byte [ecx + 0x54532444], cl
add byte [ecx + 0x54532444], cl
lea ecx, [ebp - 0x3c]
call 0xea573434
add dword [eax], eax
lea ecx, [ecx + eax + 0x16a00d0]
call 0xe949cfdd
and eax, 0x90c0ff
and al, 0x68
call fcn.0045cfdd
std
add dword [eax], 0
jmp 0x927142
mov eax, dword [edx]
add byte [ebp + 0x1e9d544], cl
add byte [esp + edx*2 + 0x24], dh
xor byte [ecx - 0x16efdbac], cl
add dword [eax], eax
je 0x454c5a
and al, 0x30
mov dword [esp + 0x10], edx
jmp 0x927142
adc cl, ch
xor dword [0x746a004d], esp
and al, 0x58
push 0x6c
jmp 0x454bfb
add byte [ebx - 0x720031], al
lea ecx, [esp + 0x7c890098]
sti
sbb al, 0xe8
mov byte [0x74d18b83], al
push esp
and al, 0x20
add eax, dword [esp + 0x10]
jmp 0x140edd2
invalid
add byte [edx + 0x74], ch
and al, 0x58
push 0x6e
mov eax, dword [edx]
add byte [ebp + 0x1e98244], cl
add byte [esp + edx*2 + 0x24], dh
xor byte [ecx - 0x16efdbac], cl
fidiv word [ebp + 3]
inc ecx
jmp 0x454c6d
push esp
and al, 0x10
jmp 0x4148c242
jge 0x454c3d
call dword [esp + 0x74]
and al, 0x74
test dword [edi + 0x4a], edx
aaa
call 0xc25bfe0a
pop ds
je 0x454c02
jmp 0x55c9f617
call 0x41e4bb
jmp 0x55c9f617
call fcn.0041ce3c
jmp 0x55c9f617
test byte [edx], cl
mov ecx, 0xe837fffb
inc esi
mov cl, 0x16
ret 0x741f
nop
sbb ecx, ebp
aaa
je 0x45edcc
jne 0x45eda1
call fcn.00403874
jmp 0xd341ed42
call 0x40312f
jmp 0xd341ed42
jbe 0xd341ed42
mov eax, dword [ebp + 8]
push 0x29
jmp 0x49d0f224