Function at 0x14002aa68
Capabilities:
Parse credit card information

Disassembly:
jmp 0x14002aa68
push rbp
sub rsp, 0x40
lea rbp, [rsp + 0x20]
mov qword [rsp], rax
mov rax, 0x3c
mov dword [rsp + rax], 0xcccccccc
sub rax, 4
cmp rax, 4
jg 0x14002aa7d
mov rax, qword [rsp]
mov dword [rsp], 0xcccccccc
mov dword [rsp + 4], 0xcccccccc
mov qword [rbp + 0x30], rcx
mov byte [rbp + 1], 0
mov byte [rbp], 0
mov byte [rbp], 1
mov byte [rbp + 2], 0
mov eax, 0
cmp eax, 1
je 0x14002ae4c
mov byte [rbp + 1], 1
mov byte [rbp + 3], 1
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x8c]
cmp eax, 0xffffffff
je 0x14002ab03
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x8c]
cmp eax, 0x7c
je 0x14002ab03
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x8c]
cmp eax, 0x29
jne 0x14002ab0d
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x1c]
test eax, eax
je 0x14002ab0d
movzx eax, byte [rbp + 2]
lea rsp, [rbp + 0x20]
pop rbp
ret
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x8c]
cmp eax, 0x29
jne 0x14002ab3e
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x90]
test eax, 0x10000000
jne 0x14002ab3e
mov rax, qword [rbp + 0x30]
mov edx, 5
mov rcx, rax
call fcn.140004a9d
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x8c]
cmp eax, 0x2e
jne 0x14002ab6e
mov rax, qword [rbp + 0x30]
lea rax, [rax + 0x50]
mov rcx, rax
call fcn.1400050ec
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.14000547a
jmp 0x14002ae28
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x8c]
cmp eax, 0x5c
jne 0x14002ac4a
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.14000547a
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x90]
test eax, 0x80
je 0x14002abdb
mov rax, qword [rbp + 0x30]
movsx eax, byte [rax + 0x88]
movsx rax, al
cmp eax, 0x62
jne 0x14002abdb
mov rax, qword [rbp + 0x30]
lea rax, [rax + 0x50]
mov rcx, rax
call fcn.140006451
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.14000547a
mov byte [rbp + 1], 1
mov byte [rbp + 3], 0
jmp 0x14002ae28
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x90]
test eax, 0x80
je 0x14002ac39
mov rax, qword [rbp + 0x30]
movsx eax, byte [rax + 0x88]
movsx rax, al
cmp eax, 0x42
jne 0x14002ac39
mov rax, qword [rbp + 0x30]
lea rax, [rax + 0x50]
mov rcx, rax
call fcn.140006451
mov rax, qword [rbp + 0x30]
lea rax, [rax + 0x50]
mov rcx, rax
call fcn.140002c16
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.14000547a
mov byte [rbp + 1], 1
mov byte [rbp + 3], 0
jmp 0x14002ae28
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.140006514
jmp 0x14002ae28
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x8c]
cmp eax, 0x5b
jne 0x14002ac95
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.14000547a
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.140004d27
mov rax, qword [rbp + 0x30]
mov edx, 0x5d
mov ecx, 4
mov dword [rbp + 8], ecx
mov rcx, rax
mov eax, dword [rbp + 8]
mov r8d, eax
call fcn.1400037ec
jmp 0x14002ae28
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x8c]
cmp eax, 0x28
jne 0x14002acee
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.14000547a
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.1400020e0
mov byte [rbp + 4], al
mov byte [rbp + 1], 1
movzx eax, byte [rbp + 4]
mov byte [rbp + 3], al
mov rax, qword [rbp + 0x30]
mov edx, 0x29
mov ecx, 5
mov dword [rbp + 0x10], ecx
mov rcx, rax
mov eax, dword [rbp + 0x10]
mov r8d, eax
call fcn.1400037ec
jmp 0x14002ae28
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x8c]
cmp eax, 0x5e
jne 0x14002ad26
mov rax, qword [rbp + 0x30]
lea rax, [rax + 0x50]
mov rcx, rax
call fcn.140006b68
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.14000547a
mov byte [rbp + 1], 1
mov byte [rbp + 3], 0
jmp 0x14002ae28
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x8c]
cmp eax, 0x24
jne 0x14002ad5e
mov rax, qword [rbp + 0x30]
lea rax, [rax + 0x50]
mov rcx, rax
call fcn.140003143
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.14000547a
mov byte [rbp + 1], 1
mov byte [rbp + 3], 0
jmp 0x14002ae28
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x8c]
and eax, 0xfffffffe
cmp eax, 0x2a
je 0x14002ad8e
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x8c]
cmp eax, 0x3f
je 0x14002ad8e
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x8c]
cmp eax, 0x7b
jne 0x14002ad9f
mov rax, qword [rbp + 0x30]
mov edx, 0xa
mov rcx, rax
call fcn.140004a9d
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x8c]
cmp eax, 0x7d
jne 0x14002add0
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x90]
test eax, 0x10000000
jne 0x14002add0
mov rax, qword [rbp + 0x30]
mov edx, 6
mov rcx, rax
call fcn.140004a9d
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x8c]
cmp eax, 0x5d
jne 0x14002ae01
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x90]
test eax, 0x10000000
jne 0x14002ae01
mov rax, qword [rbp + 0x30]
mov edx, 4
mov rcx, rax
call fcn.140004a9d
mov rax, qword [rbp + 0x30]
lea rax, [rax + 0x50]
mov rdx, qword [rbp + 0x30]
movsx edx, byte [rdx + 0x88]
mov rcx, rax
call fcn.14000682a
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.14000547a
movzx eax, byte [rbp + 3]
movzx eax, al
test eax, eax
je 0x14002ae3f
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.140004511
mov byte [rbp], 1
mov byte [rbp + 2], 1
jmp 0x14002aab5
lea rsp, [rbp + 0x20]
pop rbp
ret