Function at 0x1400ac730
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rax, qword [rcx]
mov r14, rcx
mov rdi, qword [r8 + 0xd0]
mov rbx, r8
mov rsi, rdx
movzx ecx, byte [rax + 0x185]
cmp cl, 2
jne 0x1400ac7b7
movzx ecx, byte [rdi + 0x44]
cmp cl, 0x1a
je 0x1400ad0c7
cmp cl, 2
je 0x1400ad0c7
movzx edx, byte [r8 + 0x44]
cmp dl, 0x1a
je 0x1400ad0c7
cmp dl, 2
je 0x1400ad0c7
mov rax, qword [rsi]
cmp byte [rax + 0x44], 0x17
jne 0x1400ac7a9
cmp cl, 0x19
sete al
jmp 0x1400ad0c9
cmp dl, 0x1b
je 0x1400ad0c7
jmp 0x1400ad061
cmp cl, 3
jne 0x1400ac8c7
mov rax, qword [r14 + 8]
mov r8, qword [rax + 0x150]
mov rcx, qword [rax + 0x120]
mov rdx, qword [rax + 0x118]
test r8, r8
je 0x1400ac7fe
movzx r9d, word [rdi + 0x10]
lea eax, [r9 - 7]
cmp ax, 0xb
jbe 0x1400ac7fe
cmp r9w, 1
je 0x1400ac7fe
cmp r8, qword [rdi + 8]
je 0x1400ad0c7
test rdx, rdx
je 0x1400ac823
movzx r9d, word [rdi + 0x10]
lea eax, [r9 - 7]
cmp ax, 0xb
jbe 0x1400ac823
cmp r9w, 1
je 0x1400ac823
cmp rdx, qword [rdi + 8]
je 0x1400ad0c7
test rcx, rcx
je 0x1400ac848
movzx r9d, word [rdi + 0x10]
lea eax, [r9 - 7]
cmp ax, 0xb
jbe 0x1400ac848
cmp r9w, 1
je 0x1400ac848
cmp rcx, qword [rdi + 8]
je 0x1400ad0c7
test r8, r8
je 0x1400ac86d
movzx r9d, word [rbx + 0x10]
lea eax, [r9 - 7]
cmp ax, 0xb
jbe 0x1400ac86d
cmp r9w, 1
je 0x1400ac86d
cmp r8, qword [rbx + 8]
je 0x1400ad4ba
test rdx, rdx
je 0x1400ac892
movzx r8d, word [rbx + 0x10]
lea eax, [r8 - 7]
cmp ax, 0xb
jbe 0x1400ac892
cmp r8w, 1
je 0x1400ac892
cmp rdx, qword [rbx + 8]
je 0x1400ad4ba
test rcx, rcx
je 0x1400ad061
movzx edx, word [rbx + 0x10]
lea eax, [rdx - 7]
cmp ax, 0xb
jbe 0x1400ad061
cmp dx, 1
je 0x1400ad061
cmp rcx, qword [rbx + 8]
jne 0x1400ad061
mov al, 1
jmp 0x1400ad0c9
cmp cl, 4
jne 0x1400ad061
mov rdx, rdi
test rdi, rdi
je 0x1400acced
nop dword [rax]
cmp word [rdx + 0x10], 4
jne 0x1400ac8f8
mov rdx, qword [rdx + 0xd0]
test rdx, rdx
jne 0x1400ac8e0
jmp 0x1400acced
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x80]
mov r13, qword [rax + 0xe0]
mov r12, qword [rax + 0xa8]
mov r15, qword [rax + 0x108]
mov rbp, qword [rax + 8]
mov rsi, qword [rax + 0xd8]
mov r11, qword [rax + 0xe8]
mov r10, qword [rax + 0x130]
mov r9, qword [rax + 0x100]
mov qword [rsp + 0x80], rcx
mov rcx, qword [rax + 0x78]
mov qword [rsp + 0x70], rcx
movzx ecx, word [rdx + 0x10]
cmp cx, 0x61
je 0x1400ad0c7
mov r8, rdx
test r9, r9
je 0x1400ac9ab
cmp cx, 7
je 0x1400ac9ab
cmp cx, 8
je 0x1400ac9ab
cmp cx, 9
je 0x1400ac9ab
cmp cx, 0xa
je 0x1400ac9ab
cmp cx, 0xb
je 0x1400ac9ab
cmp cx, 0xc
je 0x1400ac9ab
cmp cx, 0xf
je 0x1400ac9ab
cmp cx, 0xc
jbe 0x1400ac995
cmp cx, 0x13
jb 0x1400ac9ab
cmp cx, 0xf
je 0x1400ac9ab
cmp cx, 1
je 0x1400ac9ab
cmp r9, qword [rdx + 8]
je 0x1400ad0c7
cmp cx, 0x51
je 0x1400ad0c7
cmp cx, 0x4d
je 0x1400ad0c7
mov eax, 0x92
cmp cx, ax
je 0x1400ad0c7
mov rax, r8
test r10, r10
je 0x1400aca21
cmp cx, 7
je 0x1400aca21
cmp cx, 8
je 0x1400aca21
cmp cx, 9
je 0x1400aca21
cmp cx, 0xa
je 0x1400aca21
cmp cx, 0xb
je 0x1400aca21
cmp cx, 0xc
je 0x1400aca21
cmp cx, 0xf
je 0x1400aca21
cmp cx, 0xc
jbe 0x1400aca0b
cmp cx, 0x13
jb 0x1400aca21
cmp cx, 0xf
je 0x1400aca21
cmp cx, 1
je 0x1400aca21
cmp r10, qword [r8 + 8]
je 0x1400ad0c7
mov r8, rax
test r11, r11
je 0x1400aca75
cmp cx, 7
je 0x1400aca75
cmp cx, 8
je 0x1400aca75
cmp cx, 9
je 0x1400aca75
cmp cx, 0xa
je 0x1400aca75
cmp cx, 0xb
je 0x1400aca75
cmp cx, 0xc
je 0x1400aca75
cmp cx, 0xf
je 0x1400aca75
cmp cx, 0xc
jbe 0x1400aca5f
cmp cx, 0x13
jb 0x1400aca75
cmp cx, 0xf
je 0x1400aca75
cmp cx, 1
je 0x1400aca75
cmp r11, qword [rax + 8]
je 0x1400ad0c7
cmp cx, 0x66
je 0x1400ad0c7
mov edx, 0x8b
movzx eax, cx
sub ax, dx
cmp ax, 2
jbe 0x1400ad0c7
mov rdx, r8
test rsi, rsi
je 0x1400acae8
cmp cx, 7
je 0x1400acae8
cmp cx, 8
je 0x1400acae8
cmp cx, 9
je 0x1400acae8
cmp cx, 0xa
je 0x1400acae8
cmp cx, 0xb
je 0x1400acae8
cmp cx, 0xc
je 0x1400acae8
cmp cx, 0xf
je 0x1400acae8
cmp cx, 0xc
jbe 0x1400acad2
cmp cx, 0x13
jb 0x1400acae8
cmp cx, 0xf
je 0x1400acae8
cmp cx, 1
je 0x1400acae8
cmp rsi, qword [r8 + 8]
je 0x1400ad0c7
mov rax, rdx
test rbp, rbp
je 0x1400acb3c
cmp cx, 7
je 0x1400acb3c
cmp cx, 8
je 0x1400acb3c
cmp cx, 9
je 0x1400acb3c
cmp cx, 0xa
je 0x1400acb3c
cmp cx, 0xb
je 0x1400acb3c
cmp cx, 0xc
je 0x1400acb3c
cmp cx, 0xf
je 0x1400acb3c
cmp cx, 0xc
jbe 0x1400acb26
cmp cx, 0x13
jb 0x1400acb3c
cmp cx, 0xf
je 0x1400acb3c
cmp cx, 1
je 0x1400acb3c
cmp rbp, qword [rdx + 8]
je 0x1400ad0c7
mov rdx, rax
test r15, r15
je 0x1400acb90
cmp cx, 7
je 0x1400acb90
cmp cx, 8
je 0x1400acb90
cmp cx, 9
je 0x1400acb90
cmp cx, 0xa
je 0x1400acb90
cmp cx, 0xb
je 0x1400acb90
cmp cx, 0xc
je 0x1400acb90
cmp cx, 0xf
je 0x1400acb90
cmp cx, 0xc
jbe 0x1400acb7a
cmp cx, 0x13
jb 0x1400acb90
cmp cx, 0xf
je 0x1400acb90
cmp cx, 1
je 0x1400acb90
cmp r15, qword [rax + 8]
je 0x1400ad0c7
mov rax, rdx
test r12, r12
je 0x1400acbe4
cmp cx, 7
je 0x1400acbe4
cmp cx, 8
je 0x1400acbe4
cmp cx, 9
je 0x1400acbe4
cmp cx, 0xa
je 0x1400acbe4
cmp cx, 0xb
je 0x1400acbe4
cmp cx, 0xc
je 0x1400acbe4
cmp cx, 0xf
je 0x1400acbe4
cmp cx, 0xc
jbe 0x1400acbce
cmp cx, 0x13
jb 0x1400acbe4
cmp cx, 0xf
je 0x1400acbe4
cmp cx, 1
je 0x1400acbe4
cmp r12, qword [rdx + 8]
je 0x1400ad0c7
mov rdx, rax
test r13, r13
je 0x1400acc38
cmp cx, 7
je 0x1400acc38
cmp cx, 8
je 0x1400acc38
cmp cx, 9
je 0x1400acc38
cmp cx, 0xa
je 0x1400acc38
cmp cx, 0xb
je 0x1400acc38
cmp cx, 0xc
je 0x1400acc38
cmp cx, 0xf
je 0x1400acc38
cmp cx, 0xc
jbe 0x1400acc22
cmp cx, 0x13
jb 0x1400acc38
cmp cx, 0xf
je 0x1400acc38
cmp cx, 1
je 0x1400acc38
cmp r13, qword [rax + 8]
je 0x1400ad0c7
mov r8, qword [rsp + 0x70]
mov rax, rdx
test r8, r8
je 0x1400acc91
cmp cx, 7
je 0x1400acc91
cmp cx, 8
je 0x1400acc91
cmp cx, 9
je 0x1400acc91
cmp cx, 0xa
je 0x1400acc91
cmp cx, 0xb
je 0x1400acc91
cmp cx, 0xc
je 0x1400acc91
cmp cx, 0xf
je 0x1400acc91
cmp cx, 0xc
jbe 0x1400acc7b
cmp cx, 0x13
jb 0x1400acc91
cmp cx, 0xf
je 0x1400acc91
cmp cx, 1
je 0x1400acc91
cmp r8, qword [rdx + 8]
je 0x1400ad0c7
mov r8, qword [rsp + 0x80]
mov rdx, rax
test r8, r8
je 0x1400acced
cmp cx, 7
je 0x1400acced
cmp cx, 8
je 0x1400acced
cmp cx, 9
je 0x1400acced
cmp cx, 0xa
je 0x1400acced
cmp cx, 0xb
je 0x1400acced
cmp cx, 0xc
je 0x1400acced
cmp cx, 0xf
je 0x1400acced
cmp cx, 0xc
jbe 0x1400accd7
cmp cx, 0x13
jb 0x1400acced
cmp cx, 0xf
je 0x1400acced
cmp cx, 1
je 0x1400acced
cmp r8, qword [rax + 8]
je 0x1400ad0c7
cmp dword [rbx + 0x80], 0
jne 0x1400acd41
movzx eax, word [rdi + 0x10]
cmp ax, 0xf
je 0x1400acd1f
cmp ax, 6
jbe 0x1400acd0c
cmp ax, 0x13
jb 0x1400acd1f
cmp ax, 0xf
je 0x1400acd1f
cmp ax, 1
je 0x1400acd41
cmp qword [rdi + 8], 0
jne 0x1400acd2b
cmp ax, 0x14
je 0x1400acd2b
cmp ax, 0x16
jne 0x1400acd41
movzx eax, word [rbx + 0x10]
mov ecx, 0xfffd
sub ax, 0x13
test cx, ax
je 0x1400ad0c7
test rdx, rdx
je 0x1400acd72
cmp word [rdx + 0x10], 5
jne 0x1400acd72
cmp qword [rdx + 0x20], 7
mov rcx, qword [rdx + 0x18]
jne 0x1400acd72
mov r8d, 7
lea rdx, str.asserts
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400ad0c7
movzx eax, byte [rdi + 0x44]
cmp al, 0x29
jne 0x1400acd87
cmp word [rbx + 0x10], 0x17
je 0x1400ad0c7
jmp 0x1400acd8f
cmp al, 0x40
je 0x1400ad4ba
cmp word [rdi + 0x10], 0x28
jne 0x1400acda1
cmp word [rbx + 0x10], 0x3d
je 0x1400ad0c7
mov rax, qword [r14 + 8]
lea rcx, [r14 + 8]
mov rdx, qword [rax + 0xc0]
test rdx, rdx
je 0x1400acdf6
movzx eax, word [rbx + 0x10]
sub ax, 7
cmp ax, 0xb
jbe 0x1400acdf2
cmp word [rbx + 0x10], 1
je 0x1400acdf2
cmp rdx, qword [rbx + 8]
jne 0x1400acdf2
mov rcx, rbx
lea rsi, [r14 + 8]
call fcn.1400b04c0
test rax, rax
je 0x1400ad0c7
cmp word [rax + 0x10], 0x3d
jne 0x1400ad0c7
jmp 0x1400acdf9
lea rcx, [r14 + 8]
mov rsi, rcx
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400ace39
movzx eax, word [rdi + 0x10]
sub ax, 7
cmp ax, 0xb
jbe 0x1400ace39
cmp word [rdi + 0x10], 1
jne 0x1400ace24
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x10]
jmp 0x1400ace46
cmp rcx, qword [rdi + 8]
jne 0x1400ace39
mov rax, qword [r14]
cmp byte [rax + 0x79], 0
sete al
jmp 0x1400ad0c9
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400ace70
movzx eax, word [rbx + 0x10]
sub ax, 7
cmp ax, 0xb
jbe 0x1400ace70
cmp word [rbx + 0x10], 1
je 0x1400ace70
cmp rcx, qword [rbx + 8]
jne 0x1400ace70
mov rax, qword [r14]
cmp byte [rax + 0x79], 0
setne al
jmp 0x1400ad0c9
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x70]
test rcx, rcx
je 0x1400ace9c
movzx eax, word [rbx + 0x10]
sub ax, 7
cmp ax, 0xb
jbe 0x1400ace9c
cmp word [rbx + 0x10], 1
je 0x1400ace9c
cmp rcx, qword [rbx + 8]
je 0x1400ad0c7
mov rsi, qword [r14 + 8]
mov rcx, rbx
mov r8, qword [rsi + 0xb8]
mov rdx, qword [rsi + 0x118]
call fcn.1400a9e50
test al, al
jne 0x1400ad0c7
mov rcx, qword [rsi + 0x70]
test rcx, rcx
je 0x1400acee6
movzx eax, word [rdi + 0x10]
sub ax, 7
cmp ax, 0xb
jbe 0x1400acee6
cmp word [rdi + 0x10], 1
je 0x1400acee6
cmp rcx, qword [rdi + 8]
je 0x1400ad4ba
cmp byte [rdi + 0x44], 0x4d
je 0x1400ad4ba
mov rcx, qword [rsi + 0x88]
mov esi, 0x88
test rcx, rcx
je 0x1400acfef
movzx eax, word [rdi + 0x10]
sub ax, 7
cmp ax, 0xb
jbe 0x1400acfef
cmp word [rdi + 0x10], 1
je 0x1400acfef
cmp rcx, qword [rdi + 8]
jne 0x1400acfef
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0xd0]
mov rdx, qword [rax + 0xa0]
test rcx, rcx
je 0x1400acf68
movzx eax, word [rbx + 0x10]
sub ax, 7
cmp ax, 0xb
jbe 0x1400acf68
cmp word [rbx + 0x10], 1
jne 0x1400acf5e
movzx eax, word [rbx + 0x10]
jmp 0x1400acf75
cmp rcx, qword [rbx + 8]
je 0x1400ad0c7
movzx eax, word [rbx + 0x10]
cmp ax, si
je 0x1400ad0c7
test rdx, rdx
je 0x1400acf9b
sub ax, 7
cmp ax, 0xb
jbe 0x1400acf9b
cmp word [rbx + 0x10], 1
jne 0x1400acf91
movzx eax, word [rbx + 0x10]
jmp 0x1400acfa9
cmp rdx, qword [rbx + 8]
je 0x1400ad0c7
movzx eax, word [rbx + 0x10]
cmp ax, 0x7f
je 0x1400ad0c7
cmp ax, 0x56
je 0x1400ad0c7
mov rdx, qword [r14 + 8]
mov rcx, rbx
mov word [rsp + 0x28], 0x50
mov rax, qword [rdx + 0xc8]
mov r9, qword [rdx + 0xf8]
mov r8, qword [rdx + 0xe8]
mov rdx, qword [rdx + 0x130]
mov qword [rsp + 0x20], rax
call fcn.1400aa780
test al, al
jne 0x1400ad0c7
mov rdx, qword [r14 + 8]
mov r8d, esi
mov rcx, rdi
mov rdx, qword [rdx + 0xd0]
call fcn.1400aa8a0
test al, al
je 0x1400ad01f
movzx eax, word [rbx + 0x10]
mov ecx, 0xfff7
sub ax, 5
test cx, ax
je 0x1400ad0c7
cmp byte [rbx + 0x44], 0x72
jne 0x1400ad035
mov rcx, rbx
call fcn.1400ad850
test al, al
jne 0x1400ad0c7
cmp word [rdi + 0x10], 5
jne 0x1400ad046
cmp byte [rbx + 0x44], 0x72
je 0x1400ad0c7
cmp byte [rdi + 0x44], 0x72
jne 0x1400ad05c
mov rcx, rdi
call fcn.1400b39a0
test al, al
jne 0x1400ad4ba
mov rsi, qword [rsp + 0x78]
cmp word [rdi + 0x10], 0x48
je 0x1400ad0c7
mov rcx, rdi
call fcn.14011d440
cmp eax, 7
je 0x1400ad0c7
movzx ecx, byte [rdi + 0x44]
cmp cl, 0x39
je 0x1400ad840
cmp cl, 0x45
je 0x1400ad840
movzx edx, byte [rbx + 0x44]
cmp dl, 0x5b
jne 0x1400ad0e1
cmp byte [rsi + 0x45], 0
jne 0x1400ad4ba
mov rdx, rbx
mov rcx, r14
call fcn.1400b0520
cmp al, 1
jne 0x1400ad0c7
mov rax, qword [rbx + 0xd8]
test rax, rax
je 0x1400ad4ba
cmp byte [rax + 0x44], 0x2c
jne 0x1400ad4ba
xor al, al
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp dl, 0x68
je 0x1400ad4ba
cmp dl, 0x2c
je 0x1400ad4ba
movzx eax, word [rbx + 0x10]
mov ebp, 0x8a
cmp ax, bp
je 0x1400ad4ba
cmp cl, 0x5b
je 0x1400ad0c7
cmp ax, 4
jne 0x1400ad157
cmp dl, 0x46
je 0x1400ad127
mov rdx, qword [rbx + 0xd8]
test rdx, rdx
je 0x1400ad127
cmp dword [rdx + 0x4c], 0
jbe 0x1400ad157
mov eax, dword [rdi + 0x40]
and eax, 0x18000
cmp eax, 0x10000
je 0x1400ad4ba
cmp cl, 0x1e
jne 0x1400ad0c7
cmp dword [rbx + 0x4c], 0
jbe 0x1400ad0c7
mov rax, qword [r14]
cmp byte [rax + 0x7e], 2
je 0x1400ad4ba
jmp 0x1400ad0c7
movzx r8d, word [rdi + 0x10]
cmp r8w, 0x3c
jne 0x1400ad16d
cmp ax, 0x3d
je 0x1400ad0c7
movzx ecx, byte [rbx + 0x44]
cmp cl, 0xf
je 0x1400ad834
cmp ax, 0x3c
je 0x1400ad834
movzx edx, byte [rdi + 0x44]
cmp dl, 0xf
je 0x1400ad825
cmp r8w, 0x3c
je 0x1400ad825
cmp dl, 0x34
jne 0x1400ad1b3
mov rax, qword [r14]
cmp byte [rax + 0xa8], 2
sete al
jmp 0x1400ad0c9
cmp cl, 0x34
jne 0x1400ad1ca
mov rax, qword [r14]
cmp byte [rax + 0xa8], 2
setne al
jmp 0x1400ad0c9
cmp cl, 0x55
jne 0x1400ad1de
cmp ax, 0x14
je 0x1400ad1f2
cmp dl, 0x67
jne 0x1400ad4ba
cmp ax, 0x3d
jne 0x1400ad1f2
cmp cl, 0x1e
je 0x1400ad1f2
cmp cl, 0x37
jne 0x1400ad0c7
cmp r8w, 0x3d
jne 0x1400ad25c
movzx eax, dl
cmp dl, 0x23
je 0x1400ad205
cmp al, 0x55
jne 0x1400ad25c
mov rcx, qword [r14]
movzx eax, byte [rcx + 0x185]
sub al, 7
test al, 0xfd
jne 0x1400ad4ba
cmp byte [rcx + 0x3d], 0
jne 0x1400ad239
movzx eax, word [rbx + 0x10]
cmp ax, 0xf
je 0x1400ad239
cmp ax, 0xc
jbe 0x1400ad239
cmp ax, 0x13
jb 0x1400ad0c7
movzx eax, word [rbx + 0x10]
cmp ax, 0x17
je 0x1400ad249
cmp ax, 0x2e
jne 0x1400ad253
cmp byte [rbx + 0x44], 0x23
je 0x1400ad0c7
cmp byte [rbx + 0x44], 0
jmp 0x1400ad4b4
movzx eax, word [rbx + 0x10]
cmp ax, 0x14
jne 0x1400ad27c
mov rcx, qword [rbx + 0xc8]
test rcx, rcx
je 0x1400ad27c
cmp byte [rcx + 0x44], 0x5c
je 0x1400ad0c7
movzx ecx, byte [rbx + 0x44]
cmp cl, 0x67
je 0x1400ad818
cmp ax, 5
jne 0x1400ad2a5
mov rdx, qword [rbx + 0xd8]
test rdx, rdx
je 0x1400ad2a5
cmp byte [rdx + 0x44], 0x55
je 0x1400ad818
cmp r8w, 0x16
jne 0x1400ad2b6
cmp dword [rsi + 0x20], 4
je 0x1400ad4ba
mov edx, 0xad
cmp ax, dx
jne 0x1400ad2cf
mov rax, qword [r14]
cmp byte [rax + 0x7b], 0
setne al
jmp 0x1400ad0c9
cmp cl, 0x62
je 0x1400ad4ba
mov eax, dword [rdi + 0x40]
test al, al
js 0x1400ad4ba
movzx edx, byte [rdi + 0x44]
cmp dl, 0x2b
je 0x1400ad4ba
bt eax, 0xd
jb 0x1400ad4ba
lea eax, [rcx - 0x59]
test al, 0xfa
jne 0x1400ad30a
cmp cl, 0x5d
jne 0x1400ad0c7
cmp dl, 0x5e
je 0x1400ad4ba
cmp dl, 0x70
jne 0x1400ad321
cmp cl, 0x71
je 0x1400ad4ba
movzx eax, r8w
cmp r8w, 0x33
jne 0x1400ad333
cmp word [rbx + 0x10], r8w
jmp 0x1400ad33d
cmp ax, 0x2e
jne 0x1400ad343
cmp word [rbx + 0x10], ax
je 0x1400ad0c7
cmp cl, 7
jne 0x1400ad37c
mov rax, qword [r14]
movzx ecx, byte [rax + 0x79]
test cl, cl
je 0x1400ad37c
cmp cl, 2
je 0x1400ad4ba
mov eax, dword [rbx + 0x48]
test eax, eax
jne 0x1400ad373
movzx ecx, word [rbx + 0x10]
mov r8b, 1
movzx edx, r8b
call fcn.140191860
cmp eax, 2
jne 0x1400ad4ba
movzx eax, byte [rdi + 0x44]
cmp al, 0x70
je 0x1400ad0c7
cmp al, 0x79
je 0x1400ad0c7
movzx ecx, word [rdi + 0x10]
cmp cx, bp
je 0x1400ad0c7
cmp cx, 0x3f
jne 0x1400ad3e0
movzx eax, word [rbx + 0x10]
cmp ax, 0x52
je 0x1400ad3e0
mov edx, 0x81
cmp ax, dx
je 0x1400ad3e0
cmp dword [rsi + 0x20], 7
jne 0x1400ad3ca
cmp dword [rdi + 0x80], 0
je 0x1400ad0c7
cmp ax, 0x17
jne 0x1400ad3e0
mov rax, qword [r14]
cmp byte [rax + 0xb4], 0
je 0x1400ad0c7
movzx eax, byte [rdi + 0x44]
cmp al, 3
je 0x1400ad0c7
cmp cx, 0x15
jne 0x1400ad41c
cmp al, 0x76
je 0x1400ad0c7
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x1400ad41c
movzx ecx, byte [rax + 0x44]
cmp cl, 7
je 0x1400ad0c7
cmp cl, 0xc
je 0x1400ad0c7
movzx r15d, byte [rbx + 0x44]
cmp r15b, 0x33
je 0x1400ad0c7
cmp r15b, 0x70
je 0x1400ad0c7
movzx esi, word [rbx + 0x10]
cmp si, 0x14
jne 0x1400ad482
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x1400ad455
cmp byte [rax + 0x44], 0x44
je 0x1400ad0c7
movzx ebp, byte [rdi + 0x44]
cmp bpl, 0x73
jne 0x1400ad534
sub si, 0x15
cmp si, 0x32
ja 0x1400ad4ba
movabs rcx, 0x4060002000005
bt rcx, rsi
jae 0x1400ad4ba
jmp 0x1400ad0c7
cmp si, 0x18
jne 0x1400ad4c1
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x1400ad0c7
mov eax, dword [rax + 0x40]
and eax, 0x18000
cmp eax, 0x8000
je 0x1400ad4ba
mov rdx, qword [r14]
mov rcx, rbx
call fcn.1400e9a90
test al, al
je 0x1400ad0c7
mov al, 1
jmp 0x1400ad0c9
cmp si, 0x16
jne 0x1400ad455
mov rax, qword [r14]
cmp byte [rax + 8], 3
jne 0x1400ad0c7
mov rcx, qword [rbx + 0xc8]
test rcx, rcx
je 0x1400ad0c7
mov rax, qword [rbx + 0xd8]
test rax, rax
je 0x1400ad50d
cmp word [rax + 0x10], si
jne 0x1400ad502
mov rax, qword [rax + 0xd8]
test rax, rax
je 0x1400ad50d
cmp word [rax + 0x10], 0x15
je 0x1400ad0c7
mov rcx, qword [rcx + 0xd0]
test rcx, rcx
je 0x1400ad4ba
cmp word [rcx + 0x10], 0x59
je 0x1400ad0c7
mov dl, 1
call fcn.1400b0ff0
test al, al
je 0x1400ad4ba
jmp 0x1400ad0c7
mov rcx, rbx
call fcn.1400b0790
test al, al
jne 0x1400ad4ba
cmp si, 0x13
jne 0x1400ad55b
cmp r15b, 6
jne 0x1400ad55b
cmp bpl, r15b
setne al
jmp 0x1400ad0c9
cmp word [rdi + 0x10], 5
jne 0x1400ad56c
cmp si, 0xd
je 0x1400ad4ba
cmp si, 5
jne 0x1400ad588
mov rax, qword [rbx + 0xd8]
test rax, rax
je 0x1400ad588
cmp byte [rax + 0x44], 0x23
je 0x1400ad4ba
cmp bpl, 0x1e
jne 0x1400ad5d2
mov rax, qword [r14]
cmp byte [rax + 0x7e], 2
jne 0x1400ad0c7
cmp si, 4
jne 0x1400ad4ba
cmp byte [rbx + 0x44], 0x46
je 0x1400ad5c1
mov rax, qword [rbx + 0xd8]
test rax, rax
je 0x1400ad5c1
cmp dword [rax + 0x4c], 0
jbe 0x1400ad4ba
cmp dword [rbx + 0x4c], 0
jbe 0x1400ad0c7
mov al, 1
jmp 0x1400ad0c9
movzx ecx, byte [rbx + 0x44]
cmp cl, 0x1e
jne 0x1400ad5ea
mov rax, qword [r14]
cmp byte [rax + 0x7e], 2
setne al
jmp 0x1400ad0c9
cmp bpl, 0x1f
jne 0x1400ad5fd
mov rax, qword [r14]
cmp byte [rax + 0x7e], 1
je 0x1400ad0c7
cmp cl, 0x1f
jne 0x1400ad60f
mov rax, qword [r14]
cmp byte [rax + 0x7e], 1
je 0x1400ad4ba
cmp bpl, 0x35
jne 0x1400ad625
mov rax, qword [r14]
cmp byte [rax + 0xa8], 1
je 0x1400ad0c7
cmp cl, 0x35
jne 0x1400ad63a
mov rax, qword [r14]
cmp byte [rax + 0xa8], 1
je 0x1400ad4ba
test bpl, bpl
je 0x1400ad4ba
mov eax, 0x95
cmp word [rbx + 0x10], ax
jne 0x1400ad659
cmp word [rdi + 0x10], 0x50
jne 0x1400ad4ba
mov rcx, rdi
call fcn.1400b07c0
test al, al
jne 0x1400ad66b
cmp byte [rdi + 0x44], 7
jne 0x1400ad6ab
movzx ecx, word [rdi + 0x10]
cmp cx, 0x46
je 0x1400ad6ab
cmp cx, 0x2f
je 0x1400ad6ab
mov rax, qword [r14]
movzx edx, byte [rax + 0x79]
cmp dl, 2
je 0x1400ad6ab
test dl, dl
je 0x1400ad4ba
mov eax, dword [rdi + 0x48]
test eax, eax
jne 0x1400ad6a2
mov r8b, 1
movzx edx, r8b
call fcn.140191860
cmp eax, 2
je 0x1400ad4ba
cmp byte [rdi + 0x44], 6
jne 0x1400ad6bc
cmp word [rbx + 0x10], 0x13
je 0x1400ad0c7
movzx r8d, word [rdi + 0x10]
cmp r8d, 0x14
jne 0x1400ad6d1
cmp byte [rbx + 0x44], 6
je 0x1400ad0c7
mov r9, qword [r14]
cmp byte [r9 + 0x70], 0
movzx edx, byte [r9 + 0x39]
je 0x1400ad70a
cmp byte [rbx + 0x44], 0x43
jne 0x1400ad70a
mov rcx, rdi
call fcn.1400b0760
test al, al
je 0x1400ad6fe
call fcn.1400b1110
xor al, 1
jmp 0x1400ad0c9
mov rcx, rbx
call fcn.1400b0760
test al, al
jne 0x1400ad6f2
mov eax, 0xa2
cmp word [rbx + 0x10], ax
jne 0x1400ad73a
cmp byte [rbx + 0x44], 0x73
jne 0x1400ad73a
movsx ecx, byte [r9 + 0x32]
test ecx, ecx
je 0x1400ad0c7
sub ecx, 1
je 0x1400ad7d2
cmp ecx, 1
je 0x1400ad4ba
lea eax, [r8 - 0x41]
cmp ax, 0x3e
ja 0x1400ad758
movabs rcx, 0x4000004000000041
bt rcx, rax
jb 0x1400ad4ba
cmp r8d, 0x3e
ja 0x1400ad772
movabs rcx, 0x4000000000800010
bt rcx, r8
jb 0x1400ad4ba
mov rcx, rbx
call fcn.1400b1370
test al, al
jne 0x1400ad4ba
cmp byte [rbx + 0x44], 0x74
je 0x1400ad4ba
movzx eax, word [rbx + 0x10]
sub ax, 0x13
cmp ax, 0x35
ja 0x1400ad7ae
movabs rcx, 0x20040010000001
bt rcx, rax
jb 0x1400ad4ba
movzx eax, word [rdi + 0x10]
cmp ax, 0x16
jne 0x1400ad7f4
movzx eax, word [rbx + 0x10]
cmp ax, 5
je 0x1400ad4ba
cmp ax, 0x50
je 0x1400ad4ba
jmp 0x1400ad805
mov rax, qword [rbx + 0xd8]
test rax, rax
je 0x1400ad0c7
cmp word [rax + 0x10], 0x15
jne 0x1400ad0c7
mov al, 1
jmp 0x1400ad0c9
cmp ax, 0x15
jne 0x1400ad805
cmp word [rbx + 0x10], 0x16
jne 0x1400ad4ba
cmp byte [rdi + 0x44], 0x71
jne 0x1400ad0c7
cmp byte [rbx + 0x44], 0x70
jmp 0x1400ad0c1
cmp r8w, 0x19
setne al
jmp 0x1400ad0c9
mov rax, qword [r14]
cmp byte [rax + 0x7d], 0
sete al
jmp 0x1400ad0c9
mov rax, qword [r14]
movzx eax, byte [rax + 0x7d]
jmp 0x1400ad0c9
cmp word [rbx + 0x10], 0x15
setne al
jmp 0x1400ad0c9