Function at 0x47b0c0
Capabilities:
Get number of processors
Parse credit card information

Disassembly:
push 0xffffffffffffffff
push 0x522a98
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push ebp
xor edx, edx
xor ebp, ebp
push esi
xor ebx, ebx
push edi
mov edi, ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14], 0x535ad4
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], edx
mov al, byte [edi + 0xa8]
test al, al
mov ecx, 1
jne 0x47b11b
cmp dword [edi + 0xac], ecx
je 0x47b314
mov eax, dword [edi + 0xac]
test eax, eax
jne 0x47b1f3
cmp byte [edi + 0xb8], 0x7b
jne 0x47b13e
cmp dword [edi + 0xbc], ecx
je 0x47b2e7
cmp byte [edi + 0xb8], 0x3f
jne 0x47b153
cmp dword [edi + 0xbc], ecx
je 0x47b2e7
cmp byte [edi + 0xb8], 0x2a
jne 0x47b168
cmp dword [edi + 0xbc], ecx
je 0x47b2e7
cmp byte [edi + 0xb8], 0x2b
jne 0x47b17d
cmp dword [edi + 0xbc], ecx
je 0x47b2e7
cmp edx, 8
mov bl, byte [edi + 0xa8]
mov esi, edx
jge 0x47b18f
mov esi, 8
lea eax, [ebp + 2]
cmp eax, esi
jle 0x47b1af
add esi, esi
cmp eax, esi
jle 0x47b1af
lea esi, [ebp + 0xd]
mov eax, esi
and eax, reloc.OLEAUT32.dll_VariantInit
jns 0x47b1ad
dec eax
or eax, 0xfffffff8
inc eax
sub esi, eax
cmp esi, edx
jle 0x47b1cf
mov ecx, dword [esp + 0x20]
push esi
push ecx
call fcn.004a5235
add esp, 8
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], esi
jmp 0x47b1d3
mov eax, dword [esp + 0x20]
mov byte [eax + ebp], bl
inc ebp
mov ecx, edi
mov dword [esp + 0x1c], ebp
mov byte [eax + ebp], 0
call fcn.00479480
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
jmp 0x47b100
cmp eax, ecx
jne 0x47b100
mov al, byte [edi + 0xa8]
cmp al, 0x29
je 0x47b314
cmp al, 0x7c
je 0x47b314
test ebp, ebp
jg 0x47b31c
cmp al, 0x28
je 0x47b358
cmp al, 0x5b
je 0x47b38d
cmp al, 0x2e
je 0x47b38d
cmp al, 0x77
je 0x47b38d
cmp al, 0x57
je 0x47b38d
cmp al, 0x73
je 0x47b38d
cmp al, 0x53
je 0x47b38d
cmp al, 0x64
je 0x47b38d
cmp al, 0x44
je 0x47b38d
cmp al, 0x5e
je 0x47b37f
cmp al, 0x24
je 0x47b37f
cmp al, 0x41
je 0x47b37f
cmp al, 0x5a
je 0x47b37f
cmp al, 0x7a
je 0x47b37f
cmp al, 0x62
je 0x47b37f
cmp al, 0x42
je 0x47b37f
cmp al, 0x47
je 0x47b37f
cmp al, 0x5c
je 0x47b371
cmp al, 0x6b
je 0x47b371
cmp al, 0x67
je 0x47b371
push 1
push 1
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0x1c], al
call fcn.004773c0
mov ecx, edi
call fcn.00479480
mov ebp, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
jmp 0x47b100
test ebp, ebp
jne 0x47b316
mov al, byte [edi + 0xa8]
push ecx
push ecx
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0x1c], al
call fcn.004773c0
mov ecx, edi
call fcn.00479480
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
test ebp, ebp
jle 0x47b3a7
push 0x20
call fcn.00507ead
add esp, 4
test eax, eax
je 0x47b39b
test ebx, ebx
mov esi, ebx
jne 0x47b335
mov esi, 0x54937c
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
mov ecx, edx
and ecx, 8
push ecx
and edx, 0x10
push edx
push ebp
push esi
mov ecx, eax
call fcn.00478640
push eax
mov ecx, edi
call fcn.004780a0
jmp 0x47b3b0
mov edx, dword [esp + 0x38]
push edx
mov ecx, edi
call fcn.0047be80
lea ecx, [esp + 0x14]
mov esi, eax
call fcn.00477100
jmp 0x47b3bf
mov eax, dword [esp + 0x38]
push eax
mov ecx, edi
call fcn.0047a9e0
jmp 0x47b3b0
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, edi
call fcn.0047a790
jmp 0x47b3b0
mov edx, dword [esp + 0x38]
push edx
mov ecx, edi
call fcn.0047a100
jmp 0x47b3b0
xor eax, eax
push eax
mov ecx, edi
call fcn.004780a0
jmp 0x47b3b0
push 0
mov ecx, edi
call fcn.004796f0
test ebx, ebx
mov esi, eax
je 0x47b3bf
push ebx
call fcn.004a235d
add esp, 4
mov ecx, dword [esp + 0x28]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret 4