Function at 0x43ffb0
Capabilities:
Connect to wmi namespace via wbemlocator
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
push eax
mov dword [esi + 0x74], esp
sub esp, 0xc
mov dword [esi + 8], esp
sub esp, 0x38
mov dword [esi], esp
push eax
mov dword [esi + 0x48], esp
push eax
mov dword [esi + 0x44], esp
push eax
mov dword [esi + 0x18], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x3c], eax
mov esp, eax
push eax
sub esp, 0x1c
mov dword [esi + 4], esp
push eax
mov edi, esp
mov ebx, dword [0x457078]
mov dword [esi + 0x1c], 0xf1bb0feb
mov dword [esi + 0x20], 0xf567f36b
mov dword [esi + 0x24], 0xf951f760
mov dword [esi + 0x28], 0xfd3efb57
mov dword [esi + 0x2c], 0xe155ff6e
mov dword [esi + 0x30], 0xe545e376
mov dword [esi + 0x34], 0xe9e6e703
mov word [esi + 0x38], 0
mov dword [esi + 0x4c], 0
mov eax, dword [esi + 0x4c]
cmp eax, 0x1d
ja 0x440066
nop
mov eax, dword [esi + 0x4c]
movzx eax, byte [esi + eax + 0x1c]
push dword [esi + 0x4c]
push eax
call fcn.00443d90
add esp, 8
mov ecx, dword [esi + 0x4c]
mov byte [esi + ecx + 0x1c], al
inc dword [esi + 0x4c]
mov eax, dword [esi + 0x4c]
cmp eax, 0x1e
jb 0x440040
lea eax, [esi + 0x5c]
lea ecx, [esi + 0x4c]
lea edx, [esi + 0x1c]
push eax
push 8
push ecx
push 0xd
push edx
push 0
call ebx
shr eax, 0x1f
mov ebx, dword [esi + 0x74]
jmp dword [eax*4 + 0x454a20]
mov dword [esi + 0x50], 0x5c
jmp dword [0x454a38]
jmp dword [0x454a28]
mov word [esi + 0x4c], 0x43
jmp dword [0x454a30]
mov word [esi + 0x4c], 0x43
mov word [esi + 0x4c], 0x43
jmp dword [0x454a30]
mov word [esi + 0x4e], 0x3a
mov dword [esi + 0x50], 0x5c
jmp dword [0x454a38]
push dword [esi + 0x3c]
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi], eax
mov ebx, dword [esi + 4]
mov dword [ebx], 0x59a15b91
mov dword [ebx + 4], 0x5da15fae
mov dword [ebx + 8], 0x51ae53bb
mov dword [ebx + 0xc], 0x55dd5782
mov dword [ebx + 0x10], 0x698c6ba7
mov dword [ebx + 0x14], 0x6d986f93
mov word [ebx + 0x18], 0x636c
mov dword [ebx + 0x1a], 0
mov word [ebx + 0x1e], 0
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x1c]
cmp eax, 0x1f
ja 0x440164
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0x1c]
movzx eax, byte [ebx + eax]
push dword [esi + 0x1c]
push eax
call fcn.00443f70
add esp, 8
mov ecx, dword [esi + 0x1c]
mov byte [ebx + ecx], al
inc dword [esi + 0x1c]
mov eax, dword [esi + 0x1c]
cmp eax, 0x20
jb 0x440140
mov edx, dword [esi]
mov eax, dword [edx]
push 0
push 0
mov ecx, ebx
mov ebx, dword [esi + 0x3c]
push ebx
push 0
push ecx
push edx
call dword [eax + 0x10]
test eax, eax
setns al
cmp word [ebx], 8
sete cl
and cl, al
movzx eax, cl
mov ebx, dword [esi + 0x48]
jmp dword [eax*4 + 0x454a80]
mov ebx, dword [esi + 0x3c]
push dword [ebx + 8]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
mov edx, dword [ebx + 8]
mov dword [esi + 0x40], eax
lea eax, [edx + eax*2]
mov dword [esi + 0x18], eax
movzx ecx, word [edx]
test cx, cx
mov dword [esi + 0x14], edx
je 0x4401f6
mov dword [esi], 0
mov eax, edx
jmp 0x4401cf
add dword [esi], edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
je 0x4401fc
cmp eax, dword [esi + 0x18]
jae 0x4401fc
movzx ebx, cx
cmp ebx, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp ebx, 0x80
jb 0x4401c1
mov edx, ecx
jmp 0x4401c1
mov dword [esi], 0
mov ebx, dword [esi]
lea eax, [ebx + 1]
mov dword [esi + 0x6c], eax
push eax
call fcn.0040c580
add esp, 4
mov dword [esi + 4], eax
test ebx, ebx
mov ecx, dword [esi + 0x14]
jle 0x4402dd
mov eax, dword [esi + 4]
cmp dword [esi + 0x40], 0
jle 0x4402dd
mov eax, dword [esi]
mov edx, ecx
mov ecx, dword [esi + 4]
add eax, ecx
mov dword [esi + 0x40], eax
add dword [esi + 0x6c], ecx
add edx, 2
mov eax, ecx
mov ecx, edx
movzx edx, word [ecx - 2]
test dx, dx
je 0x4402dd
cmp dx, 0x7f
ja 0x44025a
mov byte [eax], dl
mov ebx, 1
jmp 0x4402c8
mov dword [esi + 0x14], ecx
mov ecx, eax
not ecx
add ecx, dword [esi + 0x6c]
movzx ebx, dx
cmp ecx, 2
jb 0x440291
cmp ebx, 0x7ff
ja 0x440291
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 [esi + 0x14]
jmp 0x4402c8
mov dword [esi + 0x78], ebx
xor ebx, ebx
cmp ecx, 3
mov ecx, dword [esi + 0x14]
jb 0x4402c8
mov ebx, dword [esi + 0x78]
mov ecx, ebx
shr ecx, 0xc
or cl, 0xe0
mov byte [eax], cl
mov ecx, dword [esi + 0x14]
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 [esi + 0x40]
jae 0x4402dd
mov edx, ecx
add ecx, 2
cmp edx, dword [esi + 0x18]
jb 0x44023e
mov byte [eax], 0
add dword [esi], 0xfffffffc
xor ecx, ecx
xor eax, eax
cmp ecx, 4
setb al
jmp dword [eax*4 + 0x454a88]
mov eax, ecx
and eax, 0xfffffffb
mov edx, ecx
and edx, 4
mov ebx, ecx
or ebx, 4
imul ebx, edx
xor edx, 4
imul edx, eax
add ebx, dword [esi + 4]
mov eax, dword [edx + ebx]
mov dword [esi + ecx*4 + 0x5c], eax
xor eax, eax
sub dword [esi], 4
setb al
jmp dword [eax*4 + 0x454a90]
inc ecx
xor eax, eax
cmp ecx, 4
setb al
jmp dword [eax*4 + 0x454a88]
jmp dword [0x454a98]
push dword [esi + 4]
call fcn.0040c590
add esp, 4
mov eax, dword [case.0x44018d.7]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, dword [case.0x44018d.0]
mov ebx, dword [esi + 0x48]
nop
nop
nop
nop
nop
nop
jmp eax
push dword [esi + 0x3c]
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp dword [0x454ac4]
mov eax, dword [edi]
mov dword [esi + 0x5c], eax
xor edi, edi
xor eax, eax
cmp edi, 4
setb al
jmp dword [eax*4 + 0x454af8]
xor ecx, ecx
test edi, edi
setne cl
mov eax, edi
jmp dword [ecx*4 + 0x454b00]
xor ecx, ecx
cmp dword [esi + edi*4 + 0x5c], 0
sete cl
mov eax, edi
jmp dword [ecx*4 + 0x454b08]
lea eax, [edi - 1]
imul eax, dword [esi + eax*4 + 0x5c], 0x1a5845
add eax, 0xebde8a13
mov dword [esi + edi*4 + 0x5c], eax
mov ebx, 0xfffffff7
push 0x10
push 9
mov dword [esi], edx
push edx
push eax
call fcn.004374a0
add esp, 0x10
nop
nop
nop
nop
cmp byte [eax + ebx + 9], 0
lea ebx, [ebx + 1]
jne case.default.0x440416
neg ebx
xor ecx, ecx
add ebx, 0xffffffff
setb cl
mov edx, dword [esi]
jmp dword [ecx*4 + 0x454b20]
dec eax
mov byte [eax], 0x30
mov ecx, dword [case.0x4406eb.49]
nop
nop
nop
nop
nop
nop
jmp ecx
xor ecx, ecx
add ebx, 0xffffffff
setb cl
jmp dword [ecx*4 + 0x454b20]
add edx, 8
inc edi
xor eax, eax
cmp edi, 4
setb al
jmp dword [eax*4 + 0x454af8]
lea ebx, [esi + 0x4c]
jmp dword [0x454ae4]
mov ebx, dword [esi + 0x70]
jmp dword [0x454ad0]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push dword [esi + 8]
call ebx
push dword [esi + 0x7c]
call ebx
mov ebx, dword [esi + 0x74]
mov eax, dword [ebx]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ebx, dword [esi + 0x70]
jmp dword [0x454ad0]
push ebx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp dword [0x454adc]
mov edx, dword [esi + 0x18]
mov dword [edx], 0
mov eax, dword [ebx]
mov ecx, dword [eax]
push edx
push dword [esi + 0x44]
push 1
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
test eax, eax
setns cl
cmp eax, 1
setne al
mov edx, dword [esi + 0x18]
cmp dword [edx], 0
setne dl
and dl, al
and dl, cl
movzx eax, dl
jmp dword [eax*4 + 0x454a78]
jmp dword [0x454ac4]
mov dword [esi + 0x1c], 0x4ffd49fe
mov dword [esi + 0x20], 0x43f64dff
mov dword [esi + 0x24], 0x470141ec
mov dword [esi + 0x28], 0xbb0745fd
mov dword [esi + 0x2c], 0xbfe8b912
mov word [esi + 0x30], 0xbdbc
mov dword [esi + 0x32], 0
mov dword [esi + 0x10], 0
mov eax, dword [esi + 0x10]
cmp eax, 0x19
ja 0x440576
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0x10]
movzx eax, byte [esi + eax + 0x1c]
push dword [esi + 0x10]
push eax
call fcn.00443e10
add esp, 8
mov ecx, dword [esi + 0x10]
mov byte [esi + ecx + 0x1c], al
inc dword [esi + 0x10]
mov eax, dword [esi + 0x10]
cmp eax, 0x1a
jb 0x440550
lea eax, [esi + 0x1c]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov edx, dword [esi + 0xc]
mov ecx, dword [edx]
push ebx
push 0
push 0
push 0
push 0
push 0
push 0
mov dword [esi + 0x70], eax
push eax
push edx
call dword [ecx + 0xc]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x454a60]
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [ebx]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x454a68]
mov ecx, dword [esi + 8]
mov dword [ecx], 0xc373c177
mov dword [ecx + 4], 0xc7c6c508
mov dword [ecx + 8], 0
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x1c]
cmp eax, 0xb
ja 0x44061a
nop
nop
mov eax, dword [esi + 0x1c]
movzx eax, byte [ecx + eax]
push dword [esi + 0x1c]
push eax
call fcn.00443e80
add esp, 8
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 8]
mov byte [edx + ecx], al
mov ecx, dword [esi + 8]
inc dword [esi + 0x1c]
mov eax, dword [esi + 0x1c]
cmp eax, 0xc
jb 0x4405f0
push ecx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi + 8], eax
mov ecx, dword [esi]
mov dword [ecx], 0xb1c98ff9
mov dword [ecx + 4], 0xb5f5b3fc
mov dword [ecx + 8], 0xb9c2b7f1
mov dword [ecx + 0xc], 0xbd90bb98
mov dword [ecx + 0x10], 0xa1f8bf9c
mov dword [ecx + 0x14], 0xa5d3a3d2
mov dword [ecx + 0x18], 0xa986a7eb
mov dword [ecx + 0x1c], 0xadc1abd1
mov dword [ecx + 0x20], 0xd1fbafc2
mov dword [ecx + 0x24], 0xd5b3d382
mov dword [ecx + 0x28], 0xd99dd796
mov dword [ecx + 0x2c], 0xddafdba9
mov dword [ecx + 0x30], 0xdfdc
mov byte [ecx + 0x34], 0
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x1c]
cmp eax, 0x34
ja 0x4406c8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 0x1c]
movzx eax, byte [ecx + eax]
push dword [esi + 0x1c]
push eax
call fcn.00443f00
add esp, 8
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi]
mov byte [edx + ecx], al
mov ecx, dword [esi]
inc dword [esi + 0x1c]
mov eax, dword [esi + 0x1c]
cmp eax, 0x35
jb 0x4406a0
push ecx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov edx, dword [ebx]
mov ecx, dword [edx]
mov ebx, dword [esi + 0x48]
push ebx
push 0
push 0x30
mov dword [esi + 0x7c], eax
push eax
push dword [esi + 8]
push edx
call dword [ecx + 0x50]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x454a70]
mov dword [edi], 0
push 0xefddb36b
push dword [0x457070]
call fcn.0044a0a0
add esp, 8
push 0
push 0
push 0
push 0
push edi
push 0
push 0
push ebx
call eax
mov dword [edi], 0
push 0xefddb36b
push dword [0x457070]
call fcn.0044a0a0
add esp, 8
push 0
push 0
push 0
push 0
push edi
push 0
push 0
push ebx
call eax
jmp dword [0x454aec]
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [ebp + 8]
jmp dword [ecx*4 + 0x454af0]
jmp dword [0x454a50]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x454a58]
mov eax, dword [ebx]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebx]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp dword [0x454ac8]
mov dword [esi + 0x68], 0
mov dword [esi + 0x64], 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x5c], 0
mov dword [esi + 0xc], 0
lea eax, [esi + 0xc]
push eax
push 0x44ecd0
push 1
push 0
push 0x44ece0
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov dword [esi + 0x68], 0
mov dword [esi + 0x64], 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x5c], 0
mov dword [esi + 0xc], 0
lea eax, [esi + 0xc]
push eax
push 0x44ecd0
push 1
push 0
push 0x44ece0
call dword [sym.imp.ole32.dll_CoCreateInstance]
jmp dword [0x454a44]
xor eax, eax
jmp 0x4409a0
mov ebp, dword [esp + 0x3c]
push 0x400
call fcn.004440e0
add esp, 4
mov edi, dword [esp + 0x20]
mov esi, eax
mov dword [esp + 8], 0x6c6d6e6f
mov byte [esp + 0xc], 0
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
cmp eax, 4
ja 0x4408ab
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x18]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x18]
push eax
call fcn.004437c0
add esp, 8
mov ecx, dword [esp + 0x18]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp eax, 5
jb 0x440880
mov eax, dword [esp + 8]
mov ecx, dword [0x45707c]
test ecx, ecx
je case.default.0x4409d4
xor edx, edx
mov ebx, dword [0x457080]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x77a9e0c4
je 0x4408e0
inc edx
cmp ecx, edx
jne 0x4408d0
jmp case.default.0x4409d4
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, eax
jne 0x4409a8
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
jmp dword [eax*4 + 0x454b50]
push esi
call fcn.00444160
add esp, 4
mov esi, dword [esp + 0x20]
mov dword [esp + 8], 0x6c6d6e6f
mov byte [esp + 0xc], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x440956
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.004437c0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x440930
mov eax, dword [0x45707c]
test eax, eax
je 0x44099a
mov ecx, dword [esp + 8]
xor edx, edx
mov edi, dword [0x457080]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x440980
inc edx
cmp eax, edx
jne 0x440970
jmp 0x44099a
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je 0x44099a
push esi
push 1
push dword [0x457084]
push eax
call fcn.004470a0
add esp, 0x10
mov eax, dword [esp + 4]
and al, 1
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x18]
push 0x2f
push 0x400
push esi
push eax
push edi
push 5
push dword [0x457084]
push ecx
call fcn.004470a0
add esp, 0x20
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
jmp dword [eax*4 + 0x454b50]
xor ecx, ecx
xor eax, eax
mov dword [esp + 4], 0
cmp ecx, dword [esi]
setb al
xor edi, edi
jmp dword [eax*4 + 0x454b58]
mov ebp, ebx
lea ecx, [esp + 8]
call fcn.00444570
inc edi
xor eax, eax
cmp edi, dword [esi]
setb al
jmp dword [eax*4 + 0x454b58]
mov eax, dword [esi + edi*4 + 4]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
lea ecx, [esp + 8]
push 0
push eax
call fcn.004443e0
xor eax, eax
mov ecx, ebp
neg ecx
mov ebx, ebp
mov ebp, dword [esp + 0x40]
sbb eax, ebp
setl al
movzx eax, al
shl eax, 0x14
or eax, 1
lea ecx, [esp + 8]
push eax
call fcn.00444400
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x454b70]
lea ecx, [esp + 8]
push ebp
push ebx
push 0
call fcn.00444620
mov ebp, ebx
test eax, eax
setns al
mov dword [esp + 4], eax
jmp 0x440a02
call fcn.0041ca90
mov cx, word [edi + 4]
xor eax, eax
sub cx, 0x5c
sete cl
mov dword [esp + 0x114], 1
mov edx, dword [esp + 0x118]
mov esi, dword [esp + 0x114]
mov edx, dword [edx + esi*4]
jmp edx
mov edx, dword [esp + 0x2fc]
mov ebx, dword [esp + 0x300]
mov edx, dword [ebx + edx*4]
jmp edx
call fcn.0041ca90
mov eax, esi
xor al, 1
mov dword [esp + 0x1a4], 1
mov ecx, dword [esp + 0x1a8]
mov edx, dword [esp + 0x1a4]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x138]
mov ecx, dword [ecx + eax*4]
mov eax, ebp
jmp ecx
call fcn.0041ca90
mov dword [esp + 0x1ac], 0
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x1ac]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx + eax*4]
jmp eax
mov word [ebx], 0
mov eax, dword [esp + 0x374]
mov ecx, dword [esp + 0x378]
mov eax, dword [ecx + eax*4]
jmp eax
mov dword [esp + 8], edi
mov dword [esp + 4], ebp
mov dword [esp], ebx
call fcn.004270b0
lea ebx, [ebx + esi*2]
lea esi, [ebp + esi*2]
mov ebp, ebx
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0xf8]
mov eax, dword [ecx + eax*4]
mov ebx, dword [esp + 0x3a4]
jmp eax
mov ax, word [edi]
test ax, ax
sete al
mov esi, eax
mov eax, dword [esp + 0x1b4]
mov ecx, dword [esp + 0x1b8]
mov eax, dword [ecx + eax*4]
jmp eax
mov ax, word [edi]
test ax, ax
sete al
mov ecx, dword [esp + 0x284]
mov edx, dword [esp + 0x288]
mov ecx, dword [edx + ecx*4]
jmp ecx
mov eax, dword [esp + 0x264]
mov ecx, dword [esp + 0x268]
mov eax, dword [ecx + eax*4]
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x174]
mov ecx, dword [eax + ecx*4]
mov eax, ebx
jmp ecx
mov byte [esp + 0x13], dl
mov eax, dword [esp + 0x1f4]
mov ecx, dword [esp + 0x1f8]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041ca90
mov dword [esp + 0x11c], 1
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x11c]
mov eax, dword [eax + ecx*4]
jmp eax
add edx, 4
mov eax, dword [esp + 0x25c]
mov ecx, dword [esp + 0x260]
mov eax, dword [ecx + eax*4]
mov esi, edx
jmp eax
mov eax, dword [esp + 0x37c]
mov ecx, dword [esp + 0x380]
mov eax, dword [ecx + eax*4]
xor ebx, ebx
jmp eax
mov ax, word [ebp]
xor ecx, ecx
sub ax, 0x2e
sete cl
mov dword [esp + 0x24c], ecx
mov eax, dword [esp + 0x250]
mov ecx, dword [esp + 0x24c]
mov eax, dword [eax + ecx*4]
jmp eax
invalid
mov dword [esp], edi
call fcn.0041a4b0
lea esi, [edi + eax*2]
mov eax, dword [esp + 0x354]
mov ecx, dword [esp + 0x358]
mov eax, dword [ecx + eax*4]
jmp eax
mov word [ebp], 0x5c
mov eax, dword [esp + 0x33c]
mov ecx, dword [esp + 0x340]
mov eax, dword [ecx + eax*4]
jmp eax
add ebp, 0xfffffffe
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x130]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x194]
mov ecx, dword [esp + 0x198]
mov eax, dword [ecx + eax*4]
mov edi, dword [esp + 0xc]
jmp eax
mov ax, word [ebp]
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x170]
mov ecx, dword [edx + ecx*4]
jmp ecx
mov eax, dword [esp + 0x14c]
mov ecx, dword [esp + 0x150]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x98]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041ca90
mov dword [esp + 0x154], 1
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x154]
mov eax, dword [eax + ecx*4]
jmp eax
and bl, 1
movzx eax, bl
add esp, 0x38c
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x324]
mov edx, dword [esp + 0x328]
mov ecx, dword [edx + ecx*4]
jmp ecx
call fcn.0041ca90
mov dword [esp + 0x1e4], 0
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0x1e4]
mov eax, dword [eax + ecx*4]
jmp eax
sti
iretd
mov word [ebp], 0
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xf0]
mov eax, dword [ecx + eax*4]
mov edi, esi
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x10c]
mov eax, dword [eax + ecx*4]
jmp eax
add ebp, 0xfffffffe
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x190]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041ca90
mov dword [esp + 0x2a4], 1
mov eax, dword [esp + 0x2a8]
mov ecx, dword [esp + 0x2a4]
mov eax, dword [eax + ecx*4]
jmp eax
dec ecx
jg 0x441888
dec esi
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa0]
test byte [esp + ebx*4], ah
add byte [eax], al
add byte [ebx + 0xa0248c], cl
add byte [eax], al
mov eax, dword [ecx + eax*4]
jmp eax
movzx eax, al
and eax, 1
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x19c]
mov eax, dword [eax + ecx*4]
mov edi, dword [esp + 0xc]
jmp eax
xor eax, eax
mov ecx, ebp
sub ecx, ebx
seta al
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x2e0]
mov ecx, dword [esp + 0x2dc]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, esi
not eax
and eax, edi
mov dword [esp + 0xc], edi
mov ecx, edi
not ecx
and esi, ecx
sub esi, eax
sar esi, 1
mov edi, esi
inc edi
xor eax, eax
mov ecx, edi
sub ecx, 1
sete al
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x350]
mov ecx, dword [esp + 0x34c]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041ca90
xor eax, eax
mov ecx, edi
sub ecx, 2
sete cl
mov dword [esp + 0x304], 1
mov edx, dword [esp + 0x308]
mov ebx, dword [esp + 0x304]
mov edx, dword [edx + ebx*4]
jmp edx
mov eax, dword [esp + 0xc]
mov ax, word [eax]
xor ecx, ecx
sub ax, 0x2e
sete cl
mov dword [esp + 0x2ec], ecx
mov eax, dword [esp + 0x2f0]
mov ecx, dword [esp + 0x2ec]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
cmp eax, 0xc
jae 0x4419b0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
movzx ecx, byte [esp + ecx + 0x28]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00444060
mov ecx, dword [esp + 0x18]
mov byte [esp + ecx + 0x28], al
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
jmp 0x44197b
mov edi, ebx
add edi, 2
lea eax, [esp + 0x28]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00442170
mov esi, eax
mov dword [esp + 0x214], 0
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x214]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041ca90
test esi, esi
setne dl
mov dword [esp + 0x1fc], 1
mov eax, dword [esp + 0x200]
mov ecx, dword [esp + 0x1fc]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041ca90
xor eax, eax
mov ecx, ebp
sub ecx, ebx
setae cl
mov dword [esp + 0x17c], 0
mov edx, dword [esp + 0x180]
mov esi, dword [esp + 0x17c]
mov edx, dword [edx + esi*4]
jmp edx
call fcn.0041ca90
mov eax, dword [esp + 0x3a4]
mov cx, word [eax]
xor eax, eax
test cx, cx
sete cl
mov dword [esp + 0x234], 1
mov edx, dword [esp + 0x238]
mov esi, dword [esp + 0x234]
mov edx, dword [edx + esi*4]
jmp edx
mov ax, word [ebx]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [esp + 0x28c], ecx
mov eax, dword [esp + 0x290]
mov ecx, dword [esp + 0x28c]
mov ecx, dword [eax + ecx*4]
xor eax, eax
jmp ecx
xor eax, eax
mov cl, byte [esp + 0x13]
mov al, cl
and eax, 1
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x1dc]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x20c]
mov ecx, dword [esp + 0x210]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x108]
mov eax, dword [ecx + eax*4]
mov edi, dword [esp + 0x48]
jmp eax
add ebp, 0xfffffffe
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x270]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0xc]
mov ax, word [eax]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [esp + 0x344], ecx
mov eax, dword [esp + 0x348]
mov ecx, dword [esp + 0x344]
mov eax, dword [eax + ecx*4]
jmp eax
mov ax, word [ebx]
mov ecx, dword [esp + 0x2d4]
mov edx, dword [esp + 0x2d8]
mov ecx, dword [edx + ecx*4]
jmp ecx
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [ecx + eax*4]
mov bl, 1
jmp eax
mov dword [esp], edi
mov dword [esp + 4], 0x5c
call fcn.00442130
mov esi, eax
xor eax, eax
test esi, esi
sete al
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x35c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + eax*4]
jmp eax
mov word [ebx], 0x5c
mov word [ebx + 2], 0
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0xe0]
mov eax, dword [ecx + eax*4]
jmp eax
mov ax, word [ebx + 2]
xor ecx, ecx
sub ax, 0x3a
sete cl
mov dword [esp + 0xd4], ecx
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xd4]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp + 0x48], edx
call fcn.0041ca90
mov dword [esp + 0x23c], 0
mov eax, dword [esp + 0x240]
mov ecx, dword [esp + 0x23c]
mov eax, dword [eax + ecx*4]
jmp eax
inc al
movzx eax, al
and eax, 1
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x27c]
mov eax, dword [eax + ecx*4]
jmp eax
mov ax, word [ebx]
mov ecx, dword [esp + 0x1d4]
mov edx, dword [esp + 0x1d8]
mov ecx, dword [edx + ecx*4]
jmp ecx
mov al, byte [esp + 0x34]
mov byte [esp + 0x40], al
mov byte [esp + 0x28], 0x3a
mov byte [esp + 0x29], 1
mov byte [esp + 0x2a], 0xde
mov byte [esp + 0x2b], 3
mov byte [esp + 0x2c], 4
mov byte [esp + 0x2d], 5
mov eax, 6
mov byte [esp + eax + 0x28], 0
add eax, 1
cmp eax, 0xc
jne 0x441d50
mov eax, dword [esp + 0x224]
mov ecx, dword [esp + 0x228]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0041ca90
mov eax, ebp
add eax, 2
mov dword [esp + 0x32c], 0
mov ecx, dword [esp + 0x330]
mov edx, dword [esp + 0x32c]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov word [eax], 0x5c
mov word [ebx + 6], 0
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
mov eax, dword [ecx + eax*4]
jmp eax
sbb dword [edx + 0x13], edx
lds edx, [ecx]
outsd dx, dword [esi]
mov dh, 0xe3
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
mov eax, dword [ecx + eax*4]
jmp eax
push eax
xor dword [ecx + esi*2 - 0x39], ecx
inc esp
and al, 0x1c
add byte [eax], al
add byte [eax], al
mov eax, dword [esp + 0x1c]
cmp eax, 0xc
jae 0x441e35
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
movzx ecx, byte [esp + ecx + 0x28]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00444060
mov ecx, dword [esp + 0x1c]
mov byte [esp + ecx + 0x28], al
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
jmp 0x441e00
mov eax, ebx
add eax, 2
lea ecx, [esp + 0x28]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00442170
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov eax, dword [ecx + eax*4]
jmp eax
mov edx, dword [esp + 0xc]
mov esi, edx
add esi, 2
mov ax, word [edx + 2]
xor ecx, ecx
test ax, ax
sete cl
mov dword [esp + 0x2e4], ecx
mov eax, dword [esp + 0x2e8]
mov ecx, dword [esp + 0x2e4]
mov eax, dword [eax + ecx*4]
mov ebp, dword [esp + 0x44]
jmp eax
xor eax, eax
mov cl, byte [esp + 0x12]
mov al, cl
and eax, 1
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x2a0]
mov ecx, dword [esp + 0x29c]
mov eax, dword [eax + ecx*4]
jmp eax
mov cl, byte [edi + 0x51]
or al, dh
sbb eax, 0x448b5e9d
and al, 0x6c
mov ecx, dword [esp + 0x70]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov eax, dword [ecx + eax*4]
jmp eax
xor eax, eax
mov ecx, edi
sub ecx, 3
sete al
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0x258]
mov ecx, dword [esp + 0x254]
mov eax, dword [eax + ecx*4]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0xc]
jmp eax
mov al, byte [esp + 0x38]
mov byte [esp + 0x3c], al
mov byte [esp + 0x20], 0x4a
mov byte [esp + 0x21], 0xb
mov byte [esp + 0x22], 0x6e
mov byte [esp + 0x23], 9
mov byte [esp + 0x24], 8
mov byte [esp + 0x25], 7
mov eax, 6
mov byte [esp + eax + 0x20], 0
add eax, 1
cmp eax, 8
jne 0x441f2e
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
cmp eax, 8
jae 0x441f78
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
movzx ecx, byte [esp + ecx + 0x20]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00443fe0
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx + 0x20], al
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
jmp 0x441f43
mov edi, ebx
add edi, 2
lea eax, [esp + 0x20]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00442170
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x294], ecx
mov eax, dword [esp + 0x298]
mov ecx, dword [esp + 0x294]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0x22c], eax
mov eax, dword [esp + 0x230]
mov ecx, dword [esp + 0x22c]
mov eax, dword [eax + ecx*4]
mov ebp, ebx
mov ebx, dword [esp + 0x3a4]
jmp eax
mov ax, word [ebx]
xor ecx, ecx
test ax, ax
sete cl
mov dword [esp + 0xe4], ecx
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xe4]
mov eax, dword [eax + ecx*4]
jmp eax
mov ecx, dword [esp + 0x124]
mov edx, dword [esp + 0x128]
mov ecx, dword [edx + ecx*4]
mov ebp, eax
jmp ecx
mov edx, ebp
add edx, 2
mov ax, word [ebp + 2]
xor ecx, ecx
sub ax, 0x2e
sete cl
mov dword [esp + 0x244], ecx
mov eax, dword [esp + 0x248]
mov ecx, dword [esp + 0x244]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp + 0x44], ebp
mov ebp, ebx
call fcn.0041ca90
mov dword [esp + 0x30c], 0
mov eax, dword [esp + 0x310]
mov ecx, dword [esp + 0x30c]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0041ca90
mov dword [esp + 0xac], 1
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xac]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, ebx
add eax, 4
mov cx, word [ebx + 4]
xor edx, edx
test cx, cx
sete dl
mov dword [esp + 0xcc], edx
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xcc]
mov ecx, dword [ecx + edx*4]
jmp ecx
add edi, 4
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x100]
mov eax, dword [ecx + eax*4]
mov esi, edi
jmp eax
mov eax, dword [esp + 0x274]
mov ecx, dword [esp + 0x278]
mov eax, dword [ecx + eax*4]
jmp eax
add al, 0x44
add dh, al
add al, 0x44
add byte [ecx], al
add eax, 0xd50044
inc esp
add byte [edx + 3], dh
inc esp
add byte [ecx + eax + 0x3410044], dl
inc esp
add byte [eax], al
add eax, dword [eax + eax + 0x31]
add eax, dword [eax + eax + 0x41]
add eax, dword [eax + eax + 0x47]
add eax, dword [eax + eax + 0x62]
add eax, dword [eax + eax + 0x60]
add eax, dword [eax + eax + 0x60]
add eax, dword [eax + eax + 0x62]
add eax, dword [eax + eax + 0x60]
add eax, dword [eax + eax + 0x70]
add eax, dword [eax + eax + 0x70]
add eax, dword [eax + eax + 0x72]
add eax, dword [eax + eax + 0x70]
add eax, dword [eax + eax + 0x72]
pop es
inc esp
add byte [edx + 7], bh
inc esp
add byte [esi + 4], ch
inc esp
add byte [edx + 7], dh
inc esp
add byte [eax - 0x6dffbbfc], dh
add al, 0x44
add byte [eax + 0x54004404], dh
add al, 0x44
add dl, dh
push es
inc esp
add byte [ebx], bl
pop es
inc esp
add dl, dh
push es
inc esp
add byte [edx + 7], cl
inc esp
add byte [esi + 4], ah
inc esp
add byte [ebx + eax + 0x4660044], cl
inc esp
add byte [eax - 0x29ffbbfd], dh
add eax, dword [eax + eax - 0x40]
add eax, dword [eax + eax - 0x2a]
add eax, dword [eax + eax - 0x2d]
add 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 bl, dl
add eax, dword [eax + eax + 0x41]
add al, 0x44
add byte [eax], ah
add al, 0x44
add byte [eax], dh
add al, 0x44
add byte [eax], dh
add al, 0x44
add byte [eax], dh
add al, 0x44
add byte [edx], dh
add al, 0x44
add byte [0x44004408], bh
or byte [eax + eax + 1], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx + 8], bl
inc esp
add byte [eax], al
or dword [eax + eax - 0x25], eax
or dword [eax + eax], eax
or dword [eax + eax + 0x1a], eax
or al, byte [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 [edx], bl
or al, byte [eax + eax]
or al, byte [eax + eax + 0x7a]
or al, byte [eax + eax - 0x7c]
adc al, 0x44
add byte [edi - 0x29ffbbeb], cl
pop ds
inc esp
add byte [eax], cl
sbb al, 0x44
add cl, ah
sbb byte [eax + eax + 2], al
push ss
inc esp
add byte [eax], bh
inc esp
add byte [ebx + 0x3c00441b], dh
and byte [eax + eax + 0x20], al
push ss
inc esp
add cl, bl
sbb eax, 0x1d930044
inc esp
add byte [edi + 0x17], al
inc esp
add byte [ebx + 0x1c00441d], dl
sbb dword [eax + eax - 0x7d], eax
sbb byte [eax + eax - 0x7d], al
sbb byte [eax + eax - 0x4c], al
adc eax, dword [eax + eax - 0x29]
push ds
inc esp
add byte [ecx + 0x19], cl
inc esp
add bh, dl
push ds
inc esp
add byte [ebp + 0x1e], bl
inc esp
add byte [edi + 0x15], dh
inc esp
add byte [esi + 0x9004418], bh
adc eax, 0x1bdd0044
inc esp
add cl, ah
push ss
inc esp
add byte [eax + 0x18], ah
inc esp
add cl, ah
push ss
inc esp
add byte [eax + 0x300441e], dl
pop ds
inc esp
add bl, cl
and byte [eax + eax - 0x25], al
sbb al, byte [eax + eax - 0x35]
and byte [eax + eax - 0x29], al
sbb al, 0x44
add ch, ch
adc al, 0x44
add byte [eax - 0x6fffbbe9], bl
sbb eax, dword [eax + eax - 0x64]
adc al, 0x44
add bh, al
adc eax, 0x149c0044
inc esp
add byte [eax], dl
and byte [eax + eax - 0x64], al
adc al, 0x44
add byte [eax + 0x7f00441c], dh
sbb al, byte [eax + eax + 0x7d]
pop ss
inc esp
add byte [ebp + 0x17], bh
inc esp
add byte [esi + 0x2500441f], ch
sbb eax, 0x16a00044
inc esp
add byte [ebx + 0x19], dh
inc esp
add ah, dh
sbb eax, 0x1b660044
inc esp
add ah, dh
sbb eax, 0x19e50044
inc esp
add dh, ch
adc eax, 0x15ee0044
inc esp
add byte [0x70004415], bh
sbb eax, 0x175a0044
inc esp
add byte [ecx + 0x1b], al
inc esp
add byte [edx + 0x17], bl
inc esp
add byte [edi], cl
sbb eax, 0x16a00044
inc esp
add byte [ebx], al
adc al, 0x44
add bh, cl
adc al, 0x44
add bh, al
adc eax, dword [eax + eax - 0x4b]
push ds
inc esp
add bh, al
adc eax, dword [eax + eax - 0x66]
sbb byte [eax + eax + 0x54], al
adc eax, 0x18290044
inc esp
add dl, cl
push ds
inc esp
add byte [eax], dh
sbb al, byte [eax + eax + 0x1c]
adc eax, 0x1a300044
inc esp
add bl, bh
pop ds
inc esp
add byte [edi - 0x59ffbbea], dh
sbb eax, dword [eax + eax + 0x13]
pop ss
inc esp
add byte [ebx], dl
pop ss
inc esp
add dh, cl
push ss
inc esp
add byte [edi + 0x16], ah
inc esp
add dh, ch
adc eax, dword [eax + eax + 0x77]
adc al, 0x44
add byte [ebx + edx + 0x14770044], al
inc esp
add byte [ebx - 0x4cffbbe9], dh
and byte [eax + eax + 0x79], al
sbb eax, dword [eax + eax - 0x77]
sbb al, 0x44
add byte [eax + 0x1c], cl
inc esp
add bl, dh
sbb eax, dword [eax + eax - 0x78]
and byte [eax + eax - 0xd], al
sbb eax, dword [eax + eax - 0x45]
sbb eax, 0x1c3b0044
inc esp
add byte [ebp + 0x20], ah
inc esp
add byte [ebp + 0x20], ah
inc esp
add byte [esi], dh
pop ss
inc esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx + 0x41], al
inc esp
add byte [ecx + 0x41], al
inc esp
add byte [ecx + 0x41], al
inc esp
add byte [ebp + 0x41], cl
inc esp
add byte [eax + 0x41], ch
inc esp
add byte [eax + 0x41], ch
inc esp
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x41], ch
inc esp
add byte [eax + 0x41], ch
inc esp
add byte [eax + 0x41], ch
inc esp
add byte [esi + 0x41], dh
inc esp
add dh, al
inc ecx
inc esp
add dh, al
inc ecx
inc esp
add cl, dh
inc ecx
inc esp
add ch, cl
inc ecx
inc esp
add ch, cl
inc ecx
inc esp
add ch, cl
inc ecx
inc esp
add al, ah
inc ecx
inc esp
add al, ah
inc ecx
inc esp
add al, ah
inc ecx
inc esp
add al, ah
inc ecx
inc esp
add dl, ah
inc ecx
inc esp
add dl, ah
inc ecx
inc esp
add dl, ah
inc ecx
inc esp
add ah, ch
inc ecx
inc esp
add ah, ch
inc ecx
inc esp
add ah, ch
inc ecx
inc esp
add byte [ecx], al
add byte [eax], al
add al, ah
inc ecx
inc esp
add cl, bl
arpl word [eax + eax - 0x27], cx
arpl word [eax + eax + 0x6c], cx
push esi
dec esp
add byte [esi - 0x4fffb3aa], cl
push esi
dec esp
add dl, dl
push esi
dec esp
add byte [esi - 0xbffb3a3], ah
push esi
dec esp
add byte [ecx + 0x59], ch
dec esp
add byte [ebx + 0x74004c59], cl
pop esp
dec esp
add byte [eax + ebx*2 + 0x4c], bl
add byte [esi + 0x58], bh
dec esp
add byte [eax + 0x5e004c58], ah
pop ebx
dec esp
add byte [edi + 0x5a], bh
dec esp
add byte [edi + edx*2 + 0x4c], cl
add byte [esi + 0x57], ch
dec esp
add byte [eax - 0x4dffb3a9], dl
push edi
dec esp
add byte [0xd6004c5b], dl
pop ecx
dec esp
add al, bh
pop ecx
dec esp
add bl, al
pop esp
dec esp
add ah, bl
pop eax
dec esp
add dh, bh
pop eax
dec esp
add byte [eax], ah
pop ecx
dec esp
add byte [edi - 0x30ffb3a5], ah
pop edx
dec esp
add ah, ch
pop ebp
dec esp
add byte [esi], cl
pop esi
dec esp
add byte [eax], dh
pop esi
dec esp
add byte [edx + 0x5e], dl
dec esp
add byte [esi + ebx*2 + 0x4c], dh
add byte [ebx + 0x48004c62], cl
popal
dec esp
add byte [edx + 0x61], ch
dec esp
add byte [edi + 0x63], bl
dec esp
add byte [eax], bl
dec esp
add byte [esi], bh
pushal
dec esp
add byte [eax + 0x60], ah
dec esp
add byte [edx + 0x4004c63], ch
bound ecx, qword [eax + eax - 0x34]
pop esi
dec esp
add dh, ch
pop esi
dec esp
add byte [eax], dl
pop edi
dec esp
add byte [edx], dh
pop edi
dec esp
add ah, dl
bound ecx, qword [eax + eax - 0x4d]
popal
dec esp
add byte [eax + 0x60d1004c], bh
dec esp
add bl, dh
pushal
dec esp
add byte [eax], dl
arpl word [eax + eax + 0x4f], cx
bound ecx, qword [eax + eax - 0x27]
arpl word [eax + eax - 0xf], cx
pop edx
dec esp
add byte [esi], ah
bound ecx, qword [eax + eax - 0x2c]
push edi
dec esp
add byte [esi + 0x54004c5c], dl
pop edi
dec esp
add byte [edx + 0x59], al
dec esp
add byte [ebp + 0x16004c62], ch
push edi
dec esp
add byte [edx], bl
pop edx
dec esp
add byte [ebp - 0x7dffb3a7], ch
pushal
dec esp
add byte [ecx - 0x7fffb39d], al
pop ebx
dec esp
add ch, ah
pop esp
dec esp
add byte [0xd5004c61], dl
popal
dec esp
add byte [edi], dh
pop ebx
dec esp
add byte [ecx + 0x6332004c], cl
dec esp
add ah, cl
arpl word [eax + eax - 0x6a], cx
pop esi
dec esp
add byte [ecx - 0x37ffb3a6], ah
pop ebp
dec esp
add cl, ch
bound ecx, qword [eax + eax - 0x44]
pop ebx
dec esp
add byte [ebp + 0x64004c58], dh
bound ecx, qword [eax + eax - 0x27]
arpl word [eax + eax - 0x69], cx
imul eax, dword [eax + eax - 0x30], 0x6a
inc esp
add al, dl
push 0x44
inc esp
add dl, dl
push 0x44
add byte [ebx + ebp*2 + 0x44], bl
add al, ah
push 0x44
add byte [edi + 0x6b], ah
inc esp
add byte [eax - 0x70ffbb95], al
imul eax, dword [eax + eax - 0x12], 0x6a
inc esp
add byte [esi + 0x6b], al
inc esp
add byte [ebp + 0x6b], cl
inc esp
add byte [ebp + 0x6b], cl
inc esp
add byte [edi - 0x70ffbb95], cl
imul eax, dword [eax + eax - 0x71], 0x6b
inc esp
add al, dl
push 0x44
add byte [ebp + 0x6b], 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 [eax + 0x41], ch
inc esp
add ah, ch
inc ecx
inc esp
add byte [esi + 0x41], dh
inc esp
add al, ah
inc ecx
inc esp
add al, ah
inc ecx
inc esp
add al, ah
inc ecx
inc esp
add dl, ah
inc ecx
inc esp
add dh, dl
cld
call 0x8f03d1db
mov dword [ebx], esp
js 0x454eda
push edx
ror dword [ecx], 1
and al, 0x18
insb byte es:[edi], dx
push esi
dec esp
add ah, ch
pop ebp
dec esp
add byte [edx - 0x717f2a4d], dl
push esi
dec esp
add byte [edi + edx*2 + 0x4c], cl
add bl, dl
mov ss, word [ecx + 0x4c56b0fa]
add byte [eax + ebx*2 + 0x4c], bl
add bh, ah
wrmsr
xchg edi, eax
rcl byte [esi + 0x4c], cl
dec esp
add byte [ecx + 0x59], ch
dec esp
add byte [eax + ebp*8 - 0x47], cl
xchg esi, eax
cmpsb byte [esi], byte es:[edi]
pop ebp
dec esp
add ah, dh
push esi
dec esp
add byte [esi + 0x30], al
sbb byte [ecx + ebx*8], bl
arpl word [eax + eax - 0x38], cx
pop ebp
dec esp
add dl, bl
stc
inc ebx
pop es
fldenv [ebx + 0x4c]
add byte [esi], dl
push edi
dec esp
add byte [edx - 0x74f7b5b4], bl
pop ecx
dec esp
add byte [esp + ebx*2 + 0x4c], dh
add byte [ebp - 0x26e5bd43], dh
arpl word [eax + eax - 0x53], cx
pop ecx
dec esp
add byte [ebx], al
jnp 0x454f76
mov byte [0x4c63d9], al
xchg esi, eax
pop esp
dec esp
add byte [esi + 0x4c], bh
retf 0x7e4b
dec ebx
invalid