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

Disassembly:
mov eax, 0xdeadbeef
pop eax
mov dword [ebp - 0x3b8], eax
lea edx, [ebp - 0x988]
mov dword [ebp - 0x3bc], edx
mov eax, dword [ebp - 0x3bc]
mov dword [eax + 4], 1
push edx
xor edx, 0x46e8
xor edx, 0x7556
sub edx, 0x3460
sub edx, 0x10d12
pop edx
push eax
push ecx
add esp, 4
jmp 0x404e4e
xor eax, 0xa4b6
sub eax, 0xeaad
pop eax
mov ecx, dword [ebp - 0x3bc]
imul edx, dword [ecx + 4], 0xfe
add edx, 0x56f3663b
mov eax, dword [ebp - 0x3bc]
imul ecx, dword [eax + 4], 0xfe
sub edx, ecx
xor edx, 0x18
mov eax, dword [ebp - 0x3bc]
imul edx, dword [eax + 4]
mov ecx, dword [ebp - 0x3bc]
imul eax, dword [ecx + 4], 0xfe
sub edx, eax
mov ecx, dword [ebp - 0x3bc]
mov dword [ecx], edx
mov edx, dword [ebp - 0x3bc]
mov dword [ebp - 0x1e8c], edx
push edi
xor edi, 0x1251c
jmp 0x404ebc
xor edi, 0x5cc2
sub edi, 0xb793
pop edi
push ecx
xor ecx, 0x8758
add ecx, 0xc0ef
jmp 0x404ede
pop ecx
mov dword [ebp - 0x1544], 1
push ecx
xor ecx, 0xa37a
call 0x404efd
add byte [eax + 0x3b], dl
dec edx
dec edi
cmp byte [esi + esi], bh
add esp, 4
and ecx, 0xdbd2
pop ecx
push ecx
push esi
add esp, 4
xor ecx, 0x11934
pop ecx
push edx
xor edx, 0x13578
pop edx
mov dword [ebp - 0x1e90], 0x38
mov dword [ebp - 0x1e18], 0xe6
mov dword [ebp - 0x1e1c], 0x6e
mov dword [ebp - 0x1e20], 0x6e
mov dword [ebp - 0x1e24], 0x78
mov dword [ebp - 0x1590], 1
push edi
call 0x404f68
add byte [esi + 0x4c], al
cmp eax, dword [esi + eax*2 + 0x4a]
dec edx
inc ebx
push eax
dec ebp
add esp, 4
pop edi
push edi
push edx
add esp, 4
call 0x404f7d
add byte [eax], bh
aas
xor eax, 0x8345474f
les eax, [ebx + ebp*8]
push es
inc eax
inc edx
dec ebp
cmp dword [edi], esi
dec ebp
pop edi
imul eax, dword [ebp - 0x1590], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x1590], 0xfe
sub eax, ecx
xor eax, 0xe6
imul eax, dword [ebp - 0x1590]
imul edx, dword [ebp - 0x1590], 0xfe
sub eax, edx
mov dword [ebp - 0x1594], eax
push ebx
push edx
add esp, 4
or ebx, 0x12300
and ebx, 0x10178
add ebx, 0xfde3
jmp 0x404fdf
pop ebx
push edx
and edx, 0x6c6e
add edx, 0xeff7
or edx, 0x15ff0
pop edx
push esi
push edx
add esp, 4
add esi, 0x13371
sub esi, 0x1136b
sub esi, 0x7bd7
xor esi, 0x13b76
pop esi
push edx
or edx, 0xa372
add edx, 0xb36
and edx, 0x9bb5
pop edx
mov eax, dword [ebp - 0x988]
add eax, 0xfe
imul ecx, dword [ebp - 0x984], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x984], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x984]
mov dword [ebp - 0x1cfc], eax
mov eax, dword [ebp - 0x1cfc]
mov dword [ebp - 0x1d00], eax
mov ecx, dword [ebp - 0x1d00]
sub ecx, 0x6e
mov dword [ebp - 0x1d04], ecx
mov dword [ebp - 0xa30], 1
push eax
push edi
add esp, 4
call 0x405095
add byte [ebx + 0x3a], cl
inc ebp
inc esp
inc edx
inc esp
xor dh, byte [edi]
cmp eax, dword [ebx + 0x6eb04c4]
cmp dword [ebp + 0x4f], ecx
inc esi
inc esp
dec edx
add eax, 0x3ebc
pop eax
push esi
push edx
add esp, 4
add esi, 0x10224
pop esi
imul edx, dword [ebp - 0xa30], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0xa30], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x1d04]
imul edx, dword [ebp - 0xa30]
imul ecx, dword [ebp - 0xa30], 0xfe
sub edx, ecx
mov dword [ebp - 0xa34], edx
push edi
add edi, 0x1eb4
or edi, 0x9cdf
or edi, 0x1b2d
pop edi
push edx
push edx
add esp, 4
or edx, 0x16ccb
call 0x40511c
add byte [ebx + 0x35], cl
dec esi
cmp byte [edi + 0x37], al
dec eax
inc ecx
cmp byte [ebx - 0x74a5fb3c], al
xchg ebp, eax
js 0x40511a
invalid