Function at 0x48d010
Capabilities:
Parse credit card information

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x2c
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x50]
mov eax, ecx
xor eax, 0xffbfffff
and eax, ecx
mov ecx, dword [0x60afa0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
cmp dword [0x60afa4], 0xa
setge dl
mov ch, dl
xor ch, cl
or dl, cl
xor dl, 1
or dl, ch
mov edx, 0x8462edd
mov ecx, 0x71551899
cmove edx, ecx
mov dword [esp + 0x24], edx
mov edx, 0x3fa08b5e
cmove edx, ecx
mov dword [esp + 0x20], edx
mov edx, 0xcdab2e77
mov ecx, 0xc2648c4b
cmove edx, ecx
mov dword [esp + 0x1c], edx
mov edx, 0xa43f7a8
cmove edx, ecx
mov dword [esp + 0x18], edx
mov edx, 0xe3dc1cf
mov ecx, 0x3357fc07
cmove edx, ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x28], eax
mov ebx, 0xa9ae2d9c
cmove ebx, ecx
mov ecx, 0xc835a891
mov eax, 0x737a06b5
cmove ecx, eax
mov dword [esp + 0x10], ecx
mov edx, 0xe95d25c5
cmove edx, eax
mov ebp, 0x7a56f6a9
mov esi, 0x22aa89e
mov edi, 0x96929c2f
jmp 0x48d0f0
mov eax, dword [esp + 4]
cmp eax, 0x44
mov ebp, 0x983286b6
cmove ebp, edi
nop word cs:[eax + eax]
mov eax, ebp
cmp ebp, 0xfeda6db8
jle 0x48d150
cmp eax, 0x34c8ec9a
jg 0x48d1a0
cmp eax, 0x10a785f2
jle 0x48d232
cmp eax, 0x23fa7453
jle 0x48d318
cmp eax, 0x2c8ecd1a
jg 0x48d4cb
cmp eax, 0x23fa7454
je 0x48d5a8
mov ebp, eax
cmp eax, 0x26212e8b
jne 0x48d0f0
mov eax, dword [esp]
cmp eax, 0x2b
jmp 0x48d5c6
cmp eax, 0xc2648c4a
jg 0x48d1f0
cmp eax, 0xa827ca32
jle 0x48d26a
cmp eax, 0xb175f930
jle 0x48d347
cmp eax, 0xb53dfb7c
jg 0x48d4ef
cmp eax, 0xb175f931
je 0x48d5c0
mov ebp, eax
cmp eax, 0xb2e9a21c
jne 0x48d0f0
mov ebp, dword [esp + 0x20]
jmp 0x48d0f0
cmp eax, 0x5d2d0f74
jle 0x48d2a3
cmp eax, 0x71551898
jle 0x48d383
cmp eax, 0x7a56f6a8
jg 0x48d520
cmp eax, 0x71551899
je 0x48d5d8
mov ebp, eax
cmp eax, 0x737a06b5
jne 0x48d0f0
mov ebp, 0xe95d25c5
xor ecx, ecx
jmp 0x48d0f0
cmp eax, 0xd5234b50
jle 0x48d2e0
cmp eax, 0xeb9969d5
jle 0x48d3be
cmp eax, 0xf2a5d819
jg 0x48d54f
cmp eax, 0xeb9969d6
je 0x48d5e2
mov ebp, eax
cmp eax, 0xec83e121
jne 0x48d0f0
mov ebp, dword [esp + 0x18]
jmp 0x48d0f0
cmp eax, 0x60e4741
jle 0x48d3ec
cmp eax, 0xa43f7a7
jle 0x48d57f
cmp eax, 0xa43f7a8
je 0x48d5fa
mov ebp, eax
cmp eax, 0xe3dc1cf
jne 0x48d0f0
mov ebp, 0xb2e9a21c
jmp 0x48d0f0
cmp eax, 0x96929c2e
jg 0x48d427
cmp eax, 0x80af917b
je 0x48d617
cmp eax, 0x825b8f4b
je 0x48d62c
mov ebp, eax
cmp eax, 0x8edb80c7
jne 0x48d0f0
mov eax, dword [esp]
cmp eax, 0x7d
jmp 0x48d5c6
cmp eax, 0x519fd1d4
jg 0x48d45a
cmp eax, 0x34c8ec9b
je 0x48d645
cmp eax, 0x35410179
je 0x48d0d7
mov ebp, eax
cmp eax, 0x3fa08b5e
jne 0x48d0f0
mov eax, ecx
mov byte [esp + 0xa], cl
mov ebp, dword [esp + 0x24]
jmp 0x48d0f0
cmp eax, 0xcd2345b3
jg 0x48d490
cmp eax, 0xc2648c4b
je 0x48d650
cmp eax, 0xc4354556
je 0x48d66e
mov ebp, eax
cmp eax, 0xc835a891
jne 0x48d0f0
mov ebp, 0xb2e9a21c
jmp 0x48d0f0
cmp eax, 0x10a785f3
je 0x48d681
cmp eax, 0x162ab1b3
je 0x48d699
mov ebp, eax
cmp eax, 0x1f1bc407
jne 0x48d0f0
mov eax, dword [esp + 4]
cmp eax, 0x77
jmp 0x48d0de
cmp eax, 0xa827ca33
je 0x48d6a5
cmp eax, 0xa9ae2d9c
je 0x48d6bb
mov ebp, eax
cmp eax, 0xac49ecbb
jne 0x48d0f0
mov eax, dword [esp + 4]
cmp eax, 0x73
mov ebp, 0x825b8f4b
mov eax, 0x7e5ff3a5
cmovl ebp, eax
jmp 0x48d0f0
cmp eax, 0x5d2d0f75
je 0x48d6c6
cmp eax, 0x658a54a1
je 0x48d6de
mov ebp, eax
cmp eax, 0x6d403ce2
jne 0x48d0f0
mov eax, dword [esp]
cmp eax, 0x2e
mov ebp, 0x22aa89e
mov eax, 0x26212e8b
cmovl ebp, eax
jmp 0x48d0f0
cmp eax, 0xd5234b51
je 0x48d6f1
cmp eax, 0xe95d25c5
je 0x48d709
mov ebp, eax
cmp eax, 0xeb3fde54
jne 0x48d0f0
mov eax, dword [esp]
cmp eax, 0x22
jmp 0x48d5e8
cmp eax, 0xfeda6db9
je 0x48d714
cmp eax, 0x22aa89e
je 0x48d727
mov ebp, eax
cmp eax, 0x2c08450
jne 0x48d0f0
mov eax, dword [esp]
cmp eax, 0x5b
mov ebp, 0xc4354556
mov eax, 0xb175f931
cmovl ebp, eax
jmp 0x48d0f0
mov ebp, edx
cmp eax, 0x96929c2f
je 0x48d0f0
mov ebp, ebx
cmp eax, 0x983286b6
je 0x48d0f0
mov ebp, eax
cmp eax, 0x9df54e28
jne 0x48d0f0
mov ebp, 0xb2e9a21c
xor ecx, ecx
jmp 0x48d0f0
cmp eax, 0x519fd1d5
je 0x48d733
cmp eax, 0x5317b629
je 0x48d74c
mov ebp, eax
cmp eax, 0x55ee2bfa
jne 0x48d0f0
mov eax, dword [esp]
cmp eax, 0x2b
mov ebp, 0x6d403ce2
cmovl ebp, esi
jmp 0x48d0f0
cmp eax, 0xcd2345b4
je 0x48d764
cmp eax, 0xcdab2e77
je 0x48d77c
mov ebp, eax
cmp eax, 0xd019c34a
jne 0x48d0f0
mov eax, dword [esp]
cmp eax, 0x3f
mov ebp, 0x2c08450
mov eax, 0xeb9969d6
cmovl ebp, eax
jmp 0x48d0f0
cmp eax, 0x2c8ecd1b
je 0x48d786
mov ebp, eax
cmp eax, 0x3357fc07
jne 0x48d0f0
mov ebp, 0xa9ae2d9c
mov cl, 1
jmp 0x48d0f0
cmp eax, 0xb53dfb7d
je 0x48d792
mov ebp, eax
cmp eax, 0xbcf156c3
jne 0x48d0f0
mov eax, dword [esp + 4]
cmp eax, 0x63
mov ebp, 0xac49ecbb
mov eax, 0x519fd1d5
cmovl ebp, eax
jmp 0x48d0f0
cmp eax, 0x7e5ff3a5
je 0x48d7ab
mov ebp, eax
cmp eax, 0x7a56f6a9
jne 0x48d0f0
cmp dword [esp + 0x28], 0
mov ebp, 0xa827ca33
mov eax, 0x80af917b
cmove ebp, eax
jmp 0x48d0f0
cmp eax, 0xf2a5d81a
je 0x48d7bf
mov ebp, eax
cmp eax, 0xfcfe63c6
jne 0x48d0f0
mov eax, dword [esp]
cmp eax, 0x2a
mov ebp, 0x55ee2bfa
mov eax, 0x10a785f3
cmovl ebp, eax
jmp 0x48d0f0
cmp eax, 0x60e4742
jne 0x48d7cb
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x50]
not eax
or eax, 0xff7fffff
cmp eax, 0xffffffff
setne cl
mov ebp, 0xb2e9a21c
jmp 0x48d0f0
mov eax, dword [esp]
cmp eax, 0x7b
mov ebp, 0x60e4742
mov eax, 0x34c8ec9b
cmovl ebp, eax
jmp 0x48d0f0
mov eax, dword [esp]
cmp eax, 0x3f
mov ebp, 0x9df54e28
mov eax, 0x60e4742
cmove ebp, eax
jmp 0x48d0f0
mov ebp, 0x3fa08b5e
jmp 0x48d0f0
mov eax, dword [esp]
cmp eax, 0x2f
mov ebp, 0x9df54e28
mov eax, 0xec83e121
cmove ebp, eax
jmp 0x48d0f0
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x50]
mov ecx, eax
xor ecx, 0xfeffffff
test ecx, eax
setne cl
mov ebp, dword [esp + 0x1c]
jmp 0x48d0f0
mov eax, dword [esp + 0xc]
movsx eax, byte [eax + 0x48]
mov dword [esp], eax
mov ebp, 0xcd2345b4
jmp 0x48d0f0
mov eax, dword [esp + 4]
cmp eax, 0x77
mov ebp, 0x1f1bc407
mov eax, 0x2c8ecd1b
cmovl ebp, eax
jmp 0x48d0f0
mov eax, dword [esp]
cmp eax, 0x5e
jmp 0x48d6e4
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x50]
not eax
or eax, 0xfeffffff
cmp eax, 0xffffffff
setne cl
mov ebp, 0xa43f7a8
jmp 0x48d0f0
mov eax, dword [esp]
cmp eax, 0x5d
mov ebp, 0x9df54e28
cmovl ebp, esi
jmp 0x48d0f0
mov eax, dword [esp]
cmp eax, 0x24
mov ebp, 0x5317b629
mov eax, 0xeb3fde54
cmovl ebp, eax
jmp 0x48d0f0
mov eax, dword [esp + 4]
cmp eax, 0x57
jmp 0x48d0de
mov eax, dword [esp + 0xc]
movsx eax, byte [eax + 0x48]
mov dword [esp + 4], eax
mov ebp, 0xbcf156c3
jmp 0x48d0f0
mov cl, 1
mov ebp, dword [esp + 0x14]
jmp 0x48d0f0
mov eax, dword [esp]
cmp eax, 0x5e
mov ebp, 0xd5234b51
mov eax, 0xd019c34a
cmovl ebp, eax
jmp 0x48d0f0
mov eax, dword [esp]
cmp eax, 0x24
mov ebp, 0x9df54e28
cmove ebp, esi
jmp 0x48d0f0
mov eax, dword [esp]
cmp eax, 0x7c
mov ebp, 0xfeda6db9
mov eax, 0x23fa7454
cmovl ebp, eax
jmp 0x48d0f0
xor ecx, ecx
mov ebp, dword [esp + 0x10]
jmp 0x48d0f0
mov eax, dword [esp]
cmp eax, 0x7d
mov ebp, 0x8edb80c7
cmovl ebp, esi
jmp 0x48d0f0
mov ebp, 0xb2e9a21c
mov cl, 1
jmp 0x48d0f0
mov eax, dword [esp + 4]
cmp eax, 0x53
mov ebp, 0xb53dfb7d
mov eax, 0x35410179
cmovl ebp, eax
jmp 0x48d0f0
mov eax, dword [esp]
cmp eax, 0x28
mov ebp, 0x60e4742
mov eax, 0x658a54a1
cmovl ebp, eax
jmp 0x48d0f0
mov eax, dword [esp]
cmp eax, 0x2f
mov ebp, 0x5d2d0f75
mov eax, 0xfcfe63c6
cmovl ebp, eax
jmp 0x48d0f0
mov ebp, 0xb2e9a21c
jmp 0x48d0f0
mov eax, dword [esp + 4]
cmp eax, 0x73
jmp 0x48d0de
mov eax, dword [esp + 4]
cmp eax, 0x57
mov ebp, 0x162ab1b3
mov eax, 0xf2a5d81a
cmovl ebp, eax
jmp 0x48d0f0
mov eax, dword [esp + 4]
cmp eax, 0x65
mov ebp, 0x983286b6
cmovl ebp, edi
jmp 0x48d0f0
mov eax, dword [esp + 4]
cmp eax, 0x53
jmp 0x48d0de
mov ebp, eax
cmp eax, 0x8462edd
jne 0x48d0f0
movzx eax, byte [esp + 0xa]
and al, 1
mov byte [esp + 0xb], al
movzx eax, byte [esp + 0xb]
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret