Function at 0x1400babe0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rdi, qword [r8 + 0xd0]
movzx r12d, r9b
mov rbx, r8
mov r15, rdx
mov r14, rcx
movzx r10d, word [rdi + 0x10]
cmp r10w, 0x3e
je 0x1400bb330
mov rax, qword [rcx]
xor ebp, ebp
mov r13d, 0xfff9
movzx r8d, byte [rax + 0x185]
cmp r8b, 3
jne 0x1400bacdd
mov r8, qword [rcx + 8]
lea rcx, [rbx + 0x10]
mov rdx, qword [r8 + 0x118]
mov r11, qword [r8 + 0x150]
test rdx, rdx
je 0x1400bac77
movzx r9d, word [rcx]
lea eax, [r9 - 7]
cmp ax, 0xb
jbe 0x1400bac77
cmp r9w, 1
je 0x1400bac77
cmp rdx, qword [rbx + 8]
je 0x1400bae1e
test r11, r11
je 0x1400bac98
movzx edx, word [rcx]
lea eax, [rdx - 7]
cmp ax, 0xb
jbe 0x1400bac98
cmp dx, 1
je 0x1400bac98
cmp r11, qword [rbx + 8]
je 0x1400bae1e
mov rdx, qword [r8 + 0x120]
test rdx, rdx
je 0x1400bacc1
movzx ecx, word [rbx + 0x10]
lea eax, [rcx - 7]
cmp ax, 0xb
jbe 0x1400bacc1
cmp cx, 1
je 0x1400bacc1
cmp rdx, qword [rbx + 8]
je 0x1400bb2d4
cmp r10w, 0x41
jne 0x1400bae02
cmp dword [rdi + 0x80], ebp
je 0x1400bb2fc
jmp 0x1400bae02
cmp r8b, 4
jne 0x1400bade8
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0xa0]
test rcx, rcx
je 0x1400bad1b
movzx edx, word [rbx + 0x10]
lea eax, [rdx - 7]
cmp ax, 0xb
jbe 0x1400bad1b
cmp dx, 1
je 0x1400bad1b
cmp rcx, qword [rbx + 8]
jne 0x1400bad1b
cmp r10w, 0x41
jne 0x1400bb2db
movzx eax, byte [rdi + 0x44]
cmp al, 0x40
je 0x1400bae46
cmp al, 0x72
jne 0x1400bad58
mov rcx, qword [rdi + 0x20]
cmp rcx, 2
jb 0x1400bad58
mov rax, qword [rdi + 0x18]
cmp byte [rcx + rax - 2], 0x24
jne 0x1400bad4b
cmp byte [rcx + rax - 1], 0x7b
jne 0x1400bad4b
mov eax, ebp
jmp 0x1400bad50
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400bb2db
cmp byte [rbx + 0x44], 0x72
lea rsi, [rbx + 0x44]
jne 0x1400bad87
cmp qword [rbx + 0x20], 1
jb 0x1400bad87
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x7d
jne 0x1400bad76
mov eax, ebp
jmp 0x1400bad7b
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400bb2db
lea rsi, [rbx + 0x44]
mov rcx, rdi
call fcn.1400b39a0
test al, al
je 0x1400bae02
movzx ecx, byte [rsi]
cmp cl, 0x72
jne 0x1400badc2
cmp qword [rbx + 0x20], 1
jb 0x1400badce
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x7d
jne 0x1400badaf
mov eax, ebp
jmp 0x1400badb4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400badce
mov eax, 0xc8
jmp 0x1400bb332
cmp cl, 0x23
jne 0x1400badce
cmp word [rbx + 0x10], 0x33
je 0x1400badb8
movzx edx, word [rbx + 0x10]
lea eax, [rdx - 0x14]
test r13w, ax
jne 0x1400bade1
cmp dx, 0x1a
jne 0x1400badb8
cmp cl, 0x70
je 0x1400badb8
jmp 0x1400bae02
cmp r8b, 7
jne 0x1400bae02
movzx eax, word [rbx + 0x10]
cmp ax, 0x13
je 0x1400bae1e
cmp ax, 0x19
je 0x1400bb0ab
movzx eax, word [rbx + 0x10]
cmp ax, 5
jne 0x1400bae28
mov rax, qword [rbx + 0xd8]
test rax, rax
je 0x1400bae70
cmp byte [rax + 0x44], 0x23
jne 0x1400bae70
mov eax, 1
jmp 0x1400bb332
cmp ax, 0x13
jne 0x1400bae70
movzx ecx, word [rdi + 0x10]
cmp cx, 0x14
je 0x1400badb8
movzx eax, byte [rbx + 0x44]
cmp al, 0x44
jne 0x1400bae50
cmp cx, 0x3f
jne 0x1400bae70
mov eax, 0x23
jmp 0x1400bb332
cmp al, 0x55
je 0x1400bae70
cmp al, 0x21
ja 0x1400bb0ab
movabs rcx, 0x200000041
bt rcx, rax
jae 0x1400bb0ab
movzx edx, word [rdi + 0x10]
cmp dx, 0x47
jne 0x1400bae88
mov rax, qword [r14]
mov eax, dword [rax + 0x240]
jmp 0x1400bb332
movzx eax, byte [rbx + 0x44]
cmp al, 0x68
je 0x1400bb2e2
cmp al, 0x2c
je 0x1400bb2e2
movzx ecx, word [rbx + 0x10]
mov r8d, 0x8a
cmp cx, r8w
je 0x1400bb2e2
cmp al, 0x5b
jne 0x1400baebd
lea eax, [r8 + 0x34]
jmp 0x1400bb332
cmp al, 0x74
je 0x1400bb309
cmp dx, 0x3f
jne 0x1400baedb
cmp cx, 0x17
jne 0x1400baedb
mov eax, 0xa0
jmp 0x1400bb332
movzx ecx, byte [rdi + 0x44]
cmp cl, 0xc
je 0x1400bb2db
lea eax, [rdx - 0x67]
cmp ax, 0x18
ja 0x1400baf07
mov r8d, 0x1000009
bt r8d, eax
jae 0x1400baf07
mov eax, 0x1388
jmp 0x1400bb332
cmp dx, 4
je 0x1400bb0fc
cmp cl, 0x5e
je 0x1400bb2d4
cmp cl, 0x34
je 0x1400bb2d4
cmp cl, 0x1e
je 0x1400bb2d4
movzx eax, word [rbx + 0x10]
sub ax, 0x19
cmp ax, 0x2d
ja 0x1400bafd8
movabs rcx, 0x200000000801
bt rcx, rax
jae 0x1400bafd8
movzx eax, byte [rbx + 0x44]
cmp al, 0x22
je 0x1400bafd8
cmp al, 0x45
je 0x1400bafd8
mov rcx, qword [rbx + 0xc0]
test rcx, rcx
je 0x1400bafce
mov rcx, qword [rcx + 0xd0]
movzx edx, byte [rcx + 0x44]
cmp dl, 0x72
jne 0x1400baf9b
cmp qword [rcx + 0x20], 1
jb 0x1400bafab
mov rax, qword [rcx + 0x18]
cmp byte [rax], 0x7d
je 0x1400baf8f
sbb ebp, ebp
or ebp, 1
test ebp, ebp
jne 0x1400bafab
lea eax, [rbp + 0x23]
jmp 0x1400bb332
cmp dl, 0x23
jne 0x1400bafab
cmp word [rcx + 0x10], 0x33
je 0x1400bae46
movzx r8d, word [rcx + 0x10]
lea eax, [r8 - 0x14]
test r13w, ax
jne 0x1400bafc5
cmp r8w, 0x1a
jne 0x1400bae46
cmp dl, 0x70
je 0x1400bae46
mov eax, 0x96
jmp 0x1400bb332
movzx esi, byte [rbx + 0x44]
cmp sil, 0x73
jne 0x1400bb030
mov rax, qword [rbx + 0xd8]
test rax, rax
je 0x1400baff5
cmp word [rax + 0x10], 0x15
je 0x1400bb030
mov dl, 0x56
mov rcx, r15
call fcn.1400aaee0
test al, al
je 0x1400bb00d
mov eax, 0xa
jmp 0x1400bb332
cmp word [rdi + 0x10], 0x16
mov ecx, 0x64
mov eax, 0x78
cmove eax, ecx
cmp qword [rbx + 0x20], 0xa
sbb ecx, ecx
and ecx, 0x32
add eax, ecx
jmp 0x1400bb332
mov edx, 0x59
mov rcx, r15
call fcn.14008bf60
test al, al
je 0x1400bb052
cmp word [rdi + 0x10], 0x3f
jne 0x1400bb052
mov eax, 4
jmp 0x1400bb332
cmp sil, 0x67
je 0x1400bb330
movzx eax, word [rdi + 0x10]
cmp ax, 0x3d
jne 0x1400bb082
cmp byte [rdi + 0x44], 0x55
jne 0x1400bb082
cmp byte [r15 + 0x44], bpl
mov eax, 0x1f4
mov ecx, 0x32
cmovne eax, ecx
jmp 0x1400bb332
cmp ax, 0x15
jne 0x1400bb106
cmp dword [r15 + 0x20], 2
jne 0x1400bb0b5
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x1400bb0b5
movzx ecx, word [rax + 0x10]
cmp cx, 5
je 0x1400bb0ab
cmp cx, 0x33
jne 0x1400bb0b5
mov eax, 0x1f4
jmp 0x1400bb332
mov rcx, qword [r14]
mov eax, dword [rcx + 0x23c]
test eax, eax
jne 0x1400bb332
test r12b, r12b
je 0x1400bb0d5
cmp byte [rcx + 8], 1
jne 0x1400bb2db
mov rcx, qword [rdi + 0xd0]
test rcx, rcx
je 0x1400bb115
movzx eax, word [rcx + 0x10]
cmp ax, 0x59
je 0x1400bb0fc
cmp ax, 0x74
je 0x1400bb0fc
mov dl, 1
call fcn.1400b0ff0
test al, al
je 0x1400bb115
mov eax, 0x3e8
jmp 0x1400bb332
cmp ax, 0x3f
jne 0x1400bb115
test r12b, r12b
jne 0x1400bb309
cmp word [rbx + 0x10], 0x18
je 0x1400bae1e
cmp byte [rdi + 0x44], 0x71
je 0x1400bb2db
mov rcx, rdi
call fcn.1400b39a0
test al, al
je 0x1400bb17e
mov rax, qword [r14]
cmp byte [rax + 8], 1
jne 0x1400bb153
cmp dword [rdi + 0x64], 1
jbe 0x1400bb330
cmp byte [rax + 0x30], bpl
jne 0x1400bb330
cmp word [rdi + 0x10], 0x17
jne 0x1400bb16d
cmp byte [rax + 0xb4], bpl
jne 0x1400bb16d
mov eax, 0x13
jmp 0x1400bb332
cmp dword [rdi + 0x64], 1
jbe 0x1400bb163
mov eax, dword [rax + 0x230]
jmp 0x1400bb332
movzx eax, byte [rdi + 0x44]
cmp al, 0x39
je 0x1400bb2cd
cmp al, 0x79
jne 0x1400bb198
mov eax, 0x3c
jmp 0x1400bb332
movzx eax, word [rdi + 0x10]
cmp ax, 0x20
je 0x1400bb1a8
cmp ax, 0x41
jne 0x1400bb1d6
mov rcx, qword [rdi + 0xd0]
test rcx, rcx
je 0x1400bb1d6
call fcn.1400b1160
test al, al
je 0x1400bb1d6
cmp qword [rdi + 0xc0], rbp
jne 0x1400bb2cd
cmp dword [rdi + 0xbc], ebp
jne 0x1400bb2cd
cmp word [rbx + 0x10], 0x20
jne 0x1400bb1fa
mov rcx, rdi
call fcn.1400b1160
test al, al
je 0x1400bb1fa
cmp qword [rbx + 0xc0], rbp
jne 0x1400bb22a
cmp dword [rbx + 0xbc], ebp
jne 0x1400bb22a
cmp word [rdi + 0x10], 0x41
je 0x1400bae1e
cmp word [rbx + 0x10], 0x2f
jne 0x1400bb258
mov rcx, rdi
call fcn.1400b1160
test al, al
je 0x1400bb234
cmp qword [rbx + 0xc0], rbp
jne 0x1400bb22a
cmp dword [rbx + 0xbc], 1
je 0x1400bb234
mov eax, 0x19
jmp 0x1400bb332
cmp word [rbx + 0x10], 0x2f
jne 0x1400bb258
cmp word [rdi + 0x10], 0x16
jne 0x1400bb2d4
cmp dword [rbx + 0xbc], ebp
seta bpl
lea eax, [rbp + 1]
jmp 0x1400bb332
mov eax, dword [rdi + 0x40]
test al, al
jns 0x1400bb26d
mov rax, qword [r14]
mov eax, dword [rax + 0x248]
jmp 0x1400bb332
bt eax, 0xd
jb 0x1400bb330
cmp byte [rdi + 0x44], 0xf
je 0x1400bb2fc
mov eax, dword [rdi + 0x48]
test eax, eax
jne 0x1400bb2af
movzx ecx, word [rdi + 0x10]
mov r8b, 1
movzx edx, r8b
call fcn.140191860
test eax, eax
jne 0x1400bb2af
mov eax, dword [rbx + 0x48]
test eax, eax
jne 0x1400bb2af
movzx ecx, word [rbx + 0x10]
mov r8b, 1
movzx edx, r8b
call fcn.140191860
cmp eax, 2
jne 0x1400bb2bf
mov rax, qword [r14]
mov eax, dword [rax + 0x22c]
jmp 0x1400bb332
test eax, eax
mov ecx, 3
cmovne ecx, eax
mov eax, ecx
jmp 0x1400bb332
mov eax, 0x32
jmp 0x1400bb332
mov eax, 2
jmp 0x1400bb332
mov eax, 0x64
jmp 0x1400bb332
mov edx, 0x59
mov rcx, r15
call fcn.14008bf60
test al, al
je 0x1400bb303
test dword [rbx + 0x40], 0x400
je 0x1400bb303
mov eax, 3
jmp 0x1400bb332
cmp byte [rdi + 0x44], 0x68
jne 0x1400bb310
mov eax, 0x6e
jmp 0x1400bb332
test r12b, r12b
je 0x1400badb8
cmp dword [rbx + 0x80], ebp
jne 0x1400badb8
mov rax, qword [r14]
mov eax, dword [rax + 0x254]
jmp 0x1400bb332
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret