Function at 0x140005244
Capabilities:
Parse credit card information

Disassembly:
cmp dword [rbp - 4], 0x5e
jle 0x140004a3c
mov eax, 0xfffff91f
jmp 0x14000536b
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov rcx, rax
call fcn.14000154c
cmp ebx, eax
je 0x140005364
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140004b9c
cmp eax, 0x7c
jg 0x14000524e
cmp eax, 0x6f
je 0x140004b92
cmp eax, 0x6f
jg 0x14000524e
cmp eax, 0x6a
je 0x140004b03
cmp eax, 0x6a
jg 0x14000524e
cmp eax, 0x60
je 0x140004b7e
cmp eax, 0x60
jg 0x14000524e
cmp eax, 0x40
je 0x140005152
cmp eax, 0x40
jg 0x14000524e
cmp eax, 0xa
je 0x140004b88
cmp eax, 0x3b
je 0x14000515c
jmp 0x14000524e
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x140004b67
cmp eax, 0x7b
jg 0x140004b6a
cmp eax, 0x2d
je 0x140004b57
cmp eax, 0x2d
jg 0x140004b6a
cmp eax, 0x2c
je 0x140004b49
cmp eax, 0x2c
jg 0x140004b6a
cmp eax, 0x21
je 0x140004b6d
cmp eax, 0x21
jg 0x140004b6a
cmp eax, 8
je 0x140004b70
cmp eax, 0x18
je 0x140004b73
jmp 0x140004b65
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001c58
jmp 0x140004b74
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001f59
jmp 0x140004b74
jmp 0x140004b6a
nop
jmp 0x140004b74
nop
jmp 0x140004b74
nop
jmp 0x140004b74
nop
jmp 0x140004b74
nop
mov eax, 0x123e
jmp 0x140005253
mov eax, 0x178a
jmp 0x140005253
mov eax, 0x1a27
jmp 0x140005253
mov eax, 0x20f2
jmp 0x140005253
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140005138
cmp eax, 0x7c
jg 0x14000513b
cmp eax, 0x76
je 0x140004ed2
cmp eax, 0x76
jg 0x14000513b
cmp eax, 0x72
je 0x14000512a
cmp eax, 0x72
jg 0x14000513b
cmp eax, 0x50
je 0x14000513e
cmp eax, 0x50
jg 0x14000513b
cmp eax, 0x4e
je 0x140004dbd
cmp eax, 0x4e
jg 0x14000513b
cmp eax, 0x4c
je 0x140005141
cmp eax, 0x4c
jg 0x14000513b
cmp eax, 0x4b
je 0x140005144
cmp eax, 0x4b
jg 0x14000513b
cmp eax, 0x4a
je 0x140005147
cmp eax, 0x4a
jg 0x14000513b
cmp eax, 3
je 0x140004dce
cmp eax, 0x28
jne 0x14000513b
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7d
je 0x140004ca7
cmp eax, 0x7d
jg 0x140004da5
cmp eax, 0x57
je 0x140004dab
cmp eax, 0x57
jg 0x140004da5
cmp eax, 0x4a
je 0x140004db1
cmp eax, 0x4a
jg 0x140004da5
cmp eax, 0xb
je 0x140004cb8
cmp eax, 0x36
je 0x140004db7
jmp 0x140004da5
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000154c
jmp 0x140004db8
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140004d42
cmp eax, 0x7c
jg 0x140004d96
cmp eax, 0x6d
je 0x140004d99
cmp eax, 0x6d
jg 0x140004d96
cmp eax, 0x57
je 0x140004d9c
cmp eax, 0x57
jg 0x140004d96
cmp eax, 0x55
je 0x140004d6c
cmp eax, 0x55
jg 0x140004d96
cmp eax, 0x3d
je 0x140004d9f
cmp eax, 0x3d
jg 0x140004d96
cmp eax, 0x2a
je 0x140004d5e
cmp eax, 0x2a
jg 0x140004d96
cmp eax, 0x24
je 0x140004da2
cmp eax, 0x24
jg 0x140004d96
cmp eax, 0x1f
je 0x140004d50
cmp eax, 0x1f
jg 0x140004d96
cmp eax, 0x17
je 0x140004d88
cmp eax, 0x1b
je 0x140004d7a
jmp 0x140004d96
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000154c
jmp 0x140004da3
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000154c
jmp 0x140004da3
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001450
jmp 0x140004da3
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000154c
jmp 0x140004da3
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000154c
jmp 0x140004da3
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001450
jmp 0x140004da3
nop
jmp 0x140004db8
nop
jmp 0x140004db8
nop
jmp 0x140004db8
nop
jmp 0x140004db8
nop
jmp 0x140004db8
nop
jmp 0x140005148
nop
jmp 0x140005148
nop
jmp 0x140005148
nop
jmp 0x140005148
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000154c
jmp 0x140005148
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140004e60
cmp eax, 0x7c
jg 0x140004eb4
cmp eax, 0x6d
je 0x140004eba
cmp eax, 0x6d
jg 0x140004eb4
cmp eax, 0x57
je 0x140004ec0
cmp eax, 0x57
jg 0x140004eb4
cmp eax, 0x55
je 0x140004e8a
cmp eax, 0x55
jg 0x140004eb4
cmp eax, 0x3d
je 0x140004ec6
cmp eax, 0x3d
jg 0x140004eb4
cmp eax, 0x2a
je 0x140004e7c
cmp eax, 0x2a
jg 0x140004eb4
cmp eax, 0x24
je 0x140004ecc
cmp eax, 0x24
jg 0x140004eb4
cmp eax, 0x1f
je 0x140004e6e
cmp eax, 0x1f
jg 0x140004eb4
cmp eax, 0x17
je 0x140004ea6
cmp eax, 0x1b
je 0x140004e98
jmp 0x140004eb4
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x140004ecd
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x140004ecd
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001450
jmp 0x140004ecd
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x140004ecd
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x140004ecd
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001450
jmp 0x140004ecd
nop
jmp 0x140005148
nop
jmp 0x140005148
nop
jmp 0x140005148
nop
jmp 0x140005148
nop
jmp 0x140005148
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x68
je 0x14000511e
cmp eax, 0x68
jg 0x140005121
cmp eax, 0x67
je 0x140004f9c
cmp eax, 0x67
jg 0x140005121
cmp eax, 0x62
je 0x140004f8b
cmp eax, 0x62
jg 0x140005121
cmp eax, 0x5f
je 0x140004f7a
cmp eax, 0x5f
jg 0x140005121
cmp eax, 0x5a
je 0x140005124
cmp eax, 0x5a
jg 0x140005121
cmp eax, 0x52
je 0x140005127
cmp eax, 0x52
jg 0x140005121
cmp eax, 0x2a
je 0x140004fad
cmp eax, 0x2a
jg 0x140005121
cmp eax, 7
je 0x140004f69
cmp eax, 0x26
je 0x14000510e
jmp 0x14000511c
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001c58
jmp 0x140005128
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.1400017c5
jmp 0x140005128
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000154c
jmp 0x140005128
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001c58
jmp 0x140005128
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7d
je 0x140005004
cmp eax, 0x7d
jg 0x140005102
cmp eax, 0x57
je 0x140005105
cmp eax, 0x57
jg 0x140005102
cmp eax, 0x4a
je 0x140005108
cmp eax, 0x4a
jg 0x140005102
cmp eax, 0xb
je 0x140005015
cmp eax, 0x36
je 0x14000510b
jmp 0x140005102
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.14000154c
jmp 0x14000510c
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x14000509f
cmp eax, 0x7c
jg 0x1400050f3
cmp eax, 0x6d
je 0x1400050f6
cmp eax, 0x6d
jg 0x1400050f3
cmp eax, 0x57
je 0x1400050f9
cmp eax, 0x57
jg 0x1400050f3
cmp eax, 0x55
je 0x1400050c9
cmp eax, 0x55
jg 0x1400050f3
cmp eax, 0x3d
je 0x1400050fc
cmp eax, 0x3d
jg 0x1400050f3
cmp eax, 0x2a
je 0x1400050bb
cmp eax, 0x2a
jg 0x1400050f3
cmp eax, 0x24
je 0x1400050ff
cmp eax, 0x24
jg 0x1400050f3
cmp eax, 0x1f
je 0x1400050ad
cmp eax, 0x1f
jg 0x1400050f3
cmp eax, 0x17
je 0x1400050e5
cmp eax, 0x1b
je 0x1400050d7
jmp 0x1400050f3
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000154c
jmp 0x140005100
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000154c
jmp 0x140005100
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001450
jmp 0x140005100
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000154c
jmp 0x140005100
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000154c
jmp 0x140005100
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001450
jmp 0x140005100
nop
jmp 0x14000510c
nop
jmp 0x14000510c
nop
jmp 0x14000510c
nop
jmp 0x14000510c
nop
jmp 0x14000510c
nop
jmp 0x140005128
nop
jmp 0x140005128
nop
jmp 0x140005128
nop
jmp 0x140005128
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000154c
jmp 0x140005128
jmp 0x140005121
nop
jmp 0x140005148
nop
jmp 0x140005148
nop
jmp 0x140005148
nop
jmp 0x140005148
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001450
jmp 0x140005148
nop
jmp 0x140005148
nop
jmp 0x140005148
nop
jmp 0x140005148
nop
jmp 0x140005148
nop
jmp 0x140005148
nop
mov eax, 0x16f9
jmp 0x140005253
mov eax, 0x17cc
jmp 0x140005253
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x1400051e6
cmp eax, 0x7c
jg 0x14000523a
cmp eax, 0x6d
je 0x14000523d
cmp eax, 0x6d
jg 0x14000523a
cmp eax, 0x57
je 0x140005240
cmp eax, 0x57
jg 0x14000523a
cmp eax, 0x55
je 0x140005210
cmp eax, 0x55
jg 0x14000523a
cmp eax, 0x3d
je 0x140005243
cmp eax, 0x3d
jg 0x14000523a
cmp eax, 0x2a
je 0x140005202
cmp eax, 0x2a
jg 0x14000523a
cmp eax, 0x24
je 0x140005246
cmp eax, 0x24
jg 0x14000523a
cmp eax, 0x1f
je 0x1400051f4
cmp eax, 0x1f
jg 0x14000523a
cmp eax, 0x17
je 0x14000522c
cmp eax, 0x1b
je 0x14000521e
jmp 0x14000523a
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.14000154c
jmp 0x140005247
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.14000154c
jmp 0x140005247
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.140001450
jmp 0x140005247
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.14000154c
jmp 0x140005247
mov rax, qword [rbp - 0x58]
mov rcx, rax
test al, 0x48
mov ecx, eax
call fcn.14000154c
jmp 0x140005247
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.140001450
jmp 0x140005247
nop
jmp 0x140005247
nop
jmp 0x140005247
nop
jmp 0x140005247
nop
jmp 0x140005247
nop
mov eax, 0xf32
jmp 0x140005253
mov eax, 0
cmp ebx, eax
je 0x140005367
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov rcx, rax
call fcn.14000154c
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x70
je 0x140005345
cmp eax, 0x70
jg 0x140005348
cmp eax, 0x6c
je 0x14000534b
cmp eax, 0x6c
jg 0x140005348
cmp eax, 0x69
je 0x14000534e
cmp eax, 0x69
jg 0x140005348
cmp eax, 0x5b
je 0x140005351
cmp eax, 0x5b
jg 0x140005348
cmp eax, 0x56
je 0x14000530b
cmp eax, 0x56
jg 0x140005348
cmp eax, 0x4e
je 0x140005327
cmp eax, 0x4e
jg 0x140005348
cmp eax, 0x48
je 0x140005354
cmp eax, 0x48
jg 0x140005348
cmp eax, 0x35
je 0x140005319
cmp eax, 0x35
jg 0x140005348
cmp eax, 0x26
je 0x140005357
cmp eax, 0x26
jg 0x140005348
cmp eax, 0xa
je 0x140005335
cmp eax, 0x18
je 0x14000535a
jmp 0x140005343
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.140002d63
jmp 0x14000535b
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.140001450
jmp 0x14000535b
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.140001c58
jmp 0x14000535b
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.140001450
jmp 0x14000535b
jmp 0x140005348
nop
jmp 0x14000535b
nop
jmp 0x14000535b
nop
jmp 0x14000535b
nop
jmp 0x14000535b
nop
jmp 0x14000535b
nop
jmp 0x14000535b
nop
jmp 0x14000535b
nop
add dword [rbp - 4], 1
jmp 0x140004a2c
nop
jmp 0x140005368
nop
mov eax, dword [rbp - 4]
add rsp, 0x88
pop rbx
pop rbp
ret