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

Disassembly:
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x104]
cmp eax, dword [edx + 0x18]
jae 0x408162
push eax
sub eax, 0x11461
jmp 0x407eaf
call 0x407ebf
add byte [ebx], dh
cmp dh, byte [esi]
inc ebp
aaa
dec eax
add esp, 4
les eax, [eax + ebx*2]
push edx
or edx, 0xd2e4
sub edx, 0x13fb3
pop edx
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x80]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x10c], eax
push edx
jmp 0x407ef2
xor edx, 0x1c4a
pop edx
push ebx
xor ebx, 0x6da8
add ebx, 0xaf43
and ebx, 0x167b
sub ebx, 0x3c48
pop ebx
push edi
jmp 0x407f1a
pop edi
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0x428]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x42c]
dec dword [ebx + 0x14038055]
or dword [ecx - 0x42f6b], 0xc88150ff
sbb dword [eax + eax], 0
xor eax, 0x316f
or eax, 0x83b0
xor eax, 0xf40c
pop eax
push eax
push edx
add esp, 4
and eax, 0x527f
sub eax, 0x15261
sub eax, 0x141ed
pop eax
mov dword [ebp - 0x3c], 0
jmp 0x407f81
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
invalid
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x3c]
movsx edx, byte [ecx]
test edx, edx
je 0x40801d
mov eax, dword [ebp - 0x3c]
movsx ecx, byte [ebp + eax - 0x184]
test ecx, ecx
je 0x40801d
push ebx
call 0x407fb4
add byte [edi + edi], dh
cmp dword [edi], esi
dec edi
mov edx, dword [ebp - 0x3c]
movsx eax, byte [ebp + edx - 0x184]
cmp ecx, eax
jne 0x408016
jmp 0x407f78
jmp 0x40801d
push ecx
sub ecx, 0xb80
or byte [ebx], 0
add byte [ecx + 0x1281ce1], al
add byte [ecx + 0x57d4e1], al
add byte [ecx + 0xa121c9], al
add byte [ecx + 0x56], bl
push ecx
add esp, 4
xor esi, 0x12b3c
add esi, 0x62f8
sub esi, 0xf040
pop esi
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x3c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x3c]
movsx ecx, byte [ebp + eax - 0x184]
mov word [0xfffffe7c], es
cmp edx, ecx
jne 0x408079
mov dword [ebp - 0x258], 0
jmp 0x408114
push edx
and edx, 0xb88b
or edx, 0x16543
sub edx, 0x39df
xor edx, 0x15aa9
pop edx
push eax
push edx
add esp, 4
add eax, 0xf04b
or eax, 0xfaa8
add eax, 0x12112
pop eax
mov edx, dword [ebp - 0x10c]
add edx, dword [ebp - 0x3c]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x3c]
movsx edx, byte [ebp + ecx - 0x184]
or edx, 0x20
cmp eax, edx
jge 0x4080d8
mov dword [ebp - 0x258], 0xffffffff
jmp 0x408114
push eax
call 0x4080e6
add byte [ebp + 0x47], al
dec ebx
aaa
xor bh, byte [0x4c48346]
add eax, 0x8dbe
jmp 0x4080f5
xor eax, 0xfcc6
pop eax
push edx
sub edx, 0x11790
and edx, 0x105f7
pop edx
mov dword [ebp - 0x258], 1
cmp dword [ebp - 0x258], 0
jne 0x40815d
push ebx
and ebx, 0x4b19
sub ebx, 0x7f31
add ebx, 0x11657
pop ebx
push edi
or edi, 0x98ff
call 0x408145
add byte [ebp + 0x4c], cl
cmp dword [ebp + 0x46], eax
dec esi
aas
add esp, 4
or edi, 0x1548b
pop edi
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0xac], eax
jmp 0x40816e
jmp 0x407e7b
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xac], ecx
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x1bc], edx