Function at 0x41891c
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
lock add byte [eax], al
mov ecx, dword [ebp - 0x1064]
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1634], ecx
mov dword [ebp - 0x1630], edx
push ebx
push eax
add esp, 4
sub ebx, 0xb820
jmp 0x4155a3
pop ebx
push edi
push eax
add esp, 4
xor edi, 0xdd21
or edi, 0x458a
or edi, 0x1fe9
pop edi
push ecx
xor ecx, 0x1161d
pop ecx
push edi
xor edi, 0x5b58
xor edi, 0x10f6a
pop edi
push edi
or edi, 0x5605
xor edi, 0x7e6
call 0x4155ec
add byte [ebx], bh
inc esi
dec esi
dec eax
dec edi
inc ecx
add esp, 4
sub edi, 0x7511
pop edi
mov eax, dword [ebp - 0x30]
add eax, 0xfe
imul ecx, dword [ebp - 0x2c], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2c], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e30], eax
push ebx
push ecx
add esp, 4
and ebx, 0x1126d
add ebx, 0x1510c
add byte [ebx + 0x56], bl
or esi, 0x4be8
or esi, 0x55b6
call 0x41564e
add byte [esi], bh
dec edx
xor eax, 0x3342373b
cmp dword [ebp - 0x7d], ecx
les eax, [esi + ebx*2]
mov eax, dword [ebp - 0x1634]
add eax, 0xfe
imul ecx, dword [ebp - 0x1630], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1630], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1630]
mov dword [ebp - 0x1e2c], eax
mov eax, dword [ebp - 0x1e2c]
mov dword [ebp - 0x1e34], eax
mov ecx, dword [ebp - 0x1e30]
cmp ecx, dword [ebp - 0x1e34]
jae 0x4156ae
mov dword [ebp - 0x15a4], 1
jmp 0x4156b8
mov dword [ebp - 0x15a4], 0
mov dl, byte [ebp - 0x15a4]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x41872b
push esi
push edi
add esp, 4
add esi, 0x58c5
sub esi, 0x14f68
pop esi
push ebx
push ebx
add esp, 4
jmp 0x4156f2
add ebx, 0x1643f
and ebx, 0xffcb
xor ebx, 0x11bca
pop ebx
push ebx
xor ebx, 0xdaba
or ebx, 0x10d36
pop ebx
push edx
push edx
add esp, 4
jmp 0x415720
pop edx
push edi
jmp 0x41572a
sub edi, 0xef25
add edi, 0x151f
pop edi
mov ecx, dword [ebp - 0x30]
add ecx, 0xfe
imul edx, dword [ebp - 0x2c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e38], ecx
mov ecx, dword [ebp - 0x1e38]
mov dword [ebp - 0x1e3c], ecx
cmp dword [ebp - 0x1e3c], 0x63c1
jne 0x4158b2
push ecx
push edi
add esp, 4
or ecx, 0xc600
sub ecx, 0x17b82
jmp 0x415797
push es
pop ecx
push edx
push edi
add esp, 4
sub edx, 0x418f
or edx, 0x16ada
and edx, 0x7ce2
pop edx
mov edx, dword [ebp - 0x14]
add edx, 0xfe
imul eax, dword [ebp - 0x10], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x10], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1e40], edx
mov edx, dword [ebp - 0x1e40]
mov dword [ebp - 0x1e44], edx
mov eax, dword [ebp - 0x1e44]
sub eax, 0x898
mov dword [ebp - 0x1e48], eax
mov dword [ebp - 0x1068], 1
push eax
sub eax, 0x13efe
or eax, 0x172ab
xor eax, 0xbf9
pop eax
push eax
push eax
add esp, 4
or eax, 0x97ba
or eax, 0x212c
and eax, 0xc3f
sub eax, 0xf83
pop eax
imul ecx, dword [ebp - 0x1068], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1068], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1e48]
imul ecx, dword [ebp - 0x1068]
imul eax, dword [ebp - 0x1068], 0xfe
sub ecx, eax
mov dword [ebp - 0x106c], ecx
mov ecx, dword [ebp - 0x106c]
mov edx, dword [ebp - 0x1068]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push esi
or esi, 0x12f20
xor esi, 0x10317
pop esi
push esi
push ecx
add esp, 4
sub esi, 0x90a7
pop esi
push ecx
push edi
add esp, 4
or ecx, 0x8ecd
xor ecx, 0xccb1
and ecx, 0x64f1
pop ecx
push ebx
or ebx, 0xea14
and ebx, 0x4b02
pop ebx
push ebx
push edi
add esp, 4
sub ebx, 0x169ee
call 0x4158da
add byte [esi], bh
cmp cl, byte [esi + 0x3d]
inc ecx
inc esp
cmp al, 0x46
inc edx
add esp, 4
or ebx, 0x113af
pop ebx
mov eax, dword [ebp - 0x14]
add eax, 0xfe
imul ecx, dword [ebp - 0x10], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x10], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1e4c], eax
mov eax, dword [ebp - 0x1e4c]
mov dword [ebp - 0x1ebc], eax
lea ecx, [ebp - 0x9ac]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3e0]
mov dword [edx + 4], 1
push ebx
jmp 0x41593a
jmp 0x415942
pop ebx
push ecx
and ecx, 0x5759
sub ecx, 0x107d9
pop ecx
push edx
or edx, 0xe5dc
or edx, 0xce19
and edx, 0xbda
pop edx
mov eax, dword [ebp - 0x3e0]
imul ecx, dword [eax + 4], 0xfe
add ecx, 0x56f3663b
mov edx, dword [ebp - 0x3e0]
imul eax, dword [edx + 4], 0xfe
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3e0]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3e0]
imul edx, dword [eax + 4], 0xfe
sub ecx, edx
mov eax, dword [ebp - 0x3e0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x2050], ecx
push ecx
push esi
add esp, 4
xor ecx, 0x31e9
xor ecx, 0xbcce
pop ecx
push edi
push ecx
add esp, 4
xor edi, 0x1165a
sub edi, 0x16d18
xor edi, 0x163ff
pop edi
push edi
xor edi, 0x1806e
pop edi
mov dword [ebp - 0x15ac], 1
push ebx
push eax
add esp, 4
and ebx, 0x9865
sub ebx, 0x111d
pop ebx
push eax
call 0x415a14
add byte [ebx + 0x45], al
inc esp
inc ebx
inc esp
dec ebx
cmp bh, byte [edi]
add esp, 4
or eax, 0x183ed
jmp 0x415a24
pop eax
mov dword [ebp - 0x2054], 0x38
mov dword [ebp - 0x2058], 0xe6
mov dword [ebp - 0x205c], 0x6e
mov dword [ebp - 0x2060], 0x6e
mov dword [ebp - 0x2064], 0x78
mov dword [ebp - 0x1638], 1
push ecx
add ecx, 0x9c7b
xor ecx, 0xaa3f
add ecx, 0x2624
add ecx, 0x17202
pop ecx
push esi
push ebx
add esp, 4
and esi, 0xd5ee
sub esi, 0x6849
and esi, 0x183a9
pop esi
imul edx, dword [ebp - 0x1638], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1638], 0xfe
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1638]
imul ecx, dword [ebp - 0x1638], 0xfe
sub edx, ecx
mov dword [ebp - 0x163c], edx
push eax
push eax
add esp, 4
add eax, 0x9772
and eax, 0x2a00
sub eax, 0x1422c
pop eax
push edx
jmp 0x415aed
add edx, 0x171a6
jmp 0x415af9
xor edx, 0x1099f
pop edx
push edi
xor edi, 0xaa8
call 0x415b13
add byte [ebp + 0x34], cl
cmp dword [ebx + 0x34], ecx
add esp, 4
pop edi
push esi
push ebx
add esp, 4
or esi, 0x6f2f
call 0x415b2e
add byte [edx + 0x32], cl
dec edi
dec esi
dec esp
xor al, byte [ebx - 0x74a1fb3c]
xchg ebp, eax
push esp
idiv bh
inc dword [ecx + 0xfec2]
add byte [ecx - 0x7b], ch
pop eax
idiv bh
invalid
mov dword [ebp - 0x3f0], 0
call 0x41873a
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3f0], eax
push edx
push ecx
add esp, 4
add edx, 0x6c48
jmp 0x418759
or edx, 0x15a7d
pop edx
push eax
push edx
add esp, 4
and eax, 0x14207
sub eax, 0x1380b
sub eax, 0x82fd
pop eax
mov ecx, dword [ebp - 0x2098]
mov dword [ebp - 0x15c0], ecx
push ebx
push edi
add esp, 4
add ebx, 0x9d97
or ebx, 0x3aa3
and ebx, 0x1272a
pop ebx
push ecx
push ecx
add esp, 4
and ecx, 0xdc5b
xor ecx, 0x2e2b
pop ecx
push edx
add edx, 0x4c3
pop edx
mov edx, dword [ebp - 0x14]
add edx, 0xfe
imul eax, dword [ebp - 0x10], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x10], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x15c0], edx
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x1ffc], edx
mov eax, dword [ebp - 0x1ffc]
add eax, dword [ebp - 0x15c0]
mov dword [ebp - 0x3f0], eax
push ecx
xor ecx, 0xc5c0
add ecx, 0x74d3
pop ecx
push esi
push edi
add esp, 4
add esi, 0x12150
call 0x418825
add byte [ebx + 0x3f], al
cmp edi, dword [edi]
xor bh, byte [edi]
xor ecx, dword [ebx + eax*4 - 0x3c]
add al, 0xeb
add eax, 0x424e343a
dec eax
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
and ebx, 0x8494
pop ebx
push eax
call 0x418877
add byte [esp + edi + 0x3e], al
aaa
cmp dword [edi], esi
dec esi
add esp, 4
sub eax, 0x6a6b
and eax, 0x95fe
pop eax
push ecx
push ecx
add esp, 4
and ecx, 0x165a7
pop ecx
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 edx
or edx, 0x161fe
add edx, 0x28d4
and edx, 0xcea7
and edx, 0x17197
pop edx
push edx
push ebx
add esp, 4
add edx, 0xec95
sub edx, 0x4e86
and edx, 0x185
pop edx
mov dword [ebp - 0x209c], 0xe
push ebx
push edi
add esp, 4
xor ebx, 0x10b09
pop ebx
push edx
call 0x41891c
add byte [eax + 0x37], cl
dec esp
cmp eax, 0x4b4c334e
cmp al, 0x83
les eax, [ecx + eax*4]
and dword [ebx - 0xd7f0000], edx
cmp eax, 0x81000031
ret 0x13c1