Function at 0x100c37b5
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1e90
push ebx
push esi
push edi
mov dword [ebp - 0x1000], 1
push edi
push ebx
add esp, 4
xor edi, 0x6a57
sub edi, 0x1348f
jmp 0x100c1e2e
jmp 0x100c1e35
pop edi
push ecx
call 0x100c1e43
add byte [edx + 0x34], al
aas
cmp al, 0x50
inc edx
add esp, 4
pop ecx
imul eax, dword [ebp - 0x1000], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x1000], 0xfe
sub eax, ecx
xor eax, 0x286b4
imul eax, dword [ebp - 0x1000]
imul edx, dword [ebp - 0x1000], 0xfe
sub eax, edx
mov dword [ebp - 0x1004], eax
push edx
push ecx
add esp, 4
jmp 0x100c1e8c
sub edx, 0x1344a
pop edx
push edx
sub edx, 0x8f1
sub edx, 0xb4a4
pop edx
push eax
xor eax, 0x1d8f
jmp 0x100c1eb1
pop eax
mov dword [ebp - 0x100], 1
push ebx
and ebx, 0xe46
pop ebx
push ebx
push edx
add esp, 4
sub ebx, 0x5db0
xor ebx, 0x1101d
xor ebx, 0x1779a
xor ebx, 0xdda7
pop ebx
push edi
push ebx
add esp, 4
sub edi, 0xd9c5
pop edi
imul eax, dword [ebp - 0x100], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x100], 0xfe
sub eax, ecx
xor eax, 0x153c
imul eax, dword [ebp - 0x100]
imul edx, dword [ebp - 0x100], 0xfe
sub eax, edx
mov dword [ebp - 0x104], eax
push ebx
push ecx
add esp, 4
sub ebx, 0xb0ec
jmp 0x100c1f3a
sub ebx, 0x5b1b
pop ebx
push ecx
push edi
add esp, 4
and ecx, 0xdd65
sub ecx, 0x5527
xor ecx, 0x15b25
pop ecx
push ebx
push ebx
add esp, 4
and ebx, 0x5ffd
xor ebx, 0x1760f
call 0x100c1f79
add byte [ebx + 0x3e], al
aas
inc esp
dec ecx
dec edx
inc ebx
inc esp
cmp eax, 0x8104c483
jmp 0x100c1faa
push ebx
call 0x100c1fbb
add byte [ecx + 0x37], al
dec ecx
aaa
inc edi
inc ecx
cmp eax, 0x834e4f34
les eax, [ebx + ebp*8]
add edi, dword [0x695b4a4e]
inc ebp
fdiv st(6), st(0)
add byte [eax], al
add byte [0x56f3663b], al
imul ecx, dword [ebp - 0x24], 0xfe
sub eax, ecx
xor eax, 0
imul eax, dword [ebp - 0x24]
imul edx, dword [ebp - 0x24], 0xfe
sub eax, edx
mov dword [ebp - 0x28], eax
jmp 0x100c21a5
push edi
and edi, 0x398e
call 0x100c2008
add byte [ecx], bh
dec ebp
aas
cmp edi, dword [edi]
inc ebp
inc ebp
inc esp
inc edx
add esp, 4
pop edi
push ecx
push esi
add esp, 4
jmp 0x100c2016
and ecx, 0x18469
xor ecx, 0x13b78
pop ecx
mov eax, dword [ebp - 0x28]
add eax, 0xfe
imul ecx, dword [ebp - 0x24], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x24], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x24]
mov dword [ebp - 0x1bb4], eax
push eax
push edx
add esp, 4
sub eax, 0x173aa
pop eax
push ebx
sub ebx, 0x9e6b
add ebx, 0x12aec
pop ebx
push edi
push ecx
add esp, 4
xor edi, 0x10091
sub edi, 0x1221
or edi, 0x14ac6
pop edi
mov eax, dword [ebp - 0x1bb4]
add eax, 1
mov dword [ebp - 0x1538], eax
push edi
xor edi, 0x11f8f
or edi, 0xdc6a
xor edi, 0x14c4d
pop edi
push ecx
push esi
add esp, 4
or ecx, 0x142f6
and ecx, 0x922
xor ecx, 0x16d99
xor ecx, 0x9b46
pop ecx
push ecx
push esi
add esp, 4
or ecx, 0x99bf
and ecx, 0x15304
sub ecx, 0x494
pop ecx
push eax
add eax, 0x13eae
xor eax, 0x3bd
add eax, 0xc260
add eax, 0x581f
pop eax
imul ecx, dword [ebp - 0x24], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x24], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1538]
imul ecx, dword [ebp - 0x24]
imul eax, dword [ebp - 0x24], 0xfe
sub ecx, eax
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x1538]
imul ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1cb0], ecx
mov dword [ebp - 0x1580], 1
push eax
push ebx
add esp, 4
and eax, 0x10450
pop eax
push edx
xor edx, 0x137d4
or edx, 0xb357
sub edx, 0x1d9
pop edx
push eax
push edi
add esp, 4
sub eax, 0x22ac
or eax, 0x7df9
pop eax
imul edx, dword [ebp - 0x1580], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1580], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x1cb0]
imul edx, dword [ebp - 0x1580]
imul ecx, dword [ebp - 0x1580], 0xfe
sub edx, ecx
mov dword [ebp - 0x1584], edx
mov edx, dword [ebp - 0x1004]
mov eax, dword [ebp - 0x1000]
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0x1588], eax
push edi
push edi
add esp, 4
or edi, 0x184aa
xor edi, 0x91f3
or edi, 0xbb9f
pop edi
push edi
xor edi, 0x10bd9
pop edi
push edx
push esi
add esp, 4
or edx, 0x186b
add edx, 0x397b
pop edx
push edi
push esi
add esp, 4
or edi, 0x48f4
pop edi
push edx
push edx
add esp, 4
sub edx, 0xe610
or edx, 0x9f01
xor edx, 0xb3c0
add edx, 0x6a94
pop edx
push eax
sub eax, 0x168b1
pop eax
mov ecx, dword [ebp - 0x28]
add ecx, 0xfe
imul edx, dword [ebp - 0x24], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x24], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1cb8], ecx
push eax
sub eax, 0x114b5
xor eax, 0x70ea
or eax, 0x2ab8
pop eax
push edi
push ecx
add esp, 4
and edi, 0xe104
pop edi
push edi
push ecx
add esp, 4
or edi, 0xefba
xor edi, 0x16661
pop edi
mov ecx, dword [ebp - 0x158c]
add ecx, 0xfe
imul edx, dword [ebp - 0x1588], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1588], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x1cb4], ecx
mov ecx, dword [ebp - 0x1cb4]
mov dword [ebp - 0x1cbc], ecx
mov edx, dword [ebp - 0x1cb8]
cmp edx, dword [ebp - 0x1cbc]
jae 0x100c22db
mov dword [ebp - 0x153c], 1
jmp 0x100c22e5
mov dword [ebp - 0x153c], 0
mov al, byte [ebp - 0x153c]
mov byte [ebp - 0x391], al
movzx ecx, byte [ebp - 0x391]
test ecx, ecx
je 0x100c28d8
push esi
and esi, 0xc0f5
xor esi, 0x4791
sub esi, 0xd622
pop esi
push edx
push esi
add esp, 4
or edx, 0x151a7
sub edx, 0x10893
and edx, 0x703f
sub edx, 0x2ee2
pop edx
push esi
add esi, 0x12411
pop esi
push ebx
push ecx
add esp, 4
xor ebx, 0x98de
call 0x100c2352
add byte [ecx + 0x36], al
aaa
dec edi
dec eax
inc ecx
xor eax, dword [ebx - 0x3c7efb3c]
mov al, 0x66
add dword [eax], eax
jmp 0x100c2363
pop ebx
mov edx, dword [ebp - 0x28]
add edx, 0xfe
imul eax, dword [ebp - 0x24], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x24], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x24]
mov dword [ebp - 0x1cc0], edx
mov edx, dword [ebp - 0x1cc0]
mov dword [ebp - 0x1cc4], edx
cmp dword [ebp - 0x1cc4], 0x8a121
jne 0x100c24f1
push ecx
push esi
add esp, 4
sub ecx, 0x16706
pop ecx
push ebx
push edx
add esp, 4
and ebx, 0x12d57
pop ebx
push ebx
push esi
add esp, 4
or ebx, 0xd574
pop ebx
push edi
or edi, 0xee83
add edi, 0xd089
pop edi
mov eax, dword [ebp - 0x104]
add eax, 0xfe
imul ecx, dword [ebp - 0x100], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x100], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x100]
mov dword [ebp - 0x1cc8], eax
mov eax, dword [ebp - 0x1cc8]
mov dword [ebp - 0x1ccc], eax
mov ecx, dword [ebp - 0x1ccc]
sub ecx, 0x898
mov dword [ebp - 0x1cd0], ecx
mov dword [ebp - 0x1008], 1
push esi
jmp 0x100c2443
sub esi, 0xde5e
call 0x100c2455
add byte [ebp + 0x4d], cl
dec edi
dec esi
inc esi
aaa
add esp, 4
pop esi
push edx
call 0x100c2468
add byte [esi + 0x34], al
cmp al, byte [edi + 0x43]
aaa
dec ebx
dec ecx
add esp, 4
pop edx
imul edx, dword [ebp - 0x1008], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1008], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x1cd0]
imul edx, dword [ebp - 0x1008]
imul ecx, dword [ebp - 0x1008], 0xfe
sub edx, ecx
mov dword [ebp - 0x100c], edx
mov edx, dword [ebp - 0x100c]
mov eax, dword [ebp - 0x1008]
mov dword [ebp - 0x104], edx
mov dword [ebp - 0x100], eax
push ebx
push esi
add esp, 4
or ebx, 0x100de
add ebx, 0x5a4c
and ebx, 0x1aaa
sub ebx, 0xd8d0
pop ebx
push edi
or edi, 0xe959
jmp 0x100c24ea
jmp 0x100c24f0
pop edi
push edi
push edi
add esp, 4
or edi, 0xf1c2
pop edi
push eax
call 0x100c250d
add byte [edx], bh
dec edi
dec edi
dec esi
inc ebp
push eax
dec esi
xor al, 0x83
les eax, [ecx + eax*4]
shr byte [edi - 0x7effffc4], 0xf0
sub dl, 0
add byte [ecx + 0xbbe8c0], al
add byte [eax - 0x75], bl
dec ebp
fadd dword [ecx + 0xfec1]
add byte [ecx + 0x55], ch
fdiv st(6), st(0)
add byte [eax], al
add byte [ecx - 0xc99c43e], al
push esi
imul eax, dword [ebp - 0x24], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1cd4], ecx
mov ecx, dword [ebp - 0x1cd4]
mov dword [ebp - 0x1cd8], ecx
cmp dword [ebp - 0x1cd8], 0xdd8
jne 0x100c26b0
push ebx
and ebx, 0x4f66
and ebx, 0x11b7c
or ebx, 0x4f8e
xor ebx, 0x5e6
pop ebx
push ebx
push edx
add esp, 4
jmp 0x100c258e
sub ebx, 0x152b1
jmp 0x100c259b
pop ebx
push ebx
xor ebx, 0x36
jmp 0x100c25a8
pop ebx
push edi
jmp 0x100c25b2
add edi, 0x11f37
or edi, 0x77e5
pop edi
push edx
push edi
add esp, 4
jmp 0x100c25cd
pop edx
mov edx, dword [ebp - 0x104]
add edx, 0xfe
imul eax, dword [ebp - 0x100], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x100], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x100]
mov dword [ebp - 0x1cdc], edx
mov edx, dword [ebp - 0x1cdc]
mov dword [ebp - 0x1ce0], edx
mov eax, dword [ebp - 0x1ce0]
sub eax, 0xbb8
mov dword [ebp - 0x1ce4], eax
mov dword [ebp - 0x1010], 1
push ecx
push edx
add esp, 4
xor ecx, 0x10590
sub ecx, 0x3c40
pop ecx
push edx
push ecx
add esp, 4
and edx, 0x1133
jmp 0x100c2650
pop edx
push esi
push esi
add esp, 4
sub esi, 0x12d67
pop esi
imul ecx, dword [ebp - 0x1010], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1010], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1ce4]
imul ecx, dword [ebp - 0x1010]
imul eax, dword [ebp - 0x1010], 0xfe
sub ecx, eax
mov dword [ebp - 0x1014], ecx
mov ecx, dword [ebp - 0x1014]
mov edx, dword [ebp - 0x1010]
mov dword [ebp - 0x104], ecx
mov dword [ebp - 0x100], edx
push edi
call 0x100c26bf
add byte [esi + 0x3c], al
cmp eax, 0x46374046
inc eax
add esp, 4
call 0x100c26d2
add byte [0x3e454936], bh
dec edi
xor eax, 0x834b3d4f
les eax, [ecx + eax*4]
neg dword [edx]
adc eax, 0xf7810001
ja 0x100c2713
add byte [eax], al
pop edi
push eax
push edi
add esp, 4
call 0x100c26f3
add byte [edi], bh
dec eax
dec esi
dec ebx
dec edi
inc edx
add esp, 4
or eax, 0x10e50
call 0x100c270b
add byte [edx], bh
inc esp
xor edx, dword [eax + 0x34]
dec esp
aaa
cmp eax, dword ss:[ebx + 0x3eb04c4]
dec ebp
dec ebp
pop eax
mov eax, dword [ebp - 0x28]
add eax, 0xfe
imul ecx, dword [ebp - 0x24], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x24], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x24]
mov dword [ebp - 0x1ce8], eax
mov eax, dword [ebp - 0x1ce8]
mov dword [ebp - 0x1cec], eax
cmp dword [ebp - 0x1cec], 0x40d3f
jne 0x100c28d3
push eax
and eax, 0x17933
call 0x100c276d
add byte [edi + 0x35], al
cmp al, byte [edx + 0x43]
inc eax
add esp, 4
sub eax, 0x1053b
pop eax
push edi
add edi, 0xea7d
jmp 0x100c2785
add edi, 0x11d2b
pop edi
push esi
push edx
add esp, 4
add esi, 0x1319
jmp 0x100c279e
pop esi
push edx
call 0x100c27ae
add byte [esi + 0x49], al
dec eax
dec esp
dec ebx
inc ebx
dec esi
xor al, 0x83
les eax, [edx + ebx*2]
push ecx
push esi
add esp, 4
sub ecx, 0x615c
pop ecx
mov ecx, dword [ebp - 0x104]
add ecx, 0xfe
imul edx, dword [ebp - 0x100], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x100], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x100]
mov dword [ebp - 0x1cf0], ecx
mov ecx, dword [ebp - 0x1cf0]
mov dword [ebp - 0x1cf4], ecx
mov edx, dword [ebp - 0x1cf4]
sub edx, 0xec
mov dword [ebp - 0x1cf8], edx
mov dword [ebp - 0x1018], 1
push edx
call 0x100c282d
add byte [ecx], bh
inc edi
dec ebp
inc edi
inc edi
dec ecx
add esp, 4
xor edx, 0xef21
pop edx
push eax
push ecx
add esp, 4
add eax, 0xbcb3
sub eax, 0x16124
xor eax, 0xc7e9
pop eax
imul eax, dword [ebp - 0x1018], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x1018], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x1cf8]
imul eax, dword [ebp - 0x1018]
imul edx, dword [ebp - 0x1018], 0xfe
sub eax, edx
mov dword [ebp - 0x101c], eax
mov eax, dword [ebp - 0x101c]
mov ecx, dword [ebp - 0x1018]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x100], ecx
push edi
push eax
add esp, 4
or edi, 0x229
pop edi
push esi
or esi, 0xf01e
and esi, 0xf88a
xor esi, 0x15bc5
pop esi
push esi
push eax
add esp, 4
xor esi, 0x1365c
sub esi, 0x1096e
pop esi
jmp 0x100c1ff1
mov dword [ebp - 0x3b8], 0
call 0x100c28e7
mov eax, 0xdeadbeef
pop eax
mov dword [ebp - 0x3b8], eax
lea edx, [ebp - 0x988]
mov dword [ebp - 0x3bc], edx
mov eax, dword [ebp - 0x3bc]
mov dword [eax + 4], 1
push esi
push edi
add esp, 4
call 0x100c291f
add byte [esi], dh
push eax
dec edx
cmp al, 0x46
inc ebp
inc ebx
xor al, byte [ebx + 0x5eb04c4]
dec ebx
dec ecx
cmp cl, byte [ebx + 0x34]
add esi, 0x1678c
pop esi
push edx
and edx, 0x11105
or edx, 0xb3b
pop edx
mov ecx, dword [ebp - 0x3bc]
imul edx, dword [ecx + 4], 0xfe
add edx, 0x56f3663b
mov eax, dword [ebp - 0x3bc]
imul ecx, dword [eax + 4], 0xfe
sub edx, ecx
xor edx, 0x18
mov eax, dword [ebp - 0x3bc]
imul edx, dword [eax + 4]
mov ecx, dword [ebp - 0x3bc]
imul eax, dword [ecx + 4], 0xfe
sub edx, eax
mov ecx, dword [ebp - 0x3bc]
mov dword [ecx], edx
mov edx, dword [ebp - 0x3bc]
mov dword [ebp - 0x1e8c], edx
push esi
push esi
add esp, 4
call 0x100c29a2
add byte [edi + 0x3f], al
xor eax, 0x333b3f48
add esp, 4
add esi, 0x13953
pop esi
push edi
or edi, 0xd21c
pop edi
push ebx
sub ebx, 0x18680
sub ebx, 0xb157
pop ebx
mov dword [ebp - 0x1544], 1
push eax
push edi
add esp, 4
sub eax, 0x5e79
xor eax, 0x6f9e
xor eax, 0x15722
pop eax
push eax
push ebx
add esp, 4
jmp 0x100c29f1
add eax, 0x13066
or eax, 0x183e6
pop eax
mov dword [ebp - 0x1e90], 0x38
mov dword [ebp - 0x1e18], 0xe6
mov dword [ebp - 0x1e1c], 0x6e
mov dword [ebp - 0x1e20], 0x6e
mov dword [ebp - 0x1e24], 0x78
mov dword [ebp - 0x1590], 1
push ecx
push ebx
add esp, 4
add ecx, 0x9dc9
sub ecx, 0x341b
sub ecx, 0xa753
pop ecx
push edi
call 0x100c2a60
add byte [esi], dh
dec esp
dec eax
aaa
xor eax, 0xc483403e
add al, 0x5f
push edi
jmp 0x100c2a6b
pop edi
imul eax, dword [ebp - 0x1590], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x1590], 0xfe
sub eax, ecx
xor eax, 0xe6
imul eax, dword [ebp - 0x1590]
imul edx, dword [ebp - 0x1590], 0xfe
sub eax, edx
mov dword [ebp - 0x1594], eax
push esi
push edi
add esp, 4
add esi, 0x121c3
sub esi, 0x15f8
call 0x100c2ac2
add byte [edx], bh
aas
cmp byte [ecx], bh
xor eax, 0x4c48336
pop esi
push ebx
call 0x100c2ad3
add byte [ebp + 0x41], al
xor bh, byte [edi]
inc esi
inc ecx
add esp, 4
pop ebx
push ecx
or ecx, 0x3c9d
call 0x100c2aee
add byte [ebx], dh
xor al, 0x3a
dec ebx
cmp byte [esi], bh
xor eax, 0x833d4c3c
les eax, [ebx + ebp*8]
pop es
dec ecx
inc ebx
cmp al, 0x34
xor eax, dword [esi + 0x49]
pop ecx
push edi
sub edi, 0x2c49
or edi, 0x2696
pop edi
mov eax, dword [ebp - 0x988]
add eax, 0xfe
imul ecx, dword [ebp - 0x984], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x984], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x984]
mov dword [ebp - 0x1cfc], eax
mov eax, dword [ebp - 0x1cfc]
mov dword [ebp - 0x1d00], eax
mov ecx, dword [ebp - 0x1d00]
sub ecx, 0x6e
mov dword [ebp - 0x1d04], ecx
mov dword [ebp - 0xa30], 1
push edx
and edx, 0x7af2
sub edx, 0x2b48
pop edx
push edi
jmp 0x100c2b78
jmp 0x100c2b80
pop edi
push edi
jmp 0x100c2b89
sub edi, 0xe0b1
add edi, 0x1403b
pop edi
imul edx, dword [ebp - 0xa30], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0xa30], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x1d04]
imul edx, dword [ebp - 0xa30]
imul ecx, dword [ebp - 0xa30], 0xfe
sub edx, ecx
mov dword [ebp - 0xa34], edx
push edx
jmp 0x100c2bd9
or edx, 0x973
call 0x100c2beb
add byte [eax], bh
dec edx
dec esi
xor cl, byte [eax - 0x7d]
les eax, [edx + ebx*2]
push ecx
and ecx, 0x11976
or ecx, 0x853b
jmp 0x100c2c02
pop ecx
mov edx, dword [ebp - 0x988]
add edx, 0xfe
imul eax, dword [ebp - 0x984], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x984], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x984]
mov dword [ebp - 0x1d08], edx
mov edx, dword [ebp - 0x1d08]
mov dword [ebp - 0x1d0c], edx
mov eax, dword [ebp - 0x1d0c]
add eax, 0x38
mov dword [ebp - 0x1d10], eax
mov dword [ebp - 0xa38], 1
push eax
push edi
add esp, 4
and eax, 0xf048
sub eax, 0xd857
pop eax
push esi
push edx
add esp, 4
jmp 0x100c2c7d
sub esi, 0x16033
and esi, 0xd2ab
sub esi, 0x8cda
pop esi
imul ecx, dword [ebp - 0xa38], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0xa38], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1d10]
imul ecx, dword [ebp - 0xa38]
imul eax, dword [ebp - 0xa38], 0xfe
sub ecx, eax
mov dword [ebp - 0xa3c], ecx
push ebx
push edx
add esp, 4
or ebx, 0x10588
or ebx, 0x1d33
pop ebx
push eax
xor eax, 0x6929
and eax, 0x16815
xor eax, 0x1704
pop eax
push eax
push eax
add esp, 4
add eax, 0x110cd
pop eax
push ebx
push esi
add esp, 4
sub ebx, 0x7d3f
or ebx, 0x6197
or ebx, 0x8696
add ebx, 0x1760c
pop ebx
push eax
or eax, 0x1316b
xor eax, 0x13f13
sub eax, 0xe3f0
pop eax
mov dword [ebp - 0x2d4], 1
push ebx
sub ebx, 7
sub ebx, 0xac0f
pop ebx
push edx
push ebx
add esp, 4
or edx, 0x11ada
and edx, 0x13c8c
and edx, 0xb0fe
pop edx
push esi
push eax
add esp, 4
sub esi, 0xdaa0
pop esi
imul ecx, dword [ebp - 0x2d4], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2d4], 0xfe
sub ecx, edx
xor ecx, 2
imul ecx, dword [ebp - 0x2d4]
imul eax, dword [ebp - 0x2d4], 0xfe
sub ecx, eax
mov dword [ebp - 0x2d8], ecx
push ecx
add ecx, 0x900a
xor ecx, 0x2f75
pop ecx
push edx
push edi
add esp, 4
add edx, 0x17eb4
pop edx
push edi
push ebx
add esp, 4
call 0x100c2dd1
add byte [eax + 0x48], cl
dec edi
dec esp
dec ecx
dec ebx
inc ebx
dec ebp
inc eax
add esp, 4
pop edi
mov ecx, dword [ebp - 0x988]
mov edx, dword [ebp - 0x984]
mov dword [ebp - 0x1bc], ecx
mov dword [ebp - 0x1b8], edx
jmp 0x100c2fc4
push ebx
push ecx
add esp, 4
add ebx, 0x12281
add ebx, 0xd83d
xor ebx, 0x117d9
pop ebx
push eax
sub eax, 0x90f7
add eax, 0x31b1
add eax, 0x1230d
or eax, 0x18327
pop eax
mov eax, dword [ebp - 0x1bc]
add eax, 0xfe
imul ecx, dword [ebp - 0x1b8], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1b8], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1d14], eax
push edi
add edi, 0x17318
add edi, 0xeade
jmp 0x100c2e6e
add edi, 0x4e46
pop edi
push esi
sub esi, 0x504b
call 0x100c2e88
add byte [eax + 0x4f], cl
dec edx
dec edx
cmp al, 0x41
add esp, 4
pop esi
mov eax, dword [ebp - 0x1d14]
sub eax, 1
mov dword [ebp - 0x1540], eax
push ecx
push esi
add esp, 4
sub ecx, 0x7737
sub ecx, 0x16109
add ecx, 0xad6
pop ecx
push esi
add esi, 0x15cd4
or esi, 0x297d
sub esi, 0xa1e3
add esi, 0x3196
pop esi
push edx
xor edx, 0x3209
jmp 0x100c2edd
pop edx
push ecx
and ecx, 0x1344c
call 0x100c2ef3
add byte [esi + edi + 0x3f], al
xor eax, 0x3335323c
add esp, 4
pop ecx
push edi
jmp 0x100c2efe
pop edi
imul ecx, dword [ebp - 0x1b8], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1b8], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1540]
imul ecx, dword [ebp - 0x1b8]
imul eax, dword [ebp - 0x1b8], 0xfe
sub ecx, eax
mov dword [ebp - 0x1bc], ecx
mov ecx, dword [ebp - 0x1540]
imul ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1d18], ecx
mov dword [ebp - 0x1598], 1
push edx
push edx
add esp, 4
and edx, 0xb914
and edx, 0x7b4
pop edx
push edi
push eax
add esp, 4
and edi, 0x556b
sub edi, 0xb3a8
pop edi
push ecx
sub ecx, 0x1b3b
jmp 0x100c2f88
pop ecx
imul edx, dword [ebp - 0x1598], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1598], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x1d18]
imul edx, dword [ebp - 0x1598]
imul ecx, dword [ebp - 0x1598], 0xfe
sub edx, ecx
mov dword [ebp - 0x159c], edx
push ebx
sub ebx, 0xb6f0
sub ebx, 0x3dba
sub ebx, 0xcb55
and ebx, 0x2b9c
pop ebx
push edx
push edi
add esp, 4
xor edx, 0x13f9e
sub edx, 0x8c94
add edx, 0xdfb0
pop edx
mov edx, dword [ebp - 0x1bc]
add edx, 0xfe
imul eax, dword [ebp - 0x1b8], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x1b8], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1d1c], edx
mov edx, dword [ebp - 0x1d1c]
mov dword [ebp - 0x1d20], edx
cmp dword [ebp - 0x1d20], 0
jbe 0x100c353a
push edi
push esi
add esp, 4
sub edi, 0xe4e0
and edi, 0x1155e
call 0x100c3062
add byte [edx], dh
inc eax
dec ebx
xor dh, byte ds:[ebx]
add esp, 4
call 0x100c3073
add byte [esi], bh
inc ecx
xor eax, 0x4e3f404a
cmp al, 0x83
les eax, [edi + ebx*2]
mov eax, dword [ebp - 0x1bc]
add eax, 0xfe
imul ecx, dword [ebp - 0x1b8], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1b8], 0xfe
dec eax
invalid
invalid
invalid
inc byte [eax]
add byte [eax], al
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1d24], eax
mov eax, dword [ebp - 0x1d24]
mov dword [ebp - 0x1d30], eax
push ebx
jmp 0x100c30c3
call 0x100c30d0
add byte [ebx], dh
inc eax
inc esi
cmp cl, byte [esi + 0x40]
add esp, 4
call 0x100c30e1
add byte [ecx + 0x49], al
inc ecx
aas
inc ebx
dec eax
inc eax
add esp, 4
sub ebx, 0x170f3
pop ebx
mov ecx, dword [ebp - 0xa34]
add ecx, 0xfe
imul edx, dword [ebp - 0xa30], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0xa30], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa30]
mov dword [ebp - 0x1d28], ecx
mov ecx, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d2c], ecx
dec dword [ebx - 0x15436b]
dec dword [edi]
scasd eax, dword es:[edi]
xchg ebp, eax
aam 0xe2
invalid
invalid
cmp dword [ebp - 0x1d30], edx
jne 0x100c32bd
push ecx
add ecx, 0x184ec
pop ecx
push edx
push edx
add esp, 4
sub edx, 0xb481
xor edx, 0xf87
pop edx
push ebx
push eax
add esp, 4
xor ebx, 0x1210f
and ebx, 0x1576c
and ebx, 0x11bab
pop ebx
push edx
push ebx
add esp, 4
add edx, 0x3b2d
jmp 0x100c3189
and edx, 0xf661
sub edx, 0x74ec
pop edx
push ecx
xor ecx, 0x795f
and ecx, 0xa307
jmp 0x100c31aa
pop ecx
mov eax, dword [ebp - 0x2d8]
add eax, 0xfe
imul ecx, dword [ebp - 0x2d4], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2d4], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x1d34], eax
mov eax, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], eax
mov ecx, dword [ebp - 0x1d38]
sub ecx, 1
mov dword [ebp - 0x1d3c], ecx
mov dword [ebp - 0x1020], 1
push esi
call 0x100c3215
add byte [edx], bh
aas
cmp dword [edx + 0x32], ecx
xor eax, 0xc4834c4d
add al, 0x81
into
xor esp, dword [esi]
add dword [eax], eax
pop esi
push edx
xor edx, 0xb661
sub edx, 0x4220
xor edx, 0xd645
jmp 0x100c3237
pop edx
imul edx, dword [ebp - 0x1020], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1020], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x1d3c]
imul edx, dword [ebp - 0x1020]
imul ecx, dword [ebp - 0x1020], 0xfe
sub edx, ecx
mov dword [ebp - 0x1024], edx
mov edx, dword [ebp - 0x1024]
mov eax, dword [ebp - 0x1020]
mov dword [ebp - 0x2d8], edx
mov dword [ebp - 0x2d4], eax
push edi
or edi, 0xfb63
jmp 0x100c3297
pop edi
push eax
call 0x100c32a7
add byte [edx + 0x3f], al
cmp byte [ebp + ecx*2 + 0x3c], al
cmp eax, dword [esi - 0x7d]
les eax, [ecx + eax*4]
loopne 0x100c32fb
enter 0, 0xffffffffffffff81
loopne 0x100c32c7
insd dword es:[edi], dx
add byte [eax], al
and eax, 0xc6
pop eax
push edi
call 0x100c32ce
add byte [ebp + 0x3b], al
dec eax
inc esp
inc edi
inc edi
inc eax
cmp al, byte [ebp + 0x41]
add esp, 4
jmp 0x100c32da
and edi, 0xf13d
sub edi, 0x12781
pop edi
push edi
and edi, 0x176ec
pop edi
mov ecx, dword [ebp - 0x1bc]
add ecx, 0xfe
imul edx, dword [ebp - 0x1b8], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1b8], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1d40], ecx
mov ecx, dword [ebp - 0x1d40]
mov dword [ebp - 0x1d4c], ecx
push ecx
and ecx, 0x9b5
sub ecx, 0x177f4
pop ecx
push ecx
call 0x100c334d
add byte [edi + 0x32], cl
inc edi
cmp ecx, dword [ebp + 0x32]
add esp, 4
call 0x100c3360
add byte [eax + 0x44], al
cmp al, byte [eax + 0x36]
cmp ecx, dword [edx + 0x49]
cmp dword [edx - 0x7d], ecx
les eax, [ecx + ebx*2]
mov edx, dword [ebp - 0xa3c]
add edx, 0xfe
imul eax, dword [ebp - 0xa38], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0xa38], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0xa38]
mov dword [ebp - 0x1d44], edx
mov edx, dword [ebp - 0x1d44]
mov dword [ebp - 0x1d48], edx
mov eax, dword [ebp - 0x1544]
imul eax, dword [ebp - 0x1d48]
cmp dword [ebp - 0x1d4c], eax
jne 0x100c3535
push esi
push ebx
add esp, 4
or esi, 0x4ea5
add esi, 0xdc24
pop esi
push edx
push esi
add esp, 4
sub edx, 0x3c28
add edx, 0x12553
pop edx
push ecx
and ecx, 0x1712d
xor ecx, 0x1d12
pop ecx
push eax
call fcn.100c33ff
add byte [edx + 0x4e], cl
dec edx
dec esi
inc edi
cmp esi, dword [ebx]
dec esi
invalid
jmp 0x100c2df2
push ecx
jmp 0x100c3540
jmp 0x100c3545
xor ecx, 0x16378
or ecx, 0x674e
pop ecx
push esi
or esi, 0x28fc
or esi, 0x3cb7
or esi, 0xeded
add esi, 0x1349a
pop esi
mov edx, dword [ebp - 0x2d8]
mov eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x1e78], edx
mov dword [ebp - 0x1e74], eax
push edx
push esi
add esp, 4
jmp 0x100c358e
or edx, 0xe438
jmp 0x100c359d
pop edx
push ebx
sub ebx, 0xf9c0
pop ebx
push edi
or edi, 0xfdc6
pop edi
push esi
xor esi, 0x10cd2
pop esi
mov ecx, dword [ebp - 0x1e28]
mov dword [ebp - 0x1548], ecx
push ecx
sub ecx, 0x1e02
pop ecx
push ebx
push eax
add esp, 4
and ebx, 0x182d5
and ebx, 0x369f
sub ebx, 0xc934
pop ebx
push edi
push ecx
add esp, 4
xor edi, 0x5854
sub edi, 0xfc38
pop edi
mov edx, dword [ebp - 0x104]
add edx, 0xfe
imul eax, dword [ebp - 0x100], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x100], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x100]
mov dword [ebp - 0x1548], edx
mov edx, dword [ebp - 0x3b8]
mov dword [ebp - 0x1d5c], edx
mov eax, dword [ebp - 0x1d5c]
add eax, dword [ebp - 0x1548]
mov dword [ebp - 0x3b8], eax
push edi
jmp 0x100c364e
add edi, 0xfb20
xor edi, 0x17883
call 0x100c3667
add byte [edx], dh
dec edx
cmp eax, 0x4349334a
add esp, 4
pop edi
push eax
push edx
add esp, 4
jmp 0x100c3679
pop eax
push ebx
push ecx
add esp, 4
jmp 0x100c3684
pop ebx
push ecx
call 0x100c3696
add byte [eax + eax*2 + 0x37], al
push eax
xor al, 0x3f
cmp dword [esi + 0x35], ecx
dec edx
add esp, 4
pop ecx
push ebx
push ebx
add esp, 4
jmp 0x100c36a5
add ebx, 0x900c
pop ebx
mov byte [ebp - 0xb84], 0x51
mov byte [ebp - 0xb83], 0xb9
mov byte [ebp - 0xb82], 0x10
mov byte [ebp - 0xb81], 0x10
mov byte [ebp - 0xb80], 0x10
mov byte [ebp - 0xb7f], 0x10
mov byte [ebp - 0xb7e], 0x59
push eax
push esi
add esp, 4
and eax, 0x18546
or eax, 0xa13
xor eax, 0x15d3c
pop eax
push edi
or edi, 0x9ee7
xor edi, 0x9321
or edi, 0x9f10
add edi, 0x11c2f
pop edi
push edi
and edi, 0x5f0a
call 0x100c3726
add byte [edi], dh
aas
dec esi
dec edi
inc ebp
dec eax
cmp eax, 0x83354834
les eax, [edi + ebx*2]
push edx
push edi
add esp, 4
xor edx, 0x13c17
jmp 0x100c373a
and edx, 0x18499
pop edx
mov byte [ebp - 0xb8c], 0x51
mov byte [ebp - 0xb8b], 0xb9
mov byte [ebp - 0xb8a], 0x20
mov byte [ebp - 0xb89], 0x20
mov byte [ebp - 0xb88], 0x20
mov byte [ebp - 0xb87], 0x20
mov byte [ebp - 0xb86], 0x59
push esi
call 0x100c3783
add byte [eax + 0x4f], cl
inc eax
inc esi
inc ecx
aaa
push eax
cmp eax, 0x4c4833b
xor esi, 0x7a0b
or esi, 0x4f04
pop esi
push edx
push ecx
add esp, 4
jmp 0x100c379d
xor edx, 0x13695
pop edx
push edi
call 0x100c37b5
add byte [edi + edi + 0x39], al
xor eax, dword [eax + 0x44]
dec esi
aas
inc esi
add esp, 4
jmp 0x100c37bd
pop edi
push edi
push ecx
add esp, 4
sub edi, 0xafa0
or edi, 0x10993
add edi, 0x9ea1
pop edi
mov dword [ebp - 0x1e2c], 0xe
push ecx
or ecx, 0x5628
xor ecx, 0x1f69
or ecx, 0x1864a
sub ecx, 0x52fb
pop ecx
push ecx
push ecx
add esp, 4
sub ecx, 0x13c99
pop ecx
push esi
push edi
add esp, 4
sub esi, 0x123da
pop esi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb84]
mov dword [ebp - 0x154c], eax
push eax
push esi
add esp, 4
sub eax, 0x7b29
pop eax
push ecx
and ecx, 0xc0ec
xor ecx, 0x6d3e
call 0x100c384f
add byte [edi + 0x44], cl
aas
dec esp
dec ebp
inc eax
cmp eax, 0xc4834d4b
add al, 0x81
jmp 0x100d58d1
add edx, dword [ebx]
mov ebx, 0x3035091
add edi, dword [edi]
lds edx, [ebx]
mov byte [0x13030303], cl
mov ebx, 0x301b899
add eax, dword [edi - 0x44ecdb0a]
mov dword [eax + 3], edx
add eax, dword [ebx]
aas
aam 0x13
mov ah, dh
add al, byte [ebx]
add edx, dword [ebx]
mov ebx, 0x301b891
add edx, dword [ebx]
mov ebx, 0x3035099
add edi, dword [edi]
into
adc dword [eax], 0xf0ac89cb
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
out dx, eax
push cs
retf