Function at 0x140059910
Capabilities:
Reference sql statements

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2d8]
sub rsp, 0x3b0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x1400e8040]
xor rax, rsp
mov qword [rbp + 0x250], rax
mov r13, qword [rcx]
xor r8d, r8d
mov r11, qword [rcx + 8]
mov rdx, rcx
mov qword [rsp + 0x50], rcx
mov esi, r8d
mov qword [rsp + 0x60], r11
mov edi, r8d
mov rax, qword [r13 + 0x20]
mov r15d, r8d
mov r14, qword [r13 + 0x30]
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x78], r13
mov rcx, qword [rax + 0x18]
mov rax, qword [rdx + 0x10]
mov byte [rbp - 0x80], sil
mov dword [rbp - 0x68], r8d
movzx ebx, byte [rcx + 0x71]
mov rcx, rdx
mov byte [rsp + 0x70], bl
mov dword [rsp + 0x44], r8d
mov dword [rbp - 0x7c], r8d
mov qword [rsp + 0x68], rax
mov qword [rbp - 0x58], r8
mov qword [rsp + 0x58], r14
call fcn.140051800
mov r11, qword [rsp + 0x50]
cmp dword [r11 + 0x84], 7
je 0x14005eb7c
xor r9d, r9d
mov dword [r11 + 0x84], r9d
mov qword [r11 + 0xc0], r9
mov qword [r11 + 0x28], r9
mov eax, dword [r13 + 0x140]
mov dword [r13 + 0x2b0], r9d
test eax, eax
jne 0x14005eb2f
cmp qword [r13 + 0x188], rsi
je 0x140059a2a
mov eax, dword [r11 + 0xb0]
mov ebx, dword [r13 + 0x198]
mov dword [rbp - 0x7c], ebx
test eax, eax
je 0x140059a2a
xor edx, edx
div ebx
mov dword [rbp - 0x7c], edx
mov ecx, dword [r11 + 0x80]
xorps xmm10, xmm10
movdqa xmm8, xmmword [0x1400d5570]
movdqa xmm7, xmmword [0x1400d5550]
movdqa xmm9, xmmword [0x1400d5580]
mov r8, qword [rsp + 0x68]
mov r10, qword [rsp + 0x60]
mov edx, 0x1000
mov dword [rsp + 0x40], ecx
mov ebx, 0x2460
nop word [rax + rax]
cmp byte [r13 + 0x50], 0
mov r12, r14
jne 0x14005eb78
inc edi
movsxd r14, ecx
mov dword [rsp + 0x44], edi
lea rdi, [r14 + r14*2]
test byte [r10 + rdi*8 + 2], 2
lea rsi, [r10 + rdi*8]
je 0x140059acf
movsxd rax, dword [rsi + 8]
imul r15, rax, 0x38
add r15, r8
test word [r15 + 8], bx
je 0x140059ac8
mov rcx, r15
call fcn.14004f430
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov r11, qword [rsp + 0x50]
mov edx, 0x1000
mov r8, qword [rsp + 0x68]
mov word [r15 + 8], 4
movzx ebx, byte [r10 + rdi*8]
lea eax, [rbx - 1]
cmp eax, 0x98
ja case.default.0x140059afc
cdqe
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x5eba8]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov esi, dword [rsi + 8]
dec esi
jmp 0x14005e22c
movsxd rax, dword [r10 + rdi*8 + 4]
imul rcx, rax, 0x38
mov word [rcx + r8 + 8], 4
mov qword [rcx + r8], r14
mov ecx, dword [rsi + 8]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
jmp 0x140059a5e
movsxd rax, dword [r10 + rdi*8 + 4]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
imul rcx, rax, 0x38
mov esi, dword [rcx + r8]
mov word [rcx + r8 + 8], 0x80
lea ecx, [rsi + 1]
jmp 0x140059a5e
movsxd rax, dword [r10 + rdi*8 + 4]
imul r15, rax, 0x38
mov eax, dword [r10 + rdi*8 + 0xc]
add r15, r8
dec eax
cdqe
mov qword [r15], rax
mov word [r15 + 8], 4
mov eax, dword [rsi + 8]
lea ecx, [rax - 1]
test eax, eax
jne 0x140059b81
mov ecx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
jmp 0x140059a5e
movsxd rax, dword [r10 + rdi*8 + 4]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
imul rdx, rax, 0x38
mov rax, qword [rdx + r8]
lea rcx, [rax + rax*2]
mov ecx, dword [r10 + rcx*8 + 8]
mov word [rdx + r8 + 8], 0x80
jmp 0x140059a59
movsxd rax, dword [r10 + rdi*8 + 4]
mov edi, dword [rsp + 0x44]
imul rcx, rax, 0x38
mov esi, dword [rcx + r8]
mov qword [rcx + r8], r14
mov r14, qword [rsp + 0x58]
mov word [rcx + r8 + 8], 4
lea ecx, [rsi + 1]
jmp 0x140059a5e
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r8 + 8], 1
je case.default.0x140059afc
mov ecx, dword [r10 + rdi*8 + 4]
test ecx, ecx
jne 0x14005e62d
mov rbx, qword [r11 + 0xf0]
test rbx, rbx
je 0x14005e62d
mov rax, qword [rbx + 8]
mov rcx, r13
mov edx, dword [r11 + 0x90]
dec dword [r11 + 0x100]
mov qword [r11 + 0xf0], rax
call fcn.140055720
mov rcx, rbx
call fcn.1400523f0
cmp dword [rsi + 8], 4
mov r14, qword [r13 + 0x30]
mov r11, qword [rsp + 0x50]
mov qword [rsp + 0x58], r14
movsxd rcx, eax
jne 0x140059c67
mov rax, qword [r11 + 8]
lea rcx, [rcx + rcx*2]
mov ecx, dword [rax + rcx*8 + 8]
dec ecx
mov r10, qword [r11 + 8]
inc ecx
mov r8, qword [r11 + 0x10]
xor r9d, r9d
mov edi, dword [rsp + 0x44]
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x68], r8
jmp 0x140059a59
movsxd rax, dword [r10 + rdi*8 + 4]
mov ecx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
mov qword [r15], rax
jmp 0x140059a5e
mov word [r15 + 8], 8
mov rax, qword [r10 + rdi*8 + 0x10]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
mov rcx, qword [rax]
mov qword [r15], rcx
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x140059a5e
mov rcx, qword [r10 + rdi*8 + 0x10]
mov byte [r10 + rdi*8], 0x1b
mov rax, rcx
test rcx, rcx
jne 0x140059ce0
mov eax, r9d
jmp 0x140059cf4
cmp byte [rcx], 0
je 0x140059ced
inc rax
cmp byte [rax], 0
jne 0x140059ce5
sub eax, ecx
and eax, 0x3fffffff
movzx ebx, byte [rsp + 0x70]
mov dword [r10 + rdi*8 + 4], eax
cmp bl, 1
je 0x140059d82
mov rdx, qword [r10 + rdi*8 + 0x10]
mov r8d, 0xffffffff
mov qword [rsp + 0x20], r9
mov rcx, r15
mov r9b, 1
call fcn.14004fcd0
mov dword [rsp + 0x48], eax
cmp eax, 0x12
je 0x14005ead9
mov edx, ebx
mov rcx, r15
call fcn.14004ed50
test eax, eax
jne 0x14005eb73
mov r10, qword [rsp + 0x60]
mov dword [r15 + 0x20], eax
mov eax, 0x800
or word [r15 + 8], ax
cmp byte [r10 + rdi*8 + 1], 0xff
jne 0x140059d6a
mov rdx, qword [r10 + rdi*8 + 0x10]
mov rcx, r13
call fcn.14002dd20
mov r10, qword [rsp + 0x60]
mov byte [r10 + rdi*8 + 1], 0xff
mov rax, qword [r15 + 0x10]
mov qword [r10 + rdi*8 + 0x10], rax
mov eax, dword [r15 + 0xc]
mov dword [r10 + rdi*8 + 4], eax
cmp eax, dword [r13 + 0x68]
jg 0x14005ead9
jmp 0x140059d93
movzx ebx, byte [rsp + 0x70]
mov word [r15 + 8], 0xa02
mov rax, qword [r10 + rdi*8 + 0x10]
mov qword [r15 + 0x10], rax
mov eax, dword [r10 + rdi*8 + 4]
mov dword [r15 + 0xc], eax
mov byte [r15 + 0xa], bl
mov ecx, dword [rsp + 0x48]
mov esi, dword [rsp + 0x40]
jmp 0x14005b5b6
mov eax, dword [rsi + 8]
mov ecx, 0x101
cmp dword [r10 + rdi*8 + 4], 0
mov esi, 1
mov ebx, dword [r10 + rdi*8 + 0xc]
cmovne si, cx
sub ebx, eax
mov word [r15 + 8], si
test ebx, ebx
jle 0x140059e13
mov edi, 0x2460
nop dword [rax]
add r15, 0x38
test word [r15 + 8], di
je 0x140059e03
mov rcx, r15
call fcn.14004f430
dec ebx
mov word [r15 + 8], si
test ebx, ebx
jg 0x140059df0
mov r10, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x40]
inc ecx
mov dword [rsp + 0x40], ecx
xor r9d, r9d
mov r8, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
mov edx, 0x1000
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
jmp 0x140059a62
movsxd rax, dword [r10 + rdi*8 + 4]
mov ecx, 0xff7f
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
imul r15, rax, 0x38
add r15, r8
movzx eax, word [r15 + 8]
and ax, cx
mov ecx, dword [rsp + 0x40]
or ax, 1
mov word [r15 + 8], ax
inc ecx
jmp 0x140059a5e
mov r8d, dword [r10 + rdi*8 + 4]
mov rcx, r15
mov rdx, qword [r10 + rdi*8 + 0x10]
mov qword [rsp + 0x20], r9
xor r9d, r9d
call fcn.14004fcd0
movzx eax, byte [rsp + 0x70]
mov byte [r15 + 0xa], al
jmp 0x140059e0e
mov eax, dword [r10 + rdi*8 + 4]
dec eax
cdqe
imul rbx, rax, 0x38
add rbx, qword [r11 + 0x68]
mov rcx, rbx
call fcn.14004fbb0
test eax, eax
jne 0x14005ead9
mov r8d, 0x800
mov rdx, rbx
mov rcx, r15
call fcn.14004fbe0
jmp 0x140059e0e
movsxd rax, dword [r10 + rdi*8 + 4]
mov r14d, dword [r10 + rdi*8 + 0xc]
mov edi, 0x2460
imul rbx, rax, 0x38
movsxd rax, dword [rsi + 8]
imul r15, rax, 0x38
add rbx, r8
mov eax, 1
add r15, r8
test word [r15 + 8], di
jne 0x140059f06
cmp dword [r15 + 0x20], 0
je 0x140059f16
mov rcx, r15
call fcn.14004f4b0
xor r9d, r9d
mov eax, 1
movups xmm0, xmmword [rbx]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [r15 + 0x20], xmm0
movsd xmm1, qword [rbx + 0x30]
movsd qword [r15 + 0x30], xmm1
add r15, 0x38
mov word [rbx + 8], ax
mov dword [rbx + 0x20], r9d
add rbx, 0x38
sub r14d, 1
jne 0x140059ef8
mov ecx, dword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
inc ecx
mov dword [rsp + 0x40], ecx
jmp 0x140059e20
movsxd rax, dword [r10 + rdi*8 + 4]
mov r14d, dword [r10 + rdi*8 + 0xc]
imul rbx, rax, 0x38
movsxd rax, dword [rsi + 8]
imul r15, rax, 0x38
add rbx, r8
add r15, r8
mov r8d, edx
mov rcx, r15
mov rdx, rbx
call fcn.14004fbe0
mov edx, 0x1000
test word [r15 + 8], dx
je 0x140059faf
mov rcx, r15
call fcn.14004f030
test eax, eax
jne 0x14005eb73
mov edx, 0x1000
mov eax, r14d
dec r14d
test eax, eax
je 0x140059fc3
add r15, 0x38
add rbx, 0x38
jmp 0x140059f80
mov ecx, dword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
inc ecx
mov r11, qword [rsp + 0x50]
xor r9d, r9d
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
jmp 0x140059a5e
movsxd rax, dword [rsi + 8]
imul r15, rax, 0x38
movsxd rax, dword [r10 + rdi*8 + 4]
add r15, r8
imul rdx, rax, 0x38
mov rcx, r15
add rdx, r8
mov r8d, 0x1000
call fcn.14004fbe0
jmp 0x140059e0e
mov rax, qword [r13 + 0x188]
test rax, rax
je 0x14005a039
mov ecx, dword [rsp + 0x44]
cmp ecx, dword [rbp - 0x7c]
jb 0x14005a039
mov rcx, qword [r13 + 0x190]
call rax
test eax, eax
jne 0x14005e727
mov rbx, qword [rsp + 0x50]
xor edx, edx
mov rcx, rbx
call fcn.140053080
mov dword [rsp + 0x48], eax
mov ecx, eax
test eax, eax
je 0x14005e7fd
mov esi, dword [rsp + 0x40]
mov r11, rbx
mov r10, qword [rsp + 0x60]
jmp 0x14005b5bb
movsxd rax, dword [r10 + rdi*8 + 4]
imul r14, rax, 0x38
movsxd rax, dword [rsi + 8]
imul rbx, rax, 0x38
movsxd rax, dword [r10 + rdi*8 + 0xc]
add r14, r8
imul r15, rax, 0x38
movzx ecx, word [r14 + 8]
add rbx, r8
movzx eax, cl
add r15, r8
or al, byte [rbx + 8]
test al, 1
je 0x14005a0a6
mov rcx, r15
call fcn.14004f9c0
jmp 0x140059e0e
mov edi, 0x4000
test di, cx
je 0x14005a0c0
mov rcx, r14
call fcn.14004f0f0
test eax, eax
jne 0x14005eb73
test word [rbx + 8], di
je 0x14005a0d6
mov rcx, rbx
call fcn.14004f0f0
test eax, eax
jne 0x14005eb73
test byte [r14 + 8], 0x12
movzx r12d, byte [rsp + 0x70]
jne 0x14005a0fa
xor r8d, r8d
movzx edx, r12b
mov rcx, r14
call fcn.14004f1e0
test eax, eax
jne 0x14005eb73
test byte [rbx + 8], 0x12
jne 0x14005a117
xor r8d, r8d
movzx edx, r12b
mov rcx, rbx
call fcn.14004f1e0
test eax, eax
jne 0x14005eb73
mov edi, dword [rbx + 0xc]
add edi, dword [r14 + 0xc]
movsxd rax, dword [r13 + 0x68]
movsxd rsi, edi
cmp rsi, rax
jg 0x14005ead9
xor r8d, r8d
lea edx, [rdi + 2]
cmp r15, rbx
mov rcx, r15
sete r8b
call fcn.14004ed70
test eax, eax
jne 0x14005eb73
movzx eax, word [r15 + 8]
mov ecx, 0xbe02
and ax, cx
or ax, 2
mov word [r15 + 8], ax
cmp r15, rbx
je 0x14005a177
movsxd r8, dword [rbx + 0xc]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [r15 + 0x10]
call sub.VCRUNTIME140.dll_memcpy
movsxd rcx, dword [rbx + 0xc]
add rcx, qword [r15 + 0x10]
movsxd r8, dword [r14 + 0xc]
mov rdx, qword [r14 + 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r15 + 0x10]
mov byte [rsi + rax], 0
mov rax, qword [r15 + 0x10]
mov byte [rax + rsi + 1], 0
mov eax, 0x200
or word [r15 + 8], ax
mov dword [r15 + 0xc], edi
mov byte [r15 + 0xa], r12b
jmp 0x140059e0e
movsxd rax, dword [r10 + rdi*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
mov rcx, rbx
call fcn.1400598f0
movsxd rcx, dword [rsi + 8]
movzx r13d, ax
imul rsi, rcx, 0x38
add rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.1400598f0
mov r10, qword [rsp + 0x60]
movzx r14d, ax
mov r8, qword [rsp + 0x68]
movsxd rcx, dword [r10 + rdi*8 + 0xc]
imul r15, rcx, 0x38
movzx ecx, byte [rsi + 8]
or cl, byte [rbx + 8]
add r15, r8
test cl, 1
jne 0x14005a3f4
movzx ecx, r14b
and cl, r13b
test cl, 4
je 0x14005a302
movzx edx, byte [r10 + rdi*8]
mov r12b, 1
mov r8, qword [rsi]
mov rcx, qword [rbx]
mov qword [rbp + 0x90], r8
sub edx, 0x59
je 0x14005a2c0
sub edx, 1
je 0x14005a2af
sub edx, 1
je 0x14005a29e
cmp edx, 1
je 0x14005a26f
test rcx, rcx
je 0x14005a3ef
cmp rcx, 0xffffffffffffffff
mov eax, 1
cmove rcx, rax
mov rax, r8
cqo
idiv rcx
mov qword [rbp + 0x90], rdx
jmp 0x14005a2d8
test rcx, rcx
je 0x14005a3ef
cmp rcx, 0xffffffffffffffff
jne 0x14005a28d
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x14005a305
mov rax, r8
cqo
idiv rcx
mov qword [rbp + 0x90], rax
jmp 0x14005a2d8
mov rdx, rcx
lea rcx, [rbp + 0x90]
call fcn.1400320b0
jmp 0x14005a2cf
mov rdx, rcx
lea rcx, [rbp + 0x90]
call fcn.140032040
jmp 0x14005a2cf
mov rdx, rcx
lea rcx, [rbp + 0x90]
call fcn.140031ff0
test eax, eax
jne 0x14005a305
mov r10, qword [rsp + 0x60]
mov rax, qword [rbp + 0x90]
mov ecx, 0xbe04
mov r13, qword [rsp + 0x78]
mov qword [r15], rax
movzx eax, word [r15 + 8]
and ax, cx
or ax, 4
mov word [r15 + 8], ax
jmp 0x140059e13
xor r12b, r12b
mov rcx, rbx
call fcn.14004f610
mov rcx, rsi
movaps xmm6, xmm0
call fcn.14004f610
mov r10, qword [rsp + 0x60]
movaps xmm3, xmm0
movzx ecx, byte [r10 + rdi*8]
sub ecx, 0x59
je 0x14005a38a
sub ecx, 1
je 0x14005a384
sub ecx, 1
je 0x14005a37e
cmp ecx, 1
je 0x14005a36f
cvttsd2si rcx, xmm6
cvttsd2si rax, xmm0
mov qword [rbp + 0x90], rax
test rcx, rcx
je 0x14005a3ef
cmp rcx, 0xffffffffffffffff
mov edx, 1
xorps xmm3, xmm3
cmove rcx, rdx
cqo
idiv rcx
cvtsi2sd xmm3, rdx
jmp 0x14005a38e
ucomisd xmm6, xmm10
jp 0x14005a378
je 0x14005a3ef
divsd xmm3, xmm6
jmp 0x14005a38e
mulsd xmm3, xmm6
jmp 0x14005a38e
subsd xmm3, xmm6
jmp 0x14005a38e
addsd xmm3, xmm6
movsd qword [rbp - 0x70], xmm3
movsd xmm0, qword [rbp - 0x70]
movsd qword [rbp - 0x60], xmm0
movsd xmm2, qword [rbp - 0x70]
movsd xmm1, qword [rbp - 0x60]
ucomisd xmm2, xmm1
jp 0x14005a3ef
jne 0x14005a3ef
movzx eax, word [r15 + 8]
mov ecx, 0xbe08
and ax, cx
movsd qword [r15], xmm3
or ax, 8
or r14b, r13b
mov word [r15 + 8], ax
test r14b, 8
jne 0x14005a3e5
test r12b, r12b
jne 0x14005a3e5
mov rcx, r15
call fcn.14004f670
mov r10, qword [rsp + 0x60]
mov r13, qword [rsp + 0x78]
jmp 0x140059e13
mov r8, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov ebx, 0x2460
inc ecx
mov dword [rsp + 0x40], ecx
test word [r15 + 8], bx
je 0x14005a440
mov rcx, r15
call fcn.14004f430
mov r13, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x40]
xor r9d, r9d
mov r10, qword [rsp + 0x60]
mov edx, 0x1000
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
jmp 0x140059a70
mov r13, qword [rsp + 0x78]
xor r9d, r9d
mov r11, qword [rsp + 0x50]
mov edx, 0x1000
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
mov word [r15 + 8], 1
mov dword [rsp + 0x40], ecx
jmp 0x140059a70
movsxd rax, dword [r10 + rdi*8 + 4]
test eax, eax
je 0x140059e13
imul rcx, rax, 0x38
xor edx, edx
add rcx, r8
call fcn.14004fa20
jmp 0x140059e0e
movsxd rax, dword [r10 + rdi*8 + 0xc]
movzx r13d, byte [r10 + rdi*8 + 3]
mov r12, qword [r11 + 0x18]
imul rcx, rax, 0x38
movsxd rax, dword [rsi + 8]
mov rsi, r9
imul rbx, rax, 0x38
add rcx, r8
add rbx, r8
mov qword [rbp - 0x30], rcx
test r13d, r13d
je 0x14005a4f9
nop dword [rax + rax]
mov qword [r12 + rsi*8], rbx
test word [rbx + 8], dx
je 0x14005a4df
mov rcx, rbx
call fcn.14004f030
test eax, eax
jne 0x14005eb64
mov edx, 0x1000
inc rsi
add rbx, 0x38
cmp rsi, r13
jl 0x14005a4c0
mov rcx, qword [rbp - 0x30]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov rax, qword [r10 + rdi*8 + 0x10]
mov edx, 0xbe01
mov esi, dword [rsp + 0x40]
mov r8, r12
mov qword [rbp - 0x28], rax
mov dword [rbp - 0x10], esi
mov qword [rbp - 0x18], r11
movzx eax, word [rcx + 8]
and ax, dx
mov edx, r13d
or ax, 1
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
mov byte [rbp - 7], 0
mov qword [rax + 0x30], rcx
lea rcx, [rbp - 0x30]
mov rax, qword [rbp - 0x28]
call qword [rax + 0x18]
cmp byte [rbp - 7], 0
mov r13, qword [rsp + 0x78]
mov r14, qword [r13 + 0x30]
mov qword [rsp + 0x58], r14
je 0x14005a5a6
cmp dword [rbp - 0xc], 0
je 0x14005a58d
mov rcx, qword [rbp - 0x30]
mov dl, 1
call fcn.1400501b0
mov rbx, qword [rsp + 0x50]
lea r8, [0x1400cc18c]
mov r9, rax
mov rdx, r13
lea rcx, [rbx + 0x48]
call fcn.14002e380
mov eax, dword [rbp - 0xc]
mov dword [rsp + 0x48], eax
jmp 0x14005a592
mov rbx, qword [rsp + 0x50]
mov r11, qword [rsp + 0x60]
mov edx, esi
mov rcx, rbx
mov r8d, dword [r11 + rdi*8 + 4]
call fcn.140053810
mov rcx, qword [rbp - 0x30]
test byte [rcx + 8], 2
je 0x14005a5c6
movzx ebx, byte [rsp + 0x70]
cmp byte [rcx + 0xa], bl
je 0x14005a5c6
movzx edx, bl
call fcn.1400307c0
mov rcx, qword [rbp - 0x30]
call fcn.14004fbb0
test eax, eax
jne 0x14005eadd
mov ecx, dword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
jmp 0x14005b5c0
movsxd rax, dword [r10 + rdi*8 + 4]
imul r14, rax, 0x38
movsxd rax, dword [rsi + 8]
imul rcx, rax, 0x38
movsxd rax, dword [r10 + rdi*8 + 0xc]
add r14, r8
imul r15, rax, 0x38
add rcx, r8
add r15, r8
movzx eax, byte [rcx + 8]
or al, byte [r14 + 8]
test al, 1
je 0x14005a651
mov ecx, dword [rsp + 0x40]
mov ebx, 0x2460
inc ecx
mov dword [rsp + 0x40], ecx
test word [r15 + 8], bx
je 0x14005a638
mov rcx, r15
call fcn.14004f430
jmp 0x14005a417
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
mov word [r15 + 8], 1
mov dword [rsp + 0x40], ecx
jmp 0x140059a70
call fcn.14004f580
mov rcx, r14
mov rbx, rax
call fcn.14004f580
mov r10, qword [rsp + 0x60]
mov rdx, rax
movzx ecx, byte [r10 + rdi*8]
cmp cl, 0x55
jne 0x14005a678
and rbx, rax
jmp 0x14005a6eb
cmp cl, 0x56
jne 0x14005a682
or rbx, rdx
jmp 0x14005a6eb
test rdx, rdx
je 0x14005a6eb
jns 0x14005a69c
mov eax, 0xaf
sub al, cl
movzx ecx, al
cmp rdx, 0xffffffffffffffc0
jle 0x14005a6a2
neg rdx
cmp rdx, 0x40
jl 0x14005a6b9
test rbx, rbx
jns 0x14005a6b5
cmp cl, 0x57
je 0x14005a6b5
mov rbx, 0xffffffffffffffff
jmp 0x14005a6eb
xor ebx, ebx
jmp 0x14005a6eb
cmp cl, 0x57
mov rcx, rdx
jne 0x14005a6c9
shl rbx, cl
mov r8, rbx
jmp 0x14005a6e8
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x14005a6e8
mov ecx, 0x40
mov rax, 0xffffffffffffffff
sub cl, dl
shl rax, cl
or r8, rax
mov rbx, r8
movzx eax, word [r15 + 8]
mov ecx, 0xbe04
and ax, cx
mov qword [r15], rbx
or ax, 4
mov word [r15 + 8], ax
jmp 0x140059e13
movsxd rax, dword [r10 + rdi*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
mov rcx, rbx
call fcn.14004f580
movzx ecx, word [rbx + 8]
mov edx, 0xbe04
and cx, dx
mov qword [rbx], rax
or cx, 4
mov word [rbx + 8], cx
movsxd rcx, dword [rsi + 8]
add rcx, rax
mov qword [rbx], rcx
jmp 0x140059e0e
movsxd rax, dword [r10 + rdi*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
movzx eax, word [rbx + 8]
test al, 4
jne 0x14005a794
movzx r8d, byte [rsp + 0x70]
mov dl, 0x43
mov rcx, rbx
call fcn.140059730
movzx eax, word [rbx + 8]
test al, 4
jne 0x14005a78a
mov eax, dword [rsi + 8]
test eax, eax
je 0x14005e8b3
mov r10, qword [rsp + 0x60]
mov ecx, eax
mov dword [rsp + 0x40], eax
jmp 0x140059e1d
mov r10, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov ecx, 0xbe04
and ax, cx
mov ecx, dword [rsp + 0x40]
inc ecx
or ax, 4
mov dword [rsp + 0x40], ecx
xor r9d, r9d
mov word [rbx + 8], ax
jmp 0x140059e25
movsxd rax, dword [r10 + rdi*8 + 4]
imul rcx, rax, 0x38
add rcx, r8
test byte [rcx + 8], 4
je 0x14005a7d7
call fcn.14004f710
mov r10, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
inc ecx
mov dword [rsp + 0x40], ecx
xor r9d, r9d
jmp 0x140059e25
movsxd rax, dword [r10 + rdi*8 + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, r8
test word [rbx + 8], ax
je 0x14005a823
mov rcx, rbx
call fcn.14004f0f0
movzx r8d, byte [rsp + 0x70]
mov rcx, rbx
movzx edx, byte [rsi + 8]
mov dword [rsp + 0x48], eax
call fcn.14004f890
jmp 0x14005b5a9
movzx r8d, byte [rsp + 0x70]
mov rcx, rbx
movzx edx, byte [rsi + 8]
mov dword [rsp + 0x48], r9d
call fcn.14004f890
jmp 0x14005b5a9
movsxd rax, dword [r10 + rdi*8 + 4]
imul r14, rax, 0x38
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul rbx, rax, 0x38
add r14, r8
add rbx, r8
movzx r12d, word [r14 + 8]
movzx r13d, word [rbx + 8]
movzx eax, r13b
or al, r12b
test al, 1
movzx eax, byte [r10 + rdi*8 + 3]
je 0x14005a8ff
test al, al
jns 0x14005a8a3
movzx eax, r13w
and ax, r12w
bt ax, r9w
jae 0x14005a899
bt r13w, 8
jb 0x14005a899
mov edx, r9d
jmp 0x14005a9d5
mov edx, 1
jmp 0x14005a9d5
test al, 0x20
je 0x14005a8e1
movsxd rax, dword [rsi + 8]
mov ecx, 0xbe01
imul r15, rax, 0x38
add r15, r8
movzx eax, word [r15 + 8]
and ax, cx
or ax, 1
mov word [r15 + 8], ax
mov ecx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x78]
inc ecx
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
jmp 0x140059a5e
test al, 0x10
je 0x14005a8c8
mov ecx, dword [rsi + 8]
mov r13, qword [rsp + 0x78]
dec ecx
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
jmp 0x140059a5e
and al, 0x47
cmp al, 0x43
jb 0x14005a92f
movzx eax, r12b
and al, 0xe
cmp al, 2
jne 0x14005a919
xor edx, edx
mov rcx, r14
call fcn.140059630
movzx eax, byte [rbx + 8]
and al, 0xe
cmp al, 2
jne 0x14005a96e
xor edx, edx
mov rcx, rbx
call fcn.140059630
jmp 0x14005a96e
cmp al, 0x42
jne 0x14005a96e
movzx esi, byte [rsp + 0x70]
test r12b, 2
jne 0x14005a953
test r12b, 0xc
je 0x14005a953
mov r8b, 1
movzx edx, sil
mov rcx, r14
call fcn.14004f1e0
movzx eax, word [rbx + 8]
test al, 2
jne 0x14005a96e
test al, 0xc
je 0x14005a96e
mov r8b, 1
movzx edx, sil
mov rcx, rbx
call fcn.14004f1e0
mov esi, 0x4000
test word [r14 + 8], si
je 0x14005a98b
mov rcx, r14
call fcn.14004f0f0
mov eax, 0xbfff
and r12w, ax
test word [rbx + 8], si
je 0x14005a9a2
mov rcx, rbx
call fcn.14004f0f0
mov eax, 0xbfff
and r13w, ax
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x50], 0
jne 0x14005eb6b
mov r11, qword [rsp + 0x60]
mov rdx, r14
mov rcx, rbx
mov r8, qword [r11 + rdi*8 + 0x10]
call fcn.140054770
mov r10, qword [rsp + 0x60]
mov edx, eax
mov r8, qword [rsp + 0x68]
xor r9d, r9d
movzx eax, byte [r10 + rdi*8]
sub eax, 0x4e
je 0x14005aa18
sub eax, 1
je 0x14005aa0e
sub eax, 1
je 0x14005aa04
sub eax, 1
je 0x14005a9fa
cmp eax, 1
je 0x14005a9f5
not edx
shr edx, 0x1f
jmp 0x14005aa22
test edx, edx
mov eax, r9d
setle al
jmp 0x14005aa20
test edx, edx
mov eax, r9d
setg al
jmp 0x14005aa20
test edx, edx
mov eax, r9d
sete al
jmp 0x14005aa20
test edx, edx
mov eax, r9d
setne al
mov edx, eax
test byte [r10 + rdi*8 + 3], 0x20
je 0x14005aa6f
movsxd rax, dword [r10 + rdi*8 + 8]
mov ecx, 0xbe04
imul r15, rax, 0x38
add r15, r8
movzx eax, word [r15 + 8]
and ax, cx
or ax, 4
mov word [r15 + 8], ax
mov eax, edx
mov qword [r15], rax
mov ecx, dword [rsp + 0x40]
mov word [r14 + 8], r12w
inc ecx
mov word [rbx + 8], r13w
mov r13, qword [rsp + 0x78]
mov dword [rsp + 0x40], ecx
jmp 0x140059e25
test edx, edx
je 0x14005aa51
mov ecx, dword [r10 + rdi*8 + 8]
dec ecx
jmp 0x14005aa55
mov rax, qword [r10 + rdi*8 + 0x10]
mov ecx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
mov qword [rbp - 0x58], rax
jmp 0x140059a5e
test byte [r10 + rdi*8 + 3], 1
mov rdx, qword [rbp - 0x58]
mov ecx, dword [rsi + 8]
cmove rdx, r9
movsxd r12, dword [r10 + rdi*8 + 0xc]
xor eax, eax
mov r9d, dword [r10 + rdi*8 + 4]
mov esi, eax
mov r13, qword [r10 + rdi*8 + 0x10]
mov ebx, eax
mov qword [rbp - 0x58], rdx
mov dword [rbp - 0x40], r9d
mov dword [rbp + 0x70], ecx
test r12, r12
jle 0x14005ab43
lea rdi, [r13 + 0x20]
test rdx, rdx
je 0x14005aade
mov r8d, dword [rdx + rbx*4]
jmp 0x14005aae1
mov r8d, esi
mov rax, qword [r13 + 0x18]
movzx r14d, byte [rbx + rax]
lea eax, [r8 + rcx]
movsxd rcx, eax
lea eax, [r8 + r9]
mov r8, qword [rdi]
imul rdx, rcx, 0x38
movsxd rcx, eax
add rdx, qword [rsp + 0x68]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x68]
call fcn.140054770
mov dword [rbp - 0x68], eax
test eax, eax
jne 0x14005ab34
mov r9d, dword [rbp - 0x40]
inc esi
mov ecx, dword [rbp + 0x70]
inc rbx
mov rdx, qword [rbp - 0x58]
add rdi, 8
cmp rbx, r12
jl 0x14005aad3
jmp 0x14005ab3e
test r14b, r14b
je 0x14005ab3e
neg eax
mov dword [rbp - 0x68], eax
mov r10, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x40]
xor r9d, r9d
mov r13, qword [rsp + 0x78]
inc ecx
mov dword [rsp + 0x40], ecx
mov qword [rbp - 0x58], r9
jmp 0x140059e20
mov ebx, dword [rbp - 0x68]
test ebx, ebx
jns 0x14005ab78
mov ecx, dword [r10 + rdi*8 + 4]
mov edi, dword [rsp + 0x44]
mov r14, qword [rsp + 0x58]
jmp 0x140059a5e
je 0x140059b1d
mov ecx, dword [r10 + rdi*8 + 0xc]
mov edi, dword [rsp + 0x44]
mov r14, qword [rsp + 0x58]
jmp 0x140059a5e
movsxd rax, dword [r10 + rdi*8 + 4]
imul rcx, rax, 0x38
add rcx, r8
test byte [rcx + 8], 1
je 0x14005abac
mov edx, 2
mov ebx, edx
jmp 0x14005abcc
call fcn.14004f580
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov r8, qword [rsp + 0x68]
test rax, rax
mov ebx, r9d
mov edx, 2
setne bl
movsxd rax, dword [rsi + 8]
imul rcx, rax, 0x38
add rcx, r8
test byte [rcx + 8], 1
je 0x14005abe2
mov rcx, rdx
jmp 0x14005abf8
call fcn.14004f580
mov r10, qword [rsp + 0x60]
xor r9d, r9d
test rax, rax
mov ecx, r9d
setne cl
lea r8, [rcx + rbx*2]
add r8, rbx
lea rax, [0x140000000]
cmp byte [r10 + rdi*8], 0x48
jne 0x14005ac18
movzx r8d, byte [r8 + rax + 0xd1b40]
jmp 0x14005ac21
movzx r8d, byte [r8 + rax + 0xd20b8]
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul r15, rax, 0x38
add r15, qword [rsp + 0x68]
movzx ecx, word [r15 + 8]
cmp r8b, 2
jne 0x14005ac48
mov eax, 0xbe01
and cx, ax
or cx, 1
jmp 0x14005ac5b
movzx eax, r8b
mov qword [r15], rax
mov eax, 0xbe04
and cx, ax
or cx, 4
mov word [r15 + 8], cx
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
inc ecx
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
jmp 0x140059a59
movsxd rax, dword [r10 + rdi*8 + 4]
mov edi, 0x2460
imul rbx, rax, 0x38
movsxd rax, dword [rsi + 8]
imul r15, rax, 0x38
add rbx, r8
add r15, r8
test word [r15 + 8], di
je 0x14005acab
mov rcx, r15
call fcn.14004f430
jmp 0x14005acb2
mov word [r15 + 8], 1
test byte [rbx + 8], 1
jne 0x14005acd8
mov rcx, rbx
mov word [r15 + 8], 4
call fcn.14004f580
xor r9d, r9d
mov ecx, r9d
test rax, rax
sete cl
mov qword [r15], rcx
jmp 0x14005acdb
xor r9d, r9d
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
inc ecx
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
jmp 0x140059a4f
movsxd rax, dword [r10 + rdi*8 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rsi + 8]
imul r15, rax, 0x38
add rbx, r8
add r15, r8
mov rcx, r15
call fcn.14004f9c0
test byte [rbx + 8], 1
jne 0x14005ad2e
mov rcx, rbx
mov word [r15 + 8], 4
call fcn.14004f580
not rax
mov qword [r15], rax
mov ecx, dword [rsp + 0x40]
inc ecx
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
xor r9d, r9d
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
jmp 0x140059a59
movsxd rax, dword [r10 + rdi*8 + 4]
mov rcx, qword [r11 + 0x118]
cmp byte [rax + rcx], 0
jne 0x140059b1d
mov byte [rax + rcx], 1
mov ecx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
jmp 0x140059a5e
movsxd rax, dword [r10 + rdi*8 + 4]
imul rcx, rax, 0x38
add rcx, r8
test byte [rcx + 8], 1
je 0x14005ad9b
mov eax, dword [r10 + rdi*8 + 0xc]
jmp 0x14005adc6
call fcn.14004f610
ucomisd xmm0, xmm10
jp 0x14005adad
jne 0x14005adad
xor eax, eax
jmp 0x14005adb2
mov eax, 1
mov r10, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
cmp byte [r10 + rdi*8], 0x2e
jne 0x14005adc6
xor eax, 1
test eax, eax
je 0x14005b30d
mov ecx, dword [r10 + rdi*8 + 8]
mov r11, qword [rsp + 0x50]
dec ecx
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
xor r9d, r9d
jmp 0x140059a59
movsxd rax, dword [r10 + rdi*8 + 4]
imul rcx, rax, 0x38
test byte [rcx + r8 + 8], 1
je 0x14005ad6e
mov ecx, dword [rsi + 8]
mov r14, qword [rsp + 0x58]
dec ecx
mov edi, dword [rsp + 0x44]
inc ecx
jmp 0x140059a5e
movsxd rax, dword [r10 + rdi*8 + 4]
imul rcx, rax, 0x38
test byte [rcx + r8 + 8], 1
jne 0x14005ad6e
mov ecx, dword [rsi + 8]
mov r14, qword [rsp + 0x58]
dec ecx
mov edi, dword [rsp + 0x44]
inc ecx
jmp 0x140059a5e
movsxd rax, dword [r10 + rdi*8 + 0xc]
movsxd rcx, dword [r10 + rdi*8 + 4]
mov ebx, dword [rsi + 8]
imul r13, rax, 0x38
mov rax, qword [r11 + 0x60]
add r13, r8
mov dword [rbp + 0x70], ebx
mov qword [rbp - 0x48], r13
mov rsi, qword [rax + rcx*8]
mov rcx, rsi
mov qword [rbp - 0x70], rsi
mov r14, qword [rsi + 0x68]
mov r12, qword [rsi]
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x78], r12
call fcn.140053eb0
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14005e9fa
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x7c]
cmp dword [rsi + 0x50], eax
je 0x14005afc7
cmp byte [rsi + 0x25], 0
je 0x14005aee3
test r12, r12
jne 0x14005aed6
movsxd rax, dword [rsi + 0x1c]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x68]
mov eax, dword [rcx + 0xc]
mov dword [rbp + 0x80], eax
mov dword [rsi + 0x58], eax
mov eax, dword [rbp + 0x80]
mov dword [rsi + 0x54], eax
mov r8, qword [rcx + 0x10]
mov qword [rsi + 0x60], r8
jmp 0x14005af57
mov rcx, r13
call fcn.14004f9c0
jmp 0x14005b248
test byte [rsi + 0x28], 4
mov rcx, r12
jne 0x14005af19
lea rdx, [rbp + 0xd0]
call fcn.1400468a0
lea rdx, [rbp + 0x80]
mov rcx, r12
call fcn.140047120
mov r8, rax
mov qword [rsi + 0x60], rax
mov eax, dword [rbp + 0xd0]
mov dword [rsi + 0x54], eax
jmp 0x14005af38
lea rdx, [rsi + 0x54]
call fcn.140046920
lea rdx, [rbp + 0x80]
mov rcx, r12
call fcn.140047120
mov r8, rax
mov qword [rsi + 0x60], rax
mov eax, dword [rbp + 0x80]
mov ecx, dword [rsi + 0x54]
cmp ecx, eax
cmovbe eax, ecx
mov dword [rsi + 0x58], eax
mov rax, qword [rsp + 0x78]
cmp ecx, dword [rax + 0x68]
ja 0x14005ead6
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x7c]
mov dword [rsi + 0x50], eax
movzx eax, byte [r8]
cmp al, 0x80
jae 0x14005af71
mov dword [rbp + 0x78], eax
mov al, 1
jmp 0x14005af7d
lea rdx, [rbp + 0x78]
mov rcx, r8
call fcn.140031de0
movzx eax, al
xor ecx, ecx
mov dword [rsi + 0x5c], eax
mov word [rsi + 0x22], cx
mov eax, dword [rbp + 0x78]
mov dword [r14], eax
mov eax, dword [rbp + 0x78]
cmp eax, 0x18003
ja 0x14005afaf
cmp eax, dword [rsi + 0x54]
ja 0x14005afaf
cmp dword [rbp + 0x80], eax
jae 0x14005afd3
mov qword [rsi + 0x60], rcx
mov dword [rsi + 0x58], ecx
jmp 0x14005afd3
mov ecx, 0x116df
call fcn.1400c1f50
mov dword [rsp + 0x48], eax
mov r13, qword [rsp + 0x78]
jmp 0x14005b5a9
movzx eax, word [rsi + 0x22]
cmp eax, ebx
jg 0x14005b170
mov eax, dword [r14]
cmp dword [rsi + 0x5c], eax
jae 0x14005b13f
mov rcx, qword [rsi + 0x60]
mov qword [rbp - 0x50], rcx
test rcx, rcx
jne 0x14005b036
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp], rax
xor edx, edx
movups xmmword [rbp - 0x30], xmm0
lea rax, [rbp - 0x30]
mov rcx, r12
movups xmmword [rbp - 0x20], xmm0
mov qword [rsp + 0x20], rax
movups xmmword [rbp - 0x10], xmm0
mov r9d, dword [rsi + 0x28]
mov r8d, dword [r14]
shr r9d, 2
not r9d
and r9d, 1
call fcn.14004ffb0
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14005afbd
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x50], rcx
movzx r12d, word [rsi + 0x22]
mov edx, r12d
mov eax, dword [r14 + r12*4]
mov dword [rbp + 0x78], eax
mov ebx, dword [rsi + 0x5c]
mov eax, dword [r14]
add rbx, rcx
add rax, rcx
mov r14, rbx
mov qword [rbp - 0x40], rax
mov rsi, rbx
nop dword [rax + rax]
movzx eax, byte [rbx]
cmp al, 0x80
jae 0x14005b070
mov dword [rbp - 0x38], eax
lea rbx, [r14 + 1]
jmp 0x14005b088
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.140031de0
movzx ebx, al
mov eax, dword [rbp - 0x38]
add rbx, rsi
movsxd rdx, r12d
mov rcx, qword [rbp - 0x70]
mov r13, rbx
mov r14, rbx
mov rsi, rbx
mov dword [rcx + rdx*4 + 0x70], eax
mov ecx, dword [rbp - 0x38]
call fcn.140053fa0
mov ecx, dword [rbp + 0x78]
add ecx, eax
mov dword [rbp + 0x78], ecx
cmp ecx, eax
jb 0x14005b0ce
mov rax, qword [rbp - 0x60]
inc r12d
movsxd rdx, r12d
mov dword [rax + rdx*4], ecx
mov eax, r14d
mov rcx, qword [rbp - 0x40]
cmp r12d, dword [rbp + 0x70]
jg 0x14005b0d8
cmp rbx, rcx
jb 0x14005b060
jmp 0x14005b0d8
mov rcx, qword [rbp - 0x40]
lea rbx, [rcx + 1]
mov eax, ebx
mov rsi, qword [rbp - 0x70]
sub eax, dword [rbp - 0x50]
cmp qword [rsi + 0x60], 0
mov word [rsi + 0x22], r12w
mov dword [rsi + 0x5c], eax
jne 0x14005b104
lea rcx, [rbp - 0x30]
call fcn.14004f560
mov rcx, qword [rbp - 0x40]
mov eax, 1
mov word [rbp - 0x28], ax
mov eax, dword [rbp + 0x78]
cmp rbx, rcx
jb 0x14005b113
ja 0x14005b118
cmp eax, dword [rsi + 0x54]
jne 0x14005b118
cmp eax, dword [rsi + 0x54]
jbe 0x14005b130
mov ecx, 0x11733
call fcn.1400c1f50
mov r13, qword [rsp + 0x78]
mov dword [rsp + 0x48], eax
jmp 0x14005b5a9
mov r14, qword [rbp - 0x60]
mov r13, qword [rbp - 0x48]
mov ebx, dword [rbp + 0x70]
mov r12, qword [rbp - 0x78]
movzx eax, word [rsi + 0x22]
cmp eax, ebx
jg 0x14005b170
mov r11, qword [rsp + 0x60]
mov rcx, r13
cmp byte [r11 + rdi*8 + 1], 0xf8
jne 0x14005aed9
mov rdx, qword [r11 + rdi*8 + 0x10]
mov r8d, 0x800
call fcn.14004fbe0
jmp 0x14005b248
mov eax, 0x2460
test word [r13 + 8], ax
je 0x14005b184
mov rcx, r13
call fcn.14004f9c0
movsxd rbx, ebx
mov edx, dword [rsi + rbx*4 + 0x70]
mov dword [rbp - 0x38], edx
mov eax, dword [r14 + rbx*4 + 4]
cmp dword [rsi + 0x58], eax
jb 0x14005b1ad
mov ecx, dword [r14 + rbx*4]
mov r8, r13
add rcx, qword [rsi + 0x60]
call fcn.140054100
jmp 0x14005b23f
mov r11, qword [rsp + 0x60]
movzx eax, byte [r11 + rdi*8 + 3]
test al, 0xc0
je 0x14005b1ca
cmp edx, 0xc
jb 0x14005b1c6
test dl, 1
je 0x14005b1d8
test al, al
js 0x14005b1d8
mov ecx, edx
call fcn.140053fa0
test eax, eax
jne 0x14005b1f5
mov edx, dword [rbp - 0x38]
cmp edx, 0xd
lea rcx, [rbp + 0xd0]
mov eax, 0
mov r8, r13
cmova rcx, rax
call fcn.140054100
jmp 0x14005b23f
mov r9d, dword [rsi + 0x28]
mov r8d, eax
mov edx, dword [r14 + rbx*4]
mov rcx, r12
shr r9d, 2
not r9d
mov qword [rsp + 0x20], r13
and r9d, 1
call fcn.14004ffb0
mov dword [rsp + 0x48], eax
mov ecx, eax
test eax, eax
jne 0x14005e502
mov edx, dword [rbp - 0x38]
mov r8, r13
mov rcx, qword [r13 + 0x10]
call fcn.140054100
mov ecx, 0xefff
and word [r13 + 8], cx
movzx eax, byte [rsp + 0x70]
mov byte [r13 + 0xa], al
movzx edi, word [r13 + 8]
mov edx, 0x1000
test dx, di
je 0x14005e50c
mov rsi, qword [r13 + 0x10]
test rsi, rsi
je 0x14005e50c
movsxd rbx, dword [r13 + 0xc]
mov rcx, r13
lea edx, [rbx + 2]
call fcn.14004f010
test eax, eax
jne 0x14005eb64
mov rcx, qword [r13 + 0x10]
mov r8, rbx
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r13 + 0x10]
and di, 0x12
or di, 0x200
mov byte [rbx + rax], 0
mov rax, qword [r13 + 0x10]
mov byte [rax + rbx + 1], 0
mov word [r13 + 8], di
mov r13, qword [rsp + 0x78]
jmp 0x14005b5a9
movsxd rax, dword [r10 + rdi*8 + 4]
mov rsi, qword [r10 + rdi*8 + 0x10]
imul rbx, rax, 0x38
movzx eax, byte [rsi]
add rbx, r8
test al, al
je 0x14005b30d
movzx r13d, byte [rsp + 0x70]
nop word [rax + rax]
movzx r8d, r13b
lea rsi, [rsi + 1]
movzx edx, al
mov rcx, rbx
call fcn.140059730
movzx eax, byte [rsi]
add rbx, 0x38
test al, al
jne 0x14005b2e0
mov r13, qword [rsp + 0x78]
mov r10, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
inc ecx
mov r14, qword [rsp + 0x58]
xor r9d, r9d
mov edi, dword [rsp + 0x44]
jmp 0x140059a59
movsxd rax, dword [r10 + rdi*8 + 4]
mov r12d, r9d
mov rbx, qword [r10 + rdi*8 + 0x10]
movzx ecx, byte [r11 + 0x8b]
imul r13, rax, 0x38
mov eax, dword [rsi + 8]
dec eax
mov qword [rbp - 0x70], r9
cdqe
add r13, r8
imul rsi, rax, 0x38
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul r15, rax, 0x38
add rsi, r13
mov dword [rbp - 0x40], ecx
add r15, r8
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x50], r15
test rbx, rbx
je 0x14005b3a6
movzx eax, byte [rbx]
mov rdi, r13
movzx esi, byte [rsp + 0x70]
nop
movzx r8d, sil
movzx edx, al
mov rcx, rdi
call fcn.140059730
movzx eax, byte [rbx + 1]
lea rbx, [rbx + 1]
add rdi, 0x38
test al, al
jne 0x14005b380
mov ecx, dword [rbp - 0x40]
mov rsi, qword [rbp - 0x60]
mov r14, rsi
mov r15d, r12d
nop dword [rax]
mov edx, ecx
mov rcx, r14
call fcn.140053ed0
mov esi, eax
mov dword [r14 + 0x24], esi
mov ebx, eax
cmp eax, 0xc
jb 0x14005b3ce
lea edi, [rsi - 0xc]
shr edi, 1
jmp 0x14005b3dd
lea rax, [0x140000000]
movzx edi, byte [rsi + rax + 0xd0910]
mov eax, 0x4000
test word [r14 + 8], ax
je 0x14005b400
cmp qword [rbp - 0x70], 0
je 0x14005b3fa
mov rcx, r14
call fcn.14004f0f0
jmp 0x14005b400
add r15d, dword [r14]
sub edi, dword [r14]
movsxd rax, edi
mov rdi, qword [rbp - 0x70]
add rdi, rax
mov qword [rbp - 0x70], rdi
cmp esi, 0x7f
ja 0x14005b41a
mov eax, 1
jmp 0x14005b430
xor eax, eax
nop dword [rax]
inc eax
shr rbx, 7
test rbx, rbx
je 0x14005b430
cmp eax, 9
jl 0x14005b420
mov ecx, dword [rbp - 0x40]
add r12d, eax
sub r14, 0x38
cmp r14, r13
jae 0x14005b3b0
mov dword [rbp + 0x70], r15d
mov r15, qword [rbp - 0x50]
cmp r12d, 0x7e
jle 0x14005b46a
movsxd rcx, r12d
call fcn.140031e60
add r12d, eax
mov ebx, eax
movsxd rcx, r12d
call fcn.140031e60
cmp ebx, eax
jge 0x14005b46d
inc r12d
mov rax, qword [rsp + 0x78]
movsxd rbx, r12d
movsxd rax, dword [rax + 0x68]
lea r14, [rdi + rbx]
mov qword [rbp - 0x78], r14
cmp r14, rax
jg 0x14005eacf
mov edx, r14d
mov rcx, r15
call fcn.14004f010
test eax, eax
jne 0x14005eb64
mov rsi, qword [r15 + 0x10]
mov edx, 0x80
cmp r12d, edx
jae 0x14005b4b9
mov r15d, 1
mov byte [rsi], r12b
mov eax, r15d
jmp 0x14005b4cf
mov rdx, rbx
mov rcx, rsi
call fcn.140031bb0
mov edx, 0x80
mov r15d, 1
mov r14, qword [rbp - 0x60]
movzx edi, al
nop word [rax + rax]
mov ebx, dword [r13 + 0x24]
movsxd rcx, edi
add rcx, rsi
cmp ebx, edx
jae 0x14005b4f5
mov byte [rcx], bl
mov eax, r15d
jmp 0x14005b4fd
mov rdx, rbx
call fcn.140031bb0
movzx eax, al
mov r8d, ebx
movsxd rcx, r12d
mov rdx, r13
add rcx, rsi
add edi, eax
call fcn.140053fc0
add r12d, eax
add r13, 0x38
mov edx, 0x80
cmp r13, r14
jbe 0x14005b4e0
mov r15, qword [rbp - 0x50]
mov r14, qword [rbp - 0x78]
mov eax, dword [rbp + 0x70]
mov dword [r15 + 0xc], r14d
mov word [r15 + 8], 0x10
test eax, eax
je 0x14005b548
mov dword [r15], eax
mov word [r15 + 8], 0x4010
mov ecx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x78]
inc ecx
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
mov byte [r15 + 0xa], 1
jmp 0x140059a59
movsxd rcx, dword [r10 + rdi*8 + 4]
lea rdx, [rbp + 0xd8]
mov rax, qword [r11 + 0x60]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx]
mov qword [rbp + 0xd8], r9
call fcn.14004c5d0
mov dword [rsp + 0x48], eax
mov rax, qword [rbp + 0xd8]
mov qword [r15], rax
mov ecx, dword [rsp + 0x48]
mov esi, dword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
xor r9d, r9d
mov ebx, 0x2460
mov edx, 0x1000
mov r8, qword [rsp + 0x68]
mov edi, dword [rsp + 0x44]
inc esi
mov dword [rsp + 0x40], esi
test ecx, ecx
jne 0x14005eb25
mov ecx, esi
jmp 0x140059a70
mov r12d, dword [r10 + rdi*8 + 4]
mov rdi, qword [r10 + rdi*8 + 0x10]
mov dword [rbp - 0x40], r12d
test r12d, r12d
jne 0x14005b6b3
cmp dword [r13 + 0xac], r12d
jg 0x14005e8be
mov rcx, rdi
call fcn.140030e70
mov r8d, dword [r13 + 0x308]
xor edx, edx
add r8d, dword [r13 + 0x304]
mov rcx, r13
movsxd rsi, eax
call fcn.1400aadc0
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14005e9ff
lea rdx, [rsi + 0x21]
mov rcx, r13
call fcn.14002e040
mov rbx, rax
test rax, rax
je 0x14005ad2e
lea r9, [rax + 0x20]
mov rdx, rdi
lea ecx, [rsi + 1]
mov qword [rax], r9
movsxd r8, ecx
mov rcx, r9
call sub.VCRUNTIME140.dll_memcpy
cmp byte [r13 + 0x4e], r12b
je 0x14005b67f
mov byte [r13 + 0x4e], r12b
mov byte [r13 + 0x55], 1
jmp 0x14005b686
inc dword [r13 + 0x304]
mov rax, qword [r13 + 0x2f8]
mov qword [rbx + 0x18], rax
mov rax, qword [r13 + 0x310]
mov qword [r13 + 0x2f8], rbx
mov qword [rbx + 8], rax
mov rax, qword [r13 + 0x318]
mov qword [rbx + 0x10], rax
jmp 0x14005ad2e
mov rbx, qword [r13 + 0x2f8]
mov r14d, r9d
test rbx, rbx
je 0x14005b6dd
mov rcx, qword [rbx]
mov rdx, rdi
call fcn.1400310f0
test eax, eax
je 0x14005b710
mov rbx, qword [rbx + 0x18]
inc r14d
test rbx, rbx
jne 0x14005b6c2
mov rcx, qword [rsp + 0x50]
lea r8, str.no_such_savepoint:__s
add rcx, 0x48
mov r9, rdi
mov rdx, r13
call fcn.14002e380
mov esi, dword [rsp + 0x40]
mov ebx, 1
mov r11, qword [rsp + 0x50]
mov r15d, ebx
inc esi
jmp 0x14005e73b
cmp dword [r13 + 0xac], 0
jle 0x14005b724
cmp r12d, 1
je 0x14005e8e2
cmp qword [rbx + 0x18], 0
jne 0x14005b786
cmp byte [r13 + 0x55], 0
je 0x14005b786
mov ecx, 1
mov dword [rbp + 0x70], ecx
cmp r12d, ecx
jne 0x14005b78d
mov rsi, qword [rsp + 0x50]
mov edx, ecx
mov rcx, rsi
call fcn.140053080
mov edi, eax
test eax, eax
jne 0x14005eb9f
mov rcx, rsi
mov byte [r13 + 0x4e], 1
call fcn.1400530e0
cmp eax, 5
je 0x14005e8f4
mov byte [r13 + 0x55], dil
mov edi, 1
mov eax, dword [rsi + 0x84]
mov dword [rsp + 0x48], eax
jmp 0x14005b890
xor ecx, ecx
mov dword [rbp + 0x70], ecx
jmp 0x14005b78f
xor ecx, ecx
mov eax, dword [r13 + 0x304]
sub eax, r14d
lea r14d, [rax - 1]
mov rax, qword [rsp + 0x78]
cmp r12d, 2
jne 0x14005b80a
mov r13d, dword [r13 + 0x2c]
mov esi, ecx
shr r13d, 1
and r13d, 1
cmp dword [rax + 0x28], 0
jle 0x14005b80d
mov r12d, r13d
mov rdi, rcx
xor r12d, 1
nop word [rax + rax]
mov rcx, qword [rax + 0x20]
mov r8d, r12d
mov edx, 0x204
mov rcx, qword [rcx + rdi + 8]
call fcn.140046220
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14005e9fa
mov rax, qword [rsp + 0x78]
inc esi
add rdi, 0x20
cmp esi, dword [rax + 0x28]
jl 0x14005b7d0
mov r12d, dword [rbp - 0x40]
xor ecx, ecx
jmp 0x14005b80d
mov r13d, ecx
cmp dword [rax + 0x28], 0
mov esi, ecx
jle 0x14005b850
mov rdi, rcx
nop dword [rax + rax]
mov rcx, qword [rax + 0x20]
mov r8d, r14d
mov edx, r12d
mov rcx, qword [rcx + rdi + 8]
call fcn.1400464f0
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14005e9fa
mov rax, qword [rsp + 0x78]
inc esi
add rdi, 0x20
cmp esi, dword [rax + 0x28]
jl 0x14005b820
test r13d, r13d
mov r13, qword [rsp + 0x78]
je 0x14005b88d
mov rax, qword [r13 + 8]
test rax, rax
je 0x14005b880
nop dword [rax]
nop word [rax + rax]
or dword [rax + 0x8c], 0x20
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x14005b870
mov rcx, r13
call fcn.140074390
or dword [r13 + 0x2c], 2
mov edi, dword [rbp + 0x70]
mov rcx, qword [r13 + 0x2f8]
cmp rcx, rbx
je 0x14005b8c9
nop dword [rax]
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, r13
mov qword [r13 + 0x2f8], rax
call fcn.14002dd20
dec dword [r13 + 0x304]
mov rcx, qword [r13 + 0x2f8]
cmp rcx, rbx
jne 0x14005b8a0
cmp r12d, 1
jne 0x14005b8f6
mov rax, qword [rbx + 0x18]
mov rdx, rbx
mov rcx, r13
mov qword [r13 + 0x2f8], rax
call fcn.14002dd20
test edi, edi
jne 0x14005b5a9
dec dword [r13 + 0x304]
jmp 0x14005b914
mov rax, qword [rbx + 8]
mov qword [r13 + 0x310], rax
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0x318], rax
test edi, edi
jne 0x14005b5a9
mov r8d, r14d
mov edx, r12d
mov rcx, r13
call fcn.1400aadc0
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14005e9ff
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x14005ad34
mov ebx, dword [r10 + rdi*8 + 4]
mov ecx, dword [rsi + 8]
test ebx, ebx
je 0x14005b97c
cmp byte [r13 + 0x4e], 0
jne 0x14005b97c
test ecx, ecx
jne 0x14005b97c
cmp dword [r13 + 0xac], ecx
jle 0x14005b97c
mov rcx, r11
mov dword [rsp + 0x48], 5
add rcx, 0x48
lea r8, str.cannot_commit_transaction___SQL_statements_in_progress
mov rdx, r13
call fcn.14002e380
jmp 0x14005b5a9
movzx eax, byte [r13 + 0x4e]
cmp ebx, eax
jne 0x14005e91a
test ebx, ebx
jne 0x14005b996
lea r8, str.cannot_start_a_transaction_within_a_transaction
jmp 0x14005b9aa
test ecx, ecx
lea r8, str.cannot_commit___no_transaction_is_active
lea rax, str.cannot_rollback___no_transaction_is_active
cmovne r8, rax
mov rcx, r11
mov dword [rsp + 0x48], 1
add rcx, 0x48
mov rdx, r13
call fcn.14002e380
jmp 0x14005b5a9
mov edx, dword [rsi + 8]
test edx, edx
je 0x14005b9db
test dword [r13 + 0x2c], 0x2000000
jne 0x14005e9ac
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x14005bae5
mov rcx, rbx
call fcn.140044d80
mov dword [rsp + 0x48], eax
cmp eax, 5
je 0x14005e9b4
test eax, eax
jne 0x14005e9ff
mov r11, qword [rsp + 0x60]
cmp dword [r11 + rdi*8 + 8], eax
je 0x14005baac
mov rsi, qword [rsp + 0x50]
test byte [rsi + 0x8c], 0x80
je 0x14005baac
cmp byte [r13 + 0x4e], al
je 0x14005ba41
cmp dword [r13 + 0xa8], 1
jle 0x14005baac
mov r8d, dword [rsi + 0x9c]
test r8d, r8d
jne 0x14005ba69
inc dword [r13 + 0x308]
mov r8d, dword [r13 + 0x308]
add r8d, dword [r13 + 0x304]
mov dword [rsi + 0x9c], r8d
dec r8d
xor edx, edx
mov rcx, r13
call fcn.1400aadc0
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14005ba90
mov edx, dword [rsi + 0x9c]
mov rcx, rbx
call fcn.140046490
mov dword [rsp + 0x48], eax
mov rax, qword [r13 + 0x310]
mov qword [rsi + 0xd0], rax
mov rax, qword [r13 + 0x318]
mov qword [rsi + 0xd8], rax
lea r8, [rbp + 0x9c]
mov edx, 1
mov rcx, rbx
call fcn.14004c470
mov rax, qword [r13 + 0x20]
mov r10, qword [rsp + 0x60]
movsxd rcx, dword [r10 + rdi*8 + 4]
shl rcx, 5
xor r9d, r9d
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp + 0x9c]
mov edx, dword [rcx + 4]
jmp 0x14005baf1
mov eax, r9d
mov edx, r9d
mov dword [rbp + 0x9c], eax
cmp byte [r10 + rdi*8 + 3], 0
je 0x14005bda6
cmp eax, dword [r10 + rdi*8 + 0xc]
jne 0x14005bb0f
cmp edx, dword [r10 + rdi*8 + 0x10]
je 0x14005bda6
mov rbx, qword [rsp + 0x50]
mov rcx, r13
mov rdx, qword [rbx + 0x48]
call fcn.14002dd20
lea rdx, str.database_schema_has_changed
mov rcx, r13
call fcn.14002e280
mov r11, qword [rsp + 0x60]
mov qword [rbx + 0x48], rax
mov rax, qword [r13 + 0x20]
movsxd rdx, dword [r11 + rdi*8 + 4]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp + 0x9c]
cmp dword [rcx], eax
je 0x14005bb5f
mov rcx, r13
call fcn.140074340
or dword [rbx + 0x8c], 0x20
mov ecx, 0x11
mov esi, dword [rsp + 0x40]
mov r11, rbx
mov r10, qword [rsp + 0x60]
mov dword [rsp + 0x48], ecx
jmp 0x14005b5bb
movsxd rax, dword [r10 + rdi*8 + 4]
lea r8, [rbp + 0xb8]
mov rcx, qword [r13 + 0x20]
mov edx, dword [r10 + rdi*8 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14004c470
movsxd rax, dword [rbp + 0xb8]
jmp 0x14005ad2b
movsxd rax, dword [r10 + rdi*8 + 0xc]
movsxd rbx, dword [r10 + rdi*8 + 4]
imul r14, rax, 0x38
shl rbx, 5
add rbx, qword [r13 + 0x20]
add r14, r8
mov rcx, r14
call fcn.14004f6e0
mov r8d, dword [r14]
mov edx, dword [rsi + 8]
mov rcx, qword [rbx + 8]
call fcn.14004c500
mov dword [rsp + 0x48], eax
mov eax, dword [rsi + 8]
cmp eax, 1
jne 0x14005bbfb
mov rcx, qword [rbx + 0x18]
mov eax, dword [r14]
mov dword [rcx], eax
or dword [r13 + 0x2c], 2
jmp 0x14005bc0b
cmp eax, 2
jne 0x14005bc0b
mov rcx, qword [rbx + 0x18]
movzx eax, byte [r14]
mov byte [rcx + 0x70], al
mov r10, qword [rsp + 0x60]
cmp dword [r10 + rdi*8 + 4], 1
jne 0x140059db0
mov rcx, r13
call fcn.140055730
mov r11, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x48]
mov esi, dword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
and dword [r11 + 0x8c], 0xffffffdf
jmp 0x14005b5bb
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je case.0x140059afc.54
mov eax, dword [rsi + 8]
cmp dword [rdx + 0x2c], eax
je 0x14005e5bd
test byte [r11 + 0x8c], 0x20
jne 0x14005e9e9
movsxd rdx, dword [r10 + rdi*8 + 0xc]
mov r14d, r9d
movsxd rsi, dword [rsi + 8]
mov rax, rdx
shl rax, 5
mov r12, r9
add rax, qword [r13 + 0x20]
mov dword [rbp - 0x40], edx
mov rcx, qword [rax + 8]
mov qword [rbp - 0x78], rcx
cmp bl, 0x37
jne 0x14005bcb9
mov rax, qword [rax + 0x18]
mov r13d, 1
movzx ecx, byte [rax + 0x70]
cmp cl, byte [r11 + 0x8b]
jae 0x14005bcbc
mov byte [r11 + 0x8b], cl
jmp 0x14005bcbc
mov r13d, r9d
test byte [r10 + rdi*8 + 3], 2
je 0x14005bceb
imul rbx, rsi, 0x38
add rbx, r8
mov rcx, rbx
call fcn.14004f6e0
mov esi, dword [rbx]
cmp esi, 2
jl 0x14005e9d5
mov edx, dword [rbp - 0x40]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
movzx eax, byte [r10 + rdi*8 + 1]
cmp al, 0xfa
jne 0x14005bd0b
mov r12, qword [r10 + rdi*8 + 0x10]
movzx r14d, word [r12 + 8]
movzx eax, word [r12 + 6]
add r14d, eax
jmp 0x14005bd14
cmp al, 0xf2
jne 0x14005bd14
mov r14d, dword [r10 + rdi*8 + 0x10]
mov r9d, edx
mov dword [rsp + 0x20], 1
mov edx, dword [r10 + rdi*8 + 4]
mov r8d, r14d
mov rcx, r11
call fcn.1400594f0
mov rbx, rax
test rax, rax
je 0x14005eb64
mov rcx, qword [rax]
mov r9, r12
or dword [rax + 0x28], 8
mov r8d, r13d
mov qword [rsp + 0x20], rcx
mov edx, esi
mov rcx, qword [rbp - 0x78]
mov byte [rax + 0x25], 1
mov dword [rax + 0x2c], esi
call fcn.1400465d0
mov r11, qword [rsp + 0x60]
mov rcx, qword [rbx]
mov qword [rbx + 0x10], r12
mov dword [rsp + 0x48], eax
movzx edx, byte [r11 + rdi*8 + 3]
and edx, 1
call fcn.14004de60
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov r13, qword [rsp + 0x78]
mov eax, 4
mov ecx, r9d
cmp byte [r10 + rdi*8 + 1], 0xfa
cmovne ecx, eax
mov eax, dword [rbx + 0x28]
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 0x28], ecx
mov ecx, dword [rsp + 0x48]
mov esi, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
jmp 0x14005b5c3
mov r8d, dword [rsi + 8]
mov r14d, 1
mov edx, dword [r10 + rdi*8 + 4]
mov r9d, 0xffffffff
mov rcx, r11
mov dword [rsp + 0x20], r14d
call fcn.1400594f0
mov rbx, rax
test rax, rax
je 0x14005eb73
or dword [rax + 0x28], r14d
lea r9, [rax + 8]
mov r12, qword [rsp + 0x60]
mov r8, r13
mov byte [rax + 0x25], r14b
xor edx, edx
mov dword [rsp + 0x28], 0x41e
movzx ecx, byte [r12 + rdi*8 + 3]
or ecx, 5
mov dword [rsp + 0x20], ecx
mov rcx, qword [r13]
call fcn.140043c30
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14005bebd
mov rcx, qword [rbx + 8]
mov edx, r14d
call fcn.140044d80
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14005bebd
mov r14, qword [r12 + rdi*8 + 0x10]
mov rcx, qword [rbx + 8]
test r14, r14
je 0x14005be99
movzx r8d, byte [r12 + rdi*8 + 3]
lea rdx, [rbp + 0xb4]
or r8d, 2
call fcn.14004bd40
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14005be93
mov rax, qword [rbx]
mov r9, r14
mov edx, dword [rbp + 0xb4]
mov r8d, 1
mov rcx, qword [rbx + 8]
mov qword [rsp + 0x20], rax
mov qword [rbx + 0x10], r14
call fcn.1400465d0
mov dword [rsp + 0x48], eax
and dword [rbx + 0x28], 0xfffffffb
jmp 0x14005bebd
mov rax, qword [rbx]
mov r14d, 1
mov r8d, r14d
mov qword [rsp + 0x20], rax
mov edx, r14d
xor r9d, r9d
call fcn.1400465d0
or dword [rbx + 0x28], 4
mov dword [rsp + 0x48], eax
mov esi, dword [rsp + 0x40]
xor r9d, r9d
cmp byte [r12 + rdi*8 + 3], 8
mov eax, 8
mov r11, qword [rsp + 0x50]
mov ecx, r9d
mov r14, qword [rsp + 0x58]
cmovne ecx, eax
mov eax, dword [rbx + 0x28]
mov r10, r12
and eax, 0xfffffff7
or ecx, eax
mov dword [rbx + 0x28], ecx
mov ecx, dword [rsp + 0x48]
jmp 0x14005b5c3
mov r8d, dword [rsi + 8]
mov r9d, 0xffffffff
mov edx, dword [r10 + rdi*8 + 4]
mov rcx, r11
mov dword [rsp + 0x20], 1
call fcn.1400594f0
test rax, rax
je 0x14005eb73
mov r11, qword [rsp + 0x60]
mov r8, rax
mov rcx, qword [r11 + rdi*8 + 0x10]
mov qword [rax + 0x10], rcx
mov rcx, r13
mov edx, dword [r11 + rdi*8 + 0xc]
call fcn.140060690
mov ecx, eax
mov dword [rsp + 0x48], eax
jmp 0x14005b5ad
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x38]
lea rax, [rcx + 1]
mov qword [rdx + 0x38], rax
test rcx, rcx
jne 0x14005c462
mov ecx, dword [rsi + 8]
mov r14, qword [rsp + 0x58]
dec ecx
mov edi, dword [rsp + 0x44]
inc ecx
jmp 0x140059a59
mov r8d, dword [r10 + rdi*8 + 0xc]
mov rcx, r11
mov edx, dword [r10 + rdi*8 + 4]
mov dword [rsp + 0x20], r9d
mov r9d, 0xffffffff
call fcn.1400594f0
test rax, rax
je 0x14005eb73
mov byte [rax + 0x25], 1
mov ecx, dword [rsi + 8]
or dword [rax + 0x28], 4
mov dword [rax + 0x1c], ecx
jmp 0x14005ad2e
movsxd rax, dword [r10 + rdi*8 + 4]
mov rcx, r11
mov rdx, qword [r11 + 0x60]
mov rdx, qword [rdx + rax*8]
call fcn.1400522e0
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov edi, dword [rsp + 0x44]
mov qword [rax + rcx*8], r9
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x140059a59
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 0x28], 4
mov byte [rsi + 0x25], 0
je 0x14005c0ac
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul r14, rax, 0x38
add r14, r8
movzx eax, byte [r14 + 8]
and al, 0xe
cmp al, 2
jne 0x14005c03b
xor edx, edx
mov rcx, r14
call fcn.140059630
mov rcx, r14
call fcn.14004f580
movzx ecx, word [r14 + 8]
mov r12, rax
test cl, 4
jne 0x14005c08d
test cl, 8
jne 0x14005c064
mov r10, qword [rsp + 0x60]
mov ecx, dword [r10 + rdi*8 + 8]
jmp 0x14005ad39
movsd xmm0, qword [r14]
xorps xmm1, xmm1
cvtsi2sd xmm1, r12
comisd xmm1, xmm0
jbe 0x14005c080
test bl, 1
je 0x14005c08d
dec ebx
jmp 0x14005c08d
comisd xmm0, xmm1
jbe 0x14005c08d
test bl, 1
jne 0x14005c08d
inc ebx
mov rcx, qword [rsi]
lea rax, [rbp + 0x74]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r12
xor edx, edx
call fcn.140047560
mov qword [rsi + 0x40], r12
jmp 0x14005c10b
mov rax, qword [rsi + 0x10]
test bl, 1
mov ecx, dword [r10 + rdi*8 + 0x10]
mov qword [rbp + 0x30], rax
mov eax, 1
mov word [rbp + 0x38], cx
mov ecx, 0xffffffff
cmovne eax, ecx
mov byte [rbp + 0x3a], al
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x4000
add rcx, r8
mov qword [rbp + 0x40], rcx
test word [rcx + 8], ax
je 0x14005c0f0
call fcn.14004f0f0
mov rcx, qword [rsi]
lea rax, [rbp + 0x74]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp + 0x30]
call fcn.140047560
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14005e9ff
xor r9d, r9d
mov byte [rsi + 0x26], 0
mov dword [rsi + 0x50], r9d
mov eax, dword [rbp + 0x74]
cmp ebx, 0x40
jl 0x14005c167
test eax, eax
js 0x14005c155
jne 0x14005c135
cmp ebx, 0x41
je 0x14005c155
mov dword [rbp + 0x74], r9d
mov ecx, dword [rsp + 0x48]
mov esi, dword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
jmp 0x14005b5c3
mov dword [rbp + 0x74], r9d
lea rdx, [rbp + 0x74]
mov rcx, qword [rsi]
call fcn.140047c80
jmp 0x14005c193
test eax, eax
jg 0x14005c183
jne 0x14005c172
cmp ebx, 0x3e
je 0x14005c183
mov rcx, qword [rsi]
call fcn.140047a40
mov ecx, dword [rsp + 0x48]
mov dword [rbp + 0x74], eax
jmp 0x14005c1a1
mov dword [rbp + 0x74], r9d
lea rdx, [rbp + 0x74]
mov rcx, qword [rsi]
call fcn.140047f30
mov dword [rsp + 0x48], eax
mov ecx, eax
test eax, eax
jne 0x14005e9ff
cmp dword [rbp + 0x74], 0
mov edx, 0x1000
mov r10, qword [rsp + 0x60]
mov ebx, 0x2460
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
je 0x14005e588
mov esi, dword [r10 + rdi*8 + 8]
dec esi
xor r9d, r9d
jmp 0x14005b5d2
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov byte [rbx + 0x25], 0
movsxd rax, dword [rsi + 8]
imul rcx, rax, 0x38
add rcx, r8
call fcn.14004f580
mov qword [rbx + 0x40], rax
mov byte [rbx + 0x26], 1
jmp 0x14005ad2e
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov r12, qword [rax + rcx*8]
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul r14, rax, 0x38
mov qword [rbp + 8], r9
mov rcx, qword [r12 + 0x10]
add r14, r8
cmp dword [r10 + rdi*8 + 0x10], 0
jle 0x14005c28b
mov qword [rbp + 0x10], rcx
mov ebx, r9d
movzx ecx, word [r10 + rdi*8 + 0x10]
mov word [rbp + 0x18], cx
mov qword [rbp + 0x20], r14
cmp r9w, cx
jae 0x14005c285
mov rsi, r9
mov r13d, 0x4000
test word [rsi + r14 + 8], r13w
je 0x14005c273
movsxd rax, ebx
imul rcx, rax, 0x38
add rcx, r14
call fcn.14004f0f0
movzx ecx, word [rbp + 0x18]
mov r14, qword [rbp + 0x20]
inc ebx
movzx eax, cx
add rsi, 0x38
cmp ebx, eax
jl 0x14005c254
mov r13, qword [rsp + 0x78]
lea rbx, [rbp + 0x10]
jmp 0x14005c2c2
lea r9, [rbp + 8]
mov r8d, 0x107
lea rdx, [rbp + 0x140]
call fcn.140054280
mov rbx, rax
test rax, rax
je 0x14005eb73
mov r8, qword [r14 + 0x10]
mov r9, rax
mov edx, dword [r14 + 0xc]
mov rcx, qword [r12 + 0x10]
call fcn.1400543b0
mov r11, qword [rsp + 0x60]
mov byte [rbx + 0xa], 0
cmp byte [r11 + rdi*8], 0x43
jne 0x14005c2fa
movzx edx, word [rbp + 0x18]
xor ecx, ecx
test rdx, rdx
je 0x14005c2fa
mov rax, qword [rbp + 0x20]
add rax, 8
test byte [rax], 1
jne 0x14005c397
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x14005c2e5
mov esi, dword [rsp + 0x40]
mov rcx, qword [r12]
lea rax, [rbp + 0xb0]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rbx
call fcn.140047560
mov r10, qword [rsp + 0x60]
mov ecx, eax
mov dword [rsp + 0x48], eax
cmp dword [r10 + rdi*8 + 0x10], 0
jne 0x14005c344
mov rdx, qword [rbp + 8]
mov rcx, r13
call fcn.14002dd20
mov ecx, dword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
test ecx, ecx
jne 0x14005b5b6
mov eax, dword [rbp + 0xb0]
xor r9d, r9d
mov dword [r12 + 0x18], eax
mov ecx, r9d
mov eax, dword [rbp + 0xb0]
test eax, eax
mov byte [r12 + 0x26], r9b
sete cl
mov dword [r12 + 0x50], r9d
test eax, eax
setne al
mov byte [r12 + 0x25], al
cmp byte [r10 + rdi*8], 0x45
jne 0x14005c3a7
test ecx, ecx
je 0x14005ac60
mov ecx, dword [r10 + rdi*8 + 8]
dec ecx
jmp 0x14005ac64
mov esi, dword [r11 + rdi*8 + 8]
dec esi
mov dword [rsp + 0x40], esi
jmp 0x14005c2fe
test ecx, ecx
jne 0x14005ac60
mov ecx, dword [r10 + rdi*8 + 8]
dec ecx
jmp 0x14005ac64
movsxd rax, dword [r10 + rdi*8 + 0xc]
movsxd rcx, dword [r10 + rdi*8 + 4]
imul rdx, rax, 0x38
mov rax, qword [r11 + 0x60]
mov rdi, qword [rax + rcx*8]
lea rax, [rbp + 0xac]
mov qword [rsp + 0x20], rax
mov rcx, qword [rdi]
mov dword [rbp + 0xac], r9d
xor r9d, r9d
mov rbx, qword [rdx + r8]
xor edx, edx
mov r8, rbx
call fcn.140047560
xor r9d, r9d
mov dword [rsp + 0x48], eax
mov dword [rdi + 0x50], r9d
mov qword [rdi + 0x40], rbx
mov word [rdi + 0x25], 0
mov eax, dword [rbp + 0xac]
test eax, eax
je 0x14005c41e
mov esi, dword [rsi + 8]
dec esi
jmp 0x14005c422
mov esi, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
mov dword [rdi + 0x18], eax
jmp 0x14005b5c3
mov rax, qword [r11 + 0x60]
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
mov qword [r15], rax
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x38]
mov ecx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
jmp 0x140059a59
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rdx, r9
mov rax, qword [r11 + 0x60]
mov qword [rbp - 0x40], rdx
mov dword [rbp + 0x70], r9d
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsi]
test rcx, rcx
je 0x14005c614
test byte [rsi + 0x28], 2
jne 0x14005c4cc
lea rdx, [rbp + 0x70]
call fcn.1400474d0
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14005e9ff
cmp dword [rbp + 0x70], eax
je 0x14005c51b
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov qword [rbp - 0x40], 1
movabs r14, 0x7fffffffffffffff
movsxd rax, dword [r10 + rdi*8 + 0xc]
test eax, eax
je 0x14005c58f
mov rcx, qword [r11 + 0xf0]
test rcx, rcx
je 0x14005c55a
mov rax, qword [rcx + 8]
test rax, rax
je 0x14005c50c
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14005c500
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rcx + 0x18]
jmp 0x14005c563
mov rcx, qword [rsi]
lea rdx, [rbp - 0x40]
call fcn.1400468a0
mov r10, qword [rsp + 0x60]
movabs r14, 0x7fffffffffffffff
mov r11, qword [rsp + 0x50]
mov dword [rsp + 0x48], eax
mov rax, qword [rbp - 0x40]
cmp rax, r14
jl 0x14005c54e
or dword [rsi + 0x28], 2
jmp 0x14005c4d6
inc rax
mov qword [rbp - 0x40], rax
jmp 0x14005c4d6
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14004f6e0
mov rcx, qword [rbx]
cmp rcx, r14
je 0x14005c5f0
test byte [rsi + 0x28], 2
jne 0x14005c5f0
mov rax, qword [rbp - 0x40]
inc rcx
cmp rax, rcx
jge 0x14005c58c
mov rax, rcx
mov qword [rbp - 0x40], rcx
mov qword [rbx], rax
test byte [rsi + 0x28], 2
je 0x14005c5fb
xor ebx, ebx
nop word [rax + rax]
lea rdx, [rbp - 0x40]
mov ecx, 8
call fcn.1400304f0
mov r8, qword [rbp - 0x40]
movabs rax, 0x3fffffffffffffff
and r8, rax
xor r9d, r9d
inc r8
lea rax, [rbp + 0x70]
mov qword [rbp - 0x40], r8
xor edx, edx
mov rcx, qword [rsi]
mov qword [rsp + 0x20], rax
call fcn.140047560
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14005c5fb
cmp dword [rbp + 0x70], eax
jne 0x14005c5fb
inc ebx
cmp ebx, 0x64
jl 0x14005c5a0
mov r15d, 0xd
jmp 0x14005ea04
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov r11, qword [rsp + 0x50]
mov dword [rsi + 0x50], r9d
mov byte [rsi + 0x26], 0
mov rdx, qword [rbp - 0x40]
mov ecx, dword [rsp + 0x48]
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov qword [r15], rdx
jmp 0x14005b5c3
movsxd rax, dword [rsi + 8]
movsxd rcx, dword [r10 + rdi*8 + 4]
movsxd rsi, dword [r10 + rdi*8 + 0xc]
imul r9, rax, 0x38
mov rax, qword [r11 + 0x60]
add r9, r8
mov r14, qword [rax + rcx*8]
cmp bl, 0x4b
jne 0x14005c653
imul rax, rsi, 0x38
mov rsi, qword [rax + r8]
test byte [r10 + rdi*8 + 3], 1
je 0x14005c662
inc dword [r11 + 0x90]
test byte [r10 + rdi*8 + 3], 2
je 0x14005c673
mov qword [rsp + 0x58], rsi
mov qword [r13 + 0x30], rsi
movzx eax, word [r9 + 8]
xor ecx, ecx
test al, 1
je 0x14005c686
mov qword [r9 + 0x10], rcx
mov dword [r9 + 0xc], ecx
movzx r8d, byte [r10 + rdi*8 + 3]
test r8b, 0x10
je 0x14005c698
mov edx, dword [r14 + 0x18]
jmp 0x14005c69a
mov edx, ecx
bt ax, 0xe
jae 0x14005c6a4
mov ecx, dword [r9]
mov dword [rsp + 0x38], edx
mov eax, r8d
shr eax, 3
mov r8, rsi
and eax, 1
xor edx, edx
mov dword [rsp + 0x30], eax
mov eax, dword [r9 + 0xc]
mov r9, qword [r9 + 0x10]
mov dword [rsp + 0x28], ecx
mov rcx, qword [r14]
mov dword [rsp + 0x20], eax
call fcn.14004b230
xor r9d, r9d
mov dword [rsp + 0x48], eax
mov byte [r14 + 0x26], 0
mov ecx, eax
mov dword [r14 + 0x50], r9d
test eax, eax
jne 0x14005c13d
mov r10, qword [r13 + 0x108]
test r10, r10
je 0x14005c13d
mov r11, qword [rsp + 0x60]
mov r9, qword [r11 + rdi*8 + 0x10]
test r9, r9
je 0x14005e621
movsx rax, byte [r14 + 0x24]
mov edx, 0x12
mov r8, qword [r13 + 0x20]
mov ecx, 0x17
shl rax, 5
test byte [r11 + rdi*8 + 3], 4
mov qword [rsp + 0x20], rsi
cmovne edx, ecx
mov rcx, qword [r13 + 0x100]
mov r8, qword [rax + r8]
call r10
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x14005ad34
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx]
call fcn.14004b4e0
xor r9d, r9d
mov dword [rsp + 0x48], eax
mov dword [rbx + 0x50], r9d
mov ecx, eax
test eax, eax
jne 0x14005c7c4
mov r10, qword [r13 + 0x108]
test r10, r10
je 0x14005c7c4
mov r11, qword [rsp + 0x60]
mov r9, qword [r11 + rdi*8 + 0x10]
test r9, r9
je 0x14005c7c1
test byte [rbx + 0x28], 4
je 0x14005c7c1
movsx rcx, byte [rbx + 0x24]
mov edx, 9
mov r8, qword [r13 + 0x20]
mov rax, qword [rbx + 0x40]
shl rcx, 5
mov qword [rsp + 0x20], rax
mov r8, qword [rcx + r8]
mov rcx, qword [r13 + 0x100]
call r10
mov ecx, dword [rsp + 0x48]
xor r9d, r9d
mov r10, qword [rsp + 0x60]
mov edx, 0x1000
mov r11, qword [rsp + 0x50]
mov ebx, 0x2460
mov esi, dword [rsp + 0x40]
mov r8, qword [rsp + 0x68]
test byte [r10 + rdi*8 + 8], 1
mov edi, dword [rsp + 0x44]
mov r14, qword [rsp + 0x58]
je 0x14005b5d6
inc dword [r11 + 0x90]
jmp 0x14005b5d6
mov eax, dword [r11 + 0x90]
add dword [r13 + 0x64], eax
mov ecx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
mov dword [r13 + 0x60], eax
mov dword [r11 + 0x90], r9d
jmp 0x140059a5e
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul rdx, rax, 0x38
add rdx, r8
mov r8d, dword [r10 + rdi*8 + 0x10]
mov dword [rbp + 0xa4], r9d
lea r9, [rbp + 0xa4]
call fcn.140062e00
cmp dword [rbp + 0xa4], 0
mov ecx, eax
mov r10, qword [rsp + 0x60]
mov edx, 0x1000
mov r11, qword [rsp + 0x50]
mov ebx, 0x2460
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
mov dword [rsp + 0x48], eax
je 0x14005e615
mov esi, dword [rsi + 8]
dec esi
xor r9d, r9d
jmp 0x14005b5d6
movsxd rax, dword [rsi + 8]
movsxd rcx, dword [r10 + rdi*8 + 4]
imul r15, rax, 0x38
mov rax, qword [r11 + 0x60]
add r15, r8
mov rdx, r15
mov rcx, qword [rax + rcx*8]
call fcn.140062d30
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov r11, qword [rsp + 0x50]
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
movsxd rcx, dword [r10 + rdi*8 + 0xc]
mov dword [rsp + 0x48], eax
mov rax, qword [r11 + 0x60]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x50], r9d
mov ecx, dword [rsp + 0x48]
jmp 0x14005b5c3
movsxd rax, dword [rsi + 8]
movsxd rcx, dword [r10 + rdi*8 + 4]
imul r15, rax, 0x38
mov rax, qword [r11 + 0x60]
add r15, r8
mov rsi, qword [rax + rcx*8]
test byte [rsi + 0x28], 4
mov rdi, qword [rsi]
mov rcx, rdi
jne 0x14005c92f
call fcn.140046840
movsxd rax, dword [r13 + 0x68]
mov rbx, qword [rdi + 0x30]
cmp rbx, rax
jg 0x14005ead9
jmp 0x14005c941
call fcn.140046840
mov ebx, dword [rdi + 0x40]
cmp ebx, dword [r13 + 0x68]
ja 0x14005ead9
mov edx, 0x20
cmp ebx, edx
cmova edx, ebx
cmp dword [r15 + 0x20], edx
jge 0x14005c966
xor r8d, r8d
mov rcx, r15
call fcn.14004ed70
test eax, eax
jne 0x14005eb73
jmp 0x14005c974
mov rax, qword [r15 + 0x18]
and word [r15 + 8], 0xd
mov qword [r15 + 0x10], rax
movzx eax, word [r15 + 8]
mov ecx, 0xbe10
mov r9, qword [r15 + 0x10]
and ax, cx
or ax, 0x10
mov dword [r15 + 0xc], ebx
xor edx, edx
mov word [r15 + 8], ax
test byte [rsi + 0x28], 4
mov r8d, ebx
mov rcx, rdi
jne 0x14005c9b5
call fcn.140047030
mov dword [rsp + 0x48], eax
mov ecx, eax
mov byte [r15 + 0xa], 1
jmp 0x14005b5ad
call fcn.140047050
mov dword [rsp + 0x48], eax
mov ecx, eax
mov byte [r15 + 0xa], 1
jmp 0x14005b5ad
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 0x25], 0
je 0x14005c9f8
mov ecx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
mov word [r15 + 8], 1
jmp 0x140059a5e
cmp byte [rbx + 0x26], 0
je 0x14005ca19
mov rax, qword [rbx + 0x40]
mov ecx, dword [rsp + 0x48]
mov esi, dword [rsp + 0x40]
mov qword [rbp + 0xc0], rax
mov qword [r15], rax
jmp 0x14005b5bb
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14005ca45
mov rbx, qword [rcx]
lea rdx, [rbp + 0xc0]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
mov dword [rsp + 0x48], eax
call fcn.1400558f0
jmp 0x14005ca7d
mov rcx, rbx
call fcn.140053ea0
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14005e9ff
cmp byte [rbx + 0x25], al
je 0x14005ca6a
mov word [r15 + 8], 1
jmp 0x14005ad2e
mov rcx, qword [rbx]
lea rdx, [rbp + 0xc0]
call fcn.1400468a0
mov dword [rsp + 0x48], eax
mov rax, qword [rbp + 0xc0]
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x48]
mov qword [r15], rax
mov esi, dword [rsp + 0x40]
jmp 0x14005b5bb
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx]
mov byte [rdx + 0x25], 1
mov dword [rdx + 0x50], r9d
test rcx, rcx
je 0x14005cacd
call fcn.140042a00
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov r11, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x40]
mov r8, qword [rsp + 0x68]
inc ecx
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
jmp 0x140059a59
movsxd rcx, dword [r10 + rdi*8 + 4]
lea rdx, [rbp + 0x98]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx]
mov dword [rbp + 0x98], r9d
call fcn.1400474d0
mov dword [rsp + 0x48], eax
xor r9d, r9d
movzx eax, byte [rbp + 0x98]
mov byte [rbx + 0x25], al
mov byte [rbx + 0x26], 0
mov dword [rbx + 0x50], r9d
mov eax, dword [rsi + 8]
test eax, eax
jle 0x14005c139
mov edx, 0x1000
mov ecx, dword [rsp + 0x48]
mov ebx, 0x2460
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
cmp dword [rbp + 0x98], r9d
je 0x14005e59d
lea esi, [rax - 1]
jmp 0x14005b5d6
inc dword [r11 + 0xa8]
movsxd rcx, dword [r10 + rdi*8 + 4]
mov r14d, 1
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov dword [rbp + 0x7c], r14d
cmp qword [rbx + 0x48], 0
je 0x14005cba2
lea rdx, [rbp + 0x7c]
mov rcx, rbx
call fcn.140062b60
mov dword [rsp + 0x48], eax
xor r9d, r9d
jmp 0x14005cbde
mov rsi, qword [rbx]
mov rcx, rsi
call fcn.1400471f0
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14005cbd3
cmp byte [rsi + 0x6d], al
jne 0x14005cbc0
mov dword [rbp + 0x7c], r14d
jmp 0x14005cbd3
mov rcx, rsi
mov dword [rbp + 0x7c], 0
call fcn.1400473a0
mov dword [rsp + 0x48], eax
xor r9d, r9d
mov byte [rbx + 0x26], 0
mov dword [rbx + 0x50], r9d
movzx eax, byte [rbp + 0x7c]
mov edx, 0x1000
mov r10, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov byte [rbx + 0x25], al
mov ebx, 0x2460
cmp dword [rbp + 0x7c], 0
je 0x14005e594
mov esi, dword [r10 + rdi*8 + 8]
dec esi
jmp 0x14005b5d2
movsxd rcx, dword [r10 + rdi*8 + 4]
lea r8, [rbp + 0x88]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, r13
mov rdx, rbx
mov dword [rbp + 0x88], r9d
call fcn.140062c30
jmp 0x14005cc80
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
cmp qword [rax + rcx*8], 0
je case.default.0x140059afc
movsxd rcx, dword [r10 + rdi*8 + 4]
lea rdx, [rbp + 0x88]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov eax, dword [r10 + rdi*8 + 0xc]
mov dword [rbp + 0x88], eax
mov rcx, qword [rbx]
call qword [r10 + rdi*8 + 0x10]
mov dword [rsp + 0x48], eax
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov r11, qword [rsp + 0x50]
mov dword [rbx + 0x50], r9d
cmp dword [rbp + 0x88], r9d
jne 0x14005ccba
mov byte [rbx + 0x25], r9b
mov esi, dword [rsi + 8]
movzx eax, byte [r10 + rdi*8 + 3]
dec esi
inc dword [r11 + rax*4 + 0xa0]
jmp 0x14005e22c
mov byte [rbx + 0x25], 1
jmp 0x14005e228
mov rax, qword [r11 + 0x60]
movsxd rcx, dword [r10 + rdi*8 + 4]
mov r14, qword [rax + rcx*8]
movsxd rax, dword [rsi + 8]
imul rbx, rax, 0x38
mov rsi, qword [r14]
add rbx, r8
test byte [r10 + rdi*8 + 3], 1
je 0x14005cced
inc dword [r11 + 0x90]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x14005cd13
mov rcx, rbx
call fcn.14004f0f0
mov r10, qword [rsp + 0x60]
mov ecx, eax
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x140059db4
cmp qword [r14 + 0x48], 0
je 0x14005cd30
mov rdx, rbx
mov rcx, r14
call fcn.1400619e0
mov ecx, eax
mov dword [rsp + 0x48], eax
jmp 0x14005b5ad
test byte [r10 + rdi*8 + 3], 0x10
je 0x14005cd3e
mov eax, dword [r14 + 0x18]
jmp 0x14005cd40
xor eax, eax
movsxd r8, dword [rbx + 0xc]
lea r9, [0x1400c8b81]
mov rdx, qword [rbx + 0x10]
mov rcx, rsi
mov dword [rsp + 0x38], eax
mov eax, dword [r10 + rdi*8 + 0xc]
mov dword [rsp + 0x30], eax
xor eax, eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
call fcn.14004b230
mov esi, dword [rsp + 0x40]
xor r9d, r9d
mov r10, qword [rsp + 0x60]
mov ecx, eax
mov r11, qword [rsp + 0x50]
mov dword [r14 + 0x50], r9d
mov r14, qword [rsp + 0x58]
mov dword [rsp + 0x48], eax
jmp 0x14005b5c3
movsxd rcx, dword [r10 + rdi*8 + 4]
lea rdx, [rbp - 0x30]
mov rax, qword [r11 + 0x60]
xor r9d, r9d
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x10]
mov r14, qword [rbx]
mov qword [rbp - 0x30], rax
movzx eax, word [r10 + rdi*8 + 0xc]
mov word [rbp - 0x28], ax
movsxd rax, dword [rsi + 8]
imul rcx, rax, 0x38
lea rax, [rbp + 0xc8]
mov byte [rbp - 0x26], 0
add rcx, r8
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x20], rcx
xor r8d, r8d
mov rcx, r14
call fcn.140047560
mov dword [rsp + 0x48], eax
mov ecx, eax
test eax, eax
jne 0x14005ce06
cmp dword [rbp + 0xc8], eax
jne 0x14005ce06
mov rcx, r14
call fcn.14004b4e0
mov ecx, eax
mov dword [rsp + 0x48], eax
mov esi, dword [rsp + 0x40]
xor r9d, r9d
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
mov dword [rbx + 0x50], r9d
jmp 0x14005b5c3
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, rbx
mov rdi, qword [rbx]
mov word [r15 + 8], 1
call fcn.140053ea0
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14005e9ff
cmp byte [rbx + 0x25], al
jne 0x14005ad2e
lea r8, [rbp + 0xe0]
mov qword [rbp + 0xe0], 0
mov rdx, rdi
mov rcx, r13
call fcn.1400552a0
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14005e9ff
mov rax, qword [rbp + 0xe0]
mov word [r15 + 8], 4
jmp 0x14005ad2b
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0x50], rax
movzx eax, word [r10 + rdi*8 + 0x10]
mov word [rbp + 0x58], ax
cmp byte [r10 + rdi*8], 0x73
sbb al, al
mov byte [rbp + 0x5a], al
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul rcx, rax, 0x38
mov dword [rbp + 0x84], r9d
lea r9, [rbp + 0x84]
add rcx, r8
lea r8, [rbp + 0x50]
mov qword [rbp + 0x60], rcx
mov rcx, r13
call fcn.140055560
mov r10, qword [rsp + 0x60]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp + 0x84]
test byte [r10 + rdi*8], 1
je 0x14005cf02
neg eax
jmp 0x14005cf04
inc eax
mov ecx, dword [rsp + 0x48]
mov edx, 0x1000
mov r11, qword [rsp + 0x50]
mov ebx, 0x2460
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov dword [rbp + 0x84], eax
test eax, eax
jle 0x14005e588
mov esi, dword [r10 + rdi*8 + 8]
dec esi
xor r9d, r9d
jmp 0x14005b5d2
mov rax, qword [r13 + 8]
mov edx, r9d
test rax, rax
je 0x14005cf86
nop word [rax + rax]
cmp dword [rax + 0x44], 0xbdf20da3
jne 0x14005cf78
mov ecx, dword [rax + 0x8c]
bt ecx, 9
jae 0x14005cf78
and cl, 0xc
cmp cl, 8
jae 0x14005cf78
cmp dword [rax + 0x80], 0
jl 0x14005cf78
inc edx
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x14005cf50
mov r10, qword [rsp + 0x60]
mov ebx, 1
mov word [r15 + 8], bx
cmp edx, ebx
jg 0x14005ea48
movsxd rbx, dword [r10 + rdi*8 + 0xc]
lea r8, [rbp + 0xa8]
mov rcx, qword [r13 + 0x20]
mov rax, rbx
mov edx, dword [r10 + rdi*8 + 4]
shl rax, 5
mov dword [rbp + 0xa8], r9d
mov rcx, qword [rax + rcx + 8]
call fcn.14004c410
movsxd r8, dword [rbp + 0xa8]
mov ecx, eax
mov qword [r15], r8
mov dword [rsp + 0x48], eax
mov word [r15 + 8], 4
test eax, eax
jne 0x14005b5ad
test r8d, r8d
je 0x14005b5ad
mov r11, qword [rsp + 0x60]
mov edx, ebx
mov rcx, r13
mov r9d, dword [r11 + rdi*8 + 4]
call fcn.140077d80
mov ecx, dword [rsp + 0x40]
lea eax, [rbx + 1]
mov byte [rbp - 0x80], al
inc ecx
jmp 0x14005ad34
cmp dword [r10 + rdi*8 + 0xc], 0
lea r8, [rbp - 0x40]
movsxd rax, dword [rsi + 8]
mov rcx, qword [r13 + 0x20]
cmove r8, r9
mov edx, dword [r10 + rdi*8 + 4]
shl rax, 5
mov dword [rbp - 0x40], r9d
mov rcx, qword [rax + rcx + 8]
call fcn.14004bfc0
mov r10, qword [rsp + 0x60]
mov ecx, eax
mov r11, qword [rsp + 0x50]
mov dword [rsp + 0x48], eax
cmp dword [r10 + rdi*8 + 0xc], 0
je 0x14005ca95
movsxd rdx, dword [rbp - 0x40]
mov ebx, 0x2460
add dword [r11 + 0x90], edx
movsxd rax, dword [r10 + rdi*8 + 0xc]
mov r8, qword [rsp + 0x68]
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
test eax, eax
jle 0x14005d092
imul rcx, rax, 0x38
add qword [rcx + r8], rdx
mov ecx, dword [rsp + 0x48]
xor r9d, r9d
mov edx, 0x1000
jmp 0x14005b5d6
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x48]
test rdx, rdx
je 0x14005d0c2
mov rcx, r13
call fcn.140060af0
jmp 0x14005ad2e
mov rcx, qword [rcx]
call fcn.14004c090
mov ecx, eax
mov dword [rsp + 0x48], eax
jmp 0x14005b5ad
movsxd rcx, dword [r10 + rdi*8 + 4]
lea rdx, [rbp - 0x40]
shl rcx, 5
mov r8d, r9d
add rcx, qword [r13 + 0x20]
cmp bl, 0x79
mov dword [rbp - 0x40], r9d
setne r8b
mov rcx, qword [rcx + 8]
inc r8d
call fcn.14004bd40
mov dword [rsp + 0x48], eax
movsxd rax, dword [rbp - 0x40]
jmp 0x14005b5a6
movsxd rcx, dword [r10 + rdi*8 + 4]
lea rax, [r11 + 0x48]
mov r8, qword [r13 + 0x20]
lea r9, str.sqlite_temp_master
mov qword [rbp - 0x28], rax
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
cmp ecx, 1
mov dword [rbp - 0x20], ecx
lea rax, str.sqlite_master
mov qword [rbp - 0x30], r13
cmovne r9, rax
mov rax, qword [r10 + rdi*8 + 0x10]
shl rcx, 5
mov qword [rsp + 0x20], rax
mov r8, qword [rcx + r8]
mov rcx, r13
call fcn.14002fe30
mov rbx, rax
test rax, rax
jne 0x14005d16d
mov dword [rsp + 0x48], 7
jmp 0x14005d1ba
xor eax, eax
mov byte [r13 + 0xa1], 1
lea r9, [rbp - 0x30]
mov dword [rbp - 0x1c], eax
lea r8, [fcn.1400942e0]
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, r13
call fcn.14008d2b0
test eax, eax
mov rdx, rbx
mov rcx, r13
cmove eax, dword [rbp - 0x1c]
mov dword [rsp + 0x48], eax
call fcn.14002dd20
mov ecx, dword [rsp + 0x48]
mov byte [r13 + 0xa1], 0
test ecx, ecx
je 0x14005d1c6
mov rcx, r13
call fcn.140074390
mov ecx, dword [rsp + 0x48]
mov esi, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
cmp ecx, 7
je 0x14005eb7c
mov r10, qword [rsp + 0x60]
jmp 0x14005b5bb
mov edx, dword [r10 + rdi*8 + 4]
mov rcx, r13
call fcn.140071a40
mov ecx, eax
mov dword [rsp + 0x48], eax
jmp 0x14005b5ad
mov r8, qword [r10 + rdi*8 + 0x10]
mov rcx, r13
mov edx, dword [r10 + rdi*8 + 4]
call fcn.140074c60
jmp 0x14005ad2e
mov r8, qword [r10 + rdi*8 + 0x10]
mov rcx, r13
mov edx, dword [r10 + rdi*8 + 4]
call fcn.140074050
jmp 0x14005ad2e
mov r8, qword [r10 + rdi*8 + 0x10]
mov rcx, r13
mov edx, dword [r10 + rdi*8 + 4]
call fcn.1400a5650
jmp 0x14005ad2e
mov r14d, dword [rsi + 8]
mov rcx, r13
movsxd rdx, r14d
mov dword [rbp - 0x40], r14d
lea rdx, [rdx*4 + 4]
call fcn.14002e040
mov r12, rax
test rax, rax
je 0x14005eb73
mov rax, qword [rsp + 0x60]
xor ebx, ebx
movsxd rcx, dword [rax + rdi*8 + 0xc]
imul rsi, rcx, 0x38
movsxd rcx, dword [rax + rdi*8 + 4]
add rsi, qword [rsp + 0x68]
imul r13, rcx, 0x38
mov qword [rbp - 0x78], rsi
add r13, qword [rsp + 0x68]
test r14d, r14d
jle 0x14005d2bb
mov rsi, r13
mov rcx, rsi
call fcn.14004f580
mov dword [r12 + rbx*4], eax
add rsi, 0x38
inc rbx
sub r14, 1
jne 0x14005d295
mov rsi, qword [rbp - 0x78]
mov r14d, dword [rbp - 0x40]
mov rax, qword [rsp + 0x60]
mov dword [r12 + rbx*4], 0
lea rdx, [rbp + 0xa0]
movzx eax, byte [rax + rdi*8 + 3]
mov r8d, r14d
mov rdi, qword [rsp + 0x78]
mov r9d, dword [rsi]
shl rax, 5
mov qword [rsp + 0x20], rdx
mov rdx, r12
mov rcx, qword [rdi + 0x20]
mov rcx, qword [rax + rcx + 8]
call fcn.14004d430
mov rdx, r12
mov rcx, rdi
mov rbx, rax
call fcn.14002dd20
movsxd rcx, dword [rbp + 0xa0]
mov eax, 0x2460
sub qword [rsi], rcx
test word [r13 + 8], ax
je 0x14005d322
mov rcx, r13
call fcn.14004f430
jmp 0x14005d329
mov word [r13 + 8], 1
cmp dword [rbp + 0xa0], 0
je 0x14005d35b
test rbx, rbx
je 0x14005eb70
lea rax, [fcn.14002dc30]
mov r9b, 1
mov r8d, 0xffffffff
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, r13
call fcn.14004fcd0
test byte [r13 + 8], 2
je 0x14005d378
movzx ebx, byte [rsp + 0x70]
cmp byte [r13 + 0xa], bl
je 0x14005d378
movzx edx, bl
mov rcx, r13
call fcn.1400307c0
mov r13, rdi
jmp 0x14005ad2e
movsxd rax, dword [r10 + rdi*8 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rsi + 8]
imul rdi, rax, 0x38
add rbx, r8
add rdi, r8
test byte [rbx + 8], 0x20
jne 0x14005d3af
mov rcx, rbx
call fcn.14004fa40
test byte [rbx + 8], 0x20
je 0x14005eb73
mov rdx, qword [rdi]
mov rcx, qword [rbx]
call fcn.1400394e0
jmp 0x14005ad2e
movsxd rax, dword [r10 + rdi*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
test byte [rbx + 8], 0x20
je 0x14005d408
mov rcx, qword [rbx]
lea rdx, [rbp + 0xe8]
call fcn.140039c30
test eax, eax
je 0x14005d408
mov r11, qword [rsp + 0x60]
mov rdx, qword [rbp + 0xe8]
movsxd rax, dword [r11 + rdi*8 + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x68]
call fcn.14004fa20
jmp 0x14005e21b
mov rcx, rbx
call fcn.14004f9c0
mov esi, dword [rsi + 8]
mov r10, qword [rsp + 0x60]
dec esi
mov r11, qword [rsp + 0x50]
xor r9d, r9d
jmp 0x14005e22c
movsxd rax, dword [r10 + rdi*8 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r10 + rdi*8 + 0xc]
mov edi, dword [r10 + rdi*8 + 0x10]
add rbx, r8
imul r14, rax, 0x38
add r14, r8
test byte [rbx + 8], 0x20
jne 0x14005d45c
mov rcx, rbx
call fcn.14004fa40
test byte [rbx + 8], 0x20
je 0x14005eb73
test edi, edi
je 0x14005d481
mov r8, qword [r14]
mov edx, edi
mov rcx, qword [rbx]
call fcn.140039cb0
test eax, eax
je 0x14005d479
mov ecx, dword [rsi + 8]
jmp 0x14005ad34
test edi, edi
js 0x14005ad2e
mov rdx, qword [r14]
mov rcx, qword [rbx]
call fcn.1400394e0
jmp 0x14005ad2e
movsxd rax, dword [r10 + rdi*8 + 0xc]
mov r14, qword [r10 + rdi*8 + 0x10]
imul rsi, rax, 0x38
add rsi, r8
cmp byte [r10 + rdi*8 + 3], 0
je 0x14005d4d3
mov rax, qword [r11 + 0xf0]
mov rcx, qword [r14 + 0x18]
test rax, rax
je 0x14005d4d3
nop word [rax + rax]
cmp qword [rax + 0x30], rcx
je 0x14005ad6e
mov rax, qword [rax + 8]
test rax, rax
jne 0x14005d4c0
mov eax, dword [r13 + 0x90]
cmp dword [r11 + 0x100], eax
jge 0x14005ea61
test byte [rsi + 8], 0x40
jne 0x14005d5c5
mov edi, dword [r14 + 0xc]
add edi, dword [r14 + 0x10]
mov eax, dword [r14 + 0x14]
imul ecx, edi, 7
add eax, 0x60
add ecx, dword [r14 + 0x10]
lea ecx, [rax + rcx*8]
movsxd rdx, ecx
mov rcx, r13
call fcn.14002df70
mov rbx, rax
test rax, rax
je 0x14005eb73
mov rcx, rsi
call fcn.14004f560
mov r11, qword [rsp + 0x50]
mov word [rsi + 8], 0x40
mov qword [rsi], rbx
mov esi, dword [rsp + 0x40]
mov qword [rbx], r11
mov dword [rbx + 0x54], edi
mov ecx, dword [r14 + 0x10]
mov dword [rbx + 0x58], ecx
mov dword [rbx + 0x44], esi
mov rcx, qword [r11 + 0x10]
mov qword [rbx + 0x18], rcx
mov eax, dword [r11 + 0x38]
mov dword [rbx + 0x4c], eax
mov rax, qword [r11 + 0x60]
mov qword [rbx + 0x28], rax
mov eax, dword [r11 + 0x40]
mov dword [rbx + 0x40], eax
mov rax, qword [r11 + 8]
mov qword [rbx + 0x10], rax
mov eax, dword [r11 + 0x3c]
mov dword [rbx + 0x48], eax
mov rax, qword [r14 + 0x18]
mov qword [rbx + 0x30], rax
mov rax, qword [r11 + 0x118]
mov qword [rbx + 0x20], rax
mov eax, dword [r11 + 0x110]
mov dword [rbx + 0x50], eax
movsxd rax, edi
imul rdx, rax, 0x38
lea rax, [rbx + 0x60]
add rdx, 0x60
add rdx, rbx
cmp rax, rdx
je 0x14005d5c8
nop dword [rax]
mov word [rax + 8], 0x80
mov qword [rax + 0x28], r13
add rax, 0x38
cmp rax, rdx
jne 0x14005d5b0
jmp 0x14005d5c8
mov rbx, qword [rsi]
inc dword [r11 + 0x100]
lea r9, [rbx + 0x28]
mov rax, qword [r11 + 0xf0]
mov rcx, qword [rsp + 0x58]
mov qword [rbx + 8], rax
mov qword [rbx + 0x38], rcx
mov eax, dword [r11 + 0x90]
mov dword [rbx + 0x5c], eax
mov dword [r11 + 0x90], 0
mov qword [r11 + 0xf0], rbx
mov qword [r11 + 0x10], r9
mov eax, dword [rbx + 0x54]
mov dword [r11 + 0x38], eax
inc eax
movzx r8d, word [rbx + 0x58]
movsxd rcx, eax
mov dword [r11 + 0x40], r8d
imul rdx, rcx, 0x38
mov qword [rsp + 0x68], r9
add rdx, r9
mov qword [r11 + 0x60], rdx
mov rax, qword [r14]
mov qword [rsp + 0x60], rax
lea rcx, [rdx + r8*8]
mov qword [r11 + 8], rax
mov eax, dword [r14 + 8]
xor edx, edx
mov dword [r11 + 0x3c], eax
mov qword [r11 + 0x118], rcx
movsxd rax, dword [r14 + 0x14]
mov r8, rax
mov dword [r11 + 0x110], eax
call sub.VCRUNTIME140.dll_memset
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov r11, qword [rsp + 0x50]
mov ecx, r9d
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
jmp 0x140059a59
mov r8, qword [r11 + 0xf0]
movsxd rax, dword [r8 + 0x44]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov eax, dword [rax + rcx*8 + 4]
mov rcx, r15
add eax, dword [r10 + rdi*8 + 4]
cdqe
imul rdx, rax, 0x38
add rdx, qword [r8 + 0x18]
mov r8d, 0x1000
call fcn.14004fbe0
jmp 0x14005ad2e
test dword [r13 + 0x2c], 0x1000000
movsxd rax, dword [rsi + 8]
mov ecx, dword [rsp + 0x40]
je 0x14005d6e5
add qword [r13 + 0x318], rax
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
jmp 0x140059a5e
cmp dword [r10 + rdi*8 + 4], 0
je 0x14005d704
add qword [r13 + 0x310], rax
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
jmp 0x140059a5e
add qword [r11 + 0xc8], rax
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
jmp 0x140059a5e
cmp dword [r10 + rdi*8 + 4], 0
je 0x14005d754
cmp qword [r13 + 0x310], 0
jne 0x14005ad6e
cmp qword [r13 + 0x318], 0
jne 0x14005ad6e
mov ecx, dword [rsi + 8]
mov r14, qword [rsp + 0x58]
dec ecx
mov edi, dword [rsp + 0x44]
inc ecx
jmp 0x140059a5e
cmp qword [r11 + 0xc8], 0
jne 0x14005ad6e
cmp qword [r13 + 0x318], 0
jne 0x14005ad6e
mov ecx, dword [rsi + 8]
mov r14, qword [rsp + 0x58]
dec ecx
mov edi, dword [rsp + 0x44]
inc ecx
jmp 0x140059a5e
mov rcx, qword [r11 + 0xf0]
test rcx, rcx
je 0x14005d7bb
mov rax, qword [rcx + 8]
test rax, rax
je 0x14005d7ac
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14005d7a0
movsxd rax, dword [r10 + rdi*8 + 4]
imul rsi, rax, 0x38
add rsi, qword [rcx + 0x18]
jmp 0x14005d7c7
movsxd rax, dword [r10 + rdi*8 + 4]
imul rsi, rax, 0x38
add rsi, r8
mov rcx, rsi
call fcn.14004f580
mov r11, qword [rsp + 0x60]
mov r14d, 0xbe04
mov qword [rsi], rax
movzx eax, word [rsi + 8]
and ax, r14w
or ax, 4
mov word [rsi + 8], ax
movsxd rax, dword [r11 + rdi*8 + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14004f580
movzx ecx, word [rbx + 8]
and cx, r14w
mov qword [rbx], rax
or cx, 4
mov word [rbx + 8], cx
cmp qword [rsi], rax
jge 0x14005ad2e
mov qword [rsi], rax
jmp 0x14005ad2e
movsxd rax, dword [r10 + rdi*8 + 4]
imul rcx, rax, 0x38
cmp qword [rcx + r8], 0
jle 0x14005ad6e
mov ecx, dword [rsi + 8]
mov r14, qword [rsp + 0x58]
dec ecx
mov edi, dword [rsp + 0x44]
inc ecx
jmp 0x140059a5e
movsxd rax, dword [r10 + rdi*8 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r10 + rdi*8 + 0xc]
add qword [rcx + r8], rax
jns 0x14005ad6e
mov ecx, dword [rsi + 8]
mov r14, qword [rsp + 0x58]
dec ecx
mov edi, dword [rsp + 0x44]
inc ecx
jmp 0x140059a5e
movsxd rax, dword [r10 + rdi*8 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r10 + rdi*8 + 0xc]
add qword [rcx + r8], rax
jne 0x14005ad6e
mov ecx, dword [rsi + 8]
mov r14, qword [rsp + 0x58]
dec ecx
mov edi, dword [rsp + 0x44]
inc ecx
jmp 0x140059a5e
movsxd rax, dword [rsi + 8]
xor ebx, ebx
movzx r9d, byte [r10 + rdi*8 + 3]
imul rcx, rax, 0x38
mov eax, ebx
add rcx, r8
mov r8, qword [r11 + 0x18]
test r9d, r9d
je 0x14005d8e0
nop dword [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, r9
jl 0x14005d8d0
mov rax, qword [r10 + rdi*8 + 0x10]
mov r14d, 1
mov esi, dword [rsp + 0x40]
mov edx, r9d
mov qword [rbp - 0x28], rax
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul rcx, rax, 0x38
lea rax, [rbp + 0xf8]
add rcx, qword [rsp + 0x68]
mov qword [rbp - 0x20], rcx
inc dword [rcx + 0xc]
lea rcx, [rbp - 0x30]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x28]
mov word [rbp + 0x100], r14w
mov qword [rbp + 0x120], r13
mov dword [rbp + 0x118], ebx
mov dword [rbp - 0xc], ebx
mov qword [rbp - 0x18], r11
mov dword [rbp - 0x10], esi
mov byte [rbp - 8], bl
call qword [rax + 0x20]
cmp dword [rbp - 0xc], ebx
je 0x14005d97a
movzx edx, r14b
lea rcx, [rbp + 0xf8]
call fcn.1400501b0
mov rcx, qword [rsp + 0x50]
lea r8, [0x1400cc18c]
add rcx, 0x48
mov r9, rax
mov rdx, r13
call fcn.14002e380
mov eax, dword [rbp - 0xc]
mov dword [rsp + 0x48], eax
cmp byte [rbp - 8], bl
mov ebx, 0x2460
mov r10, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
je 0x14005d9c1
movsxd rax, dword [r10 + rdi*8 - 0x14]
test eax, eax
je 0x14005d9c1
imul rcx, rax, 0x38
add rcx, r8
test word [rcx + 8], bx
je 0x14005d9b8
mov rdx, r14
call fcn.14004f9e0
mov r10, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
jmp 0x14005d9c1
mov qword [rcx], r14
mov word [rcx + 8], 4
test word [rbp + 0x100], bx
jne 0x14005d9d7
cmp dword [rbp + 0x118], 0
je 0x14005e56d
lea rcx, [rbp + 0xf8]
call fcn.14004f4b0
mov ecx, dword [rsp + 0x48]
xor r9d, r9d
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
jmp 0x14005b5c8
movsxd rax, dword [r10 + rdi*8 + 4]
mov rdx, qword [r10 + rdi*8 + 0x10]
imul rbx, rax, 0x38
add rbx, r8
mov rcx, rbx
call fcn.14004f300
mov dword [rsp + 0x48], eax
test eax, eax
je 0x14005da42
mov rcx, rbx
call fcn.140055f00
mov rcx, qword [rsp + 0x50]
lea r8, [0x1400cc18c]
add rcx, 0x48
mov r9, rax
mov rdx, r13
call fcn.14002e380
movzx edx, byte [rsp + 0x70]
mov rcx, rbx
call fcn.14004ed50
mov rcx, rbx
call fcn.14004fbb0
mov esi, dword [rsp + 0x40]
test eax, eax
jne 0x14005eadd
mov ecx, dword [rsp + 0x48]
jmp 0x14005b5b1
mov r8d, dword [rsi + 8]
lea rax, [rbp + 0x138]
mov edx, dword [r10 + rdi*8 + 4]
mov rcx, r13
mov dword [rbp + 0x130], r9d
lea r9, [rbp + 0x134]
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x134], 0xffffffffffffffff
call fcn.1400c0030
cmp eax, 5
jne 0x14005dab4
mov ecx, 1
mov dword [rbp + 0x130], ecx
jmp 0x14005daba
mov ecx, dword [rbp + 0x130]
mov r11, qword [rsp + 0x60]
xor edx, edx
cmp eax, 5
cmovne edx, eax
movsxd rax, dword [r11 + rdi*8 + 0xc]
mov edi, 0x2460
imul rbx, rax, 0x38
mov dword [rsp + 0x48], edx
add rbx, qword [rsp + 0x68]
movsxd rax, ecx
test word [rbx + 8], di
je 0x14005daf9
mov rdx, rax
mov rcx, rbx
call fcn.14004f9e0
mov edx, 4
jmp 0x14005db05
mov edx, 4
mov qword [rbx], rax
mov word [rbx + 8], dx
lea rcx, [rbx + 0x38]
movsxd rax, dword [rbp + 0x134]
test word [rbx + 0x40], di
je 0x14005db25
mov rdx, rax
call fcn.14004f9e0
mov edx, 4
jmp 0x14005db2c
mov qword [rcx], rax
mov word [rbx + 0x40], dx
lea rcx, [rbx + 0x70]
movsxd rax, dword [rbp + 0x138]
test word [rbx + 0x78], di
je 0x14005db4a
mov rdx, rax
call fcn.14004f9e0
jmp 0x14005b5a9
mov qword [rcx], rax
mov word [rbx + 0x78], dx
jmp 0x14005b5a9
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r13 + 0x20]
mov ebx, dword [r10 + rdi*8 + 0xc]
shl rcx, 5
mov r15, qword [rcx + rax + 8]
mov rcx, r15
call fcn.14004c750
mov rcx, rax
mov r14, rax
call fcn.14003f640
cmp ebx, 0xffffffff
mov rcx, r14
mov esi, eax
cmove ebx, eax
call fcn.14003f650
test eax, eax
mov r12d, 1
mov edx, r12d
mov rcx, r14
cmove ebx, esi
call fcn.14003f270
cmp ebx, 5
jne 0x14005dbc3
mov rcx, rax
call fcn.140030e70
test eax, eax
je 0x14005dc2e
mov rcx, r14
call fcn.14003f680
test eax, eax
je 0x14005dc2e
cmp ebx, esi
je 0x14005dc30
cmp esi, 5
je 0x14005dbd1
cmp ebx, 5
jne 0x14005dc30
cmp byte [r13 + 0x4e], 0
je 0x14005ea8c
cmp dword [r13 + 0xa8], r12d
jg 0x14005ea8c
cmp esi, 5
jne 0x14005dc02
mov rcx, r14
call fcn.14003f910
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14005dc2e
mov edx, ebx
jmp 0x14005dc0c
cmp esi, 4
jne 0x14005dc14
mov edx, 2
mov rcx, r14
call fcn.14003f4f0
xor edx, edx
mov rcx, r15
cmp ebx, 5
sete dl
inc edx
call fcn.14004dd90
mov dword [rsp + 0x48], eax
test eax, eax
je 0x14005dc30
mov ebx, esi
mov edx, ebx
mov rcx, r14
call fcn.14003f4f0
mov r11, qword [rsp + 0x60]
movsxd rcx, dword [r11 + rdi*8 + 8]
imul r15, rcx, 0x38
mov ecx, eax
add r15, qword [rsp + 0x68]
mov word [r15 + 8], 0xa02
call fcn.14008ea90
mov rcx, rax
mov qword [r15 + 0x10], rax
call fcn.140030e70
movzx edx, byte [rsp + 0x70]
mov rcx, r15
mov dword [r15 + 0xc], eax
mov byte [r15 + 0xa], r12b
call fcn.14004ed50
jmp 0x14005b5a9
lea rcx, [r11 + 0x48]
mov rdx, r13
call fcn.1400a8e00
mov ecx, eax
mov dword [rsp + 0x48], eax
jmp 0x14005b5ad
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.140045b30
cmp eax, 0x65
jne 0x14005dcbb
mov esi, dword [rsi + 8]
dec esi
jmp 0x14005dcbf
mov esi, dword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov r11, qword [rsp + 0x50]
cmp eax, 0x65
mov r14, qword [rsp + 0x58]
mov ecx, r9d
cmovne ecx, eax
mov dword [rsp + 0x48], ecx
jmp 0x14005b5c3
cmp dword [r10 + rdi*8 + 4], 0
jne 0x14005dcf8
mov rcx, r13
call fcn.140055730
jmp 0x14005ad2e
or dword [r11 + 0x8c], 0x20
mov ecx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
jmp 0x140059a5e
movzx r8d, byte [r10 + rdi*8 + 0xc]
test r8b, r8b
jne 0x14005dd2e
mov eax, 0x4000
test dword [r13 + 0x2c], eax
jne 0x14005e556
movsxd rax, dword [r10 + rdi*8 + 4]
mov rcx, qword [r13 + 0x20]
mov edx, dword [rsi + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14004db60
mov dword [rsp + 0x48], eax
mov ecx, eax
cmp al, 6
jne 0x14005b5ad
mov r11, qword [rsp + 0x60]
lea r8, str.database_table_is_locked:__s
mov rcx, qword [rsp + 0x50]
mov rdx, r13
add rcx, 0x48
mov r9, qword [r11 + rdi*8 + 0x10]
call fcn.14002e380
jmp 0x14005b5a9
mov rbx, qword [r10 + rdi*8 + 0x10]
mov rcx, r13
mov rdx, rbx
call fcn.1400aac90
mov dword [rsp + 0x48], eax
mov ecx, eax
test rbx, rbx
je 0x14005b5ad
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rsp + 0x50]
call fcn.1400558f0
jmp 0x14005b5a9
mov r8, qword [r10 + rdi*8 + 0x10]
lea r9, [r11 + 0x48]
mov edx, dword [r10 + rdi*8 + 4]
mov rcx, r13
call fcn.1400aa5a0
mov ecx, eax
mov dword [rsp + 0x48], eax
jmp 0x14005b5ad
mov eax, dword [r11 + 0x8c]
mov rcx, r13
and eax, 0xfffffffb
or eax, 8
mov dword [r11 + 0x8c], eax
mov r8, qword [r10 + rdi*8 + 0x10]
mov edx, dword [r10 + rdi*8 + 4]
call fcn.1400aaa50
mov r11, qword [rsp + 0x50]
mov ecx, eax
mov esi, dword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
mov dword [rsp + 0x48], eax
and dword [r11 + 0x8c], 0xfffffff3
jmp 0x14005b5bb
mov rax, qword [r10 + rdi*8 + 0x10]
lea rdx, [rbp - 0x40]
mov qword [rbp - 0x40], r9
mov rbx, qword [rax + 0x10]
mov rcx, rbx
mov rsi, qword [rbx]
call qword [rsi + 0x30]
mov r14, qword [rsp + 0x50]
mov rdx, rbx
mov rcx, r14
mov dword [rsp + 0x48], eax
call fcn.1400558f0
mov ecx, dword [rsp + 0x48]
test ecx, ecx
jne 0x14005e604
mov rax, qword [rbp - 0x40]
mov r9d, 0xffffffff
mov r11, qword [rsp + 0x60]
xor r8d, r8d
mov dword [rsp + 0x20], ecx
mov rcx, r14
mov qword [rax], rbx
mov edx, dword [r11 + rdi*8 + 4]
call fcn.1400594f0
mov rcx, qword [rbp - 0x40]
test rax, rax
je 0x14005dea8
mov r10, qword [rsp + 0x60]
mov r11, r14
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
mov qword [rax + 0x30], rcx
mov ecx, dword [rsp + 0x40]
inc ecx
xor r9d, r9d
jmp 0x140059a59
mov byte [r13 + 0x50], 1
call qword [rsi + 0x38]
mov ecx, dword [rsp + 0x40]
mov r11, r14
mov r10, qword [rsp + 0x60]
inc ecx
mov r8, qword [rsp + 0x68]
xor r9d, r9d
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
jmp 0x140059a59
movsxd rax, dword [r10 + rdi*8 + 0xc]
movsxd rcx, dword [r10 + rdi*8 + 4]
imul rdx, rax, 0x38
add rdx, r8
mov r8, qword [rsp + 0x50]
movsxd rsi, dword [rdx + 0x38]
lea r11, [rdx + 0x38]
movq xmm4, r11
punpcklqdq xmm4, xmm4
mov rax, qword [r8 + 0x60]
mov rbx, qword [r8 + 0x18]
mov rax, qword [rax + rcx*8]
mov qword [rbp - 0x78], rax
mov r14, qword [rax + 0x30]
mov eax, dword [rdx]
mov dword [rbp - 0x40], eax
xor eax, eax
mov edx, eax
mov r13, qword [r14]
mov r12, qword [r13]
test esi, esi
jle 0x14005e030
cmp esi, 8
jb 0x14005e030
cmp dword [0x1400e8010], 6
jl 0x14005e030
mov r9d, eax
mov eax, esi
and eax, 0x80000007
jge 0x14005df50
dec eax
or eax, 0xfffffff8
inc eax
mov r10d, esi
lea rcx, [rbx + 0x20]
sub r10d, eax
mov r8d, 4
movq xmm3, xmm9
movd xmm1, r9d
pshufd xmm1, xmm1, 0
lea eax, [r8 - 2]
paddd xmm1, xmm3
movd xmm2, eax
pshufd xmm2, xmm2, 0
lea eax, [r8 + 2]
paddd xmm2, xmm3
lea rcx, [rcx + 0x40]
movq xmm0, xmm8
add r9d, 8
paddd xmm1, xmm0
add rdx, 8
pmovsxdq xmm0, xmm1
vpmullq xmm1, xmm0, xmm7
paddq xmm1, xmm4
movq xmm0, xmm8
paddd xmm2, xmm0
pmovsxdq xmm0, xmm2
movdqu xmmword [rcx - 0x60], xmm1
vpmullq xmm1, xmm0, xmm7
paddq xmm1, xmm4
movd xmm2, r8d
movdqu xmmword [rcx - 0x50], xmm1
add r8d, 8
pshufd xmm2, xmm2, 0
movq xmm0, xmm8
paddd xmm2, xmm3
paddd xmm2, xmm0
pmovsxdq xmm0, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm3
vpmullq xmm1, xmm0, xmm7
paddq xmm1, xmm4
movq xmm0, xmm8
paddd xmm2, xmm0
movdqu xmmword [rcx - 0x40], xmm1
pmovsxdq xmm0, xmm2
vpmullq xmm1, xmm0, xmm7
paddq xmm1, xmm4
movdqu xmmword [rcx - 0x30], xmm1
cmp r9d, r10d
jl 0x14005df60
cmp rdx, rsi
jge 0x14005e059
lea r8d, [r9 + 1]
nop dword [rax]
movsxd rax, r8d
inc r8d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbx + rdx*8], rcx
inc rdx
cmp rdx, rsi
jl 0x14005e040
mov rcx, qword [rsp + 0x50]
mov r9d, esi
mov r11, qword [rsp + 0x60]
mov edx, dword [rbp - 0x40]
mov qword [rsp + 0x20], rbx
mov eax, dword [rcx + 0x8c]
and eax, 0xfffffff7
or eax, 4
mov dword [rcx + 0x8c], eax
mov rcx, r14
mov r8, qword [r11 + rdi*8 + 0x10]
call qword [r12 + 0x40]
mov dword [rsp + 0x48], eax
mov rdx, r13
mov rax, qword [rsp + 0x50]
mov rcx, rax
and dword [rax + 0x8c], 0xfffffff3
call fcn.1400558f0
cmp dword [rsp + 0x48], 0
jne 0x14005e0dd
mov rcx, r14
call qword [r12 + 0x50]
mov r10, qword [rsp + 0x60]
test eax, eax
je 0x14005e0e2
mov esi, dword [r10 + rdi*8 + 8]
mov rax, qword [rbp - 0x78]
dec esi
mov r13, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x48]
mov byte [rax + 0x25], 0
jmp 0x14005b5b6
mov r10, qword [rsp + 0x60]
mov rax, qword [rbp - 0x78]
mov esi, dword [rsp + 0x40]
mov r13, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x48]
mov byte [rax + 0x25], 0
jmp 0x14005b5b6
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul rdi, rax, 0x38
add rdi, r8
cmp byte [rcx + 0x25], 0
je 0x14005e128
mov rcx, rdi
call fcn.14004f9c0
jmp 0x14005ad2e
mov rax, qword [rcx + 0x30]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov edx, 0xbe01
mov rbx, qword [rax]
mov r9, qword [rbx]
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 8], 0
movdqu xmmword [rbp - 0x18], xmm1
mov qword [rbp - 0x30], rdi
movzx eax, word [rdi + 8]
and ax, dx
lea rdx, [rbp - 0x30]
or ax, 1
mov word [rdi + 8], ax
mov r8d, dword [rsi + 8]
mov rcx, qword [rcx + 0x30]
call qword [r9 + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
mov dword [rsp + 0x48], eax
call fcn.1400558f0
mov eax, dword [rbp - 0xc]
test eax, eax
mov ecx, dword [rsp + 0x48]
movzx edx, byte [rsp + 0x70]
cmovne ecx, eax
mov dword [rsp + 0x48], ecx
mov rcx, rdi
call fcn.14004ed50
mov rcx, rdi
jmp 0x14005da52
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 0x25], 0
jne case.default.0x140059afc
mov rax, qword [rdi + 0x30]
mov rbx, qword [rax]
mov eax, dword [r11 + 0x8c]
and eax, 0xfffffff7
or eax, 4
mov r14, qword [rbx]
mov dword [r11 + 0x8c], eax
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x48]
mov dword [rsp + 0x48], eax
mov rdx, rbx
mov rax, qword [rsp + 0x50]
mov rcx, rax
and dword [rax + 0x8c], 0xfffffff3
call fcn.1400558f0
cmp dword [rsp + 0x48], 0
jne 0x14005d410
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x50]
test eax, eax
je 0x14005d410
mov r11, qword [rsp + 0x50]
xor r9d, r9d
mov r10, qword [rsp + 0x60]
mov esi, dword [rsp + 0x40]
mov eax, dword [r13 + 0x140]
test eax, eax
jne 0x14005eb2f
mov r8, qword [r13 + 0x188]
mov edi, dword [rsp + 0x44]
test r8, r8
je 0x14005e283
cmp edi, dword [rbp - 0x7c]
jb 0x14005e283
mov ebx, dword [r13 + 0x198]
xor edx, edx
mov rcx, qword [r13 + 0x190]
mov eax, edi
div ebx
sub ebx, edx
add ebx, edi
mov dword [rbp - 0x7c], ebx
call r8
mov r11, qword [rsp + 0x50]
test eax, eax
jne 0x14005eb00
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov ecx, dword [rsp + 0x48]
mov edx, 0x1000
mov r8, qword [rsp + 0x68]
mov ebx, 0x2460
mov r14, qword [rsp + 0x58]
jmp 0x14005b5d6
mov rax, qword [r10 + rdi*8 + 0x10]
mov edx, 1
mov rsi, qword [rax + 0x10]
movsxd rax, dword [r10 + rdi*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
mov rcx, rbx
call fcn.14004ed50
mov dword [rsp + 0x48], eax
mov ecx, eax
test eax, eax
jne 0x14005b5ad
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x98]
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
mov dword [rsp + 0x48], eax
call fcn.1400558f0
jmp 0x14005bc24
mov rax, qword [r10 + rdi*8 + 0x10]
movsxd rdx, dword [rsi + 8]
mov rbx, qword [rax + 0x10]
mov r10, qword [rbx]
cmp qword [r10 + 0x68], 0
je 0x14005e535
mov r8, qword [r11 + 0x18]
mov r11, qword [rsp + 0x60]
movzx esi, byte [r13 + 0x54]
movsxd rax, dword [r11 + rdi*8 + 0xc]
imul rcx, rax, 0x38
mov rax, r9
add rcx, qword [rsp + 0x68]
test edx, edx
jle 0x14005e350
nop dword [rax]
nop dword [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x14005e340
movzx eax, byte [r11 + rdi*8 + 3]
lea r9, [rbp + 0xf0]
mov rcx, rbx
mov byte [r13 + 0x54], al
call qword [r10 + 0x68]
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
mov dword [rsp + 0x48], eax
mov byte [r13 + 0x54], sil
call fcn.1400558f0
mov ecx, dword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
test ecx, ecx
jne 0x14005e3b6
cmp dword [r10 + rdi*8 + 4], ecx
je 0x14005e408
mov r14, qword [rbp + 0xf0]
mov r11, qword [rsp + 0x50]
mov esi, dword [rsp + 0x40]
mov qword [r13 + 0x30], r14
mov qword [rsp + 0x58], r14
inc dword [r11 + 0x90]
jmp 0x14005b5c0
mov qword [rsp + 0x58], r12
mov r14, r12
cmp cl, 0x13
jne 0x14005e40d
mov rax, qword [r10 + rdi*8 + 0x10]
mov qword [rsp + 0x58], r12
cmp byte [rax + 0x1c], 0
je 0x14005e40d
movzx ecx, byte [r10 + rdi*8 + 3]
mov r11, qword [rsp + 0x50]
mov qword [rsp + 0x58], r12
cmp cl, 4
jne 0x14005eb0b
mov ecx, dword [rsp + 0x40]
xor r9d, r9d
mov r8, qword [rsp + 0x68]
inc ecx
mov edi, dword [rsp + 0x44]
mov dword [rsp + 0x48], r9d
jmp 0x140059a59
mov r14, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
mov esi, dword [rsp + 0x40]
inc dword [r11 + 0x90]
jmp 0x14005b5c0
movsxd rax, dword [r10 + rdi*8 + 4]
mov rcx, qword [r13 + 0x20]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140043ad0
mov eax, eax
jmp 0x14005ad2b
movsxd rcx, dword [r10 + rdi*8 + 4]
mov edx, r9d
mov rax, qword [r13 + 0x20]
shl rcx, 5
cmp dword [r10 + rdi*8 + 0xc], 0
mov rbx, qword [rcx + rax + 8]
je 0x14005e477
mov rcx, rbx
call fcn.140043ad0
mov r11, qword [rsp + 0x60]
mov edx, eax
cmp eax, dword [r11 + rdi*8 + 0xc]
cmovb edx, dword [r11 + rdi*8 + 0xc]
mov rcx, rbx
call fcn.1400447f0
movsxd rcx, eax
mov qword [r15], rcx
jmp 0x14005ad2e
mov eax, dword [rsi + 8]
lea esi, [rax - 1]
test eax, eax
jne 0x14005e498
mov esi, dword [rsp + 0x40]
cmp qword [r13 + 0xc0], 0
je 0x14005e5d9
mov eax, 0x800
test dword [r11 + 0x8c], eax
jne 0x14005e5d9
mov rdx, qword [r10 + rdi*8 + 0x10]
test rdx, rdx
jne 0x14005e4d2
mov rdx, qword [r11 + 0xe0]
test rdx, rdx
je 0x14005e5ec
mov rcx, r11
call fcn.140059000
mov rcx, qword [r13 + 0xc8]
mov rdx, rax
mov rbx, rax
call qword [r13 + 0xc0]
mov rdx, rbx
mov rcx, r13
call fcn.14002dd20
mov ecx, dword [rsp + 0x48]
jmp 0x14005b5b1
mov r13, qword [rsp + 0x78]
jmp 0x14005b5ad
mov r13, qword [rsp + 0x78]
xor r9d, r9d
mov ecx, dword [rsp + 0x48]
mov ebx, 0x2460
mov esi, dword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
jmp 0x14005b5cd
mov ecx, dword [rsp + 0x48]
mov edx, 0x1000
mov esi, dword [rsp + 0x40]
mov ebx, 0x2460
mov r10, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
jmp 0x14005b5d2
mov ecx, dword [rsp + 0x48]
mov ebx, 0x2460
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
jmp 0x14005b5cd
mov ecx, dword [rsp + 0x48]
xor r9d, r9d
mov r11, qword [rsp + 0x50]
mov edx, 0x1000
mov r14, qword [rsp + 0x58]
jmp 0x14005b5d2
mov esi, dword [rsp + 0x40]
xor r9d, r9d
jmp 0x14005b5d2
mov esi, dword [rsp + 0x40]
jmp 0x14005b5d2
mov esi, dword [rsp + 0x40]
jmp 0x14005b5d6
mov ecx, dword [rsp + 0x48]
mov ebx, 0x2460
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
jmp 0x14005b5d2
mov ecx, dword [rsp + 0x48]
mov edx, 0x1000
mov esi, dword [rsp + 0x40]
mov ebx, 0x2460
mov r14, qword [rsp + 0x58]
jmp 0x14005b5d2
mov ecx, dword [rsp + 0x48]
mov ebx, 0x2460
mov r14, qword [rsp + 0x58]
jmp 0x14005b5d2
mov ecx, dword [rsp + 0x48]
mov edx, 0x1000
mov r14, qword [rsp + 0x58]
mov ebx, 0x2460
jmp 0x14005b5d2
mov esi, dword [rsp + 0x40]
mov r11, r14
mov r10, qword [rsp + 0x60]
jmp 0x14005b5bb
mov esi, dword [rsp + 0x40]
xor r9d, r9d
jmp 0x14005b5d6
mov esi, dword [rsp + 0x40]
mov r10, r11
jmp 0x14005b5b6
mov dword [r11 + 0x84], ecx
movzx eax, byte [rsi + 8]
mov esi, dword [rsp + 0x40]
mov byte [r11 + 0x8a], al
mov dword [r11 + 0x80], esi
test ecx, ecx
je 0x14005e6fa
movzx eax, byte [r10 + rdi*8 + 3]
test al, al
je 0x14005e69a
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0xd0e90]
mov rcx, r9
test r9, r9
je 0x14005e69c
mov rax, qword [r10 + rdi*8 + 0x10]
test rax, rax
je 0x14005e69c
lea rbx, [r11 + 0x48]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea r8, str._s_constraint_failed:__s
mov rdx, r13
call fcn.14002e380
jmp 0x14005e6c8
xor ecx, ecx
mov r9, qword [r10 + rdi*8 + 0x10]
lea rbx, [r11 + 0x48]
mov rdx, r13
test r9, r9
je 0x14005e6b6
lea r8, [0x1400cc18c]
jmp 0x14005e6c0
mov r9, rcx
lea r8, str._s_constraint_failed
mov rcx, rbx
call fcn.14002e380
mov rax, qword [rbx]
lea rdx, str.abort_at__d_in___s_:__s
mov r11, qword [rsp + 0x60]
mov r8d, esi
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [r11 + rdi*8 + 4]
mov r9, qword [rax + 0xe0]
call fcn.1400304a0
mov r11, qword [rsp + 0x50]
mov rcx, r11
call fcn.1400530e0
mov r11, qword [rsp + 0x50]
cmp eax, 5
je 0x14005e909
cmp dword [r11 + 0x84], 0
mov edi, 0x65
mov eax, 1
cmovne edi, eax
jmp 0x14005e796
mov r15d, 9
mov esi, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov ebx, 1
mov rax, qword [r11 + 0x48]
lea rdx, str.statement_aborts_at__d:___s___s
mov r9, qword [r11 + 0xe0]
mov r8d, esi
mov ecx, r15d
mov qword [rsp + 0x20], rax
mov dword [r11 + 0x84], r15d
call fcn.1400304a0
mov rcx, qword [rsp + 0x50]
call fcn.1400530e0
cmp r15d, 0xc0a
jne 0x14005e77c
mov byte [r13 + 0x50], 1
movzx eax, byte [rbp - 0x80]
mov edi, ebx
test al, al
je 0x14005e791
lea edx, [rax - 1]
mov rcx, r13
call fcn.140074340
mov r11, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov eax, dword [rsp + 0x44]
mov qword [r13 + 0x30], rcx
mov rcx, r11
add dword [r11 + 0xb0], eax
call fcn.1400518a0
mov eax, edi
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.1400c3af0
lea r11, [rsp + 0x3b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov edx, 1
mov rcx, rbx
call fcn.140052e80
mov r15d, eax
mov r11, rbx
test eax, eax
je 0x14005e81f
mov esi, dword [rsp + 0x40]
inc esi
jmp 0x14005e736
mov eax, dword [rbx + 0x7c]
mov r15, qword [rsp + 0x60]
add eax, 2
or eax, 1
mov dword [rbx + 0x7c], eax
movsxd rax, dword [r15 + rdi*8 + 4]
imul r14, rax, 0x38
add r14, qword [rsp + 0x68]
mov qword [rbx + 0x28], r14
cmp dword [r15 + rdi*8 + 8], 0
jle 0x14005e891
lea rsi, [r14 + 8]
xor r12d, r12d
mov eax, 0x1000
movsxd rbx, r12d
test word [rsi], ax
je 0x14005e872
imul rcx, rbx, 0x38
add rcx, r14
call fcn.14004f030
test eax, eax
jne 0x14005eb73
imul rcx, rbx, 0x38
add rcx, r14
call fcn.14004f1c0
inc r12d
add rsi, 0x38
cmp r12d, dword [r15 + rdi*8 + 8]
jl 0x14005e851
mov r11, qword [rsp + 0x50]
cmp byte [r13 + 0x50], 0
jne 0x14005eb78
mov eax, dword [rsp + 0x40]
mov edi, 0x64
inc eax
mov dword [r11 + 0x80], eax
jmp 0x14005e796
mov r15d, 0x14
jmp 0x14005ea04
lea rcx, [r11 + 0x48]
lea r8, str.cannot_open_savepoint___SQL_statements_in_progress
mov rdx, r13
call fcn.14002e380
mov esi, dword [rsp + 0x40]
mov r15d, 5
inc esi
jmp 0x14005e731
mov rcx, qword [rsp + 0x50]
lea r8, str.cannot_release_savepoint___SQL_statements_in_progress
add rcx, 0x48
jmp 0x14005e8c9
mov r11, qword [rsp + 0x50]
mov esi, dword [rsp + 0x40]
mov dword [r11 + 0x80], esi
mov byte [r13 + 0x4e], 0
mov edi, 5
mov dword [r11 + 0x84], edi
jmp 0x14005e796
test ecx, ecx
je 0x14005e959
mov edx, 0x204
mov rcx, r13
call fcn.1400bee40
mov byte [r13 + 0x4e], 1
mov r14d, 1
mov rcx, r13
call fcn.1400be380
mov r11, qword [rsp + 0x50]
mov edi, 0x65
cmp dword [r11 + 0x84], 0
cmovne edi, r14d
jmp 0x14005e796
mov r14d, 1
mov rcx, r11
mov edx, r14d
call fcn.140053080
mov edi, eax
test eax, eax
jne 0x14005e791
mov rcx, qword [rsp + 0x50]
mov byte [r13 + 0x4e], bl
call fcn.1400530e0
cmp eax, 5
jne 0x14005e936
mov r11, qword [rsp + 0x50]
sub r14b, bl
mov esi, dword [rsp + 0x40]
mov edi, eax
mov dword [r11 + 0x80], esi
mov byte [r13 + 0x4e], r14b
mov dword [r11 + 0x84], eax
jmp 0x14005e796
mov r15d, 8
jmp 0x14005ea04
mov r11, qword [rsp + 0x50]
mov edi, 5
mov esi, dword [rsp + 0x40]
mov dword [r11 + 0x80], esi
mov dword [r11 + 0x84], edi
jmp 0x14005e796
mov ecx, 0x11a80
call fcn.1400c1f50
mov r13, qword [rsp + 0x78]
mov r15d, eax
jmp 0x14005ea04
mov esi, dword [rsp + 0x40]
mov r15d, 0x204
inc esi
jmp 0x14005e736
mov r13, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x48]
cmp byte [r13 + 0x50], 0
je 0x14005ea13
mov r15d, 7
jmp 0x14005ea20
cmp r15d, 0xc0a
je 0x14005e72d
mov ecx, r15d
call fcn.1400bf040
mov rcx, qword [rsp + 0x50]
lea r8, [0x1400cc18c]
add rcx, 0x48
mov r9, rax
mov rdx, r13
call fcn.14002e380
jmp 0x14005e72d
mov esi, dword [rsp + 0x40]
mov r15d, 6
inc esi
mov byte [r11 + 0x8a], 2
jmp 0x14005e73b
mov ebx, 1
lea rcx, [r11 + 0x48]
lea r8, str.too_many_levels_of_trigger_recursion
mov rdx, r13
mov r15d, ebx
call fcn.14002e380
mov esi, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
inc esi
jmp 0x14005e73b
mov rcx, qword [rsp + 0x50]
lea rax, str.into
cmp ebx, 5
lea r9, str.out_of
lea r8, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rdx, r13
cmove r9, rax
mov r15d, r12d
add rcx, 0x48
call fcn.14002e380
mov esi, dword [rsp + 0x40]
mov rbx, r12
mov r11, qword [rsp + 0x50]
inc esi
jmp 0x14005e73b
mov r13, qword [rsp + 0x78]
jmp 0x14005ead9
mov r13, rax
mov esi, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
lea r8, str.string_or_blob_too_big
add rcx, 0x48
mov rdx, r13
call fcn.14002e380
mov r15d, 0x12
jmp 0x14005e731
mov r15d, 9
jmp 0x14005e736
mov esi, dword [rsp + 0x40]
cmp cl, 5
mov eax, ecx
mov ecx, 2
cmove eax, ecx
inc esi
mov byte [r11 + 0x8a], al
mov r15d, dword [rsp + 0x48]
jmp 0x14005e736
mov r15d, 9
mov ecx, r15d
mov dword [r11 + 0x84], r15d
call fcn.1400bf040
mov rcx, qword [rsp + 0x50]
lea r8, [0x1400cc18c]
add rcx, 0x48
mov r9, rax
mov rdx, r13
call fcn.14002e380
jmp 0x14005e731
mov r13, qword [rsp + 0x78]
jmp 0x14005eb73
mov r13, rax
jmp 0x14005eb73
mov r13, rdi
mov r11, qword [rsp + 0x50]
mov esi, dword [rsp + 0x40]
lea rcx, [r11 + 0x48]
mov byte [r13 + 0x50], 1
lea r8, [0x1400cc8b0]
mov rdx, r13
call fcn.14002e380
mov r15d, 7
jmp 0x14005e731
mov r11, rsi
jmp 0x14005e796