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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb4
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edx, dword [ebx]
sub esp, 0x10
mov dword [esp + 0x1c], ecx
mov eax, dword [esi + 4]
mov dword [esp + 0x2c], 3
mov eax, dword [eax + edx*4]
mov edx, esp
mov ecx, dword [eax]
movsx edi, word [eax + 0xa]
mov dword [esp + 0x78], edi
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0x1c]
mov dword [edx + 0xc], eax
add ecx, 0x134
inc dword [eax]
call fcn.00413740
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x48], eax
test eax, eax
je 0x442fdb
mov edx, dword [ebx]
mov eax, dword [ecx + 0x148]
inc edx
mov esi, dword [esi + 4]
mov dword [esp + 0x84], eax
xor eax, eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], 1
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x64], eax
mov eax, dword [esi + edx*4]
mov dword [esp + 0x34], 0x49098c
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
cmp word [eax + 8], 0x47
mov dword [esp + 0x58], 0x492c18
mov dword [ebx], edx
jne 0x442fee
inc edx
xor edi, edi
mov dword [ebx], edx
mov dword [esp + 0x28], edx
mov ecx, dword [ebx]
mov eax, dword [esi + ecx*4]
movsx eax, word [eax + 8]
cmp eax, 0x47
jge 0x40b11a
lea eax, [ecx + 1]
mov dword [ebx], eax
jmp 0x40b105
sub eax, 0x47
je 0x40bb34
dec eax
jne 0x442ffb
test edi, edi
jne 0x44301d
mov eax, ecx
mov dword [esp + 0x10], eax
inc eax
mov dword [ebx], eax
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x10]
cmp eax, dword [0x4c72a0]
jg 0x40bb3a
test eax, eax
jle 0x40bb3a
shl eax, 4
add eax, dword [0x4c72dc]
mov ecx, dword [eax + 4]
mov dword [esp + 0x24], eax
mov dword [esp + 0x50], ecx
mov eax, dword [ecx]
cmp word [eax + 8], 0
jne 0x40b17c
cmp dword [eax], 0x2b
je 0x443028
mov edi, 3
mov eax, dword [esp + 0x48]
xor ebx, ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x20], ebx
cmp dword [eax + 0x14], ebx
jg 0x40b794
mov ecx, dword [esp + 0x10]
mov bl, byte [ebp + 8]
test bl, bl
jne 0x44310b
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x2c]
cmp eax, dword [edi + 0x18]
jl 0x44348e
cmp eax, dword [edi + 0x14]
jg 0x44348e
cmp edx, ecx
jne 0x44348e
mov eax, dword [edi + 0x10]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], eax
test eax, eax
js 0x4431e0
lea eax, [esp + 0x68]
mov ecx, 0x4c7280
push eax
call fcn.00403add
mov esi, dword [esp + 0x68]
test esi, esi
jne 0x4431ed
cmp dword [edi + 0x14], 1
jge 0x40b4f4
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x88], 0
mov dword [esp + 0x90], 0
mov dword [ebx + 0x148], eax
mov eax, dword [ebx]
mov dword [esp + 0x94], 1
mov byte [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov edi, dword [eax + 4]
add edi, ebx
mov byte [esp + 0xa0], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 1
cmp byte [edi + 0xd], 0
mov byte [esp + 0xb8], 0
jne 0x4433c3
push 0x40
call fcn.00420f16
mov esi, eax
add esp, 4
test esi, esi
je 0x40bb86
lea eax, [esp + 0x88]
mov dword [esi + 8], 0
push eax
mov ecx, esi
call fcn.00404e60
lea eax, [esp + 0xa8]
mov byte [esi + 0x10], 0
lea ecx, [esi + 0x20]
mov dword [esi + 0x14], 0
mov byte [esi + 0x18], 0
push eax
mov dword [ecx + 8], 0
call fcn.00404e60
mov byte [esi + 0x30], 0
mov eax, dword [edi + 8]
mov dword [esi + 0x38], eax
mov dword [edi + 8], esi
mov eax, dword [esp + 0x48]
lea esi, [ebx + 0x15c]
inc dword [edi + 4]
mov edi, dword [ebx + 0xf4]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
mov ebx, dword [esi]
inc eax
push eax
call fcn.0040bc70
cmp ebx, dword [esi]
jb 0x4433dc
mov ebx, dword [esp + 0xc]
mov eax, dword [ebx]
mov dword [ebx + 0xf4], edi
mov ecx, dword [eax + 4]
mov eax, dword [ecx + ebx + 8]
add ecx, ebx
cmp byte [ecx + 0xd], 0
jne 0x40bb8d
cmp byte [eax + 0x10], 0
mov eax, dword [ebp + 0x18]
je 0x40ba23
cmp byte [ecx + 0xd], 0
mov byte [eax], 1
jne 0x4433ec
mov edi, dword [ecx + 8]
mov esi, dword [ebp + 0x14]
cmp esi, edi
je 0x40b375
cmp dword [esi + 0xc], 4
je 0x4433f7
mov ecx, esi
call fcn.00404dc0
push edi
mov ecx, esi
call fcn.00404e60
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov eax, dword [esi + ebx + 8]
add esi, ebx
cmp byte [esi + 0xd], 0
jne 0x40bb95
cmp byte [eax + 0x18], 0
jne 0x443411
cmp byte [esi + 0xd], 0
mov eax, dword [esi + 8]
jne 0x40bb9d
cmp byte [eax + 0x30], 0
jne 0x443428
mov eax, dword [ebx]
mov esi, dword [eax + 4]
add esi, ebx
cmp byte [esi + 0xd], 0
jne 0x443445
cmp byte [esi + 0xc], 0
jne 0x40bba5
mov edi, dword [esi + 8]
mov ebx, dword [edi + 0x38]
test edi, edi
je 0x40b3e8
lea ecx, [edi + 0x20]
call fcn.00404dc0
mov ecx, edi
call fcn.00404dc0
push edi
call fcn.00420f8c
add esp, 4
mov dword [esi + 8], ebx
mov ebx, dword [esp + 0xc]
mov byte [esi + 0xd], 0
dec dword [esi + 4]
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + ebx + 8]
add ecx, ebx
cmp byte [ecx + 0xd], 0
jne 0x40bbae
mov edx, dword [esp + 0x9c]
mov dword [eax + 0x14], edx
cmp byte [ecx + 0xd], 0
mov eax, dword [ecx + 8]
jne 0x40bbb6
mov byte [eax + 0x18], 0
mov eax, dword [ebx]
mov esi, dword [eax + 4]
add esi, ebx
cmp byte [esi + 0xd], 0
jne 0x443461
mov edi, dword [esi + 8]
add edi, 0x20
lea eax, [esp + 0xa8]
cmp edi, eax
je 0x40b468
cmp dword [edi + 0xc], 4
je 0x44346c
mov ecx, edi
call fcn.00404dc0
lea eax, [esp + 0xa8]
mov ecx, edi
push eax
call fcn.00404e60
cmp byte [esi + 0xd], 0
mov eax, dword [esi + 8]
jne 0x40bbbe
mov ecx, 0x4c7280
mov byte [eax + 0x30], 0
call fcn.00403a40
mov eax, dword [esp + 0x84]
lea ecx, [esp + 0xa8]
mov dword [ebx + 0x148], eax
xor ebx, ebx
mov dword [esp + 0x20], ebx
call fcn.00404dc0
lea ecx, [esp + 0x88]
call fcn.00404dc0
mov edi, dword [esp + 0x3c]
lea ecx, [esp + 0x70]
call fcn.00404dc0
xor esi, esi
cmp dword [esp + 0x60], esi
ja 0x40b999
push dword [esp + 0x5c]
call fcn.00420f8c
add esp, 4
xor esi, esi
test edi, edi
jne 0x40b9c5
push dword [esp + 0x38]
call fcn.00420f8c
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x5c]
sub eax, ecx
mov dword [esp + 0x30], 1
mov dword [esp + 0x44], ecx
mov dword [esp + 0x54], eax
mov edi, edi
mov eax, dword [esp + 0x24]
xor ebx, ebx
mov esi, dword [esp + 0x1c]
lea edx, [esi*4]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx]
cmp word [eax + 8], bx
je 0x443237
mov edi, dword [esp + 0x1c]
xor esi, esi
mov dword [esp + 0x10], 1
lea edx, [edi*4 + 4]
mov edi, dword [esp + 0x10]
lea ebx, [ebx]
mov eax, dword [ecx + edx]
movzx eax, word [eax + 8]
cmp ax, 0x47
je 0x40bb55
cmp ax, 0x48
je 0x40ba00
cmp ax, 0x40
jne 0x40ba07
test esi, esi
jne 0x40ba07
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x30]
cmp edi, dword [esp + 0x2c]
jg 0x44334d
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x54]
mov eax, dword [eax + edx]
cmp byte [eax], 0
jne 0x443266
mov eax, dword [esp + 0x1c]
or ebx, 0x200
cmp dword [0x4c7280], 0
mov edx, dword [edx]
mov dword [esp + 0x20], edx
mov eax, dword [ecx + eax*4]
mov edi, dword [eax]
je 0x44329d
cmp byte [0x4c7289], 0
jne 0x4432b3
mov esi, dword [0x4c7284]
push esi
push edi
mov dword [esp + 0x58], esi
call fcn.00403c30
test al, al
jne 0x4432c0
and ebx, 0xff00
push 0x20
mov dword [esp + 0x50], ebx
call fcn.00420f16
mov esi, eax
add esp, 4
test esi, esi
je 0x40bb62
xor ecx, ecx
mov dword [esi + 4], 0
mov eax, 8
mov dword [esi + 8], 8
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00420f16
add esp, 4
mov dword [esi], eax
xor ecx, ecx
mov word [eax], cx
push 4
call fcn.00420f16
add esp, 4
test eax, eax
je 0x40bb5b
mov dword [eax], 1
mov dword [esi + 0xc], eax
cmp esi, edi
je 0x40b696
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx]
cmp eax, 1
jg 0x4432df
mov ebx, dword [edi + 4]
mov dword [esi + 4], ebx
lea eax, [ebx + 1]
cmp dword [esi + 8], eax
jb 0x4432ff
mov eax, dword [esi + 4]
lea eax, [eax*2 + 2]
push eax
push dword [edi]
push dword [esi]
call fcn.00420fa0
mov ebx, dword [esp + 0x58]
add esp, 0xc
push 0x10
mov dword [esi + 0x10], ebx
call fcn.00420f16
mov edi, eax
add esp, 4
test edi, edi
je 0x40bb69
push dword [esp + 0x20]
mov ecx, edi
mov dword [edi + 8], 0
call fcn.00404e60
mov ebx, dword [esp + 0x50]
mov dword [esi + 0x14], edi
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], 0
mov eax, dword [ebx]
mov dword [esp + 0x14], eax
test eax, eax
je 0x40ba10
lea eax, [esp + 0x14]
push eax
push esi
call fcn.00403c30
mov edx, dword [esp + 0x14]
mov edi, dword [esi + 4]
mov ecx, dword [edx + 4]
test edi, edi
je 0x40bb70
test ecx, ecx
je 0x443340
cmp edi, ecx
jb 0x40ba42
mov ecx, dword [edx]
mov edx, dword [esi]
test edi, edi
je 0x40ba61
jmp 0x40b720
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x40b736
add edx, 2
add ecx, 2
dec edi
jne 0x40b720
jmp 0x40ba61
jb 0x40bab1
mov eax, 1
test eax, eax
js 0x40bab9
jle 0x40bb7d
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x1c]
mov dword [esi + 0x1c], eax
mov dword [esi + 0x18], edx
mov dword [edx + 0x1c], 0
mov dword [ebx], esi
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x48]
inc eax
add dword [esp + 0x44], 4
add eax, esi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
cmp eax, dword [ecx + 0x14]
jle 0x40b510
jmp 0x40b20d
cmp edx, dword [esp + 0x10]
jae 0x40b19c
shl edi, 2
inc ebx
mov dword [esp + 0x2c], ebx
xor bl, bl
mov dword [esp + 0x54], 0
mov eax, dword [ecx + edi]
cmp word [eax + 8], 0
je 0x443036
mov eax, dword [esi + edx*4]
cmp word [eax + 8], 0x33
je 0x40b7ca
xor bl, bl
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x60]
cmp edi, eax
je 0x40b909
mov esi, dword [esp + 0x5c]
push 1
call fcn.00420f16
add esp, 4
test eax, eax
je 0x40bb41
mov byte [eax], bl
mov dword [esi + edi*4], eax
lea ecx, [esp + 0x70]
inc edi
mov dword [esp + 0x60], edi
call fcn.00404dc0
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x7c], 1
mov dword [esp + 0x70], 0
cmp edi, eax
je 0x40b951
push 0x10
call fcn.00420f16
mov esi, eax
add esp, 4
test esi, esi
je 0x40bb48
lea eax, [esp + 0x70]
mov dword [esi + 8], 0
push eax
mov ecx, esi
call fcn.00404e60
mov eax, dword [esp + 0x38]
push dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [eax + edi*4], esi
inc edi
test bl, bl
mov dword [esp + 0x40], edi
mov ebx, dword [ebp + 0xc]
jne 0x4430a3
push dword [eax + edi*4 - 4]
lea eax, [esp + 0x30]
push eax
push ebx
call fcn.004053b0
test eax, eax
js 0x4434ab
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edi*4]
cmp word [eax + 8], 0x41
je 0x40ba79
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x10]
cmp edx, ecx
je 0x40b1a0
mov esi, dword [ebx + 4]
mov eax, dword [esi + edx*4]
cmp word [eax + 8], 0x40
jne 0x4430f3
lea eax, [edx + 1]
cmp eax, ecx
je 0x4430f3
mov edx, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x50], ecx
mov eax, dword [ecx + edi*4]
cmp word [eax + 8], 0x40
jne 0x40b8ea
inc edi
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x48]
inc eax
mov dword [esp + 0x20], eax
cmp eax, dword [ebx + 0x14]
jge 0x40b19c
mov ebx, dword [esp + 0x2c]
jmp 0x40b794
add eax, eax
mov dword [esp + 0x4c], eax
cmp eax, 8
jae 0x40b91d
mov eax, 8
mov dword [esp + 0x4c], eax
xor ecx, ecx
mov dword [esp + 0x64], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00420f16
mov esi, eax
add esp, 4
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x40bad2
mov dword [esp + 0x5c], esi
jmp 0x40b7de
add eax, eax
mov dword [esp + 0x44], eax
cmp eax, 8
jae 0x40b965
mov eax, 8
mov dword [esp + 0x44], eax
xor ecx, ecx
mov dword [esp + 0x40], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00420f16
mov esi, eax
add esp, 4
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x40bafd
mov dword [esp + 0x38], esi
jmp 0x40b823
mov edi, dword [esp + 0x60]
mov ebx, dword [esp + 0x5c]
push dword [ebx + esi*4]
call fcn.00420f8c
mov dword [ebx + esi*4], 0
add esp, 4
inc esi
cmp esi, edi
jb 0x40b9a1
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x3c]
jmp 0x40b4c7
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
lea ecx, [ecx]
mov edi, dword [ecx + esi*4]
test edi, edi
je 0x40b9ef
mov ecx, edi
call fcn.00405190
push edi
call fcn.00420f8c
mov eax, dword [esp + 0x40]
add esp, 4
mov ecx, dword [esp + 0x38]
mov dword [ecx + esi*4], 0
inc esi
cmp esi, eax
jb 0x40b9d0
jmp 0x40b4dd
dec esi
js 0x40b57d
inc edi
add edx, 4
jmp 0x40b550
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], 0
jmp 0x40b763
mov esi, dword [ebp + 0x14]
mov ecx, esi
mov byte [eax], 0
call fcn.00404dc0
mov dword [esi + 0xc], 1
mov dword [esi], 0
jmp 0x40b375
mov edx, dword [edx]
mov edi, dword [esi]
test ecx, ecx
je 0x40ba61
lea ebx, [ebx]
mov ax, word [edi]
cmp ax, word [edx]
jne 0x40ba68
add edi, 2
add edx, 2
dec ecx
jne 0x40ba50
xor eax, eax
jmp 0x40b741
movzx eax, word [edi]
cmp ax, word [edx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x40b741
inc edi
xor edx, edx
lea esp, [esp]
mov eax, dword [ecx + edi*4]
movzx eax, word [eax + 8]
cmp ax, 0x47
je 0x40bb4f
cmp ax, 0x48
je 0x40bb28
cmp ax, 0x40
je 0x40baa4
inc edi
jmp 0x40ba80
test edx, edx
jne 0x40baa1
mov dword [esp + 0x14], edi
jmp 0x40b89e
or eax, 0xffffffff
jmp 0x40b741
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x18]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], edx
mov dword [edx + 0x18], 0
jmp 0x40b763
test edi, edi
je 0x40b948
lea ecx, [edi*4]
push ecx
push eax
push esi
call fcn.00420fa0
add esp, 0xc
push dword [esp + 0x5c]
call fcn.00420f8c
add esp, 4
jmp 0x40b948
test edi, edi
je 0x40b990
lea ecx, [edi*4]
push ecx
push eax
push esi
call fcn.00420fa0
add esp, 0xc
push dword [esp + 0x38]
call fcn.00420f8c
add esp, 4
jmp 0x40b990
dec edx
js 0x40baa8
jmp 0x40baa1
inc edi
jmp 0x40b113
xor eax, eax
jmp 0x40b15f
xor eax, eax
jmp 0x40b7f2
xor esi, esi
jmp 0x40b84a
inc edx
jmp 0x40baa1
inc esi
jmp 0x40ba07
xor eax, eax
jmp 0x40b654
xor esi, esi
jmp 0x40b657
xor edi, edi
jmp 0x40b6bf
test ecx, ecx
je 0x443340
jmp 0x40babd
mov esi, dword [esp + 0x14]
jmp 0x40b763
xor esi, esi
jmp 0x40b2e5
mov eax, dword [eax + 0x38]
jmp 0x40b338
mov eax, dword [eax + 0x38]
jmp 0x40b38a
mov eax, dword [eax + 0x38]
jmp 0x40b3a1
mov byte [esi + 0xd], 1
jmp 0x40b3f3
mov eax, dword [eax + 0x38]
jmp 0x40b40b
mov eax, dword [eax + 0x38]
jmp 0x40b422
mov eax, dword [eax + 0x38]
jmp 0x40b475
cmp eax, 0xe76c4c49
cmp al, 0x38
dec ebx
mov ch, 4
les esi, [eax - 0x4d2eff1d]
lea ebp, [ecx + esi*2]
mov edx, dword [ebp - 0x63485327]
mov bh, 0x9c
xchg byte [eax], dh
in al, dx
js 0x442fb1
invalid
mov ebp, 0xcb239b92
jo 0x442fc9
adc eax, 0x761131b8
mov bl, 0x24
in eax, 0x1c
mov eax, 0x4c0f5ecf
xchg ebp, eax
invalid
pop esi
cmovl edx, dword [ebp + 0x3a89c8c7]
or al, 0x11
imul eax, dword [ebx + 0x32bd840f], 0x59
xor dword [edi + 0x18], 2
test byte [ebp + 0x77835932], bh
sbb byte [edx], al
add eax, 0x2379e88e
or al, 0x6a
pushal
ljmp 0x29b8
dec edi
sub dword [edi - 0x9fdec36], ebp
mov eax, 0xb06f0bef
daa
outsd dx, dword [esi]
mov al, 0x27
add byte [esi - 0x77c363ac], al
adc dword [esi - 0x77562bff], 0xffffffa2
clc
popfd
add esp, edx
test eax, 0x9df8a288
wait
fcmovne st(0), st(7)
daa
cmp edx, edx
and dword [edi], ecx
jae 0x443013
invalid
add byte [ebp - 0x1e], dl
jae 0x443026
or eax, 0xf84d1efb
out dx, eax
mov ch, 0xa6
lcall 0xd5ad, 0x13f826e3
imul ebp, dword [edx], 0x79
arpl word [ebx], cx
jecxz 0x443095
lahf
mov eax, 0xc389e4db
add byte [ebp + 0x7c], dh
jne 0x4430da
mov bl, 0x1e
clc
push eax
out dx, eax
sbb eax, 0x5b2a5755
jns 0x44304e
test byte [ecx - 0x59ad2f00], ch
add al, 0x1d
loopne 0x44305c
sbb ch, ch
push ebx
mov ax, word [0xb447d2fb]
cli
push edx
dec eax
lea edi, [eax]
dec ebx
push eax
xchg esp, eax
cmc
jecxz 0x4430a6
salc
add byte [ecx + ebx*8 - 0x2d], ah
invalid
or eax, 0xb33e5f71
imul eax, dword [eax], 0xffffff8d
dec ebp
add byte [ecx + 0x7e], 0x81
add al, 0x8b
and al, 0x67
mov bl, 0x6b
add byte [ebp + 0x7e41804d], cl
add dword [ebx + ecx*4], 0x84b86724
stc
mov eax, 0xe1a8f984
test al, 0xe1
push edi
test dword [eax + 0x2f0dc1c3], ecx
lcall 0xc389, 0x97bf1d4a
mov eax, dword es:[0x57530bf7]
sbb ebp, dword [ebx]
int 0x1a
add byte [eax + 0x4b], ch
mov eax, dword [0xe8ab0329]
mov dword [0x632e213e], edi
aas
fucompp
mov word [0x6afdadfd], gs
loope 0x443130
shr byte [esi], 0xaf
scasd eax, dword es:[edi]
scasd eax, dword es:[edi]
or cl, byte [edx + 0x45d0e3c]
aas
push cs
out 0x4d, eax
loopne 0x443092
fdivp st(5)
mov eax, 0xa36f0bef
sbb edi, ecx
sar dword [ebp + 0x11], cl
pushfd
out 0x51, eax
invalid
or byte [edi + 0x2f], dl
adc dh, ah
ret 0xea49
mov byte [0x19e877e9], al
dec edi
stosd dword es:[edi], eax
in al, 0x84
test eax, 0x865fd100
mov eax, dword [0xbb57ff4b]
and cl, bh
fcom qword [ebx + 0x5e49c6bb]
clc
in al, 0x6b
insb byte es:[edi], dx
dec edx
lodsd eax, dword [esi]
xchg dword [edx + ebp - 0x67], edx
xchg edi, eax
add dh, cl
xchg ecx, eax
sbb dword [eax], eax
dec ebp
add ch, dl
ficom dword [edi - 0xb]
clc
in al, 0x6b
insb byte es:[edi], dx
stosd dword es:[edi], eax
adc edx, dword [edx - 0x3d]
xchg ebp, eax
invalid
mov edx, 0xd2dfc371
hlt
aaa
xchg ecx, eax
push 0xd3ed288f
test dword [ecx - 0x44030bba], ecx
lodsb al, byte [esi]
mov bh, 0xe8
rcl dword [esi], cl
mov dword [edi - 0x7e], esp
xor eax, 0xbad20f00
adc al, 0x45
pop edx
push 0x5c
popfd
mov eax, dword [0x6be0f438]
invalid
or ah, byte [ecx - 0x62483daf]
mov ah, 0xf
push ebp
test dword [edi], esp
jl 0x44320a
sbb byte [ebp - 0x76], dh
push ss
add ebx, edi
jmp 0xef22bdfb
and al, dh
lds eax, [0x4be5e680]
inc ecx
push 0xc
imul ebx, dword [edx + 0x4c], 0x5e
cli
sti
leave
dec ecx
add byte [esi + 0x387cb2d5], al
sbb al, 0x9a
mov dl, 0x6c
add al, 0x59
movsd dword es:[edi], dword [esi]
lahf
mov ch, 0x78
fisttp dword [esi + 0x2305f110]
lea ebx, [edi - 0x67]
pop edx
popfd
popal
scasd eax, dword es:[edi]
xor eax, 0x3d29c9ec
mov byte [ecx - 0x1852bf0], cl
cmp eax, 0x556a3c42
push ebp
add dh, al
xor edx, 4
jle 0x44329a
cmpsb byte [esi], byte es:[edi]
inc esp
jmp 0x44325b
out dx, eax
aam 0xfd
loope 0x4432cd
lds ebp, [esp + eax + 0x59]
push ss
sbb ebx, dword [edx + 0x33c60059]
rol dl, cl
push ebx
scasb al, byte es:[edi]
pop ecx
add dh, al
xor edx, edx
ret 0xae53
xor ecx, dword [esi]
xchg ebx, eax
mov bh, 0x7e
test esp, eax
invalid
xlatb
sahf
adc al, byte [esp + ecx + 0x3f510000]
fidiv dword [ebp + 0x6344490c]
fisub dword [ebx - 0x32]
xor al, bl
insd dword es:[edi], dx
scasd eax, dword es:[edi]
fisub dword [edx + 0x5aecac3a]
jmp 0x443346
push ecx
sub byte [ecx + 0x1c], bh
push edx
or ecx, dword [ebx - 0x3badc4c2]
push ebp
jo 0x4432cd
les edx, [ebp + 0x70]
shr bl, 0x6c
lodsd eax, dword [esi]
lahf
add byte [edi + 5], bl
mov esp, dword [edx]
aaa
xor ecx, dword [ebp - 0x51]
sar esp, 0x4e
mov edi, 0x7d093a57
add byte ss:[ebp + 0xf13134d], dh
iretd
jmp 0x44337b
loope 0x443340
mov esi, 0x71bb0e49
add byte [edx + ebx*2 + 0x7d], 0x5d
jno 0x4432c8
inc esp
pop edx
jge 0x4433a9
push ss
inc eax
js 0x443309
shr dword [esi - 0x588611d6], 0x82
sti
mov dword [edx], ebp
push es
inc eax
add ecx, edi
inc esp
sbb eax, 0x52f4c272
scasd eax, dword es:[edi]
loope 0x443377
adc byte [esi + 0x45], ah
pop edx
jge 0x4433aa
in eax, dx
xor esp, ecx
xor byte [0xd5d8d508], 0x13
aad 0x13
adc esi, dword [esi + eax*8 - 0x79]
je 0x443340
xchg dword [edx], esi
ret
xor al, bl
insd dword es:[edi], dx
shl dword [ecx], 1
aam 0xc3
pop ds
adc al, cl
or eax, 0x56e172f
sbb dword [esp + ecx - 0x2eb40000], eax
mov ebp, dword [edi + 0x55d6cd92]
push ds
add al, byte [ebp - 0x4e]
push ds
adc eax, 0x673c5236
mov edx, 0x99161175
add byte [ecx + 0x39aa65a9], cl
invalid
mov dword [ecx - 0x39c6559b], ebp
test eax, 0xc639aa65
in al, 0x4e
mov bh, 0xb3
ror dword [eax], cl
push ss
or ecx, dword [ebx - 0x422186f3]
inc ebp
cmp ecx, dword [edx]
and byte [edi + 0x5b], dl
inc ecx
out dx, al
or bl, dl
adc eax, 0x686d3801
add edx, dword [0x6d6ebd57]
invalid
jg 0x44345b
add byte ss:[ebp - 0x230d856b], dh
push 0xffffffffffffffb7
push edi
dec ebp
mov ecx, 0x7572f8d
push edi
pop es
jb 0x443376
sub al, byte [esi]
retf
mov bl, 0xe8
dec ebx
rcl dword [esi]
sbb al, 0x6a
push ecx
call 0x7d52f793
mov eax, 0x854424c1
ret 0x2213
and al, 0xc4
push ebx
aas
imul ebx, dword [ebp + 0x7f76307], 0x879bcc67
mov eax, dword [0x2c0c7dd3]
push ds
sub dword [esi + 0x50e71d04], esp
xchg esp, eax
push esi
sbb eax, 0x569450e7
dec edx
mov dword [0xe31e3b36], eax
dec edi
mov esi, edi
mov edi, 0x8b0000b9
in al, dx
mov ebp, dword [esi - 0x17]
push 8
xchg ecx, eax
or esp, ebx
push ss
wait
sbb dword [esi], ebp
fild dword [ebp + edi + 0x22]
mov byte [0xf63b1ba4], al
sal edx, 0xef
xchg ebx, eax
mov ebx, 0xcf816075
push eax
and dword [esp + eax*8], 0x53
mov dl, 0xcf
fmul qword [ebp - 0x3e7dac7]
or eax, 0xff8dc1d7
and al, 0x51
sbb al, 0x9a
mov dl, 0xab
push ebx
sub byte [bp + di], bh
invalid
iretd
jmp dword [ecx + edx*2]
iretd
clc
jnp 0x4434f5
mov bh, 0xd3
loopne 0x44347e
imul ebx, dword [edx + edi], 0xe
dec esp
inc esi
and al, 0x7e
cmpsb byte [esi], byte es:[edi]
inc edi
invalid
mov byte [0x5aecac3a], al
jmp 0x4434fb
or al, 0x53
int3
lcall 0x944e, 0x6239a997
dec eax
dec ebp
xchg ebp, eax
jns 0x4434cd
fadd st(7)
xor eax, 0x7a8d00c1
mov dh, 0xe2
invalid