Function at 0x4046b6
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push esi
call fcn.00403ded
add byte [edx], bh
dec esi
xor al, 0x4e
inc esi
inc edi
cmp dh, byte [edi]
dec ebx
add esp, 4
pop esi
push edi
and edi, 0x258c
call 0x403e05
add byte [ecx + 0x3c], al
xor edx, dword [eax + 0x38]
push eax
add esp, 4
and edi, 0x78b1
pop edi
mov edx, dword [ebp - 0x264]
add edx, 0x138
imul eax, dword [ebp - 0x260], 0x138
add eax, 0x55f3663b
imul ecx, dword [ebp - 0x260], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x260]
mov dword [ebp - 0x1fb8], edx
push ebx
push edi
add esp, 4
add ebx, 0x92d5
and ebx, 0xf5a7
pop ebx
push eax
push eax
add esp, 4
and eax, 0x22bb
pop eax
push ebx
sub ebx, 0x14491
and ebx, 0xc8bf
and ebx, 0x16358
pop ebx
mov edx, dword [ebp - 0x1fb8]
sub edx, 1
mov dword [ebp - 0x15c0], edx
push esi
push edx
add esp, 4
or esi, 0x1402f
sub esi, 0x14482
pop esi
push edx
sub edx, 0x1699d
or edx, 0x736c
pop edx
push ebx
push ecx
add esp, 4
sub ebx, 0x10b3b
or ebx, 0xb64a
pop ebx
push edi
push esi
add esp, 4
call 0x403ec9
add byte [ebx + 0x46], al
inc ebx
dec ebp
dec edi
add esp, 4
sub edi, 0x22ec
add edi, 0xe21
call 0x403ee6
add byte [ebx], dh
inc edx
inc edi
dec eax
xor eax, 0x8348474d
les eax, [edi + ebx*2]
imul eax, dword [ebp - 0x260], 0x138
add eax, 0x55f3663b
imul ecx, dword [ebp - 0x260], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x15c0]
imul eax, dword [ebp - 0x260]
imul edx, dword [ebp - 0x260], 0x138
sub eax, edx
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x15c0]
imul eax, dword [ebp - 0x260]
mov dword [ebp - 0x1fbc], eax
mov dword [ebp - 0x1668], 1
push ebx
push eax
add esp, 4
and ebx, 0x1ba1
and ebx, 0x1649b
pop ebx
push eax
add eax, 0x1413b
pop eax
push eax
call 0x403f69
add byte [ebx + 0x4a], cl
aaa
dec edi
cmp bh, byte [esi]
add esp, 4
add eax, 0xe8e8
pop eax
imul ecx, dword [ebp - 0x1668], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x1668], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1fbc]
imul ecx, dword [ebp - 0x1668]
imul eax, dword [ebp - 0x1668], 0x138
sub ecx, eax
mov dword [ebp - 0x166c], ecx
push edi
and edi, 0x17eba
xor edi, 0x2b1e
call 0x403fca
add byte [ecx + 0x44], al
aas
inc edx
dec edi
inc ecx
inc esp
inc edi
add esp, 4
call 0x403fdc
add byte [ebp + 0x3b], al
dec esp
xor esi, dword [esi]
inc ecx
dec eax
push eax
inc edx
add esp, 4
pop edi
mov ecx, dword [ebp - 0x264]
add ecx, 0x138
imul edx, dword [ebp - 0x260], 0x138
add edx, 0x55f3663b
imul eax, dword [ebp - 0x260], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x260]
mov dword [ebp - 0x1fc0], ecx
mov ecx, dword [ebp - 0x1fc0]
mov dword [ebp - 0x1fc4], ecx
cmp dword [ebp - 0x1fc4], 0
jbe 0x404524
push edx
or edx, 0x4905
pop edx
push esi
push ecx
add esp, 4
and esi, 0x8dcd
call 0x404052
add byte [edx + 0x40], cl
inc ebx
cmp al, 0x45
xor al, byte [ebx + eax*2 + 0x40]
add esp, 4
or esi, 0x33f0
and esi, 0xced2
pop esi
mov edx, dword [ebp - 0x264]
add edx, 0x138
imul eax, dword [ebp - 0x260], 0x138
add eax, 0x55f3663b
imul ecx, dword [ebp - 0x260], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x260]
mov dword [ebp - 0x1fc8], edx
mov edx, dword [ebp - 0x1fc8]
mov dword [ebp - 0x1fd4], edx
push edx
sub edx, 0x15f0a
or edx, 0x4932
jmp 0x4040b6
pop edx
push eax
push edx
add esp, 4
call 0x4040c9
add byte [ebp + 0x44], cl
dec esi
dec ebp
xor eax, 0xc4833b3e
add al, 0x58
push esi
jmp 0x4040d5
pop esi
mov eax, dword [ebp - 0xa9c]
add eax, 0x138
imul ecx, dword [ebp - 0xa98], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0xa98], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xa98]
mov dword [ebp - 0x1fcc], eax
mov eax, dword [ebp - 0x1fcc]
mov dword [ebp - 0x1fd0], eax
mov ecx, dword [ebp - 0x15c4]
imul ecx, dword [ebp - 0x1fd0]
cmp dword [ebp - 0x1fd4], ecx
jne 0x4042a7
push esi
push ebx
add esp, 4
sub esi, 0x1fc4
add esi, 0x17b14
sub esi, 0x18275
jmp 0x404151
pop esi
push edi
push esi
add esp, 4
jmp 0x40415c
and edi, 0xfa24
pop edi
push edi
and edi, 0x2395
xor edi, 0x82d8
or edi, 0x816c
xor edi, 0x1a7b
pop edi
push edi
push ecx
add esp, 4
and edi, 0xb736
xor edi, 0x4b22
xor edi, 0xac0e
pop edi
mov edx, dword [ebp - 0x2e0]
add edx, 0x138
imul eax, dword [ebp - 0x2dc], 0x138
add eax, 0x55f3663b
imul ecx, dword [ebp - 0x2dc], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2dc]
mov dword [ebp - 0x1fd8], edx
mov edx, dword [ebp - 0x1fd8]
mov dword [ebp - 0x1fdc], edx
mov eax, dword [ebp - 0x1fdc]
sub eax, 1
mov dword [ebp - 0x1fe0], eax
mov dword [ebp - 0x10b4], 1
push eax
sub eax, 0x4d61
add eax, 0x9b8f
pop eax
push eax
push edx
add esp, 4
or eax, 0x2a5
sub eax, 0x17f2c
pop eax
push ecx
push ecx
add esp, 4
or ecx, 0xafb3
sub ecx, 0x9f5c
pop ecx
imul ecx, dword [ebp - 0x10b4], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x10b4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1fe0]
imul ecx, dword [ebp - 0x10b4]
imul eax, dword [ebp - 0x10b4], 0x138
sub ecx, eax
mov dword [ebp - 0x10b8], ecx
mov ecx, dword [ebp - 0x10b8]
mov edx, dword [ebp - 0x10b4]
mov dword [ebp - 0x2e0], ecx
mov dword [ebp - 0x2dc], edx
push eax
sub eax, 0x9179
jmp 0x404282
jmp 0x40428a
pop eax
push ecx
and ecx, 0x9bc7
jmp 0x40429a
or ecx, 0xd01d
and ecx, 0x6b5b
pop ecx
push eax
sub eax, 0x17b8
pop eax
push eax
push edx
add esp, 4
sub eax, 0xa9de
call 0x4042ca
add byte [edi], dh
cmp byte [edx], dh
cmp dword [ecx], edi
cmp al, 0x4f
cmp byte [ebx + 0x40], cl
add esp, 4
or eax, 0x33b3
jmp 0x4042d8
pop eax
mov eax, dword [ebp - 0x264]
add eax, 0x138
imul ecx, dword [ebp - 0x260], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x260], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x260]
mov dword [ebp - 0x1fe4], eax
mov eax, dword [ebp - 0x1fe4]
mov dword [ebp - 0x1ff0], eax
push ebx
push eax
add esp, 4
and ebx, 0x18183
jmp 0x40432c
call 0x40433a
add byte [eax + 0x4e], al
inc edx
dec esp
xor eax, 0x833d3632
les eax, [eax + ebp*8]
pop es
add byte [eax], al
add byte [eax], al
inc esp
inc edi
dec esi
dec ebp
inc esp
inc edx
add esp, 4
pop ebx
mov ecx, dword [ebp - 0xb00]
add ecx, 0x138
imul edx, dword [ebp - 0xafc], 0x138
add edx, 0x55f3663b
imul eax, dword [ebp - 0xafc], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xafc]
mov dword [ebp - 0x1fe8], ecx
mov ecx, dword [ebp - 0x1fe8]
mov dword [ebp - 0x1fec], ecx
mov edx, dword [ebp - 0x15c4]
imul edx, dword [ebp - 0x1fec]
cmp dword [ebp - 0x1ff0], edx
jne 0x40451f
push edi
jmp 0x4043b2
sub edi, 0x58e3
pop edi
push edx
xor edx, 0xb0e8
add edx, 0xf9a6
pop edx
push eax
sub eax, 0x150cd
xor eax, 0x1163
and eax, 0x793d
pop eax
push esi
push edx
add esp, 4
xor esi, 0x11c79
xor esi, 0xf09d
add esi, 0x2528
jmp 0x4043fa
pop esi
push ecx
push ebx
add esp, 4
or ecx, 0x8827
add ecx, 0x11ac2
pop ecx
mov eax, dword [ebp - 0x2e0]
add eax, 0x138
imul ecx, dword [ebp - 0x2dc], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x2dc], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x1ff4], eax
mov eax, dword [ebp - 0x1ff4]
mov dword [ebp - 0x1ff8], eax
mov ecx, dword [ebp - 0x1ff8]
sub ecx, 1
mov dword [ebp - 0x1ffc], ecx
mov dword [ebp - 0x10bc], 1
push esi
jmp 0x404471
jmp 0x40447a
pop esi
push ebx
push eax
add esp, 4
call 0x404490
add byte [eax], bh
xor dh, byte [edx]
inc edi
push eax
xor esi, dword [edi]
push eax
inc ecx
inc edx
add esp, 4
or ebx, 0x10d76
pop ebx
imul edx, dword [ebp - 0x10bc], 0x138
add edx, 0x55f3663b
imul eax, dword [ebp - 0x10bc], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1ffc]
imul edx, dword [ebp - 0x10bc]
imul ecx, dword [ebp - 0x10bc], 0x138
sub edx, ecx
mov dword [ebp - 0x10c0], edx
mov edx, dword [ebp - 0x10c0]
mov eax, dword [ebp - 0x10bc]
mov dword [ebp - 0x2e0], edx
mov dword [ebp - 0x2dc], eax
push ebx
push esi
add esp, 4
or ebx, 0x4f5f
call 0x404505
add byte [edi], dh
xor eax, 0x4c473836
xor eax, dword [ebx + 0x565b04c4]
or esi, 0x17434
sub esi, 0x12354
pop esi
push eax
and eax, 0xe96c
pop eax
jmp 0x403ddd
push edi
push ecx
add esp, 4
and edi, 0x5e62
pop edi
push edi
push eax
add esp, 4
sub edi, 0x109ab
or edi, 0x15bf5
pop edi
push ecx
add ecx, 0x11f66
sub ecx, 0xbcd3
sub ecx, 0x5325
pop ecx
mov ecx, dword [ebp - 0x2e0]
mov edx, dword [ebp - 0x2dc]
mov dword [ebp - 0x2040], ecx
mov dword [ebp - 0x203c], edx
lea eax, [ebp - 0x2040]
mov dword [ebp - 0x2000], eax
mov ecx, dword [ebp - 0x2000]
mov dword [ebp - 0xad4], ecx
push edi
sub edi, 0x1104b
add edi, 0x11267
pop edi
push esi
push eax
add esp, 4
jmp 0x40459f
sub esi, 0x1d84
or esi, 0x138ad
pop esi
push ebx
push edx
add esp, 4
and ebx, 0x7fd1
pop ebx
mov edx, dword [ebp - 0xad4]
mov eax, dword [edx]
add eax, 0x138
mov ecx, dword [ebp - 0xad4]
imul edx, dword [ecx + 4], 0x138
add edx, 0x55f3663b
mov ecx, dword [ebp - 0xad4]
imul ecx, dword [ecx + 4], 0x138
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xad4]
imul eax, dword [edx + 4]
mov dword [ebp - 0x2004], eax
mov eax, dword [ebp - 0x2004]
mov dword [ebp - 0x200c], eax
mov ecx, dword [ebp - 0x2008]
add ecx, dword [ebp - 0x200c]
mov dword [ebp - 0x2010], ecx
mov dword [ebp - 0x10c4], 1
push ebx
push ecx
add esp, 4
xor ebx, 0x8361
pop ebx
push ecx
or ecx, 0x53cc
jmp 0x40463c
or ecx, 0xc6aa
call 0x40464f
add byte [ebp + 0x42], al
aas
cmp al, byte [edx + 0x3d]
dec edx
add esp, 4
pop ecx
imul edx, dword [ebp - 0x10c4], 0x138
add edx, 0x55f3663b
imul eax, dword [ebp - 0x10c4], 0x138
sub edx, eax
xor edx, dword [ebp - 0x2010]
imul edx, dword [ebp - 0x10c4]
imul ecx, dword [ebp - 0x10c4], 0x138
sub edx, ecx
mov dword [ebp - 0x10c8], edx
mov edx, dword [ebp - 0x10c8]
mov eax, dword [ebp - 0x10c4]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push ecx
xor ecx, 0x673f
call 0x4046b6
add byte [edx], dh
push eax
aas
inc eax
xor eax, 0x834c4e3c
les eax, [ecx + ebx*2]
push ebx
push ecx
add esp, 4
sub ebx, 0x13cd8
jmp 0x4046cb
add ebx, 0xaddb
pop ebx