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

Disassembly:
mov r11, rsp
push rbp
push r13
lea rbp, [r11 - 0x238]
sub rsp, 0x328
mov rax, qword [0x14027ef78]
xor rax, rsp
mov qword [rbp + 0x1f0], rax
mov rax, qword [rcx + 0x68]
mov r13, rcx
mov qword [r11 + 0x10], rbx
xor bl, bl
mov qword [r11 + 0x18], rsi
mov rsi, qword [rcx + 0x70]
mov qword [r11 + 0x20], rdi
mov qword [r11 - 0x18], r12
xor r12d, r12d
mov qword [r11 - 0x20], r14
mov r14d, r12d
mov qword [r11 - 0x28], r15
mov r15, qword [rcx]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
movaps xmmword [r11 - 0x38], xmm6
movzx edi, byte [r15 + 0x52]
mov rax, qword [r15 + 0x30]
mov byte [rsp + 0x31], dil
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x48], r12d
mov qword [rsp + 0x58], r15
mov byte [rsp + 0x30], bl
mov dword [rsp + 0x78], r12d
mov dword [rbp - 0x68], r12d
mov qword [rsp + 0x50], rsi
mov qword [rbp - 0x10], r12
call fcn.140132850
cmp dword [r13 + 0x38], 7
lea r11d, [r12 + 1]
je 0x140138967
mov dword [r13 + 0x38], r12d
lea ecx, [r12 + 9]
mov qword [r13 + 0x48], r12
mov qword [r13 + 0x88], r12
mov eax, dword [r15 + 0x150]
mov dword [r15 + 0x228], r12d
test eax, eax
jne 0x140138cb5
cmp qword [r15 + 0x1a0], r12
je 0x140132a7b
mov r8d, dword [r15 + 0x1b0]
xor edx, edx
mov eax, dword [r13 + 0xdc]
div r8d
sub r8d, edx
mov dword [rbp - 0x68], r8d
movsxd rax, dword [r13 + 0x34]
mov r8d, 0x2460
mov r9, qword [rsp + 0x40]
xorps xmm6, xmm6
mov r10d, r12d
lea rcx, [rax + rax*2]
lea r14, [r9 + rcx*8]
movzx ebx, byte [r14]
inc r10d
or edx, 0xffffffff
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x34], r10d
cmp ebx, 0x9e
ja case.0x140132ad0.112
lea rcx, [0x140000000]
mov ecx, dword [rcx + rbx*4 + 0x138eac]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
sub rcx, r9
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + rsi + 8], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + rsi], rax
mov r14, qword [rsp + 0x38]
jmp 0x140138562
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + rsi]
mov r13, qword [rsp + 0x68]
lea rcx, [rax + rax*2]
lea r14, [r9 + rcx*8]
mov eax, 0x80
add r14, 0x18
mov word [rdx + rsi + 8], ax
jmp 0x140132a98
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov qword [rcx + rsi], rax
mov eax, 4
mov word [rcx + rsi + 8], ax
cmp dword [r14 + 8], 0
jne 0x140138562
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x140132a98
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + rsi]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
cdqe
jmp 0x140132b29
mov rbx, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
movsxd rax, dword [rbx + 4]
sub rbx, r9
imul r8, rax, 0x38
mov eax, 4
movsxd rcx, dword [r8 + rsi]
mov word [r8 + rsi + 8], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
lea rcx, [rcx + rcx*2]
sar rdx, 2
lea r14, [r9 + rcx*8]
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
add r14, 0x18
mov qword [r8 + rsi], rax
mov r8d, 0x2460
jmp 0x140132a98
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
test byte [rcx + rsi + 8], 1
je 0x140132d55
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r9
imul rcx
mov rbx, rdx
mov rdx, qword [rsp + 0x38]
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
cmp dword [rdx + 4], 0
jne 0x1401385ac
mov rcx, qword [r13 + 0xf0]
test rcx, rcx
je 0x1401385ac
mov rax, qword [rcx + 8]
dec dword [r13 + 0x100]
mov qword [r13 + 0xf0], rax
mov eax, dword [r13 + 0x3c]
add dword [r15 + 0x6c], eax
mov dword [r15 + 0x68], eax
call fcn.140139950
mov rcx, qword [rsp + 0x38]
mov rdx, qword [r15 + 0x30]
mov qword [rbp - 0x58], rdx
cmp dword [rcx + 8], 4
jne 0x140132cb0
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov r9, qword [r13 + 0x68]
mov r11d, 1
mov rsi, qword [r13 + 0x70]
mov r8d, 0x2460
mov r10d, dword [rsp + 0x34]
mov r13, qword [rsp + 0x68]
cdqe
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x50], rsi
lea rcx, [rax + rax*2]
lea r14, [r9 + rcx*8]
add r14, 0x18
jmp 0x140132a98
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x70]
test word [rcx + 8], r8w
je 0x140132d40
call fcn.1400f4dc0
mov r14, qword [rsp + 0x38]
mov rcx, rax
mov rax, qword [rsp + 0x38]
mov r11d, 1
mov r9, qword [rsp + 0x40]
mov r8d, 0x2460
mov r10d, dword [rsp + 0x34]
add r14, 0x18
mov r13, qword [rsp + 0x68]
movsxd rax, dword [rax + 4]
mov qword [rcx], rax
jmp 0x140132a98
mov eax, 4
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov qword [rcx], rax
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x140132a98
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x70]
test word [rdx + 8], r8w
je 0x140132da3
mov rcx, rdx
call fcn.1400f4dc0
mov r9, qword [rsp + 0x40]
mov rdx, rax
mov r10d, dword [rsp + 0x34]
mov r11d, 1
mov r8d, 0x2460
jmp 0x140132dac
mov eax, 4
mov word [rdx + 8], ax
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
add r14, 0x18
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x140132a98
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x70]
test word [rdx + 8], r8w
je 0x140132e0d
mov rcx, rdx
call fcn.1400f4dc0
mov r9, qword [rsp + 0x40]
mov r11d, 1
mov r10d, dword [rsp + 0x34]
mov rdx, rax
mov r8d, 0x2460
lea eax, [r11 + 7]
jmp 0x140132da8
mov eax, 4
mov word [rdx + 8], ax
mov eax, 8
jmp 0x140132da8
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x70]
test word [rdi + 8], r8w
je 0x140132e4e
mov rcx, rdi
call fcn.1400f4dc0
mov rdi, rax
mov r11d, 1
mov r8d, 0x2460
jmp 0x140132e57
mov eax, 4
mov word [rdi + 8], ax
mov byte [rbx], 0x4e
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140132e68
mov eax, r12d
jmp 0x140132e7e
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x140132e70
and eax, 0x3fffffff
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 4], eax
movzx ecx, byte [rsp + 0x31]
cmp cl, 1
je 0x140132fa8
test rbx, rbx
jne 0x140132ec3
test word [rdi + 8], r8w
je 0x140132eb7
mov rcx, rdi
call fcn.1401491c0
movzx ecx, byte [rsp + 0x31]
mov dword [rsp + 0x48], r12d
jmp 0x140132f42
mov word [rdi + 8], r11w
mov dword [rsp + 0x48], r12d
jmp 0x140132f42
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x140132ed2
mov r14d, dword [rax + 0x70]
jmp 0x140132ed8
mov r14d, 0x3b9aca00
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x140132ee0
and eax, 0x3fffffff
lea esi, [r14 + 1]
cmp eax, r14d
cmovle esi, eax
test word [rdi + 8], r8w
jne 0x140132f05
cmp dword [rdi + 0x20], 0
je 0x140132f12
mov rcx, rdi
call fcn.140149110
movzx ecx, byte [rsp + 0x31]
mov eax, 0xa02
mov dword [rdi + 0xc], esi
mov word [rdi + 8], ax
cmp esi, r14d
mov rsi, qword [rsp + 0x50]
mov eax, r12d
mov edx, 0x12
mov qword [rdi + 0x10], rbx
cmovg eax, edx
mov qword [rdi + 0x30], r12
mov qword [rsp + 0x48], rax
mov byte [rdi + 0xa], 1
test byte [rdi + 8], 2
movzx ecx, cl
je 0x140132f66
movzx eax, byte [rdi + 0xa]
cmp eax, ecx
je 0x140132f66
movzx edx, cl
mov rcx, rdi
call fcn.14013b8c0
test eax, eax
jne 0x140138957
mov eax, 0x800
mov dword [rdi + 0x20], r12d
or word [rdi + 8], ax
mov rax, qword [rsp + 0x38]
cmp byte [rax + 1], 0xff
jne 0x140132f8f
mov rdx, qword [rax + 0x10]
mov rcx, r15
call fcn.14010b4e0
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x38]
mov byte [rax + 1], 0xff
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
mov eax, dword [rdi + 0xc]
mov dword [rbx + 4], eax
jmp 0x140132fad
mov rbx, qword [rsp + 0x38]
mov eax, dword [r15 + 0x70]
cmp dword [rbx + 4], eax
jg 0x1401389c9
movzx edi, byte [rsp + 0x31]
mov r8d, 0x2460
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x70]
test word [rdx + 8], r8w
je 0x140132ff2
mov rcx, rdx
call fcn.1400f4dc0
mov rdx, rax
mov r8d, 0x2460
jmp 0x140132ffb
mov rbx, qword [rsp + 0x38]
jmp 0x140132fc5
mov eax, 4
mov word [rdx + 8], ax
mov eax, 0xa02
mov word [rdx + 8], ax
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov eax, dword [rbx + 4]
mov dword [rdx + 0xc], eax
mov rax, qword [rsp + 0x38]
mov byte [rdx + 0xa], dil
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x140134de4
mov r14, qword [rsp + 0x38]
mov r11d, 1
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x34]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
cmp qword [rcx + rsi], rax
jne case.0x140132ad0.112
mov r13, qword [rsp + 0x68]
mov eax, 0xa10
mov word [rdx + 8], ax
add r14, 0x18
jmp 0x140132a98
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rax, rax, 0x38
add rax, qword [r13 + 0x70]
test word [rax + 8], r8w
je 0x1401330a2
mov rcx, rax
call fcn.1400f4dc0
mov r9, qword [rsp + 0x40]
mov r11d, 1
mov r10d, dword [rsp + 0x34]
mov r8d, 0x2460
jmp 0x1401330ab
mov ecx, 4
mov word [rax + 8], cx
mov edi, dword [rbx + 0xc]
mov esi, r11d
sub edi, dword [rbx + 8]
mov ecx, 0x101
cmp dword [rbx + 4], 0
lea rbx, [rax + 8]
mov dword [rax + 0xc], r12d
cmovne si, cx
mov word [rbx], si
test edi, edi
jle 0x140133b5b
test word [rbx + 0x38], r8w
lea rbx, [rbx + 0x38]
je 0x1401330f6
lea rcx, [rbx - 8]
call fcn.1401491c0
mov r11d, 1
mov r8d, 0x2460
jmp 0x1401330fa
mov word [rbx], r11w
dec edi
mov word [rbx], si
mov dword [rbx + 4], r12d
test edi, edi
jg 0x1401330d4
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x50]
add r14, 0x18
movzx edi, byte [rsp + 0x31]
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x34]
mov r13, qword [rsp + 0x68]
jmp 0x140132a98
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xff7f
add rcx, rsi
and word [rcx + 8], ax
or word [rcx + 8], 1
add r14, 0x18
jmp 0x140132a98
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x70]
test word [rbx + 8], r8w
je 0x140133184
mov rcx, rbx
call fcn.1400f4dc0
mov rbx, rax
jmp 0x14013318d
mov eax, 4
mov word [rbx + 8], ax
mov rax, qword [rsp + 0x38]
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x20], r12
mov r8d, dword [rax + 4]
mov rdx, qword [rax + 0x10]
call fcn.14013b4e0
mov byte [rbx + 0xa], dil
mov r14, qword [rsp + 0x38]
mov r11d, 1
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x34]
mov r8d, 0x2460
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x140132a98
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
dec eax
cdqe
imul rbx, rax, 0x38
add rbx, qword [r13 + 0xa0]
movzx eax, word [rbx + 8]
test al, 0x12
je 0x14013321a
mov edx, dword [rbx + 0xc]
mov ecx, 0x4000
test cx, ax
je 0x140133205
add edx, dword [rbx]
mov rax, qword [rbx + 0x28]
mov ecx, r12d
cmp edx, dword [rax + 0x70]
setg cl
test ecx, ecx
jne 0x1401389c9
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
add rax, qword [r13 + 0x70]
test word [rax + 8], r8w
je 0x14013323c
mov rcx, rax
call fcn.1400f4dc0
jmp 0x140133245
mov ecx, 4
mov word [rax + 8], cx
mov r8d, 0x800
mov rdx, rbx
mov rcx, rax
call fcn.14013b740
jmp 0x1401331ae
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdi, qword [rsp + 0x50]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
nop dword [rax]
mov rdx, rdi
mov rcx, rbx
call fcn.14013b1d0
mov eax, 0x1000
test word [rbx + 8], ax
je 0x1401332a6
mov rcx, rbx
call fcn.14013b140
test eax, eax
jne 0x140138957
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x140133280
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x50]
mov r11d, 1
movzx edi, byte [rsp + 0x31]
jmp 0x1401331b9
mov rcx, qword [rsp + 0x38]
mov r14d, 0x1000
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdi, qword [rsp + 0x50]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
nop word [rax + rax]
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.14013b740
test word [rbx + 8], r14w
je 0x140133325
mov rcx, rbx
call fcn.14013b140
test eax, eax
jne 0x140138957
mov eax, esi
dec esi
test eax, eax
je 0x1401332b3
add rbx, 0x38
add rdi, 0x38
jmp 0x140133300
mov rcx, qword [rsp + 0x38]
mov r8d, 0x1000
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, rsi
add rcx, rsi
call fcn.14013b740
jmp 0x1401331ae
mov rcx, qword [rsp + 0x38]
mov edx, 0x2460
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
movsxd rax, dword [rcx + 4]
imul rcx, rax, 0x38
add r8, rsi
mov rax, qword [rcx + rsi]
test word [r8 + 8], dx
je 0x14013339a
mov rdx, rax
mov rcx, r8
call fcn.14014a440
jmp 0x1401331ae
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
add r14, 0x18
mov qword [r8], rax
mov eax, 4
mov word [r8 + 8], ax
mov r8d, edx
jmp 0x140132a98
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x50]
movsxd rax, dword [rcx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rsi, rdx
imul rbx, rax, 0x38
movzx ecx, word [rsi + 8]
add rdi, rdx
movzx eax, cl
add rbx, rdx
or al, byte [rdi + 8]
test al, 1
je 0x14013342a
test word [rbx + 8], r8w
je 0x14013340a
mov rcx, rbx
call fcn.1401491c0
jmp 0x1401332b3
mov r14, qword [rsp + 0x38]
mov rsi, rdx
mov word [rbx + 8], r11w
movzx edi, byte [rsp + 0x31]
add r14, 0x18
mov r13, qword [rsp + 0x68]
jmp 0x140132a98
mov r14d, 0x4000
test r14w, cx
je 0x140133446
mov rcx, rsi
call fcn.14013ad40
test eax, eax
jne 0x140138957
test word [rdi + 8], r14w
je 0x14013345d
mov rcx, rdi
call fcn.14013ad40
test eax, eax
jne 0x140138957
test byte [rsi + 8], 0x12
movzx r14d, byte [rsp + 0x31]
jne 0x140133480
xor r8d, r8d
movzx edx, r14b
mov rcx, rsi
call fcn.14013b780
test eax, eax
jne 0x140138957
test byte [rdi + 8], 0x12
jne 0x14013349d
xor r8d, r8d
movzx edx, r14b
mov rcx, rdi
call fcn.14013b780
test eax, eax
jne 0x140138957
mov eax, dword [rdi + 0xc]
add eax, dword [rsi + 0xc]
movsxd r14, eax
movsxd rax, dword [r15 + 0x70]
cmp r14, rax
jg 0x1401389c9
mov r8d, r12d
lea edx, [r14 + 2]
cmp rbx, rdi
mov rcx, rbx
sete r8b
call fcn.14013aee0
test eax, eax
jne 0x140138957
mov eax, 0x3e00
and word [rbx + 8], ax
or word [rbx + 8], 2
cmp rbx, rdi
je 0x1401334f5
movsxd r8, dword [rdi + 0xc]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rbx + 0x10]
call fcn.140180560
movsxd rcx, dword [rdi + 0xc]
add rcx, qword [rbx + 0x10]
movsxd r8, dword [rsi + 0xc]
mov rdx, qword [rsi + 0x10]
call fcn.140180560
mov rax, qword [rbx + 0x10]
movzx edi, byte [rsp + 0x31]
mov rsi, qword [rsp + 0x50]
mov byte [r14 + rax], 0
mov rax, qword [rbx + 0x10]
mov byte [rax + r14 + 1], 0
mov eax, 0x200
or word [rbx + 8], ax
mov dword [rbx + 0xc], r14d
mov byte [rbx + 0xa], dil
jmp 0x1401331ae
mov rbx, qword [rsp + 0x38]
mov r13, qword [rsp + 0x50]
movsxd rax, dword [rbx + 4]
imul rsi, rax, 0x38
add rsi, r13
movzx eax, word [rsi + 8]
movzx r15d, ax
and r15w, 0xc
jne 0x140133576
test al, 0x12
je 0x140133573
mov rcx, rsi
call fcn.1400e1000
movzx r15d, ax
jmp 0x140133576
mov r15d, r12d
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, r13
movzx eax, word [rdi + 8]
movzx r14d, ax
and r14w, 0xc
jne 0x1401335a5
test al, 0x12
je 0x1401335a2
mov rcx, rdi
call fcn.1400e1000
movzx r14d, ax
jmp 0x1401335a5
mov r14d, r12d
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
movzx eax, byte [rdi + 8]
or al, byte [rsi + 8]
add rbx, r13
test al, 1
jne 0x1401338a0
movzx eax, r14b
and al, r15b
test al, 4
je 0x1401337de
mov rax, qword [rsp + 0x38]
mov r12b, 1
mov r9, qword [rsi]
mov r8, qword [rdi]
movzx ecx, byte [rax]
sub ecx, 0x2f
je 0x140133771
sub ecx, 1
je 0x140133701
sub ecx, 1
je 0x140133653
cmp ecx, 1
je 0x140133621
test r9, r9
je 0x14013389d
cmp r9, 0xffffffffffffffff
mov edx, 1
mov rax, r8
cmove r9, rdx
cqo
idiv r9
mov r8, rdx
jmp 0x1401337ad
test r9, r9
je 0x14013389d
cmp r9, 0xffffffffffffffff
jne 0x140133643
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x1401337e1
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x1401337ad
test r9, r9
jle 0x140133691
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x1401337e1
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jl 0x1401337e1
imul r8, r9
jmp 0x1401337ad
jns 0x1401336f8
test r8, r8
jle 0x1401336b9
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jl 0x1401337e1
imul r8, r9
jmp 0x1401337ad
jns 0x1401336f8
movabs rax, 0x8000000000000000
cmp r9, rax
je 0x1401337e1
cmp r8, rax
je 0x1401337e1
movabs rax, 0x8000000000000001
cqo
idiv r9
mov rcx, rax
mov rax, r8
neg rax
cmp rax, rcx
jg 0x1401337e1
imul r8, r9
jmp 0x1401337ad
movabs rcx, 0x8000000000000000
cmp r9, rcx
jne 0x140133721
test r8, r8
jns 0x1401337e1
sub r8, rcx
jmp 0x1401337ad
neg r9
js 0x140133744
test r8, r8
jle 0x140133766
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x140133766
mov eax, 1
jmp 0x14013376b
test r8, r8
jns 0x140133766
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x140133766
mov eax, 1
jmp 0x14013376b
add r8, r9
xor eax, eax
test eax, eax
jne 0x1401337e1
jmp 0x1401337ad
test r9, r9
js 0x14013378f
test r8, r8
jle 0x1401337aa
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jl 0x1401337e1
jmp 0x1401337aa
test r8, r8
jns 0x1401337aa
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jg 0x1401337e1
add r8, r9
mov eax, 0x3e00
mov qword [rbx], r8
and word [rbx + 8], ax
or word [rbx + 8], 4
xor r12d, r12d
mov r14, qword [rsp + 0x38]
mov rsi, r13
mov r15, qword [rsp + 0x58]
mov r11d, 1
movzx edi, byte [rsp + 0x31]
jmp 0x1401331b9
xor r12b, r12b
mov rcx, rsi
call fcn.14013bff0
mov rcx, rdi
movaps xmm2, xmm0
call fcn.14013bff0
mov rax, qword [rsp + 0x38]
movaps xmm3, xmm0
movzx ecx, byte [rax]
sub ecx, 0x2f
je 0x140133858
sub ecx, 1
je 0x140133852
sub ecx, 1
je 0x14013384c
cmp ecx, 1
je 0x14013383e
cvttsd2si rcx, xmm2
cvttsd2si rax, xmm0
test rcx, rcx
je 0x14013389d
cmp rcx, 0xffffffffffffffff
mov edx, 1
xorps xmm3, xmm3
cmove rcx, rdx
cqo
idiv rcx
cvtsi2sd xmm3, rdx
jmp 0x14013385c
ucomisd xmm2, xmm6
jp 0x140133846
je 0x14013389d
divsd xmm3, xmm2
jmp 0x14013385c
mulsd xmm3, xmm2
jmp 0x14013385c
subsd xmm3, xmm2
jmp 0x14013385c
addsd xmm3, xmm2
movaps xmm0, xmm3
call fcn.14011bd50
test eax, eax
jne 0x14013389d
mov eax, 0x3e00
movsd qword [rbx], xmm3
and word [rbx + 8], ax
or r14b, r15b
or word [rbx + 8], 8
test r14b, 8
jne 0x1401337be
test r12b, r12b
jne 0x1401337be
mov rcx, rbx
call fcn.14013a1f0
jmp 0x1401337be
xor r12d, r12d
mov r8d, 0x2460
test word [rbx + 8], r8w
je 0x1401338ba
mov rcx, rbx
call fcn.1401491c0
jmp 0x1401337c1
mov r14, qword [rsp + 0x38]
mov r11d, 1
mov r15, qword [rsp + 0x58]
mov rsi, r13
movzx edi, byte [rsp + 0x31]
add r14, 0x18
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x34]
mov r13, qword [rsp + 0x68]
mov word [rbx + 8], r11w
jmp 0x140132a98
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
test eax, eax
je 0x140132d55
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 8], r8w
je 0x14013391a
xor edx, edx
call fcn.14014a440
jmp 0x1401331ae
mov r14, qword [rsp + 0x38]
mov eax, 4
mov r13, qword [rsp + 0x68]
add r14, 0x18
mov word [rcx + 8], ax
mov qword [rcx], r12
jmp 0x140132a98
mov rax, qword [rsp + 0x38]
mov rcx, r15
movzx ebx, byte [rax + 3]
lea eax, [rbx - 1]
movsxd rdx, eax
lea rdx, [rdx*8 + 0x38]
call fcn.14010b530
mov r8, rax
test rax, rax
je 0x140138957
mov rcx, qword [rsp + 0x38]
mov qword [rax], r12
mov rax, qword [rcx + 0x10]
sub rcx, qword [rsp + 0x40]
mov qword [r8 + 8], rax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [r8 + 0x18], r13
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x2a], bl
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x38]
mov dword [r8 + 0x20], edx
mov word [rax], 0xf05a
mov qword [rax + 0x10], r8
jmp 0x1401339b5
mov rax, qword [rsp + 0x38]
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, rsi
cmp qword [rbx], rdi
je 0x140133a14
movzx edx, byte [rbx + 0x2a]
sub edx, 1
mov qword [rbx], rdi
movsxd r8, edx
js 0x140133a14
mov r15, qword [rsp + 0x38]
lea r9, [r8 + 6]
lea r9, [rbx + r9*8]
nop word [rax + rax]
mov eax, dword [r15 + 8]
lea r9, [r9 - 8]
add eax, edx
dec edx
cdqe
imul rcx, rax, 0x38
add rcx, rsi
sub r8, 1
mov qword [r9 + 8], rcx
jns 0x1401339f0
mov r15, qword [rsp + 0x58]
mov rcx, qword [rbx]
lea r8, [rbx + 0x30]
mov edx, 0x3e00
movzx eax, word [rcx + 8]
and ax, dx
or ax, 1
mov word [rcx + 8], ax
mov rcx, qword [rbp - 0x58]
mov byte [rbx + 0x29], 0
mov qword [r15 + 0x30], rcx
mov rcx, rbx
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
call qword [rax + 0x18]
cmp byte [rbx + 0x29], 0
mov rax, qword [r15 + 0x30]
mov qword [rbp - 0x58], rax
je 0x140133aa8
cmp dword [rbx + 0x24], 0
je 0x140133a7f
mov rcx, qword [rbx]
call fcn.1400c6780
mov r8, rax
lea rdx, [0x14020693c]
mov rcx, r13
call fcn.1401328f0
mov eax, dword [rbx + 0x24]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x38]
lea rdx, [r13 + 0x110]
mov r8d, dword [rbx + 0x20]
mov rcx, r15
mov r9d, dword [rax + 4]
call fcn.140132690
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1401386e4
test byte [rdi + 8], 0x12
je 0x1401342de
mov rcx, qword [rbx]
movzx edi, byte [rsp + 0x31]
mov edx, edi
test byte [rcx + 8], 2
je 0x140133acf
movzx eax, byte [rcx + 0xa]
cmp eax, edx
je 0x140133acf
call fcn.14013b8c0
mov rax, qword [rbx]
movzx ecx, word [rax + 8]
test cl, 0x12
je 0x1401331ae
mov edx, dword [rax + 0xc]
mov r8d, 0x4000
test r8w, cx
je 0x140133af0
add edx, dword [rax]
mov rax, qword [rax + 0x28]
mov ecx, r12d
cmp edx, dword [rax + 0x70]
setg cl
test ecx, ecx
jne 0x1401389c9
jmp 0x1401331ae
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x38]
add rdi, rsi
add rcx, rsi
movsxd rax, dword [rax + 0xc]
imul rsi, rax, 0x38
movzx eax, byte [rcx + 8]
add rsi, qword [rsp + 0x50]
or al, byte [rdi + 8]
test al, 1
je 0x140133b78
test word [rsi + 8], r8w
je 0x140133b56
mov rcx, rsi
call fcn.1401491c0
jmp 0x1401332b3
mov word [rsi + 8], r11w
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x50]
add r14, 0x18
movzx edi, byte [rsp + 0x31]
mov r13, qword [rsp + 0x68]
jmp 0x140132a98
call fcn.14013a160
mov rcx, rdi
mov rbx, rax
call fcn.14013a160
mov rdx, qword [rsp + 0x38]
mov rcx, rax
movzx edx, byte [rdx]
cmp dl, 0x2b
jne 0x140133b9d
and rbx, rax
jmp 0x140133c0b
cmp dl, 0x2c
jne 0x140133ba7
or rbx, rcx
jmp 0x140133c0b
test rcx, rcx
je 0x140133c0b
jns 0x140133bc1
mov eax, 0x5b
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x140133bc7
neg rcx
cmp rcx, 0x40
jl 0x140133bdc
test rbx, rbx
jns 0x140133bd7
cmp dl, 0x2d
je 0x140133bd7
or rbx, 0xffffffffffffffff
jmp 0x140133c0b
mov rbx, r12
jmp 0x140133c0b
cmp dl, 0x2d
jne 0x140133be9
shl rbx, cl
mov r8, rbx
jmp 0x140133c08
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x140133c08
or rdx, 0xffffffffffffffff
mov eax, 0x40
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov eax, 0x3e00
mov qword [rsi], rbx
and word [rsi + 8], ax
or word [rsi + 8], 4
jmp 0x1401332b3
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.14013a160
mov qword [rbx], rax
mov rcx, rax
mov eax, 0x3e00
and word [rbx + 8], ax
or word [rbx + 8], 4
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
add rax, rcx
mov qword [rbx], rax
jmp 0x1401331ae
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, rsi
movzx eax, word [rbx + 8]
test al, 4
jne 0x140133cce
test al, 8
jne 0x140133ca4
test al, 2
je 0x140133cac
mov edx, r11d
mov rcx, rbx
call fcn.1400d82c0
mov r9, qword [rsp + 0x40]
mov r11d, 1
mov r10d, dword [rsp + 0x34]
mov r8d, 0x2460
jmp 0x140133cac
mov rcx, rbx
call fcn.14013a1f0
movzx eax, word [rbx + 8]
test al, 4
jne 0x140133cce
mov r14, qword [rsp + 0x38]
cmp dword [r14 + 8], 0
jne 0x140138562
mov eax, 0x14
jmp 0x1401386e4
mov r14, qword [rsp + 0x38]
mov ecx, 0x3e00
mov r13, qword [rsp + 0x68]
and ax, cx
or ax, 4
mov word [rbx + 8], ax
add r14, 0x18
jmp 0x140132a98
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, rsi
test byte [rcx + 8], 4
je 0x140132d55
call fcn.14013b2c0
jmp 0x1401331ae
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, rsi
test word [rbx + 8], ax
je 0x140133d3e
mov rcx, rbx
call fcn.14013ad40
mov dword [rsp + 0x48], eax
jmp 0x140133d43
mov dword [rsp + 0x48], r12d
mov rax, qword [rsp + 0x38]
movzx r8d, dil
mov rcx, rbx
movzx edx, byte [rax + 8]
call fcn.14013ab90
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1401386e4
jmp 0x1401331ae
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rsi, qword [rsp + 0x50]
imul rdi, rax, 0x38
movzx r14d, word [rsi + 8]
add rdi, qword [rsp + 0x50]
movzx ebx, word [rdi + 8]
movzx ecx, bx
or cx, r14w
test cl, 1
je 0x140133e30
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
test al, al
jns 0x140133dd3
movzx eax, bl
and al, r14b
test al, 1
je 0x140133e9f
mov eax, 0x100
test ax, bx
jne 0x140133e9f
mov edx, r12d
jmp 0x140133f40
mov rsi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x38]
test al, 0x20
je 0x140133e15
movzx edi, byte [rsp + 0x31]
mov rax, r14
mov r13, qword [rsp + 0x68]
mov dword [rsp + 0x78], r11d
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x3e00
add rcx, rsi
and word [rcx + 8], ax
or word [rcx + 8], 1
add r14, 0x18
jmp 0x140132a98
test al, 0x10
jne 0x140138562
movzx edi, byte [rsp + 0x31]
add r14, 0x18
mov r13, qword [rsp + 0x68]
jmp 0x140132a98
mov r12, qword [rsp + 0x38]
movzx eax, byte [r12 + 3]
and al, 0x47
cmp al, 0x43
jb 0x140133eb7
test cl, 2
je 0x140133e71
movzx eax, r14b
and al, 0xe
cmp al, 2
jne 0x140133e5e
xor edx, edx
mov rcx, rsi
call fcn.1400d82c0
movzx ebx, word [rdi + 8]
movzx eax, bl
and al, 0xe
cmp al, 2
jne 0x140133e71
xor edx, edx
mov rcx, rdi
call fcn.1400d82c0
movzx eax, byte [rdi + 8]
and al, byte [rsi + 8]
test al, 4
je 0x140133f1b
mov rax, qword [rdi]
xor r12d, r12d
mov rcx, qword [rsi]
mov r11d, 1
mov r10d, dword [rsp + 0x34]
mov r8d, 0x2460
cmp rax, rcx
jle 0x140133ea7
mov edx, r11d
jmp 0x140133f40
cmp rax, rcx
mov edx, r12d
setge dl
dec edx
jmp 0x140133f40
cmp al, 0x42
jne 0x140133f1b
movzx r13d, byte [rsp + 0x31]
test r14b, 2
jne 0x140133ef0
test r14b, 0xc
je 0x140133ef0
mov r8b, 1
movzx edx, r13b
mov rcx, rsi
call fcn.14013b780
movzx eax, r14w
mov ecx, 0x7e00
xor ax, word [rsi + 8]
and ax, cx
xor r14w, ax
test bl, 2
jne 0x140133f1b
test bl, 0xc
je 0x140133f1b
mov r8b, 1
movzx edx, r13b
mov rcx, rdi
call fcn.14013b780
movzx eax, bx
mov ecx, 0x7e00
xor ax, word [rdi + 8]
and ax, cx
xor bx, ax
mov r8, qword [r12 + 0x10]
mov rdx, rsi
mov rcx, rdi
call fcn.14011de20
mov r10d, dword [rsp + 0x34]
xor r12d, r12d
mov edx, eax
mov r8d, 0x2460
lea r11d, [r12 + 1]
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rax]
sub ecx, 0x24
je 0x140133f88
sub ecx, 1
je 0x140133f7e
sub ecx, 1
je 0x140133f74
sub ecx, 1
je 0x140133f6a
cmp ecx, 1
mov ecx, edx
je 0x140133f65
not ecx
shr ecx, 0x1f
jmp 0x140133f8a
test edx, edx
mov ecx, r12d
setle cl
jmp 0x140133f8a
test edx, edx
mov ecx, r12d
setg cl
jmp 0x140133f8a
test edx, edx
mov ecx, r12d
sete cl
jmp 0x140133f8a
mov ecx, edx
mov word [rsi + 8], r14w
mov r9, rax
mov rsi, qword [rsp + 0x50]
mov word [rdi + 8], bx
movzx r9d, byte [rax + 3]
test r9b, 0x20
je 0x140134009
movsxd rax, dword [rax + 8]
mov r14, qword [rsp + 0x38]
imul r8, rax, 0x38
mov dword [rsp + 0x78], edx
mov edx, r12d
add r8, rsi
test ecx, ecx
setne dl
test r9b, 8
je 0x140133fd6
cmp byte [r14], 0x25
mov eax, r12d
sete al
cmp eax, edx
je 0x140133feb
mov eax, 0x3e00
and word [r8 + 8], ax
or word [r8 + 8], 4
mov eax, edx
mov qword [r8], rax
mov r9, qword [rsp + 0x40]
movzx edi, byte [rsp + 0x31]
mov r8d, 0x2460
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x140132a98
mov r9, qword [rsp + 0x40]
mov r14, rax
test ecx, ecx
jne 0x140138562
movzx edi, byte [rsp + 0x31]
add r14, 0x18
mov r13, qword [rsp + 0x68]
jmp 0x140132a98
cmp dword [rsp + 0x78], 0
jne 0x140138562
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x140132a98
mov rax, qword [r14 + 0x10]
mov r13, qword [rsp + 0x68]
add rax, 4
mov qword [rbp - 0x10], rax
add r14, 0x18
jmp 0x140132a98
mov rcx, qword [rsp + 0x38]
mov r14, r12
mov edi, r12d
mov rbx, r12
mov r12, qword [rsp + 0x38]
test byte [rcx + 3], 1
mov r9d, dword [rcx + 4]
movsxd r12, dword [r12 + 0xc]
cmovne r14, qword [rbp - 0x10]
mov r13, qword [rcx + 0x10]
mov ecx, dword [rcx + 8]
mov dword [rbp - 0x78], r9d
mov dword [rsp + 0x70], ecx
test r12, r12
jle 0x14013412a
lea rsi, [r13 + 0x20]
test r14, r14
je 0x1401340ab
mov r8d, dword [r14 + rbx*4]
jmp 0x1401340ae
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.14011de20
mov dword [rsp + 0x78], eax
mov r10d, eax
test eax, eax
jne 0x140134102
mov r9d, dword [rbp - 0x78]
inc edi
mov ecx, dword [rsp + 0x70]
inc rbx
add rsi, 8
cmp rbx, r12
jl 0x1401340a0
jmp 0x14013410f
test r15d, r15d
je 0x14013410f
neg r10d
mov dword [rsp + 0x78], r10d
mov r15, qword [rsp + 0x58]
mov r11d, 1
mov rsi, qword [rsp + 0x50]
mov r8d, 0x2460
mov r10d, dword [rsp + 0x34]
mov r14, qword [rsp + 0x38]
xor r12d, r12d
movzx edi, byte [rsp + 0x31]
add r14, 0x18
mov r9, qword [rsp + 0x40]
mov r13, qword [rsp + 0x68]
mov qword [rbp - 0x10], r12
jmp 0x140132a98
mov r10d, dword [rsp + 0x78]
mov rax, qword [rsp + 0x38]
test r10d, r10d
jns 0x140134162
mov eax, dword [rax + 4]
jmp 0x14013416c
jne 0x140134169
mov eax, dword [rax + 8]
jmp 0x14013416c
mov eax, dword [rax + 0xc]
mov r10d, dword [rsp + 0x34]
dec eax
mov r13, qword [rsp + 0x68]
cdqe
lea rcx, [rax + rax*2]
lea r14, [r9 + rcx*8]
add r14, 0x18
jmp 0x140132a98
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, rsi
test byte [rcx + 8], 1
je 0x1401341a8
mov ebx, 2
jmp 0x1401341b6
call fcn.14013a160
test rax, rax
mov ebx, r12d
setne bl
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, rsi
test byte [rcx + 8], 1
je 0x1401341d3
mov ecx, 2
jmp 0x1401341e1
call fcn.14013a160
test rax, rax
mov ecx, r12d
setne cl
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0x1c
lea eax, [rcx + rbx*2]
lea rcx, [0x140000000]
jne 0x140134201
add ebx, eax
movzx ecx, byte [rbx + rcx + 0x204150]
jmp 0x14013420b
add ebx, eax
movzx ecx, byte [rbx + rcx + 0x204160]
mov rax, qword [rsp + 0x38]
mov r11d, 1
mov r14, qword [rsp + 0x38]
mov r8d, 0x2460
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x34]
movsxd rax, dword [rax + 0xc]
movzx edx, cl
imul rcx, rax, 0x38
mov eax, 0x3e00
add rcx, rsi
and word [rcx + 8], ax
cmp edx, 2
jne 0x14013425a
or word [rcx + 8], r11w
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x140132a98
or word [rcx + 8], 4
mov r13, qword [rsp + 0x68]
add r14, 0x18
mov qword [rcx], rdx
jmp 0x140132a98
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, rsi
add rbx, rsi
test word [rbx + 8], r8w
je 0x1401342b2
mov rcx, rbx
call fcn.1401491c0
mov r9, qword [rsp + 0x40]
mov r11d, 1
mov r10d, dword [rsp + 0x34]
mov r8d, 0x2460
jmp 0x1401342b7
mov word [rbx + 8], r11w
test byte [rdi + 8], 1
jne 0x140135655
mov eax, 4
mov rcx, rdi
mov word [rbx + 8], ax
call fcn.14013a160
mov rcx, r12
test rax, rax
sete cl
mov qword [rbx], rcx
mov r14, qword [rsp + 0x38]
mov r11d, 1
movzx edi, byte [rsp + 0x31]
jmp 0x1401331b9
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, rsi
add rbx, rsi
test word [rbx + 8], r8w
je 0x140134335
mov rcx, rbx
call fcn.1401491c0
mov r9, qword [rsp + 0x40]
mov r11d, 1
mov r10d, dword [rsp + 0x34]
mov r8d, 0x2460
jmp 0x14013433a
mov word [rbx + 8], r11w
test byte [rdi + 8], 1
jne 0x140135655
mov eax, 4
mov rcx, rdi
mov word [rbx + 8], ax
call fcn.14013a160
mov r14, qword [rsp + 0x38]
not rax
movzx edi, byte [rsp + 0x31]
mov r11d, 1
mov qword [rbx], rax
jmp 0x1401331b9
mov rax, qword [r13 + 0x68]
mov ecx, dword [rax + 4]
cmp ecx, dword [r14 + 4]
je 0x140138562
mov r13, qword [rsp + 0x68]
mov dword [r14 + 4], ecx
add r14, 0x18
jmp 0x140132a98
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, rsi
test byte [rcx + 8], 1
je 0x1401343b8
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
jmp 0x1401343f7
call fcn.14013bff0
ucomisd xmm0, xmm6
jp 0x1401343d0
jne 0x1401343d0
mov eax, r12d
mov r11d, 1
jmp 0x1401343d9
mov r11d, 1
mov eax, r11d
mov r14, qword [rsp + 0x38]
mov r8d, 0x2460
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x34]
cmp byte [r14], 0x16
jne 0x1401343f7
xor eax, 1
test eax, eax
jne 0x140138562
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x140132a98
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + rsi + 8], 1
jne 0x140138562
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x140132a98
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + rsi + 8], 1
je 0x140138562
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x140132a98
mov rbx, qword [rsp + 0x38]
mov rax, qword [r13 + 0x98]
movsxd rcx, dword [rbx + 4]
mov esi, dword [rbx + 8]
mov dword [rbp - 0x78], esi
mov r15, qword [rax + rcx*8]
cmp byte [r15], 0
jne 0x1401344b2
cmp byte [r15 + 3], 0
je 0x140134524
mov rdx, qword [r15 + 0x20]
test rdx, rdx
je 0x14013451a
lea eax, [rsi + 1]
movsxd rcx, eax
mov eax, dword [rdx + rcx*4]
test eax, eax
jle 0x14013451a
mov r15, qword [r15 + 0x30]
lea esi, [rax - 1]
mov dword [rbp - 0x78], esi
mov dword [rsp + 0x48], r12d
movsxd rax, dword [rbx + 0xc]
mov r14, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov rbx, qword [r15 + 0x60]
imul r13, rax, 0x38
mov eax, dword [r14 + 0x30]
add r13, rdx
mov qword [rsp + 0x70], rbx
mov qword [rbp - 0x50], r13
cmp dword [r15 + 0x28], eax
je 0x140134656
cmp byte [r15 + 2], 0
je 0x14013459a
cmp byte [r15], 3
jne 0x14013455c
movsxd rax, dword [r15 + 0x38]
imul rax, rax, 0x38
mov edi, dword [rax + rdx + 0xc]
mov dword [r15 + 0x74], edi
mov dword [r15 + 0x70], edi
mov rax, qword [rax + rdx + 0x10]
mov qword [r15 + 0x68], rax
jmp 0x1401345f3
mov rcx, r15
call fcn.1400eeea0
jmp 0x140134536
mov rax, qword [r15 + 0x38]
cmp byte [rax + 0x56], 1
je 0x1401344b2
mov rcx, r15
call fcn.1400eef20
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x14013894a
mov r9, qword [rsp + 0x40]
lea r11d, [rax + 1]
mov r10d, dword [rsp + 0x34]
mov r8d, 0x2460
jmp 0x1401344b7
test word [r13 + 8], r8w
je 0x14013457a
mov rcx, r13
call fcn.1401491c0
mov r15, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
jmp 0x1401331ae
mov r14, qword [rsp + 0x38]
mov rsi, rdx
mov r15, qword [rsp + 0x58]
add r14, 0x18
mov word [r13 + 8], r11w
mov r13, qword [rsp + 0x68]
jmp 0x140132a98
mov rbx, qword [r15 + 0x38]
mov rcx, rbx
call fcn.1400ee1b0
mov edx, dword [rbx + 0x30]
mov dword [r15 + 0x70], edx
movsx rax, byte [rbx + 0x58]
mov rcx, qword [rbx + rax*8 + 0x98]
movzx eax, word [rbx + 0x34]
mov edi, dword [rcx + 0x58]
sub edi, dword [rbx + 0x28]
cmp eax, edi
cmovb edi, eax
mov rax, qword [rbx + 0x28]
mov qword [r15 + 0x68], rax
cmp edx, edi
ja 0x1401345db
mov dword [r15 + 0x74], edx
jmp 0x1401345ee
mov r8, qword [rsp + 0x58]
cmp edx, dword [r8 + 0x70]
ja 0x1401389c3
mov dword [r15 + 0x74], edi
mov rbx, qword [rsp + 0x70]
mov eax, dword [r14 + 0x30]
mov rcx, qword [r15 + 0x68]
mov dword [r15 + 0x28], eax
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x140134613
movzx ecx, al
mov eax, 1
mov dword [rbp - 0x40], ecx
jmp 0x140134622
lea rdx, [rbp - 0x40]
call fcn.140119380
mov ecx, dword [rbp - 0x40]
movzx eax, al
movzx eax, al
mov dword [r15 + 0x48], eax
mov word [r15 + 0x52], r12w
mov dword [rbx], ecx
cmp edi, ecx
jae 0x1401346e4
mov qword [r15 + 0x68], r12
mov dword [r15 + 0x74], r12d
cmp ecx, 0x18003
ja 0x14013869b
cmp ecx, dword [r15 + 0x70]
ja 0x14013869b
movzx eax, word [r15 + 0x52]
cmp eax, esi
jg 0x1401348bb
mov eax, dword [rbx]
cmp dword [r15 + 0x48], eax
jae 0x14013485c
mov rcx, qword [r15 + 0x68]
mov qword [rbp - 0x48], rcx
test rcx, rcx
jne 0x140134715
xor eax, eax
mov dword [rsp + 0x48], r12d
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rax
mov r10, qword [r15 + 0x38]
mov r8d, dword [rbx]
movsx rax, byte [r10 + 0x58]
mov rcx, qword [r10 + rax*8 + 0x98]
movzx eax, word [r10 + 0x34]
mov edx, dword [rcx + 0x58]
sub edx, dword [r10 + 0x28]
cmp eax, edx
cmovb edx, eax
cmp r8d, edx
ja 0x1401346f2
mov rcx, qword [r10 + 0x28]
mov eax, 0x1010
mov qword [rbp + 0x30], rcx
mov word [rbp + 0x28], ax
mov dword [rbp + 0x2c], r8d
jmp 0x140134711
test ecx, ecx
je 0x140134656
mov rcx, qword [r15 + 0x68]
jmp 0x140134711
lea r9, [rbp + 0x20]
xor edx, edx
mov rcx, r10
call fcn.140149250
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401386a5
mov rcx, qword [rbp + 0x30]
mov qword [rbp - 0x48], rcx
movzx r14d, word [r15 + 0x52]
mov rax, qword [rsp + 0x70]
mov r12d, r14d
mov esi, dword [rbx + r14*4]
mov ebx, dword [r15 + 0x48]
mov r13d, dword [rax]
add rbx, rcx
add r13, rcx
nop dword [rax]
nop word [rax + rax]
movzx edi, byte [rbx]
mov eax, 0x80
mov dword [rbp - 0x70], edi
cmp edi, eax
jae 0x140134763
lea rcx, [0x140000000]
inc rbx
movzx eax, byte [rdi + rcx + 0x2040b0]
jmp 0x140134797
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.140119380
mov edi, dword [rbp - 0x70]
movzx eax, al
add rbx, rax
mov eax, 0x80
cmp edi, eax
jb 0x140134788
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x140134797
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x2040b0]
add rsi, rax
mov dword [r15 + r12*4 + 0x78], edi
mov rax, qword [rsp + 0x70]
inc r14d
movsxd r12, r14d
mov dword [rax + r12*4], esi
cmp r14d, dword [rbp - 0x78]
jg 0x1401347bb
cmp rbx, r13
jb 0x140134740
jmp 0x1401347c0
cmp rbx, r13
jb 0x1401347d6
cmp rbx, r13
ja 0x1401386af
mov eax, dword [r15 + 0x70]
cmp rsi, rax
jne 0x1401386af
mov eax, dword [r15 + 0x70]
cmp rsi, rax
ja 0x1401386af
sub ebx, dword [rbp - 0x48]
mov r8d, 0x2460
cmp qword [r15 + 0x68], 0
mov word [r15 + 0x52], r14w
mov dword [r15 + 0x48], ebx
jne 0x140134818
test word [rbp + 0x28], r8w
jne 0x140134809
cmp dword [rbp + 0x40], 0
je 0x140134818
lea rcx, [rbp + 0x20]
call fcn.140149110
mov r8d, 0x2460
mov r13, qword [rbp - 0x50]
xor r12d, r12d
mov rbx, qword [rsp + 0x70]
mov esi, dword [rbp - 0x78]
movzx eax, word [r15 + 0x52]
cmp eax, esi
jg 0x1401348c6
mov r15, qword [rsp + 0x38]
cmp byte [r15 + 1], 0xf9
jne 0x14013486b
mov rdx, qword [r15 + 0x10]
mov r8d, 0x800
mov rcx, r13
call fcn.14013b740
mov r15, qword [rsp + 0x58]
jmp 0x1401332b3
mov edi, r12d
mov dword [rbp - 0x70], r12d
mov r8d, 0x2460
jmp 0x140134827
test word [r13 + 8], r8w
je 0x140134884
mov rcx, r13
call fcn.1401491c0
mov r15, qword [rsp + 0x58]
jmp 0x1401332b3
mov r14, qword [rsp + 0x38]
mov r11d, 1
mov r15, qword [rsp + 0x58]
add r14, 0x18
mov rsi, qword [rsp + 0x50]
movzx edi, byte [rsp + 0x31]
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x34]
mov word [r13 + 8], r11w
mov r13, qword [rsp + 0x68]
jmp 0x140132a98
movsxd rax, esi
mov edi, dword [r15 + rax*4 + 0x78]
mov dword [rbp - 0x70], edi
mov edx, 0x2460
test word [r13 + 8], dx
je 0x1401348da
mov rcx, r13
call fcn.1401491c0
lea eax, [rsi + 1]
movsxd rcx, eax
mov eax, dword [rbx + rcx*4]
cmp dword [r15 + 0x74], eax
jb 0x1401349a7
movsxd rax, esi
mov r14d, dword [rbx + rax*4]
add r14, qword [r15 + 0x68]
cmp edi, 0xc
jae 0x140134914
mov r8, r13
mov edx, edi
mov rcx, r14
call fcn.14013caf0
mov r15, qword [rsp + 0x58]
jmp 0x1401332b3
movzx eax, byte [rsp + 0x31]
lea esi, [rdi - 0xc]
shr esi, 1
mov dword [r13 + 0xc], esi
mov byte [r13 + 0xa], al
lea edx, [rsi + 2]
cmp dword [r13 + 0x20], edx
jge 0x140134957
mov eax, 1
xor r8d, r8d
mov rcx, r13
mov word [r13 + 8], ax
call fcn.14013aee0
test eax, eax
je 0x14013495f
mov r15, qword [rsp + 0x58]
mov r13, qword [rsp + 0x68]
jmp 0x140138957
mov rax, qword [r13 + 0x18]
mov qword [r13 + 0x10], rax
mov rcx, qword [r13 + 0x10]
mov rdx, r14
mov r8d, esi
call fcn.140180560
mov rax, qword [r13 + 0x10]
mov r15, qword [rsp + 0x58]
mov byte [rsi + rax], 0
lea eax, [rsi + 1]
movsxd rcx, eax
mov rax, qword [r13 + 0x10]
mov byte [rcx + rax], 0
mov eax, edi
and eax, 1
lea rcx, [0x140000000]
movzx eax, word [rcx + rax*2 + 0x203afc]
mov word [r13 + 8], ax
jmp 0x1401332b3
movzx eax, byte [rsp + 0x31]
mov byte [r13 + 0xa], al
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
test al, 0xc0
je 0x1401349cc
cmp edi, 0xc
jb 0x1401349c8
test dil, 1
je 0x1401349f5
test al, al
js 0x1401349f5
mov eax, 0x80
cmp edi, eax
jb 0x1401349de
lea r8d, [rdi - 0xc]
shr r8d, 1
jmp 0x1401349f0
mov eax, edi
lea rcx, [0x140000000]
movzx r8d, byte [rax + rcx + 0x2040b0]
test r8d, r8d
jne 0x140134a10
mov r8, r13
lea rcx, [0x140286660]
mov edx, edi
call fcn.14013caf0
mov r15, qword [rsp + 0x58]
jmp 0x1401332b3
mov rcx, qword [r15 + 0x38]
mov r9, r13
movsxd rax, esi
mov edx, dword [rbx + rax*4]
call fcn.14013ae80
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401386da
mov rcx, qword [r13 + 0x10]
mov r8, r13
mov edx, edi
call fcn.14013caf0
mov eax, 0xefff
and word [r13 + 8], ax
mov r15, qword [rsp + 0x58]
jmp 0x1401332b3
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, rsi
test al, al
je 0x140135655
movzx r14d, byte [rsp + 0x31]
nop word [rax + rax]
movzx r8d, r14b
movzx edx, al
mov rcx, rbx
inc rdi
call fcn.1400d8250
movzx eax, byte [rdi]
add rbx, 0x38
test al, al
jne 0x140134a80
mov r14, qword [rsp + 0x38]
mov r11d, 1
movzx edi, byte [rsp + 0x31]
jmp 0x1401331b9
mov rcx, qword [rsp + 0x38]
xor r13d, r13d
mov rsi, r12
mov qword [rbp - 0x50], r13
movsxd rax, dword [rcx + 4]
mov rbx, qword [rcx + 0x10]
imul r15, rax, 0x38
mov eax, dword [rcx + 8]
add r15, qword [rsp + 0x50]
dec eax
cdqe
imul rax, rax, 0x38
add rax, r15
mov qword [rbp - 0x48], rax
mov rax, qword [rsp + 0x68]
movzx r14d, byte [rax + 0xbf]
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rsp + 0x70], rcx
test rbx, rbx
je 0x140134b43
movzx eax, byte [rbx]
mov rdi, r15
movzx r13d, byte [rsp + 0x31]
nop dword [rax]
nop dword [rax + rax]
movzx r8d, r13b
movzx edx, al
mov rcx, rdi
call fcn.1400d8250
movzx eax, byte [rbx + 1]
lea rbx, [rbx + 1]
add rdi, 0x38
test al, al
jne 0x140134b20
mov r13, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x48]
nop word [rax + rax]
lea r8, [rbp - 0x64]
mov edx, r14d
mov rcx, rdi
call fcn.14013cc80
mov ebx, eax
mov eax, 0x4000
mov dword [rdi + 0x24], ebx
test word [rdi + 8], ax
je 0x140134b93
test rsi, rsi
je 0x140134b86
mov rcx, rdi
call fcn.14013ad40
test eax, eax
jne 0x140134948
jmp 0x140134b93
movsxd rcx, dword [rdi]
add r13, rcx
sub dword [rbp - 0x64], ecx
mov qword [rbp - 0x50], r13
mov eax, dword [rbp - 0x64]
mov r11d, 1
add rsi, rax
mov ecx, r11d
cmp ebx, 0x7f
jbe 0x140134bbe
mov rax, rbx
shr rax, 7
test rax, rax
je 0x140134bbe
inc ecx
shr rax, 7
test rax, rax
jne 0x140134bb3
add r12d, ecx
cmp rdi, r15
je 0x140134bcc
sub rdi, 0x38
jmp 0x140134b50
cmp r12d, 0x7e
jle 0x140134c0f
movsxd rax, r12d
mov edx, r11d
shr rax, 7
test rax, rax
je 0x140134bec
inc edx
shr rax, 7
test rax, rax
jne 0x140134be1
add r12d, edx
mov ecx, r11d
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x140134c0b
nop
inc ecx
shr rax, 7
test rax, rax
jne 0x140134c00
cmp edx, ecx
jge 0x140134c12
inc r12d
mov r8, qword [rsp + 0x58]
movsxd rbx, r12d
movsxd rax, dword [r8 + 0x70]
lea r14, [rsi + rbx]
lea rcx, [r14 + r13]
mov qword [rbp - 0x78], r14
cmp rcx, rax
jg 0x1401389bc
mov rdi, qword [rsp + 0x70]
cmp dword [rdi + 0x20], r14d
jge 0x140134c56
xor r8d, r8d
mov edx, r14d
mov rcx, rdi
call fcn.14013aee0
test eax, eax
jne 0x140134948
jmp 0x140134c63
mov rax, qword [rdi + 0x18]
and word [rdi + 8], 0xd
mov qword [rdi + 0x10], rax
mov rsi, qword [rdi + 0x10]
mov ecx, 0x80
cmp r12d, ecx
jae 0x140134c7f
mov r13d, 1
mov byte [rsi], r12b
mov eax, r13d
jmp 0x140134c93
mov rdx, rbx
mov rcx, rsi
call fcn.140124e60
mov ecx, 0x80
lea r13d, [rcx - 0x7f]
movzx edi, al
xor r14d, r14d
nop dword [rax]
mov r11d, dword [r15 + 0x24]
cmp r11d, ecx
jae 0x140134cb5
movsxd rax, edi
mov byte [rax + rsi], r11b
mov eax, r13d
jmp 0x140134cc3
movsxd rcx, edi
mov rdx, r11
add rcx, rsi
call fcn.140124e60
movzx eax, al
add edi, eax
movsxd r9, r12d
lea eax, [r11 - 1]
add r9, rsi
cmp eax, 6
ja 0x140134d00
mov rdx, qword [r15]
lea rcx, [0x140000000]
movzx ecx, byte [r11 + rcx + 0x2040b0]
mov ebx, ecx
nop dword [rax]
dec ecx
mov byte [rcx + r9], dl
shr rdx, 8
test ecx, ecx
jne 0x140134cf0
jmp 0x140134d22
cmp r11d, 0xc
jb 0x140134d1f
mov ebx, dword [r15 + 0xc]
test ebx, ebx
je 0x140134d22
mov rdx, qword [r15 + 0x10]
mov r8d, ebx
mov rcx, r9
call fcn.140180560
jmp 0x140134d22
mov ebx, r14d
add r12d, ebx
add r15, 0x38
mov ecx, 0x80
cmp r15, qword [rbp - 0x48]
jbe 0x140134ca0
mov rcx, qword [rsp + 0x70]
mov eax, 0x10
mov r13, qword [rbp - 0x50]
mov r14, qword [rbp - 0x78]
mov dword [rcx + 0xc], r14d
mov word [rcx + 8], ax
test r13, r13
je 0x140134d63
mov eax, 0x4010
mov dword [rcx], r13d
mov word [rcx + 8], ax
mov byte [rcx + 0xa], 1
mov r15, qword [rsp + 0x58]
xor r12d, r12d
jmp 0x1401332b3
mov rax, qword [rsp + 0x38]
lea rdx, [rbp + 0x10]
mov qword [rbp + 0x10], r12
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 0x38]
call fcn.1401047d0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401386e4
mov rax, qword [rsp + 0x38]
mov r8d, 0x2460
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x70]
test word [rcx + 8], r8w
je 0x140134dd4
call fcn.1400f4dc0
mov rcx, rax
mov r8d, 0x2460
jmp 0x140134ddd
mov eax, 4
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x10]
mov qword [rcx], rax
mov r11d, 1
mov r9, qword [rsp + 0x40]
mov r14, qword [rsp + 0x38]
mov r10d, dword [rsp + 0x34]
add r14, 0x18
mov r13, qword [rsp + 0x68]
jmp 0x140132a98
mov rax, qword [rsp + 0x38]
mov esi, dword [rax + 4]
mov rdi, qword [rax + 0x10]
mov dword [rsp + 0x70], esi
test esi, esi
jne 0x140134eeb
cmp dword [r15 + 0xb4], esi
jg 0x140138759
test rdi, rdi
jne 0x140134e36
mov ebx, r12d
jmp 0x140134e4f
or rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x140134e40
and ebx, 0x3fffffff
mov r8d, dword [r15 + 0x280]
xor edx, edx
add r8d, dword [r15 + 0x27c]
mov rcx, r15
call fcn.14013ef00
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401386e4
mov edx, ebx
mov rcx, r15
add rdx, 0x21
call fcn.14010b530
mov rsi, rax
test rax, rax
je 0x1401332b3
lea r9, [rax + 0x20]
mov rdx, rdi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.140180560
cmp byte [r15 + 0x53], 0
je 0x140134eb7
mov byte [r15 + 0x53], 0
mov byte [r15 + 0x5b], 1
jmp 0x140134ebe
inc dword [r15 + 0x27c]
mov rax, qword [r15 + 0x270]
mov qword [rsi + 0x18], rax
mov rax, qword [r15 + 0x288]
mov qword [r15 + 0x270], rsi
mov qword [rsi + 8], rax
mov rax, qword [r15 + 0x290]
mov qword [rsi + 0x10], rax
jmp 0x1401332b3
mov r14, qword [r15 + 0x270]
test r14, r14
je 0x140134f1b
nop word [rax + rax]
mov rcx, qword [r14]
mov rdx, rdi
call fcn.14012cc10
test eax, eax
je 0x140134f37
mov r14, qword [r14 + 0x18]
inc r12d
test r14, r14
jne 0x140134f00
mov r8, rdi
lea rdx, str.no_such_savepoint:__s
mov rcx, r13
call fcn.1401328f0
mov eax, 1
jmp 0x1401386e4
cmp dword [r15 + 0xb4], 0
jle 0x140134f4a
cmp esi, 1
je 0x140138772
cmp qword [r14 + 0x18], 0
jne 0x140134faa
cmp byte [r15 + 0x5b], 0
je 0x140134faa
mov edi, 1
mov r13d, edi
cmp esi, edi
jne 0x140134fb1
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx]
mov rcx, qword [rax + 0x290]
add rcx, qword [rax + 0x288]
test rcx, rcx
mov rcx, rbx
jg 0x1401387d2
mov byte [r15 + 0x53], dil
call fcn.140139af0
cmp eax, 5
je 0x14013878b
mov byte [r15 + 0x5b], 0
mov ecx, dword [rbx + 0x38]
mov qword [rsp + 0x48], rcx
jmp 0x1401350ad
xor ecx, ecx
mov r13d, ecx
jmp 0x140134fb3
xor ecx, ecx
mov eax, dword [r15 + 0x27c]
sub eax, r12d
lea r12d, [rax - 1]
mov rax, qword [rsp + 0x58]
cmp esi, 2
jne 0x14013502b
mov r15d, dword [r15 + 0x2c]
mov edi, ecx
shr r15d, 1
and r15d, 1
cmp dword [rax + 0x28], 0
jle 0x14013502e
mov esi, r15d
mov rbx, rcx
xor esi, 1
nop word [rax + rax]
mov rcx, qword [rax + 0x20]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rbx + rcx + 8]
call fcn.140107170
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401386da
mov rax, qword [rsp + 0x58]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x140134ff0
mov esi, dword [rsp + 0x70]
xor ecx, ecx
jmp 0x14013502e
mov r15d, ecx
cmp dword [rax + 0x28], 0
mov edi, ecx
jle 0x140135070
mov rbx, rcx
nop dword [rax]
mov rcx, qword [rax + 0x20]
mov r8d, r12d
mov edx, esi
mov rcx, qword [rbx + rcx + 8]
call fcn.140106a50
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401386da
mov rax, qword [rsp + 0x58]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x140135040
test r15d, r15d
mov r15, qword [rsp + 0x58]
je 0x1401350ad
mov rax, qword [r15 + 8]
test rax, rax
je 0x1401350a0
nop dword [rax]
nop word [rax + rax]
or dword [rax + 0xc0], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140135090
mov rcx, r15
call fcn.140125bf0
or dword [r15 + 0x2c], 2
cmp qword [r15 + 0x270], r14
je 0x14013512a
nop word [rax + rax]
cmp qword [r15 + 0x298], 0
mov rcx, qword [r15 + 0x270]
mov rax, qword [rcx + 0x18]
mov qword [r15 + 0x270], rax
je 0x1401350e9
mov rdx, rcx
mov rcx, r15
call fcn.1400f1940
jmp 0x14013511a
cmp rcx, qword [r15 + 0x180]
jb 0x140135115
cmp rcx, qword [r15 + 0x188]
jae 0x140135115
mov rax, qword [r15 + 0x178]
mov qword [rcx], rax
dec dword [r15 + 0x160]
mov qword [r15 + 0x178], rcx
jmp 0x14013511a
call fcn.1400d0700
dec dword [r15 + 0x27c]
cmp qword [r15 + 0x270], r14
jne 0x1401350c0
cmp esi, 1
jne 0x1401351b7
cmp qword [r15 + 0x298], 0
mov rax, qword [r14 + 0x18]
mov qword [r15 + 0x270], rax
je 0x140135155
mov rdx, r14
mov rcx, r15
call fcn.1400f1940
jmp 0x140135189
cmp r14, qword [r15 + 0x180]
jb 0x140135181
cmp r14, qword [r15 + 0x188]
jae 0x140135181
mov rax, qword [r15 + 0x178]
mov qword [r14], rax
dec dword [r15 + 0x160]
mov qword [r15 + 0x178], r14
jmp 0x140135189
mov rcx, r14
call fcn.1400d0700
test r13d, r13d
jne 0x1401351d7
dec dword [r15 + 0x27c]
mov r8d, r12d
mov edx, esi
mov rcx, r15
call fcn.14013ef00
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401386df
xor r12d, r12d
jmp 0x1401332b3
mov rax, qword [r14 + 8]
mov qword [r15 + 0x288], rax
mov rax, qword [r14 + 0x10]
mov qword [r15 + 0x290], rax
test r13d, r13d
je 0x140135195
cmp esi, 2
je 0x140135195
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1401386df
xor r12d, r12d
jmp 0x1401332b3
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 8]
test edx, edx
je 0x140135206
test dword [r15 + 0x2c], 0x4000000
jne 0x140138800
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x14013537f
mov rcx, rbx
call fcn.140103e50
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x14013880d
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
je 0x140135312
test byte [r13 + 0xc0], 0x40
je 0x140135312
cmp byte [r15 + 0x53], 0
je 0x140135267
cmp dword [r15 + 0xb0], 1
jle 0x140135312
cmp dword [r13 + 0x40], 0
jne 0x140135287
inc dword [r15 + 0x280]
mov ecx, dword [r15 + 0x280]
add ecx, dword [r15 + 0x27c]
mov dword [r13 + 0x40], ecx
mov r8d, dword [r13 + 0x40]
xor edx, edx
dec r8d
mov rcx, r15
call fcn.14013ef00
mov edi, eax
mov qword [rsp + 0x48], rdi
test eax, eax
jne 0x1401352fc
mov edi, dword [r13 + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x1401352c0
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x1401352c0
mov rcx, rbx
call fcn.1400db7a0
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x1401352de
cmp byte [rcx + 0xa], 0
je 0x1401352de
mov edx, edi
call fcn.1400f5940
mov dword [rsp + 0x48], eax
jmp 0x1401352e3
mov dword [rsp + 0x48], r12d
cmp byte [rbx + 0x11], 0
je 0x1401352f7
sub dword [rbx + 0x14], 1
jne 0x1401352f7
mov rcx, rbx
call fcn.1401468f0
mov rsi, qword [rsp + 0x50]
mov rax, qword [r15 + 0x288]
mov qword [r13 + 0x58], rax
mov rax, qword [r15 + 0x290]
mov qword [r13 + 0x60], rax
cmp byte [rbx + 0x11], 0
mov rdi, qword [rbx + 8]
je 0x14013532d
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14013532d
mov rcx, rbx
call fcn.1400db7a0
cmp byte [rbx + 0x11], 0
mov rax, qword [rdi + 0x18]
mov rcx, qword [rax + 0x50]
mov edi, dword [rcx + 0x28]
bswap edi
je 0x14013534e
sub dword [rbx + 0x14], 1
jne 0x14013534e
mov rcx, rbx
call fcn.1401468f0
mov rax, qword [rsp + 0x38]
mov r11d, 1
mov r9, qword [rsp + 0x40]
mov r8d, 0x2460
mov r10d, dword [rsp + 0x34]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rcx + 4]
jmp 0x140135385
mov edi, r12d
mov eax, r12d
mov r14, qword [rsp + 0x38]
cmp byte [r14 + 3], 0
je 0x1401353a5
cmp edi, dword [r14 + 0xc]
jne 0x140138851
cmp eax, dword [r14 + 0x10]
jne 0x140138851
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1401386e4
movzx edi, byte [rsp + 0x31]
add r14, 0x18
mov r13, qword [rsp + 0x68]
jmp 0x140132a98
mov rcx, qword [r15 + 0x20]
lea r8, [rbp - 0x20]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov edx, dword [rdx + 0xc]
movsxd rax, dword [rax + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140104f10
mov rcx, qword [rsp + 0x38]
mov r8d, 0x2460
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x70]
test word [rcx + 8], r8w
je 0x140135421
call fcn.1400f4dc0
mov rcx, rax
mov r8d, 0x2460
movsxd rax, dword [rbp - 0x20]
jmp 0x140134de1
mov eax, 4
mov word [rcx + 8], ax
movsxd rax, dword [rbp - 0x20]
jmp 0x140134de1
mov rax, qword [rsp + 0x38]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [r15 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.1401073f0
mov rdx, qword [rsp + 0x38]
mov dword [rsp + 0x48], eax
mov eax, dword [rdx + 8]
cmp eax, 1
jne 0x140135475
mov rcx, qword [rbx + 0x18]
mov eax, dword [rdx + 0xc]
mov dword [rcx], eax
or dword [r15 + 0x2c], 2
jmp 0x140135485
cmp eax, 2
jne 0x140135485
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rdx + 0xc]
mov byte [rcx + 0x70], al
cmp dword [rdx + 4], 1
jne 0x1401354b8
mov rax, qword [r15 + 8]
test rax, rax
je 0x1401354b0
nop dword [rax]
nop dword [rax + rax]
or dword [rax + 0xc0], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1401354a0
and dword [r13 + 0xc0], 0xfffffffe
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1401386e4
mov r14, rdx
jmp 0x1401331b3
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
test rdi, rdi
je 0x1401354fe
mov eax, dword [rcx + 8]
cmp dword [rdi + 0x4c], eax
je 0x14013563a
jmp 0x1401354fe
mov rcx, qword [rsp + 0x38]
test byte [r13 + 0xc0], 1
jne 0x1401388a8
mov r8, qword [rsp + 0x58]
mov edi, r12d
movsxd r15, dword [rcx + 8]
mov r14, r12
movsxd r12, dword [rcx + 0xc]
mov rax, r12
shl rax, 5
add rax, qword [r8 + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x69
jne 0x1401355a7
mov rax, qword [rax + 0x18]
movzx esi, byte [rcx + 3]
and esi, 8
or esi, 4
movzx ecx, byte [rax + 0x70]
mov rax, qword [rsp + 0x68]
cmp cl, byte [rax + 0xbf]
jae 0x140135558
mov byte [rax + 0xbf], cl
mov rcx, qword [rsp + 0x38]
test byte [rcx + 3], 0x10
je 0x14013558d
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14013a160
mov rcx, qword [rsp + 0x38]
mov qword [rbx], rax
mov eax, 0x3e00
and word [rbx + 8], ax
or word [rbx + 8], 4
mov r15d, dword [rbx]
movzx eax, byte [rcx + 1]
cmp al, 0xfb
jne 0x1401355ab
mov r14, qword [rcx + 0x10]
movzx edi, word [r14 + 8]
movzx eax, word [r14 + 6]
add edi, eax
jmp 0x1401355b2
xor esi, esi
jmp 0x14013555d
cmp al, 0xf5
jne 0x1401355b2
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
mov r9d, r12d
mov rcx, qword [rsp + 0x68]
mov r8d, edi
mov byte [rsp + 0x20], 0
call fcn.1400d6940
mov rdi, rax
test rax, rax
je 0x140134948
mov rcx, qword [rax + 0x38]
mov r9, r14
or dword [rax + 8], 4
mov r8d, esi
mov qword [rsp + 0x20], rcx
mov edx, r15d
mov rcx, r13
mov byte [rax + 2], 1
mov dword [rax + 0x4c], r15d
call fcn.1401049d0
mov rcx, qword [rsp + 0x38]
mov r8d, 0x2460
mov r15, qword [rsp + 0x58]
mov r13, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x34]
mov qword [rdi + 0x40], r14
cmp byte [rcx + 1], 0xfb
mov dword [rsp + 0x48], eax
setne al
xor r12d, r12d
mov byte [rdi + 4], al
lea r11d, [r12 + 1]
mov rax, qword [rdi + 0x38]
movzx ecx, byte [rcx + 3]
and cl, 3
mov byte [rax + 0x57], cl
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1401386e4
mov r14, qword [rsp + 0x38]
movzx edi, byte [rsp + 0x31]
add r14, 0x18
mov r13, qword [rsp + 0x68]
jmp 0x140132a98
mov rbx, qword [rsp + 0x38]
or r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], 0
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 4]
call fcn.1400d6940
mov rdi, rax
test rax, rax
je 0x140138957
or dword [rax + 8], 1
lea r9, [rax + 0x10]
mov byte [rax + 2], 1
mov r8, r15
movzx ecx, byte [rbx + 3]
xor edx, edx
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
mov rcx, qword [r15]
call fcn.140106060
test eax, eax
jne 0x1401386e4
mov rcx, qword [rdi + 0x10]
mov ebx, 1
mov edx, ebx
call fcn.140103e50
test eax, eax
jne 0x1401386e4
mov rax, qword [rsp + 0x38]
mov r15, qword [rax + 0x10]
mov qword [rdi + 0x40], r15
test r15, r15
je 0x14013578d
mov rbx, qword [rdi + 0x10]
movzx esi, byte [rax + 3]
or esi, 2
cmp byte [rbx + 0x11], 0
je 0x14013571a
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14013571a
mov rcx, rbx
call fcn.1400db7a0
mov r8d, esi
lea rdx, [rbp - 0x14]
mov rcx, rbx
call fcn.1400dab10
cmp byte [rbx + 0x11], 0
mov qword [rsp + 0x48], rax
je 0x140135747
sub dword [rbx + 0x14], 1
jne 0x140135747
mov rcx, rbx
call fcn.1401468f0
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x14013577c
mov rax, qword [rdi + 0x38]
mov r9, r15
mov edx, dword [rbp - 0x14]
mov r15d, 4
mov rcx, qword [rdi + 0x10]
mov r8d, r15d
mov qword [rsp + 0x20], rax
call fcn.1401049d0
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov byte [rdi + 4], 0
jmp 0x1401357b5
mov rsi, qword [rsp + 0x50]
mov r15d, 4
mov byte [rdi + 4], 0
jmp 0x1401357b5
mov rax, qword [rdi + 0x38]
mov r15d, 4
mov rcx, qword [rdi + 0x10]
mov r8d, r15d
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov edx, ebx
call fcn.1401049d0
mov qword [rsp + 0x48], rax
mov byte [rdi + 4], bl
test eax, eax
jne 0x14013894a
mov rax, qword [rsp + 0x38]
mov ecx, r12d
mov r14, qword [rsp + 0x38]
mov r11d, 1
cmp byte [rax + 3], 8
mov eax, dword [rdi + 8]
cmovne ecx, r15d
mov r15, qword [rsp + 0x58]
and eax, 0xfffffffb
or ecx, eax
mov dword [rdi + 8], ecx
movzx edi, byte [rsp + 0x31]
jmp 0x1401331b9
mov rax, qword [rsp + 0x38]
or r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], 1
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.1400d6940
test rax, rax
je 0x140138957
mov rdx, qword [rsp + 0x38]
mov r8, rax
mov rcx, qword [rdx + 0x10]
mov qword [rax + 0x40], rcx
mov rcx, r15
mov edx, dword [rdx + 0xc]
call fcn.14013d170
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401386e4
jmp 0x1401331ae
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
test rcx, rcx
je 0x140138562
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x140132a98
mov rax, qword [rsp + 0x38]
or r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], 3
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.1400d6940
mov r11d, 1
test rax, rax
je 0x14013895d
mov rcx, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
mov byte [rax + 2], r11b
mov ecx, dword [rcx + 8]
mov dword [rax + 0x38], ecx
mov byte [rax + 4], r11b
jmp 0x1401331b9
mov rdx, qword [r13 + 0x98]
mov rcx, r13
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rdx, qword [rdx + rax*8]
call fcn.140139a00
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov qword [rax + rcx*8], r12
jmp 0x1401331ae
mov rax, qword [rsp + 0x38]
mov r15d, r12d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi + 4], 0
mov byte [rsi + 2], 0
je 0x1401359c4
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x50]
movzx eax, byte [rdi + 8]
and al, 0xe
cmp al, 2
jne 0x14013594a
xor edx, edx
mov rcx, rdi
call fcn.1400d82c0
mov rcx, rdi
call fcn.14013a160
movzx ecx, word [rdi + 8]
mov r14, rax
test cl, 4
jne 0x140135993
test cl, 8
je 0x140138548
movsd xmm0, qword [rdi]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
comisd xmm1, xmm0
jbe 0x140135986
test bl, 1
lea eax, [rbx - 1]
cmovne eax, ebx
mov ebx, eax
jmp 0x140135993
comisd xmm0, xmm1
jbe 0x140135993
test bl, 1
je 0x140135993
inc ebx
mov rcx, qword [rsi + 0x38]
lea rax, [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r14
xor edx, edx
call fcn.140105aa0
mov qword [rsp + 0x48], rax
mov qword [rsi + 0x58], r14
test eax, eax
jne 0x14013894a
jmp 0x140135a59
mov rax, qword [rsi + 0x38]
mov rcx, qword [rsp + 0x38]
movzx edi, byte [rax + 0x57]
mov rax, qword [rsi + 0x40]
and dil, 2
mov qword [rbp + 0x90], rax
movzx eax, word [rcx + 0x10]
setne r15b
mov word [rbp + 0xa0], ax
lea eax, [rbx - 1]
test al, 1
mov byte [rbp + 0xa6], 0
mov eax, r11d
cmovne eax, edx
xor r9d, r9d
mov byte [rbp + 0xa2], al
lea rdx, [rbp + 0x90]
movsxd rax, dword [rcx + 0xc]
xor r8d, r8d
imul rcx, rax, 0x38
lea rax, [rsp + 0x60]
add rcx, qword [rsp + 0x50]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rsi + 0x38]
mov qword [rsp + 0x20], rax
call fcn.140105aa0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x14013894a
test dil, dil
je 0x140135a59
cmp byte [rbp + 0xa6], al
je 0x140135b88
mov byte [rsi + 3], 0
mov dword [rsi + 0x28], r12d
mov eax, dword [rsp + 0x60]
cmp ebx, 0x19
jl 0x140135b04
test eax, eax
js 0x140135a83
jne 0x140135a79
cmp ebx, 0x1a
je 0x140135a83
mov dword [rsp + 0x60], r12d
jmp 0x140135b93
mov dword [rsp + 0x60], r12d
mov rcx, qword [rsi + 0x38]
and byte [rcx + 0x54], 0xf9
mov word [rcx + 0x36], r12w
mov dword [rsp + 0x60], r12d
cmp byte [rcx + 0x56], 1
je 0x140135aaf
lea rdx, [rsp + 0x60]
call fcn.1400db9d0
jmp 0x140135b7b
movsx rax, byte [rcx + 0x58]
mov rdx, qword [rcx + rax*8 + 0x98]
inc word [rcx + rax*2 + 0x70]
movzx eax, word [rcx + rax*2 + 0x70]
cmp ax, word [rdx + 0x16]
jb 0x140135aea
movsx rax, byte [rcx + 0x58]
mov edx, 0xffff
add word [rcx + rax*2 + 0x70], dx
lea rdx, [rsp + 0x60]
call fcn.1400db9d0
jmp 0x140135b7b
cmp byte [rdx + 8], 0
je 0x140135afd
mov ecx, r12d
mov qword [rsp + 0x48], rcx
jmp 0x140135b88
call fcn.1400f1f50
jmp 0x140135b7b
test eax, eax
jg 0x140135b23
jne 0x140135b0f
cmp ebx, 0x17
je 0x140135b23
mov rax, qword [rsi + 0x38]
mov ecx, r12d
cmp byte [rax + 0x56], 1
setne cl
mov dword [rsp + 0x60], ecx
jmp 0x140135b88
mov dword [rsp + 0x60], r12d
mov rcx, qword [rsi + 0x38]
mov dword [rsp + 0x60], r12d
and byte [rcx + 0x54], 0xf1
cmp byte [rcx + 0x56], 1
mov word [rcx + 0x36], r12w
jne 0x140135b71
movsx r8, byte [rcx + 0x58]
movzx edx, word [rcx + r8*2 + 0x70]
test dx, dx
je 0x140135b71
mov rax, qword [rcx + r8*8 + 0x98]
cmp byte [rax + 8], 0
je 0x140135b71
dec dx
mov word [rcx + r8*2 + 0x70], dx
mov ecx, r12d
mov qword [rsp + 0x48], rcx
jmp 0x140135b88
lea rdx, [rsp + 0x60]
call fcn.1400dbe50
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x14013894a
cmp dword [rsp + 0x60], 0
jne 0x140138548
mov r14, qword [rsp + 0x38]
add r14, 0x18
test r15d, r15d
mov r15, qword [rsp + 0x58]
cmove r14, qword [rsp + 0x38]
jmp 0x1401332b8
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
cmp dword [rcx + 0x10], 0
jle 0x140135c04
mov rax, qword [rsi + 0x40]
lea rdi, [rbp + 0x198]
mov qword [rbp + 0x198], rax
mov r14, r12
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x1a8], ax
mov qword [rbp + 0x1a0], rbx
jmp 0x140135c4d
mov rcx, qword [rsi + 0x40]
call fcn.140131e00
mov rdi, rax
mov r14, rax
test rax, rax
je 0x140138957
mov eax, 0x4000
test word [rbx + 8], ax
je 0x140135c2f
mov rcx, rbx
call fcn.14013ad40
mov r8, qword [rbx + 0x10]
mov r9, rdi
mov edx, dword [rbx + 0xc]
mov rcx, qword [rsi + 0x40]
call fcn.14013c7e0
mov rcx, qword [rsp + 0x38]
mov r11d, 1
mov byte [rdi + 0x12], 0
mov ebx, r12d
cmp byte [rcx], 0x1d
jne 0x140135c84
movzx edx, word [rdi + 0x10]
mov ecx, r12d
test edx, edx
je 0x140135c84
mov rax, qword [rdi + 8]
add rax, 8
nop dword [rax]
test byte [rax], 1
jne 0x140135c81
inc ecx
add rax, 0x38
cmp ecx, edx
jl 0x140135c70
jmp 0x140135c84
mov ebx, r11d
mov rcx, qword [rsi + 0x38]
lea rax, [rbp - 8]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rdi
call fcn.140105aa0
mov qword [rsp + 0x48], rax
test r14, r14
je 0x140135cb9
mov rdx, r14
mov rcx, r15
call fcn.14010b4e0
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1401386e4
mov eax, dword [rbp - 8]
mov ecx, r12d
mov r14, qword [rsp + 0x38]
test eax, eax
mov r9, qword [rsp + 0x40]
mov r11d, 1
mov dword [rsi + 0x2c], eax
sete cl
mov byte [rsi + 3], 0
mov eax, r11d
sub al, cl
mov dword [rsi + 0x28], r12d
mov byte [rsi + 2], al
cmp byte [r14], 0x1f
mov rsi, qword [rsp + 0x50]
jne 0x140135d0c
test ecx, ecx
jne 0x140138562
movzx edi, byte [rsp + 0x31]
jmp 0x1401331be
test ebx, ebx
jne 0x140138562
test ecx, ecx
je 0x140138562
movzx edi, byte [rsp + 0x31]
jmp 0x1401331be
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, rsi
movzx eax, word [rbx + 8]
test al, 4
jne case.0x140132ad0.33
test al, 8
jne 0x140135d5e
test al, 2
je 0x140135d66
mov edx, r11d
mov rcx, rbx
call fcn.1400d82c0
mov r9, qword [rsp + 0x40]
mov r11d, 1
jmp 0x140135d66
mov rcx, rbx
call fcn.14013a1f0
test byte [rbx + 8], 4
je 0x140132b0e
mov rbx, qword [rsp + 0x38]
xor r9d, r9d
mov rax, qword [r13 + 0x98]
xor edx, edx
mov dword [rbp - 0x3c], r12d
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rcx, rax, 0x38
lea rax, [rbp - 0x3c]
mov qword [rsp + 0x20], rax
mov rbx, qword [rcx + rsi]
mov rcx, qword [rdi + 0x38]
mov r8, rbx
call fcn.140105aa0
mov r14, qword [rsp + 0x38]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp - 0x3c]
mov qword [rdi + 0x58], rbx
mov word [rdi + 2], 0
mov dword [rdi + 0x28], r12d
mov dword [rdi + 0x2c], eax
test eax, eax
je 0x140135deb
cmp dword [r14 + 8], 0
jne 0x140138557
mov ecx, 0x14031
call fcn.140109850
mov qword [rsp + 0x48], rax
jmp 0x140135df0
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1401386e4
movzx edi, byte [rsp + 0x31]
lea r11d, [rax + 1]
jmp 0x1401331b9
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x38
add rdx, qword [r13 + 0x70]
test word [rdx + 8], r8w
je 0x140135e41
mov rcx, rdx
call fcn.1400f4dc0
mov r9, qword [rsp + 0x40]
mov rdx, rax
mov r10d, dword [rsp + 0x34]
mov r11d, 1
mov r8d, 0x2460
jmp 0x140135e4a
mov eax, 4
mov word [rdx + 8], ax
mov rax, qword [r13 + 0x98]
mov r14, rbx
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
mov rax, qword [r13 + 0x98]
movsxd rcx, dword [rbx + 4]
mov r13, qword [rsp + 0x68]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
add r14, 0x18
jmp 0x140132a98
mov rax, qword [rsp + 0x38]
mov rbx, r12
mov qword [rbp - 0x60], rbx
mov dword [rbp - 0x6c], r12d
movsxd rax, dword [rax + 8]
imul r14, rax, 0x38
add r14, qword [r13 + 0x70]
test word [r14 + 8], r8w
je 0x140135eb4
mov rcx, r14
call fcn.1400f4dc0
mov r14, rax
jmp 0x140135ebe
mov eax, 4
mov word [r14 + 8], ax
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x140135f86
mov rbx, qword [rsi + 0x38]
cmp byte [rbx + 0x56], 1
jne 0x140135ef3
test byte [rbx + 0x54], 8
je 0x140135ef3
mov dword [rsp + 0x48], r12d
jmp 0x140135f56
mov rcx, rbx
call fcn.1400f2160
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401386e4
cmp byte [rbx + 0x56], al
jne 0x140135f27
mov rbx, qword [rsp + 0x48]
mov eax, 1
mov qword [rsp + 0x48], rbx
mov ebx, eax
mov dword [rbp - 0x6c], eax
mov qword [rbp - 0x60], rax
jmp 0x140135f86
mov rcx, rbx
mov dword [rbp - 0x6c], r12d
call fcn.1400f2050
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x140135f4a
or byte [rbx + 0x54], 8
mov rbx, rax
mov qword [rsp + 0x48], rax
jmp 0x140135f56
and byte [rbx + 0x54], 0xf7
test eax, eax
jne 0x1401386e4
mov rbx, qword [rsi + 0x38]
mov rcx, rbx
call fcn.1400ee1b0
mov rbx, qword [rbx + 0x20]
movabs rax, 0x7fffffffffffffff
mov qword [rbp - 0x60], rbx
cmp rbx, rax
jl 0x140135f7f
or dword [rsi + 8], 2
jmp 0x140135f86
inc rbx
mov qword [rbp - 0x60], rbx
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rax + 0xc]
test edx, edx
je 0x140136012
mov rcx, qword [r13 + 0xf0]
test rcx, rcx
je 0x140135fc6
mov rax, qword [rcx + 8]
test rax, rax
je 0x140135fbc
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140135fb0
imul rdi, rdx, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x140135fcf
imul rdi, rdx, 0x38
add rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.14013a160
mov ecx, 0x3e00
mov qword [rdi], rax
and word [rdi + 8], cx
movabs rcx, 0x7fffffffffffffff
or word [rdi + 8], 4
cmp rax, rcx
je 0x140136079
test byte [rsi + 8], 2
jne 0x140136079
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x60], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x140136083
mov edi, r12d
nop dword [rax + rax]
lea rdx, [rbp - 0x60]
mov ecx, 8
call fcn.1400d08a0
mov rbx, qword [rbp - 0x60]
movabs rax, 0x3fffffffffffffff
mov rcx, qword [rsi + 0x38]
and rbx, rax
inc rbx
lea rax, [rbp - 0x6c]
mov r8, rbx
mov qword [rbp - 0x60], rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.140105aa0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401386e4
cmp dword [rbp - 0x6c], eax
jne 0x140136083
inc edi
cmp edi, 0x64
jl 0x140136020
mov eax, 0xd
jmp 0x1401386e4
mov byte [rsi + 3], 0
mov dword [rsi + 0x28], r12d
mov qword [r14], rbx
jmp 0x1401332b3
mov rcx, qword [rsp + 0x38]
mov esi, r12d
mov rdx, qword [rsp + 0x50]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul r8, rax, 0x38
mov rax, qword [r13 + 0x98]
add r8, rdx
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x38]
cmp bl, 0x73
jne 0x1401360d7
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x38]
mov rbx, qword [rcx + rdx]
jmp 0x1401360db
movsxd rbx, dword [rax + 0xc]
cmp byte [rax + 1], 0xf1
mov qword [rbp + 0x138], rbx
jne 0x14013611f
cmp qword [r15 + 0x118], 0
je 0x14013611f
mov rax, qword [r15 + 0x20]
mov esi, 0x12
movsx rcx, byte [rdi + 1]
shl rcx, 5
mov r14, qword [rcx + rax]
mov ecx, 0x17
mov rax, qword [rsp + 0x38]
test byte [rax + 3], 4
mov r15, qword [rax + 0x10]
cmovne esi, ecx
jmp 0x140136125
mov r15, r12
mov r14, r12
test byte [rax + 3], 1
je 0x14013612f
inc dword [r13 + 0x3c]
test byte [rax + 3], 2
mov r12, qword [rsp + 0x58]
je 0x140136143
mov qword [rbp - 0x58], rbx
mov qword [r12 + 0x30], rbx
movzx ecx, word [r8 + 8]
xor r10d, r10d
test cl, 1
je 0x140136160
mov qword [rbp + 0x140], r10
mov dword [rbp + 0x154], r10d
jmp 0x14013617a
mov rax, qword [r8 + 0x10]
mov qword [rbp + 0x140], rax
mov eax, dword [r8 + 0xc]
mov dword [rbp + 0x154], eax
mov rax, qword [rsp + 0x38]
movzx edx, byte [rax + 3]
test dl, 0x10
je 0x140136189
mov r9d, dword [rdi + 0x2c]
jmp 0x14013618c
mov r9d, r10d
mov eax, 0x4000
test ax, cx
je 0x1401361a1
mov eax, dword [r8]
mov dword [rbp + 0x158], eax
jmp 0x1401361a8
mov dword [rbp + 0x158], r10d
mov rcx, qword [rdi + 0x38]
movzx r8d, dl
lea rdx, [rbp + 0x130]
shr r8d, 3
and r8d, 1
mov qword [rbp + 0x130], r10
call fcn.1401050e0
mov qword [rsp + 0x48], rax
mov byte [rdi + 3], 0
mov dword [rdi + 0x28], 0
test eax, eax
jne 0x14013894a
mov rax, qword [r12 + 0x118]
test rax, rax
je 0x140134d67
test esi, esi
je 0x140134d67
mov r9, qword [r15]
mov r8, r14
mov r15, qword [rsp + 0x58]
mov edx, esi
mov qword [rsp + 0x20], rbx
mov rcx, qword [r15 + 0x110]
call rax
xor r12d, r12d
jmp 0x1401332b3
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
cmp byte [rdx + 1], 0xf1
mov r15d, dword [rax + 8]
mov rax, qword [r13 + 0x98]
mov rdi, qword [rax + rcx*8]
jne 0x14013628d
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x118], 0
je 0x14013628d
movsx rcx, byte [rdi + 1]
mov rax, qword [rax + 0x20]
mov rsi, qword [rdx + 0x10]
shl rcx, 5
test byte [rdx + 3], 2
mov r14, qword [rcx + rax]
je 0x140136293
cmp byte [rdi + 4], 0
je 0x140136293
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.1400ee1b0
mov rax, qword [rbx + 0x20]
mov rdx, qword [rsp + 0x38]
mov qword [rdi + 0x58], rax
jmp 0x140136293
mov r14, r12
mov rsi, r12
movzx edx, byte [rdx + 3]
mov rcx, qword [rdi + 0x38]
call fcn.140104a80
mov qword [rsp + 0x48], rax
mov qword [rdi + 0x28], 0
test eax, eax
jne 0x14013894a
test r15b, 1
mov r15, qword [rsp + 0x58]
je 0x1401332b3
inc dword [r13 + 0x3c]
mov r10, qword [r15 + 0x118]
test r10, r10
je 0x1401332b3
test byte [rsi + 0x48], 0x20
jne 0x1401332b3
mov rax, qword [rdi + 0x58]
mov r8, r14
mov r9, qword [rsi]
mov edx, 9
mov rcx, qword [r15 + 0x110]
mov qword [rsp + 0x20], rax
call r10
jmp 0x1401332b3
mov eax, dword [r13 + 0x3c]
add dword [r15 + 0x6c], eax
mov dword [r15 + 0x68], eax
add r14, 0x18
mov dword [r13 + 0x3c], r12d
mov r13, qword [rsp + 0x68]
jmp 0x140132a98
mov rbx, qword [rsp + 0x38]
lea r9, [rbp - 0x38]
mov rax, qword [r13 + 0x98]
mov dword [rbp - 0x38], r12d
movsxd rcx, dword [rbx + 4]
mov r8d, dword [rbx + 0x10]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rdx, rax, 0x38
add rdx, rsi
call fcn.14013d020
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401386e4
lea r11d, [rax + 1]
mov r9, qword [rsp + 0x40]
mov r14, rbx
cmp dword [rbp - 0x38], eax
jne 0x140138562
jmp 0x1401331be
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x98]
add rdx, rsi
mov rcx, qword [rax + rcx*8]
call fcn.14013d5b0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401386e4
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r13 + 0x98]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x28], r12d
jmp 0x1401331ae
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [r13 + 0x98]
add rbx, rsi
mov rcx, qword [rax + rcx*8]
mov rsi, qword [rcx + 0x38]
mov rcx, rsi
call fcn.1400ee1b0
mov edi, dword [rsi + 0x30]
cmp edi, dword [r15 + 0x70]
ja 0x1401389c9
mov edx, 0x20
cmp edi, edx
cmova edx, edi
cmp dword [rbx + 0x20], edx
jge 0x140136424
xor r8d, r8d
mov rcx, rbx
call fcn.14013aee0
test eax, eax
jne 0x140138957
jmp 0x140136431
mov rax, qword [rbx + 0x18]
and word [rbx + 8], 0xd
mov qword [rbx + 0x10], rax
mov r9, qword [rbx + 0x10]
mov eax, 0x3e00
and word [rbx + 8], ax
mov r8d, edi
or word [rbx + 8], 0x10
xor edx, edx
mov rcx, rsi
mov dword [rbx + 0xc], edi
mov dword [rsp + 0x20], r12d
call fcn.1400d5850
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401386e4
mov byte [rbx + 0xa], 1
jmp 0x1401332b3
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x70]
test word [rdi + 8], r8w
je 0x1401364a9
mov rcx, rdi
call fcn.1400f4dc0
mov r9, qword [rsp + 0x40]
mov rdi, rax
mov r10d, dword [rsp + 0x34]
mov r11d, 1
mov r8d, 0x2460
jmp 0x1401364b2
mov eax, 4
mov word [rdi + 8], ax
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x98]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x1401364e4
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
add r14, 0x18
mov word [rdi + 8], r11w
movzx edi, byte [rsp + 0x31]
jmp 0x140132a98
cmp byte [rbx + 3], 0
je 0x14013650a
mov rax, qword [rbx + 0x58]
mov r11d, 1
mov r14, qword [rsp + 0x38]
mov qword [rbp], rax
mov qword [rdi], rax
movzx edi, byte [rsp + 0x31]
jmp 0x1401331b9
cmp byte [rbx], 2
jne 0x140136558
mov rcx, qword [rbx + 0x38]
lea rdx, [rbp]
mov rbx, qword [rcx]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x48], eax
call fcn.14013ebb0
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1401386e4
mov rax, qword [rbp]
mov r11d, 1
mov r14, qword [rsp + 0x38]
mov qword [rdi], rax
movzx edi, byte [rsp + 0x31]
jmp 0x1401331b9
mov rax, qword [rbx + 0x38]
cmp byte [rax + 0x56], 1
je 0x140136579
mov rcx, rbx
call fcn.1400eef20
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401386e4
jmp 0x140136581
mov ecx, r12d
mov qword [rsp + 0x48], rcx
cmp byte [rbx + 2], 0
je 0x1401365a1
mov r14, qword [rsp + 0x38]
mov r11d, 1
mov word [rdi + 8], r11w
movzx edi, byte [rsp + 0x31]
jmp 0x1401331b9
mov rbx, qword [rbx + 0x38]
mov rcx, rbx
call fcn.1400ee1b0
mov rax, qword [rbx + 0x20]
mov r11d, 1
mov r14, qword [rsp + 0x38]
mov qword [rbp], rax
mov qword [rdi], rax
movzx edi, byte [rsp + 0x31]
jmp 0x1401331b9
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx], 0
mov byte [rbx + 2], 1
mov dword [rbx + 0x28], r12d
jne 0x140132d55
mov rbx, qword [rbx + 0x38]
mov rcx, qword [rbx + 0x40]
call fcn.1400d0700
mov qword [rbx + 0x40], r12
mov byte [rbx + 0x56], 0
jmp 0x1401331ae
mov rax, qword [rsp + 0x38]
mov edi, r12d
mov r14, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rsi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsi + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsi + 0x2c], eax
cmp dword [r14 + 0xc], 0
je 0x140136648
cmp byte [rbx + 0x56], 1
je 0x140133b60
cmp byte [rbx + 0x56], 1
jne 0x14013665e
test byte [rbx + 0x54], 8
je 0x14013665e
mov eax, r12d
mov qword [rsp + 0x48], rax
jmp 0x1401366b8
mov rcx, rbx
call fcn.1400f2160
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401366a2
cmp byte [rbx + 0x56], al
jne 0x14013667f
mov r11d, 1
mov edi, r11d
jmp 0x1401366a8
mov rcx, rbx
call fcn.1400f2050
mov qword [rsp + 0x48], rax
mov r11d, 1
test eax, eax
jne 0x14013669c
or byte [rbx + 0x54], 8
jmp 0x1401366a8
and byte [rbx + 0x54], 0xf7
jmp 0x1401366a8
mov r11d, 1
mov r9, qword [rsp + 0x40]
mov r8d, 0x2460
mov r10d, dword [rsp + 0x34]
mov byte [rsi + 2], dil
mov byte [rsi + 3], 0
mov dword [rsi + 0x28], r12d
test eax, eax
jne 0x1401386e4
mov rsi, qword [rsp + 0x50]
cmp dword [r14 + 8], eax
jle 0x140133417
test edi, edi
jne 0x140138562
movzx edi, byte [rsp + 0x31]
add r14, 0x18
mov r13, qword [rsp + 0x68]
jmp 0x140132a98
inc dword [r13 + 0xd4]
mov rax, qword [rsp + 0x38]
mov edi, r11d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi], 1
mov rbx, qword [rsi + 0x38]
jne 0x140136771
cmp byte [rbx + 0x58], 0
mov dword [rsp + 0x48], r12d
jne 0x140136745
cmp qword [rbx + 0x38], 0
lea rdx, [rbx + 0x38]
je 0x1401367a3
lea rcx, [rbx + 0x60]
mov edi, r12d
call fcn.14014be40
mov dword [rsp + 0x48], eax
jmp 0x1401367a3
mov rcx, rbx
call fcn.14014aed0
mov edx, eax
mov rcx, rbx
call fcn.14014b040
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401367a3
mov rcx, rbx
call fcn.14014bba0
mov dword [rsp + 0x48], eax
mov edi, r12d
jmp 0x1401367a3
mov rcx, rbx
call fcn.1400f2160
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x14013679b
cmp byte [rbx + 0x56], al
jne 0x14013678c
lea edi, [rax + 1]
jmp 0x14013679b
mov rcx, rbx
mov edi, r12d
call fcn.1400f1f50
mov dword [rsp + 0x48], eax
mov byte [rsi + 3], 0
mov dword [rsi + 0x28], r12d
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1401386e4
mov r14, qword [rsp + 0x38]
lea r11d, [rax + 1]
mov r9, qword [rsp + 0x40]
mov byte [rsi + 2], dil
mov rsi, qword [rsp + 0x50]
test edi, edi
jne 0x140138562
movzx edi, byte [rsp + 0x31]
jmp 0x1401331be
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rdi, qword [rax + rcx*8]
mov dword [rsp + 0x7c], r12d
mov rbx, qword [rdi + 0x38]
cmp byte [rbx + 0x58], 0
je 0x14013683c
cmp byte [rbx + 0x59], 0
je 0x14013682c
mov rcx, qword [rbx + 0x10]
call fcn.140149df0
mov dword [rsp + 0x48], eax
mov ecx, r12d
mov rax, qword [rbx + 0x10]
cmp qword [rax + 0x18], 0
mov rax, qword [rsp + 0x48]
sete cl
mov dword [rsp + 0x7c], ecx
jmp 0x1401368c0
mov rcx, qword [rbx + 0x18]
lea rdx, [rsp + 0x7c]
call fcn.140149860
jmp 0x1401368bb
mov rdx, qword [rbx + 0x38]
mov rax, qword [rdx + 8]
mov qword [rbx + 0x38], rax
mov qword [rdx + 8], r12
cmp qword [rbx + 0x40], 0
jne 0x14013685b
mov rcx, r15
call fcn.14014bab0
cmp qword [rbx + 0x38], 0
mov eax, r12d
sete al
mov dword [rsp + 0x7c], eax
mov eax, r12d
jmp 0x1401368bb
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
cmp qword [rax + rcx*8], 0
je 0x140132d55
mov rax, qword [rsp + 0x38]
lea rdx, [rsp + 0x7c]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rdi + 0x38]
call qword [rax + 0x10]
mov qword [rsp + 0x48], rax
mov dword [rdi + 0x28], r12d
test eax, eax
jne 0x1401386e4
mov r9, qword [rsp + 0x40]
cmp dword [rsp + 0x7c], eax
jne 0x1401368f0
mov byte [rdi + 2], al
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
inc dword [r13 + rax*4 + 0xcc]
jmp case.0x140132ad0.13
mov byte [rdi + 2], 1
jmp 0x14013721e
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, rsi
test byte [rcx + 3], 1
je 0x140136927
inc dword [r13 + 0x3c]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x140136947
mov rcx, rbx
call fcn.14013ad40
test eax, eax
jne 0x1401386e4
mov rcx, qword [rsp + 0x38]
cmp byte [rcx], 0x7c
jne 0x140136959
mov rdx, rbx
mov rcx, rdi
call fcn.14013d680
jmp 0x1401369c2
movsxd rax, dword [rbx + 0xc]
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x1b0], rax
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
mov qword [rbp + 0x1c8], rcx
mov rcx, qword [rsp + 0x38]
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x1d0], ax
movzx eax, byte [rcx + 3]
test al, 0x10
je 0x14013699f
mov r9d, dword [rdi + 0x2c]
jmp 0x1401369a2
mov r9d, r12d
mov rcx, qword [rdi + 0x38]
lea rdx, [rbp + 0x1b0]
movzx r8d, al
shr r8d, 3
and r8d, 1
call fcn.1401050e0
mov dword [rdi + 0x28], r12d
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401386e4
mov r14, qword [rsp + 0x38]
lea r11d, [rax + 1]
movzx edi, byte [rsp + 0x31]
jmp 0x1401331b9
mov rax, qword [rsp + 0x38]
lea rdx, [rbp + 0x100]
xor r9d, r9d
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rbx + 0x40]
mov rdi, qword [rbx + 0x38]
mov qword [rbp + 0x100], rax
movzx eax, word [rcx + 0xc]
mov word [rbp + 0x110], ax
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
lea rax, [rbp - 0x18]
mov byte [rbp + 0x112], 0
add rcx, rsi
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x108], rcx
mov rcx, rdi
call fcn.140105aa0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401386e4
cmp dword [rbp - 0x18], eax
jne 0x140136a75
mov dl, 4
mov rcx, rdi
call fcn.140104a80
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401386e4
mov r14, qword [rsp + 0x38]
mov r11d, 1
movzx edi, byte [rsp + 0x31]
mov qword [rbx + 0x28], 0
jmp 0x1401331b9
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
cmp byte [rax + 0x56], 1
je 0x140136adb
mov rcx, rbx
call fcn.1400eef20
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401386e4
mov r9, qword [rsp + 0x40]
lea r11d, [rax + 1]
mov r10d, dword [rsp + 0x34]
mov r8d, 0x2460
jmp 0x140136ae3
mov ecx, r12d
mov qword [rsp + 0x48], rcx
cmp byte [rbx + 2], 0
jne 0x140136b92
mov rdx, qword [rbx + 0x38]
lea r8, [rbp + 8]
mov rcx, r15
mov qword [rbp + 8], r12
call fcn.140139f50
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401386e4
mov rax, qword [rsp + 0x38]
mov r8d, 0x2460
cmp byte [rax], 0x7f
jne 0x140136b51
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r13 + 0x98]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp + 8]
mov qword [rdx + 0x58], rax
mov rax, qword [rsp + 0x38]
mov word [rdx + 2], 0x100
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x30], rbx
jmp 0x140134de4
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x70]
test word [rcx + 8], r8w
je 0x140136b74
call fcn.1400f4dc0
mov rcx, rax
mov r8d, 0x2460
jmp 0x140136b7d
mov eax, 4
mov word [rcx + 8], ax
mov rax, qword [rbp + 8]
mov qword [rcx], rax
mov eax, 4
mov word [rcx + 8], ax
jmp 0x140134de4
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 8], r8w
je 0x140136bb3
call fcn.1401491c0
jmp 0x1401331ae
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
add r14, 0x18
mov word [rcx + 8], r11w
jmp 0x140132a98
mov rax, qword [rsp + 0x38]
lea r9, [rbp - 0x80]
cmp bl, 0x3c
mov dword [rbp - 0x80], r12d
lea r8, [rbp + 0x118]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rdx + 0x40]
mov qword [rbp + 0x118], rax
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x128], ax
sbb al, al
mov byte [rbp + 0x12a], al
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
mov qword [rbp + 0x120], rcx
mov rcx, r15
call fcn.140139e20
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x38]
test byte [rax], 1
mov eax, dword [rbp - 0x80]
jne 0x140136c43
neg eax
jmp 0x140136c45
inc eax
mov rcx, qword [rsp + 0x48]
mov dword [rbp - 0x80], eax
test ecx, ecx
jne 0x1401388eb
mov r14, qword [rsp + 0x38]
lea r11d, [rcx + 1]
mov r9, qword [rsp + 0x40]
test eax, eax
jg 0x140138562
jmp 0x1401331be
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x70]
test word [rdi + 8], r8w
je 0x140136ca0
mov rcx, rdi
call fcn.1400f4dc0
mov rcx, qword [rsp + 0x38]
mov rdi, rax
mov r11d, 1
jmp 0x140136ca9
mov eax, 4
mov word [rdi + 8], ax
mov word [rdi + 8], r11w
mov eax, dword [r15 + 0xbc]
inc eax
cmp dword [r15 + 0xb0], eax
jg 0x1401388b5
movsxd r15, dword [rcx + 0xc]
mov esi, dword [rcx + 4]
mov r14, r15
shl r14, 5
mov dword [rbp - 0x34], r12d
mov r12, qword [rsp + 0x58]
mov rax, qword [r12 + 0x20]
mov rbx, qword [r14 + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x140136cfc
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140136cfc
mov rcx, rbx
call fcn.1400db7a0
lea r8, [rbp - 0x34]
mov edx, esi
mov rcx, rbx
call fcn.1400dafe0
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x48], eax
je 0x140136d22
sub dword [rbx + 0x14], 1
jne 0x140136d22
mov rcx, rbx
call fcn.1401468f0
movsxd rdx, dword [rbp - 0x34]
mov eax, 4
mov word [rdi + 8], ax
mov rax, qword [rsp + 0x48]
mov qword [rdi], rdx
test eax, eax
jne 0x140138d15
test edx, edx
je 0x140136da0
mov rax, qword [rsp + 0x38]
mov r9, qword [r12 + 0x20]
mov r8d, dword [rax + 4]
mov rax, qword [r14 + r9 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140136d75
nop
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x38], edx
jne 0x140136d6d
mov dword [rax + 0x38], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140136d60
mov rax, qword [r14 + r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140136d98
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], edx
jne 0x140136d90
mov dword [rax + 0x58], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140136d83
lea eax, [r15 + 1]
mov byte [rsp + 0x30], al
mov r15, r12
xor r12d, r12d
jmp 0x1401332b3
mov rax, qword [rsp + 0x38]
lea r8, [rbp - 0x30]
mov rcx, qword [r15 + 0x20]
mov rdx, qword [rsp + 0x38]
mov dword [rbp - 0x30], r12d
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 8]
mov edx, dword [rdx + 4]
cmove r8, r12
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140104110
mov r14, qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
cmp dword [r14 + 0xc], 0
je 0x140136e0c
movsxd rdx, dword [rbp - 0x30]
add dword [r13 + 0x3c], edx
movsxd rax, dword [r14 + 0xc]
test eax, eax
jle 0x140136e07
imul rcx, rax, 0x38
add qword [rcx + rsi], rdx
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1401386e4
jmp 0x1401331b3
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x140136e43
mov rdx, qword [rcx + 0x38]
mov rcx, r15
call fcn.14013d340
jmp 0x1401331ae
mov rcx, qword [rcx + 0x38]
xor r8d, r8d
mov edx, dword [rcx + 0x48]
mov rcx, qword [rcx]
call fcn.140104110
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401386e4
jmp 0x1401331ae
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x70]
test word [rdi + 8], r8w
je 0x140136e8c
mov rcx, rdi
call fcn.1400f4dc0
mov rdi, rax
jmp 0x140136e95
mov eax, 4
mov word [rdi + 8], ax
movsxd rax, dword [rbx + 4]
mov esi, r12d
shl rax, 5
add rax, qword [r15 + 0x20]
cmp byte [rbx], 0x86
mov dword [rbp - 0x2c], r12d
setne sil
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x11], 0
je 0x140136eca
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140136eca
mov rcx, rbx
call fcn.1400db7a0
lea r8d, [rsi + 1]
mov rcx, rbx
lea rdx, [rbp - 0x2c]
call fcn.1400dab10
cmp byte [rbx + 0x11], 0
mov qword [rsp + 0x48], rax
je 0x140136ef8
sub dword [rbx + 0x14], 1
jne 0x140136ef8
mov rcx, rbx
call fcn.1401468f0
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1401386e4
movsxd rax, dword [rbp - 0x2c]
mov qword [rdi], rax
jmp 0x1401332b3
mov rbx, qword [rsp + 0x38]
lea rax, [r13 + 0x90]
mov r8, qword [r15 + 0x20]
lea r9, str.sqlite_master
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xb0], r15
movsxd rcx, dword [rbx + 4]
mov rax, qword [rbx + 0x10]
mov rdx, rcx
shl rdx, 5
mov dword [rbp + 0xc0], ecx
mov rcx, r15
mov qword [rsp + 0x20], rax
mov r8, qword [rdx + r8]
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
call fcn.14011d820
mov rbx, rax
test rax, rax
je 0x1401388c7
lea r9, [rbp + 0xb0]
mov byte [r15 + 0xa9], 1
lea r8, [fcn.140119e80]
mov dword [rbp + 0xc4], r12d
mov rdx, rax
mov qword [rsp + 0x20], r12
mov rcx, r15
call fcn.1400cab80
test eax, eax
mov rdx, rbx
mov rcx, r15
cmove eax, dword [rbp + 0xc4]
mov qword [rsp + 0x48], rax
call fcn.14010b4e0
mov rcx, qword [rsp + 0x48]
mov byte [r15 + 0xa9], 0
test ecx, ecx
je 0x1401331ae
mov r12d, 7
mov rcx, r15
call fcn.140125bf0
mov rax, qword [rsp + 0x48]
movzx ebx, byte [rsp + 0x30]
mov r14d, dword [rsp + 0x34]
cmp eax, 7
jne 0x1401386f4
lea r11d, [rax - 6]
jmp 0x14013896d
mov rax, qword [rsp + 0x38]
mov rcx, r15
mov edx, dword [rax + 4]
call fcn.140101a60
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401386e4
jmp 0x1401331ae
mov rax, qword [rsp + 0x38]
mov rcx, r15
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.14012d910
jmp 0x1401331ae
mov rax, qword [rsp + 0x38]
mov rcx, r15
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.14012d7f0
jmp 0x1401331ae
mov rax, qword [rsp + 0x38]
mov rcx, r15
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.14012da00
jmp 0x1401331ae
mov rcx, qword [rsp + 0x38]
lea rdx, [rbp - 0x1c]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0xc]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 4]
mov r8d, dword [rdx + 8]
add rbx, rsi
mov rdx, qword [rdx + 0x10]
imul rdi, rax, 0x38
movzx eax, byte [rcx + 3]
mov rcx, qword [r15 + 0x20]
add rdi, rsi
mov r9d, dword [rbx]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140105410
movsxd r14, dword [rbp - 0x1c]
mov edx, 0x2460
sub qword [rbx], r14
mov rsi, rax
test word [rdi + 8], dx
je 0x1401370d0
mov rcx, rdi
call fcn.1401491c0
mov r11d, 1
jmp 0x1401370db
mov r11d, 1
mov word [rdi + 8], r11w
test r14d, r14d
je 0x140137107
test rsi, rsi
je 0x14013895d
lea rax, [fcn.1400d0700]
mov r9b, 1
or r8d, 0xffffffff
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, rdi
call fcn.14013b4e0
test byte [rdi + 8], 2
movzx ecx, byte [rsp + 0x31]
je 0x1401332b3
movzx eax, byte [rdi + 0xa]
cmp eax, ecx
je 0x1401332b3
movzx edx, cl
mov rcx, rdi
call fcn.14013b8c0
jmp 0x1401332b3
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
add rbx, rsi
add rdi, rsi
test byte [rbx + 8], 0x20
jne 0x140137165
mov rcx, rbx
call fcn.14013b3a0
test byte [rbx + 8], 0x20
je 0x140138957
mov rdx, qword [rdi]
mov rcx, qword [rbx]
call fcn.140126760
mov r14, qword [rsp + 0x38]
mov r11d, 1
movzx edi, byte [rsp + 0x31]
jmp 0x1401331b9
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, rsi
test byte [rdi + 8], 0x20
je 0x140137287
mov rbx, qword [rdi]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x1401371d1
test al, 1
jne 0x1401371cc
mov rcx, qword [rbx + 0x10]
call fcn.1400fcf80
mov r9, qword [rsp + 0x40]
mov r11d, 1
mov qword [rbx + 0x10], rax
mov r8d, 0x2460
or word [rbx + 0x32], 3
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x140137287
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x1401371f6
mov rcx, rbx
call fcn.140126660
mov rax, qword [rsp + 0x38]
mov edx, 0x2460
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 8], dx
je 0x140137279
mov rdx, rdi
call fcn.14014a440
mov r9, qword [rsp + 0x40]
mov eax, dword [r15 + 0x150]
test eax, eax
jne 0x140138ca6
mov r8, qword [r15 + 0x1a0]
mov r10d, dword [rsp + 0x34]
test r8, r8
je 0x14013857f
cmp r10d, dword [rbp - 0x68]
jb 0x14013857f
mov ecx, dword [r15 + 0x1b0]
xor edx, edx
mov eax, r10d
div ecx
sub ecx, edx
add ecx, r10d
mov dword [rbp - 0x68], ecx
mov rcx, qword [r15 + 0x1a8]
call r8
test eax, eax
jne 0x140138a0b
jmp 0x1401332b3
mov eax, 4
mov qword [rcx], rdi
mov word [rcx + 8], ax
jmp 0x140137219
test word [rdi + 8], r8w
je 0x14013729b
mov rcx, rdi
call fcn.1401491c0
jmp 0x14013825c
mov word [rdi + 8], r11w
jmp case.0x140132ad0.13
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
mov edi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, rsi
imul rsi, rax, 0x38
add rsi, qword [rsp + 0x50]
test byte [rbx + 8], 0x20
jne 0x1401372dd
mov rcx, rbx
call fcn.14013b3a0
test byte [rbx + 8], 0x20
je 0x140138957
test edi, edi
je 0x1401372f8
mov r8, qword [rsi]
mov edx, edi
mov rcx, qword [rbx]
call fcn.140126810
test eax, eax
jne 0x14013854d
test edi, edi
js 0x1401332b3
mov rdx, qword [rsi]
mov rcx, qword [rbx]
call fcn.140126760
jmp 0x1401332b3
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0xc]
mov r14, qword [rcx + 0x10]
imul rsi, rax, 0x38
add rsi, qword [rsp + 0x50]
cmp byte [rcx + 3], 0
je 0x140137353
mov rax, qword [r13 + 0xf0]
mov rcx, qword [r14 + 0x18]
test rax, rax
je 0x140137353
nop word [rax + rax]
cmp qword [rax + 0x30], rcx
je 0x140138594
mov rax, qword [rax + 8]
test rax, rax
jne 0x140137340
mov eax, dword [r15 + 0x98]
cmp dword [r13 + 0x100], eax
jge 0x1401388d7
test byte [rsi + 8], 0x40
jne 0x14013751d
mov edx, dword [r14 + 0x10]
mov ecx, dword [r14 + 0xc]
add ecx, edx
test edx, edx
lea ebx, [rcx + 1]
cmovne ebx, ecx
mov rcx, r15
imul eax, ebx, 7
add eax, edx
lea eax, [rax*8 + 0x68]
movsxd rdx, eax
call fcn.14010b5b0
mov rdi, rax
test rax, rax
je 0x140138957
mov r8d, 0x2460
test word [rsi + 8], r8w
jne 0x1401373b9
cmp dword [rsi + 0x20], 0
je 0x1401373c7
mov rcx, rsi
call fcn.140149110
mov r8d, 0x2460
mov rcx, qword [rsp + 0x38]
mov eax, 0x40
sub rcx, qword [rsp + 0x40]
mov word [rsi + 8], ax
mov qword [rsi], rdi
mov qword [rdi], r13
mov dword [rdi + 0x58], ebx
mov eax, dword [r14 + 0x10]
mov dword [rdi + 0x5c], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rdi + 0x4c], edx
mov rax, qword [r13 + 0x70]
mov qword [rdi + 0x20], rax
mov eax, dword [r13 + 0x28]
mov dword [rdi + 0x54], eax
mov rax, qword [r13 + 0x98]
mov qword [rdi + 0x28], rax
mov eax, dword [r13 + 0x2c]
mov dword [rdi + 0x48], eax
mov rax, qword [r13 + 0x68]
mov qword [rdi + 0x10], rax
mov eax, dword [r13 + 0xb8]
mov dword [rdi + 0x50], eax
mov rax, qword [r14 + 0x18]
mov qword [rdi + 0x30], rax
movsxd rax, ebx
imul rdx, rax, 0x38
lea rax, [rdi + 0x68]
add rdx, 0x68
add rdx, rdi
cmp rax, rdx
je 0x140137471
mov ecx, 0x80
nop
mov word [rax + 8], cx
mov qword [rax + 0x28], r15
add rax, 0x38
cmp rax, rdx
jne 0x140137460
mov r10d, dword [rsp + 0x34]
mov r11d, 1
inc dword [r13 + 0x100]
lea rsi, [rdi + 0x68]
mov rax, qword [r13 + 0xf0]
mov qword [rdi + 8], rax
mov rax, qword [rbp - 0x58]
mov qword [rdi + 0x38], rax
mov eax, dword [r13 + 0x3c]
mov dword [rdi + 0x60], eax
mov rax, qword [r13]
mov qword [rsp + 0x50], rsi
mov ecx, dword [rax + 0x68]
mov dword [rdi + 0x64], ecx
mov rax, qword [r13 + 0x110]
mov qword [rdi + 0x40], rax
mov qword [r13 + 0xf0], rdi
mov qword [r13 + 0x110], r12
mov dword [r13 + 0x3c], r12d
mov qword [r13 + 0x70], rsi
movsxd rcx, dword [rdi + 0x58]
mov dword [r13 + 0x28], ecx
movzx eax, word [rdi + 0x5c]
movzx edi, byte [rsp + 0x31]
mov dword [r13 + 0x2c], eax
imul rcx, rcx, 0x38
add rcx, rsi
mov qword [r13 + 0x98], rcx
mov r9, qword [r14]
mov qword [r13 + 0x68], r9
mov eax, dword [r14 + 8]
mov dword [r13 + 0xb8], eax
mov r13, qword [rsp + 0x68]
lea r14, [r9 - 0x18]
add r14, 0x18
mov qword [rsp + 0x40], r9
jmp 0x140132a98
mov rdi, qword [rsi]
jmp 0x14013747c
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul r9, rax, 0x38
add r9, qword [r13 + 0x70]
test word [r9 + 8], r8w
je 0x14013754a
mov rcx, r9
call fcn.1400f4dc0
mov r9, rax
jmp 0x140137554
mov eax, 4
mov word [r9 + 8], ax
mov r8, qword [r13 + 0xf0]
movsxd rax, dword [r8 + 0x4c]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8 + 4]
mov rcx, r9
mov rax, qword [rsp + 0x38]
add edx, dword [rax + 4]
movsxd rax, edx
imul rdx, rax, 0x38
add rdx, qword [r8 + 0x20]
mov r8d, 0x1000
call fcn.14013b740
jmp 0x1401331ae
test dword [r15 + 0x2c], 0x2000000
mov rax, qword [rsp + 0x38]
je 0x1401375be
movsxd rax, dword [rax + 8]
add qword [r15 + 0x290], rax
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x140132a98
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
mov r14, qword [rsp + 0x38]
je 0x1401375e2
add qword [r15 + 0x288], rax
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x140132a98
add qword [r13 + 0x50], rax
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x140132a98
cmp dword [r14 + 4], 0
je 0x140137625
cmp qword [r15 + 0x288], 0
jne case.0x140132ad0.112
cmp qword [r15 + 0x290], 0
je 0x140138562
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x140132a98
cmp qword [r13 + 0x50], 0
jne case.0x140132ad0.112
cmp qword [r15 + 0x290], 0
je 0x140138562
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x140132a98
mov rcx, qword [r13 + 0xf0]
test rcx, rcx
je 0x140137680
mov rax, qword [rcx + 8]
test rax, rax
je 0x14013766d
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140137661
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x140137690
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, rsi
mov rcx, rdi
call fcn.14013a160
mov qword [rdi], rax
mov r14d, 0x3e00
and word [rdi + 8], r14w
or word [rdi + 8], 4
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.14013a160
and word [rbx + 8], r14w
mov r11d, 1
or word [rbx + 8], 4
mov r8d, 0x2460
mov r14, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x34]
mov qword [rbx], rax
cmp qword [rdi], rax
jge 0x140133417
mov r13, qword [rsp + 0x68]
add r14, 0x18
mov qword [rdi], rax
movzx edi, byte [rsp + 0x31]
jmp 0x140132a98
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + rsi]
test rdx, rdx
jle case.0x140132ad0.112
mov rax, r14
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + rsi], rdx
jmp 0x140138562
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul r10, rax, 0x38
add rdi, rsi
add r10, qword [r13 + 0x70]
test word [r10 + 8], r8w
je 0x14013777a
mov rcx, r10
call fcn.1400f4dc0
mov r10, rax
mov r11d, 1
jmp 0x140137784
mov eax, 4
mov word [r10 + 8], ax
mov rax, qword [rbx + rsi]
mov qword [rbp + 0x18], rax
test rax, rax
jle 0x1401377c1
mov rax, qword [rdi]
lea rcx, [rbp + 0x18]
test rax, rax
mov rdx, r12
cmovg rdx, rax
call fcn.1401009f0
test eax, eax
jne 0x1401377c1
mov rax, qword [rbp + 0x18]
mov r14, qword [rsp + 0x38]
movzx edi, byte [rsp + 0x31]
mov qword [r10], rax
jmp 0x1401331b9
mov r14, qword [rsp + 0x38]
movzx edi, byte [rsp + 0x31]
mov qword [r10], 0xffffffffffffffff
jmp 0x1401331b9
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + rsi]
test rax, rax
je 0x140132d55
mov r14, qword [rsp + 0x38]
jle 0x140138562
dec rax
mov qword [rcx + rsi], rax
jmp 0x140138562
mov rax, qword [rsp + 0x38]
movabs rdx, 0x8000000000000000
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + rsi]
cmp rax, rdx
jle 0x14013782f
dec rax
mov qword [rcx + rsi], rax
cmp qword [rcx + rsi], 0
mov r14, qword [rsp + 0x38]
je 0x140138562
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x140132a98
mov rax, qword [rsp + 0x38]
mov rcx, r15
movzx ebx, byte [rax + 3]
lea eax, [rbx - 1]
movsxd rdx, eax
lea rdx, [rdx*8 + 0x38]
call fcn.14010b530
mov r8, rax
mov r11d, 1
test rax, rax
je 0x14013895d
mov qword [rax + 0x10], r12
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [r8 + 0x18], r13
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x2a], bl
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x38]
mov dword [r8 + 0x20], edx
mov word [rax], 0xf093
mov qword [rax + 0x10], r8
jmp 0x1401378d3
mov rax, qword [rsp + 0x38]
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul r10, rax, 0x38
add r10, rsi
cmp qword [rbx + 0x10], r10
je 0x140137934
movzx edx, byte [rbx + 0x2a]
sub edx, 1
mov qword [rbx + 0x10], r10
movsxd r8, edx
js 0x140137934
mov r15, qword [rsp + 0x38]
lea r9, [r8 + 6]
lea r9, [rbx + r9*8]
nop word [rax + rax]
mov eax, dword [r15 + 8]
lea r9, [r9 - 8]
add eax, edx
dec edx
cdqe
imul rcx, rax, 0x38
add rcx, rsi
sub r8, 1
mov qword [r9 + 8], rcx
jns 0x140137910
mov r15, qword [rsp + 0x58]
inc dword [r10 + 0xc]
lea rax, [rbp + 0xc8]
mov word [rbp + 0xd0], r11w
lea r8, [rbx + 0x30]
mov qword [rbp + 0xf0], r15
mov rcx, rbx
mov dword [rbp + 0xe8], r12d
movzx edx, byte [rbx + 0x2a]
mov qword [rbx], rax
mov rax, qword [rbx + 8]
mov word [rbx + 0x28], 0
call qword [rax + 0x18]
cmp byte [rbx + 0x29], 0
je 0x140137a0c
cmp dword [rbx + 0x24], 0
je 0x1401379dc
movzx eax, word [rbp + 0xd0]
mov ecx, 0x202
and ax, cx
cmp ax, cx
jne 0x1401379a6
cmp byte [rbp + 0xd2], 1
jne 0x1401379a6
mov rax, qword [rbp + 0xd8]
jmp 0x1401379c2
test byte [rbp + 0xd0], 1
je 0x1401379b4
mov rax, r12
jmp 0x1401379c2
mov dl, 1
lea rcx, [rbp + 0xc8]
call fcn.140147eb0
mov r8, rax
lea rdx, [0x14020693c]
mov rcx, r13
call fcn.1401328f0
mov eax, dword [rbx + 0x24]
mov qword [rsp + 0x48], rax
mov edx, 0x2460
test word [rbp + 0xd0], dx
jne 0x1401379f3
cmp dword [rbp + 0xe8], 0
je 0x1401379ff
lea rcx, [rbp + 0xc8]
call fcn.140149110
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1401386e4
cmp byte [rbx + 0x28], 0
je 0x1401331ae
mov rax, qword [rsp + 0x38]
mov r8d, 0x2460
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x140134de4
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 8], r8w
je 0x140137a4a
mov edx, 1
call fcn.14014a440
jmp 0x1401331ae
mov r11d, 1
mov eax, 4
mov qword [rcx], r11
mov word [rcx + 8], ax
jmp 0x140134dea
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
mov rdx, qword [rcx + 0x10]
imul rbx, rax, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.14013ada0
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401388f5
test byte [rbx + 8], 2
movzx ecx, dil
je 0x140137aa7
movzx eax, byte [rbx + 0xa]
cmp eax, ecx
je 0x140137aa7
movzx edx, cl
mov rcx, rbx
call fcn.14013b8c0
mov rcx, rbx
call fcn.14013b890
test eax, eax
jne 0x1401389c9
jmp 0x1401331ae
mov rbx, qword [rsp + 0x38]
lea rax, [rbp + 0x1e8]
lea r9, [rbp + 0x1e4]
mov dword [rbp + 0x1e0], r12d
mov rcx, r15
mov qword [rbp + 0x1e4], 0xffffffffffffffff
mov qword [rsp + 0x20], rax
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 4]
call fcn.140107620
mov qword [rsp + 0x48], rax
test eax, eax
je 0x140137b16
cmp eax, 5
jne 0x1401386e4
mov dword [rsp + 0x48], r12d
mov dword [rbp + 0x1e0], 1
movsxd rax, dword [rbx + 0xc]
mov rdi, r12
imul rbx, rax, 0x38
mov r8d, 0x2460
mov r15d, 4
add rbx, rsi
movsxd rax, dword [rbp + rdi*4 + 0x1e0]
test word [rbx + 8], r8w
je 0x140137b52
mov rdx, rax
mov rcx, rbx
call fcn.14014a440
mov r8d, 0x2460
jmp 0x140137b5a
mov qword [rbx], rax
mov word [rbx + 8], r15w
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x140137b30
mov r15, qword [rsp + 0x58]
movzx edi, byte [rsp + 0x31]
jmp 0x140134de4
mov rbx, qword [rsp + 0x38]
mov rcx, r13
mov rdx, rbx
call fcn.1400f4d90
mov r8d, dword [rbx + 0xc]
mov r15, rax
mov r9, qword [rsp + 0x58]
movsxd rdx, dword [rbx + 4]
shl rdx, 5
cmp r8d, 0xffffffff
mov rcx, qword [r9 + 0x20]
mov r14, qword [rdx + rcx + 8]
mov rcx, qword [r14 + 8]
mov rdi, qword [rcx]
movzx esi, byte [rdi + 9]
cmove r8d, esi
cmp byte [rdi + 0x15], 3
jb 0x140137bc1
mov eax, r12d
jmp 0x140137bda
mov rax, qword [rdi + 0x50]
cmp qword [rax], 0
je 0x140137bd5
cmp qword [rdi + 0x60], 0
mov eax, r12d
jg 0x140137bda
mov eax, 1
test eax, eax
lea rcx, [0x140222a9d]
mov ebx, esi
cmovne ebx, r8d
cmp byte [rdi + 0x14], 0
jne 0x140137bf6
mov rcx, qword [rdi + 0xd0]
cmp ebx, 5
jne 0x140137c56
test rcx, rcx
je 0x140137c25
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140137c04
and eax, 0x3fffffff
je 0x140137c25
mov rcx, rdi
mov ebx, 5
call fcn.140120480
test eax, eax
jne 0x140137c56
mov ebx, esi
mov rax, qword [rsp + 0x48]
test eax, eax
cmove esi, ebx
mov rcx, rdi
mov edx, esi
call fcn.14011fe20
mov ecx, 0xa02
mov word [r15 + 8], cx
cmp eax, 6
jne 0x140137cdc
mov rcx, r12
jmp 0x140137ced
cmp ebx, esi
je 0x140137c27
cmp esi, 5
je 0x140137c64
cmp ebx, 5
jne 0x140137c27
cmp byte [r9 + 0x53], 0
je 0x140138919
cmp dword [r9 + 0xb0], 1
jg 0x140138919
cmp esi, 5
jne 0x140137ca2
mov rdx, r9
mov rcx, rdi
call fcn.14011ed60
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x140137c2e
mov edx, ebx
mov rcx, rdi
call fcn.14011fe20
jmp 0x140137cbf
cmp esi, 4
jne 0x140137cb2
lea edx, [rsi - 2]
mov rcx, rdi
call fcn.14011fe20
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x140137c2e
mov edx, r12d
cmp ebx, 5
mov rcx, r14
sete dl
inc edx
call fcn.140106f50
mov qword [rsp + 0x48], rax
jmp 0x140137c2c
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x2041d8]
mov qword [r15 + 0x10], rcx
test rcx, rcx
jne 0x140137cfb
mov eax, r12d
jmp 0x140137d0e
or rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140137d00
and eax, 0x3fffffff
movzx edi, byte [rsp + 0x31]
mov dword [r15 + 0xc], eax
mov eax, edi
mov byte [r15 + 0xa], 1
cmp edi, 1
je 0x140137d2e
movzx edx, al
mov rcx, r15
call fcn.14013b8c0
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x58]
test eax, eax
jne 0x1401386e4
mov rsi, qword [rsp + 0x50]
jmp 0x1401331ae
mov rax, qword [rsp + 0x38]
lea rcx, [r13 + 0x90]
mov rdx, r15
mov r8d, dword [rax + 4]
call fcn.140126f60
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401386e4
jmp 0x1401331ae
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.140104fa0
mov qword [rsp + 0x48], rax
test eax, eax
je 0x1401331ae
cmp eax, 0x65
jne 0x1401386e4
mov dword [rsp + 0x48], r12d
jmp 0x140138552
cmp dword [r14 + 4], 0
jne 0x140137dcc
mov rcx, r15
call fcn.14010dc40
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x140132a98
or dword [r13 + 0xc0], 1
mov r13, qword [rsp + 0x68]
add r14, 0x18
jmp 0x140132a98
movzx r8d, byte [r14 + 0xc]
test r8b, r8b
jne 0x140137dfb
mov eax, 0x4000
test dword [r15 + 0x2c], eax
jne 0x140133ff5
movsxd rax, dword [r14 + 4]
mov rcx, qword [r15 + 0x20]
mov edx, dword [r14 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140105960
mov qword [rsp + 0x48], rax
test eax, eax
je 0x1401331b3
cmp al, 6
jne 0x1401386e4
mov rax, qword [rsp + 0x38]
lea rdx, str.database_table_is_locked:__s
mov rcx, r13
mov r8, qword [rax + 0x10]
call fcn.1401328f0
mov rax, qword [rsp + 0x48]
jmp 0x1401386e4
mov rax, qword [rsp + 0x38]
mov rcx, r15
mov rbx, qword [rax + 0x10]
mov rdx, rbx
call fcn.14013dee0
mov qword [rsp + 0x48], rax
test rbx, rbx
je 0x140137e7b
mov rdx, qword [rbx + 0x10]
mov rcx, r13
call fcn.14013ebb0
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1401386e4
jmp 0x1401331ae
xor eax, eax
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x58]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x88], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, rsi
call fcn.14013aca0
mov rcx, qword [rbp + 0x60]
mov edx, 0x202
mov dword [rsp + 0x48], eax
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x140137ee9
cmp byte [rbp + 0x62], 1
jne 0x140137ee9
mov rax, qword [rbp + 0x68]
jmp 0x140137efd
test cl, 1
jne 0x140137f24
mov dl, 1
lea rcx, [rbp + 0x58]
call fcn.140147eb0
mov rcx, qword [rbp + 0x60]
test rax, rax
je 0x140137f24
mov r8, rax
lea r9, [r13 + 0x90]
mov rax, qword [rsp + 0x38]
mov rcx, r15
mov edx, dword [rax + 4]
call fcn.14013e240
mov rcx, qword [rbp + 0x60]
mov dword [rsp + 0x48], eax
mov r8d, 0x2460
test r8w, cx
jne 0x140137f36
cmp dword [rbp + 0x78], 0
je 0x140137f45
lea rcx, [rbp + 0x58]
call fcn.140149110
mov r8d, 0x2460
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1401386e4
jmp 0x140134de4
mov rax, qword [rsp + 0x38]
mov rcx, r15
inc dword [r15 + 0xbc]
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.14013e360
dec dword [r15 + 0xbc]
mov qword [rsp + 0x48], rax
test eax, eax
jne 0x1401386e4
jmp 0x1401331ae
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x28], r12
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1401389af
mov rdi, qword [rbx]
test rdi, rdi
je 0x1401389af
lea rdx, [rbp - 0x28]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x48], eax
call fcn.14013ebb0
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1401386e4
mov rax, qword [rbp - 0x28]
or r9d, 0xffffffff
xor r8d, r8d
mov byte [rsp + 0x20], 2
mov rcx, r13
mov qword [rax], rbx
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
call fcn.1400d6940
mov rcx, qword [rbp - 0x28]
test rax, rax
je 0x140138954
mov r14, qword [rsp + 0x38]
mov r11d, 1
movzx edi, byte [rsp + 0x31]
mov qword [rax + 0x38], rcx
inc dword [rbx + 8]
jmp 0x1401331b9
mov rcx, qword [rsp + 0x38]
xor r8d, r8d
mov r12, qword [rsp + 0x68]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
mov rdi, qword [r12 + 0x78]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x98]
add rdx, rsi
movsxd r9, dword [rdx + 0x38]
lea r11, [rdx + 0x38]
mov rbx, r9
mov r13, qword [rax + rcx*8]
mov edx, dword [rdx]
mov rsi, qword [r13 + 0x38]
mov r15, qword [rsi]
mov r14, qword [r15]
test r9d, r9d
jle 0x14013808a
mov r10d, 1
movsxd rax, r10d
inc r10d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rdi + r8*8], rcx
inc r8
cmp r8, rbx
jl 0x140138071
mov rax, qword [rsp + 0x38]
mov rcx, rsi
mov qword [rsp + 0x20], rdi
mov r8, qword [rax + 0x10]
call qword [r14 + 0x40]
mov rdx, r15
mov rcx, r12
mov dword [rsp + 0x48], eax
call fcn.14013ebb0
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x140138d08
mov rcx, rsi
call qword [r14 + 0x50]
mov r15, qword [rsp + 0x58]
mov r11d, 1
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
mov byte [r13 + 2], 0
test eax, eax
jne 0x140138562
movzx edi, byte [rsp + 0x31]
xor r12d, r12d
jmp 0x1401331be
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, rsi
cmp byte [rcx + 2], 0
je 0x140138148
test word [rdi + 8], r8w
je 0x1401364c7
mov rcx, rdi
call fcn.1401491c0
mov r14, qword [rsp + 0x38]
mov r11d, 1
movzx edi, byte [rsp + 0x31]
jmp 0x1401331b9
mov rax, qword [rcx + 0x38]
xor edx, edx
mov rbx, qword [rax]
mov rax, qword [rbx]
mov qword [rbp + 0x168], rdx
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rdx
mov qword [rbp + 0x190], rdx
mov edx, 0x3e00
mov qword [rbp + 0x160], rdi
and word [rdi + 8], dx
or word [rdi + 8], 1
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x38]
mov r8d, dword [rdx + 8]
lea rdx, [rbp + 0x160]
call qword [rax + 0x58]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x48], eax
call fcn.14013ebb0
mov eax, dword [rbp + 0x184]
test eax, eax
mov rcx, qword [rsp + 0x48]
cmovne ecx, eax
test byte [rdi + 8], 2
mov qword [rsp + 0x48], rcx
movzx ecx, byte [rsp + 0x31]
je 0x1401381ec
movzx eax, byte [rdi + 0xa]
cmp eax, ecx
je 0x1401381ec
movzx edx, cl
mov rcx, rdi
call fcn.14013b8c0
mov rcx, rdi
call fcn.14013b890
test eax, eax
jne 0x1401389c9
mov rax, qword [rsp + 0x48]
jmp 0x1401369c7
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x98]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x140135655
mov rcx, qword [rdi + 0x38]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x48], eax
call fcn.14013ebb0
mov rax, qword [rsp + 0x48]
test eax, eax
jne 0x1401386e4
mov rcx, qword [rdi + 0x38]
call qword [rsi + 0x50]
test eax, eax
jne 0x140137219
mov r9, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rax, [r9 + rcx*8]
mov qword [rsp + 0x38], rax
jmp 0x14013721e
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, rsi
test byte [rbx + 8], 2
je 0x1401382b5
cmp byte [rbx + 0xa], 1
je 0x1401382b5
mov dl, 1
mov rcx, rbx
call fcn.14013b8c0
test eax, eax
jne 0x1401386e4
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x98]
mov rdx, rdi
mov rcx, r13
mov dword [rsp + 0x48], eax
call fcn.14013ebb0
and dword [r13 + 0xc0], 0xfffffffe
mov rax, qword [rsp + 0x48]
jmp 0x1401369c7
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1401389e2
mov r10, qword [rbx]
test r10, r10
je 0x1401389e2
cmp qword [r10 + 0x68], 0
mov rdx, qword [rsp + 0x38]
movsxd rdx, dword [rdx + 8]
je 0x140134def
mov rax, qword [rsp + 0x38]
movzx edi, byte [r15 + 0x5a]
mov r8, qword [r13 + 0x78]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rax, r12
add rcx, rsi
test edx, edx
jle 0x140138350
nop dword [rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x140138340
mov rax, qword [rsp + 0x38]
lea r9, [rbp + 0xa8]
mov rcx, rbx
movzx eax, byte [rax + 3]
mov byte [r15 + 0x5a], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r15 + 0x5a], dil
mov rcx, r13
mov dword [rsp + 0x48], eax
call fcn.14013ebb0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
test eax, eax
jne 0x1401383a0
cmp dword [rcx + 4], eax
je 0x1401383a0
mov rdx, qword [rbp + 0xa8]
mov qword [rbp - 0x58], rdx
mov qword [r15 + 0x30], rdx
cmp al, 0x13
jne 0x1401383f6
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x1c], 0
je 0x1401383f6
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 3]
cmp al, 4
jne 0x1401383c8
mov ecx, r12d
mov qword [rsp + 0x48], rcx
jmp 0x1401342de
cmp al, 5
jne 0x1401383e2
mov eax, 2
mov byte [r13 + 0xbe], al
mov rax, qword [rsp + 0x48]
jmp 0x1401369c7
movzx eax, al
mov byte [r13 + 0xbe], al
mov rax, qword [rsp + 0x48]
jmp 0x1401369c7
inc dword [r13 + 0x3c]
mov rax, qword [rsp + 0x48]
jmp 0x1401369c7
mov rdx, qword [rsp + 0x38]
mov rcx, r13
call fcn.1400f4d90
mov rcx, qword [rsp + 0x38]
movsxd rdx, dword [rcx + 4]
mov rcx, qword [r15 + 0x20]
shl rdx, 5
mov rdx, qword [rdx + rcx + 8]
mov rcx, qword [rdx + 8]
mov edx, dword [rcx + 0x3c]
mov qword [rax], rdx
jmp 0x1401331ae
mov rdx, qword [rsp + 0x38]
mov rcx, r13
call fcn.1400f4d90
mov rcx, qword [r15 + 0x20]
mov rbx, rax
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
shl rdx, 5
mov r9, qword [rdx + rcx + 8]
mov edx, r12d
test r8d, r8d
je 0x140138476
mov rcx, qword [r9 + 8]
mov edx, dword [rcx + 0x3c]
cmp edx, r8d
cmovb edx, r8d
mov rcx, r9
call fcn.140105a40
movsxd rcx, eax
mov qword [rbx], rcx
jmp 0x1401331ae
movzx eax, byte [r15 + 0x5c]
test al, 0x81
je 0x1401384ff
test byte [r13 + 0xc0], 2
jne 0x1401384ff
mov r9, qword [r14 + 0x10]
test r9, r9
jne 0x1401384b1
mov r9, qword [r13 + 0xe0]
test r9, r9
je 0x1401384fa
test al, al
jns 0x1401384e0
mov rdi, qword [r15 + 0xd0]
mov rdx, r9
mov rcx, r13
call fcn.140139130
mov rcx, qword [r15 + 0xd8]
mov rdx, rax
mov rbx, rax
call rdi
mov rcx, rbx
call fcn.1400d0700
jmp 0x1401384f4
mov rdx, qword [r15 + 0xd8]
mov r8, r13
mov ecx, r11d
call qword [r15 + 0xd0]
mov r11d, 1
mov r9, qword [rsp + 0x40]
mov eax, dword [0x14027d42c]
cmp dword [r14 + 4], eax
jl 0x140138542
cmp dword [r13 + 0xb8], 1
mov edx, r11d
jle 0x14013853e
mov eax, 0x18
nop dword [rax]
mov rcx, qword [r13 + 0x68]
cmp byte [rax + rcx], 0x14
jne 0x14013852f
mov dword [rax + rcx + 4], r12d
inc edx
add rax, 0x18
cmp edx, dword [r13 + 0xb8]
jl 0x140138520
mov dword [r14 + 4], r12d
inc dword [r14 + 4]
jmp 0x140138562
mov r15, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov r11d, 1
mov eax, dword [r14 + 8]
movzx edi, byte [rsp + 0x31]
dec eax
cdqe
xor r12d, r12d
lea rcx, [rax + rax*2]
lea r14, [r9 + rcx*8]
jmp 0x1401331be
mov r14, qword [rsp + 0x38]
mov r11d, 1
mov rsi, qword [rsp + 0x50]
jmp 0x140133ff0
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x50]
add r14, 0x18
mov r13, qword [rsp + 0x68]
jmp 0x140132a98
mov ecx, dword [rdx + 4]
mov dword [r13 + 0x38], ecx
movzx eax, byte [rdx + 8]
mov byte [r13 + 0xbe], al
mov dword [r13 + 0x34], ebx
test ecx, ecx
je 0x14013865f
movzx eax, byte [rdx + 3]
mov rcx, r13
test al, al
je 0x140138625
movzx eax, al
lea rdx, str._s_constraint_failed
dec eax
movsxd r8, eax
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x204130]
call fcn.1401328f0
mov rax, qword [rsp + 0x38]
mov r9, qword [rax + 0x10]
test r9, r9
je 0x140138635
mov r8, qword [r13 + 0x90]
lea rdx, str._z:__s
mov rcx, r15
call fcn.14011d820
mov qword [r13 + 0x90], rax
jmp 0x140138635
mov r8, qword [rdx + 0x10]
lea rdx, [0x14020693c]
call fcn.1401328f0
mov rax, qword [r13 + 0x90]
lea rdx, str.abort_at__d_in___s_:__s
mov r9, qword [r13 + 0xe0]
mov r8d, ebx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 4]
call fcn.1400d3820
mov rcx, r13
call fcn.140139af0
mov r14d, dword [rsp + 0x34]
mov qword [rsp + 0x48], rax
cmp eax, 5
jne 0x14013867f
mov dword [r13 + 0x38], eax
jmp 0x140138e35
cmp dword [r13 + 0x38], 0
mov eax, 0x65
mov edx, 1
cmovne eax, edx
mov qword [rsp + 0x48], rax
jmp 0x140138e35
mov ecx, 0x139de
call fcn.140109850
mov r15, qword [rsp + 0x58]
mov r13, r14
jmp 0x1401386e4
cmp qword [r15 + 0x68], 0
jne 0x1401386d0
mov edx, 0x2460
test word [rbp + 0x28], dx
jne 0x1401386c7
cmp dword [rbp + 0x40], 0
je 0x1401386d0
lea rcx, [rbp + 0x20]
call fcn.140149110
mov ecx, 0x13a19
call fcn.140109850
mov r15, qword [rsp + 0x58]
mov r13, qword [rsp + 0x68]
mov r14d, dword [rsp + 0x34]
movzx ebx, byte [rsp + 0x30]
mov r12d, 7
lea rdi, str.unknown_error
lea rsi, [0x140000000]
cmp byte [r15 + 0x55], 0
cmovne eax, r12d
cmp qword [r13 + 0x90], 0
mov qword [rsp + 0x48], rax
jne 0x140138d3b
cmp eax, 0xc0a
je 0x140138d3b
cmp eax, 0x204
je 0x140138d1d
movzx eax, al
cmp eax, 0x1b
jae 0x140138d24
mov rcx, qword [rsi + rax*8 + 0x206360]
test rcx, rcx
je 0x140138d24
mov rdi, rcx
jmp 0x140138d24
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.1401328f0
mov eax, 5
jmp 0x1401386e4
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.1401328f0
mov eax, 5
jmp 0x1401386e4
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x40]
mov r13, rbx
mov r14d, dword [rsp + 0x34]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 5
mov dword [rbx + 0x34], edx
mov byte [r15 + 0x53], 0
mov dword [rbx + 0x38], eax
mov qword [rsp + 0x48], rax
jmp 0x140138e35
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [rbx + 0x38], 0x313
mov r13, rbx
mov byte [rbx + 0xbe], 2
call fcn.1401328f0
mov r14d, dword [rsp + 0x34]
mov eax, edi
mov qword [rsp + 0x48], rax
jmp 0x140138e35
mov eax, 8
mov r14d, r10d
jmp 0x1401386e9
mov r14d, dword [rsp + 0x34]
cmp al, 5
jne 0x1401386e9
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x40]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x48]
mov dword [r13 + 0x38], eax
mov dword [r13 + 0x34], edx
jmp 0x140138e35
mov rdx, qword [r13 + 0x90]
mov rcx, r15
call fcn.14010b4e0
lea rdx, str.database_schema_has_changed
mov rcx, r15
call fcn.14010b720
mov qword [r13 + 0x90], rax
movsxd rdx, dword [r14 + 4]
mov rax, qword [r15 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
cmp dword [rcx], edi
je 0x140138896
mov rcx, r15
call fcn.140125de0
or dword [r13 + 0xc0], 1
mov eax, 0x11
jmp 0x1401386e4
mov eax, 0x204
mov r14d, r10d
jmp 0x1401386e9
mov eax, 6
mov byte [r13 + 0xbe], 2
jmp 0x1401386e4
mov r12d, 7
mov dword [rsp + 0x48], r12d
jmp 0x140136fcb
lea rdx, str.too_many_levels_of_trigger_recursion
mov dword [rsp + 0x48], r11d
mov rcx, r13
call fcn.1401328f0
mov rax, qword [rsp + 0x48]
jmp 0x1401386e4
mov rcx, rbx
call fcn.1400c6780
mov r8, rax
lea rdx, [0x14020693c]
mov rcx, r13
call fcn.1401328f0
mov rax, qword [rsp + 0x48]
jmp 0x1401386e4
cmp ebx, 5
mov dword [rsp + 0x48], 1
lea rax, str.into
mov rcx, r13
lea r8, str.out_of
cmove r8, rax
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
call fcn.1401328f0
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x58]
jmp 0x1401386e4
call qword [rdi + 0x38]
mov r11d, 1
mov r14d, dword [rsp + 0x34]
movzx ebx, byte [rsp + 0x30]
mov r12d, 7
cmp byte [r15 + 0x55], 0
jne 0x140138998
cmp byte [r15 + 0x56], 0
jne 0x140138998
cmp dword [r15 + 0xb8], 0
mov byte [r15 + 0x55], 1
jle 0x140138991
mov dword [r15 + 0x150], r11d
inc dword [r15 + 0x158]
lea rdx, str.out_of_memory
mov rcx, r13
call fcn.1401328f0
mov eax, r12d
jmp 0x1401386f4
mov eax, 6
mov r14d, r10d
jmp 0x1401386e9
mov r13, qword [rsp + 0x68]
jmp 0x1401389c6
mov r13, r14
mov r15, r8
lea rdx, str.string_or_blob_too_big
mov rcx, r13
call fcn.1401328f0
mov eax, 0x12
jmp 0x1401386e4
mov eax, 6
jmp 0x1401386e4
mov rax, qword [r15 + 0x1a0]
test rax, rax
je 0x140138a1b
cmp r10d, dword [rbp - 0x68]
jb 0x140138a1b
mov rcx, qword [r15 + 0x1a8]
call rax
test eax, eax
je 0x140138a15
mov eax, 9
jmp 0x1401386e4
mov r11d, 1
cmp qword [r13 + 0x50], 0
mov rcx, r13
jle 0x140138a4b
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [r13 + 0x38], 0x313
mov byte [r13 + 0xbe], 2
call fcn.1401328f0
mov eax, 1
jmp 0x1401386e4
mov edx, r11d
call fcn.140132300
mov eax, dword [r13 + 0x30]
mov edi, r12d
mov rbx, qword [rsp + 0x38]
add eax, 2
or eax, 1
mov dword [r13 + 0x30], eax
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
add rsi, rcx
mov qword [r13 + 0x88], rsi
cmp dword [rbx + 8], 0
jle 0x140138ada
lea rbx, [rsi + 8]
mov r14d, 0x202
nop dword [rax + rax]
mov eax, 0x1000
test word [rbx], ax
je 0x140138ab1
movsxd rax, edi
imul rcx, rax, 0x38
add rcx, rsi
call fcn.14013b140
test eax, eax
jne 0x140138957
movzx eax, word [rbx]
and ax, r14w
cmp ax, 2
jne 0x140138ac7
lea rcx, [rbx - 8]
call fcn.1401490b0
mov rax, qword [rsp + 0x38]
inc edi
add rbx, 0x38
cmp edi, dword [rax + 8]
jl 0x140138a90
mov rbx, rax
cmp byte [r15 + 0x55], 0
jne 0x140138957
test byte [r15 + 0x5c], 4
je 0x140138b04
mov rdx, qword [r15 + 0xd8]
xor r9d, r9d
mov r8, r13
lea ecx, [r9 + 4]
call qword [r15 + 0xd0]
sub rbx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
mov r14d, dword [rsp + 0x34]
imul rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 0x64
inc edx
mov qword [rsp + 0x48], rax
mov dword [r13 + 0x34], edx
jmp 0x140138e35
mov rax, qword [rsp + 0x38]
mov ebx, dword [rax + 4]
mov ecx, dword [rax + 8]
movzx eax, byte [r15 + 0x53]
cmp ebx, eax
je 0x140138c65
test ecx, ecx
je 0x140138b6e
mov edx, 0x204
mov rcx, r15
call fcn.1401263d0
mov byte [r15 + 0x53], 1
jmp 0x140138be3
test ebx, ebx
je 0x140138b95
cmp dword [r15 + 0xb4], 0
jle 0x140138b95
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r13
call fcn.1401328f0
mov eax, 5
jmp 0x1401386e4
mov rax, qword [r13]
mov rcx, qword [rax + 0x290]
add rcx, qword [rax + 0x288]
test rcx, rcx
jle 0x140138bdf
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [r13 + 0x38], 0x313
mov rcx, r13
mov byte [r13 + 0xbe], 2
call fcn.1401328f0
mov r14d, dword [rsp + 0x34]
mov eax, 1
mov qword [rsp + 0x48], rax
jmp 0x140138e35
mov byte [r15 + 0x53], bl
mov rcx, r13
call fcn.140139af0
cmp eax, 5
jne 0x140138c3c
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x40]
mov r14d, dword [rsp + 0x34]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 1
sub al, bl
mov dword [r13 + 0x34], edx
mov byte [r15 + 0x53], al
mov eax, 5
mov qword [rsp + 0x48], rax
mov dword [r13 + 0x38], eax
jmp 0x140138e35
mov rcx, r15
call fcn.140107c10
cmp dword [r13 + 0x38], 0
mov eax, 0x65
mov r14d, dword [rsp + 0x34]
mov edx, 1
cmovne eax, edx
mov qword [rsp + 0x48], rax
jmp 0x140138e35
test ebx, ebx
jne 0x140138c80
lea rdx, str.cannot_start_a_transaction_within_a_transaction
mov rcx, r13
call fcn.1401328f0
lea eax, [rbx + 1]
jmp 0x1401386e4
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.1401328f0
mov eax, 1
jmp 0x1401386e4
movzx ebx, byte [rsp + 0x30]
mov ecx, 9
mov r14d, dword [rsp + 0x34]
cmp byte [r15 + 0x55], 0
lea rsi, [0x140000000]
mov r12d, 7
lea rdi, str.unknown_error
cmovne ecx, r12d
lea rdx, [0x14020693c]
mov eax, ecx
mov r8, rdi
mov qword [rsp + 0x48], rax
mov dword [r13 + 0x38], eax
mov rax, qword [rsi + rcx*8 + 0x206360]
mov rcx, r13
test rax, rax
cmovne r8, rax
call fcn.1401328f0
mov rax, qword [rsp + 0x48]
jmp 0x140138702
mov r15, qword [rsp + 0x58]
mov r13, r12
jmp 0x1401386e4
mov r15, r12
jmp 0x1401386e4
lea rdi, str.abort_due_to_ROLLBACK
mov r8, rdi
lea rdx, [0x14020693c]
mov rcx, r13
call fcn.1401328f0
mov rax, qword [rsp + 0x48]
mov dword [r13 + 0x38], eax
cmp eax, 0xc0a
je 0x140138d6d
movzx eax, al
sub eax, 0xa
test eax, 0xfffffffb
jne 0x140138d6d
mov rcx, qword [r15]
mov rax, qword [rcx + 0x80]
test rax, rax
je 0x140138d69
xor r8d, r8d
xor edx, edx
call rax
mov dword [r15 + 0x4c], eax
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x40]
mov r9, qword [r13 + 0xe0]
imul rcx
mov rax, qword [r13 + 0x90]
mov ecx, dword [rsp + 0x48]
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.statement_aborts_at__d:___s___s
call fcn.1400d3820
mov rcx, r13
call fcn.140139af0
cmp dword [rsp + 0x48], 0xc0a
jne 0x140138df6
cmp byte [r15 + 0x55], 0
jne 0x140138df6
cmp byte [r15 + 0x56], 0
jne 0x140138df6
cmp dword [r15 + 0xb8], 0
mov byte [r15 + 0x55], 1
jle 0x140138def
mov dword [r15 + 0x150], 1
inc dword [r15 + 0x158]
mov eax, 1
mov qword [rsp + 0x48], rax
test bl, bl
je 0x140138e35
mov rcx, qword [r15 + 0x20]
movzx ebx, bl
dec ebx
movsxd rax, ebx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.140127510
cmp ebx, 1
je 0x140138e30
mov rcx, qword [r15 + 0x20]
mov rcx, qword [rcx + 0x38]
call fcn.140127510
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x58]
movaps xmm6, xmmword [rsp + 0x300]
mov r12, qword [rsp + 0x320]
mov rdi, qword [rsp + 0x358]
mov rsi, qword [rsp + 0x350]
mov rbx, qword [rsp + 0x348]
mov qword [r15 + 0x30], rcx
add dword [r13 + 0xdc], r14d
cmp dword [r13 + 0xc8], 0
mov r15, qword [rsp + 0x310]
mov r14, qword [rsp + 0x318]
je 0x140138e92
mov rcx, r13
call fcn.140149020
mov eax, dword [rsp + 0x48]
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.14017e000
add rsp, 0x328
pop r13
pop rbp
ret