Function at 0x1400733d0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
mov esi, 1
mov dil, sil
cmp ecx, 0xffffffff
je 0x140073774
lea r14d, [rsi + 0x5b]
lea r15d, [rsi + 0x27]
lea r12d, [rsi + 0x7a]
mov r8d, 0xfffd
mov edx, 0x10000000
cmp ecx, 0x7c
je 0x140073774
cmp ecx, 0x29
jne 0x14007343d
cmp dword [rbx + 0x1c], 0
jne 0x140073774
test dword [rbx + 0x80], edx
je 0x14007378e
cmp ecx, 0x2e
jne 0x1400734aa
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.1400761c0
mov rax, qword [rbx]
cmp rax, qword [rbx + 0x10]
je 0x14007349d
cmp word [rax], r14w
jne 0x140073499
add rax, 2
cmp rax, qword [rbx + 0x10]
je 0x140073499
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140073480
movzx ecx, word [rax]
sub cx, r15w
cmp cx, si
jbe 0x140073496
test dl, 0x10
jne 0x140073499
movzx ecx, word [rax]
mov edx, 0xfffd
sub cx, r12w
test dx, cx
jne 0x140073499
mov qword [rbx], rax
add qword [rbx], 2
mov rcx, rbx
call fcn.140076f6c
jmp 0x14007375a
cmp ecx, r14d
jne 0x1400735af
mov rax, qword [rbx]
cmp rax, qword [rbx + 0x10]
je 0x1400734fc
cmp word [rax], r14w
jne 0x1400734f8
add rax, 2
cmp rax, qword [rbx + 0x10]
je 0x1400734f8
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1400734e3
movzx ecx, word [rax]
sub cx, r15w
cmp cx, si
jbe 0x1400734f5
test dl, 0x10
jne 0x1400734f8
movzx ecx, word [rax]
sub cx, r12w
test r8w, cx
jne 0x1400734f8
mov qword [rbx], rax
add qword [rbx], 2
mov rcx, rbx
call fcn.140076f6c
mov eax, dword [rbx + 0x80]
and eax, 0x80
je 0x140073580
cmp word [rbx + 0x78], 0x62
jne 0x140073580
mov edx, 4
lea rcx, [rbx + 0x40]
call fcn.1400761c0
mov rax, qword [rbx]
cmp rax, qword [rbx + 0x10]
je 0x140073573
cmp word [rax], r14w
jne 0x14007356f
add rax, 2
cmp rax, qword [rbx + 0x10]
je 0x14007356f
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140073556
movzx ecx, word [rax]
sub cx, r15w
cmp cx, si
jbe 0x14007356c
test dl, 0x10
jne 0x14007356f
movzx ecx, word [rax]
mov edx, 0xfffd
sub cx, r12w
test dx, cx
jne 0x14007356f
mov qword [rbx], rax
add qword [rbx], 2
mov rcx, rbx
call fcn.140076f6c
jmp 0x140073762
test eax, eax
je 0x1400735a2
cmp word [rbx + 0x78], 0x42
jne 0x1400735a2
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1400761c0
mov rax, qword [rbx + 0x48]
xor dword [rax + 0xc], esi
jmp 0x140073526
mov rcx, rbx
call fcn.1400737bc
jmp 0x14007375a
cmp ecx, 0x5b
jne 0x140073623
mov rax, qword [rbx]
cmp rax, qword [rbx + 0x10]
je 0x1400735fd
cmp word [rax], r14w
jne 0x1400735f9
add rax, 2
cmp rax, qword [rbx + 0x10]
je 0x1400735f9
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1400735e4
movzx ecx, word [rax]
sub cx, r15w
cmp cx, si
jbe 0x1400735f6
test dl, 0x10
jne 0x1400735f9
movzx ecx, word [rax]
sub cx, r12w
test r8w, cx
jne 0x1400735f9
mov qword [rbx], rax
add qword [rbx], 2
mov rcx, rbx
call fcn.140076f6c
mov rcx, rbx
call fcn.140073f5c
mov edx, 0x5d
mov rcx, rbx
lea r8d, [rdx - 0x59]
call fcn.140075908
jmp 0x14007375a
cmp ecx, r15d
jne 0x14007369a
mov rax, qword [rbx]
cmp rax, qword [rbx + 0x10]
je 0x140073671
cmp word [rax], r14w
jne 0x14007366d
add rax, 2
cmp rax, qword [rbx + 0x10]
je 0x14007366d
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140073658
movzx ecx, word [rax]
sub cx, r15w
cmp cx, si
jbe 0x14007366a
test dl, 0x10
jne 0x14007366d
movzx ecx, word [rax]
sub cx, r12w
test r8w, cx
jne 0x14007366d
mov qword [rbx], rax
add qword [rbx], 2
mov rcx, rbx
call fcn.140076f6c
mov rcx, rbx
call fcn.140077164
mov edx, 0x29
mov rcx, rbx
mov dil, al
lea r8d, [rdx - 0x24]
call fcn.140075908
jmp 0x140073755
cmp ecx, 0x5e
jne 0x1400736a7
lea edx, [rcx - 0x5c]
jmp 0x14007351d
cmp ecx, 0x24
jne 0x1400736b4
lea edx, [rcx - 0x21]
jmp 0x14007351d
lea eax, [rcx - 0x2a]
cmp eax, esi
jbe 0x1400737af
cmp ecx, 0x3f
je 0x1400737af
cmp ecx, r12d
je 0x1400737af
cmp ecx, 0x7d
jne 0x1400736e2
test dword [rbx + 0x80], edx
je 0x140073799
cmp ecx, 0x5d
jne 0x1400736f3
test dword [rbx + 0x80], edx
je 0x1400737a4
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.140072ba8
mov rax, qword [rbx]
cmp rax, qword [rbx + 0x10]
je 0x14007374d
cmp word [rax], r14w
jne 0x140073749
add rax, 2
cmp rax, qword [rbx + 0x10]
je 0x140073749
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140073730
movzx ecx, word [rax]
sub cx, r15w
cmp cx, si
jbe 0x140073746
test dl, 0x10
jne 0x140073749
movzx ecx, word [rax]
mov edx, 0xfffd
sub cx, r12w
test dx, cx
jne 0x140073749
mov qword [rbx], rax
add qword [rbx], 2
mov rcx, rbx
call fcn.140076f6c
test dil, dil
je 0x140073762
mov rcx, rbx
call fcn.140076248
mov ecx, dword [rbx + 0x7c]
mov al, sil
mov dil, sil
cmp ecx, 0xffffffff
jne 0x14007340e
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret
mov ecx, 5
call fcn.140130a44
int3
mov ecx, 6
call fcn.140130a44
int3
mov ecx, 4
call fcn.140130a44
int3
mov ecx, 0xa
call fcn.140130a44
int3