Function at 0x439b40
Capabilities:
Authenticate hmac
Connect to wmi namespace via wbemlocator
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov eax, dword [0x44fbb0]
mov dword [esp + 4], 0x610b675b
mov dword [esp + 8], 0x7def63eb
mov dword [esp + 0xc], 0x79017ff0
mov dword [esp + 0x10], 0x75267b0f
mov dword [esp + 0x14], 0x710d7706
mov dword [esp + 0x18], 0x8d0d73fe
mov dword [esp + 0x1c], 0x898e8fb3
mov word [esp + 0x20], 0
mov byte [esp + 0x22], 0
mov ecx, 0xe9
mov edx, 0x16
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, edx
and esi, 0x1c
mov ebx, ecx
and ebx, 0xe3
or ebx, esi
xor bl, byte [esp + ecx - 0xe5]
xor bl, 0x1c
add bl, 0x73
mov byte [esp + ecx - 0xe5], bl
inc ecx
dec edx
cmp ecx, 0x108
jne case.default.0x439bfa
lea ecx, [esp + 0x58]
lea edi, [esp + 0x84]
lea edx, [esp + 4]
push ecx
push 8
push edi
push 0xd
push edx
push 0
call eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44d2c8]
mov word [esp + 0x84], 0x43
mov word [esp + 0x86], 0x3a
mov dword [esp + 0x88], 0x5c
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x3c], 0
lea eax, [esp + 0x3c]
push eax
push 0x446b20
push 1
push 0
push 0x446b30
call dword [sym.imp.ole32.dll_CoCreateInstance]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44d2d0]
mov dword [esp + 4], 0x29fb2bf2
mov dword [esp + 8], 0x2dfa2ff9
mov dword [esp + 0xc], 0x31f733f0
mov dword [esp + 0x10], 0x35e537ff
mov dword [esp + 0x14], 0x39cc3bee
mov word [esp + 0x18], 0x3f38
mov dword [esp + 0x1a], 0
mov word [esp + 0x1e], 0
mov eax, 0x7c9da147
mov ecx, 0xb8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x7c9da143]
mov esi, eax
or esi, edx
not edx
or edx, ecx
and edx, esi
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
add dl, 0x9c
mov byte [esp + eax - 0x7c9da143], dl
inc eax
dec ecx
cmp eax, 0x7c9da163
jne 0x439cc0
lea eax, [esp + 4]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax]
lea edx, [esp + 0x38]
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 + 0x44d2d8]
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [esp + 0x54]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44d2f0]
jmp dword [0x44d378]
jmp dword [0x44d2fc]
mov dword [esp + 4], 0xd787c993
mov dword [esp + 8], 0xd3d2d580
mov dword [esp + 0xc], 0
xor eax, eax
nop
mov ecx, eax
add cl, 0x4e
xor cl, byte [esp + eax + 4]
add cl, 0x7a
mov byte [esp + eax + 4], cl
inc eax
cmp eax, 0xc
jne 0x439d70
lea eax, [esp + 4]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esp + 4], 0xf30ff103
mov dword [esp + 8], 0xef13ed18
mov dword [esp + 0xc], 0xeb06e92b
mov dword [esp + 0x10], 0xe73ce5c4
mov dword [esp + 0x14], 0xe31ce1c0
mov dword [esp + 0x18], 0x9f699d6e
mov dword [esp + 0x1c], 0x9bba996d
mov dword [esp + 0x20], 0x970f957b
mov dword [esp + 0x24], 0x93419106
mov dword [esp + 0x28], 0x8f698d5e
mov dword [esp + 0x2c], 0x8b73894a
mov dword [esp + 0x30], 0x87758573
mov dword [esp + 0x34], 0x8180
mov eax, 0x5be1aeac
mov ecx, 0x53
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x5be1aea8]
lea ebx, [edx + edx]
not ebx
add ebx, edx
and ebx, eax
and edx, ecx
or edx, ebx
mov ebx, edx
xor ebx, 0x49
and edx, 0x36
add edx, edx
sub edx, ebx
add dl, 0xed
mov byte [esp + eax - 0x5be1aea8], dl
inc eax
dec ecx
cmp eax, 0x5be1aee0
jne 0x439e10
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 4], 0xd787c993
mov dword [esp + 8], 0xd3d2d580
mov dword [esp + 0xc], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x4e
xor cl, byte [esp + eax + 4]
add cl, 0x7a
mov byte [esp + eax + 4], cl
inc eax
cmp eax, 0xc
jne 0x439e70
lea eax, [esp + 4]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esp + 4], 0xf30ff103
mov dword [esp + 8], 0xef13ed18
mov dword [esp + 0xc], 0xeb06e92b
mov dword [esp + 0x10], 0xe73ce5c4
mov dword [esp + 0x14], 0xe31ce1c0
mov dword [esp + 0x18], 0x9f699d6e
mov dword [esp + 0x1c], 0x9bba996d
mov dword [esp + 0x20], 0x970f957b
mov dword [esp + 0x24], 0x93419106
mov dword [esp + 0x28], 0x8f698d5e
mov dword [esp + 0x2c], 0x8b73894a
mov dword [esp + 0x30], 0x87758573
mov dword [esp + 0x34], 0x8180
mov ecx, 0x5be1aeac
mov edx, 0x53
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + ecx - 0x5be1aea8]
lea edi, [ebx + ebx]
not edi
add edi, ebx
and edi, ecx
and ebx, edx
or ebx, edi
mov edi, ebx
xor edi, 0x49
and ebx, 0x36
add ebx, ebx
sub ebx, edi
add bl, 0xed
mov byte [esp + ecx - 0x5be1aea8], bl
inc ecx
dec edx
cmp ecx, 0x5be1aee0
jne 0x439f10
jmp dword [0x44d304]
mov dword [esp + 0x48], eax
lea eax, [esp + 4]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov edi, dword [esp + 0x38]
mov ecx, dword [edi]
lea edx, [esp + 0x54]
push edx
push 0
push 0x30
mov dword [esp + 0x74], eax
push eax
push dword [esp + 0x58]
push edi
call dword [ecx + 0x50]
not eax
shr eax, 0x1f
lea edi, [esp + 0x84]
jmp dword [eax*4 + 0x44d308]
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x54]
mov ecx, dword [eax]
lea edx, [esp + 0x50]
lea edi, [esp + 0x44]
push edx
push edi
push 1
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
test eax, eax
setns cl
cmp eax, 1
setne al
cmp dword [esp + 0x50], 0
setne dl
and dl, al
and dl, cl
movzx eax, dl
jmp dword [eax*4 + 0x44d310]
lea eax, [esp + 0x70]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov edi, dword [esp + 0x44]
mov dword [esp + 4], 0xd1a9cf99
mov dword [esp + 8], 0xd5b9d3a2
mov dword [esp + 0xc], 0xd9bad7b7
mov dword [esp + 0x10], 0xddaddb96
mov dword [esp + 0x14], 0xe1bcdfb3
mov dword [esp + 0x18], 0xe590e387
mov dword [esp + 0x1c], 0xe7e4
xor ecx, ecx
mov edx, 0x32
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + ecx + 4]
mov ebx, eax
not ebx
or ebx, edx
add bl, bl
add bl, al
movzx eax, bl
add eax, ecx
add al, 0xce
mov byte [esp + ecx + 4], al
inc ecx
dec edx
cmp ecx, 0x1c
jne case.default.0x43a06a
mov eax, dword [edi]
push 0
push 0
lea ecx, [esp + 0x78]
push ecx
push 0
lea ecx, [esp + 0x14]
push ecx
push edi
call dword [eax + 0x10]
test eax, eax
setns al
cmp word [esp + 0x70], 8
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44d318]
push dword [esp + 0x78]
call fcn.004313e0
add esp, 4
mov edi, eax
mov ebx, eax
inc ebx
push ebx
call fcn.0040cda0
add esp, 4
push dword [esp + 0x78]
push ebx
mov dword [esp + 0x48], eax
push eax
call fcn.00431450
add esp, 0xc
mov eax, dword [case.0x43a06a.4]
mov dword [esp + 0x6c], eax
xor ecx, ecx
mov eax, dword [case.0x43a06a.5]
mov dword [esp + 0x4c], eax
xor eax, eax
cmp ecx, 4
setb al
jmp dword [eax*4 + 0x44d320]
jmp dword [esp + 0x6c]
mov eax, ecx
and eax, 4
mov ebx, ecx
or ebx, 4
imul ebx, eax
xor eax, 4
mov edx, ecx
and edx, 0xfffffffb
imul edx, eax
add ebx, dword [esp + 0x40]
mov eax, dword [edx + ebx]
mov dword [esp + ecx*4 + 0x58], eax
lea eax, [edi - 4]
jmp dword [esp + 0x4c]
mov edx, ecx
and edx, 4
mov eax, ecx
or eax, 4
imul eax, edx
xor edx, 4
mov ebx, ecx
and ebx, 0xfffffffb
imul ebx, edx
add eax, dword [esp + 0x40]
mov edx, dword [ebx + eax]
mov dword [esp + ecx*4 + 0x58], edx
mov eax, dword [ebx + eax]
mov dword [esp + ecx*4 + 0x58], eax
lea eax, [edi - 4]
jmp dword [esp + 0x4c]
xor ebx, ebx
cmp eax, 4
setb bl
jmp dword [ebx*4 + 0x44d338]
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
xor ebx, ebx
cmp ecx, 4
setb bl
mov edi, eax
jmp dword [ebx*4 + 0x44d320]
mov eax, dword [case.0x43a06a.1]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x44d360]
push dword [esp + 0x40]
call fcn.0040cdb0
add esp, 4
lea edi, [esp + 0x70]
jmp dword [0x44d36c]
lea edi, [esp + 0x70]
jmp dword [0x44d36c]
push edi
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x44]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
nop
nop
nop
nop
nop
nop
nop
push edi
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x44]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp dword [0x44d374]
mov eax, dword [esp + 0x54]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edi, [esp + 0x84]
mov ebx, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push dword [esp + 0x48]
call ebx
push dword [esp + 0x68]
call ebx
jmp dword [0x44d378]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp dword [0x44d380]
jmp dword [0x44d388]
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp dword [0x44d394]
mov ebx, dword [ebp + 8]
lea esi, [esp + 4]
jmp dword [0x44d39c]
mov dword [esp + 4], 0
push 0xd2e7977e
push dword [0x44fba8]
call fcn.004429d0
add esp, 8
push 0
push 0
push 0
push 0
push esi
push 0
push 0
push edi
call eax
nop
mov dword [esp + 4], 0
push 0xd2e7977e
push dword [0x44fba8]
call fcn.004429d0
add esp, 8
push 0
push 0
push 0
push 0
push esi
push 0
push 0
push edi
call eax
jmp dword [0x44d3a0]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44d3a8]
mov eax, dword [esp + 4]
mov dword [esp + 0x58], eax
xor esi, esi
xor eax, eax
cmp esi, 4
setb al
jmp dword [eax*4 + 0x44d3b0]
xor ecx, ecx
test esi, esi
setne cl
mov eax, esi
jmp dword [ecx*4 + 0x44d3b8]
xor ecx, ecx
cmp dword [esp + esi*4 + 0x58], 0
sete cl
mov eax, esi
jmp dword [ecx*4 + 0x44d3c0]
lea eax, [esi - 1]
imul eax, dword [esp + eax*4 + 0x58], 0x1a5845
add eax, 0xebde8a13
mov dword [esp + esi*4 + 0x58], eax
mov edi, 0xfffffff7
push 0x10
push 9
push ebx
push eax
call fcn.00432ec0
add esp, 0x10
nop
nop
nop
nop
nop
nop
cmp byte [eax + edi + 9], 0
lea edi, [edi + 1]
jne case.default.0x43a334
xor edx, edx
cmp edi, 0
setne dl
xor ecx, ecx
jmp dword [edx*4 + 0x44d3c8]
mov byte [eax + ecx - 1], 0x30
dec ecx
xor edx, edx
cmp edi, ecx
setne dl
jmp dword [edx*4 + 0x44d3c8]
add ebx, 8
inc esi
xor eax, eax
cmp esi, 4
setb al
jmp dword [eax*4 + 0x44d3b0]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
xor eax, eax
jmp 0x43a4cf
mov ebp, dword [esp + 0x3c]
push 0x400
call fcn.0043da10
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x18]
mov dword [esp + 4], 0xd4d5cacb
mov ecx, 0x4e
mov edx, 0xb1
nop
nop
nop
movzx edi, byte [esp + ecx - 0x4a]
mov ebx, edx
xor ebx, ecx
and ebx, edi
xor ebx, ecx
add bl, 0x7a
mov byte [esp + ecx - 0x4a], bl
inc ecx
dec edx
cmp ecx, 0x52
jne 0x43a3d0
mov ecx, dword [esp + 4]
mov edx, dword [0x44fbb4]
test edx, edx
je case.default.0x43a504
xor edi, edi
mov ebx, dword [0x44fbb8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xa70a987f
je 0x43a420
inc edi
cmp edx, edi
jne 0x43a410
jmp case.default.0x43a504
mov edx, dword [ebx + edi*8 + 4]
cmp edx, ecx
jne 0x43a4d7
not ecx
shr ecx, 0x1f
mov dword [esp], 0
mov ebx, ebp
jmp dword [ecx*4 + 0x44d3d8]
push esi
call fcn.0043da90
add esp, 4
mov eax, dword [esp + 0x18]
mov dword [esp + 4], 0xd4d5cacb
mov ecx, 0x4e
mov esi, 0xb1
movzx edi, byte [esp + ecx - 0x4a]
mov edx, esi
xor edx, ecx
and edx, edi
xor edx, ecx
add dl, 0x7a
mov byte [esp + ecx - 0x4a], dl
inc ecx
dec esi
cmp ecx, 0x52
jne 0x43a460
mov ecx, dword [0x44fbb4]
test ecx, ecx
je 0x43a4ca
mov edx, dword [esp + 4]
xor esi, esi
mov edi, dword [0x44fbb8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x7e776f1
je 0x43a4b0
inc esi
cmp ecx, esi
jne 0x43a4a0
jmp 0x43a4ca
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x43a4ca
push eax
push 1
push dword [0x44fbbc]
push ecx
call fcn.004403c0
add esp, 0x10
mov eax, dword [esp]
and al, 1
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esp + 0x1c]
push 0x2f
push 0x400
push esi
push ecx
push eax
push 5
push dword [0x44fbbc]
push edx
call fcn.004403c0
add esp, 0x20
not eax
shr eax, 0x1f
mov dword [esp], 0
mov ebx, ebp
jmp dword [eax*4 + 0x44d3d8]
mov eax, dword [case.0x43a504.5]
mov dword [esp + 0x14], esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
xor ecx, ecx
xor eax, eax
mov dword [esp], 0
cmp ecx, dword [esi]
setb al
xor ebp, ebp
jmp dword [eax*4 + 0x44d3f0]
mov ebx, esi
mov esi, dword [esp + 0x14]
lea ecx, [esp + 4]
call fcn.0043deb0
lea eax, [ebp*2]
and eax, 2
mov ecx, eax
and ecx, ebp
xor eax, ebp
xor eax, 1
lea ebp, [eax + ecx*2]
xor eax, eax
cmp ebp, dword [esi]
setb al
jmp dword [eax*4 + 0x44d3f0]
mov eax, dword [esi + ebp*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.0043dd40
mov eax, ebx
neg eax
mov eax, 0
mov esi, ebx
mov ebx, dword [esp + 0x40]
sbb eax, ebx
setl al
movzx eax, al
shl eax, 0x14
or eax, 1
mov ecx, edi
push eax
call fcn.0043dd60
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44d3f8]
lea ecx, [esp + 4]
push ebx
push esi
push 0
call fcn.0043df60
mov ebx, esi
test eax, eax
setns al
mov dword [esp], eax
jmp 0x43a542
call fcn.0040e780
mov dword [esp + 0x248], 1
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x248]
mov eax, dword [eax + ecx*4]
jmp eax
enter 0xffffffffffffdf4d, 0xffffffffffffffef
mov ah, 0x7a
dec edx
wait
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
mov eax, dword [ecx + eax*4]
jmp eax
sub esi, dword [edx + 0x22]
add byte [ebx + 0xc02484], cl
add byte [eax], al
mov ecx, dword [esp + 0xc4]
mov eax, dword [ecx + eax*4]
jmp eax
xchg ecx, eax
mov edi, 0x848b7728
and al, 0xc8
add byte [eax], al
add byte [ebx + 0xcc248c], cl
add byte [eax], al
mov eax, dword [ecx + eax*4]
jmp eax
not al
movzx eax, al
and eax, 1
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x374]
mov ecx, dword [esp + 0x370]
mov eax, dword [eax + ecx*4]
mov edi, dword [esp + 0x18]
mov word [eax + esi*2], fs
add eax, dword [eax]
add byte [ebx + 0x7c8b8804], cl
and al, 0x18
jmp eax
call fcn.0040e780
mov dword [esp + 0x268], 1
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x268]
mov eax, dword [eax + ecx*4]
jmp eax
jno 0x43b300
int 0x8b
inc esp
and al, 0x58
mov ecx, dword [esp + 0x5c]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov eax, dword [ecx + eax*4]
jmp eax
mov ax, word [ebp]
xor ecx, ecx
test ax, ax
sete cl
mov dword [esp + 0x178], ecx
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x178]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x1a4]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0040e780
mov dword [esp + 0x120], 0
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x120]
mov eax, dword [eax + ecx*4]
jmp eax
mov ax, word [ebp]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [esp + 0x2c0], ecx
mov eax, dword [esp + 0x2c4]
mov ecx, dword [esp + 0x2c0]
mov eax, dword [eax + ecx*4]
xor ebx, ebx
jmp eax
mov eax, dword [esp + 0x258]
mov ecx, dword [esp + 0x25c]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0040e780
xor eax, eax
mov ecx, ebx
sub ecx, 2
sete cl
mov dword [esp + 0x400], 0
mov edx, dword [esp + 0x404]
mov edi, dword [esp + 0x400]
mov edx, dword [edx + edi*4]
jmp edx
mov eax, dword [esp + 0x308]
mov ecx, dword [esp + 0x30c]
mov eax, dword [ecx + eax*4]
jmp eax
invalid
mov eax, dword [esp + 0x368]
mov ecx, dword [esp + 0x36c]
mov eax, dword [ecx + eax*4]
mov edi, dword [esp + 0x18]
jmp eax
call fcn.0040e780
mov esi, edi
add esi, 0xfffffffe
mov dword [esp + 0x260], 1
mov eax, dword [esp + 0x264]
mov ecx, dword [esp + 0x260]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, byte [esp + 0x1c]
mov byte [esp + 0x28], al
mov byte [esp + 0x10], 0x5e
mov byte [esp + 0x11], 0x19
mov byte [esp + 0x12], 0x72
mov byte [esp + 0x13], 0x17
mov byte [esp + 0x14], 0x14
mov byte [esp + 0x15], 0x15
mov eax, 6
mov byte [esp + eax + 0x10], 0
add eax, 1
cmp eax, 8
jne 0x43b545
xor eax, eax
cmp eax, 8
jae 0x43b5a7
movzx edi, byte [esp + eax + 0x10]
mov edx, eax
add edx, 6
mov ecx, edi
shl ecx, 1
xor ecx, 0xffffffff
add ecx, edi
and ecx, 0x71
and edi, 0x8e
mov ebx, 0x79
sub ebx, eax
mov ebp, 0x79
sub ebp, eax
and ebx, ebp
mov ebp, dword [esp + 0x4b8]
and ebx, 0x71
and edx, 0x8e
or ecx, edi
or ebx, edx
xor ecx, ebx
add cl, 0xe2
mov byte [esp + eax + 0x10], cl
add eax, 1
jmp 0x43b554
mov edi, ebp
add edi, 2
lea eax, [esp + 0x10]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0043c530
xor ecx, ecx
test eax, eax
setne al
mov dword [esp + 0x390], 1
mov edx, dword [esp + 0x394]
mov ebx, dword [esp + 0x390]
mov edx, dword [edx + ebx*4]
jmp edx
mov esi, dword [esp + 0xc]
add esi, 4
mov eax, dword [esp + 0x350]
mov ecx, dword [esp + 0x354]
mov eax, dword [ecx + eax*4]
mov edi, dword [esp + 0x18]
jmp eax
call fcn.0040e780
mov esi, ebp
add esi, 2
mov dword [esp + 0x2d8], 0
mov eax, dword [esp + 0x2dc]
mov ecx, dword [esp + 0x2d8]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0040e780
movzx eax, word [esi]
mov dword [esp + 0x1f8], 1
mov ecx, dword [esp + 0x1fc]
mov edx, dword [esp + 0x1f8]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov eax, ebp
add eax, 4
mov cx, word [ebp + 4]
xor edx, edx
test cx, cx
add al, 0x31
shl byte [esi - 0x7b], cl
leave
sete dl
mov dword [esp + 0xf8], edx
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
mov ecx, dword [ecx + edx*4]
jmp ecx
loopne 0x43b655
das
not dword [esi]
add eax, dword [eax - 0x6a]
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
mov eax, dword [ecx + eax*4]
jmp eax
mov ax, word [esi]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [esp + 0x230], ecx
mov eax, dword [esp + 0x234]
mov ecx, dword [esp + 0x230]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0040e780
mov dword [esp + 0x1b0], 0
mov eax, dword [esp + 0x1b4]
mov ecx, dword [esp + 0x1b0]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0040e780
mov dword [esp + 0x490], 0
mov eax, dword [esp + 0x494]
mov ecx, dword [esp + 0x490]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x2d0]
mov ecx, dword [esp + 0x2d4]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x270]
mov ecx, dword [esp + 0x274]
mov eax, dword [ecx + eax*4]
mov ebx, dword [esp + 0xc]
jmp eax
xchg edi, eax
stosb byte es:[edi], al
inc eax
and al, 0x8b
inc esp
and al, 0x68
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x210]
mov ecx, dword [esp + 0x214]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx + eax*4]
jmp eax
mov ax, word [ebp]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [esp + 0x380], ecx
mov eax, dword [esp + 0x384]
mov ecx, dword [esp + 0x380]
mov ecx, dword [eax + ecx*4]
xor eax, eax
jmp ecx
mov dword [esp + 0xc], esi
call fcn.0040e780
mov dword [esp + 0x440], 1
mov eax, dword [esp + 0x444]
mov ecx, dword [esp + 0x440]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0040e780
mov eax, edi
not eax
mov ecx, eax
mov edx, dword [esp + 0xc]
and ecx, edx
not edx
xor eax, edx
mov esi, edi
or esi, edx
and esi, eax
sub esi, ecx
sar esi, 1
mov ebx, esi
inc ebx
xor eax, eax
mov ecx, ebx
sub ecx, 1
sete cl
mov dword [esp + 0x438], 0
mov edx, dword [esp + 0x43c]
mov ebp, dword [esp + 0x438]
mov edx, dword [edx + ebp*4]
jmp edx
adc byte [esi + 0x74685ed], 0xaa
int3
mov ax, word [ebp]
xor ecx, ecx
test ax, ax
sete cl
mov dword [esp + 0x3a0], ecx
mov eax, dword [esp + 0x3a4]
mov ecx, dword [esp + 0x3a0]
mov eax, dword [eax + ecx*4]
jmp eax
sub al, 0xce
jnp 0x43b92b
adc eax, 0x8b582883
test byte [eax + edx*8], ah
add byte [eax], al
add byte [ebx + 0xd4248c], cl
add byte [eax], al
mov eax, dword [ecx + eax*4]
jmp eax
mov cl, al
and ecx, 1
mov dword [esp + 0x388], ecx
mov eax, dword [esp + 0x38c]
mov ecx, dword [esp + 0x388]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0040e780
mov ax, word [esi]
mov dword [esp + 0x2b0], 0
mov ecx, dword [esp + 0x2b4]
mov edx, dword [esp + 0x2b0]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov ecx, dword [esp + 0x138]
mov edx, dword [esp + 0x13c]
add byte [eax], al
mov ecx, dword [edx + ecx*4]
jmp ecx
xchg ebp, eax
inc eax
or esp, esp
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x3c8]
mov ecx, dword [esp + 0x3cc]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x228]
mov ecx, dword [esp + 0x22c]
mov eax, dword [ecx + eax*4]
mov edi, esi
jmp eax
mov ax, word [edi]
test ax, ax
sete al
mov ecx, dword [esp + 0x378]
mov edx, dword [esp + 0x37c]
mov ecx, dword [edx + ecx*4]
jmp ecx
call fcn.0040e780
mov dword [esp + 0x428], 1
mov eax, dword [esp + 0x42c]
mov ecx, dword [esp + 0x428]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0040e780
mov dword [esp + 0x190], 1
mov eax, dword [esp + 0x194]
mov ecx, dword [esp + 0x190]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp + 0x18], edi
mov dword [esp], esi
mov dword [esp + 4], 0x5c
call fcn.0043c4f0
mov edi, eax
xor eax, eax
test edi, edi
sete al
mov dword [esp + 0x450], eax
mov eax, dword [esp + 0x454]
mov ecx, dword [esp + 0x450]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp], esi
call fcn.0041d4a0
lea edi, [esi + eax*2]
mov eax, dword [esp + 0x448]
mov ecx, dword [esp + 0x44c]
mov eax, dword [ecx + eax*4]
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x41c]
mov ecx, dword [esp + 0x418]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x358]
mov ecx, dword [esp + 0x35c]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x460]
mov ecx, dword [esp + 0x464]
mov eax, dword [ecx + eax*4]
mov edi, ebp
jmp eax
mov word [ebp], 0
mov eax, dword [esp + 0x478]
mov ecx, dword [esp + 0x47c]
mov eax, dword [ecx + eax*4]
jmp eax
dec edx
sbb ebp, dword [esp + edx*8]
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov eax, dword [ecx + eax*4]
jmp eax
mov word [ebp], 0x5c
mov eax, dword [esp + 0x170]
mov ecx, dword [esp + 0x174]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0040e780
movzx edi, bx
mov dword [esp + 0x3d0], 0
mov eax, dword [esp + 0x3d4]
mov ecx, dword [esp + 0x3d0]
mov eax, dword [eax + ecx*4]
jmp eax
mov ax, word [ebp]
xor ecx, ecx
sub ax, 0x2e
sete cl
mov dword [esp + 0x340], ecx
mov eax, dword [esp + 0x344]
mov ecx, dword [esp + 0x340]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xec]
mov ecx, dword [ecx + eax*4]
mov al, 1
jmp ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], ebp
mov dword [esp], edi
call fcn.0041d100
lea edi, [edi + esi*2]
lea esi, [ebp + esi*2]
mov eax, dword [esp + 0x198]
mov ecx, dword [esp + 0x19c]
mov eax, dword [ecx + eax*4]
mov ebp, dword [esp + 0x4b8]
jmp eax
sbb dword [edx + 0x51], eax
jno 0x43bd13
int3
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x23c]
mov ecx, dword [esp + 0x238]
mov eax, dword [eax + ecx*4]
mov edi, ebp
jmp eax
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x1bc]
mov eax, dword [ecx + eax*4]
mov ebx, dword [esp + 0x3c]
jmp eax
mov dword [esp + 0x3c], edx
mov ebp, dword [esp + 0x4b8]
mov ax, word [ebp]
mov ecx, dword [esp + 0x330]
mov edx, dword [esp + 0x334]
mov ecx, dword [edx + ecx*4]
jmp ecx
call fcn.0040e780
mov word [edi], 0
mov dword [esp + 0x188], 1
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x188]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0xc]
mov ax, word [eax]
xor ecx, ecx
sub ax, 0x2e
sete cl
mov dword [esp + 0x3f0], ecx
mov eax, dword [esp + 0x3f4]
mov ecx, dword [esp + 0x3f0]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x11c]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0040e780
mov dword [esp + 0x288], 0
mov eax, dword [esp + 0x28c]
mov ecx, dword [esp + 0x288]
mov eax, dword [eax + ecx*4]
jmp eax
inc eax
inc ebp
in eax, dx
xor byte [ebx], cl
inc esi
dec esi
mov al, byte [esp + 0x1c]
mov byte [esp + 0x24], al
mov byte [esp + 0x10], 0x5e
mov byte [esp + 0x11], 0x19
mov byte [esp + 0x12], 0x72
mov byte [esp + 0x13], 0x17
mov byte [esp + 0x14], 0x14
mov byte [esp + 0x15], 0x15
mov eax, 6
mov byte [esp + eax + 0x10], 0
add eax, 1
cmp eax, 8
jne 0x43be39
xor eax, eax
cmp eax, 8
jae 0x43be9b
movzx edi, byte [esp + eax + 0x10]
mov edx, eax
add edx, 6
mov ecx, edi
shl ecx, 1
xor ecx, 0xffffffff
add ecx, edi
and ecx, 0x71
and edi, 0x8e
mov ebx, 0x79
sub ebx, eax
mov ebp, 0x79
sub ebp, eax
and ebx, ebp
mov ebp, dword [esp + 0x4b8]
and ebx, 0x71
and edx, 0x8e
or ecx, edi
or ebx, edx
xor ecx, ebx
add cl, 0xe2
mov byte [esp + eax + 0x10], cl
add eax, 1
jmp 0x43be48
mov eax, ebp
add eax, 2
lea ecx, [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0043c530
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0040e780
mov dword [esp + 0x1d8], 1
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1d8]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x3fc]
mov ecx, dword [esp + 0x3f8]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0040e780
mov eax, ebp
add eax, 2
mov dword [esp + 0x140], 1
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x140]
mov ecx, dword [ecx + edx*4]
jmp ecx
xor eax, eax
mov edi, dword [esp + 0x18]
mov ecx, edi
sub ecx, ebp
seta al
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0x3ac]
mov ecx, dword [esp + 0x3a8]
mov eax, dword [eax + ecx*4]
jmp eax
add edi, 0xfffffffe
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x364]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0040e780
mov esi, ebx
add esi, 4
mov dword [esp + 0x1a8], 1
mov eax, dword [esp + 0x1ac]
mov ecx, dword [esp + 0x1a8]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0040e780
mov dword [esp + 0x1c8], 1
mov eax, dword [esp + 0x1cc]
mov ecx, dword [esp + 0x1c8]
mov eax, dword [eax + ecx*4]
jmp eax
mov word [eax], 0x5c
mov word [ebp + 6], 0
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
mov eax, dword [ecx + eax*4]
jmp eax
inc bl
movzx eax, bl
and eax, 1
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x27c]
mov ecx, dword [esp + 0x278]
mov eax, dword [eax + ecx*4]
mov ebx, dword [esp + 0xc]
jmp eax
mov ecx, dword [esp + 0x2a8]
mov edx, dword [esp + 0x2ac]
mov ecx, dword [edx + ecx*4]
jmp ecx
call fcn.0040e780
mov dword [esp + 0x468], 1
mov eax, dword [esp + 0x46c]
mov ecx, dword [esp + 0x468]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0040e780
mov dword [esp + 0x1c0], 1
mov eax, dword [esp + 0x1c4]
mov ecx, dword [esp + 0x1c0]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp + 0x300], ebx
mov eax, dword [esp + 0x304]
mov ecx, dword [esp + 0x300]
mov eax, dword [eax + ecx*4]
jmp eax
mov esi, dword [esp + 0xc]
add esi, 2
mov eax, dword [esp + 0x3e8]
mov ecx, dword [esp + 0x3ec]
mov eax, dword [ecx + eax*4]
jmp eax
and esp, esi
loop 0x43c0fd
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0040e780
mov dword [esp + 0x398], 0
mov eax, dword [esp + 0x39c]
mov ecx, dword [esp + 0x398]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x480]
mov ecx, dword [esp + 0x484]
mov ecx, dword [ecx + eax*4]
xor eax, eax
jmp ecx
call fcn.0040e780
mov dword [esp + 0x408], 1
mov eax, dword [esp + 0x40c]
mov ecx, dword [esp + 0x408]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0040e780
mov dword [esp + 0x310], 0
mov eax, dword [esp + 0x314]
mov ecx, dword [esp + 0x310]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0040e780
mov dword [esp + 0x148], 1
mov eax, dword [esp + 0x14c]
mov ecx, dword [esp + 0x148]
mov eax, dword [eax + ecx*4]
jmp eax
push 0x5e
mov esp, 0x48e2a1d1
or byte [esi - 0x39], ah
pop es
add byte [eax], al
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x240]
mov ecx, dword [esp + 0x244]
mov eax, dword [ecx + eax*4]
jmp eax
mov esi, ebx
add esi, 4
mov eax, dword [esp + 0x208]
mov ecx, dword [esp + 0x20c]
mov eax, dword [ecx + eax*4]
jmp eax
mov al, byte [esp + 0x1e]
mov bl, al
and ebx, 1
mov dword [esp + 0x1d0], ebx
mov eax, dword [esp + 0x1d4]
mov ecx, dword [esp + 0x1d0]
mov eax, dword [eax + ecx*4]
mov ebx, dword [esp + 0xc]
jmp eax
xor eax, eax
mov ecx, ebx
sub ecx, 3
sete al
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x34c]
mov ecx, dword [esp + 0x348]
mov eax, dword [eax + ecx*4]
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0xc]
jmp eax
call fcn.0040e780
mov dword [esp + 0x488], 1
mov eax, dword [esp + 0x48c]
mov ecx, dword [esp + 0x488]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.0040e780
xor eax, eax
test edi, edi
sete cl
mov dword [esp + 0x3b8], 0
mov edx, dword [esp + 0x3bc]
mov ebx, dword [esp + 0x3b8]
mov edx, dword [edx + ebx*4]
jmp edx
add esi, 0xfffffffe
mov eax, dword [esp + 0x220]
mov ecx, dword [esp + 0x224]
mov eax, dword [ecx + eax*4]
jmp eax
shl ch, 1
fld dword [eax]
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xdc]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.0040e780
mov eax, dword [esp + 0xc]
mov cx, word [eax]
xor eax, eax
sub cx, 0x5c
sete cl
mov dword [esp + 0x420], 0
mov edx, dword [esp + 0x424]
mov edi, dword [esp + 0x420]
mov edx, dword [edx + edi*4]
jmp edx
mov al, cl
and eax, 1
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x3b4]
mov ecx, dword [esp + 0x3b0]
mov eax, dword [eax + ecx*4]
jmp eax
mov ecx, dword [esp + 0x1f0]
mov edx, dword [esp + 0x1f4]
mov ecx, dword [edx + ecx*4]
jmp ecx
call fcn.0040e780
mov dword [esp + 0x2b8], 0
mov eax, dword [esp + 0x2bc]
mov ecx, dword [esp + 0x2b8]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, byte [esp + 0x20]
mov byte [esp + 0x2c], al
mov byte [esp + 0x30], 0xca
mov byte [esp + 0x31], 0xfb
mov byte [esp + 0x32], 0x56
mov byte [esp + 0x33], 0xf9
mov byte [esp + 0x34], 0xf8
mov byte [esp + 0x35], 0xff
mov eax, 6
mov byte [esp + eax + 0x30], 0
add eax, 1
cmp eax, 0xa
jne 0x43c410
mov eax, dword [esp + 0x2f8]
mov ecx, dword [esp + 0x2fc]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov eax, dword [ecx + eax*4]
jmp eax
mov edx, ebp
add edx, 2
mov ax, word [ebp + 2]
xor ecx, ecx
sub ax, 0x2e
sete cl
mov dword [esp + 0x338], ecx
mov eax, dword [esp + 0x33c]
mov ecx, dword [esp + 0x338]
mov eax, dword [eax + ecx*4]
jmp eax
cmp edi, esp
je 0x43c477
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov eax, dword [ecx + eax*4]
jmp eax
cmp edi, 0x24848be0
add byte [ecx], 0
add byte [ebx + 0x184248c], cl
add byte [eax], al
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x184]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x284]
mov eax, dword [ecx + eax*4]
jmp eax
mov edi, dword [esp + 0x18]
mov word [edi], 0x5c
add edi, 2
mov esi, dword [esp + 0xc]
add esi, 2
mov eax, dword [esp + 0x410]
mov ecx, dword [esp + 0x414]
mov eax, dword [ecx + eax*4]
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x434]
mov ecx, dword [esp + 0x430]
mov eax, dword [eax + ecx*4]
mov ebp, dword [esp + 0x4b8]
jmp eax
push eax
push 0
push dword [ecx + 0x18]
call dword [0x457bd8]
add esp, 8
pop esi
ret
int3
mov dword [esp], 0x3020130
mov word [esp + 4], 0
mov byte [esp + 6], 0
xor esi, esi
mov edi, 0x38e24eff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + esi]
mov eax, esi
and eax, ebx
add eax, eax
sub eax, ebx
add eax, edi
lea edx, [esi - 0x38e24f00]
and edx, eax
mov eax, edx
or al, 0xfd
inc al
mov ecx, edx
and cl, 5
mul cl
mov ecx, eax
add cl, bl
mov eax, edx
shr al, 1
and al, 1
or dl, 2
mul dl
add al, al
sub cl, al
movzx eax, cl
add eax, esi
mov byte [esp + esi], al
dec edi
inc esi
cmp esi, 7
jne 0x43dad0
mov eax, dword [esp]
mov eax, dword fs:[eax]
push ebp
push 0
push dword [eax + 0x18]
call dword [0x457be0]
mov eax, dword [case.0x43a504.179]
nop
nop
nop
nop
jmp eax
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
int3
xor edx, edx
test ecx, ecx
sete dl
jmp dword [edx*4 + 0x44dbec]
mov dword [esp], 0x3020130
mov byte [esp + 4], 0
mov edx, 0xc946fc40
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + edx + 0x36b903c0]
xor ebx, edx
neg ebx
mov esi, ebx
and esi, 0x41
add esi, esi
xor ebx, 0xbe
sub ebx, esi
add bl, 2
mov byte [esp + edx + 0x36b903c0], bl
inc edx
cmp edx, 0xc946fc45
jne 0x440350
mov edx, dword [esp]
mov edx, dword fs:[edx]
push ecx
push eax
push 0
push dword [edx + 0x18]
call dword [0x457bdc]
jmp 0x4403a9
push ecx
call fcn.0043da10
add esp, 0xc
jmp 0x4403ac
push eax
call fcn.0043da90
add esp, 4
xor eax, eax
add esp, 8
pop esi
pop ebx
ret
int3
pushfd
inc ebx
add byte [ecx], al
pushfd
inc ebx
add byte [edi], dh
mov byte [0x9c6d0043], al
inc ebx
add byte [eax], al
mov byte [0x9d250043], al
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi - 0x5d], ch
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [ecx - 0x63], cl
inc ebx
add byte [edi - 0x63], cl
inc ebx
add byte [ebp - 0x63], dl
inc ebx
add byte [eax - 0x62], dl
inc ebx
add byte [eax - 0x62], dl
inc ebx
add byte [ebx - 0x61], cl
inc ebx
add al, cl
mov eax, dword [0x9f890043]
inc ebx
add byte [edi - 0x35ffbc5f], dh
lahf
inc ebx
add byte [esi - 0x5f], bh
mov eax, dword [0xa0710043]
mov eax, dword [0xa0710043]
inc ebx
add byte [edx - 0x5f], ah
inc ebx
add al, al
mov al, byte [0xa0f00043]
inc ebx
add ah, al
mov al, byte [0xa1210043]
inc ebx
add al, dh
mov al, byte [0xa1300043]
inc ebx
add byte [ecx + 0x43], cl
add byte [eax - 0x5f], ah
inc ebx
add byte [eax - 0x5f], ah
inc ebx
add byte [eax - 0x5f], ah
inc ebx
add byte [edx - 0x5f], ah
inc ebx
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 [edx - 0x5f], ah
inc ebx
add byte [eax - 0x5f], ch
inc ebx
add byte [esi - 0x5f], bh
inc ebx
add byte [eax - 0x5fffbc5f], cl
mov eax, dword [0xa1a00043]
inc ebx
add byte [edi - 0xfffbc5f], dh
mov eax, dword [0xa1e00043]
inc ebx
add byte [eax], al
mov byte [0xa1f00043], al
inc ebx
add byte [eax], ah
mov byte [0xa2060043], al
inc ebx
add byte [eax], ah
mov byte [0xa2370043], al
inc ebx
add byte [edx + 0x43], al
add byte [eax - 0x5e], dh
inc ebx
add byte [ecx + 0x700043a2], ah
mov byte [0xa3670043], al
inc ebx
add byte [edi + 0x670043a2], ch
mov dword [0xa2d00043], eax
inc ebx
add dh, dh
mov byte [0xa2e00043], al
inc ebx
add dh, dh
mov byte [0xa2f30043], al
inc ebx
add byte [ebx + 0x43], dl
add byte [eax - 0x5d], al
inc ebx
add byte [ebp - 0x5bffbc5d], bl
mov dword [0xa4410043], eax
movsb byte es:[edi], byte [esi]
movsb byte es:[edi], byte [esi]
inc ebx
add byte [ebx], cl
movsd dword es:[edi], dword [esi]
inc ebx
add byte [eax], ah
movsd dword es:[edi], dword [esi]
inc ebx
add byte [eax], ah
movsd dword es:[edi], dword [esi]
inc ebx
add byte [eax], ah
movsd dword es:[edi], dword [esi]
inc ebx
add byte [edx], ah
movsd dword es:[edi], dword [esi]
inc ebx
add byte [ecx - 0x5c], al
inc ebx
add byte [ebx - 0x5b], dh
inc ebx
add byte [eax - 0x5b], al
inc ebx
add dh, dl
movsd dword es:[edi], dword [esi]
inc ebx
add byte [eax - 0x45], ch
inc ebx
add byte [edi + esi*4], bl
inc ebx
add bl, ah
ret 0x43
xchg esp, eax
cmp byte [eax - 0x5fc763c8], bl
cmp byte [eax + edi + 0x38ac38a8], ah
mov al, 0x38
mov ah, 0x38
fdivr dword [eax]
fdivr qword [eax]
loopne 0x45c0b6
in al, 0x38
call 0xf07eacbd
push esp
cmp dword [eax + 0x39], ebx
pop esp
cmp dword [eax + 0x39], esp
pushal
cmp dword [ecx + edi + 0x68], esp
cmp dword [ecx + edi + 0x70], ebp
invalid
je 0x45c101
pushal
js 0x45c103
jl 0x45c105
cmp byte [ecx], 0x84
cmp dword [eax - 0x6fc673c7], ecx
movsb byte es:[edi], byte [esi]
cmp dword [eax - 0x4fc653c7], ebp
cmp dword [ecx + edi + 0x39bc39b8], esi
sar byte [ecx], 0xc4
mov al, 0x3b
mov ah, 0x3b
hlt
cmp byte [esp + edi], bh
jl 0x45c288
cmp byte [esp + eax*4], 0x3c
mov byte [esp + ecx*4], bh
sar byte [esp + eax*8], 0x3c
enter 0xffffffffffffcc3c, 0x3c
sar byte [esp + edx*8], 1
cld
xor al, 0x3d
cmp byte [0x3d403d3c], bh
inc esp
cmp eax, 0x3d4c3d48
push eax
cmp eax, 0x3d583d54
pop esp
cmp eax, 0x3d683d64
insb byte es:[edi], dx
cmp eax, 0x3d743d70
js 0x45c303
sar byte [0x3dc83dc4], 0xcc
cmp eax, 0x3dd43dd0
fdivr dword [0x3de03ddc]
in al, 0x3d
in al, dx
cmp eax, 0x3df43df0
cld
cmp eax, 0x3e043e00
pushfd
mov al, byte ds:[0xa83ea43e]
lodsb al, byte ds:[esi]
mov al, 0x3e
mov ah, 0x3e
mov eax, 0xc03ebc3e
les edi, ds:[esi]
enter 0xffffffffffffcc3e, 0x3e
sar byte [esi], 1
aam 0x3e
fdivr dword [esi]
fdivr qword [esi]
loopne 0x45c3b4
in al, 0x3e
call 0xf084afbb
hlt
aas
fdivr qword [edi]
loopne 0x45c435
in al, 0x3f
call 0xf085b03c
aas
hlt
dec esp
xor byte [eax + 0x30], dl
push esp
xor byte [eax + 0x30], bl
pop esp
xor byte [eax + 0x30], ah
xor byte fs:[eax + 0x30], ch
insb byte es:[edi], dx
xor byte [eax + 0x30], dh
je 0x45c478
js 0x45c47a
jl 0x45c47c
xor byte [eax], 0x84
xor byte [eax - 0x6fcf73d0], cl
nop
inc esp
xor dword [ecx + esi + 0x50], ecx
dec esp
xor dword [eax + 0x31], edx
push eax
xor dword [eax + 0x31], ebx
pop esp
xor dword [ecx + esi + 0x70], ebp
xor dword [eax + 0x31], edi
pop eax
xor dword [ecx + esi + 0x6c], ebx
xor dword [eax + 0x31], esi
js 0x45c4b7
jl 0x45c4b9
test byte [ecx], dh
mov byte [ecx], dh
cwde
xor dword [ecx + esi + 0x31c031bc], ebx
enter 0xffffffffffffcc31, 0x31
aam 0x31
fdiv dword [ecx]
loopne 0x45c4cf
in al, 0x31
hlt
clc
xor dword [eax], eax
xor al, byte [edx + esi]
or al, 0x32
adc byte [edx], dh
sub byte [edx], dh
sub al, 0x32
xor al, 0x32
cmp byte [edx], dh
inc eax
xor al, byte [edx + esi + 0x64]
xor ah, byte [edx + esi + 0x68]
xor cl, al
xor cl, ah
xor dl, al
xor dl, ah
xor bl, al
xor bl, ah
xor ch, al
xor dh, al
xor dh, ah
xor ch, byte [eax + 0x32]
enter 0xffffffffffffcc32, 0x32
sal byte [edx], 1
aam 0x32
fdiv dword [edx]
fdiv qword [edx]
call 0xf478b4ff
xor bh, al
clc
xor bh, ah
xor al, byte [eax]
xor eax, dword [ebx + esi]
or byte [ebx], dh
or al, 0x33
adc byte [ebx], dh
adc al, 0x33
sbb byte [ebx], dh
sbb al, 0x33
and byte [ebx], dh
and al, 0x33
sub byte [ebx], dh
sub al, 0x33
xor byte [ebx], dh
xor al, 0x33
cmp byte [ebx], dh
cmp al, 0x33
inc eax
xor eax, dword [ebx + esi + 0x48]
xor ecx, dword [ebx + esi + 0x5c]
xor esp, dword [eax + 0x33]
xor ebp, dword fs:[eax + 0x33]
insb byte es:[edi], dx
xor esi, dword [eax + 0x33]
je 0x45c53b
js 0x45c53d
jl 0x45c53f
xor byte [ebx], 0x84
xor ecx, dword [eax - 0x6fcc73cd]
xor edx, dword [ebx + esi + 0x339c3398]
mov al, byte [0xa833a433]
xor ebp, dword [ebx + esi + 0x33b433b0]
mov eax, 0xc033bc33
xor eax, esp
xor ecx, eax
xor ecx, esp
xor edx, eax
xor edx, esp
xor ebx, eax
xor ebx, esp
xor esp, eax
xor esp, esp
in al, 0x33
call 0xf079b178
xor ebp, eax
xor ebp, esp
xor esi, eax
xor esi, esp
xor edi, eax
xor edi, esp
xor eax, dword [eax]
xor al, 4
xor al, 8
xor al, 0xc
xor al, 0x10
xor al, 0x14
xor al, 0x18
xor al, 0x1c
xor al, 0x20
xor al, 0x24
xor al, 0x28
sub byte [esp + ebp], dh
sub byte [esp + ebp], dh
xor al, 0x30
xor al, 0x34
xor al, 0x38
xor al, 0x3c
xor al, 0x40
xor al, 0x44
xor al, 0x48
xor al, 0x4c
xor al, 0x50
xor al, 0x54
xor al, 0x58
xor al, 0x5c
xor al, 0x60
xor al, 0x64
xor al, 0x68
xor al, 0x6c
xor al, 0x70
xor al, 0x74
xor al, 0x78
xor al, 0x7c
xor al, 0x80
xor al, 0x84
xor al, 0x88
xor al, 0x8c
xor al, 0x90
xor al, 0x94
xor al, 0x98
xor al, 0x9c
xor al, 0xa0
xor al, 0xa4
xor al, 0xa8
xor al, 0xac
xor al, 0xb0
xor al, 0xb4
xor al, 0xb8
xor al, 0xbc
xor al, 0xc0
xor al, 0xc4
xor al, 0xc8
xor al, 0xcc
xor al, 0xd0
xor al, 0xd4
xor al, 0xd8
xor al, 0xdc
xor al, 0xe0
xor al, 0xe4
xor al, 0xe8
xor al, 0xec
xor al, 0xf0
xor al, 0xf4
xor al, 0xf8
xor al, 0xfc
xor al, 0
xor eax, 0x35083504
or al, 0x35
adc byte [0x35183514], dh
sbb al, 0x35
and byte [0x35283524], dh
sub al, 0x35
xor byte [0x35383534], dh
cmp al, 0x35
inc eax
xor eax, 0x35483544
xor eax, 0x3550354c
push esp
xor eax, 0x355c3558
pushal
xor eax, 0x35683564
insb byte es:[edi], dx
invalid
jo 0x45c63b
xor eax, 0x3550354c
push esp
xor eax, 0x355c3558
pushal
xor eax, 0x35683564
insb byte es:[edi], dx
xor eax, 0x35743570
je 0x45c63d
js 0x45c63f
jl 0x45c641
xor byte [0x35883584], 0x8c
xor eax, 0x35943590
cwde
xor eax, 0x35a0359c
xor eax, 0x35a835a4
lodsb al, byte [esi]
xor eax, 0x35b435b0
xor eax, 0x35a835a4
lodsb al, byte [esi]
xor eax, 0x35b435b0
mov eax, 0xc035bc35
xor eax, 0x35c835c4
int3
xor eax, 0x35e435e0
call 0xf07bb27a
xor eax, 0x35f835f4
cld
xor eax, 0x36043600
xor eax, 0x35e835e4
in al, dx
xor eax, 0x35f435f0
clc
xor eax, 0x360035fc
add al, 0x36
xor eax, 0x35ec35e8
invalid
xor eax, 0x35f035ec
hlt
or byte [esi], dh
or al, 0x36
pop esp
test al, 0x36
lodsb al, byte [esi]
mov al, 0x36
mov ah, 0x36
mov eax, 0xc036bc36
les esi, ss:[esi]
enter 0xffffffffffffcc36, 0x36
sal byte [esi], 1
aam 0x36
fdiv dword [esi]
fdiv qword [esi]
loopne 0x45c6ec
xor byte [edi], dh
xor al, 0x37
cmp byte [edi], dh
cmp al, 0x37
inc eax
aaa
inc esp
aaa
dec eax
aaa
dec esp
aaa
push eax
aaa
push esp
aaa
pop eax
aaa
pop esp
aaa
pushal
aaa
aaa
push 0x70376c37
aaa
je 0x45c737
js 0x45c739
jl 0x45c73b
xor byte [edi], 0x84
aaa
mov byte [edi], dh
invalid
loopne 0x45c76d
in al, 0x37
aaa
call 0xf07db374
aaa
hlt
aaa
in al, dx
aaa
invalid
and al, 0x38
sub byte [eax], bh
sub al, 0x38
cmp al, 0x38
inc eax
cmp byte [eax + edi + 0x48], al
cmp byte [eax + edi + 0x5c], cl
cmp byte [eax + 0x38], ah
cmp byte fs:[eax + 0x38], ch
insb byte es:[edi], dx
cmp byte [eax + 0x38], dh
je 0x45c7ac
cmp byte [eax + edi + 0x70], ch
cmp byte [eax + edi - 0x78], dh
cmp byte [eax + edi + 0x38983894], cl
xchg esp, eax
cmp byte [eax - 0x5bc75fc8], bl
cmp byte [eax + edi + 0x38b838b0], ch
mov esp, 0xc838c438
mov byte [eax], bh
invalid
xchg esp, eax
cmp byte [eax - 0x5bc75fc8], bl
cmp byte [eax + edi + 0x38b838b0], ch
mov esp, 0xc838c438
cmp al, dl
cmp ah, dl
cmp ah, bl
cmp al, ah
cmp al, ch
cmp ah, ch
cmp ah, dh
cmp al, bh
clc
clc
cmp byte [eax], al
cmp dword [ecx + edi], eax
or al, 0x39
adc byte [ecx], bh
sbb byte [ecx], bh
sbb al, 0x39
and al, 0x39
sub byte [ecx], bh
xor byte [ecx], bh
xor al, 0x39
cmp al, 0x39
inc eax
cmp dword [eax + 0x39], ecx
dec esp
cmp dword [ecx + edi + 0x58], edx
cmp dword [eax + 0x39], esp
pushal
cmp dword [ecx + edi + 0x6c], esp
cmp dword [eax + 0x39], esi
js 0x45c7ff
pushal
cmp dword [ecx + edi + 0x6c], esp
cmp dword [eax + 0x39], esi
js 0x45c7ff
jl 0x45c801
test byte [ecx], bh
mov byte [ecx], bh
nop
cmp dword [ecx + edi + 0x39a0399c], edx
test al, 0x39
lodsb al, byte [esi]
cmp dword [ecx + edi + 0x39c039b8], esi
les edi, [ecx]
int3
or byte [edx], bh
or al, 0x3a
adc al, 0x3a
sbb byte [edx], bh
and byte [edx], bh
and al, 0x3a
sub al, 0x3a
cmp ch, byte [edx + edi]
cmp dh, byte [eax]
cmp bh, byte [eax]
cmp bh, byte [edx + edi]
xor byte [edx], bh
cmp byte [edx], bh
cmp al, 0x3a
inc esp
cmp cl, byte [eax + 0x3a]
push eax
cmp dl, byte [edx + edi + 0x5c]
cmp ah, byte [eax + 0x3a]
push 0x743a6c3a
insb byte es:[edi], dx
cmp dh, byte [edx + edi + 0x78]
cmp al, byte [eax - 0x73c57bc6]
cmp dl, byte [eax - 0x63c567c6]
insb byte es:[edi], dx
cmp dh, byte [edx + edi + 0x78]
cmp al, byte [eax - 0x73c57bc6]
cmp dl, byte [eax - 0x63c567c6]
cmp ah, byte [edx + edi + 0x3ab03aa8]
mov ah, 0x3a
mov esp, 0xc83ac03a
cmp cl, ah
cmp dl, ah
aam 0x3a
fdivr dword [edx]
loopne 0x45c878
in al, 0x3a
in al, dx
aam 0x3a
fdivr dword [edx]
loopne 0x45c878
in al, 0x3a
in al, dx
cmp dh, al
cmp bh, al
cmp bh, ah
cmp ah, ah
cmp ebp, eax
cmp ebp, esp
cmp esi, eax
cmp eax, dword [eax]
cmp al, 4
cmp al, 8
cmp al, 0xc
cmp al, 0x10
cmp al, 0x14
adc al, 0x3c
sbb byte [esp + ebx], bh
adc al, 0x3c
sbb byte [esp + ebx], bh
cmp al, 0x20
cmp al, 0x24
cmp al, 0x28
cmp al, 0x2c
cmp al, 0x30
cmp al, 0x34
cmp al, 0x38
cmp al, 0x3c
cmp al, 0x40
cmp al, 0x44
cmp al, 0x48
cmp al, 0x4c
cmp al, 0x50
push eax
cmp al, 0x54
cmp al, 0x58
cmp al, 0x5c
cmp al, 0x60
cmp al, 0x64
cmp al, 0x68
cmp al, 0x6c
cmp al, 0x70
cmp al, 0x74
cmp al, 0x78
cmp al, 0x7c
cmp al, 0x80
cmp al, 0x88
cmp al, 0x8c
cmp al, 0x90
cmp al, 0x94
cmp al, 0x98
cmp al, 0x9c
cmp al, 0xa0
cmp al, 0xa4
cmp al, 0xa8
cmp al, 0xac
cmp al, 0xb0
cmp al, 0xb4
cmp al, 0xb8
cmp al, 0xbc
cmp al, 0xc0
cmp al, 0xc4
cmp al, 0xc8
cmp al, 0xcc
cmp al, 0xd0
cmp al, 0xd4
cmp al, 0xd8
cmp al, 0xe0
cmp al, 0xe4
cmp al, 0xe8
cmp al, 0xec
cmp al, 0xf0
cmp al, 0xf4
cmp al, 0xf8
cmp al, 0xfc
cmp al, 0
cmp eax, 0x3d083d04
or al, 0x3d
adc byte [0x3d183d14], bh
sbb al, 0x3d
and byte [0x3d283d24], bh
sub al, 0x3d
xor byte [0x3d383d34], bh
cmp al, 0x3d
inc eax
cmp eax, 0x3d483d44
dec esp
cmp eax, 0x3d543d50
pop eax
cmp eax, 0x3d603d5c
cmp eax, 0x3d6c3d68
jo 0x45c943
je 0x45c945
js 0x45c947
jl 0x45c949
cmp byte [0x3d883d84], 0x8c
cmp eax, 0x3d943d90
cwde
cmp eax, 0x3da03d9c
movsb byte es:[edi], byte [esi]
cmp eax, 0x3dac3da8
mov al, 0x3d
mov ah, 0x3d
mov eax, 0xc03dbc3d
cmp eax, 0x3dc83dc4
int3
cmp eax, 0x3df43df0
clc
cmp eax, 0x3df83df4
cld
cmp eax, 0x3e043e00
cmp eax, 0x3dfc3df8
add byte [esi], bh
cmp eax, 0x3e003dfc
add al, 0x3e
and al, 0x3e
sub byte [esi], bh
xor byte [esi], bh
xor al, 0x3e
cmp al, 0x3e
inc eax
push eax
push esp
push 0x943e903e
nop
xchg esp, eax
nop
xchg esp, eax
pushfd
mov al, byte ds:[0xac3ea83e]
mov ah, 0x3e
mov eax, 0xcc3ec83e
aam 0x3e
fdivr dword ds:[esi]
fdivr dword ds:[esi]
call 0xf484b5bf
clc
add byte ds:[edi], bh
add al, 0x3f
adc al, 0x3f
sbb byte [edi], bh
and byte [edi], bh
and al, 0x3f
sub al, 0x3f
xor byte [edi], bh
pop esp
aas
push 0x7c3f6c3f
aas
cmp byte [edi], 0x88
aas
invalid
loopne 0x45c9c3
add al, al
add eax, dword [eax]
add byte [eax], al
xor byte [eax + 0x30], bl
pop esp
xor byte [eax + 0x30], ah
xor byte fs:[eax + 0x30], ch
insb byte es:[edi], dx
xor byte [eax + 0x30], dh
je 0x45ca06
js 0x45ca08
jl 0x45ca0a
xor byte [eax], 0x84
xor byte [eax - 0x6fcf73d0], cl
xor byte [eax + esi + 0x309c3098], dl
mov al, byte [0xa830a430]
xor byte [eax + esi + 0x30b430b0], ch
mov eax, 0xc030bc30
xor ah, al
xor al, cl
xor ah, cl
xor al, dl
xor ah, dl
xor al, bl
xor ah, bl
xor al, ah
xor ah, ah
xor al, ch
xor ah, ch
xor al, dh
fdiv dword [eax]
fdiv qword [eax]
loopne 0x45ca3c
in al, 0x30
call 0xf076b643
xor ah, dh
xor al, bh
xor ah, bh
xor byte [eax], al
xor dword [ecx + esi], eax
or byte [ecx], dh
or al, 0x31
adc byte [ecx], dh
adc al, 0x31
sbb byte [ecx], dh
sbb al, 0x31
and byte [ecx], dh
and al, 0x31
sub byte [ecx], dh
sub al, 0x31
xor byte [ecx], dh
xor al, 0x31
cmp byte [ecx], dh
cmp al, 0x31
inc eax
xor dword [ecx + esi + 0x50], eax
xor dword [ecx + esi + 0x5c], edx
xor dword [eax + 0x31], esp
xor dword fs:[eax + 0x31], ebp
insb byte es:[edi], dx
xor dword [eax + 0x31], esi
je 0x45ca81
inc esp
xor dword [eax + 0x31], edx
push esp
xor dword [ecx + esi + 0x60], ebx
xor dword [ecx + esi + 0x68], esp
xor dword [ecx + esi + 0x70], ebp
xor dword [ecx + esi + 0x78], esi
xor dword [ecx + esi - 0x80], edi
xor dword [ecx + esi + 0x318c3188], eax
nop
js 0x45ca83
jl 0x45ca85
xor byte [ecx], 0x84
xor dword [eax - 0x6fce73cf], ecx
xor dword [ecx + esi + 0x319c3198], edx
mov al, byte [0xa831a431]
xor dword [ecx + esi + 0x31b431b0], ebp
mov eax, 0xc031bc31
xor esp, eax
xor eax, ecx
xor esp, ecx
xor eax, edx
xor esp, edx
xor esp, ebx
xor eax, esp
xor esp, esp
xor eax, ebp
xor esp, ebp
xor eax, esi
xor esp, esi
xor eax, edi
xor esp, edi
xor dword [eax], eax
xor cl, byte [eax]
xor cl, byte [edx + esi]
adc al, 0x32
sbb byte [edx], dh
sbb al, 0x32
and byte [edx], dh
and al, 0x32
sub byte [edx], dh
sub al, 0x32
xor byte [edx], dh
xor al, 0x32
cmp byte [edx], dh
cmp al, 0x32
inc eax
xor al, byte [edx + esi + 0x48]
xor cl, byte [edx + esi + 0x50]
xor dl, byte [edx + esi + 0x58]
xor bl, byte [edx + esi + 0x60]
xor ah, byte [edx + esi + 0x68]
xor ch, byte [edx + esi + 0x70]
xor dh, byte [edx + esi + 0x78]
xor bh, byte [edx + esi - 0x80]
xor al, byte [edx + esi + 0x328c3288]
nop
xor dl, byte [edx + esi + 0x329c3298]
mov al, byte [0xa832a432]
xor dh, byte [eax - 0x47cd4bce]
xor al, al
xor al, ah
xor cl, al
xor cl, ah
xor bl, al
xor bl, ah
xor ah, al
xor ah, ah
xor ch, al
xor ch, ah
xor dh, al
xor dh, ah
xor bh, al
xor cl, byte [eax]
xor ecx, dword [ebx + esi]
adc byte [ebx], dh
adc al, 0x33
sbb byte [ebx], dh
sbb al, 0x33
and byte [ebx], dh
and al, 0x33
sub byte [ebx], dh
sub al, 0x33
xor byte [ebx], dh
xor al, 0x33
cmp byte [ebx], dh
cmp al, 0x33
inc eax
xor eax, dword [ebx + esi + 0x48]
xor ecx, dword [ebx + esi + 0x50]
xor edx, dword [ebx + esi + 0x58]
xor ebx, dword [ebx + esi + 0x60]
xor esp, dword [ebx + esi + 0x68]
xor ebp, dword [ebx + esi + 0x70]
xor esi, dword [ebx + esi + 0x78]
xor edi, dword [ebx + esi - 0x80]
xor eax, dword [ebx + esi + 0x338c3388]
nop
xor edx, dword [ebx + esi + 0x339c3398]
mov al, byte [0xa833a433]
xor ebp, dword [ebx + esi + 0x33b433b0]
mov eax, 0xc033bc33
xor eax, esp
xor ecx, eax
xor ecx, esp
xor edx, eax
xor edx, esp
xor ebx, eax
xor ebx, esp
xor esp, eax
xor esp, esp
xor ebp, eax
xor ebp, esp
xor esi, eax
xor esi, esp
xor edi, eax
xor edi, esp
xor eax, dword [eax]
xor al, 4
xor al, 8
xor al, 0xc
xor al, 0x10
xor al, 0x14
xor al, 0x18
xor al, 0x1c
xor al, 0x20
xor al, 0x24
xor al, 0x28
xor al, 0x2c
xor al, 0x30
xor al, 0x34
xor al, 0x38
xor al, 0x3c
xor al, 0x40
xor al, 0x44
xor al, 0x48
xor al, 0x4c
xor al, 0x50
xor al, 0x54
xor al, 0x58
xor al, 0x5c
xor al, 0x60
xor al, 0x64
xor al, 0x68
xor al, 0x6c
xor al, 0x70
xor al, 0x74
xor al, 0x78
xor al, 0x7c
xor al, 0x80
xor al, 0x84
xor al, 0x88
xor al, 0x8c
xor al, 0x90
xor al, 0x94
xor al, 0x98
xor al, 0x9c
xor al, 0xa0
xor al, 0xa4
xor al, 0xa8
xor al, 0xac
xor al, 0xb0
xor al, 0xb4
xor al, 0xb8
xor al, 0xbc
xor al, 0xc0
xor al, 0xc4
xor al, 0xc8
xor al, 0xcc
xor al, 0xd0
xor al, 0xd4
xor al, 0xd8
xor al, 0xdc
xor al, 0xe0
xor al, 0xe4
xor al, 0xe8
xor al, 0xec
xor al, 0xf0
xor al, 0xf4
xor al, 0xf8
xor al, 0xfc
xor al, 0
xor eax, 0x35083504
or al, 0x35
adc byte [0x35183514], dh
sbb al, 0x35
and byte [0x35283524], dh
sub al, 0x35
xor byte [0x35383534], dh
cmp al, 0x35
inc eax
xor eax, 0x35483544
dec esp
xor eax, 0x35543550
push esp
xor eax, 0x355c3558
pushal
xor eax, 0x35683564
insb byte es:[edi], dx
invalid
jo 0x45cc6f
push esp
xor eax, 0x355c3558
pushal
xor eax, 0x35683564
insb byte es:[edi], dx
xor eax, 0x357c3570
jl 0x45cc71
test byte [0x358c3588], dh
nop
xor eax, 0x35983594
pushfd
xor eax, 0x35a435a0
test al, 0x35
lodsb al, byte [esi]
xor eax, 0x35b435b0
mov eax, 0xcc35c435
xor eax, 0x35d435d0
fdiv dword [0x35e035dc]
in al, 0x35
call 0xf07bb8a2
xor eax, 0x35f835f4
cld
xor eax, 0x36043600
xor eax, 0x35fc35f8
add byte [esi], dh
xor eax, 0x360035fc
add al, 0x36
or byte [esi], dh
or al, 0x36
adc byte [esi], dh
adc al, 0x36
sbb byte [esi], dh
sbb al, 0x36
and byte [esi], dh
and al, 0x36
sub byte [esi], dh
cmp byte [esi], dh
dec eax
dec esp
push eax
pop esp
push 0x70366c36
je 0x45ccd4
js 0x45ccd6
jl 0x45ccd8
xor byte [esi], 0x84
mov byte ss:[esi], dh
invalid
cwde
pushfd
mov al, byte ss:[0xa836a436]
lodsb al, byte ss:[esi]
mov al, 0x36
mov ah, 0x36
mov eax, 0xc036bc36
les esi, ss:[esi]
enter 0xffffffffffffcc36, 0x36
sal byte [esi], 1
aam 0x36
fdiv dword ss:[esi]
fdiv dword ss:[esi]
fdiv qword [esi]
loopne 0x45cd0a
in al, 0x36
call 0xf07cb911
hlt
in al, dx
invalid
aaa
xor byte [edi], dh
xor al, 0x37
cmp byte [edi], dh
cmp al, 0x37
inc eax
aaa
inc esp
aaa
dec eax
aaa
dec esp
aaa
push eax
aaa
push esp
aaa
pop eax
aaa
pop esp
aaa
pushal
aaa
aaa
push 0x70376c37
aaa
je 0x45cd55
js 0x45cd57
jl 0x45cd59
xor byte [edi], 0x84
aaa
mov byte [edi], dh
invalid
aaa
call 0xf07db992
in al, dx
aaa
invalid
aaa
hlt
aaa
in al, dx
aaa
invalid