Function at 0x1400c7550
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rbx, qword [r8 + 0xd0]
movzx eax, word [rbx + 0x10]
cmp eax, 0x3e
jne 0x1400c7583
xor r15d, r15d
mov eax, r15d
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov ebp, r9d
mov rsi, r8
mov r14, rdx
mov rdi, rcx
mov rcx, qword [rcx]
movzx ecx, byte [rcx + 0x174]
cmp ecx, 7
je 0x1400c75d8
cmp ecx, 4
je 0x1400c75f3
cmp ecx, 3
jne 0x1400c77d7
mov rcx, qword [rdi + 8]
mov r8, qword [rcx + 0x110]
mov rdx, qword [rcx + 0x148]
test r8, r8
je 0x1400c7630
movzx r10d, word [rsi + 0x10]
lea r9d, [r10 - 7]
cmp r9w, 6
jae 0x1400c7616
xor r9d, r9d
jmp 0x1400c7627
movzx eax, word [rsi + 0x10]
cmp eax, 0x13
je 0x1400c7755
cmp eax, 0x19
je 0x1400c780b
jmp 0x1400c77d7
mov rcx, qword [rdi + 8]
mov rcx, qword [rcx + 0x98]
test rcx, rcx
je 0x1400c767a
movzx r8d, word [rsi + 0x10]
lea edx, [r8 - 7]
cmp dx, 6
jae 0x1400c7655
xor edx, edx
jmp 0x1400c7665
xor r9d, r9d
lea r11d, [r10 - 0xd]
cmp r11d, 6
jae 0x1400c7955
cmp r9, r8
je 0x1400c7755
test rdx, rdx
je 0x1400c7736
movzx r9d, word [rsi + 0x10]
lea r8d, [r9 - 7]
cmp r8w, 6
jae 0x1400c7720
xor r8d, r8d
jmp 0x1400c7731
xor edx, edx
lea r9d, [r8 - 0xd]
cmp r9d, 6
jae 0x1400c7968
cmp rdx, rcx
jne 0x1400c767a
mov r15d, 0x64
cmp ax, 0x41
jne 0x1400c7571
movzx ecx, byte [rbx + 0x44]
cmp ecx, 0x39
je 0x1400c7760
cmp ecx, 0x66
jne 0x1400c76ac
mov rdx, qword [rbx + 0x20]
cmp rdx, 2
jb 0x1400c76ac
mov r8, qword [rbx + 0x18]
movzx edx, word [r8 + rdx - 2]
cmp edx, 0x7b24
je 0x1400c79a1
cmp byte [rsi + 0x44], 0x66
jne 0x1400c76cc
cmp qword [rsi + 0x20], 0
je 0x1400c76cc
mov rdx, qword [rsi + 0x18]
mov r15d, 0x64
cmp byte [rdx], 0x7d
je 0x1400c7571
cmp ecx, 0x1f
je 0x1400c77a2
cmp ecx, 0x66
jne 0x1400c76fa
mov rdx, qword [rbx + 0x20]
cmp rdx, 2
jb 0x1400c76fa
mov r8, qword [rbx + 0x18]
movzx edx, word [r8 + rdx - 2]
cmp edx, 0x7b24
je 0x1400c77c1
mov edx, eax
or edx, 2
cmp edx, 0x17
je 0x1400c77c1
cmp ax, 0x13
je 0x1400c77c1
cmp cl, 0x65
jne 0x1400c77d7
jmp 0x1400c77c1
xor r8d, r8d
lea r10d, [r9 - 0xd]
cmp r10d, 6
jae 0x1400c797b
cmp r8, rdx
je 0x1400c7755
mov rcx, qword [rcx + 0x118]
test rcx, rcx
je 0x1400c7780
movzx r8d, word [rsi + 0x10]
lea edx, [r8 - 7]
cmp dx, 6
jae 0x1400c776b
xor edx, edx
jmp 0x1400c777b
mov r15d, 1
jmp 0x1400c7571
mov r15d, 0x23
jmp 0x1400c7571
xor edx, edx
lea r9d, [r8 - 0xd]
cmp r9d, 6
jae 0x1400c798e
cmp rdx, rcx
je 0x1400c7797
cmp ax, 0x41
jne 0x1400c77d7
cmp dword [rbx + 0x7c], 0
jne 0x1400c77d7
mov r15d, 3
jmp 0x1400c7571
mov r15d, 2
jmp 0x1400c7571
cmp eax, 0x2e
ja 0x1400c7708
mov edx, eax
movabs r8, 0x400000a00000
bt r8, rdx
jae 0x1400c7708
mov rcx, rsi
call fcn.1400c7e60
mov r15d, 0xc8
test al, al
jne 0x1400c7571
movzx ecx, word [rsi + 0x10]
cmp ecx, 0x13
je 0x1400c7857
cmp ecx, 5
jne 0x1400c7801
mov rax, qword [rsi + 0xd8]
test rax, rax
je 0x1400c7801
mov r15d, 1
cmp byte [rax + 0x44], 0x1f
je 0x1400c7571
movzx eax, word [rbx + 0x10]
cmp ax, 0x47
jne 0x1400c7816
mov r15d, 0x1f4
jmp 0x1400c7571
movzx edx, byte [rsi + 0x44]
cmp edx, 0x25
je 0x1400c7830
cmp edx, 0x5f
je 0x1400c7830
cmp ecx, 0x89
jne 0x1400c7909
mov rax, qword [r14]
test rax, rax
je 0x1400c78bb
nop dword [rax]
movzx ecx, word [rax + 0x10]
cmp ecx, 4
jne 0x1400c78a6
mov rax, qword [rax + 0xd8]
test rax, rax
jne 0x1400c7840
jmp 0x1400c78bb
movzx eax, word [rbx + 0x10]
mov r15d, 0xc8
cmp ax, 0x14
je 0x1400c7571
movzx edx, byte [rsi + 0x44]
mov r15d, 0x1f4
cmp edx, 0x1c
jle 0x1400c78f3
cmp edx, 0x1d
je 0x1400c7805
cmp edx, 0x4d
je 0x1400c7805
cmp edx, 0x3e
jne 0x1400c7571
mov r15d, 0x23
cmp ax, 0x3f
je 0x1400c7571
jmp 0x1400c7801
cmp ecx, 0x59
jne 0x1400c78bb
mov r15d, 3
test byte [rsi + 0x41], 2
jne 0x1400c7571
mov r15d, 0x6e
cmp byte [rbx + 0x44], 0x5f
je 0x1400c7571
mov r15d, 0xc8
test bpl, bpl
je 0x1400c7571
cmp dword [rsi + 0x7c], 0
jne 0x1400c7571
mov rax, qword [rdi]
mov r15d, dword [rax + 0x208]
jmp 0x1400c7571
test edx, edx
je 0x1400c7805
cmp edx, 5
je 0x1400c7805
jmp 0x1400c7571
cmp edx, 0x3c
je 0x1400c79ac
mov r15d, 0xbe
cmp edx, 0x53
je 0x1400c7571
cmp ax, 0x3f
jne 0x1400c79b7
mov r15d, 0xa0
cmp cx, 0x17
je 0x1400c7571
movzx r8d, byte [rbx + 0x44]
mov r15d, 0x64
cmp r8b, 0xa
je 0x1400c7571
jmp 0x1400c7a01
cmp r10d, 1
je 0x1400c7627
mov r9, qword [rsi + 8]
jmp 0x1400c7627
cmp r8d, 1
je 0x1400c7665
mov rdx, qword [rsi + 8]
jmp 0x1400c7665
cmp r9d, 1
je 0x1400c7731
mov r8, qword [rsi + 8]
jmp 0x1400c7731
cmp r8d, 1
je 0x1400c777b
mov rdx, qword [rsi + 8]
jmp 0x1400c777b
mov r15d, 0x64
jmp 0x1400c7571
mov r15d, 0x6e
jmp 0x1400c7571
movzx r8d, byte [rbx + 0x44]
mov r15d, 0x64
cmp r8b, 0xa
je 0x1400c7571
movzx r9d, ax
lea r10d, [r9 - 0x66]
cmp r10d, 0x18
ja 0x1400c79f0
mov r15d, 0x1388
mov r11d, 0x1000009
bt r11d, r10d
jb 0x1400c7571
cmp r9d, 4
jne 0x1400c7a01
mov r15d, 0x3e8
jmp 0x1400c7571
lea r12, [rbx + 0x44]
movzx r9d, r8b
add r9d, 0xffffffe5
cmp r9d, 0x3b
ja 0x1400c7a2d
mov r15d, 2
movabs r10, 0x800000000040001
bt r10, r9
jb 0x1400c7571
add ecx, 0xffffffe7
cmp ecx, 0x2d
ja 0x1400c7a94
movabs r9, 0x200000000801
bt r9, rcx
jae 0x1400c7a94
lea ecx, [rdx - 0x3c]
cmp ecx, 0x2c
ja 0x1400c7a5d
movabs r9, 0x100000000009
bt r9, rcx
jb 0x1400c7ab4
cmp edx, 0x1e
je 0x1400c7ab4
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x1400c7caf
mov rcx, qword [rax + 0xd0]
call fcn.1400c7e60
test al, al
mov eax, 0x23
mov r15d, 0x96
cmovne r15d, eax
jmp 0x1400c7571
cmp dl, 0x67
jne 0x1400c7ab4
mov rcx, qword [rsi + 0xd8]
test rcx, rcx
je 0x1400c7b5c
cmp word [rcx + 0x10], 0x15
jne 0x1400c7b5c
mov rcx, qword [r14]
test rcx, rcx
je 0x1400c7aeb
movzx r9d, word [rcx + 0x10]
cmp r9d, 4
jne 0x1400c7ad5
mov rcx, qword [rcx + 0xd8]
test rcx, rcx
jne 0x1400c7abc
jmp 0x1400c7aeb
cmp r9d, 0x59
jne 0x1400c7aeb
mov r15d, 4
cmp ax, 0x3f
je 0x1400c7571
cmp dl, 0x5e
je 0x1400c756e
cmp ax, 0x3d
jne 0x1400c7b1d
cmp r8b, 0x4d
jne 0x1400c7c2e
cmp byte [r14 + 0x44], 0
mov eax, 0x1f4
mov r15d, 0x32
cmove r15d, eax
jmp 0x1400c7571
cmp dword [r14 + 0x20], 2
jne 0x1400c7bad
cmp ax, 0x15
jne 0x1400c7c19
mov rax, qword [rbx + 0xd0]
test rax, rax
je 0x1400c7bb3
movzx eax, word [rax + 0x10]
mov r15d, 0x1f4
cmp eax, 5
je 0x1400c7571
cmp eax, 0x33
je 0x1400c7571
jmp 0x1400c7bb3
mov rdx, qword [r14]
test rdx, rdx
je 0x1400c7b8a
mov rcx, rdx
cmp word [rdx + 0x10], 4
jne 0x1400c7b7a
mov rdx, qword [rcx + 0xd8]
test rdx, rdx
jne 0x1400c7b64
mov r15d, 0xa
cmp byte [rcx + 0x44], 0x4e
je 0x1400c7571
cmp ax, 0x16
mov eax, 0x64
mov ecx, pe_nt_image_headers64
cmove ecx, eax
lea r15d, [rcx + 0x32]
cmp qword [rsi + 0x20], 0xa
cmovae r15d, ecx
jmp 0x1400c7571
cmp ax, 0x15
jne 0x1400c7c19
mov rax, qword [rdi]
mov r15d, dword [rax + 0x1f4]
test r15d, r15d
jne 0x1400c7571
test bpl, bpl
je 0x1400c7bde
mov rax, qword [rdi]
mov r15d, 0x64
cmp byte [rax + 8], 1
jne 0x1400c7571
mov rcx, qword [rbx + 0xd0]
test rcx, rcx
je 0x1400c7c2e
movzx eax, word [rcx + 0x10]
mov r15d, 0x3e8
cmp eax, 0x59
je 0x1400c7571
cmp eax, 0x73
je 0x1400c7571
mov dl, 1
call fcn.1400c7eb0
test al, al
jne 0x1400c7571
movzx eax, word [rbx + 0x10]
cmp ax, 0x3f
jne 0x1400c7c2e
mov r15d, 0x6e
test bpl, bpl
jne 0x1400c7571
mov r15d, 1
cmp word [rsi + 0x10], 0x18
je 0x1400c7571
mov r15d, 0x64
cmp byte [r12], 0x65
je 0x1400c7571
mov rcx, rbx
call fcn.1400c3990
test al, al
je 0x1400c7cba
mov rax, qword [rdi]
cmp byte [rax + 8], 1
jne 0x1400c7c7f
cmp dword [rbx + 0x60], 2
jb 0x1400c756e
cmp byte [rax + 0x28], 0
mov r15d, 0
jne 0x1400c7571
cmp word [rbx + 0x10], 0x17
jne 0x1400c7c93
cmp byte [rax + 0xa4], 0
je 0x1400c7dc3
mov r15d, 0x13
cmp dword [rbx + 0x60], 2
jb 0x1400c7571
mov r15d, dword [rax + 0x1e8]
jmp 0x1400c7571
mov r15d, 0x96
jmp 0x1400c7571
movzx r15d, byte [r12]
cmp r15d, 0x32
je 0x1400c7571
cmp r15d, 0x6c
jne 0x1400c7cda
mov r15d, 0x3c
jmp 0x1400c7571
movzx eax, word [rbx + 0x10]
cmp eax, 0x41
je 0x1400c7ce8
cmp eax, 0x20
jne 0x1400c7d1e
mov rcx, qword [rbx + 0xd0]
test rcx, rcx
je 0x1400c7d1e
call fcn.1400c7f70
test al, al
je 0x1400c7d1e
mov r15d, 0x32
cmp qword [rbx + 0xc0], 0
jne 0x1400c7571
cmp dword [rbx + 0xbc], 0
jne 0x1400c7571
cmp word [rsi + 0x10], 0x20
jne 0x1400c7d52
mov rcx, rbx
call fcn.1400c7f70
test al, al
je 0x1400c7d52
cmp qword [rsi + 0xc0], 0
mov r15d, 0x19
jne 0x1400c7571
cmp dword [rsi + 0xbc], 0
jne 0x1400c7571
cmp word [rbx + 0x10], 0x41
mov r15d, 1
je 0x1400c7571
cmp word [rsi + 0x10], 0x2f
jne 0x1400c7dce
mov rcx, rbx
call fcn.1400c7f70
test al, al
je 0x1400c7d97
cmp qword [rsi + 0xc0], 0
mov r15d, 0x19
jne 0x1400c7571
cmp dword [rsi + 0xbc], 1
jne 0x1400c7571
cmp word [rsi + 0x10], 0x2f
jne 0x1400c7dce
cmp word [rbx + 0x10], 0x16
sete al
cmp dword [rsi + 0xbc], 0
sete cl
and cl, al
movzx eax, cl
mov r15d, 2
sub r15d, eax
jmp 0x1400c7571
mov r15d, 0x13
jmp 0x1400c7571
mov eax, dword [rbx + 0x40]
test al, 0x40
jne 0x1400c7e51
mov r15d, 0
test eax, 0x1000
jne 0x1400c7571
mov r15d, 3
cmp byte [r12], 0xd
je 0x1400c7571
mov r15d, dword [rbx + 0x48]
test r15d, r15d
jne 0x1400c7e2f
movzx ecx, word [rbx + 0x10]
mov dl, 1
mov r8b, 1
call fcn.140126f70
mov r15d, eax
test eax, eax
jne 0x1400c7e2f
mov r15d, dword [rsi + 0x48]
test r15d, r15d
jne 0x1400c7e2f
movzx ecx, word [rsi + 0x10]
mov dl, 1
mov r8b, 1
call fcn.140126f70
mov r15d, eax
test r15d, r15d
je 0x1400c778c
cmp r15d, 2
jne 0x1400c7571
mov rax, qword [rdi]
mov r15d, dword [rax + 0x1e4]
jmp 0x1400c7571
mov rax, qword [rdi]
mov r15d, dword [rax + 0x1fc]
jmp 0x1400c7571