Function at 0x1400c34d0
Capabilities:
Encrypt data using speck
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push rbp
push r13
lea rbp, [r11 - 0x238]
sub rsp, 0x328
mov rax, qword [0x140225e48]
xor rax, rsp
mov qword [rbp + 0x1f0], rax
mov rax, qword [rcx + 0x68]
mov r13, rcx
mov qword [r11 + 0x10], rbx
xor bl, bl
mov qword [r11 + 0x18], rsi
mov rsi, qword [rcx + 0x70]
mov qword [r11 + 0x20], rdi
mov qword [r11 - 0x18], r12
xor r12d, r12d
mov qword [r11 - 0x20], r14
mov r14d, r12d
mov qword [r11 - 0x28], r15
mov r15, qword [rcx]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
movaps xmmword [r11 - 0x38], xmm6
movzx edi, byte [r15 + 0x52]
mov rax, qword [r15 + 0x30]
mov byte [rsp + 0x31], dil
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x48], r12d
mov qword [rsp + 0x58], r15
mov byte [rsp + 0x30], bl
mov dword [rsp + 0x78], r12d
mov dword [rbp - 0x68], r12d
mov qword [rsp + 0x50], rsi
mov qword [rbp - 0x10], r12
call fcn.1400c33a0
cmp dword [r13 + 0x38], 7
lea r11d, [r12 + 1]
je 0x1400c94b7
mov dword [r13 + 0x38], r12d
lea ecx, [r12 + 9]
mov qword [r13 + 0x48], r12
mov qword [r13 + 0x88], r12
mov eax, dword [r15 + 0x150]
mov dword [r15 + 0x228], r12d
test eax, eax
jne 0x1400c9805
cmp qword [r15 + 0x1a0], r12
je 0x1400c35cb
mov r8d, dword [r15 + 0x1b0]
xor edx, edx
mov eax, dword [r13 + 0xdc]
div r8d
sub r8d, edx
mov dword [rbp - 0x68], r8d
movsxd rax, dword [r13 + 0x34]
mov r8d, 0x2460
mov r9, qword [rsp + 0x40]
xorps xmm6, xmm6
mov r10d, r12d
lea rcx, [rax + rax*2]
lea r14, [r9 + rcx*8]
movzx ebx, byte [r14]
inc r10d
or edx, 0xffffffff
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x34], r10d
cmp ebx, 0x9e
ja case.0x1400c3620.112
lea rcx, [0x140000000]
mov ecx, dword [rcx + rbx*4 + 0xc99fc]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
sub rcx, r9
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + rsi + 8], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + rsi], rax
mov r14, qword [rsp + 0x38]
jmp 0x1400c90b2
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + rsi]
mov r13, qword [rsp + 0x68]
lea rcx, [rax + rax*2]
lea r14, [r9 + rcx*8]
mov eax, 0x80
add r14, 0x18
mov word [rdx + rsi + 8], ax
jmp 0x1400c35e8
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov qword [rcx + rsi], rax
mov eax, 4
mov word [rcx + rsi + 8], ax
cmp dword [r14 + 8], 0
jne 0x1400c90b2
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x1400c35e8
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + rsi]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
cdqe
jmp 0x1400c3679
mov rbx, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
movsxd rax, dword [rbx + 4]
sub rbx, r9
imul r8, rax, 0x38
mov eax, 4
movsxd rcx, dword [r8 + rsi]
mov word [r8 + rsi + 8], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
lea rcx, [rcx + rcx*2]
sar rdx, 2
lea r14, [r9 + rcx*8]
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
add r14, 0x18
mov qword [r8 + rsi], rax
mov r8d, 0x2460
jmp 0x1400c35e8
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
test byte [rcx + rsi + 8], 1
je 0x1400c38a5
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r9
imul rcx
mov rbx, rdx
mov rdx, qword [rsp + 0x38]
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
cmp dword [rdx + 4], 0
jne 0x1400c90fc
mov rcx, qword [r13 + 0xf0]
test rcx, rcx
je 0x1400c90fc
mov rax, qword [rcx + 8]
dec dword [r13 + 0x100]
mov qword [r13 + 0xf0], rax
mov eax, dword [r13 + 0x3c]
add dword [r15 + 0x6c], eax
mov dword [r15 + 0x68], eax
call fcn.1400ca4a0
mov rcx, qword [rsp + 0x38]
mov rdx, qword [r15 + 0x30]
mov qword [rbp - 0x58], rdx
cmp dword [rcx + 8], 4
jne 0x1400c3800
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov r9, qword [r13 + 0x68]
mov r11d, 1
mov rsi, qword [r13 + 0x70]
mov r8d, 0x2460
mov r10d, dword [rsp + 0x34]
mov r13, qword [rsp + 0x68]
cdqe
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x50], rsi
lea rcx, [rax + rax*2]
lea r14, [r9 + rcx*8]
add r14, 0x18
jmp 0x1400c35e8
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x70]
test word [rcx + 8], r8w
je 0x1400c3890
call fcn.140085910
mov r14, qword [rsp + 0x38]
mov rcx, rax
mov rax, qword [rsp + 0x38]
mov r11d, 1
mov r9, qword [rsp + 0x40]
mov r8d, 0x2460
mov r10d, dword [rsp + 0x34]
add r14, 0x18
mov r13, qword [rsp + 0x68]
movsxd rax, dword [rax + 4]
mov qword [rcx], rax
jmp 0x1400c35e8
mov eax, 4
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov qword [rcx], rax
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x1400c35e8
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x70]
test word [rdx + 8], r8w
je 0x1400c38f3
mov rcx, rdx
call fcn.140085910
mov r9, qword [rsp + 0x40]
mov rdx, rax
mov r10d, dword [rsp + 0x34]
mov r11d, 1
mov r8d, 0x2460
jmp 0x1400c38fc
mov eax, 4
mov word [rdx + 8], ax
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
add r14, 0x18
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x1400c35e8
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x70]
test word [rdx + 8], r8w
je 0x1400c395d
mov rcx, rdx
call fcn.140085910
mov r9, qword [rsp + 0x40]
mov r11d, 1
mov r10d, dword [rsp + 0x34]
mov rdx, rax
mov r8d, 0x2460
lea eax, [r11 + 7]
jmp 0x1400c38f8
mov eax, 4
mov word [rdx + 8], ax
mov eax, 8
jmp 0x1400c38f8
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x70]
test word [rdi + 8], r8w
je 0x1400c399e
mov rcx, rdi
call fcn.140085910
mov rdi, rax
mov r11d, 1
mov r8d, 0x2460
jmp 0x1400c39a7
mov eax, 4
mov word [rdi + 8], ax
mov byte [rbx], 0x4e
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1400c39b8
mov eax, r12d
jmp 0x1400c39ce
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x1400c39c0
and eax, 0x3fffffff
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 4], eax
movzx ecx, byte [rsp + 0x31]
cmp cl, 1
je 0x1400c3af8
test rbx, rbx
jne 0x1400c3a13
test word [rdi + 8], r8w
je 0x1400c3a07
mov rcx, rdi
call fcn.1400d9d10
movzx ecx, byte [rsp + 0x31]
mov dword [rsp + 0x48], r12d
jmp 0x1400c3a92
mov word [rdi + 8], r11w
mov dword [rsp + 0x48], r12d
jmp 0x1400c3a92
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x1400c3a22
mov r14d, dword [rax + 0x70]
jmp 0x1400c3a28
mov r14d, 0x3b9aca00
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x1400c3a30
and eax, 0x3fffffff
lea esi, [r14 + 1]
cmp eax, r14d
cmovle esi, eax
test word [rdi + 8], r8w
jne 0x1400c3a55
cmp dword [rdi + 0x20], 0
je 0x1400c3a62
mov rcx, rdi
call fcn.1400d9c60
movzx ecx, byte [rsp + 0x31]
mov eax, 0xa02
mov dword [rdi + 0xc], esi
mov word [rdi + 8], ax
cmp esi, r14d
mov rsi, qword [rsp + 0x50]
mov eax, r12d
mov edx, 0x12
mov qword [rdi + 0x10], rbx
cmovg eax, edx
mov qword [rdi + 0x30], r12
mov qword [rsp + 0x48], rax
mov byte [rdi + 0xa], 1
test byte [rdi + 8], 2
movzx ecx, cl
je 0x1400c3ab6
movzx eax, byte [rdi + 0xa]
cmp eax, ecx
je 0x1400c3ab6
movzx edx, cl
mov rcx, rdi
call fcn.1400cc410
test eax, eax
jne 0x1400c94a7
mov eax, 0x800
mov dword [rdi + 0x20], r12d
or word [rdi + 8], ax
mov rax, qword [rsp + 0x38]
cmp byte [rax + 1], 0xff
jne 0x1400c3adf
mov rdx, qword [rax + 0x10]
mov rcx, r15
call fcn.14009c030
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x38]
mov byte [rax + 1], 0xff
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
mov eax, dword [rdi + 0xc]
mov dword [rbx + 4], eax
jmp 0x1400c3afd
mov rbx, qword [rsp + 0x38]
mov eax, dword [r15 + 0x70]
cmp dword [rbx + 4], eax
jg 0x1400c9519
movzx edi, byte [rsp + 0x31]
mov r8d, 0x2460
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x70]
test word [rdx + 8], r8w
je 0x1400c3b42
mov rcx, rdx
call fcn.140085910
mov rdx, rax
mov r8d, 0x2460
jmp 0x1400c3b4b
mov rbx, qword [rsp + 0x38]
jmp 0x1400c3b15
mov eax, 4
mov word [rdx + 8], ax
mov eax, 0xa02
mov word [rdx + 8], ax
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov eax, dword [rbx + 4]
mov dword [rdx + 0xc], eax
mov rax, qword [rsp + 0x38]
mov byte [rdx + 0xa], dil
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x1400c5934
mov r14, qword [rsp + 0x38]
mov r11d, 1
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x34]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
cmp qword [rcx + rsi], rax
jne case.0x1400c3620.112
mov r13, qword [rsp + 0x68]
mov eax, 0xa10
mov word [rdx + 8], ax
add r14, 0x18
jmp 0x1400c35e8
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rax, rax, 0x38
add rax, qword [r13 + 0x70]
test word [rax + 8], r8w
je 0x1400c3bf2
mov rcx, rax
call fcn.140085910
mov r9, qword [rsp + 0x40]
mov r11d, 1
mov r10d, dword [rsp + 0x34]
mov r8d, 0x2460
jmp 0x1400c3bfb
mov ecx, 4
mov word [rax + 8], cx
mov edi, dword [rbx + 0xc]
mov esi, r11d
sub edi, dword [rbx + 8]
mov ecx, 0x101
cmp dword [rbx + 4], 0
lea rbx, [rax + 8]
mov dword [rax + 0xc], r12d
cmovne si, cx
mov word [rbx], si
test edi, edi
jle 0x1400c46ab
test word [rbx + 0x38], r8w
lea rbx, [rbx + 0x38]
je 0x1400c3c46
lea rcx, [rbx - 8]
call fcn.1400d9d10
mov r11d, 1
mov r8d, 0x2460
jmp 0x1400c3c4a
mov word [rbx], r11w
dec edi
mov word [rbx], si
mov dword [rbx + 4], r12d
test edi, edi
jg 0x1400c3c24
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x50]
add r14, 0x18
movzx edi, byte [rsp + 0x31]
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x34]
mov r13, qword [rsp + 0x68]
jmp 0x1400c35e8
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xff7f
add rcx, rsi
and word [rcx + 8], ax
or word [rcx + 8], 1
add r14, 0x18
jmp 0x1400c35e8
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x70]
test word [rbx + 8], r8w
je 0x1400c3cd4
mov rcx, rbx
call fcn.140085910
mov rbx, rax
jmp 0x1400c3cdd
mov eax, 4
mov word [rbx + 8], ax
mov rax, qword [rsp + 0x38]
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x20], r12
mov r8d, dword [rax + 4]
mov rdx, qword [rax + 0x10]
call fcn.1400cc030
mov byte [rbx + 0xa], dil
mov r14, qword [rsp + 0x38]
mov r11d, 1
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x34]
mov r8d, 0x2460
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x1400c35e8
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
dec eax
cdqe
imul rbx, rax, 0x38
add rbx, qword [r13 + 0xa0]
movzx eax, word [rbx + 8]
test al, 0x12
je 0x1400c3d6a
mov edx, dword [rbx + 0xc]
mov ecx, 0x4000
test cx, ax
je 0x1400c3d55
add edx, dword [rbx]
mov rax, qword [rbx + 0x28]
mov ecx, r12d
cmp edx, dword [rax + 0x70]
setg cl
test ecx, ecx
jne 0x1400c9519
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
add rax, qword [r13 + 0x70]
test word [rax + 8], r8w
je 0x1400c3d8c
mov rcx, rax
call fcn.140085910
jmp 0x1400c3d95
mov ecx, 4
mov word [rax + 8], cx
mov r8d, 0x800
mov rdx, rbx
mov rcx, rax
call fcn.1400cc290
jmp 0x1400c3cfe
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdi, qword [rsp + 0x50]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
nop dword [rax]
mov rdx, rdi
mov rcx, rbx
call fcn.1400cbd20
mov eax, 0x1000
test word [rbx + 8], ax
je 0x1400c3df6
mov rcx, rbx
call fcn.1400cbc90
test eax, eax
jne 0x1400c94a7
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x1400c3dd0
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x50]
mov r11d, 1
movzx edi, byte [rsp + 0x31]
jmp 0x1400c3d09
mov rcx, qword [rsp + 0x38]
mov r14d, 0x1000
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdi, qword [rsp + 0x50]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
nop word [rax + rax]
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.1400cc290
test word [rbx + 8], r14w
je 0x1400c3e75
mov rcx, rbx
call fcn.1400cbc90
test eax, eax
jne 0x1400c94a7
mov eax, esi
dec esi
test eax, eax
je 0x1400c3e03
add rbx, 0x38
add rdi, 0x38
jmp 0x1400c3e50
mov rcx, qword [rsp + 0x38]
mov r8d, 0x1000
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, rsi
add rcx, rsi
call fcn.1400cc290
jmp 0x1400c3cfe
mov rcx, qword [rsp + 0x38]
mov edx, 0x2460
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
movsxd rax, dword [rcx + 4]
imul rcx, rax, 0x38
add r8, rsi
mov rax, qword [rcx + rsi]
test word [r8 + 8], dx
je 0x1400c3eea
mov rdx, rax
mov rcx, r8
call fcn.1400daf90
jmp 0x1400c3cfe
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
add r14, 0x18
mov qword [r8], rax
mov eax, 4
mov word [r8 + 8], ax
mov r8d, edx
jmp 0x1400c35e8
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x50]
movsxd rax, dword [rcx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rsi, rdx
imul rbx, rax, 0x38
movzx ecx, word [rsi + 8]
add rdi, rdx
movzx eax, cl
add rbx, rdx
or al, byte [rdi + 8]
test al, 1
je 0x1400c3f7a
test word [rbx + 8], r8w
je 0x1400c3f5a
mov rcx, rbx
call fcn.1400d9d10
jmp 0x1400c3e03
mov r14, qword [rsp + 0x38]
mov rsi, rdx
mov word [rbx + 8], r11w
movzx edi, byte [rsp + 0x31]
add r14, 0x18
mov r13, qword [rsp + 0x68]
jmp 0x1400c35e8
mov r14d, 0x4000
test r14w, cx
je 0x1400c3f96
mov rcx, rsi
call fcn.1400cb890
test eax, eax
jne 0x1400c94a7
test word [rdi + 8], r14w
je 0x1400c3fad
mov rcx, rdi
call fcn.1400cb890
test eax, eax
jne 0x1400c94a7
test byte [rsi + 8], 0x12
movzx r14d, byte [rsp + 0x31]
jne 0x1400c3fd0
xor r8d, r8d
movzx edx, r14b
mov rcx, rsi
call fcn.1400cc2d0
test eax, eax
jne 0x1400c94a7
test byte [rdi + 8], 0x12
jne 0x1400c3fed
xor r8d, r8d
movzx edx, r14b
mov rcx, rdi
call fcn.1400cc2d0
test eax, eax
jne 0x1400c94a7
mov eax, dword [rdi + 0xc]
add eax, dword [rsi + 0xc]
movsxd r14, eax
movsxd rax, dword [r15 + 0x70]
cmp r14, rax
jg 0x1400c9519
mov r8d, r12d
lea edx, [r14 + 2]
cmp rbx, rdi
mov rcx, rbx
sete r8b
call fcn.1400cba30
test eax, eax
jne 0x1400c94a7
mov eax, 0x3e00
and word [rbx + 8], ax
or word [rbx + 8], 2
cmp rbx, rdi
je 0x1400c4045
movsxd r8, dword [rdi + 0xc]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rbx + 0x10]
call fcn.140113870
movsxd rcx, dword [rdi + 0xc]
add rcx, qword [rbx + 0x10]
movsxd r8, dword [rsi + 0xc]
mov rdx, qword [rsi + 0x10]
call fcn.140113870
mov rax, qword [rbx + 0x10]
movzx edi, byte [rsp + 0x31]
mov rsi, qword [rsp + 0x50]
mov byte [r14 + rax], 0
mov rax, qword [rbx + 0x10]
mov byte [rax + r14 + 1], 0
mov eax, 0x200
or word [rbx + 8], ax
mov dword [rbx + 0xc], r14d
mov byte [rbx + 0xa], dil
jmp 0x1400c3cfe
mov rbx, qword [rsp + 0x38]
mov r13, qword [rsp + 0x50]
movsxd rax, dword [rbx + 4]
imul rsi, rax, 0x38
add rsi, r13
movzx eax, word [rsi + 8]
movzx r15d, ax
and r15w, 0xc
jne 0x1400c40c6
test al, 0x12
je 0x1400c40c3
mov rcx, rsi
call fcn.140071b50
movzx r15d, ax
jmp 0x1400c40c6
mov r15d, r12d
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, r13
movzx eax, word [rdi + 8]
movzx r14d, ax
and r14w, 0xc
jne 0x1400c40f5
test al, 0x12
je 0x1400c40f2
mov rcx, rdi
call fcn.140071b50
movzx r14d, ax
jmp 0x1400c40f5
mov r14d, r12d
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
movzx eax, byte [rdi + 8]
or al, byte [rsi + 8]
add rbx, r13
test al, 1
jne 0x1400c43f0
movzx eax, r14b
and al, r15b
test al, 4
je 0x1400c432e
mov rax, qword [rsp + 0x38]
mov r12b, 1
mov r9, qword [rsi]
mov r8, qword [rdi]
movzx ecx, byte [rax]
sub ecx, 0x2f
je 0x1400c42c1
sub ecx, 1
je 0x1400c4251
sub ecx, 1
je 0x1400c41a3
cmp ecx, 1
je 0x1400c4171
test r9, r9
je 0x1400c43ed
cmp r9, 0xffffffffffffffff
mov edx, 1
mov rax, r8
cmove r9, rdx
cqo
idiv r9
mov r8, rdx
jmp 0x1400c42fd
test r9, r9
je 0x1400c43ed
cmp r9, 0xffffffffffffffff
jne 0x1400c4193
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x1400c4331
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x1400c42fd
test r9, r9
jle 0x1400c41e1
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x1400c4331
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jl 0x1400c4331
imul r8, r9
jmp 0x1400c42fd
jns 0x1400c4248
test r8, r8
jle 0x1400c4209
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jl 0x1400c4331
imul r8, r9
jmp 0x1400c42fd
jns 0x1400c4248
movabs rax, 0x8000000000000000
cmp r9, rax
je 0x1400c4331
cmp r8, rax
je 0x1400c4331
movabs rax, 0x8000000000000001
cqo
idiv r9
mov rcx, rax
mov rax, r8
neg rax
cmp rax, rcx
jg 0x1400c4331
imul r8, r9
jmp 0x1400c42fd
movabs rcx, 0x8000000000000000
cmp r9, rcx
jne 0x1400c4271
test r8, r8
jns 0x1400c4331
sub r8, rcx
jmp 0x1400c42fd
neg r9
js 0x1400c4294
test r8, r8
jle 0x1400c42b6
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x1400c42b6
mov eax, 1
jmp 0x1400c42bb
test r8, r8
jns 0x1400c42b6
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x1400c42b6
mov eax, 1
jmp 0x1400c42bb
add r8, r9
xor eax, eax
test eax, eax
jne 0x1400c4331
jmp 0x1400c42fd
test r9, r9
js 0x1400c42df
test r8, r8
jle 0x1400c42fa
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jl 0x1400c4331
jmp 0x1400c42fa
test r8, r8
jns 0x1400c42fa
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jg 0x1400c4331
add r8, r9
mov eax, 0x3e00
mov qword [rbx], r8
and word [rbx + 8], ax
or word [rbx + 8], 4
xor r12d, r12d
mov r14, qword [rsp + 0x38]
mov rsi, r13
mov r15, qword [rsp + 0x58]
mov r11d, 1
movzx edi, byte [rsp + 0x31]
jmp 0x1400c3d09
xor r12b, r12b
mov rcx, rsi
call fcn.1400ccb40
mov rcx, rdi
movaps xmm2, xmm0
call fcn.1400ccb40
mov rax, qword [rsp + 0x38]
movaps xmm3, xmm0
movzx ecx, byte [rax]
sub ecx, 0x2f
je 0x1400c43a8
sub ecx, 1
je 0x1400c43a2
sub ecx, 1
je 0x1400c439c
cmp ecx, 1
je 0x1400c438e
cvttsd2si rcx, xmm2
cvttsd2si rax, xmm0
test rcx, rcx
je 0x1400c43ed
cmp rcx, 0xffffffffffffffff
mov edx, 1
xorps xmm3, xmm3
cmove rcx, rdx
cqo
idiv rcx
cvtsi2sd xmm3, rdx
jmp 0x1400c43ac
ucomisd xmm2, xmm6
jp 0x1400c4396
je 0x1400c43ed
divsd xmm3, xmm2
jmp 0x1400c43ac
mulsd xmm3, xmm2
jmp 0x1400c43ac
subsd xmm3, xmm2
jmp 0x1400c43ac
addsd xmm3, xmm2
movaps xmm0, xmm3
call fcn.1400ac8a0
test eax, eax
jne 0x1400c43ed
mov eax, 0x3e00
movsd qword [rbx], xmm3
and word [rbx + 8], ax
or r14b, r15b
or word [rbx + 8], 8
test r14b, 8
jne 0x1400c430e
test r12b, r12b
jne 0x1400c430e
mov rcx, rbx
call fcn.1400cad40
jmp 0x1400c430e
xor r12d, r12d
mov r8d, 0x2460
test word [rbx + 8], r8w
je 0x1400c440a
mov rcx, rbx
call fcn.1400d9d10
jmp 0x1400c4311
mov r14, qword [rsp + 0x38]
mov r11d, 1
mov r15, qword [rsp + 0x58]
mov rsi, r13
movzx edi, byte [rsp + 0x31]
add r14, 0x18
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x34]
mov r13, qword [rsp + 0x68]
mov word [rbx + 8], r11w
jmp 0x1400c35e8
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
test eax, eax
je 0x1400c38a5
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 8], r8w
je 0x1400c446a
xor edx, edx
call fcn.1400daf90
jmp 0x1400c3cfe
mov r14, qword [rsp + 0x38]
mov eax, 4
mov r13, qword [rsp + 0x68]
add r14, 0x18
mov word [rcx + 8], ax
mov qword [rcx], r12
jmp 0x1400c35e8
mov rax, qword [rsp + 0x38]
mov rcx, r15
movzx ebx, byte [rax + 3]
lea eax, [rbx - 1]
movsxd rdx, eax
lea rdx, [rdx*8 + 0x38]
call fcn.14009c080
mov r8, rax
test rax, rax
je 0x1400c94a7
mov rcx, qword [rsp + 0x38]
mov qword [rax], r12
mov rax, qword [rcx + 0x10]
sub rcx, qword [rsp + 0x40]
mov qword [r8 + 8], rax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [r8 + 0x18], r13
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x2a], bl
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x38]
mov dword [r8 + 0x20], edx
mov word [rax], 0xf05a
mov qword [rax + 0x10], r8
jmp 0x1400c4505
mov rax, qword [rsp + 0x38]
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, rsi
cmp qword [rbx], rdi
je 0x1400c4564
movzx edx, byte [rbx + 0x2a]
sub edx, 1
mov qword [rbx], rdi
movsxd r8, edx
js 0x1400c4564
mov r15, qword [rsp + 0x38]
lea r9, [r8 + 6]
lea r9, [rbx + r9*8]
nop word [rax + rax]
mov eax, dword [r15 + 8]
lea r9, [r9 - 8]
add eax, edx
dec edx
cdqe
imul rcx, rax, 0x38
add rcx, rsi
sub r8, 1
mov qword [r9 + 8], rcx
jns 0x1400c4540
mov r15, qword [rsp + 0x58]
mov rcx, qword [rbx]
lea r8, [rbx + 0x30]
mov edx, 0x3e00
movzx eax, word [rcx + 8]
and ax, dx
or ax, 1
mov word [rcx + 8], ax
mov rcx, qword [rbp - 0x58]
mov byte [rbx + 0x29], 0
mov qword [r15 + 0x30], rcx
mov rcx, rbx
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
call qword [rax + 0x18]
cmp byte [rbx + 0x29], 0
mov rax, qword [r15 + 0x30]
mov qword [rbp - 0x58], rax
je 0x1400c45f8
cmp dword [rbx + 0x24], 0
je 0x1400c45cf
mov rcx, qword [rbx]
call fcn.1400572d0
mov r8, rax
lea rdx, [0x1401bf5ec]
mov rcx, r13
call fcn.1400c3440
mov eax, dword [rbx + 0x24]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x38]
lea rdx, [r13 + 0x110]
mov r8d, dword [rbx + 0x20]
mov rcx, r15
mov r9d, dword [rax + 4]
call fcn.1400c31e0
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1400c9234
test byte [rdi + 8], 0x12
je 0x1400c4e2e
mov rcx, qword [rbx]
movzx edi, byte [rsp + 0x31]
mov edx, edi
test byte [rcx + 8], 2
je 0x1400c461f
movzx eax, byte [rcx + 0xa]
cmp eax, edx
je 0x1400c461f
call fcn.1400cc410
mov rax, qword [rbx]
movzx ecx, word [rax + 8]
test cl, 0x12
je 0x1400c3cfe
mov edx, dword [rax + 0xc]
mov r8d, 0x4000
test r8w, cx
je 0x1400c4640
add edx, dword [rax]
mov rax, qword [rax + 0x28]
mov ecx, r12d
cmp edx, dword [rax + 0x70]
setg cl
test ecx, ecx
jne 0x1400c9519
jmp 0x1400c3cfe
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x38]
add rdi, rsi
add rcx, rsi
movsxd rax, dword [rax + 0xc]
imul rsi, rax, 0x38
movzx eax, byte [rcx + 8]
add rsi, qword [rsp + 0x50]
or al, byte [rdi + 8]
test al, 1
je 0x1400c46c8
test word [rsi + 8], r8w
je 0x1400c46a6
mov rcx, rsi
call fcn.1400d9d10
jmp 0x1400c3e03
mov word [rsi + 8], r11w
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x50]
add r14, 0x18
movzx edi, byte [rsp + 0x31]
mov r13, qword [rsp + 0x68]
jmp 0x1400c35e8
call fcn.1400cacb0
mov rcx, rdi
mov rbx, rax
call fcn.1400cacb0
mov rdx, qword [rsp + 0x38]
mov rcx, rax
movzx edx, byte [rdx]
cmp dl, 0x2b
jne 0x1400c46ed
and rbx, rax
jmp 0x1400c475b
cmp dl, 0x2c
jne 0x1400c46f7
or rbx, rcx
jmp 0x1400c475b
test rcx, rcx
je 0x1400c475b
jns 0x1400c4711
mov eax, 0x5b
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x1400c4717
neg rcx
cmp rcx, 0x40
jl 0x1400c472c
test rbx, rbx
jns 0x1400c4727
cmp dl, 0x2d
je 0x1400c4727
or rbx, 0xffffffffffffffff
jmp 0x1400c475b
mov rbx, r12
jmp 0x1400c475b
cmp dl, 0x2d
jne 0x1400c4739
shl rbx, cl
mov r8, rbx
jmp 0x1400c4758
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x1400c4758
or rdx, 0xffffffffffffffff
mov eax, 0x40
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov eax, 0x3e00
mov qword [rsi], rbx
and word [rsi + 8], ax
or word [rsi + 8], 4
jmp 0x1400c3e03
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.1400cacb0
mov qword [rbx], rax
mov rcx, rax
mov eax, 0x3e00
and word [rbx + 8], ax
or word [rbx + 8], 4
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
add rax, rcx
mov qword [rbx], rax
jmp 0x1400c3cfe
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, rsi
movzx eax, word [rbx + 8]
test al, 4
jne 0x1400c481e
test al, 8
jne 0x1400c47f4
test al, 2
je 0x1400c47fc
mov edx, r11d
mov rcx, rbx
call fcn.140068e10
mov r9, qword [rsp + 0x40]
mov r11d, 1
mov r10d, dword [rsp + 0x34]
mov r8d, 0x2460
jmp 0x1400c47fc
mov rcx, rbx
call fcn.1400cad40
movzx eax, word [rbx + 8]
test al, 4
jne 0x1400c481e
mov r14, qword [rsp + 0x38]
cmp dword [r14 + 8], 0
jne 0x1400c90b2
mov eax, 0x14
jmp 0x1400c9234
mov r14, qword [rsp + 0x38]
mov ecx, 0x3e00
mov r13, qword [rsp + 0x68]
and ax, cx
or ax, 4
mov word [rbx + 8], ax
add r14, 0x18
jmp 0x1400c35e8
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, rsi
test byte [rcx + 8], 4
je 0x1400c38a5
call fcn.1400cbe10
jmp 0x1400c3cfe
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, rsi
test word [rbx + 8], ax
je 0x1400c488e
mov rcx, rbx
call fcn.1400cb890
mov dword [rsp + 0x48], eax
jmp 0x1400c4893
mov dword [rsp + 0x48], r12d
mov rax, qword [rsp + 0x38]
movzx r8d, dil
mov rcx, rbx
movzx edx, byte [rax + 8]
call fcn.1400cb6e0
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1400c9234
jmp 0x1400c3cfe
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rsi, qword [rsp + 0x50]
imul rdi, rax, 0x38
movzx r14d, word [rsi + 8]
add rdi, qword [rsp + 0x50]
movzx ebx, word [rdi + 8]
movzx ecx, bx
or cx, r14w
test cl, 1
je 0x1400c4980
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
test al, al
jns 0x1400c4923
movzx eax, bl
and al, r14b
test al, 1
je 0x1400c49ef
mov eax, 0x100
test ax, bx
jne 0x1400c49ef
mov edx, r12d
jmp 0x1400c4a90
mov rsi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x38]
test al, 0x20
je 0x1400c4965
movzx edi, byte [rsp + 0x31]
mov rax, r14
mov r13, qword [rsp + 0x68]
mov dword [rsp + 0x78], r11d
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x3e00
add rcx, rsi
and word [rcx + 8], ax
or word [rcx + 8], 1
add r14, 0x18
jmp 0x1400c35e8
test al, 0x10
jne 0x1400c90b2
movzx edi, byte [rsp + 0x31]
add r14, 0x18
mov r13, qword [rsp + 0x68]
jmp 0x1400c35e8
mov r12, qword [rsp + 0x38]
movzx eax, byte [r12 + 3]
and al, 0x47
cmp al, 0x43
jb 0x1400c4a07
test cl, 2
je 0x1400c49c1
movzx eax, r14b
and al, 0xe
cmp al, 2
jne 0x1400c49ae
xor edx, edx
mov rcx, rsi
call fcn.140068e10
movzx ebx, word [rdi + 8]
movzx eax, bl
and al, 0xe
cmp al, 2
jne 0x1400c49c1
xor edx, edx
mov rcx, rdi
call fcn.140068e10
movzx eax, byte [rdi + 8]
and al, byte [rsi + 8]
test al, 4
je 0x1400c4a6b
mov rax, qword [rdi]
xor r12d, r12d
mov rcx, qword [rsi]
mov r11d, 1
mov r10d, dword [rsp + 0x34]
mov r8d, 0x2460
cmp rax, rcx
jle 0x1400c49f7
mov edx, r11d
jmp 0x1400c4a90
cmp rax, rcx
mov edx, r12d
setge dl
dec edx
jmp 0x1400c4a90
cmp al, 0x42
jne 0x1400c4a6b
movzx r13d, byte [rsp + 0x31]
test r14b, 2
jne 0x1400c4a40
test r14b, 0xc
je 0x1400c4a40
mov r8b, 1
movzx edx, r13b
mov rcx, rsi
call fcn.1400cc2d0
movzx eax, r14w
mov ecx, 0x7e00
xor ax, word [rsi + 8]
and ax, cx
xor r14w, ax
test bl, 2
jne 0x1400c4a6b
test bl, 0xc
je 0x1400c4a6b
mov r8b, 1
movzx edx, r13b
mov rcx, rdi
call fcn.1400cc2d0
movzx eax, bx
mov ecx, 0x7e00
xor ax, word [rdi + 8]
and ax, cx
xor bx, ax
mov r8, qword [r12 + 0x10]
mov rdx, rsi
mov rcx, rdi
call fcn.1400ae970
mov r10d, dword [rsp + 0x34]
xor r12d, r12d
mov edx, eax
mov r8d, 0x2460
lea r11d, [r12 + 1]
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rax]
sub ecx, 0x24
je 0x1400c4ad8
sub ecx, 1
je 0x1400c4ace
sub ecx, 1
je 0x1400c4ac4
sub ecx, 1
je 0x1400c4aba
cmp ecx, 1
mov ecx, edx
je 0x1400c4ab5
not ecx
shr ecx, 0x1f
jmp 0x1400c4ada
test edx, edx
mov ecx, r12d
setle cl
jmp 0x1400c4ada
test edx, edx
mov ecx, r12d
setg cl
jmp 0x1400c4ada
test edx, edx
mov ecx, r12d
sete cl
jmp 0x1400c4ada
mov ecx, edx
mov word [rsi + 8], r14w
mov r9, rax
mov rsi, qword [rsp + 0x50]
mov word [rdi + 8], bx
movzx r9d, byte [rax + 3]
test r9b, 0x20
je 0x1400c4b59
movsxd rax, dword [rax + 8]
mov r14, qword [rsp + 0x38]
imul r8, rax, 0x38
mov dword [rsp + 0x78], edx
mov edx, r12d
add r8, rsi
test ecx, ecx
setne dl
test r9b, 8
je 0x1400c4b26
cmp byte [r14], 0x25
mov eax, r12d
sete al
cmp eax, edx
je 0x1400c4b3b
mov eax, 0x3e00
and word [r8 + 8], ax
or word [r8 + 8], 4
mov eax, edx
mov qword [r8], rax
mov r9, qword [rsp + 0x40]
movzx edi, byte [rsp + 0x31]
mov r8d, 0x2460
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x1400c35e8
mov r9, qword [rsp + 0x40]
mov r14, rax
test ecx, ecx
jne 0x1400c90b2
movzx edi, byte [rsp + 0x31]
add r14, 0x18
mov r13, qword [rsp + 0x68]
jmp 0x1400c35e8
cmp dword [rsp + 0x78], 0
jne 0x1400c90b2
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x1400c35e8
mov rax, qword [r14 + 0x10]
mov r13, qword [rsp + 0x68]
add rax, 4
mov qword [rbp - 0x10], rax
add r14, 0x18
jmp 0x1400c35e8
mov rcx, qword [rsp + 0x38]
mov r14, r12
mov edi, r12d
mov rbx, r12
mov r12, qword [rsp + 0x38]
test byte [rcx + 3], 1
mov r9d, dword [rcx + 4]
movsxd r12, dword [r12 + 0xc]
cmovne r14, qword [rbp - 0x10]
mov r13, qword [rcx + 0x10]
mov ecx, dword [rcx + 8]
mov dword [rbp - 0x78], r9d
mov dword [rsp + 0x70], ecx
test r12, r12
jle 0x1400c4c7a
lea rsi, [r13 + 0x20]
test r14, r14
je 0x1400c4bfb
mov r8d, dword [r14 + rbx*4]
jmp 0x1400c4bfe
mov r8d, edi
mov rax, qword [r13 + 0x18]
movzx r15d, byte [rbx + rax]
lea eax, [r8 + rcx]
movsxd rcx, eax
lea eax, [r8 + r9]
mov r8, qword [rsi]
imul rdx, rcx, 0x38
movsxd rcx, eax
add rdx, qword [rsp + 0x50]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
call fcn.1400ae970
mov dword [rsp + 0x78], eax
mov r10d, eax
test eax, eax
jne 0x1400c4c52
mov r9d, dword [rbp - 0x78]
inc edi
mov ecx, dword [rsp + 0x70]
inc rbx
add rsi, 8
cmp rbx, r12
jl 0x1400c4bf0
jmp 0x1400c4c5f
test r15d, r15d
je 0x1400c4c5f
neg r10d
mov dword [rsp + 0x78], r10d
mov r15, qword [rsp + 0x58]
mov r11d, 1
mov rsi, qword [rsp + 0x50]
mov r8d, 0x2460
mov r10d, dword [rsp + 0x34]
mov r14, qword [rsp + 0x38]
xor r12d, r12d
movzx edi, byte [rsp + 0x31]
add r14, 0x18
mov r9, qword [rsp + 0x40]
mov r13, qword [rsp + 0x68]
mov qword [rbp - 0x10], r12
jmp 0x1400c35e8
mov r10d, dword [rsp + 0x78]
mov rax, qword [rsp + 0x38]
test r10d, r10d
jns 0x1400c4cb2
mov eax, dword [rax + 4]
jmp 0x1400c4cbc
jne 0x1400c4cb9
mov eax, dword [rax + 8]
jmp 0x1400c4cbc
mov eax, dword [rax + 0xc]
mov r10d, dword [rsp + 0x34]
dec eax
mov r13, qword [rsp + 0x68]
cdqe
lea rcx, [rax + rax*2]
lea r14, [r9 + rcx*8]
add r14, 0x18
jmp 0x1400c35e8
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, rsi
test byte [rcx + 8], 1
je 0x1400c4cf8
mov ebx, 2
jmp 0x1400c4d06
call fcn.1400cacb0
test rax, rax
mov ebx, r12d
setne bl
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, rsi
test byte [rcx + 8], 1
je 0x1400c4d23
mov ecx, 2
jmp 0x1400c4d31
call fcn.1400cacb0
test rax, rax
mov ecx, r12d
setne cl
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0x1c
lea eax, [rcx + rbx*2]
lea rcx, [0x140000000]
jne 0x1400c4d51
add ebx, eax
movzx ecx, byte [rbx + rcx + 0x1bce00]
jmp 0x1400c4d5b
add ebx, eax
movzx ecx, byte [rbx + rcx + 0x1bce10]
mov rax, qword [rsp + 0x38]
mov r11d, 1
mov r14, qword [rsp + 0x38]
mov r8d, 0x2460
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x34]
movsxd rax, dword [rax + 0xc]
movzx edx, cl
imul rcx, rax, 0x38
mov eax, 0x3e00
add rcx, rsi
and word [rcx + 8], ax
cmp edx, 2
jne 0x1400c4daa
or word [rcx + 8], r11w
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x1400c35e8
or word [rcx + 8], 4
mov r13, qword [rsp + 0x68]
add r14, 0x18
mov qword [rcx], rdx
jmp 0x1400c35e8
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, rsi
add rbx, rsi
test word [rbx + 8], r8w
je 0x1400c4e02
mov rcx, rbx
call fcn.1400d9d10
mov r9, qword [rsp + 0x40]
mov r11d, 1
mov r10d, dword [rsp + 0x34]
mov r8d, 0x2460
jmp 0x1400c4e07
mov word [rbx + 8], r11w
test byte [rdi + 8], 1
jne 0x1400c61a5
mov eax, 4
mov rcx, rdi
mov word [rbx + 8], ax
call fcn.1400cacb0
mov rcx, r12
test rax, rax
sete cl
mov qword [rbx], rcx
mov r14, qword [rsp + 0x38]
mov r11d, 1
movzx edi, byte [rsp + 0x31]
jmp 0x1400c3d09
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, rsi
add rbx, rsi
test word [rbx + 8], r8w
je 0x1400c4e85
mov rcx, rbx
call fcn.1400d9d10
mov r9, qword [rsp + 0x40]
mov r11d, 1
mov r10d, dword [rsp + 0x34]
mov r8d, 0x2460
jmp 0x1400c4e8a
mov word [rbx + 8], r11w
test byte [rdi + 8], 1
jne 0x1400c61a5
mov eax, 4
mov rcx, rdi
mov word [rbx + 8], ax
call fcn.1400cacb0
mov r14, qword [rsp + 0x38]
not rax
movzx edi, byte [rsp + 0x31]
mov r11d, 1
mov qword [rbx], rax
jmp 0x1400c3d09
mov rax, qword [r13 + 0x68]
mov ecx, dword [rax + 4]
cmp ecx, dword [r14 + 4]
je 0x1400c90b2
mov r13, qword [rsp + 0x68]
mov dword [r14 + 4], ecx
add r14, 0x18
jmp 0x1400c35e8
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, rsi
test byte [rcx + 8], 1
je 0x1400c4f08
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
jmp 0x1400c4f47
call fcn.1400ccb40
ucomisd xmm0, xmm6
jp 0x1400c4f20
jne 0x1400c4f20
mov eax, r12d
mov r11d, 1
jmp 0x1400c4f29
mov r11d, 1
mov eax, r11d
mov r14, qword [rsp + 0x38]
mov r8d, 0x2460
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x34]
cmp byte [r14], 0x16
jne 0x1400c4f47
xor eax, 1
test eax, eax
jne 0x1400c90b2
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x1400c35e8
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + rsi + 8], 1
jne 0x1400c90b2
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x1400c35e8
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + rsi + 8], 1
je 0x1400c90b2
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x1400c35e8
mov rbx, qword [rsp + 0x38]
mov rax, qword [r13 + 0x98]
movsxd rcx, dword [rbx + 4]
mov esi, dword [rbx + 8]
mov dword [rbp - 0x78], esi
mov r15, qword [rax + rcx*8]
cmp byte [r15], 0
jne 0x1400c5002
cmp byte [r15 + 3], 0
je 0x1400c5074
mov rdx, qword [r15 + 0x20]
test rdx, rdx
je 0x1400c506a
lea eax, [rsi + 1]
movsxd rcx, eax
mov eax, dword [rdx + rcx*4]
test eax, eax
jle 0x1400c506a
mov r15, qword [r15 + 0x30]
lea esi, [rax - 1]
mov dword [rbp - 0x78], esi
mov dword [rsp + 0x48], r12d
movsxd rax, dword [rbx + 0xc]
mov r14, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov rbx, qword [r15 + 0x60]
imul r13, rax, 0x38
mov eax, dword [r14 + 0x30]
add r13, rdx
mov qword [rsp + 0x70], rbx
mov qword [rbp - 0x50], r13
cmp dword [r15 + 0x28], eax
je 0x1400c51a6
cmp byte [r15 + 2], 0
je 0x1400c50ea
cmp byte [r15], 3
jne 0x1400c50ac
movsxd rax, dword [r15 + 0x38]
imul rax, rax, 0x38
mov edi, dword [rax + rdx + 0xc]
mov dword [r15 + 0x74], edi
mov dword [r15 + 0x70], edi
mov rax, qword [rax + rdx + 0x10]
mov qword [r15 + 0x68], rax
jmp 0x1400c5143
mov rcx, r15
call fcn.14007f9f0
jmp 0x1400c5086
mov rax, qword [r15 + 0x38]
cmp byte [rax + 0x56], 1
je 0x1400c5002
mov rcx, r15
call fcn.14007fa70
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c949a
mov r9, qword [rsp + 0x40]
lea r11d, [rax + 1]
mov r10d, dword [rsp + 0x34]
mov r8d, 0x2460
jmp 0x1400c5007
test word [r13 + 8], r8w
je 0x1400c50ca
mov rcx, r13
call fcn.1400d9d10
mov r15, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
jmp 0x1400c3cfe
mov r14, qword [rsp + 0x38]
mov rsi, rdx
mov r15, qword [rsp + 0x58]
add r14, 0x18
mov word [r13 + 8], r11w
mov r13, qword [rsp + 0x68]
jmp 0x1400c35e8
mov rbx, qword [r15 + 0x38]
mov rcx, rbx
call fcn.14007ed00
mov edx, dword [rbx + 0x30]
mov dword [r15 + 0x70], edx
movsx rax, byte [rbx + 0x58]
mov rcx, qword [rbx + rax*8 + 0x98]
movzx eax, word [rbx + 0x34]
mov edi, dword [rcx + 0x58]
sub edi, dword [rbx + 0x28]
cmp eax, edi
cmovb edi, eax
mov rax, qword [rbx + 0x28]
mov qword [r15 + 0x68], rax
cmp edx, edi
ja 0x1400c512b
mov dword [r15 + 0x74], edx
jmp 0x1400c513e
mov r8, qword [rsp + 0x58]
cmp edx, dword [r8 + 0x70]
ja 0x1400c9513
mov dword [r15 + 0x74], edi
mov rbx, qword [rsp + 0x70]
mov eax, dword [r14 + 0x30]
mov rcx, qword [r15 + 0x68]
mov dword [r15 + 0x28], eax
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x1400c5163
movzx ecx, al
mov eax, 1
mov dword [rbp - 0x40], ecx
jmp 0x1400c5172
lea rdx, [rbp - 0x40]
call fcn.1400a9ed0
mov ecx, dword [rbp - 0x40]
movzx eax, al
movzx eax, al
mov dword [r15 + 0x48], eax
mov word [r15 + 0x52], r12w
mov dword [rbx], ecx
cmp edi, ecx
jae 0x1400c5234
mov qword [r15 + 0x68], r12
mov dword [r15 + 0x74], r12d
cmp ecx, 0x18003
ja 0x1400c91eb
cmp ecx, dword [r15 + 0x70]
ja 0x1400c91eb
movzx eax, word [r15 + 0x52]
cmp eax, esi
jg 0x1400c540b
mov eax, dword [rbx]
cmp dword [r15 + 0x48], eax
jae 0x1400c53ac
mov rcx, qword [r15 + 0x68]
mov qword [rbp - 0x48], rcx
test rcx, rcx
jne 0x1400c5265
xor eax, eax
mov dword [rsp + 0x48], r12d
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rax
mov r10, qword [r15 + 0x38]
mov r8d, dword [rbx]
movsx rax, byte [r10 + 0x58]
mov rcx, qword [r10 + rax*8 + 0x98]
movzx eax, word [r10 + 0x34]
mov edx, dword [rcx + 0x58]
sub edx, dword [r10 + 0x28]
cmp eax, edx
cmovb edx, eax
cmp r8d, edx
ja 0x1400c5242
mov rcx, qword [r10 + 0x28]
mov eax, 0x1010
mov qword [rbp + 0x30], rcx
mov word [rbp + 0x28], ax
mov dword [rbp + 0x2c], r8d
jmp 0x1400c5261
test ecx, ecx
je 0x1400c51a6
mov rcx, qword [r15 + 0x68]
jmp 0x1400c5261
lea r9, [rbp + 0x20]
xor edx, edx
mov rcx, r10
call fcn.1400d9da0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c91f5
mov rcx, qword [rbp + 0x30]
mov qword [rbp - 0x48], rcx
movzx r14d, word [r15 + 0x52]
mov rax, qword [rsp + 0x70]
mov r12d, r14d
mov esi, dword [rbx + r14*4]
mov ebx, dword [r15 + 0x48]
mov r13d, dword [rax]
add rbx, rcx
add r13, rcx
nop dword [rax]
nop word [rax + rax]
movzx edi, byte [rbx]
mov eax, 0x80
mov dword [rbp - 0x70], edi
cmp edi, eax
jae 0x1400c52b3
lea rcx, [0x140000000]
inc rbx
movzx eax, byte [rdi + rcx + 0x1bcd60]
jmp 0x1400c52e7
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.1400a9ed0
mov edi, dword [rbp - 0x70]
movzx eax, al
add rbx, rax
mov eax, 0x80
cmp edi, eax
jb 0x1400c52d8
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x1400c52e7
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x1bcd60]
add rsi, rax
mov dword [r15 + r12*4 + 0x78], edi
mov rax, qword [rsp + 0x70]
inc r14d
movsxd r12, r14d
mov dword [rax + r12*4], esi
cmp r14d, dword [rbp - 0x78]
jg 0x1400c530b
cmp rbx, r13
jb 0x1400c5290
jmp 0x1400c5310
cmp rbx, r13
jb 0x1400c5326
cmp rbx, r13
ja 0x1400c91ff
mov eax, dword [r15 + 0x70]
cmp rsi, rax
jne 0x1400c91ff
mov eax, dword [r15 + 0x70]
cmp rsi, rax
ja 0x1400c91ff
sub ebx, dword [rbp - 0x48]
mov r8d, 0x2460
cmp qword [r15 + 0x68], 0
mov word [r15 + 0x52], r14w
mov dword [r15 + 0x48], ebx
jne 0x1400c5368
test word [rbp + 0x28], r8w
jne 0x1400c5359
cmp dword [rbp + 0x40], 0
je 0x1400c5368
lea rcx, [rbp + 0x20]
call fcn.1400d9c60
mov r8d, 0x2460
mov r13, qword [rbp - 0x50]
xor r12d, r12d
mov rbx, qword [rsp + 0x70]
mov esi, dword [rbp - 0x78]
movzx eax, word [r15 + 0x52]
cmp eax, esi
jg 0x1400c5416
mov r15, qword [rsp + 0x38]
cmp byte [r15 + 1], 0xf9
jne 0x1400c53bb
mov rdx, qword [r15 + 0x10]
mov r8d, 0x800
mov rcx, r13
call fcn.1400cc290
mov r15, qword [rsp + 0x58]
jmp 0x1400c3e03
mov edi, r12d
mov dword [rbp - 0x70], r12d
mov r8d, 0x2460
jmp 0x1400c5377
test word [r13 + 8], r8w
je 0x1400c53d4
mov rcx, r13
call fcn.1400d9d10
mov r15, qword [rsp + 0x58]
jmp 0x1400c3e03
mov r14, qword [rsp + 0x38]
mov r11d, 1
mov r15, qword [rsp + 0x58]
add r14, 0x18
mov rsi, qword [rsp + 0x50]
movzx edi, byte [rsp + 0x31]
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x34]
mov word [r13 + 8], r11w
mov r13, qword [rsp + 0x68]
jmp 0x1400c35e8
movsxd rax, esi
mov edi, dword [r15 + rax*4 + 0x78]
mov dword [rbp - 0x70], edi
mov edx, 0x2460
test word [r13 + 8], dx
je 0x1400c542a
mov rcx, r13
call fcn.1400d9d10
lea eax, [rsi + 1]
movsxd rcx, eax
mov eax, dword [rbx + rcx*4]
cmp dword [r15 + 0x74], eax
jb 0x1400c54f7
movsxd rax, esi
mov r14d, dword [rbx + rax*4]
add r14, qword [r15 + 0x68]
cmp edi, 0xc
jae 0x1400c5464
mov r8, r13
mov edx, edi
mov rcx, r14
call fcn.1400cd640
mov r15, qword [rsp + 0x58]
jmp 0x1400c3e03
movzx eax, byte [rsp + 0x31]
lea esi, [rdi - 0xc]
shr esi, 1
mov dword [r13 + 0xc], esi
mov byte [r13 + 0xa], al
lea edx, [rsi + 2]
cmp dword [r13 + 0x20], edx
jge 0x1400c54a7
mov eax, 1
xor r8d, r8d
mov rcx, r13
mov word [r13 + 8], ax
call fcn.1400cba30
test eax, eax
je 0x1400c54af
mov r15, qword [rsp + 0x58]
mov r13, qword [rsp + 0x68]
jmp 0x1400c94a7
mov rax, qword [r13 + 0x18]
mov qword [r13 + 0x10], rax
mov rcx, qword [r13 + 0x10]
mov rdx, r14
mov r8d, esi
call fcn.140113870
mov rax, qword [r13 + 0x10]
mov r15, qword [rsp + 0x58]
mov byte [rsi + rax], 0
lea eax, [rsi + 1]
movsxd rcx, eax
mov rax, qword [r13 + 0x10]
mov byte [rcx + rax], 0
mov eax, edi
and eax, 1
lea rcx, [0x140000000]
movzx eax, word [rcx + rax*2 + 0x1bc7ac]
mov word [r13 + 8], ax
jmp 0x1400c3e03
movzx eax, byte [rsp + 0x31]
mov byte [r13 + 0xa], al
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
test al, 0xc0
je 0x1400c551c
cmp edi, 0xc
jb 0x1400c5518
test dil, 1
je 0x1400c5545
test al, al
js 0x1400c5545
mov eax, 0x80
cmp edi, eax
jb 0x1400c552e
lea r8d, [rdi - 0xc]
shr r8d, 1
jmp 0x1400c5540
mov eax, edi
lea rcx, [0x140000000]
movzx r8d, byte [rax + rcx + 0x1bcd60]
test r8d, r8d
jne 0x1400c5560
mov r8, r13
lea rcx, [0x14022c860]
mov edx, edi
call fcn.1400cd640
mov r15, qword [rsp + 0x58]
jmp 0x1400c3e03
mov rcx, qword [r15 + 0x38]
mov r9, r13
movsxd rax, esi
mov edx, dword [rbx + rax*4]
call fcn.1400cb9d0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c922a
mov rcx, qword [r13 + 0x10]
mov r8, r13
mov edx, edi
call fcn.1400cd640
mov eax, 0xefff
and word [r13 + 8], ax
mov r15, qword [rsp + 0x58]
jmp 0x1400c3e03
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, rsi
test al, al
je 0x1400c61a5
movzx r14d, byte [rsp + 0x31]
nop word [rax + rax]
movzx r8d, r14b
movzx edx, al
mov rcx, rbx
inc rdi
call fcn.140068da0
movzx eax, byte [rdi]
add rbx, 0x38
test al, al
jne 0x1400c55d0
mov r14, qword [rsp + 0x38]
mov r11d, 1
movzx edi, byte [rsp + 0x31]
jmp 0x1400c3d09
mov rcx, qword [rsp + 0x38]
xor r13d, r13d
mov rsi, r12
mov qword [rbp - 0x50], r13
movsxd rax, dword [rcx + 4]
mov rbx, qword [rcx + 0x10]
imul r15, rax, 0x38
mov eax, dword [rcx + 8]
add r15, qword [rsp + 0x50]
dec eax
cdqe
imul rax, rax, 0x38
add rax, r15
mov qword [rbp - 0x48], rax
mov rax, qword [rsp + 0x68]
movzx r14d, byte [rax + 0xbf]
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rsp + 0x70], rcx
test rbx, rbx
je 0x1400c5693
movzx eax, byte [rbx]
mov rdi, r15
movzx r13d, byte [rsp + 0x31]
nop dword [rax]
nop dword [rax + rax]
movzx r8d, r13b
movzx edx, al
mov rcx, rdi
call fcn.140068da0
movzx eax, byte [rbx + 1]
lea rbx, [rbx + 1]
add rdi, 0x38
test al, al
jne 0x1400c5670
mov r13, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x48]
nop word [rax + rax]
lea r8, [rbp - 0x64]
mov edx, r14d
mov rcx, rdi
call fcn.1400cd7d0
mov ebx, eax
mov eax, 0x4000
mov dword [rdi + 0x24], ebx
test word [rdi + 8], ax
je 0x1400c56e3
test rsi, rsi
je 0x1400c56d6
mov rcx, rdi
call fcn.1400cb890
test eax, eax
jne 0x1400c5498
jmp 0x1400c56e3
movsxd rcx, dword [rdi]
add r13, rcx
sub dword [rbp - 0x64], ecx
mov qword [rbp - 0x50], r13
mov eax, dword [rbp - 0x64]
mov r11d, 1
add rsi, rax
mov ecx, r11d
cmp ebx, 0x7f
jbe 0x1400c570e
mov rax, rbx
shr rax, 7
test rax, rax
je 0x1400c570e
inc ecx
shr rax, 7
test rax, rax
jne 0x1400c5703
add r12d, ecx
cmp rdi, r15
je 0x1400c571c
sub rdi, 0x38
jmp 0x1400c56a0
cmp r12d, 0x7e
jle 0x1400c575f
movsxd rax, r12d
mov edx, r11d
shr rax, 7
test rax, rax
je 0x1400c573c
inc edx
shr rax, 7
test rax, rax
jne 0x1400c5731
add r12d, edx
mov ecx, r11d
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x1400c575b
nop
inc ecx
shr rax, 7
test rax, rax
jne 0x1400c5750
cmp edx, ecx
jge 0x1400c5762
inc r12d
mov r8, qword [rsp + 0x58]
movsxd rbx, r12d
movsxd rax, dword [r8 + 0x70]
lea r14, [rsi + rbx]
lea rcx, [r14 + r13]
mov qword [rbp - 0x78], r14
cmp rcx, rax
jg 0x1400c950c
mov rdi, qword [rsp + 0x70]
cmp dword [rdi + 0x20], r14d
jge 0x1400c57a6
xor r8d, r8d
mov edx, r14d
mov rcx, rdi
call fcn.1400cba30
test eax, eax
jne 0x1400c5498
jmp 0x1400c57b3
mov rax, qword [rdi + 0x18]
and word [rdi + 8], 0xd
mov qword [rdi + 0x10], rax
mov rsi, qword [rdi + 0x10]
mov ecx, 0x80
cmp r12d, ecx
jae 0x1400c57cf
mov r13d, 1
mov byte [rsi], r12b
mov eax, r13d
jmp 0x1400c57e3
mov rdx, rbx
mov rcx, rsi
call fcn.1400b59b0
mov ecx, 0x80
lea r13d, [rcx - 0x7f]
movzx edi, al
xor r14d, r14d
nop dword [rax]
mov r11d, dword [r15 + 0x24]
cmp r11d, ecx
jae 0x1400c5805
movsxd rax, edi
mov byte [rax + rsi], r11b
mov eax, r13d
jmp 0x1400c5813
movsxd rcx, edi
mov rdx, r11
add rcx, rsi
call fcn.1400b59b0
movzx eax, al
add edi, eax
movsxd r9, r12d
lea eax, [r11 - 1]
add r9, rsi
cmp eax, 6
ja 0x1400c5850
mov rdx, qword [r15]
lea rcx, [0x140000000]
movzx ecx, byte [r11 + rcx + 0x1bcd60]
mov ebx, ecx
nop dword [rax]
dec ecx
mov byte [rcx + r9], dl
shr rdx, 8
test ecx, ecx
jne 0x1400c5840
jmp 0x1400c5872
cmp r11d, 0xc
jb 0x1400c586f
mov ebx, dword [r15 + 0xc]
test ebx, ebx
je 0x1400c5872
mov rdx, qword [r15 + 0x10]
mov r8d, ebx
mov rcx, r9
call fcn.140113870
jmp 0x1400c5872
mov ebx, r14d
add r12d, ebx
add r15, 0x38
mov ecx, 0x80
cmp r15, qword [rbp - 0x48]
jbe 0x1400c57f0
mov rcx, qword [rsp + 0x70]
mov eax, 0x10
mov r13, qword [rbp - 0x50]
mov r14, qword [rbp - 0x78]
mov dword [rcx + 0xc], r14d
mov word [rcx + 8], ax
test r13, r13
je 0x1400c58b3
mov eax, 0x4010
mov dword [rcx], r13d
mov word [rcx + 8], ax
mov byte [rcx + 0xa], 1
mov r15, qword [rsp + 0x58]
xor r12d, r12d
jmp 0x1400c3e03
mov rax, qword [rsp + 0x38]
lea rdx, [rbp + 0x10]
mov qword [rbp + 0x10], r12
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 0x38]
call fcn.140095320
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c9234
mov rax, qword [rsp + 0x38]
mov r8d, 0x2460
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x70]
test word [rcx + 8], r8w
je 0x1400c5924
call fcn.140085910
mov rcx, rax
mov r8d, 0x2460
jmp 0x1400c592d
mov eax, 4
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x10]
mov qword [rcx], rax
mov r11d, 1
mov r9, qword [rsp + 0x40]
mov r14, qword [rsp + 0x38]
mov r10d, dword [rsp + 0x34]
add r14, 0x18
mov r13, qword [rsp + 0x68]
jmp 0x1400c35e8
mov rax, qword [rsp + 0x38]
mov esi, dword [rax + 4]
mov rdi, qword [rax + 0x10]
mov dword [rsp + 0x70], esi
test esi, esi
jne 0x1400c5a3b
cmp dword [r15 + 0xb4], esi
jg 0x1400c92a9
test rdi, rdi
jne 0x1400c5986
mov ebx, r12d
jmp 0x1400c599f
or rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1400c5990
and ebx, 0x3fffffff
mov r8d, dword [r15 + 0x280]
xor edx, edx
add r8d, dword [r15 + 0x27c]
mov rcx, r15
call fcn.1400cfa50
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c9234
mov edx, ebx
mov rcx, r15
add rdx, 0x21
call fcn.14009c080
mov rsi, rax
test rax, rax
je 0x1400c3e03
lea r9, [rax + 0x20]
mov rdx, rdi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.140113870
cmp byte [r15 + 0x53], 0
je 0x1400c5a07
mov byte [r15 + 0x53], 0
mov byte [r15 + 0x5b], 1
jmp 0x1400c5a0e
inc dword [r15 + 0x27c]
mov rax, qword [r15 + 0x270]
mov qword [rsi + 0x18], rax
mov rax, qword [r15 + 0x288]
mov qword [r15 + 0x270], rsi
mov qword [rsi + 8], rax
mov rax, qword [r15 + 0x290]
mov qword [rsi + 0x10], rax
jmp 0x1400c3e03
mov r14, qword [r15 + 0x270]
test r14, r14
je 0x1400c5a6b
nop word [rax + rax]
mov rcx, qword [r14]
mov rdx, rdi
call fcn.1400bd760
test eax, eax
je 0x1400c5a87
mov r14, qword [r14 + 0x18]
inc r12d
test r14, r14
jne 0x1400c5a50
mov r8, rdi
lea rdx, str.no_such_savepoint:__s
mov rcx, r13
call fcn.1400c3440
mov eax, 1
jmp 0x1400c9234
cmp dword [r15 + 0xb4], 0
jle 0x1400c5a9a
cmp esi, 1
je 0x1400c92c2
cmp qword [r14 + 0x18], 0
jne 0x1400c5afa
cmp byte [r15 + 0x5b], 0
je 0x1400c5afa
mov edi, 1
mov r13d, edi
cmp esi, edi
jne 0x1400c5b01
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx]
mov rcx, qword [rax + 0x290]
add rcx, qword [rax + 0x288]
test rcx, rcx
mov rcx, rbx
jg 0x1400c9322
mov byte [r15 + 0x53], dil
call fcn.1400ca640
cmp eax, 5
je 0x1400c92db
mov byte [r15 + 0x5b], 0
mov ecx, dword [rbx + 0x38]
mov qword [rsp + 0x48], rcx
jmp 0x1400c5bfd
xor ecx, ecx
mov r13d, ecx
jmp 0x1400c5b03
xor ecx, ecx
mov eax, dword [r15 + 0x27c]
sub eax, r12d
lea r12d, [rax - 1]
mov rax, qword [rsp + 0x58]
cmp esi, 2
jne 0x1400c5b7b
mov r15d, dword [r15 + 0x2c]
mov edi, ecx
shr r15d, 1
and r15d, 1
cmp dword [rax + 0x28], 0
jle 0x1400c5b7e
mov esi, r15d
mov rbx, rcx
xor esi, 1
nop word [rax + rax]
mov rcx, qword [rax + 0x20]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rbx + rcx + 8]
call fcn.140097cc0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c922a
mov rax, qword [rsp + 0x58]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x1400c5b40
mov esi, dword [rsp + 0x70]
xor ecx, ecx
jmp 0x1400c5b7e
mov r15d, ecx
cmp dword [rax + 0x28], 0
mov edi, ecx
jle 0x1400c5bc0
mov rbx, rcx
nop dword [rax]
mov rcx, qword [rax + 0x20]
mov r8d, r12d
mov edx, esi
mov rcx, qword [rbx + rcx + 8]
call fcn.1400975a0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c922a
mov rax, qword [rsp + 0x58]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x1400c5b90
test r15d, r15d
mov r15, qword [rsp + 0x58]
je 0x1400c5bfd
mov rax, qword [r15 + 8]
test rax, rax
je 0x1400c5bf0
nop dword [rax]
nop word [rax + rax]
or dword [rax + 0xc0], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400c5be0
mov rcx, r15
call fcn.1400b6740
or dword [r15 + 0x2c], 2
cmp qword [r15 + 0x270], r14
je 0x1400c5c7a
nop word [rax + rax]
cmp qword [r15 + 0x298], 0
mov rcx, qword [r15 + 0x270]
mov rax, qword [rcx + 0x18]
mov qword [r15 + 0x270], rax
je 0x1400c5c39
mov rdx, rcx
mov rcx, r15
call fcn.140082490
jmp 0x1400c5c6a
cmp rcx, qword [r15 + 0x180]
jb 0x1400c5c65
cmp rcx, qword [r15 + 0x188]
jae 0x1400c5c65
mov rax, qword [r15 + 0x178]
mov qword [rcx], rax
dec dword [r15 + 0x160]
mov qword [r15 + 0x178], rcx
jmp 0x1400c5c6a
call fcn.140061250
dec dword [r15 + 0x27c]
cmp qword [r15 + 0x270], r14
jne 0x1400c5c10
cmp esi, 1
jne 0x1400c5d07
cmp qword [r15 + 0x298], 0
mov rax, qword [r14 + 0x18]
mov qword [r15 + 0x270], rax
je 0x1400c5ca5
mov rdx, r14
mov rcx, r15
call fcn.140082490
jmp 0x1400c5cd9
cmp r14, qword [r15 + 0x180]
jb 0x1400c5cd1
cmp r14, qword [r15 + 0x188]
jae 0x1400c5cd1
mov rax, qword [r15 + 0x178]
mov qword [r14], rax
dec dword [r15 + 0x160]
mov qword [r15 + 0x178], r14
jmp 0x1400c5cd9
mov rcx, r14
call fcn.140061250
test r13d, r13d
jne 0x1400c5d27
dec dword [r15 + 0x27c]
mov r8d, r12d
mov edx, esi
mov rcx, r15
call fcn.1400cfa50
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c922f
xor r12d, r12d
jmp 0x1400c3e03
mov rax, qword [r14 + 8]
mov qword [r15 + 0x288], rax
mov rax, qword [r14 + 0x10]
mov qword [r15 + 0x290], rax
test r13d, r13d
je 0x1400c5ce5
cmp esi, 2
je 0x1400c5ce5
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1400c922f
xor r12d, r12d
jmp 0x1400c3e03
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 8]
test edx, edx
je 0x1400c5d56
test dword [r15 + 0x2c], 0x4000000
jne 0x1400c9350
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x1400c5ecf
mov rcx, rbx
call fcn.1400949a0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c935d
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
je 0x1400c5e62
test byte [r13 + 0xc0], 0x40
je 0x1400c5e62
cmp byte [r15 + 0x53], 0
je 0x1400c5db7
cmp dword [r15 + 0xb0], 1
jle 0x1400c5e62
cmp dword [r13 + 0x40], 0
jne 0x1400c5dd7
inc dword [r15 + 0x280]
mov ecx, dword [r15 + 0x280]
add ecx, dword [r15 + 0x27c]
mov dword [r13 + 0x40], ecx
mov r8d, dword [r13 + 0x40]
xor edx, edx
dec r8d
mov rcx, r15
call fcn.1400cfa50
mov edi, eax
mov qword [rsp + 0x48], rdi
test eax, eax
jne 0x1400c5e4c
mov edi, dword [r13 + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x1400c5e10
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x1400c5e10
mov rcx, rbx
call fcn.14006c2f0
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x1400c5e2e
cmp byte [rcx + 0xa], 0
je 0x1400c5e2e
mov edx, edi
call fcn.140086490
mov dword [rsp + 0x48], eax
jmp 0x1400c5e33
mov dword [rsp + 0x48], r12d
cmp byte [rbx + 0x11], 0
je 0x1400c5e47
sub dword [rbx + 0x14], 1
jne 0x1400c5e47
mov rcx, rbx
call fcn.1400d7440
mov rsi, qword [rsp + 0x50]
mov rax, qword [r15 + 0x288]
mov qword [r13 + 0x58], rax
mov rax, qword [r15 + 0x290]
mov qword [r13 + 0x60], rax
cmp byte [rbx + 0x11], 0
mov rdi, qword [rbx + 8]
je 0x1400c5e7d
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400c5e7d
mov rcx, rbx
call fcn.14006c2f0
cmp byte [rbx + 0x11], 0
mov rax, qword [rdi + 0x18]
mov rcx, qword [rax + 0x50]
mov edi, dword [rcx + 0x28]
bswap edi
je 0x1400c5e9e
sub dword [rbx + 0x14], 1
jne 0x1400c5e9e
mov rcx, rbx
call fcn.1400d7440
mov rax, qword [rsp + 0x38]
mov r11d, 1
mov r9, qword [rsp + 0x40]
mov r8d, 0x2460
mov r10d, dword [rsp + 0x34]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rcx + 4]
jmp 0x1400c5ed5
mov edi, r12d
mov eax, r12d
mov r14, qword [rsp + 0x38]
cmp byte [r14 + 3], 0
je 0x1400c5ef5
cmp edi, dword [r14 + 0xc]
jne 0x1400c93a1
cmp eax, dword [r14 + 0x10]
jne 0x1400c93a1
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1400c9234
movzx edi, byte [rsp + 0x31]
add r14, 0x18
mov r13, qword [rsp + 0x68]
jmp 0x1400c35e8
mov rcx, qword [r15 + 0x20]
lea r8, [rbp - 0x20]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov edx, dword [rdx + 0xc]
movsxd rax, dword [rax + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140095a60
mov rcx, qword [rsp + 0x38]
mov r8d, 0x2460
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x70]
test word [rcx + 8], r8w
je 0x1400c5f71
call fcn.140085910
mov rcx, rax
mov r8d, 0x2460
movsxd rax, dword [rbp - 0x20]
jmp 0x1400c5931
mov eax, 4
mov word [rcx + 8], ax
movsxd rax, dword [rbp - 0x20]
jmp 0x1400c5931
mov rax, qword [rsp + 0x38]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [r15 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.140097f40
mov rdx, qword [rsp + 0x38]
mov dword [rsp + 0x48], eax
mov eax, dword [rdx + 8]
cmp eax, 1
jne 0x1400c5fc5
mov rcx, qword [rbx + 0x18]
mov eax, dword [rdx + 0xc]
mov dword [rcx], eax
or dword [r15 + 0x2c], 2
jmp 0x1400c5fd5
cmp eax, 2
jne 0x1400c5fd5
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rdx + 0xc]
mov byte [rcx + 0x70], al
cmp dword [rdx + 4], 1
jne 0x1400c6008
mov rax, qword [r15 + 8]
test rax, rax
je 0x1400c6000
nop dword [rax]
nop dword [rax + rax]
or dword [rax + 0xc0], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400c5ff0
and dword [r13 + 0xc0], 0xfffffffe
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1400c9234
mov r14, rdx
jmp 0x1400c3d03
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
test rdi, rdi
je 0x1400c604e
mov eax, dword [rcx + 8]
cmp dword [rdi + 0x4c], eax
je 0x1400c618a
jmp 0x1400c604e
mov rcx, qword [rsp + 0x38]
test byte [r13 + 0xc0], 1
jne 0x1400c93f8
mov r8, qword [rsp + 0x58]
mov edi, r12d
movsxd r15, dword [rcx + 8]
mov r14, r12
movsxd r12, dword [rcx + 0xc]
mov rax, r12
shl rax, 5
add rax, qword [r8 + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x69
jne 0x1400c60f7
mov rax, qword [rax + 0x18]
movzx esi, byte [rcx + 3]
and esi, 8
or esi, 4
movzx ecx, byte [rax + 0x70]
mov rax, qword [rsp + 0x68]
cmp cl, byte [rax + 0xbf]
jae 0x1400c60a8
mov byte [rax + 0xbf], cl
mov rcx, qword [rsp + 0x38]
test byte [rcx + 3], 0x10
je 0x1400c60dd
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400cacb0
mov rcx, qword [rsp + 0x38]
mov qword [rbx], rax
mov eax, 0x3e00
and word [rbx + 8], ax
or word [rbx + 8], 4
mov r15d, dword [rbx]
movzx eax, byte [rcx + 1]
cmp al, 0xfb
jne 0x1400c60fb
mov r14, qword [rcx + 0x10]
movzx edi, word [r14 + 8]
movzx eax, word [r14 + 6]
add edi, eax
jmp 0x1400c6102
xor esi, esi
jmp 0x1400c60ad
cmp al, 0xf5
jne 0x1400c6102
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
mov r9d, r12d
mov rcx, qword [rsp + 0x68]
mov r8d, edi
mov byte [rsp + 0x20], 0
call fcn.140067490
mov rdi, rax
test rax, rax
je 0x1400c5498
mov rcx, qword [rax + 0x38]
mov r9, r14
or dword [rax + 8], 4
mov r8d, esi
mov qword [rsp + 0x20], rcx
mov edx, r15d
mov rcx, r13
mov byte [rax + 2], 1
mov dword [rax + 0x4c], r15d
call fcn.140095520
mov rcx, qword [rsp + 0x38]
mov r8d, 0x2460
mov r15, qword [rsp + 0x58]
mov r13, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x34]
mov qword [rdi + 0x40], r14
cmp byte [rcx + 1], 0xfb
mov dword [rsp + 0x48], eax
setne al
xor r12d, r12d
mov byte [rdi + 4], al
lea r11d, [r12 + 1]
mov rax, qword [rdi + 0x38]
movzx ecx, byte [rcx + 3]
and cl, 3
mov byte [rax + 0x57], cl
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1400c9234
mov r14, qword [rsp + 0x38]
movzx edi, byte [rsp + 0x31]
add r14, 0x18
mov r13, qword [rsp + 0x68]
jmp 0x1400c35e8
mov rbx, qword [rsp + 0x38]
or r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], 0
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 4]
call fcn.140067490
mov rdi, rax
test rax, rax
je 0x1400c94a7
or dword [rax + 8], 1
lea r9, [rax + 0x10]
mov byte [rax + 2], 1
mov r8, r15
movzx ecx, byte [rbx + 3]
xor edx, edx
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
mov rcx, qword [r15]
call fcn.140096bb0
test eax, eax
jne 0x1400c9234
mov rcx, qword [rdi + 0x10]
mov ebx, 1
mov edx, ebx
call fcn.1400949a0
test eax, eax
jne 0x1400c9234
mov rax, qword [rsp + 0x38]
mov r15, qword [rax + 0x10]
mov qword [rdi + 0x40], r15
test r15, r15
je 0x1400c62dd
mov rbx, qword [rdi + 0x10]
movzx esi, byte [rax + 3]
or esi, 2
cmp byte [rbx + 0x11], 0
je 0x1400c626a
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400c626a
mov rcx, rbx
call fcn.14006c2f0
mov r8d, esi
lea rdx, [rbp - 0x14]
mov rcx, rbx
call fcn.14006b660
cmp byte [rbx + 0x11], 0
mov qword [rsp + 0x48], rax
je 0x1400c6297
sub dword [rbx + 0x14], 1
jne 0x1400c6297
mov rcx, rbx
call fcn.1400d7440
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1400c62cc
mov rax, qword [rdi + 0x38]
mov r9, r15
mov edx, dword [rbp - 0x14]
mov r15d, 4
mov rcx, qword [rdi + 0x10]
mov r8d, r15d
mov qword [rsp + 0x20], rax
call fcn.140095520
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov byte [rdi + 4], 0
jmp 0x1400c6305
mov rsi, qword [rsp + 0x50]
mov r15d, 4
mov byte [rdi + 4], 0
jmp 0x1400c6305
mov rax, qword [rdi + 0x38]
mov r15d, 4
mov rcx, qword [rdi + 0x10]
mov r8d, r15d
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov edx, ebx
call fcn.140095520
mov qword [rsp + 0x48], rax
mov byte [rdi + 4], bl
test eax, eax
jne 0x1400c949a
mov rax, qword [rsp + 0x38]
mov ecx, r12d
mov r14, qword [rsp + 0x38]
mov r11d, 1
cmp byte [rax + 3], 8
mov eax, dword [rdi + 8]
cmovne ecx, r15d
mov r15, qword [rsp + 0x58]
and eax, 0xfffffffb
or ecx, eax
mov dword [rdi + 8], ecx
movzx edi, byte [rsp + 0x31]
jmp 0x1400c3d09
mov rax, qword [rsp + 0x38]
or r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], 1
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.140067490
test rax, rax
je 0x1400c94a7
mov rdx, qword [rsp + 0x38]
mov r8, rax
mov rcx, qword [rdx + 0x10]
mov qword [rax + 0x40], rcx
mov rcx, r15
mov edx, dword [rdx + 0xc]
call fcn.1400cdcc0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c9234
jmp 0x1400c3cfe
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
test rcx, rcx
je 0x1400c90b2
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x1400c35e8
mov rax, qword [rsp + 0x38]
or r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], 3
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.140067490
mov r11d, 1
test rax, rax
je 0x1400c94ad
mov rcx, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
mov byte [rax + 2], r11b
mov ecx, dword [rcx + 8]
mov dword [rax + 0x38], ecx
mov byte [rax + 4], r11b
jmp 0x1400c3d09
mov rdx, qword [r13 + 0x98]
mov rcx, r13
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rdx, qword [rdx + rax*8]
call fcn.1400ca550
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov qword [rax + rcx*8], r12
jmp 0x1400c3cfe
mov rax, qword [rsp + 0x38]
mov r15d, r12d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi + 4], 0
mov byte [rsi + 2], 0
je 0x1400c6514
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x50]
movzx eax, byte [rdi + 8]
and al, 0xe
cmp al, 2
jne 0x1400c649a
xor edx, edx
mov rcx, rdi
call fcn.140068e10
mov rcx, rdi
call fcn.1400cacb0
movzx ecx, word [rdi + 8]
mov r14, rax
test cl, 4
jne 0x1400c64e3
test cl, 8
je 0x1400c9098
movsd xmm0, qword [rdi]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
comisd xmm1, xmm0
jbe 0x1400c64d6
test bl, 1
lea eax, [rbx - 1]
cmovne eax, ebx
mov ebx, eax
jmp 0x1400c64e3
comisd xmm0, xmm1
jbe 0x1400c64e3
test bl, 1
je 0x1400c64e3
inc ebx
mov rcx, qword [rsi + 0x38]
lea rax, [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r14
xor edx, edx
call fcn.1400965f0
mov qword [rsp + 0x48], rax
mov qword [rsi + 0x58], r14
test eax, eax
jne 0x1400c949a
jmp 0x1400c65a9
mov rax, qword [rsi + 0x38]
mov rcx, qword [rsp + 0x38]
movzx edi, byte [rax + 0x57]
mov rax, qword [rsi + 0x40]
and dil, 2
mov qword [rbp + 0x90], rax
movzx eax, word [rcx + 0x10]
setne r15b
mov word [rbp + 0xa0], ax
lea eax, [rbx - 1]
test al, 1
mov byte [rbp + 0xa6], 0
mov eax, r11d
cmovne eax, edx
xor r9d, r9d
mov byte [rbp + 0xa2], al
lea rdx, [rbp + 0x90]
movsxd rax, dword [rcx + 0xc]
xor r8d, r8d
imul rcx, rax, 0x38
lea rax, [rsp + 0x60]
add rcx, qword [rsp + 0x50]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rsi + 0x38]
mov qword [rsp + 0x20], rax
call fcn.1400965f0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c949a
test dil, dil
je 0x1400c65a9
cmp byte [rbp + 0xa6], al
je 0x1400c66d8
mov byte [rsi + 3], 0
mov dword [rsi + 0x28], r12d
mov eax, dword [rsp + 0x60]
cmp ebx, 0x19
jl 0x1400c6654
test eax, eax
js 0x1400c65d3
jne 0x1400c65c9
cmp ebx, 0x1a
je 0x1400c65d3
mov dword [rsp + 0x60], r12d
jmp 0x1400c66e3
mov dword [rsp + 0x60], r12d
mov rcx, qword [rsi + 0x38]
and byte [rcx + 0x54], 0xf9
mov word [rcx + 0x36], r12w
mov dword [rsp + 0x60], r12d
cmp byte [rcx + 0x56], 1
je 0x1400c65ff
lea rdx, [rsp + 0x60]
call fcn.14006c520
jmp 0x1400c66cb
movsx rax, byte [rcx + 0x58]
mov rdx, qword [rcx + rax*8 + 0x98]
inc word [rcx + rax*2 + 0x70]
movzx eax, word [rcx + rax*2 + 0x70]
cmp ax, word [rdx + 0x16]
jb 0x1400c663a
movsx rax, byte [rcx + 0x58]
mov edx, 0xffff
add word [rcx + rax*2 + 0x70], dx
lea rdx, [rsp + 0x60]
call fcn.14006c520
jmp 0x1400c66cb
cmp byte [rdx + 8], 0
je 0x1400c664d
mov ecx, r12d
mov qword [rsp + 0x48], rcx
jmp 0x1400c66d8
call fcn.140082aa0
jmp 0x1400c66cb
test eax, eax
jg 0x1400c6673
jne 0x1400c665f
cmp ebx, 0x17
je 0x1400c6673
mov rax, qword [rsi + 0x38]
mov ecx, r12d
cmp byte [rax + 0x56], 1
setne cl
mov dword [rsp + 0x60], ecx
jmp 0x1400c66d8
mov dword [rsp + 0x60], r12d
mov rcx, qword [rsi + 0x38]
mov dword [rsp + 0x60], r12d
and byte [rcx + 0x54], 0xf1
cmp byte [rcx + 0x56], 1
mov word [rcx + 0x36], r12w
jne 0x1400c66c1
movsx r8, byte [rcx + 0x58]
movzx edx, word [rcx + r8*2 + 0x70]
test dx, dx
je 0x1400c66c1
mov rax, qword [rcx + r8*8 + 0x98]
cmp byte [rax + 8], 0
je 0x1400c66c1
dec dx
mov word [rcx + r8*2 + 0x70], dx
mov ecx, r12d
mov qword [rsp + 0x48], rcx
jmp 0x1400c66d8
lea rdx, [rsp + 0x60]
call fcn.14006c9a0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c949a
cmp dword [rsp + 0x60], 0
jne 0x1400c9098
mov r14, qword [rsp + 0x38]
add r14, 0x18
test r15d, r15d
mov r15, qword [rsp + 0x58]
cmove r14, qword [rsp + 0x38]
jmp 0x1400c3e08
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
cmp dword [rcx + 0x10], 0
jle 0x1400c6754
mov rax, qword [rsi + 0x40]
lea rdi, [rbp + 0x198]
mov qword [rbp + 0x198], rax
mov r14, r12
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x1a8], ax
mov qword [rbp + 0x1a0], rbx
jmp 0x1400c679d
mov rcx, qword [rsi + 0x40]
call fcn.1400c2950
mov rdi, rax
mov r14, rax
test rax, rax
je 0x1400c94a7
mov eax, 0x4000
test word [rbx + 8], ax
je 0x1400c677f
mov rcx, rbx
call fcn.1400cb890
mov r8, qword [rbx + 0x10]
mov r9, rdi
mov edx, dword [rbx + 0xc]
mov rcx, qword [rsi + 0x40]
call fcn.1400cd330
mov rcx, qword [rsp + 0x38]
mov r11d, 1
mov byte [rdi + 0x12], 0
mov ebx, r12d
cmp byte [rcx], 0x1d
jne 0x1400c67d4
movzx edx, word [rdi + 0x10]
mov ecx, r12d
test edx, edx
je 0x1400c67d4
mov rax, qword [rdi + 8]
add rax, 8
nop dword [rax]
test byte [rax], 1
jne 0x1400c67d1
inc ecx
add rax, 0x38
cmp ecx, edx
jl 0x1400c67c0
jmp 0x1400c67d4
mov ebx, r11d
mov rcx, qword [rsi + 0x38]
lea rax, [rbp - 8]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rdi
call fcn.1400965f0
mov qword [rsp + 0x48], rax
test r14, r14
je 0x1400c6809
mov rdx, r14
mov rcx, r15
call fcn.14009c030
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1400c9234
mov eax, dword [rbp - 8]
mov ecx, r12d
mov r14, qword [rsp + 0x38]
test eax, eax
mov r9, qword [rsp + 0x40]
mov r11d, 1
mov dword [rsi + 0x2c], eax
sete cl
mov byte [rsi + 3], 0
mov eax, r11d
sub al, cl
mov dword [rsi + 0x28], r12d
mov byte [rsi + 2], al
cmp byte [r14], 0x1f
mov rsi, qword [rsp + 0x50]
jne 0x1400c685c
test ecx, ecx
jne 0x1400c90b2
movzx edi, byte [rsp + 0x31]
jmp 0x1400c3d0e
test ebx, ebx
jne 0x1400c90b2
test ecx, ecx
je 0x1400c90b2
movzx edi, byte [rsp + 0x31]
jmp 0x1400c3d0e
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, rsi
movzx eax, word [rbx + 8]
test al, 4
jne case.0x1400c3620.33
test al, 8
jne 0x1400c68ae
test al, 2
je 0x1400c68b6
mov edx, r11d
mov rcx, rbx
call fcn.140068e10
mov r9, qword [rsp + 0x40]
mov r11d, 1
jmp 0x1400c68b6
mov rcx, rbx
call fcn.1400cad40
test byte [rbx + 8], 4
je 0x1400c365e
mov rbx, qword [rsp + 0x38]
xor r9d, r9d
mov rax, qword [r13 + 0x98]
xor edx, edx
mov dword [rbp - 0x3c], r12d
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rcx, rax, 0x38
lea rax, [rbp - 0x3c]
mov qword [rsp + 0x20], rax
mov rbx, qword [rcx + rsi]
mov rcx, qword [rdi + 0x38]
mov r8, rbx
call fcn.1400965f0
mov r14, qword [rsp + 0x38]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp - 0x3c]
mov qword [rdi + 0x58], rbx
mov word [rdi + 2], 0
mov dword [rdi + 0x28], r12d
mov dword [rdi + 0x2c], eax
test eax, eax
je 0x1400c693b
cmp dword [r14 + 8], 0
jne 0x1400c90a7
mov ecx, 0x14031
call fcn.14009a3a0
mov qword [rsp + 0x48], rax
jmp 0x1400c6940
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1400c9234
movzx edi, byte [rsp + 0x31]
lea r11d, [rax + 1]
jmp 0x1400c3d09
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x70]
test word [rdx + 8], r8w
je 0x1400c6991
mov rcx, rdx
call fcn.140085910
mov r9, qword [rsp + 0x40]
mov rdx, rax
mov r10d, dword [rsp + 0x34]
mov r11d, 1
mov r8d, 0x2460
jmp 0x1400c699a
mov eax, 4
mov word [rdx + 8], ax
mov rax, qword [r13 + 0x98]
mov r14, rbx
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
mov rax, qword [r13 + 0x98]
movsxd rcx, dword [rbx + 4]
mov r13, qword [rsp + 0x68]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
add r14, 0x18
jmp 0x1400c35e8
mov rax, qword [rsp + 0x38]
mov rbx, r12
mov qword [rbp - 0x60], rbx
mov dword [rbp - 0x6c], r12d
movsxd rax, dword [rax + 8]
imul r14, rax, 0x38
add r14, qword [r13 + 0x70]
test word [r14 + 8], r8w
je 0x1400c6a04
mov rcx, r14
call fcn.140085910
mov r14, rax
jmp 0x1400c6a0e
mov eax, 4
mov word [r14 + 8], ax
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x1400c6ad6
mov rbx, qword [rsi + 0x38]
cmp byte [rbx + 0x56], 1
jne 0x1400c6a43
test byte [rbx + 0x54], 8
je 0x1400c6a43
mov dword [rsp + 0x48], r12d
jmp 0x1400c6aa6
mov rcx, rbx
call fcn.140082cb0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c9234
cmp byte [rbx + 0x56], al
jne 0x1400c6a77
mov rbx, qword [rsp + 0x48]
mov eax, 1
mov qword [rsp + 0x48], rbx
mov ebx, eax
mov dword [rbp - 0x6c], eax
mov qword [rbp - 0x60], rax
jmp 0x1400c6ad6
mov rcx, rbx
mov dword [rbp - 0x6c], r12d
call fcn.140082ba0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c6a9a
or byte [rbx + 0x54], 8
mov rbx, rax
mov qword [rsp + 0x48], rax
jmp 0x1400c6aa6
and byte [rbx + 0x54], 0xf7
test eax, eax
jne 0x1400c9234
mov rbx, qword [rsi + 0x38]
mov rcx, rbx
call fcn.14007ed00
mov rbx, qword [rbx + 0x20]
movabs rax, 0x7fffffffffffffff
mov qword [rbp - 0x60], rbx
cmp rbx, rax
jl 0x1400c6acf
or dword [rsi + 8], 2
jmp 0x1400c6ad6
inc rbx
mov qword [rbp - 0x60], rbx
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rax + 0xc]
test edx, edx
je 0x1400c6b62
mov rcx, qword [r13 + 0xf0]
test rcx, rcx
je 0x1400c6b16
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400c6b0c
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400c6b00
imul rdi, rdx, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x1400c6b1f
imul rdi, rdx, 0x38
add rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1400cacb0
mov ecx, 0x3e00
mov qword [rdi], rax
and word [rdi + 8], cx
movabs rcx, 0x7fffffffffffffff
or word [rdi + 8], 4
cmp rax, rcx
je 0x1400c6bc9
test byte [rsi + 8], 2
jne 0x1400c6bc9
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x60], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x1400c6bd3
mov edi, r12d
nop dword [rax + rax]
lea rdx, [rbp - 0x60]
mov ecx, 8
call fcn.1400613f0
mov rbx, qword [rbp - 0x60]
movabs rax, 0x3fffffffffffffff
mov rcx, qword [rsi + 0x38]
and rbx, rax
inc rbx
lea rax, [rbp - 0x6c]
mov r8, rbx
mov qword [rbp - 0x60], rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.1400965f0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c9234
cmp dword [rbp - 0x6c], eax
jne 0x1400c6bd3
inc edi
cmp edi, 0x64
jl 0x1400c6b70
mov eax, 0xd
jmp 0x1400c9234
mov byte [rsi + 3], 0
mov dword [rsi + 0x28], r12d
mov qword [r14], rbx
jmp 0x1400c3e03
mov rcx, qword [rsp + 0x38]
mov esi, r12d
mov rdx, qword [rsp + 0x50]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul r8, rax, 0x38
mov rax, qword [r13 + 0x98]
add r8, rdx
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x38]
cmp bl, 0x73
jne 0x1400c6c27
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x38]
mov rbx, qword [rcx + rdx]
jmp 0x1400c6c2b
movsxd rbx, dword [rax + 0xc]
cmp byte [rax + 1], 0xf1
mov qword [rbp + 0x138], rbx
jne 0x1400c6c6f
cmp qword [r15 + 0x118], 0
je 0x1400c6c6f
mov rax, qword [r15 + 0x20]
mov esi, 0x12
movsx rcx, byte [rdi + 1]
shl rcx, 5
mov r14, qword [rcx + rax]
mov ecx, 0x17
mov rax, qword [rsp + 0x38]
test byte [rax + 3], 4
mov r15, qword [rax + 0x10]
cmovne esi, ecx
jmp 0x1400c6c75
mov r15, r12
mov r14, r12
test byte [rax + 3], 1
je 0x1400c6c7f
inc dword [r13 + 0x3c]
test byte [rax + 3], 2
mov r12, qword [rsp + 0x58]
je 0x1400c6c93
mov qword [rbp - 0x58], rbx
mov qword [r12 + 0x30], rbx
movzx ecx, word [r8 + 8]
xor r10d, r10d
test cl, 1
je 0x1400c6cb0
mov qword [rbp + 0x140], r10
mov dword [rbp + 0x154], r10d
jmp 0x1400c6cca
mov rax, qword [r8 + 0x10]
mov qword [rbp + 0x140], rax
mov eax, dword [r8 + 0xc]
mov dword [rbp + 0x154], eax
mov rax, qword [rsp + 0x38]
movzx edx, byte [rax + 3]
test dl, 0x10
je 0x1400c6cd9
mov r9d, dword [rdi + 0x2c]
jmp 0x1400c6cdc
mov r9d, r10d
mov eax, 0x4000
test ax, cx
je 0x1400c6cf1
mov eax, dword [r8]
mov dword [rbp + 0x158], eax
jmp 0x1400c6cf8
mov dword [rbp + 0x158], r10d
mov rcx, qword [rdi + 0x38]
movzx r8d, dl
lea rdx, [rbp + 0x130]
shr r8d, 3
and r8d, 1
mov qword [rbp + 0x130], r10
call fcn.140095c30
mov qword [rsp + 0x48], rax
mov byte [rdi + 3], 0
mov dword [rdi + 0x28], 0
test eax, eax
jne 0x1400c949a
mov rax, qword [r12 + 0x118]
test rax, rax
je 0x1400c58b7
test esi, esi
je 0x1400c58b7
mov r9, qword [r15]
mov r8, r14
mov r15, qword [rsp + 0x58]
mov edx, esi
mov qword [rsp + 0x20], rbx
mov rcx, qword [r15 + 0x110]
call rax
xor r12d, r12d
jmp 0x1400c3e03
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
cmp byte [rdx + 1], 0xf1
mov r15d, dword [rax + 8]
mov rax, qword [r13 + 0x98]
mov rdi, qword [rax + rcx*8]
jne 0x1400c6ddd
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x118], 0
je 0x1400c6ddd
movsx rcx, byte [rdi + 1]
mov rax, qword [rax + 0x20]
mov rsi, qword [rdx + 0x10]
shl rcx, 5
test byte [rdx + 3], 2
mov r14, qword [rcx + rax]
je 0x1400c6de3
cmp byte [rdi + 4], 0
je 0x1400c6de3
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.14007ed00
mov rax, qword [rbx + 0x20]
mov rdx, qword [rsp + 0x38]
mov qword [rdi + 0x58], rax
jmp 0x1400c6de3
mov r14, r12
mov rsi, r12
movzx edx, byte [rdx + 3]
mov rcx, qword [rdi + 0x38]
call fcn.1400955d0
mov qword [rsp + 0x48], rax
mov qword [rdi + 0x28], 0
test eax, eax
jne 0x1400c949a
test r15b, 1
mov r15, qword [rsp + 0x58]
je 0x1400c3e03
inc dword [r13 + 0x3c]
mov r10, qword [r15 + 0x118]
test r10, r10
je 0x1400c3e03
test byte [rsi + 0x48], 0x20
jne 0x1400c3e03
mov rax, qword [rdi + 0x58]
mov r8, r14
mov r9, qword [rsi]
mov edx, 9
mov rcx, qword [r15 + 0x110]
mov qword [rsp + 0x20], rax
call r10
jmp 0x1400c3e03
mov eax, dword [r13 + 0x3c]
add dword [r15 + 0x6c], eax
mov dword [r15 + 0x68], eax
add r14, 0x18
mov dword [r13 + 0x3c], r12d
mov r13, qword [rsp + 0x68]
jmp 0x1400c35e8
mov rbx, qword [rsp + 0x38]
lea r9, [rbp - 0x38]
mov rax, qword [r13 + 0x98]
mov dword [rbp - 0x38], r12d
movsxd rcx, dword [rbx + 4]
mov r8d, dword [rbx + 0x10]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rdx, rax, 0x38
add rdx, rsi
call fcn.1400cdb70
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c9234
lea r11d, [rax + 1]
mov r9, qword [rsp + 0x40]
mov r14, rbx
cmp dword [rbp - 0x38], eax
jne 0x1400c90b2
jmp 0x1400c3d0e
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x98]
add rdx, rsi
mov rcx, qword [rax + rcx*8]
call fcn.1400ce100
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c9234
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r13 + 0x98]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x28], r12d
jmp 0x1400c3cfe
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [r13 + 0x98]
add rbx, rsi
mov rcx, qword [rax + rcx*8]
mov rsi, qword [rcx + 0x38]
mov rcx, rsi
call fcn.14007ed00
mov edi, dword [rsi + 0x30]
cmp edi, dword [r15 + 0x70]
ja 0x1400c9519
mov edx, 0x20
cmp edi, edx
cmova edx, edi
cmp dword [rbx + 0x20], edx
jge 0x1400c6f74
xor r8d, r8d
mov rcx, rbx
call fcn.1400cba30
test eax, eax
jne 0x1400c94a7
jmp 0x1400c6f81
mov rax, qword [rbx + 0x18]
and word [rbx + 8], 0xd
mov qword [rbx + 0x10], rax
mov r9, qword [rbx + 0x10]
mov eax, 0x3e00
and word [rbx + 8], ax
mov r8d, edi
or word [rbx + 8], 0x10
xor edx, edx
mov rcx, rsi
mov dword [rbx + 0xc], edi
mov dword [rsp + 0x20], r12d
call fcn.1400663a0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c9234
mov byte [rbx + 0xa], 1
jmp 0x1400c3e03
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x70]
test word [rdi + 8], r8w
je 0x1400c6ff9
mov rcx, rdi
call fcn.140085910
mov r9, qword [rsp + 0x40]
mov rdi, rax
mov r10d, dword [rsp + 0x34]
mov r11d, 1
mov r8d, 0x2460
jmp 0x1400c7002
mov eax, 4
mov word [rdi + 8], ax
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x98]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x1400c7034
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
add r14, 0x18
mov word [rdi + 8], r11w
movzx edi, byte [rsp + 0x31]
jmp 0x1400c35e8
cmp byte [rbx + 3], 0
je 0x1400c705a
mov rax, qword [rbx + 0x58]
mov r11d, 1
mov r14, qword [rsp + 0x38]
mov qword [rbp], rax
mov qword [rdi], rax
movzx edi, byte [rsp + 0x31]
jmp 0x1400c3d09
cmp byte [rbx], 2
jne 0x1400c70a8
mov rcx, qword [rbx + 0x38]
lea rdx, [rbp]
mov rbx, qword [rcx]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x48], eax
call fcn.1400cf700
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1400c9234
mov rax, qword [rbp]
mov r11d, 1
mov r14, qword [rsp + 0x38]
mov qword [rdi], rax
movzx edi, byte [rsp + 0x31]
jmp 0x1400c3d09
mov rax, qword [rbx + 0x38]
cmp byte [rax + 0x56], 1
je 0x1400c70c9
mov rcx, rbx
call fcn.14007fa70
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c9234
jmp 0x1400c70d1
mov ecx, r12d
mov qword [rsp + 0x48], rcx
cmp byte [rbx + 2], 0
je 0x1400c70f1
mov r14, qword [rsp + 0x38]
mov r11d, 1
mov word [rdi + 8], r11w
movzx edi, byte [rsp + 0x31]
jmp 0x1400c3d09
mov rbx, qword [rbx + 0x38]
mov rcx, rbx
call fcn.14007ed00
mov rax, qword [rbx + 0x20]
mov r11d, 1
mov r14, qword [rsp + 0x38]
mov qword [rbp], rax
mov qword [rdi], rax
movzx edi, byte [rsp + 0x31]
jmp 0x1400c3d09
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx], 0
mov byte [rbx + 2], 1
mov dword [rbx + 0x28], r12d
jne 0x1400c38a5
mov rbx, qword [rbx + 0x38]
mov rcx, qword [rbx + 0x40]
call fcn.140061250
mov qword [rbx + 0x40], r12
mov byte [rbx + 0x56], 0
jmp 0x1400c3cfe
mov rax, qword [rsp + 0x38]
mov edi, r12d
mov r14, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rsi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsi + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsi + 0x2c], eax
cmp dword [r14 + 0xc], 0
je 0x1400c7198
cmp byte [rbx + 0x56], 1
je 0x1400c46b0
cmp byte [rbx + 0x56], 1
jne 0x1400c71ae
test byte [rbx + 0x54], 8
je 0x1400c71ae
mov eax, r12d
mov qword [rsp + 0x48], rax
jmp 0x1400c7208
mov rcx, rbx
call fcn.140082cb0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c71f2
cmp byte [rbx + 0x56], al
jne 0x1400c71cf
mov r11d, 1
mov edi, r11d
jmp 0x1400c71f8
mov rcx, rbx
call fcn.140082ba0
mov qword [rsp + 0x48], rax
mov r11d, 1
test eax, eax
jne 0x1400c71ec
or byte [rbx + 0x54], 8
jmp 0x1400c71f8
and byte [rbx + 0x54], 0xf7
jmp 0x1400c71f8
mov r11d, 1
mov r9, qword [rsp + 0x40]
mov r8d, 0x2460
mov r10d, dword [rsp + 0x34]
mov byte [rsi + 2], dil
mov byte [rsi + 3], 0
mov dword [rsi + 0x28], r12d
test eax, eax
jne 0x1400c9234
mov rsi, qword [rsp + 0x50]
cmp dword [r14 + 8], eax
jle 0x1400c3f67
test edi, edi
jne 0x1400c90b2
movzx edi, byte [rsp + 0x31]
add r14, 0x18
mov r13, qword [rsp + 0x68]
jmp 0x1400c35e8
inc dword [r13 + 0xd4]
mov rax, qword [rsp + 0x38]
mov edi, r11d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi], 1
mov rbx, qword [rsi + 0x38]
jne 0x1400c72c1
cmp byte [rbx + 0x58], 0
mov dword [rsp + 0x48], r12d
jne 0x1400c7295
cmp qword [rbx + 0x38], 0
lea rdx, [rbx + 0x38]
je 0x1400c72f3
lea rcx, [rbx + 0x60]
mov edi, r12d
call fcn.1400dc990
mov dword [rsp + 0x48], eax
jmp 0x1400c72f3
mov rcx, rbx
call fcn.1400dba20
mov edx, eax
mov rcx, rbx
call fcn.1400dbb90
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c72f3
mov rcx, rbx
call fcn.1400dc6f0
mov dword [rsp + 0x48], eax
mov edi, r12d
jmp 0x1400c72f3
mov rcx, rbx
call fcn.140082cb0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c72eb
cmp byte [rbx + 0x56], al
jne 0x1400c72dc
lea edi, [rax + 1]
jmp 0x1400c72eb
mov rcx, rbx
mov edi, r12d
call fcn.140082aa0
mov dword [rsp + 0x48], eax
mov byte [rsi + 3], 0
mov dword [rsi + 0x28], r12d
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1400c9234
mov r14, qword [rsp + 0x38]
lea r11d, [rax + 1]
mov r9, qword [rsp + 0x40]
mov byte [rsi + 2], dil
mov rsi, qword [rsp + 0x50]
test edi, edi
jne 0x1400c90b2
movzx edi, byte [rsp + 0x31]
jmp 0x1400c3d0e
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rdi, qword [rax + rcx*8]
mov dword [rsp + 0x7c], r12d
mov rbx, qword [rdi + 0x38]
cmp byte [rbx + 0x58], 0
je 0x1400c738c
cmp byte [rbx + 0x59], 0
je 0x1400c737c
mov rcx, qword [rbx + 0x10]
call fcn.1400da940
mov dword [rsp + 0x48], eax
mov ecx, r12d
mov rax, qword [rbx + 0x10]
cmp qword [rax + 0x18], 0
mov rax, qword [rsp + 0x48]
sete cl
mov dword [rsp + 0x7c], ecx
jmp 0x1400c7410
mov rcx, qword [rbx + 0x18]
lea rdx, [rsp + 0x7c]
call fcn.1400da3b0
jmp 0x1400c740b
mov rdx, qword [rbx + 0x38]
mov rax, qword [rdx + 8]
mov qword [rbx + 0x38], rax
mov qword [rdx + 8], r12
cmp qword [rbx + 0x40], 0
jne 0x1400c73ab
mov rcx, r15
call fcn.1400dc600
cmp qword [rbx + 0x38], 0
mov eax, r12d
sete al
mov dword [rsp + 0x7c], eax
mov eax, r12d
jmp 0x1400c740b
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
cmp qword [rax + rcx*8], 0
je 0x1400c38a5
mov rax, qword [rsp + 0x38]
lea rdx, [rsp + 0x7c]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rdi + 0x38]
call qword [rax + 0x10]
mov qword [rsp + 0x48], rax
mov dword [rdi + 0x28], r12d
test eax, eax
jne 0x1400c9234
mov r9, qword [rsp + 0x40]
cmp dword [rsp + 0x7c], eax
jne 0x1400c7440
mov byte [rdi + 2], al
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
inc dword [r13 + rax*4 + 0xcc]
jmp case.0x1400c3620.13
mov byte [rdi + 2], 1
jmp 0x1400c7d6e
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, rsi
test byte [rcx + 3], 1
je 0x1400c7477
inc dword [r13 + 0x3c]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x1400c7497
mov rcx, rbx
call fcn.1400cb890
test eax, eax
jne 0x1400c9234
mov rcx, qword [rsp + 0x38]
cmp byte [rcx], 0x7c
jne 0x1400c74a9
mov rdx, rbx
mov rcx, rdi
call fcn.1400ce1d0
jmp 0x1400c7512
movsxd rax, dword [rbx + 0xc]
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x1b0], rax
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
mov qword [rbp + 0x1c8], rcx
mov rcx, qword [rsp + 0x38]
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x1d0], ax
movzx eax, byte [rcx + 3]
test al, 0x10
je 0x1400c74ef
mov r9d, dword [rdi + 0x2c]
jmp 0x1400c74f2
mov r9d, r12d
mov rcx, qword [rdi + 0x38]
lea rdx, [rbp + 0x1b0]
movzx r8d, al
shr r8d, 3
and r8d, 1
call fcn.140095c30
mov dword [rdi + 0x28], r12d
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c9234
mov r14, qword [rsp + 0x38]
lea r11d, [rax + 1]
movzx edi, byte [rsp + 0x31]
jmp 0x1400c3d09
mov rax, qword [rsp + 0x38]
lea rdx, [rbp + 0x100]
xor r9d, r9d
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rbx + 0x40]
mov rdi, qword [rbx + 0x38]
mov qword [rbp + 0x100], rax
movzx eax, word [rcx + 0xc]
mov word [rbp + 0x110], ax
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
lea rax, [rbp - 0x18]
mov byte [rbp + 0x112], 0
add rcx, rsi
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x108], rcx
mov rcx, rdi
call fcn.1400965f0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c9234
cmp dword [rbp - 0x18], eax
jne 0x1400c75c5
mov dl, 4
mov rcx, rdi
call fcn.1400955d0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c9234
mov r14, qword [rsp + 0x38]
mov r11d, 1
movzx edi, byte [rsp + 0x31]
mov qword [rbx + 0x28], 0
jmp 0x1400c3d09
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
cmp byte [rax + 0x56], 1
je 0x1400c762b
mov rcx, rbx
call fcn.14007fa70
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c9234
mov r9, qword [rsp + 0x40]
lea r11d, [rax + 1]
mov r10d, dword [rsp + 0x34]
mov r8d, 0x2460
jmp 0x1400c7633
mov ecx, r12d
mov qword [rsp + 0x48], rcx
cmp byte [rbx + 2], 0
jne 0x1400c76e2
mov rdx, qword [rbx + 0x38]
lea r8, [rbp + 8]
mov rcx, r15
mov qword [rbp + 8], r12
call fcn.1400caaa0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c9234
mov rax, qword [rsp + 0x38]
mov r8d, 0x2460
cmp byte [rax], 0x7f
jne 0x1400c76a1
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r13 + 0x98]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp + 8]
mov qword [rdx + 0x58], rax
mov rax, qword [rsp + 0x38]
mov word [rdx + 2], 0x100
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x30], rbx
jmp 0x1400c5934
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x70]
test word [rcx + 8], r8w
je 0x1400c76c4
call fcn.140085910
mov rcx, rax
mov r8d, 0x2460
jmp 0x1400c76cd
mov eax, 4
mov word [rcx + 8], ax
mov rax, qword [rbp + 8]
mov qword [rcx], rax
mov eax, 4
mov word [rcx + 8], ax
jmp 0x1400c5934
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 8], r8w
je 0x1400c7703
call fcn.1400d9d10
jmp 0x1400c3cfe
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
add r14, 0x18
mov word [rcx + 8], r11w
jmp 0x1400c35e8
mov rax, qword [rsp + 0x38]
lea r9, [rbp - 0x80]
cmp bl, 0x3c
mov dword [rbp - 0x80], r12d
lea r8, [rbp + 0x118]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rdx + 0x40]
mov qword [rbp + 0x118], rax
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x128], ax
sbb al, al
mov byte [rbp + 0x12a], al
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
mov qword [rbp + 0x120], rcx
mov rcx, r15
call fcn.1400ca970
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x38]
test byte [rax], 1
mov eax, dword [rbp - 0x80]
jne 0x1400c7793
neg eax
jmp 0x1400c7795
inc eax
mov rcx, qword [rsp + 0x48]
mov dword [rbp - 0x80], eax
test ecx, ecx
jne 0x1400c943b
mov r14, qword [rsp + 0x38]
lea r11d, [rcx + 1]
mov r9, qword [rsp + 0x40]
test eax, eax
jg 0x1400c90b2
jmp 0x1400c3d0e
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x70]
test word [rdi + 8], r8w
je 0x1400c77f0
mov rcx, rdi
call fcn.140085910
mov rcx, qword [rsp + 0x38]
mov rdi, rax
mov r11d, 1
jmp 0x1400c77f9
mov eax, 4
mov word [rdi + 8], ax
mov word [rdi + 8], r11w
mov eax, dword [r15 + 0xbc]
inc eax
cmp dword [r15 + 0xb0], eax
jg 0x1400c9405
movsxd r15, dword [rcx + 0xc]
mov esi, dword [rcx + 4]
mov r14, r15
shl r14, 5
mov dword [rbp - 0x34], r12d
mov r12, qword [rsp + 0x58]
mov rax, qword [r12 + 0x20]
mov rbx, qword [r14 + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1400c784c
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400c784c
mov rcx, rbx
call fcn.14006c2f0
lea r8, [rbp - 0x34]
mov edx, esi
mov rcx, rbx
call fcn.14006bb30
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x48], eax
je 0x1400c7872
sub dword [rbx + 0x14], 1
jne 0x1400c7872
mov rcx, rbx
call fcn.1400d7440
movsxd rdx, dword [rbp - 0x34]
mov eax, 4
mov word [rdi + 8], ax
mov rax, qword [rsp + 0x48]
mov qword [rdi], rdx
test eax, eax
jne 0x1400c9865
test edx, edx
je 0x1400c78f0
mov rax, qword [rsp + 0x38]
mov r9, qword [r12 + 0x20]
mov r8d, dword [rax + 4]
mov rax, qword [r14 + r9 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400c78c5
nop
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x38], edx
jne 0x1400c78bd
mov dword [rax + 0x38], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400c78b0
mov rax, qword [r14 + r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x1400c78e8
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], edx
jne 0x1400c78e0
mov dword [rax + 0x58], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400c78d3
lea eax, [r15 + 1]
mov byte [rsp + 0x30], al
mov r15, r12
xor r12d, r12d
jmp 0x1400c3e03
mov rax, qword [rsp + 0x38]
lea r8, [rbp - 0x30]
mov rcx, qword [r15 + 0x20]
mov rdx, qword [rsp + 0x38]
mov dword [rbp - 0x30], r12d
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 8]
mov edx, dword [rdx + 4]
cmove r8, r12
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140094c60
mov r14, qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
cmp dword [r14 + 0xc], 0
je 0x1400c795c
movsxd rdx, dword [rbp - 0x30]
add dword [r13 + 0x3c], edx
movsxd rax, dword [r14 + 0xc]
test eax, eax
jle 0x1400c7957
imul rcx, rax, 0x38
add qword [rcx + rsi], rdx
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1400c9234
jmp 0x1400c3d03
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x1400c7993
mov rdx, qword [rcx + 0x38]
mov rcx, r15
call fcn.1400cde90
jmp 0x1400c3cfe
mov rcx, qword [rcx + 0x38]
xor r8d, r8d
mov edx, dword [rcx + 0x48]
mov rcx, qword [rcx]
call fcn.140094c60
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c9234
jmp 0x1400c3cfe
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x70]
test word [rdi + 8], r8w
je 0x1400c79dc
mov rcx, rdi
call fcn.140085910
mov rdi, rax
jmp 0x1400c79e5
mov eax, 4
mov word [rdi + 8], ax
movsxd rax, dword [rbx + 4]
mov esi, r12d
shl rax, 5
add rax, qword [r15 + 0x20]
cmp byte [rbx], 0x86
mov dword [rbp - 0x2c], r12d
setne sil
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1400c7a1a
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400c7a1a
mov rcx, rbx
call fcn.14006c2f0
lea r8d, [rsi + 1]
mov rcx, rbx
lea rdx, [rbp - 0x2c]
call fcn.14006b660
cmp byte [rbx + 0x11], 0
mov qword [rsp + 0x48], rax
je 0x1400c7a48
sub dword [rbx + 0x14], 1
jne 0x1400c7a48
mov rcx, rbx
call fcn.1400d7440
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1400c9234
movsxd rax, dword [rbp - 0x2c]
mov qword [rdi], rax
jmp 0x1400c3e03
mov rbx, qword [rsp + 0x38]
lea rax, [r13 + 0x90]
mov r8, qword [r15 + 0x20]
lea r9, str.sqlite_master
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xb0], r15
movsxd rcx, dword [rbx + 4]
mov rax, qword [rbx + 0x10]
mov rdx, rcx
shl rdx, 5
mov dword [rbp + 0xc0], ecx
mov rcx, r15
mov qword [rsp + 0x20], rax
mov r8, qword [rdx + r8]
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
call fcn.1400ae370
mov rbx, rax
test rax, rax
je 0x1400c9417
lea r9, [rbp + 0xb0]
mov byte [r15 + 0xa9], 1
lea r8, [fcn.1400aa9d0]
mov dword [rbp + 0xc4], r12d
mov rdx, rax
mov qword [rsp + 0x20], r12
mov rcx, r15
call fcn.14005b6d0
test eax, eax
mov rdx, rbx
mov rcx, r15
cmove eax, dword [rbp + 0xc4]
mov qword [rsp + 0x48], rax
call fcn.14009c030
mov rcx, qword [rsp + 0x48]
mov byte [r15 + 0xa9], 0
test ecx, ecx
je 0x1400c3cfe
mov r12d, 7
mov rcx, r15
call fcn.1400b6740
mov rax, qword [rsp + 0x48]
movzx ebx, byte [rsp + 0x30]
mov r14d, dword [rsp + 0x34]
cmp eax, 7
jne 0x1400c9244
lea r11d, [rax - 6]
jmp 0x1400c94bd
mov rax, qword [rsp + 0x38]
mov rcx, r15
mov edx, dword [rax + 4]
call fcn.1400925b0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c9234
jmp 0x1400c3cfe
mov rax, qword [rsp + 0x38]
mov rcx, r15
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1400be460
jmp 0x1400c3cfe
mov rax, qword [rsp + 0x38]
mov rcx, r15
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1400be340
jmp 0x1400c3cfe
mov rax, qword [rsp + 0x38]
mov rcx, r15
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1400be550
jmp 0x1400c3cfe
mov rcx, qword [rsp + 0x38]
lea rdx, [rbp - 0x1c]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0xc]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 4]
mov r8d, dword [rdx + 8]
add rbx, rsi
mov rdx, qword [rdx + 0x10]
imul rdi, rax, 0x38
movzx eax, byte [rcx + 3]
mov rcx, qword [r15 + 0x20]
add rdi, rsi
mov r9d, dword [rbx]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140095f60
movsxd r14, dword [rbp - 0x1c]
mov edx, 0x2460
sub qword [rbx], r14
mov rsi, rax
test word [rdi + 8], dx
je 0x1400c7c20
mov rcx, rdi
call fcn.1400d9d10
mov r11d, 1
jmp 0x1400c7c2b
mov r11d, 1
mov word [rdi + 8], r11w
test r14d, r14d
je 0x1400c7c57
test rsi, rsi
je 0x1400c94ad
lea rax, [fcn.140061250]
mov r9b, 1
or r8d, 0xffffffff
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, rdi
call fcn.1400cc030
test byte [rdi + 8], 2
movzx ecx, byte [rsp + 0x31]
je 0x1400c3e03
movzx eax, byte [rdi + 0xa]
cmp eax, ecx
je 0x1400c3e03
movzx edx, cl
mov rcx, rdi
call fcn.1400cc410
jmp 0x1400c3e03
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
add rbx, rsi
add rdi, rsi
test byte [rbx + 8], 0x20
jne 0x1400c7cb5
mov rcx, rbx
call fcn.1400cbef0
test byte [rbx + 8], 0x20
je 0x1400c94a7
mov rdx, qword [rdi]
mov rcx, qword [rbx]
call fcn.1400b72b0
mov r14, qword [rsp + 0x38]
mov r11d, 1
movzx edi, byte [rsp + 0x31]
jmp 0x1400c3d09
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, rsi
test byte [rdi + 8], 0x20
je 0x1400c7dd7
mov rbx, qword [rdi]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x1400c7d21
test al, 1
jne 0x1400c7d1c
mov rcx, qword [rbx + 0x10]
call fcn.14008dad0
mov r9, qword [rsp + 0x40]
mov r11d, 1
mov qword [rbx + 0x10], rax
mov r8d, 0x2460
or word [rbx + 0x32], 3
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400c7dd7
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x1400c7d46
mov rcx, rbx
call fcn.1400b71b0
mov rax, qword [rsp + 0x38]
mov edx, 0x2460
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 8], dx
je 0x1400c7dc9
mov rdx, rdi
call fcn.1400daf90
mov r9, qword [rsp + 0x40]
mov eax, dword [r15 + 0x150]
test eax, eax
jne 0x1400c97f6
mov r8, qword [r15 + 0x1a0]
mov r10d, dword [rsp + 0x34]
test r8, r8
je 0x1400c90cf
cmp r10d, dword [rbp - 0x68]
jb 0x1400c90cf
mov ecx, dword [r15 + 0x1b0]
xor edx, edx
mov eax, r10d
div ecx
sub ecx, edx
add ecx, r10d
mov dword [rbp - 0x68], ecx
mov rcx, qword [r15 + 0x1a8]
call r8
test eax, eax
jne 0x1400c955b
jmp 0x1400c3e03
mov eax, 4
mov qword [rcx], rdi
mov word [rcx + 8], ax
jmp 0x1400c7d69
test word [rdi + 8], r8w
je 0x1400c7deb
mov rcx, rdi
call fcn.1400d9d10
jmp 0x1400c8dac
mov word [rdi + 8], r11w
jmp case.0x1400c3620.13
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
mov edi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, rsi
imul rsi, rax, 0x38
add rsi, qword [rsp + 0x50]
test byte [rbx + 8], 0x20
jne 0x1400c7e2d
mov rcx, rbx
call fcn.1400cbef0
test byte [rbx + 8], 0x20
je 0x1400c94a7
test edi, edi
je 0x1400c7e48
mov r8, qword [rsi]
mov edx, edi
mov rcx, qword [rbx]
call fcn.1400b7360
test eax, eax
jne 0x1400c909d
test edi, edi
js 0x1400c3e03
mov rdx, qword [rsi]
mov rcx, qword [rbx]
call fcn.1400b72b0
jmp 0x1400c3e03
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0xc]
mov r14, qword [rcx + 0x10]
imul rsi, rax, 0x38
add rsi, qword [rsp + 0x50]
cmp byte [rcx + 3], 0
je 0x1400c7ea3
mov rax, qword [r13 + 0xf0]
mov rcx, qword [r14 + 0x18]
test rax, rax
je 0x1400c7ea3
nop word [rax + rax]
cmp qword [rax + 0x30], rcx
je 0x1400c90e4
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400c7e90
mov eax, dword [r15 + 0x98]
cmp dword [r13 + 0x100], eax
jge 0x1400c9427
test byte [rsi + 8], 0x40
jne 0x1400c806d
mov edx, dword [r14 + 0x10]
mov ecx, dword [r14 + 0xc]
add ecx, edx
test edx, edx
lea ebx, [rcx + 1]
cmovne ebx, ecx
mov rcx, r15
imul eax, ebx, 7
add eax, edx
lea eax, [rax*8 + 0x68]
movsxd rdx, eax
call fcn.14009c100
mov rdi, rax
test rax, rax
je 0x1400c94a7
mov r8d, 0x2460
test word [rsi + 8], r8w
jne 0x1400c7f09
cmp dword [rsi + 0x20], 0
je 0x1400c7f17
mov rcx, rsi
call fcn.1400d9c60
mov r8d, 0x2460
mov rcx, qword [rsp + 0x38]
mov eax, 0x40
sub rcx, qword [rsp + 0x40]
mov word [rsi + 8], ax
mov qword [rsi], rdi
mov qword [rdi], r13
mov dword [rdi + 0x58], ebx
mov eax, dword [r14 + 0x10]
mov dword [rdi + 0x5c], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rdi + 0x4c], edx
mov rax, qword [r13 + 0x70]
mov qword [rdi + 0x20], rax
mov eax, dword [r13 + 0x28]
mov dword [rdi + 0x54], eax
mov rax, qword [r13 + 0x98]
mov qword [rdi + 0x28], rax
mov eax, dword [r13 + 0x2c]
mov dword [rdi + 0x48], eax
mov rax, qword [r13 + 0x68]
mov qword [rdi + 0x10], rax
mov eax, dword [r13 + 0xb8]
mov dword [rdi + 0x50], eax
mov rax, qword [r14 + 0x18]
mov qword [rdi + 0x30], rax
movsxd rax, ebx
imul rdx, rax, 0x38
lea rax, [rdi + 0x68]
add rdx, 0x68
add rdx, rdi
cmp rax, rdx
je 0x1400c7fc1
mov ecx, 0x80
nop
mov word [rax + 8], cx
mov qword [rax + 0x28], r15
add rax, 0x38
cmp rax, rdx
jne 0x1400c7fb0
mov r10d, dword [rsp + 0x34]
mov r11d, 1
inc dword [r13 + 0x100]
lea rsi, [rdi + 0x68]
mov rax, qword [r13 + 0xf0]
mov qword [rdi + 8], rax
mov rax, qword [rbp - 0x58]
mov qword [rdi + 0x38], rax
mov eax, dword [r13 + 0x3c]
mov dword [rdi + 0x60], eax
mov rax, qword [r13]
mov qword [rsp + 0x50], rsi
mov ecx, dword [rax + 0x68]
mov dword [rdi + 0x64], ecx
mov rax, qword [r13 + 0x110]
mov qword [rdi + 0x40], rax
mov qword [r13 + 0xf0], rdi
mov qword [r13 + 0x110], r12
mov dword [r13 + 0x3c], r12d
mov qword [r13 + 0x70], rsi
movsxd rcx, dword [rdi + 0x58]
mov dword [r13 + 0x28], ecx
movzx eax, word [rdi + 0x5c]
movzx edi, byte [rsp + 0x31]
mov dword [r13 + 0x2c], eax
imul rcx, rcx, 0x38
add rcx, rsi
mov qword [r13 + 0x98], rcx
mov r9, qword [r14]
mov qword [r13 + 0x68], r9
mov eax, dword [r14 + 8]
mov dword [r13 + 0xb8], eax
mov r13, qword [rsp + 0x68]
lea r14, [r9 - 0x18]
add r14, 0x18
mov qword [rsp + 0x40], r9
jmp 0x1400c35e8
mov rdi, qword [rsi]
jmp 0x1400c7fcc
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul r9, rax, 0x38
add r9, qword [r13 + 0x70]
test word [r9 + 8], r8w
je 0x1400c809a
mov rcx, r9
call fcn.140085910
mov r9, rax
jmp 0x1400c80a4
mov eax, 4
mov word [r9 + 8], ax
mov r8, qword [r13 + 0xf0]
movsxd rax, dword [r8 + 0x4c]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8 + 4]
mov rcx, r9
mov rax, qword [rsp + 0x38]
add edx, dword [rax + 4]
movsxd rax, edx
imul rdx, rax, 0x38
add rdx, qword [r8 + 0x20]
mov r8d, 0x1000
call fcn.1400cc290
jmp 0x1400c3cfe
test dword [r15 + 0x2c], 0x2000000
mov rax, qword [rsp + 0x38]
je 0x1400c810e
movsxd rax, dword [rax + 8]
add qword [r15 + 0x290], rax
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x1400c35e8
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
mov r14, qword [rsp + 0x38]
je 0x1400c8132
add qword [r15 + 0x288], rax
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x1400c35e8
add qword [r13 + 0x50], rax
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x1400c35e8
cmp dword [r14 + 4], 0
je 0x1400c8175
cmp qword [r15 + 0x288], 0
jne case.0x1400c3620.112
cmp qword [r15 + 0x290], 0
je 0x1400c90b2
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x1400c35e8
cmp qword [r13 + 0x50], 0
jne case.0x1400c3620.112
cmp qword [r15 + 0x290], 0
je 0x1400c90b2
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x1400c35e8
mov rcx, qword [r13 + 0xf0]
test rcx, rcx
je 0x1400c81d0
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400c81bd
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400c81b1
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x1400c81e0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, rsi
mov rcx, rdi
call fcn.1400cacb0
mov qword [rdi], rax
mov r14d, 0x3e00
and word [rdi + 8], r14w
or word [rdi + 8], 4
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.1400cacb0
and word [rbx + 8], r14w
mov r11d, 1
or word [rbx + 8], 4
mov r8d, 0x2460
mov r14, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x34]
mov qword [rbx], rax
cmp qword [rdi], rax
jge 0x1400c3f67
mov r13, qword [rsp + 0x68]
add r14, 0x18
mov qword [rdi], rax
movzx edi, byte [rsp + 0x31]
jmp 0x1400c35e8
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + rsi]
test rdx, rdx
jle case.0x1400c3620.112
mov rax, r14
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + rsi], rdx
jmp 0x1400c90b2
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul r10, rax, 0x38
add rdi, rsi
add r10, qword [r13 + 0x70]
test word [r10 + 8], r8w
je 0x1400c82ca
mov rcx, r10
call fcn.140085910
mov r10, rax
mov r11d, 1
jmp 0x1400c82d4
mov eax, 4
mov word [r10 + 8], ax
mov rax, qword [rbx + rsi]
mov qword [rbp + 0x18], rax
test rax, rax
jle 0x1400c8311
mov rax, qword [rdi]
lea rcx, [rbp + 0x18]
test rax, rax
mov rdx, r12
cmovg rdx, rax
call fcn.140091540
test eax, eax
jne 0x1400c8311
mov rax, qword [rbp + 0x18]
mov r14, qword [rsp + 0x38]
movzx edi, byte [rsp + 0x31]
mov qword [r10], rax
jmp 0x1400c3d09
mov r14, qword [rsp + 0x38]
movzx edi, byte [rsp + 0x31]
mov qword [r10], 0xffffffffffffffff
jmp 0x1400c3d09
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + rsi]
test rax, rax
je 0x1400c38a5
mov r14, qword [rsp + 0x38]
jle 0x1400c90b2
dec rax
mov qword [rcx + rsi], rax
jmp 0x1400c90b2
mov rax, qword [rsp + 0x38]
movabs rdx, 0x8000000000000000
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + rsi]
cmp rax, rdx
jle 0x1400c837f
dec rax
mov qword [rcx + rsi], rax
cmp qword [rcx + rsi], 0
mov r14, qword [rsp + 0x38]
je 0x1400c90b2
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x1400c35e8
mov rax, qword [rsp + 0x38]
mov rcx, r15
movzx ebx, byte [rax + 3]
lea eax, [rbx - 1]
movsxd rdx, eax
lea rdx, [rdx*8 + 0x38]
call fcn.14009c080
mov r8, rax
mov r11d, 1
test rax, rax
je 0x1400c94ad
mov qword [rax + 0x10], r12
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [r8 + 0x18], r13
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x2a], bl
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x38]
mov dword [r8 + 0x20], edx
mov word [rax], 0xf093
mov qword [rax + 0x10], r8
jmp 0x1400c8423
mov rax, qword [rsp + 0x38]
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul r10, rax, 0x38
add r10, rsi
cmp qword [rbx + 0x10], r10
je 0x1400c8484
movzx edx, byte [rbx + 0x2a]
sub edx, 1
mov qword [rbx + 0x10], r10
movsxd r8, edx
js 0x1400c8484
mov r15, qword [rsp + 0x38]
lea r9, [r8 + 6]
lea r9, [rbx + r9*8]
nop word [rax + rax]
mov eax, dword [r15 + 8]
lea r9, [r9 - 8]
add eax, edx
dec edx
cdqe
imul rcx, rax, 0x38
add rcx, rsi
sub r8, 1
mov qword [r9 + 8], rcx
jns 0x1400c8460
mov r15, qword [rsp + 0x58]
inc dword [r10 + 0xc]
lea rax, [rbp + 0xc8]
mov word [rbp + 0xd0], r11w
lea r8, [rbx + 0x30]
mov qword [rbp + 0xf0], r15
mov rcx, rbx
mov dword [rbp + 0xe8], r12d
movzx edx, byte [rbx + 0x2a]
mov qword [rbx], rax
mov rax, qword [rbx + 8]
mov word [rbx + 0x28], 0
call qword [rax + 0x18]
cmp byte [rbx + 0x29], 0
je 0x1400c855c
cmp dword [rbx + 0x24], 0
je 0x1400c852c
movzx eax, word [rbp + 0xd0]
mov ecx, 0x202
and ax, cx
cmp ax, cx
jne 0x1400c84f6
cmp byte [rbp + 0xd2], 1
jne 0x1400c84f6
mov rax, qword [rbp + 0xd8]
jmp 0x1400c8512
test byte [rbp + 0xd0], 1
je 0x1400c8504
mov rax, r12
jmp 0x1400c8512
mov dl, 1
lea rcx, [rbp + 0xc8]
call fcn.1400d8a00
mov r8, rax
lea rdx, [0x1401bf5ec]
mov rcx, r13
call fcn.1400c3440
mov eax, dword [rbx + 0x24]
mov qword [rsp + 0x48], rax
mov edx, 0x2460
test word [rbp + 0xd0], dx
jne 0x1400c8543
cmp dword [rbp + 0xe8], 0
je 0x1400c854f
lea rcx, [rbp + 0xc8]
call fcn.1400d9c60
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1400c9234
cmp byte [rbx + 0x28], 0
je 0x1400c3cfe
mov rax, qword [rsp + 0x38]
mov r8d, 0x2460
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x1400c5934
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 8], r8w
je 0x1400c859a
mov edx, 1
call fcn.1400daf90
jmp 0x1400c3cfe
mov r11d, 1
mov eax, 4
mov qword [rcx], r11
mov word [rcx + 8], ax
jmp 0x1400c593a
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
mov rdx, qword [rcx + 0x10]
imul rbx, rax, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.1400cb8f0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c9445
test byte [rbx + 8], 2
movzx ecx, dil
je 0x1400c85f7
movzx eax, byte [rbx + 0xa]
cmp eax, ecx
je 0x1400c85f7
movzx edx, cl
mov rcx, rbx
call fcn.1400cc410
mov rcx, rbx
call fcn.1400cc3e0
test eax, eax
jne 0x1400c9519
jmp 0x1400c3cfe
mov rbx, qword [rsp + 0x38]
lea rax, [rbp + 0x1e8]
lea r9, [rbp + 0x1e4]
mov dword [rbp + 0x1e0], r12d
mov rcx, r15
mov qword [rbp + 0x1e4], 0xffffffffffffffff
mov qword [rsp + 0x20], rax
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 4]
call fcn.140098170
mov qword [rsp + 0x48], rax
test eax, eax
je 0x1400c8666
cmp eax, 5
jne 0x1400c9234
mov dword [rsp + 0x48], r12d
mov dword [rbp + 0x1e0], 1
movsxd rax, dword [rbx + 0xc]
mov rdi, r12
imul rbx, rax, 0x38
mov r8d, 0x2460
mov r15d, 4
add rbx, rsi
movsxd rax, dword [rbp + rdi*4 + 0x1e0]
test word [rbx + 8], r8w
je 0x1400c86a2
mov rdx, rax
mov rcx, rbx
call fcn.1400daf90
mov r8d, 0x2460
jmp 0x1400c86aa
mov qword [rbx], rax
mov word [rbx + 8], r15w
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x1400c8680
mov r15, qword [rsp + 0x58]
movzx edi, byte [rsp + 0x31]
jmp 0x1400c5934
mov rbx, qword [rsp + 0x38]
mov rcx, r13
mov rdx, rbx
call fcn.1400858e0
mov r8d, dword [rbx + 0xc]
mov r15, rax
mov r9, qword [rsp + 0x58]
movsxd rdx, dword [rbx + 4]
shl rdx, 5
cmp r8d, 0xffffffff
mov rcx, qword [r9 + 0x20]
mov r14, qword [rdx + rcx + 8]
mov rcx, qword [r14 + 8]
mov rdi, qword [rcx]
movzx esi, byte [rdi + 9]
cmove r8d, esi
cmp byte [rdi + 0x15], 3
jb 0x1400c8711
mov eax, r12d
jmp 0x1400c872a
mov rax, qword [rdi + 0x50]
cmp qword [rax], 0
je 0x1400c8725
cmp qword [rdi + 0x60], 0
mov eax, r12d
jg 0x1400c872a
mov eax, 1
test eax, eax
lea rcx, [0x1401ddbd5]
mov ebx, esi
cmovne ebx, r8d
cmp byte [rdi + 0x14], 0
jne 0x1400c8746
mov rcx, qword [rdi + 0xd0]
cmp ebx, 5
jne 0x1400c87a6
test rcx, rcx
je 0x1400c8775
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c8754
and eax, 0x3fffffff
je 0x1400c8775
mov rcx, rdi
mov ebx, 5
call fcn.1400b0fd0
test eax, eax
jne 0x1400c87a6
mov ebx, esi
mov rax, qword [rsp + 0x48]
test eax, eax
cmove esi, ebx
mov rcx, rdi
mov edx, esi
call fcn.1400b0970
mov ecx, 0xa02
mov word [r15 + 8], cx
cmp eax, 6
jne 0x1400c882c
mov rcx, r12
jmp 0x1400c883d
cmp ebx, esi
je 0x1400c8777
cmp esi, 5
je 0x1400c87b4
cmp ebx, 5
jne 0x1400c8777
cmp byte [r9 + 0x53], 0
je 0x1400c9469
cmp dword [r9 + 0xb0], 1
jg 0x1400c9469
cmp esi, 5
jne 0x1400c87f2
mov rdx, r9
mov rcx, rdi
call fcn.1400af8b0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c877e
mov edx, ebx
mov rcx, rdi
call fcn.1400b0970
jmp 0x1400c880f
cmp esi, 4
jne 0x1400c8802
lea edx, [rsi - 2]
mov rcx, rdi
call fcn.1400b0970
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1400c877e
mov edx, r12d
cmp ebx, 5
mov rcx, r14
sete dl
inc edx
call fcn.140097aa0
mov qword [rsp + 0x48], rax
jmp 0x1400c877c
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x1bce88]
mov qword [r15 + 0x10], rcx
test rcx, rcx
jne 0x1400c884b
mov eax, r12d
jmp 0x1400c885e
or rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x1400c8850
and eax, 0x3fffffff
movzx edi, byte [rsp + 0x31]
mov dword [r15 + 0xc], eax
mov eax, edi
mov byte [r15 + 0xa], 1
cmp edi, 1
je 0x1400c887e
movzx edx, al
mov rcx, r15
call fcn.1400cc410
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x58]
test eax, eax
jne 0x1400c9234
mov rsi, qword [rsp + 0x50]
jmp 0x1400c3cfe
mov rax, qword [rsp + 0x38]
lea rcx, [r13 + 0x90]
mov rdx, r15
mov r8d, dword [rax + 4]
call fcn.1400b7ab0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c9234
jmp 0x1400c3cfe
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.140095af0
mov qword [rsp + 0x48], rax
test eax, eax
je 0x1400c3cfe
cmp eax, 0x65
jne 0x1400c9234
mov dword [rsp + 0x48], r12d
jmp 0x1400c90a2
cmp dword [r14 + 4], 0
jne 0x1400c891c
mov rcx, r15
call fcn.14009e790
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x1400c35e8
or dword [r13 + 0xc0], 1
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x1400c35e8
movzx r8d, byte [r14 + 0xc]
test r8b, r8b
jne 0x1400c894b
mov eax, 0x4000
test dword [r15 + 0x2c], eax
jne 0x1400c4b45
movsxd rax, dword [r14 + 4]
mov rcx, qword [r15 + 0x20]
mov edx, dword [r14 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400964b0
mov qword [rsp + 0x48], rax
test eax, eax
je 0x1400c3d03
cmp al, 6
jne 0x1400c9234
mov rax, qword [rsp + 0x38]
lea rdx, str.database_table_is_locked:__s
mov rcx, r13
mov r8, qword [rax + 0x10]
call fcn.1400c3440
mov rax, qword [rsp + 0x48]
jmp 0x1400c9234
mov rax, qword [rsp + 0x38]
mov rcx, r15
mov rbx, qword [rax + 0x10]
mov rdx, rbx
call fcn.1400cea30
mov qword [rsp + 0x48], rax
test rbx, rbx
je 0x1400c89cb
mov rdx, qword [rbx + 0x10]
mov rcx, r13
call fcn.1400cf700
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1400c9234
jmp 0x1400c3cfe
xor eax, eax
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x58]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x88], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, rsi
call fcn.1400cb7f0
mov rcx, qword [rbp + 0x60]
mov edx, 0x202
mov dword [rsp + 0x48], eax
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400c8a39
cmp byte [rbp + 0x62], 1
jne 0x1400c8a39
mov rax, qword [rbp + 0x68]
jmp 0x1400c8a4d
test cl, 1
jne 0x1400c8a74
mov dl, 1
lea rcx, [rbp + 0x58]
call fcn.1400d8a00
mov rcx, qword [rbp + 0x60]
test rax, rax
je 0x1400c8a74
mov r8, rax
lea r9, [r13 + 0x90]
mov rax, qword [rsp + 0x38]
mov rcx, r15
mov edx, dword [rax + 4]
call fcn.1400ced90
mov rcx, qword [rbp + 0x60]
mov dword [rsp + 0x48], eax
mov r8d, 0x2460
test r8w, cx
jne 0x1400c8a86
cmp dword [rbp + 0x78], 0
je 0x1400c8a95
lea rcx, [rbp + 0x58]
call fcn.1400d9c60
mov r8d, 0x2460
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1400c9234
jmp 0x1400c5934
mov rax, qword [rsp + 0x38]
mov rcx, r15
inc dword [r15 + 0xbc]
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1400ceeb0
dec dword [r15 + 0xbc]
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1400c9234
jmp 0x1400c3cfe
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x28], r12
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400c94ff
mov rdi, qword [rbx]
test rdi, rdi
je 0x1400c94ff
lea rdx, [rbp - 0x28]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x48], eax
call fcn.1400cf700
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1400c9234
mov rax, qword [rbp - 0x28]
or r9d, 0xffffffff
xor r8d, r8d
mov byte [rsp + 0x20], 2
mov rcx, r13
mov qword [rax], rbx
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
call fcn.140067490
mov rcx, qword [rbp - 0x28]
test rax, rax
je 0x1400c94a4
mov r14, qword [rsp + 0x38]
mov r11d, 1
movzx edi, byte [rsp + 0x31]
mov qword [rax + 0x38], rcx
inc dword [rbx + 8]
jmp 0x1400c3d09
mov rcx, qword [rsp + 0x38]
xor r8d, r8d
mov r12, qword [rsp + 0x68]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
mov rdi, qword [r12 + 0x78]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x98]
add rdx, rsi
movsxd r9, dword [rdx + 0x38]
lea r11, [rdx + 0x38]
mov rbx, r9
mov r13, qword [rax + rcx*8]
mov edx, dword [rdx]
mov rsi, qword [r13 + 0x38]
mov r15, qword [rsi]
mov r14, qword [r15]
test r9d, r9d
jle 0x1400c8bda
mov r10d, 1
movsxd rax, r10d
inc r10d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rdi + r8*8], rcx
inc r8
cmp r8, rbx
jl 0x1400c8bc1
mov rax, qword [rsp + 0x38]
mov rcx, rsi
mov qword [rsp + 0x20], rdi
mov r8, qword [rax + 0x10]
call qword [r14 + 0x40]
mov rdx, r15
mov rcx, r12
mov dword [rsp + 0x48], eax
call fcn.1400cf700
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1400c9858
mov rcx, rsi
call qword [r14 + 0x50]
mov r15, qword [rsp + 0x58]
mov r11d, 1
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
mov byte [r13 + 2], 0
test eax, eax
jne 0x1400c90b2
movzx edi, byte [rsp + 0x31]
xor r12d, r12d
jmp 0x1400c3d0e
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, rsi
cmp byte [rcx + 2], 0
je 0x1400c8c98
test word [rdi + 8], r8w
je 0x1400c7017
mov rcx, rdi
call fcn.1400d9d10
mov r14, qword [rsp + 0x38]
mov r11d, 1
movzx edi, byte [rsp + 0x31]
jmp 0x1400c3d09
mov rax, qword [rcx + 0x38]
xor edx, edx
mov rbx, qword [rax]
mov rax, qword [rbx]
mov qword [rbp + 0x168], rdx
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rdx
mov qword [rbp + 0x190], rdx
mov edx, 0x3e00
mov qword [rbp + 0x160], rdi
and word [rdi + 8], dx
or word [rdi + 8], 1
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x38]
mov r8d, dword [rdx + 8]
lea rdx, [rbp + 0x160]
call qword [rax + 0x58]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x48], eax
call fcn.1400cf700
mov eax, dword [rbp + 0x184]
test eax, eax
mov rcx, qword [rsp + 0x48]
cmovne ecx, eax
test byte [rdi + 8], 2
mov qword [rsp + 0x48], rcx
movzx ecx, byte [rsp + 0x31]
je 0x1400c8d3c
movzx eax, byte [rdi + 0xa]
cmp eax, ecx
je 0x1400c8d3c
movzx edx, cl
mov rcx, rdi
call fcn.1400cc410
mov rcx, rdi
call fcn.1400cc3e0
test eax, eax
jne 0x1400c9519
mov rax, qword [rsp + 0x48]
jmp 0x1400c7517
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x1400c61a5
mov rcx, qword [rdi + 0x38]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x48], eax
call fcn.1400cf700
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1400c9234
mov rcx, qword [rdi + 0x38]
call qword [rsi + 0x50]
test eax, eax
jne 0x1400c7d69
mov r9, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rax, [r9 + rcx*8]
mov qword [rsp + 0x38], rax
jmp 0x1400c7d6e
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, rsi
test byte [rbx + 8], 2
je 0x1400c8e05
cmp byte [rbx + 0xa], 1
je 0x1400c8e05
mov dl, 1
mov rcx, rbx
call fcn.1400cc410
test eax, eax
jne 0x1400c9234
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x98]
mov rdx, rdi
mov rcx, r13
mov dword [rsp + 0x48], eax
call fcn.1400cf700
and dword [r13 + 0xc0], 0xfffffffe
mov rax, qword [rsp + 0x48]
jmp 0x1400c7517
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400c9532
mov r10, qword [rbx]
test r10, r10
je 0x1400c9532
cmp qword [r10 + 0x68], 0
mov rdx, qword [rsp + 0x38]
movsxd rdx, dword [rdx + 8]
je 0x1400c593f
mov rax, qword [rsp + 0x38]
movzx edi, byte [r15 + 0x5a]
mov r8, qword [r13 + 0x78]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rax, r12
add rcx, rsi
test edx, edx
jle 0x1400c8ea0
nop dword [rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x1400c8e90
mov rax, qword [rsp + 0x38]
lea r9, [rbp + 0xa8]
mov rcx, rbx
movzx eax, byte [rax + 3]
mov byte [r15 + 0x5a], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r15 + 0x5a], dil
mov rcx, r13
mov dword [rsp + 0x48], eax
call fcn.1400cf700
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
test eax, eax
jne 0x1400c8ef0
cmp dword [rcx + 4], eax
je 0x1400c8ef0
mov rdx, qword [rbp + 0xa8]
mov qword [rbp - 0x58], rdx
mov qword [r15 + 0x30], rdx
cmp al, 0x13
jne 0x1400c8f46
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x1c], 0
je 0x1400c8f46
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
cmp al, 4
jne 0x1400c8f18
mov ecx, r12d
mov qword [rsp + 0x48], rcx
jmp 0x1400c4e2e
cmp al, 5
jne 0x1400c8f32
mov eax, 2
mov byte [r13 + 0xbe], al
mov rax, qword [rsp + 0x48]
jmp 0x1400c7517
movzx eax, al
mov byte [r13 + 0xbe], al
mov rax, qword [rsp + 0x48]
jmp 0x1400c7517
inc dword [r13 + 0x3c]
mov rax, qword [rsp + 0x48]
jmp 0x1400c7517
mov rdx, qword [rsp + 0x38]
mov rcx, r13
call fcn.1400858e0
mov rcx, qword [rsp + 0x38]
movsxd rdx, dword [rcx + 4]
mov rcx, qword [r15 + 0x20]
shl rdx, 5
mov rdx, qword [rdx + rcx + 8]
mov rcx, qword [rdx + 8]
mov edx, dword [rcx + 0x3c]
mov qword [rax], rdx
jmp 0x1400c3cfe
mov rdx, qword [rsp + 0x38]
mov rcx, r13
call fcn.1400858e0
mov rcx, qword [r15 + 0x20]
mov rbx, rax
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
shl rdx, 5
mov r9, qword [rdx + rcx + 8]
mov edx, r12d
test r8d, r8d
je 0x1400c8fc6
mov rcx, qword [r9 + 8]
mov edx, dword [rcx + 0x3c]
cmp edx, r8d
cmovb edx, r8d
mov rcx, r9
call fcn.140096590
movsxd rcx, eax
mov qword [rbx], rcx
jmp 0x1400c3cfe
movzx eax, byte [r15 + 0x5c]
test al, 0x81
je 0x1400c904f
test byte [r13 + 0xc0], 2
jne 0x1400c904f
mov r9, qword [r14 + 0x10]
test r9, r9
jne 0x1400c9001
mov r9, qword [r13 + 0xe0]
test r9, r9
je 0x1400c904a
test al, al
jns 0x1400c9030
mov rdi, qword [r15 + 0xd0]
mov rdx, r9
mov rcx, r13
call fcn.1400c9c80
mov rcx, qword [r15 + 0xd8]
mov rdx, rax
mov rbx, rax
call rdi
mov rcx, rbx
call fcn.140061250
jmp 0x1400c9044
mov rdx, qword [r15 + 0xd8]
mov r8, r13
mov ecx, r11d
call qword [r15 + 0xd0]
mov r11d, 1
mov r9, qword [rsp + 0x40]
mov eax, dword [0x14022436c]
cmp dword [r14 + 4], eax
jl 0x1400c9092
cmp dword [r13 + 0xb8], 1
mov edx, r11d
jle 0x1400c908e
mov eax, 0x18
nop dword [rax]
mov rcx, qword [r13 + 0x68]
cmp byte [rax + rcx], 0x14
jne 0x1400c907f
mov dword [rax + rcx + 4], r12d
inc edx
add rax, 0x18
cmp edx, dword [r13 + 0xb8]
jl 0x1400c9070
mov dword [r14 + 4], r12d
inc dword [r14 + 4]
jmp 0x1400c90b2
mov r15, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov r11d, 1
mov eax, dword [r14 + 8]
movzx edi, byte [rsp + 0x31]
dec eax
cdqe
xor r12d, r12d
lea rcx, [rax + rax*2]
lea r14, [r9 + rcx*8]
jmp 0x1400c3d0e
mov r14, qword [rsp + 0x38]
mov r11d, 1
mov rsi, qword [rsp + 0x50]
jmp 0x1400c4b40
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x50]
add r14, 0x18
mov r13, qword [rsp + 0x68]
jmp 0x1400c35e8
mov ecx, dword [rdx + 4]
mov dword [r13 + 0x38], ecx
movzx eax, byte [rdx + 8]
mov byte [r13 + 0xbe], al
mov dword [r13 + 0x34], ebx
test ecx, ecx
je 0x1400c91af
movzx eax, byte [rdx + 3]
mov rcx, r13
test al, al
je 0x1400c9175
movzx eax, al
lea rdx, str._s_constraint_failed
dec eax
movsxd r8, eax
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x1bcde0]
call fcn.1400c3440
mov rax, qword [rsp + 0x38]
mov r9, qword [rax + 0x10]
test r9, r9
je 0x1400c9185
mov r8, qword [r13 + 0x90]
lea rdx, str._z:__s
mov rcx, r15
call fcn.1400ae370
mov qword [r13 + 0x90], rax
jmp 0x1400c9185
mov r8, qword [rdx + 0x10]
lea rdx, [0x1401bf5ec]
call fcn.1400c3440
mov rax, qword [r13 + 0x90]
lea rdx, str.abort_at__d_in___s_:__s
mov r9, qword [r13 + 0xe0]
mov r8d, ebx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 4]
call fcn.140064370
mov rcx, r13
call fcn.1400ca640
mov r14d, dword [rsp + 0x34]
mov qword [rsp + 0x48], rax
cmp eax, 5
jne 0x1400c91cf
mov dword [r13 + 0x38], eax
jmp 0x1400c9985
cmp dword [r13 + 0x38], 0
mov eax, 0x65
mov edx, 1
cmovne eax, edx
mov qword [rsp + 0x48], rax
jmp 0x1400c9985
mov ecx, 0x139de
call fcn.14009a3a0
mov r15, qword [rsp + 0x58]
mov r13, r14
jmp 0x1400c9234
cmp qword [r15 + 0x68], 0
jne 0x1400c9220
mov edx, 0x2460
test word [rbp + 0x28], dx
jne 0x1400c9217
cmp dword [rbp + 0x40], 0
je 0x1400c9220
lea rcx, [rbp + 0x20]
call fcn.1400d9c60
mov ecx, 0x13a19
call fcn.14009a3a0
mov r15, qword [rsp + 0x58]
mov r13, qword [rsp + 0x68]
mov r14d, dword [rsp + 0x34]
movzx ebx, byte [rsp + 0x30]
mov r12d, 7
lea rdi, str.unknown_error
lea rsi, [0x140000000]
cmp byte [r15 + 0x55], 0
cmovne eax, r12d
cmp qword [r13 + 0x90], 0
mov qword [rsp + 0x48], rax
jne 0x1400c988b
cmp eax, 0xc0a
je 0x1400c988b
cmp eax, 0x204
je 0x1400c986d
movzx eax, al
cmp eax, 0x1b
jae 0x1400c9874
mov rcx, qword [rsi + rax*8 + 0x1bf010]
test rcx, rcx
je 0x1400c9874
mov rdi, rcx
jmp 0x1400c9874
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.1400c3440
mov eax, 5
jmp 0x1400c9234
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.1400c3440
mov eax, 5
jmp 0x1400c9234
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x40]
mov r13, rbx
mov r14d, dword [rsp + 0x34]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 5
mov dword [rbx + 0x34], edx
mov byte [r15 + 0x53], 0
mov dword [rbx + 0x38], eax
mov qword [rsp + 0x48], rax
jmp 0x1400c9985
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [rbx + 0x38], 0x313
mov r13, rbx
mov byte [rbx + 0xbe], 2
call fcn.1400c3440
mov r14d, dword [rsp + 0x34]
mov eax, edi
mov qword [rsp + 0x48], rax
jmp 0x1400c9985
mov eax, 8
mov r14d, r10d
jmp 0x1400c9239
mov r14d, dword [rsp + 0x34]
cmp al, 5
jne 0x1400c9239
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x40]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x48]
mov dword [r13 + 0x38], eax
mov dword [r13 + 0x34], edx
jmp 0x1400c9985
mov rdx, qword [r13 + 0x90]
mov rcx, r15
call fcn.14009c030
lea rdx, str.database_schema_has_changed
mov rcx, r15
call fcn.14009c270
mov qword [r13 + 0x90], rax
movsxd rdx, dword [r14 + 4]
mov rax, qword [r15 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
cmp dword [rcx], edi
je 0x1400c93e6
mov rcx, r15
call fcn.1400b6930
or dword [r13 + 0xc0], 1
mov eax, 0x11
jmp 0x1400c9234
mov eax, 0x204
mov r14d, r10d
jmp 0x1400c9239
mov eax, 6
mov byte [r13 + 0xbe], 2
jmp 0x1400c9234
mov r12d, 7
mov dword [rsp + 0x48], r12d
jmp 0x1400c7b1b
lea rdx, str.too_many_levels_of_trigger_recursion
mov dword [rsp + 0x48], r11d
mov rcx, r13
call fcn.1400c3440
mov rax, qword [rsp + 0x48]
jmp 0x1400c9234
mov rcx, rbx
call fcn.1400572d0
mov r8, rax
lea rdx, [0x1401bf5ec]
mov rcx, r13
call fcn.1400c3440
mov rax, qword [rsp + 0x48]
jmp 0x1400c9234
cmp ebx, 5
mov dword [rsp + 0x48], 1
lea rax, str.into
mov rcx, r13
lea r8, str.out_of
cmove r8, rax
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
call fcn.1400c3440
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x58]
jmp 0x1400c9234
call qword [rdi + 0x38]
mov r11d, 1
mov r14d, dword [rsp + 0x34]
movzx ebx, byte [rsp + 0x30]
mov r12d, 7
cmp byte [r15 + 0x55], 0
jne 0x1400c94e8
cmp byte [r15 + 0x56], 0
jne 0x1400c94e8
cmp dword [r15 + 0xb8], 0
mov byte [r15 + 0x55], 1
jle 0x1400c94e1
mov dword [r15 + 0x150], r11d
inc dword [r15 + 0x158]
lea rdx, str.out_of_memory
mov rcx, r13
call fcn.1400c3440
mov eax, r12d
jmp 0x1400c9244
mov eax, 6
mov r14d, r10d
jmp 0x1400c9239
mov r13, qword [rsp + 0x68]
jmp 0x1400c9516
mov r13, r14
mov r15, r8
lea rdx, str.string_or_blob_too_big
mov rcx, r13
call fcn.1400c3440
mov eax, 0x12
jmp 0x1400c9234
mov eax, 6
jmp 0x1400c9234
mov rax, qword [r15 + 0x1a0]
test rax, rax
je 0x1400c956b
cmp r10d, dword [rbp - 0x68]
jb 0x1400c956b
mov rcx, qword [r15 + 0x1a8]
call rax
test eax, eax
je 0x1400c9565
mov eax, 9
jmp 0x1400c9234
mov r11d, 1
cmp qword [r13 + 0x50], 0
mov rcx, r13
jle 0x1400c959b
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [r13 + 0x38], 0x313
mov byte [r13 + 0xbe], 2
call fcn.1400c3440
mov eax, 1
jmp 0x1400c9234
mov edx, r11d
call fcn.1400c2e50
mov eax, dword [r13 + 0x30]
mov edi, r12d
mov rbx, qword [rsp + 0x38]
add eax, 2
or eax, 1
mov dword [r13 + 0x30], eax
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
add rsi, rcx
mov qword [r13 + 0x88], rsi
cmp dword [rbx + 8], 0
jle 0x1400c962a
lea rbx, [rsi + 8]
mov r14d, 0x202
nop dword [rax + rax]
mov eax, 0x1000
test word [rbx], ax
je 0x1400c9601
movsxd rax, edi
imul rcx, rax, 0x38
add rcx, rsi
call fcn.1400cbc90
test eax, eax
jne 0x1400c94a7
movzx eax, word [rbx]
and ax, r14w
cmp ax, 2
jne 0x1400c9617
lea rcx, [rbx - 8]
call fcn.1400d9c00
mov rax, qword [rsp + 0x38]
inc edi
add rbx, 0x38
cmp edi, dword [rax + 8]
jl 0x1400c95e0
mov rbx, rax
cmp byte [r15 + 0x55], 0
jne 0x1400c94a7
test byte [r15 + 0x5c], 4
je 0x1400c9654
mov rdx, qword [r15 + 0xd8]
xor r9d, r9d
mov r8, r13
lea ecx, [r9 + 4]
call qword [r15 + 0xd0]
sub rbx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
mov r14d, dword [rsp + 0x34]
imul rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 0x64
inc edx
mov qword [rsp + 0x48], rax
mov dword [r13 + 0x34], edx
jmp 0x1400c9985
mov rax, qword [rsp + 0x38]
mov ebx, dword [rax + 4]
mov ecx, dword [rax + 8]
movzx eax, byte [r15 + 0x53]
cmp ebx, eax
je 0x1400c97b5
test ecx, ecx
je 0x1400c96be
mov edx, 0x204
mov rcx, r15
call fcn.1400b6f20
mov byte [r15 + 0x53], 1
jmp 0x1400c9733
test ebx, ebx
je 0x1400c96e5
cmp dword [r15 + 0xb4], 0
jle 0x1400c96e5
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r13
call fcn.1400c3440
mov eax, 5
jmp 0x1400c9234
mov rax, qword [r13]
mov rcx, qword [rax + 0x290]
add rcx, qword [rax + 0x288]
test rcx, rcx
jle 0x1400c972f
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [r13 + 0x38], 0x313
mov rcx, r13
mov byte [r13 + 0xbe], 2
call fcn.1400c3440
mov r14d, dword [rsp + 0x34]
mov eax, 1
mov qword [rsp + 0x48], rax
jmp 0x1400c9985
mov byte [r15 + 0x53], bl
mov rcx, r13
call fcn.1400ca640
cmp eax, 5
jne 0x1400c978c
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x40]
mov r14d, dword [rsp + 0x34]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 1
sub al, bl
mov dword [r13 + 0x34], edx
mov byte [r15 + 0x53], al
mov eax, 5
mov qword [rsp + 0x48], rax
mov dword [r13 + 0x38], eax
jmp 0x1400c9985
mov rcx, r15
call fcn.140098760
cmp dword [r13 + 0x38], 0
mov eax, 0x65
mov r14d, dword [rsp + 0x34]
mov edx, 1
cmovne eax, edx
mov qword [rsp + 0x48], rax
jmp 0x1400c9985
test ebx, ebx
jne 0x1400c97d0
lea rdx, str.cannot_start_a_transaction_within_a_transaction
mov rcx, r13
call fcn.1400c3440
lea eax, [rbx + 1]
jmp 0x1400c9234
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
mov rcx, r13
cmovne rdx, rax
call fcn.1400c3440
mov eax, 1
jmp 0x1400c9234
movzx ebx, byte [rsp + 0x30]
mov ecx, 9
mov r14d, dword [rsp + 0x34]
cmp byte [r15 + 0x55], 0
lea rsi, [0x140000000]
mov r12d, 7
lea rdi, str.unknown_error
cmovne ecx, r12d
lea rdx, [0x1401bf5ec]
mov eax, ecx
mov r8, rdi
mov qword [rsp + 0x48], rax
mov dword [r13 + 0x38], eax
mov rax, qword [rsi + rcx*8 + 0x1bf010]
mov rcx, r13
test rax, rax
cmovne r8, rax
call fcn.1400c3440
mov rax, qword [rsp + 0x48]
jmp 0x1400c9252
mov r15, qword [rsp + 0x58]
mov r13, r12
jmp 0x1400c9234
mov r15, r12
jmp 0x1400c9234
lea rdi, str.abort_due_to_ROLLBACK
mov r8, rdi
lea rdx, [0x1401bf5ec]
mov rcx, r13
call fcn.1400c3440
mov rax, qword [rsp + 0x48]
mov dword [r13 + 0x38], eax
cmp eax, 0xc0a
je 0x1400c98bd
movzx eax, al
sub eax, 0xa
test eax, 0xfffffffb
jne 0x1400c98bd
mov rcx, qword [r15]
mov rax, qword [rcx + 0x80]
test rax, rax
je 0x1400c98b9
xor r8d, r8d
xor edx, edx
call rax
mov dword [r15 + 0x4c], eax
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x40]
mov r9, qword [r13 + 0xe0]
imul rcx
mov rax, qword [r13 + 0x90]
mov ecx, dword [rsp + 0x48]
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.statement_aborts_at__d:___s___s
call fcn.140064370
mov rcx, r13
call fcn.1400ca640
cmp dword [rsp + 0x48], 0xc0a
jne 0x1400c9946
cmp byte [r15 + 0x55], 0
jne 0x1400c9946
cmp byte [r15 + 0x56], 0
jne 0x1400c9946
cmp dword [r15 + 0xb8], 0
mov byte [r15 + 0x55], 1
jle 0x1400c993f
mov dword [r15 + 0x150], 1
inc dword [r15 + 0x158]
mov eax, 1
mov qword [rsp + 0x48], rax
test bl, bl
je 0x1400c9985
mov rcx, qword [r15 + 0x20]
movzx ebx, bl
dec ebx
movsxd rax, ebx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1400b8060
cmp ebx, 1
je 0x1400c9980
mov rcx, qword [r15 + 0x20]
mov rcx, qword [rcx + 0x38]
call fcn.1400b8060
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x58]
movaps xmm6, xmmword [rsp + 0x300]
mov r12, qword [rsp + 0x320]
mov rdi, qword [rsp + 0x358]
mov rsi, qword [rsp + 0x350]
mov rbx, qword [rsp + 0x348]
mov qword [r15 + 0x30], rcx
add dword [r13 + 0xdc], r14d
cmp dword [r13 + 0xc8], 0
mov r15, qword [rsp + 0x310]
mov r14, qword [rsp + 0x318]
je 0x1400c99e2
mov rcx, r13
call fcn.1400d9b70
mov eax, dword [rsp + 0x48]
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.1400eb3e0
add rsp, 0x328
pop r13
pop rbp
ret