Function at 0x1400c39f0
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov rsi, r8
mov rax, qword [0x14027c048]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rbx, qword [r8 + 0xd0]
test byte [rbx + 0x41], 8
jne case.0x1400c5233.5
mov r14, rdx
mov rdi, rcx
mov r10, qword [rcx + 8]
mov eax, dword [rsi + 0x10]
movzx edx, ax
mov ecx, eax
add ecx, 0xfffffff9
cmp cx, 5
ja 0x1400c3aac
lea r15, [rbx + 0x10]
movzx ecx, word [rbx + 0x10]
mov r8, qword [rdi]
movzx r9d, byte [r8 + 0x174]
dec r9d
cmp r9d, 9
ja case.0x1400c3a72.8
lea r11, [0x1400c5418]
movsxd r9, dword [r11 + r9*4]
add r9, r11
jmp r9
cmp ax, 0x19
jne 0x1400c3a85
cmp cx, 7
je case.0x1400c4f07.3
mov r8, qword [r10 + 0xa8]
test r8, r8
je 0x1400c3ed5
lea r9d, [rcx - 7]
cmp r9w, 6
jae 0x1400c3ebc
xor r9d, r9d
jmp 0x1400c3ed0
lea r11d, [rdx - 0xd]
cmp r11d, 6
jae 0x1400c3b07
lea r15, [rbx + 0x10]
movzx ecx, word [rbx + 0x10]
cmp cx, 0x1e
jne 0x1400c3a4c
mov bpl, 1
cmp ax, 4
je case.0x1400c4f07.2
jmp 0x1400c3a4c
lea r9d, [rdx - 0x15]
cmp r9d, 0x19
ja case.0x1400c3af2.22
lea r11, [0x1400c5440]
movsxd r9, dword [r11 + r9*4]
add r9, r11
jmp r9
mov bpl, 1
cmp byte [rbx + 0x44], 0x5e
jne case.0x1400c3af2.22
jmp case.0x1400c4f07.2
cmp edx, 1
je 0x1400c3ab6
mov r15, qword [rsi + 8]
test r15, r15
je 0x1400c3ab6
mov rcx, qword [r10 + 0x6a8]
mov r9, qword [r10 + 0x698]
mov r8, qword [r10 + 0x6a0]
test r9, r9
je 0x1400c3b45
xor r12d, r12d
cmp r11d, 6
jae 0x1400c41cc
cmp r12, r9
je 0x1400c3ab6
test r8, r8
je 0x1400c3b60
xor r12d, r12d
cmp r11d, 6
jae 0x1400c44cf
cmp r12, r8
je 0x1400c3ab6
test rcx, rcx
je 0x1400c3b7b
xor r12d, r12d
cmp r11d, 6
jae 0x1400c4624
cmp r12, rcx
je 0x1400c3ab6
movzx r11d, word [rbx + 0x10]
lea ebp, [r11 - 7]
cmp bp, 6
jb 0x1400c3ab6
lea r12d, [r11 - 0xd]
cmp r12d, 6
jb 0x1400c3ab6
cmp r11d, 1
je 0x1400c3ab6
mov r15, qword [rbx + 8]
test r15, r15
je 0x1400c3ab6
test r9, r9
je 0x1400c3bce
xor r13d, r13d
cmp r12d, 6
jae 0x1400c4cb2
cmp r13, r9
je 0x1400c3ab6
test r8, r8
je 0x1400c3be9
xor r9d, r9d
cmp r12d, 6
jae 0x1400c4cdd
cmp r9, r8
je 0x1400c3ab6
mov bpl, 1
test rcx, rcx
je case.0x1400c4f07.2
xor r8d, r8d
cmp r12d, 6
jae 0x1400c4d4b
cmp r8, rcx
jne case.0x1400c4f07.2
jmp 0x1400c3ab6
movzx r9d, cx
cmp r9d, 0x88
je 0x1400c3ddf
cmp r9d, 0x90
jne 0x1400c3e96
cmp edx, 0x13
jne 0x1400c3de8
jmp 0x1400c48c1
mov bpl, 1
cmp cx, 0x14
jne 0x1400c3c4f
cmp ax, 0x17
je case.0x1400c4f07.2
mov rdx, qword [r10 + 0x140]
test rdx, rdx
je 0x1400c404b
lea r9d, [rcx - 7]
cmp r9w, 6
jae 0x1400c3fe0
xor r9d, r9d
jmp 0x1400c3ff5
movzx edx, byte [rbx + 0x44]
cmp dl, 0x22
je case.0x1400c4f07.3
cmp ax, 0x15
jne 0x1400c421b
mov r8, qword [r10 + 0x78]
test r8, r8
je 0x1400c421b
lea r9d, [rcx - 7]
cmp r9w, 6
jae 0x1400c41fe
xor r9d, r9d
jmp 0x1400c4212
cmp ax, 0x3d
jne case.0x1400c3a72.8
jmp 0x1400c48c1
movzx r8d, byte [rbx + 0x44]
cmp r8b, 0x72
jne 0x1400c3cd5
cmp edx, 0x3e
je 0x1400c3cd5
cmp edx, 0x16
jne 0x1400c3cf0
cmp byte [rsi + 0x44], 0x72
jne 0x1400c3d13
cmp cx, 0x15
je 0x1400c3d13
nop word cs:[rax + rax]
mov rsi, qword [rsi + 0xd8]
test rsi, rsi
je case.0x1400c4f07.3
movzx eax, word [rsi + 0x10]
cmp ax, 4
je 0x1400c3cf0
cmp ax, 0x16
jmp 0x1400c4865
cmp r8b, 6
je 0x1400c3d3b
mov rdx, qword [r10 + 0x698]
mov r8, qword [r10 + 0x6a0]
mov rcx, rbx
call fcn.1400a85d0
test al, al
jne 0x1400c48c1
movzx eax, word [rsi + 0x10]
cmp ax, 0x3e
jne 0x1400c407d
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x6a8]
test rcx, rcx
je 0x1400c44f9
movzx r8d, word [r15]
lea edx, [r8 - 7]
cmp dx, 6
jae 0x1400c44e0
xor edx, edx
jmp 0x1400c44f0
mov r9, qword [r10 + 0x168]
mov r10, qword [r10 + 0x188]
test r10, r10
je 0x1400c4112
lea r11d, [rcx - 7]
cmp r11w, 6
jae 0x1400c40f4
xor r11d, r11d
jmp 0x1400c4109
mov r9, qword [r10 + 0x160]
mov qword [rsp + 0x68], r9
mov r12, qword [r10 + 0x170]
mov r11, qword [r10 + 0x178]
mov r10, qword [r10 + 0x180]
test r12, r12
je 0x1400c4148
lea ebp, [rcx - 7]
cmp bp, 6
jae 0x1400c412b
xor r13d, r13d
jmp 0x1400c413f
cmp edx, 0x15
je 0x1400c48c1
cmp edx, 0x17
je case.0x1400c4f07.3
cmp edx, 0x18
je case.0x1400c4f07.3
movzx r11d, byte [rbx + 0x44]
cmp r11b, 0x22
je case.0x1400c4f07.3
movzx edx, byte [rsi + 0x44]
cmp edx, 0x22
je case.0x1400c4f07.3
xor ebp, ebp
cmp r11b, 2
je case.0x1400c4f07.2
cmp dl, 2
je case.0x1400c4f07.2
cmp r11b, 0x64
jne 0x1400c3e3a
cmp dl, 0x5f
je case.0x1400c4f07.3
cmp cx, 0x13
je 0x1400c49b2
cmp ax, 0x14
je 0x1400c49b2
xor ebp, ebp
cmp edx, 0x18
je case.0x1400c4f07.2
cmp edx, 0x45
je case.0x1400c4f07.2
cmp cx, 0x41
jne 0x1400c3e72
cmp ax, 0x41
je 0x1400c48c1
mov rdx, qword [r10 + 0xf0]
test rdx, rdx
je 0x1400c4e58
add ecx, 0xfffffff9
cmp cx, 6
jae 0x1400c4e39
xor ecx, ecx
jmp 0x1400c4e49
cmp ax, 0x17
je case.0x1400c4f07.3
cmp cx, 0x17
jne 0x1400c41bd
mov bpl, 1
cmp ax, 0x18
je 0x1400c3dfa
jmp case.0x1400c4f07.2
movzx r11d, cx
xor r9d, r9d
lea ebp, [r11 - 0xd]
cmp ebp, 6
jae 0x1400c4441
cmp r9, r8
je 0x1400c3f26
mov r9, qword [r10 + 0xc8]
test r9, r9
je 0x1400c3f0a
lea r10d, [rcx - 7]
cmp r10w, 6
jae 0x1400c3ef1
xor r10d, r10d
jmp 0x1400c3f05
movzx r11d, cx
xor r10d, r10d
lea ebp, [r11 - 0xd]
cmp ebp, 6
jae 0x1400c44bc
cmp r10, r9
je 0x1400c3f75
test r8, r8
je 0x1400c3f1f
lea r9d, [rcx - 7]
cmp r9w, 6
jae 0x1400c3f3a
xor r9d, r9d
jmp 0x1400c3f4f
movzx r10d, byte [rsi + 0x44]
jmp 0x1400c3f63
cmp edx, 0x1a
je case.0x1400c4f07.3
cmp edx, 0x2e
je case.0x1400c4f07.3
jmp 0x1400c3ed5
movzx r10d, cx
xor r9d, r9d
lea r11d, [r10 - 0xd]
cmp r11d, 6
jae 0x1400c4611
movzx r10d, byte [rsi + 0x44]
cmp r9, r8
jne 0x1400c3f63
cmp r10b, 0x43
je case.0x1400c4f07.3
cmp cx, 5
jne 0x1400c3f7f
cmp r10b, 0x43
je 0x1400c48c1
jmp 0x1400c3f7f
cmp byte [rsi + 0x44], 0x43
je case.0x1400c4f07.3
movzx r9d, byte [rbx + 0x44]
cmp r9b, 0x43
jne 0x1400c3fa6
xor ebp, ebp
cmp edx, 5
je case.0x1400c4f07.2
cmp edx, 0x8a
je case.0x1400c4f07.2
jmp 0x1400c4699
cmp cx, 0x1a
jne 0x1400c41dd
cmp ax, 5
jne 0x1400c41dd
test r8, r8
je 0x1400c4699
mov r9, qword [r14]
movzx r10d, word [r9 + 0x10]
lea edx, [r10 - 7]
cmp dx, 6
jae 0x1400c4680
xor edx, edx
jmp 0x1400c4690
movzx r11d, cx
xor r9d, r9d
lea r12d, [r11 - 0xd]
cmp r12d, 6
jae 0x1400c4635
cmp r9, rdx
jne 0x1400c404b
cmp ax, 0x15
jne 0x1400c404b
cmp byte [r8 + 0x261], 0
jne case.0x1400c4f07.2
cmp byte [r8 + 0x260], 4
je case.0x1400c4f07.2
cmp byte [rsi + 0x44], 0x52
jne 0x1400c4030
cmp byte [r8 + 0x266], 0
jne case.0x1400c4f07.2
cmp byte [r8 + 0x269], 0
setne al
cmp dword [rsi + 0x60], 0
setne bpl
and bpl, al
jmp case.0x1400c4f07.2
movzx eax, cx
add eax, 0xffffff9b
cmp eax, 0x27
ja 0x1400c4496
movabs rcx, 0xe000000001
bt rcx, rax
jae 0x1400c4496
cmp byte [rsi + 0x44], 0x65
je case.0x1400c4f07.2
jmp case.0x1400c3a72.8
mov rax, qword [rdi + 8]
mov r8, qword [rax + 0x698]
mov rcx, rbx
mov dx, 7
call fcn.1400c9e50
mov bpl, 1
test al, al
jne case.0x1400c4f07.2
mov rax, qword [rdi + 8]
mov r8, qword [rax + 0x6a0]
mov rcx, rbx
mov dx, 7
call fcn.1400c9e50
test al, al
jne case.0x1400c4f07.2
cmp word [r15], 0x16
jne 0x1400c3d45
mov rcx, qword [rbx + 0xc8]
test rcx, rcx
je 0x1400c3d45
mov dx, 0x15
mov r8w, 0x48
call fcn.1400ca0c0
test al, al
je 0x1400c3d45
jmp case.0x1400c4f07.2
movzx r12d, cx
xor r11d, r11d
lea ebp, [r12 - 0xd]
cmp ebp, 6
jae 0x1400c465b
cmp r11, r10
je case.0x1400c4f07.3
test r9, r9
je case.0x1400c3af2.22
lea r10d, [rcx - 7]
cmp r10w, 6
jae 0x1400c415d
xor r10d, r10d
jmp 0x1400c4171
movzx ebp, cx
xor r13d, r13d
lea r9d, [rbp - 0xd]
cmp r9d, 6
jae 0x1400c466e
cmp r13, r12
je case.0x1400c4f07.3
test r10, r10
je 0x1400c419d
lea r9d, [rcx - 7]
cmp r9w, 6
jae 0x1400c417f
xor r12d, r12d
jmp 0x1400c4194
movzx r11d, cx
xor r10d, r10d
lea ebp, [r11 - 0xd]
cmp ebp, 6
jae 0x1400c4708
cmp r10, r9
jne case.0x1400c3af2.22
jmp case.0x1400c4f07.3
movzx r13d, cx
xor r12d, r12d
lea r9d, [r13 - 0xd]
cmp r9d, 6
jae 0x1400c471b
cmp r12, r10
je case.0x1400c4f07.3
test r11, r11
je 0x1400c4473
lea r9d, [rcx - 7]
cmp r9w, 6
jae 0x1400c4454
xor r10d, r10d
jmp 0x1400c446a
cmp ax, 0x18
je case.0x1400c4f07.3
jmp 0x1400c3dfa
cmp edx, 1
je 0x1400c3b3c
mov r12, r15
jmp 0x1400c3b3c
cmp ax, 0x47
sete bpl
cmp r9b, 4
jne 0x1400c46a1
cmp ax, 0x47
je case.0x1400c4f07.3
jmp 0x1400c46a1
movzx r11d, cx
xor r9d, r9d
lea ebp, [r11 - 0xd]
cmp ebp, 6
jae 0x1400c472e
cmp r9, r8
je 0x1400c4567
mov r8, qword [r10 + 0x70]
test r8, r8
je 0x1400c427b
lea r9d, [rcx - 7]
cmp r9w, 6
jae 0x1400c4233
xor ecx, ecx
jmp 0x1400c4247
movzx r9d, cx
xor ecx, ecx
lea r10d, [r9 - 0xd]
cmp r10d, 6
jae 0x1400c4648
cmp ax, 0x15
jne 0x1400c427b
cmp rcx, r8
jne 0x1400c427b
mov rax, qword [rsi + 0xc8]
test rax, rax
je 0x1400c427b
mov rax, qword [rax + 0xd8]
test rax, rax
je 0x1400c427b
cmp word [rax + 0x10], 4
je 0x1400c425e
cmp byte [rax + 0x44], 0x22
je case.0x1400c4f07.3
cmp dl, 0x66
jne 0x1400c42ab
lea rcx, [rbx + 0x18]
lea rax, [0x140258b5a]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 2
lea rdx, [rsp + 0x70]
call fcn.1400aedb0
test al, al
jne 0x1400c48c1
cmp byte [rsi + 0x44], 0x66
jne 0x1400c42c5
cmp qword [rsi + 0x20], 0
je 0x1400c42c5
mov rax, qword [rsi + 0x18]
cmp byte [rax], 0x7d
je 0x1400c48c1
mov rcx, qword [rdi + 8]
xor ebp, ebp
mov rdx, rbx
xor r8d, r8d
call fcn.1400c99f0
test al, al
je 0x1400c42e4
cmp byte [rsi + 0x44], 0x66
je case.0x1400c4f07.2
movzx eax, word [rsi + 0x10]
cmp ax, 0x1e
jne 0x1400c4314
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x98]
mov r8, qword [rax + 0xf8]
mov rcx, rbx
call fcn.1400a85d0
test al, al
jne 0x1400c48c1
movzx eax, word [rsi + 0x10]
movzx ecx, ax
or ecx, 4
cmp ecx, 0x17
jne 0x1400c4358
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x118]
mov r9, qword [rax + 0x110]
mov rdx, qword [rax + 0x98]
mov r8, qword [rax + 0xf8]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.1400c9790
test al, al
jne case.0x1400c4f07.3
movzx eax, word [rsi + 0x10]
cmp ax, 0x15
jne 0x1400c43d4
cmp byte [r14 + 0x43], 0
je 0x1400c437e
movzx eax, word [r15]
lea ecx, [rax - 7]
cmp cx, 6
jb 0x1400c437e
lea ecx, [rax - 0xd]
cmp ecx, 6
jae 0x1400c4c71
mov rax, qword [rbx + 0xd0]
test rax, rax
je 0x1400c43aa
cmp word [rax + 0x10], 0x19
jne 0x1400c43aa
movzx eax, word [r15]
lea ecx, [rax - 7]
cmp cx, 6
jb 0x1400c43aa
lea ecx, [rax - 0xd]
cmp ecx, 6
jae 0x1400c4cc4
mov rax, qword [rdi + 8]
mov r8, qword [rax + 0x78]
mov r9, qword [rax + 0xe8]
mov word [rsp + 0x20], 0x6b
mov rcx, rbx
mov dx, 0x91
call fcn.1400c9dd0
test al, al
jne case.0x1400c4f07.3
mov rax, qword [rdi + 8]
mov r8, qword [rax + 0x68]
mov rcx, rbx
mov dx, 0x50
call fcn.1400c9e50
test al, al
jne 0x1400c48c1
mov rax, qword [rdi + 8]
mov r8, qword [rax + 0xf0]
mov r9, qword [rax + 0x10]
mov rdx, qword [rax + 0xc0]
mov word [rsp + 0x20], 0x50
mov rcx, rbx
call fcn.1400c9ed0
test al, al
je 0x1400c4960
mov rcx, qword [rbx + 0xd0]
test rcx, rcx
je case.0x1400c4f07.3
cmp word [rcx + 0x10], 0x19
jne case.0x1400c4f07.3
mov rax, qword [rdi + 8]
jmp 0x1400c4aaa
cmp r11d, 1
je 0x1400c3ed0
mov r9, qword [rbx + 8]
jmp 0x1400c3ed0
movzx r12d, cx
xor r10d, r10d
lea r9d, [r12 - 0xd]
cmp r9d, 6
jae 0x1400c4741
cmp r10, r11
je case.0x1400c4f07.3
cmp qword [rsp + 0x68], 0
je case.0x1400c3af2.22
lea r9d, [rcx - 7]
cmp r9w, 6
jae 0x1400c4588
xor r10d, r10d
jmp 0x1400c459d
mov r9, qword [r10 + 0x130]
mov rdx, qword [r10]
mov r8, qword [r10 + 0x100]
mov rcx, rbx
call fcn.1400ca010
test al, al
jne 0x1400c406e
jmp case.0x1400c3a72.8
cmp r11d, 1
je 0x1400c3f05
mov r10, qword [rbx + 8]
jmp 0x1400c3f05
cmp edx, 1
je 0x1400c3b57
mov r12, r15
jmp 0x1400c3b57
xor edx, edx
lea r9d, [r8 - 0xd]
cmp r9d, 6
jae 0x1400c4754
cmp rdx, rcx
je 0x1400c48c1
movzx r8d, byte [rbx + 0x44]
movzx edx, word [rsi + 0x10]
cmp r8b, 0x71
jne 0x1400c4521
movzx r8d, dx
cmp r8d, 7
je 0x1400c48c1
cmp r8d, 0x13
je 0x1400c4538
jmp 0x1400c4794
cmp dx, 0x13
jne 0x1400c4794
mov bpl, 1
cmp r8b, 0x70
je case.0x1400c4f07.2
mov r8, qword [rax + 0x98]
mov dx, 0x13
test r8, r8
je 0x1400c4794
movzx r10d, word [r15]
lea r9d, [r10 - 7]
cmp r9w, 6
jae 0x1400c477a
xor r9d, r9d
jmp 0x1400c478b
mov r8, qword [rbx + 0xd0]
test r8, r8
je 0x1400c421b
cmp word [r8 + 0x10], 0x59
je case.0x1400c4f07.3
jmp 0x1400c421b
movzx r11d, cx
xor r10d, r10d
lea r9d, [r11 - 0xd]
cmp r9d, 6
jae 0x1400c4767
cmp r10, qword [rsp + 0x68]
je case.0x1400c4f07.3
xor ebp, ebp
cmp cx, 0x2a
je case.0x1400c4f07.2
cmp ax, 0x2a
je case.0x1400c4f07.2
mov r9, qword [rbx + 0xc8]
test r9, r9
je 0x1400c45ec
cmp byte [r9 + 0x44], 0x54
jne 0x1400c45ec
cmp edx, 0x2e
je 0x1400c45db
cmp edx, 0x17
jne 0x1400c45ec
cmp byte [r8 + 0xa4], 0
sete bpl
jmp case.0x1400c4f07.2
cmp cx, 0x2c
je 0x1400c48c1
movzx ecx, cx
cmp ecx, 7
jne case.0x1400c3a72.8
cmp ax, 0x2c
jne case.0x1400c3a72.8
jmp case.0x1400c5233.5
cmp r10d, 1
je 0x1400c3f4f
mov r9, qword [rbx + 8]
jmp 0x1400c3f4f
cmp edx, 1
je 0x1400c3b72
mov r12, r15
jmp 0x1400c3b72
cmp r11d, 1
je 0x1400c3ff5
mov r9, qword [rbx + 8]
jmp 0x1400c3ff5
cmp r9d, 1
je 0x1400c4247
mov rcx, qword [rbx + 8]
jmp 0x1400c4247
cmp r12d, 1
je 0x1400c4109
mov r11, qword [rbx + 8]
jmp 0x1400c4109
cmp ebp, 1
je 0x1400c413f
mov r13, qword [rbx + 8]
jmp 0x1400c413f
xor edx, edx
lea r11d, [r10 - 0xd]
cmp r11d, 6
jae 0x1400c49ef
cmp rdx, r8
je 0x1400c48c1
cmp ax, 0x47
sete bpl
movzx ecx, cx
cmp ecx, 0x89
je case.0x1400c4f07.2
cmp ax, 0x17
jne 0x1400c46e1
mov eax, 0xc000
and eax, dword [rsi + 0x40]
cmp eax, 0x8000
jne 0x1400c46e1
mov rcx, rbx
call fcn.1400c3990
test al, al
jne 0x1400c46e1
mov rax, qword [rdi]
cmp byte [rax + 0x25d], 0
jne case.0x1400c4f07.3
cmp word [r15], 0x2e
jne case.0x1400c3a72.8
cmp byte [rbx + 0x44], 0x51
jne case.0x1400c3a72.8
cmp byte [rsi + 0x44], 0x65
mov bpl, 1
je case.0x1400c4f07.2
jmp case.0x1400c3a72.8
cmp r11d, 1
je 0x1400c4171
mov r10, qword [rbx + 8]
jmp 0x1400c4171
cmp r13d, 1
je 0x1400c4194
mov r12, qword [rbx + 8]
jmp 0x1400c4194
cmp r11d, 1
je 0x1400c4212
mov r9, qword [rbx + 8]
jmp 0x1400c4212
cmp r12d, 1
je 0x1400c446a
mov r10, qword [rbx + 8]
jmp 0x1400c446a
cmp r8d, 1
je 0x1400c44f0
mov rdx, qword [rbx + 8]
jmp 0x1400c44f0
cmp r11d, 1
je 0x1400c459d
mov r10, qword [rbx + 8]
jmp 0x1400c459d
xor r9d, r9d
lea r11d, [r10 - 0xd]
cmp r11d, 6
jae 0x1400c4b6f
cmp r9, r8
je case.0x1400c4f07.3
test rcx, rcx
je 0x1400c47c3
lea r8d, [rdx - 7]
cmp r8w, 6
jae 0x1400c47a9
xor r8d, r8d
jmp 0x1400c47be
movzx r9d, dx
xor r8d, r8d
lea r10d, [r9 - 0xd]
cmp r10d, 6
jae 0x1400c49dc
cmp r8, rcx
je 0x1400c47d9
mov ecx, 0xc000
and ecx, dword [rsi + 0x40]
cmp ecx, 0x8000
jne 0x1400c4831
cmp dx, 0x17
jne 0x1400c4831
mov r8, qword [rax + 0x640]
mov rdx, qword [rax + 0x2c0]
mov rcx, rbx
call fcn.1400a85d0
test al, al
jne 0x1400c4831
mov rcx, qword [rdi + 8]
mov rdx, rbx
call fcn.1400ca110
test al, al
jne 0x1400c4831
mov eax, dword [r15]
add eax, 0xfffffff9
cmp ax, 0x12
jae 0x1400c481d
mov ecx, 0x2a001
bt ecx, eax
jb 0x1400c48c1
mov rcx, qword [rdi + 8]
mov rdx, rbx
call fcn.1400c96e0
test al, al
jne 0x1400c48c1
mov rcx, rbx
mov dx, 0x1e
mov r8w, 0x15
call fcn.1400ca0c0
test al, al
je case.0x1400c3a72.8
mov bpl, 1
cmp word [rsi + 0x10], 5
je case.0x1400c4f07.2
movzx r8d, byte [rbx + 0x44]
cmp r8d, 0x2c
jne 0x1400c486e
mov eax, dword [rsi + 0x38]
cmp eax, dword [rsi + 0x3c]
setne bpl
jmp case.0x1400c4f07.2
mov eax, dword [r14 + 0x20]
cmp eax, 4
je 0x1400c48b3
cmp eax, 3
jne 0x1400c48c8
mov bpl, 1
cmp r8b, 0x4e
je case.0x1400c4f07.2
cmp word [r15], 0x16
jne 0x1400c48c8
movzx eax, word [rsi + 0x10]
lea ecx, [rax - 7]
cmp cx, 6
jb 0x1400c48c8
lea ecx, [rax - 0xd]
cmp ecx, 6
jb 0x1400c48c8
cmp eax, 1
je 0x1400c48c8
cmp qword [rsi + 8], 0
jne 0x1400c48c1
jmp 0x1400c48c8
cmp word [rsi + 0x10], 0x3f
je 0x1400c48c1
cmp word [r15], 0x3f
jne 0x1400c48c8
xor ebp, ebp
jmp case.0x1400c4f07.2
movzx eax, byte [rsi + 0x44]
cmp eax, 0x3c
je case.0x1400c4f07.3
cmp eax, 0x68
je case.0x1400c4f07.3
cmp r8d, 0x3c
je case.0x1400c4f07.3
cmp r8d, 0x68
je case.0x1400c4f07.3
movzx edx, word [r15]
cmp edx, 0x41
jne 0x1400c4931
cmp al, 0x52
jne case.0x1400c4f07.3
movzx ecx, word [rsi + 0x10]
cmp cx, 0x41
je 0x1400c48c1
cmp r8b, 7
jne 0x1400c49bf
mov rax, qword [rdi]
movzx eax, byte [rax + 0x52]
test al, al
sete cl
cmp al, 3
sete bpl
or bpl, cl
jmp case.0x1400c4f07.2
movzx ecx, word [rsi + 0x10]
cmp cx, 0x41
je 0x1400c48c1
cmp eax, 0x49
jg 0x1400c498a
cmp eax, 0x1b
je 0x1400c4b82
cmp eax, 0x2d
jne 0x1400c490d
mov r9, qword [rdi]
cmp byte [r9 + 0x25f], 0
jne 0x1400c490d
jmp 0x1400c48c1
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400c4aaa
movzx r8d, word [r15]
lea edx, [r8 - 7]
cmp dx, 6
jae 0x1400c4a91
xor edx, edx
jmp 0x1400c4aa1
cmp eax, 0x4a
je case.0x1400c4f07.3
cmp eax, 0x56
jne 0x1400c490d
mov r9, qword [rdi]
cmp byte [r9 + 0x26b], 0
jne 0x1400c490d
jmp 0x1400c48c1
cmp byte [r8 + 0x281], 0
jmp 0x1400c4865
cmp cx, 0x3d
jne 0x1400c4a02
mov rcx, qword [rdi]
cmp al, 0x2a
jne 0x1400c4c8a
cmp byte [rcx + 0x25c], 0
jmp 0x1400c4865
cmp r9d, 1
je 0x1400c47be
mov r8, qword [rsi + 8]
jmp 0x1400c47be
cmp r10d, 1
je 0x1400c4690
mov rdx, qword [r9 + 8]
jmp 0x1400c4690
lea r9d, [rdx - 0x20]
cmp r9d, 2
jb 0x1400c4a3c
cmp edx, 0x25
je 0x1400c4a16
cmp edx, 0x23
jne 0x1400c4a51
cmp cx, 0x23
je case.0x1400c4f07.3
movzx r9d, cx
cmp r9d, 0x25
je case.0x1400c4f07.3
mov r9d, edx
and r9d, 0xfffffffe
cmp r9w, 0x20
jne 0x1400c4a51
mov r9d, ecx
and r9d, 0xfffe
cmp r9w, 0x20
je case.0x1400c4f07.3
cmp r8b, 0xa
je 0x1400c4d6f
cmp r8d, 0x6c
jne 0x1400c4d8e
cmp cx, 0x15
jne 0x1400c4f16
mov rcx, qword [rdi]
cmp byte [rcx + 0x258], 0
je 0x1400c51d3
mov bpl, 1
cmp dx, 0x28
je case.0x1400c4f07.2
jmp 0x1400c51d3
xor edx, edx
lea r9d, [r8 - 0xd]
cmp r9d, 6
jae 0x1400c4d26
cmp rdx, rcx
je 0x1400c4b91
mov rdx, qword [rax + 0x68]
movzx ecx, word [r15]
cmp ecx, 0x59
jne 0x1400c4ae1
mov r8, qword [rbx + 0xd0]
test r8, r8
je 0x1400c4ad6
cmp word [r8 + 0x10], 0x19
jne 0x1400c4ad6
cmp word [rsi + 0x10], 0x15
je 0x1400c48c1
test rdx, rdx
je 0x1400c4b2d
lea r8d, [rcx - 7]
jmp 0x1400c4b07
test rdx, rdx
je 0x1400c4b2d
lea r8d, [rcx - 7]
xor r9d, r9d
cmp r8w, 6
jb 0x1400c4b02
lea r10d, [rcx - 0xd]
cmp r10d, 6
jae 0x1400c4dd4
cmp r9, rdx
je 0x1400c4ab7
cmp r8w, 6
jae 0x1400c4b13
xor r8d, r8d
jmp 0x1400c4b24
xor r8d, r8d
lea r9d, [rcx - 0xd]
cmp r9d, 6
jae 0x1400c4d39
cmp r8, rdx
je 0x1400c4c2b
cmp cx, 0x52
jne 0x1400c4b4f
mov rdx, qword [rbx + 0xd0]
test rdx, rdx
je 0x1400c4b4f
movzx edx, word [rdx + 0x10]
cmp edx, 0x83
je case.0x1400c4f07.3
mov rdx, qword [rax + 0xb8]
test rdx, rdx
je 0x1400c4be0
lea r8d, [rcx - 7]
cmp r8w, 6
jae 0x1400c4bc3
xor r8d, r8d
jmp 0x1400c4bd4
cmp r10d, 1
je 0x1400c478b
mov r9, qword [rbx + 8]
jmp 0x1400c478b
mov rax, qword [rdi]
cmp byte [rax + 0x25e], 0
jmp 0x1400c4865
mov rcx, qword [rbx + 0xd0]
test rcx, rcx
je 0x1400c4aaa
movzx edx, word [rcx + 0x10]
cmp edx, 0x18
ja 0x1400c4aaa
mov r8d, 0x1100020
bt r8d, edx
jb 0x1400c442d
jmp 0x1400c4aaa
xor r8d, r8d
lea r9d, [rcx - 0xd]
cmp r9d, 6
jae 0x1400c4d5d
cmp r8, rdx
jne 0x1400c4be0
cmp word [rsi + 0x10], 0x17
je case.0x1400c4f07.3
movzx edx, byte [rsi + 0x44]
mov r8d, edx
or r8d, 2
cmp r8d, 0x3b
je 0x1400c48c1
xor ebp, ebp
cmp dl, 0x3a
je case.0x1400c4f07.2
movzx r8d, byte [rbx + 0x44]
cmp r8b, 0x3a
je case.0x1400c4f07.2
cmp cx, 0x17
je 0x1400c4de6
cmp word [rsi + 0x10], 0x18
je 0x1400c4de6
cmp cx, 0x1a
je 0x1400c48c1
jmp 0x1400c50b8
movzx edx, word [rsi + 0x10]
cmp edx, 0x17
ja 0x1400c4b2d
mov r8d, 0xa80000
bt r8d, edx
jae 0x1400c4b2d
mov bpl, 1
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1401a5de0
mov eax, ebp
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp eax, 1
je 0x1400c437e
cmp qword [rbx + 8], 0
jne 0x1400c48c1
jmp 0x1400c437e
cmp byte [rcx + 0x174], 0xa
mov r8, qword [r14]
movzx r8d, word [r8 + 0x10]
jne 0x1400c4cef
cmp r8w, 0x4e
je 0x1400c49d0
cmp r8d, 0x52
je 0x1400c49d0
jmp 0x1400c4d15
cmp r11d, 1
je 0x1400c3bc5
mov r13, r15
jmp 0x1400c3bc5
cmp eax, 1
je 0x1400c43aa
cmp qword [rbx + 8], 0
jne 0x1400c48c1
jmp 0x1400c43aa
cmp r11d, 1
je 0x1400c3be0
mov r9, r15
jmp 0x1400c3be0
cmp r8d, 0x52
je 0x1400c49d0
cmp r8d, 0x4e
je 0x1400c49d0
jmp 0x1400c4d15
movzx r8d, word [rsi + 0x10]
cmp r8w, 4
jne 0x1400c4ecc
mov rsi, qword [rsi + 0xd8]
test rsi, rsi
jne 0x1400c4d05
jmp 0x1400c48c1
cmp r8d, 1
je 0x1400c4aa1
mov rdx, qword [rbx + 8]
jmp 0x1400c4aa1
cmp ecx, 1
je 0x1400c4b24
mov r8, qword [rbx + 8]
jmp 0x1400c4b24
cmp r11d, 1
je 0x1400c3c02
mov r8, r15
jmp 0x1400c3c02
cmp ecx, 1
je 0x1400c4bd4
mov r8, qword [rbx + 8]
jmp 0x1400c4bd4
mov rcx, qword [rdi]
cmp byte [rcx + 0x257], 0
mov bpl, 1
jne case.0x1400c4f07.2
cmp al, 6
sete cl
cmp al, 0x5e
jmp 0x1400c4925
cmp dx, 0x33
jne 0x1400c4f62
cmp cx, 0x33
jne 0x1400c4f62
mov rcx, qword [rdi]
movzx edx, byte [rcx + 0x174]
cmp edx, 9
je 0x1400c4dc4
cmp edx, 7
jne 0x1400c5145
cmp r8b, 0x1f
jne 0x1400c5145
cmp byte [rcx + 0xa4], 0
sete bpl
jmp case.0x1400c4f07.2
cmp ecx, 1
je 0x1400c4b02
mov r9, qword [rbx + 8]
jmp 0x1400c4b02
mov r11, qword [r14]
mov r10, qword [rax + 0xa8]
movzx r9d, word [r11 + 0x10]
test r10, r10
je 0x1400c509f
lea ebp, [r9 - 7]
xor r12d, r12d
cmp bp, 6
jb 0x1400c4e18
lea ebp, [r9 - 0xd]
cmp ebp, 6
jae 0x1400c51de
xor ebp, ebp
cmp r12, r10
je case.0x1400c4f07.2
movzx r9d, r9w
cmp r9d, 0x83
jne 0x1400c50ae
jmp case.0x1400c4f07.2
xor ecx, ecx
lea r8d, [r9 - 0xd]
cmp r8d, 6
jae 0x1400c5187
cmp rcx, rdx
jne 0x1400c4e58
cmp ax, 0x15
je case.0x1400c4f07.3
cmp ax, 0x15
jne 0x1400c5020
mov r8, qword [r10 + 0x70]
mov rax, qword [r10 + 0x218]
mov r9, qword [r10 + 0x290]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov dx, 0x96
call fcn.1400c9880
test al, al
je 0x1400c501c
mov rax, qword [rdi]
cmp byte [rax + 0x261], 0
jne case.0x1400c4f07.3
cmp byte [rax + 0x260], 4
je case.0x1400c4f07.3
cmp byte [rsi + 0x44], 0x52
jne 0x1400c4ec0
cmp byte [rax + 0x266], 0
mov bpl, 1
jne case.0x1400c4f07.2
cmp byte [rax + 0x269], 0
jmp 0x1400c4038
xor ebp, ebp
cmp al, 0x4d
je case.0x1400c4f07.2
cmp r8w, 0x3e
je case.0x1400c4f07.2
cmp dx, 0x3c
je case.0x1400c4f07.2
add eax, 0xfffffffe
cmp eax, 0x2e
ja case.0x1400c4f07.3
xor ebp, ebp
lea r8, [0x1400c5518]
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
test byte [rcx + 0x52], 0xfd
sete bpl
jmp case.0x1400c4f07.2
cmp dx, 0x1b
je 0x1400c519a
cmp edx, 0x27
je 0x1400c51af
cmp edx, 0x28
jne 0x1400c51d3
cmp qword [rbx + 0x20], 3
jne 0x1400c4a6f
mov rcx, qword [rbx + 0x18]
movzx r8d, word [rcx]
xor r8d, 0x6f6e
movzx ecx, byte [rcx + 2]
xor ecx, 0x74
or cx, r8w
jne 0x1400c4a6f
jmp case.0x1400c4f07.3
movzx r9d, cx
add r9d, 0xffffffdc
cmp r9d, 0x22
ja 0x1400c4f84
movabs r10, 0x600000001
bt r10, r9
jb 0x1400c48c1
add edx, 0xffffffe7
cmp dx, 0x2e
jae 0x1400c4fa4
movzx edx, dx
movabs r9, 0x300000000801
bt r9, rdx
jb 0x1400c48c1
cmp al, 0x1e
je 0x1400c4fb2
cmp cx, 0x19
je 0x1400c48c1
mov rax, qword [rdi]
cmp byte [rax + 0x25b], 0
jne 0x1400c4fe1
cmp r8b, 0x64
je 0x1400c4fe1
mov eax, dword [rsi + 0x48]
test eax, eax
jne 0x1400c4fd5
mov dl, 1
mov r8b, 1
call fcn.140126f70
cmp eax, 2
je 0x1400c48c1
mov rax, qword [rdi]
cmp byte [rax + 0x174], 3
movzx ecx, word [rsi + 0x10]
jne 0x1400c5206
cmp cx, 0x47
jne case.0x1400c5233.4
movzx ecx, word [r15]
xor ebp, ebp
cmp ecx, 5
je case.0x1400c4f07.2
cmp ecx, 0x90
je case.0x1400c4f07.2
jmp 0x1400c5210
mov r10, qword [rdi + 8]
mov rax, qword [r10 + 0x280]
mov rcx, qword [r10 + 8]
mov rdx, qword [r10 + 0x70]
mov r8, qword [r10 + 0x260]
mov r9, qword [r10 + 0x100]
mov r10, qword [r10 + 0x210]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], r10
mov word [rsp + 0x30], 0x65
mov word [rsp + 0x28], 0x57
mov word [rsp + 0x20], 0x97
mov rcx, rbx
mov dx, 0x8c
mov r8w, 0x8a
mov r9w, 0x8b
call fcn.1400c9930
test al, al
je case.0x1400c3a72.8
cmp word [rsi + 0x10], 0x15
jmp 0x1400c46fa
xor ebp, ebp
cmp r9d, 0x83
je case.0x1400c4f07.2
cmp cx, 0x1a
je case.0x1400c4f07.2
cmp r8b, 0x64
jne 0x1400c510e
mov rcx, qword [rax + 0x110]
mov rax, qword [rax + 0x118]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov word [rsp + 0x20], 0x13
mov rcx, rsi
mov dx, 0x3f
mov r8w, 0x17
mov r9w, 0x41
call fcn.1400c9f70
xor ebp, ebp
test al, al
je case.0x1400c4f07.2
cmp byte [rsi + 0x44], 0x45
je case.0x1400c4f07.2
movzx r8d, byte [rbx + 0x44]
jmp 0x1400c5117
cmp dl, 0x45
je 0x1400c48c1
cmp r8b, 0x45
jne case.0x1400c3a72.8
mov rax, qword [rdi + 8]
mov r8, qword [rax + 0x10]
mov rdx, qword [rax + 0x68]
mov rcx, rsi
call fcn.1400a85d0
mov bpl, 1
test al, al
je case.0x1400c3a72.8
jmp case.0x1400c4f07.2
xor ebp, ebp
cmp al, 0x64
jne case.0x1400c4f07.2
cmp r8b, 0x64
jne case.0x1400c4f07.2
cmp byte [rcx + 0x282], 0
jle case.0x1400c4f07.3
movzx eax, byte [rcx + 0x274]
mov bpl, 1
cmp eax, 1
je case.0x1400c4f07.2
cmp eax, 2
je case.0x1400c5233.5
jmp 0x1400c48c1
cmp r9d, 1
je 0x1400c4e49
mov rcx, qword [rbx + 8]
jmp 0x1400c4e49
cmp cx, 0x14
jne 0x1400c51d3
mov rax, qword [rdi]
cmp byte [rax + 0x281], 0
jmp 0x1400c4865
cmp qword [rbx + 0x20], 5
jne 0x1400c51d3
mov rcx, qword [rbx + 0x18]
mov edx, 0x706d6f63
xor edx, dword [rcx]
movzx ecx, byte [rcx + 4]
xor ecx, 0x6c
or ecx, edx
mov bpl, 1
je case.0x1400c4f07.2
cmp al, 6
sete bpl
jmp case.0x1400c4f07.2
cmp r9d, 1
je 0x1400c4e18
mov r12, qword [r11 + 8]
jmp 0x1400c4e18
cmp byte [rcx + 0x276], 0
jmp 0x1400c4865
cmp dx, 0x47
jmp 0x1400c4865
cmp cx, 0x47
jne case.0x1400c5233.4
movzx ecx, word [r15]
movzx edx, cx
lea r8d, [rdx - 4]
cmp r8d, 0x13
ja case.0x1400c5233.6
mov cx, 0x47
lea r9, [0x1400c54a8]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
movzx edx, byte [rbx + 0x44]
cmp edx, 0x65
sete r9b
movzx r8d, byte [rsi + 0x44]
cmp r8b, 0x64
sete r10b
cmp r9b, r10b
je 0x1400c525f
movzx eax, byte [rax + 0x274]
jmp 0x1400c516d
cmp r8b, 0x63
jne 0x1400c52a2
mov ecx, dword [r15]
add ecx, 0xffffffe5
mov bpl, 1
cmp cx, 1
ja case.0x1400c4f07.2
movsx edx, byte [rax + 0x248]
cmp edx, 3
ja case.0x1400c5294.0
xor ecx, ecx
lea r8, [0x1400c5508]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
movzx ecx, byte [rax + 0x20c]
jmp case.0x1400c5294.1
mov r9, qword [rsi + 0xd8]
test r9, r9
je 0x1400c52e9
cmp byte [r9 + 0x44], 0x63
jne 0x1400c52e9
lea r9d, [rcx - 0x1b]
cmp r9w, 1
ja 0x1400c52e9
movsx edx, byte [rax + 0x248]
cmp edx, 3
ja case.0x1400c52e0.0
xor ecx, ecx
lea r8, [0x1400c54f8]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
mov cl, 2
jmp case.0x1400c52e0.1
cmp r8b, 6
jne 0x1400c52fa
cmp word [r15], 0x15
jne case.0x1400c4f07.3
cmp edx, 0xd
je 0x1400c5304
cmp edx, 6
jne 0x1400c530e
cmp cx, 0x16
jne case.0x1400c4f07.3
cmp r8b, 0x65
jne 0x1400c5331
cmp word [r15], 0x16
jne 0x1400c5331
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x1400c5331
cmp byte [rax + 0x44], 0x52
je 0x1400c48c1
cmp cx, 0x2e
jne 0x1400c534c
cmp word [r15], 0x15
je 0x1400c534c
cmp dword [r14 + 0x20], 1
mov bpl, 1
je case.0x1400c4f07.2
xor ebp, ebp
cmp r8b, 0x69
je case.0x1400c4f07.2
cmp dl, 0x58
je case.0x1400c4f07.2
mov rcx, rdi
mov rdx, r14
mov r8, rbx
mov r9, rsi
call fcn.1400c80c0
mov ebp, eax
jmp case.0x1400c4f07.2
movzx ecx, byte [rbx + 0x44]
cmp cl, 0x65
jne 0x1400c53b8
cmp byte [rax + 0x282], 0
jle case.0x1400c4f07.3
movzx r8d, byte [rax + 0x274]
cmp r8d, 1
je case.0x1400c4f07.3
cmp r8d, 2
jne 0x1400c53b8
mov r8d, dword [rsi + 0x38]
mov bpl, 1
cmp r8d, dword [rsi + 0x3c]
jne case.0x1400c4f07.2
xor ebp, ebp
cmp edx, 0x15
jg 0x1400c53e7
cmp edx, 0x13
je case.0x1400c4f07.2
cmp edx, 0x15
jne 0x1400c53fc
cmp byte [rax + 0x280], 0
jmp 0x1400c4865
movzx ecx, byte [rax + 0x20c]
test cl, cl
jmp 0x1400c4865
cmp edx, 0x16
je case.0x1400c4f07.2
cmp edx, 0x137
je case.0x1400c4f07.2
and cl, 0xfe
cmp cl, 0x64
jmp 0x1400c4865
mov cl, 1
jmp case.0x1400c5294.1
mov cl, 2
cmp cl, 1
jmp 0x1400c4865