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

Disassembly:
push edx
jmp 0x41776d
xor edx, 0x16a82
or edx, 0x150aa
pop edx
push esi
xor esi, 0x980b
and esi, 0xb556
pop esi
push edi
xor edi, 0x5b90
or edi, 0x15243
pop edi
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcac], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push eax
push ebx
add esp, 4
add eax, 0x12f15
call 0x4177da
add byte [edi + 0x3b], al
cmp edx, dword [eax + 0x37]
inc ebx
cmp byte [eax + 0x47], dl
add esp, 4
sub eax, 0x7402
pop eax
push esi
sub esi, 0x162b7
xor esi, 0x9bac
add byte [esi - 0x75], bl
lea edx, [ebx + esi*8 - 1]
jmp dword [esi - 0x75]
adc dword [esi - 0x77], esp
xchg ebp, eax
invalid
out dx, eax
invalid
dec dword [ebx - 0xcab7b]
inc dword [ebx - 0x7a76fd40]
push esp
invalid
invalid
jmp dword [esi - 0x75]
invalid
invalid
out dx, eax
invalid
jmp dword [esi - 0x77]
invalid
call 0x8c41781d
xchg ebp, eax
push eax
invalid
invalid
jmp dword [esi - 0x75]
add ah, byte [esi - 0x77]
test esp, eax
out dx, eax
invalid
dec dword [ebx - 0xcaf73]
inc dword [ebx - 0x7276fd3f]
push eax
invalid
invalid
jmp dword [esi - 0x75]
xchg ebp, eax
invalid
out dx, eax
invalid
jmp dword [esi - 0x77]
push ebp
int3
push eax
sub eax, 0x12c75
call 0x41785e
add byte [edx + 0x3b], al
inc edi
dec esi
dec esi
cmp al, 0x48
inc edx
add esp, 4
pop eax
push esi
xor esi, 0xb72b
call 0x417877
add byte [esi + 0x32], al
xor bh, byte [esi]
dec edx
xor bh, byte [esi]
dec edx
dec ecx
cmp eax, 0x4c48348
pop esi
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x417898
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x1604], ecx
jmp 0x4178f2
movzx eax, word [ebp - 0x218]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x4177c0
movzx edx, word [ebp - 0x218]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x4177c0
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x4178dc
mov dword [ebp - 0x1600], 0xffffffff
jmp 0x4178e6
mov dword [ebp - 0x1600], 1
mov eax, dword [ebp - 0x1600]
mov dword [ebp - 0x1604], eax
cmp dword [ebp - 0x1604], 0
jne 0x41793b
push ebx
xor ebx, 0x14956
call 0x417910
add byte [edi], dh
cmp dword [edx + 0x4c], ecx
inc ebp
dec edx
dec edi
inc ebp
add esp, 4
pop ebx
push ebx
add ebx, 0xc5a8
call 0x417929
add byte [edi + ecx*2 + 0x47], al
inc ecx
inc esi
xor ecx, dword [ebp + 0x34]
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x50c]
cli
invalid
dec dword [ecx - 0x31b73]
invalid
jmp 0x4179a3
push edx
push esi
add esp, 4
xor edx, 0xd085
call 0x417953
add byte [eax + 0x32], cl
inc esi
push eax
inc esp
cmp al, byte [ebx - 0xd7efb3c]
nop
add eax, 0x8e80001
add byte [eax], al
add byte [eax], al
push eax
dec esi
cmp eax, 0x3f384639
add esp, 4
pop edx
mov edx, dword [ebp - 0x50c]
mov eax, dword [edx]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
cmp ecx, dword [ebp - 0xcb4]
je 0x417999
mov edx, dword [ebp - 0x50c]
cmp dword [edx + 0x30], 0
jne 0x417764
mov dword [ebp - 0x31c], 0
push eax
xor eax, 0x6365
pop eax
push esi
sub esi, 0x17f23
pop esi
push eax
xor eax, 0x680f
sub eax, 0xecf6
pop eax
push eax
and eax, 0xee94
sub eax, 0xe8e
sub eax, 0x1306a
pop eax
mov eax, dword [ebp - 0x31c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push edi
call 0x4179f5
add byte [eax + 0x40], al
xor bh, byte [esi]
cmp al, 0x44
xor al, 0x3a
inc esp
add esp, 4
or edi, 0xf5ca
call 0x417a0c
add byte [edi + 0x3f], al
dec esi
xor al, byte [ebx + 0x4c]
xor al, 0x35
add esp, 4
xor edi, 0xe70d
pop edi
mov dword [ebp - 0x770], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1608], edx
cmp dword [ebp - 0x1608], 0
jne 0x417a46
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x417d37
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x160c], edx
jne 0x417a6e
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x417d37
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x160c]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1610], ecx
cmp dword [ebp - 0x1610], 0
jne 0x417aa0
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
jmp 0x417d37
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1610]
mov dword [ebp - 0x764], eax
jne 0x417ac5
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x510], ecx
jmp 0x417d37
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1984], eax
mov ecx, dword [ebp - 0x764]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1988], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1d10], ecx
mov dword [ebp - 0x768], 0
jmp 0x417b1f