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

Disassembly:
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push ecx
push edx
add esp, 4
or ecx, 0x131f1
pop ecx
push ebx
sub ebx, 0xa80a
and ebx, 0x5cd7
xor ebx, 0x1321
sub ebx, 0x9302
pop ebx
push eax
push edi
add esp, 4
and eax, 0x7ee3
pop eax
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x436ba6
push edi
push edi
add esp, 4
or edi, 0x2c7a
xor edi, 0x5d4c
and edi, 0x394d
pop edi
push ecx
and ecx, 0xa37
call 0x436b9d
add byte [edx], bh
xor edi, dword [ecx]
dec ebp
cmp al, 0x4b
inc ebp
xor eax, 0x4c4833a
pop ecx
jmp 0x436dd4
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push ecx
jmp 0x436bc5
pop ecx
push ecx
push eax
add esp, 4
xor ecx, 0x109a5
pop ecx
push edi
add edi, 0x9f20
jmp 0x436be0
jmp 0x436be7
xor edi, 0x1a66
pop edi
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x436c55
push ebx
jmp 0x436c1b
add ebx, 0xea28
pop ebx
push esi
push ecx
add esp, 4
jmp 0x436c2f
xor esi, 0x4c43
add esi, 0x10548
pop esi
push edi
sub edi, 0x3d76
pop edi
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x436d86
cmp dword [ebp - 0xc08], 0
jle 0x436d7a
push esi
xor esi, 0x6183
pop esi
push ebx
push eax
add esp, 4
xor ebx, 0x149fb
and ebx, 0xc303
call 0x436c88
add byte [ebx + 0x48], al
push eax
cmp al, 0x45
cmp al, byte [esi - 0x7d]
les eax, [ebx + ebx*2]
push esi
add esi, 0xe1e5
pop esi
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x436d16
push ecx
add ecx, 0xe50e
pop ecx
push ecx
push ebx
add esp, 4
call 0x436cc3
add byte [eax + 0x3e], cl
dec edx
dec esp
push eax
aas
add esp, 4
xor ecx, 0x1307d
sub ecx, 0x11ace
jmp 0x436cdb
pop ecx
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x436cfe
mov dword [ebp - 0x14c0], 1
jmp 0x436d08
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x436d7a
push edx
xor edx, 0xa423
or edx, 0xd8a3
or edx, 0x2c58
pop edx
push eax
push eax
add esp, 4
jmp 0x436d38
pop es
pop es
dec edi
dec esp
push eax
dec esp
inc edi
inc esp
jmp 0x436d41
xor eax, 0xea0a
pop eax
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x436c55
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x436dcf
push ebx
or ebx, 0x125a9
jmp 0x436d9d
call 0x436da9
add byte [eax + 0x35], cl
cmp dword [0xc483393d], edi
add al, 0x5b
push edx
jmp 0x436db4
xor edx, 0xfb54
or edx, 0x179e0
pop edx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x436e10
jmp 0x436b1d
push edi
push esi
add esp, 4
sub edi, 0x7c24
and edi, 0xa3c2
sub edi, 0x15e80
pop edi
push ebx
push esi
add esp, 4
sub ebx, 0xbe48
and ebx, 0x10ee2
jmp 0x436e05
pop ebx
mov dword [ebp - 0x3cc], 0
push eax
add eax, 0xc311
jmp 0x436e1c
sub eax, 0x111f
pop eax
push ecx
push esi
add esp, 4
call 0x436e36
add byte [esi], dh
aaa
dec ebp
dec ebx
inc edi
inc esi
push eax
dec edi
add esp, 4
pop ecx
push esi
or esi, 0x124e4
pop esi
push ecx
push esi
add esp, 4
jmp 0x436e50
call 0x436e5e
add byte [ebx], bh
aaa
xor al, 0x39
inc edi
xor eax, 0xc4834f39
add al, 0x81
int1
mov byte [0x5900013f], al
push edx
push ebx
add esp, 4
and edx, 0xa9b
pop edx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push edx
push ebx
add esp, 4
sub edx, 0x80c5
sub edx, 0x4627
sub edx, 0x52b9
pop edx
push edi
add edi, 0xa706
add edi, 0x12c35
add edi, 0x29d2
xor edi, 0xfdb
pop edi
mov dword [ebp - 0x1fac], 0xffffffff
push ecx
sub ecx, 0x77e5
call 0x436ed8
add byte [esi + 0x35], cl
dec edx
cmp eax, 0xc4833848
add al, 0xeb
pop es
inc edx
aaa
dec eax
xor eax, 0xc1813d50
pop edi
sub al, byte [ecx]
add byte [ecx + 0x57], bl
push edx
add esp, 4
sub edi, 0x3d39
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x436f14
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push ebx
push edx
add esp, 4
or ebx, 0x682e
and ebx, 0x15e80
jmp 0x436f2b
pop ebx
push ebx
and ebx, 0x17e0c
xor ebx, 0xb12
or ebx, 0x182df
or ebx, 0xd675
pop ebx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x436f8e
push edx
and edx, 0x81bc
xor edx, 0x16634
pop edx
push ecx
push edx
add esp, 4
sub ecx, 0x345f
add ecx, 0xded8
pop ecx
push ebx
push eax
add esp, 4
xor ebx, 0xc2bb
sub ebx, 0x12404
pop ebx
jmp 0x4371bc
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push edx
and edx, 0xb1c
xor edx, 0xc381
sub edx, 0x14f2b
pop edx
push esi
push esi
add esp, 4
add esi, 0x10cec
add esi, 0x158e
or esi, 0x13a46
xor esi, 0x3c69
pop esi
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x43703d
push edx
push edx
add esp, 4
sub edx, 0xacdf
jmp 0x43700b
sub edx, 0x14fc
pop edx
push ebx
push edx
add esp, 4
or ebx, 0x1190b
pop ebx
push ecx
xor ecx, 0x1b92
sub ecx, 0x155a4
pop ecx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x43716e
cmp dword [ebp - 0xc10], 0
jle 0x437162
push edi
push edi
add esp, 4
sub edi, 0x1794
or edi, 0x170d6
xor edi, 0xd248
sub edi, 0x864f
pop edi
push eax
xor eax, 0x147d8
sub eax, 0xf649
sub eax, 0x1367d
pop eax
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4370fe
push ebx
push edx
add esp, 4
sub ebx, 0xf3ee
or ebx, 0x8c0
or ebx, 0x171e8
pop ebx
push esi
sub esi, 0x1104
jmp 0x4370b7
and esi, 0x2c4
and esi, 0x10056
pop esi
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4370e6
mov dword [ebp - 0x14cc], 1
jmp 0x4370f0
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x437162
push ebx
add ebx, 0x7c09
call 0x437113
add byte [ebx], dh
dec ebx
inc edi
dec edi
dec ecx
dec edx
dec ecx
add esp, 4
and ebx, 0xfbb4
add ebx, 0xa5dd
pop ebx
push esi
xor esi, 0x15fa0
jmp 0x43712f
pop esi
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x43703d
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x4371b7
push eax
push esi
add esp, 4
add eax, 0x18386
pop eax
push edx
push ebx
add esp, 4
or edx, 0x250d
sub edx, 0x1ea5
or edx, 0x2f7
pop edx
push edx
or edx, 0x171fe
add edx, 0x2eaa
pop edx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x4371f8
jmp 0x436f05
push eax
and eax, 0x128c6
jmp 0x4371ca
sub eax, 0xc4b1
pop eax
push ebx
push ebx
add esp, 4
xor ebx, 0x16e36
jmp 0x4371e1
or ebx, 0x5e4e
add ebx, 0x103d1
pop ebx
mov dword [ebp - 0xa5c], 0
push eax
or eax, 0x42e2
sub eax, 0x17529
pop eax
push ebx
push ecx
add esp, 4
add ebx, 0x9604
xor ebx, 0xedbb
pop ebx
push eax
push eax
add esp, 4
or eax, 0x5919
and eax, 0x44ea
pop eax
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push ebx
jmp 0x437285
add ebx, 0xd7c8
pop ebx
push ecx
and ecx, 0xf873
or ecx, 0xb717
sub ecx, 0xc847
sub ecx, 0x87ab
pop ecx
push eax
jmp 0x4372af
pop eax
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push edx
and edx, 0x4e97
and edx, 0x2eb4
sub edx, 0xaff
or edx, 0x13029
pop edx
push edx
push edx
add esp, 4
and edx, 0x4c2f
add edx, 0xc2d5
add edx, 0x104df
pop edx
push ebx
push ebx
add esp, 4
jmp 0x437386
add ebx, 0xe6
pop ebx
push ecx
and ecx, 0x171f2
call 0x4373a1
add byte [edi + 0x42], al
xor dh, byte [ebx]
inc ecx
inc ebx
xor al, 0x83
les eax, [ecx + ebx*2]
push esi
sub esi, 0xe9a9
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push ecx
push edi
add esp, 4
sub ecx, 0x1041e
pop ecx
push ebx
push edx
add esp, 4
sub ebx, 0xc82b
sub ebx, 0x37ee
and ebx, 0x12770
pop ebx
push ebx
xor ebx, 0x21c7
add ebx, 0x9069
pop ebx
cmp dword [ebp - 0x14d4], 0
jne 0x43741f
mov dword [ebp - 0x2e0], 0
jmp 0x4376db
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push ebx
xor ebx, 0x6c11
or ebx, 0x12876
sub ebx, 0x11eff
pop ebx
push ebx
push ebx
add esp, 4
or ebx, 0x817b
xor ebx, 0x7447
xor ebx, 0xb188
sub ebx, 0x14baa
pop ebx
cmp dword [ebp - 0xc20], 0
jne 0x43747b
mov dword [ebp - 0x2e0], 0
jmp 0x4376db
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push ecx
push esi
add esp, 4
sub ecx, 0x775
jmp 0x437497
pop ecx
push ecx
push ebx
add esp, 4
add ecx, 0xce4
add ecx, 0x1cee
call 0x4374b5
add byte [ecx + ecx*2], dh
xor al, 0x37
dec ecx
add esp, 4
pop ecx
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push ebx
push eax
add esp, 4
and ebx, 0x8cff
sub ebx, 0x6e4c
pop ebx
push edi
push edx
add esp, 4
sub edi, 0x9b02
add edi, 0x7fab
sub edi, 0x13fa6
jmp 0x437517
pop edi
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
invalid
invalid