Function at 0x1400b9aa0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x40
mov r14, rcx
mov rsi, r9
movzx ecx, word [r8 + 0x10]
mov rdi, r8
mov r15, rdx
cmp cx, 0x61
jne 0x1400b9aff
movzx eax, word [r9 + 0x10]
sub ax, 0x16
cmp ax, 0x2d
ja 0x1400b9f92
movabs rdx, 0x210000000001
bt rdx, rax
jb 0x1400b9b27
mov al, 1
jmp 0x1400babb4
mov eax, 0x92
cmp cx, ax
jne 0x1400b9b27
cmp word [r9 + 0x10], 0x15
jne 0x1400b9b27
mov rax, qword [r9 + 0xc8]
test rax, rax
je 0x1400b9b27
cmp byte [rax + 0x44], 0xc
je 0x1400b9f92
mov rax, qword [r14 + 8]
mov rdx, qword [rax + 0x110]
test rdx, rdx
je 0x1400b9b5c
lea eax, [rcx - 7]
cmp ax, 0xb
jbe 0x1400b9b5c
cmp cx, 1
je 0x1400b9b5c
cmp rdx, qword [r8 + 8]
jne 0x1400b9b5c
mov rax, qword [r14]
cmp byte [rax + 0x185], 3
je 0x1400b9f92
mov rax, qword [r14]
cmp byte [rax + 0x228], 0
je 0x1400b9b80
cmp dword [r15 + 0x20], 4
jne 0x1400b9b80
mov rcx, rdi
call fcn.14011d440
cmp eax, 0x13
je 0x1400b9f92
movzx ecx, word [rsi + 0x10]
movzx r8d, word [rdi + 0x10]
cmp cx, 0x43
jne 0x1400b9b99
cmp r8w, 0x42
jmp 0x1400babb1
lea eax, [r8 - 0x42]
cmp ax, 1
jbe 0x1400babad
cmp r8w, 0x15
jne 0x1400b9bb4
cmp cx, 0x16
je 0x1400b9bdf
cmp r8w, 0x17
jne 0x1400b9bee
mov eax, dword [rdi + 0x40]
and eax, 0x18000
cmp eax, 0x8000
je 0x1400b9bee
cmp cx, 0x18
jne 0x1400b9bee
mov eax, dword [rsi + 0x40]
and eax, 0x18000
cmp eax, 0x8000
je 0x1400b9bee
mov rax, qword [r14]
movzx eax, byte [rax + 0x2d3]
jmp 0x1400babb4
mov rax, qword [r14]
mov r12d, 0x8a
cmp byte [rax + 0x2d1], 0
je 0x1400b9c86
cmp r8w, 0x15
jne 0x1400b9c51
mov rax, rdi
test rdi, rdi
jne 0x1400b9c63
cmp word [rsi + 0x10], 0x15
mov eax, 0xa6
jne 0x1400b9cbd
cmp r8w, ax
jne 0x1400b9cc3
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x1400b9cd3
cmp word [rax + 0x10], r12w
je 0x1400b9d47
movzx eax, word [rsi + 0x10]
jmp 0x1400b9cdd
cmp cx, 0x16
jne 0x1400b9c86
mov rax, qword [rsi + 0xc8]
test rax, rax
je 0x1400b9c86
cmp byte [rax + 0x44], 0x10
je 0x1400b9f92
mov rcx, qword [rax + 0xd0]
test rcx, rcx
je 0x1400b9c86
call fcn.1400b1130
test al, al
jne 0x1400b9f92
cmp r8w, 0x4c
jne 0x1400b9c13
movzx eax, byte [rsi + 0x44]
sub al, 0x2d
cmp al, 0x16
ja 0x1400b9ca5
mov ecx, 0x400005
bt ecx, eax
jb 0x1400b9f92
movzx eax, word [rsi + 0x10]
mov ecx, 0xfffd
sub ax, 0x15
test cx, ax
je 0x1400b9d47
jmp 0x1400b9ce7
cmp r8w, ax
je 0x1400b9cd3
mov eax, 0xa7
sub r8w, ax
cmp r8w, 1
ja 0x1400b9ce7
movzx eax, word [rsi + 0x10]
cmp ax, 0x3e
je 0x1400b9ce7
cmp ax, 0x16
jne 0x1400b9f92
movzx edx, word [rdi + 0x10]
cmp dx, 0x15
je 0x1400bab7d
movzx ecx, word [rsi + 0x10]
cmp ecx, 0x16
je 0x1400bab7d
cmp ecx, 0x3e
je 0x1400b9d47
cmp ecx, 0x41
je 0x1400b9d47
cmp ecx, 0x2e
jne 0x1400b9d67
cmp dword [r15 + 0x20], 2
jne 0x1400b9d4e
mov rax, qword [rsi + 0xc8]
test rax, rax
je 0x1400b9d37
mov rax, qword [rax + 0xd8]
test rax, rax
je 0x1400b9d37
cmp word [rax + 0x10], 0x3d
je 0x1400b9d47
mov rax, qword [r14]
cmp byte [rax + 0x229], 0
jne 0x1400b9f92
xor al, al
jmp 0x1400babb4
mov eax, 0x90
cmp dx, ax
jne 0x1400b9d67
mov rax, qword [r14]
movzx eax, byte [rax + 0x2aa]
jmp 0x1400babb4
lea eax, [rdx - 0x27]
cmp ax, 1
jbe 0x1400b9d47
cmp dx, 0x48
jne 0x1400b9d9b
cmp ecx, 0x17
ja 0x1400b9d85
mov edx, 0xa021a0
bt edx, ecx
jb 0x1400b9d47
mov eax, 0x93
cmp cx, ax
je 0x1400b9d47
mov eax, 0x85
cmp cx, ax
je 0x1400b9d47
jmp 0x1400b9dbd
movzx eax, word [rdi + 0x10]
cmp ax, 0x3d
jne 0x1400b9db1
cmp byte [rdi + 0x44], 0x55
setne al
jmp 0x1400babb4
cmp ax, 0x47
je 0x1400b9d47
cmp ax, 0x2e
je 0x1400b9dcd
movzx eax, word [rsi + 0x10]
cmp ax, 0x33
je 0x1400b9dcd
cmp ax, 0x2e
jne 0x1400b9e03
mov rax, qword [r14]
movzx ecx, byte [rax + 0x185]
cmp cl, 9
je 0x1400bab62
cmp cl, 7
jne 0x1400b9df9
cmp byte [rdi + 0x44], 0x23
je 0x1400bab62
cmp byte [rsi + 0x44], 0x23
je 0x1400bab62
cmp byte [rsi + 0x44], 0x5a
jne 0x1400b9d47
movzx eax, word [rsi + 0x10]
movzx ebx, word [rdi + 0x10]
cmp ax, 0x1a
jne 0x1400b9e4c
sub bx, 7
cmp bx, 0xb
jbe 0x1400b9f92
cmp word [rdi + 0x10], 5
jne 0x1400b9d47
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x1400b9d47
cmp word [rax + 0x10], 0x4e
je 0x1400b9f92
xor al, al
jmp 0x1400babb4
cmp bx, 0x13
jne 0x1400b9e67
cmp ax, 0x1b
jne 0x1400b9e67
mov rax, qword [r14]
movzx eax, byte [rax + 0x2d5]
jmp 0x1400babb4
movzx eax, byte [rsi + 0x44]
cmp al, 0x5b
jne 0x1400b9f99
cmp bx, 0x16
jne 0x1400b9ec4
cmp byte [r15 + 0x44], 0
je 0x1400b9ec4
mov rax, qword [rdi + 0xc8]
test rax, rax
je 0x1400b9f92
mov rax, qword [rax + 0xd0]
test rax, rax
je 0x1400b9f92
cmp word [rax + 0x10], 4
jne 0x1400b9eba
mov rax, qword [rax + 0xd0]
test rax, rax
jne 0x1400b9ea0
mov al, 1
jmp 0x1400babb4
cmp byte [rdi + 0x44], 0x76
jne 0x1400b9f92
mov rax, qword [r14]
movzx ecx, byte [rax + 0x2ab]
sub cl, 2
cmp cl, 1
ja 0x1400b9ef0
cmp byte [rdi + 0x44], 5
je 0x1400b9f92
mov rcx, rdi
call fcn.1400ac6d0
test al, al
jne 0x1400b9f92
movzx eax, word [rdi + 0x10]
sub ax, 7
cmp ax, 0xb
jbe 0x1400b9f92
mov rcx, rdi
call fcn.1400e9bf0
test al, al
je 0x1400b9f41
mov rax, qword [rsi + 0xd8]
test rax, rax
je 0x1400b9f41
mov rcx, qword [rax + 0xd8]
test rcx, rcx
je 0x1400b9f41
cmp byte [rcx + 0x44], 0x5e
jne 0x1400b9f41
mov rdx, rsi
mov rcx, r14
call fcn.1400b0520
test al, al
setne al
jmp 0x1400babb4
cmp byte [rdi + 0x44], 0x5b
je 0x1400b9d47
cmp word [rdi + 0x10], 0x15
je 0x1400b9d47
mov rdx, rsi
mov rcx, r14
call fcn.1400b0520
test al, al
jne 0x1400b9f92
cmp byte [r15 + 0x45], al
je 0x1400b9d47
mov eax, dword [rdi + 0x80]
test eax, eax
je 0x1400b9f92
cmp eax, 1
jne 0x1400b9d47
mov rcx, r15
call fcn.1400bb350
test al, al
je 0x1400b9d47
mov al, 1
jmp 0x1400babb4
cmp al, 0x2f
jne 0x1400b9fb9
cmp byte [rdi + 0x44], 0x5b
jne 0x1400b9f92
mov rdx, rdi
mov rcx, r14
call fcn.1400b0520
cmp al, 1
je 0x1400b9fb9
cmp byte [r15 + 0x45], 0
je 0x1400b9f92
cmp byte [rdi + 0x44], 0x5b
jne 0x1400ba137
mov rax, qword [r14]
movzx ecx, byte [rax + 0x2ab]
dec cl
test cl, 0xfd
jne 0x1400b9fe0
mov rcx, rsi
call fcn.1400ac6d0
test al, al
jne 0x1400b9f92
movzx eax, word [rsi + 0x10]
sub ax, 7
cmp ax, 0xb
jbe 0x1400b9f92
cmp byte [rsi + 0x44], 9
je 0x1400b9f92
mov rax, qword [r14 + 8]
mov rdx, qword [rax + 8]
mov rcx, qword [rax]
test rdx, rdx
je 0x1400ba011
cmp word [rsi + 0x10], 1
je 0x1400ba011
cmp rdx, qword [rsi + 8]
je 0x1400ba034
test rcx, rcx
je 0x1400ba023
cmp word [rsi + 0x10], 1
je 0x1400ba02e
cmp rcx, qword [rsi + 8]
je 0x1400ba034
mov eax, 0xa2
cmp word [rsi + 0x10], ax
je 0x1400ba034
cmp byte [rsi + 0x44], 0x62
jne 0x1400ba03e
cmp byte [rsi + 0x44], 0x68
jne 0x1400b9f92
cmp word [rsi + 0x10], 0x17
jne 0x1400ba058
mov eax, dword [rsi + 0x40]
and eax, 0x18000
cmp eax, 0x8000
je 0x1400b9f92
mov rcx, qword [rdi + 0xd0]
test rcx, rcx
je 0x1400ba094
call fcn.1400e9bf0
test al, al
je 0x1400ba094
mov rax, qword [rsi + 0xd8]
test rax, rax
je 0x1400ba094
cmp byte [rax + 0x44], 0x5e
jne 0x1400ba094
mov rdx, rdi
mov rcx, r14
call fcn.1400b0520
cmp al, 1
setne al
jmp 0x1400babb4
movzx eax, byte [rsi + 0x44]
cmp al, 0x5b
je 0x1400b9d47
cmp al, 1
je 0x1400b9d47
cmp word [rsi + 0x10], 0x15
je 0x1400b9d47
mov rdx, rdi
mov rcx, r14
call fcn.1400b0520
cmp al, 1
je 0x1400b9d47
cmp byte [r15 + 0x45], 0
je 0x1400ba0fa
mov rax, qword [r15]
mov ecx, dword [rdi + 0x80]
mov eax, dword [rax + 0x80]
cmp ecx, eax
je 0x1400b9d47
inc eax
cmp ecx, eax
jne 0x1400ba0fa
mov rcx, r15
call fcn.1400bb350
test al, al
jne 0x1400b9d47
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x1400b9d47
movzx eax, word [rax + 0x10]
sub ax, 0x13
cmp ax, 0x34
ja 0x1400b9f92
movabs rcx, 0x10000000000005
bt rcx, rax
jb 0x1400b9d47
mov al, 1
jmp 0x1400babb4
mov edx, 0xfffc
cmp bx, 0x1a
jne 0x1400ba172
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x1400ba172
movzx ecx, word [rax + 0x10]
lea eax, [rcx - 0x1b]
test dx, ax
jne 0x1400ba172
cmp cx, 0x1d
je 0x1400ba172
mov rax, qword [r14]
cmp byte [rax + 0x258], 1
setne al
jmp 0x1400babb4
movzx ecx, word [rsi + 0x10]
cmp cx, 0x1e
jne 0x1400ba187
cmp word [rdi + 0x10], 0x15
je 0x1400b9d47
cmp word [rdi + 0x10], 0x1e
lea eax, [rcx - 0x1b]
jne 0x1400ba27a
test dx, ax
jne 0x1400ba1a4
cmp cx, 0x1d
jne 0x1400b9d47
mov rax, qword [r14]
cmp byte [rax + 0x185], 2
jne 0x1400ba1ea
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0xc0]
test rcx, rcx
je 0x1400ba1ea
movzx eax, word [rdi + 0x10]
sub ax, 7
cmp ax, 0xb
jbe 0x1400ba1ea
cmp word [rdi + 0x10], 1
je 0x1400ba3b8
cmp rcx, qword [rdi + 8]
jne 0x1400ba1ea
cmp word [rsi + 0x10], 0x13
je 0x1400b9f92
cmp word [rdi + 0x10], 0x13
jne 0x1400ba3b8
cmp byte [rdi + 0x44], 0
jne 0x1400ba244
cmp word [rsi + 0x10], 0x14
je 0x1400ba244
mov rcx, qword [r14]
cmp byte [rcx + 0x2c5], 0
jne 0x1400b9f92
movzx eax, byte [rcx + 0x185]
sub al, 7
test al, 0xfd
jne 0x1400ba244
cmp byte [rcx + 0xb4], 0
jne 0x1400ba244
mov edx, 0x13
mov r9b, 0x67
mov rcx, rdi
lea r8d, [rdx + 0x2a]
call fcn.1400a9c30
test al, al
jne 0x1400b9f92
movzx eax, byte [rdi + 0x44]
cmp al, 1
je 0x1400ba258
cmp al, 0x6e
je 0x1400ba258
cmp al, 0x44
jne 0x1400b9d47
mov rax, qword [r14]
cmp byte [rax + 0x2d5], 0
je 0x1400b9d47
cmp word [rsi + 0x10], 0x14
je 0x1400b9d47
mov al, 1
jmp 0x1400babb4
test dx, ax
jne 0x1400ba1a4
cmp cx, 0x1d
je 0x1400ba1a4
mov rbx, rdi
movzx ebp, word [rbx + 0x10]
cmp bp, r12w
je 0x1400ba347
cmp bp, 5
je 0x1400ba316
mov rcx, rbx
call fcn.1400e9ad0
test al, al
jne 0x1400ba316
cmp byte [rbx + 0x44], 0x70
jne 0x1400ba2e7
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x1400ba2e7
mov rbx, qword [rax + 0xd0]
test rbx, rbx
je 0x1400ba1a4
cmp word [rbx + 0x10], 4
jne 0x1400ba339
mov rbx, qword [rbx + 0xd0]
test rbx, rbx
jne 0x1400ba2d2
jmp 0x1400ba339
movzx ebp, word [rbx + 0x10]
cmp bp, 0x47
jne 0x1400ba347
mov rbx, qword [rbx + 0xd0]
test rbx, rbx
je 0x1400ba1a4
cmp word [rbx + 0x10], 4
jne 0x1400ba339
mov rbx, qword [rbx + 0xd0]
test rbx, rbx
jne 0x1400ba301
jmp 0x1400ba339
mov rbx, qword [rbx + 0xd0]
test rbx, rbx
je 0x1400ba1a4
cmp word [rbx + 0x10], 4
jne 0x1400ba339
mov rbx, qword [rbx + 0xd0]
test rbx, rbx
jne 0x1400ba326
test rbx, rbx
jne 0x1400ba290
jmp 0x1400ba1a4
cmp bp, 4
jne 0x1400ba363
mov rcx, qword [rbx + 0xd0]
test rcx, rcx
je 0x1400ba363
mov edx, r12d
call fcn.14008b2a0
jmp 0x1400ba36a
cmp bp, r12w
sete al
test al, al
je 0x1400ba380
mov rax, qword [r14]
cmp byte [rax + 0x258], 0
setne al
jmp 0x1400babb4
cmp bp, 0x50
je 0x1400ba390
cmp bp, 0x6d
jne 0x1400ba1a4
mov rax, qword [r14]
cmp byte [rax + 0x258], 0
jne 0x1400b9f92
movzx eax, byte [rax + 0x2ab]
sub al, 2
cmp al, 1
jbe 0x1400b9f92
xor al, al
jmp 0x1400babb4
movzx eax, word [rsi + 0x10]
cmp ax, 0x14
jne 0x1400ba458
mov rcx, qword [rsi + 0xc8]
test rcx, rcx
je 0x1400b9d47
cmp byte [rcx + 0x44], 0
jne 0x1400ba41b
mov rdx, qword [r14]
cmp byte [rdx + 0x2c5], 0
jne 0x1400b9f92
movzx eax, byte [rdx + 0x185]
sub al, 7
test al, 0xfd
jne 0x1400ba41b
cmp byte [rdx + 0xb4], 0
jne 0x1400ba41b
mov edx, 0x13
mov r9b, 0x67
lea r8d, [rdx + 0x2a]
call fcn.1400a9c30
test al, al
jne 0x1400b9f92
mov rax, qword [r14]
cmp byte [rax + 0x2d5], 0
je 0x1400b9d47
mov rax, qword [rsi + 0xc8]
movzx ecx, byte [rax + 0x44]
cmp cl, 1
je 0x1400b9f92
cmp cl, 0x6e
je 0x1400b9f92
cmp cl, 0x44
jne 0x1400b9d47
mov al, 1
jmp 0x1400babb4
cmp ax, 0x13
jne 0x1400ba4b7
movzx ecx, byte [rsi + 0x44]
cmp cl, 0x55
je 0x1400ba4b7
lea eax, [rcx - 6]
cmp al, 0x3e
ja 0x1400ba47e
movabs rdx, 0x4000000008000001
bt rdx, rax
jb 0x1400ba4b7
cmp cl, 0x6e
je 0x1400ba4b7
movzx eax, word [rdi + 0x10]
cmp ax, 7
je 0x1400ba4b7
cmp byte [rdi + 0x44], 0x23
je 0x1400ba4b7
cmp ax, 0x14
je 0x1400b9d47
mov rax, qword [r14]
cmp byte [rax + 0x2bd], 0
je 0x1400b9d47
cmp byte [rsi + 0x44], 1
jne 0x1400b9d47
movzx r8d, word [rdi + 0x10]
cmp r8w, 0x17
jne 0x1400ba539
cmp word [rsi + 0x10], 0x18
jne 0x1400ba4d9
cmp dword [rdi + 0xf0], 0
setne al
jmp 0x1400babb4
mov eax, dword [rdi + 0x40]
and eax, 0x18000
cmp eax, 0x8000
jne 0x1400ba55e
movzx ecx, word [rsi + 0x10]
movzx edx, byte [rdi + 0x44]
cmp dl, 9
jne 0x1400ba586
mov rax, qword [r14]
cmp byte [rax + 0x185], 4
je 0x1400b9f92
mov rcx, qword [rdi + 0x20]
cmp rcx, 3
jb 0x1400b9f92
mov rax, qword [rdi + 0x18]
cmp byte [rax + rcx - 3], 0x3d
jne 0x1400ba57a
cmp byte [rax + rcx - 2], 0x2a
jne 0x1400ba57a
cmp byte [rax + rcx - 1], 0x2f
jne 0x1400ba57a
xor eax, eax
test eax, eax
jmp 0x1400b9d41
movzx ecx, word [rsi + 0x10]
cmp cx, 0x18
jne 0x1400ba4ec
mov rax, qword [rsi + 0xc8]
test rax, rax
je 0x1400ba4ec
mov eax, dword [rax + 0x40]
and eax, 0x18000
cmp eax, 0x8000
je 0x1400ba4ec
mov rax, qword [r14]
cmp byte [rax + 0xb4], 0
je 0x1400b9f92
cmp byte [rax + 0x2d4], 0
jmp 0x1400b9d41
sbb eax, eax
or eax, 1
test eax, eax
jmp 0x1400b9d41
cmp dl, 0x70
jne 0x1400ba595
cmp byte [rsi + 0x44], 6
je 0x1400b9f92
cmp cx, 0x15
jne 0x1400ba868
cmp dl, 0x70
jne 0x1400ba5ba
cmp byte [rsi + 0x44], 0x2f
je 0x1400ba5f5
mov rdx, rsi
mov rcx, r14
call fcn.1400b9a60
jmp 0x1400babb4
lea eax, [rdx - 0x62]
cmp al, 1
jbe 0x1400ba859
cmp dl, 0x64
jne 0x1400ba5ec
mov rax, qword [r14]
cmp byte [rax + 0x2bb], 0
jne 0x1400b9f92
mov rdx, rsi
mov rcx, r14
call fcn.1400b9a60
test al, al
jmp 0x1400b9d41
cmp dl, 5
je 0x1400b9f92
movzx r8d, word [rdi + 0x10]
cmp r8w, 0x14
jne 0x1400ba60a
cmp dl, 6
je 0x1400b9f92
mov rax, qword [r14]
cmp dl, 0x2a
jne 0x1400ba61b
cmp byte [rax + 0x2b4], 0
jmp 0x1400ba5d4
cmp dl, 0x32
jne 0x1400ba629
cmp byte [rax + 0x2b7], 0
jmp 0x1400ba5d4
cmp byte [rax + 0x2b2], 5
mov ebp, 0x81
mov r12d, 0xfff7
jne 0x1400ba668
movzx ecx, r8w
sub cx, bp
test r12w, cx
jne 0x1400ba668
cmp byte [rsi + 0x44], 0x5a
je 0x1400ba668
cmp byte [r15 + 0x44], 0
je 0x1400ba65c
cmp dl, 0x2c
je 0x1400ba668
movzx eax, byte [rax + 0x2b9]
jmp 0x1400babb4
cmp dword [r15 + 0x20], 2
je 0x1400b9f92
cmp r8w, 0x3e
je 0x1400b9f92
mov r9d, 0x6e
mov byte [rsp + 0x38], 0x54
mov byte [rsp + 0x30], 0x2a
mov rcx, rdi
mov word [rsp + 0x28], 0x4e
mov word [rsp + 0x20], 0x68
lea r8d, [r9 - 0x15]
lea edx, [r9 - 0x6a]
call fcn.1400aa8d0
test al, al
jne 0x1400ba84a
mov ebx, dword [r15 + 0x20]
mov rcx, rdi
cmp ebx, 6
setne dl
call fcn.1400b0ff0
test al, al
jne 0x1400ba84a
movzx eax, byte [rsi + 0x44]
cmp al, 0x10
je 0x1400ba84a
cmp al, 0x5a
je 0x1400ba5aa
cmp byte [r15 + 0x44], 0
je 0x1400ba716
cmp byte [rdi + 0x44], 0x2c
jne 0x1400ba716
mov rbx, qword [r14]
mov rcx, r15
call fcn.1400b26f0
test al, al
je 0x1400ba70a
cmp byte [rbx + 0x2b6], 0
jmp 0x1400ba5d4
cmp byte [rbx + 0x2b5], 0
jmp 0x1400ba5d4
cmp ebx, 6
je 0x1400ba743
cmp word [rdi + 0x10], 0x14
jne 0x1400ba743
mov rax, qword [rdi + 0xc8]
test rax, rax
je 0x1400ba743
cmp byte [rax + 0x44], 0x44
jne 0x1400ba743
mov rax, qword [r14]
cmp byte [rax + 0x2b6], 0
jmp 0x1400ba5d4
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x1400ba75a
cmp word [rax + 0x10], 0x19
je 0x1400ba7e2
mov rax, qword [r14 + 8]
mov edx, 0x94
mov rcx, qword [rax + 0x58]
movzx eax, word [rdi + 0x10]
cmp ax, dx
je 0x1400ba84a
test rcx, rcx
je 0x1400ba794
sub ax, 7
cmp ax, 0xb
jbe 0x1400ba794
cmp word [rdi + 0x10], 1
je 0x1400ba79f
cmp rcx, qword [rdi + 8]
je 0x1400ba84a
cmp word [rdi + 0x10], 0x7e
je 0x1400ba84a
movzx ecx, word [rdi + 0x10]
movzx eax, cx
sub ax, bp
test r12w, ax
je 0x1400ba826
cmp cx, 0x14
jne 0x1400ba7e2
mov rax, qword [rdi + 0xc8]
test rax, rax
je 0x1400ba7e2
mov rcx, qword [rax + 0xd0]
test rcx, rcx
je 0x1400ba7e2
cmp word [rcx + 0x10], bp
jne 0x1400ba7e2
mov rax, qword [r14]
cmp byte [rax + 0x2b2], 0
jmp 0x1400ba5d4
cmp ebx, 6
je 0x1400b9d47
movzx eax, word [rdi + 0x10]
sub ax, 7
cmp ax, 0xb
jbe 0x1400ba80b
cmp word [rdi + 0x10], 1
je 0x1400b9d47
cmp qword [rdi + 8], 0
jne 0x1400ba816
cmp word [rdi + 0x10], 0x16
jne 0x1400b9d47
mov rdx, rsi
mov rcx, r14
call fcn.1400b9a60
jmp 0x1400babb4
cmp byte [r15 + 0x44], 0
je 0x1400ba83b
cmp qword [rdi + 0xd0], 0
jne 0x1400ba5da
mov rax, qword [r14]
cmp byte [rax + 0x2b2], 0
jmp 0x1400ba5d4
mov rax, qword [r14]
cmp byte [rax + 0x2b3], 0
jmp 0x1400ba5d4
mov rax, qword [r14]
cmp byte [rax + 0x2ba], 0
jmp 0x1400ba5d4
cmp r8w, 0x48
jne 0x1400ba87f
mov rcx, rsi
call fcn.14011d440
test eax, eax
jne 0x1400b9d47
cmp byte [rsi + 0x44], 0x79
jne 0x1400ba8b9
movzx ecx, word [rdi + 0x10]
lea eax, [rcx - 0x13]
cmp ax, 0x35
ja 0x1400ba8a6
movabs rdx, 0x20000000000005
bt rdx, rax
jb 0x1400b9d47
cmp cx, 0x3d
jne 0x1400b9f92
cmp byte [rdi + 0x44], 0x55
jmp 0x1400b9d41
mov rax, qword [r14]
cmp byte [rax + 0x185], 0xa
je 0x1400ba928
movzx eax, word [rdi + 0x10]
cmp eax, 0x33
ja 0x1400ba8de
movabs rcx, 0x8000000500020
bt rcx, rax
jb 0x1400ba8ea
mov rcx, rdi
call fcn.1400e9ad0
test al, al
je 0x1400ba928
cmp word [rsi + 0x10], 0x17
jne 0x1400ba928
mov rax, qword [rsi + 0xd8]
test rax, rax
je 0x1400ba928
nop dword [rax]
cmp word [rax + 0x10], 4
jne 0x1400ba915
mov rax, qword [rax + 0xd8]
test rax, rax
jne 0x1400ba900
jmp 0x1400ba928
mov eax, dword [rsi + 0x40]
and eax, 0x18000
cmp eax, 0x8000
jne 0x1400b9d47
movzx eax, word [rdi + 0x10]
cmp ax, 0x19
je 0x1400b9d47
movzx ecx, word [rsi + 0x10]
cmp cx, 0x19
je 0x1400b9d47
cmp cx, 0x42
jne 0x1400baa82
cmp ax, 5
jne 0x1400baa82
mov rcx, qword [rdi + 0x18]
xor eax, eax
cmp qword [rdi + 0x20], 1
jne 0x1400ba97b
cmp byte [rcx], 0x4c
jne 0x1400ba96e
mov ecx, eax
jmp 0x1400ba973
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400b9d47
cmp qword [rdi + 0x20], 1
mov rcx, qword [rdi + 0x18]
jne 0x1400ba99c
cmp byte [rcx], 0x75
jne 0x1400ba98f
mov ecx, eax
jmp 0x1400ba994
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400b9d47
cmp qword [rdi + 0x20], 1
mov rcx, qword [rdi + 0x18]
jne 0x1400ba9bd
cmp byte [rcx], 0x55
jne 0x1400ba9b0
mov ecx, eax
jmp 0x1400ba9b5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400b9d47
cmp qword [rdi + 0x20], 2
mov rcx, qword [rdi + 0x18]
jne 0x1400ba9e4
cmp byte [rcx], 0x75
jne 0x1400ba9d7
cmp byte [rcx + 1], 0x38
jne 0x1400ba9d7
mov ecx, eax
jmp 0x1400ba9dc
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400b9d47
cmp qword [rdi + 0x20], 2
mov rcx, qword [rdi + 0x18]
jne 0x1400baa0b
cmp byte [rcx], 0x4c
jne 0x1400ba9fe
cmp byte [rcx + 1], 0x52
jne 0x1400ba9fe
mov ecx, eax
jmp 0x1400baa03
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400b9d47
cmp qword [rdi + 0x20], 2
mov rcx, qword [rdi + 0x18]
jne 0x1400baa32
cmp byte [rcx], 0x75
jne 0x1400baa25
cmp byte [rcx + 1], 0x52
jne 0x1400baa25
mov ecx, eax
jmp 0x1400baa2a
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400b9d47
cmp qword [rdi + 0x20], 2
mov rcx, qword [rdi + 0x18]
jne 0x1400baa59
cmp byte [rcx], 0x55
jne 0x1400baa4c
cmp byte [rcx + 1], 0x52
jne 0x1400baa4c
mov ecx, eax
jmp 0x1400baa51
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400b9d47
cmp qword [rdi + 0x20], 3
mov rcx, qword [rdi + 0x18]
jne 0x1400baa82
cmp byte [rcx], 0x75
jne 0x1400baa75
cmp byte [rcx + 1], 0x38
jne 0x1400baa75
cmp byte [rcx + 2], 0x52
je 0x1400baa7a
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400b9d47
cmp byte [rdi + 0x44], 0x70
jne 0x1400baac3
mov rax, qword [rdi + 0xc8]
test rax, rax
je 0x1400baab8
mov rax, qword [rax + 0xd0]
test rax, rax
je 0x1400baab8
movzx eax, word [rax + 0x10]
cmp ax, 0x19
je 0x1400b9d47
cmp ax, 0x47
je 0x1400b9d47
cmp word [rsi + 0x10], 0x13
je 0x1400b9d47
cmp word [rdi + 0x10], 0x17
jne 0x1400baae2
mov r8d, 0x48
mov dl, 0x23
mov rcx, rdi
call fcn.1400a9d80
test al, al
jne 0x1400b9d47
movzx ebx, word [rsi + 0x10]
cmp bx, 0x18
jne 0x1400bab0d
mov rcx, qword [rsi + 0xc8]
test rcx, rcx
je 0x1400bab0d
mov r8d, 0x48
mov dl, 0x23
call fcn.1400a9d80
test al, al
jne 0x1400b9d47
cmp byte [rsi + 0x44], 0x73
jne 0x1400b9f92
sub bx, 0x1b
cmp bx, 1
ja 0x1400b9f92
movzx eax, word [rdi + 0x10]
cmp ax, 0x50
je 0x1400bab39
cmp ax, 0x6d
jne 0x1400b9f92
mov rax, qword [rsi + 0xd8]
test rax, rax
je 0x1400bab50
cmp word [rax + 0x10], 0x3e
jne 0x1400b9f92
mov rdx, rsi
mov rcx, r14
call fcn.1400b0570
test al, al
setne al
jmp 0x1400babb4
cmp word [rdi + 0x10], 0x2e
jne 0x1400bab74
cmp word [rsi + 0x10], 0x33
je 0x1400b9d47
cmp byte [rax + 0xb4], 0
jmp 0x1400babb1
cmp byte [rsi + 0x44], 0xc
je 0x1400baba1
mov rax, qword [rdi + 0xc8]
test rax, rax
je 0x1400bab95
cmp byte [rax + 0x44], 0xc
je 0x1400baba1
mov rax, qword [r14]
movzx eax, byte [rax + 0x2d4]
jmp 0x1400babb4
mov rax, qword [r14]
movzx eax, byte [rax + 0x2d2]
jmp 0x1400babb4
cmp cx, 0x42
sete al
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r12
ret