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

Disassembly:
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x74c], eax
push esi
or esi, 0x164da
jmp 0x46be8d
jmp 0x46be94
pop esi
push esi
sub esi, 0x110f3
and esi, 0xaa1
add esi, 0xc113
add esi, 0x17c4e
pop esi
push ecx
add ecx, 0xba1b
and ecx, 0xa641
pop ecx
push edi
push ebx
add esp, 4
sub edi, 0x3eb7
pop edi
push esi
or esi, 0x119e1
call 0x46bedd
add byte [eax + 0x48], cl
inc edi
push eax
inc edx
inc ebp
add esp, 4
pop esi
mov byte [ebp - 0xbec], 0x52
mov byte [ebp - 0xbeb], 0xb9
mov byte [ebp - 0xbea], 0x10
mov byte [ebp - 0xbe9], 0x10
mov byte [ebp - 0xbe8], 0x10
mov byte [ebp - 0xbe7], 0x10
mov byte [ebp - 0xbe6], 0x5a
push ebx
push ecx
add esp, 4
and ebx, 0x1565e
add ebx, 0x122f6
and ebx, 0x168f5
pop ebx
push ebx
jmp 0x46bf34
call 0x46bf40
add byte [eax + 0x45], cl
inc ebx
aaa
dec ebx
inc ebp
add esp, 4
pop ebx
mov byte [ebp - 0xbe4], 0x52
mov byte [ebp - 0xbe3], 0xb9
mov byte [ebp - 0xbe2], 0x20
mov byte [ebp - 0xbe1], 0x20
mov byte [ebp - 0xbe0], 0x20
mov byte [ebp - 0xbdf], 0x20
mov byte [ebp - 0xbde], 0x5a
push ebx
and ebx, 0x569a
add ebx, 0xa72a
pop ebx
push ebx
jmp 0x46bf8d
sub ebx, 0x16d6
call 0x46bfa3
add byte [ebx], dh
aas
cmp bh, byte [eax]
aaa
xor al, 0x3f
cmp eax, 0xc4833a50
add al, 0x5b
mov dword [ebp - 0x2084], 0xe
push esi
push edi
add esp, 4
add esi, 0x1174b
sub esi, 0x2449
pop esi
push eax
push ecx
add esp, 4
and eax, 0xc36a
pop eax
push eax
add eax, 0x8514
xor eax, 0x2d0b
or eax, 0x5136
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbec]
mov dword [ebp - 0x15bc], eax
push esi
push ebx
add esp, 4
call 0x46c009
add byte [edi], bh
cmp dword [ebp + 0x4b], ecx
inc ecx
xor eax, 0x5e04c483
push eax
jmp 0x46c017
or eax, 0x13e64
sub eax, 0x1abe
xor eax, 0x6fd
pop eax
mov dword [ebp - 0x2088], 0xffffffff
push esi
sub esi, 0x284c
pop esi
push ebx
sub ebx, 0x15461
pop ebx
push ebx
sub ebx, 0xd56a
pop ebx
push ebx
add ebx, 0x11193
call 0x46c062
add byte [edi + ecx*2], bh
cmp eax, 0x3c3c424a
xor eax, dword [ebx + eax*4 - 0x3c]
add al, 0x5b
mov ecx, dword [ebp - 0x74c]
mov dword [ebp - 0x4fc], ecx
jmp 0x46c083
mov edx, dword [ebp - 0x4fc]
add edx, 1
mov dword [ebp - 0x4fc], edx
push ebx
push edi
add esp, 4
or ebx, 0x17c23
and ebx, 0x1648a
add ebx, 0x7396
pop ebx
push eax
push ecx
add esp, 4
or eax, 0xf7cc
jmp 0x46c0ae
sub eax, 0x9bfb
pop eax
mov eax, dword [ebp - 0x4fc]
sub eax, dword [ebp - 0x74c]
cmp eax, 0xffffffff
jb 0x46c0fd
push eax
and eax, 0xfc15
pop eax
push edi
sub edi, 0x755b
add edi, 0x182cc
jmp 0x46c0e4
call 0x46c0f4
add byte [edx], bh
inc esi
xor al, byte [edi + 0x4c]
inc esi
cmp al, 0x47
inc ebx
dec esp
add esp, 4
pop edi
jmp 0x46c32b
mov dword [ebp - 0xc80], 7
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0xa60], ecx
push ebx
add ebx, 0xd8f3
and ebx, 0xa9ca
pop ebx
push ebx
and ebx, 0x11313
and ebx, 0x2966
pop ebx
push edi
jmp 0x46c137
pop edi
push ebx
sub ebx, 0xe7d2
jmp 0x46c144
pop ebx
mov edx, dword [ebp - 0x15bc]
mov dword [ebp - 0xac0], edx
mov dword [ebp - 0xc84], 0
mov eax, dword [ebp - 0x4fc]
cmp eax, dword [ebp - 0x15bc]
jne 0x46c1ac
push ecx
push ebx
add esp, 4
and ecx, 0x15836
add ecx, 0x11334
pop ecx
push ecx
or ecx, 0x12346
add ecx, 0x152bb
call 0x46c197
add byte [ebp + 0x34], al
dec ebx
dec ebx
cmp dword [ecx + 0x4b], eax
dec ecx
inc edi
add esp, 4
pop ecx
mov ecx, dword [ebp - 0xc84]
mov dword [ebp - 0x15c4], ecx
jmp 0x46c2dd
cmp dword [ebp - 0xc80], 0
jle 0x46c2d1
push eax
push esi
add esp, 4
jmp 0x46c1c6
sub eax, 0x84d8
pop eax
push esi
push edi
add esp, 4
add esi, 0x9469
sub esi, 0x7068
and esi, 0x1308c
add esi, 0x56e3
pop esi
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xac0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x46c26d
push esi
push esi
add esp, 4
or esi, 0x15d13
and esi, 0x9a62
call 0x46c221
add byte [ecx + 0x4e], al
dec edx
inc eax
inc edi
cmp eax, dword [ecx + 0x44]
dec edx
add esp, 4
and esi, 0x13e4c
pop esi
push ecx
and ecx, 0xaa7f
pop ecx
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xac0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x46c255
mov dword [ebp - 0x15c0], 1
jmp 0x46c25f
mov dword [ebp - 0x15c0], 0xffffffff
mov ecx, dword [ebp - 0x15c0]
mov dword [ebp - 0xc84], ecx
jmp 0x46c2d1
push ebx
push edx
add esp, 4
and ebx, 0x505d
add ebx, 0x13cd9
or ebx, 0x17e89
pop ebx
push ebx
push edx
add esp, 4
and ebx, 0x116a0
and ebx, 0x9a0d
jmp 0x46c29e
pop ebx
mov edx, dword [ebp - 0xc80]
sub edx, 1
mov dword [ebp - 0xc80], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0xac0]
add ecx, 1
mov dword [ebp - 0xac0], ecx
jmp 0x46c1ac
mov edx, dword [ebp - 0xc84]
mov dword [ebp - 0x15c4], edx
cmp dword [ebp - 0x15c4], 0
jne 0x46c326
push eax
and eax, 0x3563
or eax, 0x77c3
pop eax
push esi
push edx
add esp, 4
or esi, 0xe7ca
add esi, 0xf409
invalid
or esp, esi
add byte [eax], al
call 0x46c314
add byte [esi + 0x45], cl
dec esi
inc edi
push eax
jmp 0x46c074
push edi
push ebx
add esp, 4
jmp 0x46c339
call 0x46c347
add byte [ebp + 0x3d], cl
inc ebp
xor bh, byte [eax]
push eax
dec edi
dec esp
add esp, 4
call 0x46c359
add byte [ebx], dh
push eax
xor eax, 0x473c4046
inc esp
cmp dword [ebx - 0x38a0fb3c], eax
test dword [eax], ecx
cld
invalid