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

Disassembly:
mov r11, rsp
push rbp
push rsi
push r12
lea rbp, [r11 - 0x358]
sub rsp, 0x440
mov rax, qword [0x14034be80]
xor rax, rsp
mov qword [rbp + 0x2e0], rax
mov rsi, rcx
mov qword [r11 + 0x18], rdi
mov qword [r11 + 0x20], r13
xor al, al
mov qword [r11 - 0x20], r14
mov r14, qword [rcx + 0x88]
mov r13, qword [rsi]
mov r11, qword [rsi + 0x68]
mov qword [rsp + 0x60], rcx
xor ecx, ecx
mov r12d, ecx
mov qword [rsp + 0x78], r14
mov r10d, ecx
movzx r9d, byte [r13 + 0x64]
mov edi, ecx
mov byte [rsp + 0x40], r9b
mov qword [rsp + 0x48], r14
mov dword [rsp + 0x50], ecx
mov qword [rsp + 0x68], r13
mov byte [rbp - 0x6c], al
mov dword [rsp + 0x54], ecx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x58], r11
cmp dword [rsi + 0xd0], ecx
je 0x140244870
mov rcx, rsi
call fcn.1402446e0
mov r11, qword [rsp + 0x58]
mov r10d, edi
movzx r9d, byte [rsp + 0x40]
cmp qword [r13 + 0x210], rdi
je 0x140244894
mov eax, dword [rsi + 0xe4]
xor edx, edx
mov ecx, dword [r13 + 0x220]
div ecx
sub ecx, edx
mov eax, ecx
mov qword [rbp - 0x50], rax
jmp 0x14024489c
mov qword [rbp - 0x50], 0xffffffffffffffff
cmp dword [rsi + 0x34], 7
mov qword [rsp + 0x468], rbx
mov qword [rsp + 0x430], r15
movaps xmmword [rsp + 0x420], xmm6
movaps xmmword [rsp + 0x410], xmm7
movaps xmmword [rsp + 0x400], xmm8
movaps xmmword [rsp + 0x3f0], xmm9
je 0x140247370
xor edx, edx
mov dword [rsi + 0x34], edx
mov qword [rsi + 0x48], rdx
mov dword [r13 + 0x298], edx
mov eax, dword [r13 + 0x198]
test eax, eax
jne 0x14024ce27
movsxd rax, dword [rsi + 0x30]
xorps xmm9, xmm9
movdqa xmm7, xmmword [0x1402a8f30]
movdqa xmm6, xmmword [0x1402a8f10]
movdqa xmm8, xmmword [0x1402a8f50]
lea rcx, [rax + rax*2]
lea r15, [r14 + rcx*8]
movzx ebx, byte [r15]
inc rdi
mov r8d, dword [0x14034be58]
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x70], rdi
cmp ebx, 0xb5
ja case.0x14024495f.89
movsxd rax, ebx
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x24d170]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
sub rcx, r14
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov word [r8 + r11 + 0x14], 4
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r11], rax
jmp case.0x14024495f.9
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
test byte [rax + r11 + 0x14], 4
je 0x140244ec6
mov rax, qword [rax + r11]
lea rcx, [rax + rax*2]
lea r15, [r14 + rcx*8]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov qword [rcx + r11], rax
mov word [rcx + r11 + 0x14], 4
cmp dword [r15 + 8], 0
jne 0x1402464b1
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [rsp + 0x48]
xor edi, edi
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r11]
lea rcx, [rax + rax*2]
mov eax, dword [r14 + rcx*8 + 8]
dec eax
mov word [rdx + r11 + 0x14], di
cdqe
xor edx, edx
lea rcx, [rax + rax*2]
lea r15, [r14 + rcx*8]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
sub rbx, r14
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
mov word [r8 + r11 + 0x14], 4
movsxd rcx, dword [r8 + r11]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
lea rcx, [rcx + rcx*2]
cdqe
lea r15, [r14 + rcx*8]
mov qword [r8 + r11], rax
xor edx, edx
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
je 0x140244ec6
mov rcx, qword [rsi + 0x108]
test rcx, rcx
je 0x14024c718
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
jne 0x14024c718
mov rax, qword [rcx + 8]
mov qword [rsi + 0x108], rax
dec dword [rsi + 0x118]
mov rax, qword [rsi + 0x38]
mov qword [r13 + 0x78], rax
add qword [r13 + 0x80], rax
call fcn.14024dbf0
mov rcx, qword [rsp + 0x48]
cmp dword [rcx + 8], 4
jne 0x140244b37
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov r14, qword [rsi + 0x88]
mov r11, qword [rsi + 0x68]
cdqe
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x58], r11
lea rcx, [rax + rax*2]
lea r15, [r14 + rcx*8]
jmp 0x140244dcc
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], ax
je 0x140244b83
call fcn.1401df9c0
mov rcx, rax
xor edx, edx
jmp 0x140244b89
mov word [rcx + 0x14], 4
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov qword [rcx], rax
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x140244be6
mov rcx, rdx
call fcn.1401df9c0
mov rdx, rax
jmp 0x140244bec
mov word [rdx + 0x14], 4
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x140244c31
mov rcx, rdx
call fcn.1401df9c0
mov rdx, rax
mov word [rdx + 0x14], 8
jmp 0x140244bec
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x140244c67
mov rcx, rbx
call fcn.1401df9c0
mov rcx, qword [rsp + 0x48]
mov rbx, rax
jmp 0x140244c6d
mov word [rbx + 0x14], 4
mov rdx, qword [rcx + 0x10]
test rdx, rdx
jne 0x140244c7e
xor r15d, r15d
mov eax, r15d
jmp 0x140244c96
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x140244c85
and eax, 0x3fffffff
xor r15d, r15d
movzx edi, byte [rsp + 0x40]
mov dword [rcx + 4], eax
cmp dil, 1
je 0x140244d39
mov r9b, 1
mov qword [rsp + 0x20], r15
mov r8, 0xffffffffffffffff
mov rcx, rbx
call fcn.14024f690
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x14024cb03
test byte [rbx + 0x14], 2
jne 0x140244cda
mov byte [rbx + 0x16], dil
jmp 0x140244cf4
cmp byte [rbx + 0x16], dil
je 0x140244cf4
movzx edx, dil
mov rcx, rbx
call fcn.14024fbb0
test eax, eax
jne 0x14024736b
mov eax, 0x2000
mov dword [rbx + 0x20], r15d
or word [rbx + 0x14], ax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0xfa
jne 0x140244d22
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x140244d22
mov rcx, r13
call fcn.140202fc0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
mov byte [rax + 1], 0xfa
mov rax, qword [rbx + 8]
mov qword [rcx + 0x10], rax
mov eax, dword [rbx + 0x10]
mov dword [rcx + 4], eax
cmp eax, dword [r13 + 0x88]
jg 0x14024cb03
mov byte [rcx], 0x49
jmp 0x140244d55
mov rcx, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
movsxd rax, dword [rcx + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x140244d7c
mov rcx, rdx
call fcn.1401df9c0
mov rcx, qword [rsp + 0x48]
mov rdx, rax
mov r11, qword [rsp + 0x58]
mov word [rdx + 0x14], 0x2202
mov rax, qword [rcx + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 4]
mov dword [rdx + 0x10], eax
mov rax, qword [rsp + 0x48]
mov byte [rdx + 0x16], dil
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x14024951c
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
cmp qword [rcx + r11], rax
jne 0x14024951c
mov word [rdx + 0x14], 0x2210
mov r15, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
xor edx, edx
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rbx, qword [rsp + 0x48]
mov r13d, 0x9000
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], r13w
je 0x140244e16
call fcn.1401df9c0
mov rcx, rax
xor edx, edx
jmp 0x140244e1c
mov word [rcx + 0x14], 4
cmp dword [rbx + 4], 0
mov esi, 1
mov edi, dword [rbx + 0xc]
mov r8d, 0x101
mov eax, dword [rbx + 8]
cmovne si, r8w
sub edi, eax
mov word [rcx + 0x14], si
mov dword [rcx + 0x10], edx
lea rbx, [rcx + 0x14]
test edi, edi
jle 0x140249508
nop dword [rax + rax]
test word [rbx + 0x38], r13w
lea rbx, [rbx + 0x38]
je 0x140244e66
lea rcx, [rbx - 0x14]
call fcn.140265be0
xor edx, edx
dec edi
mov word [rbx], si
mov dword [rbx - 4], edx
test edi, edi
jg 0x140244e50
mov r15, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [rsp + 0x48]
mov r8d, 0xffc1
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
movzx eax, word [rcx + r11 + 0x14]
and ax, r8w
or ax, 1
mov word [rcx + r11 + 0x14], ax
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [rsp + 0x48]
mov ecx, 0x9000
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], cx
je 0x140244f0c
mov rcx, rbx
call fcn.1401df9c0
mov rbx, rax
mov ecx, 0x9000
jmp 0x140244f12
mov word [rbx + 0x14], 4
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x10]
movsxd rdi, dword [rax + 4]
test rdx, rdx
jne 0x140244f63
test word [rbx + 0x14], cx
jne 0x140244f2f
cmp dword [rbx + 0x20], edx
je 0x140244f37
mov rcx, rbx
call fcn.140265b90
xor eax, eax
mov word [rbx + 0x14], 0x410
mov dword [rbx + 0x10], eax
test edi, edi
mov rcx, rbx
cmovs edi, eax
mov dword [rbx], edi
mov byte [rbx + 0x16], 1
mov qword [rbx + 8], rax
call fcn.14024ef30
test eax, eax
jne 0x14024736b
jmp 0x140244f78
mov r8, rdi
xor r9d, r9d
xor edi, edi
mov rcx, rbx
mov qword [rsp + 0x20], rdi
call fcn.14024f690
movzx r9d, byte [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov byte [rbx + 0x16], r9b
jmp 0x140244dd2
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsi + 0x80]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movzx eax, word [rdi + rsi - 0x24]
test al, 0x12
je 0x140244fce
bt ax, 0xa
mov ecx, dword [rdi + rsi - 0x28]
jae 0x140244fbd
add ecx, dword [rdi + rsi - 0x38]
mov rax, qword [rdi + rsi - 0x20]
cmp ecx, dword [rax + 0x88]
jg 0x14024cafc
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r11
test word [rbx + 0x14], ax
je 0x140244ff3
mov rcx, rbx
call fcn.140265be0
mov r11, qword [rsp + 0x58]
xor edx, edx
movups xmm0, xmmword [rdi + rsi - 0x38]
mov r15, qword [rsp + 0x48]
mov ecx, 0xafff
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + rsi - 0x28]
mov rsi, qword [rsp + 0x60]
movsd qword [rbx + 0x10], xmm1
movzx eax, word [rbx + 0x14]
and ax, cx
mov ecx, 0x2040
or ax, cx
mov word [rbx + 0x14], ax
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r11
add rbx, r11
mov eax, 0x9000
test word [rbx + 0x14], ax
jne 0x140245075
cmp dword [rbx + 0x20], 0
je 0x14024507f
mov rcx, rbx
call fcn.140265b90
xor edx, edx
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rbx + 0x20], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rbx + 0x30], xmm1
mov word [rdi + 0x14], 1
mov dword [rdi + 0x20], edx
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x1402450f9
test al, 0x12
je 0x1402450ee
bt ax, 0xa
jae 0x1402450ce
mov rcx, rbx
call fcn.14024ef30
test eax, eax
jne 0x140247366
cmp dword [rbx + 0x20], 0
je 0x1402450de
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1402450ee
mov rcx, rbx
call fcn.140265b30
test eax, eax
jne 0x140247366
mov ecx, 0xbfff
and word [rbx + 0x14], cx
xor edx, edx
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x140245064
mov r15, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rbx, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
mov esi, dword [rbx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, r11
add rbx, r11
nop word [rax + rax]
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14024517e
mov r8d, 0x4000
mov rdx, rdi
mov rcx, rbx
call fcn.140264d00
jmp 0x1402451ab
movups xmm0, xmmword [rdi]
mov eax, 0x2000
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + 0x10]
movsd qword [rbx + 0x10], xmm1
test word [rdi + 0x14], ax
jne 0x1402451ab
mov eax, 0xcfff
and word [rbx + 0x14], ax
mov eax, 0x4000
or word [rbx + 0x14], ax
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x1402451fe
test al, 0x12
je 0x1402451f1
bt ax, 0xa
jae 0x1402451d1
mov rcx, rbx
call fcn.14024ef30
test eax, eax
jne 0x140247366
cmp dword [rbx + 0x20], 0
je 0x1402451e1
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1402451f1
mov rcx, rbx
call fcn.140265b30
test eax, eax
jne 0x140247366
mov eax, 0xbfff
and ax, word [rbx + 0x14]
mov word [rbx + 0x14], ax
bt ax, 0xb
jae 0x140245218
test byte [r15 + 2], 2
je 0x140245218
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
dec esi
test eax, eax
je 0x1402459e5
add rbx, 0x38
add rdi, 0x38
jmp 0x140245160
mov rcx, qword [rsp + 0x48]
mov r8d, 0x9000
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, r11
add rcx, r11
test word [rcx + 0x14], r8w
je 0x140245273
mov r8d, 0x4000
call fcn.140264d00
mov r11, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
jmp 0x140244dcc
movups xmm0, xmmword [rdx]
mov r15, qword [rsp + 0x48]
mov r8d, 0x2000
movups xmmword [rcx], xmm0
movsd xmm1, qword [rdx + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rdx + 0x14], r8w
jne 0x140244dd7
mov eax, 0xcfff
and word [rcx + 0x14], ax
mov eax, 0x4000
or word [rcx + 0x14], ax
xor edx, edx
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
movsxd rax, dword [rcx + 4]
imul rcx, rax, 0x38
add r8, r11
mov rax, qword [rcx + r11]
mov ecx, 0x9000
test word [r8 + 0x14], cx
je 0x140245302
mov rdx, rax
mov rcx, r8
call fcn.140266cd0
mov r11, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
jmp 0x140244dcc
mov r15, qword [rsp + 0x48]
mov qword [r8], rax
mov word [r8 + 0x14], 4
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
cmp qword [rsi + 0x50], 0
jg 0x14024c81f
mov r12d, edx
mov dword [rsp + 0x50], edx
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul r14, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 0xc]
add r14, r11
imul rbx, rax, 0x38
movzx r15d, word [r14 + 0x14]
add rdi, r11
movzx eax, r15b
add rbx, r11
or al, byte [rdi + 0x14]
test al, 1
je 0x1402453e4
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1402453c1
mov rcx, rbx
call fcn.140265be0
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r14, qword [rsp + 0x78]
xor edx, edx
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov word [rbx + 0x14], 1
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
test r15b, 0x12
jne 0x140245417
xor r8d, r8d
movzx edx, r9b
mov rcx, r14
call fcn.14024f9d0
test eax, eax
jne 0x14024736b
movzx r15d, word [r14 + 0x14]
mov r12d, 0xfffd
and r15w, r12w
mov eax, 0x400
jmp 0x140245432
mov eax, 0x400
test ax, r15w
je 0x14024542c
mov rcx, r14
call fcn.14024ef30
jmp 0x1402453f9
mov r12d, 0xfffd
movzx esi, word [rdi + 0x14]
test sil, 0x12
jne 0x14024544e
movzx edx, byte [rsp + 0x40]
xor r8d, r8d
mov rcx, rdi
call fcn.14024f9d0
jmp 0x14024545b
test ax, si
je 0x14024546b
mov rcx, rdi
call fcn.14024ef30
test eax, eax
jne 0x140247366
movzx esi, word [rdi + 0x14]
and si, r12w
mov edx, dword [rdi + 0x10]
add edx, dword [r14 + 0x10]
movsxd rax, dword [r13 + 0x88]
movsxd r12, edx
cmp r12, rax
jg 0x14024cafc
xor eax, eax
mov rcx, rbx
mov r8d, eax
cmp rbx, rdi
sete r8b
add edx, 2
call fcn.14024f1d0
test eax, eax
jne 0x140247366
movzx eax, word [rbx + 0x14]
mov ecx, 0xf242
and ax, cx
or ax, 2
mov word [rbx + 0x14], ax
cmp rbx, rdi
je 0x1402454d2
movsxd r8, dword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, qword [rbx + 8]
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + 0x14], si
movsxd rcx, dword [rdi + 0x10]
add rcx, qword [rbx + 8]
movsxd r8, dword [r14 + 0x10]
mov rdx, qword [r14 + 8]
call sub.VCRUNTIME140.dll_memcpy
movzx r9d, byte [rsp + 0x40]
mov word [r14 + 0x14], r15w
cmp r9b, 1
jbe 0x1402454fc
and r12, 0xfffffffffffffffe
mov rax, qword [rbx + 8]
mov r15, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r11, qword [rsp + 0x58]
mov r14, qword [rsp + 0x78]
mov byte [r12 + rax], 0
mov rax, qword [rbx + 8]
mov byte [rax + r12 + 1], 0
mov eax, 0x200
or word [rbx + 0x14], ax
mov dword [rbx + 0x10], r12d
mov r12d, dword [rsp + 0x50]
mov byte [rbx + 0x16], r9b
jmp 0x140244dd2
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rsi, rax, 0x38
mov rax, qword [rsp + 0x48]
add rdi, r11
add rsi, r11
movsxd rax, dword [rax + 0xc]
movzx ecx, word [rsi + 0x14]
movzx ebx, word [rdi + 0x14]
imul r14, rax, 0x38
movzx eax, cl
and al, bl
add r14, r11
test al, 4
jne 0x1402455b4
or cl, bl
test cl, 1
jne 0x1402458e6
and bx, 0x2d
jne 0x140245596
mov rcx, rdi
call fcn.1401845f0
movzx ebx, ax
movzx eax, word [rsi + 0x14]
and ax, 0x2d
jne 0x1402455a8
mov rcx, rsi
call fcn.1401845f0
and al, bl
test al, 4
je 0x14024579b
xor edx, edx
mov rax, qword [rsp + 0x48]
mov r9, qword [rdi]
mov r8, qword [rsi]
movzx ecx, byte [rax]
sub ecx, 0x6a
je 0x14024573e
sub ecx, 1
je 0x1402456d1
sub ecx, 1
je 0x140245636
cmp ecx, 1
je 0x140245604
test r9, r9
je 0x1402458e6
cmp r9, 0xffffffffffffffff
mov eax, 1
cmove r9, rax
mov rax, r8
cqo
idiv r9
mov r8, rdx
jmp 0x14024575d
test r9, r9
je 0x1402458e6
cmp r9, 0xffffffffffffffff
jne 0x140245626
movabs rcx, 0x8000000000000000
cmp r8, rcx
je 0x14024579b
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x14024575d
test r9, r9
jle 0x14024566c
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x14024579b
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jge 0x1402456c8
jmp 0x14024579b
jns 0x1402456c8
test r8, r8
jle 0x14024568c
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jge 0x1402456c8
jmp 0x14024579b
jns 0x1402456c8
movabs rcx, 0x8000000000000000
cmp r9, rcx
je 0x14024579b
cmp r8, rcx
je 0x14024579b
movabs rax, 0x8000000000000001
mov rcx, r8
cqo
neg rcx
idiv r9
cmp rcx, rax
jg 0x14024579b
imul r8, r9
jmp 0x14024575d
movabs rcx, 0x8000000000000000
cmp r9, rcx
jne 0x1402456ee
test r8, r8
jns 0x14024579b
sub r8, rcx
jmp 0x14024575d
neg r9
js 0x140245711
test r8, r8
jle 0x140245733
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x140245733
mov eax, 1
jmp 0x140245738
test r8, r8
jns 0x140245733
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x140245733
mov eax, 1
jmp 0x140245738
add r8, r9
mov eax, edx
test eax, eax
jne 0x14024579b
jmp 0x14024575d
test r9, r9
js 0x140245780
test r8, r8
jle 0x14024575a
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jl 0x14024579b
add r8, r9
mov rsi, qword [rsp + 0x60]
mov ecx, 0xf244
mov qword [r14], r8
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 4
mov word [r14 + 0x14], ax
jmp 0x140245392
test r8, r8
jns 0x14024575a
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x14024575a
movzx eax, word [rdi + 0x14]
test al, 8
je 0x1402457a9
movsd xmm2, qword [rdi]
jmp 0x1402457cc
test al, 0x24
je 0x1402457b7
xorps xmm2, xmm2
cvtsi2sd xmm2, qword [rdi]
jmp 0x1402457cc
test al, 0x12
je 0x1402457c8
mov rcx, rdi
call fcn.1401daac0
movaps xmm2, xmm0
jmp 0x1402457cc
movaps xmm2, xmm9
movzx eax, word [rsi + 0x14]
test al, 8
je 0x1402457da
movsd xmm0, qword [rsi]
jmp 0x1402457fa
test al, 0x24
je 0x1402457e8
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsi]
jmp 0x1402457fa
test al, 0x12
je 0x1402457f6
mov rcx, rsi
call fcn.1401daac0
jmp 0x1402457fa
movaps xmm0, xmm9
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax]
sub ecx, 0x6a
je 0x1402458d7
sub ecx, 1
je 0x1402458d1
sub ecx, 1
je 0x1402458cb
cmp ecx, 1
je 0x1402458bc
movzx eax, word [rdi + 0x14]
test al, 0x24
je 0x140245835
mov rbx, qword [rdi]
xor ecx, ecx
jmp 0x140245867
test al, 8
je 0x140245849
movsd xmm0, qword [rdi]
call fcn.140187d80
mov rbx, rax
xor ecx, ecx
jmp 0x140245867
test al, 0x12
je 0x140245863
cmp qword [rdi + 8], 0
je 0x140245863
mov rcx, rdi
call fcn.1401daa90
mov rbx, rax
xor ecx, ecx
jmp 0x140245867
xor ecx, ecx
mov ebx, ecx
movzx eax, word [rsi + 0x14]
test al, 0x24
je 0x140245874
mov rax, qword [rsi]
jmp 0x14024589b
test al, 8
je 0x140245883
movsd xmm0, qword [rsi]
call fcn.140187d80
jmp 0x14024589b
test al, 0x12
je 0x140245898
cmp qword [rsi + 8], 0
je 0x140245898
mov rcx, rsi
call fcn.1401daa90
jmp 0x14024589b
mov rax, rcx
test rbx, rbx
je 0x1402458e6
cmp rbx, 0xffffffffffffffff
mov ecx, 1
cqo
xorps xmm0, xmm0
cmove rbx, rcx
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x1402458db
ucomisd xmm2, xmm9
jp 0x1402458c5
je 0x1402458e6
divsd xmm0, xmm2
jmp 0x1402458db
mulsd xmm0, xmm2
jmp 0x1402458db
subsd xmm0, xmm2
jmp 0x1402458db
addsd xmm0, xmm2
ucomisd xmm0, xmm0
setp al
cmp al, 1
jne 0x140245915
mov eax, 0x9000
test word [r14 + 0x14], ax
je 0x140245904
mov rcx, r14
call fcn.140265be0
mov rsi, qword [rsp + 0x60]
jmp 0x140245392
mov rsi, qword [rsp + 0x60]
mov word [r14 + 0x14], 1
jmp 0x140245392
mov rsi, qword [rsp + 0x60]
mov ecx, 0xf248
movsd qword [r14], xmm0
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 8
mov word [r14 + 0x14], ax
jmp 0x140245392
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
test eax, eax
je 0x140244ec6
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x140245973
xor edx, edx
call fcn.140266cd0
mov r11, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
jmp 0x140244dcc
mov r15, qword [rsp + 0x48]
mov qword [rcx], rdx
mov word [rcx + 0x14], 4
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
add rdi, r11
add rcx, r11
movsxd rax, dword [rax + 0xc]
movzx edx, word [rcx + 0x14]
imul rsi, rax, 0x38
movzx eax, dl
or al, byte [rdi + 0x14]
add rsi, r11
test al, 1
je 0x140245a19
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x1402459f4
mov rcx, rsi
call fcn.140265be0
mov r15, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
mov r15, qword [rsp + 0x48]
xor edx, edx
mov word [rsi + 0x14], 1
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov eax, edx
test dl, 0x24
je 0x140245a28
mov rbx, qword [rcx]
xor r15d, r15d
jmp 0x140245a5b
test al, 8
je 0x140245a3d
movsd xmm0, qword [rcx]
call fcn.140187d80
mov rbx, rax
xor r15d, r15d
jmp 0x140245a5b
test al, 0x12
je 0x140245a55
cmp qword [rcx + 8], 0
je 0x140245a55
call fcn.1401daa90
mov rbx, rax
xor r15d, r15d
jmp 0x140245a5b
xor r15d, r15d
mov ebx, r15d
movzx eax, word [rdi + 0x14]
test al, 0x24
je 0x140245a68
mov rdx, qword [rdi]
jmp 0x140245a95
test al, 8
je 0x140245a7a
movsd xmm0, qword [rdi]
call fcn.140187d80
mov rdx, rax
jmp 0x140245a95
test al, 0x12
je 0x140245a92
cmp qword [rdi + 8], 0
je 0x140245a92
mov rcx, rdi
call fcn.1401daa90
mov rdx, rax
jmp 0x140245a95
mov rdx, r15
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax]
cmp cl, 0x66
jne 0x140245aa7
and rbx, rdx
jmp 0x140245b1b
cmp cl, 0x67
jne 0x140245ab1
or rbx, rdx
jmp 0x140245b1b
test rdx, rdx
je 0x140245b1b
jns 0x140245acb
mov eax, 0xd1
sub al, cl
movzx ecx, al
cmp rdx, 0xffffffffffffffc0
jle 0x140245ad1
neg rdx
cmp rdx, 0x40
jl 0x140245ae9
test rbx, rbx
jns 0x140245ae4
cmp cl, 0x68
je 0x140245ae4
mov rbx, 0xffffffffffffffff
jmp 0x140245b1b
mov rbx, r15
jmp 0x140245b1b
cmp cl, 0x68
mov rcx, rdx
jne 0x140245af9
shl rbx, cl
mov r8, rbx
jmp 0x140245b18
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x140245b18
mov ecx, 0x40
mov rax, 0xffffffffffffffff
sub cl, dl
shl rax, cl
or r8, rax
mov rbx, r8
mov r15, qword [rsp + 0x48]
mov ecx, 0xf244
mov r11, qword [rsp + 0x58]
mov qword [rsi], rbx
movzx eax, word [rsi + 0x14]
and ax, cx
or ax, 4
mov word [rsi + 0x14], ax
mov rsi, qword [rsp + 0x60]
jmp 0x140244dcc
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r11
mov rcx, rbx
call fcn.14024f350
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
movsxd rax, dword [r15 + 8]
add qword [rbx], rax
jmp 0x140244dcc
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r11
movzx ecx, word [rbx + 0x14]
test cl, 4
jne 0x140245be0
test cl, 0x28
jne 0x140245bab
test cl, 2
je 0x140245bb5
mov edx, 1
mov rcx, rbx
call fcn.140179f20
mov r11, qword [rsp + 0x58]
jmp 0x140245bb3
mov rcx, rbx
call fcn.14024e440
xor edx, edx
movzx eax, word [rbx + 0x14]
movzx ecx, ax
test al, 4
jne 0x140245be0
mov r15, qword [rsp + 0x48]
cmp dword [r15 + 8], 0
jne 0x1402464b1
mov r12d, 0x14
mov r15, qword [rsp + 0x68]
jmp 0x140248325
mov r15, qword [rsp + 0x48]
mov eax, 0xf244
movzx r9d, byte [rsp + 0x40]
and cx, ax
mov r10d, dword [rsp + 0x54]
or cx, 4
mov word [rbx + 0x14], cx
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r11
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x140244ec6
test al, 8
je 0x140245c39
movsd xmm0, qword [rcx]
jmp 0x140245c41
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mov r15, qword [rsp + 0x48]
mov r8d, 0xf248
and ax, r8w
movsd qword [rcx], xmm0
or ax, 8
mov word [rcx + 0x14], ax
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r11
test word [rbx + 0x14], ax
je 0x140245c9d
mov rcx, rbx
call fcn.14024ef30
mov r12d, eax
test eax, eax
jne 0x140245bd6
mov rax, qword [rsp + 0x48]
mov rcx, rbx
movzx r8d, byte [rsp + 0x40]
movzx edx, byte [rax + 8]
call fcn.14024ed10
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140245bd6
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul r14, rax, 0x38
add r15, r11
add r14, r11
movzx esi, word [r15 + 0x14]
movzx edi, word [r14 + 0x14]
movzx ecx, di
and cx, si
test cl, 4
je 0x140245d91
mov rax, qword [r14]
cmp rax, qword [r15]
jle 0x140245d1f
mov rax, qword [0x1403433a0]
xor edx, edx
cmp byte [rbx + rax], dl
jmp 0x140245df5
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
jge 0x140245d60
mov rax, qword [0x140343390]
xor edx, edx
cmp byte [rbx + rax], dl
jne 0x1402464b1
mov rsi, qword [rsp + 0x60]
mov r10d, 0xffffffff
mov dword [rsp + 0x54], r10d
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [0x140343398]
xor edx, edx
cmp byte [rbx + rax], dl
jne 0x1402464b1
mov r10d, edx
mov dword [rsp + 0x54], edx
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
movzx eax, di
or ax, si
test al, 1
je 0x140245e29
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
test al, al
jns 0x140245df3
test cl, 1
je 0x140245dd8
mov eax, pe_nt_image_headers64
test ax, di
jne 0x140245dd8
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x54], edx
mov r10d, dword [rsp + 0x54]
movzx edx, byte [rax]
mov rax, qword [0x140343398]
jmp 0x140245f49
movzx eax, di
not ax
and eax, 1
lea r10d, [rax*2 - 1]
mov dword [rsp + 0x54], r10d
jmp 0x140245f06
test al, 0x10
mov r14, qword [rsp + 0x78]
mov r15, qword [rsp + 0x48]
jne 0x1402464b1
mov rsi, qword [rsp + 0x60]
mov eax, 1
mov r10d, eax
mov dword [rsp + 0x54], eax
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rbx, qword [rsp + 0x48]
movzx ecx, byte [rbx + 2]
and cl, 0x47
cmp cl, 0x43
jb 0x140245e75
test al, 2
je 0x140245eeb
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x140245e5b
xor edx, edx
mov rcx, r15
call fcn.140179f20
movzx edi, word [r14 + 0x14]
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x140245eeb
xor edx, edx
mov rcx, r14
call fcn.140179f20
jmp 0x140245eeb
cmp cl, 0x42
jne 0x140245eeb
test al, 2
je 0x140245eeb
test sil, 2
jne 0x140245ebb
test sil, 0x2c
je 0x140245ebb
mov r8b, 1
movzx edx, r9b
mov rcx, r15
call fcn.14024f9d0
xor si, word [r15 + 0x14]
mov r13d, 0xdbf
and si, r13w
xor si, word [r15 + 0x14]
cmp r15, r14
jne 0x140245ec1
movzx edi, si
or di, 2
jmp 0x140245ec1
mov r13d, 0xdbf
test dil, 2
jne 0x140245eeb
test dil, 0x2c
je 0x140245eeb
movzx edx, byte [rsp + 0x40]
mov r8b, 1
mov rcx, r14
call fcn.14024f9d0
xor di, word [r14 + 0x14]
and di, r13w
xor di, word [r14 + 0x14]
mov r8, qword [rbx + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.14022ae40
mov r11, qword [rsp + 0x58]
mov r10d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x48]
mov ecx, r10d
movzx r9d, si
test r10d, r10d
jns 0x140245f27
movzx ecx, byte [rax]
mov rax, qword [0x140343390]
movzx edx, byte [rcx + rax]
jmp 0x140245f4d
movzx edx, byte [rax]
mov dword [rsp + 0x54], ecx
test ecx, ecx
jne 0x140245f3e
mov rax, qword [0x140343398]
mov r10d, ecx
jmp 0x140245f49
mov rax, qword [0x1403433a0]
mov dword [rsp + 0x54], ecx
movzx edx, byte [rdx + rax]
mov word [r14 + 0x14], di
mov r14, qword [rsp + 0x78]
mov word [r15 + 0x14], si
mov r15, qword [rsp + 0x48]
test dl, dl
jne 0x1402464af
mov rsi, qword [rsp + 0x60]
xor edx, edx
movzx r9d, byte [rsp + 0x40]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
test r10d, r10d
je 0x1402464b1
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 1
jne 0x140245fb5
mov r13, rdx
jmp 0x140245fbd
mov r13, qword [rax - 8]
add r13, 4
mov rcx, qword [rax + 0x10]
mov esi, edx
mov r8d, dword [rax + 4]
mov rbx, rdx
mov r9d, dword [rax + 8]
movsxd rax, dword [rax + 0xc]
mov qword [rbp - 0x68], rcx
mov dword [rbp - 0x78], r8d
mov dword [rbp - 0x80], r9d
mov qword [rbp - 0x58], rax
test rax, rax
jle 0x14024c6f5
lea r14, [rcx + 0x20]
nop
test r13, r13
je 0x140245ffc
mov edx, dword [r13 + rbx*4]
jmp 0x140245ffe
mov edx, esi
mov rax, qword [rcx + 0x18]
lea ecx, [rdx + r9]
imul r12, rcx, 0x38
movzx edi, byte [rbx + rax]
lea ecx, [rdx + r8]
mov r8, qword [r14]
add r12, r11
imul r15, rcx, 0x38
mov rdx, r12
and edi, 1
add r15, r11
mov rcx, r15
call fcn.14022ae40
mov dword [rsp + 0x54], eax
mov r10d, eax
test eax, eax
jne 0x140246072
mov rcx, qword [rbp - 0x68]
inc esi
mov r8d, dword [rbp - 0x78]
inc rbx
mov r9d, dword [rbp - 0x80]
add r14, 8
mov r11, qword [rsp + 0x58]
cmp rbx, qword [rbp - 0x58]
jl 0x140245ff0
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
jmp 0x1402453a7
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x140246097
test byte [r15 + 0x14], 1
jne 0x14024608f
test byte [r12 + 0x14], 1
je 0x140246097
neg r10d
mov dword [rsp + 0x54], r10d
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r14, qword [rsp + 0x78]
test edi, edi
je 0x140244dd7
neg r10d
mov dword [rsp + 0x54], r10d
xor edx, edx
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [rsp + 0x48]
test r10d, r10d
jns 0x140246107
mov eax, dword [rax + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [r14 + rcx*8]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
jne 0x14024612b
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [r14 + rcx*8]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov eax, dword [rax + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [r14 + rcx*8]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov r13, qword [rsp + 0x48]
mov edi, 2
mov edx, edi
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, r11
call fcn.140243d10
movsxd rcx, dword [r13 + 8]
mov edx, edi
imul rcx, rcx, 0x38
mov ebx, eax
add rcx, qword [rsp + 0x58]
call fcn.140243d10
lea rcx, [0x140000000]
lea eax, [rax + rbx*2]
add eax, ebx
movsxd rdx, eax
mov rax, r13
cmp byte [rax], 0x2c
jne 0x1402461a0
movzx edx, byte [rdx + rcx + 0x29e188]
jmp 0x1402461a8
movzx edx, byte [rdx + rcx + 0x29e198]
movsxd rax, dword [rax + 0xc]
mov r11, qword [rsp + 0x58]
imul rcx, rax, 0x38
add rcx, r11
cmp dl, dil
jne 0x1402461d9
movzx eax, word [rcx + 0x14]
mov edx, 0xf241
and ax, dx
mov r15, r13
or ax, 1
mov word [rcx + 0x14], ax
jmp 0x140244dcc
movzx eax, dl
mov r15, r13
mov qword [rcx], rax
mov edx, 0xf244
movzx eax, word [rcx + 0x14]
and ax, dx
or ax, 4
mov word [rcx + 0x14], ax
jmp 0x140244dcc
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.140243d10
movsxd rdx, dword [rbx + 0x10]
mov r11, qword [rsp + 0x58]
movsxd rcx, eax
mov rax, rbx
movsxd rax, dword [rbx + 8]
xor rdx, rcx
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x14024624d
call fcn.140266cd0
mov r11, qword [rsp + 0x58]
mov r15, rbx
jmp 0x140244dcc
mov qword [rcx], rdx
mov r15, rbx
mov word [rcx + 0x14], 4
jmp 0x140244dcc
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rcx, r11
add rbx, r11
movzx eax, word [rcx + 0x14]
test al, 1
jne 0x14024bd40
test al, 0x24
je 0x140246295
cmp qword [rcx], 0
mov rax, rdx
sete al
jmp 0x1402462c2
test al, 8
je 0x14024629f
movsd xmm0, qword [rcx]
jmp 0x1402462af
test al, 0x12
je 0x1402462bd
call fcn.1401daac0
mov r11, qword [rsp + 0x58]
xor edx, edx
ucomisd xmm0, xmm9
jp 0x1402462b8
je 0x1402462bd
mov rax, rdx
jmp 0x1402462c2
mov eax, 1
mov ecx, 0x9000
test word [rbx + 0x14], cx
je 0x1402462e7
mov rdx, rax
mov rcx, rbx
call fcn.140266cd0
mov r11, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
jmp 0x140244dcc
mov r15, qword [rsp + 0x48]
mov qword [rbx], rax
mov word [rbx + 0x14], 4
jmp 0x140244b9f
mov r15, qword [rsp + 0x48]
mov word [rbx + 0x14], 1
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov rax, qword [rsp + 0x48]
add rbx, r11
movsxd rax, dword [rax + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, r11
test word [rdi + 0x14], ax
je 0x140246354
mov rcx, rdi
call fcn.140265be0
mov r11, qword [rsp + 0x58]
xor edx, edx
jmp 0x14024635a
mov word [rdi + 0x14], 1
test byte [rbx + 0x14], 1
jne 0x140249bed
mov word [rdi + 0x14], 4
movzx eax, word [rbx + 0x14]
test al, 0x24
je 0x14024638a
mov rax, qword [rbx]
mov r15, qword [rsp + 0x48]
not rax
mov r11, qword [rsp + 0x58]
mov qword [rdi], rax
jmp 0x140244dcc
test al, 8
je 0x1402463ac
movsd xmm0, qword [rbx]
call fcn.140187d80
mov r15, qword [rsp + 0x48]
not rax
mov r11, qword [rsp + 0x58]
mov qword [rdi], rax
jmp 0x140244dcc
test al, 0x12
je 0x1402463d4
cmp qword [rbx + 8], 0
je 0x1402463d4
mov rcx, rbx
call fcn.1401daa90
mov r15, qword [rsp + 0x48]
not rax
mov r11, qword [rsp + 0x58]
mov qword [rdi], rax
jmp 0x140244dcc
mov r15, qword [rsp + 0x48]
mov rax, rdx
mov r11, qword [rsp + 0x58]
not rax
mov qword [rdi], rax
jmp 0x140244dcc
mov r8, qword [rsi + 0x108]
test r8, r8
je 0x140246441
mov rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsi + 0x88]
mov r9, qword [r8 + 0x28]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rcx + r9]
bt eax, edx
jb 0x1402464aa
bts eax, edx
mov byte [rcx + r9], al
xor edx, edx
jmp 0x140246459
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsi + 0x88]
mov eax, dword [rax + 4]
cmp dword [rcx + 4], eax
je 0x14024b565
mov rax, qword [rsi + 0x88]
mov r15, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov ecx, dword [rax + 4]
mov dword [r15 + 4], ecx
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
add rcx, r11
mov edx, dword [rax + 0xc]
call fcn.140243d10
test eax, eax
je 0x140244bfb
mov r15, qword [rsp + 0x48]
xor edx, edx
mov eax, dword [r15 + 8]
mov rsi, qword [rsp + 0x60]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [r14 + rcx*8]
jmp 0x140244b9a
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r11
call fcn.140243d10
test eax, eax
jne 0x140244bfb
jmp 0x1402464aa
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x1402464b1
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
test eax, eax
js 0x140246591
mov rcx, rax
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 0xc]
movzx eax, word [rcx + 0x4a]
cmp edx, eax
jge 0x14024657b
mov ecx, dword [rcx + rdx*4 + 0x70]
cmp ecx, 0xc
jb 0x140246565
test cl, 1
mov eax, 4
mov ecx, 8
cmove ax, cx
xor edx, edx
jmp 0x1402465bb
mov rax, rcx
xor edx, edx
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x29e1a8]
jmp 0x1402465bb
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0x10]
mov eax, 1
dec ecx
shl ax, cl
xor edx, edx
jmp 0x1402465bb
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
movzx eax, word [rcx + r11 + 0x14]
lea rcx, [0x140000000]
and eax, 0x3f
movzx ecx, byte [rax + rcx + 0x29cc00]
mov eax, 1
dec ecx
shl ax, cl
mov r15, qword [rsp + 0x48]
test word [r15 + 2], ax
jne 0x1402464b1
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x14024664f
movsxd rax, dword [rbx + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x14024664f
mov rax, rbx
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x140246630
xor edx, edx
call fcn.140266cd0
mov r11, qword [rsp + 0x58]
mov r15, rbx
jmp 0x140244dcc
mov qword [rcx], rdx
mov r15, rbx
mov word [rcx + 0x14], 4
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, rbx
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x14024667a
call fcn.140265be0
mov r11, qword [rsp + 0x58]
mov r15, rbx
jmp 0x140244dcc
mov word [rcx + 0x14], 1
mov r15, rbx
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
je 0x1402464b1
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x14024818a
cmp byte [rdx + 2], 0
je 0x14024818a
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x140246710
call fcn.140265be0
jmp 0x1402464aa
mov word [rcx + 0x14], 1
jmp 0x1402464aa
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov r14d, dword [rcx + 8]
mov dword [rbp - 0x80], r14d
nop dword [rax]
mov r13, qword [rbx + 0x58]
mov eax, dword [rsi + 0x2c]
mov qword [rbp - 0x58], r13
cmp dword [rbx + 0x20], eax
je 0x140246789
cmp byte [rbx + 2], 0
jne 0x140246802
cmp byte [rbx + 3], 0
mov rdi, qword [rbx + 0x30]
je 0x140246782
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1402467b3
lea eax, [r14 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x1402467b3
mov rbx, qword [rbx + 0x28]
lea r14d, [rax - 1]
jmp 0x140246735
cmp byte [rdi], 0
je 0x1402467ca
jmp 0x140246796
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x1402468d2
mov rcx, rbx
call fcn.14024e1d0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
je 0x140246740
mov r15, qword [rsp + 0x68]
jmp 0x140248320
mov rcx, rbx
call fcn.14024db60
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x14024c867
mov rcx, rdi
call fcn.1401d07f0
mov eax, dword [rdi + 0x40]
mov dword [rbx + 0x68], eax
mov rax, qword [rdi + 0x88]
movzx ecx, word [rdi + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rdi + 0x38]
cmp ecx, edx
jle 0x1402467f9
test edx, edx
mov ecx, edx
mov eax, 0
cmovs ecx, eax
mov dword [rbx + 0x6c], ecx
mov rcx, qword [rdi + 0x38]
jmp 0x14024682d
cmp byte [rbx], 3
jne 0x14024689e
movsxd rax, dword [rbx + 0x24]
test eax, eax
jle 0x14024689e
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x58]
mov eax, dword [rcx + 0x10]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x68], eax
mov rcx, qword [rcx + 8]
mov qword [rbx + 0x60], rcx
mov eax, dword [rsi + 0x2c]
mov dword [rbx + 0x20], eax
movzx eax, byte [rcx]
mov dword [r13], eax
cmp eax, 0x80
jae 0x14024684c
mov eax, 1
jmp 0x14024685b
mov rcx, qword [rbx + 0x60]
mov rdx, r13
call fcn.140225cd0
movzx eax, al
mov edx, 0x40
mov rcx, rbx
mov dword [rdx + rbx], eax
xor edx, edx
mov word [rbx + 0x4a], dx
mov eax, dword [r13]
cmp dword [rbx + 0x6c], eax
jae 0x140246895
mov qword [rbx + 0x60], rdx
mov dword [rbx + 0x6c], edx
mov eax, dword [r13]
cmp eax, 0x18003
ja 0x140246b2d
cmp eax, dword [rbx + 0x68]
jbe 0x1402468d4
jmp 0x140246b2d
mov rax, qword [rbx + 0x60]
jmp 0x140246986
mov rax, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
jne 0x14024538d
mov r15, qword [rsp + 0x48]
mov word [rcx + 0x14], 1
jmp 0x14024539c
xor edx, edx
movzx eax, word [rbx + 0x4a]
cmp eax, r14d
ja 0x140246bca
mov eax, dword [r13]
cmp dword [rbx + 0x40], eax
jae 0x140246b5a
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x68], rax
test rax, rax
jne 0x14024698a
mov qword [rbp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
movups xmmword [rbp + 0x18], xmm0
mov r10, qword [rbx + 0x30]
mov r8d, dword [r13]
mov rax, qword [r10 + 0x88]
movzx ecx, word [r10 + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [r10 + 0x38]
cmp ecx, edx
jle 0x14024693f
mov ecx, edx
test edx, edx
mov edx, 0
cmovs ecx, edx
jmp 0x140246941
xor edx, edx
mov rax, qword [r10 + 0x38]
mov qword [rbp - 0x68], rax
mov qword [rbp], rax
cmp r8d, ecx
ja 0x140246965
mov ecx, 0x4010
mov dword [rbp + 8], r8d
mov word [rbp + 0xc], cx
mov dword [rsp + 0x50], edx
jmp 0x14024698a
lea r9, [rbp - 8]
xor edx, edx
mov rcx, r10
call fcn.14024f060
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x14024c867
mov rax, qword [rbp]
mov qword [rbp - 0x68], rax
movzx r12d, word [rbx + 0x4a]
mov esi, dword [rbx + 0x40]
mov r14d, r12d
mov rcx, qword [rbp - 0x58]
add rsi, rax
mov r15d, dword [r13 + r12*4]
mov r13d, dword [r13]
add r13, rax
nop dword [rax + rax]
movzx edi, byte [rsi]
mov dword [rbp - 0x78], edi
mov dword [rbx + r14*4 + 0x70], edi
cmp edi, 0x80
jae 0x1402469d7
lea rdx, [0x140000000]
inc rsi
movzx eax, byte [rdi + rdx + 0x29c9e0]
jmp 0x140246a13
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.140225cd0
mov edi, dword [rbp - 0x78]
movzx eax, al
add rsi, rax
mov dword [rbx + r14*4 + 0x70], edi
cmp edi, 0x80
jb 0x140246a00
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x140246a0f
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x29c9e0]
mov rcx, qword [rbp - 0x58]
inc r12d
add r15, rax
movsxd r14, r12d
mov dword [rcx + r14*4], r15d
cmp r12d, dword [rbp - 0x80]
ja 0x140246a2d
cmp rsi, r13
jb 0x1402469b0
jmp 0x140246a36
cmp rsi, r13
jb 0x140246ae7
cmp rsi, r13
ja 0x140246af3
mov eax, dword [rbx + 0x68]
cmp r15, rax
jne 0x140246af3
xor edx, edx
sub esi, dword [rbp - 0x68]
mov r8d, 0x9000
mov word [rbx + 0x4a], r12w
mov dword [rbx + 0x40], esi
cmp qword [rbx + 0x60], 0
jne 0x140246a83
test word [rbp + 0xc], r8w
jne 0x140246a72
cmp dword [rbp + 0x18], 0
je 0x140246a83
lea rcx, [rbp - 8]
call fcn.140265b90
xor edx, edx
mov r8d, 0x9000
mov r13, qword [rbp - 0x58]
mov r14d, dword [rbp - 0x80]
mov rsi, qword [rsp + 0x60]
movzx eax, word [rbx + 0x4a]
cmp eax, r14d
ja 0x140246bd1
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
cmp byte [r12 + 1], 0xf6
jne 0x140246ba4
test word [rcx + 0x14], r8w
mov r8d, 0x2000
mov rax, qword [r12 + 0x10]
je 0x140246b67
mov rdx, rax
call fcn.140264d00
mov r12d, dword [rsp + 0x50]
jmp 0x140245392
mov eax, dword [rbx + 0x68]
cmp r15, rax
jbe 0x140246a4b
cmp dword [rcx], 0
jne 0x140246b05
xor edx, edx
mov rsi, r13
mov r12d, edx
jmp 0x140246a4d
cmp qword [rbx + 0x60], 0
jne 0x140246b26
mov eax, 0x9000
test word [rbp + 0xc], ax
jne 0x140246b1d
cmp dword [rbp + 0x18], 0
je 0x140246b26
lea rcx, [rbp - 8]
call fcn.140265b90
mov rsi, qword [rsp + 0x60]
xor edx, edx
mov r14, qword [rsp + 0x78]
mov eax, dword [r14 + 0xc]
test eax, eax
jle 0x14024c85a
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r12, [r14 + rax*8]
mov qword [rsp + 0x48], r12
mov r12d, dword [rsp + 0x50]
jmp 0x140244b95
mov edi, edx
mov r8d, 0x9000
jmp 0x140246a90
movups xmm0, xmmword [rax]
mov r12d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
movups xmmword [rcx], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rax + 0x14], r8w
jne 0x14024750c
mov r15, qword [rsp + 0x48]
mov eax, 0xafff
and word [rcx + 0x14], ax
or word [rcx + 0x14], r8w
jmp 0x140244b9f
test word [rcx + 0x14], r8w
je 0x140246bba
call fcn.140265be0
mov r12d, dword [rsp + 0x50]
jmp 0x140245392
mov r12d, dword [rsp + 0x50]
mov word [rcx + 0x14], 1
jmp 0x140248d60
mov eax, r14d
mov edi, dword [rbx + rax*4 + 0x70]
mov rdx, qword [rsp + 0x48]
movsxd rax, dword [rdx + 0xc]
imul rsi, rax, 0x38
mov eax, 0x9000
add rsi, qword [rsp + 0x58]
test word [rsi + 0x14], ax
je 0x140246bfb
mov rcx, rsi
call fcn.140265be0
mov rdx, qword [rsp + 0x48]
lea eax, [r14 + 1]
mov eax, dword [r13 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x140246cce
mov eax, r14d
mov r14d, dword [r13 + rax*4]
add r14, qword [rbx + 0x60]
cmp edi, 0xc
jae 0x140246c3a
mov rcx, r14
mov edx, edi
mov r8, rsi
call fcn.1402513c0
mov r12d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
jmp 0x140245392
movzx eax, byte [rsp + 0x40]
lea ebx, [rdi - 0xc]
shr ebx, 1
mov dword [rsi + 0x10], ebx
mov byte [rsi + 0x16], al
lea edx, [rbx + 2]
cmp dword [rsi + 0x20], edx
jge 0x140246c7f
mov r13, qword [rsp + 0x68]
cmp ebx, dword [r13 + 0x88]
jg 0x14024cada
xor r8d, r8d
mov word [rsi + 0x14], 1
mov rcx, rsi
call fcn.14024f1d0
test eax, eax
jne 0x140247366
jmp 0x140246c87
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
mov rcx, qword [rsi + 8]
mov r8, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 8]
lea rcx, [0x140000000]
mov r12d, dword [rsp + 0x50]
mov byte [rbx + rax], 0
mov rax, qword [rsi + 8]
mov byte [rbx + rax + 1], 0
mov eax, edi
and eax, 1
movzx eax, word [rcx + rax*2 + 0x29e1b4]
mov word [rsi + 0x14], ax
mov rsi, qword [rsp + 0x60]
jmp 0x140245392
movzx eax, byte [rsp + 0x40]
mov byte [rsi + 0x16], al
movzx eax, word [rdx + 2]
test al, 0xc0
je 0x140246ced
cmp edi, 0xc
jb 0x140246ce9
test dil, 1
je 0x140246d15
test al, al
js 0x140246d15
cmp edi, 0x80
jb 0x140246cfe
lea r8d, [rdi - 0xc]
shr r8d, 1
jmp 0x140246d10
mov eax, edi
lea rcx, [0x140000000]
movzx r8d, byte [rax + rcx + 0x29c9e0]
test r8d, r8d
jne 0x140246d21
lea rcx, [0x14029c7a0]
jmp 0x140246c21
mov r15, qword [rsp + 0x68]
cmp r8d, dword [r15 + 0x88]
jg 0x14024cadd
mov rcx, qword [rbx + 0x30]
mov r9, rsi
mov edx, r14d
mov edx, dword [r13 + rdx*4]
call fcn.14024f060
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x14024831b
mov rcx, qword [rsi + 8]
mov r8, rsi
mov edx, edi
call fcn.1402513c0
mov eax, 0xbfff
and word [rsi + 0x14], ax
mov rsi, qword [rsp + 0x60]
jmp 0x140245392
mov rax, qword [rsp + 0x48]
mov esi, edx
mov r14, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov r15, qword [r14 + 8]
add rbx, r11
cmp dx, word [r14 + 0x36]
jge 0x14024c6eb
lea rdi, [r15 + 0xc]
movzx eax, word [rdi + 6]
test al, 0x60
je 0x140246dbf
test al, 0x20
jne 0x140246f02
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
jne 0x140246efe
movzx eax, byte [rdi]
cmp al, 0x43
jl 0x140246e3a
movzx edx, word [rbx + 0x14]
test dl, 4
jne 0x140246e62
test dl, 0x28
jne 0x140246df0
test dl, 2
je 0x140246e62
mov edx, 1
mov rcx, rbx
call fcn.140179f20
jmp 0x140246e62
cmp al, 0x45
jg 0x140246e62
test dl, 0x20
jne 0x140246e28
movsd xmm0, qword [rbx]
call fcn.140187d80
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
ucomisd xmm0, xmm2
jp 0x140246e62
jne 0x140246e62
movabs rcx, 0x7fffffffffffffff
add rcx, rax
cmp rcx, 0xfffffffffffffffd
ja 0x140246e62
mov qword [rbx], rax
mov eax, 0xf244
and dx, ax
or dx, 4
mov word [rbx + 0x14], dx
jmp 0x140246e62
cmp al, 0x42
jne 0x140246e62
movzx eax, word [rbx + 0x14]
test al, 2
jne 0x140246e59
test al, 0x2c
je 0x140246e59
mov r8b, 1
movzx edx, r9b
mov rcx, rbx
call fcn.14024f9d0
mov eax, 0xffd3
and word [rbx + 0x14], ax
movzx ecx, word [rbx + 0x14]
movzx edx, cx
test cl, 1
jne 0x140246efe
mov eax, dword [rdi - 4]
shr eax, 4
and eax, 0xf
sub eax, 2
je 0x140246ef5
sub eax, 1
je 0x140246ef0
sub eax, 1
je 0x140246ef0
sub eax, 1
je 0x140246e99
cmp eax, 1
jne 0x140246efe
test cl, 2
jmp 0x140246ef8
test cl, 4
je 0x140246eeb
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov rax, rbx
ja 0x140246ec6
or cx, 0x20
jmp 0x140246ed6
xorps xmm0, xmm0
or cx, 8
cvtsi2sd xmm0, rdx
movsd qword [rbx], xmm0
mov edx, 0x14
mov r8d, 0xfffb
and cx, r8w
mov word [rdx + rax], cx
jmp 0x140246efe
test cl, 0x28
jmp 0x140246ef8
test cl, 4
jmp 0x140246ef8
test cl, 0x10
je 0x14024c871
add rbx, 0x38
movsx eax, word [r14 + 0x36]
inc esi
movzx r9d, byte [rsp + 0x40]
add rdi, 0x18
cmp esi, eax
jl 0x140246da0
mov rsi, qword [rsp + 0x60]
jmp 0x140245392
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, r11
nop dword [rax]
cmp al, 0x43
jl 0x140246fb8
movzx edx, word [rbx + 0x14]
test dl, 4
jne 0x140246fe0
test dl, 0x28
jne 0x140246f6e
test dl, 2
je 0x140246fe0
mov edx, 1
mov rcx, rbx
call fcn.140179f20
jmp 0x140246fe0
cmp al, 0x45
jg 0x140246fe0
test dl, 0x20
jne 0x140246fa6
movsd xmm0, qword [rbx]
call fcn.140187d80
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
ucomisd xmm0, xmm2
jp 0x140246fe0
jne 0x140246fe0
movabs rcx, 0x7fffffffffffffff
add rcx, rax
cmp rcx, 0xfffffffffffffffd
ja 0x140246fe0
mov qword [rbx], rax
mov eax, 0xf244
and dx, ax
or dx, 4
mov word [rbx + 0x14], dx
jmp 0x140246fe0
cmp al, 0x42
jne 0x140246fe0
movzx eax, word [rbx + 0x14]
test al, 2
jne 0x140246fd7
test al, 0x2c
je 0x140246fd7
mov r8b, 1
movzx edx, r9b
mov rcx, rbx
call fcn.14024f9d0
mov eax, 0xffd3
and word [rbx + 0x14], ax
cmp byte [rdi], 0x45
jne 0x140247032
movzx ecx, word [rbx + 0x14]
test cl, 4
je 0x140247032
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov eax, 0xfffb
ja 0x14024701b
and cx, ax
or cx, 0x20
jmp 0x14024702e
xorps xmm0, xmm0
and cx, ax
cvtsi2sd xmm0, rdx
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 0x14], cx
movzx eax, byte [rdi + 1]
inc rdi
test al, al
je 0x140247507
movzx r9d, byte [rsp + 0x40]
add rbx, 0x38
jmp 0x140246f40
mov rcx, qword [rsp + 0x48]
mov rsi, rdx
mov r12d, edx
mov r13, rdx
movsxd rax, dword [rcx + 4]
mov rdi, qword [rcx + 0x10]
imul r14, rax, 0x38
mov eax, dword [rcx + 8]
dec eax
add r14, r11
cdqe
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add r15, r14
mov qword [rbp - 0x68], r14
add rcx, r11
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x58], rcx
test rdi, rdi
je 0x1402470ed
lea rbx, [r14 + 0x14]
mov r14d, 0xfffb
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [rdi]
lea rcx, [rbx - 0x14]
movzx r8d, r9b
call fcn.140179eb0
cmp byte [rdi], 0x45
jne 0x1402470d7
movzx eax, word [rbx]
test al, 4
je 0x1402470d7
and ax, r14w
or ax, 0x20
mov word [rbx], ax
movzx r9d, byte [rsp + 0x40]
inc rdi
add rbx, 0x38
cmp byte [rdi], 0
jne 0x1402470b0
mov r14, qword [rbp - 0x68]
lea rdi, [r15 + 0x24]
movzx ecx, word [rdi - 0x10]
test cl, 1
je 0x140247118
inc r12d
mov eax, 0x400
and cx, ax
mov r8d, 1
neg cx
sbb ebx, ebx
and ebx, 0xa
jmp 0x1402472be
test cl, 0x24
je 0x140247230
mov r8, qword [rdi - 0x24]
mov rdx, r8
test r8, r8
jns 0x140247130
not rdx
inc r12d
cmp rdx, 0x7f
ja 0x140247170
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x140247160
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0xc3], 4
jb 0x140247160
lea ebx, [rdx + 8]
mov r8d, 1
jmp 0x1402472be
mov ebx, 1
inc rsi
mov r8d, ebx
jmp 0x1402472be
cmp rdx, 0x7fff
ja 0x14024718d
add rsi, 2
mov ebx, 2
mov r8d, 1
jmp 0x1402472be
cmp rdx, 0x7fffff
ja 0x1402471aa
add rsi, 3
mov ebx, 3
mov r8d, 1
jmp 0x1402472be
cmp rdx, 0x7fffffff
ja 0x1402471c7
add rsi, 4
mov ebx, 4
mov r8d, 1
jmp 0x1402472be
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x1402471ea
add rsi, 6
mov ebx, 5
mov r8d, 1
jmp 0x1402472be
add rsi, 8
test cl, 0x20
je 0x140247220
xorps xmm0, xmm0
mov eax, 0xffdf
cvtsi2sd xmm0, r8
and cx, ax
mov ebx, 7
or cx, 8
mov r8d, 1
movsd qword [rdi - 0x24], xmm0
mov word [rdi - 0x10], cx
jmp 0x1402472be
mov ebx, 6
mov r8d, 1
jmp 0x1402472be
test cl, 8
je 0x140247249
inc r12d
mov ebx, 7
add rsi, 8
mov r8d, 1
jmp 0x1402472be
mov r15d, dword [rdi - 0x14]
mov eax, ecx
shr eax, 1
and eax, 1
bt cx, 0xa
lea ebx, [r15 + 6]
lea ebx, [rax + rbx*2]
jae 0x14024728c
movsxd rax, dword [rdi - 0x24]
lea ebx, [rbx + rax*2]
test rsi, rsi
je 0x140247285
lea rcx, [rdi - 0x24]
call fcn.14024ef30
test eax, eax
jne 0x14024ce37
add r15d, dword [rdi - 0x24]
jmp 0x140247288
add r13, rax
mov r14, qword [rbp - 0x68]
mov eax, r15d
mov r8d, 1
add rsi, rax
mov ecx, r8d
mov eax, ebx
shr rax, 7
test rax, rax
je 0x1402472bb
nop word [rax + rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x1402472b0
add r12d, ecx
mov rax, rdi
mov dword [rax], ebx
lea rax, [rdi - 0x24]
cmp rax, r14
je 0x1402472d5
sub rdi, 0x38
jmp 0x1402470f1
cmp r12d, 0x7e
jle 0x14024731f
movsxd rax, r12d
mov edx, r8d
shr rax, 7
test rax, rax
je 0x1402472fb
nop word [rax + rax]
inc edx
shr rax, 7
test rax, rax
jne 0x1402472f0
add r12d, edx
mov ecx, r8d
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x14024731b
nop dword [rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x140247310
cmp edx, ecx
jge 0x140247322
inc r12d
mov rdi, qword [rbp - 0x58]
movsxd rbx, r12d
add rbx, rsi
movsxd rdx, dword [rdi + 0x20]
lea rcx, [rbx + r13]
cmp rcx, rdx
jle 0x140247397
mov r15, qword [rsp + 0x68]
movsxd rax, dword [r15 + 0x88]
cmp rcx, rax
jg 0x14024cadd
cmp edx, ebx
jge 0x140247397
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.14024f1d0
test eax, eax
je 0x14024739f
mov r13, r15
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
mov rcx, r13
call fcn.14022b480
lea rdx, str.out_of_memory
mov rcx, rsi
call fcn.140244780
mov r15, qword [rsp + 0x68]
mov r12d, 7
jmp 0x140248325
mov rax, qword [rdi + 0x28]
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], ebx
mov word [rdi + 0x14], 0x10
test r13, r13
je 0x1402473b6
mov dword [rdi], r13d
mov word [rdi + 0x14], 0x410
mov rbx, qword [rdi + 8]
movsxd rsi, r12d
add rsi, rbx
cmp r12d, 0x80
jge 0x1402473d1
mov byte [rbx], r12b
inc rbx
jmp 0x140247414
movsxd rdx, r12d
cmp rdx, 0x7f
ja 0x1402473e6
and dl, 0x7f
mov eax, 1
mov byte [rbx], dl
jmp 0x14024740f
cmp rdx, 0x3fff
ja 0x140247407
mov rax, rdx
shr rax, 7
or al, 0x80
mov byte [rbx], al
and dl, 0x7f
mov byte [rbx + 1], dl
mov eax, 2
jmp 0x14024740f
mov rcx, rbx
call fcn.1401c4690
cdqe
add rbx, rax
lea rdi, [r14 + 0x10]
mov r14, qword [rbp - 0x78]
nop dword [rax]
mov eax, dword [rdi + 0x14]
cmp eax, 7
ja 0x140247475
mov byte [rbx], al
inc rbx
test eax, eax
je 0x1402474eb
mov rdx, qword [rdi - 0x10]
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x29c9e0]
mov r10d, 0xffffffff
mov r9d, ecx
add ecx, r10d
lea r8, [rcx + rsi]
mov byte [r8], dl
je 0x140247470
nop dword [rax]
shr rdx, 8
lea r8, [r8 - 1]
mov byte [r8], dl
add ecx, r10d
jne 0x140247460
add rsi, r9
jmp 0x1402474eb
cmp eax, 0x80
jae 0x14024748f
mov byte [rbx], al
inc rbx
cmp eax, 0xe
jb 0x1402474eb
movsxd rax, dword [rdi]
test eax, eax
jle 0x1402474eb
jmp 0x1402474d6
mov rdx, rax
cmp rax, 0x7f
ja 0x1402474a4
and dl, 0x7f
mov eax, 1
mov byte [rbx], dl
jmp 0x1402474ca
cmp rdx, 0x3fff
ja 0x1402474c2
shr rax, 7
or al, 0x80
mov byte [rbx], al
and dl, 0x7f
mov byte [rbx + 1], dl
mov eax, 2
jmp 0x1402474ca
mov rcx, rbx
call fcn.1401c4690
cdqe
add rbx, rax
movsxd rax, dword [rdi]
test eax, eax
je 0x1402474eb
mov rdx, qword [rdi - 8]
mov r8, rax
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movsxd rax, dword [rdi]
add rsi, rax
lea rax, [rdi - 0x10]
cmp rax, r14
je 0x1402474fd
add rdi, 0x38
jmp 0x140247420
mov r12d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
mov r11, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
jmp 0x140244dc7
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
cmp dword [rbx + 0xc], 0
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
je 0x14024753e
mov rcx, rdx
call fcn.1401fcbb0
mov rbx, rax
jmp 0x140247563
xor ebx, ebx
lea r8, [rbp - 0x68]
mov rcx, r13
mov qword [rbp - 0x68], rbx
call fcn.1401fa590
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140248f30
mov rbx, qword [rbp - 0x68]
mov rax, qword [rsp + 0x48]
mov ecx, 0x9000
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
add rax, qword [rsi + 0x68]
test word [rax + 0x14], cx
je 0x14024758f
mov rcx, rax
call fcn.1401df9c0
mov qword [rax], rbx
jmp 0x14024bf11
mov word [rax + 0x14], 4
mov qword [rax], rbx
jmp 0x14024bf11
mov rax, qword [rsp + 0x48]
mov r10d, dword [rax + 4]
mov rsi, qword [rax + 0x10]
mov dword [rbp - 0x80], r10d
test r10d, r10d
jne 0x1402476fb
cmp dword [r13 + 0xe0], r10d
jg 0x14024c8e0
test rsi, rsi
jne 0x1402475cd
mov ebx, edx
jmp 0x1402475e3
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rsi + rbx], 0
jne 0x1402475d4
and ebx, 0x3fffffff
mov r8d, dword [r13 + 0x2f4]
xor edx, edx
add r8d, dword [r13 + 0x2f0]
mov rcx, r13
call fcn.140252de0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x14024cc3f
mov edx, ebx
mov rcx, r13
add rdx, 0x21
call fcn.140203150
mov rdi, rax
test rax, rax
je 0x140247676
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call sub.VCRUNTIME140.dll_memcpy
cmp byte [r13 + 0x65], r12b
je 0x140247647
mov byte [r13 + 0x65], r12b
mov byte [r13 + 0x6d], 1
jmp 0x14024764e
inc dword [r13 + 0x2f0]
mov rax, qword [r13 + 0x2e0]
mov qword [rdi + 0x18], rax
mov qword [r13 + 0x2e0], rdi
mov rax, qword [r13 + 0x2f8]
mov qword [rdi + 8], rax
mov rax, qword [r13 + 0x300]
mov qword [rdi + 0x10], rax
mov rsi, qword [rsp + 0x60]
cmp byte [rsi + 0xc5], 3
jne 0x140244bfb
mov r8, qword [rsp + 0x68]
mov r12d, 0x65
mov r14, qword [rsp + 0x48]
mov r13d, 1
mov rdi, qword [rsp + 0x70]
mov rcx, qword [rbp - 0x50]
cmp rdi, rcx
jb 0x14024d0f0
mov rdx, qword [r8 + 0x210]
test rdx, rdx
je 0x14024d0f0
mov eax, dword [r8 + 0x220]
add rcx, rax
mov qword [rbp - 0x50], rcx
mov rcx, qword [r8 + 0x218]
call rdx
mov r8, qword [rsp + 0x68]
test eax, eax
je 0x1402476a3
mov qword [rbp - 0x50], 0xffffffffffffffff
mov r12d, 9
mov r15, r8
mov eax, 0xb
jmp 0x140248335
mov r11, qword [rsp + 0x68]
mov r13d, edx
mov r12, qword [r11 + 0x2e0]
test r12, r12
je 0x140247804
lea rbx, [0x140000000]
nop word [rax + rax]
mov r8, qword [r12]
mov r9, rsi
sub r9, r8
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1402477d7
test edx, edx
jne 0x1402477eb
cmp dword [r11 + 0xe0], edx
jle 0x14024775c
cmp r10d, 1
je 0x14024c904
cmp qword [r12 + 0x18], 0
jne 0x14024782e
cmp byte [r11 + 0x6d], 0
je 0x14024782e
mov ebx, 1
mov r15d, ebx
cmp r10d, ebx
jne 0x140247835
mov rsi, qword [rsp + 0x60]
mov edx, ebx
mov rcx, rsi
call fcn.140243eb0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14024d0c7
mov r15, qword [rsp + 0x68]
mov rcx, rsi
mov byte [r15 + 0x65], bl
call fcn.14024de40
cmp eax, 5
je 0x14024c91c
mov ecx, dword [rsi + 0x34]
mov dword [rsp + 0x50], ecx
test ecx, ecx
jne 0x14024c90d
mov r11, r15
mov byte [r15 + 0x6d], cl
mov r15d, ebx
jmp 0x140247948
movzx ecx, byte [rax + rbx + 0x29c680]
movzx eax, byte [rdx + rbx + 0x29c680]
cmp eax, ecx
jne 0x1402477f3
inc r8
jmp 0x140247730
mov r12, qword [r12 + 0x18]
inc r13d
test r12, r12
jne 0x140247720
mov r8, rsi
lea rdx, str.no_such_savepoint:__s
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140244780
mov r15, qword [rsp + 0x68]
mov r13d, 1
mov r12d, r13d
jmp 0x14024832b
xor ebx, ebx
mov r15d, ebx
jmp 0x140247837
xor ebx, ebx
mov eax, dword [r11 + 0x2f0]
sub eax, r13d
lea r13d, [rax - 1]
cmp r10d, 2
jne 0x14024789d
mov r14d, dword [r11 + 0x2c]
mov edi, ebx
and r14d, 1
cmp dword [r11 + 0x28], 0
jle 0x1402478a0
mov esi, r14d
xor esi, 1
mov rcx, qword [r11 + 0x20]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rbx + rcx + 8]
call fcn.1401fd9e0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140248311
mov r11, qword [rsp + 0x68]
inc edi
add rbx, 0x20
cmp edi, dword [r11 + 0x28]
jl 0x140247862
mov r10d, dword [rbp - 0x80]
xor ebx, ebx
jmp 0x1402478a4
mov r14d, ebx
mov eax, dword [rsp + 0x50]
cmp dword [r11 + 0x28], 0
mov edi, ebx
jle 0x1402478e7
nop dword [rax]
mov rcx, qword [r11 + 0x20]
mov r8d, r13d
mov edx, r10d
mov rcx, qword [rbx + rcx + 8]
call fcn.1401fcc10
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140248311
mov r11, qword [rsp + 0x68]
inc edi
mov r10d, dword [rbp - 0x80]
add rbx, 0x20
cmp edi, dword [r11 + 0x28]
jl 0x1402478b0
xor ebx, ebx
test r14d, r14d
je 0x140247931
mov rcx, qword [r11 + 8]
test rcx, rcx
je 0x14024791b
nop word [rax + rax]
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, 1
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x140247900
mov rcx, r11
call fcn.140236540
mov r11, qword [rsp + 0x68]
mov eax, dword [rsp + 0x50]
or dword [r11 + 0x2c], 1
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
test eax, eax
jne 0x14024ceaf
mov r14, qword [rsp + 0x78]
mov rcx, qword [r11 + 0x2e0]
cmp rcx, r12
je 0x140247982
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, r11
mov qword [r11 + 0x2e0], rax
call fcn.140202fc0
mov r11, qword [rsp + 0x68]
dec dword [r11 + 0x2f0]
mov rcx, qword [r11 + 0x2e0]
cmp rcx, r12
jne 0x140247954
mov ebx, dword [rbp - 0x80]
cmp ebx, 1
jne 0x1402479b4
mov rax, qword [r12 + 0x18]
mov rdx, r12
mov rcx, r11
mov qword [r11 + 0x2e0], rax
call fcn.140202fc0
test r15d, r15d
jne 0x1402479f7
mov r11, qword [rsp + 0x68]
dec dword [r11 + 0x2f0]
jmp 0x1402479d6
mov rax, qword [r12 + 8]
mov qword [r11 + 0x2f8], rax
mov rax, qword [r12 + 0x10]
mov qword [r11 + 0x300], rax
test r15d, r15d
je 0x1402479d6
cmp ebx, 2
jne 0x1402479f7
mov r8d, r13d
mov edx, ebx
mov rcx, r11
call fcn.140252de0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140245bd6
jmp 0x14024767b
mov r12d, dword [rsp + 0x50]
jmp 0x14024767b
mov rcx, qword [rsp + 0x48]
mov dword [rbp - 0x80], edx
mov edx, dword [rcx + 8]
test edx, edx
je 0x140247a27
mov rax, qword [r13 + 0x30]
movabs r8, 0x200100000
test r8, rax
jne 0x14024c961
movsxd r14, dword [rcx + 4]
shl r14, 5
add r14, qword [r13 + 0x20]
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x140247b38
lea r8, [rbp - 0x80]
mov rcx, rbx
call fcn.1401f9810
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x14024c988
test byte [rsi + 0xc8], 0x20
je 0x140247b41
mov rax, qword [rsp + 0x48]
cmp dword [rax + 8], r12d
je 0x140247b41
cmp byte [r13 + 0x65], r12b
je 0x140247a8b
cmp dword [r13 + 0xdc], 1
jle 0x140247b41
mov r8d, dword [rsi + 0x40]
test r8d, r8d
jne 0x140247aad
inc dword [r13 + 0x2f4]
mov r8d, dword [r13 + 0x2f4]
add r8d, dword [r13 + 0x2f0]
mov dword [rsi + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r13
call fcn.140252de0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140247b22
mov edi, dword [rsi + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x140247ae1
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x140247ae1
mov rcx, rbx
call fcn.14017df30
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x140247afb
cmp byte [rcx + 0xa], 0
je 0x140247afb
mov edx, edi
call fcn.1401e0380
jmp 0x140247afd
xor eax, eax
cmp byte [rbx + 0x11], 0
mov r12d, eax
mov dword [rsp + 0x50], eax
je 0x140247b18
sub dword [rbx + 0x14], 1
jne 0x140247b18
mov rcx, rbx
call fcn.140262160
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
mov rax, qword [r13 + 0x2f8]
mov qword [rsi + 0x58], rax
mov rax, qword [r13 + 0x300]
mov qword [rsi + 0x60], rax
test r12d, r12d
jne 0x140245bd6
mov r15, qword [rsp + 0x48]
cmp word [r15 + 2], 0
je 0x140245397
mov eax, dword [r15 + 0xc]
cmp dword [rbp - 0x80], eax
jne 0x14024c9d1
mov rcx, qword [r14 + 0x18]
mov rax, r15
mov eax, dword [rax + 0x10]
cmp dword [rcx + 4], eax
jne 0x14024c9d1
jmp 0x140245397
mov rcx, qword [r13 + 0x20]
lea r8, [rbp - 0x38]
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov edx, dword [rdx + 0xc]
movsxd rax, dword [rax + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1401fae00
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], ax
je 0x140247bd8
call fcn.1401df9c0
mov r15, qword [rsp + 0x48]
mov rcx, rax
movsxd rax, dword [rbp - 0x38]
mov r11, qword [rsp + 0x58]
mov qword [rcx], rax
jmp 0x140244dcc
movsxd rax, dword [rbp - 0x38]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov word [rcx + 0x14], 4
mov qword [rcx], rax
jmp 0x140244dcc
mov rax, qword [rsp + 0x48]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [r13 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.1401fdaf0
mov r12d, eax
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
cmp eax, 1
jne 0x140247d15
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movzx eax, word [rax + 2]
mov ecx, dword [rcx + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
or dword [r13 + 0x2c], 1
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rdi, qword [rcx + 0x10]
test rdi, rdi
je 0x140247cc1
nop word [rax + rax]
mov rbx, qword [rdi + 0x10]
cmp byte [rbx + 0x3f], 0
jne 0x140247cb9
mov rbx, qword [rbx + 0x48]
test rbx, rbx
je 0x140247cb9
xor r15d, r15d
nop word [rax + rax]
mov rdx, qword [rbx + 0x30]
mov rcx, r13
call fcn.1401922a0
mov qword [rbx + 0x30], r15
mov rcx, r13
mov rdx, qword [rbx + 0x38]
call fcn.1401922a0
mov qword [rbx + 0x38], r15
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140247c90
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140247c70
mov rdi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x48]
cmp dword [r15 + 4], 1
jne 0x140247d02
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x140247cfb
nop dword [rax + rax]
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, 1
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x140247ce0
and dword [rsi + 0xc8], 0xfffffffc
test r12d, r12d
jne 0x140245bd6
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
cmp eax, 2
jne 0x140247cc6
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rax + 0xc]
mov byte [rcx + 0x70], al
jmp 0x140247cc6
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je 0x140247d5d
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
cmp dword [rdi + 0x44], eax
jne 0x140247d5d
mov rcx, qword [rdi + 0x30]
call fcn.1401f9b90
jmp 0x140247e6f
mov rdi, qword [rsp + 0x70]
mov eax, dword [rsi + 0xc8]
and al, 3
cmp al, 1
je 0x14024ca66
mov rax, qword [rsp + 0x48]
mov edi, edx
mov r14, rdx
movsxd r12, dword [rax + 0xc]
mov r15d, dword [rax + 8]
mov rax, r12
shl rax, 5
add rax, qword [r13 + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x71
jne 0x140247dc4
mov rcx, qword [rsp + 0x48]
mov rax, qword [rax + 0x18]
movzx esi, word [rcx + 2]
movzx ecx, byte [rax + 0x70]
and esi, 8
mov rax, qword [rsp + 0x60]
or esi, 4
cmp cl, byte [rax + 0xc3]
jae 0x140247dc6
mov byte [rax + 0xc3], cl
jmp 0x140247dc6
mov esi, edx
mov rcx, qword [rsp + 0x48]
test byte [rcx + 2], 0x10
je 0x140247de8
imul rbx, r15, 0x38
add rbx, r11
mov rcx, rbx
call fcn.14024f350
mov rcx, qword [rsp + 0x48]
mov r15d, dword [rbx]
movzx eax, byte [rcx + 1]
cmp al, 0xf8
jne 0x140247dfb
mov r14, qword [rcx + 0x10]
movzx edi, word [r14 + 8]
jmp 0x140247e02
cmp al, 0xfd
jne 0x140247e02
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
xor r9d, r9d
mov rcx, qword [rsp + 0x60]
mov r8d, edi
call fcn.1401776a0
mov rdi, rax
test rax, rax
je 0x14024ce37
mov byte [rax + 1], r12b
mov r9, r14
mov byte [rax + 2], 1
mov r8d, esi
or dword [rax + 8], 4
mov edx, r15d
mov dword [rax + 0x44], r15d
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.1401fa7b0
mov rsi, qword [rsp + 0x60]
mov r12d, eax
mov qword [rdi + 0x38], r14
mov r14, qword [rsp + 0x78]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0xf8
setne al
mov byte [rdi + 4], al
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 2]
mov rax, qword [rdi + 0x30]
and cl, 3
mov byte [rax + 3], cl
test r12d, r12d
jne 0x14024c867
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
mov r12, qword [rsp + 0x48]
xor r9d, r9d
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r12 + 8]
mov edx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, rsi
movsx r8d, word [rbx + 0x48]
call fcn.1401776a0
mov r10, rax
test rax, rax
je 0x140247370
mov byte [rax + 2], 1
mov r8d, 4
mov edx, dword [rax + 8]
or edx, 1
mov dword [rax + 8], edx
mov rcx, qword [rbx + 0x38]
mov qword [rax + 0x38], rcx
mov ecx, edx
movzx eax, byte [rbx + 4]
mov byte [r10 + 4], al
mov eax, dword [rbx + 0x44]
mov dword [r10 + 0x44], eax
xor ecx, dword [rbx + 8]
and ecx, 4
xor ecx, edx
mov dword [r10 + 8], ecx
or ecx, 8
mov rax, qword [rbx + 0x10]
mov qword [r10 + 0x10], rax
mov dword [r10 + 8], ecx
or dword [rbx + 8], 8
mov rax, qword [r10 + 0x30]
mov r9, qword [r10 + 0x38]
mov edx, dword [r10 + 0x44]
mov rcx, qword [r10 + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1401fa7b0
mov r11, qword [rsp + 0x58]
mov r12d, eax
mov r15, qword [rsp + 0x48]
mov dword [rsp + 0x50], eax
jmp 0x140244dcc
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 0xc]
test eax, eax
jle 0x140247f74
imul rcx, rax, 0x38
mov dword [rcx + r11 + 0x10], edx
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x1402a039f]
mov qword [rcx + r11 + 8], rax
movsxd rdx, dword [r12 + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x140247fcc
test byte [rbx + 8], 8
jne 0x140247fcc
movsx eax, word [rbx + 0x48]
cmp dword [r12 + 8], eax
jg 0x140247fcc
xor eax, eax
xor r8d, r8d
mov qword [rbx + 0x18], rax
mov dword [rbx + 0x20], eax
mov edx, dword [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
call fcn.1401f9c50
mov dword [rsp + 0x50], eax
mov r12d, eax
mov dword [rbp - 0x78], eax
test eax, eax
jne 0x140245bd6
xor edx, edx
mov byte [rbx + 2], 1
jmp 0x140244b95
mov r8d, dword [r12 + 8]
xor r9d, r9d
mov rcx, rsi
call fcn.1401776a0
mov rbx, rax
test rax, rax
je 0x140247370
or dword [rax + 8], 1
lea r9, [rax + 0x10]
movzx ecx, word [r12 + 2]
mov r8, r13
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
xor edx, edx
mov rcx, qword [r13]
call fcn.1401fc060
mov r12d, eax
mov r13d, 1
test eax, eax
jne 0x14024ca7f
mov rcx, qword [rbx + 0x10]
xor r8d, r8d
mov edx, r13d
call fcn.1401f9810
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1402480d7
mov rax, qword [rsp + 0x48]
mov r14, qword [rax + 0x10]
mov qword [rbx + 0x38], r14
test r14, r14
je 0x1402480a0
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
or r8d, 2
call fcn.1401fa740
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x14024809a
mov rax, qword [rbx + 0x30]
mov r9, r14
mov edx, dword [rbx + 0x44]
mov r8d, 4
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1401fa7b0
mov r12d, eax
mov dword [rsp + 0x50], eax
mov byte [rbx + 4], 0
jmp 0x1402480cd
mov dword [rbx + 0x44], r13d
xor r9d, r9d
mov rax, qword [rbx + 0x30]
mov r8d, 4
mov rcx, qword [rbx + 0x10]
mov edx, r13d
mov qword [rsp + 0x20], rax
call fcn.1401fa7b0
mov r12d, eax
mov dword [rsp + 0x50], eax
mov byte [rbx + 4], r13b
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x48]
xor edx, edx
mov ecx, edx
cmp word [rax + 2], 8
mov eax, 4
cmovne ecx, eax
mov eax, dword [rbx + 8]
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 8], ecx
test r12d, r12d
jne 0x14024ca76
mov byte [rbx + 2], 1
jmp 0x140244b95
mov r12, qword [rsp + 0x48]
mov r9b, 1
mov rcx, rsi
mov r8d, dword [r12 + 8]
mov edx, dword [r12 + 4]
call fcn.1401776a0
test rax, rax
je 0x140247370
mov rcx, qword [r12 + 0x10]
mov r8, rax
mov qword [rax + 0x38], rcx
mov rcx, r13
mov edx, dword [r12 + 0xc]
call fcn.140251750
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140245bd6
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
test rcx, rcx
je 0x1402464aa
mov r15, qword [rsp + 0x48]
xor edx, edx
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [rsp + 0x48]
mov r9b, 3
mov rcx, rsi
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.1401776a0
test rax, rax
je 0x140247370
mov rcx, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov byte [rax + 2], 1
mov ecx, dword [rcx + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x14034bf34]
mov byte [rax + 4], 1
mov qword [rax + 0x30], rcx
jmp 0x140244dcc
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x14024820f
mov rcx, rsi
call fcn.14024dcd0
mov rax, qword [rsp + 0x48]
xor edx, edx
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov qword [rax + rcx*8], rdx
jmp 0x140244b95
mov rax, qword [rsp + 0x48]
mov r12d, edx
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov r14, qword [rax + rcx*8]
mov byte [r14 + 2], 0
mov byte [r14 + 3], 0
mov dword [r14 + 0x20], edx
cmp byte [r14 + 4], 0
je 0x1402483b5
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, r11
movzx r15d, word [rdi + 0x14]
movzx eax, r15b
and al, 0x2e
cmp al, 2
jne 0x14024827f
xor edx, edx
mov rcx, rdi
call fcn.140179f20
xor edx, edx
movzx eax, word [rdi + 0x14]
test al, 0x24
je 0x14024828c
mov rsi, qword [rdi]
jmp 0x1402482b9
test al, 8
je 0x14024829e
movsd xmm0, qword [rdi]
call fcn.140187d80
mov rsi, rax
jmp 0x1402482b9
test al, 0x12
je 0x1402482b6
cmp qword [rdi + 8], 0
je 0x1402482b6
mov rcx, rdi
call fcn.1401daa90
mov rsi, rax
jmp 0x1402482b9
mov rsi, rdx
movzx eax, word [rdi + 0x14]
mov word [rdi + 0x14], r15w
test al, 0x24
jne 0x14024836f
test al, 8
jne 0x14024834d
test al, 1
jne 0x14024851a
cmp ebx, 0x17
jae 0x14024851a
mov rcx, qword [r14 + 0x30]
cmp byte [rcx], 0
jne 0x1402482fc
test byte [rcx + 1], 8
je 0x1402482fc
xor eax, eax
mov dword [rbp - 0x70], eax
mov dword [rsp + 0x50], eax
jmp 0x140248514
lea rdx, [rbp - 0x70]
call fcn.14017de60
mov dword [rsp + 0x50], eax
test eax, eax
je 0x140248514
mov r15, qword [rsp + 0x68]
mov r12d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
mov r13d, 1
mov eax, 0xb
mov r14, qword [rsp + 0x48]
xor ebx, ebx
cmp byte [r15 + 0x67], 0
je 0x14024ceb9
mov r12d, 7
jmp 0x14024ceef
movsd xmm1, qword [rdi]
mov rcx, rsi
call fcn.140228c50
test eax, eax
jle 0x140248366
test bl, 1
jne 0x14024836f
dec ebx
jmp 0x14024836f
jns 0x14024836f
test bl, 1
je 0x14024836f
inc ebx
mov rcx, qword [r14 + 0x30]
lea rdi, [r14 + 0x30]
lea r9, [rbp - 0x70]
xor r8d, r8d
mov rdx, rsi
call fcn.1401fd1c0
mov dword [rsp + 0x50], eax
mov r13d, 1
mov qword [r14 + 0x50], rsi
test eax, eax
je 0x14024844d
mov r15, qword [rsp + 0x68]
mov r12d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
jmp 0x14024832b
mov rax, qword [r14 + 0x30]
lea rdi, [r14 + 0x30]
mov r13d, 1
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x190]
movzx esi, byte [rax + 3]
mov rax, qword [rsp + 0x48]
and sil, 2
setne r12b
mov ecx, dword [rax + 0x10]
mov rax, qword [r14 + 0x38]
mov qword [rbp + 0x190], rax
lea eax, [rbx - 1]
mov word [rbp + 0x1ac], cx
test al, 1
mov eax, r13d
mov ecx, 0xffffffff
cmovne eax, ecx
mov byte [rbp + 0x1ae], al
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov byte [rbp + 0x1b2], 0
add rcx, r11
mov qword [rbp + 0x198], rcx
mov rcx, qword [rdi]
call fcn.1401faef0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14024839c
test sil, sil
je 0x14024844d
cmp byte [rbp + 0x1b2], al
je 0x140248514
mov eax, dword [rbp - 0x70]
cmp ebx, 0x17
jl 0x1402484fa
test eax, eax
js 0x14024846e
jne 0x140248464
cmp ebx, 0x18
je 0x14024846e
xor edx, edx
mov dword [rbp - 0x70], edx
jmp 0x14024856f
mov rcx, qword [rdi]
xor ebx, ebx
mov dword [rbp - 0x70], ebx
mov word [rcx + 0x46], bx
and byte [rcx + 1], 0xf9
cmp byte [rcx], bl
je 0x140248489
call fcn.14017e100
jmp 0x1402484c4
movzx r8d, word [rcx + 0x56]
mov rdx, qword [rcx + 0x88]
lea eax, [r8 + 1]
mov word [rcx + 0x56], ax
cmp ax, word [rdx + 0x18]
jb 0x1402484af
mov word [rcx + 0x56], r8w
call fcn.14017e100
jmp 0x1402484c4
cmp byte [rdx + 8], bl
je 0x1402484bf
xor edx, edx
mov dword [rsp + 0x50], edx
jmp 0x14024856f
call fcn.1401daf70
mov ecx, eax
test eax, eax
mov dword [rsp + 0x50], eax
je 0x14024856d
mov r12d, eax
cmp eax, 0x65
jne 0x14024ce82
xor edx, edx
mov dword [rbp - 0x70], r13d
mov r15, qword [rsp + 0x48]
mov r12d, edx
mov r14, qword [rsp + 0x78]
mov dword [rsp + 0x50], edx
jmp 0x1402464b1
test eax, eax
jg 0x140248529
jne 0x140248505
cmp ebx, 0x15
je 0x140248529
mov rax, qword [rdi]
xor edi, edi
mov ecx, edi
cmp byte [rax], cl
setne cl
mov dword [rbp - 0x70], ecx
cmp dword [rbp - 0x70], 0
je 0x14024856d
mov r12d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
jmp 0x1402464aa
mov rcx, qword [rdi]
xor ebx, ebx
mov dword [rbp - 0x70], ebx
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], bx
cmp byte [rcx], bl
jne 0x140248561
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x140248561
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], bl
je 0x140248561
dec dx
mov word [rcx + 0x56], dx
xor edx, edx
mov dword [rsp + 0x50], edx
jmp 0x14024856f
call fcn.14017e970
test eax, eax
jmp 0x1402484c8
xor edx, edx
mov rsi, qword [rsp + 0x60]
test r12d, r12d
mov r12d, dword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r14, qword [rsp + 0x78]
je 0x140244ec6
add qword [rsp + 0x48], 0x18
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0x1c]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
mov rax, qword [rsi + 0x30]
cmp byte [rax], 0
jne 0x140245d79
mov rax, qword [rsi + 0x38]
mov rcx, r15
mov qword [rbp + 0x228], rax
mov byte [rbp + 0x246], 0
movzx eax, word [rcx + 0x28]
mov edi, dword [rcx + 4]
mov word [rbp + 0x244], ax
movsxd rax, dword [rcx + 0x24]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x230], rcx
nop dword [rax]
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.1401d07f0
mov ecx, dword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0x7ffffffe
ja 0x14024ca8e
mov qword [rbp + 0xd0], r13
xor r9d, r9d
mov word [rbp + 0xcc], r9w
mov dword [rbp + 0xd8], r9d
mov rax, qword [rbx + 0x88]
movzx edx, word [rbx + 0x44]
mov r8d, dword [rax + 0x58]
sub r8d, dword [rbx + 0x38]
cmp edx, r8d
jle 0x14024866a
test r8d, r8d
mov edx, r8d
cmovs edx, r9d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xc0], rax
cmp ecx, edx
ja 0x14024868d
mov edx, 0x4010
mov dword [rbp + 0xc8], ecx
mov word [rbp + 0xcc], dx
jmp 0x1402486b9
mov r8d, ecx
lea r9, [rbp + 0xb8]
mov rcx, rbx
xor edx, edx
call fcn.14024f060
mov r12d, eax
test eax, eax
jne 0x1402491dd
mov ecx, dword [rbp + 0xc8]
mov rax, qword [rbp + 0xc0]
xor r9d, r9d
lea r8, [rbp + 0x228]
mov rdx, rax
call fcn.1402505a0
cmp dword [rbp + 0xd8], 0
mov ebx, eax
je 0x1402486e2
lea rcx, [rbp + 0xb8]
call fcn.140265b90
xor edx, edx
mov dword [rsp + 0x50], edx
mov r12d, edx
test ebx, ebx
jle 0x1402486f8
cmp word [r15 + 2], dx
je 0x14024876d
test ebx, ebx
jns 0x140248784
test edi, edi
jle 0x140248776
mov rcx, qword [rsi + 0x30]
dec edi
mov word [rcx + 0x46], dx
and byte [rcx + 1], 0xf9
cmp byte [rcx], dl
je 0x14024871b
call fcn.14017e100
jmp 0x140248750
movzx r8d, word [rcx + 0x56]
mov rdx, qword [rcx + 0x88]
lea eax, [r8 + 1]
mov word [rcx + 0x56], ax
cmp ax, word [rdx + 0x18]
jb 0x140248741
mov word [rcx + 0x56], r8w
call fcn.14017e100
jmp 0x140248750
cmp byte [rdx + 8], r12b
jne 0x140248610
call fcn.1401daf70
mov r12d, eax
test eax, eax
je 0x140248610
cmp eax, 0x65
jne 0x1402491dd
xor edx, edx
mov r12d, edx
mov dword [rsp + 0x50], edx
add r15, 0x18
jmp 0x1402464b1
mov dword [rsp + 0x50], edx
mov rsi, qword [rsp + 0x60]
jmp 0x140244b9a
mov dword [rsp + 0x50], edx
jmp 0x1402464b1
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
movzx ecx, word [rdx + 0xc]
mov eax, dword [rax + 8]
cmp ecx, eax
jge 0x1402487cc
mov word [rdx + 0xc], ax
xor edx, edx
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
cmp ecx, eax
jle 0x140244dd7
mov word [rdx + 0xc], ax
xor edx, edx
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je case.0x14024495f.9
cmp byte [rdx + 2], 0
je 0x14024818a
jmp case.0x14024495f.9
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r15 + 0x10]
jge case.0x14024495f.89
mov rax, qword [rsi + 0x78]
mov r12, qword [rsp + 0x48]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x98], rcx
movzx eax, word [r12 + 0x10]
mov word [rbp + 0xac], ax
test ax, ax
je 0x1402488ab
mov rax, qword [rbx + 0x38]
lea rsi, [rbx + 0x24]
mov qword [rbp + 0x90], rax
lea rdx, [rbp + 0x90]
mov byte [rbp + 0xae], 0
mov r8, rsi
mov rcx, qword [rbx + 0x30]
call fcn.1401faef0
mov r12d, eax
mov dword [rsp + 0x50], eax
jmp 0x140248920
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x1402488c3
call fcn.14024ef30
test eax, eax
jne 0x140247370
mov rcx, qword [rbx + 0x38]
call fcn.140243c70
mov rdi, rax
test rax, rax
je 0x14024736b
mov rdx, qword [rbp + 0x98]
mov r9, rax
mov rcx, qword [rbx + 0x38]
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x10]
call fcn.140250eb0
mov byte [rdi + 0x1e], 0
lea rsi, [rbx + 0x24]
mov rcx, qword [rbx + 0x30]
mov r8, rsi
mov rdx, rdi
call fcn.1401faef0
mov rdx, rdi
mov dword [rsp + 0x50], eax
mov rcx, r13
mov r12d, eax
call fcn.140202fc0
mov rdi, qword [rsp + 0x70]
test r12d, r12d
jne 0x14024cc3f
mov ecx, dword [rsi]
test ecx, ecx
setne al
xor edx, edx
mov byte [rbx + 2], al
mov rax, qword [rsp + 0x48]
mov byte [rbx + 3], r12b
mov dword [rbx + 0x20], edx
movzx eax, byte [rax]
cmp al, 0x1d
jne 0x14024895a
test ecx, ecx
je 0x14024b565
mov rsi, qword [rsp + 0x60]
jmp 0x140244b95
test ecx, ecx
jne 0x14024b565
cmp al, 0x1b
jne 0x1402489ad
mov rcx, rdx
movzx edx, word [rbp + 0xac]
test rdx, rdx
je 0x140249300
mov rax, qword [rbp + 0x98]
add rax, 0x14
test byte [rax], 1
jne 0x1402464aa
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x140248984
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
mov r15, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
cmp byte [r15], 0x1a
jne 0x140244b9a
movzx eax, word [r15 + 0x10]
mov word [rbx + 0xc], ax
jmp 0x140244b9a
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 0x14], 0x24
jne case.0x14024495f.31
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x1f0], xmm0
movups xmm2, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x200], xmm2
movups xmm0, xmmword [rcx + 0x20]
movq rax, xmm2
movups xmmword [rbp + 0x210], xmm0
shr rax, 0x20
movsd xmm1, qword [rcx + 0x30]
movsd qword [rbp + 0x220], xmm1
test al, 4
jne 0x140248a48
test al, 0x28
jne 0x140248a3a
test al, 2
je 0x140248a48
mov edx, 1
lea rcx, [rbp + 0x1f0]
call fcn.140179f20
jmp 0x140248a46
lea rcx, [rbp + 0x1f0]
call fcn.14024e440
xor edx, edx
test byte [rbp + 0x204], 4
je 0x14024b565
mov rdi, qword [rbp + 0x1f0]
jmp 0x140248a6f
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + r11]
mov rax, qword [rsp + 0x48]
lea r9, [rbp - 0x78]
mov dword [rbp - 0x78], edx
xor r8d, r8d
mov rdx, rdi
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.1401fd1c0
mov qword [rbx + 0x50], rdi
xor edx, edx
mov byte [rbx + 2], 0
mov r12d, eax
mov dword [rbx + 0x20], edx
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x78]
mov byte [rbx + 3], dl
mov dword [rbx + 0x24], eax
test eax, eax
je 0x140248b0d
mov r15, qword [rsp + 0x48]
cmp dword [r15 + 8], edx
jne 0x1402464b1
lea rax, [0x1402a8d34]
mov r9d, 0x1754b
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.140153280
mov r15, qword [rsp + 0x68]
mov eax, 0xb
mov rdi, qword [rsp + 0x70]
mov r12d, eax
mov r13d, 1
jmp 0x140248330
test r12d, r12d
jne 0x14024c867
jmp 0x140244b95
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x140248b44
mov rcx, rdx
call fcn.1401df9c0
mov rdx, rax
jmp 0x140248b4a
mov word [rdx + 0x14], 4
mov rax, qword [rsi + 0x78]
mov r15, rbx
movsxd rcx, dword [rbx + 4]
mov r11, qword [rsp + 0x58]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
mov rax, rbx
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
jmp 0x140244dcc
mov r13, qword [rsp + 0x48]
mov rbx, rdx
mov qword [rbp - 0x78], rdx
mov edi, edx
mov dword [rbp - 0x80], edx
movsxd rax, dword [r13 + 8]
imul r14, rax, 0x38
mov eax, 0x9000
add r14, qword [rsi + 0x68]
test word [r14 + 0x14], ax
je 0x140248bb5
mov rcx, r14
call fcn.1401df9c0
mov r14, rax
xor edx, edx
jmp 0x140248bbc
mov word [r14 + 0x14], 4
movsxd rcx, dword [r13 + 4]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x140248c4c
mov rcx, qword [rsi + 0x30]
cmp byte [rcx], 0
jne 0x140248be6
test byte [rcx + 1], 8
je 0x140248be6
mov r12d, edx
mov dword [rsp + 0x50], edx
jmp 0x140248c01
lea rdx, [rbp - 0x80]
call fcn.14017de60
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x14024ce60
mov edi, dword [rbp - 0x80]
test edi, edi
je 0x140248c14
mov r13d, 1
mov ebx, r13d
mov qword [rbp - 0x78], rbx
jmp 0x140248c52
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.1401d07f0
mov rbx, qword [rbx + 0x30]
movabs r15, 0x7fffffffffffffff
mov qword [rbp - 0x78], rbx
mov r13d, 1
cmp rbx, r15
jl 0x140248c43
or dword [rsi + 8], 2
jmp 0x140248c5c
inc rbx
mov qword [rbp - 0x78], rbx
jmp 0x140248c5c
mov r13d, 1
movabs r15, 0x7fffffffffffffff
mov rdx, qword [rsp + 0x48]
movsxd rax, dword [rdx + 0xc]
test eax, eax
je 0x140248ccd
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x108]
test rcx, rcx
je 0x140248c9d
mov rax, qword [rcx + 8]
test rax, rax
je 0x140248c8f
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140248c83
movsxd rax, dword [rdx + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x140248ca6
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x58]
mov rcx, rdi
call fcn.14024f350
mov rax, qword [rdi]
cmp rax, r15
je 0x140248d30
test byte [rsi + 8], 2
jne 0x140248d30
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x78], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x140248d4a
xor eax, eax
mov edi, eax
nop word [rax + rax]
lea rdx, [rbp - 0x78]
mov ecx, 8
call fcn.140171780
mov rbx, qword [rbp - 0x78]
lea r9, [rbp - 0x80]
mov rcx, qword [rsi + 0x30]
movabs rax, 0x3fffffffffffffff
and rbx, rax
xor r8d, r8d
inc rbx
mov rdx, rbx
mov qword [rbp - 0x78], rbx
call fcn.1401fd1c0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140248d36
cmp dword [rbp - 0x80], eax
jne 0x140248d4a
inc edi
cmp edi, 0x64
jl 0x140248ce0
mov r12d, 0xd
mov r15, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
jmp 0x14024832b
mov byte [rsi + 3], 0
xor edx, edx
mov dword [rsi + 0x20], edx
mov rsi, qword [rsp + 0x60]
mov qword [r14], rbx
mov r11, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 8]
movsxd rcx, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [rsi + 0x78]
add rdx, r11
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
mov qword [rbp + 0x130], rax
cmp byte [r12 + 1], 0xfb
jne 0x140248de6
cmp qword [r13 + 0x140], 0
je 0x140248de6
movsx rcx, byte [rbx + 1]
mov rax, qword [r13 + 0x20]
mov rdi, qword [r12 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
xor ecx, ecx
jmp 0x140248dec
xor ecx, ecx
mov edi, ecx
mov esi, ecx
test byte [r12 + 2], 1
je 0x140248e10
mov rax, qword [rsp + 0x60]
inc qword [rax + 0x38]
test byte [r12 + 2], 0x20
je 0x140248e10
mov rax, qword [rbp + 0x130]
mov qword [r13 + 0x38], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x138], rax
mov eax, dword [rdx + 0x10]
mov dword [rbp + 0x14c], eax
test byte [r12 + 2], 0x10
je 0x140248e32
mov r9d, dword [rbx + 0x24]
jmp 0x140248e35
mov r9d, ecx
mov eax, 0x400
test word [rdx + 0x14], ax
je 0x140248e4a
mov eax, dword [rdx]
mov dword [rbp + 0x150], eax
jmp 0x140248e50
mov dword [rbp + 0x150], ecx
mov qword [rbp + 0x128], rcx
lea rdx, [rbp + 0x128]
movzx r8d, word [r12 + 2]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.1401fb3b0
xor edx, edx
mov byte [rbx + 3], 0
mov dword [rsp + 0x50], eax
mov r12d, eax
mov dword [rbx + 0x20], edx
test eax, eax
jne 0x1402491dd
test rdi, rdi
je 0x140249150
mov rax, qword [rsp + 0x48]
mov edx, 0x12
mov r9, qword [rdi]
mov r8, rsi
mov rcx, qword [r13 + 0x138]
test byte [rax + 2], 4
mov eax, 0x17
cmovne edx, eax
mov rax, qword [rbp + 0x130]
mov qword [rsp + 0x20], rax
call qword [r13 + 0x140]
mov r11, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
jmp 0x140244dcc
mov r12, qword [rsp + 0x48]
mov rcx, qword [rsi + 0x78]
movsxd rax, dword [r12 + 4]
mov r9, qword [rcx + rax*8]
movsxd rax, dword [r12 + 8]
mov rdx, qword [rcx + rax*8]
movsxd rax, dword [r12 + 0xc]
test eax, eax
je 0x140248f0f
imul rcx, rax, 0x38
xor ebx, ebx
mov r8, qword [rcx + r11]
jmp 0x140248f14
xor ebx, ebx
mov r8d, ebx
mov rdx, qword [rdx + 0x30]
mov rcx, qword [r9 + 0x30]
call fcn.1401fd440
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
je 0x140244bfb
mov r15, qword [rsp + 0x68]
mov eax, 0xb
mov r14, qword [rsp + 0x48]
mov r13d, 1
jmp 0x140248337
mov r12, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
cmp byte [r12 + 1], 0xfb
movsxd rcx, dword [r12 + 4]
mov r15d, dword [r12 + 8]
mov rdi, qword [rax + rcx*8]
jne 0x140248fad
cmp qword [r13 + 0x140], 0
je 0x140248fad
movsx rcx, byte [rdi + 1]
mov rax, qword [r13 + 0x20]
mov rsi, qword [r12 + 0x10]
shl rcx, 5
test byte [r12 + 2], 2
mov r14, qword [rcx + rax]
je 0x140248fb3
cmp byte [rdi + 4], 0
je 0x140248fb3
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.1401d07f0
mov rax, qword [rbx + 0x30]
mov qword [rdi + 0x50], rax
jmp 0x140248fb3
mov r14, rdx
mov rsi, rdx
movzx edx, byte [r12 + 2]
mov rcx, qword [rdi + 0x30]
call fcn.1401fa840
xor edx, edx
mov dword [rsp + 0x50], eax
mov dword [rdi + 0x20], edx
mov r12d, eax
mov dword [rdi + 0x24], edx
test eax, eax
jne 0x1402491dd
test r15b, 1
je 0x1402492e4
mov rax, qword [rsp + 0x60]
inc qword [rax + 0x38]
mov r10, qword [r13 + 0x140]
test r10, r10
je 0x1402492f3
test rsi, rsi
je 0x1402492f3
test byte [rsi + 0x30], 0x80
jne 0x1402492f3
mov rax, qword [rdi + 0x50]
mov r8, r14
mov r9, qword [rsi]
mov edx, 9
mov rcx, qword [r13 + 0x138]
mov qword [rsp + 0x20], rax
call r10
mov rsi, qword [rsp + 0x60]
jmp 0x140245392
mov rax, qword [rsi + 0x38]
mov qword [r13 + 0x78], rax
add qword [r13 + 0x80], rax
mov qword [rsi + 0x38], rdx
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
mov ebx, dword [rbx + 0x10]
imul r15, rax, 0x38
mov rdi, qword [rdx + 0x30]
mov rsi, qword [rdx + 0x38]
add r15, r11
mov r14, qword [rdi + 0x30]
test r14, r14
jne 0x1402490a9
mov rcx, rsi
call fcn.140243c70
mov qword [rdi + 0x30], rax
mov r14, rax
test rax, rax
je 0x1402491d7
mov word [rax + 0x1c], bx
cmp byte [rdi + 0x58], 0
je 0x1402490e5
cmp byte [rdi + 0x59], 0
je 0x1402490c3
mov rax, qword [rdi + 0x10]
mov r8, qword [rax + 0x28]
lea rdx, [rax + 0x14]
jmp 0x1402490ed
mov rdx, qword [rdi + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov r8, qword [rax + 0x28]
lea rdx, [rax + 0x14]
jmp 0x1402490ed
mov rdx, qword [rdi + 0x38]
lea r8, [rdx + 0x10]
mov edx, dword [rdx]
mov r9, r14
mov rcx, rsi
call fcn.140250eb0
xor edx, edx
mov ecx, edx
test ebx, ebx
jle 0x140249123
mov rax, qword [r14 + 8]
add rax, 0x14
nop word [rax + rax]
test byte [rax], 1
jne 0x1402484e4
inc ecx
add rax, 0x38
cmp ecx, ebx
jl 0x140249110
mov rdx, qword [r15 + 8]
xor r9d, r9d
mov ecx, dword [r15 + 0x10]
mov r8, r14
call fcn.1402505a0
mov r14, qword [rsp + 0x78]
xor edx, edx
mov dword [rsp + 0x50], edx
mov r12d, edx
test eax, eax
jne 0x14024b565
mov dword [rsp + 0x50], edx
mov rsi, qword [rsp + 0x60]
jmp 0x140244b95
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [rsi + 0x78]
add rbx, r11
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
cmp byte [rax + 0x58], 0
je 0x1402491b6
cmp byte [rax + 0x59], 0
je 0x140249194
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
lea rdi, [rax + 0x14]
jmp 0x1402491be
mov rdx, qword [rax + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov rsi, qword [rax + 0x28]
lea rdi, [rax + 0x14]
jmp 0x1402491be
mov rdi, qword [rax + 0x38]
lea rsi, [rdi + 0x10]
movsxd rdi, dword [rdi]
cmp dword [rbx + 0x20], edi
jge 0x1402491e7
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.14024f1d0
test eax, eax
je 0x1402491f4
mov r12d, 7
mov r15, qword [rsp + 0x68]
jmp 0x14024831b
mov rax, qword [rbx + 0x28]
mov qword [rbx + 8], rax
and word [rbx + 0x14], 0x2d
mov dword [rbx + 0x10], edi
mov ecx, 0xf250
movzx eax, word [rbx + 0x14]
mov r8, rdi
and ax, cx
mov rdx, rsi
or ax, 0x10
mov word [rbx + 0x14], ax
mov rcx, qword [rbx + 8]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x48]
xor edx, edx
mov rsi, qword [rsp + 0x60]
mov r12d, edx
mov dword [rsp + 0x50], edx
movsxd rcx, dword [rax + 0xc]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], edx
jmp 0x140244b95
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x14024926b
mov rcx, rbx
call fcn.1401df9c0
mov rbx, rax
jmp 0x140249271
mov word [rbx + 0x14], 4
movsxd rcx, dword [r12 + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x30]
mov rcx, rdi
call fcn.1401d07f0
mov edx, dword [rdi + 0x40]
cmp edx, dword [r13 + 0x88]
ja 0x14024cb03
mov r8, rbx
mov rcx, rdi
call fcn.14024f170
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x14024c867
mov r15, qword [rsp + 0x48]
cmp dword [r15 + 0xc], eax
jne 0x14024930a
mov eax, 0x4000
test word [rbx + 0x14], ax
je 0x14024930a
mov rcx, rbx
call fcn.14024f3b0
test eax, eax
jne 0x14024736b
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
jmp 0x140244b95
mov r14, qword [rsp + 0x78]
mov rsi, rax
jmp 0x140244b95
mov r15, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
xor edx, edx
jmp 0x140244b9a
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x14024933c
mov rcx, rdi
call fcn.1401df9c0
mov rdi, rax
xor edx, edx
jmp 0x140249342
mov word [rdi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x14024935f
mov word [rdi + 0x14], 1
jmp 0x140244b95
cmp byte [rbx + 3], 0
je 0x14024937f
mov rax, qword [rbx + 0x50]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov qword [rbp - 0x28], rax
mov qword [rdi], rax
jmp 0x140244dcc
cmp byte [rbx], 2
mov rcx, qword [rbx + 0x30]
jne 0x1402493c6
mov rbx, qword [rcx]
lea rdx, [rbp - 0x28]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, rsi
mov r12d, eax
mov dword [rsp + 0x50], eax
call fcn.140252a80
test r12d, r12d
jne 0x14024c867
mov rax, qword [rbp - 0x28]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov qword [rdi], rax
jmp 0x140244dcc
cmp byte [rcx], 0
je 0x1402493e6
mov rcx, rbx
call fcn.14024e1d0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x14024c867
xor edx, edx
jmp 0x1402493ed
mov r12d, edx
mov dword [rsp + 0x50], edx
cmp byte [rbx + 2], 0
je 0x1402493fe
mov word [rdi + 0x14], 1
jmp 0x140244b95
mov rbx, qword [rbx + 0x30]
mov rcx, rbx
call fcn.1401d07f0
mov rax, qword [rbx + 0x30]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov qword [rbp - 0x28], rax
mov qword [rdi], rax
jmp 0x140244dcc
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x14024946e
mov r9b, 3
mov r8d, 1
mov rcx, rsi
call fcn.1401776a0
test rax, rax
je 0x140247370
xor edx, edx
lea rcx, [0x14034bf34]
mov dword [rax + 0x24], edx
mov byte [rax + 4], 1
or dword [rax + 8], 8
mov qword [rax + 0x30], rcx
jmp 0x140249470
xor edx, edx
mov byte [rax + 2], 1
mov dword [rax + 0x20], edx
cmp byte [rax], 0
jne 0x140244b95
mov rcx, qword [rax + 0x30]
call fcn.1401f9b90
mov r11, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
jmp 0x140244dcc
mov rax, qword [rsp + 0x48]
mov dword [rbp - 0x78], edx
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
mov eax, edx
mov rcx, qword [rdi + 0x30]
cmp bl, 0x89
jne 0x140249528
mov dword [rdi + 0x24], 0xffffffff
cmp byte [rcx], 0
je 0x14024951e
lea rdx, [rbp - 0x78]
call fcn.14017de60
mov r12d, eax
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x78]
xor edx, edx
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], edx
test r12d, r12d
jne 0x14024c867
mov r15, qword [rsp + 0x48]
cmp dword [r15 + 8], 0
jle 0x140244b9a
test eax, eax
jne 0x1402464b1
jmp 0x140244b9a
mov rsi, qword [rsp + 0x60]
mov r11, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
jmp 0x140244b9f
xor edx, edx
mov r15, qword [rsp + 0x48]
jmp 0x140244b9f
cmp byte [rcx], 0
jne 0x1402494c3
test byte [rcx + 1], 8
je 0x1402494c3
mov byte [rdi + 2], dl
mov r12d, edx
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], edx
mov dword [rsp + 0x50], edx
jmp 0x1402494eb
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.1401db220
mov r12d, eax
test eax, eax
jne 0x14024957c
xor eax, eax
mov rcx, rbx
mov r13d, eax
call fcn.1401daf70
mov r12d, eax
jmp 0x14024959f
cmp eax, 0x10
jne 0x14024959b
mov r15, qword [rsp + 0x48]
xor edx, edx
mov r12d, edx
mov dword [rsp + 0x50], edx
mov dword [rbp - 0x60], 1
jmp 0x1402464b1
mov r13d, dword [rbp - 0x60]
mov dword [rbp - 0x60], r13d
test r12d, r12d
jne 0x140245bd6
mov dword [rsp + 0x50], r12d
test r13d, r13d
jne 0x1402464aa
mov rcx, rbx
call fcn.1401fcbb0
test rax, rax
js 0x1402495ee
mov rcx, rax
call fcn.14022a510
mov r15, qword [rsp + 0x48]
movsx ecx, ax
cmp ecx, dword [r15 + 0xc]
jge 0x1402495f3
mov dword [rbp - 0x60], 1
mov dword [rsp + 0x50], r12d
jmp 0x1402464af
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov dword [rbp - 0x60], r13d
mov dword [rsp + 0x50], r12d
jmp 0x140244dcc
inc dword [rsi + 0xdc]
mov rax, qword [rsp + 0x48]
mov r13d, 1
mov edi, r13d
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
mov rbx, qword [rsi + 0x30]
cmp byte [rsi], dil
jne 0x140249685
cmp byte [rbx + 0x58], 0
mov dword [rsp + 0x50], edx
jne 0x140249659
cmp qword [rbx + 0x38], 0
lea rdx, [rbx + 0x38]
je 0x140249655
xor eax, eax
lea rcx, [rbx + 0x60]
mov edi, eax
call fcn.140268490
mov dword [rsp + 0x50], eax
xor edx, edx
jmp 0x1402496ae
mov rcx, rbx
call fcn.1402674c0
mov edx, eax
mov rcx, rbx
call fcn.140267630
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140249655
mov rcx, rbx
call fcn.1402681c0
xor edx, edx
mov dword [rsp + 0x50], eax
mov edi, edx
jmp 0x1402496ae
mov rcx, rbx
call fcn.1401db220
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1402496dc
xor eax, eax
mov rcx, rbx
mov edi, eax
call fcn.1401daf70
mov dword [rsp + 0x50], eax
xor edx, edx
mov byte [rsi + 3], 0
mov dword [rsi + 0x20], edx
mov r12d, dword [rsp + 0x50]
test r12d, r12d
jne 0x140248d36
mov r15, qword [rsp + 0x48]
mov byte [rsi + 2], dil
cmp dword [r15 + 8], r12d
jle 0x14024877a
test edi, edi
je 0x14024877a
jmp 0x1402464b1
cmp eax, 0x10
jne 0x1402496a5
xor edx, edx
mov dword [rsp + 0x50], edx
jmp 0x1402496a7
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
mov rdi, qword [rsi + 0x30]
cmp byte [rdi + 0x58], 0
je 0x14024977b
cmp byte [rdi + 0x59], 0
je 0x140249746
mov rcx, qword [rdi + 0x10]
call fcn.140266700
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1402497b9
mov rax, qword [rdi + 0x10]
cmp qword [rax + 0x18], 0
jne 0x1402497b9
mov rbx, qword [rsp + 0x48]
mov ecx, 0x65
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x50], ecx
jmp 0x140249874
mov rcx, qword [rdi + 0x18]
mov dword [rbp - 0x78], edx
lea rdx, [rbp - 0x78]
call fcn.1402660a0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1402497b9
cmp dword [rbp - 0x78], eax
je 0x1402497b9
mov rbx, qword [rsp + 0x48]
mov ecx, 0x65
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x50], ecx
jmp 0x140249874
mov rdx, qword [rdi + 0x38]
xor r15d, r15d
mov rax, qword [rdx + 8]
mov qword [rdi + 0x38], rax
mov qword [rdx + 8], r15
cmp qword [rdi + 0x40], r15
jne 0x1402497a8
mov rbx, qword [rdx + 8]
mov rcx, r13
call fcn.140202fc0
mov rdx, rbx
test rbx, rbx
jne 0x140249794
cmp qword [rdi + 0x38], r15
mov ecx, 0x65
cmovne ecx, r15d
mov dword [rsp + 0x50], ecx
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x70]
jmp 0x140249874
mov rax, qword [rsi + 0x78]
mov rbx, qword [rsp + 0x48]
movsxd rcx, dword [rbx + 4]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsi + 0x30]
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], dx
cmp byte [rcx], 0
jne 0x14024980b
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x14024980b
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], 0
je 0x14024980b
dec dx
mov word [rcx + 0x56], dx
xor eax, eax
jmp 0x140249870
call fcn.14017e970
jmp 0x140249870
mov rax, qword [rsi + 0x78]
mov rbx, qword [rsp + 0x48]
movsxd rcx, dword [rbx + 4]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsi + 0x30]
mov word [rcx + 0x46], dx
and byte [rcx + 1], 0xf9
cmp byte [rcx], 0
je 0x14024983b
call fcn.14017e100
jmp 0x140249870
movzx r8d, word [rcx + 0x56]
mov rdx, qword [rcx + 0x88]
lea eax, [r8 + 1]
mov word [rcx + 0x56], ax
cmp ax, word [rdx + 0x18]
jb 0x140249861
mov word [rcx + 0x56], r8w
call fcn.14017e100
jmp 0x140249870
cmp byte [rdx + 8], 0
je 0x14024986b
xor eax, eax
jmp 0x140249870
call fcn.1401daf70
mov dword [rsp + 0x50], eax
mov r12d, dword [rsp + 0x50]
xor edx, edx
mov dword [rsi + 0x20], edx
test r12d, r12d
jne 0x14024989b
mov rcx, qword [rsp + 0x60]
mov byte [rsi + 2], dl
movzx eax, word [rbx + 2]
inc dword [rcx + rax*4 + 0xd4]
jmp case.0x14024495f.9
cmp r12d, 0x65
jne 0x14024cc3f
mov r12d, edx
mov dword [rsp + 0x50], edx
mov byte [rsi + 2], 1
jmp 0x14024bf11
mov r12, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r12 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, r11
test byte [r12 + 2], 1
je 0x1402498df
inc qword [rsi + 0x38]
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x140249909
mov rcx, rbx
call fcn.14024ef30
mov r12d, eax
test eax, eax
jne 0x14024c867
mov r12, qword [rsp + 0x48]
xor edx, edx
mov r11, qword [rsp + 0x58]
movsxd rax, dword [rbx + 0x10]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x2a0], rax
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x2b8], rcx
movzx eax, word [r12 + 0x10]
mov word [rbp + 0x2c0], ax
movzx r8d, word [r12 + 2]
test r8b, 0x10
je 0x140249951
mov r9d, dword [rdi + 0x24]
jmp 0x140249954
mov r9d, edx
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x2a0]
and r8d, 0x8a
call fcn.1401fb3b0
xor edx, edx
mov dword [rsp + 0x50], eax
mov dword [rdi + 0x20], edx
mov r12d, eax
test eax, eax
jne 0x14024c867
jmp 0x140244b95
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r11
test word [rbx + 0x14], ax
je 0x1402499be
mov rcx, rbx
call fcn.14024ef30
mov r12d, eax
test eax, eax
jne 0x14024c867
mov rdx, rbx
mov rcx, rdi
call fcn.140251bd0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x14024c867
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
mov rax, qword [rsi + 0x78]
lea r8, [rbp - 0x34]
mov r12, qword [rsp + 0x48]
lea rdx, [rbp + 0x278]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
mov rdi, qword [rbx + 0x30]
mov qword [rbp + 0x278], rax
movzx eax, word [r12 + 0xc]
mov word [rbp + 0x294], ax
mov byte [rbp + 0x296], 0
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x280], rcx
mov rcx, rdi
call fcn.1401faef0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x14024c867
cmp dword [rbp - 0x34], eax
jne 0x140249a81
mov dl, 4
mov rcx, rdi
call fcn.1401fa840
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x14024c867
mov r15, qword [rsp + 0x48]
xor edx, edx
mov dword [rbx + 0x20], edx
mov dword [rbx + 0x24], edx
jmp 0x140244b9a
mov r15, qword [rsp + 0x48]
cmp word [r15 + 2], 0
je 0x140249aa1
mov eax, dword [r13 + 0x30]
and eax, 0x10000001
cmp rax, 1
jne 0x14024cb0a
xor edx, edx
mov dword [rbx + 0x20], edx
mov dword [rbx + 0x24], edx
jmp 0x140244b9a
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x140249ae3
mov rcx, rbx
call fcn.14024e1d0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140245bd6
xor edx, edx
jmp 0x140249aea
mov r12d, edx
mov dword [rsp + 0x50], edx
cmp byte [rbx + 2], 0
jne 0x140249bb3
mov qword [rbp - 0x68], rdx
lea r8, [rbp - 0x68]
mov rdx, qword [rbx + 0x30]
mov rcx, r13
call fcn.14024e230
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140245bd6
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x8d
jne 0x140249b62
movsxd rcx, dword [rax + 0xc]
mov rax, qword [rsi + 0x78]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 0x68]
mov byte [rdx + 2], r12b
mov qword [rdx + 0x50], rax
xor eax, eax
mov byte [rdx + 3], 1
mov dword [rdx + 0x20], eax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x140244dcc
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], ax
je 0x140249b97
call fcn.1401df9c0
mov r15, qword [rsp + 0x48]
mov rcx, rax
mov rax, qword [rbp - 0x68]
mov r11, qword [rsp + 0x58]
mov qword [rcx], rax
jmp 0x140244dcc
mov rax, qword [rbp - 0x68]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov word [rcx + 0x14], 4
mov qword [rcx], rax
jmp 0x140244dcc
mov rax, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x140249be7
call fcn.140265be0
mov r11, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
jmp 0x140244dcc
mov word [rcx + 0x14], 1
mov r15, qword [rsp + 0x48]
jmp 0x140244b9f
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je 0x140244ec6
call fcn.14024db60
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140245bd6
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
mov r12, qword [rsp + 0x48]
cmp bl, 0x2a
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r12 + 4]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x38]
mov rbx, qword [rdx + 0x30]
mov qword [rbp + 0x250], rax
movzx eax, word [r12 + 0x10]
mov word [rbp + 0x26c], ax
sbb al, al
mov byte [rbp + 0x26e], al
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x258], rcx
mov rcx, rbx
call fcn.1401d07f0
mov ecx, dword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0x7ffffffe
ja 0x14024cb42
mov qword [rbp + 0x108], r13
xor r9d, r9d
mov word [rbp + 0x104], r9w
mov dword [rbp + 0x110], r9d
mov rax, qword [rbx + 0x88]
movzx edx, word [rbx + 0x44]
mov r8d, dword [rax + 0x58]
sub r8d, dword [rbx + 0x38]
cmp edx, r8d
jle 0x140249cd7
test r8d, r8d
mov edx, r8d
cmovs edx, r9d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xf8], rax
cmp ecx, edx
ja 0x140249d02
mov edx, 0x4010
mov dword [rbp + 0x100], ecx
mov word [rbp + 0x104], dx
mov r12d, r9d
mov dword [rsp + 0x50], r9d
jmp 0x140249d32
mov r8d, ecx
lea r9, [rbp + 0xf0]
mov rcx, rbx
xor edx, edx
call fcn.14024f060
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140245bd6
mov ecx, dword [rbp + 0x100]
mov rax, qword [rbp + 0xf8]
xor r9d, r9d
lea r8, [rbp + 0x250]
mov rdx, rax
call fcn.1402505a0
cmp dword [rbp + 0x110], 0
mov ebx, eax
je 0x140249d5b
lea rcx, [rbp + 0xf0]
call fcn.140265b90
mov r15, qword [rsp + 0x48]
test byte [r15], 1
jne 0x140249d6a
neg ebx
jmp 0x140249d6c
inc ebx
test ebx, ebx
jg 0x1402464af
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x140249da8
mov rcx, rdi
call fcn.1401df9c0
mov rdi, rax
xor edx, edx
mov word [rdi + 0x14], 1
mov eax, dword [r13 + 0xe8]
inc eax
cmp dword [r13 + 0xdc], eax
jg 0x14024cb59
movsxd r14, dword [r12 + 0xc]
mov rax, qword [r13 + 0x20]
mov rcx, r14
mov esi, dword [r12 + 4]
shl rcx, 5
mov dword [rbp - 0x78], edx
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x140249df8
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140249df8
mov rcx, rbx
call fcn.14017df30
lea r8, [rbp - 0x78]
mov edx, esi
mov rcx, rbx
call fcn.14017d690
cmp byte [rbx + 0x11], 0
mov r12d, eax
mov dword [rsp + 0x50], eax
je 0x140249e21
sub dword [rbx + 0x14], 1
jne 0x140249e21
mov rcx, rbx
call fcn.140262160
movsxd rdx, dword [rbp - 0x78]
mov word [rdi + 0x14], 4
mov qword [rdi], rdx
test r12d, r12d
jne 0x1402491dd
test edx, edx
je 0x14024a399
mov rax, qword [rsp + 0x48]
mov r9, r14
shl r9, 5
add r9, qword [r13 + 0x20]
mov r8d, dword [rax + 4]
mov rax, qword [r9 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140249e75
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x28], edx
jne 0x140249e6d
mov dword [rax + 0x28], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140249e60
mov rax, qword [r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140249e97
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], edx
jne 0x140249e8f
mov dword [rax + 0x58], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140249e82
mov rsi, qword [rsp + 0x60]
lea eax, [r14 + 1]
mov byte [rbp - 0x6c], al
jmp 0x140245392
mov r12, qword [rsp + 0x48]
lea r8, [rbp - 0x20]
mov qword [rbp - 0x20], rdx
mov rcx, qword [r13 + 0x20]
movsxd rax, dword [r12 + 8]
mov edx, dword [r12 + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1401f9c50
mov r15, qword [rsp + 0x48]
mov r12d, eax
mov r11, qword [rsp + 0x58]
mov dword [rsp + 0x50], eax
cmp dword [r15 + 0xc], 0
je 0x140249f08
mov rax, qword [rbp - 0x20]
add qword [rsi + 0x38], rax
mov rax, r15
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x140249f08
imul rcx, rax, 0x38
mov rax, qword [rbp - 0x20]
add qword [rcx + r11], rax
test r12d, r12d
jne 0x140245bd6
jmp 0x140244dcc
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x140249f47
mov rdx, qword [rcx + 0x30]
mov rcx, r13
call fcn.140251940
mov r11, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
jmp 0x140244dcc
mov rcx, qword [rcx + 0x30]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.1401f9c50
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140245bd6
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x140249fa3
mov rcx, rdi
call fcn.1401df9c0
mov rdi, rax
xor edx, edx
jmp 0x140249fa9
mov word [rdi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x20]
mov esi, dword [rbx + 0xc]
shl rcx, 5
mov dword [rbp - 0x78], edx
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x140249fd7
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140249fd7
mov rcx, rbx
call fcn.14017df30
mov r8d, esi
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.14017d190
cmp byte [rbx + 0x11], 0
mov r12d, eax
mov dword [rsp + 0x50], eax
je 0x14024a001
sub dword [rbx + 0x14], 1
jne 0x14024a001
mov rcx, rbx
call fcn.140262160
mov rsi, qword [rsp + 0x60]
test r12d, r12d
jne 0x14024c867
mov eax, dword [rbp - 0x78]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov qword [rdi], rax
jmp 0x140244dcc
mov rax, qword [rsp + 0x48]
xor r9d, r9d
inc byte [r13 + 0x70]
xor r8d, r8d
mov qword [rsp + 0x20], rdx
mov rcx, r13
mov rdx, qword [rax + 0x10]
call fcn.14016e490
dec byte [r13 + 0x70]
mov r12d, eax
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140245bd6
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
mov r12, qword [rsp + 0x48]
cmp qword [r12 + 0x10], 0
movsxd rbx, dword [r12 + 4]
jne 0x14024a0c1
mov rcx, qword [r13 + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1402380d0
and dword [r13 + 0x2c], 0xffffffef
lea r8, [rsi + 0xa8]
movzx r9d, word [r12 + 2]
mov edx, ebx
mov rcx, r13
call fcn.140226ea0
or dword [r13 + 0x2c], 1
mov r12d, eax
and dword [rsi + 0xc8], 0xfffffffc
mov dword [rsp + 0x50], eax
jmp 0x14024a1b7
mov dword [rbp + 0x48], edx
lea rax, [rsi + 0xa8]
mov qword [rbp + 0x38], rax
lea r9, str.sqlite_master
mov qword [rbp + 0x30], r13
mov rdx, rbx
mov dword [rbp + 0x40], ebx
mov rax, qword [r13 + 0x20]
shl rdx, 5
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov dword [rbp + 0x50], ecx
mov rcx, r13
mov r8, qword [r13 + 0x20]
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x20], rax
mov r8, qword [rdx + r8]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
call fcn.14022a7d0
mov rbx, rax
mov rcx, r13
test rax, rax
je 0x14024cb70
xor eax, eax
mov byte [r13 + 0xc5], 1
lea r9, [rbp + 0x30]
mov dword [rbp + 0x44], eax
lea r8, [fcn.140226ba0]
mov dword [rbp + 0x4c], eax
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.14016e490
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x14024a1a4
mov r12d, dword [rbp + 0x44]
mov dword [rsp + 0x50], r12d
test r12d, r12d
jne 0x14024a1a4
cmp dword [rbp + 0x4c], r12d
jne 0x14024a1a4
lea rax, [0x1402a8d34]
mov r15d, 0xb
mov ecx, r15d
mov qword [rsp + 0x20], rax
mov r9d, 0x17b47
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140153280
mov r12d, r15d
mov dword [rsp + 0x50], r15d
mov rdx, rbx
mov rcx, r13
call fcn.140202fc0
mov byte [r13 + 0xc5], 0
test r12d, r12d
je 0x140244bfb
mov rcx, r13
call fcn.140236540
cmp r12d, 7
je 0x140247370
mov r15, qword [rsp + 0x68]
jmp 0x140248325
mov rax, qword [rsp + 0x48]
mov rcx, r13
mov edx, dword [rax + 4]
call fcn.1401f70a0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140245bd6
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rdx, qword [rax + 0x10]
shl rcx, 5
add rcx, qword [r13 + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.140225fc0
test rax, rax
je 0x14024a253
cmp qword [r13 + 0x308], 0
jne 0x14024a248
mov ecx, 0xffffffff
add dword [rax + 0x2c], ecx
jne 0x14024a253
mov rdx, rax
mov rcx, r13
call fcn.1401879f0
or dword [r13 + 0x2c], 1
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rsp + 0x48]
add rcx, 0x20
mov rdx, qword [rax + 0x10]
call fcn.140225fc0
mov r8, rax
test rax, rax
je 0x14024a253
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, r8
jne 0x14024a2b1
mov rcx, qword [r8 + 0x28]
mov qword [rax + 0x10], rcx
jmp 0x14024a2db
test rcx, rcx
je 0x14024a2db
nop word [rax + rax]
lea rdx, [rcx + 0x28]
mov rcx, qword [rcx + 0x28]
cmp rcx, r8
je 0x14024a2d4
test rcx, rcx
jne 0x14024a2c0
jmp 0x14024a2db
mov rax, qword [r8 + 0x28]
mov qword [rdx], rax
mov rdx, r8
mov rcx, r13
call fcn.14020fe50
or dword [r13 + 0x2c], 1
mov r11, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
jmp 0x140244dcc
mov rbx, qword [rsp + 0x48]
xor r8d, r8d
mov rax, qword [r13 + 0x20]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rbx + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x38
call fcn.140225fc0
mov rbx, rax
test rax, rax
je 0x140244bfb
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x14024a37a
mov rdx, qword [rax + 8]
add rcx, 8
xor r8d, r8d
call fcn.14018dfa0
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14024a37a
mov rax, qword [rdx + 0x58]
add rdx, 0x58
test rax, rax
je 0x14024a37a
mov rcx, rax
nop
cmp rax, rbx
mov rax, qword [rcx + 0x40]
je 0x14024a377
lea rdx, [rcx + 0x40]
mov rcx, rax
test rax, rax
jne 0x14024a360
jmp 0x14024a37a
mov qword [rdx], rax
mov rdx, rbx
mov rcx, r13
call fcn.140204630
or dword [r13 + 0x2c], 1
mov r11, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
jmp 0x140244dcc
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
mov r12, qword [rsp + 0x48]
lea r9, [rbp - 0x10]
mov rdx, qword [r13 + 0x20]
mov qword [rsp + 0x30], r9
lea r9, [rbp - 0x30]
mov qword [rsp + 0x28], r9
movsxd rax, dword [r12 + 0xc]
mov r8, qword [r12 + 0x10]
mov r9d, dword [r12 + 8]
add r8, 4
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
movzx eax, word [r12 + 2]
add rdi, r11
shl rax, 5
add rbx, r11
mov ecx, dword [rdi]
mov rdx, qword [rax + rdx + 8]
inc ecx
mov dword [rsp + 0x20], ecx
mov rcx, r13
call fcn.1401fb900
mov r12d, eax
mov dword [rsp + 0x50], eax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14024a42e
mov rcx, rbx
call fcn.140265be0
jmp 0x14024a434
mov word [rbx + 0x14], 1
mov eax, dword [rbp - 0x30]
test eax, eax
je 0x14024a46e
test r12d, r12d
jne 0x14024cb7a
mov rdx, qword [rbp - 0x10]
dec eax
movsxd rcx, eax
mov r9b, 1
sub qword [rdi], rcx
lea rax, [fcn.140171640]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
call fcn.14024f690
test byte [rbx + 0x14], 2
movzx eax, byte [rsp + 0x40]
jne 0x14024a481
mov byte [rbx + 0x16], al
jmp 0x14024bf11
cmp byte [rbx + 0x16], al
je 0x14024bf11
movzx edx, al
mov rcx, rbx
call fcn.14024fbb0
jmp 0x14024bf11
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
add rbx, r11
add rdi, r11
test byte [rbx + 0x14], 0x10
jne 0x14024a4cb
mov rcx, rbx
call fcn.14024f590
test eax, eax
jne 0x14024736b
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.140236f90
mov r11, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
jmp 0x140244dcc
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r11
test byte [rdi + 0x14], 0x10
je 0x14024a577
mov rbx, qword [rdi + 8]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x14024a51e
test al, 1
jne 0x14024a519
mov rcx, qword [rbx + 0x10]
call fcn.1401ec810
mov qword [rbx + 0x10], rax
or word [rbx + 0x32], 3
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14024a577
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x14024a53f
mov rcx, rbx
call fcn.140236ec0
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsp + 0x58]
test word [rcx + 0x14], ax
je 0x14024a569
mov rdx, rdi
call fcn.140266cd0
jmp 0x14024bf11
mov qword [rcx], rdi
mov word [rcx + 0x14], 4
jmp 0x14024bf11
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x14024a58f
mov rcx, rdi
call fcn.140265be0
jmp case.0x14024495f.9
mov word [rdi + 0x14], 1
jmp case.0x14024495f.9
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rdi, rax, 0x38
add rbx, r11
add rdi, r11
test byte [rbx + 0x14], 0x10
jne 0x14024a5ce
mov rcx, rbx
call fcn.14024f590
test eax, eax
jne 0x140247366
test esi, esi
je 0x14024a5ea
mov r8, qword [rdi]
mov edx, esi
mov rcx, qword [rbx + 8]
call fcn.140237000
test eax, eax
jne 0x1402464aa
test esi, esi
js 0x1402459e0
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.140236f90
mov r11, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
jmp 0x140244dcc
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
mov r12, qword [rcx + 0x10]
imul r15, rax, 0x38
add r15, r11
cmp word [rcx + 2], 0
je 0x14024a653
mov rax, qword [rsi + 0x108]
mov rcx, qword [r12 + 0x20]
test rax, rax
je 0x14024a653
nop dword [rax]
cmp qword [rax + 0x30], rcx
je 0x14024c6c4
mov rax, qword [rax + 8]
test rax, rax
jne 0x14024a640
mov eax, dword [r13 + 0xb0]
cmp dword [rsi + 0x118], eax
jge 0x14024cb8d
test byte [r15 + 0x14], 0x10
jne 0x14024a7a3
mov edx, dword [r12 + 0x10]
mov ecx, dword [r12 + 0xc]
add ecx, edx
test edx, edx
lea edi, [rcx + 1]
cmovne edi, ecx
lea eax, [rdi + 2]
imul ecx, eax, 7
mov eax, dword [r12 + 8]
add ecx, edx
add eax, 7
jns 0x14024a69a
add eax, 7
sar eax, 3
lea r14d, [rax + rcx*8]
mov rcx, r13
movsxd rsi, r14d
mov rdx, rsi
call fcn.140203150
mov rbx, rax
test rax, rax
je 0x140247366
mov r8, rsi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov eax, 0x9000
test word [r15 + 0x14], ax
jne 0x14024a6db
cmp dword [r15 + 0x20], 0
je 0x14024a6e3
mov rcx, r15
call fcn.140265b90
mov rsi, qword [rsp + 0x60]
lea rax, [0x14024dbd0]
mov rcx, qword [rsp + 0x48]
sub rcx, qword [rsp + 0x78]
mov word [r15 + 0x14], 0x1010
mov qword [r15 + 8], rbx
mov dword [r15 + 0x10], r14d
mov qword [r15 + 0x30], rax
mov qword [rbx], rsi
mov dword [rbx + 0x58], edi
mov eax, dword [r12 + 0x10]
mov dword [rbx + 0x5c], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x4c], edx
xor edx, edx
mov rax, qword [rsi + 0x68]
mov qword [rbx + 0x18], rax
mov eax, dword [rsi + 0x24]
mov dword [rbx + 0x54], eax
mov rax, qword [rsi + 0x78]
mov qword [rbx + 0x20], rax
mov eax, dword [rsi + 0x28]
mov dword [rbx + 0x48], eax
mov rax, qword [rsi + 0x88]
mov qword [rbx + 0x10], rax
mov eax, dword [rsi + 0x90]
mov dword [rbx + 0x50], eax
mov rax, qword [r12 + 0x20]
mov qword [rbx + 0x30], rax
movsxd rax, edi
add rax, 2
imul rcx, rax, 0x38
lea rax, [rbx + 0x70]
add rcx, rbx
cmp rax, rcx
je 0x14024a7a7
nop word [rax + rax]
mov word [rax + 0x14], dx
mov qword [rax + 0x18], r13
add rax, 0x38
cmp rax, rcx
jne 0x14024a790
jmp 0x14024a7a7
mov rbx, qword [r15 + 8]
inc dword [rsi + 0x118]
mov rax, qword [rsi + 0x108]
mov qword [rbx + 8], rax
mov rax, qword [r13 + 0x38]
mov qword [rbx + 0x38], rax
mov rax, qword [rsi + 0x38]
mov qword [rbx + 0x60], rax
mov rax, qword [rsi]
mov rcx, qword [rax + 0x78]
mov qword [rbx + 0x68], rcx
mov rax, qword [rsi + 0x128]
mov qword [rbx + 0x40], rax
mov qword [rsi + 0x128], rdx
mov qword [rsi + 0x38], rdx
lea rdx, [rbx + 0x70]
mov qword [rsi + 0x108], rbx
mov qword [rsi + 0x68], rdx
movsxd rcx, dword [rbx + 0x58]
mov dword [rsi + 0x24], ecx
movzx eax, word [rbx + 0x5c]
mov dword [rsi + 0x28], eax
mov qword [rsp + 0x58], rdx
imul rcx, rcx, 0x38
add rdx, rcx
mov qword [rsi + 0x78], rdx
movsxd rax, dword [r12 + 0x10]
lea rcx, [rdx + rax*8]
mov qword [rbx + 0x28], rcx
mov eax, dword [r12 + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call sub.VCRUNTIME140.dll_memset
mov r14, qword [r12]
mov qword [rsi + 0x88], r14
mov eax, dword [r12 + 8]
mov r12d, dword [rsp + 0x50]
lea rcx, [r14 - 0x18]
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x48], rcx
mov dword [rsi + 0x90], eax
jmp 0x14024bf11
mov rax, qword [rsp + 0x48]
mov r13d, 0x9000
movsxd rax, dword [rax + 8]
imul r9, rax, 0x38
add r9, qword [rsi + 0x68]
test word [r9 + 0x14], r13w
je 0x14024a897
mov rcx, r9
call fcn.1401df9c0
mov r9, rax
jmp 0x14024a89e
mov word [r9 + 0x14], 4
mov r8, qword [rsi + 0x108]
movsxd rax, dword [r8 + 0x4c]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8 + 4]
mov rax, qword [rsp + 0x48]
add edx, dword [rax + 4]
movsxd rax, edx
imul rcx, rax, 0x38
add rcx, qword [r8 + 0x18]
test word [r9 + 0x14], r13w
je 0x14024a8ef
mov rdx, rcx
mov r8d, 0x4000
mov rcx, r9
call fcn.140264d00
mov r11, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
jmp 0x140244dcc
movups xmm0, xmmword [rcx]
mov eax, 0x2000
movups xmmword [r9], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [r9 + 0x10], xmm1
test word [rcx + 0x14], ax
jne 0x140244bfb
mov r15, qword [rsp + 0x48]
mov eax, 0xcfff
and word [r9 + 0x14], ax
mov eax, 0x4000
or word [r9 + 0x14], ax
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
mov eax, dword [r13 + 0x30]
bt rax, 0x13
mov rax, qword [rsp + 0x48]
mov r15, rax
jae 0x14024a964
movsxd rax, dword [rax + 8]
add qword [r13 + 0x300], rax
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
je 0x14024a988
add qword [r13 + 0x2f8], rax
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
add qword [rsi + 0x50], rax
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
cmp dword [r15 + 4], 0
je 0x14024a9d5
cmp qword [r13 + 0x2f8], 0
jne case.0x14024495f.89
cmp qword [r13 + 0x300], 0
je 0x1402464b1
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
cmp qword [rsi + 0x50], 0
jne case.0x14024495f.89
cmp qword [r13 + 0x300], 0
je 0x1402464b1
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rcx, qword [rsi + 0x108]
test rcx, rcx
je 0x14024aa3f
mov rax, qword [rcx + 8]
test rax, rax
je 0x14024aa2c
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14024aa20
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, qword [rcx + 0x18]
jmp 0x14024aa4f
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r11
movzx eax, word [rbx + 0x14]
test al, 0x24
je 0x14024aa5c
mov rax, qword [rbx]
jmp 0x14024aa8a
test al, 8
je 0x14024aa6b
movsd xmm0, qword [rbx]
call fcn.140187d80
jmp 0x14024aa8a
test al, 0x12
je 0x14024aa87
cmp qword [rbx + 8], 0
je 0x14024aa87
mov rcx, rbx
call fcn.1401daa90
mov r11, qword [rsp + 0x58]
xor edx, edx
jmp 0x14024aa8a
mov rax, rdx
mov qword [rbx], rax
mov r15d, 0xf244
and word [rbx + 0x14], r15w
or word [rbx + 0x14], 4
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdi, rax, 0x38
add rdi, r11
movzx eax, word [rdi + 0x14]
test al, 0x24
je 0x14024aaba
mov rax, qword [rdi]
jmp 0x14024aae6
test al, 8
je 0x14024aac9
movsd xmm0, qword [rdi]
call fcn.140187d80
jmp 0x14024aae6
test al, 0x12
je 0x14024aae3
cmp qword [rdi + 8], 0
je 0x14024aae3
mov rcx, rdi
call fcn.1401daa90
mov r11, qword [rsp + 0x58]
jmp 0x14024aae6
mov rax, rdx
mov qword [rdi], rax
and word [rdi + 0x14], r15w
or word [rdi + 0x14], 4
cmp qword [rbx], rax
jge 0x140244bfb
mov qword [rbx], rax
jmp 0x140244dc7
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r11]
test rdx, rdx
jle 0x140244dd7
mov rax, r15
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + r11], rdx
jmp 0x1402464af
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rbx, r11
imul r8, rax, 0x38
add rdi, r11
mov eax, 0x9000
add r8, qword [rsi + 0x68]
test word [r8 + 0x14], ax
je 0x14024ab7b
mov rcx, r8
call fcn.1401df9c0
mov r11, qword [rsp + 0x58]
mov r8, rax
jmp 0x14024ab82
mov word [r8 + 0x14], 4
mov rcx, qword [rbx]
test rcx, rcx
jle 0x14024abbb
mov rdx, qword [rdi]
mov eax, 0
test rdx, rdx
cmovle rdx, rax
test rdx, rdx
js 0x14024abb0
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, rdx
jl 0x14024abbb
add rcx, rdx
mov qword [r8], rcx
jmp 0x140244dc7
mov rcx, 0xffffffffffffffff
mov qword [r8], rcx
jmp 0x140244dc7
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
test rax, rax
je 0x140244ec6
mov r15, qword [rsp + 0x48]
jle 0x1402464b1
dec rax
mov qword [rcx + r11], rax
jmp 0x1402464b1
mov rax, qword [rsp + 0x48]
movabs r8, 0x8000000000000000
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
cmp rax, r8
jle 0x14024ac22
dec rax
mov qword [rcx + r11], rax
mov r15, qword [rsp + 0x48]
test rax, rax
je 0x1402464b1
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [rsp + 0x48]
mov rcx, r13
movzx ebx, word [rax + 2]
lea rdx, [rbx*8 + 0x68]
call fcn.140203150
mov r8, rax
test rax, rax
je 0x14024736b
xor r15d, r15d
lea rcx, [rbx + 6]
mov qword [rax + 0x10], r15
lea rcx, [rax + rcx*8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x48]
mov word [rcx + 0x14], 1
mov qword [rcx + 0x18], r13
mov dword [rcx + 0x20], r15d
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, r14
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movzx eax, byte [rsp + 0x40]
mov dword [r8 + 0x20], edx
mov qword [r8 + 0x18], rsi
mov byte [r8 + 0x29], r15b
mov dword [r8 + 0x24], r15d
mov byte [r8 + 0x28], al
mov rax, qword [rsp + 0x48]
mov byte [r8 + 0x2a], bl
mov byte [rax + 1], 0xf1
mov qword [rax + 0x10], r8
mov byte [rax], 0xa3
jmp 0x14024aced
mov rax, qword [rsp + 0x48]
xor r15d, r15d
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
mov rdi, qword [rsp + 0x58]
imul r10, rax, 0x38
add r10, rdi
mov qword [rbp - 0x68], r10
cmp qword [rbx + 0x10], r10
je 0x14024ad55
mov qword [rbx + 0x10], r10
movzx eax, byte [rbx + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x14024ad55
mov r10, qword [rsp + 0x48]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop dword [rax]
mov eax, dword [r10 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, rdi
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x14024ad30
mov r10, qword [rbp - 0x68]
inc dword [r10 + 0x10]
lea r8, [rbx + 0x30]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
cmp dword [rcx + 4], 0
mov rcx, rbx
je 0x14024ad78
call qword [rax + 0x30]
jmp 0x14024ad7b
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x14024c47e
jle 0x14024ade4
mov rcx, qword [rbx]
test rcx, rcx
jne 0x14024ad95
mov rax, r15
jmp 0x14024adc9
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x14024adb8
cmp byte [rcx + 0x16], 1
jne 0x14024adb8
mov rax, qword [rcx + 8]
jmp 0x14024adc9
test dl, 1
je 0x14024adc2
mov rax, r15
jmp 0x14024adc9
mov dl, 1
call fcn.1402648f0
mov r8, rax
lea rdx, [0x1402a1008]
mov rcx, rsi
call fcn.140244780
mov r12d, dword [rbx + 0x24]
mov dword [rsp + 0x50], r12d
cmp byte [rbx + 0x29], 0
je 0x14024ae27
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x14024ae23
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rdi
test word [rcx + 0x14], ax
je 0x14024ae15
mov edx, 1
call fcn.140266cd0
jmp 0x14024ae23
mov eax, 1
mov qword [rcx], rax
mov word [rcx + 0x14], 4
mov byte [rbx + 0x29], 0
mov rcx, qword [rbx]
mov eax, 0x9000
test word [rcx + 0x14], ax
jne 0x14024ae3b
cmp dword [rcx + 0x20], 0
je 0x14024ae40
call fcn.140265b90
mov rax, qword [rbx]
xor edx, edx
mov r13d, 1
mov word [rax + 0x14], r13w
mov dword [rbx + 0x24], edx
test r12d, r12d
jne 0x14024ca7f
mov r15, qword [rsp + 0x48]
mov r11, rdi
jmp 0x140244b9f
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov rsi, qword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, r11
test eax, eax
je 0x14024af21
imul rdi, rax, 0x38
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
movups xmmword [rbp + 0x168], xmm0
xor eax, eax
mov qword [rbp + 0x188], rax
add rdi, r11
mov eax, 0x9000
movups xmmword [rbp + 0x178], xmm0
test word [rdi + 0x14], ax
je 0x14024aec6
mov rcx, rdi
call fcn.140265be0
jmp 0x14024aecc
mov word [rdi + 0x14], 1
mov qword [rbp + 0x158], rdi
mov qword [rbp + 0x168], rbx
mov qword [rbp + 0x160], rsi
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 0x64]
mov byte [rbp + 0x180], cl
lea rcx, [rbp + 0x158]
call qword [rsi + 0x28]
mov rax, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov r12d, dword [rbp + 0x17c]
mov rdi, qword [rsp + 0x70]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
mov dword [rsp + 0x50], r12d
add rbx, r11
jmp 0x14024af38
mov rdx, rsi
mov rcx, rbx
call fcn.14024efa0
mov r11, qword [rsp + 0x58]
mov r12d, eax
mov dword [rsp + 0x50], eax
test r12d, r12d
jne 0x14024cbaf
test byte [rbx + 0x14], 2
movzx r9d, byte [rsp + 0x40]
jne 0x14024af60
mov r15, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov byte [rbx + 0x16], r9b
jmp 0x140244dd2
cmp byte [rbx + 0x16], r9b
je 0x14024c493
movzx edx, r9b
mov rcx, rbx
call fcn.14024fbb0
mov r11, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
jmp 0x140244dcc
lea rax, [rbp + 0x2d8]
mov dword [rbp + 0x2d0], edx
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2d4]
mov rax, qword [rsp + 0x48]
mov rcx, r13
mov dword [rbp + 0x2d8], 0xffffffff
mov dword [rbp + 0x2d4], 0xffffffff
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.1401fdea0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
je 0x14024afef
cmp eax, 5
jne 0x140245bd6
xor eax, eax
mov ecx, 1
mov r12d, eax
mov dword [rsp + 0x50], eax
jmp 0x14024aff5
mov ecx, dword [rbp + 0x2d0]
mov rax, qword [rsp + 0x48]
mov r13d, 0x9000
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
movsxd rax, ecx
add rbx, qword [rsp + 0x58]
test word [rbx + 0x14], r13w
je 0x14024b029
mov rdx, rax
mov rcx, rbx
call fcn.140266cd0
mov edx, 4
jmp 0x14024b035
mov edx, 4
mov qword [rbx], rax
mov word [rbx + 0x14], dx
lea rcx, [rbx + 0x38]
movsxd rax, dword [rbp + 0x2d4]
test word [rbx + 0x4c], r13w
je 0x14024b056
mov rdx, rax
call fcn.140266cd0
mov edx, 4
jmp 0x14024b05d
mov qword [rcx], rax
mov word [rbx + 0x4c], dx
lea rcx, [rbx + 0x70]
movsxd rax, dword [rbp + 0x2d8]
test word [rbx + 0x84], r13w
je 0x14024b089
mov rdx, rax
call fcn.140266cd0
mov r11, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
jmp 0x140244dcc
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov qword [rcx], rax
mov word [rbx + 0x84], dx
jmp 0x140244dcc
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul r15, rax, 0x38
mov eax, 0x9000
add r15, qword [rsi + 0x68]
test word [r15 + 0x14], ax
je 0x14024b0cc
mov rcx, r15
call fcn.1401df9c0
mov r15, rax
jmp 0x14024b0d3
mov word [r15 + 0x14], 4
mov edx, dword [rbx + 0xc]
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
cmp edx, 0xffffffff
mov r13, qword [rcx + rax + 8]
mov rax, qword [r13 + 8]
mov rbx, qword [rax]
movzx r14d, byte [rbx + 9]
mov esi, r14d
cmovne esi, edx
cmp byte [rbx + 0x15], 3
jae 0x14024b113
mov rax, qword [rbx + 0x50]
cmp qword [rax], 0
je 0x14024b116
cmp qword [rbx + 0x60], 0
jle 0x14024b116
mov esi, r14d
cmp byte [rbx + 0x13], 0
jne 0x14024b131
lea rax, [0x140344360]
cmp qword [rbx], rax
je 0x14024b131
mov rcx, qword [rbx + 0xd8]
jmp 0x14024b138
lea rcx, [0x14029cbd4]
cmp esi, 5
jne 0x14024b187
test rcx, rcx
je 0x14024b17f
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14024b150
test eax, 0x3fffffff
je 0x14024b17f
cmp byte [rbx + 0x11], 0
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax]
jne 0x14024b17f
cmp byte [rbx + 8], 0
jne 0x14024b187
cmp dword [rcx], 2
jl 0x14024b17f
cmp qword [rcx + 0x68], 0
jne 0x14024b187
mov esi, r14d
jmp 0x14024b308
cmp esi, r14d
je 0x14024b308
cmp r14d, 5
je 0x14024b19f
cmp esi, 5
jne 0x14024b308
mov r12, qword [rsp + 0x68]
cmp byte [r12 + 0x65], 0
je 0x14024cbd8
cmp dword [r12 + 0xdc], 1
jg 0x14024cbd8
cmp r14d, 5
jne 0x14024b2d0
xor ecx, ecx
mov edi, ecx
cmp qword [rbx + 0x128], rcx
jne 0x14024b246
mov dword [rbp - 0x48], ecx
movzx eax, byte [rbx + 0x16]
cmp al, 1
jb 0x14024b1e6
cmp al, r14b
jne 0x14024b20a
cmp byte [rbx + 0x11], cl
jne 0x14024b200
mov rcx, qword [rbx + 0x48]
mov edx, 1
mov rax, qword [rcx]
call qword [rax + 0x38]
mov edi, eax
test eax, eax
jne 0x14024b20a
cmp byte [rbx + 0x16], 5
je 0x14024b20a
mov byte [rbx + 0x16], 1
test edi, edi
jne 0x14024b2b9
mov rax, qword [rbx]
lea r9, [rbp - 0x48]
mov rdx, qword [rbx + 0x130]
xor r8d, r8d
mov rcx, rax
call qword [rax + 0x38]
mov edi, eax
test eax, eax
jne 0x14024b2b9
cmp dword [rbp - 0x48], eax
je 0x14024b246
mov rcx, rbx
call fcn.1401e04d0
mov edi, eax
test eax, eax
jne 0x14024b2b9
cmp qword [rbx + 0x128], 0
je 0x14024b2b9
mov rcx, rbx
call fcn.1401e01e0
mov edi, eax
test eax, eax
jne 0x14024b2b9
mov rax, qword [rbx + 0x118]
mov rdx, r12
movzx r8d, byte [rbx + 0xf]
mov r9d, dword [rbx + 0xc8]
mov rcx, qword [rbx + 0x128]
mov qword [rsp + 0x20], rax
call fcn.140253640
mov edi, eax
mov dword [rsp + 0x50], eax
mov r12d, eax
mov rcx, rbx
xor eax, eax
mov qword [rbx + 0x128], rax
call fcn.1401e0260
test r12d, r12d
je 0x14024b2b9
cmp byte [rbx + 8], 0
jne 0x14024b2b9
mov edx, 1
mov rcx, rbx
call fcn.1401e0d90
jmp 0x14024b30d
mov dword [rsp + 0x50], edi
mov r12d, edi
test edi, edi
jne 0x14024b30d
mov edx, esi
mov rcx, rbx
call fcn.14022d4d0
jmp 0x14024b2ed
cmp r14d, 4
jne 0x14024b2e3
mov edx, 2
mov rcx, rbx
call fcn.14022d4d0
mov r12d, dword [rsp + 0x50]
test r12d, r12d
jne 0x14024b30d
xor eax, eax
mov rcx, r13
mov edx, eax
cmp esi, 5
sete dl
inc edx
call fcn.1401fd100
mov r12d, eax
mov dword [rsp + 0x50], eax
test r12d, r12d
je 0x14024b310
mov esi, r14d
mov edx, esi
mov rcx, rbx
call fcn.14022d4d0
mov word [r15 + 0x14], 0x2202
cmp eax, 6
jne 0x14024b330
xor ebx, ebx
mov qword [r15 + 8], rbx
mov eax, ebx
jmp 0x14024b367
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x29ddb0]
mov qword [r15 + 8], rcx
test rcx, rcx
jne 0x14024b350
xor ebx, ebx
mov eax, ebx
jmp 0x14024b367
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14024b357
and eax, 0x3fffffff
xor ebx, ebx
movzx r9d, byte [rsp + 0x40]
mov dword [r15 + 0x10], eax
mov byte [r15 + 0x16], 1
cmp r9b, 1
je 0x14024b38e
movzx edx, r9b
mov rcx, r15
call fcn.14024fbb0
movzx r9d, byte [rsp + 0x40]
mov rsi, qword [rsp + 0x60]
test r12d, r12d
jne 0x14024ce41
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x1402453a2
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 8]
test eax, eax
je 0x14024b3c2
imul r9, rax, 0x38
add r9, r11
jmp 0x14024b3c5
mov r9, rdx
mov r8d, dword [r12 + 4]
lea rcx, [rsi + 0xa8]
mov rdx, r13
call fcn.140237880
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x140245bd6
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax + 8]
cmp byte [rsi + 0x11], 0
mov rdi, qword [rsi + 8]
je 0x14024b428
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x14024b428
mov rcx, rsi
call fcn.14017df30
cmp byte [rdi + 0x21], 0
jne 0x14024b43e
mov r12d, 0x65
mov dword [rsp + 0x50], r12d
jmp 0x14024b535
mov rax, qword [rdi + 0x18]
mov r14d, dword [rdi + 0x40]
mov edx, r14d
mov rcx, qword [rax + 0x50]
mov ebx, dword [rcx + 0x24]
mov rcx, rdi
bswap ebx
mov r8d, ebx
call fcn.14018dae0
mov r15d, eax
cmp r14d, eax
jb 0x14024b4fd
cmp ebx, r14d
jae 0x14024b4fd
test ebx, ebx
je 0x14024b4f0
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14024b498
xor r8d, r8d
xor edx, edx
call fcn.1401f0e90
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x14024b530
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14024b4ae
and byte [rax + 1], 0xfb
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14024b4a1
xor r9d, r9d
mov r8d, r14d
mov edx, r15d
mov rcx, rdi
call fcn.1401d2fe0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x14024b530
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x70]
call fcn.14022dc10
mov edx, dword [rdi + 0x40]
mov r12d, eax
mov dword [rsp + 0x50], eax
mov rax, qword [rdi + 0x18]
bswap edx
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x1c], edx
jmp 0x14024b530
mov r12d, 0x65
mov dword [rsp + 0x50], r12d
jmp 0x14024b530
lea rax, [0x1402a8d34]
mov ebx, 0xb
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x11af8
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140153280
mov r12d, ebx
mov dword [rsp + 0x50], ebx
mov r14, qword [rsp + 0x78]
cmp byte [rsi + 0x11], 0
je 0x14024b549
sub dword [rsi + 0x14], 1
jne 0x14024b549
mov rcx, rsi
call fcn.140262160
test r12d, r12d
je 0x1402459e0
cmp r12d, 0x65
jne 0x1402491dd
xor edx, edx
mov r12d, edx
mov dword [rsp + 0x50], edx
mov r15, qword [rsp + 0x48]
jmp 0x1402464b1
cmp dword [r15 + 4], 0
jne 0x14024b5c3
mov rdx, qword [r13 + 8]
mov r8d, dword [r15 + 8]
test rdx, rdx
je 0x140244dd7
nop word [rax + rax]
mov eax, dword [rdx + 0xc8]
lea ecx, [r8 + 1]
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [rdx + 0xc8], ecx
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x14024b590
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov eax, dword [rsi + 0xc8]
mov ecx, dword [r15 + 8]
inc ecx
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [rsi + 0xc8], ecx
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
or byte [rax + 1], 0x40
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
and byte [rax + 1], 0xbf
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [rsp + 0x48]
movzx r8d, byte [rax + 0xc]
test r8b, r8b
jne 0x14024b66f
mov eax, dword [r13 + 0x30]
bt rax, 0xa
jb 0x140244ec6
mov r12, qword [rsp + 0x48]
mov rcx, qword [r13 + 0x20]
movsxd rax, dword [r12 + 4]
mov edx, dword [r12 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1401fbee0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
je 0x140244bfb
mov r14, qword [rsp + 0x48]
cmp al, 6
jne 0x14024b6bb
mov r8, qword [r14 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, rsi
call fcn.140244780
mov r15, qword [rsp + 0x68]
mov eax, 0xb
mov r13d, 1
jmp 0x140248335
mov rbx, qword [r15 + 0x10]
mov edi, edx
movsxd rdx, dword [r13 + 0x224]
test edx, edx
jle 0x14024b707
cmp qword [r13 + 0x248], 0
jne 0x14024b707
mov r12d, 6
mov dword [rsp + 0x50], r12d
mov edi, r12d
test rbx, rbx
je 0x14024c867
jmp 0x14024b7d5
test rbx, rbx
jne 0x14024b728
xor edx, edx
mov r12d, edx
mov dword [rsp + 0x50], edx
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rax, qword [rbx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x70], 0
je 0x14024b7c9
xor r8d, r8d
mov ecx, r8d
test edx, edx
jle 0x14024b765
mov rax, qword [r13 + 0x248]
nop dword [rax + rax]
cmp qword [rax], rbx
je 0x14024b7f3
inc rcx
add rax, 8
cmp rcx, rdx
jl 0x14024b750
mov rcx, r13
call fcn.1401d2660
mov edi, eax
test eax, eax
jne 0x14024b7c9
mov rcx, qword [rbx + 0x10]
call qword [rsi + 0x70]
mov edi, eax
test eax, eax
jne 0x14024b7c9
mov edx, dword [r13 + 0x2f4]
add edx, dword [r13 + 0x2f0]
movsxd rcx, dword [r13 + 0x224]
mov rax, qword [r13 + 0x248]
mov qword [rax + rcx*8], rbx
inc dword [r13 + 0x224]
inc dword [rbx + 0x18]
test edx, edx
je 0x14024b7c9
cmp qword [rsi + 0xa0], 0
je 0x14024b7c9
mov dword [rbx + 0x20], edx
dec edx
mov rcx, qword [rbx + 0x10]
call qword [rsi + 0xa0]
mov edi, eax
mov r12d, edi
mov dword [rsp + 0x50], edi
mov rsi, qword [rsp + 0x60]
mov rdx, qword [rbx + 0x10]
mov rcx, rsi
call fcn.140252a80
test edi, edi
jne 0x14024c867
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
mov edi, r8d
mov dword [rsp + 0x50], r8d
mov r12d, r8d
jmp 0x14024b7d0
mov rax, qword [rsp + 0x48]
lea rcx, [rbp + 0x58]
mov qword [rbp + 0x58], rdx
xorps xmm0, xmm0
mov qword [rbp + 0x88], rdx
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r13
movdqu xmmword [rbp + 0x78], xmm1
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, r11
call fcn.14024ee90
movzx ecx, word [rbp + 0x6c]
mov r12d, eax
mov dword [rsp + 0x50], eax
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x14024b85f
cmp byte [rbp + 0x6e], 1
jne 0x14024b85f
mov rax, qword [rbp + 0x60]
jmp 0x14024b877
test cl, 1
jne 0x14024b99b
mov dl, 1
lea rcx, [rbp + 0x58]
call fcn.1402648f0
movzx ecx, word [rbp + 0x6c]
test rax, rax
je 0x14024b99b
mov r8, qword [r13 + 0x20]
lea rbx, [rsi + 0xa8]
mov rcx, qword [rsp + 0x48]
mov rdx, rax
movsxd rcx, dword [rcx + 4]
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, r13
call fcn.14020d790
xor r8d, r8d
mov rsi, rax
mov rcx, qword [rax + 0x48]
mov rdi, qword [rcx]
lea rcx, [r13 + 0x228]
mov rdx, rdi
call fcn.14018dfa0
mov r8, qword [rax + 0x10]
test r8, r8
je 0x14024b96c
mov rcx, qword [r8]
mov r9, qword [rcx + 8]
test r9, r9
je 0x14024b96c
cmp qword [rcx + 0x28], 0
je 0x14024b96c
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, r13
call fcn.140268c30
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x14024b98d
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x14024b98d
cmp qword [rax], r13
je 0x14024b923
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14024b913
jmp 0x14024b98d
mov rcx, r13
call fcn.1401d2660
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x14024b98d
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x14024b94e
nop
cmp qword [rdx], r13
je 0x14024b94e
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x14024b940
movsxd rcx, dword [r13 + 0x224]
mov rax, qword [r13 + 0x248]
mov qword [rax + rcx*8], rdx
inc dword [r13 + 0x224]
inc dword [rdx + 0x18]
jmp 0x14024b98d
mov r8, rdi
lea rdx, str.no_such_module:__s
mov rcx, r13
call fcn.14022a7d0
mov qword [rbx], rax
mov eax, 1
mov r12d, eax
mov dword [rsp + 0x50], eax
movzx ecx, word [rbp + 0x6c]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
mov eax, 0x9000
test ax, cx
jne 0x14024b9ab
cmp dword [rbp + 0x78], 0
je 0x14024b9b4
lea rcx, [rbp + 0x58]
call fcn.140265b90
test r12d, r12d
jne 0x140245bd6
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
mov rax, qword [rsp + 0x48]
mov rcx, r13
inc dword [r13 + 0xe8]
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.140252000
dec dword [r13 + 0xe8]
mov r12d, eax
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x140245bd6
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x40], rdx
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14024cc21
mov rdi, qword [rbx]
test rdi, rdi
je 0x14024cc1c
lea rdx, [rbp - 0x40]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, rsi
mov r12d, eax
mov dword [rsp + 0x50], eax
call fcn.140252a80
test r12d, r12d
jne 0x14024c867
mov rax, qword [rbp - 0x40]
mov r9b, 2
xor r8d, r8d
mov rcx, rsi
mov qword [rax], rbx
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
call fcn.1401776a0
mov rcx, qword [rbp - 0x40]
test rax, rax
je 0x14024cc14
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
jmp 0x140244dcc
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
call fcn.14025f340
test eax, eax
jne 0x140247370
mov ecx, 0x10
call fcn.14022a800
mov rdi, rax
test rax, rax
je 0x14024736b
mov rcx, qword [rbx + 0x30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0xc]
imul rdx, rcx, 0x38
add rdx, qword [rsp + 0x58]
mov qword [rdi + 8], rdx
movsxd rcx, dword [rax + 8]
mov eax, 0x9000
imul rbx, rcx, 0x38
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x14024bb0a
mov rcx, rbx
call fcn.1401df9c0
mov rbx, rax
mov rcx, rbx
mov word [rbx + 0x14], 1
call fcn.140265b90
mov r15, qword [rsp + 0x48]
lea rax, str.ValueList
mov r11, qword [rsp + 0x58]
mov qword [rbx], rax
lea rax, [fcn.14019cc90]
mov qword [rbx + 8], rdi
mov word [rbx + 0x14], 0x1a01
mov byte [rbx + 0x17], 0x70
mov qword [rbx + 0x30], rax
jmp 0x140244dcc
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [rsi + 0x78]
mov r13, qword [rax + rcx*8]
lea rbx, [rdx + 0x38]
mov rax, qword [rsp + 0x60]
add rbx, r11
mov r12d, dword [rdx + r11]
mov rsi, qword [r13 + 0x30]
mov r11, qword [rax + 0x70]
movq xmm4, rbx
movsxd rdi, dword [rbx]
xor eax, eax
punpcklqdq xmm4, xmm4
mov r9d, eax
mov r15, qword [rsi]
mov edx, eax
mov r14, qword [r15]
test edi, edi
jle 0x14024bc9c
cmp edi, 8
jb 0x14024bc9c
cmp r8d, 6
jl 0x14024bc9c
mov eax, edi
and eax, 0x80000007
jge 0x14024bbbf
dec eax
or eax, 0xfffffff8
inc eax
mov r10d, edi
lea rcx, [r11 + 0x20]
sub r10d, eax
mov r8d, 4
nop
movq xmm3, xmm8
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, xmm7
add r9d, 8
paddd xmm1, xmm0
add rdx, 8
pmovsxdq xmm0, xmm1
vpmullq xmm1, xmm0, xmm6
paddq xmm1, xmm4
movq xmm0, xmm7
paddd xmm2, xmm0
pmovsxdq xmm0, xmm2
movdqu xmmword [rcx - 0x60], xmm1
vpmullq xmm1, xmm0, xmm6
paddq xmm1, xmm4
movd xmm2, r8d
movdqu xmmword [rcx - 0x50], xmm1
add r8d, 8
pshufd xmm2, xmm2, 0
movq xmm0, xmm7
paddd xmm2, xmm3
paddd xmm2, xmm0
pmovsxdq xmm0, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm3
vpmullq xmm1, xmm0, xmm6
paddq xmm1, xmm4
movq xmm0, xmm7
paddd xmm2, xmm0
movdqu xmmword [rcx - 0x40], xmm1
pmovsxdq xmm0, xmm2
vpmullq xmm1, xmm0, xmm6
paddq xmm1, xmm4
movdqu xmmword [rcx - 0x30], xmm1
cmp r9d, r10d
jl 0x14024bbd0
cmp rdx, rdi
jge 0x14024bcc9
lea r8d, [r9 + 1]
nop word [rax + rax]
movsxd rax, r8d
inc r8d
imul rcx, rax, 0x38
add rcx, rbx
mov qword [r11 + rdx*8], rcx
inc rdx
cmp rdx, rdi
jl 0x14024bcb0
mov rax, qword [rsp + 0x48]
mov r9d, edi
mov edx, r12d
mov qword [rsp + 0x20], r11
mov rcx, rsi
mov r8, qword [rax + 0x10]
call qword [r14 + 0x40]
mov rcx, qword [rsp + 0x60]
mov rdx, r15
mov r12d, eax
mov dword [rsp + 0x50], eax
call fcn.140252a80
test r12d, r12d
jne 0x1402491dd
mov rcx, rsi
call qword [r14 + 0x50]
mov r14, qword [rsp + 0x78]
mov byte [r13 + 2], r12b
test eax, eax
je 0x1402459e0
jmp 0x1402464aa
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
add rbx, r11
cmp byte [rdi + 2], 0
je 0x14024bd66
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1402462fa
mov rcx, rbx
call fcn.140265be0
mov r11, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
jmp 0x140244dcc
mov rax, qword [rdi + 0x30]
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x48]
mov rsi, qword [rax]
xor eax, eax
mov r14, qword [rsi]
movups xmmword [rbp + 0x1b8], xmm0
mov qword [rbp + 0x1b8], rbx
movups xmmword [rbp + 0x1d8], xmm0
mov byte [rbp + 0x1e0], r9b
movups xmmword [rbp + 0x1c8], xmm0
mov qword [rbp + 0x1e8], rax
test byte [rcx + 2], 1
je 0x14024bdce
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14024bdc4
mov rcx, rbx
call fcn.140265be0
mov rcx, qword [rsp + 0x48]
xor edx, edx
mov word [rbx + 0x14], 0x401
mov dword [rbx], edx
jmp 0x14024bde2
movzx eax, word [rbx + 0x14]
mov edx, 0xf241
and ax, dx
or ax, 1
mov word [rbx + 0x14], ax
mov r8d, dword [rcx + 8]
lea rdx, [rbp + 0x1b8]
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x58]
mov rdx, rsi
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
mov dword [rsp + 0x50], eax
mov r12d, eax
call fcn.140252a80
cmp dword [rbp + 0x1dc], 0
jle 0x14024be66
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x14024be35
cmp byte [rbx + 0x16], 1
jne 0x14024be35
mov rax, qword [rbx + 8]
jmp 0x14024be48
test cl, 1
je 0x14024be3e
xor eax, eax
jmp 0x14024be48
mov dl, 1
mov rcx, rbx
call fcn.1402648f0
mov r8, rax
lea rdx, [0x1402a1008]
mov rcx, rsi
call fcn.140244780
mov r12d, dword [rbp + 0x1dc]
mov dword [rsp + 0x50], r12d
test byte [rbx + 0x14], 2
movzx r9d, byte [rsp + 0x40]
jne 0x14024be78
mov byte [rbx + 0x16], r9b
jmp 0x14024be90
cmp byte [rbx + 0x16], r9b
je 0x14024be90
movzx edx, r9b
mov rcx, rbx
call fcn.14024fbb0
movzx r9d, byte [rsp + 0x40]
test r12d, r12d
jne 0x14024c867
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x1402453a2
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x140244ec6
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
mov r12d, eax
mov dword [rsp + 0x50], eax
call fcn.140252a80
test r12d, r12d
jne 0x1402491dd
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x14024bf11
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rax, [r14 + rcx*8]
mov qword [rsp + 0x48], rax
mov eax, dword [r13 + 0x198]
mov rdi, qword [rsp + 0x70]
test eax, eax
jne 0x14024ce22
mov r14, qword [rbp - 0x50]
cmp rdi, r14
jb 0x14024c474
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [r13 + 0x210]
test rdx, rdx
je 0x14024c474
mov eax, dword [r13 + 0x220]
mov rcx, qword [r13 + 0x218]
add r14, rax
mov qword [rbp - 0x50], r14
call rdx
test eax, eax
jne 0x14024cc31
cmp rdi, r14
jae 0x14024bf40
mov rsi, qword [rsp + 0x60]
jmp 0x140245392
mov rcx, qword [rsp + 0x48]
mov edi, dword [r13 + 0x30]
or qword [r13 + 0x30], 0x4000000
and edi, 0x4000000
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, r11
test byte [rbx + 0x14], 2
jne 0x14024bfb4
mov byte [rbx + 0x16], 1
jmp 0x14024bfcf
cmp byte [rbx + 0x16], 1
je 0x14024bfcf
mov dl, 1
mov rcx, rbx
call fcn.14024fbb0
mov r12d, eax
test eax, eax
jne 0x1402491dd
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 8]
call qword [rax + 0x98]
mov dword [rsp + 0x50], eax
mov r12d, eax
test edi, edi
jne 0x14024bff2
and qword [r13 + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140252a80
and dword [rsi + 0xc8], 0xfffffffc
test r12d, r12d
jne 0x14024c867
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
mov qword [rbp - 0x18], rdx
cmp byte [r13 + 0x67], 0
jne 0x140247370
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14024cc21
mov r10, qword [rbx]
test r10, r10
je 0x14024cc21
cmp qword [r10 + 0x68], 0
mov rdx, qword [rsp + 0x48]
movsxd rdx, dword [rdx + 8]
je 0x14024c6e1
mov r12, qword [rsp + 0x48]
movzx edi, byte [r13 + 0x6c]
mov r8, qword [rsi + 0x70]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
xor eax, eax
add rcx, r11
test edx, edx
jle 0x14024c0a0
nop word [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x14024c090
movzx eax, byte [r12 + 2]
lea r9, [rbp - 0x18]
mov rcx, rbx
mov byte [r13 + 0x6c], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r13 + 0x6c], dil
mov rcx, rsi
mov dword [rsp + 0x50], eax
mov r12d, eax
call fcn.140252a80
test r12d, r12d
jne 0x14024c0e5
mov r15, qword [rsp + 0x48]
cmp dword [r15 + 4], r12d
je 0x14024c11f
mov rax, qword [rbp - 0x18]
mov qword [r13 + 0x38], rax
jmp 0x14024c11f
cmp r12b, 0x13
jne 0x14024c11a
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], 0
je 0x14024c11a
mov rcx, qword [rsp + 0x48]
movzx ecx, word [rcx + 2]
cmp ecx, 4
jne 0x14024cc4e
xor edx, edx
mov r12d, edx
mov dword [rsp + 0x50], edx
jmp 0x140244b95
mov r15, qword [rsp + 0x48]
inc qword [rsi + 0x38]
test r12d, r12d
jne 0x14024c867
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x14024c15f
mov rcx, rdx
call fcn.1401df9c0
mov rdx, rax
jmp 0x14024c165
mov word [rdx + 0x14], 4
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov qword [rdx], rcx
jmp 0x140244dcc
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rsi, rax, 0x38
mov rax, qword [rsp + 0x60]
add rsi, qword [rax + 0x68]
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x14024c1c4
mov rcx, rsi
call fcn.1401df9c0
mov rsi, rax
xor edx, edx
jmp 0x14024c1ca
mov word [rsi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov edi, edx
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x14024c1f5
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x14024c20c
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14024c20c
mov rcx, rbx
call fcn.14017df30
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
je 0x14024c21d
mov dword [rcx + 0xbc], edi
cmp byte [rbx + 0x11], 0
mov edi, dword [rcx + 0xbc]
je 0x14024c237
sub dword [rbx + 0x14], 1
jne 0x14024c237
mov rcx, rbx
call fcn.140262160
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov qword [rsi], rdi
mov rsi, qword [rsp + 0x60]
jmp 0x140244dcc
mov rax, qword [rsp + 0x48]
mov r15, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r11
cmp qword [r15], rbx
je 0x14024c2b6
mov qword [r15 + 0x18], rsi
mov qword [r15], rbx
mov byte [r15 + 0x28], r9b
movzx eax, byte [r15 + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x14024c2b6
mov r13, qword [rsp + 0x48]
lea r8, [r15 + 0x30]
lea r8, [r8 + rdx*8]
mov eax, dword [r13 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r11
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x14024c290
mov r13, qword [rsp + 0x68]
movzx eax, word [rbx + 0x14]
lea r8, [r15 + 0x30]
mov ecx, 0xf241
and ax, cx
mov rcx, r15
or ax, 1
mov word [rbx + 0x14], ax
mov rax, qword [r15 + 8]
movzx edx, byte [r15 + 0x2a]
call qword [rax + 0x18]
mov eax, dword [r15 + 0x24]
test eax, eax
je 0x14024c47e
jle 0x14024c339
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x14024c30b
cmp byte [rbx + 0x16], 1
jne 0x14024c30b
mov rax, qword [rbx + 8]
jmp 0x14024c31e
test cl, 1
je 0x14024c314
xor eax, eax
jmp 0x14024c31e
mov dl, 1
mov rcx, rbx
call fcn.1402648f0
mov r8, rax
lea rdx, [0x1402a1008]
mov rcx, rsi
call fcn.140244780
mov r12d, dword [r15 + 0x24]
mov dword [rsp + 0x50], r12d
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x60]
mov esi, dword [r15 + 0x20]
add rdi, 0x128
mov r14d, dword [rbx + 4]
mov rbx, qword [rdi]
test rbx, rbx
je 0x14024c45b
nop
test esi, esi
js 0x14024c383
cmp dword [rbx], esi
jne 0x14024c37a
mov eax, dword [rbx + 4]
test eax, eax
js 0x14024c37a
cmp eax, 0x1f
jg 0x14024c383
bt r14d, eax
jae 0x14024c383
lea rdi, [rbx + 0x18]
jmp 0x14024c44f
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14024c392
mov rcx, qword [rbx + 8]
call rax
mov rax, qword [rbx + 0x18]
mov qword [rdi], rax
cmp rbx, qword [r13 + 0x1f0]
jae 0x14024c3dd
cmp rbx, qword [r13 + 0x1e0]
jb 0x14024c3c1
mov rax, qword [r13 + 0x1d8]
mov qword [rbx], rax
mov qword [r13 + 0x1d8], rbx
jmp 0x14024c44f
cmp rbx, qword [r13 + 0x1e8]
jb 0x14024c3dd
mov rax, qword [r13 + 0x1c8]
mov qword [rbx], rax
mov qword [r13 + 0x1c8], rbx
jmp 0x14024c44f
cmp qword [r13 + 0x308], 0
je 0x14024c3f4
mov rdx, rbx
mov rcx, r13
call fcn.1401daa20
jmp 0x14024c44f
cmp dword [0x140343050], 0
je 0x14024c446
mov rcx, qword [0x14034c0c0]
test rcx, rcx
je 0x14024c40f
call qword [0x1403430d0]
mov rcx, rbx
call qword [0x140343088]
dec qword [0x14034c048]
movsxd rcx, eax
sub qword [0x14034c000], rcx
mov rcx, rbx
call qword [0x140343078]
mov rcx, qword [0x14034c0c0]
test rcx, rcx
je 0x14024c44f
call qword [0x1403430e0]
jmp 0x14024c44f
mov rcx, rbx
call qword [0x140343078]
mov rbx, qword [rdi]
test rbx, rbx
jne 0x14024c360
mov rsi, qword [rsp + 0x60]
xor edx, edx
mov dword [r15 + 0x24], edx
test r12d, r12d
jne 0x14024c867
jmp 0x140248d5b
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
movzx r9d, byte [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x140244dd2
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x140244dd2
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xf7ff
and word [rcx + r11 + 0x14], ax
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r11
imul rbx, rax, 0x38
add rbx, r11
call fcn.14018d810
movsxd rcx, dword [rbx + 0x10]
xor edx, edx
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
div rcx
mov rcx, qword [rbx + 8]
mov r8, rdx
and edx, 7
shr r8, 3
movsx eax, byte [r8 + rcx]
bts eax, edx
mov byte [r8 + rcx], al
jmp 0x140244dcc
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r11
imul rbx, rax, 0x38
add rbx, r11
call fcn.14018d810
movsxd rcx, dword [rbx + 0x10]
xor edx, edx
mov r15, qword [rsp + 0x48]
div rcx
mov rax, qword [rbx + 8]
mov rcx, rdx
shr rcx, 3
movsx r8d, byte [rcx + rax]
movzx eax, dl
and al, 7
movzx eax, al
bt r8d, eax
jb 0x14024c576
inc dword [rsi + 0xf4]
jmp 0x1402464af
inc dword [rsi + 0xf0]
mov r11, qword [rsp + 0x58]
jmp 0x140244dcc
movzx eax, byte [r13 + 0x6e]
test al, 0x41
je 0x14024c5e3
cmp byte [rsi + 0xc3], 0xfe
je 0x14024c5e3
mov rcx, qword [rsp + 0x48]
mov r9, qword [rcx + 0x10]
test r9, r9
jne 0x14024c5b2
mov r9, qword [rsi + 0xf8]
test r9, r9
je 0x14024c5e3
test al, 0x40
je 0x14024c654
mov rdx, r9
mov rcx, rsi
call fcn.14024d450
mov rcx, qword [r13 + 0x100]
mov rdx, rax
mov rbx, rax
call qword [r13 + 0xf8]
mov rcx, rbx
call fcn.140171640
xor edx, edx
mov ebx, 1
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
mov eax, dword [rax + 4]
cmp eax, dword [0x1403431f8]
jl 0x14024c643
cmp byte [r15], 0xb5
je 0x140244b9a
cmp dword [rsi + 0x90], 1
mov edx, ebx
jle 0x14024c63f
mov eax, 0x18
xor edi, edi
nop dword [rax]
mov rcx, qword [rsi + 0x88]
cmp byte [rax + rcx], 0xf
jne 0x14024c631
mov dword [rax + rcx + 4], edi
inc edx
add rax, 0x18
cmp edx, dword [rsi + 0x90]
jl 0x14024c620
xor edx, edx
mov eax, edx
inc eax
mov dword [r15 + 4], eax
inc dword [rsi + 0xec]
jmp 0x1402464b1
cmp dword [r13 + 0xe4], 1
jle 0x14024c6a5
mov r8, r9
lea rdx, str.____s
mov rcx, r13
call fcn.14022a7d0
mov rdx, qword [r13 + 0x100]
mov r9, rax
mov r8, rsi
mov ecx, 1
mov rbx, rax
call qword [r13 + 0xf8]
test rbx, rbx
je 0x14024c5e1
mov rdx, rbx
mov rcx, r13
call fcn.140202fc0
jmp 0x14024c5e1
mov rdx, qword [r13 + 0x100]
mov ebx, 1
mov ecx, ebx
mov r8, rsi
call qword [r13 + 0xf8]
xor edx, edx
jmp 0x14024c5e8
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov r15, qword [rsp + 0x48]
jmp 0x140244dd2
mov rsi, qword [rsp + 0x60]
jmp 0x140248d6b
mov r15, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r13, qword [rsp + 0x68]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x140244920
mov r12, qword [rsp + 0x48]
mov ecx, dword [r12 + 4]
mov dword [rsi + 0x34], ecx
movzx eax, byte [r12 + 8]
mov byte [rsi + 0xc2], al
test ecx, ecx
je 0x14024c7e4
movzx eax, word [r12 + 2]
mov rcx, rsi
test ax, ax
je 0x14024c78e
mov r8d, eax
lea rdx, str._s_constraint_failed
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x29e0c0]
call fcn.140244780
mov r9, qword [r12 + 0x10]
test r9, r9
je 0x14024c79f
mov r8, qword [rsi + 0xa8]
lea rdx, str._z:__s
mov rcx, r13
call fcn.14022a7d0
mov qword [rsi + 0xa8], rax
jmp 0x14024c79f
mov r8, qword [r12 + 0x10]
lea rdx, [0x1402a1008]
call fcn.140244780
mov r9, qword [rsi + 0xf8]
mov rcx, r12
sub rcx, r14
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [rsi + 0xa8]
mov ecx, dword [r12 + 4]
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.abort_at__d_in___s_:__s
call fcn.140153280
mov rcx, rsi
call fcn.14024de40
mov r8, qword [rsp + 0x68]
mov r12d, eax
mov r14, qword [rsp + 0x48]
mov r13d, 1
cmp eax, 5
jne 0x14024c80c
mov dword [rsi + 0x34], eax
jmp 0x1402476a3
cmp dword [rsi + 0x34], 0
mov r12d, 0x65
cmovne r12d, r13d
jmp 0x1402476a3
mov r12d, 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [rsi + 0x34], r12d
mov rcx, rsi
mov byte [rsi + 0xc2], 2
call fcn.140244780
cmp byte [rsi + 0xc4], 0
mov r13d, 1
mov r15, qword [rsp + 0x68]
cmovge r12d, r13d
jmp 0x14024832b
mov ecx, 0x16c88
call fcn.140201140
mov r12d, eax
mov r15, qword [rsp + 0x68]
jmp 0x140248320
lea r10, [0x140000000]
movsxd rax, esi
mov rsi, qword [rsp + 0x60]
and edx, 0x3f
lea rcx, [rax + rax*2]
mov r9d, dword [r15 + rcx*8 + 8]
mov rax, qword [r15 + rcx*8]
mov rcx, rsi
movzx r8d, byte [rdx + r10 + 0x29cc00]
lea rdx, str.cannot_store__s_value_in__s_column__s._s
shr r9d, 4
and r9d, 0xf
mov qword [rsp + 0x28], rax
mov rax, qword [r14]
dec r9d
mov r8, qword [r10 + r8*8 + 0x344400]
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + r9*8 + 0x3433b0]
call fcn.140244780
mov r15, qword [rsp + 0x68]
mov r12d, 0xc13
jmp 0x140248320
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140244780
mov r15, qword [rsp + 0x68]
mov r12d, 5
jmp 0x140248325
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x14024c8e7
mov r12d, dword [rsp + 0x50]
mov byte [r15 + 0x65], 0
jmp 0x140248325
mov r14, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
mov rcx, r14
mov r12d, 5
sub rcx, qword [rsp + 0x78]
mov r8, r15
imul rcx
mov r13, rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x30], edx
mov byte [r15 + 0x65], 0
mov dword [rsi + 0x34], r12d
jmp 0x1402476a3
mov r15, qword [rsp + 0x68]
bt rax, 0x14
mov eax, 0xb
mov r12d, 8
cmovae r12d, eax
mov r14, rcx
mov r13d, 1
jmp 0x140248335
mov r14, qword [rsp + 0x48]
mov r13d, 1
cmp r12b, 5
jne 0x14024cea0
mov r8, qword [rsp + 0x68]
mov rcx, r14
sub rcx, qword [rsp + 0x78]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x30], edx
mov dword [rsi + 0x34], r12d
jmp 0x1402476a3
mov rdx, qword [rsi + 0xa8]
test rdx, rdx
je 0x14024c9e5
mov rcx, r13
call fcn.140202fc0
mov edx, 0x1c
mov rcx, r13
call fcn.140203150
test rax, rax
je 0x14024ca17
movups xmm0, xmmword [str.database_schema_has_changed]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x14029e810]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x14029e818]
mov dword [rax + 0x18], ecx
mov qword [rsi + 0xa8], rax
mov rax, r15
movsxd rdx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x80]
cmp dword [rcx], eax
je 0x14024ca44
mov rcx, r13
call fcn.1402365e0
mov eax, dword [rsi + 0xc8]
mov r12d, 0x11
mov r15, qword [rsp + 0x68]
and eax, 0xffffffed
or eax, 1
mov dword [rsi + 0xc8], eax
jmp 0x140248325
mov r15, qword [rsp + 0x68]
mov r12d, 0x204
jmp 0x140248325
mov rcx, qword [rbx + 0x10]
call fcn.1401f9d30
mov r15, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
jmp 0x14024832b
lea rax, [0x1402a8d34]
mov r9d, 0x155c6
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.140153280
mov r15, qword [rsp + 0x68]
mov eax, 0xb
mov rsi, qword [rsp + 0x60]
mov r12d, eax
mov rdi, qword [rsp + 0x70]
mov r13d, 1
jmp 0x140248330
mov r15, r13
mov rsi, qword [rsp + 0x60]
lea rdx, str.string_or_blob_too_big
mov rcx, rsi
call fcn.140244780
mov r12d, 0x12
jmp 0x140248320
mov r15, qword [rsp + 0x68]
jmp 0x14024cadd
mov r15, qword [rsp + 0x68]
jmp 0x14024cae2
lea rax, [0x1402a8d34]
mov r12d, 0x30b
mov ecx, r12d
mov qword [rsp + 0x20], rax
mov r9d, 0x1797e
lea r8, str.index_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140153280
mov r15, qword [rsp + 0x68]
jmp 0x140248320
mov ecx, 0x17a4b
call fcn.140201140
mov r15, qword [rsp + 0x68]
mov r12d, eax
jmp 0x140248325
mov r15, qword [rsp + 0x68]
mov r12d, 6
mov byte [rsi + 0xc2], 2
jmp 0x140248320
call fcn.140236540
jmp 0x140247370
mov rcx, qword [rbp - 0x10]
call fcn.140171640
mov r15, qword [rsp + 0x68]
jmp 0x140248320
mov r13d, 1
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, rsi
mov r12d, r13d
call fcn.140244780
mov r15, qword [rsp + 0x68]
jmp 0x14024832b
mov rcx, rbx
call fcn.14014a490
mov rsi, qword [rsp + 0x60]
lea rdx, [0x1402a1008]
mov rcx, rsi
mov r8, rax
call fcn.140244780
mov r15, qword [rsp + 0x68]
jmp 0x140248325
cmp esi, 5
lea rax, str.into
mov rsi, qword [rsp + 0x60]
lea r8, str.out_of
mov r13d, 1
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
cmove r8, rax
mov rcx, rsi
mov r12d, r13d
call fcn.140244780
mov r15, qword [rsp + 0x68]
jmp 0x14024832b
call qword [rdi + 0x38]
jmp 0x14024736b
mov rdi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
mov r12d, 6
jmp 0x140248325
mov qword [rbp - 0x50], 0xffffffffffffffff
mov r12d, 9
mov r15, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
jmp 0x140248325
mov r15, qword [rsp + 0x68]
cmp ecx, 5
movzx eax, cl
mov ecx, 2
cmove eax, ecx
mov byte [rsi + 0xc2], al
jmp 0x140248320
mov eax, dword [rsi + 0x2c]
mov r12, qword [rsp + 0x48]
add eax, 2
or eax, 1
mov dword [rsi + 0x2c], eax
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rsi + 0xa0], rcx
cmp byte [r13 + 0x67], 0
jne 0x140247370
test byte [r13 + 0x6e], 4
je 0x14024ccbb
mov rdx, qword [r13 + 0x100]
xor r9d, r9d
mov r8, rsi
mov ecx, 4
call qword [r13 + 0xf8]
mov rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r14
mov r12d, 0x64
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [rsi + 0x30], edx
mov r8, qword [rsp + 0x68]
mov r13d, 1
mov r14, qword [rsp + 0x48]
jmp 0x1402476a3
mov r12, qword [rsp + 0x48]
movzx eax, byte [r13 + 0x65]
mov ebx, dword [r12 + 4]
mov ecx, dword [r12 + 8]
cmp ebx, eax
je 0x14024cde9
test ecx, ecx
je 0x14024cd33
mov edx, 0x204
mov rcx, r13
call fcn.140236d50
mov al, 1
mov r15d, 1
jmp 0x14024cd71
test ebx, ebx
je 0x14024cd4d
cmp dword [r13 + 0xe0], 0
jle 0x14024cd4d
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x14024c8ec
mov r15d, 1
mov rcx, rsi
mov edx, r15d
call fcn.140243eb0
mov r12d, eax
test eax, eax
jne 0x14024d0de
mov r12, qword [rsp + 0x48]
movzx eax, bl
mov rcx, rsi
mov byte [r13 + 0x65], al
call fcn.14024de40
cmp eax, 5
jne 0x14024cdbe
mov rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r14
mov r12d, 5
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, r15d
mov dword [rsi + 0x30], edx
sub al, bl
mov byte [r13 + 0x65], al
mov dword [rsi + 0x34], r12d
jmp 0x14024cce7
mov rcx, r13
call fcn.1401fe300
cmp dword [rsi + 0x34], 0
mov r12d, 0x65
mov r8, qword [rsp + 0x68]
mov r13d, 1
mov r14, qword [rsp + 0x48]
cmovne r12d, r13d
jmp 0x1402476a3
test ebx, ebx
jne 0x14024ce01
lea rdx, str.cannot_start_a_transaction_within_a_transaction
mov rcx, rsi
call fcn.140244780
jmp 0x14024781b
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
mov rcx, rsi
cmovne rdx, rax
call fcn.140244780
jmp 0x14024781b
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
mov r12d, 9
jmp 0x140248325
mov r13, qword [rsp + 0x68]
jmp 0x140247366
mov r15, qword [rsp + 0x68]
mov eax, 0xb
mov r14, qword [rsp + 0x48]
mov r13d, 1
mov rdi, qword [rsp + 0x70]
jmp 0x140248337
mov r15, qword [rsp + 0x68]
mov r14, r13
mov rsi, qword [rsp + 0x60]
mov r13d, 1
mov rdi, qword [rsp + 0x70]
mov eax, 0xb
jmp 0x140248335
mov r15, qword [rsp + 0x68]
mov eax, 0xb
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
jmp 0x140248337
mov r15, qword [rsp + 0x68]
mov eax, 0xb
jmp 0x140248335
mov r12d, dword [rsp + 0x50]
jmp 0x140248f30
cmp r12d, 0x210a
jne 0x14024ceef
lea rcx, [0x1402a8d34]
mov r9d, 0x182da
mov qword [rsp + 0x20], rcx
lea r8, str.database_corruption
mov ecx, eax
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140153280
mov r12d, 0xb
cmp qword [rsi + 0xa8], 0
jne 0x14024cf6e
cmp r12d, 0xc0a
je 0x14024cf6e
mov ecx, r12d
lea r8, str.unknown_error
sub ecx, 0x64
je 0x14024cf52
sub ecx, 1
je 0x14024cf49
cmp ecx, 0x19f
je 0x14024cf40
movzx eax, r12b
cmp eax, 0x1d
jae 0x14024cf59
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x29b650]
test rcx, rcx
je 0x14024cf59
mov r8, rcx
jmp 0x14024cf59
lea r8, str.abort_due_to_ROLLBACK
jmp 0x14024cf59
lea r8, str.no_more_rows_available
jmp 0x14024cf59
lea r8, str.another_row_available
lea rdx, [0x1402a1008]
mov rcx, rsi
call fcn.140244780
mov dword [rsi + 0x34], r12d
jmp 0x14024cf7b
mov dword [rsi + 0x34], r12d
cmp r12d, 0xc0a
je 0x14024cfa7
movzx eax, r12b
sub eax, 0xa
test eax, 0xfffffffb
jne 0x14024cfa7
mov rcx, qword [r15]
mov rax, qword [rcx + 0x80]
test rax, rax
je 0x14024cfa1
xor r8d, r8d
xor edx, edx
call rax
jmp 0x14024cfa3
mov eax, ebx
mov dword [r15 + 0x5c], eax
mov r9, qword [rsi + 0xf8]
mov rcx, r14
sub rcx, qword [rsp + 0x78]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [rsi + 0xa8]
mov ecx, r12d
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.statement_aborts_at__d:___s___s
call fcn.140153280
cmp byte [rsi + 0xc5], 2
jne 0x14024cffd
mov rcx, rsi
call fcn.14024de40
cmp r12d, 0xc0a
jne 0x14024d09a
mov rcx, r15
call fcn.14022b480
mov r8, qword [rsp + 0x68]
movzx eax, byte [rbp - 0x6c]
mov r12d, r13d
test al, al
je 0x1402476a3
cmp eax, 1
jb 0x14024d051
mov ecx, eax
mov rax, qword [r8 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax - 8]
or word [rcx + 0x72], 8
mov rax, qword [r8 + 0x20]
mov rcx, qword [rax + 0x38]
or word [rcx + 0x72], 8
and dword [r8 + 0x2c], 0xffffffef
cmp dword [r8 + 0x48], 0
jne 0x1402476a3
cmp dword [r8 + 0x28], 0
mov edi, ebx
jle 0x14024769e
nop dword [rax]
mov rax, qword [r8 + 0x20]
mov rcx, qword [rbx + rax + 0x18]
test byte [rcx + 0x72], 8
je 0x14024d089
call fcn.1402380d0
mov r8, qword [rsp + 0x68]
inc edi
add rbx, 0x20
cmp edi, dword [r8 + 0x28]
jl 0x14024d070
jmp 0x14024769e
cmp r12d, 0xb
jne 0x14024d012
mov r8, qword [rsp + 0x68]
cmp byte [r8 + 0x65], 0
jne 0x14024d017
movabs rax, 0x200000000
or qword [r8 + 0x30], rax
jmp 0x14024d017
mov r8, qword [rsp + 0x68]
mov r13, rbx
mov r12d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
jmp 0x1402476a3
mov r8, qword [rsp + 0x68]
mov r13, r15
mov r14, qword [rsp + 0x48]
jmp 0x1402476a3
add dword [rsi + 0xe4], edi
cmp dword [rsi + 0xd0], 0
movaps xmm9, xmmword [rsp + 0x3f0]
movaps xmm8, xmmword [rsp + 0x400]
movaps xmm7, xmmword [rsp + 0x410]
movaps xmm6, xmmword [rsp + 0x420]
mov r15, qword [rsp + 0x430]
mov r14, qword [rsp + 0x438]
mov r13, qword [rsp + 0x478]
mov rdi, qword [rsp + 0x470]
mov rbx, qword [rsp + 0x468]
je 0x14024d151
mov rcx, rsi
call fcn.140265aa0
mov eax, r12d
mov rcx, qword [rbp + 0x2e0]
xor rcx, rsp
call fcn.140285090
add rsp, 0x440
pop r12
pop rsi
pop rbp
ret