Function at 0x1400c80c0
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x60
mov rsi, r9
mov rdi, r8
mov r14, rdx
mov rbx, rcx
mov rax, qword [0x14027c048]
xor rax, rsp
mov qword [rsp + 0x58], rax
movzx eax, word [r8 + 0x10]
cmp eax, 0x61
je 0x1400c8125
cmp eax, 0x91
jne 0x1400c814f
movzx r15d, word [rsi + 0x10]
cmp r15w, 0x15
jne 0x1400c8154
mov rcx, qword [rsi + 0xc8]
mov r15w, 0x15
test rcx, rcx
je 0x1400c8154
mov bpl, 1
cmp byte [rcx + 0x44], 0xa
jne 0x1400c8154
jmp case.0x1400c8465.39
movzx r15d, word [rsi + 0x10]
mov bpl, 1
lea ecx, [r15 - 0x16]
cmp ecx, 0x2d
ja case.0x1400c8465.39
movabs rdx, 0x210000000001
bt rdx, rcx
jb 0x1400c8154
jmp case.0x1400c8465.39
movzx r15d, word [rsi + 0x10]
mov rcx, qword [rbx]
movzx edx, byte [rcx + 0x174]
cmp ax, 0xd
jne 0x1400c8177
cmp dl, 5
jne 0x1400c8177
cmp r15w, 0x3d
jne 0x1400c8177
xor ebp, ebp
jmp case.0x1400c8465.39
mov r8, qword [rbx + 8]
mov r8, qword [r8 + 0x108]
test r8, r8
je 0x1400c81b9
lea r9d, [rax - 7]
cmp r9w, 6
jae 0x1400c8197
xor r9d, r9d
jmp 0x1400c81a8
xor r9d, r9d
lea r10d, [rax - 0xd]
cmp r10d, 6
jae 0x1400c8232
cmp r9, r8
jne 0x1400c81b9
mov bpl, 1
cmp dl, 3
je case.0x1400c8465.39
cmp byte [rcx + 0x1e1], 0
je 0x1400c81e2
cmp dword [r14 + 0x20], 4
jne 0x1400c81e2
mov rcx, rdi
call fcn.1400ea9b0
mov bpl, 1
cmp eax, 0x13
je case.0x1400c8465.39
movzx r15d, word [rsi + 0x10]
movzx eax, word [rdi + 0x10]
cmp r15w, 0x43
jne 0x1400c81fa
cmp ax, 0x42
sete bpl
jmp case.0x1400c8465.39
mov ecx, eax
and ecx, 0xfffe
cmp cx, 0x42
jne 0x1400c8216
cmp r15w, 0x42
sete bpl
jmp case.0x1400c8465.39
cmp ax, 0x15
jne 0x1400c8244
cmp r15w, 0x16
jne 0x1400c8294
mov rax, qword [rbx]
cmp byte [rax + 0x26d], 0
jmp 0x1400c840c
cmp eax, 1
je 0x1400c81a8
mov r9, qword [rdi + 8]
jmp 0x1400c81a8
cmp ax, 0x17
jne 0x1400c8271
mov ecx, 0xc000
and ecx, dword [rdi + 0x40]
cmp ecx, 0x4000
je 0x1400c8271
cmp r15w, 0x18
jne 0x1400c8271
mov ecx, 0xc000
and ecx, dword [rsi + 0x40]
cmp ecx, 0x4000
jne 0x1400c8223
mov r12, qword [rbx]
cmp byte [r12 + 0x275], 0
je 0x1400c82e4
cmp r15w, 0x16
jne 0x1400c82e4
mov rcx, qword [rsi + 0xc8]
test rcx, rcx
jne 0x1400c82a9
jmp 0x1400c82e4
mov r12, qword [rbx]
cmp byte [r12 + 0x275], 0
mov rcx, rdi
je 0x1400c83df
mov rcx, qword [rcx + 0xd0]
test rcx, rcx
je 0x1400c82e4
movzx ecx, word [rcx + 0x10]
mov bpl, 1
lea edx, [rcx - 0x59]
cmp edx, 0x24
ja 0x1400c82d8
movabs r8, 0x1000104005
bt r8, rdx
jb case.0x1400c8465.39
cmp ecx, 0x9f
je case.0x1400c8465.39
movzx ecx, ax
cmp ax, 0x4c
jne 0x1400c8320
movzx edx, byte [rsi + 0x44]
cmp rdx, 0x3d
ja 0x1400c830e
mov bpl, 1
movabs r8, 0x2000014000000000
bt r8, rdx
jb case.0x1400c8465.39
movzx edx, r15w
or edx, 2
cmp edx, 0x17
je 0x1400c8170
jmp 0x1400c837a
cmp r15w, 0x15
jne 0x1400c8352
cmp ecx, 0xa5
jne 0x1400c8352
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x1400c834a
movzx eax, word [rax + 0x10]
cmp eax, 0x89
je 0x1400c8170
mov bpl, 1
jmp case.0x1400c8465.39
lea edx, [rax - 0xa5]
cmp dx, 3
jae 0x1400c837a
cmp r15w, 0x16
je 0x1400c83df
movzx eax, r15w
mov bpl, 1
cmp eax, 0x3e
je 0x1400c8170
jmp case.0x1400c8465.39
cmp ax, 0x15
je 0x1400c83df
cmp r15w, 0x16
je 0x1400c83df
cmp r15w, 0x3e
je 0x1400c8170
movzx edx, r15w
cmp edx, 0x41
je 0x1400c8170
cmp r15w, 0x2e
jne 0x1400c842e
cmp dword [r14 + 0x20], 2
jne 0x1400c842e
mov rax, qword [rsi + 0xc8]
test rax, rax
je 0x1400c83d4
mov rax, qword [rax + 0xd8]
test rax, rax
je 0x1400c83d4
cmp word [rax + 0x10], 0x3d
je 0x1400c8170
cmp byte [r12 + 0x1e2], 0
jmp 0x1400c840c
cmp byte [rsi + 0x44], 0xa
je 0x1400c83f7
mov rax, qword [rdi + 0xc8]
test rax, rax
je 0x1400c8400
cmp byte [rax + 0x44], 0xa
jne 0x1400c8400
add r12, 0x277
jmp 0x1400c8407
add r12, 0x280
cmp byte [r12], 0
setne bpl
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1401a5de0
mov eax, ebp
add rsp, 0x60
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
cmp r15w, 0x2e
jne 0x1400c8448
cmp ecx, 0x8f
jne 0x1400c8448
cmp byte [r12 + 0x259], 0
jmp 0x1400c840c
lea r9d, [rcx - 0x27]
cmp r9d, 0x21
ja case.0x1400c8465.41
mov r8b, 1
xor ebp, ebp
lea r10, [0x1400c9314]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
movzx r9d, byte [r12 + 0x174]
cmp r9d, 7
je 0x1400c84f6
cmp r9d, 9
jne 0x1400c850c
cmp r15w, 0x33
sete al
test r8b, al
jne 0x1400c8170
cmp byte [r12 + 0xa4], 0
sete bpl
jmp case.0x1400c8465.39
cmp r15w, 0x1a
je 0x1400c8522
xor r8d, r8d
cmp edx, 0x33
je case.0x1400c8465.46
cmp edx, 0x2e
je case.0x1400c8465.46
jmp 0x1400c8565
xor ebp, ebp
cmp r15w, 0x33
ja 0x1400c858a
mov r8d, 0xa021a0
bt r8, rdx
jb case.0x1400c8465.39
movabs r8, 0x8400000000000
bt r8, rdx
jae 0x1400c8580
xor r8d, r8d
jmp case.0x1400c8465.46
cmp byte [rdi + 0x44], 0x1f
je 0x1400c8481
movzx r9d, byte [rsi + 0x44]
cmp r9b, 0x1f
jne 0x1400c8511
jmp 0x1400c8481
movzx r9d, byte [rsi + 0x44]
cmp r9b, 0x52
jne 0x1400c8170
cmp r15w, 0x1a
jne 0x1400c8565
add eax, 0xfffffff9
mov bpl, 1
cmp ax, 6
jb case.0x1400c8465.39
lea eax, [rcx - 0xd]
cmp eax, 6
jb case.0x1400c8465.39
cmp ecx, 5
jne 0x1400c8170
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x1400c8170
cmp word [rax + 0x10], 0x4e
sete bpl
jmp case.0x1400c8465.39
cmp ax, 0x13
jne 0x1400c85a2
cmp r15w, 0x1b
jne 0x1400c85a2
cmp byte [r12 + 0x281], 0
jmp 0x1400c840c
cmp rdx, 0x1a
je 0x1400c8170
cmp edx, 0x84
je case.0x1400c8465.39
cmp edx, 0x92
je case.0x1400c8465.39
movzx r8d, byte [rsi + 0x44]
cmp r8d, 0x28
je 0x1400c8687
cmp r8d, 0x53
jne 0x1400c86b0
cmp ax, 0x16
jne 0x1400c85fc
cmp byte [r14 + 0x44], 0
je 0x1400c85fc
mov rcx, qword [rdi + 0xc8]
mov bpl, 1
test rcx, rcx
je case.0x1400c8465.39
mov rcx, qword [rcx + 0xd0]
test rcx, rcx
je case.0x1400c8465.39
cmp word [rcx + 0x10], 4
je 0x1400c85db
cmp byte [rdi + 0x44], 0x6a
jne case.0x1400c8465.39
movzx ecx, byte [r12 + 0x25a]
and cl, 0xfe
cmp cl, 2
jne 0x1400c862e
mov bpl, 1
cmp byte [rdi + 0x44], 4
je case.0x1400c8465.39
mov rcx, rdi
call fcn.1400c93b0
test al, al
jne case.0x1400c8465.39
movzx eax, word [rdi + 0x10]
add eax, 0xfffffff9
cmp ax, 0xc
jb 0x1400c834a
mov rcx, rdi
call fcn.1400fba40
test al, al
je 0x1400c88d3
mov rax, qword [rsi + 0xd8]
test rax, rax
je 0x1400c88d3
mov rax, qword [rax + 0xd8]
test rax, rax
je 0x1400c88d3
cmp byte [rax + 0x44], 0x56
jne 0x1400c88d3
mov rcx, rbx
mov rdx, rsi
call fcn.1400c9410
test al, al
jmp 0x1400c840c
mov bpl, 1
cmp byte [rdi + 0x44], 0x53
jne case.0x1400c8465.39
mov rcx, rbx
mov rdx, rdi
call fcn.1400c9410
cmp al, 1
je 0x1400c86ba
cmp byte [r14 + 0x45], 0
je case.0x1400c8465.39
jmp 0x1400c86ba
cmp byte [rdi + 0x44], 0x53
jne 0x1400c87aa
movzx eax, byte [r12 + 0x25a]
or eax, 2
cmp eax, 3
jne 0x1400c86e3
mov rcx, rsi
call fcn.1400c93b0
mov bpl, 1
test al, al
jne case.0x1400c8465.39
movzx r15d, word [rsi + 0x10]
lea eax, [r15 - 7]
mov bpl, 1
cmp ax, 6
jb case.0x1400c8465.39
lea eax, [r15 - 0xd]
cmp ax, 6
jae 0x1400c870c
mov ecx, 0x3b
bt ecx, eax
jb case.0x1400c8465.39
cmp r15w, 0xf
je case.0x1400c8465.39
cmp byte [rsi + 0x44], 8
je case.0x1400c8465.39
mov rax, qword [rbx + 8]
mov r8, qword [rax]
mov rdx, qword [rax + 8]
mov rcx, rsi
mov r9w, 0xa1
call fcn.1400c94e0
test al, al
je 0x1400c8747
cmp byte [rsi + 0x44], 0x5f
jne case.0x1400c8465.39
cmp word [rsi + 0x10], 0x17
jne 0x1400c8761
mov eax, 0xc000
and eax, dword [rsi + 0x40]
cmp eax, 0x4000
je case.0x1400c8465.39
mov rcx, qword [rdi + 0xd0]
test rcx, rcx
je 0x1400c8a79
call fcn.1400fba40
test al, al
je 0x1400c8a79
mov rax, qword [rsi + 0xd8]
test rax, rax
je 0x1400c8a79
cmp byte [rax + 0x44], 0x56
jne 0x1400c8a79
mov rcx, rbx
mov rdx, rdi
call fcn.1400c9410
cmp al, 1
jmp 0x1400c840c
cmp ecx, 0x1e
je 0x1400c888c
cmp ecx, 0x1a
jne 0x1400c87e5
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x1400c87e5
movzx eax, word [rax + 0x10]
cmp eax, 0x1e
ja 0x1400c87e5
mov ecx, 0x58000000
bt ecx, eax
jae 0x1400c87e5
cmp byte [r12 + 0x20c], 1
jmp 0x1400c840c
cmp r15w, 0x1e
ja 0x1400c88a1
mov eax, 0x58000000
bt eax, edx
jae 0x1400c88a1
mov r15, rdi
movzx eax, word [r15 + 0x10]
cmp eax, 5
je 0x1400c8822
cmp eax, 0x89
je 0x1400c89b7
mov rcx, r15
call fcn.1400fb550
test al, al
je 0x1400c8838
mov r15, qword [r15 + 0xd0]
test r15, r15
je 0x1400c88a1
cmp word [r15 + 0x10], 4
je 0x1400c8822
jmp 0x1400c8801
cmp byte [r15 + 0x44], 0x64
jne 0x1400c8864
mov rax, qword [r15 + 0xc8]
test rax, rax
je 0x1400c8864
mov r15, rax
mov r15, qword [r15 + 0xd0]
test r15, r15
je 0x1400c88a1
cmp word [r15 + 0x10], 4
je 0x1400c884e
jmp 0x1400c8801
movzx eax, word [r15 + 0x10]
cmp ax, 0x47
jne 0x1400c89b7
mov r15, qword [r15 + 0xd0]
test r15, r15
je 0x1400c88a1
cmp word [r15 + 0x10], 4
je 0x1400c8873
jmp 0x1400c8801
cmp r15w, 0x1e
ja 0x1400c88a1
mov eax, 0x58000000
bt eax, edx
jb 0x1400c8170
movzx eax, word [rdi + 0x10]
cmp eax, 0x13
jne 0x1400c8942
movzx eax, byte [rdi + 0x44]
xor ebp, ebp
cmp eax, 0x3d
jg 0x1400c89dc
test eax, eax
je 0x1400c8b10
cmp eax, 1
je 0x1400c89ea
jmp case.0x1400c8465.39
xor ebp, ebp
cmp byte [rdi + 0x44], 0x53
je case.0x1400c8465.39
cmp word [rdi + 0x10], 0x15
je case.0x1400c8465.39
mov rcx, rbx
mov rdx, rsi
call fcn.1400c9410
test al, al
jne 0x1400c834a
cmp byte [r14 + 0x45], 0
je 0x1400c8170
mov eax, dword [rdi + 0x7c]
mov bpl, 1
test eax, eax
je case.0x1400c8465.39
cmp eax, 1
jne 0x1400c8170
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1401a5de0
mov rcx, r14
add rsp, 0x60
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
jmp fcn.1400c9460
movzx ecx, word [rsi + 0x10]
cmp ecx, 0x13
je 0x1400c8a04
cmp ecx, 0x14
jne 0x1400c8a59
mov rcx, qword [rsi + 0xc8]
test rcx, rcx
je 0x1400c8170
movzx esi, byte [rcx + 0x44]
mov rdx, qword [rbx]
test esi, esi
je 0x1400c8c97
cmp byte [rdx + 0x281], 0
je 0x1400c8ca7
mov bpl, 1
cmp esi, 1
je case.0x1400c8465.39
cmp esi, 0x3e
je case.0x1400c8465.39
cmp esi, 0x63
jne 0x1400c8ca7
jmp case.0x1400c8465.39
mov r15, qword [r15 + 0xd0]
test r15, r15
je 0x1400c8cb4
movzx ecx, word [r15 + 0x10]
cmp ecx, 4
je 0x1400c89a7
cmp ecx, 0x89
jne 0x1400c8cb4
mov rax, qword [rbx]
cmp byte [rax + 0x20c], 0
jmp 0x1400c840c
cmp eax, 0x3e
je 0x1400c89ea
cmp eax, 0x63
jne case.0x1400c8465.39
mov rax, qword [rbx]
cmp byte [rax + 0x281], 0
je 0x1400c8170
cmp word [rsi + 0x10], 0x14
jmp 0x1400c840c
movzx edx, byte [rsi + 0x44]
cmp rdx, 0x3e
ja 0x1400c8a1e
movabs r8, 0x4000000020000020
bt r8, rdx
jb 0x1400c8a59
cmp edx, 0x4d
je 0x1400c8a59
cmp edx, 0x63
je 0x1400c8a59
cmp ax, 7
je 0x1400c8a59
cmp byte [rdi + 0x44], 0x1f
je 0x1400c8a59
xor ebp, ebp
cmp ax, 0x14
je case.0x1400c8465.39
cmp dl, 1
jne case.0x1400c8465.39
mov rdx, qword [rbx]
cmp byte [rdx + 0x26a], 0
je case.0x1400c8465.39
cmp ax, 0x17
jne 0x1400c8b46
cmp cx, 0x18
jne 0x1400c8b36
cmp dword [rdi + 0xf0], 0
jmp 0x1400c840c
movzx eax, byte [rsi + 0x44]
xor ebp, ebp
cmp al, 0x53
je case.0x1400c8465.39
cmp al, 1
je case.0x1400c8465.39
cmp word [rsi + 0x10], 0x15
je case.0x1400c8465.39
mov rcx, rbx
mov rdx, rdi
call fcn.1400c9410
cmp al, 1
je 0x1400c8170
cmp byte [r14 + 0x45], 0
je 0x1400c8adb
mov eax, dword [rdi + 0x7c]
mov rcx, qword [r14]
mov ecx, dword [rcx + 0x7c]
cmp eax, ecx
je 0x1400c8170
inc ecx
cmp eax, ecx
jne 0x1400c8adb
mov rcx, r14
call fcn.1400c9460
test al, al
jne 0x1400c8170
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x1400c8170
movzx eax, word [rax + 0x10]
cmp ax, 0x15
je 0x1400c8170
cmp ax, 0x47
setne cl
cmp ax, 0x13
setne bpl
and bpl, cl
jmp case.0x1400c8465.39
cmp word [rsi + 0x10], 0x14
je 0x1400c8170
mov rdx, qword [rbx]
mov rcx, rdi
call fcn.1400c9550
mov bpl, 1
test al, al
jne case.0x1400c8465.39
jmp 0x1400c8170
mov edx, 0xc000
and edx, dword [rdi + 0x40]
cmp edx, 0x4000
jne 0x1400c8bc1
cmp cx, 0x18
jne 0x1400c8b6b
mov rdx, qword [rsi + 0xc8]
test rdx, rdx
je 0x1400c8b6b
mov r8d, 0xc000
and r8d, dword [rdx + 0x40]
cmp r8d, 0x4000
jne 0x1400c8bc1
movzx edx, byte [rdi + 0x44]
cmp edx, 0x64
je 0x1400c8bdd
cmp edx, 8
jne 0x1400c8c1e
mov rax, qword [rbx]
mov bpl, 1
cmp byte [rax + 0x174], 4
je case.0x1400c8465.39
add rdi, 0x18
lea rax, [0x140272ef8]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 3
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.1400aedb0
mov ebp, eax
xor bpl, 1
jmp case.0x1400c8465.39
mov rax, qword [rbx]
cmp byte [rax + 0xa4], 0
je 0x1400c834a
cmp byte [rax + 0x280], 0
jmp 0x1400c840c
movzx r8d, byte [rsi + 0x44]
mov bpl, 1
cmp r8b, 5
je case.0x1400c8465.39
cmp cx, 0x15
jne 0x1400c8c55
cmp r8b, 0x28
je 0x1400c8d7b
mov rax, qword [rbx]
cmp byte [rax + 0x260], 4
je case.0x1400c8465.39
cmp r8b, 0x52
jne 0x1400c8eb8
jmp 0x1400c8eab
cmp cx, 0x15
jne 0x1400c8c55
lea ecx, [rdx - 0x59]
cmp ecx, 2
jae 0x1400c8d51
mov rax, qword [rbx]
mov bpl, 1
cmp byte [rax + 0x267], 0
jne case.0x1400c8465.39
cmp byte [rax + 0x260], 4
je case.0x1400c8465.39
jmp 0x1400c8ea5
cmp ax, 0x48
jne 0x1400c8c6b
mov rcx, rsi
call fcn.1400ea9b0
test eax, eax
jne 0x1400c8170
cmp byte [rsi + 0x44], 0x6c
movzx eax, word [rdi + 0x10]
jne 0x1400c8ced
xor ebp, ebp
cmp eax, 0x3c
jg 0x1400c8d8f
cmp eax, 0x13
je case.0x1400c8465.39
cmp eax, 0x15
je case.0x1400c8465.39
jmp 0x1400c834a
call fcn.1400c9550
mov bpl, 1
test al, al
jne case.0x1400c8465.39
cmp sil, 4
sete bpl
jmp case.0x1400c8465.39
cmp ax, 0x6c
je 0x1400c8cc6
movzx eax, ax
cmp eax, 0x50
jne 0x1400c88a1
mov rax, qword [rbx]
mov bpl, 1
cmp byte [rax + 0x20c], 0
jne case.0x1400c8465.39
movzx eax, byte [rax + 0x25a]
and al, 0xfe
cmp al, 2
sete bpl
jmp case.0x1400c8465.39
cmp ax, 0x33
ja 0x1400c8ed2
mov eax, eax
movabs rcx, 0x8000000500020
bt rcx, rax
jae 0x1400c8ed2
movzx ecx, word [rsi + 0x10]
cmp cx, 0x17
jne 0x1400c8ee6
mov rax, rsi
mov cx, 0x17
mov rax, qword [rax + 0xd8]
test rax, rax
je 0x1400c8ee6
cmp word [rax + 0x10], 4
je 0x1400c8d22
mov eax, 0xc000
and eax, dword [rsi + 0x40]
cmp eax, 0x4000
jne 0x1400c8170
jmp 0x1400c8ee6
cmp edx, 0x5b
jne 0x1400c8d7b
mov rax, qword [rbx]
mov bpl, 1
cmp byte [rax + 0x268], 0
jne case.0x1400c8465.39
cmp byte [rax + 0x260], 4
je case.0x1400c8465.39
jmp 0x1400c8ea5
cmp eax, 0x14
je 0x1400c8daa
cmp eax, 0x16
jne 0x1400c8dbf
cmp edx, 4
jne 0x1400c8db3
jmp 0x1400c834a
cmp eax, 0x48
je case.0x1400c8465.39
cmp eax, 0x3d
jne 0x1400c834a
cmp byte [rdi + 0x44], 0x4d
jmp 0x1400c840c
cmp dl, 5
je 0x1400c834a
cmp edx, 0x23
je 0x1400c8dc9
cmp edx, 0x2b
jne 0x1400c8e13
jmp 0x1400c8dee
cmp dl, 0x2b
je 0x1400c8dee
cmp edx, 0x23
jne 0x1400c8e13
mov rax, qword [rbx]
mov bpl, 1
cmp byte [rax + 0x262], 0
jne case.0x1400c8465.39
cmp byte [rax + 0x260], 4
je case.0x1400c8465.39
jmp 0x1400c8ea5
mov rax, qword [rbx]
mov bpl, 1
cmp byte [rax + 0x265], 0
jne case.0x1400c8465.39
cmp byte [rax + 0x260], 4
je case.0x1400c8465.39
jmp 0x1400c8ea5
cmp dword [r14 + 0x20], 2
mov bpl, 1
je case.0x1400c8465.39
cmp ax, 0x3e
je case.0x1400c8465.39
mov byte [rsp + 0x38], 0x4c
mov byte [rsp + 0x30], 0x23
mov word [rsp + 0x28], 0x4e
mov word [rsp + 0x20], 0x67
mov rcx, rdi
mov edx, 4
mov r8w, 0x59
mov r9w, 0x6d
call fcn.1400c9600
test al, al
jne 0x1400c8e88
cmp dword [r14 + 0x20], 6
setne dl
mov rcx, rdi
call fcn.1400c7eb0
test al, al
jne 0x1400c8e88
movzx eax, byte [rsi + 0x44]
cmp eax, 0x52
je 0x1400c90a7
cmp eax, 0xe
jne 0x1400c90bc
mov rax, qword [rbx]
cmp byte [rax + 0x261], 0
jne case.0x1400c8465.39
cmp byte [rax + 0x260], 4
je case.0x1400c8465.39
cmp byte [rsi + 0x44], 0x52
jne 0x1400c8eb8
cmp byte [rax + 0x266], 0
jne case.0x1400c8465.39
cmp byte [rax + 0x269], 0
setne al
cmp dword [rsi + 0x60], 0
setne bpl
and bpl, al
jmp case.0x1400c8465.39
mov rcx, rdi
call fcn.1400fb550
movzx ecx, word [rsi + 0x10]
test al, al
jne 0x1400c8d11
movzx eax, word [rdi + 0x10]
cmp ax, 0x19
je 0x1400c8170
cmp cx, 0x19
je 0x1400c8170
movzx edx, cx
cmp edx, 0x42
jne 0x1400c8f67
cmp ax, 5
jne 0x1400c8f67
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
cmp r8, 3
je 0x1400c8f4b
cmp r8, 2
je 0x1400c9060
cmp r8, 1
jne 0x1400c8f67
movzx edx, byte [rdx]
add edx, 0xffffffb4
cmp edx, 0x29
ja 0x1400c8f67
movabs r8, 0x20000000201
bt r8, rdx
jb 0x1400c8170
jmp 0x1400c8f67
movzx r8d, word [rdx]
xor r8d, 0x3875
movzx edx, byte [rdx + 2]
xor edx, 0x52
or dx, r8w
je 0x1400c8170
cmp byte [rdi + 0x44], 0x64
jne 0x1400c8fa7
mov rdx, qword [rdi + 0xc8]
test rdx, rdx
je 0x1400c8f9d
mov rdx, qword [rdx + 0xd0]
test rdx, rdx
je 0x1400c8f9d
movzx edx, word [rdx + 0x10]
xor ebp, ebp
cmp edx, 0x19
je case.0x1400c8465.39
cmp edx, 0x47
je case.0x1400c8465.39
cmp cx, 0x13
je 0x1400c8170
cmp ax, 0x17
jne 0x1400c8fc8
mov rcx, rdi
mov dl, 0x1f
mov r8w, 0x48
call fcn.1400c9690
test al, al
jne 0x1400c8170
movzx ecx, word [rsi + 0x10]
cmp cx, 0x18
jne 0x1400c8fee
mov rcx, qword [rsi + 0xc8]
test rcx, rcx
je 0x1400c8fee
mov dl, 0x1f
mov r8w, 0x48
call fcn.1400c9690
test al, al
jne 0x1400c8170
mov bpl, 1
cmp byte [rsi + 0x44], 0x67
jne case.0x1400c8465.39
mov eax, dword [rsi + 0x10]
add eax, 0xffffffe5
cmp ax, 1
ja case.0x1400c8465.39
movzx eax, word [rdi + 0x10]
cmp eax, 0x6c
je 0x1400c901d
cmp eax, 0x50
jne case.0x1400c8465.39
mov rax, qword [rsi + 0xd8]
test rax, rax
je 0x1400c9034
cmp word [rax + 0x10], 0x3e
jne case.0x1400c8465.39
mov rcx, qword [rbx]
movsx edx, byte [rcx + 0x248]
cmp edx, 3
ja case.0x1400c9057.0
xor eax, eax
lea r8, [0x1400c939c]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
mov al, 2
jmp case.0x1400c9057.1
movzx r8d, word [rdx]
cmp r8d, 0x3875
je 0x1400c8170
movzx r8d, word [rdx]
cmp r8d, 0x524c
je 0x1400c8170
movzx r8d, word [rdx]
cmp r8d, 0x5275
je 0x1400c8170
movzx edx, word [rdx]
cmp edx, 0x5255
jne 0x1400c8f67
jmp 0x1400c8170
mov rax, qword [rbx]
cmp byte [rax + 0x260], 4
je case.0x1400c8465.39
jmp 0x1400c8eab
movzx r8d, byte [r14 + 0x44]
test r8b, r8b
je 0x1400c90f7
cmp byte [rdi + 0x44], 0x25
jne 0x1400c90f7
mov rax, qword [r14 + 8]
test rax, rax
je 0x1400c91de
movzx ecx, word [rax + 0x10]
cmp ecx, 4
jne 0x1400c91c7
mov rax, qword [rax + 0xd0]
test rax, rax
jne 0x1400c90d9
jmp 0x1400c91de
mov edx, dword [r14 + 0x20]
movzx eax, word [rdi + 0x10]
cmp edx, 6
je 0x1400c913f
cmp ax, 0x14
jne 0x1400c913f
mov rcx, qword [rdi + 0xc8]
test rcx, rcx
je 0x1400c913f
cmp byte [rcx + 0x44], 0x3e
jne 0x1400c913f
mov rax, qword [rbx]
cmp byte [rax + 0x264], 0
jne case.0x1400c8465.39
jmp 0x1400c91ee
movzx eax, byte [rcx + 0x20c]
test al, al
jmp 0x1400c840c
movzx ecx, ax
mov r9, qword [rdi + 0xd0]
test r9, r9
je 0x1400c91ad
cmp word [r9 + 0x10], 0x19
jne 0x1400c91ad
xor ebp, ebp
cmp edx, 6
je case.0x1400c8465.39
lea edx, [rcx - 0xd]
cmp dx, 0xfff9
ja case.0x1400c8465.39
dec ecx
cmp cx, 0x12
jae 0x1400c9184
mov edx, 0x3f001
bt edx, ecx
jb 0x1400c8170
cmp qword [rdi + 8], 0
jne 0x1400c9195
cmp ax, 0x16
jne 0x1400c8170
mov rax, qword [rbx]
cmp byte [rax + 0x260], 4
mov bpl, 1
jne 0x1400c8eb8
jmp case.0x1400c8465.39
cmp ecx, 0x93
jne 0x1400c9200
mov rax, qword [rbx]
cmp byte [rax + 0x261], 0
jne case.0x1400c8465.39
jmp 0x1400c91ee
cmp ecx, 0x3e
jne 0x1400c91de
mov rax, qword [rbx]
cmp byte [rax + 0x263], 0
jne case.0x1400c8465.39
jmp 0x1400c91ee
mov rax, qword [rbx]
cmp byte [rax + 0x264], 0
jne case.0x1400c8465.39
cmp byte [rax + 0x260], 4
je case.0x1400c8465.39
jmp 0x1400c8eb8
mov r10, qword [rbx + 8]
mov r10, qword [r10 + 0x50]
test r10, r10
je 0x1400c921d
lea r11d, [rcx - 7]
cmp r11w, 6
jae 0x1400c9235
xor r11d, r11d
jmp 0x1400c9246
cmp ecx, 0x7f
jg 0x1400c9275
cmp ecx, 0x14
je 0x1400c92ab
cmp ecx, 0x7d
je 0x1400c91b5
jmp 0x1400c9156
xor r11d, r11d
lea r14d, [rcx - 0xd]
cmp r14d, 6
jae 0x1400c9302
cmp r11, r10
je 0x1400c91b5
cmp cx, 0x7d
je 0x1400c91b5
cmp ax, 0x14
je 0x1400c92ab
cmp ecx, 0x88
je 0x1400c9289
cmp ecx, 0x80
jne 0x1400c9156
jmp 0x1400c9289
cmp ecx, 0x80
je 0x1400c9289
cmp ecx, 0x88
jne 0x1400c9156
mov rax, qword [rbx]
movzx ecx, byte [rax + 0x260]
test r8b, r8b
je 0x1400c92f2
test r9, r9
je 0x1400c92f2
cmp cl, 4
jne 0x1400c8eb8
jmp case.0x1400c8465.39
mov r8, qword [rdi + 0xc8]
test r8, r8
je 0x1400c9156
mov r8, qword [r8 + 0xd0]
test r8, r8
je 0x1400c9156
movzx r8d, word [r8 + 0x10]
cmp r8d, 0x80
jne 0x1400c9156
mov rax, qword [rbx]
cmp byte [rax + 0x260], 0
jne case.0x1400c8465.39
jmp 0x1400c8eb8
mov bpl, 1
test cl, cl
jne case.0x1400c8465.39
jmp 0x1400c8eb8
cmp ecx, 1
je 0x1400c9246
mov r11, qword [rdi + 8]
jmp 0x1400c9246