Function at 0x11aab00
Capabilities:
Parse credit card information

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
xor cl, cl
cmp dword [rbx + 0x60], 0xffffffff
je 0x11aafe3
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rsi
xor esi, esi
mov qword [rsp + 0x40], rdi
lea rbp, [0x011d5830]
nop dword [rax]
mov eax, dword [rbx + 0x60]
cmp eax, 0x7c
je 0x11aafcb
cmp eax, 0x29
jne 0x11aab5b
cmp dword [rbx + 0x1c], esi
jne 0x11aafcb
test dword [rbx + 0x64], 0x10000000
jne 0x11aab5b
lea ecx, [rax - 0x24]
jmp 0x11aafb2
cmp eax, 0x2e
jne 0x11aac0f
lea ecx, [rax - 0xe]
call fcn.011b1bb8
mov r11, rax
test rax, rax
je 0x11aab89
mov qword [rax], rbp
mov qword [rax + 8], 5
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
jmp 0x11aab8c
mov r11, rsi
mov rax, qword [rbx + 0x30]
mov qword [r11 + 0x18], rax
mov rax, qword [rbx + 0x30]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x11aabb1
mov qword [r11 + 0x10], rcx
mov rax, qword [rbx + 0x30]
mov rcx, qword [rax + 0x10]
mov qword [rcx + 0x18], r11
mov rax, qword [rbx + 0x30]
mov qword [rax + 0x10], r11
mov qword [rbx + 0x30], r11
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x11aac02
cmp byte [rax], 0x5c
jne 0x11aabff
inc rax
cmp rax, rcx
je 0x11aabe9
test byte [rbx + 0x64], 8
jne 0x11aabe9
movzx ecx, byte [rax]
cmp cl, 0x28
je 0x11aabfc
cmp cl, 0x29
je 0x11aabfc
test byte [rbx + 0x64], 0x10
jne 0x11aabff
movzx ecx, byte [rax]
cmp cl, 0x7b
je 0x11aabfc
cmp cl, 0x7d
jne 0x11aabff
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.011a9960
jmp 0x11aafb7
cmp eax, 0x5c
jne 0x11aad55
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x11aac5d
cmp byte [rax], 0x5c
jne 0x11aac5a
inc rax
cmp rax, rcx
je 0x11aac44
test byte [rbx + 0x64], 8
jne 0x11aac44
movzx ecx, byte [rax]
cmp cl, 0x28
je 0x11aac57
cmp cl, 0x29
je 0x11aac57
test byte [rbx + 0x64], 0x10
jne 0x11aac5a
movzx ecx, byte [rax]
cmp cl, 0x7b
je 0x11aac57
cmp cl, 0x7d
jne 0x11aac5a
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.011a9960
mov eax, dword [rbx + 0x64]
and eax, 0x80
je 0x11aacd5
cmp byte [rbx + 0x5e], 0x62
jne 0x11aacd5
lea rcx, [rbx + 0x28]
mov edx, 4
call fcn.011ab1d0
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x11aacc8
cmp byte [rax], 0x5c
jne 0x11aacc5
inc rax
cmp rax, rcx
je 0x11aacaf
test byte [rbx + 0x64], 8
jne 0x11aacaf
movzx ecx, byte [rax]
cmp cl, 0x28
je 0x11aacc2
cmp cl, 0x29
je 0x11aacc2
test byte [rbx + 0x64], 0x10
jne 0x11aacc5
movzx ecx, byte [rax]
cmp cl, 0x7b
je 0x11aacc2
cmp cl, 0x7d
jne 0x11aacc5
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.011a9960
jmp 0x11aafbf
test eax, eax
je 0x11aad48
cmp byte [rbx + 0x5e], 0x42
jne 0x11aad48
lea rcx, [rbx + 0x28]
mov edx, 4
call fcn.011ab1d0
mov r11, qword [rbx + 0x30]
xor dword [r11 + 0xc], 1
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x11aad3b
cmp byte [rax], 0x5c
jne 0x11aad38
inc rax
cmp rax, rcx
je 0x11aad22
test byte [rbx + 0x64], 8
jne 0x11aad22
movzx ecx, byte [rax]
cmp cl, 0x28
je 0x11aad35
cmp cl, 0x29
je 0x11aad35
test byte [rbx + 0x64], 0x10
jne 0x11aad38
movzx ecx, byte [rax]
cmp cl, 0x7b
je 0x11aad35
cmp cl, 0x7d
jne 0x11aad38
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.011a9960
jmp 0x11aafbf
mov rcx, rbx
call fcn.011ac630
jmp 0x11aafb7
cmp eax, 0x5b
jne 0x11aae15
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x11aada3
cmp byte [rax], 0x5c
jne 0x11aada0
inc rax
cmp rax, rcx
je 0x11aad8a
test byte [rbx + 0x64], 8
jne 0x11aad8a
movzx ecx, byte [rax]
cmp cl, 0x28
je 0x11aad9d
cmp cl, 0x29
je 0x11aad9d
test byte [rbx + 0x64], 0x10
jne 0x11aada0
movzx ecx, byte [rax]
cmp cl, 0x7b
je 0x11aad9d
cmp cl, 0x7d
jne 0x11aada0
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.011a9960
mov rcx, rbx
call fcn.011ac530
cmp dword [rbx + 0x60], 0x5d
je 0x11aadc3
mov ecx, 4
call fcn.011bebc0
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x11aae08
cmp byte [rax], 0x5c
jne 0x11aae05
inc rax
cmp rax, rcx
je 0x11aadef
test byte [rbx + 0x64], 8
jne 0x11aadef
movzx ecx, byte [rax]
cmp cl, 0x28
je 0x11aae02
cmp cl, 0x29
je 0x11aae02
test byte [rbx + 0x64], 0x10
jne 0x11aae05
movzx ecx, byte [rax]
cmp cl, 0x7b
je 0x11aae02
cmp cl, 0x7d
jne 0x11aae05
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.011a9960
jmp 0x11aafb7
cmp eax, 0x28
jne 0x11aaee1
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x11aae63
cmp byte [rax], 0x5c
jne 0x11aae60
inc rax
cmp rax, rcx
je 0x11aae4a
test byte [rbx + 0x64], 8
jne 0x11aae4a
movzx ecx, byte [rax]
cmp cl, 0x28
je 0x11aae5d
cmp cl, 0x29
je 0x11aae5d
test byte [rbx + 0x64], 0x10
jne 0x11aae60
movzx ecx, byte [rax]
cmp cl, 0x7b
je 0x11aae5d
cmp cl, 0x7d
jne 0x11aae60
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.011a9960
mov rcx, rbx
call fcn.011ac6f0
cmp dword [rbx + 0x60], 0x29
movzx edi, al
je 0x11aae86
mov ecx, 5
call fcn.011bebc0
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x11aaecb
cmp byte [rax], 0x5c
jne 0x11aaec8
inc rax
cmp rax, rcx
je 0x11aaeb2
test byte [rbx + 0x64], 8
jne 0x11aaeb2
movzx ecx, byte [rax]
cmp cl, 0x28
je 0x11aaec5
cmp cl, 0x29
je 0x11aaec5
test byte [rbx + 0x64], 0x10
jne 0x11aaec8
movzx ecx, byte [rax]
cmp cl, 0x7b
je 0x11aaec5
cmp cl, 0x7d
jne 0x11aaec8
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.011a9960
test dil, dil
je 0x11aafbf
jmp 0x11aafb7
cmp eax, 0x5e
jne 0x11aaf41
lea rcx, [rbx + 0x28]
lea edx, [rax - 0x5c]
call fcn.011ab1d0
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x11aaf37
cmp byte [rax], 0x5c
jne 0x11aaf34
inc rax
cmp rax, rcx
je 0x11aaf1e
test byte [rbx + 0x64], 8
jne 0x11aaf1e
movzx ecx, byte [rax]
cmp cl, 0x28
je 0x11aaf31
cmp cl, 0x29
je 0x11aaf31
test byte [rbx + 0x64], 0x10
jne 0x11aaf34
movzx ecx, byte [rax]
cmp cl, 0x7b
je 0x11aaf31
cmp cl, 0x7d
jne 0x11aaf34
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.011a9960
jmp 0x11aafbf
cmp eax, 0x24
jne 0x11aaf5c
lea rcx, [rbx + 0x28]
lea edx, [rax - 0x21]
call fcn.011ab1d0
mov rcx, rbx
call fcn.011aaab0
jmp 0x11aafbf
cmp eax, 0x2a
je 0x11aafad
cmp eax, 0x2b
je 0x11aafad
cmp eax, 0x3f
je 0x11aafad
cmp eax, 0x7b
je 0x11aafad
cmp eax, 0x7d
jne 0x11aaf83
test dword [rbx + 0x64], 0x10000000
jne 0x11aaf83
lea ecx, [rax - 0x77]
jmp 0x11aafb2
cmp eax, 0x5d
jne 0x11aaf96
test dword [rbx + 0x64], 0x10000000
jne 0x11aaf96
lea ecx, [rax - 0x59]
jmp 0x11aafb2
movzx edx, byte [rbx + 0x5e]
lea rcx, [rbx + 0x28]
call fcn.011aca70
mov rcx, rbx
call fcn.011aaab0
jmp 0x11aafb7
mov ecx, 0xa
call fcn.011bebc0
mov rcx, rbx
call fcn.011ac8e0
cmp dword [rbx + 0x60], 0xffffffff
mov cl, 1
jne 0x11aab30
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
movzx eax, cl
add rsp, 0x20
pop rbx
ret
movzx eax, cl
add rsp, 0x20
pop rbx
ret