Function at 0x1401e1b2c
Capabilities:
Encode data using xor
Encrypt data using speck
Reference sql statements

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x328]
sub rsp, 0x400
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14042f068]
xor rax, rsp
mov qword [rbp + 0x2d8], rax
xor edx, edx
mov qword [rsp + 0x50], rcx
mov rax, rcx
mov dword [rsp + 0x34], edx
mov rcx, qword [rcx + 0x88]
mov r15d, edx
mov qword [rsp + 0x40], rcx
mov r12, rcx
mov rcx, rax
mov byte [rbp - 0x80], dl
mov r14, qword [rax]
mov ebx, edx
mov rsi, qword [rax + 0x68]
mov qword [rsp + 0x58], r14
mov dword [rsp + 0x70], edx
mov dil, byte [r14 + 0x64]
mov byte [rsp + 0x30], dil
mov qword [rbp - 0x18], rdx
mov qword [rsp + 0x60], rsi
call fcn.1401e1a58
xor r10d, r10d
cmp qword [r14 + 0x208], r10
je 0x1401e1be3
mov ecx, dword [r14 + 0x218]
xor edx, edx
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0xe4]
div ecx
sub ecx, edx
mov r13d, ecx
jmp 0x1401e1be7
or r13, 0xffffffffffffffff
mov rax, qword [rsp + 0x50]
mov r11d, 1
mov qword [rsp + 0x48], r13
cmp dword [rax + 0x34], 7
je 0x1401e86e3
mov dword [rax + 0x34], r10d
mov qword [rax + 0x48], r10
mov qword [rax + 0xa0], r10
mov eax, dword [r14 + 0x198]
mov dword [r14 + 0x290], r10d
test eax, eax
jne 0x1401e8692
mov r12, qword [rsp + 0x50]
lea r8d, [r11 + 3]
mov r9, qword [rsp + 0x40]
mov edx, 0x9000
mov qword [rbp - 0x70], 0x400
xorps xmm7, xmm7
mov qword [rbp - 0x60], 0x10
movsxd rax, dword [r12 + 0x30]
mov dword [rbp - 0x68], 0x4000
mov dword [rbp - 0x10], 0x89
mov dword [rbp - 0x50], 0xfffb
lea rcx, [rax + rax*2]
mov dword [rbp - 0x4c], 0xfffd
lea r13, [r9 + rcx*8]
add rbx, r11
mov qword [rsp + 0x38], r13
mov ecx, 8
mov qword [rbp - 0x18], rbx
movzx ebx, byte [r13]
lea eax, [rcx - 3]
cmp ebx, 0x5a
ja 0x1401e4586
je 0x1401e446f
lea ecx, [rax + 0x27]
cmp ebx, ecx
ja 0x1401e3460
je 0x1401e32ce
cmp ebx, 0x16
ja 0x1401e2bed
je 0x1401e2a81
cmp ebx, 0xb
ja 0x1401e2850
je 0x1401e280b
cmp ebx, eax
ja 0x1401e25cb
je 0x1401e2561
cmp ebx, r10d
je 0x1401e21a8
sub ebx, 1
je 0x1401e81eb
sub ebx, 1
je 0x1401e2003
sub ebx, 1
je 0x1401e1f35
cmp ebx, 1
jne 0x1401e1f23
mov rdx, r13
mov rcx, r12
call fcn.1401ac988
mov rdx, qword [rsp + 0x58]
mov r14, rax
movsxd rcx, dword [r13 + 4]
shl rcx, 5
cmp dword [r13 + 0xc], 0xffffffff
mov rax, qword [rdx + 0x20]
mov r15, qword [rcx + rax + 8]
mov rax, qword [r15 + 8]
mov rdi, qword [rax]
lea eax, [rbx + 2]
movzx esi, byte [rdi + 9]
mov ecx, esi
cmovne ecx, dword [r13 + 0xc]
xor r8d, r8d
cmp byte [rdi + 0x15], al
jb 0x1401e1d52
mov eax, r8d
jmp 0x1401e1d66
mov rax, qword [rdi + 0x50]
cmp qword [rax], r8
je 0x1401e1d61
cmp qword [rdi + 0x60], r8
jg 0x1401e1d4d
mov eax, 1
test eax, eax
mov ebx, esi
cmovne ebx, ecx
lea rcx, [0x1403e3c64]
cmp byte [rdi + 0x13], r8b
jne 0x1401e1d81
mov rcx, qword [rdi + 0xd8]
mov r9d, 5
cmp ebx, r9d
jne 0x1401e1e05
test rcx, rcx
je 0x1401e1dcf
call fcn.1402b31f0
test eax, 0x3fffffff
je 0x1401e1dcf
mov rax, qword [rdi + 0x48]
xor r8d, r8d
mov rcx, qword [rax]
cmp byte [rdi + 0x11], r8b
jne 0x1401e1dcf
cmp byte [rdi + 8], r8b
jne 0x1401e1dc1
lea eax, [r8 + 2]
cmp dword [rcx], eax
jl 0x1401e1dcf
cmp qword [rcx + 0x68], r8
je 0x1401e1dcf
mov rdx, qword [rsp + 0x58]
mov ecx, 5
mov ebx, ecx
jmp 0x1401e1e0a
mov ebx, esi
mov r15d, dword [rsp + 0x34]
mov r12d, 1
test r15d, r15d
mov rcx, rdi
cmove esi, ebx
mov edx, esi
call fcn.1401d2c60
mov word [r14 + 0x14], 0x2202
cmp eax, 6
jne 0x1401e1ea0
xor eax, eax
mov ecx, eax
jmp 0x1401e1eb3
mov ecx, 5
cmp ebx, esi
je 0x1401e1dd1
cmp esi, ecx
je 0x1401e1e16
cmp ebx, ecx
jne 0x1401e1dd1
mov eax, 1
cmp byte [rdx + 0x65], r8b
je 0x1401e815d
cmp dword [rdx + 0xdc], eax
jg 0x1401e815d
cmp esi, ecx
jne 0x1401e1e54
mov rcx, rdi
call fcn.1401d1ebc
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1401e1dd1
mov edx, ebx
mov rcx, rdi
call fcn.1401d2c60
xor r8d, r8d
jmp 0x1401e1e76
mov eax, 4
cmp esi, eax
jne 0x1401e1e6b
lea edx, [rax - 2]
mov rcx, rdi
call fcn.1401d2c60
xor r8d, r8d
cmp dword [rsp + 0x34], 0
jne 0x1401e1dd1
mov r9d, 5
mov edx, r8d
cmp ebx, r9d
mov rcx, r15
sete dl
lea r12d, [r9 - 4]
add edx, r12d
call fcn.1401be14c
mov r15d, eax
mov dword [rsp + 0x34], eax
jmp 0x1401e1ddc
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x3e3a90]
xor eax, eax
mov qword [r14 + 8], rcx
test rcx, rcx
je 0x1401e1ec6
call fcn.1402b31f0
and eax, 0x3fffffff
mov esi, 2
mov dword [r14 + 0x10], eax
mov al, byte [rsp + 0x30]
mov byte [r14 + 0x16], r12b
test byte [r14 + 0x14], sil
jne 0x1401e1ee3
mov byte [r14 + 0x16], al
jmp 0x1401e1ef2
cmp al, r12b
je 0x1401e1ef2
mov dl, al
mov rcx, r14
call fcn.1401ea7b8
xor r10d, r10d
test r15d, r15d
jne 0x1401e840d
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov dil, byte [rsp + 0x30]
mov r11d, 1
mov r9, qword [rsp + 0x40]
mov r8d, 4
mov edx, 0x9000
mov r12, qword [rsp + 0x50]
add r13, 0x18
mov rbx, qword [rbp - 0x18]
jmp 0x1401e1c75
mov r8d, dword [r13 + 8]
lea rax, [rbp + 0x2d0]
mov edx, dword [r13 + 4]
lea r9, [rbp + 0x2cc]
or dword [rbp + 0x2d0], 0xffffffff
mov rcx, r14
or dword [rbp + 0x2cc], 0xffffffff
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x2c8], r10d
call fcn.1401bea94
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
je 0x1401e1f9d
lea r9d, [r10 + 5]
cmp eax, r9d
jne 0x1401e259d
lea r11d, [r10 + 1]
mov dword [rsp + 0x34], r10d
mov dword [rbp + 0x2c8], r11d
mov r15d, r10d
jmp 0x1401e1fa3
mov r11d, 1
movsxd rax, dword [r13 + 0xc]
mov rdi, r10
imul rbx, rax, 0x38
mov r12d, 0x9000
add rbx, rsi
mov esi, 3
movsxd rax, dword [rbp + rdi*4 + 0x2c8]
test word [rbx + 0x14], r12w
je 0x1401e1fde
mov rdx, rax
mov rcx, rbx
call fcn.1401f91f4
mov r11d, 1
jmp 0x1401e1fe7
mov qword [rbx], rax
mov word [rbx + 0x14], 4
add rdi, r11
add rbx, 0x38
cmp rdi, rsi
jl 0x1401e1fbc
mov r9, qword [rsp + 0x40]
xor r10d, r10d
mov edx, r12d
jmp 0x1401e29f3
mov edx, dword [r13 + 8]
mov ebx, r10d
mov dword [rsp + 0x6c], ebx
cmp edx, r10d
je 0x1401e202a
mov rax, qword [r14 + 0x30]
movabs rcx, 0x200100000
test rcx, rax
jne 0x1401e818b
movsxd rsi, dword [r13 + 4]
shl rsi, 5
add rsi, qword [r14 + 0x20]
mov rdi, qword [rsi + 8]
cmp rdi, r10
je 0x1401e2107
lea r8, [rsp + 0x6c]
mov rcx, rdi
call fcn.1401bb3bc
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e81a3
lea eax, [r15 + 0x20]
test byte [r12 + 0xc8], al
je 0x1401e219f
cmp dword [r13 + 8], r10d
je 0x1401e219f
lea eax, [r15 + 1]
cmp byte [r14 + 0x65], r10b
je 0x1401e2095
cmp dword [r14 + 0xdc], eax
jle 0x1401e219f
mov r8d, dword [r12 + 0x40]
test r8d, r8d
jne 0x1401e20b9
add dword [r14 + 0x2ec], eax
mov r8d, dword [r14 + 0x2ec]
add r8d, dword [r14 + 0x2e8]
mov dword [r12 + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r14
call fcn.1401ed198
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e20eb
mov edx, dword [r12 + 0x40]
mov rcx, rdi
call fcn.1401bb34c
mov r15d, eax
mov dword [rsp + 0x34], eax
xor r10d, r10d
mov rax, qword [r14 + 0x2f0]
mov ebx, dword [rsp + 0x6c]
mov qword [r12 + 0x58], rax
mov rax, qword [r14 + 0x2f8]
mov qword [r12 + 0x60], rax
cmp r15d, r10d
jne 0x1401e259d
cmp word [r13 + 2], r10w
je 0x1401e1f03
cmp ebx, dword [r13 + 0xc]
jne 0x1401e2132
mov rcx, qword [rsi + 0x18]
mov eax, dword [r13 + 0x10]
cmp dword [rcx + 4], eax
je 0x1401e1f03
mov rdx, qword [r12 + 0xa8]
cmp rdx, r10
je 0x1401e2147
mov rcx, r14
call fcn.1401c233c
lea rdx, str.database_schema_has_changed
mov rcx, r14
call fcn.1401c25ec
mov qword [r12 + 0xa8], rax
movsxd rdx, dword [r13 + 4]
mov rax, qword [r14 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
cmp dword [rcx], ebx
je 0x1401e217e
mov rcx, r14
call fcn.1401d8d5c
mov eax, dword [r12 + 0xc8]
mov r15d, 0x11
and eax, 0xffffffed
or eax, 1
mov dword [r12 + 0xc8], eax
jmp 0x1401e8183
mov ebx, dword [rsp + 0x6c]
jmp 0x1401e2110
mov edi, dword [r13 + 4]
mov rsi, qword [r13 + 0x10]
mov dword [rsp + 0x68], edi
cmp edi, r10d
jne 0x1401e228f
cmp dword [r14 + 0xe0], r10d
jg 0x1401e8368
cmp rsi, r10
jne 0x1401e21d4
mov edi, r10d
jmp 0x1401e21e5
mov rcx, rsi
call fcn.1402b31f0
mov rdi, rax
and edi, 0x3fffffff
mov r8d, dword [r14 + 0x2ec]
xor edx, edx
add r8d, dword [r14 + 0x2e8]
mov rcx, r14
call fcn.1401ed198
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e259d
mov edx, edi
mov rcx, r14
add rdx, 0x21
call fcn.1401c23f4
xor r10d, r10d
mov rbx, rax
test rax, rax
je 0x1401e2504
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rdi + 1]
call fcn.1402afaf0
xor r10d, r10d
cmp byte [r14 + 0x65], r10b
je 0x1401e2256
mov byte [r14 + 0x65], r10b
mov byte [r14 + 0x6d], 1
jmp 0x1401e2262
mov eax, 1
add dword [r14 + 0x2e8], eax
mov rax, qword [r14 + 0x2d8]
mov qword [rbx + 0x18], rax
mov rax, qword [r14 + 0x2f0]
mov qword [r14 + 0x2d8], rbx
mov qword [rbx + 8], rax
mov rax, qword [r14 + 0x2f8]
mov qword [rbx + 0x10], rax
jmp 0x1401e2504
mov r14, qword [r14 + 0x2d8]
mov ebx, r10d
cmp r14, r10
je 0x1401e83d7
mov rcx, qword [r14]
mov rdx, rsi
call fcn.1401dd798
xor r10d, r10d
test eax, eax
je 0x1401e22c0
mov r14, qword [r14 + 0x18]
add ebx, r11d
test r14, r14
jmp 0x1401e229c
mov r9, qword [rsp + 0x58]
cmp dword [r9 + 0xe0], r10d
jle 0x1401e22d7
cmp edi, r11d
je 0x1401e8374
lea rsi, [r14 + 0x18]
mov qword [rsp + 0x78], rsi
cmp qword [rsi], r10
jne 0x1401e2360
cmp byte [r9 + 0x6d], r10b
je 0x1401e2360
mov r13d, r11d
cmp edi, r11d
jne 0x1401e2363
mov edx, r11d
mov rcx, r12
call fcn.1401e141c
mov rcx, qword [rsp + 0x58]
xor r10d, r10d
mov r15d, eax
test eax, eax
jne 0x1401e8825
mov byte [rcx + 0x65], 1
mov rcx, r12
call fcn.1401e8edc
lea r8d, [r15 + 5]
cmp eax, r8d
je 0x1401e8380
mov r15d, dword [r12 + 0x34]
xor r10d, r10d
mov r9, qword [rsp + 0x58]
mov dword [rsp + 0x34], r15d
test r15d, r15d
je 0x1401e2347
mov byte [r9 + 0x65], r10b
jmp 0x1401e234b
mov byte [r9 + 0x6d], r10b
mov r11d, 1
lea r12, [r9 + 0x2e8]
mov r13d, r11d
jmp 0x1401e2464
mov r13d, r10d
lea r12, [r9 + 0x2e8]
mov ecx, 2
mov eax, dword [r12]
sub eax, ebx
sub eax, r11d
mov dword [rsp + 0x6c], eax
cmp edi, ecx
jne 0x1401e23da
mov r15d, dword [r9 + 0x2c]
mov esi, r10d
and r15d, r11d
cmp dword [r9 + 0x28], r10d
jle 0x1401e23dd
mov edi, r15d
mov rbx, r10
xor edi, r11d
mov rcx, qword [r9 + 0x20]
mov r8d, edi
mov edx, 0x204
mov rcx, qword [rcx + rbx + 8]
call fcn.1401be768
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1401e48aa
mov r9, qword [rsp + 0x58]
lea r11d, [rax + 1]
add esi, r11d
add rbx, 0x20
cmp esi, dword [r9 + 0x28]
jl 0x1401e2399
mov eax, dword [rsp + 0x6c]
jmp 0x1401e23dd
mov r15d, r10d
mov edi, r10d
cmp dword [r9 + 0x28], r10d
jle 0x1401e2429
mov esi, dword [rsp + 0x68]
mov rbx, r10
mov rcx, qword [r9 + 0x20]
mov r8d, eax
mov edx, esi
mov rcx, qword [rcx + rbx + 8]
call fcn.1401bdbd0
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1401e48aa
mov r9, qword [rsp + 0x58]
lea r11d, [rax + 1]
mov eax, dword [rsp + 0x6c]
add edi, r11d
add rbx, 0x20
cmp edi, dword [r9 + 0x28]
jl 0x1401e23ed
test r15d, r15d
je 0x1401e2452
xor edx, edx
mov rcx, r9
call fcn.1401c4728
mov rcx, r9
call fcn.1401d8cd0
mov r9, qword [rsp + 0x58]
mov r11d, 1
or dword [r9 + 0x2c], r11d
xor r10d, r10d
mov r15d, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x78]
mov edi, dword [rsp + 0x68]
mov ebx, dword [rsp + 0x6c]
test r15d, r15d
jne 0x1401e259d
mov rcx, qword [r9 + 0x2d8]
cmp rcx, r14
je 0x1401e24ab
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, r9
mov qword [r9 + 0x2d8], rax
call fcn.1401c233c
dec dword [r12]
mov r9, qword [rsp + 0x58]
mov rcx, qword [r9 + 0x2d8]
cmp rcx, r14
jne 0x1401e2479
xor r10d, r10d
lea r11d, [r10 + 1]
cmp edi, r11d
jne 0x1401e252c
mov rax, qword [rsi]
mov rdx, r14
mov r14, qword [rsp + 0x58]
mov rcx, r14
mov qword [r9 + 0x2d8], rax
call fcn.1401c233c
xor r10d, r10d
test r13d, r13d
jne 0x1401e24fa
dec dword [r12]
mov esi, 2
mov r8d, ebx
mov edx, edi
mov rcx, r14
call fcn.1401ed198
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e840d
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
mov r11d, 1
mov eax, 3
cmp byte [r12 + 0xc5], al
je 0x1401e83cc
mov rsi, qword [rsp + 0x60]
mov dil, byte [rsp + 0x30]
jmp 0x1401e1f13
mov rax, qword [r14 + 8]
mov qword [r9 + 0x2f0], rax
mov rax, qword [r14 + 0x10]
mov r14, qword [rsp + 0x58]
mov qword [r14 + 0x2f8], rax
test r13d, r13d
je 0x1401e24d6
mov esi, 2
cmp edi, esi
je 0x1401e24db
mov r13, qword [rsp + 0x38]
mov r12, qword [rsp + 0x50]
jmp 0x1401e250a
cmp dword [r13 + 8], r10d
je 0x1401e2574
movsxd rax, dword [r13 + 8]
imul r9, rax, 0x38
add r9, rsi
jmp 0x1401e2577
mov r9, r10
mov r8d, dword [r13 + 4]
lea rcx, [r12 + 0xa8]
mov rdx, r14
call fcn.1401d9a24
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
mov r15d, eax
je 0x1401e1f0d
mov r12, qword [rsp + 0x38]
mov esi, 2
mov rbx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x58]
cmp byte [rdi + 0x67], r10b
je 0x1401e871b
mov r15d, 7
jmp 0x1401e8734
sub ebx, 6
je 0x1401e2757
sub ebx, 1
je 0x1401e2656
sub ebx, 1
je 0x1401e3c57
sub ebx, 1
je 0x1401e261a
cmp ebx, 1
jne 0x1401e1f23
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov eax, dword [r13 + 0xc]
sub eax, r11d
cdqe
mov qword [rcx + rsi], rax
mov word [rcx + rsi + 0x14], r8w
cmp dword [r13 + 8], r10d
je 0x1401e1f23
jmp 0x1401e29e2
movsxd rax, dword [r13 + 4]
mov rcx, r13
imul r8, rax, 0x38
sub rcx, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov word [r8 + rsi + 0x14], 4
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + rsi], rax
jmp 0x1401e3c57
mov qword [rbp + 8], r10
cmp byte [r14 + 0x67], r10b
jne 0x1401e86c6
mov rax, qword [r13 + 0x10]
mov rbx, qword [rax + 0x10]
cmp rbx, r10
je 0x1401e8417
mov r10, qword [rbx]
xor r11d, r11d
test r10, r10
je 0x1401e8417
movsxd rdx, dword [r13 + 8]
cmp qword [r10 + 0x68], r11
je 0x1401e8155
movsxd rax, dword [r13 + 0xc]
mov dil, byte [r14 + 0x6c]
mov r8, qword [r12 + 0x70]
imul rcx, rax, 0x38
mov eax, r11d
add rcx, rsi
test edx, edx
jle 0x1401e26c1
lea r11d, [rax + 1]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
add rax, r11
cmp rax, rdx
jl 0x1401e26b1
mov al, byte [r13 + 2]
lea r9, [rbp + 8]
mov rcx, rbx
mov byte [r14 + 0x6c], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r14 + 0x6c], dil
mov rcx, r12
mov dword [rsp + 0x34], eax
mov r15d, eax
call fcn.1401ecf10
xor r10d, r10d
test r15d, r15d
jne 0x1401e2719
cmp dword [r13 + 4], r10d
je 0x1401e2700
mov rax, qword [rbp + 8]
mov qword [r14 + 0x38], rax
mov r11d, 1
add qword [r12 + 0x38], r11
test r15d, r15d
jne 0x1401e259d
jmp 0x1401e2522
cmp r15b, 0x13
jne 0x1401e2700
mov rax, qword [r13 + 0x10]
cmp byte [rax + 0x1c], r10b
je 0x1401e2700
mov r8d, 4
cmp word [r13 + 2], r8w
jne 0x1401e83ee
mov r15d, r10d
mov dword [rsp + 0x34], r10d
mov dil, byte [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov r11d, 1
jmp 0x1401e1f1e
movsxd rax, dword [r13 + 0xc]
mov r8, r10
movsxd rcx, dword [r13 + 4]
imul rdx, rax, 0x38
mov rax, qword [r12 + 0x78]
mov r13, qword [rax + rcx*8]
lea r11, [rdx + 0x38]
mov edx, dword [rdx + rsi]
add r11, rsi
mov rsi, qword [r12 + 0x70]
mov rbx, qword [r13 + 0x30]
movsxd r9, dword [r11]
mov rdi, r9
mov r15, qword [rbx]
mov r14, qword [r15]
cmp r9, r10
jle 0x1401e27b5
mov r12d, 1
mov r10d, r12d
movsxd rax, r10d
add r10d, r12d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rsi + r8*8], rcx
add r8, r12
cmp r8, r9
jl 0x1401e279c
mov r12, qword [rsp + 0x38]
mov rcx, rbx
mov qword [rsp + 0x20], rsi
mov r8, qword [r12 + 0x10]
call qword [r14 + 0x40]
mov rcx, qword [rsp + 0x50]
mov rdx, r15
mov dword [rsp + 0x34], eax
call fcn.1401ecf10
mov r15d, dword [rsp + 0x34]
xor r10d, r10d
test r15d, r15d
jne 0x1401e25a2
mov rcx, rbx
call qword [r14 + 0x50]
xor r10d, r10d
mov byte [r13 + 2], r10b
mov r13, r12
test eax, eax
jne 0x1401e29d2
jmp 0x1401e1efe
movsxd rax, dword [r13 + 4]
sub r13, r9
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
imul r13
movsxd rcx, dword [r8 + rsi]
sar rdx, 2
mov rax, rdx
mov word [r8 + rsi + 0x14], 4
shr rax, 0x3f
add rax, rdx
lea rcx, [rcx + rcx*2]
cdqe
lea r13, [r9 + rcx*8]
mov qword [r8 + rsi], rax
jmp 0x1401e1f18
cmp ebx, 0x11
ja 0x1401e2a5f
je 0x1401e2a32
sub ebx, 0xc
je 0x1401e2995
sub ebx, 1
je 0x1401e295c
sub ebx, 1
je 0x1401e28d2
sub ebx, 1
je 0x1401e28ae
cmp ebx, 1
jne 0x1401e1f23
cmp dword [r13 + 0xc], r10d
mov edx, r10d
movsxd rax, dword [r13 + 4]
sete dl
imul rcx, rax, 0x38
add rcx, rsi
call fcn.1401e1300
xor r10d, r10d
test eax, eax
je 0x1401e29d2
jmp 0x1401e1f0d
movsxd rax, dword [r13 + 4]
mov edx, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
call fcn.1401e1300
xor r10d, r10d
test eax, eax
jne 0x1401e29d2
jmp 0x1401e1f0d
mov r8, qword [r12 + 0x108]
cmp r8, r10
je 0x1401e2933
mov r9, qword [r8 + 0x30]
mov rcx, r13
sub rcx, qword [r12 + 0x88]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rcx + r9]
bt eax, edx
jb 0x1401e29d8
bts eax, edx
mov edx, 0x9000
mov byte [rcx + r9], al
mov r9, qword [rsp + 0x40]
jmp 0x1401e2948
mov rcx, qword [r12 + 0x88]
mov eax, dword [r13 + 4]
cmp dword [rcx + 4], eax
je 0x1401e29e2
mov rax, qword [r12 + 0x88]
mov ecx, dword [rax + 4]
mov dword [r13 + 4], ecx
jmp 0x1401e2a02
cmp dword [rsp + 0x70], r10d
jge 0x1401e2979
mov eax, dword [r13 + 4]
sub eax, r11d
cdqe
lea rcx, [rax + rax*2]
lea r13, [r9 + rcx*8]
jmp 0x1401e2a02
mov r8d, 4
jne 0x1401e2987
mov eax, dword [r13 + 8]
jmp 0x1401e298b
mov eax, dword [r13 + 0xc]
sub eax, r11d
cdqe
jmp 0x1401e3e92
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
add rbx, rsi
movzx eax, word [rbx + 0x14]
test r8b, al
jne 0x1401e2a1d
mov r8b, dil
mov dl, 0x43
mov rcx, rbx
call fcn.140194320
movzx eax, word [rbx + 0x14]
mov r8d, 4
xor r10d, r10d
test r8b, al
jne 0x1401e2a0d
cmp dword [r13 + 8], r10d
je 0x1401e8422
mov r11d, 1
mov r9, qword [rsp + 0x40]
mov edx, 0x9000
mov eax, dword [r13 + 8]
sub eax, r11d
cdqe
lea rcx, [rax + rax*2]
lea r13, [r9 + rcx*8]
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov dil, byte [rsp + 0x30]
mov r8d, 4
jmp 0x1401e1f23
mov r9, qword [rsp + 0x40]
mov edx, 0x9000
mov r11d, 1
mov ecx, 0xf244
and ax, cx
or ax, r8w
mov word [rbx + 0x14], ax
jmp 0x1401e1f23
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
movzx eax, word [rcx + rsi + 0x14]
test r11b, al
jne 0x1401e29e2
and eax, 0x3f
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x3e3c00]
cmp eax, dword [r13 + 0xc]
jmp 0x1401e3a09
mov ecx, ebx
sub ecx, 0x12
je 0x1401e2bae
sub ecx, 1
je 0x1401e2b35
sub ecx, 1
je 0x1401e2a81
cmp ecx, 1
jne 0x1401e1f23
mov rax, qword [r12 + 0x78]
mov r12d, r10d
movsxd rcx, dword [r13 + 4]
mov rsi, qword [rax + rcx*8]
mov byte [rsi + 2], r10b
mov byte [rsi + 3], r10b
mov dword [rsi + 0x20], r10d
cmp byte [rsi + 4], r10b
je 0x1401e2d24
movsxd rax, dword [r13 + 0xc]
mov ecx, 2
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x60]
movzx r14d, word [rdi + 0x14]
mov al, r14b
and al, 0x2e
cmp al, cl
jne 0x1401e2ad1
xor edx, edx
mov rcx, rdi
call fcn.140194388
mov rcx, rdi
call fcn.1401e948c
movzx ecx, word [rdi + 0x14]
mov r15, rax
mov word [rdi + 0x14], r14w
test cl, 0x24
jne 0x1401e2cf3
mov edx, 8
test dl, cl
jne 0x1401e2cc3
lea r11d, [rdx - 7]
test r11b, cl
jne 0x1401e6b04
cmp ebx, 0x16
jae 0x1401e6b04
mov rcx, qword [rsi + 0x30]
lea rdx, [rbp - 0x7c]
call fcn.1401bd1c4
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e259d
jmp 0x1401e2e5b
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rcx, rsi
add rbx, rsi
test byte [rcx + 0x14], r11b
jne 0x1401e2b94
xor edx, edx
call fcn.1401e1300
xor r10d, r10d
mov edx, 0x9000
test eax, eax
mov ecx, r10d
sete cl
test word [rbx + 0x14], dx
je 0x1401e2b81
mov rdx, rcx
mov rcx, rbx
call fcn.1401f91f4
xor r10d, r10d
jmp 0x1401e1f0d
mov r8d, 4
mov qword [rbx], rcx
mov word [rbx + 0x14], r8w
jmp 0x1401e4eaf
test word [rbx + 0x14], dx
je 0x1401e2ba4
mov rcx, rbx
call fcn.1401f8160
jmp 0x1401e2b79
mov word [rbx + 0x14], r11w
jmp 0x1401e1f23
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 2], r10b
je 0x1401e1f23
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 0x14], dx
je 0x1401e2be3
call fcn.1401f8160
xor r10d, r10d
jmp 0x1401e29d2
mov word [rcx + 0x14], r11w
jmp 0x1401e29e2
cmp ebx, 0x21
ja 0x1401e311d
je 0x1401e31e8
cmp ebx, 0x1c
ja 0x1401e2f9c
je 0x1401e2c2e
mov ecx, ebx
sub ecx, 0x17
je 0x1401e2a81
sub ecx, 1
je 0x1401e2cab
sub ecx, 1
je 0x1401e2c8f
sub ecx, 1
je 0x1401e2c2e
cmp ecx, 1
jne 0x1401e1f23
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
movzx eax, word [r13 + 0x10]
add rcx, rsi
mov word [rbp + 0x84], ax
mov qword [rbp + 0x70], rcx
cmp ax, r10w
jbe 0x1401e2e81
mov rax, qword [rbx + 0x38]
lea rsi, [rbx + 0x24]
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0x68]
mov byte [rbp + 0x86], r10b
mov r8, rsi
mov rcx, qword [rbx + 0x30]
call fcn.1401bc564
mov r15d, eax
mov dword [rsp + 0x34], eax
jmp 0x1401e2ef8
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r13 + 0x10]
jl 0x1401e2c2e
jmp 0x1401e1f23
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
cmp qword [rax + rcx*8], r10
je 0x1401e3c57
jmp 0x1401e1f23
movsd xmm1, qword [rdi]
mov rcx, r15
call fcn.1401cf928
test eax, eax
jle 0x1401e2ce3
mov r14d, 1
test r14b, bl
je 0x1401e2cf3
sub ebx, r14d
jmp 0x1401e2cf3
jns 0x1401e2cf3
mov r14d, 1
test r14b, bl
jne 0x1401e2cf3
add ebx, r14d
lea rdi, [rsi + 0x30]
xor r8d, r8d
mov rcx, qword [rdi]
lea r9, [rbp - 0x7c]
mov rdx, r15
call fcn.1401be1fc
xor r10d, r10d
mov qword [rsi + 0x50], r15
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e259d
jmp 0x1401e2db5
lea rdi, [rsi + 0x30]
mov rax, qword [rdi]
lea r8, [rbp - 0x7c]
lea rdx, [rbp + 0x90]
mov r14b, byte [rax + 3]
mov rax, qword [rsi + 0x38]
and r14b, 2
mov qword [rbp + 0x90], rax
movzx eax, word [r13 + 0x10]
setne r12b
mov word [rbp + 0xac], ax
mov eax, ebx
and al, r11b
mov byte [rbp + 0xb2], r10b
neg al
movsxd rax, dword [r13 + 0xc]
sbb cl, cl
and cl, 0xfe
add cl, r11b
mov byte [rbp + 0xae], cl
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x60]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rdi]
call fcn.1401bc564
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e259d
test r14b, r14b
je 0x1401e2db5
cmp byte [rbp + 0xb2], r10b
je 0x1401e2e5b
mov eax, dword [rbp - 0x7c]
cmp ebx, 0x16
jl 0x1401e2e0b
test eax, eax
js 0x1401e2dd1
jne 0x1401e2dc8
cmp ebx, 0x17
je 0x1401e2dd1
mov dword [rbp - 0x7c], r10d
jmp 0x1401e2e65
mov rcx, qword [rdi]
xor edx, edx
mov dword [rbp - 0x7c], r10d
call fcn.1401bd308
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
je 0x1401e2e65
cmp eax, 0x65
jne 0x1401e259d
lea r11d, [rax - 0x64]
mov dword [rsp + 0x34], r10d
mov dword [rbp - 0x7c], r11d
mov r15d, r10d
jmp 0x1401e29d8
test eax, eax
jg 0x1401e2e27
jne 0x1401e2e16
cmp ebx, 0x14
je 0x1401e2e27
mov rax, qword [rdi]
mov ecx, r10d
cmp byte [rax], r10b
setne cl
mov dword [rbp - 0x7c], ecx
jmp 0x1401e2e5b
mov rcx, qword [rdi]
xor edx, edx
mov dword [rbp - 0x7c], r10d
call fcn.1401bd9bc
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
je 0x1401e2e65
cmp eax, 0x65
jne 0x1401e259d
lea eax, [r10 + 1]
mov dword [rsp + 0x34], r10d
mov dword [rbp - 0x7c], eax
mov r15d, r10d
cmp dword [rbp - 0x7c], r10d
jne 0x1401e29d2
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
test r12d, r12d
je 0x1401e1f08
add r13, 0x18
jmp 0x1401e1f08
mov rax, qword [rbp - 0x70]
test word [rcx + 0x14], ax
je 0x1401e2e9c
call fcn.1401e9d9c
xor esi, esi
test eax, eax
jne 0x1401e86c6
jmp 0x1401e2e9e
xor esi, esi
mov rcx, qword [rbx + 0x38]
call fcn.1401e1270
mov rdi, rax
test rax, rax
je 0x1401e86c6
mov rdx, qword [rbp + 0x70]
mov r9, rax
mov rcx, qword [rbx + 0x38]
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x10]
call fcn.1401eb450
mov byte [rdi + 0x1e], sil
mov rdx, rdi
mov rcx, qword [rbx + 0x30]
lea rsi, [rbx + 0x24]
mov r8, rsi
call fcn.1401bc564
mov rdx, rdi
mov dword [rsp + 0x34], eax
mov rcx, r14
mov r15d, eax
call fcn.1401c233c
mov dil, byte [rsp + 0x30]
xor r10d, r10d
test r15d, r15d
jne 0x1401e259d
mov ecx, dword [rsi]
test ecx, ecx
mov byte [rbx + 3], r10b
setne al
mov dword [rbx + 0x20], r10d
mov byte [rbx + 2], al
cmp byte [r13], 0x1c
jne 0x1401e2f2f
test ecx, ecx
je 0x1401e29d2
mov rsi, qword [rsp + 0x60]
jmp 0x1401e1f0d
test ecx, ecx
jne 0x1401e29d2
cmp byte [r13], 0x1a
jne 0x1401e2f7e
movzx edx, word [rbp + 0x84]
mov rcx, r10
test rdx, rdx
je 0x1401e1f03
mov rax, qword [rbp + 0x70]
mov r11d, 1
add rax, 0x14
test byte [rax], r11b
jne 0x1401e29d8
add rcx, r11
add rax, 0x38
cmp rcx, rdx
jl 0x1401e2f5f
mov rsi, qword [rsp + 0x60]
jmp 0x1401e1f13
cmp byte [r13], 0x19
mov rsi, qword [rsp + 0x60]
jne 0x1401e1f08
movzx eax, word [r13 + 0x10]
mov word [rbx + 0xc], ax
jmp 0x1401e1f0d
mov ecx, ebx
sub ecx, 0x1d
je 0x1401e3031
sub ecx, 1
je 0x1401e309d
sub ecx, 1
je 0x1401e6a99
cmp ecx, 1
jne 0x1401e1f23
movsxd rcx, dword [r13 + 4]
lea rdx, [rbp - 0x38]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.1401bc2b4
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e259d
cmp dword [rbp - 0x38], r10d
jne 0x1401e29d2
mov rcx, rbx
call fcn.1401bdb84
xor r10d, r10d
test rax, rax
js 0x1401e1f08
mov rcx, rax
call fcn.1401d0ac0
movsx ecx, ax
cmp ecx, dword [r13 + 0xc]
jge 0x1401e1f08
lea r11d, [r15 + 1]
mov dword [rbp - 0x38], r11d
jmp 0x1401e29d8
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
test byte [rcx + 0x14], 0x24
jne 0x1401e309d
movups xmm0, xmmword [rcx]
mov r8b, dil
mov dl, 0x43
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x1b8], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rbp + 0x1c8], xmm1
movsd xmm1, qword [rcx + 0x30]
lea rcx, [rbp + 0x1b8]
movups xmmword [rbp + 0x1d8], xmm0
movsd qword [rbp + 0x1e8], xmm1
call fcn.140194320
mov eax, 4
xor r10d, r10d
test byte [rbp + 0x1cc], al
je 0x1401e29d2
mov rdi, qword [rbp + 0x1b8]
jmp 0x1401e30a9
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + rsi]
movsxd rcx, dword [r13 + 4]
lea r9, [rsp + 0x68]
mov rax, qword [r12 + 0x78]
xor r8d, r8d
mov rdx, rdi
mov dword [rsp + 0x68], r10d
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.1401be1fc
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
mov qword [rbx + 0x50], rdi
mov eax, dword [rsp + 0x68]
mov word [rbx + 2], r10w
mov dword [rbx + 0x20], r10d
mov dword [rbx + 0x24], eax
test eax, eax
je 0x1401e310f
cmp dword [r13 + 8], r10d
jne 0x1401e29d2
mov ecx, 0x16d38
call fcn.1401c0a54
mov r15d, eax
mov dword [rsp + 0x34], eax
xor r10d, r10d
test r15d, r15d
jne 0x1401e259d
jmp 0x1401e1f08
cmp ebx, 0x27
ja 0x1401e32b4
je 0x1401e3323
sub ebx, 0x22
je 0x1401e31e8
sub ebx, 1
je 0x1401e31f0
sub ebx, 1
je 0x1401e3189
sub ebx, 1
je 0x1401e316d
cmp ebx, 1
jne 0x1401e1f23
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov edx, dword [r13 + 0xc]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.1401bd308
jmp 0x1401e31a1
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov edx, dword [r13 + 0xc]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.1401bd9bc
jmp 0x1401e31a1
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, r14
mov rdx, rbx
call fcn.1401ebba4
mov r15d, eax
mov dword [rsp + 0x34], eax
xor r10d, r10d
mov dword [rbx + 0x20], r10d
test eax, eax
jne 0x1401e31cd
mov byte [rbx + 2], r10b
lea r11d, [r15 + 1]
movzx eax, word [r13 + 2]
add dword [r12 + rax*4 + 0xd4], r11d
jmp 0x1401e3c57
cmp r15d, 0x65
jne 0x1401e259d
mov r15d, r10d
mov dword [rsp + 0x34], r10d
mov byte [rbx + 2], 1
jmp 0x1401e73c4
add dword [r12 + 0xdc], r11d
movsxd rcx, dword [r13 + 4]
mov edi, r11d
mov rax, qword [r12 + 0x78]
mov dword [rsp + 0x68], r11d
mov rsi, qword [rax + rcx*8]
mov rbx, qword [rsi + 0x30]
cmp byte [rsi], r11b
jne 0x1401e3266
mov r15d, r10d
mov dword [rsp + 0x34], r10d
cmp byte [rbx + 0x58], r10b
jne 0x1401e3236
lea rdx, [rbx + 0x38]
cmp qword [rdx], r10
je 0x1401e3289
lea rcx, [rbx + 0x60]
mov edi, r10d
call fcn.1401fa0d8
xor r10d, r10d
jmp 0x1401e3282
mov rcx, rbx
call fcn.1401f9724
mov edx, eax
mov rcx, rbx
call fcn.1401f987c
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e3289
mov rcx, rbx
call fcn.1401f9e60
xor r10d, r10d
mov edi, r10d
jmp 0x1401e3282
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.1401bc2b4
mov edi, dword [rsp + 0x68]
xor r10d, r10d
mov byte [rsi + 3], r10b
mov dword [rsi + 0x20], r10d
mov r15d, eax
mov dword [rsp + 0x34], eax
cmp r15d, r10d
jne 0x1401e259d
mov r9, qword [rsp + 0x40]
mov edx, 0x9000
mov byte [rsi + 2], dil
mov r11d, 1
cmp edi, r10d
je 0x1401e29f8
jmp 0x1401e29e2
mov ecx, ebx
sub ecx, 0x28
je 0x1401e3323
sub ecx, 1
je 0x1401e3323
sub ecx, 1
je 0x1401e3323
cmp ecx, 1
jne 0x1401e1f23
movsxd rax, dword [r13 + 4]
mov r12d, 2
imul rcx, rax, 0x38
mov edx, r12d
add rcx, rsi
call fcn.1401e1300
movsxd rcx, dword [r13 + 8]
mov edx, r12d
imul rcx, rcx, 0x38
mov ebx, eax
add rcx, rsi
call fcn.1401e1300
lea eax, [rax + rbx*2]
add eax, ebx
cmp byte [r13], 0x2c
movsxd r8, eax
lea rax, [0x140000000]
jne 0x1401e3402
mov r8b, byte [r8 + rax + 0x3e4098]
jmp 0x1401e340a
movsxd rcx, dword [r13 + 4]
cmp bl, 0x29
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x38]
mov rbx, qword [rdx + 0x30]
mov qword [rbp + 0x40], rax
movzx eax, word [r13 + 0x10]
mov word [rbp + 0x5c], ax
sbb al, al
mov byte [rbp + 0x5e], al
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
mov qword [rbp + 0x48], rcx
mov rcx, rbx
call fcn.1401a4e7c
mov edx, dword [rbx + 0x40]
lea eax, [rdx - 1]
cmp eax, 0x7ffffffe
ja 0x1401e842d
xor eax, eax
mov qword [rbp + 0x138], r14
lea r8, [rbp + 0x120]
mov word [rbp + 0x134], ax
mov rcx, rbx
mov dword [rbp + 0x140], eax
call fcn.1401e9f84
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e259d
mov rdx, qword [rbp + 0x128]
lea r8, [rbp + 0x40]
mov ecx, dword [rbp + 0x130]
xor r9d, r9d
call fcn.1401eafb0
xor r10d, r10d
mov ebx, eax
cmp dword [rbp + 0x140], r10d
je 0x1401e33e2
lea rcx, [rbp + 0x120]
call fcn.1401f8124
xor r10d, r10d
mov r11d, 1
test byte [r13], r11b
je 0x1401e33f2
neg ebx
jmp 0x1401e33f5
add ebx, r11d
test ebx, ebx
jg 0x1401e29d8
jmp 0x1401e1f13
mov r8b, byte [r8 + rax + 0x3e40a8]
movsxd rax, dword [r13 + 0xc]
mov r11d, 1
imul rdx, rax, 0x38
movzx ecx, word [rdx + rsi + 0x14]
cmp r8b, r12b
jne 0x1401e3434
mov eax, 0xf241
lea r8d, [r11 + 3]
and cx, ax
or cx, r11w
jmp 0x1401e344e
movzx eax, r8b
mov r8d, 4
mov qword [rdx + rsi], rax
mov eax, 0xf244
and cx, ax
or cx, r8w
mov r9, qword [rsp + 0x40]
mov word [rdx + rsi + 0x14], cx
xor r10d, r10d
jmp 0x1401e1f1e
cmp ebx, 0x43
ja 0x1401e3e9f
je 0x1401e3e7b
cmp ebx, 0x38
ja 0x1401e3942
je 0x1401e38d0
cmp ebx, 0x32
ja 0x1401e38b1
je 0x1401e3899
sub ebx, 0x2d
je 0x1401e37d1
sub ebx, 1
je 0x1401e3757
sub ebx, 1
je 0x1401e34fd
sub ebx, 1
je 0x1401e34d7
cmp ebx, 1
jne 0x1401e1f23
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + rsi]
cmp rdx, r10
jle 0x1401e1f1e
movsxd rax, dword [r13 + 0xc]
sub rdx, rax
mov qword [rcx + rsi], rdx
jmp 0x1401e29dd
cmp dword [r13 + 4], r10d
je 0x1401e34e6
cmp qword [r14 + 0x2f0], r10
jmp 0x1401e34eb
cmp qword [r12 + 0x50], r10
jne 0x1401e1f23
cmp qword [r14 + 0x2f8], r10
jmp 0x1401e3a09
movsxd rax, dword [r13 + 0xc]
mov r15, qword [r13 + 0x10]
imul rbx, rax, 0x38
add rbx, rsi
cmp word [r13 + 2], r10w
je 0x1401e3534
mov rcx, qword [r15 + 0x20]
mov rax, qword [r12 + 0x108]
jmp 0x1401e352f
cmp qword [rax + 0x38], rcx
je 0x1401e814b
mov rax, qword [rax + 8]
cmp rax, r10
jne 0x1401e3521
mov eax, dword [r14 + 0xb0]
cmp dword [r12 + 0x118], eax
jge 0x1401e843f
mov rax, qword [rbp - 0x60]
test byte [rbx + 0x14], al
jne 0x1401e367b
mov edx, dword [r15 + 0x10]
mov ecx, dword [r15 + 0xc]
mov eax, dword [r15 + 8]
add ecx, edx
cmp edx, r10d
lea r14d, [rcx + 1]
cmovne r14d, ecx
imul ecx, r14d, 7
add ecx, 0xf
add eax, 7
jns 0x1401e357e
add eax, 7
add ecx, edx
sar eax, 3
lea esi, [rax + rcx*8]
mov rcx, qword [rsp + 0x58]
movsxd rdx, esi
call fcn.1401c24d0
xor r10d, r10d
mov rdi, rax
test rax, rax
je 0x1401e86d4
mov eax, 0x9000
test word [rbx + 0x14], ax
jne 0x1401e35b3
cmp dword [rbx + 0x20], r10d
je 0x1401e35be
mov rcx, rbx
call fcn.1401f8124
xor r10d, r10d
sub r13, qword [rsp + 0x40]
lea rax, [0x1401e8cfc]
mov qword [rbx + 0x30], rax
mov word [rbx + 0x14], 0x1010
mov qword [rbx + 8], rdi
mov dword [rbx + 0x10], esi
mov dword [rdi + 0x60], r14d
mov qword [rdi], r12
mov eax, dword [r15 + 0x10]
mov dword [rdi + 0x64], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul r13
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rdi + 0x54], edx
mov rax, qword [r12 + 0x68]
mov qword [rdi + 0x20], rax
mov eax, dword [r12 + 0x24]
mov dword [rdi + 0x5c], eax
mov rax, qword [r12 + 0x78]
mov qword [rdi + 0x28], rax
mov eax, dword [r12 + 0x28]
mov dword [rdi + 0x50], eax
mov rax, qword [r12 + 0x88]
mov qword [rdi + 0x10], rax
mov eax, dword [r12 + 0x90]
mov dword [rdi + 0x58], eax
mov rax, qword [r15 + 0x20]
mov qword [rdi + 0x38], rax
movsxd rax, r14d
mov r14, qword [rsp + 0x58]
imul rdx, rax, 0x38
lea rax, [rdi + 0x78]
add rdx, 0x78
add rdx, rdi
cmp rax, rdx
je 0x1401e3673
mov word [rax + 0x14], r10w
mov qword [rax + 0x18], r14
add rax, 0x38
jmp 0x1401e365f
mov r11d, 1
jmp 0x1401e367f
mov rdi, qword [rbx + 8]
add dword [r12 + 0x118], r11d
lea rsi, [rdi + 0x78]
mov rax, qword [r12 + 0x108]
mov qword [rdi + 8], rax
mov rax, qword [r14 + 0x38]
mov qword [rdi + 0x40], rax
mov rax, qword [r12 + 0x38]
mov qword [rdi + 0x68], rax
mov rax, qword [r12]
mov qword [rsp + 0x60], rsi
mov rcx, qword [rax + 0x78]
mov qword [rdi + 0x70], rcx
mov rax, qword [r12 + 0x128]
mov qword [rdi + 0x48], rax
mov qword [r12 + 0x128], r10
mov qword [r12 + 0x38], r10
mov qword [r12 + 0x108], rdi
mov qword [r12 + 0x68], rsi
movsxd rcx, dword [rdi + 0x60]
mov dword [r12 + 0x24], ecx
movzx eax, word [rdi + 0x64]
mov dword [r12 + 0x28], eax
imul rcx, rcx, 0x38
add rcx, rsi
mov qword [r12 + 0x78], rcx
movsxd rax, dword [r15 + 0x10]
lea rcx, [rcx + rax*8]
mov qword [rdi + 0x30], rcx
mov eax, dword [r15 + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call fcn.1402b0760
mov rbx, qword [r15]
mov qword [r12 + 0x88], rbx
mov eax, dword [r15 + 8]
mov r15d, dword [rsp + 0x34]
lea r13, [rbx - 0x18]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], r13
mov dword [r12 + 0x90], eax
mov dil, byte [rsp + 0x30]
jmp 0x1401e73c1
movsxd rax, dword [r13 + 4]
mov edi, dword [r13 + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [r13 + 0xc]
add rbx, rsi
imul rsi, rax, 0x38
mov rax, qword [rbp - 0x60]
add rsi, qword [rsp + 0x60]
test byte [rbx + 0x14], al
jne 0x1401e378f
mov rcx, rbx
call fcn.1401ea244
xor r10d, r10d
test eax, eax
jne 0x1401e86c6
cmp edi, r10d
je 0x1401e37b6
mov r8, qword [rsi]
mov edx, edi
mov rcx, qword [rbx + 8]
call fcn.1401d9540
xor r10d, r10d
test eax, eax
jne 0x1401e29d2
cmp edi, r10d
jl 0x1401e1f03
mov rdx, qword [rsi]
mov rcx, qword [rbx + 8]
call fcn.1401d94ec
mov rsi, qword [rsp + 0x60]
mov dil, byte [rsp + 0x30]
jmp 0x1401e2b79
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
mov rax, qword [rbp - 0x60]
add rdi, rsi
test byte [rdi + 0x14], al
je 0x1401e3879
mov rbx, qword [rdi + 8]
mov eax, 2
test byte [rbx + 0x32], al
jne 0x1401e381f
test byte [rbx + 0x32], r11b
jne 0x1401e3816
mov rcx, qword [rbx + 0x10]
call fcn.1401b52f8
xor r10d, r10d
mov qword [rbx + 0x10], rax
mov edx, 0x9000
lea r11d, [r10 + 1]
mov eax, 3
or word [rbx + 0x32], ax
mov rax, qword [rbx + 0x10]
cmp rax, r10
je 0x1401e3879
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
cmp rax, r10
jne 0x1401e3843
mov rcx, rbx
call fcn.1401d946c
xor r10d, r10d
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rsi
test word [rcx + 0x14], ax
je 0x1401e3866
mov rdx, rdi
call fcn.1401f91f4
jmp 0x1401e374d
mov qword [rcx], rdi
mov word [rcx + 0x14], 4
mov dil, byte [rsp + 0x30]
jmp 0x1401e73c4
test word [rdi + 0x14], dx
je 0x1401e388f
mov rcx, rdi
call fcn.1401f8160
xor r10d, r10d
jmp 0x1401e3c4c
mov word [rdi + 0x14], r11w
jmp 0x1401e3c52
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
test byte [rcx + rsi + 0x14], r11b
jne 0x1401e29e2
jmp 0x1401e1f23
mov ecx, ebx
sub ecx, 0x33
je 0x1401e3930
sub ecx, 1
je 0x1401e38d0
sub ecx, 1
je 0x1401e38d0
sub ecx, 1
je 0x1401e38d0
cmp ecx, 1
jne 0x1401e1f23
movsxd rax, dword [r13 + 4]
imul r15, rax, 0x38
movsxd rax, dword [r13 + 0xc]
imul r14, rax, 0x38
add r15, rsi
add r14, rsi
movzx esi, word [r15 + 0x14]
movzx edi, word [r14 + 0x14]
movzx eax, di
and ax, si
test r8b, al
je 0x1401e3a4c
mov rax, qword [r15]
mov r15d, dword [rsp + 0x34]
cmp qword [r14], rax
jle 0x1401e3a14
mov rax, qword [str.h8__]
cmp byte [rbx + rax], r10b
jne 0x1401e29e2
mov dword [rsp + 0x70], r11d
mov rsi, qword [rsp + 0x60]
jmp 0x1401e580c
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
test byte [rcx + rsi + 0x14], r11b
jmp 0x1401e3a09
cmp ebx, 0x3e
ja 0x1401e3c77
je 0x1401e3bf3
mov ecx, ebx
sub ecx, 0x39
je 0x1401e38d0
sub ecx, 1
je 0x1401e3a04
sub ecx, 1
je 0x1401e39dd
sub ecx, 1
je 0x1401e39b6
cmp ecx, 1
jne 0x1401e1f23
movsxd rcx, dword [r13 + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.1401bc440
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
je 0x1401e1f08
cmp eax, 0x65
jne 0x1401e259d
mov r15d, r10d
mov dword [rsp + 0x34], r10d
jmp 0x1401e29d2
movsxd rax, dword [r13 + 4]
movabs rbx, 0x8000000000000000
imul rcx, rax, 0x38
mov rax, qword [rcx + rsi]
cmp rax, rbx
jle 0x1401e39d8
dec rax
mov qword [rcx + rsi], rax
cmp rax, r10
jmp 0x1401e3a09
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + rsi]
cmp rax, r10
je 0x1401e1f23
jle 0x1401e29e2
dec rax
mov qword [rcx + rsi], rax
jmp 0x1401e29e2
cmp dword [rsp + 0x70], r10d
je 0x1401e29e2
jmp 0x1401e1f23
jge 0x1401e3a31
mov rax, qword [str.8__]
cmp byte [rbx + rax], r10b
jne 0x1401e29e2
or dword [rsp + 0x70], 0xffffffff
jmp 0x1401e3926
mov rax, qword [str.b8__]
cmp byte [rbx + rax], r10b
jne 0x1401e29e2
mov dword [rsp + 0x70], r10d
jmp 0x1401e3926
movzx ecx, di
or cx, si
test r11b, cl
je 0x1401e3aed
test byte [r13 + 2], 0x80
je 0x1401e3adb
test r11b, al
je 0x1401e3ac0
mov eax, 0x100
test ax, di
jne 0x1401e3ac0
mov r8d, r10d
mov dword [rsp + 0x70], r10d
movzx edx, byte [r13]
mov rax, qword [str.b8__]
cmp r8d, r10d
je 0x1401e3a91
mov rax, qword [str.h8__]
mov dl, byte [rdx + rax]
mov word [r14 + 0x14], di
mov word [r15 + 0x14], si
mov r15d, dword [rsp + 0x34]
cmp dl, r10b
jne 0x1401e29dd
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
mov dil, byte [rsp + 0x30]
jmp 0x1401e1f18
movzx eax, di
not ax
and eax, r11d
lea r8d, [rax*2 - 1]
mov dword [rsp + 0x70], r8d
jmp 0x1401e3bd6
mov rax, qword [rbp - 0x60]
test byte [r13 + 2], al
mov r15d, dword [rsp + 0x34]
jmp 0x1401e391b
mov al, byte [r13 + 2]
and al, 0x47
cmp al, 0x43
jb 0x1401e3b39
mov r12d, 2
test r12b, cl
je 0x1401e3bb4
mov al, sil
and al, 0x2e
cmp al, r12b
jne 0x1401e3b1f
xor edx, edx
mov rcx, r15
call fcn.140194388
movzx edi, word [r14 + 0x14]
mov al, dil
and al, 0x2e
cmp al, r12b
jne 0x1401e3bb4
xor edx, edx
mov rcx, r14
call fcn.140194388
jmp 0x1401e3bb4
cmp al, 0x42
jne 0x1401e3bb4
mov bl, byte [rsp + 0x30]
mov r12d, 2
lea eax, [r12 + 0x2a]
test r12b, sil
jne 0x1401e3b8b
test al, sil
je 0x1401e3b8b
mov r8b, r11b
mov dl, bl
mov rcx, r15
call fcn.1401ea690
xor si, word [r15 + 0x14]
lea r11d, [r12 - 1]
mov eax, 0xdbf
and si, ax
lea eax, [r12 + 0x2a]
xor si, word [r15 + 0x14]
cmp r15, r14
jne 0x1401e3b8b
movzx edi, si
or di, r12w
test r12b, dil
jne 0x1401e3bb4
test al, dil
je 0x1401e3bb4
mov r8b, r11b
mov dl, bl
mov rcx, r14
call fcn.1401ea690
xor di, word [r14 + 0x14]
mov eax, 0xdbf
and di, ax
xor di, word [r14 + 0x14]
mov r8, qword [r13 + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.1401d114c
mov r9, qword [rsp + 0x40]
xor r10d, r10d
mov r8d, eax
mov dword [rsp + 0x70], eax
lea r11d, [r10 + 1]
cmp r8d, r10d
jge 0x1401e3a79
movzx ecx, byte [r13]
mov rax, qword [str.8__]
mov dl, byte [rcx + rax]
jmp 0x1401e3a94
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], r10b
jne 0x1401e5811
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r12
mov r15d, eax
mov dword [rsp + 0x34], eax
call fcn.1401ecf10
xor r10d, r10d
test r15d, r15d
jne 0x1401e259d
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
mov rsi, qword [rsp + 0x60]
xor r10d, r10d
test eax, eax
jne 0x1401e386f
mov r11d, 1
mov dil, byte [rsp + 0x30]
mov eax, dword [r13 + 8]
sub eax, r11d
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x40]
lea r13, [rax + rcx*8]
mov qword [rsp + 0x38], r13
jmp 0x1401e73c4
sub ebx, 0x3f
je 0x1401e3e10
sub ebx, 1
je 0x1401e7f02
sub ebx, 1
je 0x1401e3c97
cmp ebx, 1
jne 0x1401e1f23
mov rdi, qword [r13 + 0x10]
movsxd rax, dword [r13 + 0xc]
imul rbx, rax, 0x38
mov qword [rsp + 0x78], rdi
add rbx, rsi
cmp qword [rdi], rbx
je 0x1401e3d03
mov al, byte [rsp + 0x30]
mov byte [rdi + 0x28], al
movzx eax, byte [rdi + 0x2a]
mov qword [rdi + 0x18], r12
mov qword [rdi], rbx
lea rdx, [rax - 1]
lea r9d, [rax - 1]
cmp rdx, r10
jl 0x1401e3d03
lea r8, [rdx + 6]
mov r14d, 8
lea r8, [rdi + r8*8]
mov eax, dword [r13 + 8]
sub rdx, r11
add eax, r9d
sub r9d, r11d
cdqe
imul rcx, rax, 0x38
add rcx, rsi
mov qword [r8], rcx
sub r8, r14
cmp rdx, r10
jge 0x1401e3cdd
mov r14, qword [rsp + 0x58]
movzx eax, word [rbx + 0x14]
lea r8, [rdi + 0x30]
mov ecx, 0xf241
and ax, cx
mov rcx, rdi
or ax, r11w
mov word [rbx + 0x14], ax
mov rax, qword [rdi + 8]
movzx edx, byte [rdi + 0x2a]
call qword [rax + 0x18]
mov eax, dword [rdi + 0x24]
xor r10d, r10d
test eax, eax
je 0x1401e1f08
jle 0x1401e3d89
movzx eax, word [rbx + 0x14]
mov ecx, 0x202
and ax, cx
cmp ax, cx
lea eax, [r10 + 1]
jne 0x1401e3d59
cmp byte [rbx + 0x16], al
jne 0x1401e3d59
mov rax, qword [rbx + 8]
jmp 0x1401e3d6d
test byte [rbx + 0x14], al
je 0x1401e3d63
mov rax, r10
jmp 0x1401e3d6d
mov dl, al
mov rcx, rbx
call fcn.1401f7370
mov r8, rax
lea rdx, [0x1403eab00]
mov rcx, r12
call fcn.1401e1adc
mov eax, dword [rdi + 0x24]
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, dword [r13 + 4]
lea rsi, [r12 + 0x128]
mov rbx, qword [rsi]
mov r14d, dword [rdi + 0x20]
test rbx, rbx
je 0x1401e3df9
mov rdi, qword [rsp + 0x58]
test r14d, r14d
js 0x1401e3dc8
cmp dword [rbx], r14d
jne 0x1401e3dc2
mov eax, dword [rbx + 4]
test eax, eax
js 0x1401e3dc2
cmp eax, 0x1f
jg 0x1401e3dc8
bt r15d, eax
jae 0x1401e3dc8
lea rsi, [rbx + 0x18]
jmp 0x1401e3dec
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1401e3dd7
mov rcx, qword [rbx + 8]
call rax
mov rax, qword [rbx + 0x18]
mov rdx, rbx
mov rcx, rdi
mov qword [rsi], rax
call fcn.1401c233c
xor r10d, r10d
mov rbx, qword [rsi]
test rbx, rbx
jne 0x1401e3da6
mov rdi, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x34]
mov dword [rdi + 0x24], r10d
test r15d, r15d
jne 0x1401e259d
jmp 0x1401e1efe
movsxd rax, dword [r13 + 4]
mov rdx, r13
mov rcx, rsi
imul rbx, rax, 0x38
call fcn.1401a15ac
movsxd rcx, dword [rbx + rsi + 0x10]
xor edx, edx
mov r9, qword [rsp + 0x40]
mov r11d, 1
div rcx
mov rax, qword [rbx + rsi + 8]
mov rcx, rdx
shr rcx, 3
movsx r8d, byte [rcx + rax]
mov al, dl
and al, 7
mov edx, 0x9000
movzx eax, al
bt r8d, eax
jb 0x1401e3e6b
add dword [r12 + 0xf4], r11d
xor r10d, r10d
jmp 0x1401e29e2
add dword [r12 + 0xf0], r11d
xor r10d, r10d
jmp 0x1401e2a02
movsxd rax, dword [r13 + 4]
imul rax, rax, 0x38
test byte [rax + rsi + 0x14], r8b
je 0x1401e1f23
mov rax, qword [rax + rsi]
lea rcx, [rax + rax*2]
lea r13, [r9 + rcx*8]
jmp 0x1401e1f23
cmp ebx, 0x4e
ja 0x1401e41c2
je 0x1401e413f
cmp ebx, 0x49
ja 0x1401e3fde
je 0x1401e5dba
sub ebx, 0x44
je 0x1401e3fb1
sub ebx, 1
je 0x1401e3f0f
sub ebx, 1
je 0x1401e3f22
sub ebx, 1
je 0x1401e3ef8
cmp ebx, 1
jne 0x1401e1f23
mov rdx, r13
mov rcx, r12
call fcn.1401ac988
mov rcx, qword [r13 + 0x10]
mov rdx, qword [rcx]
mov qword [rax], rdx
jmp 0x1401e2b79
mov rdx, r13
mov rcx, r12
call fcn.1401ac988
movsxd rcx, dword [r13 + 4]
mov qword [rax], rcx
jmp 0x1401e2b79
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + rsi + 0x14], r11b
je 0x1401e1f23
mov rcx, qword [r12 + 0x108]
cmp rcx, r10
je 0x1401e8456
cmp dword [r13 + 4], r10d
jne 0x1401e8456
mov rax, qword [rcx + 8]
dec dword [r12 + 0x118]
mov qword [r12 + 0x108], rax
mov rax, qword [r12 + 0x38]
add qword [r14 + 0x80], rax
mov qword [r14 + 0x78], rax
call fcn.1401e8d14
mov r8d, 4
lea r11d, [r8 - 3]
cmp dword [r13 + 8], r8d
jne 0x1401e3f8b
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
mov eax, dword [rax + rcx*8 + 8]
sub eax, r11d
mov r9, qword [r12 + 0x88]
mov rsi, qword [r12 + 0x68]
cdqe
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x60], rsi
lea rcx, [rax + rax*2]
lea r13, [r9 + rcx*8]
jmp 0x1401e3458
movsxd rax, dword [r13 + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + rsi]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
sub eax, r11d
mov word [rdx + rsi + 0x14], r10w
cdqe
lea rcx, [rax + rax*2]
lea r13, [r9 + rcx*8]
jmp 0x1401e1f1e
sub ebx, 0x4a
je 0x1401e4090
sub ebx, 1
je 0x1401e4090
sub ebx, 1
je 0x1401e406d
cmp ebx, 1
jne 0x1401e1f23
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rbx, qword [r12 + 0x68]
test word [rbx + 0x14], dx
je 0x1401e4021
mov rcx, rbx
call fcn.1401ac9b0
mov rbx, rax
xor r10d, r10d
jmp 0x1401e4026
mov word [rbx + 0x14], r8w
mov rdx, qword [r13 + 0x10]
mov rcx, rbx
cmp rdx, r10
jne 0x1401e4050
mov edx, dword [r13 + 4]
call fcn.1401ea5e4
mov rcx, rbx
call fcn.1401e9d9c
xor r10d, r10d
test eax, eax
jne 0x1401e86c6
jmp 0x1401e4064
movsxd r8, dword [r13 + 4]
xor r9d, r9d
mov qword [rsp + 0x20], r10
call fcn.1401ea304
xor r10d, r10d
mov byte [rbx + 0x16], dil
jmp 0x1401e1f0d
movsxd rax, dword [r13 + 4]
mov edx, 0xffc1
imul rcx, rax, 0x38
movzx eax, word [rcx + rsi + 0x14]
and ax, dx
or ax, r11w
mov word [rcx + rsi + 0x14], ax
jmp 0x1401e1f1e
movsxd rax, dword [r13 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r12 + 0x68]
test word [rdx + 0x14], ax
je 0x1401e40c5
mov rcx, rdx
call fcn.1401ac9b0
mov r9, qword [rsp + 0x40]
xor r10d, r10d
mov rdx, rax
lea r11d, [r10 + 1]
lea r8d, [r10 + 4]
jmp 0x1401e40ca
mov word [rdx + 0x14], r8w
mov eax, dword [r13 + 4]
lea rbx, [rdx + 0x14]
mov edi, dword [r13 + 0xc]
neg eax
mov ecx, dword [r13 + 8]
mov eax, 0x100
sbb si, si
mov dword [rdx + 0x10], r10d
and si, ax
sub edi, ecx
add si, r11w
mov edx, 0x9000
mov word [rbx], si
cmp edi, r10d
jle 0x1401e4135
lea rbx, [rbx + 0x38]
test word [rbx], dx
je 0x1401e411c
lea rcx, [rbx - 0x14]
call fcn.1401f8160
xor r10d, r10d
mov edx, 0x9000
lea r11d, [r10 + 1]
sub edi, r11d
mov word [rbx], si
mov dword [rbx - 4], r10d
cmp edi, r10d
jg 0x1401e40fe
mov r9, qword [rsp + 0x40]
jmp 0x1401e29f8
mov rsi, qword [rsp + 0x60]
jmp 0x1401e5811
movsxd rax, dword [r13 + 4]
mov rdi, qword [r12 + 0x80]
imul rcx, rax, 0x38
add rdi, 0xffffffffffffffc8
add rdi, rcx
test byte [rdi + 0x14], 0x12
je 0x1401e417b
mov rax, qword [rbp - 0x70]
mov ecx, dword [rdi + 0x10]
test word [rdi + 0x14], ax
je 0x1401e416b
add ecx, dword [rdi]
mov rax, qword [rdi + 0x18]
cmp ecx, dword [rax + 0x88]
jg 0x1401e8625
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rbx, rsi
test word [rbx + 0x14], dx
je 0x1401e4194
mov rcx, rbx
call fcn.1401f8160
mov r8d, 0x18
mov rdx, rdi
mov rcx, rbx
call fcn.1402afaf0
movzx eax, word [rbx + 0x14]
mov ecx, 0xafff
and ax, cx
mov ecx, 0x2040
or ax, cx
mov word [rbx + 0x14], ax
jmp 0x1401e37c7
cmp ebx, 0x54
ja 0x1401e4379
je 0x1401e856d
sub ebx, 0x4f
je 0x1401e42eb
sub ebx, 1
je 0x1401e425d
sub ebx, 1
je 0x1401e4239
sub ebx, 1
je 0x1401e4201
cmp ebx, 1
jne 0x1401e1f23
xor edx, edx
mov rcx, r12
call fcn.1401e141c
jmp 0x1401e258b
movsxd rax, dword [r13 + 8]
imul r8, rax, 0x38
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add r8, rsi
mov rax, qword [rcx + rsi]
test word [r8 + 0x14], dx
je 0x1401e422a
mov rdx, rax
mov rcx, r8
jmp 0x1401e2b74
mov qword [r8], rax
mov word [r8 + 0x14], 4
jmp 0x1401e2a02
movsxd rax, dword [r13 + 4]
imul rdx, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
add rdx, rsi
add rcx, rsi
mov r8d, dword [rbp - 0x68]
call fcn.1401ea630
jmp 0x1401e2b79
movsxd rax, dword [r13 + 4]
mov esi, dword [r13 + 0xc]
mov r12d, dword [rbp - 0x68]
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 8]
add rdi, qword [rsp + 0x60]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
mov r8d, r12d
mov rdx, rdi
mov rcx, rbx
call fcn.1401ea630
test word [rbx + 0x14], r12w
je 0x1401e42a9
mov rcx, rbx
call fcn.1401ea148
xor r10d, r10d
test eax, eax
jne 0x1401e86c6
jmp 0x1401e42ac
xor r10d, r10d
movzx eax, word [rbx + 0x14]
bt ax, 0xb
jae 0x1401e42ce
mov ecx, 2
test byte [r13 + 2], cl
je 0x1401e42ce
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
mov r11d, 1
sub esi, r11d
test eax, eax
je 0x1401e251d
add rbx, 0x38
add rdi, 0x38
jmp 0x1401e427f
movsxd rax, dword [r13 + 4]
mov esi, dword [r13 + 0xc]
mov r12d, dword [rbp - 0x68]
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 8]
add rdi, qword [rsp + 0x60]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
test word [rbx + 0x14], dx
jne 0x1401e4319
cmp dword [rbx + 0x20], r10d
je 0x1401e4321
mov rcx, rbx
call fcn.1401f8124
mov r8d, 0x38
mov rdx, rdi
mov rcx, rbx
call fcn.1402afaf0
xor r10d, r10d
mov r11d, 1
mov word [rdi + 0x14], r11w
mov dword [rdi + 0x20], r10d
test word [rbx + 0x14], r12w
je 0x1401e4362
mov rcx, rbx
call fcn.1401ea148
xor r10d, r10d
test eax, eax
jne 0x1401e86c6
lea r11d, [r10 + 1]
add rdi, 0x38
add rbx, 0x38
mov edx, 0x9000
sub esi, r11d
jne 0x1401e430d
jmp 0x1401e412b
sub ebx, 0x55
je 0x1401e4440
sub ebx, 1
je 0x1401e4421
sub ebx, 1
je 0x1401e43d8
cmp ebx, 1
jne 0x1401e1f23
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
mov rax, qword [rbp - 0x70]
add rbx, rsi
test word [rbx + 0x14], ax
je 0x1401e43c4
mov rcx, rbx
call fcn.1401e9d9c
xor r10d, r10d
mov r15d, eax
test eax, eax
jne 0x1401e259d
mov dl, byte [r13 + 8]
mov r8b, dil
mov rcx, rbx
call fcn.1401e9be0
jmp 0x1401e258b
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, rsi
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x1401e1f23
mov r12d, 8
test r12b, al
je 0x1401e4400
movsd xmm0, qword [rcx]
jmp 0x1401e4408
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mov ebx, 0xf248
movsd qword [rcx], xmm0
and ax, bx
or ax, r12w
mov word [rcx + 0x14], ax
jmp 0x1401e1f23
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.1401ea118
movsxd rax, dword [r13 + 8]
add qword [rbx], rax
jmp 0x1401e2b79
cmp dword [r13 + 4], r10d
je 0x1401e1f23
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 0x14], dx
je 0x1401e4462
xor edx, edx
jmp 0x1401e2b74
mov qword [rcx], r10
mov word [rcx + 0x14], r8w
jmp 0x1401e1f23
test byte [r13 + 2], r11b
jne 0x1401e447a
mov rdi, r10
jmp 0x1401e4481
mov rdi, qword [r13 - 8]
add rdi, r8
mov rdx, qword [rsp + 0x38]
mov r14d, r10d
mov r13, qword [r13 + 0x10]
mov rbx, r10
movsxd rax, dword [rdx + 0xc]
mov r8d, dword [rdx + 4]
mov ecx, dword [rdx + 8]
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x6c], ecx
mov qword [rsp + 0x78], rax
cmp rax, r10
jle 0x1401e8139
lea r15, [r13 + 0x20]
cmp rdi, r10
je 0x1401e44c0
mov edx, dword [rdi + rbx*4]
jmp 0x1401e44c3
mov edx, r14d
mov rax, qword [r13 + 0x18]
add ecx, edx
imul r12, rcx, 0x38
movzx eax, byte [rax + rbx]
lea ecx, [rdx + r8]
mov r8, qword [r15]
and eax, r11d
mov dword [rbp - 0x78], eax
add r12, rsi
imul rax, rcx, 0x38
mov rdx, r12
add rsi, rax
mov rcx, rsi
call fcn.1401d114c
xor r10d, r10d
mov dword [rsp + 0x70], eax
mov r8d, eax
lea r11d, [r10 + 1]
test eax, eax
jne 0x1401e4538
mov r8d, dword [rsp + 0x68]
add r14d, r11d
mov ecx, dword [rsp + 0x6c]
add rbx, r11
mov rsi, qword [rsp + 0x60]
add r15, 8
cmp rbx, qword [rsp + 0x78]
jl 0x1401e44b6
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x34]
mov r14, qword [rsp + 0x58]
jmp 0x1401e2522
mov rax, qword [r13 + 0x18]
mov ecx, 2
test byte [rbx + rax], cl
je 0x1401e455b
test byte [rsi + 0x14], r11b
jne 0x1401e4553
test byte [r12 + 0x14], r11b
je 0x1401e455b
neg r8d
mov dword [rsp + 0x70], r8d
mov r13, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x34]
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
cmp dword [rbp - 0x78], r10d
je 0x1401e2522
neg r8d
mov dword [rsp + 0x70], r8d
jmp 0x1401e2522
cmp ebx, dword [rbp - 0x10]
ja 0x1401e6b11
je 0x1401e6a99
cmp ebx, 0x72
ja 0x1401e5c5f
je 0x1401e5c07
cmp ebx, 0x67
ja 0x1401e54d3
je 0x1401e5317
cmp ebx, 0x61
ja 0x1401e52ec
je 0x1401e4ebf
sub ebx, 0x5b
je 0x1401e4e64
sub ebx, 1
je 0x1401e4e1e
sub ebx, 2
je 0x1401e4827
sub ebx, 1
je 0x1401e467a
cmp ebx, 1
jne 0x1401e1f23
movsxd rax, dword [r13 + 4]
mov rdi, qword [r13 + 0x10]
imul rbx, rax, 0x38
mov al, byte [rdi]
add rbx, rsi
mov r8b, byte [rsp + 0x30]
mov dl, al
mov rcx, rbx
call fcn.140194320
cmp byte [rdi], 0x45
jne 0x1401e465e
movzx ecx, word [rbx + 0x14]
mov eax, 4
test al, cl
je 0x1401e465e
mov rdx, qword [rbx]
movabs rax, 0x800000000000
and cx, word [rbp - 0x50]
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x1401e464a
or cx, 0x20
jmp 0x1401e465a
xorps xmm0, xmm0
or cx, 8
cvtsi2sd xmm0, rdx
movsd qword [rbx], xmm0
mov word [rbx + 0x14], cx
mov r11d, 1
xor r10d, r10d
add rdi, r11
mov al, byte [rdi]
test al, al
je 0x1401e2522
add rbx, 0x38
jmp 0x1401e4600
mov r15, qword [r13 + 0x10]
mov r14d, r10d
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
mov rdi, qword [r15 + 8]
add rbx, rsi
cmp r10w, word [r15 + 0x36]
jge 0x1401e8141
lea rsi, [rdi + 0xc]
test byte [rsi + 6], 0x60
je 0x1401e46c2
mov eax, 0x20
test byte [rsi + 6], al
jne 0x1401e47f4
cmp dword [r13 + 0xc], r10d
je 0x1401e46c2
add rbx, 0x38
jmp 0x1401e47f4
mov r8b, byte [rsp + 0x30]
mov rcx, rbx
mov dl, byte [rsi]
call fcn.140194320
movzx ecx, word [rbx + 0x14]
mov r11d, 1
movzx edx, cx
test r11b, cl
jne 0x1401e47e7
mov eax, dword [rsi - 4]
lea r8d, [r11 + 1]
shr eax, 4
and eax, 0xf
sub eax, r8d
je 0x1401e47df
sub eax, r11d
je 0x1401e476f
sub eax, r11d
je 0x1401e476f
sub eax, r11d
je 0x1401e471d
cmp eax, r11d
jne 0x1401e47e7
test r8b, cl
jmp 0x1401e47e5
mov r8d, 4
test r8b, cl
je 0x1401e476a
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r9, 0xffffffffffff
cmp rax, r9
ja 0x1401e474d
or cx, 0x20
jmp 0x1401e475d
xorps xmm0, xmm0
or cx, 8
cvtsi2sd xmm0, rdx
movsd qword [rbx], xmm0
and cx, word [rbp - 0x50]
mov word [rbx + 0x14], cx
jmp 0x1401e47ed
test cl, 0x28
jmp 0x1401e4778
mov r8d, 4
test r8b, cl
jne 0x1401e47ed
lea r10, [0x140000000]
movsxd rax, r14d
and edx, 0x3f
lea rcx, [rax + rax*2]
mov r9d, dword [rdi + rcx*8 + 8]
mov rax, qword [rdi + rcx*8]
mov rcx, r12
movzx r8d, byte [rdx + r10 + 0x3e3c00]
lea rdx, str.cannot_store__s_value_in__s_column__s._s
shr r9d, 4
and r9d, 0xf
mov qword [rsp + 0x28], rax
mov rax, qword [r15]
sub r9d, r11d
mov r8, qword [r10 + r8*8 + 0x42b850]
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + r9*8 + 0x42a7f8]
call fcn.1401e1adc
mov r15d, 0xc13
jmp 0x1401e8183
mov rax, qword [rbp - 0x60]
test al, cl
je 0x1401e477a
mov r8d, 4
add rbx, 0x38
xor r10d, r10d
movsx eax, word [r15 + 0x36]
add r14d, r11d
add rsi, 0x18
cmp r14d, eax
jl 0x1401e469f
mov r15d, dword [rsp + 0x34]
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov dil, byte [rsp + 0x30]
mov r9, qword [rsp + 0x40]
jmp 0x1401e1f1e
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov r15d, dword [r13 + 8]
mov rbx, qword [rax + rcx*8]
mov dword [rsp + 0x68], r15d
mov r13, qword [rbx + 0x58]
mov eax, dword [r12 + 0x2c]
mov qword [rsp + 0x78], r13
cmp dword [rbx + 0x20], eax
je 0x1401e488a
cmp byte [rbx + 2], r10b
jne 0x1401e48fe
mov rdi, qword [rbx + 0x30]
cmp byte [rbx + 3], r10b
je 0x1401e4883
mov rdx, qword [rbx + 0x10]
cmp rdx, r10
je 0x1401e48b4
lea eax, [r15 + 1]
mov eax, dword [rdx + rax*4]
cmp eax, r10d
jbe 0x1401e48b4
mov rbx, qword [rbx + 0x28]
lea r15d, [rax - 1]
jmp 0x1401e4838
cmp byte [rdi], r10b
je 0x1401e48c7
jmp 0x1401e4897
mov rax, qword [rbx + 0x30]
cmp byte [rax], r10b
je 0x1401e4a07
mov rcx, rbx
call fcn.1401e9314
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
je 0x1401e483d
mov r15d, dword [rsp + 0x34]
jmp 0x1401e259d
mov rcx, rbx
call fcn.1401e8cb4
xor r10d, r10d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1401e48aa
mov rcx, rdi
call fcn.1401a4e7c
mov eax, dword [rdi + 0x40]
xor r10d, r10d
mov dword [rbx + 0x68], eax
mov rax, qword [rdi + 0x88]
movzx ecx, word [rdi + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rdi + 0x38]
cmp ecx, edx
jle 0x1401e48f5
test edx, edx
mov ecx, edx
cmovs ecx, r10d
mov dword [rbx + 0x6c], ecx
mov rcx, qword [rdi + 0x38]
jmp 0x1401e492c
mov eax, 3
cmp byte [rbx], al
jne 0x1401e49d9
cmp dword [rbx + 0x24], r10d
jle 0x1401e49d9
movsxd rax, dword [rbx + 0x24]
imul rcx, rax, 0x38
mov eax, dword [rcx + rsi + 0x10]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x68], eax
mov rcx, qword [rcx + rsi + 8]
mov qword [rbx + 0x60], rcx
lea rsi, [rbx + 0x40]
mov eax, dword [r12 + 0x2c]
mov dword [rbx + 0x20], eax
movzx eax, byte [rcx]
mov dword [r13], eax
mov qword [rbp - 0x40], rsi
cmp eax, 0x80
jae 0x1401e4959
mov r11d, 1
mov eax, r11d
jmp 0x1401e496f
mov rcx, qword [rbx + 0x60]
mov rdx, r13
call fcn.1401cd720
xor r10d, r10d
movzx eax, al
lea r11d, [r10 + 1]
mov dword [rsi], eax
lea rdi, [rbx + 0x4a]
mov word [rdi], r10w
mov eax, dword [r13]
mov qword [rbp - 0x78], rdi
cmp dword [rbx + 0x6c], eax
jae 0x1401e49cc
mov qword [rbx + 0x60], r10
mov dword [rbx + 0x6c], r10d
mov eax, dword [r13]
cmp eax, 0x18003
ja 0x1401e499e
cmp eax, dword [rbx + 0x68]
jbe 0x1401e4a0b
mov edx, 0x9000
mov r9, qword [rsp + 0x40]
mov eax, dword [r9 + 0xc]
cmp eax, r10d
jle 0x1401e85f8
mov r15d, dword [rsp + 0x34]
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r13, [r9 + rax*8]
jmp 0x1401e29f8
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x30], rax
jmp 0x1401e4a86
mov r13, qword [rsp + 0x38]
mov edx, 0x9000
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 0x14], dx
je 0x1401e4c4b
call fcn.1401f8160
mov r15d, dword [rsp + 0x34]
jmp 0x1401e37c7
lea rdi, [rbx + 0x4a]
movzx r14d, word [rdi]
cmp r14d, r15d
ja 0x1401e4c6a
mov eax, dword [r13]
lea rsi, [rbx + 0x40]
mov qword [rbp - 0x40], rsi
cmp dword [rsi], eax
jae 0x1401e4bee
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x30], rax
cmp rax, r10
jne 0x1401e4a7e
xor edx, edx
lea rcx, [rbp + 0xe8]
lea r8d, [rdx + 0x38]
call fcn.1402b0760
mov edx, dword [r13]
lea r8, [rbp + 0xe8]
mov rcx, qword [rbx + 0x30]
call fcn.1401e9f84
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e259d
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x30], rax
jmp 0x1401e4a82
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x78], rdi
movzx r14d, word [rdi]
mov r11d, 1
mov edi, dword [rsi]
mov r15d, r14d
mov rcx, qword [rsp + 0x78]
add rdi, rax
mov r12d, dword [r13 + r14*4]
mov r13d, dword [r13]
add r13, rax
movzx esi, byte [rdi]
mov dword [rsp + 0x6c], esi
mov dword [rbx + r15*4 + 0x70], esi
cmp esi, 0x80
jae 0x1401e4ad1
lea rdx, [0x140000000]
add rdi, r11
movzx eax, byte [rsi + rdx + 0x3e24f0]
jmp 0x1401e4b16
lea rdx, [rsp + 0x6c]
mov rcx, rdi
call fcn.1401cd720
mov esi, dword [rsp + 0x6c]
movzx eax, al
add rdi, rax
mov dword [rbx + r15*4 + 0x70], esi
cmp esi, 0x80
jb 0x1401e4afc
lea eax, [rsi - 0xc]
shr eax, 1
jmp 0x1401e4b0b
lea rcx, [0x140000000]
movzx eax, byte [rsi + rcx + 0x3e24f0]
mov rcx, qword [rsp + 0x78]
mov r11d, 1
add r14d, r11d
add r12, rax
movsxd r15, r14d
mov dword [rcx + r15*4], r12d
cmp r14d, dword [rsp + 0x68]
ja 0x1401e4b33
cmp rdi, r13
jb 0x1401e4aa9
cmp rdi, r13
jb 0x1401e4b92
ja 0x1401e4b9a
mov eax, dword [rbx + 0x68]
cmp r12, rax
jne 0x1401e4b9a
xor r10d, r10d
sub edi, dword [rbp - 0x30]
mov r15, qword [rbp - 0x78]
mov rax, qword [rbp - 0x40]
mov word [r15], r14w
mov dword [rax], edi
cmp qword [rbx + 0x60], r10
jne 0x1401e4b86
mov eax, 0x9000
test word [rbp + 0xfc], ax
jne 0x1401e4b73
cmp dword [rbp + 0x108], r10d
je 0x1401e4b86
lea rcx, [rbp + 0xe8]
call fcn.1401f8124
movzx r14d, word [r15]
xor r10d, r10d
mov r13, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x68]
jmp 0x1401e4bf1
mov eax, dword [rbx + 0x68]
cmp r12, rax
jbe 0x1401e4b42
xor r10d, r10d
cmp dword [rcx], r10d
jne 0x1401e4baa
mov r14d, r10d
mov rdi, r13
jmp 0x1401e4b45
mov edx, 0x9000
cmp qword [rbx + 0x60], r10
jne 0x1401e4be4
test word [rbp + 0xfc], dx
jne 0x1401e4bc7
cmp dword [rbp + 0x108], r10d
je 0x1401e4be4
lea rcx, [rbp + 0xe8]
call fcn.1401f8124
mov r14, qword [rsp + 0x58]
xor r10d, r10d
lea r11d, [r10 + 1]
jmp 0x1401e499e
mov r14, qword [rsp + 0x58]
jmp 0x1401e49a3
mov esi, r10d
movzx eax, r14w
cmp eax, r15d
ja 0x1401e4c65
mov r13, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x60]
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
cmp byte [r13 + 1], 0xf6
jne 0x1401e4c34
mov rdx, qword [r13 + 0x10]
mov r8d, 0x2000
call fcn.1401ea630
mov r15d, dword [rsp + 0x34]
mov r14, qword [rsp + 0x58]
jmp 0x1401e37c7
mov edx, 0x9000
test word [rcx + 0x14], dx
je 0x1401e4c46
call fcn.1401f8160
jmp 0x1401e4c25
mov r14, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x34]
mov r11d, 1
mov r9, qword [rsp + 0x40]
mov word [rcx + 0x14], r11w
jmp 0x1401e29fd
mov r14d, r15d
jmp 0x1401e4c72
mov r14d, r15d
mov esi, dword [rbx + r14*4 + 0x70]
mov r12, qword [rsp + 0x38]
movsxd rax, dword [r12 + 0xc]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsp + 0x60]
test word [rdi + 0x14], ax
je 0x1401e4c98
mov rcx, rdi
call fcn.1401f8160
lea eax, [r15 + 1]
mov eax, dword [r13 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x1401e4d73
mov r14d, dword [r13 + r14*4]
add r14, qword [rbx + 0x60]
cmp esi, 0xc
jae 0x1401e4cd7
mov rcx, r14
mov edx, esi
mov r8, rdi
call fcn.1401eb658
mov r15d, dword [rsp + 0x34]
mov r13, r12
mov r14, qword [rsp + 0x58]
jmp 0x1401e37c2
mov al, byte [rsp + 0x30]
lea ebx, [rsi - 0xc]
shr ebx, 1
mov dword [rdi + 0x10], ebx
mov byte [rdi + 0x16], al
lea edx, [rbx + 2]
cmp dword [rdi + 0x20], edx
jge 0x1401e4d1a
mov rax, qword [rsp + 0x58]
cmp ebx, dword [rax + 0x88]
jg 0x1401e862a
xor r8d, r8d
mov word [rdi + 0x14], 1
mov rcx, rdi
call fcn.1401e9fe0
test eax, eax
jne 0x1401e86d9
jmp 0x1401e4d22
mov rax, qword [rdi + 0x28]
mov qword [rdi + 8], rax
mov rcx, qword [rdi + 8]
mov r8, rbx
mov rdx, r14
call fcn.1402afaf0
mov rax, qword [rdi + 8]
lea rcx, [0x140000000]
xor r10d, r10d
mov r13, r12
mov byte [rbx + rax], r10b
mov rax, qword [rdi + 8]
lea r11d, [r10 + 1]
mov byte [rbx + rax + 1], r10b
mov eax, esi
and rax, r11
movzx eax, word [rcx + rax*2 + 0x3e40b4]
mov word [rdi + 0x14], ax
mov r15d, dword [rsp + 0x34]
mov r14, qword [rsp + 0x58]
jmp 0x1401e251d
mov al, byte [rsp + 0x30]
mov byte [rdi + 0x16], al
test byte [r12 + 2], 0xc0
je 0x1401e4d99
cmp esi, 0xc
jb 0x1401e4d91
mov eax, 1
test al, sil
je 0x1401e4dc1
test byte [r12 + 2], 0x80
jne 0x1401e4dc1
cmp esi, 0x80
jb 0x1401e4daa
lea r8d, [rsi - 0xc]
shr r8d, 1
jmp 0x1401e4dbc
mov eax, esi
lea rcx, [0x140000000]
movzx r8d, byte [rax + rcx + 0x3e24f0]
test r8d, r8d
jne 0x1401e4dcd
lea rcx, [0x1403e38b0]
jmp 0x1401e4cbb
mov rax, qword [rsp + 0x58]
cmp r8d, dword [rax + 0x88]
jg 0x1401e862a
mov edx, dword [r13 + r14*4]
mov r9, rdi
mov rcx, qword [rbx + 0x30]
call fcn.1401e9eac
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e25a2
mov rcx, qword [rdi + 8]
mov r8, rdi
mov edx, esi
call fcn.1401eb658
mov eax, 0xbfff
and word [rdi + 0x14], ax
jmp 0x1401e4cca
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
test byte [rcx + rsi + 0x14], r11b
jne 0x1401e4e45
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + rsi + 0x14], r11b
jne 0x1401e4e45
movsxd rax, dword [r13 + 8]
jmp 0x1401e444e
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 0x14], dx
jne 0x1401e2b9d
mov word [rcx + 0x14], r11w
jmp 0x1401e1f23
movsxd rax, dword [r13 + 4]
mov edx, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
call fcn.1401e1300
movsxd rdx, dword [r13 + 0x10]
movsxd rcx, eax
movsxd rax, dword [r13 + 8]
xor rdx, rcx
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rsi
test word [rcx + 0x14], ax
jne 0x1401e2b74
mov r8d, 4
mov qword [rcx], rdx
mov word [rcx + 0x14], r8w
xor r10d, r10d
mov edx, eax
mov r9, qword [rsp + 0x40]
mov r11d, 1
jmp 0x1401e1f23
movsxd rax, dword [r13 + 4]
mov r9d, 1
mov rdi, qword [r13 + 0x10]
mov rdx, r10
imul r11, rax, 0x38
mov eax, dword [r13 + 8]
mov r15, r10
add r11, rsi
mov qword [rbp - 0x78], rdx
sub eax, r9d
mov qword [rsp + 0x78], r11
cdqe
mov r12d, r10d
imul rsi, rax, 0x38
movsxd rax, dword [r13 + 0xc]
imul r13, rax, 0x38
add rsi, r11
add r13, qword [rsp + 0x60]
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x30], r13
cmp rdi, r10
je 0x1401e4f6e
mov al, byte [rdi]
lea rbx, [r11 + 0x14]
mov r14b, byte [rsp + 0x30]
lea esi, [r9 + 0x1f]
mov r13d, dword [rbp - 0x50]
lea rcx, [rbx - 0x14]
mov r8b, r14b
mov dl, al
call fcn.140194320
cmp byte [rdi], 0x45
jne 0x1401e4f47
movzx eax, word [rbx]
test al, 4
je 0x1401e4f47
and ax, r13w
or ax, si
mov word [rbx], ax
mov r9d, 1
add rbx, 0x38
add rdi, r9
xor r10d, r10d
mov al, byte [rdi]
test al, al
jne 0x1401e4f23
mov r13, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x78]
mov r11, qword [rsp + 0x78]
mov rsi, qword [rbp - 0x40]
lea r14, [rsi + 0x24]
movzx ecx, word [r14 - 0x10]
test r9b, cl
je 0x1401e4f93
and cx, word [rbp - 0x70]
neg cx
sbb eax, eax
and eax, 0xa
mov dword [r14], eax
add r12d, r9d
jmp 0x1401e50f2
test cl, 0x24
je 0x1401e506c
mov r8, qword [r14 - 0x24]
mov rdx, r8
cmp r8, r10
jge 0x1401e4fab
not rdx
add r12d, r9d
cmp rdx, 0x7f
ja 0x1401e4fe0
mov rax, r8
and rax, r9
cmp rax, r8
jne 0x1401e4fd5
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0xc3], 4
jb 0x1401e4fd5
lea eax, [rdx + 8]
jmp 0x1401e5064
add r15, r9
mov eax, r9d
jmp 0x1401e5064
cmp rdx, 0x7fff
ja 0x1401e4ff0
mov eax, 2
jmp 0x1401e500e
cmp rdx, 0x7fffff
ja 0x1401e5000
mov eax, 3
jmp 0x1401e500e
cmp rdx, 0x7fffffff
ja 0x1401e5013
mov eax, 4
add r15, rax
jmp 0x1401e5064
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x1401e502d
add r15, 6
mov eax, 5
jmp 0x1401e5064
mov edx, 8
add r15, rdx
lea eax, [rdx + 0x18]
test al, cl
je 0x1401e505f
mov eax, 0xffdf
xorps xmm0, xmm0
and cx, ax
lea eax, [rdx - 1]
cvtsi2sd xmm0, r8
or cx, dx
mov word [r14 - 0x10], cx
movsd qword [r14 - 0x24], xmm0
jmp 0x1401e5064
mov eax, 6
mov dword [r14], eax
jmp 0x1401e50f2
mov eax, 8
test al, cl
je 0x1401e5084
add r12d, r9d
mov dword [r14], 7
add r15, rax
jmp 0x1401e50f2
mov edi, dword [r14 - 0x14]
mov esi, ecx
mov rax, qword [rbp - 0x70]
shr esi, 1
and esi, r9d
add esi, 0xc
lea esi, [rsi + rdi*2]
test ax, cx
je 0x1401e50cf
lea rbx, [r14 - 0x24]
movsxd rax, dword [rbx]
lea esi, [rsi + rax*2]
cmp r15, r10
je 0x1401e50c8
mov rcx, rbx
call fcn.1401e9d9c
xor r10d, r10d
test eax, eax
jne 0x1401e86d4
add edi, dword [rbx]
lea r9d, [r10 + 1]
jmp 0x1401e50cf
add rdx, rax
mov qword [rbp - 0x78], rdx
mov eax, edi
mov ecx, r9d
add r15, rax
mov eax, esi
jmp 0x1401e50de
add ecx, r9d
shr rax, 7
cmp rax, r10
jne 0x1401e50db
mov r11, qword [rsp + 0x78]
add r12d, ecx
mov dword [r14], esi
lea rax, [r14 - 0x24]
cmp rax, r11
je 0x1401e5108
mov rdx, qword [rbp - 0x78]
sub r14, 0x38
jmp 0x1401e4f72
cmp r12d, 0x7e
jle 0x1401e513d
mov edx, r9d
movsxd rax, r12d
jmp 0x1401e5119
add edx, r9d
shr rax, 7
cmp rax, r10
jne 0x1401e5116
add r12d, edx
mov ecx, r9d
movsxd rax, r12d
jmp 0x1401e5130
add ecx, r9d
shr rax, 7
cmp rax, r10
jne 0x1401e512d
cmp edx, ecx
jge 0x1401e5140
add r12d, r9d
mov rdi, qword [rbp - 0x78]
movsxd rax, dword [r13 + 0x20]
movsxd rsi, r12d
lea rbx, [r15 + rsi]
lea rcx, [rdi + rbx]
cmp rcx, rax
jle 0x1401e5196
mov r14, qword [rsp + 0x58]
movsxd rax, dword [r14 + 0x88]
cmp rcx, rax
jg 0x1401e8625
cmp dword [r13 + 0x20], ebx
jge 0x1401e5196
xor r8d, r8d
mov edx, ebx
mov rcx, r13
call fcn.1401e9fe0
xor r10d, r10d
test eax, eax
jne 0x1401e86c6
mov r11, qword [rsp + 0x78]
lea r9d, [r10 + 1]
jmp 0x1401e519e
mov rax, qword [r13 + 0x28]
mov qword [r13 + 8], rax
mov rax, qword [rbp - 0x60]
mov word [r13 + 0x14], ax
mov dword [r13 + 0x10], ebx
cmp rdi, r10
je 0x1401e51bb
mov dword [r13], edi
mov word [r13 + 0x14], 0x410
mov rdi, qword [r13 + 8]
lea r14, [rsi + rdi]
cmp r12d, 0x80
jge 0x1401e51d4
mov byte [rdi], r12b
add rdi, r9
jmp 0x1401e51ec
mov rdx, rsi
mov rcx, rdi
call fcn.1401d8024
movsxd rcx, eax
add rdi, rcx
xor r10d, r10d
lea r9d, [r10 + 1]
mov r15, qword [rbp - 0x40]
lea rsi, [r11 + 0x10]
mov ebx, dword [rsi + 0x14]
cmp ebx, 7
ja 0x1401e5274
mov byte [rdi], bl
add rdi, r9
cmp ebx, r10d
je 0x1401e52c4
lea rdx, [rsi - 0x10]
cmp ebx, 7
jne 0x1401e5229
lea r8d, [rbx + 1]
lea rcx, [rbp - 0x28]
call fcn.1402afaf0
mov rdx, qword [rbp - 0x28]
xor r10d, r10d
jmp 0x1401e5230
mov rdx, qword [rdx]
mov qword [rbp - 0x28], rdx
lea rcx, [0x140000000]
movzx ecx, byte [rbx + rcx + 0x3e24f0]
or ebx, 0xffffffff
mov r9d, ecx
add ecx, ebx
lea r8, [rcx + r14]
mov byte [r8], dl
je 0x1401e526f
mov r11d, 1
mov rax, qword [rbp - 0x28]
sub r8, r11
shr rax, 8
add ecx, ebx
mov qword [rbp - 0x28], rax
mov byte [r8], al
cmp ecx, r10d
jne 0x1401e5256
add r14, r9
jmp 0x1401e52c4
cmp ebx, 0x80
jae 0x1401e5293
mov r11d, 1
mov byte [rdi], bl
add rdi, r11
cmp ebx, 0xe
jb 0x1401e52ca
cmp dword [rsi], r10d
jle 0x1401e52ca
jmp 0x1401e52ac
mov rdx, rbx
mov rcx, rdi
call fcn.1401d8024
movsxd rcx, eax
xor r10d, r10d
add rdi, rcx
cmp dword [rsi], r10d
je 0x1401e52c4
movsxd r8, dword [rsi]
mov rcx, r14
mov rdx, qword [rsi - 8]
call fcn.1402afaf0
movsxd rax, dword [rsi]
add r14, rax
xor r10d, r10d
mov r11d, 1
lea rax, [rsi - 0x10]
cmp rax, r15
je 0x1401e52e2
add rsi, 0x38
mov r9d, 1
jmp 0x1401e51f4
mov r13, qword [rsp + 0x38]
jmp 0x1401e4d64
mov ecx, ebx
sub ecx, 0x62
je 0x1401e5473
sub ecx, 1
je 0x1401e5441
sub ecx, 1
je 0x1401e53a8
sub ecx, 1
je 0x1401e5365
cmp ecx, 1
jne 0x1401e1f23
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
movsxd rax, dword [r13 + 0xc]
add rbx, rsi
add rcx, rsi
imul rsi, rax, 0x38
mov al, byte [rcx + 0x14]
add rsi, qword [rsp + 0x60]
or al, byte [rbx + 0x14]
test r11b, al
je 0x1401e5550
test word [rsi + 0x14], dx
je 0x1401e5541
mov rcx, rsi
call fcn.1401f8160
mov rsi, qword [rsp + 0x60]
jmp 0x1401e2b79
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp rdi, r10
je 0x1401e5682
mov eax, dword [r13 + 8]
cmp dword [rdi + 0x44], eax
jne 0x1401e5682
mov rbx, qword [rdi + 0x30]
mov rcx, qword [rbx + 0x18]
call fcn.14018f850
xor r10d, r10d
mov qword [rbx + 0x18], r10
lea r11d, [r10 + 1]
mov byte [rbx], r11b
jmp 0x1401e57a3
movsxd rbx, dword [r13 + 4]
mov r8d, dword [r13 + 0xc]
mov edx, dword [r13 + 8]
shl rbx, 5
add rbx, qword [r14 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.1401be834
mov r11d, 1
mov dword [rsp + 0x34], eax
mov r15d, eax
cmp dword [r13 + 8], r11d
jne 0x1401e5401
movzx eax, word [r13 + 2]
mov ecx, dword [r13 + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
mov rcx, r14
or dword [r14 + 0x2c], r11d
mov edx, dword [r13 + 4]
call fcn.1401ca314
mov r11d, 1
jmp 0x1401e5417
mov eax, 2
cmp dword [r13 + 8], eax
jne 0x1401e5417
mov rcx, qword [rbx + 0x18]
mov al, byte [r13 + 0xc]
mov byte [rcx + 0x70], al
cmp dword [r13 + 4], r11d
jne 0x1401e5430
xor edx, edx
mov rcx, r14
call fcn.1401c4728
and dword [r12 + 0xc8], 0xfffffffc
xor r10d, r10d
test r15d, r15d
jne 0x1401e259d
jmp 0x1401e1f13
movsxd rax, dword [r13 + 4]
lea r8, [rbp - 0xc]
mov rcx, qword [r14 + 0x20]
mov edx, dword [r13 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1401bc354
mov rdx, r13
mov rcx, r12
call fcn.1401ac988
movsxd rcx, dword [rbp - 0xc]
jmp 0x1401e3f07
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
cmp dword [r13 + 0xc], r10d
je 0x1401e5497
mov rcx, rdx
call fcn.1401bdb84
mov rbx, rax
jmp 0x1401e54c0
lea r8, [rsp + 0x78]
mov qword [rsp + 0x78], r10
mov rcx, r14
call fcn.1401bbc7c
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e259d
mov rbx, qword [rsp + 0x78]
mov rdx, r13
mov rcx, r12
call fcn.1401ac988
mov qword [rax], rbx
jmp 0x1401e73c1
cmp ebx, 0x6d
ja 0x1401e5660
je 0x1401e5503
sub ebx, 0x68
je 0x1401e5317
sub ebx, 1
je 0x1401e5317
sub ebx, 1
je 0x1401e5503
sub ebx, 1
je 0x1401e5503
cmp ebx, 1
jne 0x1401e1f23
movsxd rax, dword [r13 + 4]
mov r14d, 0x2c
imul rdi, rax, 0x38
add rdi, rsi
movzx ebx, word [rdi + 0x14]
test r14b, bl
jne 0x1401e5987
test bl, 0x12
je 0x1401e5984
mov rcx, rdi
call fcn.14019b60c
movzx ebx, ax
lea r8d, [r14 - 0x28]
xor r10d, r10d
jmp 0x1401e5987
mov word [rsi + 0x14], r11w
mov rsi, qword [rsp + 0x60]
jmp 0x1401e1f23
call fcn.1401e948c
mov rcx, rbx
mov qword [rbp - 0x58], rax
call fcn.1401e948c
mov dil, byte [r13]
mov rbx, rax
cmp dil, 0x66
jne 0x1401e5577
and qword [rbp - 0x58], rax
jmp 0x1401e5632
cmp dil, 0x67
jne 0x1401e5586
or qword [rbp - 0x58], rbx
jmp 0x1401e5632
xor r10d, r10d
test rbx, rbx
je 0x1401e5635
jns 0x1401e55b4
mov rcx, rbx
mov eax, 0xd1
sub al, dil
neg rcx
mov dil, al
mov rax, rbx
cmp rax, 0xffffffffffffffc0
lea ebx, [r10 + 0x40]
cmovg rbx, rcx
cmp rbx, 0x40
jl 0x1401e55d5
cmp qword [rbp - 0x58], r10
jge 0x1401e55cc
cmp dil, 0x68
je 0x1401e55cc
or rax, 0xffffffffffffffff
jmp 0x1401e55cf
mov rax, r10
mov qword [rbp - 0x58], rax
jmp 0x1401e5635
mov r12d, 8
lea rdx, [rbp - 0x58]
mov r8d, r12d
lea rcx, [rbp - 0x48]
call fcn.1402afaf0
mov rcx, rbx
cmp dil, 0x68
jne 0x1401e55fa
shl qword [rbp - 0x48], cl
jmp 0x1401e5622
mov rdx, qword [rbp - 0x48]
shr rdx, cl
xor ecx, ecx
mov qword [rbp - 0x48], rdx
cmp qword [rbp - 0x58], rcx
jge 0x1401e5622
or rax, 0xffffffffffffffff
mov ecx, 0x40
sub cl, bl
shl rax, cl
or rax, rdx
mov qword [rbp - 0x48], rax
mov r8, r12
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x58]
call fcn.1402afaf0
xor r10d, r10d
mov rax, qword [rbp - 0x58]
mov ecx, 0xf244
mov qword [rsi], rax
mov r8d, 4
movzx eax, word [rsi + 0x14]
and ax, cx
or ax, r8w
mov word [rsi + 0x14], ax
mov rsi, qword [rsp + 0x60]
jmp 0x1401e2742
mov ecx, ebx
sub ecx, 0x6e
je 0x1401e5503
sub ecx, 1
je 0x1401e57b6
sub ecx, 1
je 0x1401e5682
cmp ecx, 1
jne 0x1401e1f23
mov eax, dword [r12 + 0xc8]
and al, 3
cmp al, r11b
je 0x1401e8602
movsxd r12, dword [r13 + 0xc]
mov edi, r10d
mov rcx, qword [rsp + 0x58]
mov rax, r12
mov r15d, dword [r13 + 8]
mov r14, r10
shl rax, 5
add rax, qword [rcx + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x71
jne 0x1401e56e7
mov rax, qword [rax + 0x18]
mov rdx, qword [rsp + 0x38]
mov cl, byte [rax + 0x70]
movzx esi, word [rdx + 2]
mov rax, qword [rsp + 0x50]
and esi, 8
or esi, r8d
cmp cl, byte [rax + 0xc3]
jae 0x1401e56ea
mov byte [rax + 0xc3], cl
jmp 0x1401e56ea
mov esi, r10d
mov rcx, qword [rsp + 0x38]
mov rax, qword [rbp - 0x60]
test byte [rcx + 2], al
je 0x1401e5711
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1401ea118
mov rcx, qword [rsp + 0x38]
mov r15d, dword [rbx]
mov al, byte [rcx + 1]
cmp al, 0xf8
jne 0x1401e5723
mov r14, qword [rcx + 0x10]
movzx edi, word [r14 + 8]
jmp 0x1401e572a
cmp al, 0xfd
jne 0x1401e572a
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
xor r9d, r9d
mov rcx, qword [rsp + 0x50]
mov r8d, edi
call fcn.140192d84
mov rdi, rax
test rax, rax
je 0x1401e86d4
mov rcx, qword [rdi + 0x30]
mov r9, r14
mov byte [rax + 1], r12b
mov r8d, esi
mov byte [rax + 2], 1
mov edx, r15d
mov qword [rsp + 0x20], rcx
mov eax, 4
or dword [rdi + 8], eax
mov rcx, r13
mov dword [rdi + 0x44], r15d
call fcn.1401bbde8
mov r13, qword [rsp + 0x38]
mov r15d, eax
mov rsi, qword [rsp + 0x60]
mov qword [rdi + 0x38], r14
mov r14, qword [rsp + 0x58]
cmp byte [r13 + 1], 0xf8
mov dword [rsp + 0x34], eax
setne al
xor r10d, r10d
mov byte [rdi + 4], al
lea r11d, [r10 + 1]
mov cl, byte [r13 + 2]
mov rax, qword [rdi + 0x30]
and cl, 3
mov byte [rax + 3], cl
jmp 0x1401e270b
movsxd rax, dword [r13 + 4]
mov r12, qword [rsp + 0x38]
imul r13, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 0xc]
add r13, rsi
imul rbx, rax, 0x38
movzx r14d, word [r13 + 0x14]
add rdi, rsi
mov al, r14b
add rbx, rsi
or al, byte [rdi + 0x14]
test r11b, al
je 0x1401e581b
test word [rbx + 0x14], dx
je 0x1401e5804
mov rcx, rbx
call fcn.1401f8160
mov r13, r12
jmp 0x1401e4c2a
mov word [rbx + 0x14], r11w
mov r13, r12
mov r14, qword [rsp + 0x58]
mov dil, byte [rsp + 0x30]
jmp 0x1401e1f23
test r14b, 0x12
jne 0x1401e584c
mov r15b, byte [rsp + 0x30]
xor r8d, r8d
mov dl, r15b
mov rcx, r13
call fcn.1401ea690
test eax, eax
jne 0x1401e86d9
movzx r14d, word [r13 + 0x14]
and r14w, word [rbp - 0x4c]
mov rax, qword [rbp - 0x70]
jmp 0x1401e5879
mov rax, qword [rbp - 0x70]
test ax, r14w
je 0x1401e5874
mov rcx, r13
call fcn.1401e9d9c
test eax, eax
jne 0x1401e86d9
movzx r14d, word [r13 + 0x14]
and r14w, word [rbp - 0x4c]
mov rax, qword [rbp - 0x70]
mov r15b, byte [rsp + 0x30]
movzx esi, word [rdi + 0x14]
test sil, 0x12
jne 0x1401e58a6
xor r8d, r8d
mov dl, r15b
mov rcx, rdi
call fcn.1401ea690
xor r8d, r8d
test eax, eax
jne 0x1401e86d9
movzx esi, word [rdi + 0x14]
and si, word [rbp - 0x4c]
jmp 0x1401e58b8
test ax, si
je 0x1401e58b5
mov rcx, rdi
call fcn.1401e9d9c
jmp 0x1401e5891
xor r8d, r8d
mov rax, qword [rsp + 0x58]
mov edx, dword [r13 + 0x10]
add edx, dword [rdi + 0x10]
movsxd r15, edx
movsxd rax, dword [rax + 0x88]
cmp r15, rax
jg 0x1401e862a
cmp rbx, rdi
mov rcx, rbx
sete r8b
add edx, 2
call fcn.1401e9fe0
test eax, eax
jne 0x1401e86d9
movzx eax, word [rbx + 0x14]
mov ecx, 0xf242
and ax, cx
or ax, 2
mov word [rbx + 0x14], ax
cmp rbx, rdi
je 0x1401e591f
movsxd r8, dword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, qword [rbx + 8]
call fcn.1402afaf0
mov word [rdi + 0x14], si
movsxd rcx, dword [rdi + 0x10]
add rcx, qword [rbx + 8]
movsxd r8, dword [r13 + 0x10]
mov rdx, qword [r13 + 8]
call fcn.1402afaf0
mov dil, byte [rsp + 0x30]
mov r11d, 1
mov word [r13 + 0x14], r14w
cmp dil, r11b
jbe 0x1401e594d
and r15, 0xfffffffffffffffe
mov rax, qword [rbx + 8]
xor r10d, r10d
mov r14, qword [rsp + 0x58]
mov r13, r12
mov byte [r15 + rax], r10b
mov rax, qword [rbx + 8]
mov byte [rax + r15 + 1], r10b
mov eax, 0x200
or word [rbx + 0x14], ax
mov dword [rbx + 0x10], r15d
mov r15d, dword [rsp + 0x34]
mov byte [rbx + 0x16], dil
jmp 0x1401e2f74
mov ebx, r10d
movsxd rax, dword [r13 + 8]
mov r12, qword [rsp + 0x60]
imul rsi, rax, 0x38
add rsi, r12
movzx ecx, word [rsi + 0x14]
and cx, r14w
jne 0x1401e59bd
test byte [rsi + 0x14], 0x12
je 0x1401e59ba
mov rcx, rsi
call fcn.14019b60c
movzx ecx, ax
mov r8d, 4
jmp 0x1401e59bd
mov ecx, r10d
movsxd rax, dword [r13 + 0xc]
and cl, bl
movzx r11d, word [rdi + 0x14]
imul r14, rax, 0x38
movzx eax, r11w
or ax, word [rsi + 0x14]
add r14, r12
test r8b, cl
je 0x1401e5ac3
movzx r8d, byte [r13]
mov rdx, qword [rsi]
mov rcx, qword [rdi]
mov qword [rsp + 0x38], rdx
sub r8d, 0x6a
je 0x1401e5a8b
sub r8d, 1
je 0x1401e5a6c
sub r8d, 1
je 0x1401e5a5d
xor r10d, r10d
cmp r8d, 1
je 0x1401e5a2e
test rcx, rcx
je 0x1401e5bc4
cmp rcx, 0xffffffffffffffff
lea eax, [r10 + 1]
cmove rcx, rax
mov rax, rdx
cqo
idiv rcx
jmp 0x1401e5aa4
test rcx, rcx
je 0x1401e5bc4
cmp rcx, 0xffffffffffffffff
jne 0x1401e5a50
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1401e5ad6
mov rax, rdx
cqo
idiv rcx
mov rdx, rax
jmp 0x1401e5aa4
mov rdx, rcx
lea rcx, [rsp + 0x38]
call fcn.1401d126c
jmp 0x1401e5a98
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x1401e5a88
xor r10d, r10d
test rdx, rdx
jns 0x1401e5ad6
sub rdx, rcx
jmp 0x1401e5aa4
neg rcx
mov rdx, rcx
lea rcx, [rsp + 0x38]
call fcn.1401b7fc4
xor r10d, r10d
test eax, eax
jne 0x1401e5ad6
mov rdx, qword [rsp + 0x38]
movzx eax, word [r14 + 0x14]
mov ecx, 0xf244
and ax, cx
mov qword [r14], rdx
mov r8d, 4
or ax, r8w
jmp 0x1401e5bb2
mov r12d, 1
test r12b, al
je 0x1401e5adc
xor r10d, r10d
jmp 0x1401e5bca
mov r12d, 1
mov ebx, 8
test bl, r11b
je 0x1401e5aec
movsd xmm2, qword [rdi]
jmp 0x1401e5b12
test r11b, 0x24
je 0x1401e5afc
xorps xmm2, xmm2
cvtsi2sd xmm2, qword [rdi]
jmp 0x1401e5b12
test r11b, 0x12
je 0x1401e5b0f
mov rcx, rdi
call fcn.1401aa420
movaps xmm2, xmm0
jmp 0x1401e5b12
movaps xmm2, xmm7
mov rcx, rsi
call fcn.1401eaf7c
movzx ecx, byte [r13]
movaps xmm6, xmm0
sub ecx, 0x6a
je 0x1401e5b86
sub ecx, 1
je 0x1401e5b80
sub ecx, 1
je 0x1401e5b7a
cmp ecx, 1
je 0x1401e5b6c
mov rcx, rdi
call fcn.1401e948c
mov rcx, rsi
mov rbx, rax
call fcn.1401e948c
xor r10d, r10d
test rbx, rbx
je 0x1401e5bc4
cmp rbx, 0xffffffffffffffff
cqo
xorps xmm6, xmm6
cmove rbx, r12
idiv rbx
lea ebx, [r10 + 8]
cvtsi2sd xmm6, rdx
jmp 0x1401e5b8a
ucomisd xmm2, xmm7
jp 0x1401e5b74
je 0x1401e5bc1
divsd xmm6, xmm2
jmp 0x1401e5b8a
mulsd xmm6, xmm2
jmp 0x1401e5b8a
subsd xmm6, xmm2
jmp 0x1401e5b8a
addsd xmm6, xmm2
movaps xmm0, xmm6
call fcn.1401cf9c4
xor r10d, r10d
lea r8d, [r10 + 4]
test eax, eax
jne 0x1401e5bca
movzx eax, word [r14 + 0x14]
mov ecx, 0xf248
and ax, cx
movsd qword [r14], xmm6
or ax, bx
mov word [r14 + 0x14], ax
mov r14, qword [rsp + 0x58]
jmp 0x1401e5656
xor r10d, r10d
mov r8d, 4
mov edx, 0x9000
test word [r14 + 0x14], dx
je 0x1401e5be3
mov rcx, r14
call fcn.1401f8160
jmp 0x1401e4ccd
mov rsi, qword [rsp + 0x60]
mov r11d, 1
mov dil, byte [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov word [r14 + 0x14], r11w
mov r14, qword [rsp + 0x58]
jmp 0x1401e1f23
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rdi, rsi
add rbx, rsi
test word [rbx + 0x14], dx
je 0x1401e5c38
mov rcx, rbx
call fcn.1401f8160
xor r10d, r10d
lea r11d, [r10 + 1]
lea r8d, [r10 + 4]
jmp 0x1401e5c3d
mov word [rbx + 0x14], r11w
test byte [rdi + 0x14], r11b
jne 0x1401e2522
mov rcx, rdi
mov word [rbx + 0x14], r8w
call fcn.1401e948c
not rax
mov qword [rbx], rax
jmp 0x1401e37c7
cmp ebx, 0x7e
ja 0x1401e633d
je 0x1401e62d9
cmp ebx, 0x78
ja 0x1401e60c3
je 0x1401e609c
sub ebx, 0x73
je 0x1401e5ff5
sub ebx, 1
je 0x1401e5e2b
sub ebx, 1
je 0x1401e5cde
sub ebx, 1
je 0x1401e5e2b
cmp ebx, 1
jne 0x1401e1f23
mov r8d, dword [r13 + 8]
mov r9b, r11b
mov edx, dword [r13 + 4]
mov rcx, r12
call fcn.140192d84
test rax, rax
je 0x1401e86c6
mov rcx, qword [r13 + 0x10]
mov r8, rax
mov qword [rax + 0x38], rcx
mov rcx, r14
mov edx, dword [r13 + 0xc]
call fcn.1401eb9c4
jmp 0x1401e258b
mov rdx, r13
mov rcx, r12
call fcn.1401ac988
mov rcx, qword [r13 + 0x10]
xor edx, edx
mov rbx, rax
test rcx, rcx
jne 0x1401e5cfb
mov eax, edx
jmp 0x1401e5d07
call fcn.1402b31f0
and eax, 0x3fffffff
xor edx, edx
mov r11d, 1
mov dword [r13 + 4], eax
cmp dil, r11b
je 0x1401e5da5
mov qword [rsp + 0x20], rdx
mov r9b, r11b
mov rdx, qword [r13 + 0x10]
or r8, 0xffffffffffffffff
mov rcx, rbx
call fcn.1401ea304
mov r15d, eax
mov dword [rsp + 0x34], eax
xor eax, eax
test r15d, r15d
jne 0x1401e8625
lea ecx, [rax + 2]
test byte [rbx + 0x14], cl
jne 0x1401e5d52
mov byte [rbx + 0x16], dil
jmp 0x1401e5d6d
cmp byte [rbx + 0x16], dil
je 0x1401e5d6d
mov dl, dil
mov rcx, rbx
call fcn.1401ea7b8
test eax, eax
jne 0x1401e86c6
xor eax, eax
mov ecx, 0x2000
mov dword [rbx + 0x20], eax
or word [rbx + 0x14], cx
cmp byte [r13 + 1], 0xfa
jne 0x1401e5d91
mov rdx, qword [r13 + 0x10]
test rdx, rdx
je 0x1401e5d91
mov rcx, r14
call fcn.1401c233c
mov byte [r13 + 1], 0xfa
mov rax, qword [rbx + 8]
mov qword [r13 + 0x10], rax
mov eax, dword [rbx + 0x10]
mov dword [r13 + 4], eax
cmp eax, dword [r14 + 0x88]
jg 0x1401e8625
mov byte [r13], 0x49
xor r10d, r10d
movsxd rax, dword [r13 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r12 + 0x68]
test word [rdx + 0x14], ax
je 0x1401e5de0
mov rcx, rdx
call fcn.1401ac9b0
mov rdx, rax
xor r10d, r10d
mov word [rdx + 0x14], 0x2202
mov r11d, 1
mov rax, qword [r13 + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [r13 + 4]
mov dword [rdx + 0x10], eax
mov byte [rdx + 0x16], dil
cmp dword [r13 + 0xc], r10d
jle 0x1401e1f13
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
movzx eax, word [r13 + 2]
cmp qword [rcx + rsi], rax
jne 0x1401e1f13
mov word [rdx + 0x14], 0x2210
jmp 0x1401e1f13
cmp dword [r13 + 0xc], r10d
jle 0x1401e5e52
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov dword [rcx + rsi + 0x10], r10d
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x1403e971d]
mov qword [rcx + rsi + 8], rax
movsxd rdx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rdx*8]
cmp rbx, r10
je 0x1401e5eaa
mov eax, 8
test byte [rbx + 8], al
jne 0x1401e5eaa
movsx eax, word [rbx + 0x48]
cmp dword [r13 + 8], eax
jg 0x1401e5eaa
mov edx, dword [rbx + 0x44]
xor r8d, r8d
mov rcx, qword [rbx + 0x10]
mov qword [rbx + 0x18], r10
mov dword [rbx + 0x20], r10d
call fcn.1401bb6c0
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e259d
lea r8d, [rax + 4]
jmp 0x1401e5fe6
mov r8d, dword [r13 + 8]
xor r9d, r9d
mov rcx, r12
call fcn.140192d84
mov rbx, rax
test rax, rax
je 0x1401e86c6
lea rdi, [rax + 0x10]
mov dword [rsp + 0x28], 0x41e
mov r12d, 1
mov r9, rdi
or dword [rax + 8], r12d
mov r8, r14
movzx ecx, word [r13 + 2]
xor edx, edx
or ecx, 5
mov dword [rsp + 0x20], ecx
mov rcx, qword [r14]
call fcn.1401bd350
xor r10d, r10d
mov r15d, eax
test eax, eax
jne 0x1401e259d
mov rcx, qword [rdi]
xor r8d, r8d
mov edx, r12d
call fcn.1401bb3bc
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e5fb6
mov r14, qword [r13 + 0x10]
lea rsi, [rbx + 0x44]
mov rcx, qword [rdi]
mov qword [rbx + 0x38], r14
test r14, r14
je 0x1401e5f83
movzx r8d, word [r13 + 2]
mov rdx, rsi
or r8d, 2
call fcn.1401bbd84
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e5f7d
mov rax, qword [rbx + 0x30]
lea r8d, [r12 + 3]
mov edx, dword [rsi]
mov r9, r14
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
call fcn.1401bbde8
mov r15d, eax
mov dword [rsp + 0x34], eax
xor r10d, r10d
mov byte [rbx + 4], r10b
jmp 0x1401e5fac
mov rax, qword [rbx + 0x30]
xor r9d, r9d
mov edx, r12d
mov dword [rsi], r12d
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.1401bbde8
mov r15d, eax
mov dword [rsp + 0x34], eax
xor r10d, r10d
mov byte [rbx + 4], r12b
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
movzx eax, word [r13 + 2]
mov r8d, 4
sub ax, 8
neg ax
mov eax, dword [rbx + 8]
sbb ecx, ecx
and eax, 0xfffffffb
and ecx, r8d
or ecx, eax
mov dword [rbx + 8], ecx
test r15d, r15d
jne 0x1401e860d
mov dil, byte [rsp + 0x30]
mov r11d, 1
mov byte [rbx + 2], r11b
jmp 0x1401e481d
movsxd rcx, dword [r13 + 8]
xor r9d, r9d
mov rax, qword [r12 + 0x78]
mov edx, dword [r13 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, r12
movsx r8d, word [rbx + 0x48]
call fcn.140192d84
mov r10, rax
test rax, rax
je 0x1401e86c6
mov edx, dword [r10 + 8]
mov eax, 1
or edx, eax
mov byte [r10 + 2], al
mov dword [r10 + 8], edx
mov r8d, 4
mov rcx, qword [rbx + 0x38]
mov qword [r10 + 0x38], rcx
mov ecx, edx
mov al, byte [rbx + 4]
mov byte [r10 + 4], al
lea r12d, [r8 + 4]
mov eax, dword [rbx + 0x44]
mov dword [r10 + 0x44], eax
xor ecx, dword [rbx + 8]
and ecx, r8d
xor ecx, edx
mov dword [r10 + 8], ecx
or ecx, r12d
mov rax, qword [rbx + 0x10]
mov qword [r10 + 0x10], rax
mov dword [r10 + 8], ecx
or dword [rbx + 8], r12d
mov rax, qword [r10 + 0x30]
mov r9, qword [r10 + 0x38]
mov edx, dword [r10 + 0x44]
mov rcx, qword [r10 + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1401bbde8
mov r15d, eax
mov dword [rsp + 0x34], eax
jmp 0x1401e2b79
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
cmp rcx, r10
jne 0x1401e1f1e
jmp 0x1401e29dd
sub ebx, 0x79
je 0x1401e6294
sub ebx, 1
je 0x1401e6258
sub ebx, 2
je 0x1401e6119
cmp ebx, 1
jne 0x1401e1f23
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rdx, qword [rax + rcx*8]
movzx eax, word [rdx + 0xc]
cmp eax, dword [r13 + 8]
jge 0x1401e6108
movzx eax, word [r13 + 8]
mov word [rdx + 0xc], ax
jmp 0x1401e1f1e
cmp eax, dword [r13 + 0xc]
jle 0x1401e1f1e
movzx eax, word [r13 + 0xc]
jmp 0x1401e60ff
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 0x1c]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi + 0x30]
cmp byte [rax], r10b
jne 0x1401e5811
mov rax, qword [rdi + 0x38]
mov r12d, 1
mov esi, dword [r13 + 4]
mov qword [rbp + 0x40], rax
movzx eax, word [r13 + 0x28]
mov word [rbp + 0x5c], ax
movsxd rax, dword [r13 + 0x24]
imul rcx, rax, 0x38
mov byte [rbp + 0x5e], r10b
add rcx, qword [rsp + 0x60]
mov qword [rbp + 0x48], rcx
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.1401a4e7c
mov edx, dword [rbx + 0x40]
mov eax, edx
sub rax, r12
cmp rax, 0x7ffffffe
ja 0x1401e61f2
xor eax, eax
mov qword [rbp + 0x170], r14
lea r8, [rbp + 0x158]
mov word [rbp + 0x16c], ax
mov rcx, rbx
mov dword [rbp + 0x178], eax
call fcn.1401e9f84
xor r10d, r10d
mov r15d, eax
test eax, eax
jne 0x1401e259d
mov rdx, qword [rbp + 0x160]
lea r8, [rbp + 0x40]
mov ecx, dword [rbp + 0x168]
xor r9d, r9d
call fcn.1401eafb0
xor r10d, r10d
mov ebx, eax
cmp dword [rbp + 0x178], r10d
je 0x1401e61e8
lea rcx, [rbp + 0x158]
call fcn.1401f8124
xor r10d, r10d
mov r15d, r10d
mov dword [rsp + 0x34], r10d
jmp 0x1401e6211
mov ecx, 0x14eb8
call fcn.1401c0a54
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
mov ebx, r10d
test eax, eax
jne 0x1401e259d
test ebx, ebx
jg 0x1401e624c
je 0x1401e6250
test esi, esi
jle 0x1401e65f9
mov rcx, qword [rdi + 0x30]
xor edx, edx
sub esi, r12d
call fcn.1401bd308
xor r10d, r10d
mov r15d, eax
test eax, eax
je 0x1401e6163
cmp eax, 0x65
jne 0x1401e259d
mov r15d, r10d
mov dword [rsp + 0x34], r10d
add r13, 0x18
mov r11, r12
jmp 0x1401e29d8
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
cmp rdx, r10
je 0x1401e6282
mov rcx, r12
call fcn.1401e8db8
mov r9, qword [rsp + 0x40]
xor r10d, r10d
lea r11d, [r10 + 1]
lea r8d, [r10 + 4]
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov qword [rax + rcx*8], r10
jmp 0x1401e1f1e
mov r8d, dword [r13 + 0xc]
mov r9d, 3
mov edx, dword [r13 + 4]
mov rcx, r12
call fcn.140192d84
xor r10d, r10d
test rax, rax
je 0x1401e86c6
lea r11d, [r10 + 1]
mov byte [rax + 2], r11b
mov ecx, dword [r13 + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x1404301d4]
mov qword [rax + 0x30], rcx
mov byte [rax + 4], r11b
jmp 0x1401e1f13
movsxd rax, dword [r13 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r12 + 0x68]
test word [rdx + 0x14], ax
je 0x1401e630e
mov rcx, rdx
call fcn.1401ac9b0
mov r9, qword [rsp + 0x40]
xor r10d, r10d
mov rdx, rax
lea r11d, [r10 + 1]
lea r8d, [r10 + 4]
jmp 0x1401e6313
mov word [rdx + 0x14], r8w
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
add qword [rdx + 0x18], r11
jmp 0x1401e1f1e
mov eax, 0x84
cmp ebx, eax
ja 0x1401e680e
je 0x1401e67bd
sub ebx, 0x7f
je 0x1401e6604
sub ebx, 1
je 0x1401e64bd
sub ebx, 1
je 0x1401e647f
sub ebx, 1
je 0x1401e6393
cmp ebx, 1
jne 0x1401e1f23
mov rax, qword [r12 + 0x38]
add qword [r14 + 0x80], rax
mov qword [r14 + 0x78], rax
mov qword [r12 + 0x38], r10
jmp 0x1401e1f23
cmp byte [r13 + 1], 0xfb
lea rsi, [r14 + 0x140]
mov rbx, qword [rsp + 0x50]
movsxd rcx, dword [r13 + 4]
mov r12d, dword [r13 + 8]
mov rax, qword [rbx + 0x78]
mov rdi, qword [rax + rcx*8]
jne 0x1401e63fc
cmp qword [rsi], r10
je 0x1401e63fc
mov rax, qword [r14 + 0x20]
movsx rcx, byte [rdi + 1]
mov r14, qword [r13 + 0x10]
shl rcx, 5
mov r15, qword [rcx + rax]
mov eax, 2
test byte [r13 + 2], al
je 0x1401e6402
cmp byte [rdi + 4], r10b
je 0x1401e6402
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.1401a4e7c
mov rax, qword [rbx + 0x30]
mov rbx, qword [rsp + 0x50]
mov qword [rdi + 0x50], rax
jmp 0x1401e6402
mov r15, r10
mov r14, r10
mov dl, byte [r13 + 2]
mov rcx, qword [rdi + 0x30]
call fcn.1401bbe74
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov qword [rdi + 0x20], r10
test eax, eax
jne 0x1401e48aa
lea r11d, [rax + 1]
test r11b, r12b
je 0x1401e4d64
add qword [rbx + 0x38], r11
mov r10, qword [rsi]
test r10, r10
je 0x1401e65e7
test r14, r14
je 0x1401e65e7
test byte [r14 + 0x30], 0x80
jne 0x1401e65e7
mov r9, qword [r14]
lea edx, [r11 + 8]
mov rax, qword [rdi + 0x50]
mov r8, r15
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov rcx, qword [r14 + 0x138]
call r10
mov r15d, dword [rsp + 0x34]
jmp 0x1401e37c2
mov rcx, qword [r12 + 0x78]
movsxd rax, dword [r13 + 4]
mov r9, qword [rcx + rax*8]
movsxd rax, dword [r13 + 8]
mov rdx, qword [rcx + rax*8]
cmp dword [r13 + 0xc], r10d
je 0x1401e64a8
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov r8, qword [rcx + rsi]
jmp 0x1401e64ab
mov r8, r10
mov rdx, qword [rdx + 0x30]
mov rcx, qword [r9 + 0x30]
call fcn.1401be3ec
jmp 0x1401e258b
movsxd rax, dword [r13 + 8]
movsxd rcx, dword [r13 + 4]
imul rdx, rax, 0x38
mov rax, qword [r12 + 0x78]
add rdx, rsi
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
cmp byte [r13 + 1], 0xfb
mov r8, qword [rcx + rsi]
mov qword [rbp + 0xc0], r8
jne 0x1401e650f
cmp qword [r14 + 0x140], r10
je 0x1401e650f
movsx rcx, byte [rbx + 1]
mov rax, qword [r14 + 0x20]
mov rdi, qword [r13 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
jmp 0x1401e6515
mov rdi, r10
mov rsi, r10
test byte [r13 + 2], r11b
je 0x1401e6520
add qword [r12 + 0x38], r11
mov eax, 0x20
test byte [r13 + 2], al
je 0x1401e652f
mov qword [r14 + 0x38], r8
mov rax, qword [rdx + 8]
movzx r8d, word [r13 + 2]
mov qword [rbp + 0xc8], rax
mov eax, dword [rdx + 0x10]
mov dword [rbp + 0xdc], eax
mov rax, qword [rbp - 0x60]
test al, r8b
je 0x1401e6557
mov r9d, dword [rbx + 0x24]
jmp 0x1401e655a
mov r9d, r10d
mov rax, qword [rbp - 0x70]
test word [rdx + 0x14], ax
je 0x1401e656e
mov eax, dword [rdx]
mov dword [rbp + 0xe0], eax
jmp 0x1401e6575
mov dword [rbp + 0xe0], r10d
mov qword [rbp + 0xb8], r10
lea rdx, [rbp + 0xb8]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.1401bc910
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov byte [rbx + 3], r10b
mov r15d, eax
mov dword [rbx + 0x20], r10d
test eax, eax
jne 0x1401e259d
test rdi, rdi
je 0x1401e65f9
mov al, byte [r13 + 2]
mov r8, rsi
mov r9, qword [rdi]
and al, 4
mov rcx, qword [r14 + 0x138]
neg al
mov rax, qword [rbp + 0xc0]
sbb edx, edx
mov qword [rsp + 0x20], rax
and edx, 5
add edx, 0x12
call qword [r14 + 0x140]
jmp 0x1401e37c2
mov r15d, dword [rsp + 0x34]
xor r10d, r10d
mov r14, qword [rsp + 0x58]
jmp 0x1401e251d
mov r11d, 1
jmp 0x1401e251d
movsxd rax, dword [r13 + 8]
mov rbx, r10
imul r14, rax, 0x38
mov qword [rbp - 0x78], rbx
add r14, qword [r12 + 0x68]
mov dword [rsp + 0x6c], r10d
test word [r14 + 0x14], dx
je 0x1401e6634
mov rcx, r14
call fcn.1401ac9b0
mov r14, rax
xor r10d, r10d
jmp 0x1401e6639
mov word [r14 + 0x14], r8w
movsxd rcx, dword [r13 + 4]
mov edi, 2
mov rax, qword [r12 + 0x78]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], dil
jne 0x1401e66b5
mov rcx, qword [rsi + 0x30]
lea rdx, [rsp + 0x6c]
call fcn.1401bd1c4
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e8704
cmp dword [rsp + 0x6c], r10d
je 0x1401e6683
lea eax, [rdi - 1]
mov ebx, eax
mov qword [rbp - 0x78], rax
jmp 0x1401e66b5
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.1401a4e7c
mov rbx, qword [rbx + 0x30]
movabs rax, 0x7fffffffffffffff
mov qword [rbp - 0x78], rbx
cmp rbx, rax
jl 0x1401e66ab
or dword [rsi + 8], edi
jmp 0x1401e66b2
inc rbx
mov qword [rbp - 0x78], rbx
xor r10d, r10d
movsxd rdx, dword [r13 + 0xc]
cmp edx, r10d
je 0x1401e6734
mov rcx, qword [r12 + 0x108]
cmp rcx, r10
je 0x1401e66e7
mov rax, qword [rcx + 8]
jmp 0x1401e66d8
mov rcx, rax
mov rax, qword [rax + 8]
cmp rax, r10
jne 0x1401e66d1
imul rdi, rdx, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x1401e66f0
imul rdi, rdx, 0x38
add rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.1401ea118
mov rax, qword [rdi]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
je 0x1401e861a
mov r12d, 2
test byte [rsi + 8], r12b
jne 0x1401e861a
inc rax
cmp rbx, rax
cmovl rbx, rax
xor r10d, r10d
mov qword [rbp - 0x78], rbx
mov qword [rdi], rbx
jmp 0x1401e673a
mov r12d, 2
test byte [rsi + 8], r12b
je 0x1401e67ad
mov edi, r10d
mov r12d, 1
lea rdx, [rbp - 0x78]
mov ecx, 8
call fcn.14018f91c
mov rbx, qword [rbp - 0x78]
lea r9, [rsp + 0x6c]
mov rcx, qword [rsi + 0x30]
movabs rax, 0x3fffffffffffffff
and rbx, rax
xor r8d, r8d
add rbx, r12
mov rdx, rbx
mov qword [rbp - 0x78], rbx
call fcn.1401be1fc
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e259d
cmp dword [rsp + 0x6c], r10d
jne 0x1401e67ad
add edi, r12d
cmp edi, 0x64
jl 0x1401e6749
lea r15d, [rax + 0xd]
jmp 0x1401e259d
mov byte [rsi + 3], r10b
mov dword [rsi + 0x20], r10d
mov qword [r14], rbx
jmp 0x1401e1efe
mov rax, qword [r12 + 0x78]
lea r9, [rsp + 0x68]
movsxd rcx, dword [r13 + 4]
mov r8d, dword [r13 + 0x10]
mov dword [rsp + 0x68], r10d
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rdx, rax, 0x38
add rdx, rsi
call fcn.1401eb8cc
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e259d
lea r11d, [rax + 1]
cmp dword [rsp + 0x68], r10d
jne 0x1401e29d8
jmp 0x1401e1f13
sub ebx, 0x85
je 0x1401e6a54
sub ebx, 1
je 0x1401e69ba
sub ebx, 1
je 0x1401e68b8
cmp ebx, 1
jne 0x1401e1f23
movsxd rdx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rax, qword [rax + rdx*8]
cmp rax, r10
jne 0x1401e6887
lea r9d, [rbx + 2]
mov r8d, r11d
mov rcx, r12
call fcn.140192d84
xor r10d, r10d
test rax, rax
je 0x1401e86c6
mov r9, qword [rsp + 0x40]
lea edx, [rbx + 7]
or dword [rax + 8], edx
lea rcx, [0x1404301d4]
mov r11d, ebx
mov qword [rax + 0x30], rcx
mov byte [rax + 4], r11b
lea r8d, [rbx + 3]
mov dword [rax + 0x24], r10d
mov byte [rax + 2], r11b
mov dword [rax + 0x20], r10d
cmp byte [rax], r10b
jne 0x1401e1f1e
mov rbx, qword [rax + 0x30]
mov rcx, qword [rbx + 0x18]
call fcn.14018f850
xor r10d, r10d
mov qword [rbx + 0x18], r10
lea r11d, [r10 + 1]
mov byte [rbx], r11b
jmp 0x1401e1f13
movsxd rax, dword [r13 + 8]
imul rdi, rax, 0x38
add rdi, qword [r12 + 0x68]
test word [rdi + 0x14], dx
je 0x1401e68ed
mov rcx, rdi
call fcn.1401ac9b0
mov r9, qword [rsp + 0x40]
xor r10d, r10d
mov rdi, rax
mov edx, 0x9000
lea r11d, [r10 + 1]
lea r8d, [r10 + 4]
jmp 0x1401e68f2
mov word [rdi + 0x14], r8w
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], r10b
je 0x1401e690f
mov word [rdi + 0x14], r11w
jmp 0x1401e5811
cmp byte [rbx + 3], r10b
je 0x1401e691e
mov rax, qword [rbx + 0x50]
jmp 0x1401e69ae
mov rcx, qword [rbx + 0x30]
mov eax, 2
cmp byte [rbx], al
jne 0x1401e695c
mov rbx, qword [rcx]
lea rdx, [rbp]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r12
mov r15d, eax
mov dword [rsp + 0x34], eax
call fcn.1401ecf10
xor r10d, r10d
test r15d, r15d
jne 0x1401e259d
mov rax, qword [rbp]
jmp 0x1401e69b2
cmp byte [rcx], r10b
je 0x1401e697d
mov rcx, rbx
call fcn.1401e9314
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e259d
jmp 0x1401e6985
mov r15d, r10d
mov dword [rsp + 0x34], r10d
cmp byte [rbx + 2], r10b
je 0x1401e699b
mov r11d, 1
mov word [rdi + 0x14], r11w
jmp 0x1401e2522
mov rbx, qword [rbx + 0x30]
mov rcx, rbx
call fcn.1401a4e7c
mov rax, qword [rbx + 0x30]
xor r10d, r10d
mov qword [rbp], rax
mov qword [rdi], rax
jmp 0x1401e1f08
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rbx, qword [r12 + 0x68]
test word [rbx + 0x14], dx
je 0x1401e69da
mov rcx, rbx
call fcn.1401ac9b0
mov rbx, rax
jmp 0x1401e69df
mov word [rbx + 0x14], r8w
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x30]
mov rcx, rdi
call fcn.1401a4e7c
mov edx, dword [rdi + 0x40]
cmp edx, dword [r14 + 0x88]
ja 0x1401e8625
mov r8, rbx
mov rcx, rdi
call fcn.1401e9f84
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e259d
cmp dword [r13 + 0xc], r10d
jne 0x1401e7925
mov eax, dword [rbp - 0x68]
test word [rbx + 0x14], ax
je 0x1401e7925
mov rcx, rbx
call fcn.1401ea148
xor r10d, r10d
test eax, eax
jne 0x1401e86c6
jmp 0x1401e1f08
movsxd rax, dword [r13 + 8]
movsxd rcx, dword [r13 + 4]
imul rdx, rax, 0x38
mov rax, qword [r12 + 0x78]
add rdx, rsi
mov rcx, qword [rax + rcx*8]
call fcn.1401ebdcc
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e259d
movsxd rcx, dword [r13 + 0xc]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], r10d
jmp 0x1401e1f0d
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov dword [rsp + 0x68], r10d
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rdi + 0x30]
cmp bl, 0x89
jne 0x1401e6ac1
or dword [rdi + 0x24], 0xffffffff
cmp byte [rcx], r10b
je 0x1401e5811
lea rdx, [rsp + 0x68]
call fcn.1401bd1c4
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
mov byte [rdi + 3], r10b
mov eax, dword [rsp + 0x68]
mov byte [rdi + 2], al
mov dword [rdi + 0x20], r10d
test r15d, r15d
jne 0x1401e259d
cmp dword [r13 + 8], r10d
jle 0x1401e7925
test eax, eax
je 0x1401e1f08
jmp 0x1401e29d2
mov r15d, dword [rsp + 0x34]
xor r10d, r10d
jmp 0x1401e29d8
mov eax, 0xa0
cmp ebx, eax
ja 0x1401e75f7
je 0x1401e757f
mov eax, 0x95
cmp ebx, eax
ja 0x1401e71d8
je 0x1401e70ae
mov eax, 0x8f
cmp ebx, eax
ja 0x1401e6e36
je 0x1401e6e15
sub ebx, 0x8a
je 0x1401e6d64
sub ebx, 1
je 0x1401e6d10
sub ebx, 1
je 0x1401e6c41
sub ebx, 1
je 0x1401e6b76
cmp ebx, 1
jne 0x1401e1f23
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], r10b
je 0x1401e6bba
mov rcx, rbx
call fcn.1401e9314
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e259d
mov r9, qword [rsp + 0x40]
lea r11d, [rax + 1]
mov edx, 0x9000
lea r8d, [rax + 4]
jmp 0x1401e6bc2
mov r15d, r10d
mov dword [rsp + 0x34], r10d
cmp byte [rbx + 2], r10b
jne 0x1401e4e45
mov rdx, qword [rbx + 0x30]
lea r8, [rsp + 0x78]
mov rcx, r14
mov qword [rsp + 0x78], r10
call fcn.1401e9364
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e259d
cmp byte [r13], 0x8d
jne 0x1401e6c2c
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 0xc]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x78]
mov word [rdx + 2], 0x100
mov qword [rdx + 0x50], rax
mov dword [rdx + 0x20], r10d
mov rax, qword [r13 + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x1401e1f0d
mov rdx, r13
mov rcx, r12
call fcn.1401ac988
mov rcx, qword [rsp + 0x78]
jmp 0x1401e3f07
movsxd rcx, dword [r13 + 4]
lea r8, [rbp - 8]
mov rax, qword [r12 + 0x78]
lea rdx, [rbp + 0x190]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
mov rdi, qword [rbx + 0x30]
mov qword [rbp + 0x190], rax
movzx eax, word [r13 + 0xc]
mov word [rbp + 0x1ac], ax
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
mov byte [rbp + 0x1ae], r10b
add rcx, rsi
mov qword [rbp + 0x198], rcx
mov rcx, rdi
call fcn.1401bc564
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e259d
cmp dword [rbp - 8], r10d
jne 0x1401e6cda
lea edx, [rax + 4]
mov rcx, rdi
call fcn.1401bbe74
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e259d
mov r11d, 1
and qword [rbx + 0x20], 0
jmp 0x1401e2522
cmp word [r13 + 2], r10w
je 0x1401e6cca
mov eax, dword [r14 + 0x30]
mov r11d, 1
and eax, 0x10000001
cmp rax, r11
je 0x1401e6cd0
lea r8, str.index_corruption
mov edx, 0x1715d
mov ecx, 0x30b
call fcn.1401d8ca4
jmp 0x1401e8437
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
mov rax, qword [rbp - 0x70]
add rbx, rsi
test word [rbx + 0x14], ax
je 0x1401e6d48
mov rcx, rbx
call fcn.1401e9d9c
xor r10d, r10d
mov r15d, eax
test eax, eax
jne 0x1401e259d
mov rdx, rbx
mov rcx, rdi
call fcn.1401ebe8c
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jmp 0x1401e3112
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rbx, rsi
test byte [r13 + 2], r11b
je 0x1401e6d87
add qword [r12 + 0x38], r11
mov rax, qword [rbp - 0x70]
test word [rbx + 0x14], ax
je 0x1401e6da7
mov rcx, rbx
call fcn.1401e9d9c
xor r10d, r10d
mov r15d, eax
test eax, eax
jne 0x1401e259d
movsxd rax, dword [rbx + 0x10]
movzx r8d, word [r13 + 2]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x298], rax
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
movzx eax, word [r13 + 0x10]
add rcx, rsi
mov word [rbp + 0x2b8], ax
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x2b0], rcx
test al, r8b
je 0x1401e6def
mov r9d, dword [rdi + 0x24]
jmp 0x1401e6df2
mov r9d, r10d
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x298]
and r8d, 0x8a
call fcn.1401bc910
xor r10d, r10d
mov dword [rdi + 0x20], r10d
jmp 0x1401e6d56
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], r10b
je 0x1401e1f23
call fcn.1401e8cb4
jmp 0x1401e258b
sub ebx, 0x90
je 0x1401e6f7f
sub ebx, 1
je 0x1401e6f2a
sub ebx, 1
je 0x1401e6eef
sub ebx, 1
je 0x1401e6e86
cmp ebx, 1
jne 0x1401e1f23
add byte [r14 + 0x70], r11b
xor r9d, r9d
mov rdx, qword [r13 + 0x10]
xor r8d, r8d
mov rcx, r14
mov qword [rsp + 0x20], r10
call fcn.14018e678
dec byte [r14 + 0x70]
jmp 0x1401e258b
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rbx, qword [r12 + 0x68]
test word [rbx + 0x14], dx
je 0x1401e6ea9
mov rcx, rbx
call fcn.1401ac9b0
mov rbx, rax
xor r10d, r10d
jmp 0x1401e6eae
mov word [rbx + 0x14], r8w
movsxd rcx, dword [r13 + 4]
lea rdx, [rsp + 0x68]
mov r8d, dword [r13 + 0xc]
shl rcx, 5
add rcx, qword [r14 + 0x20]
mov dword [rsp + 0x68], r10d
mov rcx, qword [rcx + 8]
call fcn.1401bbd84
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e259d
mov eax, dword [rsp + 0x68]
mov qword [rbx], rax
jmp 0x1401e1f0d
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], r11b
jne 0x1401e6f12
mov rdx, qword [rcx + 0x30]
mov rcx, r14
call fcn.1401ebc54
jmp 0x1401e2b79
mov rcx, qword [rcx + 0x30]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.1401bb6c0
jmp 0x1401e258b
movsxd rax, dword [r13 + 8]
lea r8, [rbp + 0x10]
mov rcx, qword [r14 + 0x20]
mov edx, dword [r13 + 4]
shl rax, 5
mov qword [rbp + 0x10], r10
mov rcx, qword [rax + rcx + 8]
call fcn.1401bb6c0
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
cmp dword [r13 + 0xc], r10d
je 0x1401e6f77
mov rdx, qword [rbp + 0x10]
add qword [r12 + 0x38], rdx
cmp dword [r13 + 0xc], r10d
jle 0x1401e6f77
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add qword [rcx + rsi], rdx
test r15d, r15d
jmp 0x1401e2597
movsxd rax, dword [r13 + 8]
imul rdi, rax, 0x38
add rdi, qword [r12 + 0x68]
test word [rdi + 0x14], dx
je 0x1401e6fa4
mov rcx, rdi
call fcn.1401ac9b0
xor r10d, r10d
mov rdi, rax
lea r11d, [r10 + 1]
mov word [rdi + 0x14], r11w
mov eax, dword [r14 + 0xe8]
add eax, r11d
cmp dword [r14 + 0xdc], eax
jg 0x1401e8650
mov r12, qword [rsp + 0x58]
movsxd r15, dword [r13 + 0xc]
mov esi, dword [r13 + 4]
mov r14, r15
shl r14, 5
mov rax, qword [r12 + 0x20]
mov dword [rsp + 0x68], r10d
mov rbx, qword [r14 + rax + 8]
cmp byte [rbx + 0x11], r10b
je 0x1401e6ffb
add dword [rbx + 0x14], r11d
cmp byte [rbx + 0x12], r10b
jne 0x1401e6ffb
mov rcx, rbx
call fcn.140197534
lea r8, [rsp + 0x68]
mov edx, esi
mov rcx, rbx
call fcn.140196f8c
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov esi, eax
cmp byte [rbx + 0x11], r10b
je 0x1401e702a
sub dword [rbx + 0x14], 1
jne 0x1401e702a
mov rcx, rbx
call fcn.1401f5fc4
xor r10d, r10d
movsxd rdx, dword [rsp + 0x68]
mov r8d, 4
mov word [rdi + 0x14], r8w
mov qword [rdi], rdx
test esi, esi
jne 0x1401e48aa
test edx, edx
je 0x1401e7918
mov r8, qword [r12 + 0x20]
mov r9d, dword [r13 + 4]
mov rax, qword [r14 + r8 + 0x18]
mov rcx, qword [rax + 0x10]
jmp 0x1401e7071
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x28], edx
jne 0x1401e706e
mov dword [rax + 0x28], r9d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1401e7061
mov rax, qword [r14 + r8 + 0x18]
mov rcx, qword [rax + 0x28]
jmp 0x1401e7091
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], edx
jne 0x1401e708e
mov dword [rax + 0x58], r9d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1401e7081
lea r11d, [rcx + 1]
mov r14, r12
lea eax, [r11 + r15]
mov r15d, dword [rsp + 0x34]
mov byte [rbp - 0x80], al
jmp 0x1401e251d
movsxd rbx, dword [r13 + 4]
lea rdi, [r12 + 0xa8]
mov rdx, qword [r13 + 0x10]
mov r8, rbx
shl r8, 5
add r8, qword [r14 + 0x20]
cmp rdx, r10
jne 0x1401e7110
mov rcx, qword [r8 + 0x18]
call fcn.1401d9fc0
and dword [r14 + 0x2c], 0xffffffef
mov r8, rdi
movzx r9d, word [r13 + 2]
mov edx, ebx
mov rcx, r14
call fcn.1401ce2a8
mov r11d, 1
mov dword [rsp + 0x34], eax
or dword [r14 + 0x2c], r11d
mov r15d, eax
and dword [r12 + 0xc8], 0xfffffffc
xor r10d, r10d
jmp 0x1401e71ca
mov qword [rbp + 0x18], r14
lea r9, str.sqlite_master
mov dword [rbp + 0x28], ebx
mov qword [rbp + 0x20], rdi
mov dword [rbp + 0x30], r10d
mov rax, qword [r8 + 8]
mov qword [rsp + 0x20], rdx
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
mov rcx, qword [rax + 8]
mov eax, dword [rcx + 0x40]
mov rcx, r14
mov dword [rbp + 0x38], eax
mov r8, qword [r8]
call fcn.1401d0d30
xor edi, edi
mov rbx, rax
test rax, rax
je 0x1401e8666
lea r9, [rbp + 0x18]
mov byte [r14 + 0xc5], 1
lea r8, [fcn.1401ce00c]
mov dword [rbp + 0x2c], edi
mov rdx, rax
mov dword [rbp + 0x34], edi
mov rcx, r14
mov qword [rsp + 0x20], rdi
call fcn.14018e678
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
jne 0x1401e71b1
mov r15d, dword [rbp + 0x2c]
mov dword [rsp + 0x34], r15d
test r15d, r15d
jne 0x1401e71b1
cmp dword [rbp + 0x34], edi
jne 0x1401e71b1
mov ecx, 0x17326
call fcn.1401c0a54
mov r15d, eax
mov dword [rsp + 0x34], eax
mov rdx, rbx
mov rcx, r14
call fcn.1401c233c
xor r10d, r10d
mov byte [r14 + 0xc5], r10b
lea r11d, [r10 + 1]
test r15d, r15d
jne 0x1401e866c
jmp 0x1401e2522
mov eax, 0x9b
cmp ebx, eax
ja 0x1401e7423
je 0x1401e72ec
sub ebx, 0x96
je 0x1401e72db
sub ebx, 1
je 0x1401e7287
sub ebx, 1
je 0x1401e7272
sub ebx, 1
je 0x1401e7228
cmp ebx, 1
jne 0x1401e1f23
mov r8, qword [r13 + 0x10]
mov rcx, r14
mov edx, dword [r13 + 4]
call fcn.1401de8dc
jmp 0x1401e2b79
movsxd rax, dword [r13 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r12 + 0x68]
test word [rdx + 0x14], ax
je 0x1401e725f
mov rcx, rdx
call fcn.1401ac9b0
mov r9, qword [rsp + 0x40]
xor r10d, r10d
mov rdx, rax
lea ecx, [r10 + 8]
lea r11d, [r10 + 1]
lea r8d, [r10 + 4]
mov word [rdx + 0x14], cx
mov rax, qword [r13 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x1401e1f1e
mov r8, qword [r13 + 0x10]
mov rcx, r14
mov edx, dword [r13 + 4]
call fcn.1401de864
jmp 0x1401e2b79
movsxd rcx, dword [r13 + 4]
xor r8d, r8d
mov rdx, qword [r13 + 0x10]
shl rcx, 5
add rcx, qword [r14 + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.1401cd934
xor r10d, r10d
test rax, rax
je 0x1401e72cc
cmp qword [r14 + 0x300], r10
jne 0x1401e72be
add dword [rax + 0x2c], 0xffffffff
jne 0x1401e72cc
mov rdx, rax
mov rcx, r14
call fcn.14019d778
xor r10d, r10d
mov r11d, 1
or dword [r14 + 0x2c], r11d
jmp 0x1401e1f13
mov edx, dword [r13 + 4]
mov rcx, r14
call fcn.1401b97c4
jmp 0x1401e258b
movsxd rax, dword [r13 + 0xc]
lea r9, [rbp - 4]
mov rdx, qword [r14 + 0x20]
mov r8, qword [r13 + 0x10]
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 4]
add r8, 4
imul rbx, rax, 0x38
movzx eax, word [r13 + 2]
add rdi, rsi
mov qword [rsp + 0x28], r9
add rbx, rsi
mov r9d, dword [r13 + 8]
shl rax, 5
mov ecx, dword [rdi]
add ecx, r11d
mov dword [rsp + 0x20], ecx
mov rcx, r14
mov rdx, qword [rax + rdx + 8]
call fcn.1401bcde4
mov rsi, rax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1401e7357
mov rcx, rbx
call fcn.1401f8160
mov edx, 1
jmp 0x1401e7360
mov edx, 1
mov word [rbx + 0x14], dx
mov eax, dword [rbp - 4]
test eax, eax
je 0x1401e7396
test rsi, rsi
je 0x1401e86c6
dec eax
mov r9b, dl
movsxd rcx, eax
or r8, 0xffffffffffffffff
sub qword [rdi], rcx
lea rax, [fcn.14018f850]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.1401ea304
mov dil, byte [rsp + 0x30]
mov eax, 2
test byte [rbx + 0x14], al
jne 0x1401e73ab
mov byte [rbx + 0x16], dil
jmp 0x1401e73bc
cmp byte [rbx + 0x16], dil
je 0x1401e73bc
mov dl, dil
mov rcx, rbx
call fcn.1401ea7b8
mov rsi, qword [rsp + 0x60]
xor r10d, r10d
mov eax, dword [r14 + 0x198]
cmp eax, r10d
jne 0x1401e86cd
mov rbx, qword [rsp + 0x48]
mov r12, qword [rbp - 0x18]
cmp r12, rbx
jb 0x1401e7925
mov rdx, qword [r14 + 0x208]
cmp rdx, r10
je 0x1401e7925
mov eax, dword [r14 + 0x218]
mov rcx, qword [r14 + 0x210]
add rbx, rax
mov qword [rsp + 0x48], rbx
call rdx
xor r10d, r10d
test eax, eax
jne 0x1401e8689
cmp r12, rbx
jae 0x1401e73e6
jmp 0x1401e1f0d
sub ebx, 0x9c
je 0x1401e753f
sub ebx, 1
je 0x1401e74eb
sub ebx, 1
je 0x1401e74b4
cmp ebx, 1
jne 0x1401e1f23
mov rcx, qword [r12 + 0x108]
cmp rcx, r10
je 0x1401e7473
mov rax, qword [rcx + 8]
jmp 0x1401e7460
mov rcx, rax
mov rax, qword [rax + 8]
cmp rax, r10
jne 0x1401e7459
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x1401e747e
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
add rdi, rsi
mov rcx, rdi
call fcn.1401ea118
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.1401ea118
mov rax, qword [rbx]
xor r10d, r10d
lea r8d, [r10 + 4]
cmp qword [rdi], rax
jge 0x1401e2742
mov qword [rdi], rax
jmp 0x1401e2742
mov eax, dword [r14 + 0x30]
bt rax, 0x13
movsxd rax, dword [r13 + 8]
jae 0x1401e74cf
add qword [r14 + 0x2f8], rax
jmp 0x1401e1f23
cmp dword [r13 + 4], r10d
je 0x1401e74e1
add qword [r14 + 0x2f0], rax
jmp 0x1401e1f23
add qword [r12 + 0x50], rax
jmp 0x1401e1f23
movsxd rax, dword [r13 + 8]
imul r9, rax, 0x38
add r9, qword [r12 + 0x68]
test word [r9 + 0x14], dx
je 0x1401e750c
mov rcx, r9
call fcn.1401ac9b0
mov r9, rax
jmp 0x1401e7511
mov word [r9 + 0x14], r8w
mov r8, qword [r12 + 0x108]
movsxd rax, dword [r8 + 0x54]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov eax, dword [rax + rcx*8 + 4]
mov rcx, r9
add eax, dword [r13 + 4]
cdqe
imul rdx, rax, 0x38
add rdx, qword [r8 + 0x20]
jmp 0x1401e424f
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rdi, rax, 0x38
mov rax, qword [rbp - 0x60]
add rbx, rsi
add rdi, rsi
test byte [rbx + 0x14], al
jne 0x1401e756e
mov rcx, rbx
call fcn.1401ea244
test eax, eax
jne 0x1401e86c6
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.1401d94ec
jmp 0x1401e37c7
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r13 + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 8]
imul r10, rax, 0x38
add rdi, rsi
add r10, qword [r12 + 0x68]
test word [r10 + 0x14], dx
je 0x1401e75b3
mov rcx, r10
call fcn.1401ac9b0
mov r10, rax
jmp 0x1401e75b8
mov word [r10 + 0x14], r8w
mov rax, qword [rbx + rsi]
xor r11d, r11d
mov qword [rsp + 0x78], rax
test rax, rax
jle 0x1401e75ee
mov rdx, qword [rdi]
lea rcx, [rsp + 0x78]
test rdx, rdx
cmovle rdx, r11
call fcn.1401b7fc4
test eax, eax
jne 0x1401e75ee
mov rax, qword [rsp + 0x78]
mov qword [r10], rax
jmp 0x1401e37c7
or qword [r10], 0xffffffffffffffff
jmp 0x1401e37c7
mov eax, 0xab
cmp ebx, eax
ja 0x1401e7b31
je 0x1401e7a7e
mov eax, 0xa6
cmp ebx, eax
ja 0x1401e7996
je 0x1401e7930
sub ebx, 0xa1
je 0x1401e7735
sub ebx, 1
je 0x1401e7735
sub ebx, 1
je 0x1401e77cb
sub ebx, 1
je 0x1401e7649
cmp ebx, 1
jne 0x1401e1f23
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
add rbx, rsi
mov rsi, qword [r13 + 0x10]
cmp dword [r13 + 0xc], r10d
je 0x1401e76eb
movsxd rax, dword [r13 + 0xc]
lea rcx, [rbp + 0x1f0]
imul rdi, rax, 0x38
xor edx, edx
add rdi, qword [rsp + 0x60]
lea r8d, [rdx + 0x38]
call fcn.1402b0760
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x1401e7696
mov rcx, rdi
call fcn.1401f8160
jmp 0x1401e769c
mov word [rdi + 0x14], 1
mov rax, qword [rbx + 0x18]
mov qword [rbp + 0x1f0], rdi
mov qword [rbp + 0x200], rbx
mov qword [rbp + 0x1f8], rsi
mov cl, byte [rax + 0x64]
mov byte [rbp + 0x218], cl
lea rcx, [rbp + 0x1f0]
call qword [rsi + 0x28]
movsxd rax, dword [r13 + 0xc]
mov rsi, qword [rsp + 0x60]
mov r15d, dword [rbp + 0x214]
mov dil, byte [rsp + 0x30]
imul rbx, rax, 0x38
mov dword [rsp + 0x34], r15d
add rbx, rsi
jmp 0x1401e7702
mov rdx, rsi
mov rcx, rbx
call fcn.1401e9e00
mov rsi, qword [rsp + 0x60]
mov r15d, eax
mov dword [rsp + 0x34], eax
xor r10d, r10d
test r15d, r15d
jne 0x1401e86a7
lea eax, [r10 + 2]
test byte [rbx + 0x14], al
je 0x1401e4064
cmp byte [rbx + 0x16], dil
je 0x1401e7925
mov dl, dil
mov rcx, rbx
call fcn.1401ea7b8
jmp 0x1401e2b79
movzx ebx, word [r13 + 2]
mov rcx, r14
mov edi, ebx
lea rdx, [rbx*8 + 0x68]
call fcn.1401c23f4
xor r10d, r10d
mov r8, rax
test rax, rax
je 0x1401e86c6
mov dil, byte [rsp + 0x30]
lea rcx, [rbx + 6]
lea rcx, [rax + rcx*8]
mov qword [rax + 0x10], r10
mov qword [rax], rcx
mov word [rcx + 0x14], 1
mov qword [rcx + 0x18], r14
mov dword [rcx + 0x20], r10d
mov rcx, qword [r13 + 0x10]
mov qword [rax + 8], rcx
mov rcx, r13
sub rcx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [r8 + 0x18], r12
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x29], r10b
mov dword [r8 + 0x24], r10d
mov byte [r8 + 0x28], dil
mov byte [r8 + 0x2a], bl
shr rax, 0x3f
add rdx, rax
mov dword [r8 + 0x20], edx
mov word [r13], 0xf1a3
mov qword [r13 + 0x10], r8
movsxd rax, dword [r13 + 0xc]
xor r11d, r11d
mov rbx, qword [r13 + 0x10]
imul r8, rax, 0x38
add r8, rsi
cmp qword [rbx + 0x10], r8
je 0x1401e782f
movzx eax, byte [rbx + 0x2a]
mov edx, eax
mov qword [rbx + 0x10], r8
sub rdx, 1
lea r10d, [rax - 1]
js 0x1401e782f
lea r9, [rdx + 6]
lea r9, [rbx + r9*8]
lea edi, [r11 + 8]
lea r14d, [r11 + 1]
mov eax, dword [r13 + 8]
add eax, r10d
sub r10d, r14d
cdqe
imul rcx, rax, 0x38
add rcx, rsi
mov qword [r9], rcx
sub r9, rdi
sub rdx, r14
jns 0x1401e7807
mov r14, qword [rsp + 0x58]
mov dil, byte [rsp + 0x30]
mov eax, 1
mov rcx, rbx
add dword [r8 + 0x10], eax
lea r8, [rbx + 0x30]
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
cmp dword [r13 + 4], r11d
je 0x1401e7852
call qword [rax + 0x30]
jmp 0x1401e7855
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
xor r10d, r10d
test eax, eax
je 0x1401e7925
jle 0x1401e788f
mov rcx, qword [rbx]
lea edx, [r10 + 1]
call fcn.1401e0e64
mov r8, rax
lea rdx, [0x1403eab00]
mov rcx, r12
call fcn.1401e1adc
mov r15d, dword [rbx + 0x24]
xor r10d, r10d
mov dword [rsp + 0x34], r15d
cmp byte [rbx + 0x29], r10b
je 0x1401e78d2
cmp dword [r13 - 0x14], r10d
je 0x1401e78ce
movsxd rax, dword [r13 - 0x14]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rsi
test word [rcx + 0x14], ax
je 0x1401e78c0
mov edx, 1
call fcn.1401f91f4
xor r10d, r10d
jmp 0x1401e78ce
mov eax, 1
mov word [rcx + 0x14], 4
mov qword [rcx], rax
mov byte [rbx + 0x29], r10b
mov rcx, qword [rbx]
mov edx, 0x9000
test word [rcx + 0x14], dx
jne 0x1401e78e6
cmp dword [rcx + 0x20], r10d
je 0x1401e78f3
call fcn.1401f8124
xor r10d, r10d
mov edx, 0x9000
mov rax, qword [rbx]
mov r11d, 1
mov word [rax + 0x14], r11w
mov dword [rbx + 0x24], r10d
test r15d, r15d
jne 0x1401e259d
mov r9, qword [rsp + 0x40]
jmp 0x1401e2a02
mov r15d, dword [rsp + 0x34]
mov r14, r12
jmp 0x1401e5656
mov r8d, 4
jmp 0x1401e2742
cmp dword [r13 + 4], r10d
jne 0x1401e7973
mov rdx, qword [r14 + 8]
mov eax, dword [r13 + 8]
cmp rdx, r10
je 0x1401e1f1e
lea r8d, [rax + 1]
mov ebx, 3
mov eax, dword [rdx + 0xc8]
mov ecx, eax
xor ecx, r8d
and ecx, ebx
xor ecx, eax
mov dword [rdx + 0xc8], ecx
mov rdx, qword [rdx + 0x10]
cmp rdx, r10
jne 0x1401e7950
jmp 0x1401e1f18
mov eax, dword [r12 + 0xc8]
mov ecx, dword [r13 + 8]
add ecx, r11d
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [r12 + 0xc8], ecx
jmp 0x1401e1f23
sub ebx, 0xa7
je 0x1401e7a64
sub ebx, 1
je 0x1401e7a4a
sub ebx, 1
je 0x1401e79ef
cmp ebx, 1
jne 0x1401e1f23
mov rbx, qword [r13 + 0x10]
mov rcx, r14
mov rdx, rbx
call fcn.1401ec5c4
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test rbx, rbx
je 0x1401e6f77
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call fcn.1401ecf10
xor r10d, r10d
jmp 0x1401e6f77
mov r8b, byte [r13 + 0xc]
cmp r8b, r10b
jne 0x1401e7a06
mov eax, dword [r14 + 0x30]
test qword [rbp - 0x70], rax
jne 0x1401e2a02
movsxd rax, dword [r13 + 4]
mov rcx, qword [r14 + 0x20]
mov edx, dword [r13 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1401bd23c
xor r10d, r10d
mov dword [rsp + 0x34], eax
mov r15d, eax
test eax, eax
je 0x1401e1f0d
cmp al, 6
jne 0x1401e259d
mov r8, qword [r13 + 0x10]
lea rdx, str.database_table_is_locked:__s
jmp 0x1401e817b
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
and byte [rax + 1], 0xbf
jmp 0x1401e1f23
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
or byte [rax + 1], 0x40
jmp 0x1401e1f23
xor edx, edx
lea rcx, [rbp + 0x228]
lea r8d, [rdx + 0x38]
call fcn.1402b0760
movsxd rax, dword [r13 + 8]
lea rcx, [rbp + 0x228]
imul rdx, rax, 0x38
mov qword [rbp + 0x240], r14
add rdx, rsi
call fcn.1401e9d18
mov edx, 1
mov dword [rsp + 0x34], eax
lea rcx, [rbp + 0x228]
mov r15d, eax
call fcn.1401e0e64
xor r10d, r10d
test rax, rax
je 0x1401e7aef
mov edx, dword [r13 + 4]
lea r9, [r12 + 0xa8]
mov r8, rax
mov rcx, r14
call fcn.1401ec8b4
mov r15d, eax
mov dword [rsp + 0x34], eax
xor r10d, r10d
mov edx, 0x9000
test word [rbp + 0x23c], dx
jne 0x1401e7b06
cmp dword [rbp + 0x248], r10d
je 0x1401e7b1a
lea rcx, [rbp + 0x228]
call fcn.1401f8124
xor r10d, r10d
mov edx, 0x9000
test r15d, r15d
jne 0x1401e259d
mov r9, qword [rsp + 0x40]
lea r11d, [r15 + 1]
jmp 0x1401e2a02
mov eax, 0xb1
cmp ebx, eax
ja 0x1401e7edb
je 0x1401e7e84
sub ebx, 0xac
je 0x1401e7e61
sub ebx, 1
je 0x1401e7ddd
sub ebx, 1
je 0x1401e7d4c
sub ebx, 1
je 0x1401e7c0d
cmp ebx, 1
jne 0x1401e1f23
mov edi, dword [r14 + 0x30]
mov eax, 0x4000000
or qword [r14 + 0x30], rax
and edi, eax
mov rax, qword [r13 + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
mov eax, 2
add rbx, qword [rsp + 0x60]
test byte [rbx + 0x14], al
jne 0x1401e7ba8
mov byte [rbx + 0x16], r11b
jmp 0x1401e7bc7
cmp byte [rbx + 0x16], r11b
je 0x1401e7bc7
mov dl, r11b
mov rcx, rbx
call fcn.1401ea7b8
xor r10d, r10d
mov r15d, eax
test eax, eax
jne 0x1401e259d
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 8]
call qword [rax + 0x98]
mov dword [rsp + 0x34], eax
mov r15d, eax
test edi, edi
jne 0x1401e7be8
btr qword [r14 + 0x30], 0x1a
mov rdx, rsi
mov rcx, r12
call fcn.1401ecf10
and dword [r12 + 0xc8], 0xfffffffc
xor r10d, r10d
test r15d, r15d
jne 0x1401e259d
jmp 0x1401e1f03
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rbx, rax, 0x38
add rbx, rsi
cmp byte [rdi + 2], r10b
je 0x1401e7c48
test word [rbx + 0x14], dx
je 0x1401e7c3e
mov rcx, rbx
call fcn.1401f8160
jmp 0x1401e37c7
mov word [rbx + 0x14], r11w
jmp 0x1401e5811
mov rax, qword [rdi + 0x30]
lea rcx, [rbp + 0x260]
xor edx, edx
mov rsi, qword [rax]
lea r8d, [rdx + 0x38]
mov r14, qword [rsi]
call fcn.1402b0760
mov al, byte [rsp + 0x30]
mov ecx, 1
mov qword [rbp + 0x260], rbx
mov byte [rbp + 0x288], al
test byte [r13 + 2], cl
je 0x1401e7ca4
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1401e7c95
mov rcx, rbx
call fcn.1401f8160
jmp 0x1401e7c99
mov word [rbx + 0x14], cx
xor ecx, ecx
mov eax, 0x401
mov dword [rbx], ecx
jmp 0x1401e7cb3
movzx eax, word [rbx + 0x14]
mov edx, 0xf241
and ax, dx
or ax, cx
mov word [rbx + 0x14], ax
lea rdx, [rbp + 0x260]
mov r8d, dword [r13 + 8]
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x58]
mov rdx, rsi
mov rcx, r12
mov r15d, eax
mov dword [rsp + 0x34], eax
call fcn.1401ecf10
xor eax, eax
cmp dword [rbp + 0x284], eax
jle 0x1401e7d0f
lea edx, [rax + 1]
mov rcx, rbx
call fcn.1401e0e64
mov r8, rax
lea rdx, [0x1403eab00]
mov rcx, r12
call fcn.1401e1adc
mov r15d, dword [rbp + 0x284]
mov dword [rsp + 0x34], r15d
mov dil, byte [rsp + 0x30]
mov esi, 2
test byte [rbx + 0x14], sil
jne 0x1401e7d25
mov byte [rbx + 0x16], dil
jmp 0x1401e7d36
cmp byte [rbx + 0x16], dil
je 0x1401e7d36
mov dl, dil
mov rcx, rbx
call fcn.1401ea7b8
xor r10d, r10d
test r15d, r15d
jne 0x1401e840d
mov r14, qword [rsp + 0x58]
jmp 0x1401e2f25
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbp - 0x60]
call fcn.14018f7b8
mov rdi, rax
test rax, rax
je 0x1401e86c6
mov rcx, qword [rbx + 0x30]
mov qword [rax], rcx
movsxd rcx, dword [r13 + 0xc]
imul rdx, rcx, 0x38
add rdx, rsi
mov qword [rax + 8], rdx
mov eax, 0x9000
movsxd rcx, dword [r13 + 8]
imul rbx, rcx, 0x38
add rbx, qword [r12 + 0x68]
test word [rbx + 0x14], ax
je 0x1401e7da7
mov rcx, rbx
call fcn.1401ac9b0
mov rbx, rax
mov rcx, rbx
mov word [rbx + 0x14], 1
call fcn.1401f8124
lea rax, str.ValueList
mov qword [rbx + 8], rdi
mov qword [rbx], rax
lea rax, [fcn.14018f850]
mov qword [rbx + 0x30], rax
mov word [rbx + 0x14], 0x1a01
mov byte [rbx + 0x17], 0x70
jmp 0x1401e37c7
mov rax, qword [r13 + 0x10]
mov qword [rbp - 0x20], r10
mov rbx, qword [rax + 0x10]
cmp rbx, r10
je 0x1401e8417
mov rdi, qword [rbx]
cmp rdi, r10
je 0x1401e8417
lea rdx, [rbp - 0x20]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r12
mov r15d, eax
mov dword [rsp + 0x34], eax
call fcn.1401ecf10
xor r10d, r10d
test r15d, r15d
jne 0x1401e259d
mov rax, qword [rbp - 0x20]
lea r9d, [r15 + 2]
xor r8d, r8d
mov rcx, r12
mov qword [rax], rbx
mov edx, dword [r13 + 4]
call fcn.140192d84
mov rcx, qword [rbp - 0x20]
xor r10d, r10d
test rax, rax
je 0x1401e86c3
lea r11d, [r15 + 1]
mov qword [rax + 0x30], rcx
add dword [rbx + 8], r11d
jmp 0x1401e2522
add dword [r14 + 0xe8], r11d
mov rcx, r14
mov r8, qword [r13 + 0x10]
mov edx, dword [r13 + 4]
call fcn.1401ec9c4
dec dword [r14 + 0xe8]
jmp 0x1401e258b
movsxd rax, dword [r13 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r12 + 0x68]
test word [rdx + 0x14], ax
je 0x1401e7eb9
mov rcx, rdx
call fcn.1401ac9b0
mov r9, qword [rsp + 0x40]
xor r10d, r10d
mov rdx, rax
lea r11d, [r10 + 1]
lea r8d, [r10 + 4]
jmp 0x1401e7ebe
mov word [rdx + 0x14], r8w
mov rax, qword [r14 + 0x20]
movsxd rcx, dword [r13 + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
jmp 0x1401e726a
sub ebx, 0xb2
je 0x1401e8092
sub ebx, 1
je 0x1401e807b
sub ebx, 1
je 0x1401e803e
cmp ebx, 1
jne 0x1401e1f23
mov al, byte [r14 + 0x6e]
test al, 0x41
je 0x1401e7fdb
cmp byte [r12 + 0xc3], 0xfe
je 0x1401e7fdb
mov r9, qword [r13 + 0x10]
cmp r9, r10
jne 0x1401e7f37
mov r9, qword [r12 + 0xf8]
cmp r9, r10
je 0x1401e7fd6
test al, 0x40
je 0x1401e7f64
mov rdx, r9
mov rcx, r12
call fcn.1401e8888
mov rcx, qword [r14 + 0x100]
mov rdx, rax
mov rbx, rax
call qword [r14 + 0xf8]
mov rcx, rbx
call fcn.14018f850
jmp 0x1401e7fc4
cmp dword [r14 + 0xe4], r11d
jle 0x1401e7fb0
mov r8, r9
lea rdx, str.____s
mov rcx, r14
call fcn.1401d0d30
mov rdx, qword [r14 + 0x100]
mov r9, rax
mov r8, r12
mov ecx, 1
mov rbx, rax
call qword [r14 + 0xf8]
xor r10d, r10d
test rbx, rbx
je 0x1401e7fc7
mov rdx, rbx
mov rcx, r14
call fcn.1401c233c
jmp 0x1401e7fc4
mov rdx, qword [r14 + 0x100]
mov r8, r12
mov ecx, r11d
call qword [r14 + 0xf8]
xor r10d, r10d
mov r8d, 4
mov edx, 0x9000
lea r11d, [r8 - 3]
mov r9, qword [rsp + 0x40]
mov eax, dword [r13 + 4]
cmp eax, dword [0x14042a7c8]
jl 0x1401e802b
cmp byte [r13], 0xb5
je 0x1401e1f23
mov edx, r11d
cmp dword [r12 + 0x90], r11d
jle 0x1401e8028
mov eax, 0x18
mov rcx, qword [r12 + 0x88]
cmp byte [rax + rcx], 0xe
jne 0x1401e8017
mov dword [rax + rcx + 4], r10d
add edx, r11d
add rax, 0x18
cmp edx, dword [r12 + 0x90]
jl 0x1401e8004
mov eax, r10d
inc eax
mov dword [r13 + 4], eax
add dword [r12 + 0xec], r11d
jmp 0x1401e29dd
movsxd rax, dword [r13 + 4]
mov rdx, r13
mov rcx, rsi
imul rbx, rax, 0x38
call fcn.1401a15ac
movsxd rcx, dword [rbx + rsi + 0x10]
xor edx, edx
div rcx
mov rcx, qword [rbx + rsi + 8]
mov r8, rdx
and edx, 7
shr r8, 3
movsx eax, byte [r8 + rcx]
bts eax, edx
mov byte [r8 + rcx], al
jmp 0x1401e2b79
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov eax, 0xf7ff
and word [rcx + rsi + 0x14], ax
jmp 0x1401e1f23
movsxd rax, dword [r13 + 8]
imul rsi, rax, 0x38
add rsi, qword [r12 + 0x68]
test word [rsi + 0x14], dx
je 0x1401e80b9
mov rcx, rsi
call fcn.1401ac9b0
xor r10d, r10d
mov rsi, rax
lea r11d, [r10 + 1]
jmp 0x1401e80be
mov word [rsi + 0x14], r8w
movsxd rcx, dword [r13 + 4]
mov edi, r10d
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov ecx, dword [r13 + 0xc]
cmp ecx, r10d
je 0x1401e80e7
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], r10b
je 0x1401e8102
add dword [rbx + 0x14], r11d
cmp byte [rbx + 0x12], r10b
jne 0x1401e8102
mov rcx, rbx
call fcn.140197534
xor r10d, r10d
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
cmp edi, r10d
jbe 0x1401e8114
mov dword [rcx + 0xbc], edi
mov edi, dword [rcx + 0xbc]
cmp byte [rbx + 0x11], r10b
je 0x1401e8131
sub dword [rbx + 0x14], 1
jne 0x1401e8131
mov rcx, rbx
call fcn.1401f5fc4
xor r10d, r10d
mov qword [rsi], rdi
jmp 0x1401e1f03
mov r13, rdx
jmp 0x1401e3ab1
mov r15d, dword [rsp + 0x34]
jmp 0x1401e580c
mov r15d, dword [rsp + 0x34]
jmp 0x1401e1f23
xor r10d, r10d
jmp 0x1401e274c
mov r15d, eax
lea r8, str.out_of
cmp ebx, ecx
lea rax, str.into
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
cmove r8, rax
mov rcx, r12
call fcn.1401e1adc
xor r10d, r10d
jmp 0x1401e259d
and eax, 0x100000
neg rax
sbb r15d, r15d
and r15d, 0xfffffffd
add r15d, 0xb
jmp 0x1401e259d
mov rbx, qword [rsp + 0x50]
mov eax, 5
lea esi, [rax - 3]
cmp r15b, al
jne 0x1401e8711
mov rcx, r13
mov dword [r12 + 0x34], r15d
sub rcx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r12 + 0x30], edx
jmp 0x1401e82bf
movzx eax, byte [r14 + 0x65]
mov ebx, dword [r13 + 4]
mov ecx, dword [r13 + 8]
cmp ebx, eax
je 0x1401e8332
cmp ecx, r10d
je 0x1401e821c
mov edx, 0x204
mov rcx, r14
call fcn.1401d9320
mov edi, 1
mov al, dil
jmp 0x1401e825f
cmp ebx, r10d
je 0x1401e8244
cmp dword [r14 + 0xe0], r10d
jle 0x1401e8244
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r12
call fcn.1401e1adc
mov r15d, 5
jmp 0x1401e8183
mov edx, r11d
mov rcx, r12
call fcn.1401e141c
xor r10d, r10d
mov r15d, eax
test eax, eax
jne 0x1401e82b5
mov al, bl
lea edi, [r15 + 1]
mov rcx, r12
mov byte [r14 + 0x65], al
call fcn.1401e8edc
mov r8d, 5
cmp eax, r8d
jne 0x1401e8316
mov rcx, r13
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x40]
mov r15d, r8d
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, edi
sub al, bl
mov dword [r12 + 0x30], edx
mov byte [r14 + 0x65], al
mov dword [r12 + 0x34], r8d
xor r10d, r10d
mov rbx, qword [rsp + 0x50]
mov esi, 2
mov rcx, qword [rsp + 0x58]
mov r12, qword [rsp + 0x38]
mov r13, qword [rsp + 0x48]
mov rax, qword [rbp - 0x18]
cmp rax, r13
jb 0x1401e8834
mov rdx, qword [rcx + 0x208]
cmp rdx, r10
je 0x1401e8834
mov eax, dword [rcx + 0x218]
mov rcx, qword [rcx + 0x210]
add r13, rax
call rdx
mov rcx, qword [rsp + 0x58]
xor r10d, r10d
test eax, eax
je 0x1401e82ce
or r13, 0xffffffffffffffff
lea r15d, [r10 + 9]
jmp 0x1401e25b1
mov rcx, r14
call fcn.1401bed60
mov eax, dword [r12 + 0x34]
neg eax
sbb r15d, r15d
and r15d, 0xffffff9c
add r15d, 0x65
jmp 0x1401e82b2
cmp ecx, r10d
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
mov rcx, r12
cmovne rdx, rax
cmp ebx, r10d
lea rax, str.cannot_start_a_transaction_within_a_transaction
cmove rdx, rax
call fcn.1401e1adc
mov r15d, 1
jmp 0x1401e8183
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
jmp 0x1401e8231
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x1401e8231
mov rbx, qword [rsp + 0x50]
movabs rax, 0x2aaaaaaaaaaaaaab
mov r12, qword [rsp + 0x38]
mov r15d, r8d
mov rcx, r12
sub rcx, qword [rsp + 0x40]
imul rcx
mov rcx, qword [rsp + 0x58]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
xor r10d, r10d
mov dword [rbx + 0x30], edx
mov byte [rcx + 0x65], r10b
mov dword [rbx + 0x34], r8d
lea esi, [r10 + 2]
jmp 0x1401e82c9
mov r15d, 0x65
jmp 0x1401e82b5
mov r8, rsi
lea rdx, str.no_such_savepoint:__s
mov rcx, r12
call fcn.1401e1adc
jmp 0x1401e835d
movzx eax, byte [r13 + 2]
mov r9d, 5
cmp word [r13 + 2], r9w
lea esi, [r9 - 3]
cmove eax, esi
mov byte [r12 + 0xc2], al
mov r12, qword [rsp + 0x38]
jmp 0x1401e25a7
mov r15d, 6
jmp 0x1401e259d
mov r15d, 0x14
jmp 0x1401e259d
mov ecx, 0x1722a
call fcn.1401c0a54
mov r15d, eax
jmp 0x1401e8183
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, r12
mov r15d, r11d
call fcn.1401e1adc
jmp 0x1401e8183
mov ecx, dword [r13 + 4]
mov dword [r12 + 0x34], ecx
mov al, byte [r13 + 8]
mov byte [r12 + 0xc2], al
cmp ecx, r10d
je 0x1401e8520
mov rcx, r12
cmp word [r13 + 2], r10w
je 0x1401e84c8
movzx r8d, word [r13 + 2]
lea rax, [0x140000000]
lea rdx, str._s_constraint_failed
mov r8, qword [rax + r8*8 + 0x3e3fd8]
call fcn.1401e1adc
mov r9, qword [r13 + 0x10]
test r9, r9
je 0x1401e84d8
mov r8, qword [r12 + 0xa8]
lea rdx, str._z:__s
mov rcx, r14
call fcn.1401d0d30
mov qword [r12 + 0xa8], rax
jmp 0x1401e84d8
mov r8, qword [r13 + 0x10]
lea rdx, [0x1403eab00]
call fcn.1401e1adc
mov r9, qword [r12 + 0xf8]
mov rcx, r13
sub rcx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r12 + 0xa8]
mov ecx, dword [r13 + 4]
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.abort_at__d_in___s_:__s
call fcn.14018573c
mov rcx, r12
call fcn.1401e8edc
mov rbx, qword [rsp + 0x50]
mov r15d, eax
mov rcx, qword [rsp + 0x58]
mov eax, 5
mov r13, qword [rsp + 0x48]
lea esi, [rax - 3]
cmp r15d, eax
jne 0x1401e854e
mov dword [r12 + 0x34], eax
jmp 0x1401e8560
mov eax, dword [r12 + 0x34]
neg eax
sbb r15d, r15d
and r15d, 0xffffff9c
add r15d, 0x65
mov r12, qword [rsp + 0x38]
xor r10d, r10d
jmp 0x1401e82ce
mov eax, dword [r12 + 0x2c]
add eax, 2
or eax, r11d
mov dword [r12 + 0x2c], eax
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, rsi
mov qword [r12 + 0xa0], rcx
cmp byte [r14 + 0x67], r10b
jne 0x1401e86c6
test byte [r14 + 0x6e], r8b
je 0x1401e85c4
mov rdx, qword [r14 + 0x100]
xor r9d, r9d
mov r8, r12
lea ecx, [r9 + 4]
call qword [r14 + 0xf8]
mov r9, qword [rsp + 0x40]
xor r10d, r10d
lea r11d, [r10 + 1]
mov rcx, r13
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r9
mov r15d, 0x64
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
add edx, r11d
mov dword [r12 + 0x30], edx
jmp 0x1401e82b5
mov ecx, 0x164a2
jmp 0x1401e8432
mov r15d, 0x204
jmp 0x1401e259d
mov rcx, qword [rdi]
call fcn.1401bb77c
jmp 0x1401e8183
mov r15d, 0xd
jmp 0x1401e8183
mov r12, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x50]
lea rdx, str.string_or_blob_too_big
mov rcx, rbx
call fcn.1401e1adc
mov r15d, 0x12
xor r10d, r10d
lea esi, [r15 - 0x10]
jmp 0x1401e25ac
mov esi, 2
mov byte [r12 + 0xc2], sil
lea r15d, [rsi + 4]
jmp 0x1401e840d
mov r15d, 7
mov rcx, r14
call fcn.1401d8cd0
mov r12, qword [rsp + 0x38]
mov r13, qword [rsp + 0x48]
cmp r15d, 7
je 0x1401e86e3
xor r10d, r10d
jmp 0x1401e8698
or r13, 0xffffffffffffffff
mov r12, qword [rsp + 0x38]
mov r15d, 9
mov rbx, qword [rsp + 0x50]
mov esi, 2
jmp 0x1401e25b1
mov edx, 1
mov rcx, rbx
call fcn.1401e0e64
mov r8, rax
lea rdx, [0x1403eab00]
jmp 0x1401e817b
call qword [rdi + 0x38]
mov r12, qword [rsp + 0x38]
jmp 0x1401e86de
mov r13, qword [rsp + 0x48]
jmp 0x1401e868d
mov r12, qword [rsp + 0x38]
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
mov rcx, r14
call fcn.1401d15b0
mov rcx, qword [rsp + 0x50]
lea rdx, str.out_of_memory
call fcn.1401e1adc
mov r15d, 7
jmp 0x1401e8684
mov r12, qword [rsp + 0x38]
mov rsi, rdi
jmp 0x1401e25a7
mov r12, qword [rsp + 0x38]
jmp 0x1401e25ac
cmp r15d, 0x210a
jne 0x1401e8734
mov ecx, 0x17abe
call fcn.1401c0a54
mov r15d, eax
xor r10d, r10d
cmp qword [rbx + 0xa8], r10
jne 0x1401e8760
cmp r15d, 0xc0a
je 0x1401e8760
mov ecx, r15d
call fcn.1401c4478
mov r8, rax
lea rdx, [0x1403eab00]
mov rcx, rbx
call fcn.1401e1adc
mov edx, r15d
mov dword [rbx + 0x34], r15d
mov rcx, rdi
call fcn.1401dd7d0
mov r9, qword [rbx + 0xf8]
mov rcx, r12
sub rcx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [rbx + 0xa8]
mov ecx, r15d
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.14018573c
cmp byte [rbx + 0xc5], sil
jne 0x1401e87c5
mov rcx, rbx
call fcn.1401e8edc
cmp r15d, 0xc0a
jne 0x1401e8803
mov rcx, rdi
call fcn.1401d15b0
xor r10d, r10d
mov rcx, rdi
movzx eax, byte [rbp - 0x80]
mov r11d, 1
mov r15d, r11d
test al, al
je 0x1401e82ce
mov edx, eax
sub edx, r11d
call fcn.1401d8d5c
mov rcx, rdi
jmp 0x1401e8565
cmp r15d, 0xb
jne 0x1401e87d6
xor r10d, r10d
mov rcx, rdi
cmp byte [rdi + 0x65], r10b
jne 0x1401e87dc
movabs rax, 0x200000000
or qword [rdi + 0x30], rax
jmp 0x1401e87dc
mov rbx, qword [rsp + 0x50]
mov esi, 2
jmp 0x1401e82c4
add dword [rbx + 0xe4], eax
cmp dword [rbx + 0xd0], r10d
je 0x1401e884b
mov rcx, rbx
call fcn.1401f804c
mov eax, r15d
mov rcx, qword [rbp + 0x2d8]
xor rcx, rsp
call fcn.1402af300
lea r11, [rsp + 0x400]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret