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

Disassembly:
add byte [eax], al
pop edi
push esi
xor esi, 0x17ee6
pop esi
mov dword [ebp - 0x10], 1
push esi
push edi
add esp, 4
add esi, 0xac0a
and esi, 0xadd6
call 0x412d23
add byte [esi], dh
cmp dword [ebx], esi
xor al, 0x4c
cmp ecx, dword [ecx - 0x7d]
les eax, [eax + ebp*8]
or byte [eax], al
add byte [eax], al
add byte [esi], bh
inc esi
dec edi
aaa
dec esp
cmp eax, 0x5e04c483
imul edx, dword [ebp - 0x10], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x10], 0x70
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x70
sub edx, ecx
mov dword [ebp - 0x14], edx
push eax
call 0x412d6b
add byte [ebp + ecx*2 + 0x42], cl
inc ebp
xor eax, 0x4f363544
inc esp
add esp, 4
call 0x412d7c
add byte [eax], bh
dec eax
dec ebp
dec edx
inc edi
dec esp
dec edi
cmp al, 0x83
les eax, [eax + ebx*2]
push ebx
push edx
add esp, 4
jmp 0x412d8b
pop ebx
push edx
push ecx
add esp, 4
add edx, 0xf81c
pop edx
push edi
add edi, 0xc4b0
sub edi, 0x8f1d
sub edi, 0xfcbc
call 0x412dba
add byte [0x44363c48], dh
aaa
dec ecx
dec edx
aaa
add esp, 4
pop edi
mov dword [ebp - 0x2c], 1
push ebx
push ebx
add esp, 4
xor ebx, 0x162b2
or ebx, 0xc43c
sub ebx, 0x15bbf
and ebx, 0x1a69
pop ebx
push edx
sub edx, 0x377e
sub edx, 0x77e8
xor edx, 0x309d
pop edx
imul edx, dword [ebp - 0x2c], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x2c], 0x70
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x70
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x412fb4
mov ecx, dword [ebp - 0x1064]
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1634], ecx
mov dword [ebp - 0x1630], edx
push ecx
push edi
add esp, 4
add ecx, 0xc147
pop ecx
push edi
push ecx
add esp, 4
sub edi, 0xe6c9
sub edi, 0xdb71
or edi, 0x10009
pop edi
push ebx
and ebx, 0x129f5
and ebx, 0x8994
pop ebx
push edi
push eax
add esp, 4
and edi, 0x9f35
call 0x413016
add byte [ebx], dh
inc edi
cmp al, 0x3b
cmp dword [edx + 0x4e], ecx
add esp, 4
pop edi
push edi
sub edi, 0x1478
and edi, 0xed3f
pop edi
push esi
sub esi, 0x158df
pop esi
mov eax, dword [ebp - 0x30]
add eax, 0x70
imul ecx, dword [ebp - 0x2c], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x2c], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e30], eax
push ebx
add ebx, 0x11056
pop ebx
push esi
push esi
add esp, 4
add esi, 0xf818
add esi, 0x520a
pop esi
push edx
push ecx
add esp, 4
or edx, 0x4a19
or edx, 0x16a06
sub edx, 0x45c8
pop edx
mov eax, dword [ebp - 0x1634]
add eax, 0x70
imul ecx, dword [ebp - 0x1630], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1630], 0x70
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 0x4130d8
mov dword [ebp - 0x15a4], 1
jmp 0x4130e2
mov dword [ebp - 0x15a4], 0
mov dl, byte [ebp - 0x15a4]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x415ec1
push eax
push edi
add esp, 4
add eax, 0x17ef5
pop eax
push edx
push ecx
add esp, 4
add edx, 0xbb18
and edx, 0xee0f
or edx, 0xe700
and edx, 0x16d04
pop edx
push eax
add eax, 0x9a03
pop eax
push ecx
or ecx, 0x17a7c
and ecx, 0x98d1
call 0x413149
add byte [ebx], bh
inc eax
inc ecx
cmp byte [ecx], bh
dec esp
dec esi
add esp, 4
pop ecx
push edx
sub edx, 0x36c7
pop edx
push eax
push esi
add esp, 4
or eax, 0x12eb2
pop eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x70
imul edx, dword [ebp - 0x2c], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x2c], 0x70
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 0x4132c1
push ecx
push ecx
add esp, 4
sub ecx, 0x15568
xor ecx, 0x2ee
xor ecx, 0xfda3
call 0x4131c5
add byte [ebx + 0x4d], al
dec esi
xor dh, byte [edx]
push eax
inc edi
add esp, 4
pop ecx
push ecx
sub ecx, 0x129ee
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 - 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 ebx
push ebx
add esp, 4
xor ebx, 0x7b1e
jmp 0x41322d
jmp 0x413232
add ebx, 0x814e
pop ebx
push esi
push ebx
add esp, 4
sub esi, 0x12829
or esi, 0x1852b
pop esi
imul ecx, dword [ebp - 0x1068], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1068], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1e48]
imul ecx, dword [ebp - 0x1068]
imul eax, dword [ebp - 0x1068], 0x70
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 ebx
push edi
add esp, 4
call 0x4132a0
add byte [ebx], bh
xor eax, 0x41413a49
add esp, 4
and ebx, 0x114b0
xor ebx, 0x11dfa
call 0x4132bd
add byte [esi], dh
inc esi
dec esi
dec esp
cmp eax, dword [eax + 0x40]
add esp, 4
pop ebx
push esi
push esi
add esp, 4
xor esi, 0x5da3
sub esi, 0x9f06
pop esi
push ecx
push eax
add esp, 4
add ecx, 0x10078
xor ecx, 0x47ae
add ecx, 0xb4ce
jmp 0x4132f2
pop ecx
mov eax, dword [ebp - 0x14]
add eax, 0x70
imul ecx, dword [ebp - 0x10], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x10], 0x70
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]
cld
invalid
inc edi
inc edx
add al, 1
add byte [eax], al
add byte [eax - 0x7f], dl
loopne 0x413361
push esp
add dword [eax], eax
jmp 0x413349
add eax, 0x10dc3
pop eax
push esi
jmp 0x413357
xor esi, 0x67f7
pop esi
push esi
add esi, 0x117cd
xor esi, 0xa49
pop esi
mov eax, dword [ebp - 0x3e0]
imul ecx, dword [eax + 4], 0x70
add ecx, 0x44f3663b
mov edx, dword [ebp - 0x3e0]
imul eax, dword [edx + 4], 0x70
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], 0x70
sub ecx, edx
mov eax, dword [ebp - 0x3e0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x2050], ecx
push esi
push eax
add esp, 4
sub esi, 0x1666c
sub esi, 0xc525
pop esi
push edx
push edi
add esp, 4
sub edx, 0x9de9
jmp 0x4133da
or edx, 0x114f9
or edx, 0x119c9
pop edx
mov dword [ebp - 0x15ac], 1
push ebx
push edi
add esp, 4
call fcn.00413406
add byte [ebp + 0x49], cl
inc eax
cmp byte [eax + 0x3b], cl
push eax
cmp al, 0x44
inc ebx
mov dword [ebp - 0x3f0], 0
call fcn.00415ed0