Function at 0x4d288c
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x590528
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x60d670]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
xor edx, edx
xor edi, edi
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x24], 0x5af74c
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], edi
mov dword [ebp - 4], edx
movzx esi, word [ebx + 0xa8]
mov ecx, 1
test si, si
jne 0x4d28ed
cmp dword [ebx + 0xac], ecx
je 0x4d2ab5
mov eax, dword [ebx + 0xac]
test eax, eax
jne 0x4d294c
movzx eax, word [ebx + 0xb8]
cmp eax, 0x7b
jne 0x4d290f
cmp dword [ebx + 0xbc], ecx
je 0x4d2a8d
cmp eax, 0x3f
jne 0x4d2920
cmp dword [ebx + 0xbc], ecx
je 0x4d2a8d
cmp eax, 0x2a
jne 0x4d2931
cmp dword [ebx + 0xbc], ecx
je 0x4d2a8d
cmp eax, 0x2b
jne 0x4d2942
cmp dword [ebx + 0xbc], ecx
je 0x4d2a8d
mov eax, esi
mov dword [ebp - 0x10], eax
jmp 0x4d2a1e
cmp eax, ecx
jne 0x4d28d0
mov eax, esi
cmp eax, 0x29
je 0x4d2ab5
cmp eax, 0x7c
je 0x4d2ab5
cmp dword [ebp - 0x1c], 0
jg 0x4d2abf
cmp eax, 0x28
je 0x4d2afd
cmp eax, 0x5b
je 0x4d2b2e
cmp eax, 0x2e
je 0x4d2b2e
cmp eax, 0x77
je 0x4d2b2e
cmp eax, 0x57
je 0x4d2b2e
cmp eax, 0x73
je 0x4d2b2e
cmp eax, 0x53
je 0x4d2b2e
cmp eax, 0x64
je 0x4d2b2e
cmp eax, 0x44
je 0x4d2b2e
cmp eax, 0x5e
je 0x4d2b21
cmp eax, 0x24
je 0x4d2b21
cmp eax, 0x41
je 0x4d2b21
cmp eax, 0x5a
je 0x4d2b21
cmp eax, 0x62
je 0x4d2b21
cmp eax, 0x42
je 0x4d2b21
cmp eax, 0x47
je 0x4d2b21
cmp eax, 0x5c
je 0x4d2b14
cmp eax, 0x6b
je 0x4d2b14
cmp eax, 0x67
je 0x4d2b14
mov ecx, esi
mov dword [ebp - 0x10], ecx
mov esi, edx
cmp edx, 8
jge 0x4d2a2a
mov esi, 8
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + 2]
cmp eax, esi
jle 0x4d2a4d
add esi, esi
cmp eax, esi
jle 0x4d2a4d
lea esi, [ecx + 0xd]
mov eax, esi
and eax, 0x80000007
jns 0x4d2a4b
dec eax
or eax, 0xfffffff8
inc eax
sub esi, eax
cmp esi, edx
jle 0x4d2a6c
lea ecx, [esi + esi]
push ecx
push edi
call 0x60a568
mov ecx, dword [ebp - 0x1c]
mov edi, eax
add esp, 8
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x14], esi
mov dx, word [ebp - 0x10]
mov word [edi + ecx*2], dx
inc ecx
xor eax, eax
mov dword [ebp - 0x1c], ecx
mov word [edi + ecx*2], ax
mov ecx, ebx
call fcn.004d17bc
mov edx, dword [ebp - 0x14]
jmp 0x4d28d0
cmp dword [ebp - 0x1c], 0
jne 0x4d2ab9
movzx edx, word [ebx + 0xa8]
push ecx
push ecx
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x10], edx
call fcn.004ced8c
mov ecx, ebx
call fcn.004d17bc
mov edi, dword [ebp - 0x18]
cmp dword [ebp - 0x1c], 0
jle 0x4d2b47
push 0x20
call 0x50350c
add esp, 4
test eax, eax
je 0x4d2b3b
mov esi, edi
test edi, edi
jne 0x4d2ad8
mov esi, 0x5af784
mov edx, dword [ebp + 8]
mov edx, dword [edx]
mov ecx, edx
and ecx, 8
push ecx
and edx, 0x10
push edx
mov edx, dword [ebp - 0x1c]
push edx
push esi
mov ecx, eax
call fcn.004d0c5c
push eax
mov ecx, ebx
call fcn.004ce9dc
jmp 0x4d2b50
mov ecx, dword [ebp + 8]
push ecx
mov ecx, ebx
call fcn.004d387c
lea ecx, [ebp - 0x24]
mov esi, eax
call fcn.004ce81c
jmp 0x4d2b5f
mov edx, dword [ebp + 8]
push edx
mov ecx, ebx
call fcn.004d23cc
jmp 0x4d2b50
mov eax, dword [ebp + 8]
push eax
mov ecx, ebx
call fcn.004d21bc
jmp 0x4d2b50
mov ecx, dword [ebp + 8]
push ecx
mov ecx, ebx
call fcn.004d1d2c
jmp 0x4d2b50
xor eax, eax
push eax
mov ecx, ebx
call fcn.004ce9dc
jmp 0x4d2b50
push 0
mov ecx, ebx
call fcn.004d185c
mov esi, eax
test edi, edi
je 0x4d2b5f
push edi
call 0x609d6d
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4