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

Disassembly:
mov ecx, 0x2e
mov word [ebp - 0x1760], cx
mov edx, 0x64
mov word [ebp - 0x175e], dx
mov eax, 0x6c
mov word [ebp - 0x175c], ax
mov ecx, 0x6c
mov word [ebp - 0x175a], cx
xor edx, edx
mov word [ebp - 0x1758], dx
push ecx
push eax
add esp, 4
or ecx, 0x17029
pop ecx
push ebx
and ebx, 0x13277
add ebx, 0xab3e
pop ebx
push ebx
push edx
add esp, 4
or ebx, 0x10635
add ebx, 0xf4df
xor ebx, 0x15eb6
pop ebx
mov byte [ebp - 0x894], 0x4c
mov byte [ebp - 0x893], 0x6f
mov byte [ebp - 0x892], 0x61
mov byte [ebp - 0x891], 0x64
mov byte [ebp - 0x890], 0x4c
mov byte [ebp - 0x88f], 0x69
mov byte [ebp - 0x88e], 0x62
mov byte [ebp - 0x88d], 0x72
mov byte [ebp - 0x88c], 0x61
mov byte [ebp - 0x88b], 0x72
mov byte [ebp - 0x88a], 0x79
mov byte [ebp - 0x889], 0x57
mov byte [ebp - 0x888], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1954], eax
mov ecx, dword [ebp - 0x1954]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1958], edx
mov eax, dword [ebp - 0x1958]
mov dword [ebp - 0x15dc], eax
push eax
push eax
add esp, 4
call 0x43363f
add byte [edx + 0x32], cl
aaa
push eax
dec ecx
dec esp
dec esi
add esp, 4
sub eax, 0xcc0b
add eax, 0x162b2
call 0x43365b
add byte [edi], bh
push eax
aaa
xor al, byte ds:[ebp - 0x7d]
les eax, [eax + ebx*2]
cmp dword [ebp - 0x15dc], 0
jne 0x433677
mov dword [ebp - 0x750], 0
jmp 0x433933
mov ecx, dword [ebp - 0x15dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca4], eax
push esi
call 0x43369a
add byte [ebx + esi], dh
inc ebp
dec esi
cmp eax, 0x33374450
cmp al, 0x83
les eax, [esi + ebx*2]
push edi
xor edi, 0x427b
add edi, 0x184e1
jmp 0x4336b4
xor edi, 0xd00
pop edi
cmp dword [ebp - 0xca4], 0
jne 0x4336d3
mov dword [ebp - 0x750], 0
jmp 0x433933
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0x508], ecx
push edi
push ecx
add esp, 4
call 0x4336f3
add byte [edx], bh
dec ebp
cmp byte [ebx + ecx*2 + 0x3f], al
dec esp
xor cl, byte [ebx + eax*4 - 0x3c]
add al, 0x5f
push edx
and edx, 0xbd43
add edx, 0xe5dc
pop edx
push edx
push eax
add esp, 4
or edx, 0x164ca
pop edx
lea edx, [ebp - 0x1770]
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc9c], ecx
xor edx, edx
mov word [ebp - 0x210], dx
xor eax, eax
mov word [ebp - 0x110], ax
push eax
xor eax, 0x3b21
xor eax, 0x15423
add eax, 0xcf67
pop eax
push edx
and edx, 0xf5be
jmp 0x433760
call 0x43376c
add byte [0x4d325050], dh
inc esp
add esp, 4
pop edx
mov ecx, dword [ebp - 0xc9c]
mov dx, word [ecx]
mov word [ebp - 0x1036], dx
mov eax, dword [ebp - 0xc9c]
add eax, 2
mov dword [ebp - 0xc9c], eax
mov cx, word [ebp - 0x1036]
mov word [ebp - 0x210], cx
mov edx, dword [ebp - 0xca0]
mov ax, word [edx]
mov word [ebp - 0x1038], ax
mov ecx, dword [ebp - 0xca0]
add ecx, 2
mov dword [ebp - 0xca0], ecx
mov dx, word [ebp - 0x1038]
mov word [ebp - 0x110], dx
push ebx
push eax
add esp, 4
sub ebx, 0x16769
call 0x4337e5
add byte [edx + 0x4a], al
push eax
aas
dec ebx
cmp bh, byte [0x834a484a]
les eax, [ebx + ebp*8]
add eax, dword [esi + 0x3e]
cmp al, 0x81
retf
push ebx
xor ebx, 0x4529
or ebx, 0x125bd
pop ebx
push edx
xor edx, 0x16350
jmp 0x433950
xor edx, 0x3c07
pop edx
push edx
and edx, 0xdc59
and edx, 0x11a8e
pop edx
cmp dword [ebp - 0x750], 0
jne 0x4339af
push edi
push edx
add esp, 4
and edi, 0x1669d
pop edi
push edx
push esi
add esp, 4
xor edx, 0x4d4e
xor edx, 0x85f5
pop edx
push edx
sub edx, 0x168ff
sub edx, 0xd2ba
or edx, 0x38e2
pop edx
mov dword [ebp - 0x79c], 0
jmp 0x4344d6
push ecx
xor ecx, 0x12e
add ecx, 0x14a0d
sub ecx, 0xf6dd
add ecx, 0xe23f
pop ecx
push ebx
push ecx
add esp, 4
and ebx, 0x14f44
add ebx, 0x118f
or ebx, 0x15d88
pop ebx
mov eax, dword [ebp - 0x750]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x760], 0
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x15e8], edx
cmp dword [ebp - 0x15e8], 0
jne 0x433a20
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f0], eax
jmp 0x433d11
mov ecx, dword [ebp - 0x15e8]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x15ec], edx
jne 0x433a48
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f0], eax
jmp 0x433d11
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x15ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x15f0], ecx
cmp dword [ebp - 0x15f0], 0
jne 0x433a7a
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f0], edx
jmp 0x433d11
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x15f0]
mov dword [ebp - 0x754], eax
jne 0x433a9f
mov ecx, dword [ebp - 0x760]
mov dword [ebp - 0x3f0], ecx
jmp 0x433d11
mov edx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x195c], eax
mov ecx, dword [ebp - 0x754]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1960], edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1964], ecx
mov dword [ebp - 0x758], 0
jmp 0x433af9
mov edx, dword [ebp - 0x758]
add edx, 1
mov dword [ebp - 0x758], edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x758]
cmp ecx, dword [eax + 0x18]
jae 0x433d05
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x195c]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x75c], ecx
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x1960]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1964]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1968], eax
mov dword [ebp - 0x19c], 0
jmp 0x433b69
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
test eax, eax
je 0x433c1b
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x894]
test edx, edx
je 0x433c1b
push ebx
push edx
add esp, 4
add ebx, 0xfb71
or ebx, 0x16319
xor ebx, 0x174c9
pop ebx
push eax
push esi
add esp, 4
xor eax, 0x1266c
jmp 0x433bbf
jmp 0x433bc7
pop eax
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x894]
cmp ecx, eax
je 0x433c0d
mov ecx, dword [ebp - 0x75c]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x894]
cmp edx, ecx
jne 0x433c14
jmp 0x433b5a
jmp 0x433c1b
push eax
push edx
add esp, 4
or eax, 0x7bc6
xor eax, 0x244c
pop eax
push edx
add edx, 0x348d
add edx, 0xb4da
pop edx
push ebx
push ebx
add esp, 4
xor ebx, 0x4374
add ebx, 0x459f
pop ebx
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x894]
cmp eax, edx
jne 0x433c7a
mov dword [ebp - 0xca8], 0
jmp 0x433ce9
push eax
or eax, 0xb7c
jmp 0x433c89
call fcn.00433c99
add byte [esi + 0x32], al
inc edi
push eax
xor eax, 0x38444040
cmp al, byte [ebx + 0x565804c4]
add esp, 4
pop eax
push esi
jmp 0x433ca5
and esi, 0x136f4
pop esi
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x894]
or eax, 0x20
cmp ecx, eax
jge 0x433cdf
mov dword [ebp - 0xca8], 0xffffffff
jmp 0x433ce9
mov dword [ebp - 0xca8], 1
cmp dword [ebp - 0xca8], 0
jne 0x433d00
mov ecx, dword [ebp - 0x1968]
mov dword [ebp - 0x3f0], ecx
jmp 0x433d11
jmp 0x433aea
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f0], edx
cmp dword [ebp - 0x3f0], 0
je 0x433dec
push eax
push ecx
add esp, 4
or eax, 0x438d
and eax, 0x8df
xor eax, 0x18300
or eax, 0x2055
pop eax
push ecx
and ecx, 0x68b8
jmp 0x433d49
xor ecx, 0x14240
pop ecx
mov eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x196c], eax
push eax
or eax, 0x13382
call 0x433d70
add byte [ebx + 0x50], cl
inc esi
dec esi
dec ebp
dec edx
inc esp
add esp, 4
jmp 0x433d7b
pop eax
push edx
push esi
add esp, 4
xor edx, 0x8020
xor edx, 0x1306a
pop edx
mov ecx, dword [ebp - 0x196c]
mov dword [ebp - 0x1970], ecx
lea edx, [ebp - 0x1734]
push edx
call dword [ebp - 0x1970]
test eax, eax
jne 0x433dec
push edi
push edi
add esp, 4
call 0x433dc0
add byte [esi + 0x40], al
dec esi
cmp byte [edx], bh
aaa
dec ebp
inc ecx
cmp dword [ebp - 0x7d], eax
les eax, [ecx + eax*4]
iretd
push edi
push ebx
add esp, 4
call 0x433e00
add byte [ecx + 0x3f], al
dec edi
dec ebx
cmp dword [esi], edi
inc esi
push eax
dec esi
add esp, 4
or edi, 0x10310
or edi, 0xb103
pop edi
push esi
and esi, 0x840d
or esi, 0xbe4d
pop esi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1974], eax
mov ecx, dword [ebp - 0x1974]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1978], edx
mov eax, dword [ebp - 0x1978]
mov dword [ebp - 0x15f4], eax
push edx
call 0x433e53
add byte [eax + 0x44], dl
cmp cl, byte [ecx + 0x42]
dec edx
inc edx
add esp, 4
jmp 0x433e5b
pop edx
push edx
push ebx
add esp, 4
jmp 0x433e6a
or edx, 0x93ce
and edx, 0xf324
pop edx
cmp dword [ebp - 0x15f4], 0
jne 0x433e8f
mov dword [ebp - 0x318], 0
jmp 0x434136
mov ecx, dword [ebp - 0x15f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb4], eax
push ebx
push esi
add esp, 4
call 0x433eb5
add byte [esi + esi + 0x32], al
inc esp
inc ecx
dec eax
inc ebx
inc edi
dec ebp
add esp, 4
and ebx, 0x98a5
add ebx, 0xff82
xor ebx, 0xfb95
pop ebx
push edx
and edx, 0x287
pop edx
cmp dword [ebp - 0xcb4], 0
jne 0x433eeb
mov dword [ebp - 0x318], 0
jmp 0x434136
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0x50c], ecx
push edi
push edx
add esp, 4
sub edi, 0x3d7a
pop edi
push edi
push esi
add esp, 4
sub edi, 0x13db8
pop edi
push eax
sub eax, 0x163d
sub eax, 0xcacb
and eax, 0x7464
add eax, 0x112a
pop eax
lea edx, [ebp - 0x1734]
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcac], ecx
xor edx, edx
mov word [ebp - 0x214], dx
xor eax, eax
mov word [ebp - 0x34], ax
push ecx
push edi
add esp, 4
xor ecx, 0x35f1
sub ecx, 0x144c3
sub ecx, 0x13793
pop ecx
push edx
push ebx
add esp, 4
add edx, 0x230a
pop edx
push ecx
or ecx, 0x4065
xor ecx, 0x123d1
pop ecx
mov ecx, dword [ebp - 0xcac]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xcac]
add eax, 2
mov dword [ebp - 0xcac], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x214], cx
mov edx, dword [ebp - 0xcb0]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xcb0]
add ecx, 2
mov dword [ebp - 0xcb0], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x34], dx
push edi
sub edi, 0x10dcd
pop edi
push esi
push ebx
add esp, 4
xor esi, 0x34c2
or esi, 0x11686
or esi, 0x1397e
add dword [eax], eax
pop esi
push edi
push eax
add esp, 4
or edi, 0x2eef
or edi, 0x39db
pop edi
invalid