Function at 0x1400ca880
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rax, qword [0x14027c048]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 0x1a0]
test rax, rax
je 0x1400cbdc8
mov rsi, rcx
mov ecx, dword [rcx + 8]
dec ecx
mov dword [rax + 0x7c], ecx
mov rax, qword [rsi]
mov ecx, dword [rsi + 8]
lea rcx, [rcx + rcx*2]
shl rcx, 4
mov eax, dword [rax + rcx - 0x2c]
mov rcx, qword [rsi + 0x1a0]
mov dword [rcx + 0x78], eax
mov rdi, qword [rsi + 0x1a0]
mov eax, dword [rdi + 0x48]
test eax, eax
je 0x1400ca8ee
cmp eax, 2
je 0x1400ca905
jmp 0x1400cab2b
movzx ecx, word [rdi + 0x10]
mov dl, 1
mov r8b, 1
call fcn.140126f70
cmp eax, 2
jne 0x1400cab2b
mov rax, qword [rsi + 0x198]
mov rax, qword [rax]
movzx ecx, word [rax + 0x10]
cmp ecx, 0x61
je 0x1400cab2b
cmp ecx, 0x96
je 0x1400cab2b
cmp ecx, 0x8f
jne 0x1400ca9be
mov rcx, qword [rdi + 0xd0]
movzx ecx, word [rcx + 0x10]
cmp ecx, 0x89
je 0x1400cab2b
nop dword [rax + rax]
mov rax, qword [rax + 0xd8]
test rax, rax
je 0x1400ca963
cmp word [rax + 0x10], 4
je 0x1400ca950
cmp byte [rax + 0x44], 0x65
jne 0x1400cab2b
mov rax, qword [rax + 0xc8]
test rax, rax
je 0x1400cab2b
mov rax, qword [rax + 0xd8]
test rax, rax
je 0x1400cab2b
movzx ecx, word [rax + 0x10]
cmp cx, 4
je 0x1400ca97d
add ecx, 0xffffffaa
rol cx, 0xd
cmp cx, 8
ja 0x1400cabbd
movzx eax, cx
mov ecx, 0x125
bt ecx, eax
jb 0x1400cab2b
jmp 0x1400cabbd
mov rcx, qword [rsi + 0x190]
cmp byte [rcx + 0x174], 4
jne 0x1400cab0c
mov rcx, qword [rsi + 0x1b0]
mov rcx, qword [rcx + 0xe0]
mov r9, rax
nop word cs:[rax + rax]
mov rdx, r9
movzx r8d, word [r9 + 0x10]
cmp r8d, 4
jne 0x1400caa0a
mov r9, qword [rdx + 0xd8]
test r9, r9
jne 0x1400ca9f0
test rcx, rcx
je 0x1400caa60
lea r9d, [r8 - 7]
cmp r9w, 6
jae 0x1400caa1f
xor r9d, r9d
jmp 0x1400caa30
xor r9d, r9d
lea r10d, [r8 - 0xd]
cmp r10d, 6
jae 0x1400caabc
cmp r9, rcx
jne 0x1400caa60
mov rdx, qword [rdx + 0xd8]
test rdx, rdx
je 0x1400caa60
movzx r8d, word [rdx + 0x10]
cmp r8d, 4
je 0x1400caa35
cmp r8d, 5
je 0x1400cab2b
nop word cs:[rax + rax]
movzx edx, word [rax + 0x10]
mov rax, qword [rax + 0xd8]
cmp dx, 4
jne 0x1400caa7b
test rax, rax
jne 0x1400caa60
jmp 0x1400cab0c
movzx edx, dx
cmp edx, 0x83
jne 0x1400cab0c
test rax, rax
je 0x1400cab0c
mov rdx, rax
movzx r8d, word [rax + 0x10]
cmp r8d, 4
jne 0x1400caaa9
mov rax, qword [rdx + 0xd8]
test rax, rax
jne 0x1400caa8f
test rcx, rcx
je 0x1400cab0c
lea eax, [r8 - 7]
cmp ax, 6
jae 0x1400caacf
xor eax, eax
jmp 0x1400caadf
cmp r8d, 1
je 0x1400caa30
mov r9, qword [rdx + 8]
jmp 0x1400caa30
xor eax, eax
lea r9d, [r8 - 0xd]
cmp r9d, 6
jae 0x1400cb3f8
cmp rax, rcx
jne 0x1400cab0c
mov rax, qword [rdx + 0xd8]
test rax, rax
je 0x1400cab0c
movzx ecx, word [rax + 0x10]
cmp ecx, 4
jne 0x1400cab07
mov rax, qword [rax + 0xd8]
test rax, rax
jne 0x1400caaf0
jmp 0x1400cab0c
cmp ecx, 5
je 0x1400cab2b
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x1400cabbd
movzx eax, word [rax + 0x10]
cmp eax, 0x89
jne 0x1400cabbd
movzx eax, word [rdi + 0x10]
cmp eax, 0x91
je case.0x1400cadaf.62
cmp eax, 0x61
je case.0x1400cadaf.62
cmp eax, 0x2f
jne 0x1400cab68
mov rcx, qword [rdi + 0xd0]
test rcx, rcx
je case.0x1400cadaf.62
movzx ecx, word [rcx + 0x10]
cmp ecx, 0x89
jne case.0x1400cadaf.62
movzx ecx, byte [rdi + 0x44]
cmp ecx, 0x3c
je 0x1400cad72
cmp ecx, 0x68
jne 0x1400cab92
mov rax, qword [rsi]
mov ecx, dword [rsi + 8]
lea rcx, [rcx + rcx*2]
shl rcx, 4
mov byte [rax + rcx - 0x28], 0
jmp case.0x1400cadaf.23
mov rcx, qword [rsi + 0x1b0]
mov rcx, qword [rcx + 0x108]
test rcx, rcx
je 0x1400cad29
lea edx, [rax - 7]
cmp dx, 6
jae 0x1400cad14
xor edx, edx
jmp 0x1400cad24
mov rax, qword [rsi]
mov ecx, dword [rsi + 8]
lea rcx, [rcx + rcx*2]
shl rcx, 4
mov byte [rax + rcx - 0x28], 1
mov rax, qword [rsi + 0x198]
mov rax, qword [rax]
test rax, rax
je 0x1400cac00
nop
mov rcx, rax
cmp word [rax + 0x10], 4
jne 0x1400cabf6
mov rax, qword [rcx + 0xd8]
test rax, rax
jne 0x1400cabe0
cmp byte [rcx + 0x44], 0x6c
je case.0x1400cadaf.23
mov rax, qword [rdi + 0xd0]
test rax, rax
je case.0x1400cadaf.23
mov ecx, 0x58000000
jmp 0x1400cac27
mov rax, qword [rax + 0xd0]
test rax, rax
je case.0x1400cadaf.23
mov rdx, qword [rax + 0xd0]
test rdx, rdx
je case.0x1400cadaf.23
movzx edx, word [rdx + 0x10]
cmp edx, 0x3e
je case.0x1400cadaf.23
cmp edx, 0x41
je case.0x1400cadaf.23
movzx edx, word [rax + 0x10]
or edx, 2
cmp edx, 0x16
jne 0x1400cac69
mov rax, qword [rax + 0xc8]
test rax, rax
je case.0x1400cadaf.23
movzx edx, byte [rax + 0x44]
cmp edx, 0x1f
je 0x1400cac99
cmp edx, 0x66
jne 0x1400caca4
mov r8, qword [rax + 0x20]
cmp r8, 2
jb 0x1400caca4
mov r9, qword [rax + 0x18]
movzx r8d, word [r9 + r8 - 2]
cmp r8d, 0x7b24
jne 0x1400caca4
jmp case.0x1400cadaf.23
cmp word [rax + 0x10], 0x2e
je case.0x1400cadaf.23
movzx r8d, word [rax + 0x10]
mov r9d, r8d
or r9d, 2
cmp r9d, 0x17
je case.0x1400cadaf.23
cmp dl, 0x65
je case.0x1400cadaf.23
cmp r8w, 0x13
je case.0x1400cadaf.23
cmp edx, 0x6c
je 0x1400cacdc
cmp edx, 6
jne 0x1400cac17
cmp r8d, 0x1e
ja 0x1400cac17
bt ecx, r8d
jae 0x1400cac17
mov rdx, qword [rax + 0xd0]
test rdx, rdx
je 0x1400cac17
cmp word [rdx + 0x10], 0x3f
je 0x1400cac17
mov byte [rax + 0x44], 0x53
jmp 0x1400cac17
xor edx, edx
lea r8d, [rax - 0xd]
cmp r8d, 6
jae 0x1400caf48
cmp rdx, rcx
je 0x1400cad72
mov rcx, qword [rdi + 0xd0]
test rcx, rcx
je 0x1400cad95
movzx edx, byte [rcx + 0x44]
cmp edx, 0x2d
je 0x1400caf0a
cmp edx, 0x1b
jne 0x1400cad95
mov rax, qword [rsi]
mov ecx, dword [rsi + 8]
lea rcx, [rcx + rcx*2]
shl rcx, 4
mov byte [rax + rcx - 0x28], 1
mov rax, qword [rsi]
mov ecx, dword [rsi + 8]
lea rcx, [rcx + rcx*2]
shl rcx, 4
mov dword [rax + rcx - 4], 1
jmp case.0x1400cadaf.23
mov rax, qword [rsi + 0x190]
mov ecx, dword [rsi + 8]
lea rcx, [rcx + rcx*2]
shl rcx, 4
cmp byte [rax + 0x174], 3
mov rax, qword [rsi]
sete byte [rax + rcx - 0x28]
jmp case.0x1400cadaf.23
lea edx, [rax - 0x16]
cmp edx, 0x2b
ja case.default.0x1400cadaf
lea rax, [0x1400cc6e0]
movsxd rdx, dword [rax + rdx*4]
add rdx, rax
jmp rdx
test rcx, rcx
je case.0x1400cadaf.23
movzx eax, word [rcx + 0x10]
cmp eax, 0x89
je case.0x1400cadaf.23
mov rax, qword [rsi]
mov ecx, dword [rsi + 8]
lea rcx, [rcx + rcx*2]
shl rcx, 4
mov byte [rax + rcx - 0x28], 1
mov r13, qword [rsi + 0x1a0]
cmp byte [r13 + 0x44], 0x73
jne 0x1400cbdab
lea r14, [r13 + 0x44]
mov rax, qword [rsi + 0x190]
movzx eax, byte [rax + 0x174]
movzx ebx, word [r13 + 0x10]
lea ecx, [rax - 2]
test cl, 0xfd
jne 0x1400cb04d
cmp bx, 0x28
jne 0x1400cb04d
mov rdx, qword [r13 + 0xd0]
test rdx, rdx
je 0x1400caff5
cmp al, 4
jne 0x1400cae8c
mov rcx, qword [rsi + 0x1b0]
mov r8b, 1
call fcn.1400c99f0
test al, al
jne 0x1400cb007
mov rdx, qword [r13 + 0xd0]
movzx eax, word [rdx + 0x10]
jmp 0x1400cae9a
mov byte [rcx + 0x44], 0x53
mov rcx, qword [rcx + 0xd0]
test rcx, rcx
je 0x1400cae69
movzx eax, word [rcx + 0x10]
cmp eax, 0x1b
je 0x1400cae4b
cmp eax, 0x1e
je 0x1400cae4b
mov rax, qword [rsi + 0x198]
cmp byte [rax + 0x43], 0
je case.0x1400cadaf.23
mov rax, qword [rsi]
cmp dword [rax + 0x2c], 1
jne 0x1400cab7d
jmp case.0x1400cadaf.23
movzx eax, word [rdx + 0x10]
cmp ax, 5
je 0x1400cb007
mov r8, qword [rsi + 0x1b0]
mov r10, qword [r8 + 0xa0]
mov rcx, qword [r8 + 0xd8]
mov r9, qword [r8 + 0x208]
mov r11, qword [r8 + 0xe0]
movzx r8d, ax
lea edi, [r8 - 0x14]
cmp edi, 0x3e
ja 0x1400caede
movabs rbx, 0x4000000000000015
bt rbx, rdi
jb 0x1400cb007
lea edi, [r8 - 0x84]
cmp edi, 0xe
ja 0x1400caef8
mov ebx, 0x4009
bt ebx, edi
jb 0x1400cb007
test r11, r11
je 0x1400caf72
lea edi, [rax - 7]
cmp di, 6
jae 0x1400caf5a
xor edi, edi
jmp 0x1400caf69
mov rax, qword [rsi]
mov ecx, dword [rsi + 8]
lea rcx, [rcx + rcx*2]
shl rcx, 4
mov dword [rax + rcx - 4], 3
jmp case.0x1400cadaf.23
cmp eax, 0x88
jne case.0x1400cadaf.23
mov rax, qword [rsi]
mov ecx, dword [rsi + 8]
lea rcx, [rcx + rcx*2]
shl rcx, 4
mov byte [rax + rcx - 8], 0
jmp case.0x1400cadaf.23
cmp eax, 1
je 0x1400cad24
mov rdx, qword [rdi + 8]
jmp 0x1400cad24
xor edi, edi
lea ebx, [r8 - 0xd]
cmp ebx, 6
jae 0x1400cbbe7
cmp rdi, r11
je 0x1400cb007
test r10, r10
je 0x1400caf9c
lea r11d, [rax - 7]
cmp r11w, 6
jae 0x1400caf87
xor r11d, r11d
jmp 0x1400caf97
xor r11d, r11d
lea edi, [r8 - 0xd]
cmp edi, 6
jae 0x1400cbc57
cmp r11, r10
je 0x1400cb007
lea r10d, [rax - 7]
test r9, r9
je 0x1400cafc1
xor r11d, r11d
cmp r10w, 6
jb 0x1400cafbc
lea edi, [r8 - 0xd]
cmp edi, 6
jae 0x1400cbc90
cmp r11, r9
je 0x1400cb007
test rcx, rcx
je 0x1400cafe5
cmp r10w, 6
jb 0x1400cb007
xor r9d, r9d
lea r10d, [r8 - 0xd]
cmp r10d, 6
jae 0x1400cbca3
cmp r9, rcx
jne 0x1400cafec
jmp 0x1400cb007
cmp r10w, 6
jb 0x1400cb007
add eax, 0xfffffff3
cmp ax, 5
jbe 0x1400cb007
mov rcx, qword [r13 + 0xd8]
test rcx, rcx
je 0x1400cb048
cmp byte [rcx + 0x44], 6
jne 0x1400cb010
mov byte [r14], 0x45
jmp 0x1400cbdab
mov rax, qword [rsi + 0x1b0]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x1400cb048
movzx r8d, word [rcx + 0x10]
lea edx, [r8 - 7]
cmp dx, 6
jae 0x1400cb033
xor edx, edx
jmp 0x1400cb043
xor edx, edx
lea r9d, [r8 - 0xd]
cmp r9d, 6
jae 0x1400cb364
cmp rdx, rax
je 0x1400cb007
movzx ebx, word [r13 + 0x10]
mov rax, qword [rsi + 0x1b0]
mov rdx, qword [rax + 0x120]
test rdx, rdx
je 0x1400cb08a
lea ecx, [rbx - 7]
cmp cx, 6
jae 0x1400cb06d
xor ecx, ecx
jmp 0x1400cb081
movzx r8d, bx
xor ecx, ecx
lea r9d, [r8 - 0xd]
cmp r9d, 6
jae 0x1400cb181
cmp rcx, rdx
je 0x1400cb779
cmp bx, 5
jne 0x1400cb0ab
mov rcx, qword [r13 + 0xd0]
test rcx, rcx
je 0x1400cb0a6
cmp byte [rcx + 0x44], 0x3f
jne 0x1400cb15c
movzx ebx, word [r13 + 0x10]
movzx r12d, bx
cmp r12d, 0x4b
jg 0x1400cb0e1
cmp r12d, 0x24
je 0x1400cb143
cmp r12d, 0x3e
jne 0x1400cb0fc
mov rax, qword [rsi]
mov ecx, dword [rsi + 8]
lea rcx, [rcx + rcx*2]
shl rcx, 4
mov qword [rax + rcx - 0x10], 0
jmp 0x1400cbdab
cmp r12d, 0x4c
je 0x1400cb0f0
cmp r12d, 0xce
jne 0x1400cb0fc
mov byte [rsi + 0x1a8], 1
jmp 0x1400cbdab
lea r15, [r13 + 0xd0]
mov rax, qword [r13 + 0xd0]
test rax, rax
je 0x1400cb4ac
movzx ecx, word [rax + 0x10]
cmp cx, 0x16
jne 0x1400cb4ac
mov rcx, r13
movzx edx, word [rcx + 0x10]
mov rcx, qword [rcx + 0xd8]
cmp dx, 4
jne 0x1400cb22c
test rcx, rcx
jne 0x1400cb124
jmp 0x1400cb4ac
mov rax, qword [rsi + 0x190]
cmp byte [rax + 0x174], 3
jne 0x1400cb194
mov byte [r14], 0x3c
jmp 0x1400cbdab
mov r8, qword [rax + 0x68]
test rdx, rdx
je 0x1400cb210
movzx r10d, word [rcx + 0x10]
lea r9d, [r10 - 7]
cmp r9w, 6
jae 0x1400cb1f6
xor r9d, r9d
jmp 0x1400cb207
cmp r8d, 1
je 0x1400cb081
mov rcx, qword [r13 + 8]
jmp 0x1400cb081
cmp byte [rsi + 0x1a8], 0
je 0x1400cb1c8
mov rax, qword [rsi + 0x198]
cmp byte [rax + 0x43], 0
je 0x1400cb1c8
cmp dword [r13 + 0x7c], 0
jne 0x1400cb1c8
mov rax, qword [r13 + 0xd0]
movzx eax, word [rax + 0x10]
cmp eax, 5
je 0x1400cb1c8
cmp eax, 0x89
jne 0x1400cb1ed
lea r15, [r13 + 0xd0]
mov rax, qword [r13 + 0xd0]
test rax, rax
je case.0x1400cb665.34
movzx ecx, word [rax + 0x10]
cmp cx, 0x18
jne 0x1400cb117
mov byte [r14], 0x68
jmp 0x1400cbdab
xor r9d, r9d
lea r11d, [r10 - 0xd]
cmp r11d, 6
jae 0x1400cb351
cmp r9, rdx
je 0x1400cb0a6
test r8, r8
je 0x1400cb29a
movzx r9d, word [rcx + 0x10]
lea edx, [r9 - 7]
cmp dx, 6
jae 0x1400cb281
xor edx, edx
jmp 0x1400cb291
cmp dx, 0x24
jne 0x1400cb4ac
test rcx, rcx
je 0x1400cb4ac
movzx edx, word [rcx + 0x10]
mov rcx, qword [rcx + 0xd8]
cmp dx, 4
je 0x1400cb236
cmp dx, 5
jne 0x1400cb4ac
test rcx, rcx
je 0x1400cb4ac
movzx edx, word [rcx + 0x10]
cmp edx, 4
jne 0x1400cb41e
mov rcx, qword [rcx + 0xd8]
test rcx, rcx
jne 0x1400cb263
jmp 0x1400cb4ac
xor edx, edx
lea r10d, [r9 - 0xd]
cmp r10d, 6
jae 0x1400cb377
cmp rdx, r8
je 0x1400cb0a6
mov rdx, qword [rsi + 0x190]
movzx edx, byte [rdx + 0x174]
cmp dl, 4
jne 0x1400cb2e5
mov rax, qword [rax + 0x10]
test rax, rax
je 0x1400cb2e5
movzx r9d, word [rcx + 0x10]
lea r8d, [r9 - 7]
cmp r8w, 6
jae 0x1400cb2cb
xor r8d, r8d
jmp 0x1400cb2dc
xor r8d, r8d
lea r10d, [r9 - 0xd]
cmp r10d, 6
jae 0x1400cb40b
cmp r8, rax
je 0x1400cb0a6
mov rbx, r13
mov rbx, qword [rbx + 0xd0]
test rbx, rbx
je 0x1400cb0a6
movzx eax, word [rbx + 0x10]
cmp ax, 4
je 0x1400cb2e8
cmp dl, 4
je 0x1400cb32b
cmp ax, 0x50
jne 0x1400cb32b
mov rbx, qword [rbx + 0xd0]
test rbx, rbx
je 0x1400cb0a6
movzx eax, word [rbx + 0x10]
cmp eax, 4
je 0x1400cb30d
cmp eax, 0x50
je 0x1400cb30d
test byte [rbx + 0x41], 0x10
jne 0x1400cb0a6
cmp ax, 5
jne 0x1400cb38a
mov rcx, qword [rbx + 0xd0]
test rcx, rcx
je 0x1400cb38a
cmp word [rcx + 0x10], 0x42
sete dl
jmp 0x1400cb38c
cmp r10d, 1
je 0x1400cb207
mov r9, qword [rcx + 8]
jmp 0x1400cb207
cmp r8d, 1
je 0x1400cb043
mov rdx, qword [rcx + 8]
jmp 0x1400cb043
cmp r9d, 1
je 0x1400cb291
mov rdx, qword [rcx + 8]
jmp 0x1400cb291
xor edx, edx
movzx ecx, byte [rbx + 0x44]
cmp cl, 0x64
jne 0x1400cb3d2
mov rax, qword [rbx + 0xc8]
test rax, rax
je 0x1400cb0a6
mov rax, qword [rax + 0xd0]
test rax, rax
je 0x1400cb0a6
movzx eax, word [rax + 0x10]
cmp eax, 0x19
je 0x1400cb0a6
cmp eax, 0x8f
je 0x1400cb0a6
jmp 0x1400cbbb2
cmp ax, 0x16
jne 0x1400cbb87
cmp cl, 0x6a
sete al
or dl, al
je 0x1400cbb9d
cmp cl, 0x6a
jne 0x1400cb0a6
jmp 0x1400cbbb2
cmp r8d, 1
je 0x1400caadf
mov rax, qword [rdx + 8]
jmp 0x1400caadf
cmp r9d, 1
je 0x1400cb2dc
mov r8, qword [rcx + 8]
jmp 0x1400cb2dc
cmp edx, 0x2e
jne 0x1400cb4ac
mov rcx, qword [r13 + 0xd8]
xor r8d, r8d
mov rdx, rcx
jmp 0x1400cb45d
xor r10d, r10d
cmp r9w, 0x2e
sete r10b
add r8d, r10d
xor r10d, r10d
cmp r9w, 0x33
sete r10b
sub r8d, r10d
test r8d, r8d
jle 0x1400cbe85
mov rdx, qword [rdx + 0xd8]
test rdx, rdx
je 0x1400cb4ac
movzx r9d, word [rdx + 0x10]
cmp r9w, 0x15
jne 0x1400cb436
xor r10d, r10d
movzx r9d, word [rdx + 0x10]
xor r11d, r11d
cmp r9w, 0x15
sete r11b
add r10d, r11d
xor r11d, r11d
cmp r9w, 0x16
sete r11b
sub r10d, r11d
test r10d, r10d
jle 0x1400cb436
mov rdx, qword [rdx + 0xd8]
test rdx, rdx
jne 0x1400cb478
cmp bx, 0x37
ja 0x1400cb631
mov eax, 0x58000000
bt rax, r12
jb 0x1400cb539
movabs rax, 0x80000900000000
bt rax, r12
jae 0x1400cb631
mov rcx, r13
call fcn.1400d0550
mov cl, 0x6c
test al, al
jne 0x1400cb50b
mov r13, qword [r13 + 0xd0]
test r13, r13
je 0x1400cb50b
movzx eax, word [r13 + 0x10]
cmp ax, 4
je 0x1400cb4e3
cmp ax, 0x48
mov eax, 0x6c
mov ecx, 6
cmove ecx, eax
mov byte [r14], cl
cmp bx, 0x37
jne 0x1400cbdab
cmp cl, 0x6c
jne 0x1400cbdab
mov rax, qword [rsi]
mov ecx, dword [rsi + 8]
lea rcx, [rcx + rcx*2]
shl rcx, 4
mov byte [rax + rcx - 7], 1
jmp 0x1400cbdab
mov rax, qword [rsi]
mov ecx, dword [rsi + 8]
lea rcx, [rcx + rcx*2]
shl rcx, 4
lea r9, [rax + rcx]
cmp byte [rax + rcx - 8], 0
je 0x1400cb55d
cmp byte [r9 - 0x28], 0
setne r10b
jmp 0x1400cb560
xor r10d, r10d
mov rdx, qword [rsi + 0x190]
movzx edx, byte [rdx + 0x174]
mov r8b, 6
cmp edx, 4
je case.0x1400cc457.13
mov r11d, dword [rax + rcx - 4]
cmp edx, 2
jne 0x1400cb58e
cmp bx, 0x1c
je case.0x1400cc457.13
mov rdi, r13
mov rdi, qword [rdi + 0xd0]
test rdi, rdi
je 0x1400cbda5
movzx r15d, word [rdi + 0x10]
cmp r15d, 4
je 0x1400cb591
mov rbp, r13
mov rbp, qword [rbp + 0xd8]
test rbp, rbp
je 0x1400cbc1c
movzx r12d, word [rbp + 0x10]
cmp r12d, 4
je 0x1400cb5af
cmp r11d, 5
jne 0x1400cb5df
movzx eax, r12w
cmp eax, 0xa1
je case.0x1400cc457.13
cmp r12d, 0x98
jle 0x1400cbbfa
lea eax, [r12 - 0x163]
cmp eax, 5
ja 0x1400cb607
mov ecx, 0x2b
bt ecx, eax
jb 0x1400cbc1c
lea eax, [r12 - 0x99]
cmp eax, 0x21
ja 0x1400cbd28
movabs rcx, 0x200000101
bt rcx, rax
jb 0x1400cbc1c
jmp 0x1400cbd28
mov rax, qword [rsi + 0x190]
movzx eax, byte [rax + 0x174]
cmp bx, 0x39
jne 0x1400cb64d
cmp al, 0xa
je 0x1400cb4d5
add r12d, 0xffffffdf
cmp r12d, 0x1b
ja case.0x1400cb665.34
lea rcx, [0x1400cc9d0]
movsxd rdx, dword [rcx + r12*4]
add rdx, rcx
jmp rdx
mov al, 0x6c
mov r13, qword [r13 + 0xd0]
test r13, r13
je 0x1400cb6a4
movzx ecx, word [r13 + 0x10]
cmp cx, 4
je 0x1400cb669
cmp byte [r13 + 0x44], 0xa
je 0x1400cb6a4
cmp cx, 0x16
je 0x1400cb6a2
cmp cx, 0x14
sete dl
cmp cx, 5
sete cl
or cl, dl
cmp cl, 1
jne 0x1400cb6a4
mov al, 0x69
mov byte [r14], al
jmp 0x1400cbdab
mov eax, dword [r13 + 0x48]
test eax, eax
jne 0x1400cb6c0
mov ecx, ebx
mov dl, 1
mov r8b, 1
call fcn.140126f70
cmp eax, 2
jl 0x1400cb733
mov rax, qword [r15]
test rax, rax
je 0x1400cb6d4
cmp word [rax + 0x10], 0x13
je 0x1400cb733
mov dx, 0x33
cmp word [r13 + 0x10], 0x33
jne 0x1400cb723
cmp qword [r13 + 8], 0
je 0x1400cb71c
mov rax, qword [r15]
test rax, rax
je 0x1400cb71c
cmp byte [rax + 0x44], 0xa
jne 0x1400cb71c
mov rax, qword [rax + 0xc8]
test rax, rax
je 0x1400cb71c
mov rax, qword [rax + 0xd0]
test rax, rax
je 0x1400cb71c
cmp byte [rax + 0x44], 0x4e
jne 0x1400cb71c
mov byte [r14], 0x5e
jmp 0x1400cbdab
xor eax, eax
jmp 0x1400cb832
mov rax, qword [rsi + 0x190]
cmp byte [rax + 0x174], 9
jne 0x1400cb779
movzx edx, word [r13 + 0x10]
movzx ecx, dx
lea eax, [rcx - 4]
cmp eax, 0x15
ja case.default.0x1400cb751
lea r8, [0x1400cca40]
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
mov rax, qword [r13 + 0x20]
cmp rax, 2
jb 0x1400cb770
mov rcx, qword [r13 + 0x18]
movzx edx, word [rcx]
cmp edx, 0x2a2f
je 0x1400cbcf4
mov byte [r14], 0x40
jmp 0x1400cbdab
mov byte [r14], 6
jmp 0x1400cbdab
mov r13, qword [r13 + 0xd0]
test r13, r13
je 0x1400cbc6a
movzx eax, word [r13 + 0x10]
cmp eax, 4
je case.0x1400cb751.25
cmp eax, 0x41
je 0x1400cb7aa
cmp eax, 0x17
jne 0x1400cbc6a
mov byte [r14], 0x1e
jmp 0x1400cbdab
cmp ecx, 0x48
jne case.0x1400cb751.5
mov rcx, qword [r13 + 0xd8]
mov dx, 0x48
test rcx, rcx
je 0x1400cb6e0
mov rax, qword [rsi + 0x190]
movzx eax, byte [rax + 0x174]
add al, 0xfd
cmp al, 2
jb 0x1400cb6e0
call fcn.1400ea9b0
lea ecx, [rax - 6]
cmp ecx, 2
jb 0x1400cb803
cmp eax, 0x13
je 0x1400cbe6c
cmp eax, 0xa
jne 0x1400cbdab
mov byte [r14], 0x4b
jmp 0x1400cbdab
mov byte [r14], 0x6c
jmp 0x1400cbdab
lea r8d, [rdx - 7]
mov al, 1
cmp r8w, 6
jb 0x1400cb832
xor eax, eax
lea r8d, [rcx - 0xd]
cmp r8d, 6
jae 0x1400cbd10
movzx ecx, dx
cmp ecx, 0xa0
jg 0x1400cb849
cmp ecx, 5
je 0x1400cb859
cmp ecx, 0x50
je 0x1400cb859
jmp 0x1400cb882
cmp ecx, 0xad
je 0x1400cb859
cmp ecx, 0xa1
jne 0x1400cb882
mov rdx, qword [r15]
test rdx, rdx
je 0x1400cb882
movzx r8d, word [rdx + 0x10]
cmp r8d, 0x3f
je 0x1400cb882
cmp r8d, 0x48
je 0x1400cb882
movzx edx, byte [rdx + 0x44]
add dl, 0xe5
cmp dl, 2
jae 0x1400cbcd0
mov rdx, qword [rsi + 0x190]
movzx edx, byte [rdx + 0x174]
add dl, 0xfd
cmp dl, 1
ja 0x1400cbdab
mov rdx, qword [r15]
test rdx, rdx
je 0x1400cbdab
movzx r8d, word [rdx + 0x10]
cmp r8d, 0x19
je 0x1400cbcb6
cmp r8d, 0x48
jne 0x1400cbdab
mov r8, qword [rsi + 0x1b0]
mov r8, qword [r8 + 0x128]
test r8, r8
je 0x1400cbe28
test al, al
je 0x1400cbe13
xor eax, eax
jmp 0x1400cbe23
mov rax, qword [rsi + 0x190]
movzx eax, byte [rax + 0x174]
cmp eax, 2
je 0x1400cb909
cmp eax, 6
ja case.0x1400cc587.28
mov ecx, 0x4a
bt ecx, eax
jae case.0x1400cc587.28
mov rbx, qword [r13 + 0xc8]
cmp qword [r13 + 0xd0], rbx
je case.0x1400cc587.28
mov rdx, qword [r13 + 0xd8]
test rdx, rdx
je case.0x1400cc587.28
test rbx, rbx
je case.0x1400cc587.28
cmp byte [rbx + 0x44], 0x52
jne 0x1400cba8b
cmp qword [r13 + 0xc8], 0
je 0x1400cbdab
mov rcx, qword [r13 + 0xd8]
test rcx, rcx
je 0x1400cbdab
mov eax, dword [rcx + 0x48]
test eax, eax
jne 0x1400cb967
movzx ecx, word [rcx + 0x10]
mov dl, 1
mov r8b, 1
call fcn.140126f70
cmp eax, 1
jg 0x1400cbdab
mov rax, qword [r13 + 0xd8]
movzx eax, word [rax + 0x10]
lea ecx, [rax - 0x3d]
cmp cx, 2
jb 0x1400cbdab
lea ecx, [rax - 0x17]
cmp ecx, 0x30
ja 0x1400cb9a4
movabs rdx, 0x1040000002005
bt rdx, rcx
jb 0x1400cbdab
cmp eax, 0xa1
je 0x1400cbdab
mov rax, qword [r13 + 0xc8]
mov rcx, qword [rax + 0xd8]
test rcx, rcx
je 0x1400cbdab
cmp word [rcx + 0x10], 0x37
je 0x1400cbdab
mov r12, qword [rax + 0xd0]
test r12, r12
je 0x1400cbdab
cmp word [r12 + 0x10], 5
jne 0x1400cbdab
cmp byte [r12 + 0x44], 0x6b
je 0x1400cbdab
lea rcx, [r12 + 0x18]
lea rbx, [rsp + 0x40]
mov rdx, rbx
call fcn.1400261a0
mov r15, qword [rsp + 0x58]
cmp r15, 0x10
mov rdi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
cmovae rbx, rdi
cmp qword [r12 + 0x20], r8
jne 0x1400cba48
test r8, r8
je 0x1400cc35a
mov rcx, qword [r12 + 0x18]
mov rdx, rbx
call fcn.1401a77a0
test eax, eax
je 0x1400cc35a
cmp r15, 0x10
jb 0x1400cbdab
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x1400cba7e
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x1400cc6d7
add r15, 0x28
mov rdx, r15
mov rdi, rax
mov rcx, rdi
call fcn.1401a5ac8
jmp 0x1400cbdab
mov rbx, qword [rbx + 0xd0]
test rbx, rbx
je 0x1400cbe65
movzx r8d, word [rbx + 0x10]
cmp r8d, 4
je 0x1400cba8b
cmp r8d, 0x16
jne 0x1400cbf28
cmp byte [rbx + 0x44], 0xa
jne 0x1400cbf03
mov r9, qword [rbx + 8]
mov cx, 0x16
test r9, r9
je 0x1400cbfc5
mov r8, qword [rbx + 0xd0]
test r8, r8
je 0x1400cbae9
movzx r8d, word [r8 + 0x10]
cmp r8d, 0x89
je case.0x1400cc587.28
cmp cx, 1
jne 0x1400cc0ce
mov cx, 1
jmp 0x1400cbfc5
mov rax, qword [rsi + 0x190]
movzx eax, byte [rax + 0x174]
cmp eax, 6
je 0x1400cbb18
cmp eax, 1
jne 0x1400cbdab
mov r13, qword [r13 + 0xd0]
test r13, r13
je 0x1400cbdab
cmp word [r13 + 0x10], 4
je 0x1400cbb18
cmp byte [r13 + 0x44], 0x64
jne 0x1400cbdab
mov rax, qword [r13 + 0xc8]
test rax, rax
je 0x1400cbdab
mov rax, qword [rax + 0xd0]
test rax, rax
je 0x1400cbdab
movzx ecx, word [rax + 0x10]
cmp ecx, 4
je 0x1400cbb4b
add ecx, 0xffffff81
cmp ecx, 0xf
ja 0x1400cbdab
mov eax, 0xc005
bt eax, ecx
jae 0x1400cbdab
mov byte [r14], 0x13
jmp 0x1400cbdab
test dl, dl
jne 0x1400cb0a6
cmp ax, 5
je 0x1400cbbb2
movzx eax, ax
cmp eax, 0x4c
je 0x1400cbbb2
cmp cl, 0x53
je 0x1400cbbb2
mov rcx, rbx
call fcn.1400fb550
test al, al
je 0x1400cbde7
mov rax, qword [rsi + 0x198]
cmp byte [rax + 0x44], 0
je 0x1400cbbca
cmp dword [r13 + 0x7c], 0
je 0x1400cb0a6
mov rax, qword [rsi]
mov ecx, dword [rsi + 8]
lea rcx, [rcx + rcx*2]
shl rcx, 4
mov qword [rax + rcx - 0x10], r13
mov byte [r13 + 0x44], 0x5f
jmp 0x1400cbdab
cmp r8d, 1
je 0x1400caf69
mov rdi, qword [rdx + 8]
jmp 0x1400caf69
lea eax, [r12 - 0x16]
cmp eax, 0x3a
ja 0x1400cbd1e
movabs rcx, 0x4000a0000004001
bt rcx, rax
jae 0x1400cbd1e
mov r8b, 0x53
jmp case.0x1400cc457.13
cmp al, 4
jne 0x1400cbc4e
mov rax, qword [rsi + 0x198]
cmp byte [rax + 0x43], 0
je 0x1400cbc4e
mov rax, qword [rsi]
mov ecx, dword [rsi + 8]
lea rcx, [rcx + rcx*2]
shl rcx, 4
cmp byte [rax + rcx - 0x28], 0
je 0x1400cbe53
mov byte [r14], 0xd
jmp 0x1400cbdab
cmp r8d, 1
je 0x1400caf97
mov r11, qword [rdx + 8]
jmp 0x1400caf97
mov rax, qword [rsi + 0x190]
cmp byte [rax + 0x174], 3
jne 0x1400cbdab
mov rax, qword [r15]
test rax, rax
je 0x1400cbdab
movzx eax, byte [rax + 0x44]
jmp 0x1400cbcba
cmp r8d, 1
je 0x1400cafbc
mov r11, qword [rdx + 8]
jmp 0x1400cafbc
cmp r8d, 1
je 0x1400cafde
mov r9, qword [rdx + 8]
jmp 0x1400cafde
movzx eax, byte [rdx + 0x44]
cmp eax, 0x3f
je 0x1400cbcc8
cmp eax, 0x32
jne 0x1400cbdab
mov byte [r14], al
jmp 0x1400cbdab
mov rdx, qword [rsi + 0x198]
cmp byte [rdx + 0x44], 0
je 0x1400cb882
cmp dword [rsi + 8], 1
jne 0x1400cb882
mov byte [r14], 0x67
jmp 0x1400cbdab
movzx eax, word [rcx + rax - 2]
cmp eax, 0x2f2a
je 0x1400cbe4a
mov word [r13 + 0x10], 0
jmp 0x1400cbdab
cmp ecx, 1
jne 0x1400cb6e0
jmp 0x1400cb832
cmp r12d, 0x6c
je 0x1400cbc1c
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x2c], r10d
mov qword [rsp + 0x38], r9
movzx eax, r12w
mov dword [rsp + 0x34], eax
cmp eax, 0x167
je 0x1400cbc1c
movzx eax, byte [rbp + 0x44]
mov byte [rsp + 0x2b], al
cmp al, 3
je 0x1400cbc1c
cmp r12w, 0x17
jne 0x1400cbd7b
mov rax, rbp
mov rax, qword [rax + 0xd8]
test rax, rax
je 0x1400cbc1c
cmp word [rax + 0x10], 4
je 0x1400cbd64
cmp r15d, 0x47
je 0x1400cbc1c
cmp r15d, 0x16
jne 0x1400cbd95
cmp byte [rdi + 0x44], 0x6a
je 0x1400cbc1c
mov rcx, r13
call fcn.1400d0550
test al, al
je 0x1400cc09c
mov r8b, 0x6c
mov byte [r14], r8b
mov rax, qword [rsi + 0x1a0]
mov rax, qword [rax + 0xd8]
mov qword [rsi + 0x1a0], rax
mov rcx, rsi
call fcn.1400ca620
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1401a5de0
nop
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsi + 0x190]
movzx eax, byte [rax + 0x174]
cmp eax, 4
je 0x1400cbe75
cmp eax, 3
jne 0x1400cb0a6
cmp word [rbx + 0x10], 0x14
jne 0x1400cb0a6
jmp 0x1400cbbb2
xor eax, eax
lea r9d, [rcx - 0xd]
cmp r9d, 6
jae 0x1400cbef1
cmp rax, r8
je 0x1400cbdab
mov rdx, qword [rdx + 0xd0]
test rdx, rdx
je 0x1400cbe41
cmp word [rdx + 0x10], 4
je 0x1400cbe28
cmp byte [rdx + 0x44], 0x3f
jne 0x1400cbe5c
mov byte [r14], 0x3f
jmp 0x1400cbdab
mov byte [r14], 8
jmp 0x1400cbdab
mov byte [r14], 0x3b
jmp 0x1400cbdab
mov byte [r14], 0x32
jmp 0x1400cbdab
xor ebx, ebx
jmp 0x1400cbfe8
mov byte [r14], 0x4f
jmp 0x1400cbdab
cmp word [rbx + 0x10], 0x50
jne 0x1400cb0a6
jmp 0x1400cbbb2
mov rdx, qword [rdx + 0xd8]
test rdx, rdx
je 0x1400cb4ac
cmp word [rdx + 0x10], 0x3e
jne 0x1400cb4ac
mov rax, qword [rax + 0xc8]
test rax, rax
je 0x1400cb4ac
mov rax, qword [rax + 0xd0]
test rax, rax
je 0x1400cb4ac
mov r8, qword [rcx + 0x20]
cmp qword [rax + 0x20], r8
jne 0x1400cb4ac
test r8, r8
je 0x1400cb1ed
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rax + 0x18]
call fcn.1401a77a0
test eax, eax
jne 0x1400cb4ac
jmp 0x1400cb1ed
cmp ecx, 1
je 0x1400cbe23
mov rax, qword [r13 + 8]
jmp 0x1400cbe23
mov rcx, qword [rbx + 0xc8]
test rcx, rcx
je case.0x1400cc587.28
mov rbx, qword [rcx + 0xd0]
test rbx, rbx
je case.0x1400cc587.28
movzx r8d, word [rbx + 0x10]
cmp r8w, 0x14
jne 0x1400cbf88
xor ecx, ecx
mov r8, rbx
mov r8, qword [r8 + 0xd0]
test r8, r8
je 0x1400cbf7c
movzx r9d, word [r8 + 0x10]
cmp r9d, 4
je 0x1400cbf34
cmp r9d, 0x13
jne 0x1400cbf7c
xor ecx, ecx
mov r8, qword [r8 + 0xd0]
test r8, r8
je 0x1400cbf7c
movzx r9d, word [r8 + 0x10]
cmp r9w, 4
je 0x1400cbf53
movzx r9d, r9w
xor ecx, ecx
cmp r9d, 0x80
cmove rcx, r8
test rcx, rcx
cmovne rbx, rcx
movzx r8d, word [rbx + 0x10]
lea ecx, [r8 - 7]
cmp cx, 6
jae 0x1400cbfb0
cmp r8w, 0x14
je case.0x1400cc587.28
movzx r9d, r8w
mov ecx, r8d
cmp r9d, 0x48
je case.0x1400cc587.28
jmp 0x1400cbfc5
movzx ecx, r8w
lea r9d, [rcx - 0xd]
cmp r9d, 6
jae 0x1400cc0b0
mov ecx, r8d
movzx r8d, byte [rbx + 0x44]
cmp r8b, 0x51
je case.0x1400cc587.28
cmp r8b, 0x64
je case.0x1400cc587.28
cmp cx, 0x1a
je case.0x1400cc587.28
movzx ecx, word [rdx + 0x10]
cmp ecx, 0x3c
je case.0x1400cc587.28
mov r9, qword [rsi + 0x1b0]
mov r8, qword [r9 + 0x10]
test r8, r8
je 0x1400cc033
lea r10d, [rcx - 7]
cmp r10w, 6
jae 0x1400cc015
xor r10d, r10d
jmp 0x1400cc026
xor r10d, r10d
lea r11d, [rcx - 0xd]
cmp r11d, 6
jae 0x1400cc17f
cmp al, 2
jne 0x1400cc033
cmp r10, r8
je case.0x1400cc587.28
mov r8, qword [r9]
mov r9, qword [r9 + 8]
cmp ecx, 0x90
jg 0x1400cc05f
cmp ecx, 0x24
je case.0x1400cc587.28
cmp ecx, 0x50
je case.0x1400cc587.28
cmp ecx, 0x6c
je case.0x1400cc587.28
jmp 0x1400cc07c
lea r10d, [rcx - 0x91]
cmp r10d, 0x1c
ja 0x1400cc07c
mov r11d, 0x10010001
bt r11d, r10d
jb case.0x1400cc587.28
test r9, r9
je 0x1400cc214
lea r10d, [rcx - 7]
cmp r10w, 6
jae 0x1400cc1fa
xor r10d, r10d
jmp 0x1400cc20b
cmp r12w, 0x13
jne 0x1400cc0eb
cmp byte [rsp + 0x2b], 0x3e
jne 0x1400cbc1c
jmp 0x1400cc118
cmp ecx, 1
je 0x1400cbfc2
mov r9, qword [rbx + 8]
test r9, r9
je 0x1400cc191
mov ecx, r8d
jmp 0x1400cbacb
mov r8, qword [rsi + 0x1b0]
mov r8, qword [r8 + 0x10]
test r8, r8
je 0x1400cc14e
cmp r9, r8
jne 0x1400cc14e
mov r8d, ecx
jmp 0x1400cbf92
cmp dword [rsp + 0x34], 0x89
sete al
mov ecx, dword [rsp + 0x2c]
not cl
test cl, al
jne 0x1400cbc1c
cmp r12d, 0x3e
je 0x1400cbc1c
cmp r12d, 0x41
je 0x1400cbc1c
cmp r15w, 0x18
jne 0x1400cc133
cmp bx, 0x1e
jne 0x1400cc133
cmp qword [rdi + 0xc8], 0
je 0x1400cbc1c
movzx eax, word [rdi + 0x10]
mov rdi, qword [rdi + 0xd0]
cmp ax, 4
jne 0x1400cc1a5
test rdi, rdi
jne 0x1400cc133
jmp 0x1400cc3d3
movzx r8d, cx
lea r9d, [r8 - 0x61]
cmp r9d, 0x30
ja 0x1400cc170
movabs r10, 0x1000080000001
bt r10, r9
jb 0x1400cbfc5
cmp r8d, 0x4e
je 0x1400cbfc5
jmp case.0x1400cc587.28
cmp ecx, 1
je 0x1400cc026
mov r10, qword [rdx + 8]
jmp 0x1400cc026
mov cx, 1
cmp r8w, 1
jne 0x1400cbf92
jmp 0x1400cbfc5
cmp ax, 0x14
jne 0x1400cc3d3
test rdi, rdi
je 0x1400cc3d3
movzx eax, word [rdi + 0x10]
mov rdi, qword [rdi + 0xd0]
cmp ax, 4
je 0x1400cc1af
cmp ax, 0x13
jne 0x1400cc3d3
test rdi, rdi
je 0x1400cc3d3
movzx eax, word [rdi + 0x10]
cmp eax, 4
jne 0x1400cc3c8
mov rdi, qword [rdi + 0xd0]
test rdi, rdi
jne 0x1400cc1dc
jmp 0x1400cc3d3
xor r10d, r10d
lea r11d, [rcx - 0xd]
cmp r11d, 6
jae 0x1400cc313
cmp r10, r9
je case.0x1400cc587.28
test r8, r8
je 0x1400cc243
lea r9d, [rcx - 7]
cmp r9w, 6
jae 0x1400cc229
xor r9d, r9d
jmp 0x1400cc23a
xor r9d, r9d
lea r10d, [rcx - 0xd]
cmp r10d, 6
jae 0x1400cc3b6
cmp r9, r8
je case.0x1400cc587.28
cmp al, 1
sete r8b
cmp al, 6
sete cl
or cl, r8b
call fcn.1400d09c0
test al, al
jne case.0x1400cc587.28
mov rax, qword [rsi + 0x190]
cmp byte [rax + 0x174], 3
mov rax, qword [r13 + 0xd8]
movzx eax, word [rax + 0x10]
jne 0x1400cc288
cmp ax, 0x15
jne 0x1400cc288
mov byte [r14], 0xa
jmp case.0x1400cc587.28
cmp ax, 0xd
jne 0x1400cc325
mov rcx, qword [r13 + 0xd0]
test rcx, rcx
je 0x1400cc2bb
movzx edx, byte [rcx + 0x44]
xor eax, eax
cmp edx, 0x64
je 0x1400cc2bd
cmp edx, 0x6a
je 0x1400cc2bd
call fcn.1400fb550
test al, al
je 0x1400cc5ca
xor eax, eax
mov rdx, qword [r13 + 0xd8]
movzx ecx, word [rdx + 0x10]
test al, al
jne 0x1400cc2e1
mov eax, ecx
and eax, 0xfffffffe
cmp ax, 0x3e
je 0x1400cc2e1
cmp ecx, 0x33
je 0x1400cc2e1
cmp ecx, 0x17
jne 0x1400cc27f
test rbx, rbx
je case.0x1400cc587.28
mov r8d, ecx
mov rax, qword [r13 + 0xc8]
mov r9, rax
mov r9, qword [r9 + 0xd8]
cmp r9, r13
je 0x1400cc517
cmp byte [r9 + 0x44], 6
jne 0x1400cc2f7
jmp case.0x1400cc587.28
cmp ecx, 1
je 0x1400cc20b
mov r10, qword [rdx + 8]
jmp 0x1400cc20b
movzx eax, ax
lea ecx, [rax - 7]
cmp cx, 6
jb 0x1400cc27f
lea ecx, [rax - 0xe]
cmp ecx, 5
jb 0x1400cc27f
cmp eax, 0x64
je 0x1400cc27f
cmp eax, 0x9c
je 0x1400cc27f
jmp 0x1400cc292
mov rax, qword [r12 + 0xd0]
test rax, rax
je 0x1400cc4d4
mov ebx, dword [rax + 0x40]
cmp r15, 0x10
jb 0x1400cc3a8
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x1400cc3a0
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x1400cc6d7
add r15, 0x28
mov rdx, r15
mov rdi, rax
mov rcx, rdi
call fcn.1401a5ac8
test bl, 0x40
je 0x1400cbdab
jmp 0x1400cc50e
cmp ecx, 1
je 0x1400cc23a
mov r9, qword [rdx + 8]
jmp 0x1400cc23a
cmp eax, 0x80
je 0x1400cbda5
lea eax, [r15 - 7]
cmp ax, 6
jb 0x1400cc3ef
cmp r15w, 0x18
ja 0x1400cc3f7
mov eax, 0x157e000
bt eax, r15d
jae 0x1400cc3f7
mov r8b, 6
jmp case.0x1400cc457.13
cmp r15d, 0x84
je 0x1400cc3ef
cmp r15d, 0x92
je 0x1400cc3ef
mov eax, r12d
cmp r12w, 0x15
jne 0x1400cc430
mov rcx, rbp
mov rcx, qword [rcx + 0xd8]
test rcx, rcx
je case.0x1400cc457.19
movzx eax, word [rcx + 0x10]
cmp eax, 4
je 0x1400cc416
cmp eax, 0x15
je 0x1400cc416
lea ecx, [rax - 7]
cmp cx, 6
jb 0x1400cc3ef
movzx eax, ax
add eax, 0xfffffff3
cmp eax, 0x8f
mov r8b, 6
ja case.0x1400cc457.19
lea rcx, [0x1400cc790]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ecx, r12d
xor ecx, 0x15
cmp dword [rsp + 0x30], 5
sete dl
lea eax, [r12 - 5]
cmp ax, 2
setb r8b
xor ebx, 0x1c
or bx, cx
sete cl
test dl, r8b
jne 0x1400cc3ef
test cl, cl
jne 0x1400cc3ef
cmp ax, 1
ja 0x1400cc4b2
mov rbp, qword [rbp + 0xd8]
test rbp, rbp
je 0x1400cc4b2
movzx eax, word [rbp + 0x10]
cmp eax, 4
je 0x1400cc494
cmp eax, 0x24
je 0x1400cc3ef
cmp byte [rsp + 0x2c], 0
mov r8b, 6
je 0x1400cbc1c
mov rax, qword [rsp + 0x38]
cmp byte [rax - 7], 0
jne 0x1400cbc1c
jmp case.0x1400cc457.13
cmp r15, 0x10
jb 0x1400cc50e
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x1400cc506
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x1400cc6d7
add r15, 0x28
mov rdx, r15
mov rdi, rax
mov rcx, rdi
call fcn.1401a5ac8
mov byte [r14], 0x24
jmp 0x1400cbdab
cmp ecx, 5
je 0x1400cc27f
cmp ecx, 0x90
je 0x1400cc27f
cmp ecx, 0x15
jne 0x1400cc55d
mov r9, qword [r13 + 0xd0]
test r9, r9
je 0x1400cc55d
mov r10, qword [r9 + 0xd0]
test r10, r10
je 0x1400cc55d
cmp word [r9 + 0x10], 5
jne 0x1400cc55d
cmp word [r10 + 0x10], 0x15
je 0x1400cc27f
mov rdx, qword [rdx + 0xd8]
test rdx, rdx
je case.0x1400cc587.28
add ecx, 0xffffffe5
cmp ecx, 0x49
ja case.default.0x1400cc587
lea r8, [0x1400cca98]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
movzx ecx, word [rdx + 0x10]
or ecx, 2
cmp ecx, 7
jne case.0x1400cc587.28
mov rcx, qword [r13 + 0xd0]
jmp 0x1400cc5a9
mov rcx, qword [rcx + 0xd0]
cmp rcx, rax
je 0x1400cc27f
movzx edx, word [rcx + 0x10]
cmp edx, 5
je 0x1400cc5a2
cmp edx, 0x50
je 0x1400cc5a2
cmp edx, 0x47
je 0x1400cc5a2
jmp case.0x1400cc587.28
mov rcx, qword [r13 + 0xd0]
test rcx, rcx
je 0x1400cc6bc
mov eax, 0x2b
jmp 0x1400cc60c
lea r9d, [r8 - 0x163]
cmp r9d, 5
ja 0x1400cc691
bt eax, r9d
jae 0x1400cc691
mov rcx, qword [rcx + 0xd0]
test rcx, rcx
je 0x1400cc6bc
movzx edx, byte [rcx + 0x44]
cmp edx, 5
je 0x1400cc646
cmp edx, 4
jne 0x1400cc660
mov rcx, qword [rcx + 0xc8]
test rcx, rcx
je 0x1400cc6b4
mov rcx, qword [rcx + 0xd0]
test rcx, rcx
je 0x1400cc6b4
movzx r8d, word [rcx + 0x10]
cmp r8d, 0xba
je 0x1400cc5fc
jmp 0x1400cc6b4
mov rcx, qword [rcx + 0xc8]
test rcx, rcx
je 0x1400cc6b4
mov rcx, qword [rcx + 0xd0]
test rcx, rcx
jne 0x1400cc603
jmp 0x1400cc6b4
movzx r8d, word [rcx + 0x10]
cmp r8d, 0xb9
jg 0x1400cc5e1
cmp r8d, 0x50
je 0x1400cc5fc
cmp r8d, 0x6c
je 0x1400cc5fc
cmp r8d, 0x99
je 0x1400cc5fc
jmp 0x1400cc69e
cmp r8d, 0xba
je 0x1400cc5fc
cmp dl, 3
je 0x1400cc5fc
cmp r8d, 0x167
je 0x1400cc5fc
cmp dl, 0x53
sete al
jmp 0x1400cc6be
xor eax, eax
xor al, 1
jmp 0x1400cc2bd
cmp r8d, 0x9c
je case.0x1400cc587.27
jmp case.0x1400cc587.28
call qword [0x140276bc8]
int3