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

Disassembly:
push 0xffffffffffffffff
push 0x419813
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push ebp
push esi
xor ebp, ebp
push edi
xor edi, edi
mov esi, ecx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14], 0x41b560
mov dword [esp + 0x24], ebp
mov dword [esp + 0x20], edi
mov dword [esp + 0x30], ebp
mov ebx, 1
cmp word [esi + 0xa8], bp
jne 0x40a2c8
cmp dword [esi + 0xac], ebx
je 0x40a480
mov eax, dword [esi + 0xac]
cmp eax, ebp
jne 0x40a35b
cmp word [esi + 0xb8], 0x7b
jne 0x40a2ec
cmp dword [esi + 0xbc], ebx
je 0x40a452
cmp word [esi + 0xb8], 0x3f
jne 0x40a302
cmp dword [esi + 0xbc], ebx
je 0x40a452
cmp word [esi + 0xb8], 0x2a
jne 0x40a318
cmp dword [esi + 0xbc], ebx
je 0x40a452
cmp word [esi + 0xb8], 0x2b
jne 0x40a32e
cmp dword [esi + 0xbc], ebx
je 0x40a452
push ebx
push ebx
lea ecx, [esp + 0x18]
xor eax, eax
mov ax, word [esi + 0xa8]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x1c], eax
call fcn.00405e40
mov ecx, esi
call fcn.00408e50
mov edi, dword [esp + 0x20]
jmp 0x40a2b3
cmp eax, ebx
jne 0x40a2b3
mov ax, word [esi + 0xa8]
cmp ax, 0x29
je 0x40a480
cmp ax, 0x7c
je 0x40a480
cmp dword [esp + 0x1c], ebp
jg 0x40a48a
cmp ax, 0x28
je 0x40a4cc
cmp ax, 0x5b
je 0x40a501
cmp ax, 0x2e
je 0x40a501
cmp ax, 0x77
je 0x40a501
cmp ax, 0x57
je 0x40a501
cmp ax, 0x73
je 0x40a501
cmp ax, 0x53
je 0x40a501
cmp ax, 0x64
je 0x40a501
cmp ax, 0x44
je 0x40a501
cmp ax, 0x5e
je 0x40a4f3
cmp ax, 0x24
je 0x40a4f3
cmp ax, 0x41
je 0x40a4f3
cmp ax, 0x5a
je 0x40a4f3
cmp ax, 0x62
je 0x40a4f3
cmp ax, 0x42
je 0x40a4f3
cmp ax, 0x47
je 0x40a4f3
cmp ax, 0x5c
je 0x40a4e5
cmp ax, 0x6b
je 0x40a4e5
cmp ax, 0x67
je 0x40a4e5
push ebx
push ebx
lea edx, [esp + 0x18]
push edx
jmp 0x40a33e
cmp dword [esp + 0x1c], ebp
jne 0x40a484
xor eax, eax
mov ax, word [esi + 0xa8]
push ebx
push ebx
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x1c], eax
call fcn.00405e40
mov ecx, esi
call fcn.00408e50
mov edi, dword [esp + 0x20]
cmp dword [esp + 0x1c], ebp
jle 0x40a547
push 0x20
call fcn.0040e151
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebp
mov byte [esp + 0x30], bl
je 0x40a50f
cmp edi, ebp
mov ecx, edi
jne 0x40a4ab
mov ecx, 0x41b588
mov edx, dword [esp + 0x38]
mov edx, dword [edx]
mov edi, edx
and edi, 8
push edi
and edx, 0x10
push edx
mov edx, dword [esp + 0x24]
push edx
push ecx
mov ecx, eax
call fcn.00408320
mov edi, eax
jmp 0x40a511
mov edx, dword [esp + 0x38]
push edx
mov ecx, esi
call fcn.0040b0a0
lea ecx, [esp + 0x14]
mov esi, eax
call fcn.00405ff0
jmp 0x40a55e
mov eax, dword [esp + 0x38]
push eax
mov ecx, esi
call fcn.00409a40
jmp 0x40a54f
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, esi
call fcn.00409800
jmp 0x40a54f
mov edx, dword [esp + 0x38]
push edx
mov ecx, esi
call fcn.00409300
jmp 0x40a54f
xor edi, edi
push edi
lea ecx, [esi + 0x14]
mov byte [esp + 0x34], 0
call fcn.004068f0
mov eax, dword [esp + 0x20]
cmp eax, ebp
je 0x40a530
push eax
call fcn.0040e80f
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret 4
push ebp
mov ecx, esi
call fcn.00408ec0
cmp edi, ebp
mov esi, eax
je 0x40a55e
push edi
call fcn.0040e80f
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