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

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 - 0x368]
sub rsp, 0x440
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1401750a0]
xor rax, rsp
mov qword [rbp + 0x310], rax
mov rax, qword [rcx + 0x68]
xor r15d, r15d
mov r12, qword [rcx]
mov ebx, r15d
mov r14, qword [rcx + 0x70]
mov r13, rcx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rax
movzx eax, byte [r12 + 0x52]
mov byte [rsp + 0x40], al
mov rax, qword [r12 + 0x30]
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x3c], r15d
mov qword [rsp + 0x70], r12
mov byte [rsp + 0x68], r15b
mov dword [rbp - 0x70], r15d
mov dword [rsp + 0x38], ebx
mov dword [rbp - 0x54], r15d
mov qword [rsp + 0x50], r14
mov qword [rbp - 8], r15
call fcn.140057660
cmp dword [r13 + 0x38], 7
lea esi, [r15 + 1]
je 0x14006064a
mov dword [r13 + 0x38], r15d
mov qword [r13 + 0x48], r15
mov qword [r13 + 0x88], r15
mov eax, dword [r12 + 0x150]
mov dword [r12 + 0x228], r15d
test eax, eax
jne 0x140063eae
cmp qword [r12 + 0x1a0], rbx
je 0x14005e849
mov r8d, dword [r12 + 0x1b0]
xor edx, edx
mov eax, dword [r13 + 0xdc]
div r8d
sub r8d, edx
mov dword [rbp - 0x54], r8d
movsxd rax, dword [r13 + 0x34]
lea rdx, [0x140000000]
mov r9, qword [rsp + 0x48]
mov r10d, 0x2460
xorps xmm7, xmm7
lea rcx, [rax + rax*2]
lea rdi, [r9 + rcx*8]
inc ebx
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x38], ebx
mov r11d, 0x1000
movzx ebx, byte [rdi]
mov r8d, 0x80
cmp ebx, 0x9f
ja case.0x14005e89c.112
mov ecx, dword [rdx + rbx*4 + 0x63ef4]
mov eax, ebx
add rcx, rdx
jmp rcx
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
sub rcx, r9
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + r14 + 8], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r14], rax
jmp 0x14006378c
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r14]
mov word [rdx + r14 + 8], r8w
lea rcx, [rax + rax*2]
lea rdi, [r9 + rcx*8]
jmp 0x1400615e0
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov qword [rcx + r14], rax
mov eax, 4
mov word [rcx + r14 + 8], ax
cmp dword [rdi + 8], 0
jne 0x14006378c
jmp case.0x14005e89c.112
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r14]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
mov word [rdx + r14 + 8], r8w
cdqe
lea rcx, [rax + rax*2]
lea rdi, [r9 + rcx*8]
jmp 0x1400615e0
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 4]
sub rbx, r9
imul r8, rax, 0x38
mov eax, 4
movsxd rcx, dword [r8 + r14]
mov word [r8 + r14 + 8], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
lea rcx, [rcx + rcx*2]
sar rdx, 2
lea rdi, [r9 + rcx*8]
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r14], rax
jmp 0x1400615e0
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r14 + 8], 1
je 0x14005eae8
mov rcx, qword [rsp + 0x30]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r9
imul rcx
mov rbx, rdx
mov rdx, qword [rsp + 0x30]
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
mov ecx, dword [rdx + 4]
add rbx, rax
test ecx, ecx
jne 0x14006380a
mov rdx, qword [r13 + 0xf0]
test rdx, rdx
je 0x140063805
mov rax, qword [rdx + 8]
mov rcx, rdx
dec dword [r13 + 0x100]
mov qword [r13 + 0xf0], rax
mov eax, dword [r13 + 0x3c]
add dword [r12 + 0x6c], eax
mov dword [r12 + 0x68], eax
call fcn.140058270
mov rcx, qword [rsp + 0x30]
mov rdx, qword [r12 + 0x30]
mov r9, qword [r13 + 0x68]
mov qword [rbp - 0x28], rdx
cmp dword [rcx + 8], 4
mov qword [rsp + 0x48], r9
jne 0x14005ea73
cdqe
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
mov r14, qword [r13 + 0x70]
cdqe
mov qword [rsp + 0x50], r14
lea rcx, [rax + rax*2]
lea rdi, [r9 + rcx*8]
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x70]
test word [rcx + 8], r10w
je 0x14005ead3
call fcn.14005e6f0
mov r9, qword [rsp + 0x48]
lea rdx, [0x140000000]
mov rdi, qword [rsp + 0x30]
mov rcx, rax
mov rax, qword [rsp + 0x30]
mov r10d, 0x2460
movsxd rax, dword [rax + 4]
mov qword [rcx], rax
jmp case.0x14005e89c.112
mov eax, 4
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
mov qword [rcx], rax
mov rdi, qword [rsp + 0x30]
jmp case.0x14005e89c.112
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x70]
test word [rdx + 8], r10w
je 0x14005eb22
mov rcx, rdx
call fcn.14005e6f0
mov r9, qword [rsp + 0x48]
mov rdx, rax
mov r10d, 0x2460
jmp 0x14005eb2b
mov eax, 4
mov word [rdx + 8], ax
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x1400615e0
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x70]
test word [rdx + 8], r10w
je 0x14005eb72
mov rcx, rdx
call fcn.14005e6f0
mov r9, qword [rsp + 0x48]
mov rdx, rax
mov r10d, 0x2460
mov eax, 8
jmp 0x14005eb27
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x70]
test word [rbx + 8], r10w
je 0x14005eba3
mov rcx, rbx
call fcn.14005e6f0
mov rcx, qword [rsp + 0x30]
mov rbx, rax
jmp 0x14005ebac
mov eax, 4
mov word [rbx + 8], ax
mov rdx, qword [rcx + 0x10]
mov byte [rcx], 0x4e
test rdx, rdx
jne 0x14005ebbd
mov eax, r15d
jmp 0x14005ebd2
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x14005ebc4
and eax, 0x3fffffff
movzx edi, byte [rsp + 0x40]
mov dword [rcx + 4], eax
cmp dil, 1
je 0x14005ec55
mov r9b, 1
mov qword [rsp + 0x20], r15
mov r8d, 0xffffffff
mov rcx, rbx
call fcn.140055580
test byte [rbx + 8], 2
mov dword [rsp + 0x3c], eax
je 0x14005ec1a
cmp byte [rbx + 0xa], dil
je 0x14005ec1a
movzx edx, dil
mov rcx, rbx
call fcn.1400379e0
test eax, eax
jne 0x14006064a
mov rcx, qword [rsp + 0x30]
mov eax, 0x800
or word [rbx + 8], ax
mov dword [rbx + 0x20], r15d
cmp byte [rcx + 1], 0xff
jne 0x14005ec43
mov rdx, qword [rcx + 0x10]
mov rcx, r12
call fcn.140035190
mov rcx, qword [rsp + 0x30]
mov byte [rcx + 1], 0xff
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov eax, dword [rbx + 0xc]
mov dword [rcx + 4], eax
cmp eax, dword [r12 + 0x70]
jg 0x140063c45
mov r10d, 0x2460
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x70]
test word [rdx + 8], r10w
je 0x14005ec8f
mov rcx, rdx
call fcn.14005e6f0
mov rdx, rax
mov r10d, 0x2460
mov eax, 0xa02
mov word [rdx + 8], ax
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov eax, dword [rbx + 4]
mov byte [rdx + 0xa], dil
mov rdi, rbx
mov dword [rdx + 0xc], eax
movsxd rax, dword [rbx + 0xc]
test eax, eax
jle 0x14005eda1
mov r9, qword [rsp + 0x48]
imul rcx, rax, 0x38
movzx eax, byte [rbx + 3]
mov ebx, dword [rsp + 0x38]
cmp qword [rcx + r14], rax
jne 0x1400626bc
mov eax, 0xa10
mov word [rdx + 8], ax
lea rdx, [0x140000000]
mov r12, qword [rsp + 0x70]
add rdi, 0x18
mov r13, qword [rsp + 0x58]
xor r15d, r15d
jmp 0x14005e86a
movzx edi, byte [rsp + 0x40]
jmp 0x14005ec66
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x70]
test word [rcx + 8], r10w
je 0x14005ed38
call fcn.14005e6f0
mov r9, qword [rsp + 0x48]
lea rdx, [0x140000000]
mov rcx, rax
mov r10d, 0x2460
jmp 0x14005ed41
mov eax, 4
mov word [rcx + 8], ax
cmp dword [rbx + 4], 0
mov r8d, 0x101
mov edi, dword [rbx + 0xc]
mov eax, dword [rbx + 8]
cmovne si, r8w
sub edi, eax
mov word [rcx + 8], si
mov dword [rcx + 0xc], r15d
lea rbx, [rcx + 8]
test edi, edi
jle 0x1400637f6
nop dword [rax]
test word [rbx + 0x38], r10w
lea rbx, [rbx + 0x38]
je 0x14005ed8a
lea rcx, [rbx - 8]
call fcn.140054d70
mov r10d, 0x2460
dec edi
mov word [rbx], si
mov dword [rbx + 4], r15d
test edi, edi
jg 0x14005ed70
mov rdi, qword [rsp + 0x30]
mov esi, 1
mov r9, qword [rsp + 0x48]
jmp 0x1400615e0
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xff7f
add rcx, r14
and word [rcx + 8], ax
or word [rcx + 8], 1
jmp case.0x14005e89c.112
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x70]
test word [rbx + 8], r10w
je 0x14005edf8
mov rcx, rbx
call fcn.14005e6f0
mov rbx, rax
jmp 0x14005ee01
mov eax, 4
mov word [rbx + 8], ax
mov rax, qword [rsp + 0x30]
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x20], r15
mov r8d, dword [rax + 4]
mov rdx, qword [rax + 0x10]
call fcn.140055580
movzx eax, byte [rsp + 0x40]
mov byte [rbx + 0xa], al
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 4]
dec eax
cdqe
imul rbx, rax, 0x38
add rbx, qword [r13 + 0xa0]
mov rcx, rbx
call fcn.140055430
test eax, eax
jne 0x140063c45
mov rax, qword [rsp + 0x30]
mov edi, 0x2460
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
add rax, qword [r13 + 0x70]
test word [rax + 8], di
je 0x14005ee82
mov rcx, rax
call fcn.14005e6f0
jmp 0x14005ee8b
mov ecx, 4
mov word [rax + 8], cx
mov r8d, 0x800
mov rdx, rbx
mov rcx, rax
call fcn.1400554a0
mov r9, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
jmp 0x1400615da
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r14
add rbx, r14
nop dword [rax]
test word [rbx + 8], r10w
jne 0x14005eedd
cmp dword [rbx + 0x20], 0
je 0x14005eeeb
mov rcx, rbx
call fcn.140054e00
mov r11d, 0x1000
movups xmm0, xmmword [rdi]
mov eax, 1
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rbx + 0x20], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rbx + 0x30], xmm1
mov word [rdi + 8], ax
mov dword [rdi + 0x20], r15d
test word [rbx + 8], r11w
je 0x14005ef35
mov rcx, rbx
call fcn.140054a40
test eax, eax
jne 0x14006064a
mov r11d, 0x1000
add rdi, 0x38
add rbx, 0x38
mov r10d, 0x2460
sub esi, 1
jne 0x14005eed0
jmp 0x14005ed97
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r14
add rbx, r14
nop dword [rax + rax]
mov r8d, r11d
mov rdx, rdi
mov rcx, rbx
call fcn.1400554a0
mov r11d, 0x1000
test word [rbx + 8], r11w
je 0x14005efa1
mov rcx, rbx
call fcn.140054a40
test eax, eax
jne 0x14006064a
mov r11d, 0x1000
mov eax, esi
dec esi
test eax, eax
je 0x14005f080
add rbx, 0x38
add rdi, 0x38
jmp 0x14005ef70
mov rcx, qword [rsp + 0x30]
mov r8d, r11d
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, r14
add rcx, r14
call fcn.1400554a0
mov r9, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
jmp 0x1400615da
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
movsxd rax, dword [rcx + 4]
imul rcx, rax, 0x38
add r8, r14
mov rax, qword [rcx + r14]
test word [r8 + 8], r10w
je 0x14005f026
mov rdx, rax
mov rcx, r8
call fcn.140055270
mov r9, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
jmp 0x1400615da
mov rdi, qword [rsp + 0x30]
mov qword [r8], rax
mov eax, 4
mov word [r8 + 8], ax
jmp case.0x14005e89c.112
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rsi, r14
imul rbx, rax, 0x38
movzx ecx, word [rsi + 8]
add rdi, r14
movzx eax, cl
add rbx, r14
or al, byte [rdi + 8]
test al, 1
je 0x14005f0a7
test word [rbx + 8], r10w
je 0x14005f094
mov rcx, rbx
call fcn.140054d70
mov rdi, qword [rsp + 0x30]
mov esi, 1
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov rdi, qword [rsp + 0x30]
mov esi, 1
mov word [rbx + 8], si
jmp case.0x14005e89c.112
mov r14d, 0x4000
test r14w, cx
je 0x14005f0c3
mov rcx, rsi
call fcn.140054ad0
test eax, eax
jne 0x14006064a
test word [rdi + 8], r14w
je 0x14005f0da
mov rcx, rdi
call fcn.140054ad0
test eax, eax
jne 0x14006064a
test byte [rsi + 8], 0x12
movzx r14d, byte [rsp + 0x40]
jne 0x14005f0fd
xor r8d, r8d
movzx edx, r14b
mov rcx, rsi
call fcn.140054b90
test eax, eax
jne 0x14006064a
test byte [rdi + 8], 0x12
jne 0x14005f11a
xor r8d, r8d
movzx edx, r14b
mov rcx, rdi
call fcn.140054b90
test eax, eax
jne 0x14006064a
mov r14d, dword [rdi + 0xc]
add r14d, dword [rsi + 0xc]
movsxd rax, dword [r12 + 0x70]
movsxd r15, r14d
cmp r15, rax
jg 0x140063c45
xor r8d, r8d
lea edx, [r14 + 2]
cmp rbx, rdi
mov rcx, rbx
sete r8b
call fcn.140054880
test eax, eax
jne 0x14006064a
mov eax, 0x3e00
and word [rbx + 8], ax
or word [rbx + 8], 2
cmp rbx, rdi
je 0x14005f175
movsxd r8, dword [rdi + 0xc]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rbx + 0x10]
call fcn.1400df6a0
movsxd rcx, dword [rdi + 0xc]
add rcx, qword [rbx + 0x10]
movsxd r8, dword [rsi + 0xc]
mov rdx, qword [rsi + 0x10]
call fcn.1400df6a0
mov rax, qword [rbx + 0x10]
mov byte [r15 + rax], 0
mov rax, qword [rbx + 0x10]
mov byte [rax + r15 + 1], 0
mov eax, 0x200
or word [rbx + 8], ax
movzx eax, byte [rsp + 0x40]
mov byte [rbx + 0xa], al
mov dword [rbx + 0xc], r14d
mov r14, qword [rsp + 0x50]
mov esi, 1
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
add rdi, r14
mov rcx, rdi
call fcn.14005e6d0
movzx r12d, ax
movsxd rax, dword [rbx + 8]
imul rsi, rax, 0x38
add rsi, r14
mov rcx, rsi
call fcn.14005e6d0
movzx r14d, ax
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
movzx eax, byte [rsi + 8]
add rbx, qword [rsp + 0x50]
or al, byte [rdi + 8]
test al, 1
jne 0x14005f434
movzx eax, r14b
and al, r12b
test al, 4
je 0x14005f340
mov rax, qword [rsp + 0x30]
mov r15b, 1
mov rdx, qword [rsi]
mov r8, qword [rdi]
mov qword [rbp - 0x30], rdx
movzx ecx, byte [rax]
sub ecx, 0x2f
je 0x14005f2d1
sub ecx, 1
je 0x14005f2bf
sub ecx, 1
je 0x14005f2a9
cmp ecx, 1
je 0x14005f27d
test r8, r8
je 0x14005f434
cmp r8, 0xffffffffffffffff
mov rax, rdx
mov esi, 1
cqo
cmove r8, rsi
idiv r8
mov qword [rbp - 0x30], rdx
jmp 0x14005f317
test r8, r8
je 0x14005f434
cmp r8, 0xffffffffffffffff
jne 0x14005f29f
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x14005f343
mov rax, rdx
cqo
idiv r8
jmp 0x14005f30e
mov rdx, r8
lea rcx, [rbp - 0x30]
call fcn.140039380
test eax, eax
jne 0x14005f343
jmp 0x14005f312
mov rdx, r8
lea rcx, [rbp - 0x30]
call fcn.140039310
test eax, eax
jne 0x14005f343
jmp 0x14005f312
test r8, r8
js 0x14005f2ef
test rdx, rdx
jle 0x14005f30a
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jge 0x14005f30a
jmp 0x14005f343
test rdx, rdx
jns 0x14005f30a
movabs rax, 0x8000000000000001
lea rcx, [r8 + 1]
sub rax, rdx
cmp rax, rcx
jg 0x14005f343
lea rax, [rdx + r8]
mov qword [rbp - 0x30], rax
mov esi, 1
mov rax, qword [rbp - 0x30]
mov qword [rbx], rax
mov eax, 0x3e00
and word [rbx + 8], ax
or word [rbx + 8], 4
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
xor r15b, r15b
mov rcx, rdi
call fcn.140054f60
mov rcx, rsi
movaps xmm6, xmm0
call fcn.140054f60
mov rax, qword [rsp + 0x30]
movaps xmm3, xmm0
movzx ecx, byte [rax]
sub ecx, 0x2f
je 0x14005f3c6
sub ecx, 1
je 0x14005f3c0
sub ecx, 1
je 0x14005f3ba
cmp ecx, 1
je 0x14005f3a8
cvttsd2si rcx, xmm6
cvttsd2si rax, xmm0
mov qword [rbp - 0x30], rax
test rcx, rcx
je 0x14005f434
cmp rcx, 0xffffffffffffffff
mov esi, 1
cqo
xorps xmm3, xmm3
cmove rcx, rsi
idiv rcx
cvtsi2sd xmm3, rdx
jmp 0x14005f3cf
ucomisd xmm6, xmm7
jp 0x14005f3b4
je 0x14005f434
divsd xmm3, xmm6
jmp 0x14005f3ca
mulsd xmm3, xmm6
jmp 0x14005f3ca
subsd xmm3, xmm6
jmp 0x14005f3ca
addsd xmm3, xmm6
mov esi, 1
movsd qword [rbp - 0x78], xmm3
movsd xmm0, qword [rbp - 0x78]
movsd qword [rbp - 0x20], xmm0
movsd xmm2, qword [rbp - 0x78]
movsd xmm1, qword [rbp - 0x20]
ucomisd xmm2, xmm1
jp 0x14005f434
jne 0x14005f434
mov eax, 0x3e00
movsd qword [rbx], xmm3
and word [rbx + 8], ax
or r14b, r12b
or word [rbx + 8], 8
test r14b, 8
jne 0x14005f32c
test r15b, r15b
jne 0x14005f32c
mov rcx, rbx
call fcn.140054fc0
mov r9, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x30]
jmp 0x1400615da
mov r10d, 0x2460
test word [rbx + 8], r10w
je 0x14005f44e
mov rcx, rbx
call fcn.140054d70
jmp 0x14005f1b2
mov r14, qword [rsp + 0x50]
mov esi, 1
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
mov word [rbx + 8], si
jmp 0x1400615e0
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
test eax, eax
je 0x14005eae8
imul rcx, rax, 0x38
add rcx, r14
test word [rcx + 8], r10w
je 0x14005f4a0
xor edx, edx
call fcn.140055270
mov r9, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
jmp 0x1400615da
mov rdi, qword [rsp + 0x30]
mov eax, 4
mov word [rcx + 8], ax
mov qword [rcx], r15
jmp case.0x14005e89c.112
mov rax, qword [rsp + 0x30]
mov rcx, r12
movzx ebx, byte [rax + 3]
lea rdx, [rbx*8 + 0x30]
call fcn.1400354c0
mov r8, rax
test rax, rax
je 0x14006064a
mov rcx, qword [rsp + 0x30]
mov qword [rax], r15
mov rax, qword [rcx + 0x10]
sub rcx, qword [rsp + 0x48]
mov qword [r8 + 8], rax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [r8 + 0x18], r13
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x2a], bl
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x30]
mov dword [r8 + 0x20], edx
mov word [rax], 0xeb5a
mov qword [rax + 0x10], r8
jmp 0x14005f52c
mov rax, qword [rsp + 0x30]
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
mov rax, qword [rbx]
add rdi, r14
mov qword [rbp - 0x20], rdi
cmp rax, rdi
je 0x14005f597
movzx eax, byte [rbx + 0x2a]
mov edx, eax
mov qword [rbx], rdi
sub rdx, 1
lea r9d, [rax - 1]
mov rax, rdi
js 0x14005f597
mov rdi, qword [rsp + 0x30]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop word [rax + rax]
mov eax, dword [rdi + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r14
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x14005f570
mov rdi, qword [rbp - 0x20]
mov rax, qword [rbx]
mov ecx, 0x3e00
lea r8, [rbx + 0x30]
and word [rax + 8], cx
mov rcx, rbx
or word [rax + 8], 1
mov rax, qword [rbp - 0x28]
mov byte [rbx + 0x29], 0
mov qword [r12 + 0x30], rax
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
call qword [rax + 0x18]
cmp byte [rbx + 0x29], 0
mov rax, qword [r12 + 0x30]
mov qword [rbp - 0x28], rax
je 0x14005f623
cmp dword [rbx + 0x24], 0
je 0x14005f5fc
mov rcx, qword [rbx]
mov dl, 1
call fcn.140055a30
mov r8, rax
lea rdx, [0x140142fc8]
mov rcx, r13
call fcn.140056190
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x30]
lea rdx, [r13 + 0x110]
mov r8d, dword [rbx + 0x20]
mov rcx, r12
mov r9d, dword [rax + 4]
call fcn.140059660
cmp dword [rsp + 0x3c], 0
jne 0x140063bc8
test byte [rdi + 8], 0x12
je 0x14005ee26
mov rcx, qword [rbx]
mov rax, rcx
test byte [rcx + 8], 2
je 0x14005f64b
movzx edx, byte [rsp + 0x40]
cmp byte [rcx + 0xa], dl
je 0x14005f64b
call fcn.1400379e0
mov rax, qword [rbx]
mov rcx, rax
call fcn.140055430
test eax, eax
jne 0x140063c45
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x30]
add rdi, r14
add rcx, r14
movsxd rax, dword [rax + 0xc]
imul rsi, rax, 0x38
movzx eax, byte [rcx + 8]
or al, byte [rdi + 8]
add rsi, r14
test al, 1
je 0x14005f6c4
test word [rsi + 8], r10w
je 0x14005f6af
mov rcx, rsi
jmp 0x14005f07b
mov rdi, qword [rsp + 0x30]
mov eax, 1
mov word [rsi + 8], ax
mov esi, eax
jmp case.0x14005e89c.112
call fcn.140054ed0
mov rcx, rdi
mov rbx, rax
call fcn.140054ed0
mov rdx, qword [rsp + 0x30]
mov rcx, rax
movzx edx, byte [rdx]
cmp dl, 0x2b
jne 0x14005f6e9
and rbx, rax
jmp 0x14005f75d
cmp dl, 0x2c
jne 0x14005f6f3
or rbx, rcx
jmp 0x14005f75d
test rcx, rcx
je 0x14005f75d
jns 0x14005f70d
mov eax, 0x5b
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x14005f713
neg rcx
cmp rcx, 0x40
jl 0x14005f72b
test rbx, rbx
jns 0x14005f726
cmp dl, 0x2d
je 0x14005f726
mov rbx, 0xffffffffffffffff
jmp 0x14005f75d
mov rbx, r15
jmp 0x14005f75d
cmp dl, 0x2d
jne 0x14005f738
shl rbx, cl
mov r8, rbx
jmp 0x14005f75a
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x14005f75a
mov eax, 0x40
mov rdx, 0xffffffffffffffff
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov eax, 0x3e00
mov qword [rsi], rbx
and word [rsi + 8], ax
or word [rsi + 8], 4
jmp 0x14005f080
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r14
mov rcx, rbx
call fcn.140054ed0
mov rdi, qword [rsp + 0x30]
mov rcx, rax
mov r9, qword [rsp + 0x48]
mov qword [rbx], rax
mov eax, 0x3e00
and word [rbx + 8], ax
or word [rbx + 8], 4
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
add rax, rcx
mov qword [rbx], rax
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r14
movzx eax, word [rbx + 8]
test al, 4
jne 0x14005f818
movzx r8d, byte [rsp + 0x40]
mov dl, 0x43
mov rcx, rbx
call fcn.14005e550
movzx eax, word [rbx + 8]
test al, 4
jne 0x14005f806
mov rdi, qword [rsp + 0x30]
cmp dword [rdi + 8], 0
jne 0x140063787
mov edi, 0x14
jmp 0x14006390d
mov r9, qword [rsp + 0x48]
lea rdx, [0x140000000]
mov r10d, 0x2460
mov rdi, qword [rsp + 0x30]
mov ecx, 0x3e00
and ax, cx
or ax, 4
mov word [rbx + 8], ax
jmp case.0x14005e89c.112
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r14
test byte [rbx + 8], 4
je 0x14005eae8
mov rcx, rbx
call fcn.140054f60
mov rdi, qword [rsp + 0x30]
mov eax, 0x3e00
and word [rbx + 8], ax
or word [rbx + 8], 8
mov r9, qword [rsp + 0x48]
movsd qword [rbx], xmm0
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, r14
test word [rbx + 8], ax
je 0x14005f89e
mov rcx, rbx
call fcn.140054ad0
mov dword [rsp + 0x3c], eax
jmp 0x14005f8a3
mov dword [rsp + 0x3c], r15d
mov rax, qword [rsp + 0x30]
mov rcx, rbx
movzx r8d, byte [rsp + 0x40]
movzx edx, byte [rax + 8]
call fcn.140055150
mov edi, dword [rsp + 0x3c]
test edi, edi
jne 0x14006390d
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rdi, r14
imul rcx, rax, 0x38
movzx esi, word [rdi + 8]
add r14, rcx
movzx ebx, word [r14 + 8]
movzx edx, bx
or dx, si
test dl, 1
je 0x14005f98b
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 3]
test al, al
jns 0x14005f93c
movzx eax, bx
and ax, si
bt ax, r15w
jae 0x14005f9fc
mov eax, 0x100
test ax, bx
jne 0x14005f9fc
mov r8d, r15d
jmp 0x14005faa2
mov esi, 1
test al, 0x20
je 0x14005f974
mov rax, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x30]
mov dword [rbp - 0x70], esi
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x3e00
add rcx, r14
and word [rcx + 8], ax
or word [rcx + 8], si
jmp 0x1400615e0
mov rdi, qword [rsp + 0x30]
test al, 0x10
jne 0x14006378c
mov r14, qword [rsp + 0x50]
jmp 0x1400615e0
mov r15, qword [rsp + 0x30]
movzx eax, byte [r15 + 3]
and al, 0x47
cmp al, 0x43
jb 0x14005fa19
movzx ecx, bx
test dl, 2
je 0x14005f9d7
movzx eax, sil
and al, 0xe
cmp al, 2
jne 0x14005f9bc
xor edx, edx
mov rcx, rdi
call fcn.14005e4b0
movzx ebx, word [r14 + 8]
movzx eax, bl
movzx ecx, bx
and al, 0xe
cmp al, 2
jne 0x14005f9d7
xor edx, edx
mov rcx, r14
call fcn.14005e4b0
movzx ecx, word [r14 + 8]
and cl, byte [rdi + 8]
test cl, 4
je 0x14005fa82
mov rax, qword [r14]
xor r15d, r15d
mov rcx, qword [rdi]
mov r10d, 0x2460
mov r9, qword [rsp + 0x48]
cmp rax, rcx
jle 0x14005fa07
mov r8d, 1
jmp 0x14005faa2
cmp rax, rcx
mov r8d, r15d
setge r8b
dec r8d
jmp 0x14005faa2
cmp al, 0x42
jne 0x14005fa82
movzx r12d, byte [rsp + 0x40]
test sil, 2
jne 0x14005fa54
test sil, 0xc
je 0x14005fa54
mov r8b, 1
movzx edx, r12b
mov rcx, rdi
call fcn.140054b90
movzx eax, si
mov r13d, 0x7e00
xor ax, word [rdi + 8]
and ax, r13w
xor si, ax
jmp 0x14005fa5a
mov r13d, 0x7e00
test bl, 2
jne 0x14005fa82
test bl, 0xc
je 0x14005fa82
mov r8b, 1
movzx edx, r12b
mov rcx, r14
call fcn.140054b90
movzx eax, bx
xor ax, word [r14 + 8]
and ax, r13w
xor bx, ax
mov r8, qword [r15 + 0x10]
mov rdx, rdi
mov rcx, r14
call fcn.14005a560
mov r9, qword [rsp + 0x48]
mov r8d, eax
xor r15d, r15d
mov r10d, 0x2460
mov rax, qword [rsp + 0x30]
movzx ecx, byte [rax]
sub ecx, 0x24
je 0x14005faee
sub ecx, 1
je 0x14005fae3
sub ecx, 1
je 0x14005fad8
sub ecx, 1
je 0x14005facd
mov edx, r8d
cmp ecx, 1
je 0x14005fac8
not edx
shr edx, 0x1f
jmp 0x14005faf1
test r8d, r8d
mov edx, r15d
setle dl
jmp 0x14005faf1
test r8d, r8d
mov edx, r15d
setg dl
jmp 0x14005faf1
test r8d, r8d
mov edx, r15d
sete dl
jmp 0x14005faf1
mov edx, r8d
mov word [rdi + 8], si
mov word [r14 + 8], bx
movzx eax, byte [rax + 3]
test al, 0x20
je 0x14005fb65
mov dword [rbp - 0x70], r8d
test al, 8
je 0x14005fb28
mov rax, qword [rsp + 0x30]
mov ecx, r15d
cmp byte [rax], 0x25
mov eax, r15d
sete cl
test edx, edx
setne al
cmp ecx, eax
je 0x1400637e2
mov rax, qword [rsp + 0x30]
mov esi, 1
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x3e00
add rcx, r14
and word [rcx + 8], ax
mov rax, r15
or word [rcx + 8], 4
test edx, edx
setne al
mov qword [rcx], rax
jmp 0x1400615e0
mov rdi, qword [rsp + 0x30]
mov esi, 1
test edx, edx
jne 0x14006378c
mov r14, qword [rsp + 0x50]
jmp 0x1400615e0
cmp dword [rbp - 0x70], 0
jne 0x14006378c
jmp case.0x14005e89c.112
mov rax, qword [rdi + 0x10]
add rax, 4
mov qword [rbp - 8], rax
jmp case.0x14005e89c.112
mov rcx, qword [rsp + 0x30]
mov r14, r15
mov r12, qword [rsp + 0x30]
mov edi, r15d
mov rbx, r15
test byte [rcx + 3], 1
mov r9d, dword [rcx + 4]
cmovne r14, qword [rbp - 8]
movsxd r12, dword [r12 + 0xc]
mov r13, qword [rcx + 0x10]
mov ecx, dword [rcx + 8]
mov dword [rbp - 8], r9d
mov dword [rbp - 0x78], ecx
test r12, r12
jle 0x14005fc61
lea rsi, [r13 + 0x20]
test r14, r14
je 0x14005fbec
mov r8d, dword [r14 + rbx*4]
jmp 0x14005fbef
mov r8d, edi
mov rax, qword [r13 + 0x18]
movzx r15d, byte [rbx + rax]
lea eax, [r8 + rcx]
movsxd rcx, eax
lea eax, [r8 + r9]
mov r8, qword [rsi]
imul rdx, rcx, 0x38
movsxd rcx, eax
add rdx, qword [rsp + 0x50]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
call fcn.14005a560
mov dword [rbp - 0x70], eax
mov r8d, eax
test eax, eax
jne 0x14005fc41
mov r9d, dword [rbp - 8]
inc edi
mov ecx, dword [rbp - 0x78]
inc rbx
add rsi, 8
cmp rbx, r12
jl 0x14005fbe1
jmp 0x14005fc4d
test r15b, r15b
je 0x14005fc4d
neg r8d
mov dword [rbp - 0x70], r8d
xor r15d, r15d
lea rdx, [0x140000000]
mov r10d, 0x2460
lea esi, [r15 + 1]
mov rdi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov r9, qword [rsp + 0x48]
mov qword [rbp - 8], r15
jmp case.0x14005e89c.112
mov r8d, dword [rbp - 0x70]
mov rax, qword [rsp + 0x30]
test r8d, r8d
jns 0x14005fc9c
mov eax, dword [rax + 4]
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea rdi, [r9 + rax*8]
jmp case.0x14005e89c.112
jne 0x14005fcb3
mov eax, dword [rax + 8]
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea rdi, [r9 + rax*8]
jmp case.0x14005e89c.112
mov eax, dword [rax + 0xc]
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea rdi, [r9 + rax*8]
jmp case.0x14005e89c.112
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r14
test byte [rcx + 8], 1
je 0x14005fce7
mov edx, 2
mov ebx, edx
jmp 0x14005fcfa
call fcn.140054ed0
test rax, rax
mov rbx, r15
mov edx, 2
setne bl
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, r14
test byte [rcx + 8], 1
je 0x14005fd15
mov rcx, rdx
jmp 0x14005fd23
call fcn.140054ed0
test rax, rax
mov rcx, r15
setne cl
mov rax, qword [rsp + 0x30]
lea rcx, [rcx + rbx*2]
add rcx, rbx
lea rdx, [0x140000000]
cmp byte [rax], 0x1c
jne 0x14005fd46
movzx r8d, byte [rcx + rdx + 0x138308]
jmp 0x14005fd4f
movzx r8d, byte [rcx + rdx + 0x1390c8]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x3e00
movzx edx, word [rcx + r14 + 8]
and dx, ax
cmp r8b, 2
jne 0x14005fd86
mov rdi, qword [rsp + 0x30]
movzx eax, si
mov r9, qword [rsp + 0x48]
or dx, ax
mov word [rcx + r14 + 8], dx
jmp 0x1400615da
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
movzx eax, r8b
mov qword [rcx + r14], rax
mov eax, 4
or dx, ax
mov word [rcx + r14 + 8], dx
jmp 0x1400615da
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, r14
add rbx, r14
test word [rbx + 8], r10w
je 0x14005fde9
mov rcx, rbx
call fcn.140054d70
mov r9, qword [rsp + 0x48]
lea rdx, [0x140000000]
mov r10d, 0x2460
jmp 0x14005fded
mov word [rbx + 8], si
test byte [rdi + 8], 1
jne 0x14005eae8
mov eax, 4
mov rcx, rdi
mov word [rbx + 8], ax
call fcn.140054ed0
mov rdi, qword [rsp + 0x30]
mov rcx, r15
mov r9, qword [rsp + 0x48]
test rax, rax
sete cl
mov qword [rbx], rcx
jmp 0x1400615da
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, r14
add rbx, r14
test word [rbx + 8], r10w
je 0x14005fe61
mov rcx, rbx
call fcn.140054d70
mov r9, qword [rsp + 0x48]
lea rdx, [0x140000000]
mov r10d, 0x2460
jmp 0x14005fe65
mov word [rbx + 8], si
test byte [rdi + 8], 1
jne 0x14005eae8
mov eax, 4
mov rcx, rdi
mov word [rbx + 8], ax
call fcn.140054ed0
mov rdi, qword [rsp + 0x30]
not rax
mov r9, qword [rsp + 0x48]
mov qword [rbx], rax
jmp 0x1400615da
mov rax, qword [r13 + 0x68]
mov ecx, dword [rax + 4]
cmp ecx, dword [rdi + 4]
je 0x14006378c
mov dword [rdi + 4], ecx
jmp case.0x14005e89c.112
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r14
test byte [rcx + 8], 1
je 0x14005fed2
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
mov eax, dword [rax + 0xc]
jmp 0x14005ff03
call fcn.140054f60
ucomisd xmm0, xmm7
jp 0x14005fee2
mov eax, r15d
je 0x14005fee4
mov eax, esi
mov rdi, qword [rsp + 0x30]
lea rdx, [0x140000000]
mov r9, qword [rsp + 0x48]
mov r10d, 0x2460
cmp byte [rdi], 0x16
jne 0x14005ff03
xor eax, 1
test eax, eax
jne 0x14006378c
jmp case.0x14005e89c.112
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 8], 1
jne 0x14006378c
jmp case.0x14005e89c.112
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 8], 1
je 0x14006378c
jmp case.0x14005e89c.112
mov rax, qword [r13 + 0x98]
lea rdx, [rbp - 0x80]
mov rbx, qword [rsp + 0x30]
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov eax, dword [rbx + 8]
mov qword [rsp + 0x60], rcx
lea rcx, [rsp + 0x60]
mov dword [rbp - 0x80], eax
call fcn.140059be0
mov dword [rsp + 0x3c], eax
mov edi, eax
test eax, eax
jne 0x14006390d
movsxd rax, dword [rbx + 0xc]
mov r8, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
imul r13, rax, 0x38
mov rbx, qword [r8 + 0x18]
mov eax, dword [rdi + 0x30]
add r13, r14
mov r12, qword [r8 + 0x70]
mov qword [rbp + 8], rbx
cmp dword [r8 + 0x58], eax
je 0x14006010c
cmp byte [r8 + 2], 0
je 0x140060035
cmp byte [r8], 3
jne 0x14005fffd
movsxd rax, ebx
imul rdx, rax, 0x38
mov eax, dword [rdx + r14 + 0xc]
mov dword [rbp - 0x6c], eax
mov dword [r8 + 0x60], eax
mov rcx, qword [rsp + 0x60]
mov eax, dword [rbp - 0x6c]
mov dword [rcx + 0x5c], eax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rdx + r14 + 0x10]
mov qword [rax + 0x68], rcx
jmp 0x140060083
mov r10d, 0x2460
test word [r13 + 8], r10w
je 0x140060021
mov rcx, r13
call fcn.140054d70
mov r9, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
jmp 0x1400615da
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
mov word [r13 + 8], si
jmp 0x1400615e0
mov rcx, rbx
call fcn.14004c240
mov ecx, dword [rbx + 0x30]
lea rdx, [rbp - 0x6c]
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x5c], ecx
mov rcx, rbx
call fcn.14004c8d0
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x68], rax
mov rcx, qword [rsp + 0x60]
mov edx, dword [rbp - 0x6c]
mov eax, dword [rcx + 0x5c]
cmp eax, edx
ja 0x140060071
mov dword [rcx + 0x60], eax
jmp 0x140060083
mov r8, qword [rsp + 0x70]
cmp eax, dword [r8 + 0x70]
ja 0x140063c3f
mov dword [rcx + 0x60], edx
mov rax, qword [rsp + 0x60]
mov ecx, dword [rdi + 0x30]
mov dword [rax + 0x58], ecx
mov rcx, qword [rsp + 0x60]
mov r8, qword [rcx + 0x68]
movzx eax, byte [r8]
cmp al, 0x80
jae 0x1400600a9
movzx eax, al
mov dword [rbp - 0x68], eax
mov al, 1
jmp 0x1400600ba
lea rdx, [rbp - 0x68]
mov rcx, r8
call fcn.140039170
mov rcx, qword [rsp + 0x60]
movzx eax, al
mov dword [rcx + 0x64], eax
mov rax, qword [rsp + 0x60]
mov word [rax + 0x12], r15w
mov eax, dword [rbp - 0x68]
mov dword [r12], eax
mov eax, dword [rbp - 0x68]
cmp dword [rbp - 0x6c], eax
jae 0x1400601f3
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x68], r15
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x60], r15d
mov eax, dword [rbp - 0x68]
cmp eax, 0x18003
ja 0x1400638d4
mov r8, qword [rsp + 0x60]
cmp eax, dword [r8 + 0x5c]
ja 0x1400638d4
movzx eax, word [r8 + 0x12]
movsxd r9, dword [rbp - 0x80]
cmp eax, r9d
jg 0x140060359
mov eax, dword [r12]
cmp dword [r8 + 0x64], eax
jae 0x1400602ee
mov rax, qword [r8 + 0x68]
mov qword [rbp - 0x78], rax
test rax, rax
jne 0x1400601ad
mov qword [rbp + 0x88], rax
mov r9d, r15d
mov qword [rbp + 0x90], rax
mov rcx, rbx
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rax
cmp byte [r8 + 4], al
lea rax, [rbp + 0x88]
mov r8d, dword [r12]
sete r9b
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.140055920
mov dword [rsp + 0x3c], eax
mov edi, eax
test eax, eax
jne 0x140063903
mov rax, qword [rbp + 0x98]
mov r8, qword [rsp + 0x60]
mov qword [rbp - 0x78], rax
movzx edi, word [r8 + 0x12]
mov ebx, dword [r8 + 0x64]
mov r14d, edi
mov r15d, dword [r12]
add rbx, rax
add r15, rax
mov esi, dword [r12 + rdi*4]
nop word [rax + rax]
movzx ecx, byte [rbx]
mov dword [rsp + 0x78], ecx
cmp ecx, 0x80
jae 0x140060206
lea rdx, [0x140000000]
inc rbx
movzx edx, byte [rcx + rdx + 0x13a9b0]
jmp 0x140060242
mov r8, qword [rsp + 0x60]
test eax, eax
je 0x14006010c
mov rax, qword [r8 + 0x68]
jmp 0x1400601a9
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.140039170
mov ecx, dword [rsp + 0x78]
movzx eax, al
add rbx, rax
cmp ecx, 0x80
jb 0x14006022c
lea eax, [rcx - 0xc]
shr eax, 1
jmp 0x14006023b
lea rdx, [0x140000000]
movzx eax, byte [rcx + rdx + 0x13a9b0]
mov r8, qword [rsp + 0x60]
mov edx, eax
mov dword [r8 + r14*4 + 0x78], ecx
inc edi
add rsi, rdx
movsxd r14, edi
mov dword [r12 + r14*4], esi
mov r8, qword [rsp + 0x60]
cmp edi, dword [rbp - 0x80]
jg 0x140060268
cmp rbx, r15
jb 0x1400601d0
jmp 0x14006026d
cmp rbx, r15
jb 0x140060283
cmp rbx, r15
ja 0x1400639e1
mov eax, dword [r8 + 0x5c]
cmp rsi, rax
jne 0x1400639e1
mov eax, dword [r8 + 0x5c]
cmp rsi, rax
ja 0x1400639e1
sub ebx, dword [rbp - 0x78]
mov word [r8 + 0x12], di
mov edi, 0x2460
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x64], ebx
mov r8, qword [rsp + 0x60]
cmp qword [r8 + 0x68], 0
jne 0x1400602d4
test word [rbp + 0x90], di
jne 0x1400602c3
cmp dword [rbp + 0xa8], 0
je 0x1400602d4
lea rcx, [rbp + 0x88]
call fcn.140054e00
mov r8, qword [rsp + 0x60]
mov r9d, dword [rbp - 0x80]
xor r15d, r15d
mov edx, dword [rsp + 0x78]
mov rbx, qword [rbp + 8]
mov r14, qword [rsp + 0x50]
lea esi, [r15 + 1]
jmp 0x1400602fa
mov edx, r15d
mov edi, 0x2460
mov dword [rsp + 0x78], edx
movzx eax, word [r8 + 0x12]
cmp eax, r9d
jg 0x140060367
mov rdi, qword [rsp + 0x30]
cmp byte [rdi + 1], 0xf8
jne 0x14006032b
mov rdx, qword [rdi + 0x10]
mov r8d, 0x800
mov rcx, r13
call fcn.1400554a0
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov r10d, 0x2460
test word [r13 + 8], r10w
je 0x14006034a
mov rcx, r13
call fcn.140054d70
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov r9, qword [rsp + 0x48]
mov word [r13 + 8], si
jmp 0x1400615e0
mov edx, dword [r8 + r9*4 + 0x78]
mov edi, 0x2460
mov dword [rsp + 0x78], edx
test word [r13 + 8], di
je 0x140060383
mov rcx, r13
call fcn.140054d70
mov r8, qword [rsp + 0x60]
mov r9d, dword [rbp - 0x80]
mov edx, dword [rsp + 0x78]
lea eax, [r9 + 1]
movsxd rcx, eax
mov eax, dword [r12 + rcx*4]
cmp dword [r8 + 0x60], eax
jb 0x14006044f
movsxd rax, r9d
mov edi, dword [r12 + rax*4]
add rdi, qword [r8 + 0x68]
cmp edx, 0xc
jae 0x1400603c2
mov r8, r13
mov rcx, rdi
call fcn.140059e70
mov r9, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
jmp 0x1400615da
movzx eax, byte [rsp + 0x40]
lea ebx, [rdx - 0xc]
shr ebx, 1
mov dword [r13 + 0xc], ebx
mov byte [r13 + 0xa], al
lea edx, [rbx + 2]
cmp dword [r13 + 0x20], edx
jge 0x1400603fb
xor r8d, r8d
mov word [r13 + 8], si
mov rcx, r13
call fcn.140054880
test eax, eax
jne 0x140060640
mov rcx, qword [r13 + 0x10]
jmp 0x140060403
mov rcx, qword [r13 + 0x18]
mov qword [r13 + 0x10], rcx
mov r8d, ebx
mov rdx, rdi
call fcn.1400df6a0
mov rax, qword [r13 + 0x10]
lea rdx, [0x140000000]
mov rdi, qword [rsp + 0x30]
mov r10d, 0x2460
mov r9, qword [rsp + 0x48]
mov byte [rbx + rax], 0
mov rax, qword [r13 + 0x10]
mov byte [rax + rbx + 1], 0
mov eax, dword [rsp + 0x78]
and eax, 1
movzx eax, word [rdx + rax*2 + 0x136b34]
mov word [r13 + 8], ax
jmp case.0x14005e89c.112
movzx eax, byte [rsp + 0x40]
mov byte [r13 + 0xa], al
mov rax, qword [rsp + 0x30]
mov edx, dword [rsp + 0x78]
movzx eax, byte [rax + 3]
test al, 0xc0
je 0x140060477
cmp edx, 0xc
jb 0x140060473
test dl, 1
je 0x14006049d
test al, al
js 0x14006049d
cmp edx, 0x80
jb 0x140060488
lea r8d, [rdx - 0xc]
shr r8d, 1
jmp 0x140060498
lea rcx, [0x140000000]
movzx r8d, byte [rdx + rcx + 0x13a9b0]
test r8d, r8d
jne 0x1400604bb
mov r8, r13
lea rcx, [0x14017ce08]
call fcn.140059e70
mov r9, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
jmp 0x1400615da
mov rax, qword [rsp + 0x60]
mov r9d, r15d
mov rcx, rbx
mov qword [rsp + 0x20], r13
cmp byte [rax + 4], 0
movsxd rax, dword [rbp - 0x80]
sete r9b
mov edx, dword [r12 + rax*4]
call fcn.140055920
mov dword [rsp + 0x3c], eax
mov edi, eax
test eax, eax
jne 0x140063903
mov edx, dword [rsp + 0x78]
mov r8, r13
mov rcx, qword [r13 + 0x10]
call fcn.140059e70
mov rdi, qword [rsp + 0x30]
mov eax, 0xefff
and word [r13 + 8], ax
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, r14
test al, al
je 0x14005eae8
movzx r14d, byte [rsp + 0x40]
nop dword [rax]
movzx r8d, r14b
lea rdi, [rdi + 1]
movzx edx, al
mov rcx, rbx
call fcn.14005e550
movzx eax, byte [rdi]
add rbx, 0x38
test al, al
jne 0x140060540
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov rcx, qword [rsp + 0x30]
mov rsi, r15
mov rdi, qword [rsp + 0x58]
mov r12d, r15d
mov r13, r15
mov qword [rbp - 0x78], r15
movsxd rax, dword [rcx + 4]
mov rbx, qword [rcx + 0x10]
imul r15, rax, 0x38
mov eax, dword [rcx + 8]
dec eax
add r15, r14
movzx r14d, byte [rdi + 0xbf]
cdqe
imul rax, rax, 0x38
add rax, r15
mov qword [rbp + 8], rax
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rbp - 0x20], rcx
test rbx, rbx
je 0x140060603
movzx eax, byte [rbx]
mov rdi, r15
movzx r13d, byte [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movzx r8d, r13b
movzx edx, al
mov rcx, rdi
call fcn.14005e550
movzx eax, byte [rbx + 1]
lea rbx, [rbx + 1]
add rdi, 0x38
test al, al
jne 0x1400605e0
mov r13, qword [rbp - 0x78]
mov rdi, qword [rbp + 8]
nop word [rax + rax]
lea r8, [rbp - 0x48]
mov edx, r14d
mov rcx, rdi
call fcn.140059c30
mov ebx, eax
mov eax, 0x4000
mov dword [rdi + 0x24], ebx
test word [rdi + 8], ax
je 0x14006067a
test rsi, rsi
je 0x14006066d
mov rcx, rdi
call fcn.140054ad0
test eax, eax
je 0x14006067a
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
mov ebx, 7
mov rcx, r12
call fcn.140035910
lea rdx, str.out_of_memory
mov rcx, r13
call fcn.140056190
mov edi, ebx
jmp 0x140063912
movsxd rcx, dword [rdi]
add r13, rcx
sub dword [rbp - 0x48], ecx
mov qword [rbp - 0x78], r13
mov eax, dword [rbp - 0x48]
mov r8d, 1
add rsi, rax
mov ecx, r8d
cmp ebx, 0x7f
jbe 0x1400606ab
mov rax, rbx
shr rax, 7
test rax, rax
je 0x1400606ab
nop word [rax + rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x1400606a0
add r12d, ecx
cmp rdi, r15
je 0x1400606bc
sub rdi, 0x38
jmp 0x140060610
cmp r12d, 0x7e
jle 0x1400606ff
movsxd rax, r12d
mov edx, r8d
shr rax, 7
test rax, rax
je 0x1400606dc
inc edx
shr rax, 7
test rax, rax
jne 0x1400606d1
add r12d, edx
mov ecx, r8d
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x1400606fb
nop
inc ecx
shr rax, 7
test rax, rax
jne 0x1400606f0
cmp edx, ecx
jge 0x140060702
inc r12d
mov r8, qword [rsp + 0x70]
movsxd rbx, r12d
movsxd rax, dword [r8 + 0x70]
lea r14, [rsi + rbx]
lea rcx, [r14 + r13]
mov qword [rbp + 0x38], r14
cmp rcx, rax
jg 0x140063c38
mov rdi, qword [rbp - 0x20]
cmp dword [rdi + 0x20], r14d
jge 0x140060745
xor r8d, r8d
mov edx, r14d
mov rcx, rdi
call fcn.140054880
test eax, eax
jne 0x140060640
jmp 0x140060752
mov rax, qword [rdi + 0x18]
and word [rdi + 8], 0xd
mov qword [rdi + 0x10], rax
mov rsi, qword [rdi + 0x10]
mov edx, 0x80
cmp r12d, edx
jae 0x14006076e
mov r13d, 1
mov byte [rsi], r12b
mov eax, r13d
jmp 0x140060782
mov rdx, rbx
mov rcx, rsi
call fcn.140038f70
mov edx, 0x80
lea r13d, [rdx - 0x7f]
mov r14, qword [rbp + 8]
movzx edi, al
nop dword [rax]
mov ebx, dword [r15 + 0x24]
movsxd rcx, edi
add rcx, rsi
cmp ebx, edx
jae 0x1400607a5
mov byte [rcx], bl
mov eax, r13d
jmp 0x1400607ad
mov rdx, rbx
call fcn.140038f70
movzx eax, al
mov r8d, ebx
movsxd rcx, r12d
mov rdx, r15
add rcx, rsi
add edi, eax
call fcn.140059d30
add r12d, eax
add r15, 0x38
mov edx, 0x80
cmp r15, r14
jbe 0x140060790
mov rcx, qword [rbp - 0x20]
mov eax, 0x10
mov r13, qword [rbp - 0x78]
mov r14, qword [rbp + 0x38]
mov dword [rcx + 0xc], r14d
mov word [rcx + 8], ax
test r13, r13
je 0x1400607fe
mov eax, 0x4010
mov dword [rcx], r13d
mov word [rcx + 8], ax
mov byte [rcx + 0xa], 1
mov r14, qword [rsp + 0x50]
jmp 0x14005f080
mov rax, qword [rsp + 0x30]
lea rdx, [rbp + 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 0x18]
mov qword [rbp + 0x40], r15
call fcn.140052220
mov dword [rsp + 0x3c], eax
mov edi, eax
test eax, eax
jne 0x14006390d
mov rax, qword [rsp + 0x30]
mov r10d, 0x2460
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x70]
test word [rcx + 8], r10w
je 0x140060881
call fcn.14005e6f0
mov rdi, qword [rsp + 0x30]
mov rcx, rax
mov rax, qword [rbp + 0x40]
mov r10d, 0x2460
mov r9, qword [rsp + 0x48]
mov qword [rcx], rax
jmp 0x1400615e0
mov rdi, qword [rsp + 0x30]
mov eax, 4
mov r9, qword [rsp + 0x48]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x40]
mov qword [rcx], rax
jmp 0x1400615e0
mov rax, qword [rsp + 0x30]
mov r14d, dword [rax + 4]
mov rdi, qword [rax + 0x10]
mov dword [rbp - 0x78], r14d
test r14d, r14d
jne 0x140060999
cmp dword [r12 + 0xb4], r14d
jg 0x140063a16
test rdi, rdi
jne 0x1400608d2
mov ebx, r15d
jmp 0x1400608ef
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1400608e0
and ebx, 0x3fffffff
mov r8d, dword [r12 + 0x280]
xor edx, edx
add r8d, dword [r12 + 0x27c]
mov rcx, r12
call fcn.1400a3810
mov dword [rsp + 0x3c], eax
test eax, eax
jne 0x140063bc8
mov edx, ebx
mov rcx, r12
add rdx, 0x21
call fcn.1400354c0
mov rsi, rax
test rax, rax
je 0x140060802
lea r9, [rax + 0x20]
mov rdx, rdi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.1400df6a0
cmp byte [r12 + 0x53], 0
je 0x14006095b
mov byte [r12 + 0x53], 0
mov byte [r12 + 0x5b], 1
jmp 0x140060963
inc dword [r12 + 0x27c]
mov rax, qword [r12 + 0x270]
mov r14, qword [rsp + 0x50]
mov qword [rsi + 0x18], rax
mov rax, qword [r12 + 0x288]
mov qword [r12 + 0x270], rsi
mov qword [rsi + 8], rax
mov rax, qword [r12 + 0x290]
mov qword [rsi + 0x10], rax
jmp 0x14005f080
mov rsi, qword [r12 + 0x270]
test rsi, rsi
je 0x1400609cb
nop word [rax + rax]
mov rcx, qword [rsi]
mov rdx, rdi
call fcn.140038430
test eax, eax
je 0x1400609e7
mov rsi, qword [rsi + 0x18]
inc r15d
test rsi, rsi
jne 0x1400609b0
mov r8, rdi
lea rdx, str.no_such_savepoint:__s
mov rcx, r13
call fcn.140056190
mov edi, 1
jmp 0x14006390d
cmp dword [r12 + 0xb4], 0
jle 0x1400609fc
cmp r14d, 1
je 0x140063a2f
cmp qword [rsi + 0x18], 0
jne 0x140060a5b
cmp byte [r12 + 0x5b], 0
je 0x140060a5b
mov eax, 1
mov r13d, eax
cmp r14d, eax
jne 0x140060a5e
mov rbx, qword [rsp + 0x58]
mov edx, eax
mov rcx, rbx
call fcn.140059010
mov dword [rsp + 0x3c], eax
test eax, eax
jne 0x140063a85
mov rcx, rbx
mov byte [r12 + 0x53], r13b
call fcn.140059060
cmp eax, 5
je 0x140063a48
mov byte [r12 + 0x5b], 0
mov edi, dword [rbx + 0x38]
mov dword [rsp + 0x3c], edi
jmp 0x140060b62
xor r13d, r13d
mov eax, dword [r12 + 0x27c]
sub eax, r15d
lea r15d, [rax - 1]
mov eax, dword [r12 + 0x28]
cmp r14d, 2
jne 0x140060adf
mov r12d, dword [r12 + 0x2c]
xor edi, edi
shr r12d, 1
and r12d, 1
test eax, eax
jle 0x140060ae2
mov r14d, r12d
xor r14d, 1
xor ebx, ebx
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rsp + 0x70]
mov edx, 0x204
mov rcx, qword [r8 + 0x20]
mov r8d, r14d
mov rcx, qword [rcx + rbx + 8]
call fcn.14004bbb0
mov dword [rsp + 0x3c], eax
test eax, eax
jne 0x140063eeb
mov rax, qword [rsp + 0x70]
inc edi
add rbx, 0x20
mov eax, dword [rax + 0x28]
cmp edi, eax
jl 0x140060aa0
mov r14d, dword [rbp - 0x78]
jmp 0x140060ae2
xor r12d, r12d
xor edi, edi
test eax, eax
jle 0x140060b20
mov rax, qword [rsp + 0x70]
xor ebx, ebx
nop
mov rcx, qword [rax + 0x20]
mov r8d, r15d
mov edx, r14d
mov rcx, qword [rcx + rbx + 8]
call fcn.14004bea0
mov dword [rsp + 0x3c], eax
test eax, eax
jne 0x140063eeb
mov rax, qword [rsp + 0x70]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x140060af0
test r12d, r12d
mov r12, qword [rsp + 0x70]
je 0x140060b5e
mov rax, qword [r12 + 8]
test rax, rax
je 0x140060b50
nop dword [rax]
nop dword [rax + rax]
or dword [rax + 0xc0], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140060b40
mov rcx, r12
call fcn.1400786e0
or dword [r12 + 0x2c], 2
mov edi, dword [rsp + 0x3c]
cmp qword [r12 + 0x270], rsi
je 0x140060b9e
nop dword [rax]
mov rdx, qword [r12 + 0x270]
mov rcx, r12
mov rax, qword [rdx + 0x18]
mov qword [r12 + 0x270], rax
call fcn.140035190
dec dword [r12 + 0x27c]
cmp qword [r12 + 0x270], rsi
jne 0x140060b70
cmp r14d, 1
jne 0x140060bee
mov rax, qword [rsi + 0x18]
mov rdx, rsi
mov rcx, r12
mov qword [r12 + 0x270], rax
call fcn.140035190
test r13d, r13d
jne 0x140060c11
dec dword [r12 + 0x27c]
mov r8d, r15d
mov edx, r14d
mov rcx, r12
call fcn.1400a3810
mov dword [rsp + 0x3c], eax
mov edi, eax
test eax, eax
jne 0x140063908
mov r14, qword [rsp + 0x50]
jmp 0x14005f080
mov rax, qword [rsi + 8]
mov qword [r12 + 0x288], rax
mov rax, qword [rsi + 0x10]
mov qword [r12 + 0x290], rax
test r13d, r13d
je 0x140060bc8
cmp r14d, 2
je 0x140060bc8
test edi, edi
jne 0x140063908
mov r14, qword [rsp + 0x50]
jmp 0x14005f080
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + 8]
test edx, edx
je 0x140060c3e
test dword [r12 + 0x2c], 0x4000000
jne 0x140063ae2
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x140060d2f
mov rcx, rbx
call fcn.14004a920
mov dword [rsp + 0x3c], eax
mov edi, eax
test eax, eax
jne 0x140063aec
mov rax, qword [rsp + 0x30]
cmp dword [rax + 8], edi
je 0x140060cf7
test byte [r13 + 0xc0], 0x40
je 0x140060cf7
cmp byte [r12 + 0x53], dil
je 0x140060c95
cmp dword [r12 + 0xb0], 1
jle 0x140060cf7
mov r8d, dword [r13 + 0x40]
test r8d, r8d
jne 0x140060cba
inc dword [r12 + 0x280]
mov r8d, dword [r12 + 0x27c]
add r8d, dword [r12 + 0x280]
mov dword [r13 + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r12
call fcn.1400a3810
mov dword [rsp + 0x3c], eax
test eax, eax
jne 0x140060cdf
mov edx, dword [r13 + 0x40]
mov rcx, rbx
call fcn.14004be30
mov dword [rsp + 0x3c], eax
mov rax, qword [r12 + 0x288]
mov qword [r13 + 0x58], rax
mov rax, qword [r12 + 0x290]
mov qword [r13 + 0x60], rax
lea r8, [rbp - 0x38]
mov edx, esi
mov rcx, rbx
call fcn.1400520b0
mov rax, qword [rsp + 0x30]
mov r10d, 0x2460
mov r9, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x38]
mov edx, dword [rcx + 4]
jmp 0x140060d38
mov eax, r15d
mov edx, r15d
mov dword [rbp - 0x38], eax
mov rdi, qword [rsp + 0x30]
cmp byte [rdi + 3], 0
je 0x140060d55
cmp eax, dword [rdi + 0xc]
jne 0x140063b2a
cmp edx, dword [rdi + 0x10]
jne 0x140063b2a
cmp dword [rsp + 0x3c], 0
jne 0x140063bc8
jmp 0x1400615e0
mov rcx, qword [r12 + 0x20]
lea r8, [rbp + 0x1c]
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov edx, dword [rdx + 0xc]
movsxd rax, dword [rax + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400520b0
mov rcx, qword [rsp + 0x30]
mov r10d, 0x2460
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x70]
test word [rcx + 8], r10w
je 0x140060dcf
call fcn.14005e6f0
mov rdi, qword [rsp + 0x30]
mov rcx, rax
movsxd rax, dword [rbp + 0x1c]
mov r10d, 0x2460
mov r9, qword [rsp + 0x48]
mov qword [rcx], rax
jmp 0x1400615e0
mov rdi, qword [rsp + 0x30]
mov eax, 4
mov r9, qword [rsp + 0x48]
mov word [rcx + 8], ax
movsxd rax, dword [rbp + 0x1c]
mov qword [rcx], rax
jmp 0x1400615e0
mov rax, qword [rsp + 0x30]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [r12 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.140052140
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
cmp eax, 1
jne 0x140060e37
mov rcx, qword [rbx + 0x18]
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xc]
mov dword [rcx], eax
or dword [r12 + 0x2c], 2
jmp 0x140060e4c
cmp eax, 2
jne 0x140060e4c
mov rax, qword [rsp + 0x30]
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rax + 0xc]
mov byte [rcx + 0x70], al
mov rdi, qword [rsp + 0x30]
cmp dword [rdi + 4], 1
jne 0x140060e88
mov rax, qword [r12 + 8]
test rax, rax
je 0x140060e80
nop dword [rax]
nop word [rax + rax]
or dword [rax + 0xc0], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140060e70
and dword [r13 + 0xc0], 0xfffffffe
cmp dword [rsp + 0x3c], 0
jne 0x140063bc8
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x30]
test rdi, rdi
je 0x140060ece
mov eax, dword [rcx + 8]
cmp dword [rdi + 0xc], eax
je 0x14006100d
jmp 0x140060ece
mov rcx, qword [rsp + 0x30]
test byte [r13 + 0xc0], 1
jne 0x140063b85
movsxd r12, dword [rcx + 0xc]
mov edi, r15d
mov r8, qword [rsp + 0x70]
mov rax, r12
shl rax, 5
mov r14, r15
movsxd r15, dword [rcx + 8]
add rax, qword [r8 + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x69
jne 0x140060f77
mov rax, qword [rax + 0x18]
movzx esi, byte [rcx + 3]
and esi, 8
or esi, 4
movzx ecx, byte [rax + 0x70]
mov rax, qword [rsp + 0x58]
cmp cl, byte [rax + 0xbf]
jae 0x140060f28
mov byte [rax + 0xbf], cl
mov rcx, qword [rsp + 0x30]
test byte [rcx + 3], 0x10
je 0x140060f5d
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140054ed0
mov rcx, qword [rsp + 0x30]
mov qword [rbx], rax
mov eax, 0x3e00
and word [rbx + 8], ax
or word [rbx + 8], 4
mov r15d, dword [rbx]
movzx eax, byte [rcx + 1]
cmp al, 0xfa
jne 0x140060f7f
mov r14, qword [rcx + 0x10]
movzx edi, word [r14 + 8]
movzx eax, word [r14 + 6]
add edi, eax
jmp 0x140060f86
xor r8d, r8d
mov esi, r8d
jmp 0x140060f2d
cmp al, 0xf2
jne 0x140060f86
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
mov r9d, r12d
mov rcx, qword [rsp + 0x58]
mov r8d, edi
mov byte [rsp + 0x20], 0
call fcn.14005e380
mov rdi, rax
test rax, rax
je 0x140060640
mov rcx, qword [rax + 0x18]
mov r9, r14
or dword [rax + 8], 4
mov r8d, esi
mov qword [rsp + 0x20], rcx
mov edx, r15d
mov rcx, r13
mov byte [rax + 2], 1
mov dword [rax + 0xc], r15d
call fcn.14004bf60
mov rcx, qword [rsp + 0x30]
lea rdx, [0x140000000]
mov r12, qword [rsp + 0x70]
mov esi, 1
mov r13, qword [rsp + 0x58]
mov r10d, 0x2460
mov r9, qword [rsp + 0x48]
mov qword [rdi + 0x28], r14
cmp byte [rcx + 1], 0xfa
mov r14, qword [rsp + 0x50]
mov dword [rsp + 0x3c], eax
setne al
mov byte [rdi + 4], al
movzx ecx, byte [rcx + 3]
mov rax, qword [rdi + 0x18]
and cl, 3
mov edi, dword [rsp + 0x3c]
mov byte [rax + 0x57], cl
test edi, edi
jne 0x14006390d
mov rdi, qword [rsp + 0x30]
jmp case.0x14005e89c.112
mov rax, qword [rsp + 0x30]
mov r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], 0
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.14005e380
mov rbx, rax
test rax, rax
je 0x14006064a
or dword [rax + 8], 1
lea r9, [rbx + 0x20]
mov byte [rax + 2], 1
mov r8, r12
mov rax, qword [rsp + 0x30]
xor edx, edx
mov dword [rsp + 0x28], 0x41e
movzx ecx, byte [rax + 3]
or ecx, 5
mov dword [rsp + 0x20], ecx
mov rcx, qword [r12]
call fcn.140049650
mov dword [rsp + 0x3c], eax
test eax, eax
jne 0x140063bc8
mov rcx, qword [rbx + 0x20]
mov edx, esi
call fcn.14004a920
mov dword [rsp + 0x3c], eax
test eax, eax
jne 0x140063bc8
mov rax, qword [rsp + 0x30]
mov rcx, qword [rbx + 0x20]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x14006110c
movzx r8d, byte [rax + 3]
lea rdx, [rbp + 0x18]
or r8d, 2
call fcn.140051940
mov dword [rsp + 0x3c], eax
test eax, eax
jne 0x140061103
mov rax, qword [rbx + 0x18]
mov r9, rsi
mov edx, dword [rbp + 0x18]
mov r8d, 4
mov rcx, qword [rbx + 0x20]
mov qword [rsp + 0x20], rax
mov qword [rbx + 0x28], rsi
call fcn.14004bf60
mov dword [rsp + 0x3c], eax
xor al, al
mov esi, 1
jmp 0x140061130
mov rax, qword [rbx + 0x18]
xor r9d, r9d
mov esi, 1
mov qword [rsp + 0x20], rax
mov edx, esi
lea r8d, [r9 + 4]
call fcn.14004bf60
mov dword [rsp + 0x3c], eax
movzx eax, sil
mov edi, dword [rsp + 0x3c]
mov byte [rbx + 4], al
test edi, edi
jne 0x14006390d
mov rax, qword [rsp + 0x30]
mov ecx, r15d
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
cmp byte [rax + 3], 8
mov eax, 4
cmovne ecx, eax
mov eax, dword [rbx + 8]
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 8], ecx
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
mov r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], 1
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.14005e380
test rax, rax
je 0x14006064a
mov rdx, qword [rsp + 0x30]
mov r8, rax
mov rcx, qword [rdx + 0x10]
mov qword [rax + 0x28], rcx
mov rcx, r12
mov edx, dword [rdx + 0xc]
call fcn.140065a50
mov dword [rsp + 0x3c], eax
mov edi, eax
test eax, eax
jne 0x14006390d
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x38]
lea rax, [rcx + 1]
mov qword [rdx + 0x38], rax
test rcx, rcx
je 0x14006378c
jmp 0x1400615e0
mov rax, qword [rsp + 0x30]
mov r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], 3
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.14005e380
test rax, rax
je 0x14006064a
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
mov byte [rax + 2], 1
mov ecx, dword [rcx + 8]
mov dword [rax + 0x18], ecx
mov byte [rax + 4], 1
jmp 0x1400615da
mov rdx, qword [r13 + 0x98]
mov rcx, r13
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
mov rdx, qword [rdx + rax*8]
call fcn.1400580f0
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov qword [rax + rcx*8], r15
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi + 4], 0
mov byte [rsi + 2], 0
je 0x140061354
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, r14
movzx eax, byte [rdi + 8]
and al, 0xe
cmp al, 2
jne 0x1400612d4
xor edx, edx
mov rcx, rdi
call fcn.14005e4b0
mov rcx, rdi
call fcn.140054ed0
movzx ecx, word [rdi + 8]
mov r14, rax
test cl, 4
jne 0x14006131d
test cl, 8
je 0x14006377d
movsd xmm0, qword [rdi]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
comisd xmm1, xmm0
jbe 0x140061310
test bl, 1
lea eax, [rbx - 1]
cmovne eax, ebx
mov ebx, eax
jmp 0x14006131d
comisd xmm0, xmm1
jbe 0x14006131d
test bl, 1
je 0x14006131d
inc ebx
mov rcx, qword [rsi + 0x18]
lea rax, [rsp + 0x7c]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r14
xor edx, edx
call fcn.14004cd80
mov dword [rsp + 0x3c], eax
mov edi, eax
mov qword [rsi + 0x40], r14
test eax, eax
jne 0x14006390d
mov r14, qword [rsp + 0x50]
jmp 0x1400613e8
mov rcx, qword [rsi + 0x18]
mov edx, 2
call fcn.1400538c0
mov rcx, qword [rsp + 0x30]
test eax, eax
mov rax, qword [rsi + 0x28]
mov edx, 1
mov qword [rbp + 0x70], rax
cmovne r15d, edx
mov byte [rbp + 0x86], 0
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x80], ax
lea eax, [rbx - 1]
test dl, al
mov eax, edx
mov edx, 0xffffffff
cmovne eax, edx
xor r9d, r9d
mov byte [rbp + 0x82], al
lea rdx, [rbp + 0x70]
movsxd rax, dword [rcx + 0xc]
xor r8d, r8d
imul rcx, rax, 0x38
lea rax, [rsp + 0x7c]
add rcx, r14
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x78], rcx
mov rcx, qword [rsi + 0x18]
call fcn.14004cd80
mov dword [rsp + 0x3c], eax
mov edi, eax
test eax, eax
jne 0x14006390d
test r15d, r15d
je 0x1400613e8
cmp byte [rbp + 0x86], al
je 0x14006145e
xor r8d, r8d
mov byte [rsi + 3], 0
mov dword [rsi + 0x58], r8d
mov eax, dword [rsp + 0x7c]
cmp ebx, 0x19
jl 0x140061423
test eax, eax
js 0x14006140e
jne 0x140061407
cmp ebx, 0x1a
je 0x14006140e
mov dword [rsp + 0x7c], r8d
jmp 0x140061469
mov dword [rsp + 0x7c], r8d
lea rdx, [rsp + 0x7c]
mov rcx, qword [rsi + 0x18]
call fcn.14004d3e0
jmp 0x140061450
test eax, eax
jg 0x14006143d
jne 0x14006142e
cmp ebx, 0x17
je 0x14006143d
mov rcx, qword [rsi + 0x18]
call fcn.14004d270
mov dword [rsp + 0x7c], eax
jmp 0x14006145e
mov dword [rsp + 0x7c], r8d
lea rdx, [rsp + 0x7c]
mov rcx, qword [rsi + 0x18]
call fcn.14004d580
mov dword [rsp + 0x3c], eax
mov edi, eax
test eax, eax
jne 0x14006390d
cmp dword [rsp + 0x7c], 0
jne 0x14006377d
mov rdi, qword [rsp + 0x30]
mov esi, 1
mov r9, qword [rsp + 0x48]
add rdi, 0x18
test r15d, r15d
cmove rdi, qword [rsp + 0x30]
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x48], r15
movsxd rax, dword [rcx + 0xc]
mov ecx, dword [rcx + 0x10]
imul rbx, rax, 0x38
add rbx, r14
test ecx, ecx
jle 0x1400614db
mov rax, qword [rsi + 0x28]
lea rdi, [rbp + 0x118]
mov qword [rbp + 0x118], rax
mov word [rbp + 0x128], cx
mov qword [rbp + 0x120], rbx
jmp 0x140061527
mov rcx, qword [rsi + 0x28]
lea r9, [rbp + 0x48]
mov r8d, 0xff
lea rdx, [rbp + 0x210]
call fcn.14005a000
mov rdi, rax
test rax, rax
je 0x14006064a
mov eax, 0x4000
test word [rbx + 8], ax
je 0x140061514
mov rcx, rbx
call fcn.140054ad0
mov r8, qword [rbx + 0x10]
mov r9, rdi
mov edx, dword [rbx + 0xc]
mov rcx, qword [rsi + 0x28]
call fcn.14005a090
mov rax, qword [rsp + 0x30]
mov ebx, r15d
mov byte [rdi + 0x12], 0
cmp byte [rax], 0x1d
jne 0x140061566
movzx edx, word [rdi + 0x10]
mov ecx, r15d
test edx, edx
je 0x140061566
mov rax, qword [rdi + 8]
add rax, 8
nop dword [rax + rax]
test byte [rax], 1
jne 0x140061561
inc ecx
add rax, 0x38
cmp ecx, edx
jl 0x140061550
jmp 0x140061566
mov ebx, 1
mov rcx, qword [rsi + 0x18]
lea rax, [rbp - 0x18]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rdi
call fcn.14004cd80
mov rdx, qword [rbp + 0x48]
mov rcx, r12
mov dword [rsp + 0x3c], eax
call fcn.140035190
mov edi, dword [rsp + 0x3c]
test edi, edi
jne 0x14006390d
mov eax, dword [rbp - 0x18]
mov ecx, r15d
mov r9, qword [rsp + 0x48]
mov dword [rsi + 0x30], eax
mov eax, dword [rbp - 0x18]
test eax, eax
mov byte [rsi + 3], dil
mov rdi, qword [rsp + 0x30]
sete cl
test eax, eax
mov dword [rsi + 0x58], r15d
setne al
mov byte [rsi + 2], al
mov esi, 1
cmp byte [rdi], 0x1f
jne 0x140061601
test ecx, ecx
jne 0x14006378c
mov r10d, 0x2460
lea rdx, [0x140000000]
mov ebx, dword [rsp + 0x38]
mov r12, qword [rsp + 0x70]
add rdi, 0x18
mov r13, qword [rsp + 0x58]
xor r15d, r15d
jmp 0x14005e86a
test ebx, ebx
jne 0x14006378c
test ecx, ecx
je 0x14006378c
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r14
test byte [rbx + 8], 4
jne case.0x14005e89c.33
movzx r8d, byte [rsp + 0x40]
mov dl, 0x43
mov rcx, rbx
call fcn.14005e550
test byte [rbx + 8], 4
je 0x140063782
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov rax, qword [r13 + 0x98]
xor edx, edx
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rcx, rax, 0x38
mov r10, qword [rdi + 0x18]
lea rax, [rbp - 0x44]
mov dword [rbp - 0x44], r15d
mov qword [rsp + 0x20], rax
mov rbx, qword [rcx + r14]
mov rcx, r10
mov r8, rbx
call fcn.14004cd80
mov qword [rdi + 0x40], rbx
mov word [rdi + 2], 0
mov dword [rdi + 0x58], r15d
mov dword [rsp + 0x3c], eax
mov eax, dword [rbp - 0x44]
mov dword [rdi + 0x30], eax
cmp dword [rbp - 0x44], 0
mov rdi, qword [rsp + 0x30]
je 0x1400616c4
cmp dword [rdi + 8], 0
jne 0x140063787
mov ecx, 0x13e32
call fcn.1400b89d0
mov r15d, eax
mov dword [rsp + 0x3c], eax
jmp 0x1400616c9
mov r15d, dword [rsp + 0x3c]
test r15d, r15d
jne 0x140063bc8
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov rbx, qword [rsp + 0x30]
mov rcx, r13
mov rdx, rbx
call fcn.14005e720
mov rcx, qword [r13 + 0x98]
mov rdi, rbx
movsxd rdx, dword [rbx + 4]
mov r9, qword [rsp + 0x48]
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rdx + 0x38]
mov qword [rax], rcx
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x98]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x38]
jmp 0x1400615da
mov rbx, qword [rsp + 0x30]
mov rcx, r13
mov rdx, rbx
mov qword [rbp - 0x50], r15
mov dword [rbp - 0x64], r15d
call fcn.14005e720
movsxd rdx, dword [rbx + 4]
mov rsi, rax
mov rcx, qword [r13 + 0x98]
mov rdi, qword [rcx + rdx*8]
test byte [rdi + 8], 2
jne 0x1400617a3
mov rcx, qword [rdi + 0x18]
lea rdx, [rbp - 0x64]
call fcn.14004ccf0
mov dword [rsp + 0x3c], eax
test eax, eax
jne 0x140063bc8
cmp dword [rbp - 0x64], eax
je 0x14006177a
mov qword [rbp - 0x50], 1
jmp 0x1400617a3
mov rcx, qword [rdi + 0x18]
call fcn.14004c290
movabs rcx, 0x7fffffffffffffff
mov qword [rbp - 0x50], rax
cmp rax, rcx
jl 0x14006179c
or dword [rdi + 8], 2
jmp 0x1400617a3
inc rax
mov qword [rbp - 0x50], rax
movsxd rdx, dword [rbx + 0xc]
test edx, edx
je 0x140061812
mov rcx, qword [r13 + 0xf0]
test rcx, rcx
je 0x1400617d6
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400617cc
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400617c0
imul rbx, rdx, 0x38
add rbx, qword [rcx + 0x20]
jmp 0x1400617dd
imul rbx, rdx, 0x38
add rbx, r14
mov rcx, rbx
call fcn.140055030
mov rax, qword [rbx]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
je 0x140061875
test byte [rdi + 8], 2
jne 0x140061875
mov rcx, qword [rbp - 0x50]
inc rax
cmp rcx, rax
cmovl rcx, rax
mov qword [rbp - 0x50], rcx
mov qword [rbx], rcx
test byte [rdi + 8], 2
je 0x140061882
mov ebx, r15d
nop dword [rax + rax]
lea rdx, [rbp - 0x50]
mov ecx, 8
call fcn.1400376d0
mov r8, qword [rbp - 0x50]
movabs rax, 0x3fffffffffffffff
and r8, rax
xor r9d, r9d
inc r8
lea rax, [rbp - 0x64]
mov qword [rbp - 0x50], r8
xor edx, edx
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x20], rax
call fcn.14004cd80
mov dword [rsp + 0x3c], eax
test eax, eax
jne 0x140063bc8
cmp dword [rbp - 0x64], eax
jne 0x14006187f
inc ebx
cmp ebx, 0x64
jl 0x140061820
mov edi, 0xd
jmp 0x14006390d
xor r15d, r15d
mov byte [rdi + 3], 0
mov dword [rdi + 0x58], r15d
mov rax, qword [rbp - 0x50]
mov qword [rsi], rax
jmp 0x14005f080
mov rcx, qword [rsp + 0x30]
mov esi, r15d
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul r8, rax, 0x38
mov rax, qword [r13 + 0x98]
add r8, r14
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x30]
cmp bl, 0x73
jne 0x1400618d5
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x30]
mov rdx, qword [rcx + r14]
jmp 0x1400618d9
movsxd rdx, dword [rax + 0xc]
cmp byte [rax + 1], 0xec
mov qword [rbp + 0x58], rdx
jne 0x140061921
cmp qword [r12 + 0x118], 0
je 0x140061921
mov rax, qword [r12 + 0x20]
mov esi, 0x12
movsx rcx, byte [rdi + 1]
mov r9d, 0x17
shl rcx, 5
mov rbx, qword [rcx + rax]
mov rax, qword [rsp + 0x30]
movzx ecx, byte [rax + 3]
mov r14, qword [rax + 0x10]
test cl, 4
cmovne esi, r9d
jmp 0x14006192b
movzx ecx, byte [rax + 3]
mov r14, r15
mov rbx, r15
test cl, 1
je 0x140061938
inc dword [r13 + 0x3c]
movzx ecx, byte [rax + 3]
test cl, 2
je 0x14006194a
mov qword [r12 + 0x30], rdx
movzx ecx, byte [rax + 3]
mov qword [rbp - 0x28], rdx
test byte [r8 + 8], 1
je 0x14006195b
mov qword [rbp + 0x60], r15
mov dword [rbp + 0x68], r15d
jmp 0x14006196a
mov rax, qword [r8 + 0x10]
mov qword [rbp + 0x60], rax
mov eax, dword [r8 + 0xc]
mov dword [rbp + 0x68], eax
test cl, 0x10
je 0x140061975
mov r9d, dword [rdi + 0x30]
jmp 0x140061978
mov r9d, r15d
mov eax, 0x4000
test word [r8 + 8], ax
je 0x14006198c
mov eax, dword [r8]
mov dword [rbp + 0x6c], eax
jmp 0x140061990
mov dword [rbp + 0x6c], r15d
movzx r8d, cl
lea rdx, [rbp + 0x50]
shr r8d, 3
mov qword [rbp + 0x50], r15
and r8d, 1
mov rcx, qword [rdi + 0x18]
call fcn.140050df0
mov byte [rdi + 3], 0
mov dword [rdi + 0x58], r15d
mov edi, eax
mov dword [rsp + 0x3c], eax
test eax, eax
jne 0x14006390d
mov r10, qword [r12 + 0x118]
test r10, r10
je 0x140060802
test esi, esi
je 0x140060802
mov rax, qword [rbp + 0x58]
mov r8, rbx
mov r9, qword [r14]
mov edx, esi
mov rcx, qword [r12 + 0x110]
mov qword [rsp + 0x20], rax
call r10
mov r14, qword [rsp + 0x50]
jmp 0x14005f080
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
cmp byte [rdx + 1], 0xec
mov r14d, dword [rax + 8]
mov rax, qword [r13 + 0x98]
mov rbx, qword [rax + rcx*8]
jne 0x140061a66
cmp qword [r12 + 0x118], 0
je 0x140061a66
movsx rcx, byte [rbx + 1]
mov rax, qword [r12 + 0x20]
mov rdi, qword [rdx + 0x10]
shl rcx, 5
test byte [rdx + 3], 2
mov rsi, qword [rcx + rax]
je 0x140061a6c
cmp byte [rbx + 4], 0
je 0x140061a6c
mov rcx, qword [rbx + 0x18]
call fcn.14004c290
mov rdx, qword [rsp + 0x30]
mov qword [rbx + 0x40], rax
jmp 0x140061a6c
mov rsi, r15
mov rdi, r15
movzx edx, byte [rdx + 3]
mov rcx, qword [rbx + 0x18]
call fcn.140051090
mov dword [rsp + 0x3c], eax
mov dword [rbx + 0x58], r15d
test eax, eax
jne 0x140063bc8
test r14b, 1
je 0x140060802
inc dword [r13 + 0x3c]
mov r10, qword [r12 + 0x118]
test r10, r10
je 0x140060802
test byte [rdi + 0x46], 0x20
jne 0x140060802
mov rax, qword [rbx + 0x40]
mov r8, rsi
mov r9, qword [rdi]
mov edx, 9
jmp 0x1400619e8
mov edx, dword [r13 + 0x3c]
mov rcx, r12
call fcn.14005b4a0
mov r9, qword [rsp + 0x48]
mov dword [r13 + 0x3c], r15d
jmp 0x1400615da
mov rbx, qword [rsp + 0x30]
lea r9, [rbp - 0x14]
mov rax, qword [r13 + 0x98]
movsxd rcx, dword [rbx + 4]
mov r8d, dword [rbx + 0x10]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rdx, rax, 0x38
mov dword [rbp - 0x14], r15d
add rdx, r14
call fcn.1400680f0
mov dword [rsp + 0x3c], eax
mov edi, eax
test eax, eax
jne 0x14006390d
mov r9, qword [rsp + 0x48]
mov rdi, rbx
cmp dword [rbp - 0x14], eax
jmp 0x1400615d4
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x98]
add rdx, r14
mov rcx, qword [rax + rcx*8]
call fcn.140068020
mov dword [rsp + 0x3c], eax
mov edi, eax
test eax, eax
jne 0x14006390d
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r13 + 0x98]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x58], r15d
jmp 0x1400615da
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [r13 + 0x98]
add rbx, r14
mov r14, qword [rax + rcx*8]
mov rsi, qword [r14 + 0x18]
mov rcx, rsi
call fcn.14004c2b0
mov edi, eax
cmp eax, dword [r12 + 0x70]
ja 0x140063c45
mov edx, 0x20
mov rcx, rbx
cmp eax, edx
cmova edx, eax
call fcn.140054a20
test eax, eax
jne 0x14006064a
mov r9, qword [rbx + 0x10]
mov eax, 0x3e00
and word [rbx + 8], ax
xor edx, edx
or word [rbx + 8], 0x10
mov r8d, edi
mov dword [rbx + 0xc], edi
mov rcx, rsi
cmp byte [r14 + 4], dl
jne 0x140061c03
call fcn.14004c840
jmp 0x140061c08
call fcn.14004c860
mov dword [rsp + 0x3c], eax
mov edi, eax
test eax, eax
jne 0x14006390d
mov r14, qword [rsp + 0x50]
mov byte [rbx + 0xa], 1
jmp 0x14005f080
mov rbx, qword [rsp + 0x30]
mov rcx, r13
mov rdx, rbx
call fcn.14005e720
movsxd rdx, dword [rbx + 4]
mov rdi, rax
mov rcx, qword [r13 + 0x98]
mov rbx, qword [rcx + rdx*8]
cmp byte [rbx + 2], 0
je 0x140061c5f
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
mov word [rax + 8], si
jmp 0x1400615da
cmp byte [rbx + 3], 0
je 0x140061c7f
mov rax, qword [rbx + 0x40]
mov r9, qword [rsp + 0x48]
mov qword [rbp + 0x28], rax
mov qword [rdi], rax
mov rdi, qword [rsp + 0x30]
jmp 0x1400615da
cmp byte [rbx], 2
jne 0x140061cc5
mov rcx, qword [rbx + 0x18]
lea rdx, [rbp + 0x28]
mov rbx, qword [rcx]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x3c], eax
call fcn.14005b4e0
cmp dword [rsp + 0x3c], 0
jne 0x140063bc8
mov rax, qword [rbp + 0x28]
mov r9, qword [rsp + 0x48]
mov qword [rdi], rax
mov rdi, qword [rsp + 0x30]
jmp 0x1400615da
mov rcx, rbx
call fcn.140059bc0
mov dword [rsp + 0x3c], eax
test eax, eax
jne 0x140063bc8
cmp byte [rbx + 2], al
je 0x140061cf1
mov r9, qword [rsp + 0x48]
mov word [rdi + 8], si
mov rdi, qword [rsp + 0x30]
jmp 0x1400615da
mov rcx, qword [rbx + 0x18]
call fcn.14004c290
mov r9, qword [rsp + 0x48]
mov qword [rbp + 0x28], rax
mov qword [rdi], rax
mov rdi, qword [rsp + 0x30]
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 0
mov byte [rcx + 2], 1
mov dword [rcx + 0x58], r15d
jne 0x14005eae8
mov rcx, qword [rcx + 0x18]
call fcn.140047fe0
mov r9, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
lea rdx, [rbp - 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x18]
mov dword [rbp - 0x40], r15d
call fcn.14004ccf0
mov dword [rsp + 0x3c], eax
movzx eax, byte [rbp - 0x40]
mov edi, dword [rsp + 0x3c]
mov byte [rbx + 2], al
mov rax, qword [rsp + 0x30]
mov byte [rbx + 3], 0
mov dword [rbx + 0x58], r15d
mov eax, dword [rax + 0xc]
mov dword [rbx + 0x30], eax
test edi, edi
jne 0x14006390d
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
cmp dword [rdi + 8], 0
jle 0x1400615da
cmp dword [rbp - 0x40], 0
jmp 0x1400615d4
inc dword [r13 + 0xd4]
mov rax, qword [rsp + 0x30]
lea rdx, [rbp - 0x60]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rbx, qword [rax + rcx*8]
mov dword [rbp - 0x60], esi
cmp byte [rbx], 1
jne 0x140061dea
mov rcx, rbx
call fcn.140067e50
jmp 0x140061dfb
mov rcx, qword [rbx + 0x18]
call fcn.14004cca0
mov byte [rbx + 3], 0
mov dword [rbx + 0x58], r15d
mov dword [rsp + 0x3c], eax
mov edi, eax
test eax, eax
jne 0x14006390d
movzx eax, byte [rbp - 0x60]
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
mov byte [rbx + 2], al
cmp dword [rbp - 0x60], 0
jmp 0x1400615d4
mov rax, qword [rsp + 0x30]
lea r8, [rbp - 0x5c]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rbx, qword [rax + rcx*8]
mov rcx, r12
mov rdx, rbx
mov dword [rbp - 0x5c], r15d
call fcn.140067f20
jmp 0x140061e96
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
cmp qword [rax + rcx*8], 0
je 0x14005eae8
mov rax, qword [rsp + 0x30]
lea rdx, [rbp - 0x5c]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xc]
mov dword [rbp - 0x5c], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rbx + 0x18]
call qword [rax + 0x10]
mov dword [rsp + 0x3c], eax
mov edi, eax
mov dword [rbx + 0x58], r15d
test eax, eax
jne 0x14006390d
mov r9, qword [rsp + 0x48]
cmp dword [rbp - 0x5c], eax
jne 0x140061ecb
mov byte [rbx + 2], al
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 3]
inc dword [r13 + rax*4 + 0xcc]
jmp case.0x14005e89c.13
mov byte [rbx + 2], 1
jmp 0x140062653
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, r14
test byte [rcx + 3], 1
je 0x140061f02
inc dword [r13 + 0x3c]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x140061f26
mov rcx, rbx
call fcn.140054ad0
mov dword [rsp + 0x3c], eax
test eax, eax
jne 0x140063bc8
mov rcx, qword [rsp + 0x30]
cmp byte [rcx], 0x7d
jne 0x140061f3e
mov rdx, rbx
mov rcx, rdi
call fcn.140066df0
mov edi, eax
mov dword [rsp + 0x3c], eax
jmp 0x140061f81
test byte [rcx + 3], 0x10
movsxd rax, dword [rbx + 0xc]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x1a0], rax
je 0x140061f60
mov r9d, dword [rdi + 0x30]
jmp 0x140061f63
mov r9d, r15d
mov r8d, dword [rcx + 0xc]
lea rdx, [rbp + 0x1a0]
mov rcx, qword [rdi + 0x18]
call fcn.140050df0
mov dword [rdi + 0x58], r15d
mov edi, eax
mov dword [rsp + 0x3c], eax
test edi, edi
jne 0x14006390d
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
lea rdx, [rbp + 0xe8]
xor r9d, r9d
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rbx + 0x28]
mov rdi, qword [rbx + 0x18]
mov qword [rbp + 0xe8], rax
movzx eax, word [rcx + 0xc]
mov word [rbp + 0xf8], ax
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
lea rax, [rbp + 0x20]
mov byte [rbp + 0xfa], 0
add rcx, r14
mov qword [rsp + 0x20], rax
mov qword [rbp + 0xf0], rcx
mov rcx, rdi
call fcn.14004cd80
mov dword [rsp + 0x3c], eax
test eax, eax
jne 0x140063bc8
cmp dword [rbp + 0x20], eax
jne 0x14006202b
mov dl, 4
mov rcx, rdi
call fcn.140051090
mov dword [rsp + 0x3c], eax
mov edi, eax
test eax, eax
jne 0x14006390d
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
mov dword [rbx + 0x58], r15d
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rbx, qword [rax + rcx*8]
mov rcx, rbx
call fcn.140059bc0
mov dword [rsp + 0x3c], eax
mov edi, eax
test eax, eax
jne 0x14006390d
cmp byte [rbx + 2], al
jne 0x140062106
mov qword [rbp + 0x30], r15
lea r8, [rbp + 0x30]
mov rdx, qword [rbx + 0x18]
mov rcx, r12
call fcn.14005b160
mov dword [rsp + 0x3c], eax
mov edi, eax
test eax, eax
jne 0x14006390d
mov rax, qword [rsp + 0x30]
cmp byte [rax], 0x80
jne 0x1400620dc
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r13 + 0x98]
mov r9, qword [rsp + 0x48]
mov rdx, qword [rax + rcx*8]
mov byte [rdx + 2], dil
mov rax, qword [rbp + 0x30]
mov rdi, qword [rsp + 0x30]
mov qword [rdx + 0x40], rax
mov rax, qword [rsp + 0x30]
mov byte [rdx + 3], 1
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x50], rax
mov qword [rdx + 0x48], rbx
jmp 0x1400615da
mov rdx, rax
mov rcx, r13
call fcn.14005e720
mov rcx, qword [rbp + 0x30]
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
mov qword [rax], rcx
mov ecx, 4
mov word [rax + 8], cx
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, r14
call fcn.140055250
mov r9, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
lea r9, [rbp - 0x58]
cmp bl, 0x3c
lea r8, [rbp + 0x100]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rdx + 0x28]
mov qword [rbp + 0x100], rax
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x110], ax
sbb al, al
mov byte [rbp + 0x112], al
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
mov dword [rbp - 0x58], r15d
add rcx, r14
mov qword [rbp + 0x108], rcx
mov rcx, r12
call fcn.14005b370
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x30]
test byte [rax], 1
mov eax, dword [rbp - 0x58]
jne 0x1400621a2
neg eax
jmp 0x1400621a4
inc eax
mov edi, dword [rsp + 0x3c]
mov dword [rbp - 0x58], eax
test edi, edi
jne 0x14006390d
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
test eax, eax
jg 0x14006378c
jmp 0x1400615da
mov rdx, qword [rsp + 0x30]
mov rcx, r13
call fcn.14005e720
mov rbx, rax
mov word [rax + 8], si
mov ecx, dword [r12 + 0xbc]
inc ecx
cmp dword [r12 + 0xb0], ecx
jg 0x140063b8f
mov rax, qword [rsp + 0x30]
lea r8, [rbp - 0x3c]
mov rcx, qword [r12 + 0x20]
mov dword [rbp - 0x3c], r15d
movsxd rdi, dword [rax + 0xc]
mov edx, dword [rax + 4]
mov r9, rdi
shl r9, 5
mov rcx, qword [r9 + rcx + 8]
call fcn.140052050
mov dword [rsp + 0x3c], eax
mov eax, 4
cmp dword [rsp + 0x3c], 0
mov word [rbx + 8], ax
movsxd rax, dword [rbp - 0x3c]
mov qword [rbx], rax
jne 0x140063bc8
mov r8d, dword [rbp - 0x3c]
test r8d, r8d
je 0x14005ee26
mov rax, qword [rsp + 0x30]
mov edx, edi
mov rcx, r12
mov r9d, dword [rax + 4]
call fcn.14007b830
mov r9, qword [rsp + 0x48]
lea eax, [rdi + 1]
mov rdi, qword [rsp + 0x30]
mov byte [rsp + 0x68], al
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
lea r8, [rbp - 0x10]
mov rcx, qword [r12 + 0x20]
mov rdx, qword [rsp + 0x30]
mov dword [rbp - 0x10], r15d
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 8]
mov edx, dword [rdx + 4]
cmove r8, r15
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140051c50
mov rdi, qword [rsp + 0x30]
mov dword [rsp + 0x3c], eax
cmp dword [rdi + 0xc], 0
je 0x1400622d0
movsxd rdx, dword [rbp - 0x10]
add dword [r13 + 0x3c], edx
movsxd rax, dword [rdi + 0xc]
test eax, eax
jle 0x1400622d0
imul rcx, rax, 0x38
add qword [rcx + r14], rdx
cmp dword [rsp + 0x3c], 0
jne 0x140063bc8
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x140062319
mov rdx, qword [rcx + 0x18]
mov rcx, r12
call fcn.140065ff0
mov r9, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
jmp 0x1400615da
mov rcx, qword [rcx + 0x18]
call fcn.140051d30
mov dword [rsp + 0x3c], eax
mov edi, eax
test eax, eax
jne 0x14006390d
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov rdx, qword [rsp + 0x30]
mov rcx, r13
call fcn.14005e720
mov r8d, r15d
mov dword [rbp], r15d
mov rbx, rax
lea rdx, [rbp]
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
shl rcx, 5
add rcx, qword [r12 + 0x20]
cmp byte [rax], 0x87
setne r8b
mov rcx, qword [rcx + 8]
inc r8d
call fcn.140051940
mov dword [rsp + 0x3c], eax
mov edi, eax
test eax, eax
jne 0x14006390d
movsxd rax, dword [rbp]
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
mov qword [rbx], rax
jmp 0x1400615da
mov rbx, qword [rsp + 0x30]
lea rax, [r13 + 0x90]
mov r8, qword [r12 + 0x20]
lea r9, str.sqlite_temp_master
mov qword [rbp + 0xd8], rax
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
lea rax, str.sqlite_master
mov qword [rbp + 0xd0], r12
movsxd rcx, dword [rbx + 4]
cmp ecx, 1
mov dword [rbp + 0xe0], ecx
cmovne r9, rax
mov rax, qword [rbx + 0x10]
shl rcx, 5
mov qword [rsp + 0x20], rax
mov r8, qword [rcx + r8]
mov rcx, r12
call fcn.140037190
mov rbx, rax
test rax, rax
je 0x140063ba1
lea r9, [rbp + 0xd0]
mov byte [r12 + 0xa9], 1
lea r8, [fcn.140091230]
mov dword [rbp + 0xe4], r15d
mov rdx, rax
mov qword [rsp + 0x20], r15
mov rcx, r12
call fcn.14008ce40
test eax, eax
mov rdx, rbx
mov rcx, r12
cmove eax, dword [rbp + 0xe4]
mov dword [rsp + 0x3c], eax
call fcn.140035190
mov edi, dword [rsp + 0x3c]
mov byte [r12 + 0xa9], 0
test edi, edi
je 0x14005ee26
mov ebx, 7
mov rcx, r12
call fcn.1400786e0
cmp edi, 7
je 0x14006064f
jmp 0x140063912
mov rax, qword [rsp + 0x30]
mov rcx, r12
mov edx, dword [rax + 4]
call fcn.140076410
mov dword [rsp + 0x3c], eax
mov edi, eax
test eax, eax
jne 0x14006390d
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
mov rcx, r12
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.140078d90
mov r9, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
mov rcx, r12
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1400783b0
mov r9, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
mov rcx, r12
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.14009e870
mov r9, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
jmp 0x1400615da
mov rcx, qword [rsp + 0x30]
lea rdx, [rbp + 4]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 0xc]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 4]
mov r8d, dword [rdx + 8]
mov rdx, qword [rdx + 0x10]
imul rdi, rax, 0x38
movzx eax, byte [rcx + 3]
mov rcx, qword [r12 + 0x20]
add rdi, r14
mov r9d, dword [rbx + r14]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400530a0
movsxd rcx, dword [rbp + 4]
mov rsi, rax
sub qword [rbx + r14], rcx
mov rcx, rdi
call fcn.140055250
cmp dword [rbp + 4], 0
je 0x1400625a4
test rsi, rsi
je 0x14006064a
lea rax, [fcn.1400350d0]
mov r9b, 1
mov r8d, 0xffffffff
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, rdi
call fcn.140055580
movzx edx, byte [rsp + 0x40]
mov rcx, rdi
call fcn.140054860
jmp 0x14005f080
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
add rbx, r14
imul rdi, rax, 0x38
test byte [rbx + 8], 0x20
jne 0x1400625e6
mov rcx, rbx
call fcn.140055340
test byte [rbx + 8], 0x20
je 0x14006064a
mov rdx, qword [rdi + r14]
mov rcx, qword [rbx]
call fcn.14003f790
mov r9, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r14
test byte [rbx + 8], 0x20
je 0x1400626d9
mov rcx, qword [rbx]
lea rdx, [rbp + 0xc0]
call fcn.14003fc20
test eax, eax
je 0x1400626d9
mov rax, qword [rsp + 0x30]
mov rdx, qword [rbp + 0xc0]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r14
call fcn.1400552b0
mov r9, qword [rsp + 0x48]
mov eax, dword [r12 + 0x150]
test eax, eax
jne 0x140063eae
mov r8, qword [r12 + 0x1a0]
mov ebx, dword [rsp + 0x38]
test r8, r8
je 0x1400637b5
cmp ebx, dword [rbp - 0x54]
jb 0x1400637b5
mov ecx, dword [r12 + 0x1b0]
xor edx, edx
mov eax, ebx
div ecx
sub ecx, edx
add ecx, ebx
mov dword [rbp - 0x54], ecx
mov rcx, qword [r12 + 0x1a8]
call r8
test eax, eax
jne 0x140063c82
mov rdi, qword [rsp + 0x30]
lea esi, [rax + 1]
mov r9, qword [rsp + 0x48]
mov r10d, 0x2460
lea rdx, [0x140000000]
mov r12, qword [rsp + 0x70]
add rdi, 0x18
mov r13, qword [rsp + 0x58]
xor r15d, r15d
jmp 0x14005e86a
mov rcx, rbx
call fcn.140055250
jmp 0x14006345a
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
mov edi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, r14
imul rsi, rax, 0x38
test byte [rbx + 8], 0x20
jne 0x140062719
mov rcx, rbx
call fcn.140055340
test byte [rbx + 8], 0x20
je 0x14006064a
test edi, edi
je 0x140062735
mov r8, qword [rsi + r14]
mov edx, edi
mov rcx, qword [rbx]
call fcn.14003fca0
test eax, eax
jne 0x14006377d
test edi, edi
js 0x14005f080
mov rdx, qword [rsi + r14]
mov rcx, qword [rbx]
call fcn.14003f790
jmp 0x14005f080
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 0xc]
mov r14, qword [rcx + 0x10]
imul rsi, rax, 0x38
add rsi, qword [rsp + 0x50]
cmp byte [rcx + 3], 0
je 0x140062793
mov rax, qword [r13 + 0xf0]
mov rcx, qword [r14 + 0x18]
test rax, rax
je 0x140062793
nop dword [rax + rax]
cmp qword [rax + 0x30], rcx
je 0x1400637e2
mov rax, qword [rax + 8]
test rax, rax
jne 0x140062780
mov eax, dword [r13 + 0x100]
cmp eax, dword [r12 + 0x98]
jge 0x140063bb1
test byte [rsi + 8], 0x40
jne 0x1400628b1
mov edx, dword [r14 + 0x10]
mov ecx, dword [r14 + 0xc]
add ecx, edx
test edx, edx
lea edi, [rcx + 1]
cmovne edi, ecx
mov rcx, r12
imul eax, edi, 7
add eax, edx
lea eax, [rax*8 + 0x68]
movsxd rdx, eax
call fcn.140035420
mov rbx, rax
test rax, rax
je 0x14006064a
mov rcx, rsi
call fcn.140054eb0
mov qword [rsi], rbx
mov eax, 0x40
mov word [rsi + 8], ax
movabs rax, 0x2aaaaaaaaaaaaaab
mov qword [rbx], r13
mov dword [rbx + 0x58], edi
mov ecx, dword [r14 + 0x10]
mov dword [rbx + 0x5c], ecx
mov rcx, qword [rsp + 0x30]
sub rcx, qword [rsp + 0x48]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x4c], edx
mov rax, qword [r13 + 0x70]
mov qword [rbx + 0x20], rax
mov eax, dword [r13 + 0x28]
mov dword [rbx + 0x54], eax
mov rax, qword [r13 + 0x98]
mov qword [rbx + 0x28], rax
mov eax, dword [r13 + 0x2c]
mov dword [rbx + 0x48], eax
mov rax, qword [r13 + 0x68]
mov qword [rbx + 0x10], rax
mov eax, dword [r13 + 0xb8]
mov dword [rbx + 0x50], eax
mov rax, qword [r14 + 0x18]
mov qword [rbx + 0x30], rax
movsxd rax, edi
imul rdx, rax, 0x38
lea rax, [rbx + 0x68]
add rdx, 0x68
add rdx, rbx
cmp rax, rdx
je 0x1400628a2
mov r8d, 0x80
nop dword [rax + rax]
mov word [rax + 8], r8w
mov qword [rax + 0x28], r12
add rax, 0x38
cmp rax, rdx
jne 0x140062890
mov eax, dword [r13 + 0x100]
mov r10d, 0x2460
jmp 0x1400628b4
mov rbx, qword [rsi]
inc eax
lea rdx, [rbx + 0x68]
mov dword [r13 + 0x100], eax
mov esi, 1
mov rax, qword [r13 + 0xf0]
mov qword [rbx + 8], rax
mov rax, qword [rbp - 0x28]
mov qword [rbx + 0x38], rax
mov eax, dword [r13 + 0x3c]
mov dword [rbx + 0x60], eax
mov rax, qword [r13]
mov qword [rsp + 0x50], rdx
mov ecx, dword [rax + 0x68]
mov dword [rbx + 0x64], ecx
mov rax, qword [r13 + 0x110]
mov qword [rbx + 0x40], rax
mov qword [r13 + 0x110], r15
mov dword [r13 + 0x3c], r15d
mov qword [r13 + 0xf0], rbx
mov qword [r13 + 0x70], rdx
movsxd rcx, dword [rbx + 0x58]
mov dword [r13 + 0x28], ecx
movzx eax, word [rbx + 0x5c]
mov dword [r13 + 0x2c], eax
imul rcx, rcx, 0x38
add rcx, rdx
mov qword [r13 + 0x98], rcx
mov r9, qword [r14]
mov qword [r13 + 0x68], r9
mov eax, dword [r14 + 8]
mov r14, rdx
mov qword [rsp + 0x48], r9
lea rdi, [r9 - 0x18]
mov dword [r13 + 0xb8], eax
jmp 0x1400615e0
mov rdx, qword [rsp + 0x30]
mov rcx, r13
call fcn.14005e720
mov r9, qword [r13 + 0xf0]
movsxd rcx, dword [r9 + 0x4c]
lea rdx, [rcx + rcx*2]
mov rcx, qword [r9 + 0x10]
mov r8d, dword [rcx + rdx*8 + 4]
mov rcx, qword [rsp + 0x30]
add r8d, dword [rcx + 4]
movsxd rcx, r8d
mov r8d, 0x1000
imul rdx, rcx, 0x38
add rdx, qword [r9 + 0x20]
jmp 0x14005ee94
test dword [r12 + 0x2c], 0x2000000
mov rax, qword [rsp + 0x30]
mov rdi, rax
je 0x1400629b9
movsxd rax, dword [rax + 8]
add qword [r12 + 0x290], rax
jmp case.0x14005e89c.112
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
mov ebx, dword [rsp + 0x38]
je 0x1400629e5
add qword [r12 + 0x288], rax
mov r12, qword [rsp + 0x70]
add rdi, 0x18
mov r13, qword [rsp + 0x58]
xor r15d, r15d
jmp 0x14005e86a
add qword [r13 + 0x50], rax
mov r12, qword [rsp + 0x70]
add rdi, 0x18
mov r13, qword [rsp + 0x58]
xor r15d, r15d
jmp 0x14005e86a
cmp dword [rdi + 4], 0
je 0x140062a28
cmp qword [r12 + 0x288], 0
jne case.0x14005e89c.112
cmp qword [r12 + 0x290], 0
je 0x14006378c
jmp case.0x14005e89c.112
cmp qword [r13 + 0x50], 0
jmp 0x140062a0e
mov rcx, qword [r13 + 0xf0]
test rcx, rcx
je 0x140062a63
mov rax, qword [rcx + 8]
test rax, rax
je 0x140062a50
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140062a44
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x140062a73
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r14
mov rcx, rdi
call fcn.140055030
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, r14
mov rcx, rbx
call fcn.140055030
mov rax, qword [rbx]
lea rdx, [0x140000000]
mov r10d, 0x2460
mov r9, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x38]
cmp qword [rdi], rax
jge 0x140062ab4
mov qword [rdi], rax
mov rdi, qword [rsp + 0x30]
mov r12, qword [rsp + 0x70]
add rdi, 0x18
mov r13, qword [rsp + 0x58]
xor r15d, r15d
jmp 0x14005e86a
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r14]
test rdx, rdx
jle 0x1400615e0
mov rax, rdi
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + r14], rdx
jmp 0x14006378c
mov rcx, qword [rsp + 0x30]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
mov rcx, r13
imul rdi, rax, 0x38
call fcn.14005e720
mov rdx, qword [rbx + r14]
test rdx, rdx
jg 0x140062b43
mov rdi, qword [rsp + 0x30]
mov rcx, 0xffffffffffffffff
mov r9, qword [rsp + 0x48]
mov qword [rax], rcx
jmp 0x1400615da
mov rcx, qword [rdi + r14]
mov rdi, qword [rsp + 0x30]
test rcx, rcx
mov r9, qword [rsp + 0x48]
cmovle rcx, r15
add rcx, rdx
mov qword [rax], rcx
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r14]
test rdx, rdx
je 0x1400615e0
mov rax, rdi
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + r14], rdx
jmp 0x14006378c
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
sub qword [rcx + r14], 1
je 0x14006378c
jmp case.0x14005e89c.112
mov rax, qword [rsp + 0x30]
mov rcx, r12
movzx ebx, byte [rax + 3]
lea rdx, [rbx*8 + 0x30]
call fcn.1400354c0
mov r8, rax
test rax, rax
je 0x14006064a
mov qword [rax + 0x10], r15
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [r8 + 0x18], r13
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x2a], bl
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x30]
mov dword [r8 + 0x20], edx
mov word [rax], 0xeb94
mov qword [rax + 0x10], r8
jmp 0x140062c31
mov rax, qword [rsp + 0x30]
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul r10, rax, 0x38
add r10, r14
mov qword [rbp + 0x38], r10
cmp qword [rbx + 0x10], r10
je 0x140062c95
movzx eax, byte [rbx + 0x2a]
mov edx, eax
mov qword [rbx + 0x10], r10
sub rdx, 1
lea r9d, [rax - 1]
js 0x140062c95
mov r10, qword [rsp + 0x30]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop dword [rax + rax]
mov eax, dword [r10 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r14
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x140062c70
mov r10, qword [rbp + 0x38]
inc dword [r10 + 0xc]
lea rcx, [rbp + 0x1c0]
mov r8d, esi
mov rdx, r12
call fcn.140055230
movzx edx, byte [rbx + 0x2a]
lea rax, [rbp + 0x1c0]
mov qword [rbx], rax
lea r8, [rbx + 0x30]
mov rax, qword [rbx + 8]
mov rcx, rbx
mov word [rbx + 0x28], 0
call qword [rax + 0x18]
cmp byte [rbx + 0x29], 0
je 0x140062d16
cmp dword [rbx + 0x24], 0
je 0x140062cfe
lea rcx, [rbp + 0x1c0]
call fcn.14005baa0
mov r8, rax
lea rdx, [0x140142fc8]
mov rcx, r13
call fcn.140056190
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x3c], eax
lea rcx, [rbp + 0x1c0]
call fcn.140054eb0
mov edi, dword [rsp + 0x3c]
test edi, edi
jne 0x14006390d
cmp byte [rbx + 0x28], 0
je 0x14005ee26
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x14005ee26
imul rcx, rax, 0x38
mov rdx, rsi
add rcx, r14
call fcn.1400552b0
mov r9, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
jmp 0x1400615da
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
mov rdx, qword [rcx + 0x10]
imul rbx, rax, 0x38
add rbx, r14
mov rcx, rbx
call fcn.140054ca0
mov dword [rsp + 0x3c], eax
mov rcx, rbx
test eax, eax
jne 0x140063bd1
movzx edx, byte [rsp + 0x40]
call fcn.140054860
mov rcx, rbx
call fcn.140055430
test eax, eax
jne 0x140063c45
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov rbx, qword [rsp + 0x30]
lea rax, [rbp + 0x200]
lea r9, [rbp + 0x1fc]
mov dword [rbp + 0x1f8], r15d
mov rcx, r12
mov qword [rbp + 0x1fc], 0xffffffffffffffff
mov qword [rsp + 0x20], rax
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 4]
call fcn.1400b6fa0
mov dword [rsp + 0x3c], eax
mov edi, eax
test eax, eax
je 0x140062dfa
cmp eax, 5
jne 0x14006390d
mov dword [rsp + 0x3c], r15d
mov dword [rbp + 0x1f8], esi
movsxd rax, dword [rbx + 0xc]
mov rbx, r15
imul rdi, rax, 0x38
add rdi, r14
nop dword [rax + rax]
movsxd rdx, dword [rbp + rbx*4 + 0x1f8]
mov rcx, rdi
call fcn.1400552b0
inc rbx
add rdi, 0x38
cmp rbx, 3
jl 0x140062e10
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov rdx, qword [rsp + 0x30]
mov rcx, r13
call fcn.14005e720
mov rcx, qword [r12 + 0x20]
mov r14, rax
mov rax, qword [rsp + 0x30]
movsxd rdx, dword [rax + 4]
mov ebx, dword [rax + 0xc]
shl rdx, 5
mov r15, qword [rdx + rcx + 8]
mov rcx, r15
call fcn.140052360
mov rcx, rax
mov rsi, rax
call fcn.140044da0
cmp ebx, 0xffffffff
mov rcx, rsi
mov edi, eax
cmove ebx, eax
call fcn.140044db0
test eax, eax
mov edx, 1
mov rcx, rsi
cmove ebx, edi
call fcn.140044a50
cmp ebx, 5
jne 0x140062f17
mov rcx, rax
call fcn.140038080
test eax, eax
je 0x140062eb8
mov rcx, rsi
call fcn.140044dd0
test eax, eax
jne 0x140062f17
mov ebx, edi
mov eax, dword [rsp + 0x3c]
test eax, eax
je 0x140062ec4
mov ebx, edi
mov edx, ebx
mov rcx, rsi
call fcn.140044c30
mov ecx, 0xa02
mov word [r14 + 8], cx
mov ecx, eax
call fcn.14008e310
mov rcx, rax
mov qword [r14 + 0x10], rax
call fcn.140038080
movzx edx, byte [rsp + 0x40]
mov rcx, r14
mov dword [r14 + 0xc], eax
mov byte [r14 + 0xa], 1
call fcn.140054860
mov edi, dword [rsp + 0x3c]
test edi, edi
jne 0x14006390d
mov r14, qword [rsp + 0x50]
jmp 0x14005f080
cmp ebx, edi
je 0x140062eba
cmp edi, 5
je 0x140062f25
cmp ebx, 5
jne 0x140062eba
cmp byte [r12 + 0x53], 0
je 0x140063bf1
cmp dword [r12 + 0xb0], 1
jg 0x140063bf1
cmp edi, 5
jne 0x140062f65
mov rcx, rsi
call fcn.1400450d0
mov dword [rsp + 0x3c], eax
test eax, eax
jne 0x140062ec2
mov edx, ebx
mov rcx, rsi
call fcn.140044c30
jmp 0x140062f80
cmp edi, 4
jne 0x140062f75
lea edx, [rdi - 2]
mov rcx, rsi
call fcn.140044c30
cmp dword [rsp + 0x3c], 0
jne 0x140062ec2
xor r8d, r8d
mov rcx, r15
mov edx, r8d
cmp ebx, 5
sete dl
inc edx
call fcn.1400537c0
mov dword [rsp + 0x3c], eax
jmp 0x140062ebe
mov rax, qword [rsp + 0x30]
lea rcx, [r13 + 0x90]
mov rdx, r12
mov r8d, dword [rax + 4]
call fcn.1400a1fc0
mov dword [rsp + 0x3c], eax
mov edi, eax
test eax, eax
jne 0x14006390d
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.14004b500
mov dword [rsp + 0x3c], eax
mov edi, eax
test eax, eax
je 0x14005ee26
cmp eax, 0x65
jne 0x14006390d
mov dword [rsp + 0x3c], r15d
jmp 0x140063782
cmp dword [rdi + 4], 0
jne 0x140063029
mov rcx, r12
call fcn.14005b4b0
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
or dword [r13 + 0xc0], 1
jmp case.0x14005e89c.112
movzx r8d, byte [rdi + 0xc]
test r8b, r8b
jne 0x140063050
mov eax, 0x4000
test dword [r12 + 0x2c], eax
jne case.0x14005e89c.112
movsxd rax, dword [rdi + 4]
mov rcx, qword [r12 + 0x20]
mov edx, dword [rdi + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400535d0
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x14005ee2b
mov edi, eax
cmp dil, 6
jne 0x14006390d
mov rax, qword [rsp + 0x30]
lea rdx, str.database_table_is_locked:__s
mov rcx, r13
mov r8, qword [rax + 0x10]
call fcn.140056190
jmp 0x14006390d
mov rax, qword [rsp + 0x30]
mov rcx, r12
mov rbx, qword [rax + 0x10]
mov rdx, rbx
call fcn.1400a3710
mov dword [rsp + 0x3c], eax
mov edi, eax
test rbx, rbx
je 0x1400630ca
mov rdx, qword [rbx + 0x10]
mov rcx, r13
call fcn.14005b4e0
test edi, edi
jne 0x14006390d
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
lea rcx, [rbp + 0x130]
xorps xmm0, xmm0
mov qword [rbp + 0x130], r15
xorps xmm1, xmm1
mov qword [rbp + 0x160], r15
movdqu xmmword [rbp + 0x138], xmm0
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
movdqu xmmword [rbp + 0x148], xmm1
mov qword [rbp + 0x158], r12
add rdx, r14
call fcn.1400554e0
lea rcx, [rbp + 0x130]
mov dword [rsp + 0x3c], eax
call fcn.14005baa0
test rax, rax
je 0x14006315b
mov r8, rax
lea r9, [r13 + 0x90]
mov rax, qword [rsp + 0x30]
mov rcx, r12
mov edx, dword [rax + 4]
call fcn.1400a3170
mov dword [rsp + 0x3c], eax
lea rcx, [rbp + 0x130]
call fcn.140054eb0
mov edi, dword [rsp + 0x3c]
test edi, edi
jne 0x14006390d
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
mov rcx, r12
inc dword [r12 + 0xbc]
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1400a3510
dec dword [r12 + 0xbc]
mov edi, eax
mov dword [rsp + 0x3c], eax
test eax, eax
jne 0x14006390d
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x10], r15
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x140063c2e
mov rdi, qword [rbx]
test rdi, rdi
je 0x140063c2e
lea rdx, [rbp + 0x10]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x3c], eax
call fcn.14005b4e0
cmp dword [rsp + 0x3c], 0
jne 0x140063bc8
mov rax, qword [rbp + 0x10]
mov r9d, 0xffffffff
xor r8d, r8d
mov byte [rsp + 0x20], 2
mov rcx, r13
mov qword [rax], rbx
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + 4]
call fcn.14005e380
mov rcx, qword [rbp + 0x10]
test rax, rax
je 0x140063c26
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
mov qword [rax + 0x18], rcx
inc dword [rbx + 8]
jmp 0x1400615da
mov rcx, qword [rsp + 0x30]
xor r8d, r8d
mov rdi, qword [rsp + 0x58]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
mov rdi, qword [rdi + 0x78]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x98]
add rdx, r14
movsxd r9, dword [rdx + 0x38]
lea r11, [rdx + 0x38]
mov r13, qword [rax + rcx*8]
mov edx, dword [rdx]
mov rsi, qword [r13 + 0x18]
mov r15, qword [rsi]
mov r14, qword [r15]
test r9d, r9d
jle 0x1400632b9
mov r10d, 1
nop
movsxd rax, r10d
inc r10d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rdi + r8*8], rcx
inc r8
cmp r8, r9
jl 0x1400632a0
mov rax, qword [rsp + 0x30]
mov rcx, rsi
mov qword [rsp + 0x20], rdi
mov r8, qword [rax + 0x10]
call qword [r14 + 0x40]
mov rcx, qword [rsp + 0x58]
mov rdx, r15
mov dword [rsp + 0x3c], eax
call fcn.14005b4e0
mov edi, dword [rsp + 0x3c]
test edi, edi
jne 0x140063908
mov rcx, rsi
call qword [r14 + 0x50]
mov r9, qword [rsp + 0x48]
mov esi, 1
mov byte [r13 + 2], dil
mov rdi, qword [rsp + 0x30]
test eax, eax
jne 0x14006378c
mov r14, qword [rsp + 0x50]
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, r14
cmp byte [rcx + 2], 0
je 0x140063358
mov rcx, rdi
call fcn.140055250
mov r9, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
jmp 0x1400615da
mov rax, qword [rcx + 0x18]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov edx, 0x3e00
mov rbx, qword [rax]
mov rax, qword [rbx]
movdqu xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x168], rdi
movdqu xmmword [rbp + 0x180], xmm1
movdqu xmmword [rbp + 0x190], xmm0
and word [rdi + 8], dx
or word [rdi + 8], 1
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x18]
mov r8d, dword [rdx + 8]
lea rdx, [rbp + 0x168]
call qword [rax + 0x58]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x3c], eax
call fcn.14005b4e0
mov eax, dword [rbp + 0x18c]
test eax, eax
mov ecx, dword [rsp + 0x3c]
movzx edx, byte [rsp + 0x40]
cmovne ecx, eax
mov dword [rsp + 0x3c], ecx
mov rcx, rdi
call fcn.140054860
mov rcx, rdi
call fcn.140055430
test eax, eax
jne 0x140063c45
mov edi, dword [rsp + 0x3c]
test edi, edi
jne 0x14006390d
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x14005eae8
mov rcx, qword [rdi + 0x18]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x3c], eax
call fcn.14005b4e0
cmp dword [rsp + 0x3c], 0
jne 0x140063bc8
mov rcx, qword [rdi + 0x18]
call qword [rsi + 0x50]
test eax, eax
jne 0x14006264e
mov r9, qword [rsp + 0x48]
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rax, [r9 + rcx*8]
mov qword [rsp + 0x30], rax
jmp 0x140062653
mov rcx, qword [rsp + 0x30]
mov edx, esi
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, r14
mov rcx, rbx
call fcn.140054860
mov dword [rsp + 0x3c], eax
test eax, eax
jne 0x140063bc8
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x98]
mov rdx, rdi
mov rcx, r13
mov dword [rsp + 0x3c], eax
call fcn.14005b4e0
and dword [r13 + 0xc0], 0xfffffffe
mov edi, dword [rsp + 0x3c]
test edi, edi
jne 0x14006390d
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x140063c2e
mov r10, qword [rbx]
test r10, r10
je 0x140063c2e
cmp qword [r10 + 0x68], 0
je 0x1400637a5
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x30]
movzx edi, byte [r12 + 0x5a]
mov r8, qword [r13 + 0x78]
movsxd rax, dword [rax + 0xc]
movsxd rdx, dword [rdx + 8]
imul rcx, rax, 0x38
mov rax, r15
add rcx, r14
test edx, edx
jle 0x140063560
nop dword [rax]
nop dword [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x140063550
mov rax, qword [rsp + 0x30]
lea r9, [rbp + 0xc8]
mov rcx, rbx
movzx eax, byte [rax + 3]
mov byte [r12 + 0x5a], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r12 + 0x5a], dil
mov rcx, r13
mov dword [rsp + 0x3c], eax
call fcn.14005b4e0
mov eax, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x30]
test eax, eax
jne 0x1400635b2
cmp dword [rcx + 4], eax
je 0x1400635b2
mov rdx, qword [rbp + 0xc8]
mov qword [rbp - 0x28], rdx
mov qword [r12 + 0x30], rdx
cmp al, 0x13
jne 0x1400635f4
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x1c], 0
je 0x1400635f4
movzx ecx, byte [rcx + 3]
cmp cl, 4
jne 0x1400635dd
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
mov dword [rsp + 0x3c], r15d
jmp 0x1400615da
movzx eax, cl
cmp cl, 5
mov ecx, 2
cmove eax, ecx
mov byte [r13 + 0xbe], al
jmp 0x1400635f8
inc dword [r13 + 0x3c]
mov edi, dword [rsp + 0x3c]
test edi, edi
jne 0x14006390d
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1400615da
mov rdx, qword [rsp + 0x30]
mov rcx, r13
call fcn.14005e720
mov rcx, qword [r12 + 0x20]
mov rbx, rax
mov rax, qword [rsp + 0x30]
movsxd rdx, dword [rax + 4]
shl rdx, 5
mov rcx, qword [rdx + rcx + 8]
call fcn.1400493a0
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
mov ecx, eax
mov qword [rbx], rcx
jmp 0x1400615da
mov rdx, qword [rsp + 0x30]
mov rcx, r13
call fcn.14005e720
mov r8, qword [rsp + 0x30]
mov rdi, rax
mov rcx, qword [r12 + 0x20]
mov eax, r15d
movsxd rdx, dword [r8 + 4]
shl rdx, 5
cmp dword [r8 + 0xc], 0
mov rbx, qword [rdx + rcx + 8]
je 0x140063699
mov rcx, rbx
call fcn.1400493a0
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0xc]
cmp eax, ecx
cmovb eax, ecx
mov edx, eax
mov rcx, rbx
call fcn.14004a2f0
mov r9, qword [rsp + 0x48]
movsxd rcx, eax
mov qword [rdi], rcx
mov rdi, qword [rsp + 0x30]
jmp 0x1400615da
movzx eax, byte [r12 + 0x5c]
test al, 0x81
je 0x14006372b
test byte [r13 + 0xc0], 2
jne 0x14006372b
mov rcx, qword [rsp + 0x30]
mov r9, qword [rcx + 0x10]
test r9, r9
jne 0x1400636e6
mov r9, qword [r13 + 0xe0]
test r9, r9
je 0x140063726
mov rdi, qword [r12 + 0xd0]
test al, al
jns 0x140063717
mov rdx, r9
mov rcx, r13
call fcn.14005de00
mov rcx, qword [r12 + 0xd8]
mov rdx, rax
mov rbx, rax
call rdi
mov rcx, rbx
call fcn.1400350d0
jmp 0x140063726
mov rdx, qword [r12 + 0xd8]
mov r8, r13
mov ecx, esi
call rdi
mov r9, qword [rsp + 0x48]
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 4]
cmp eax, dword [0x140176f3c]
jl 0x140063771
cmp dword [r13 + 0xb8], 1
mov edx, esi
jle 0x14006376e
mov eax, 0x18
nop dword [rax]
mov rcx, qword [r13 + 0x68]
cmp byte [rax + rcx], 0x14
jne 0x14006375f
mov dword [rax + rcx + 4], r15d
inc edx
add rax, 0x18
cmp edx, dword [r13 + 0xb8]
jl 0x140063750
mov eax, r15d
mov rdi, qword [rsp + 0x30]
inc eax
mov dword [rdi + 4], eax
jmp 0x14006378c
mov esi, 1
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
mov eax, dword [rdi + 8]
mov r14, qword [rsp + 0x50]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rdi, [r9 + rcx*8]
jmp 0x1400615da
mov rdi, qword [rsp + 0x30]
mov r10d, 0x2460
jmp case.0x14005e89c.112
mov rdi, qword [rsp + 0x30]
lea rdx, [0x140000000]
mov esi, 1
mov r10d, 0x2460
mov r12, qword [rsp + 0x70]
add rdi, 0x18
mov r13, qword [rsp + 0x58]
xor r15d, r15d
jmp 0x14005e86a
mov rdi, qword [rsp + 0x30]
mov esi, 1
mov r14, qword [rsp + 0x50]
jmp 0x1400615e0
mov rdi, qword [rsp + 0x30]
mov esi, 1
jmp case.0x14005e89c.112
mov rdx, qword [rsp + 0x30]
mov dword [r13 + 0x38], ecx
movzx eax, byte [rdx + 8]
mov byte [r13 + 0xbe], al
mov dword [r13 + 0x34], ebx
test ecx, ecx
je 0x1400638b6
movzx eax, byte [rdx + 3]
mov rcx, r13
test al, al
je 0x14006387c
movzx r8d, al
lea rdx, str._s_constraint_failed
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x138b80]
call fcn.140056190
mov rax, qword [rsp + 0x30]
mov r9, qword [rax + 0x10]
test r9, r9
je 0x14006388c
mov r8, qword [r13 + 0x90]
lea rdx, str._z:__s
mov rcx, r12
call fcn.140037190
mov qword [r13 + 0x90], rax
jmp 0x14006388c
mov r8, qword [rdx + 0x10]
lea rdx, [0x140142fc8]
call fcn.140056190
mov rax, qword [r13 + 0x90]
lea rdx, str.abort_at__d_in___s_:__s
mov r9, qword [r13 + 0xe0]
mov r8d, ebx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 4]
call fcn.140037580
mov rcx, r13
call fcn.140059060
mov dword [rsp + 0x3c], eax
cmp eax, 5
jne 0x140063e5b
mov dword [r13 + 0x38], eax
jmp 0x140063a88
mov r9d, 0x137db
lea rax, [0x140147114]
mov ecx, VariantTimeToDosDateTime
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140037580
mov edi, VariantTimeToDosDateTime
mov r12, qword [rsp + 0x70]
mov r13, qword [rsp + 0x58]
mov ebx, 7
cmp byte [r12 + 0x55], 0
cmovne edi, ebx
cmp qword [r13 + 0x90], 0
mov dword [rsp + 0x3c], edi
jne 0x14006394a
cmp edi, 0xc0a
je 0x14006394a
mov ecx, edi
call fcn.1400b6010
mov r8, rax
lea rdx, [0x140142fc8]
mov rcx, r13
call fcn.140056190
mov edx, edi
mov dword [r13 + 0x38], edi
mov rcx, r12
call fcn.140038130
mov rcx, qword [rsp + 0x30]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x48]
mov r9, qword [r13 + 0xe0]
imul rcx
mov rax, qword [r13 + 0x90]
mov ecx, dword [rsp + 0x3c]
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.140037580
mov rcx, r13
call fcn.140059060
cmp dword [rsp + 0x3c], 0xc0a
jne 0x1400639ba
mov rcx, r12
call fcn.140035910
movzx eax, byte [rsp + 0x68]
mov dword [rsp + 0x3c], 1
test al, al
je 0x140063a88
movzx edx, al
mov rcx, r12
dec edx
call fcn.140078690
jmp 0x140063a88
cmp qword [r8 + 0x68], 0
jne 0x140063a0b
mov edi, 0x2460
test word [rbp + 0x90], di
jne 0x1400639ff
cmp dword [rbp + 0xa8], 0
je 0x140063a0b
lea rcx, [rbp + 0x88]
call fcn.140054e00
mov r9d, 0x13816
jmp 0x1400638da
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.140056190
mov edi, 5
jmp 0x14006390d
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.140056190
mov edi, 5
jmp 0x14006390d
mov rcx, qword [rsp + 0x30]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x48]
imul rcx
mov dword [rsp + 0x3c], 5
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x34], edx
mov byte [r12 + 0x53], 0
mov dword [rbx + 0x38], 5
mov r13, rbx
mov rax, qword [rbp - 0x28]
mov rcx, r13
mov qword [r12 + 0x30], rax
mov eax, dword [rsp + 0x38]
add dword [r13 + 0xdc], eax
call fcn.140057790
mov eax, dword [rsp + 0x3c]
mov rcx, qword [rbp + 0x310]
xor rcx, rsp
call fcn.1400dd420
lea r11, [rsp + 0x440]
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
mov edi, 8
jmp 0x14006390d
cmp al, 5
jne 0x14006390d
mov rcx, qword [rsp + 0x30]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x48]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, dword [rsp + 0x3c]
mov dword [r13 + 0x34], edx
mov dword [r13 + 0x38], eax
jmp 0x140063a88
mov rdx, qword [r13 + 0x90]
mov rcx, r12
call fcn.140035190
lea rdx, str.database_schema_has_changed
mov rcx, r12
call fcn.1400357a0
mov qword [r13 + 0x90], rax
mov rax, qword [r12 + 0x20]
movsxd rdx, dword [rdi + 4]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x38]
cmp dword [rcx], eax
je 0x140063b73
mov rcx, r12
call fcn.140078690
or dword [r13 + 0xc0], 1
mov edi, 0x11
jmp 0x14006390d
mov edi, 0x204
jmp 0x14006390d
mov edi, 6
mov byte [r13 + 0xbe], 2
jmp 0x14006390d
mov ebx, 7
mov dword [rsp + 0x3c], ebx
mov edi, ebx
jmp 0x14006246d
lea rdx, str.too_many_levels_of_trigger_recursion
mov dword [rsp + 0x3c], 1
mov rcx, r13
call fcn.140056190
mov edi, dword [rsp + 0x3c]
jmp 0x14006390d
call fcn.14005baa0
mov r8, rax
lea rdx, [0x140142fc8]
mov rcx, r13
call fcn.140056190
mov edi, dword [rsp + 0x3c]
jmp 0x14006390d
cmp ebx, 5
mov dword [rsp + 0x3c], 1
lea rax, str.into
mov rcx, r13
lea r8, str.out_of
cmove r8, rax
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
call fcn.140056190
mov edi, dword [rsp + 0x3c]
jmp 0x14006390d
call qword [rdi + 0x38]
jmp 0x14006064a
mov edi, 6
jmp 0x14006390d
mov r13, qword [rsp + 0x58]
jmp 0x140063c42
mov r13, rdi
mov r12, r8
lea rdx, str.string_or_blob_too_big
mov rcx, r13
call fcn.140056190
mov edi, 0x12
jmp 0x14006390d
mov rax, qword [r12 + 0x1a0]
test rax, rax
je 0x140063c8c
mov ecx, dword [rsp + 0x38]
cmp ecx, dword [rbp - 0x54]
jb 0x140063c8c
mov rcx, qword [r12 + 0x1a8]
call rax
test eax, eax
je 0x140063c8c
mov edi, 9
jmp 0x14006390d
xor edx, edx
mov rcx, r13
call fcn.140059010
mov edi, eax
test eax, eax
jne 0x14006390d
mov edx, esi
mov rcx, r13
call fcn.140058e20
mov eax, dword [r13 + 0x30]
mov rbx, qword [rsp + 0x30]
add eax, 2
or eax, 1
mov dword [r13 + 0x30], eax
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
add rdi, r14
mov qword [r13 + 0x88], rdi
cmp dword [rbx + 8], 0
jle 0x140063d2b
lea rbx, [rdi + 8]
mov esi, 0x202
nop
mov eax, 0x1000
test word [rbx], ax
je 0x140063d01
movsxd rax, r15d
imul rcx, rax, 0x38
add rcx, rdi
call fcn.140054a40
test eax, eax
jne 0x14006064a
movzx eax, word [rbx]
and ax, si
cmp ax, 2
jne 0x140063d16
lea rcx, [rbx - 8]
call fcn.140054b30
mov rax, qword [rsp + 0x30]
inc r15d
add rbx, 0x38
cmp r15d, dword [rax + 8]
jl 0x140063ce0
mov rbx, rax
cmp byte [r12 + 0x55], 0
jne 0x14006064a
test byte [r12 + 0x5c], 4
je 0x140063d59
mov rdx, qword [r12 + 0xd8]
xor r9d, r9d
mov r8, r13
lea ecx, [r9 + 4]
call qword [r12 + 0xd0]
sub rbx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
mov dword [rsp + 0x3c], 0x64
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [r13 + 0x34], edx
jmp 0x140063a88
mov rax, qword [rsp + 0x30]
mov ebx, dword [rax + 4]
mov ecx, dword [rax + 8]
movzx eax, byte [r12 + 0x53]
cmp ebx, eax
je 0x140063e71
test ecx, ecx
je 0x140063dbb
mov edx, 0x204
mov rcx, r12
call fcn.1400b5e90
mov dil, 1
jmp 0x140063dfb
test ebx, ebx
je 0x140063de3
cmp dword [r12 + 0xb4], 0
jle 0x140063de3
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r13
call fcn.140056190
mov edi, 5
jmp 0x14006390d
mov edx, esi
mov rcx, r13
mov edi, ebx
call fcn.140059010
mov dword [rsp + 0x3c], eax
test eax, eax
jne 0x140063a88
mov rcx, r13
mov byte [r12 + 0x53], dil
call fcn.140059060
cmp eax, 5
jne 0x140063e53
mov rcx, qword [rsp + 0x30]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x48]
imul rcx
mov dword [rsp + 0x3c], 5
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
sub sil, bl
mov dword [r13 + 0x34], edx
mov byte [r12 + 0x53], sil
mov dword [r13 + 0x38], 5
jmp 0x140063a88
mov rcx, r12
call fcn.1400b5450
cmp dword [r13 + 0x38], 0
mov eax, 0x65
cmovne eax, esi
mov dword [rsp + 0x3c], eax
jmp 0x140063a88
test ebx, ebx
jne 0x140063e8b
lea rdx, str.cannot_start_a_transaction_within_a_transaction
mov rcx, r13
call fcn.140056190
mov edi, esi
jmp 0x14006390d
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
mov rcx, r13
cmovne rdx, rax
call fcn.140056190
mov edi, esi
jmp 0x14006390d
cmp byte [r12 + 0x55], 0
mov eax, 9
mov ebx, 7
cmovne eax, ebx
mov ecx, eax
mov dword [rsp + 0x3c], eax
mov dword [r13 + 0x38], eax
call fcn.1400b6010
mov r8, rax
lea rdx, [0x140142fc8]
mov rcx, r13
call fcn.140056190
mov edi, dword [rsp + 0x3c]
jmp 0x140063912
mov edi, dword [rsp + 0x3c]
jmp 0x140063903