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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x338]
sub rsp, 0x410
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14036f078]
xor rax, rsp
mov qword [rbp + 0x2e8], rax
mov r15, qword [rcx]
xor ebx, ebx
mov r8, rcx
mov r9, qword [rcx + 0x88]
mov r12, r9
mov rsi, qword [rcx + 0x68]
mov r14d, ebx
mov qword [rsp + 0x68], rcx
mov r10d, ebx
mov dil, byte [r15 + 0x64]
mov r11d, ebx
mov byte [rsp + 0x40], dil
mov qword [rsp + 0x58], r9
mov dword [rsp + 0x44], ebx
mov qword [rsp + 0x70], r15
mov byte [rbp - 0x60], bl
mov dword [rsp + 0x48], ebx
mov qword [rbp - 0x20], rbx
mov qword [rsp + 0x78], rsi
cmp dword [rcx + 0xd0], ebx
je 0x1402058e1
call fcn.140205768
mov r8, qword [rsp + 0x68]
mov r9, r12
mov r10d, ebx
mov r11d, ebx
cmp qword [r15 + 0x210], rbx
je 0x140205903
mov ecx, dword [r15 + 0x220]
xor edx, edx
mov eax, dword [r8 + 0xe4]
div ecx
sub ecx, edx
mov r13d, ecx
jmp 0x140205907
or r13, 0xffffffffffffffff
cmp dword [r8 + 0x34], 7
mov edx, 1
mov qword [rsp + 0x60], r13
je 0x14020c4c9
mov dword [r8 + 0x34], ebx
mov qword [r8 + 0x48], rbx
xor r8d, r8d
mov eax, dword [r15 + 0x198]
mov dword [r15 + 0x298], r8d
test eax, eax
jne 0x14020c46a
mov r12, qword [rsp + 0x68]
xorps xmm7, xmm7
movsxd rax, dword [r12 + 0x30]
lea rcx, [rax + rax*2]
lea r13, [r9 + rcx*8]
lea ecx, [rdx + 3]
movzx ebx, byte [r13]
add r11, rdx
mov qword [rsp + 0x50], r13
mov eax, 5
mov qword [rbp - 0x20], r11
cmp ebx, 0x5a
ja 0x1402083a8
je 0x140208282
cmp ebx, 0x2c
ja 0x140207152
je 0x1402070be
cmp ebx, 0x16
ja 0x140206911
je 0x1402066e0
cmp ebx, 0xb
ja 0x1402064ce
je 0x1402064a4
cmp ebx, eax
ja 0x140206295
je 0x140206254
cmp ebx, r8d
je 0x140205e9e
sub ebx, 1
je 0x14020bfa4
sub ebx, 1
je 0x140205cfa
sub ebx, 1
je 0x140205c1b
cmp ebx, 1
jne 0x140205c09
mov rdx, r13
mov rcx, r12
call fcn.1401c24e4
movsxd rcx, dword [r13 + 4]
mov r14, rax
mov rax, qword [r15 + 0x20]
shl rcx, 5
cmp dword [r13 + 0xc], 0xffffffff
mov r15, qword [rcx + rax + 8]
mov rax, qword [r15 + 8]
mov rdi, qword [rax]
lea eax, [rbx + 2]
movzx esi, byte [rdi + 9]
mov ecx, esi
cmovne ecx, dword [r13 + 0xc]
xor edx, edx
cmp byte [rdi + 0x15], al
jb 0x140205a26
mov eax, edx
jmp 0x140205a3a
mov rax, qword [rdi + 0x50]
cmp qword [rax], rdx
je 0x140205a35
cmp qword [rdi + 0x60], rdx
jg 0x140205a22
mov eax, 1
test eax, eax
mov ebx, esi
cmovne ebx, ecx
cmp byte [rdi + 0x13], dl
jne 0x140205a5b
lea rax, [0x14036a450]
cmp qword [rdi], rax
je 0x140205a5b
mov rcx, qword [rdi + 0xd8]
jmp 0x140205a62
lea rcx, [0x14030612c]
mov r9d, 5
cmp ebx, r9d
jne 0x140205ad9
test rcx, rcx
je 0x140205aa7
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test eax, 0x3fffffff
je 0x140205aa7
mov rax, qword [rdi + 0x48]
xor edx, edx
mov rcx, qword [rax]
cmp byte [rdi + 0x11], dl
jne 0x140205aa7
cmp byte [rdi + 8], dl
jne 0x140205a9e
lea eax, [rdx + 2]
cmp dword [rcx], eax
jl 0x140205aa7
cmp qword [rcx + 0x68], rdx
je 0x140205aa7
mov ecx, 5
mov ebx, ecx
jmp 0x140205ade
mov ebx, esi
mov r12d, dword [rsp + 0x44]
xor r15d, r15d
mov rcx, rdi
test r12d, r12d
cmove esi, ebx
mov edx, esi
call fcn.1401f5e64
mov word [r14 + 0x14], 0x2202
cmp eax, 6
jne 0x140205b7d
mov ecx, r15d
jmp 0x140205b8e
mov ecx, 5
cmp ebx, esi
je 0x140205aa9
cmp esi, ecx
je 0x140205aea
cmp ebx, ecx
jne 0x140205aa9
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x65], dl
je 0x14020beff
mov r11d, 1
cmp dword [rax + 0xdc], r11d
jg 0x14020beff
cmp esi, ecx
jne 0x140205b33
mov rdx, rax
mov rcx, rdi
call fcn.1401f5058
mov dword [rsp + 0x44], eax
mov r12d, eax
test eax, eax
jne 0x140205aae
mov edx, ebx
mov rcx, rdi
call fcn.1401f5e64
xor edx, edx
jmp 0x140205b57
mov eax, 4
cmp esi, eax
jne 0x140205b49
lea edx, [rax - 2]
mov rcx, rdi
call fcn.1401f5e64
xor edx, edx
mov r12d, dword [rsp + 0x44]
test r12d, r12d
jne 0x140205aae
mov r9d, 5
mov rcx, r15
cmp ebx, r9d
sete dl
lea eax, [r9 - 4]
add edx, eax
call fcn.1401d7b38
mov r12d, eax
mov dword [rsp + 0x44], eax
jmp 0x140205aae
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x3072a0]
mov qword [r14 + 8], rcx
test rcx, rcx
jne 0x140205b9c
mov eax, r15d
jmp 0x140205ba6
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
and eax, 0x3fffffff
mov edi, 1
mov dword [r14 + 0x10], eax
mov al, byte [rsp + 0x40]
mov byte [r14 + 0x16], dil
lea esi, [rdi + 1]
test byte [r14 + 0x14], sil
jne 0x140205bc6
mov byte [r14 + 0x16], al
jmp 0x140205bd5
cmp al, dil
je 0x140205bd5
mov dl, al
mov rcx, r14
call fcn.14020e79c
mov r14d, dword [rsp + 0x44]
xor r8d, r8d
mov r15, qword [rsp + 0x70]
test r14d, r14d
jne 0x14020c531
mov rsi, qword [rsp + 0x78]
mov dil, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
mov r10d, dword [rsp + 0x48]
mov edx, 1
mov ecx, 4
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov r11, qword [rbp - 0x20]
jmp 0x140205955
mov edx, dword [r13 + 4]
lea rax, [rbp + 0x2e0]
or dword [rbp + 0x2e0], 0xffffffff
lea r9, [rbp + 0x2dc]
or dword [rbp + 0x2dc], 0xffffffff
mov rcx, r15
mov dword [rbp + 0x2d8], r8d
mov r8d, dword [r13 + 8]
mov qword [rsp + 0x20], rax
call fcn.1401d8480
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
je 0x140205c82
lea r9d, [r8 + 5]
cmp eax, r9d
jne 0x14020bf4f
lea edx, [r8 + 1]
mov dword [rsp + 0x44], r8d
mov dword [rbp + 0x2d8], edx
mov r14d, r8d
jmp 0x140205c87
mov edx, 1
movsxd rax, dword [r13 + 0xc]
mov rdi, r8
imul rbx, rax, 0x38
mov ecx, 0x9000
add rbx, rsi
mov esi, 3
movsxd rax, dword [rbp + rdi*4 + 0x2d8]
test word [rbx + 0x14], cx
je 0x140205cc4
mov rdx, rax
mov rcx, rbx
call fcn.14021e050
mov edx, 1
mov ecx, 0x9000
jmp 0x140205ccd
mov qword [rbx], rax
mov word [rbx + 0x14], 4
add rdi, rdx
add rbx, 0x38
cmp rdi, rsi
jl 0x140205c9f
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov dil, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
mov r10d, dword [rsp + 0x48]
xor r8d, r8d
jmp 0x140205c04
mov edx, dword [r13 + 8]
mov ebx, r8d
mov dword [rbp - 0x80], ebx
cmp edx, r8d
je 0x140205d20
mov rax, qword [r15 + 0x30]
movabs rcx, 0x200100000
test rcx, rax
jne 0x14020bf3c
movsxd rsi, dword [r13 + 4]
shl rsi, 5
add rsi, qword [r15 + 0x20]
mov rdi, qword [rsi + 8]
cmp rdi, r8
je 0x140205dfb
lea r8, [rbp - 0x80]
mov rcx, rdi
call fcn.1401d4e94
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x14020bf59
lea eax, [r14 + 0x20]
test byte [r12 + 0xc8], al
je 0x140205e96
cmp dword [r13 + 8], r8d
je 0x140205e96
lea eax, [r14 + 1]
cmp byte [r15 + 0x65], r8b
je 0x140205d8a
cmp dword [r15 + 0xdc], eax
jle 0x140205e96
mov r8d, dword [r12 + 0x40]
test r8d, r8d
jne 0x140205dae
add dword [r15 + 0x2f4], eax
mov r8d, dword [r15 + 0x2f4]
add r8d, dword [r15 + 0x2f0]
mov dword [r12 + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r15
call fcn.140210f64
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x140205de0
mov edx, dword [r12 + 0x40]
mov rcx, rdi
call fcn.1401d4e24
mov r14d, eax
mov dword [rsp + 0x44], eax
xor r8d, r8d
mov rax, qword [r15 + 0x2f8]
mov ebx, dword [rbp - 0x80]
mov qword [r12 + 0x58], rax
mov rax, qword [r15 + 0x300]
mov qword [r12 + 0x60], rax
cmp r14d, r8d
jne 0x14020bf4f
cmp word [r13 + 2], r8w
je 0x140205beb
cmp ebx, dword [r13 + 0xc]
jne 0x140205e26
mov rcx, qword [rsi + 0x18]
mov eax, dword [r13 + 0x10]
cmp dword [rcx + 4], eax
je 0x140205beb
mov rdx, qword [r12 + 0xa8]
cmp rdx, r8
je 0x140205e3b
mov rcx, r15
call fcn.1401dbc90
lea rdx, str.database_schema_has_changed
mov rcx, r15
call fcn.1401dbf94
mov qword [r12 + 0xa8], rax
movsxd rdx, dword [r13 + 4]
mov rax, qword [r15 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
cmp dword [rcx], ebx
je 0x140205e72
mov rcx, r15
call fcn.1401fc708
mov eax, dword [r12 + 0xc8]
mov r14d, 0x11
and eax, 0xffffffed
lea edi, [r14 - 0x10]
or eax, edi
mov dword [r12 + 0xc8], eax
jmp 0x14020bf2f
mov ebx, dword [rbp - 0x80]
jmp 0x140205e04
mov edi, dword [r13 + 4]
mov rsi, qword [r13 + 0x10]
mov dword [rbp - 0x78], edi
cmp edi, r8d
jne 0x140205f84
cmp dword [r15 + 0xe0], r8d
jg 0x14020c0cc
cmp rsi, r8
jne 0x140205ec9
mov edi, r8d
jmp 0x140205eda
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rdi, rax
and edi, 0x3fffffff
mov r8d, dword [r15 + 0x2f4]
xor edx, edx
add r8d, dword [r15 + 0x2f0]
mov rcx, r15
call fcn.140210f64
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x14020bf4f
mov edx, edi
mov rcx, r15
add rdx, 0x21
call fcn.1401dbd48
xor r8d, r8d
mov rbx, rax
test rax, rax
je 0x140206223
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rdi + 1]
call sub.VCRUNTIME140.dll_memcpy
xor r8d, r8d
cmp byte [r15 + 0x65], r8b
je 0x140205f4b
mov byte [r15 + 0x65], r8b
mov byte [r15 + 0x6d], 1
jmp 0x140205f57
mov eax, 1
add dword [r15 + 0x2f0], eax
mov rax, qword [r15 + 0x2e0]
mov qword [rbx + 0x18], rax
mov rax, qword [r15 + 0x2f8]
mov qword [r15 + 0x2e0], rbx
mov qword [rbx + 8], rax
mov rax, qword [r15 + 0x300]
mov qword [rbx + 0x10], rax
jmp 0x140206223
mov r14, qword [r15 + 0x2e0]
mov ebx, r8d
cmp r14, r8
je 0x140205fb7
mov r11d, 1
mov rcx, qword [r14]
mov rdx, rsi
call fcn.140201350
xor r8d, r8d
test eax, eax
je 0x140205fce
mov r14, qword [r14 + 0x18]
add ebx, r11d
test r14, r14
jne 0x140205f99
mov r8, rsi
lea rdx, str.no_such_savepoint:__s
mov rcx, r12
call fcn.1402057ec
jmp 0x14020c0bf
cmp dword [r15 + 0xe0], r8d
jle 0x140205fe0
cmp edi, r11d
je 0x14020c0d8
lea rsi, [r14 + 0x18]
mov qword [rbp - 0x68], rsi
cmp qword [rsi], r8
jne 0x140206056
cmp byte [r15 + 0x6d], r8b
je 0x140206056
mov r13d, r11d
cmp edi, r11d
jne 0x140206059
mov edx, r11d
mov rcx, r12
call fcn.140205134
xor r8d, r8d
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14020c631
mov rcx, r12
mov byte [r15 + 0x65], r13b
call fcn.14020cd50
mov r9d, 5
cmp eax, r9d
je 0x14020c0e4
mov ecx, dword [r12 + 0x34]
xor r8d, r8d
mov dword [rsp + 0x44], ecx
test ecx, ecx
je 0x140206046
mov byte [r15 + 0x65], r8b
jmp 0x14020604a
mov byte [r15 + 0x6d], r8b
lea r12, [r15 + 0x2f0]
jmp 0x140206152
mov r13d, r8d
mov rdx, qword [rsp + 0x70]
lea r12, [r15 + 0x2f0]
mov eax, dword [r12]
mov ecx, 2
sub eax, ebx
sub eax, r11d
mov dword [rbp - 0x80], eax
cmp edi, ecx
jne 0x1402060cd
mov r15d, dword [r15 + 0x2c]
mov esi, r8d
and r15d, r11d
cmp dword [rdx + 0x28], r8d
jle 0x1402060d0
mov edi, r15d
mov rbx, r8
xor edi, r11d
mov rcx, qword [rdx + 0x20]
mov r8d, edi
mov edx, 0x204
mov rcx, qword [rbx + rcx + 8]
call fcn.1401d8154
xor r8d, r8d
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14020c4ed
mov rdx, qword [rsp + 0x70]
inc esi
add rbx, 0x20
cmp esi, dword [rdx + 0x28]
jl 0x140206093
mov eax, dword [rbp - 0x80]
jmp 0x1402060d0
mov r15d, r8d
mov edi, r8d
cmp dword [rdx + 0x28], r8d
jle 0x140206118
mov esi, dword [rbp - 0x78]
mov rbx, r8
mov rcx, qword [rdx + 0x20]
mov r8d, eax
mov edx, esi
mov rcx, qword [rbx + rcx + 8]
call fcn.1401d7648
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov ecx, eax
test eax, eax
jne 0x14020c4ed
mov rdx, qword [rsp + 0x70]
inc edi
mov eax, dword [rbp - 0x80]
add rbx, 0x20
cmp edi, dword [rdx + 0x28]
jl 0x1402060df
jmp 0x14020611c
mov ecx, dword [rsp + 0x44]
test r15d, r15d
mov r15, qword [rsp + 0x70]
je 0x140206148
xor edx, edx
mov rcx, r15
call fcn.1401de0e8
mov rcx, r15
call fcn.1401fc67c
mov ecx, dword [rsp + 0x44]
mov eax, 1
or dword [r15 + 0x2c], eax
xor r8d, r8d
mov rsi, qword [rbp - 0x68]
mov edi, dword [rbp - 0x78]
mov ebx, dword [rbp - 0x80]
test ecx, ecx
jne 0x14020c51e
mov rcx, qword [r15 + 0x2e0]
cmp rcx, r14
je 0x14020618f
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, r15
mov qword [r15 + 0x2e0], rax
call fcn.1401dbc90
dec dword [r12]
mov rcx, qword [r15 + 0x2e0]
cmp rcx, r14
jne 0x140206166
xor r8d, r8d
mov edx, 1
cmp edi, edx
jne 0x1402061df
mov rax, qword [rsi]
mov rdx, r14
mov rcx, r15
mov qword [r15 + 0x2e0], rax
call fcn.1401dbc90
xor r8d, r8d
test r13d, r13d
jne 0x140206214
dec dword [r12]
mov esi, 2
mov r8d, ebx
mov edx, edi
mov rcx, r15
call fcn.140210f64
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x14020c158
jmp 0x140206219
mov rax, qword [r14 + 8]
mov qword [r15 + 0x2f8], rax
mov rax, qword [r14 + 0x10]
mov qword [r15 + 0x300], rax
test r13d, r13d
je 0x1402061b9
mov esi, 2
cmp edi, esi
je 0x1402061be
mov r13, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x44]
mov r12, qword [rsp + 0x68]
jmp 0x140206228
mov r14d, dword [rsp + 0x44]
mov r12, qword [rsp + 0x68]
mov r13, qword [rsp + 0x50]
mov edx, 1
mov eax, 3
cmp byte [r12 + 0xc5], al
je 0x14020c12e
mov rsi, qword [rsp + 0x78]
mov dil, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
mov r10d, dword [rsp + 0x48]
jmp 0x140205c04
cmp dword [r13 + 8], r8d
je 0x140206267
movsxd rax, dword [r13 + 8]
imul r9, rax, 0x38
add r9, rsi
jmp 0x14020626a
mov r9, r8
mov r8d, dword [r13 + 4]
lea rcx, [r12 + 0xa8]
mov rdx, r15
call fcn.1401fd3d0
xor r8d, r8d
mov dword [rsp + 0x44], eax
test eax, eax
mov r14d, eax
jne 0x14020bf4f
jmp 0x140205bf5
sub ebx, 6
je 0x1402063f2
sub ebx, 1
je 0x1402062fb
sub ebx, 1
je 0x14020bc9a
sub ebx, 1
je 0x140207c63
cmp ebx, 1
jne 0x140205c09
movsxd rax, dword [r13 + 4]
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
mov word [r8 + rsi + 0x14], cx
mov rcx, r13
sub rcx, r9
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + rsi], rax
xor r8d, r8d
jmp 0x140207c5e
mov qword [rbp + 0x10], r8
cmp byte [r15 + 0x67], r8b
jne 0x14020c4ac
mov rax, qword [r13 + 0x10]
mov rbx, qword [rax + 0x10]
cmp rbx, r8
je 0x14020c167
mov r10, qword [rbx]
cmp r10, r8
je 0x14020c167
movsxd rdx, dword [r13 + 8]
cmp qword [r10 + 0x68], r8
je 0x140209965
movsxd rax, dword [r13 + 0xc]
xor r11d, r11d
mov dil, byte [r15 + 0x6c]
mov r8, qword [r12 + 0x70]
imul rcx, rax, 0x38
mov eax, r11d
add rcx, rsi
test edx, edx
jle 0x140206366
lea r11d, [rax + 1]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
add rax, r11
cmp rax, rdx
jl 0x140206356
mov al, byte [r13 + 2]
lea r9, [rbp + 0x10]
mov rcx, rbx
mov byte [r15 + 0x6c], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r15 + 0x6c], dil
mov rcx, r12
mov dword [rsp + 0x44], eax
mov r14d, eax
call fcn.140210cdc
xor r8d, r8d
test r14d, r14d
jne 0x1402063c5
cmp dword [r13 + 4], r8d
je 0x1402063a5
mov rax, qword [rbp + 0x10]
mov qword [r15 + 0x38], rax
mov edx, 1
add qword [r12 + 0x38], rdx
test r14d, r14d
je 0x140206240
mov r12, qword [rsp + 0x50]
mov rdi, rdx
jmp 0x14020c501
cmp r14b, 0x13
jne 0x1402063a5
mov rax, qword [r13 + 0x10]
cmp byte [rax + 0x1c], r8b
je 0x1402063a5
mov ecx, 4
cmp word [r13 + 2], cx
jne 0x14020c139
mov r14d, r8d
mov dword [rsp + 0x44], r8d
jmp 0x14020995b
movsxd rax, dword [r13 + 0xc]
movsxd rcx, dword [r13 + 4]
imul rdx, rax, 0x38
mov rax, qword [r12 + 0x78]
mov r13, qword [rax + rcx*8]
lea r11, [rdx + 0x38]
mov edx, dword [rdx + rsi]
add r11, rsi
mov rsi, qword [r12 + 0x70]
mov rbx, qword [r13 + 0x30]
movsxd r9, dword [r11]
mov r15, qword [rbx]
mov r14, qword [r15]
test r9d, r9d
jle 0x14020644a
mov r12d, 1
mov r10d, r12d
movsxd rax, r10d
add r10d, r12d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rsi + r8*8], rcx
add r8, r12
cmp r8, r9
jl 0x140206431
mov r12, qword [rsp + 0x50]
mov rcx, rbx
mov qword [rsp + 0x20], rsi
mov r8, qword [r12 + 0x10]
call qword [r14 + 0x40]
mov rcx, qword [rsp + 0x68]
mov rdx, r15
mov edi, eax
mov dword [rsp + 0x44], eax
call fcn.140210cdc
xor r8d, r8d
test edi, edi
jne 0x14020c4f2
mov rcx, rbx
call qword [r14 + 0x50]
xor r8d, r8d
mov r14d, edi
mov byte [r13 + 2], r8b
mov r13, r12
test eax, eax
jne 0x140206616
mov r15, qword [rsp + 0x70]
jmp 0x140205beb
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov eax, dword [r13 + 0xc]
sub eax, edx
cdqe
mov qword [rcx + rsi], rax
mov word [rcx + rsi + 0x14], 4
cmp dword [r13 + 8], r8d
je 0x140205c04
jmp 0x1402067e5
cmp ebx, 0x11
ja 0x1402066ba
je 0x140206690
sub ebx, 0xc
je 0x14020664a
sub ebx, 1
je 0x1402065dc
sub ebx, 1
je 0x1402065b4
sub ebx, 1
je 0x14020652a
cmp ebx, 1
jne 0x140205c09
movsxd rax, dword [r13 + 4]
mov edx, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
call fcn.140205018
xor r8d, r8d
test eax, eax
jne 0x140206616
jmp 0x140205bf5
mov r8, qword [r12 + 0x108]
test r8, r8
je 0x14020658b
mov r9, qword [r8 + 0x28]
mov rcx, r13
sub rcx, qword [r12 + 0x88]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rcx + r9]
bt eax, edx
jb 0x1402067d8
bts eax, edx
mov edx, 1
mov byte [rcx + r9], al
mov r9, qword [rsp + 0x58]
jmp 0x1402065a0
mov rcx, qword [r12 + 0x88]
mov eax, dword [r13 + 4]
cmp dword [rcx + 4], eax
je 0x1402067e2
mov rax, qword [r12 + 0x88]
mov ecx, dword [rax + 4]
mov dword [r13 + 4], ecx
jmp 0x140205cf2
cmp r10d, r8d
jge 0x1402065ce
mov eax, dword [r13 + 4]
sub eax, edx
cdqe
lea rcx, [rax + rax*2]
lea r13, [r9 + rcx*8]
jmp 0x140205c04
jne 0x1402065d6
mov eax, dword [r13 + 8]
jmp 0x1402065bd
mov eax, dword [r13 + 0xc]
jmp 0x1402065bd
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
add rbx, rsi
movzx eax, word [rbx + 0x14]
test cl, al
jne 0x14020662f
mov r8b, dil
mov dl, 0x43
mov rcx, rbx
call fcn.140188608
movzx eax, word [rbx + 0x14]
mov ecx, 4
xor r8d, r8d
test cl, al
jne 0x140206625
cmp dword [r13 + 8], r8d
je 0x14020c172
mov r9, qword [rsp + 0x58]
mov edx, 1
jmp 0x1402067e5
mov r9, qword [rsp + 0x58]
mov edx, 1
mov r10d, 0xf244
and ax, r10w
or ax, cx
mov word [rbx + 0x14], ax
mov r10d, dword [rsp + 0x48]
jmp 0x140205c09
movsxd rax, dword [r13 + 4]
sub r13, r9
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
imul r13
mov word [r8 + rsi + 0x14], cx
movsxd rcx, dword [r8 + rsi]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
lea rcx, [rcx + rcx*2]
cdqe
lea r13, [r9 + rcx*8]
mov qword [r8 + rsi], rax
xor r8d, r8d
jmp 0x140205bff
cmp dword [r13 + 0xc], r8d
mov edx, r8d
movsxd rax, dword [r13 + 4]
sete dl
imul rcx, rax, 0x38
add rcx, rsi
call fcn.140205018
xor r8d, r8d
test eax, eax
je 0x140206616
jmp 0x140205bf5
mov ecx, ebx
sub ecx, 0x12
je 0x140206886
sub ecx, 1
je 0x140206805
sub ecx, 1
je 0x14020679d
cmp ecx, 1
jne 0x140205c04
mov rax, qword [r12 + 0x78]
mov r12d, r8d
movsxd rcx, dword [r13 + 4]
mov rsi, qword [rax + rcx*8]
mov byte [rsi + 2], r8b
mov byte [rsi + 3], r8b
mov dword [rsi + 0x20], r8d
cmp byte [rsi + 4], r8b
je 0x140206a85
movsxd rax, dword [r13 + 0xc]
mov ecx, 2
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x78]
movzx r14d, word [rdi + 0x14]
mov al, r14b
and al, 0x2e
cmp al, cl
jne 0x140206730
xor edx, edx
mov rcx, rdi
call fcn.140188674
mov rcx, rdi
call fcn.14020d300
movzx ecx, word [rdi + 0x14]
mov r15, rax
mov word [rdi + 0x14], r14w
test cl, 0x24
jne 0x140206a4f
mov eax, 8
test al, cl
jne 0x140206a25
lea edx, [rax - 7]
xor r8d, r8d
test dl, cl
jne 0x140209fcb
cmp ebx, 0x17
jae 0x140209fcb
mov rcx, qword [rsi + 0x30]
cmp byte [rcx], r8b
jne 0x140206a00
test byte [rcx + 1], al
je 0x140206a00
mov dword [rbp - 0x70], r8d
mov r14d, r8d
mov dword [rsp + 0x44], r8d
mov r15, qword [rsp + 0x70]
jmp 0x14020623b
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
cmp rdx, r8
je 0x140205bff
cmp byte [rdx + 2], r8b
je 0x140205bff
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rsi
test word [rcx + 0x14], ax
je 0x1402067fa
call fcn.14021cfbc
mov r9, qword [rsp + 0x58]
mov edx, 1
xor r8d, r8d
mov eax, dword [r13 + 8]
sub eax, edx
cdqe
lea rcx, [rax + rax*2]
lea r13, [r9 + rcx*8]
jmp 0x140208979
mov edx, 1
mov word [rcx + 0x14], dx
jmp 0x1402067e5
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rcx, rsi
add rbx, rsi
test byte [rcx + 0x14], dl
jne 0x140206868
xor edx, edx
call fcn.140205018
xor r8d, r8d
test eax, eax
mov ecx, r8d
mov eax, 0x9000
sete cl
test word [rbx + 0x14], ax
je 0x140206857
mov rdx, rcx
mov rcx, rbx
call fcn.14021e050
mov r9, qword [rsp + 0x58]
mov r10d, dword [rsp + 0x48]
jmp 0x140206688
mov qword [rbx], rcx
mov ecx, 4
mov word [rbx + 0x14], cx
jmp 0x140209960
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14020687d
mov rcx, rbx
call fcn.14021cfbc
jmp 0x140206848
mov word [rbx + 0x14], dx
jmp 0x140205c04
cmp dword [r13 + 4], r8d
jl 0x1402068db
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0x4a]
cmp dword [r13 + 0xc], eax
jge 0x1402068d5
movsxd rax, dword [r13 + 0xc]
mov ecx, dword [rcx + rax*4 + 0x70]
cmp ecx, 0xc
jb 0x1402068c1
and cl, dl
neg cl
sbb ax, ax
and ax, 0xfffc
add ax, 8
jmp 0x140206901
mov rax, rcx
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x307668]
jmp 0x140206901
mov ecx, dword [r13 + 0x10]
jmp 0x1402068fa
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
movzx eax, word [rcx + rsi + 0x14]
lea rcx, [0x140000000]
and eax, 0x3f
movzx ecx, byte [rax + rcx + 0x306130]
sub ecx, edx
mov eax, edx
shl ax, cl
test word [r13 + 2], ax
jne 0x1402067e5
jmp 0x140205c04
cmp ebx, 0x21
ja 0x140206eff
je 0x140206e89
cmp ebx, 0x1c
ja 0x140206be8
je 0x140206956
mov ecx, ebx
sub ecx, 0x17
je 0x1402066e0
sub ecx, 1
je 0x1402066e0
sub ecx, 1
je 0x1402069d6
sub ecx, 1
je 0x1402069ba
cmp ecx, 1
jne 0x140205c04
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
movzx eax, word [r13 + 0x10]
add rcx, rsi
mov word [rbp + 0x94], ax
mov qword [rbp + 0x80], rcx
cmp ax, r8w
jbe 0x140206d6f
mov rax, qword [rbx + 0x38]
lea rsi, [rbx + 0x24]
mov byte [rbp + 0x96], r8b
lea rdx, [rbp + 0x78]
mov qword [rbp + 0x78], rax
mov r8, rsi
mov rcx, qword [rbx + 0x30]
call fcn.1401d6034
mov r14d, eax
mov dword [rsp + 0x44], eax
jmp 0x140206dea
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r13 + 0x10]
jl 0x140206956
jmp 0x140205c04
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
cmp rdx, r8
je 0x140207c5e
cmp byte [rdx + 2], r8b
mov edx, 1
je 0x140205c04
jmp 0x140207c63
lea rdx, [rbp - 0x70]
call fcn.14018b830
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
je 0x140206bc2
mov r12, qword [rsp + 0x50]
jmp 0x14020c4f7
movsd xmm1, qword [rdi]
mov rcx, r15
call fcn.1401f2a4c
test eax, eax
jle 0x140206a42
mov eax, 1
test al, bl
jne 0x140206a4f
sub ebx, eax
jmp 0x140206a4f
jns 0x140206a4f
mov eax, 1
test al, bl
je 0x140206a4f
add ebx, eax
lea rdi, [rsi + 0x30]
xor r8d, r8d
mov rcx, qword [rdi]
lea r9, [rbp - 0x70]
mov rdx, r15
call fcn.1401d7be8
xor r8d, r8d
mov qword [rsi + 0x50], r15
mov r15, qword [rsp + 0x70]
mov r14d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14020bf4f
jmp 0x140206b17
lea rdi, [rsi + 0x30]
mov rax, qword [rdi]
mov r14b, byte [rax + 3]
mov rax, qword [rsi + 0x38]
and r14b, 2
mov qword [rbp + 0xa0], rax
movzx eax, word [r13 + 0x10]
setne r12b
mov word [rbp + 0xbc], ax
lea eax, [rbx - 1]
and al, dl
mov byte [rbp + 0xc2], r8b
neg al
lea r8, [rbp - 0x70]
movsxd rax, dword [r13 + 0xc]
sbb cl, cl
and cl, 0xfe
add cl, dl
lea rdx, [rbp + 0xa0]
mov byte [rbp + 0xbe], cl
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x78]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rdi]
call fcn.1401d6034
xor r8d, r8d
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14020c51e
test r14b, r14b
je 0x140206b12
cmp byte [rbp + 0xc2], r8b
je 0x140206bbd
mov r14d, dword [rsp + 0x44]
mov eax, dword [rbp - 0x70]
cmp ebx, 0x17
jl 0x140206b6b
test eax, eax
js 0x140206b33
jne 0x140206b2a
cmp ebx, 0x18
je 0x140206b33
mov dword [rbp - 0x70], r8d
jmp 0x140206bcc
mov rcx, qword [rdi]
xor edx, edx
mov dword [rbp - 0x70], r8d
call fcn.1401d6d80
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
je 0x140206bcc
cmp eax, 0x65
jne 0x14020bf4f
lea edx, [rax - 0x64]
mov dword [rsp + 0x44], r8d
mov dword [rbp - 0x70], edx
mov r14d, r8d
jmp 0x140206ef5
test eax, eax
jg 0x140206b87
jne 0x140206b76
cmp ebx, 0x15
je 0x140206b87
mov rax, qword [rdi]
mov ecx, r8d
cmp byte [rax], r8b
setne cl
mov dword [rbp - 0x70], ecx
jmp 0x140206bc2
mov rcx, qword [rdi]
xor edx, edx
mov dword [rbp - 0x70], r8d
call fcn.1401d7434
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
je 0x140206bcc
cmp eax, 0x65
jne 0x14020bf4f
lea eax, [r8 + 1]
mov dword [rsp + 0x44], r8d
mov dword [rbp - 0x70], eax
mov r14d, r8d
jmp 0x140206bc2
mov r14d, dword [rsp + 0x44]
cmp dword [rbp - 0x70], r8d
jne 0x140206616
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
test r12d, r12d
je 0x140205bf0
add r13, 0x18
jmp 0x140205bf0
mov ecx, ebx
sub ecx, 0x1d
je 0x140206956
sub ecx, 1
je 0x140206c86
sub ecx, 1
je 0x140206cf2
cmp ecx, 1
jne 0x140205c04
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdi, qword [rax + rcx*8]
mov eax, r8d
mov dword [rbp - 0x78], eax
mov rcx, qword [rdi + 0x30]
cmp bl, 0x89
jne 0x14020a829
or dword [rdi + 0x24], 0xffffffff
cmp byte [rcx], r8b
je 0x1402077d2
lea rdx, [rbp - 0x78]
call fcn.14018b830
mov r9, qword [rsp + 0x58]
xor r8d, r8d
mov r14d, eax
mov dword [rsp + 0x44], eax
mov eax, dword [rbp - 0x78]
lea edx, [r8 + 1]
mov byte [rdi + 2], al
mov byte [rdi + 3], r8b
mov dword [rdi + 0x20], r8d
cmp r14d, r8d
jne 0x14020bf4f
cmp dword [r13 + 8], r8d
jle 0x14020702d
cmp eax, r8d
je 0x14020702d
jmp 0x1402067e5
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
test byte [rcx + 0x14], 0x24
jne 0x140206cf2
movups xmm0, xmmword [rcx]
mov r8b, dil
mov dl, 0x43
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x1c8], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rbp + 0x1d8], xmm1
movsd xmm1, qword [rcx + 0x30]
lea rcx, [rbp + 0x1c8]
movups xmmword [rbp + 0x1e8], xmm0
movsd qword [rbp + 0x1f8], xmm1
call fcn.140188608
mov eax, 4
xor r8d, r8d
test byte [rbp + 0x1dc], al
je 0x140206616
mov rdi, qword [rbp + 0x1c8]
jmp 0x140206cfe
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + rsi]
movsxd rcx, dword [r13 + 4]
lea r9, [rbp - 0x78]
mov rax, qword [r12 + 0x78]
mov rdx, rdi
mov dword [rbp - 0x78], r8d
xor r8d, r8d
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.1401d7be8
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
mov qword [rbx + 0x50], rdi
mov eax, dword [rbp - 0x78]
mov word [rbx + 2], r8w
mov dword [rbx + 0x20], r8d
mov dword [rbx + 0x24], eax
test eax, eax
je 0x140206d61
cmp dword [r13 + 8], r8d
jne 0x14020765f
mov ecx, 0x1754b
call fcn.1401da404
mov r14d, eax
mov dword [rsp + 0x44], eax
xor r8d, r8d
test r14d, r14d
jne 0x14020bf4f
jmp 0x140205bf0
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x140206d8b
call fcn.14020dca8
xor esi, esi
test eax, eax
jne 0x14020c4ac
jmp 0x140206d8d
xor esi, esi
mov rcx, qword [rbx + 0x38]
call fcn.140204f88
mov rdi, rax
test rax, rax
je 0x14020c4ac
mov rdx, qword [rbp + 0x80]
mov r9, rax
mov rcx, qword [rbx + 0x38]
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x10]
call fcn.14020f438
mov byte [rdi + 0x1e], sil
mov rdx, rdi
mov rcx, qword [rbx + 0x30]
lea rsi, [rbx + 0x24]
mov r8, rsi
call fcn.1401d6034
mov rdx, rdi
mov dword [rsp + 0x44], eax
mov rcx, r15
mov r14d, eax
call fcn.1401dbc90
mov dil, byte [rsp + 0x40]
xor r8d, r8d
test r14d, r14d
jne 0x14020bf4f
mov ecx, dword [rsi]
test ecx, ecx
mov byte [rbx + 3], r8b
setne al
mov dword [rbx + 0x20], r8d
mov byte [rbx + 2], al
cmp byte [r13], 0x1d
jne 0x140206e21
test ecx, ecx
je 0x140206616
mov rsi, qword [rsp + 0x78]
jmp 0x140205bf5
test ecx, ecx
jne 0x140206616
cmp byte [r13], 0x1b
jne 0x140206e6b
movzx edx, word [rbp + 0x94]
mov rcx, r8
test rdx, rdx
je 0x140205beb
mov rax, qword [rbp + 0x80]
mov r9d, 1
add rax, 0x14
test byte [rax], r9b
jne 0x140209fdd
add rcx, r9
add rax, 0x38
cmp rcx, rdx
jl 0x140206e54
jmp 0x140206e17
cmp byte [r13], 0x1a
mov rsi, qword [rsp + 0x78]
jne 0x140205bf0
movzx eax, word [r13 + 0x10]
mov word [rbx + 0xc], ax
jmp 0x140205bf5
movsxd rcx, dword [r13 + 4]
lea rdx, [rbp - 0x30]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.1401d5d84
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x14020bf4f
cmp dword [rbp - 0x30], r8d
jne 0x14020765f
mov rcx, rbx
call fcn.1401d75fc
xor r8d, r8d
test rax, rax
js 0x140205bf0
mov rcx, rax
call fcn.1401f3bc4
movsx ecx, ax
xor r8d, r8d
cmp ecx, dword [r13 + 0xc]
jge 0x140205bf0
lea edx, [r14 + 1]
mov dword [rbp - 0x30], edx
mov r9, qword [rsp + 0x58]
jmp 0x1402067e5
cmp ebx, 0x27
ja 0x140207098
je 0x140207037
sub ebx, 0x22
je 0x140206f67
sub ebx, 1
je 0x140206f67
sub ebx, 1
je 0x140206f6f
sub ebx, 1
je 0x140206f4a
cmp ebx, 1
jne 0x140205c09
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov edx, dword [r13 + 0xc]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.1401d7434
jmp 0x140207051
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, r15
mov rdx, rbx
call fcn.14020fb8c
jmp 0x140207051
add dword [r12 + 0xdc], edx
movsxd rcx, dword [r13 + 4]
mov edi, edx
mov rax, qword [r12 + 0x78]
mov dword [rbp - 0x78], edx
mov rsi, qword [rax + rcx*8]
mov rbx, qword [rsi + 0x30]
cmp byte [rsi], dl
jne 0x140206fe1
mov r14d, r8d
mov dword [rsp + 0x44], r8d
cmp byte [rbx + 0x58], r8b
jne 0x140206fb1
lea rdx, [rbx + 0x38]
cmp qword [rdx], r8
je 0x140207002
lea rcx, [rbx + 0x60]
mov edi, r8d
call fcn.14021ef34
xor r8d, r8d
jmp 0x140206ffb
mov rcx, rbx
call fcn.14021e580
mov edx, eax
mov rcx, rbx
call fcn.14021e6d8
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x140207002
mov rcx, rbx
call fcn.14021ecbc
xor r8d, r8d
mov edi, r8d
jmp 0x140206ffb
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.1401d5d84
mov edi, dword [rbp - 0x78]
xor r8d, r8d
mov byte [rsi + 3], r8b
mov dword [rsi + 0x20], r8d
mov r14d, eax
mov dword [rsp + 0x44], eax
cmp r14d, r8d
jne 0x14020bf4f
mov r9, qword [rsp + 0x58]
mov edx, 1
mov byte [rsi + 2], dil
cmp dword [r13 + 8], r8d
jle 0x140207028
cmp edi, r8d
jne 0x1402067e5
mov rsi, qword [rsp + 0x78]
mov dil, byte [rsp + 0x40]
jmp 0x14020624a
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov edx, dword [r13 + 0xc]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.1401d6d80
mov r14d, eax
mov dword [rsp + 0x44], eax
xor r8d, r8d
mov dword [rbx + 0x20], r8d
test eax, eax
jne 0x14020707d
mov byte [rbx + 2], r8b
lea edx, [r14 + 1]
movzx eax, word [r13 + 2]
add dword [r12 + rax*4 + 0xd4], edx
jmp 0x140207c63
cmp r14d, 0x65
jne 0x14020bf4f
mov r14d, r8d
mov dword [rsp + 0x44], r8d
mov byte [rbx + 2], 1
jmp 0x14020b1aa
mov ecx, ebx
sub ecx, 0x28
je 0x140207582
sub ecx, 1
je 0x140207582
sub ecx, 1
je 0x140207582
cmp ecx, 1
jne 0x140205c04
movsxd rax, dword [r13 + 4]
mov r12d, 2
imul rcx, rax, 0x38
mov edx, r12d
add rcx, rsi
call fcn.140205018
movsxd rcx, dword [r13 + 8]
mov edx, r12d
imul rcx, rcx, 0x38
mov ebx, eax
add rcx, rsi
call fcn.140205018
lea eax, [rax + rbx*2]
add eax, ebx
cmp byte [r13], 0x2c
movsxd r8, eax
lea rax, [0x140000000]
jne 0x14020710c
mov r8b, byte [r8 + rax + 0x307648]
jmp 0x140207114
mov r8b, byte [r8 + rax + 0x307658]
movsxd rax, dword [r13 + 0xc]
imul rdx, rax, 0x38
movzx ecx, word [rdx + rsi + 0x14]
cmp r8b, r12b
jne 0x140207134
mov eax, 0xf241
and cx, ax
or cx, 1
jmp 0x140207148
movzx eax, r8b
mov qword [rdx + rsi], rax
mov eax, 0xf244
and cx, ax
or cx, 4
mov word [rdx + rsi + 0x14], cx
jmp 0x140206848
cmp ebx, 0x43
ja 0x140207c9d
je 0x140207c82
cmp ebx, 0x38
ja 0x1402076c0
je 0x140207779
cmp ebx, 0x32
ja 0x14020767a
je 0x140207669
mov ecx, ebx
sub ecx, 0x2d
je 0x140207582
sub ecx, 1
je 0x1402074b4
sub ecx, 1
je 0x140207439
sub ecx, 1
je 0x1402071d6
cmp ecx, 1
jne 0x140205c04
cmp dword [r13 + 4], r8d
je 0x1402071cf
cmp qword [r15 + 0x2f8], r8
jne 0x140205c04
cmp qword [r15 + 0x300], r8
je 0x1402067e5
jmp 0x140205c04
cmp qword [r12 + 0x50], r8
jmp 0x1402071b7
movsxd rax, dword [r13 + 0xc]
mov r15, qword [r13 + 0x10]
imul rbx, rax, 0x38
add rbx, rsi
cmp word [r13 + 2], r8w
je 0x14020720d
mov rcx, qword [r15 + 0x20]
mov rax, qword [r12 + 0x108]
jmp 0x140207208
cmp qword [rax + 0x30], rcx
je 0x14020bef5
mov rax, qword [rax + 8]
cmp rax, r8
jne 0x1402071fa
mov r8, qword [rsp + 0x70]
mov eax, dword [r8 + 0xb0]
cmp dword [r12 + 0x118], eax
jge 0x14020c17d
mov eax, 0x10
test byte [rbx + 0x14], al
jne 0x14020735b
mov edx, dword [r15 + 0x10]
mov ecx, dword [r15 + 0xc]
add ecx, edx
test edx, edx
lea r14d, [rcx + 1]
cmovne r14d, ecx
lea eax, [r14 + 2]
imul ecx, eax, 7
mov eax, dword [r15 + 8]
add ecx, edx
add eax, 7
jns 0x14020725e
add eax, 7
sar eax, 3
lea esi, [rax + rcx*8]
mov rcx, r8
movsxd rdx, esi
call fcn.1401dbe24
xor r9d, r9d
mov rdi, rax
test rax, rax
je 0x14020c4ba
mov eax, 0x9000
test word [rbx + 0x14], ax
jne 0x14020728f
cmp dword [rbx + 0x20], r9d
je 0x14020729a
mov rcx, rbx
call fcn.14021cf80
xor r9d, r9d
sub r13, qword [rsp + 0x58]
lea rax, [0x14020cb74]
mov r8, qword [rsp + 0x70]
mov qword [rbx + 0x30], rax
mov word [rbx + 0x14], 0x1010
mov qword [rbx + 8], rdi
mov dword [rbx + 0x10], esi
mov qword [rdi], r12
mov dword [rdi + 0x58], r14d
mov eax, dword [r15 + 0x10]
mov dword [rdi + 0x5c], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul r13
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rdi + 0x4c], edx
mov rax, qword [r12 + 0x68]
mov qword [rdi + 0x18], rax
mov eax, dword [r12 + 0x24]
mov dword [rdi + 0x54], eax
mov rax, qword [r12 + 0x78]
mov qword [rdi + 0x20], rax
mov eax, dword [r12 + 0x28]
mov dword [rdi + 0x48], eax
mov rax, qword [r12 + 0x88]
mov qword [rdi + 0x10], rax
mov eax, dword [r12 + 0x90]
mov dword [rdi + 0x50], eax
mov rax, qword [r15 + 0x20]
mov qword [rdi + 0x30], rax
movsxd rax, r14d
add rax, 2
imul rcx, rax, 0x38
lea rax, [rdi + 0x70]
add rcx, rdi
cmp rax, rcx
je 0x14020734f
mov word [rax + 0x14], r9w
mov qword [rax + 0x18], r8
add rax, 0x38
jmp 0x14020733b
mov r14d, dword [rsp + 0x44]
mov edx, 1
jmp 0x14020735f
mov rdi, qword [rbx + 8]
add dword [r12 + 0x118], edx
lea rsi, [rdi + 0x70]
mov rax, qword [r12 + 0x108]
mov qword [rdi + 8], rax
mov rax, qword [r8 + 0x38]
mov qword [rdi + 0x38], rax
mov rax, qword [r12 + 0x38]
mov qword [rdi + 0x60], rax
mov rax, qword [r12]
mov qword [rsp + 0x78], rsi
mov rcx, qword [rax + 0x78]
mov qword [rdi + 0x68], rcx
mov rax, qword [r12 + 0x128]
mov qword [rdi + 0x40], rax
xor eax, eax
mov qword [r12 + 0x128], rax
mov qword [r12 + 0x38], rax
mov qword [r12 + 0x108], rdi
mov qword [r12 + 0x68], rsi
movsxd rcx, dword [rdi + 0x58]
mov dword [r12 + 0x24], ecx
movzx eax, word [rdi + 0x5c]
mov dword [r12 + 0x28], eax
imul rcx, rcx, 0x38
add rcx, rsi
mov qword [r12 + 0x78], rcx
movsxd rax, dword [r15 + 0x10]
lea rcx, [rcx + rax*8]
mov qword [rdi + 0x28], rcx
mov eax, dword [r15 + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [r15]
mov qword [r12 + 0x88], rcx
mov eax, dword [r15 + 8]
mov r15, qword [rsp + 0x70]
lea r13, [rcx - 0x18]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], r13
mov dword [r12 + 0x90], eax
mov dil, byte [rsp + 0x40]
jmp 0x14020b1a7
movsxd rax, dword [r13 + 4]
mov edi, dword [r13 + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [r13 + 0xc]
add rbx, rsi
imul rsi, rax, 0x38
mov eax, 0x10
add rsi, qword [rsp + 0x78]
test byte [rbx + 0x14], al
jne 0x140207472
mov rcx, rbx
call fcn.14020e23c
xor r8d, r8d
test eax, eax
jne 0x14020c4ac
cmp edi, r8d
je 0x140207499
mov r8, qword [rsi]
mov edx, edi
mov rcx, qword [rbx + 8]
call fcn.1401fceec
xor r8d, r8d
test eax, eax
jne 0x14020765f
cmp edi, r8d
jl 0x140205beb
mov rdx, qword [rsi]
mov rcx, qword [rbx + 8]
call fcn.1401fce98
mov rsi, qword [rsp + 0x78]
mov dil, byte [rsp + 0x40]
jmp 0x140206848
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
mov eax, 0x10
add rdi, rsi
test byte [rdi + 0x14], al
je 0x140207557
mov rbx, qword [rdi + 8]
mov eax, 2
test byte [rbx + 0x32], al
jne 0x1402074fd
test byte [rbx + 0x32], dl
jne 0x1402074f4
mov rcx, qword [rbx + 0x10]
call fcn.1401cb9dc
xor r8d, r8d
mov qword [rbx + 0x10], rax
lea edx, [r8 + 1]
mov eax, 3
or word [rbx + 0x32], ax
mov rax, qword [rbx + 0x10]
cmp rax, r8
je 0x140207557
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
cmp rax, r8
jne 0x140207521
mov rcx, rbx
call fcn.1401fce18
xor r8d, r8d
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rsi
test word [rcx + 0x14], ax
je 0x140207544
mov rdx, rdi
call fcn.14021e050
jmp 0x14020742f
mov qword [rcx], rdi
mov dil, byte [rsp + 0x40]
mov word [rcx + 0x14], 4
jmp 0x14020b1aa
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x140207574
mov rcx, rdi
call fcn.14021cfbc
mov dil, byte [rsp + 0x40]
jmp 0x1402062f3
mov word [rdi + 0x14], dx
mov dil, byte [rsp + 0x40]
jmp 0x140207c63
movsxd rcx, dword [r13 + 4]
cmp bl, 0x2a
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x38]
mov rbx, qword [rdx + 0x30]
mov qword [rbp + 0x50], rax
movzx eax, word [r13 + 0x10]
mov word [rbp + 0x6c], ax
sbb al, al
mov byte [rbp + 0x6e], al
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
mov qword [rbp + 0x58], rcx
mov rcx, rbx
call fcn.1401b8874
mov edx, dword [rbx + 0x40]
lea eax, [rdx - 1]
cmp eax, 0x7ffffffe
ja 0x14020c199
xor eax, eax
mov qword [rbp + 0x148], r15
lea r8, [rbp + 0x130]
mov word [rbp + 0x144], ax
mov rcx, rbx
mov dword [rbp + 0x150], eax
call fcn.14020de90
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x14020bf4f
mov rdx, qword [rbp + 0x138]
lea r8, [rbp + 0x50]
mov ecx, dword [rbp + 0x140]
xor r9d, r9d
call fcn.14020ef94
xor r8d, r8d
mov ebx, eax
cmp dword [rbp + 0x150], r8d
je 0x140207641
lea rcx, [rbp + 0x130]
call fcn.14021cf80
xor r8d, r8d
mov edx, 1
test byte [r13], dl
jne 0x140207650
neg ebx
jmp 0x140207652
add ebx, edx
test ebx, ebx
jle 0x140206245
jmp 0x140206ef5
mov edx, 1
jmp 0x140206ef5
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
test byte [rcx + rsi + 0x14], dl
jmp 0x140206906
mov ecx, ebx
sub ecx, 0x33
je 0x1402076af
sub ecx, 1
je 0x140207774
sub ecx, 1
je 0x140207774
sub ecx, 1
je 0x140207774
cmp ecx, 1
mov ecx, 4
je 0x140207779
jmp 0x140205c09
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
test byte [rcx + rsi + 0x14], dl
jmp 0x1402071c4
cmp ebx, 0x3e
ja 0x1402079f1
je 0x1402079b3
mov ecx, ebx
sub ecx, 0x39
je 0x140207774
sub ecx, 1
je 0x14020776c
sub ecx, 1
je 0x140207747
sub ecx, 1
je 0x140207720
cmp ecx, 1
jne 0x140205c04
movsxd rax, dword [r13 + 4]
movabs r11, 0x8000000000000000
imul rcx, rax, 0x38
mov rax, qword [rcx + rsi]
cmp rax, r11
jle 0x140207718
dec rax
mov qword [rcx + rsi], rax
cmp rax, r8
jmp 0x1402071c4
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + rsi]
cmp rax, r8
je 0x140205c04
jle 0x1402067e5
dec rax
mov qword [rcx + rsi], rax
jmp 0x1402067e5
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + rsi]
cmp rdx, r8
jle 0x140205bff
movsxd rax, dword [r13 + 0xc]
sub rdx, rax
mov qword [rcx + rsi], rdx
jmp 0x14020661b
cmp r10d, r8d
jmp 0x1402071c4
mov ecx, 4
movsxd rax, dword [r13 + 4]
imul r15, rax, 0x38
movsxd rax, dword [r13 + 0xc]
imul r14, rax, 0x38
add r15, rsi
add r14, rsi
movzx esi, word [r15 + 0x14]
movzx edi, word [r14 + 0x14]
movzx eax, di
and ax, si
test cl, al
je 0x14020781a
mov rax, qword [r15]
cmp qword [r14], rax
jle 0x1402077dc
mov rax, qword [0x140369490]
cmp byte [rbx + rax], r8b
mov r14d, dword [rsp + 0x44]
jne 0x1402067e5
mov r10d, edx
mov dword [rsp + 0x48], edx
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov dil, byte [rsp + 0x40]
jmp 0x140205c04
mov r14d, dword [rsp + 0x44]
jge 0x1402077ff
mov rax, qword [0x140369480]
cmp byte [rbx + rax], r8b
jne 0x1402067e5
or r10d, 0xffffffff
mov dword [rsp + 0x48], r10d
jmp 0x1402077c8
mov rax, qword [0x140369488]
cmp byte [rbx + rax], r8b
jne 0x1402067e5
mov r10d, r8d
mov dword [rsp + 0x48], r8d
jmp 0x1402077c8
movzx ecx, di
or cx, si
test dl, cl
je 0x1402078b4
test byte [r13 + 2], 0x80
je 0x1402078a6
test dl, al
je 0x14020788c
mov eax, 0x100
test ax, di
jne 0x14020788c
mov r10d, r8d
mov dword [rsp + 0x48], r8d
movzx edx, byte [r13]
mov rax, qword [0x140369488]
cmp r10d, r8d
je 0x14020785d
mov rax, qword [0x140369490]
mov dl, byte [rdx + rax]
mov word [r14 + 0x14], di
mov r14d, dword [rsp + 0x44]
mov word [r15 + 0x14], si
cmp dl, r8b
jne 0x14020661b
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov dil, byte [rsp + 0x40]
jmp 0x140205bff
movzx eax, di
not ax
and eax, edx
lea r10d, [rax*2 - 1]
mov dword [rsp + 0x48], r10d
jmp 0x140207996
mov eax, 0x10
test byte [r13 + 2], al
jmp 0x1402077b6
mov al, byte [r13 + 2]
and al, 0x47
cmp al, 0x43
jb 0x140207900
mov r12d, 2
test r12b, cl
je 0x140207978
mov al, sil
and al, 0x2e
cmp al, r12b
jne 0x1402078e6
xor edx, edx
mov rcx, r15
call fcn.140188674
movzx edi, word [r14 + 0x14]
mov al, dil
and al, 0x2e
cmp al, r12b
jne 0x140207978
xor edx, edx
mov rcx, r14
call fcn.140188674
jmp 0x140207978
cmp al, 0x42
jne 0x140207978
mov r12d, 2
test r12b, cl
je 0x140207978
mov bl, byte [rsp + 0x40]
test r12b, sil
jne 0x14020794e
test sil, 0x2c
je 0x14020794e
mov r8b, dl
mov rcx, r15
mov dl, bl
call fcn.14020e688
xor si, word [r15 + 0x14]
lea edx, [r12 - 1]
mov eax, 0xdbf
and si, ax
xor si, word [r15 + 0x14]
cmp r15, r14
jne 0x14020794e
movzx edi, si
or di, r12w
test r12b, dil
jne 0x140207978
test dil, 0x2c
je 0x140207978
mov r8b, dl
mov rcx, r14
mov dl, bl
call fcn.14020e688
xor di, word [r14 + 0x14]
mov eax, 0xdbf
and di, ax
xor di, word [r14 + 0x14]
mov r8, qword [r13 + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.1401f4294
mov r9, qword [rsp + 0x58]
mov r10d, eax
mov dword [rsp + 0x48], eax
xor r8d, r8d
cmp r10d, r8d
jge 0x140207845
movzx ecx, byte [r13]
mov rax, qword [0x140369480]
mov dl, byte [rcx + rax]
jmp 0x140207860
movsxd rcx, dword [r13 + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.1401d5f10
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
je 0x140205bf5
cmp eax, 0x65
jne 0x14020bf4f
mov r14d, r8d
mov dword [rsp + 0x44], r8d
jmp 0x140206616
sub ebx, 0x3f
je 0x140207c00
sub ebx, 1
je 0x140207ba1
sub ebx, 1
je 0x140207a11
cmp ebx, 1
jne 0x140205c09
mov rdi, qword [r13 + 0x10]
movsxd rax, dword [r13 + 0xc]
imul rbx, rax, 0x38
mov qword [rbp - 0x68], rdi
add rbx, rsi
cmp qword [rdi], rbx
je 0x140207a8a
mov al, byte [rsp + 0x40]
mov byte [rdi + 0x28], al
movzx eax, byte [rdi + 0x2a]
mov qword [rdi + 0x18], r12
mov qword [rdi], rbx
lea rdx, [rax - 1]
lea r9d, [rax - 1]
cmp rdx, r8
jl 0x140207a85
lea r8, [rdi + 0x30]
mov edi, 8
lea r8, [r8 + rdx*8]
lea r15d, [rdi - 7]
mov eax, dword [r13 + 8]
add eax, r9d
sub r9d, r15d
cdqe
imul rcx, rax, 0x38
add rcx, rsi
mov qword [r8], rcx
sub r8, rdi
sub rdx, r15
jns 0x140207a59
mov rdi, qword [rbp - 0x68]
mov r12, qword [rsp + 0x68]
mov r15, qword [rsp + 0x70]
mov edx, 1
movzx eax, word [rbx + 0x14]
lea r8, [rdi + 0x30]
mov ecx, 0xf241
and ax, cx
mov rcx, rdi
or ax, dx
mov word [rbx + 0x14], ax
mov rax, qword [rdi + 8]
movzx edx, byte [rdi + 0x2a]
call qword [rax + 0x18]
mov eax, dword [rdi + 0x24]
xor r8d, r8d
test eax, eax
je 0x140205bf0
jle 0x140207b16
movzx eax, word [rbx + 0x14]
mov ecx, 0x202
and ax, cx
cmp ax, cx
lea eax, [r8 + 1]
jne 0x140207adf
cmp byte [rbx + 0x16], al
jne 0x140207adf
mov rax, qword [rbx + 8]
jmp 0x140207af3
test byte [rbx + 0x14], al
je 0x140207ae9
mov rax, r8
jmp 0x140207af3
mov dl, al
mov rcx, rbx
call fcn.14021c1a8
mov r8, rax
lea rdx, [0x14030b018]
mov rcx, r12
call fcn.1402057ec
mov r12d, dword [rdi + 0x24]
xor r8d, r8d
mov dword [rsp + 0x44], r12d
mov r12, qword [rsp + 0x68]
mov r15d, dword [r13 + 4]
lea rsi, [r12 + 0x128]
mov rbx, qword [rsi]
mov r14d, dword [rdi + 0x20]
test rbx, rbx
je 0x140207b85
mov rdi, qword [rsp + 0x70]
test r14d, r14d
js 0x140207b55
cmp dword [rbx], r14d
jne 0x140207b4f
mov eax, dword [rbx + 4]
test eax, eax
js 0x140207b4f
cmp eax, 0x1f
jg 0x140207b55
bt r15d, eax
jae 0x140207b55
lea rsi, [rbx + 0x18]
jmp 0x140207b79
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x140207b64
mov rcx, qword [rbx + 8]
call rax
mov rax, qword [rbx + 0x18]
mov rdx, rbx
mov rcx, rdi
mov qword [rsi], rax
call fcn.1401dbc90
xor r8d, r8d
mov rbx, qword [rsi]
test rbx, rbx
jne 0x140207b33
mov rdi, qword [rbp - 0x68]
mov r14d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x70]
mov dword [rdi + 0x24], r8d
test r14d, r14d
jne 0x14020bf4f
jmp 0x140205beb
movsxd rax, dword [r13 + 4]
mov rdx, r13
mov rcx, rsi
imul rbx, rax, 0x38
call fcn.140196520
movsxd rcx, dword [rbx + rsi + 0x10]
xor edx, edx
mov r9, qword [rsp + 0x58]
div rcx
mov rax, qword [rbx + rsi + 8]
mov rcx, rdx
shr rcx, 3
movsx r8d, byte [rcx + rax]
mov al, dl
and al, 7
mov edx, 1
movzx eax, al
bt r8d, eax
jb 0x140207bf3
add dword [r12 + 0xf4], edx
jmp 0x1402067e2
add dword [r12 + 0xf0], edx
jmp 0x140205ced
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], r8b
jne 0x1402077d2
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r12
mov r14d, eax
mov dword [rsp + 0x44], eax
call fcn.140210cdc
xor r8d, r8d
test r14d, r14d
jne 0x14020bf4f
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
mov rsi, qword [rsp + 0x78]
xor r8d, r8d
mov dil, byte [rsp + 0x40]
test eax, eax
jne 0x14020b1aa
mov edx, 1
mov eax, dword [r13 + 8]
sub eax, edx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x58]
lea r13, [rax + rcx*8]
mov qword [rsp + 0x50], r13
jmp 0x14020b1aa
movsxd rax, dword [r13 + 4]
imul rax, rax, 0x38
test byte [rax + rsi + 0x14], cl
je 0x140205c09
mov rax, qword [rax + rsi]
jmp 0x1402065c1
cmp ebx, 0x4e
ja 0x140207fbd
je 0x140207f34
cmp ebx, 0x49
ja 0x140207dd5
je 0x140209b27
sub ebx, 0x44
je 0x140207da9
sub ebx, 1
je 0x140207d0d
sub ebx, 1
je 0x140207d1f
sub ebx, 1
je 0x140207cf6
cmp ebx, 1
jne 0x140205c09
mov rdx, r13
mov rcx, r12
call fcn.1401c24e4
mov rcx, qword [r13 + 0x10]
mov rdx, qword [rcx]
mov qword [rax], rdx
jmp 0x140206848
mov rdx, r13
mov rcx, r12
call fcn.1401c24e4
movsxd rcx, dword [r13 + 4]
mov qword [rax], rcx
jmp 0x140206848
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + rsi + 0x14], dl
je 0x140205c04
mov rcx, qword [r12 + 0x108]
cmp rcx, r8
je 0x14020c1ab
cmp dword [r13 + 4], r8d
jne 0x14020c1ab
mov rax, qword [rcx + 8]
dec dword [r12 + 0x118]
mov qword [r12 + 0x108], rax
mov rax, qword [r12 + 0x38]
add qword [r15 + 0x80], rax
mov qword [r15 + 0x78], rax
call fcn.14020cb8c
cmp dword [r13 + 8], 4
mov edx, 1
jne 0x140207d83
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
mov eax, dword [rax + rcx*8 + 8]
sub eax, edx
mov r9, qword [r12 + 0x88]
mov rsi, qword [r12 + 0x68]
cdqe
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x78], rsi
lea rcx, [rax + rax*2]
lea r13, [r9 + rcx*8]
jmp 0x140205ced
movsxd rax, dword [r13 + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + rsi]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
mov word [rdx + rsi + 0x14], r8w
cdqe
lea rcx, [rax + rax*2]
lea r13, [r9 + rcx*8]
jmp 0x140205bff
sub ebx, 0x4a
je 0x140207e91
sub ebx, 1
je 0x140207e91
sub ebx, 1
je 0x140207e6a
cmp ebx, 1
jne 0x140205c09
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [r12 + 0x68]
test word [rbx + 0x14], ax
je 0x140207e1d
mov rcx, rbx
call fcn.1401c250c
mov rbx, rax
xor r8d, r8d
jmp 0x140207e21
mov word [rbx + 0x14], cx
mov rdx, qword [r13 + 0x10]
mov rcx, rbx
cmp rdx, r8
jne 0x140207e4b
mov edx, dword [r13 + 4]
call fcn.14020e5dc
mov rcx, rbx
call fcn.14020dca8
xor r8d, r8d
test eax, eax
jne 0x14020c4ac
jmp 0x140207e61
movsxd r8, dword [r13 + 4]
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x20], rax
call fcn.14020e2fc
xor r8d, r8d
mov byte [rbx + 0x16], dil
jmp 0x140205bf5
movsxd rax, dword [r13 + 4]
mov edx, 0xffc1
imul rcx, rax, 0x38
movzx eax, word [rcx + rsi + 0x14]
and ax, dx
mov edx, 1
or ax, dx
mov word [rcx + rsi + 0x14], ax
jmp 0x140205c04
movsxd rax, dword [r13 + 8]
mov r10d, 0x9000
imul rdx, rax, 0x38
add rdx, qword [r12 + 0x68]
test word [rdx + 0x14], r10w
je 0x140207ec6
mov rcx, rdx
call fcn.1401c250c
mov r9, qword [rsp + 0x58]
mov rdx, rax
xor r8d, r8d
mov r10d, 0x9000
jmp 0x140207eca
mov word [rdx + 0x14], cx
mov eax, dword [r13 + 4]
lea rbx, [rdx + 0x14]
mov edi, dword [r13 + 0xc]
neg eax
mov ecx, dword [r13 + 8]
mov eax, 0x100
sbb si, si
mov dword [rdx + 0x10], r8d
and si, ax
sub edi, ecx
inc si
mov edx, 1
mov word [rbx], si
cmp edi, r8d
jle 0x140207028
lea rbx, [rbx + 0x38]
test word [rbx], r10w
je 0x140207f21
lea rcx, [rbx - 0x14]
call fcn.14021cfbc
xor r8d, r8d
mov r10d, 0x9000
lea edx, [r8 + 1]
sub edi, edx
mov word [rbx], si
mov dword [rbx - 4], r8d
cmp edi, r8d
jg 0x140207f01
jmp 0x14020623b
movsxd rax, dword [r13 + 4]
mov rdi, qword [r12 + 0x80]
imul rcx, rax, 0x38
add rdi, 0xffffffffffffffc8
add rdi, rcx
test byte [rdi + 0x14], 0x12
je 0x140207f71
mov ecx, dword [rdi + 0x10]
mov eax, 0x400
test word [rdi + 0x14], ax
je 0x140207f61
add ecx, dword [rdi]
mov rax, qword [rdi + 0x18]
cmp ecx, dword [rax + 0x88]
jg 0x14020c3e5
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, rsi
test word [rbx + 0x14], ax
je 0x140207f8f
mov rcx, rbx
call fcn.14021cfbc
mov r8d, 0x18
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movzx eax, word [rbx + 0x14]
mov ecx, 0xafff
and ax, cx
mov ecx, 0x2040
or ax, cx
mov word [rbx + 0x14], ax
jmp 0x1402074aa
cmp ebx, 0x54
ja 0x140208183
je 0x14020c2c0
sub ebx, 0x4f
je 0x1402080f7
sub ebx, 1
je 0x140208069
sub ebx, 1
je 0x140208043
sub ebx, 1
je 0x140208000
cmp ebx, 1
jne 0x140205c09
xor edx, edx
mov rcx, r12
call fcn.140205134
jmp 0x14020627e
movsxd rax, dword [r13 + 8]
imul r8, rax, 0x38
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add r8, rsi
mov rax, qword [rcx + rsi]
mov ecx, 0x9000
test word [r8 + 0x14], cx
je 0x14020802e
mov rdx, rax
mov rcx, r8
jmp 0x140206843
mov ecx, 4
mov qword [r8], rax
mov word [r8 + 0x14], cx
xor r8d, r8d
jmp 0x140205c09
movsxd rax, dword [r13 + 4]
imul rdx, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
add rdx, rsi
add rcx, rsi
mov r8d, 0x4000
call fcn.14020e628
jmp 0x140206848
movsxd rax, dword [r13 + 4]
mov r12d, 0x4000
mov esi, dword [r13 + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 8]
add rdi, qword [rsp + 0x78]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x78]
mov r8d, r12d
mov rdx, rdi
mov rcx, rbx
call fcn.14020e628
test word [rbx + 0x14], r12w
je 0x1402080b7
mov rcx, rbx
call fcn.14020e054
xor r8d, r8d
test eax, eax
jne 0x14020c4ac
jmp 0x1402080ba
xor r8d, r8d
movzx eax, word [rbx + 0x14]
bt ax, 0xb
jae 0x1402080dc
mov ecx, 2
test byte [r13 + 2], cl
je 0x1402080dc
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
mov edx, 1
sub esi, edx
test eax, eax
je 0x14020907e
add rbx, 0x38
add rdi, 0x38
jmp 0x14020808d
movsxd rax, dword [r13 + 4]
mov r12d, 0x4000
mov esi, dword [r13 + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 8]
add rdi, qword [rsp + 0x78]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x78]
mov eax, 0x9000
test word [rbx + 0x14], ax
jne 0x14020812c
cmp dword [rbx + 0x20], r8d
je 0x140208134
mov rcx, rbx
call fcn.14021cf80
mov r8d, 0x38
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
xor r8d, r8d
mov edx, 1
mov word [rdi + 0x14], dx
mov dword [rdi + 0x20], r8d
test word [rbx + 0x14], r12w
je 0x140208172
mov rcx, rbx
call fcn.14020e054
xor r8d, r8d
test eax, eax
jne 0x14020c4ac
lea edx, [rax + 1]
add rdi, 0x38
add rbx, 0x38
sub esi, edx
jne 0x14020811b
jmp 0x14020623b
sub ebx, 0x55
je 0x14020824d
sub ebx, 1
je 0x14020822e
sub ebx, 1
je 0x1402081e3
cmp ebx, 1
jne 0x140205c09
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, rsi
test word [rbx + 0x14], ax
je 0x1402081cf
mov rcx, rbx
call fcn.14020dca8
xor r8d, r8d
mov r14d, eax
test eax, eax
jne 0x14020bf4f
mov dl, byte [r13 + 8]
mov r8b, dil
mov rcx, rbx
call fcn.14020dad8
jmp 0x14020627e
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, rsi
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x140205c04
mov r12d, 8
test r12b, al
je 0x14020820b
movsd xmm0, qword [rcx]
jmp 0x140208213
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mov r11d, 0xf248
movsd qword [rcx], xmm0
and ax, r11w
or ax, r12w
mov word [rcx + 0x14], ax
jmp 0x140205c04
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.14020e024
movsxd rax, dword [r13 + 8]
add qword [rbx], rax
jmp 0x140206848
cmp dword [r13 + 4], r8d
je 0x140205c09
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rsi
test word [rcx + 0x14], ax
je 0x140208274
xor edx, edx
jmp 0x140206843
mov qword [rcx], r8
mov word [rcx + 0x14], 4
jmp 0x140205c04
test byte [r13 + 2], dl
jne 0x14020828d
mov rdi, r8
jmp 0x140208294
mov rdi, qword [r13 - 8]
add rdi, rcx
mov rdx, qword [rsp + 0x50]
xor r11d, r11d
mov r13, qword [r13 + 0x10]
mov esi, r11d
mov ebx, r11d
movsxd rax, dword [rdx + 0xc]
mov r8d, dword [rdx + 4]
mov ecx, dword [rdx + 8]
mov dword [rbp - 0x78], r8d
mov dword [rbp - 0x80], ecx
mov qword [rbp - 0x68], rax
test rax, rax
jle 0x14020bed4
lea r15, [r13 + 0x20]
test rdi, rdi
je 0x1402082d3
mov edx, dword [rdi + rbx*4]
jmp 0x1402082d5
mov edx, esi
mov rax, qword [r13 + 0x18]
add ecx, edx
imul r12, rcx, 0x38
movzx eax, byte [rbx + rax]
lea ecx, [rdx + r8]
mov r8, qword [r15]
and eax, 1
add r12, qword [rsp + 0x78]
imul r14, rcx, 0x38
mov rdx, r12
mov dword [rbp - 0x58], eax
add r14, qword [rsp + 0x78]
mov rcx, r14
call fcn.1401f4294
xor r8d, r8d
mov dword [rsp + 0x48], eax
mov r10d, eax
lea edx, [r8 + 1]
test eax, eax
jne 0x140208354
mov r8d, dword [rbp - 0x78]
add esi, edx
mov ecx, dword [rbp - 0x80]
add rbx, rdx
add r15, 8
cmp rbx, qword [rbp - 0x68]
jl 0x1402082c9
mov r13, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov dil, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
jmp 0x140205cf2
mov rax, qword [r13 + 0x18]
mov ecx, 2
test byte [rbx + rax], cl
je 0x140208377
test byte [r14 + 0x14], dl
jne 0x14020836f
test byte [r12 + 0x14], dl
je 0x140208377
neg r10d
mov dword [rsp + 0x48], r10d
mov r13, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
cmp dword [rbp - 0x58], r8d
je 0x140208399
neg r10d
mov dword [rsp + 0x48], r10d
mov dil, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
jmp 0x140205c04
mov eax, 0x89
cmp ebx, eax
ja 0x14020a84f
je 0x140206c0e
cmp ebx, 0x72
ja 0x1402099cd
je 0x140209974
cmp ebx, 0x67
ja 0x140209277
je 0x1402090b8
cmp ebx, 0x61
ja 0x14020908d
je 0x140208c34
sub ebx, 0x5b
je 0x140208bee
sub ebx, 1
je 0x140208ba6
sub ebx, 2
je 0x1402085cd
sub ebx, 1
je 0x1402084a6
cmp ebx, 1
jne 0x140205c09
movsxd rax, dword [r13 + 4]
mov rdi, qword [r13 + 0x10]
imul rbx, rax, 0x38
mov al, byte [rdi]
add rbx, rsi
mov r8b, byte [rsp + 0x40]
mov dl, al
mov rcx, rbx
call fcn.140188608
cmp byte [rdi], 0x45
jne 0x14020848b
movzx ecx, word [rbx + 0x14]
mov eax, 4
test al, cl
je 0x14020848b
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov eax, 0xfffb
ja 0x140208474
and cx, ax
or cx, 0x20
jmp 0x140208487
xorps xmm0, xmm0
and cx, ax
cvtsi2sd xmm0, rdx
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 0x14], cx
mov edx, 1
xor r8d, r8d
add rdi, rdx
mov al, byte [rdi]
test al, al
je 0x140209083
add rbx, 0x38
jmp 0x140208426
mov r15, qword [r13 + 0x10]
mov r14d, r8d
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
mov rdi, qword [r15 + 8]
add rbx, rsi
cmp r8w, word [r15 + 0x36]
jge 0x14020bee1
lea rsi, [rdi + 0xc]
test byte [rsi + 6], 0x60
je 0x1402084ee
mov eax, 0x20
test byte [rsi + 6], al
jne 0x1402085ae
cmp dword [r13 + 0xc], r8d
je 0x1402084ee
add rbx, 0x38
jmp 0x1402085ae
mov r8b, byte [rsp + 0x40]
mov rcx, rbx
mov dl, byte [rsi]
call fcn.140188608
movzx ecx, word [rbx + 0x14]
mov r8d, 1
movzx edx, cx
test r8b, cl
jne 0x1402085a3
mov eax, dword [rsi - 4]
lea r11d, [r8 + 1]
shr eax, 4
and eax, 0xf
sub eax, r11d
je 0x140208596
sub eax, r8d
je 0x14020858f
sub eax, r8d
je 0x14020858f
sub eax, r8d
je 0x14020853e
cmp eax, r8d
jne 0x1402085a3
test r11b, cl
jmp 0x14020859d
mov eax, 4
test al, cl
je 0x14020858a
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x14020856c
or cx, 0x20
jmp 0x14020857c
xorps xmm0, xmm0
or cx, 8
cvtsi2sd xmm0, rdx
movsd qword [rbx], xmm0
mov eax, 0xfffb
and cx, ax
mov word [rbx + 0x14], cx
jmp 0x1402085a3
test cl, 0x28
jmp 0x14020859d
mov eax, 4
jmp 0x14020859b
mov eax, 0x10
test al, cl
je 0x14020c34b
add rbx, 0x38
xor r8d, r8d
lea edx, [r8 + 1]
movsx eax, word [r15 + 0x36]
add r14d, edx
add rsi, 0x18
cmp r14d, eax
jl 0x1402084cb
mov r14d, dword [rsp + 0x44]
jmp 0x140206793
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov r15d, dword [r13 + 8]
mov rbx, qword [rax + rcx*8]
mov dword [rbp - 0x78], r15d
mov r13, qword [rbx + 0x58]
mov eax, dword [r12 + 0x2c]
mov qword [rbp - 0x68], r13
cmp dword [rbx + 0x20], eax
je 0x14020862e
cmp byte [rbx + 2], r8b
jne 0x1402086a8
mov rdi, qword [rbx + 0x30]
cmp byte [rbx + 3], r8b
je 0x140208627
mov rdx, qword [rbx + 0x10]
cmp rdx, r8
je 0x140208657
lea eax, [r15 + 1]
mov eax, dword [rdx + rax*4]
cmp eax, r8d
jbe 0x140208657
mov rbx, qword [rbx + 0x28]
lea r15d, [rax - 1]
jmp 0x1402085de
cmp byte [rdi], r8b
je 0x140208671
jmp 0x14020863b
mov rax, qword [rbx + 0x30]
cmp byte [rax], r8b
je 0x14020878b
mov rcx, rbx
call fcn.14020d188
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x140206a1b
jmp 0x1402085e2
mov rcx, rbx
call fcn.14020cb2c
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x140206a1b
mov rcx, rdi
call fcn.1401b8874
mov eax, dword [rdi + 0x40]
xor r8d, r8d
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 0x14020869f
test edx, edx
mov ecx, edx
cmovs ecx, r8d
mov dword [rbx + 0x6c], ecx
mov rcx, qword [rdi + 0x38]
jmp 0x1402086d6
mov eax, 3
cmp byte [rbx], al
jne 0x14020875d
cmp dword [rbx + 0x24], r8d
jle 0x14020875d
movsxd rax, dword [rbx + 0x24]
imul rcx, rax, 0x38
mov eax, dword [rcx + rsi + 0x10]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x68], eax
mov rcx, qword [rcx + rsi + 8]
mov qword [rbx + 0x60], rcx
lea rsi, [rbx + 0x40]
mov eax, dword [r12 + 0x2c]
mov dword [rbx + 0x20], eax
movzx eax, byte [rcx]
mov dword [r13], eax
mov qword [rbp - 0x40], rsi
cmp eax, 0x80
jae 0x140208701
mov edx, 1
mov eax, edx
jmp 0x140208717
mov rcx, qword [rbx + 0x60]
mov rdx, r13
call fcn.1401f0668
xor r8d, r8d
movzx eax, al
lea edx, [r8 + 1]
mov dword [rsi], eax
lea rdi, [rbx + 0x4a]
mov word [rdi], r8w
mov eax, dword [r13]
mov qword [rbp - 0x58], rdi
cmp dword [rbx + 0x6c], eax
jae 0x140208750
mov qword [rbx + 0x60], r8
mov dword [rbx + 0x6c], r8d
mov eax, dword [r13]
cmp eax, 0x18003
ja 0x140208955
cmp eax, dword [rbx + 0x68]
ja 0x140208955
jmp 0x14020878f
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x28], rax
jmp 0x14020880a
mov r13, qword [rsp + 0x50]
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rsi
test word [rcx + 0x14], ax
je 0x1402089db
call fcn.14021cfbc
mov r15, qword [rsp + 0x70]
jmp 0x1402074aa
lea rdi, [rbx + 0x4a]
movzx r14d, word [rdi]
cmp r14d, r15d
ja 0x1402089f3
mov eax, dword [r13]
lea rsi, [rbx + 0x40]
mov qword [rbp - 0x40], rsi
cmp dword [rsi], eax
jae 0x140208983
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x28], rax
cmp rax, r8
jne 0x140208802
xor edx, edx
lea rcx, [rbp + 0xf8]
lea r8d, [rdx + 0x38]
call sub.VCRUNTIME140.dll_memset
mov edx, dword [r13]
lea r8, [rbp + 0xf8]
mov rcx, qword [rbx + 0x30]
call fcn.14020de90
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x140206a1b
mov rax, qword [rbp + 0x100]
mov qword [rbp - 0x28], rax
jmp 0x140208806
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x58], rdi
movzx r14d, word [rdi]
mov edx, 1
mov edi, dword [rsi]
mov r15d, r14d
mov rcx, qword [rbp - 0x68]
add rdi, rax
mov r12d, dword [r13 + r14*4]
mov r13d, dword [r13]
add r13, rax
movzx esi, byte [rdi]
mov dword [rbp - 0x80], esi
mov dword [rbx + r15*4 + 0x70], esi
cmp esi, 0x80
jae 0x140208853
lea r8, [0x140000000]
add rdi, rdx
movzx eax, byte [rsi + r8 + 0x305aa0]
jmp 0x140208894
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.1401f0668
mov esi, dword [rbp - 0x80]
movzx eax, al
add rdi, rax
mov dword [rbx + r15*4 + 0x70], esi
cmp esi, 0x80
jb 0x14020887c
lea eax, [rsi - 0xc]
shr eax, 1
jmp 0x14020888b
lea rcx, [0x140000000]
movzx eax, byte [rsi + rcx + 0x305aa0]
mov rcx, qword [rbp - 0x68]
mov edx, 1
add r14d, edx
add r12, rax
movsxd r15, r14d
mov dword [rcx + r15*4], r12d
cmp r14d, dword [rbp - 0x78]
ja 0x1402088b0
cmp rdi, r13
jb 0x14020882b
cmp rdi, r13
jb 0x14020890d
ja 0x140208915
mov eax, dword [rbx + 0x68]
cmp r12, rax
jne 0x140208915
xor r8d, r8d
sub edi, dword [rbp - 0x28]
mov r15, qword [rbp - 0x58]
mov rax, qword [rbp - 0x40]
mov word [r15], r14w
mov dword [rax], edi
cmp qword [rbx + 0x60], r8
jne 0x140208903
mov eax, 0x9000
test word [rbp + 0x10c], ax
jne 0x1402088f0
cmp dword [rbp + 0x118], r8d
je 0x140208903
lea rcx, [rbp + 0xf8]
call fcn.14021cf80
movzx r14d, word [r15]
xor r8d, r8d
mov r13, qword [rbp - 0x68]
mov r15d, dword [rbp - 0x78]
jmp 0x140208986
mov eax, dword [rbx + 0x68]
cmp r12, rax
jbe 0x1402088bf
xor r8d, r8d
cmp dword [rcx], r8d
jne 0x140208925
mov r14d, r8d
mov rdi, r13
jmp 0x1402088c2
cmp qword [rbx + 0x60], r8
jne 0x140208955
mov eax, 0x9000
test word [rbp + 0x10c], ax
jne 0x140208942
cmp dword [rbp + 0x118], r8d
je 0x140208955
lea rcx, [rbp + 0xf8]
call fcn.14021cf80
xor r8d, r8d
lea edx, [r8 + 1]
mov r9, qword [rsp + 0x58]
mov eax, dword [r9 + 0xc]
cmp eax, r8d
jle 0x14020c3b0
mov r14d, dword [rsp + 0x44]
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r13, [r9 + rax*8]
mov r15, qword [rsp + 0x70]
jmp 0x140207028
mov esi, r8d
movzx eax, r14w
cmp eax, r15d
ja 0x1402089ee
mov r13, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x78]
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
cmp byte [r13 + 1], 0xf6
jne 0x1402089c4
mov rdx, qword [r13 + 0x10]
mov r8d, 0x2000
call fcn.14020e628
mov r14d, dword [rsp + 0x44]
jmp 0x140208781
mov eax, 0x9000
test word [rcx + 0x14], ax
je 0x1402089d6
call fcn.14021cfbc
jmp 0x1402089ba
mov r14d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x70]
mov edx, 1
mov word [rcx + 0x14], dx
jmp 0x140206240
mov r14d, r15d
jmp 0x1402089fb
mov r14d, r15d
mov esi, dword [rbx + r14*4 + 0x70]
mov r12, qword [rsp + 0x50]
movsxd rax, dword [r12 + 0xc]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsp + 0x78]
test word [rdi + 0x14], ax
je 0x140208a21
mov rcx, rdi
call fcn.14021cfbc
lea eax, [r15 + 1]
mov eax, dword [r13 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x140208af8
mov r14d, dword [r13 + r14*4]
add r14, qword [rbx + 0x60]
cmp esi, 0xc
jae 0x140208a60
mov rcx, r14
mov edx, esi
mov r8, rdi
call fcn.14020f640
mov r14d, dword [rsp + 0x44]
mov r13, r12
mov r15, qword [rsp + 0x70]
jmp 0x1402074a5
mov al, byte [rsp + 0x40]
lea ebx, [rsi - 0xc]
mov r15, qword [rsp + 0x70]
shr ebx, 1
mov dword [rdi + 0x10], ebx
mov byte [rdi + 0x16], al
lea edx, [rbx + 2]
cmp dword [rdi + 0x20], edx
jge 0x140208aa4
cmp ebx, dword [r15 + 0x88]
jg 0x14020c3f1
xor r8d, r8d
mov word [rdi + 0x14], 1
mov rcx, rdi
call fcn.14020deec
test eax, eax
jne 0x14020c4c4
jmp 0x140208aac
mov rax, qword [rdi + 0x28]
mov qword [rdi + 8], rax
mov rcx, qword [rdi + 8]
mov r8, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 8]
lea rcx, [0x140000000]
xor r8d, r8d
mov r13, r12
mov byte [rbx + rax], r8b
mov rax, qword [rdi + 8]
lea edx, [r8 + 1]
mov byte [rax + rbx + 1], r8b
mov eax, esi
and rax, rdx
movzx eax, word [rcx + rax*2 + 0x307674]
mov word [rdi + 0x14], ax
mov r14d, dword [rsp + 0x44]
jmp 0x14020623b
mov al, byte [rsp + 0x40]
mov byte [rdi + 0x16], al
test byte [r12 + 2], 0xc0
je 0x140208b1e
cmp esi, 0xc
jb 0x140208b16
mov eax, 1
test al, sil
je 0x140208b46
test byte [r12 + 2], 0x80
jne 0x140208b46
cmp esi, 0x80
jb 0x140208b2f
lea r8d, [rsi - 0xc]
shr r8d, 1
jmp 0x140208b41
mov eax, esi
lea rcx, [0x140000000]
movzx r8d, byte [rax + rcx + 0x305aa0]
test r8d, r8d
jne 0x140208b52
lea rcx, [0x140305f40]
jmp 0x140208a44
mov r15, qword [rsp + 0x70]
cmp r8d, dword [r15 + 0x88]
jg 0x14020c3f1
mov edx, dword [r13 + r14*4]
mov r9, rdi
mov rcx, qword [rbx + 0x30]
call fcn.14020ddb8
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x14020c4fc
mov rcx, qword [rdi + 8]
mov r8, rdi
mov edx, esi
call fcn.14020f640
mov eax, 0xbfff
mov r13, r12
and word [rdi + 0x14], ax
jmp 0x1402074a5
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
test byte [rcx + rsi + 0x14], dl
jne 0x140208bcb
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + rsi + 0x14], dl
jne 0x140208bcb
movsxd rax, dword [r13 + 8]
jmp 0x14020825b
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rsi
test word [rcx + 0x14], ax
jne 0x140206876
mov word [rcx + 0x14], dx
jmp 0x140205c04
movsxd rax, dword [r13 + 4]
mov edx, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
call fcn.140205018
movsxd rdx, dword [r13 + 0x10]
movsxd rcx, eax
movsxd rax, dword [r13 + 8]
xor rdx, rcx
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rsi
test word [rcx + 0x14], ax
jne 0x140206843
mov qword [rcx], rdx
mov word [rcx + 0x14], 4
jmp 0x140206848
movsxd rax, dword [r13 + 4]
mov r9d, 1
mov rdi, qword [r13 + 0x10]
mov rdx, r8
imul r11, rax, 0x38
mov eax, dword [r13 + 8]
mov r15, r8
add r11, rsi
mov dword [rbp - 0x58], r8d
sub eax, r9d
mov qword [rbp - 0x78], rdx
cdqe
mov r12d, r8d
imul rsi, rax, 0x38
movsxd rax, dword [r13 + 0xc]
imul r13, rax, 0x38
add rsi, r11
mov qword [rbp - 0x68], r11
add r13, qword [rsp + 0x78]
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x28], r13
cmp rdi, r8
je 0x140208cf1
mov al, byte [rdi]
lea rbx, [r11 + 0x14]
mov r14b, byte [rsp + 0x40]
lea esi, [r9 + 3]
lea r13d, [r9 + 0x1f]
mov r12d, 0xfffb
lea rcx, [rbx - 0x14]
mov r8b, r14b
mov dl, al
call fcn.140188608
cmp byte [rdi], 0x45
jne 0x140208cc7
movzx eax, word [rbx]
test sil, al
je 0x140208cc7
and ax, r12w
or ax, r13w
mov word [rbx], ax
mov r9d, 1
add rbx, 0x38
add rdi, r9
xor r8d, r8d
mov al, byte [rdi]
test al, al
jne 0x140208ca1
mov r12d, dword [rbp - 0x58]
mov r13, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x78]
mov r11, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x40]
lea r14, [rsi + 0x24]
movzx ecx, word [r14 - 0x10]
test r9b, cl
je 0x140208d1a
mov eax, 0x400
and cx, ax
neg cx
sbb eax, eax
and eax, 0xa
mov dword [r14], eax
add r12d, r9d
jmp 0x140208e7a
test cl, 0x24
je 0x140208df7
mov r8, qword [r14 - 0x24]
mov rdx, r8
test r8, r8
jns 0x140208d32
not rdx
add r12d, r9d
cmp rdx, 0x7f
ja 0x140208d6b
mov rax, r8
and rax, r9
cmp rax, r8
jne 0x140208d60
mov rax, qword [rsp + 0x68]
mov ecx, 4
cmp byte [rax + 0xc3], cl
jb 0x140208d60
lea eax, [rdx + 8]
jmp 0x140208def
add r15, r9
mov eax, r9d
jmp 0x140208def
cmp rdx, 0x7fff
ja 0x140208d7b
mov eax, 2
jmp 0x140208d99
cmp rdx, 0x7fffff
ja 0x140208d8b
mov eax, 3
jmp 0x140208d99
cmp rdx, 0x7fffffff
ja 0x140208d9e
mov eax, 4
add r15, rax
jmp 0x140208def
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x140208db8
add r15, 6
mov eax, 5
jmp 0x140208def
mov edx, 8
add r15, rdx
lea eax, [rdx + 0x18]
test al, cl
je 0x140208dea
mov eax, 0xffdf
xorps xmm0, xmm0
and cx, ax
lea eax, [rdx - 1]
cvtsi2sd xmm0, r8
or cx, dx
mov word [r14 - 0x10], cx
movsd qword [r14 - 0x24], xmm0
jmp 0x140208def
mov eax, 6
mov dword [r14], eax
jmp 0x140208e7a
mov eax, 8
test al, cl
je 0x140208e0f
add r12d, r9d
mov dword [r14], 7
add r15, rax
jmp 0x140208e7a
mov edi, dword [r14 - 0x14]
mov eax, ecx
shr eax, 1
and eax, r9d
bt cx, 0xa
lea esi, [rdi + 6]
lea esi, [rax + rsi*2]
jae 0x140208e58
lea rbx, [r14 - 0x24]
movsxd rax, dword [rbx]
lea esi, [rsi + rax*2]
cmp r15, r8
je 0x140208e51
mov rcx, rbx
call fcn.14020dca8
xor r8d, r8d
test eax, eax
jne 0x14020c4ba
add edi, dword [rbx]
lea r9d, [r8 + 1]
jmp 0x140208e58
add rdx, rax
mov qword [rbp - 0x78], rdx
mov eax, edi
mov ecx, r9d
add r15, rax
mov eax, esi
jmp 0x140208e67
add ecx, r9d
shr rax, 7
cmp rax, r8
jne 0x140208e64
mov r11, qword [rbp - 0x68]
add r12d, ecx
mov dword [r14], esi
lea rax, [r14 - 0x24]
cmp rax, r11
je 0x140208e93
mov rdx, qword [rbp - 0x78]
sub r14, 0x38
xor r8d, r8d
jmp 0x140208cf5
cmp r12d, 0x7e
jg 0x140208ea1
add r12d, r9d
xor r8d, r8d
jmp 0x140208eda
movsxd rax, r12d
mov edx, r9d
shr rax, 7
xor r8d, r8d
jmp 0x140208eb7
add edx, r9d
shr rax, 7
test rax, rax
jne 0x140208eb0
add r12d, edx
mov ecx, r9d
movsxd rax, r12d
jmp 0x140208eca
add ecx, r9d
shr rax, 7
test rax, rax
jne 0x140208ec7
cmp edx, ecx
jge 0x140208eda
add r12d, r9d
mov rdi, qword [rbp - 0x78]
movsxd rax, dword [r13 + 0x20]
movsxd rsi, r12d
lea rbx, [r15 + rsi]
lea rcx, [rdi + rbx]
cmp rcx, rax
jle 0x140208f2b
mov r15, qword [rsp + 0x70]
movsxd rax, dword [r15 + 0x88]
cmp rcx, rax
jg 0x14020c3e5
cmp dword [r13 + 0x20], ebx
jge 0x140208f2b
xor r8d, r8d
mov edx, ebx
mov rcx, r13
call fcn.14020deec
xor r8d, r8d
test eax, eax
jne 0x14020c4ac
mov r11, qword [rbp - 0x68]
jmp 0x140208f33
mov rax, qword [r13 + 0x28]
mov qword [r13 + 8], rax
mov dword [r13 + 0x10], ebx
mov word [r13 + 0x14], 0x10
test rdi, rdi
je 0x140208f4e
mov dword [r13], edi
mov word [r13 + 0x14], 0x410
mov rdi, qword [r13 + 8]
lea r14, [rsi + rdi]
cmp r12d, 0x80
jge 0x140208f6c
mov edx, 1
mov byte [rdi], r12b
add rdi, rdx
jmp 0x140208f84
mov rdx, rsi
mov rcx, rdi
call fcn.1401ebed8
movsxd rcx, eax
add rdi, rcx
xor r8d, r8d
lea edx, [r8 + 1]
mov r15, qword [rbp - 0x40]
lea rsi, [r11 + 0x10]
mov ebx, dword [rsi + 0x14]
cmp ebx, 7
ja 0x14020900e
mov byte [rdi], bl
add rdi, rdx
test ebx, ebx
je 0x14020905d
lea rdx, [rsi - 0x10]
cmp ebx, 7
jne 0x140208fbd
lea r8d, [rbx + 1]
lea rcx, [rbp - 0x18]
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp - 0x18]
jmp 0x140208fc4
mov rdx, qword [rdx]
mov qword [rbp - 0x18], rdx
lea rcx, [0x140000000]
or r10d, 0xffffffff
movzx ecx, byte [rbx + rcx + 0x305aa0]
mov r9d, ecx
add ecx, r10d
lea r8, [rcx + r14]
mov byte [r8], dl
mov edx, 1
je 0x140209006
mov rax, qword [rbp - 0x18]
sub r8, rdx
shr rax, 8
mov qword [rbp - 0x18], rax
mov byte [r8], al
add ecx, r10d
jne 0x140208feb
mov r15, qword [rbp - 0x40]
add r14, r9
xor r8d, r8d
jmp 0x14020905d
cmp ebx, 0x80
jae 0x140209027
mov byte [rdi], bl
add rdi, rdx
cmp ebx, 0xe
jb 0x14020905d
cmp dword [rsi], r8d
jle 0x14020905d
jmp 0x140209040
mov rdx, rbx
mov rcx, rdi
call fcn.1401ebed8
movsxd rcx, eax
xor r8d, r8d
add rdi, rcx
cmp dword [rsi], r8d
je 0x140209058
movsxd r8, dword [rsi]
mov rcx, r14
mov rdx, qword [rsi - 8]
call sub.VCRUNTIME140.dll_memcpy
movsxd rax, dword [rsi]
add r14, rax
xor r8d, r8d
mov edx, 1
lea rax, [rsi - 0x10]
cmp rax, r15
je 0x14020906f
add rsi, 0x38
jmp 0x140208f8c
mov r13, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x48]
jmp 0x140208399
mov ecx, ebx
sub ecx, 0x62
je 0x14020921a
sub ecx, 1
je 0x1402091e8
sub ecx, 1
je 0x14020914c
sub ecx, 1
je 0x14020910a
cmp ecx, 1
jne 0x140205c04
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
movsxd rax, dword [r13 + 0xc]
add rbx, rsi
add rcx, rsi
imul rsi, rax, 0x38
mov al, byte [rcx + 0x14]
add rsi, qword [rsp + 0x78]
or al, byte [rbx + 0x14]
test dl, al
je 0x14020938b
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x14020937d
mov rcx, rsi
call fcn.14021cfbc
mov rsi, qword [rsp + 0x78]
jmp 0x140206848
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp rdi, r8
je 0x1402094b4
mov eax, dword [r13 + 8]
cmp dword [rdi + 0x44], eax
jne 0x1402094b4
mov rbx, qword [rdi + 0x30]
mov rcx, qword [rbx + 0x18]
call fcn.140182348
xor r8d, r8d
mov qword [rbx + 0x18], r8
lea edx, [r8 + 1]
mov byte [rbx], dl
jmp 0x1402095d7
movsxd rbx, dword [r13 + 4]
mov r8d, dword [r13 + 0xc]
mov edx, dword [r13 + 8]
shl rbx, 5
add rbx, qword [r15 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.1401d8220
mov edx, 1
mov dword [rsp + 0x44], eax
mov r14d, eax
cmp dword [r13 + 8], edx
jne 0x1402091a3
movzx eax, word [r13 + 2]
mov ecx, dword [r13 + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
mov rcx, r15
or dword [r15 + 0x2c], edx
mov edx, dword [r13 + 4]
call fcn.1401e3efc
mov edx, 1
jmp 0x1402091b9
mov eax, 2
cmp dword [r13 + 8], eax
jne 0x1402091b9
mov rcx, qword [rbx + 0x18]
mov al, byte [r13 + 0xc]
mov byte [rcx + 0x70], al
cmp dword [r13 + 4], edx
jne 0x1402091d7
xor edx, edx
mov rcx, r15
call fcn.1401de0e8
and dword [r12 + 0xc8], 0xfffffffc
mov edx, 1
xor r8d, r8d
test r14d, r14d
jne 0x14020bf4f
jmp 0x140206245
movsxd rax, dword [r13 + 4]
lea r8, [rbp]
mov rcx, qword [r15 + 0x20]
mov edx, dword [r13 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1401d5e24
mov rdx, r13
mov rcx, r12
call fcn.1401c24e4
movsxd rcx, dword [rbp]
jmp 0x140207d05
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
cmp dword [r13 + 0xc], r8d
je 0x14020923e
mov rcx, rdx
call fcn.1401d75fc
mov rbx, rax
jmp 0x140209264
mov qword [rbp - 0x68], r8
mov rcx, r15
lea r8, [rbp - 0x68]
call fcn.1401d5754
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x14020bf4f
mov rbx, qword [rbp - 0x68]
mov rdx, r13
mov rcx, r12
call fcn.1401c24e4
mov qword [rax], rbx
jmp 0x14020b1a7
cmp ebx, 0x6d
ja 0x140209492
je 0x1402092a7
sub ebx, 0x68
je 0x1402090b8
sub ebx, 1
je 0x1402090b8
sub ebx, 1
je 0x1402092a7
sub ebx, 1
je 0x1402092a7
cmp ebx, 1
jne 0x140205c09
movsxd rax, dword [r13 + 4]
mov r12d, 4
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 8]
add rdi, rsi
imul rsi, rax, 0x38
movsxd rax, dword [r13 + 0xc]
add rsi, qword [rsp + 0x78]
movzx ebx, word [rdi + 0x14]
imul r14, rax, 0x38
movzx ecx, word [rsi + 0x14]
add r14, qword [rsp + 0x78]
mov al, cl
and al, bl
test r12b, al
jne 0x140209320
or cl, bl
lea edx, [r12 - 3]
test dl, cl
jne 0x140209906
and bx, 0x2d
jne 0x140209303
mov rcx, rdi
call fcn.1401901b4
movzx ebx, ax
movzx eax, word [rsi + 0x14]
and ax, 0x2d
jne 0x140209315
mov rcx, rsi
call fcn.1401901b4
and al, bl
test r12b, al
je 0x14020983b
movzx r8d, byte [r13]
mov rdx, qword [rsi]
mov rcx, qword [rdi]
mov qword [rsp + 0x50], rdx
sub r8d, 0x6a
je 0x14020980d
sub r8d, 1
je 0x1402097f1
sub r8d, 1
je 0x1402097e2
cmp r8d, 1
je 0x1402097b4
xor r8d, r8d
test rcx, rcx
je 0x140209901
cmp rcx, 0xffffffffffffffff
lea eax, [r8 + 1]
cmove rcx, rax
mov rax, rdx
cqo
idiv rcx
jmp 0x140209823
mov word [rsi + 0x14], dx
mov rsi, qword [rsp + 0x78]
jmp 0x140205c04
call fcn.14020d300
mov rcx, rbx
mov qword [rbp - 0x50], rax
call fcn.14020d300
mov dil, byte [r13]
mov rbx, rax
cmp dil, 0x66
jne 0x1402093b2
and qword [rbp - 0x50], rax
jmp 0x14020946b
cmp dil, 0x67
jne 0x1402093c1
or qword [rbp - 0x50], rbx
jmp 0x14020946b
xor r8d, r8d
test rbx, rbx
je 0x14020946e
jns 0x1402093ef
mov rcx, rbx
mov eax, 0xd1
sub al, dil
neg rcx
mov dil, al
mov rax, rbx
cmp rax, 0xffffffffffffffc0
lea ebx, [r8 + 0x40]
cmovg rbx, rcx
cmp rbx, 0x40
jl 0x140209410
cmp qword [rbp - 0x50], r8
jge 0x140209407
cmp dil, 0x68
je 0x140209407
or rax, 0xffffffffffffffff
jmp 0x14020940a
mov rax, r8
mov qword [rbp - 0x50], rax
jmp 0x14020946e
mov r12d, 8
lea rdx, [rbp - 0x50]
mov r8d, r12d
lea rcx, [rbp - 0x38]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbx
cmp dil, 0x68
jne 0x140209435
shl qword [rbp - 0x38], cl
jmp 0x14020945b
mov rdx, qword [rbp - 0x38]
xor eax, eax
shr rdx, cl
mov qword [rbp - 0x38], rdx
cmp qword [rbp - 0x50], rax
jge 0x14020945b
lea ecx, [rax + 0x40]
or rax, 0xffffffffffffffff
sub cl, bl
shl rax, cl
or rax, rdx
mov qword [rbp - 0x38], rax
mov r8, r12
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memcpy
xor r8d, r8d
mov rax, qword [rbp - 0x50]
mov ecx, 0xf244
mov qword [rsi], rax
movzx eax, word [rsi + 0x14]
and ax, cx
mov ecx, 4
or ax, cx
mov word [rsi + 0x14], ax
jmp 0x140209956
mov ecx, ebx
sub ecx, 0x6e
je 0x1402092a7
sub ecx, 1
je 0x1402095f3
sub ecx, 1
je 0x1402094b4
cmp ecx, 1
jne 0x140205c04
mov eax, dword [r12 + 0xc8]
and al, 3
cmp al, dl
je 0x14020c3c2
movsxd r12, dword [r13 + 0xc]
mov edi, r8d
mov rcx, qword [rsp + 0x70]
mov rax, r12
mov r15d, dword [r13 + 8]
mov r14, r8
shl rax, 5
add rax, qword [rcx + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x71
jne 0x140209518
mov rax, qword [rax + 0x18]
mov rdx, qword [rsp + 0x50]
mov cl, byte [rax + 0x70]
movzx esi, word [rdx + 2]
mov rax, qword [rsp + 0x68]
and esi, 8
or esi, 4
cmp cl, byte [rax + 0xc3]
jae 0x14020951b
mov byte [rax + 0xc3], cl
jmp 0x14020951b
mov esi, r8d
mov rcx, qword [rsp + 0x50]
mov eax, 0x10
test byte [rcx + 2], al
je 0x140209543
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.14020e024
mov rcx, qword [rsp + 0x50]
mov r15d, dword [rbx]
mov al, byte [rcx + 1]
cmp al, 0xf8
jne 0x140209555
mov r14, qword [rcx + 0x10]
movzx edi, word [r14 + 8]
jmp 0x14020955c
cmp al, 0xfd
jne 0x14020955c
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
xor r9d, r9d
mov rcx, qword [rsp + 0x68]
mov r8d, edi
call fcn.140186ce4
mov rdi, rax
test rax, rax
je 0x14020c4ba
mov rcx, qword [rdi + 0x30]
mov r9, r14
mov byte [rax + 1], r12b
mov r8d, esi
mov byte [rax + 2], 1
mov edx, r15d
mov qword [rsp + 0x20], rcx
mov eax, 4
or dword [rdi + 8], eax
mov rcx, r13
mov dword [rdi + 0x44], r15d
call fcn.1401d58c0
mov r13, qword [rsp + 0x50]
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov qword [rdi + 0x38], r14
cmp byte [r13 + 1], 0xf8
mov dword [rsp + 0x44], eax
mov r14d, dword [rsp + 0x44]
setne al
xor r8d, r8d
mov byte [rdi + 4], al
lea edx, [r8 + 1]
mov cl, byte [r13 + 2]
mov rax, qword [rdi + 0x30]
and cl, 3
mov byte [rax + 3], cl
test r14d, r14d
jne 0x14020bf4f
jmp 0x140206240
movsxd rax, dword [r13 + 4]
mov r12, qword [rsp + 0x50]
imul r13, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 0xc]
add r13, rsi
imul rbx, rax, 0x38
movzx r14d, word [r13 + 0x14]
add rdi, rsi
mov al, r14b
add rbx, rsi
or al, byte [rdi + 0x14]
test dl, al
je 0x14020965b
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14020964a
mov rcx, rbx
call fcn.14021cfbc
mov r14d, dword [rsp + 0x44]
mov r13, r12
jmp 0x1402074aa
mov r14d, dword [rsp + 0x44]
mov r13, r12
mov word [rbx + 0x14], dx
jmp 0x1402077d2
test r14b, 0x12
jne 0x140209672
mov dl, byte [rsp + 0x40]
xor r8d, r8d
mov rcx, r13
call fcn.14020e688
jmp 0x140209685
mov eax, 0x400
test ax, r14w
je 0x1402096a0
mov rcx, r13
call fcn.14020dca8
test eax, eax
jne 0x14020c4c4
movzx r14d, word [r13 + 0x14]
mov eax, 0xfffd
and r14w, ax
mov eax, 0x400
movzx esi, word [rdi + 0x14]
test sil, 0x12
jne 0x1402096d2
mov dl, byte [rsp + 0x40]
xor r8d, r8d
mov rcx, rdi
call fcn.14020e688
xor r8d, r8d
test eax, eax
jne 0x14020c4c4
movzx esi, word [rdi + 0x14]
mov eax, 0xfffd
and si, ax
jmp 0x1402096e4
test ax, si
je 0x1402096e1
mov rcx, rdi
call fcn.14020dca8
jmp 0x1402096b9
xor r8d, r8d
mov rax, qword [rsp + 0x70]
mov edx, dword [r13 + 0x10]
add edx, dword [rdi + 0x10]
movsxd r15, edx
movsxd rax, dword [rax + 0x88]
cmp r15, rax
jg 0x14020c3ec
cmp rbx, rdi
mov rcx, rbx
sete r8b
add edx, 2
call fcn.14020deec
test eax, eax
jne 0x14020c4bf
movzx eax, word [rbx + 0x14]
mov ecx, 0xf242
and ax, cx
or ax, 2
mov word [rbx + 0x14], ax
cmp rbx, rdi
je 0x14020974b
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 [r13 + 0x10]
mov rdx, qword [r13 + 8]
call sub.VCRUNTIME140.dll_memcpy
mov dil, byte [rsp + 0x40]
mov edx, 1
mov word [r13 + 0x14], r14w
cmp dil, dl
jbe 0x140209778
and r15, 0xfffffffffffffffe
mov rax, qword [rbx + 8]
xor r8d, r8d
mov r14d, dword [rsp + 0x44]
mov r13, r12
mov rsi, qword [rsp + 0x78]
mov byte [r15 + rax], r8b
mov rax, qword [rbx + 8]
mov byte [rax + r15 + 1], r8b
mov eax, 0x200
or word [rbx + 0x14], ax
mov dword [rbx + 0x10], r15d
mov r15, qword [rsp + 0x70]
mov byte [rbx + 0x16], dil
jmp 0x140206245
xor r8d, r8d
test rcx, rcx
je 0x140209901
cmp rcx, 0xffffffffffffffff
jne 0x1402097d5
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x14020983b
mov rax, rdx
cqo
idiv rcx
mov rdx, rax
jmp 0x140209823
mov rdx, rcx
lea rcx, [rsp + 0x50]
call fcn.1401f43b4
jmp 0x14020981a
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x14020980a
test rdx, rdx
jns 0x14020983b
sub rdx, rcx
jmp 0x140209823
neg rcx
mov rdx, rcx
lea rcx, [rsp + 0x50]
call fcn.1401d1a0c
test eax, eax
jne 0x14020983b
mov rdx, qword [rsp + 0x50]
movzx eax, word [r14 + 0x14]
mov ecx, 0xf244
and ax, cx
mov qword [r14], rdx
mov rcx, r12
jmp 0x140209945
mov r12d, 8
test byte [rdi + 0x14], r12b
je 0x14020984d
movsd xmm2, qword [rdi]
jmp 0x140209873
test byte [rdi + 0x14], 0x24
je 0x14020985d
xorps xmm2, xmm2
cvtsi2sd xmm2, qword [rdi]
jmp 0x140209873
test byte [rdi + 0x14], 0x12
je 0x140209870
mov rcx, rdi
call fcn.1401bf558
movaps xmm2, xmm0
jmp 0x140209873
movaps xmm2, xmm7
mov rcx, rsi
call fcn.14020ef60
movzx ecx, byte [r13]
movaps xmm6, xmm0
sub ecx, 0x6a
je 0x1402098e7
sub ecx, 1
je 0x1402098e1
sub ecx, 1
je 0x1402098db
cmp ecx, 1
je 0x1402098cd
mov rcx, rdi
call fcn.14020d300
mov rcx, rsi
mov rbx, rax
call fcn.14020d300
xor r8d, r8d
test rbx, rbx
je 0x140209901
cmp rbx, 0xffffffffffffffff
lea r11d, [r8 + 1]
cqo
xorps xmm6, xmm6
cmove rbx, r11
idiv rbx
cvtsi2sd xmm6, rdx
jmp 0x1402098eb
ucomisd xmm2, xmm7
jp 0x1402098d5
je 0x1402098fe
divsd xmm6, xmm2
jmp 0x1402098eb
mulsd xmm6, xmm2
jmp 0x1402098eb
subsd xmm6, xmm2
jmp 0x1402098eb
addsd xmm6, xmm2
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__dclass]
mov ecx, 2
cmp ax, cx
jne 0x14020992e
xor r8d, r8d
mov edx, 1
mov eax, 0x9000
test word [r14 + 0x14], ax
je 0x140209924
mov rcx, r14
call fcn.14021cfbc
mov r14d, dword [rsp + 0x44]
jmp 0x1402074a5
mov word [r14 + 0x14], dx
jmp 0x140208aee
movzx eax, word [r14 + 0x14]
mov ecx, 0xf248
and ax, cx
movsd qword [r14], xmm6
mov ecx, 4
or ax, r12w
mov word [r14 + 0x14], ax
xor r8d, r8d
mov r14d, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x78]
mov dil, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
mov r10d, dword [rsp + 0x48]
mov edx, 1
jmp 0x140205c09
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rdi, rsi
mov eax, 0x9000
add rbx, rsi
test word [rbx + 0x14], ax
je 0x1402099a9
mov rcx, rbx
call fcn.14021cfbc
xor r8d, r8d
lea edx, [r8 + 1]
lea ecx, [rdx + 3]
jmp 0x1402099ad
mov word [rbx + 0x14], dx
test byte [rdi + 0x14], dl
jne 0x140206240
mov word [rbx + 0x14], cx
mov rcx, rdi
call fcn.14020d300
not rax
mov qword [rbx], rax
jmp 0x1402074aa
cmp ebx, 0x7e
ja 0x14020a0c3
je 0x14020a05c
cmp ebx, 0x78
ja 0x140209e1c
je 0x140209df5
sub ebx, 0x73
je 0x140209d4e
sub ebx, 1
je 0x140209b94
sub ebx, 1
je 0x140209a4c
sub ebx, 1
je 0x140209b94
cmp ebx, 1
jne 0x140205c09
mov r8d, dword [r13 + 8]
mov r9b, dl
mov edx, dword [r13 + 4]
mov rcx, r12
call fcn.140186ce4
test rax, rax
je 0x14020c4ac
mov rcx, qword [r13 + 0x10]
mov r8, rax
mov qword [rax + 0x38], rcx
mov rcx, r15
mov edx, dword [r13 + 0xc]
call fcn.14020f9ac
jmp 0x14020627e
mov rdx, r13
mov rcx, r12
call fcn.1401c24e4
mov rcx, qword [r13 + 0x10]
xor edx, edx
mov rbx, rax
test rcx, rcx
jne 0x140209a69
mov eax, edx
jmp 0x140209a75
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
and eax, 0x3fffffff
xor edx, edx
mov ecx, 1
mov dword [r13 + 4], eax
cmp dil, cl
je 0x140209b12
mov qword [rsp + 0x20], rdx
mov r9b, cl
mov rdx, qword [r13 + 0x10]
mov rcx, rbx
or r8, 0xffffffffffffffff
call fcn.14020e2fc
mov r14d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
test r14d, r14d
jne 0x14020c3e5
lea ecx, [rax + 2]
test byte [rbx + 0x14], cl
jne 0x140209abf
mov byte [rbx + 0x16], dil
jmp 0x140209ada
cmp byte [rbx + 0x16], dil
je 0x140209ada
mov dl, dil
mov rcx, rbx
call fcn.14020e79c
test eax, eax
jne 0x14020c4ac
xor eax, eax
mov ecx, 0x2000
mov dword [rbx + 0x20], eax
or word [rbx + 0x14], cx
cmp byte [r13 + 1], 0xfa
jne 0x140209afe
mov rdx, qword [r13 + 0x10]
test rdx, rdx
je 0x140209afe
mov rcx, r15
call fcn.1401dbc90
mov byte [r13 + 1], 0xfa
mov rax, qword [rbx + 8]
mov qword [r13 + 0x10], rax
mov eax, dword [rbx + 0x10]
mov dword [r13 + 4], eax
cmp eax, dword [r15 + 0x88]
jg 0x14020c3e5
mov byte [r13], 0x49
xor r8d, r8d
movsxd rax, dword [r13 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r12 + 0x68]
test word [rdx + 0x14], ax
je 0x140209b4d
mov rcx, rdx
call fcn.1401c250c
mov rdx, rax
xor r8d, r8d
mov word [rdx + 0x14], 0x2202
mov rax, qword [r13 + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [r13 + 4]
mov dword [rdx + 0x10], eax
mov byte [rdx + 0x16], dil
cmp dword [r13 + 0xc], r8d
jle 0x140209b8a
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
movzx eax, word [r13 + 2]
cmp qword [rcx + rsi], rax
jne 0x140209b8a
mov word [rdx + 0x14], 0x2210
jmp 0x140205bf5
mov edx, 1
jmp 0x140206245
cmp dword [r13 + 0xc], r8d
jle 0x140209bbb
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov dword [rcx + rsi + 0x10], r8d
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x14030937a]
mov qword [rcx + rsi + 8], rax
movsxd rdx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rdx*8]
cmp rbx, r8
je 0x140209c0f
mov eax, 8
test byte [rbx + 8], al
jne 0x140209c0f
movsx eax, word [rbx + 0x48]
cmp dword [r13 + 8], eax
jg 0x140209c0f
mov edx, dword [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
mov qword [rbx + 0x18], r8
mov dword [rbx + 0x20], r8d
xor r8d, r8d
call fcn.1401d5198
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x14020bf4f
jmp 0x140209d41
mov r8d, dword [r13 + 8]
xor r9d, r9d
mov rcx, r12
call fcn.140186ce4
mov rbx, rax
test rax, rax
je 0x14020c4ac
lea rdi, [rax + 0x10]
mov dword [rsp + 0x28], 0x41e
mov r12d, 1
mov r9, rdi
or dword [rax + 8], r12d
mov r8, r15
movzx ecx, word [r13 + 2]
xor edx, edx
or ecx, 5
mov dword [rsp + 0x20], ecx
mov rcx, qword [r15]
call fcn.1401d6dc8
xor r8d, r8d
mov r14d, eax
test eax, eax
jne 0x14020bf4f
mov rcx, qword [rdi]
mov edx, r12d
call fcn.1401d4e94
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x140209d17
mov r14, qword [r13 + 0x10]
lea rsi, [rbx + 0x44]
mov rcx, qword [rdi]
mov qword [rbx + 0x38], r14
test r14, r14
je 0x140209ce9
movzx r8d, word [r13 + 2]
mov rdx, rsi
or r8d, 2
call fcn.1401d585c
xor r8d, r8d
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140209cde
mov rax, qword [rbx + 0x30]
lea r8d, [r12 + 3]
mov edx, dword [rsi]
mov r9, r14
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
call fcn.1401d58c0
mov r14d, eax
mov dword [rsp + 0x44], eax
xor r8d, r8d
jmp 0x140209ce3
mov r14d, dword [rsp + 0x44]
mov byte [rbx + 4], r8b
jmp 0x140209d12
mov rax, qword [rbx + 0x30]
xor r9d, r9d
mov edx, r12d
mov dword [rsi], r12d
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.1401d58c0
mov r14d, eax
mov dword [rsp + 0x44], eax
xor r8d, r8d
mov byte [rbx + 4], r12b
mov rsi, qword [rsp + 0x78]
movzx eax, word [r13 + 2]
sub ax, 8
neg ax
mov eax, dword [rbx + 8]
sbb ecx, ecx
and eax, 0xfffffffb
and ecx, 4
or ecx, eax
mov dword [rbx + 8], ecx
test r14d, r14d
jne 0x14020c3cd
mov dil, byte [rsp + 0x40]
mov edx, 1
mov byte [rbx + 2], dl
jmp 0x140206245
movsxd rcx, dword [r13 + 8]
xor r9d, r9d
mov rax, qword [r12 + 0x78]
mov edx, dword [r13 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, r12
movsx r8d, word [rbx + 0x48]
call fcn.140186ce4
mov r10, rax
test rax, rax
je 0x14020c4ac
mov edx, dword [r10 + 8]
mov eax, 1
or edx, eax
mov byte [r10 + 2], al
mov dword [r10 + 8], edx
mov r8d, 4
mov rcx, qword [rbx + 0x38]
mov qword [r10 + 0x38], rcx
mov ecx, edx
mov al, byte [rbx + 4]
mov byte [r10 + 4], al
lea r12d, [r8 + 4]
mov eax, dword [rbx + 0x44]
mov dword [r10 + 0x44], eax
xor ecx, dword [rbx + 8]
and ecx, r8d
xor ecx, edx
mov dword [r10 + 8], ecx
or ecx, r12d
mov rax, qword [rbx + 0x10]
mov qword [r10 + 0x10], rax
mov dword [r10 + 8], ecx
or dword [rbx + 8], r12d
mov rax, qword [r10 + 0x30]
mov r9, qword [r10 + 0x38]
mov edx, dword [r10 + 0x44]
mov rcx, qword [r10 + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1401d58c0
mov r14d, eax
mov dword [rsp + 0x44], eax
jmp 0x140206848
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
cmp rcx, r8
jne 0x140205bff
jmp 0x14020661b
sub ebx, 0x79
je 0x14020a019
sub ebx, 1
je 0x140209fe5
sub ebx, 2
je 0x140209e7e
cmp ebx, 1
jne 0x140205c09
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rdx, qword [rax + rcx*8]
movzx eax, word [rdx + 0xc]
cmp eax, dword [r13 + 8]
jge 0x140209e61
movzx eax, word [r13 + 8]
mov word [rdx + 0xc], ax
jmp 0x140205bff
mov ecx, 4
cmp eax, dword [r13 + 0xc]
jle 0x14020996a
movzx eax, word [r13 + 0xc]
mov word [rdx + 0xc], ax
jmp 0x14020996a
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 0x1c]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi + 0x30]
cmp byte [rax], r8b
jne 0x1402077d2
mov rax, qword [rdi + 0x38]
mov r12d, 1
mov esi, dword [r13 + 4]
mov qword [rbp + 0x50], rax
movzx eax, word [r13 + 0x28]
mov word [rbp + 0x6c], ax
movsxd rax, dword [r13 + 0x24]
imul rcx, rax, 0x38
mov byte [rbp + 0x6e], r8b
add rcx, qword [rsp + 0x78]
mov qword [rbp + 0x58], rcx
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.1401b8874
mov edx, dword [rbx + 0x40]
mov eax, edx
sub rax, r12
cmp rax, 0x7ffffffe
ja 0x140209f57
xor eax, eax
mov qword [rbp + 0x180], r15
lea r8, [rbp + 0x168]
mov word [rbp + 0x17c], ax
mov rcx, rbx
mov dword [rbp + 0x188], eax
call fcn.14020de90
xor r8d, r8d
mov r14d, eax
test eax, eax
jne 0x14020bf4f
mov rdx, qword [rbp + 0x170]
lea r8, [rbp + 0x50]
mov ecx, dword [rbp + 0x178]
xor r9d, r9d
call fcn.14020ef94
xor r8d, r8d
mov ebx, eax
cmp dword [rbp + 0x188], r8d
je 0x140209f4d
lea rcx, [rbp + 0x168]
call fcn.14021cf80
xor r8d, r8d
mov r14d, r8d
mov dword [rsp + 0x44], r8d
jmp 0x140209f76
mov ecx, 0x155c6
call fcn.1401da404
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
mov ebx, r8d
test eax, eax
jne 0x14020bf4f
test ebx, ebx
jle 0x140209f83
cmp word [r13 + 2], r8w
je 0x140209fba
test ebx, ebx
jns 0x140209fd5
test esi, esi
jle 0x14020a36d
mov rcx, qword [rdi + 0x30]
xor edx, edx
sub esi, r12d
call fcn.1401d6d80
xor r8d, r8d
mov r14d, eax
test eax, eax
je 0x140209ec8
cmp eax, 0x65
jne 0x14020bf4f
mov r14d, r8d
mov dword [rsp + 0x44], r8d
mov r9, qword [rsp + 0x58]
add r13, 0x18
mov rdx, r12
jmp 0x1402067e5
mov r14d, dword [rsp + 0x44]
jmp 0x140206ef5
mov rdx, r12
jmp 0x140206ef5
mov rdx, r9
jmp 0x140206ef5
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
cmp rdx, r8
je 0x14020a007
mov rcx, r12
call fcn.14020cc30
mov r9, qword [rsp + 0x58]
xor r8d, r8d
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov qword [rax + rcx*8], r8
jmp 0x140205bfa
mov r8d, dword [r13 + 0xc]
mov r9d, 3
mov edx, dword [r13 + 4]
mov rcx, r12
call fcn.140186ce4
xor r8d, r8d
test rax, rax
je 0x14020c4ac
lea edx, [r8 + 1]
mov byte [rax + 2], dl
mov ecx, dword [r13 + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x14036f2e4]
mov qword [rax + 0x30], rcx
mov byte [rax + 4], dl
jmp 0x140206245
movsxd rax, dword [r13 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r12 + 0x68]
test word [rdx + 0x14], ax
je 0x14020a089
mov rcx, rdx
call fcn.1401c250c
mov r9, qword [rsp + 0x58]
mov rdx, rax
xor r8d, r8d
jmp 0x14020a08d
mov word [rdx + 0x14], cx
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov r10d, dword [rsp + 0x48]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rdx, qword [rax + rcx*8]
mov eax, 1
add qword [rdx + 0x18], rax
mov edx, eax
jmp 0x140205c04
mov eax, 0x84
cmp ebx, eax
ja 0x14020a5a1
je 0x14020a54f
sub ebx, 0x7f
je 0x14020a377
sub ebx, 1
je 0x14020a239
sub ebx, 1
je 0x14020a200
sub ebx, 1
je 0x14020a119
cmp ebx, 1
jne 0x140205c09
mov rax, qword [r12 + 0x38]
add qword [r15 + 0x80], rax
mov qword [r15 + 0x78], rax
mov qword [r12 + 0x38], r8
jmp 0x140205c09
cmp byte [r13 + 1], 0xfb
lea rsi, [r15 + 0x140]
mov rbx, qword [rsp + 0x68]
movsxd rcx, dword [r13 + 4]
mov r12d, dword [r13 + 8]
mov rax, qword [rbx + 0x78]
mov rdi, qword [rax + rcx*8]
jne 0x14020a182
cmp qword [rsi], r8
je 0x14020a182
mov rax, qword [r15 + 0x20]
movsx rcx, byte [rdi + 1]
mov r14, qword [r13 + 0x10]
shl rcx, 5
mov r15, qword [rcx + rax]
mov eax, 2
test byte [r13 + 2], al
je 0x14020a188
cmp byte [rdi + 4], r8b
je 0x14020a188
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.1401b8874
mov rax, qword [rbx + 0x30]
mov rbx, qword [rsp + 0x68]
mov qword [rdi + 0x50], rax
jmp 0x14020a188
mov r15, r8
mov r14, r8
mov dl, byte [r13 + 2]
mov rcx, qword [rdi + 0x30]
call fcn.1401d594c
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov qword [rdi + 0x20], r8
test eax, eax
jne 0x14020c4ed
lea edx, [rax + 1]
test dl, r12b
je 0x1402085c3
add qword [rbx + 0x38], rdx
mov r10, qword [rsi]
test r10, r10
je 0x1402085c3
test r14, r14
je 0x1402085c3
test byte [r14 + 0x30], 0x80
jne 0x1402085c3
mov rax, qword [rdi + 0x50]
mov r8, r15
mov r15, qword [rsp + 0x70]
mov edx, 9
mov r9, qword [r14]
mov qword [rsp + 0x20], rax
mov rcx, qword [r15 + 0x138]
call r10
jmp 0x14020991a
mov rcx, qword [r12 + 0x78]
movsxd rax, dword [r13 + 4]
mov r9, qword [rcx + rax*8]
movsxd rax, dword [r13 + 8]
mov rdx, qword [rcx + rax*8]
cmp dword [r13 + 0xc], r8d
je 0x14020a227
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov r8, qword [rcx + rsi]
mov rdx, qword [rdx + 0x30]
mov rcx, qword [r9 + 0x30]
call fcn.1401d7dd8
jmp 0x14020627e
movsxd rax, dword [r13 + 8]
movsxd rcx, dword [r13 + 4]
imul rdx, rax, 0x38
mov rax, qword [r12 + 0x78]
add rdx, rsi
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov r8, qword [rcx + rsi]
xor ecx, ecx
cmp byte [r13 + 1], 0xfb
mov qword [rbp + 0xd0], r8
jne 0x14020a28f
cmp qword [r15 + 0x140], rcx
je 0x14020a28f
movsx rcx, byte [rbx + 1]
mov rax, qword [r15 + 0x20]
mov rdi, qword [r13 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
xor ecx, ecx
jmp 0x14020a295
mov rdi, rcx
mov rsi, rcx
mov eax, 1
test byte [r13 + 2], al
je 0x14020a2b4
add qword [r12 + 0x38], rax
mov eax, 0x20
test byte [r13 + 2], al
je 0x14020a2b4
mov qword [r15 + 0x38], r8
mov rax, qword [rdx + 8]
movzx r8d, word [r13 + 2]
mov qword [rbp + 0xd8], rax
mov eax, dword [rdx + 0x10]
mov dword [rbp + 0xec], eax
mov eax, 0x10
test al, r8b
je 0x14020a2dd
mov r9d, dword [rbx + 0x24]
jmp 0x14020a2e0
mov r9d, ecx
mov eax, 0x400
test word [rdx + 0x14], ax
je 0x14020a2f5
mov eax, dword [rdx]
mov dword [rbp + 0xf0], eax
jmp 0x14020a2fb
mov dword [rbp + 0xf0], ecx
mov qword [rbp + 0xc8], rcx
lea rdx, [rbp + 0xc8]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.1401d63e0
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov byte [rbx + 3], r8b
mov r14d, eax
mov dword [rbx + 0x20], r8d
test eax, eax
jne 0x14020bf4f
test rdi, rdi
je 0x14020a36d
mov al, byte [r13 + 2]
mov r8, rsi
mov r9, qword [rdi]
and al, 4
mov rcx, qword [r15 + 0x138]
neg al
mov rax, qword [rbp + 0xd0]
sbb edx, edx
mov qword [rsp + 0x20], rax
and edx, 5
add edx, 0x12
call qword [r15 + 0x140]
jmp 0x1402074a5
mov edx, 1
jmp 0x14020623b
movsxd rax, dword [r13 + 8]
imul rsi, rax, 0x38
mov eax, 0x9000
mov qword [rbp - 0x48], r8
add rsi, qword [r12 + 0x68]
mov dword [rbp - 0x80], r8d
test word [rsi + 0x14], ax
je 0x14020a3a7
mov rcx, rsi
call fcn.1401c250c
mov rsi, rax
xor r8d, r8d
jmp 0x14020a3ab
mov word [rsi + 0x14], cx
movsxd rcx, dword [r13 + 4]
mov r11d, 2
mov rax, qword [r12 + 0x78]
mov rdi, qword [rax + rcx*8]
test byte [rdi + 8], r11b
jne 0x14020a44b
mov rcx, qword [rdi + 0x30]
cmp byte [rcx], r8b
jne 0x14020a414
lea eax, [r11 + 6]
test byte [rcx + 1], al
je 0x14020a414
mov r14d, r8d
mov dword [rsp + 0x44], r8d
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.1401b8874
mov rax, qword [rbx + 0x30]
movabs rcx, 0x7fffffffffffffff
mov qword [rbp - 0x48], rax
cmp rax, rcx
jl 0x14020a43b
mov r11d, 2
or dword [rdi + 8], r11d
xor r8d, r8d
jmp 0x14020a44b
lea rdx, [rbp - 0x80]
call fcn.14018b830
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x14020bf4f
cmp dword [rbp - 0x80], r8d
je 0x14020a3e2
lea eax, [r14 + 1]
jmp 0x14020a441
inc rax
xor r8d, r8d
mov r11d, 2
mov qword [rbp - 0x48], rax
movsxd rdx, dword [r13 + 0xc]
cmp edx, r8d
je 0x14020a4cd
mov rcx, qword [r12 + 0x108]
cmp rcx, r8
je 0x14020a47d
mov rax, qword [rcx + 8]
jmp 0x14020a46e
mov rcx, rax
mov rax, qword [rax + 8]
cmp rax, r8
jne 0x14020a467
imul rbx, rdx, 0x38
add rbx, qword [rcx + 0x18]
jmp 0x14020a486
imul rbx, rdx, 0x38
add rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.14020e024
mov rcx, qword [rbx]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
je 0x14020c3da
mov r11d, 2
test byte [rdi + 8], r11b
jne 0x14020c3da
mov rax, qword [rbp - 0x48]
inc rcx
cmp rax, rcx
jge 0x14020a4c7
mov rax, rcx
mov qword [rbp - 0x48], rcx
mov qword [rbx], rax
xor r8d, r8d
test byte [rdi + 8], r11b
je 0x14020a53b
mov ebx, r8d
mov r12d, 1
lea rdx, [rbp - 0x48]
mov ecx, 8
call fcn.1401824dc
mov rdx, qword [rbp - 0x48]
lea r9, [rbp - 0x80]
movabs rax, 0x3fffffffffffffff
xor r8d, r8d
and rdx, rax
add rdx, r12
mov qword [rbp - 0x48], rdx
mov rcx, qword [rdi + 0x30]
call fcn.1401d7be8
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x14020bf4f
cmp dword [rbp - 0x80], r8d
jne 0x14020a53b
add ebx, r12d
cmp ebx, 0x64
jl 0x14020a4dc
lea r14d, [rax + 0xd]
jmp 0x14020bf4f
mov byte [rdi + 3], r8b
mov dword [rdi + 0x20], r8d
mov rax, qword [rbp - 0x48]
mov qword [rsi], rax
jmp 0x140205beb
mov rax, qword [r12 + 0x78]
lea r9, [rbp - 0x78]
movsxd rcx, dword [r13 + 4]
mov dword [rbp - 0x78], r8d
mov r8d, dword [r13 + 0x10]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rdx, rax, 0x38
add rdx, rsi
call fcn.14020f8b4
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x14020bf4f
lea edx, [rax + 1]
mov r9, qword [rsp + 0x58]
cmp dword [rbp - 0x78], r8d
je 0x14020624a
jmp 0x1402067e5
sub ebx, 0x85
je 0x14020a7e4
sub ebx, 1
je 0x14020a744
sub ebx, 1
je 0x14020a64a
cmp ebx, 1
jne 0x140205c09
movsxd rdx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rax, qword [rax + rdx*8]
cmp rax, r8
jne 0x14020a616
lea r9d, [rbx + 2]
mov r8d, ebx
mov rcx, r12
call fcn.140186ce4
xor r8d, r8d
test rax, rax
je 0x14020c4ac
mov r9, qword [rsp + 0x58]
lea ecx, [rbx + 7]
or dword [rax + 8], ecx
mov edx, ebx
lea rcx, [0x14036f2e4]
mov dword [rax + 0x24], r8d
mov qword [rax + 0x30], rcx
mov byte [rax + 4], dl
jmp 0x14020a61b
mov edx, 1
mov byte [rax + 2], dl
mov dword [rax + 0x20], r8d
cmp byte [rax], r8b
jne 0x14020624a
mov rbx, qword [rax + 0x30]
mov rcx, qword [rbx + 0x18]
call fcn.140182348
xor r8d, r8d
mov qword [rbx + 0x18], r8
lea edx, [r8 + 1]
mov byte [rbx], dl
jmp 0x140206245
movsxd rax, dword [r13 + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [r12 + 0x68]
test word [rdi + 0x14], ax
je 0x14020a67b
mov rcx, rdi
call fcn.1401c250c
mov r9, qword [rsp + 0x58]
xor r8d, r8d
mov rdi, rax
lea edx, [r8 + 1]
jmp 0x14020a67f
mov word [rdi + 0x14], cx
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], r8b
je 0x14020a69b
mov word [rdi + 0x14], dx
jmp 0x14020702d
cmp byte [rbx + 3], r8b
je 0x14020a6aa
mov rax, qword [rbx + 0x50]
jmp 0x14020a738
mov rcx, qword [rbx + 0x30]
mov eax, 2
cmp byte [rbx], al
jne 0x14020a6e8
mov rbx, qword [rcx]
lea rdx, [rbp + 8]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r12
mov r14d, eax
mov dword [rsp + 0x44], eax
call fcn.140210cdc
xor r8d, r8d
test r14d, r14d
jne 0x14020bf4f
mov rax, qword [rbp + 8]
jmp 0x14020a73c
cmp byte [rcx], r8b
je 0x14020a709
mov rcx, rbx
call fcn.14020d188
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x14020bf4f
jmp 0x14020a711
mov r14d, r8d
mov dword [rsp + 0x44], r8d
cmp byte [rbx + 2], r8b
je 0x14020a725
mov edx, 1
mov word [rdi + 0x14], dx
jmp 0x140206240
mov rbx, qword [rbx + 0x30]
mov rcx, rbx
call fcn.1401b8874
mov rax, qword [rbx + 0x30]
xor r8d, r8d
mov qword [rbp + 8], rax
mov qword [rdi], rax
jmp 0x140205bf0
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [r12 + 0x68]
test word [rbx + 0x14], ax
je 0x14020a769
mov rcx, rbx
call fcn.1401c250c
mov rbx, rax
jmp 0x14020a76d
mov word [rbx + 0x14], cx
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x30]
mov rcx, rdi
call fcn.1401b8874
mov edx, dword [rdi + 0x40]
cmp edx, dword [r15 + 0x88]
ja 0x14020c3e5
mov r8, rbx
mov rcx, rdi
call fcn.14020de90
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x14020bf4f
cmp dword [r13 + 0xc], r8d
jne 0x140205bf0
mov eax, 0x4000
test word [rbx + 0x14], ax
je 0x140205bf0
mov rcx, rbx
call fcn.14020e054
xor r8d, r8d
test eax, eax
jne 0x14020c4ac
jmp 0x140205bf0
movsxd rax, dword [r13 + 8]
movsxd rcx, dword [r13 + 4]
imul rdx, rax, 0x38
mov rax, qword [r12 + 0x78]
add rdx, rsi
mov rcx, qword [rax + rcx*8]
call fcn.14020fdb4
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x14020bf4f
movsxd rcx, dword [r13 + 0xc]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], r8d
jmp 0x140205bf5
cmp byte [rcx], r8b
jne 0x140206c3b
mov r10d, 8
test byte [rcx + 1], r10b
je 0x140206c3b
mov r14d, r8d
mov dword [rsp + 0x44], r8d
jmp 0x140206c5a
mov eax, 0xa0
cmp ebx, eax
ja 0x14020b3e8
je 0x14020b36b
mov eax, 0x95
cmp ebx, eax
ja 0x14020af04
je 0x14020addc
mov eax, 0x8f
cmp ebx, eax
ja 0x14020ab88
je 0x14020ab67
sub ebx, 0x8a
je 0x14020aab2
sub ebx, 1
je 0x14020aa5d
sub ebx, 1
je 0x14020a990
sub ebx, 1
je 0x14020a8b4
cmp ebx, 1
jne 0x140205c09
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], r8b
je 0x14020a8ee
mov rcx, rbx
call fcn.14020d188
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x14020bf4f
mov r9, qword [rsp + 0x58]
lea edx, [rax + 1]
jmp 0x14020a8f6
mov r14d, r8d
mov dword [rsp + 0x44], r8d
cmp byte [rbx + 2], r8b
jne 0x14020a96d
mov rdx, qword [rbx + 0x30]
mov rcx, r15
mov qword [rbp - 0x68], r8
lea r8, [rbp - 0x68]
call fcn.14020d1d8
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x14020bf4f
cmp byte [r13], 0x8d
jne 0x14020a959
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 0xc]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 0x68]
mov word [rdx + 2], 0x100
mov qword [rdx + 0x50], rax
mov dword [rdx + 0x20], r8d
mov rax, qword [r13 + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x140205bf5
mov rdx, r13
mov rcx, r12
call fcn.1401c24e4
mov rcx, qword [rbp - 0x68]
jmp 0x140207d05
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rsi
test word [rcx + 0x14], ax
jne 0x140206876
mov word [rcx + 0x14], dx
jmp 0x14020624a
movsxd rcx, dword [r13 + 4]
lea rdx, [rbp + 0x1a0]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
mov rdi, qword [rbx + 0x30]
mov qword [rbp + 0x1a0], rax
movzx eax, word [r13 + 0xc]
mov word [rbp + 0x1bc], ax
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
mov byte [rbp + 0x1be], r8b
lea r8, [rbp - 4]
add rcx, rsi
mov qword [rbp + 0x1a8], rcx
mov rcx, rdi
call fcn.1401d6034
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x14020bf4f
cmp dword [rbp - 4], r8d
jne 0x14020aa28
lea edx, [rax + 4]
mov rcx, rdi
call fcn.1401d594c
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x14020bf4f
mov edx, 1
and qword [rbx + 0x20], 0
jmp 0x140206240
cmp word [r13 + 2], r8w
je 0x14020aa19
mov eax, dword [r15 + 0x30]
mov edx, 1
and eax, 0x10000001
cmp rax, rdx
je 0x14020aa1e
lea r8, str.index_corruption
mov edx, 0x1797e
mov ecx, 0x30b
call fcn.1401fc650
jmp 0x14020c1a3
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, rsi
test word [rbx + 0x14], ax
je 0x14020aa96
mov rcx, rbx
call fcn.14020dca8
xor r8d, r8d
mov r14d, eax
test eax, eax
jne 0x14020bf4f
mov rdx, rbx
mov rcx, rdi
call fcn.14020fe74
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jmp 0x140206d64
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rbx, rsi
test byte [r13 + 2], dl
je 0x14020aad5
add qword [r12 + 0x38], rdx
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x14020aaf6
mov rcx, rbx
call fcn.14020dca8
xor r8d, r8d
mov r14d, eax
test eax, eax
jne 0x14020bf4f
movsxd rax, dword [rbx + 0x10]
movzx r8d, word [r13 + 2]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x2a8], rax
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
movzx eax, word [r13 + 0x10]
add rcx, rsi
mov word [rbp + 0x2c8], ax
mov eax, 0x10
mov qword [rbp + 0x2c0], rcx
test al, r8b
je 0x14020ab3f
mov r9d, dword [rdi + 0x24]
jmp 0x14020ab44
xor eax, eax
mov r9d, eax
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x2a8]
and r8d, 0x8a
call fcn.1401d63e0
xor r8d, r8d
mov dword [rdi + 0x20], r8d
jmp 0x14020aaa4
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], r8b
je 0x140205c04
call fcn.14020cb2c
jmp 0x14020627e
sub ebx, 0x90
je 0x14020acb0
sub ebx, 1
je 0x14020ac5b
sub ebx, 1
je 0x14020ac21
sub ebx, 1
je 0x14020abd4
cmp ebx, 1
jne 0x140205c09
add byte [r15 + 0x70], dl
xor r9d, r9d
mov rdx, qword [r13 + 0x10]
mov rcx, r15
mov qword [rsp + 0x20], r8
xor r8d, r8d
call fcn.140180cb0
dec byte [r15 + 0x70]
jmp 0x14020627e
mov rdx, r13
mov rcx, r12
call fcn.1401c24e4
movsxd rcx, dword [r13 + 4]
lea rdx, [rbp - 0x78]
mov r8d, dword [r13 + 0xc]
mov rbx, rax
shl rcx, 5
xor eax, eax
add rcx, qword [r15 + 0x20]
mov dword [rbp - 0x78], eax
mov rcx, qword [rcx + 8]
call fcn.1401d585c
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x14020bf4f
mov eax, dword [rbp - 0x78]
mov qword [rbx], rax
jmp 0x140205bf5
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], dl
jne 0x14020ac43
mov rdx, qword [rcx + 0x30]
mov rcx, r15
call fcn.14020fc3c
jmp 0x140206848
mov rcx, qword [rcx + 0x30]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.1401d5198
jmp 0x14020627e
movsxd rax, dword [r13 + 8]
mov rcx, qword [r15 + 0x20]
mov edx, dword [r13 + 4]
mov qword [rbp + 0x18], r8
lea r8, [rbp + 0x18]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1401d5198
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
cmp dword [r13 + 0xc], r8d
je 0x14020aca8
mov rdx, qword [rbp + 0x18]
add qword [r12 + 0x38], rdx
cmp dword [r13 + 0xc], r8d
jle 0x14020aca8
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add qword [rcx + rsi], rdx
test r14d, r14d
jmp 0x14020628a
movsxd rax, dword [r13 + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [r12 + 0x68]
test word [rdi + 0x14], ax
je 0x14020acda
mov rcx, rdi
call fcn.1401c250c
xor r8d, r8d
mov rdi, rax
lea edx, [r8 + 1]
mov word [rdi + 0x14], dx
mov eax, dword [r15 + 0xe8]
add eax, edx
cmp dword [r15 + 0xdc], eax
jg 0x14020c41a
mov rax, qword [rsp + 0x70]
movsxd r15, dword [r13 + 0xc]
mov esi, dword [r13 + 4]
mov r14, r15
shl r14, 5
mov rax, qword [rax + 0x20]
mov dword [rbp - 0x78], r8d
mov rbx, qword [r14 + rax + 8]
cmp byte [rbx + 0x11], r8b
je 0x14020ad2c
add dword [rbx + 0x14], edx
cmp byte [rbx + 0x12], r8b
jne 0x14020ad2c
mov rcx, rbx
call fcn.14018b8e8
lea r8, [rbp - 0x78]
mov edx, esi
mov rcx, rbx
call fcn.14018b2e0
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r12d, eax
cmp byte [rbx + 0x11], r8b
je 0x14020ad5b
sub dword [rbx + 0x14], 1
jne 0x14020ad5b
mov rcx, rbx
call fcn.14021aa1c
xor r8d, r8d
movsxd rdx, dword [rbp - 0x78]
mov ecx, 4
mov word [rdi + 0x14], cx
mov qword [rdi], rdx
test r12d, r12d
jne 0x14020c4ed
test edx, edx
je 0x14020b700
mov rax, qword [rsp + 0x70]
mov r9d, dword [r13 + 4]
mov r8, qword [rax + 0x20]
mov rax, qword [r14 + r8 + 0x18]
mov rcx, qword [rax + 0x10]
jmp 0x14020ada4
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x28], edx
jne 0x14020ada1
mov dword [rax + 0x28], r9d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14020ad94
mov rax, qword [r14 + r8 + 0x18]
xor r8d, r8d
mov rcx, qword [rax + 0x28]
jmp 0x14020adc7
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], edx
jne 0x14020adc4
mov dword [rax + 0x58], r9d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14020adb7
lea edx, [rcx + 1]
lea r11d, [rdx + r15]
mov byte [rbp - 0x60], r11b
jmp 0x1402085c3
movsxd rbx, dword [r13 + 4]
lea rdi, [r12 + 0xa8]
mov rdx, qword [r13 + 0x10]
mov r8, rbx
shl r8, 5
add r8, qword [r15 + 0x20]
test rdx, rdx
jne 0x14020ae3d
mov rcx, qword [r8 + 0x18]
call fcn.1401fd9cc
and dword [r15 + 0x2c], 0xffffffef
mov r8, rdi
movzx r9d, word [r13 + 2]
mov edx, ebx
mov rcx, r15
call fcn.1401f1330
mov edx, 1
mov dword [rsp + 0x44], eax
or dword [r15 + 0x2c], edx
mov r14d, eax
and dword [r12 + 0xc8], 0xfffffffc
xor r8d, r8d
jmp 0x14020aef6
mov qword [rbp + 0x30], rdi
lea r9, str.sqlite_master
mov qword [rbp + 0x28], r15
xor edi, edi
mov dword [rbp + 0x40], edi
mov dword [rbp + 0x38], ebx
mov rax, qword [r8 + 8]
mov qword [rsp + 0x20], rdx
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
mov rcx, qword [rax + 8]
mov eax, dword [rcx + 0x40]
mov rcx, r15
mov dword [rbp + 0x48], eax
mov r8, qword [r8]
call fcn.1401f3e34
mov rbx, rax
test rax, rax
je 0x14020c430
lea r9, [rbp + 0x28]
mov byte [r15 + 0xc5], 1
lea r8, [fcn.1401f108c]
mov dword [rbp + 0x3c], edi
mov rdx, rax
mov dword [rbp + 0x44], edi
mov rcx, r15
mov qword [rsp + 0x20], rdi
call fcn.140180cb0
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x14020aedd
mov r14d, dword [rbp + 0x3c]
mov dword [rsp + 0x44], r14d
test r14d, r14d
jne 0x14020aedd
cmp dword [rbp + 0x44], edi
jne 0x14020aedd
mov ecx, 0x17b47
call fcn.1401da404
mov r14d, eax
mov dword [rsp + 0x44], eax
mov rdx, rbx
mov rcx, r15
call fcn.1401dbc90
xor r8d, r8d
mov byte [r15 + 0xc5], r8b
lea edx, [r8 + 1]
test r14d, r14d
jne 0x14020c436
jmp 0x140206240
mov eax, 0x9b
cmp ebx, eax
ja 0x14020b209
je 0x14020b0ca
sub ebx, 0x96
je 0x14020b0b9
sub ebx, 1
je 0x14020b089
sub ebx, 1
je 0x14020b012
sub ebx, 1
je 0x14020afd2
cmp ebx, 1
jne 0x140205c09
movsxd rcx, dword [r13 + 4]
xor r8d, r8d
mov rax, qword [r15 + 0x20]
mov rdx, qword [r13 + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x38
call fcn.1401f087c
xor r8d, r8d
mov rbx, rax
test rax, rax
je 0x14020b70a
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x14020afb9
mov rdx, qword [rax + 8]
add rcx, 8
call fcn.140196aa4
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14020afb9
add rcx, 0x58
mov rax, qword [rcx]
jmp 0x14020afaf
lea rdx, [rax + 0x40]
cmp rax, rbx
mov rax, qword [rdx]
je 0x14020afb6
mov rcx, rdx
test rax, rax
jne 0x14020afa0
jmp 0x14020afb9
mov qword [rcx], rax
mov rdx, rbx
mov rcx, r15
call fcn.1401dce0c
mov edx, 1
or dword [r15 + 0x2c], edx
jmp 0x140205ce8
movsxd rax, dword [r13 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r12 + 0x68]
test word [rdx + 0x14], ax
je 0x14020affd
mov rcx, rdx
call fcn.1401c250c
mov r9, qword [rsp + 0x58]
mov rdx, rax
xor r8d, r8d
mov word [rdx + 0x14], 8
mov rax, qword [r13 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x140205bfa
movsxd rcx, dword [r13 + 4]
xor r8d, r8d
mov rax, qword [r15 + 0x20]
mov rdx, qword [r13 + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x20
call fcn.1401f087c
xor r8d, r8d
mov rdx, rax
test rax, rax
je 0x14020b07b
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, rdx
jne 0x14020b061
mov rcx, qword [rdx + 0x28]
mov qword [rax + 0x10], rcx
jmp 0x14020b070
lea r8, [rcx]
mov rcx, qword [rcx + 0x28]
cmp rcx, rdx
je 0x14020b068
test rcx, rcx
jne 0x14020b055
jmp 0x14020b070
mov rax, qword [rdx + 0x28]
mov qword [r8 + 0x28], rax
mov rcx, r15
call fcn.1401e45bc
xor r8d, r8d
mov edx, 1
or dword [r15 + 0x2c], edx
jmp 0x140206245
movsxd rcx, dword [r13 + 4]
xor r8d, r8d
mov rdx, qword [r13 + 0x10]
shl rcx, 5
add rcx, qword [r15 + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.1401f087c
mov rdx, rax
mov rcx, r15
call fcn.1401dcde8
jmp 0x14020afc4
mov edx, dword [r13 + 4]
mov rcx, r15
call fcn.1401d31e4
jmp 0x14020627e
movsxd rax, dword [r13 + 0xc]
lea r9, [rbp + 0x20]
mov r8, qword [r13 + 0x10]
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 4]
add r8, 4
mov qword [rsp + 0x30], r9
add rdi, rsi
imul rbx, rax, 0x38
movzx eax, word [r13 + 2]
lea r9, [rbp - 8]
mov ecx, dword [rdi]
add rbx, rsi
add ecx, edx
mov qword [rsp + 0x28], r9
mov rdx, qword [r15 + 0x20]
mov r9d, dword [r13 + 8]
shl rax, 5
mov dword [rsp + 0x20], ecx
mov rcx, r15
mov rdx, qword [rax + rdx + 8]
call fcn.1401d68d0
mov r14d, eax
mov dword [rsp + 0x44], eax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14020b141
mov rcx, rbx
call fcn.14021cfbc
mov edx, 1
jmp 0x14020b14a
mov edx, 1
mov word [rbx + 0x14], dx
mov eax, dword [rbp - 8]
test eax, eax
je 0x14020b181
test r14d, r14d
jne 0x14020c453
dec eax
mov r9b, dl
mov rdx, qword [rbp + 0x20]
or r8, 0xffffffffffffffff
movsxd rcx, eax
lea rax, [fcn.140182348]
sub qword [rdi], rcx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.14020e2fc
mov dil, byte [rsp + 0x40]
mov eax, 2
test byte [rbx + 0x14], al
jne 0x14020b196
mov byte [rbx + 0x16], dil
jmp 0x14020b1a7
cmp byte [rbx + 0x16], dil
je 0x14020b1a7
mov dl, dil
mov rcx, rbx
call fcn.14020e79c
xor r8d, r8d
mov eax, dword [r15 + 0x198]
cmp eax, r8d
jne 0x14020c4b3
mov rbx, qword [rsp + 0x60]
mov r12, qword [rbp - 0x20]
cmp r12, rbx
jb 0x14020b70a
mov rdx, qword [r15 + 0x210]
cmp rdx, r8
je 0x14020b70a
mov eax, dword [r15 + 0x220]
mov rcx, qword [r15 + 0x218]
add rbx, rax
mov qword [rsp + 0x60], rbx
call rdx
xor r8d, r8d
test eax, eax
jne 0x14020c461
cmp r12, rbx
jae 0x14020b1cc
jmp 0x140205bf5
sub ebx, 0x9c
je 0x14020b32a
sub ebx, 1
je 0x14020b2d1
sub ebx, 1
je 0x14020b29a
cmp ebx, 1
jne 0x140205c09
mov rcx, qword [r12 + 0x108]
cmp rcx, r8
je 0x14020b259
mov rax, qword [rcx + 8]
jmp 0x14020b246
mov rcx, rax
mov rax, qword [rax + 8]
cmp rax, r8
jne 0x14020b23f
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x14020b264
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
add rdi, rsi
mov rcx, rdi
call fcn.14020e024
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.14020e024
mov rax, qword [rbx]
xor r8d, r8d
lea ecx, [r8 + 4]
cmp qword [rdi], rax
jge 0x14020995b
mov qword [rdi], rax
jmp 0x14020995b
mov eax, dword [r15 + 0x30]
bt rax, 0x13
movsxd rax, dword [r13 + 8]
jae 0x14020b2b5
add qword [r15 + 0x300], rax
jmp 0x140205c09
cmp dword [r13 + 4], r8d
je 0x14020b2c7
add qword [r15 + 0x2f8], rax
jmp 0x140205c09
add qword [r12 + 0x50], rax
jmp 0x140205c09
movsxd rax, dword [r13 + 8]
imul r9, rax, 0x38
mov eax, 0x9000
add r9, qword [r12 + 0x68]
test word [r9 + 0x14], ax
je 0x14020b2f7
mov rcx, r9
call fcn.1401c250c
mov r9, rax
jmp 0x14020b2fc
mov word [r9 + 0x14], cx
mov r8, qword [r12 + 0x108]
movsxd rax, dword [r8 + 0x4c]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov eax, dword [rax + rcx*8 + 4]
mov rcx, r9
add eax, dword [r13 + 4]
cdqe
imul rdx, rax, 0x38
add rdx, qword [r8 + 0x18]
jmp 0x140208059
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rdi, rax, 0x38
add rbx, rsi
mov eax, 0x10
add rdi, rsi
test byte [rbx + 0x14], al
jne 0x14020b35a
mov rcx, rbx
call fcn.14020e23c
test eax, eax
jne 0x14020c4ac
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.1401fce98
jmp 0x1402074aa
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r13 + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 8]
imul r10, rax, 0x38
add rdi, rsi
mov eax, 0x9000
add r10, qword [r12 + 0x68]
test word [r10 + 0x14], ax
je 0x14020b3a7
mov rcx, r10
call fcn.1401c250c
mov r10, rax
xor r8d, r8d
jmp 0x14020b3ac
mov word [r10 + 0x14], cx
mov rax, qword [rbx + rsi]
mov qword [rbp - 0x68], rax
cmp rax, r8
jle 0x14020b3df
mov rdx, qword [rdi]
lea rcx, [rbp - 0x68]
cmp rdx, r8
cmovle rdx, r8
call fcn.1401d1a0c
xor r8d, r8d
test eax, eax
jne 0x14020b3df
mov rax, qword [rbp - 0x68]
mov qword [r10], rax
jmp 0x140205bf0
or qword [r10], 0xffffffffffffffff
jmp 0x140205bf0
mov eax, 0xab
cmp ebx, eax
ja 0x14020b90e
je 0x14020b871
mov eax, 0xa6
cmp ebx, eax
ja 0x14020b780
je 0x14020b714
sub ebx, 0xa1
je 0x14020b526
sub ebx, 1
je 0x14020b526
sub ebx, 1
je 0x14020b5be
sub ebx, 1
je 0x14020b43a
cmp ebx, 1
jne 0x140205c09
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
add rbx, rsi
mov rsi, qword [r13 + 0x10]
cmp dword [r13 + 0xc], r8d
je 0x14020b4dc
movsxd rax, dword [r13 + 0xc]
lea rcx, [rbp + 0x200]
imul rdi, rax, 0x38
xor edx, edx
add rdi, qword [rsp + 0x78]
lea r8d, [rdx + 0x38]
call sub.VCRUNTIME140.dll_memset
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x14020b487
mov rcx, rdi
call fcn.14021cfbc
jmp 0x14020b48d
mov word [rdi + 0x14], 1
mov rax, qword [rbx + 0x18]
mov qword [rbp + 0x200], rdi
mov qword [rbp + 0x210], rbx
mov qword [rbp + 0x208], rsi
mov cl, byte [rax + 0x64]
mov byte [rbp + 0x228], cl
lea rcx, [rbp + 0x200]
call qword [rsi + 0x28]
movsxd rax, dword [r13 + 0xc]
mov rsi, qword [rsp + 0x78]
mov r14d, dword [rbp + 0x224]
mov dil, byte [rsp + 0x40]
imul rbx, rax, 0x38
mov dword [rsp + 0x44], r14d
add rbx, rsi
jmp 0x14020b4f3
mov rdx, rsi
mov rcx, rbx
call fcn.14020dd0c
mov rsi, qword [rsp + 0x78]
mov r14d, eax
mov dword [rsp + 0x44], eax
xor r8d, r8d
test r14d, r14d
jne 0x14020c482
lea eax, [r8 + 2]
test byte [rbx + 0x14], al
je 0x140207e61
cmp byte [rbx + 0x16], dil
je 0x14020b70a
mov dl, dil
mov rcx, rbx
call fcn.14020e79c
jmp 0x140206848
movzx ebx, word [r13 + 2]
mov rcx, r15
mov edi, ebx
lea rdx, [rbx*8 + 0x68]
call fcn.1401dbd48
xor r11d, r11d
mov r8, rax
test rax, rax
je 0x14020c4ac
mov dil, byte [rsp + 0x40]
lea rcx, [rbx + 6]
lea rcx, [rax + rcx*8]
mov qword [rax + 0x10], r11
mov qword [rax], rcx
mov word [rcx + 0x14], 1
mov qword [rcx + 0x18], r15
mov dword [rcx + 0x20], r11d
mov rcx, qword [r13 + 0x10]
mov qword [rax + 8], rcx
mov rcx, r13
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [r8 + 0x18], r12
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x29], r11b
mov dword [r8 + 0x24], r11d
mov byte [r8 + 0x28], dil
mov byte [r8 + 0x2a], bl
shr rax, 0x3f
add rdx, rax
mov dword [r8 + 0x20], edx
mov word [r13], 0xf1a3
mov qword [r13 + 0x10], r8
jmp 0x14020b5c1
xor r11d, r11d
movsxd rax, dword [r13 + 0xc]
mov rbx, qword [r13 + 0x10]
imul r8, rax, 0x38
add r8, rsi
cmp qword [rbx + 0x10], r8
je 0x14020b623
movzx eax, byte [rbx + 0x2a]
mov edx, eax
mov qword [rbx + 0x10], r8
sub rdx, 1
lea r10d, [rax - 1]
js 0x14020b623
mov edi, 8
lea r9, [rdx + 6]
lea r9, [rbx + r9*8]
lea r15d, [rdi - 7]
mov eax, dword [r13 + 8]
add eax, r10d
sub r10d, r15d
cdqe
imul rcx, rax, 0x38
add rcx, rsi
mov qword [r9], rcx
sub r9, rdi
sub rdx, r15
jns 0x14020b5fb
mov r15, qword [rsp + 0x70]
mov dil, byte [rsp + 0x40]
mov eax, 1
mov rcx, rbx
add dword [r8 + 0x10], eax
lea r8, [rbx + 0x30]
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
cmp dword [r13 + 4], r11d
je 0x14020b646
call qword [rax + 0x30]
jmp 0x14020b649
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
xor r8d, r8d
test eax, eax
je 0x14020b70a
jle 0x14020b683
mov rcx, qword [rbx]
lea edx, [r8 + 1]
call fcn.140204b68
mov r8, rax
lea rdx, [0x14030b018]
mov rcx, r12
call fcn.1402057ec
mov r14d, dword [rbx + 0x24]
xor r8d, r8d
mov dword [rsp + 0x44], r14d
cmp byte [rbx + 0x29], r8b
je 0x14020b6c6
cmp dword [r13 - 0x14], r8d
je 0x14020b6c2
movsxd rax, dword [r13 - 0x14]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rsi
test word [rcx + 0x14], ax
je 0x14020b6b4
mov edx, 1
call fcn.14021e050
xor r8d, r8d
jmp 0x14020b6c2
mov eax, 1
mov word [rcx + 0x14], 4
mov qword [rcx], rax
mov byte [rbx + 0x29], r8b
mov rcx, qword [rbx]
mov eax, 0x9000
test word [rcx + 0x14], ax
jne 0x14020b6da
cmp dword [rcx + 0x20], r8d
je 0x14020b6e2
call fcn.14021cf80
xor r8d, r8d
mov rax, qword [rbx]
mov edx, 1
mov word [rax + 0x14], dx
mov dword [rbx + 0x24], r8d
test r14d, r14d
jne 0x1402063b8
jmp 0x140206245
mov r15, qword [rsp + 0x70]
jmp 0x140209951
mov ecx, 4
jmp 0x14020995b
cmp dword [r13 + 4], r8d
jne 0x14020b75e
mov rdx, qword [r15 + 8]
mov eax, dword [r13 + 8]
cmp rdx, r8
je 0x14020996a
xor edi, edi
lea r8d, [rax + 1]
lea r11d, [rdi + 3]
mov eax, dword [rdx + 0xc8]
mov ecx, r8d
xor ecx, eax
and ecx, r11d
xor ecx, eax
mov dword [rdx + 0xc8], ecx
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x14020b735
mov dil, byte [rsp + 0x40]
jmp 0x140206688
mov eax, dword [r12 + 0xc8]
mov ecx, dword [r13 + 8]
add ecx, edx
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [r12 + 0xc8], ecx
jmp 0x140205c04
sub ebx, 0xa7
je 0x14020b857
sub ebx, 1
je 0x14020b83d
sub ebx, 1
je 0x14020b7d9
cmp ebx, 1
jne 0x140205c09
mov rbx, qword [r13 + 0x10]
mov rcx, r15
mov rdx, rbx
call fcn.140210390
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test rbx, rbx
je 0x14020aca8
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call fcn.140210cdc
xor r8d, r8d
jmp 0x14020aca8
mov r8b, byte [r13 + 0xc]
test r8b, r8b
jne 0x14020b7f1
mov eax, dword [r15 + 0x30]
bt rax, 0xa
jb 0x14020803b
movsxd rax, dword [r13 + 4]
mov rcx, qword [r15 + 0x20]
mov edx, dword [r13 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1401d6cb4
xor r8d, r8d
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
je 0x140205bf5
cmp al, 6
jne 0x14020bf4f
mov r8, qword [r13 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, r12
call fcn.1402057ec
jmp 0x14020bff8
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
and byte [rax + 1], 0xbf
jmp 0x140205c04
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
or byte [rax + 1], 0x40
jmp 0x140205c04
xor edx, edx
lea rcx, [rbp + 0x238]
lea r8d, [rdx + 0x38]
call sub.VCRUNTIME140.dll_memset
movsxd rax, dword [r13 + 8]
lea rcx, [rbp + 0x238]
imul rdx, rax, 0x38
mov qword [rbp + 0x250], r15
add rdx, rsi
call fcn.14020dc24
mov edx, 1
mov dword [rsp + 0x44], eax
lea rcx, [rbp + 0x238]
mov r14d, eax
call fcn.140204b68
xor r8d, r8d
test rax, rax
je 0x14020b8e2
mov edx, dword [r13 + 4]
lea r9, [r12 + 0xa8]
mov r8, rax
mov rcx, r15
call fcn.140210680
mov r14d, eax
mov dword [rsp + 0x44], eax
xor r8d, r8d
mov eax, 0x9000
test word [rbp + 0x24c], ax
jne 0x14020b8fd
cmp dword [rbp + 0x258], r8d
je 0x14020aca8
lea rcx, [rbp + 0x238]
call fcn.14021cf80
jmp 0x14020b7d1
mov eax, 0xb1
cmp ebx, eax
ja 0x14020bc73
je 0x14020bc25
sub ebx, 0xac
je 0x14020bc02
sub ebx, 1
je 0x14020bb82
sub ebx, 1
je 0x14020bb1a
sub ebx, 1
je 0x14020b9dc
cmp ebx, 1
jne 0x140205c09
mov edi, dword [r15 + 0x30]
mov eax, 0x4000000
or qword [r15 + 0x30], rax
and edi, eax
mov rax, qword [r13 + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
mov eax, 2
add rbx, qword [rsp + 0x78]
test byte [rbx + 0x14], al
jne 0x14020b984
mov byte [rbx + 0x16], dl
jmp 0x14020b99f
cmp byte [rbx + 0x16], dl
je 0x14020b99f
mov rcx, rbx
call fcn.14020e79c
xor r8d, r8d
mov r14d, eax
test eax, eax
jne 0x14020bf4f
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 8]
call qword [rax + 0x98]
mov dword [rsp + 0x44], eax
mov r14d, eax
test edi, edi
jne 0x14020b9c0
btr qword [r15 + 0x30], 0x1a
mov rdx, rsi
mov rcx, r12
call fcn.140210cdc
and dword [r12 + 0xc8], 0xfffffffc
xor r8d, r8d
jmp 0x140207b93
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rbx, rax, 0x38
add rbx, rsi
cmp byte [rdi + 2], r8b
je 0x14020ba1b
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14020ba12
mov rcx, rbx
call fcn.14021cfbc
jmp 0x1402074aa
mov word [rbx + 0x14], dx
jmp 0x1402077d2
mov rax, qword [rdi + 0x30]
lea rcx, [rbp + 0x270]
xor edx, edx
mov rsi, qword [rax]
lea r8d, [rdx + 0x38]
mov r14, qword [rsi]
call sub.VCRUNTIME140.dll_memset
mov al, byte [rsp + 0x40]
mov ecx, 1
mov qword [rbp + 0x270], rbx
mov byte [rbp + 0x298], al
test byte [r13 + 2], cl
je 0x14020ba77
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14020ba68
mov rcx, rbx
call fcn.14021cfbc
jmp 0x14020ba6c
mov word [rbx + 0x14], cx
xor eax, eax
mov dword [rbx], eax
mov eax, 0x401
jmp 0x14020ba86
movzx eax, word [rbx + 0x14]
mov edx, 0xf241
and ax, dx
or ax, cx
mov word [rbx + 0x14], ax
lea rdx, [rbp + 0x270]
mov r8d, dword [r13 + 8]
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x58]
mov rdx, rsi
mov rcx, r12
mov r14d, eax
mov dword [rsp + 0x44], eax
call fcn.140210cdc
xor eax, eax
cmp dword [rbp + 0x294], eax
jle 0x14020bae2
lea edx, [rax + 1]
mov rcx, rbx
call fcn.140204b68
mov r8, rax
lea rdx, [0x14030b018]
mov rcx, r12
call fcn.1402057ec
mov r14d, dword [rbp + 0x294]
mov dword [rsp + 0x44], r14d
mov dil, byte [rsp + 0x40]
mov esi, 2
test byte [rbx + 0x14], sil
jne 0x14020baf8
mov byte [rbx + 0x16], dil
jmp 0x14020bb09
cmp byte [rbx + 0x16], dil
je 0x14020bb09
mov dl, dil
mov rcx, rbx
call fcn.14020e79c
xor r8d, r8d
test r14d, r14d
jne 0x14020c158
jmp 0x140206e17
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdi, qword [rax + rcx*8]
mov ecx, 0x10
call fcn.1401822b0
mov rbx, rax
test rax, rax
je 0x14020c4ac
mov rcx, qword [rdi + 0x30]
mov qword [rax], rcx
movsxd rcx, dword [r13 + 0xc]
imul rdx, rcx, 0x38
mov rcx, r12
add rdx, rsi
mov qword [rax + 8], rdx
mov rdx, r13
call fcn.1401c24e4
lea r9, [0x1401a73b4]
mov rdx, rbx
lea r8, str.ValueList
mov rcx, rax
mov word [rax + 0x14], 1
call fcn.14020e1d0
jmp 0x1402074aa
mov rax, qword [r13 + 0x10]
mov qword [rbp - 0x10], r8
mov rbx, qword [rax + 0x10]
cmp rbx, r8
je 0x14020c167
mov rdi, qword [rbx]
cmp rdi, r8
je 0x14020c167
lea rdx, [rbp - 0x10]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r12
mov r14d, eax
mov dword [rsp + 0x44], eax
call fcn.140210cdc
xor r8d, r8d
test r14d, r14d
jne 0x14020bf4f
mov rax, qword [rbp - 0x10]
lea r9d, [r14 + 2]
mov rcx, r12
mov qword [rax], rbx
mov edx, dword [r13 + 4]
call fcn.140186ce4
mov rcx, qword [rbp - 0x10]
xor r8d, r8d
test rax, rax
je 0x14020c4a9
lea edx, [r14 + 1]
mov qword [rax + 0x30], rcx
add dword [rbx + 8], edx
jmp 0x140206240
add dword [r15 + 0xe8], edx
mov rcx, r15
mov r8, qword [r13 + 0x10]
mov edx, dword [r13 + 4]
call fcn.140210790
dec dword [r15 + 0xe8]
jmp 0x14020627e
movsxd rax, dword [r13 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r12 + 0x68]
test word [rdx + 0x14], ax
je 0x14020bc52
mov rcx, rdx
call fcn.1401c250c
mov r9, qword [rsp + 0x58]
mov rdx, rax
xor r8d, r8d
jmp 0x14020bc56
mov word [rdx + 0x14], cx
mov rax, qword [r15 + 0x20]
movsxd rcx, dword [r13 + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
jmp 0x14020b00a
sub ebx, 0xb2
je 0x14020be2a
sub ebx, 1
je 0x14020be13
sub ebx, 1
je 0x14020bdd6
cmp ebx, 1
jne 0x140205c09
mov al, byte [r15 + 0x6e]
test al, 0x41
je 0x14020bd6e
cmp byte [r12 + 0xc3], 0xfe
je 0x14020bd6e
mov r9, qword [r13 + 0x10]
cmp r9, r8
jne 0x14020bccf
mov r9, qword [r12 + 0xf8]
cmp r9, r8
je 0x14020bd69
test al, 0x40
je 0x14020bcfc
mov rdx, r9
mov rcx, r12
call fcn.14020c6e0
mov rcx, qword [r15 + 0x100]
mov rdx, rax
mov rbx, rax
call qword [r15 + 0xf8]
mov rcx, rbx
call fcn.140182348
jmp 0x14020bd5e
cmp dword [r15 + 0xe4], edx
jle 0x14020bd48
mov r8, r9
lea rdx, str.____s
mov rcx, r15
call fcn.1401f3e34
mov rdx, qword [r15 + 0x100]
mov r9, rax
mov r8, r12
mov ecx, 1
mov rbx, rax
call qword [r15 + 0xf8]
xor r8d, r8d
test rbx, rbx
je 0x14020bd61
mov rdx, rbx
mov rcx, r15
call fcn.1401dbc90
jmp 0x14020bd5e
mov rdx, qword [r15 + 0x100]
mov r8, r12
mov ecx, 1
call qword [r15 + 0xf8]
xor r8d, r8d
mov ecx, 4
lea edx, [rcx - 3]
mov r9, qword [rsp + 0x58]
mov eax, dword [r13 + 4]
cmp eax, dword [0x1403692e8]
jl 0x14020bdc3
cmp byte [r13], 0xb5
je 0x140206640
mov r10d, 1
cmp dword [r12 + 0x90], r10d
jle 0x14020bdbd
lea eax, [r10 + 0x17]
mov rcx, qword [r12 + 0x88]
cmp byte [rcx + rax], 0xf
jne 0x14020bdac
mov dword [rcx + rax + 4], r8d
add edx, r10d
add rax, 0x18
cmp edx, dword [r12 + 0x90]
jl 0x14020bd99
mov eax, r8d
mov rdx, r10
inc eax
mov dword [r13 + 4], eax
add dword [r12 + 0xec], edx
jmp 0x1402067e5
movsxd rax, dword [r13 + 4]
mov rdx, r13
mov rcx, rsi
imul rbx, rax, 0x38
call fcn.140196520
movsxd rcx, dword [rbx + rsi + 0x10]
xor edx, edx
div rcx
mov rcx, qword [rbx + rsi + 8]
mov r8, rdx
and edx, 7
shr r8, 3
movsx eax, byte [r8 + rcx]
bts eax, edx
mov byte [r8 + rcx], al
jmp 0x140206848
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov eax, 0xf7ff
and word [rcx + rsi + 0x14], ax
jmp 0x140205c04
movsxd rax, dword [r13 + 8]
imul rsi, rax, 0x38
mov eax, 0x9000
add rsi, qword [r12 + 0x68]
test word [rsi + 0x14], ax
je 0x14020be56
mov rcx, rsi
call fcn.1401c250c
xor r8d, r8d
mov rsi, rax
lea edx, [r8 + 1]
jmp 0x14020be5a
mov word [rsi + 0x14], cx
movsxd rcx, dword [r13 + 4]
mov edi, r8d
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov ecx, dword [r13 + 0xc]
cmp ecx, r8d
je 0x14020be83
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], r8b
je 0x14020be9d
add dword [rbx + 0x14], edx
cmp byte [rbx + 0x12], r8b
jne 0x14020be9d
mov rcx, rbx
call fcn.14018b8e8
xor r8d, r8d
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
cmp edi, r8d
jbe 0x14020beaf
mov dword [rcx + 0xbc], edi
mov edi, dword [rcx + 0xbc]
cmp byte [rbx + 0x11], r8b
je 0x14020becc
sub dword [rbx + 0x14], 1
jne 0x14020becc
mov rcx, rbx
call fcn.14021aa1c
xor r8d, r8d
mov qword [rsi], rdi
jmp 0x140205beb
mov rsi, qword [rsp + 0x78]
mov r13, rdx
jmp 0x14020b754
mov r14d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x70]
mov dil, byte [rsp + 0x40]
jmp 0x140205c09
mov r15, qword [rsp + 0x70]
jmp 0x140205c04
cmp ebx, ecx
lea rax, str.into
lea r8, str.out_of
mov edi, 1
cmove r8, rax
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, r12
mov r14d, edi
call fcn.1402057ec
mov r15, qword [rsp + 0x70]
mov r12, qword [rsp + 0x50]
xor r8d, r8d
jmp 0x14020c501
and eax, 0x100000
neg rax
sbb r14d, r14d
and r14d, 0xfffffffd
add r14d, 0xb
mov r12, qword [rsp + 0x50]
jmp 0x14020c4fc
mov rbx, qword [rsp + 0x68]
mov eax, 5
lea edi, [rax - 4]
lea esi, [rax - 3]
cmp r14b, al
jne 0x14020c52a
mov rcx, r13
mov dword [r12 + 0x34], r14d
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r12 + 0x30], edx
jmp 0x14020c645
movzx eax, byte [r15 + 0x65]
mov ebx, dword [r13 + 4]
mov ecx, dword [r13 + 8]
cmp ebx, eax
je 0x14020c094
cmp ecx, r8d
je 0x14020bfd5
mov edx, 0x204
mov rcx, r15
call fcn.1401fcccc
mov edi, 1
mov al, dil
jmp 0x14020c021
cmp ebx, r8d
je 0x14020c005
cmp dword [r15 + 0xe0], r8d
jle 0x14020c005
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r12
call fcn.1402057ec
mov r14d, 5
mov r12, qword [rsp + 0x50]
xor r8d, r8d
jmp 0x14020c4fc
mov rcx, r12
call fcn.140205134
xor r8d, r8d
mov r14d, eax
lea edi, [r8 + 1]
test eax, eax
jne 0x14020c63b
mov al, bl
mov rcx, r12
mov byte [r15 + 0x65], al
call fcn.14020cd50
mov r8d, 5
cmp eax, r8d
jne 0x14020c078
mov rcx, r13
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
mov r14d, r8d
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, edi
sub al, bl
mov dword [r12 + 0x30], edx
mov byte [r15 + 0x65], al
mov dword [r12 + 0x34], r8d
xor r8d, r8d
jmp 0x14020c63b
mov rcx, r15
call fcn.1401d874c
mov eax, dword [r12 + 0x34]
neg eax
sbb r14d, r14d
and r14d, 0xffffff9c
add r14d, 0x65
jmp 0x14020c070
cmp ecx, r8d
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
mov rcx, r12
cmovne rdx, rax
cmp ebx, r8d
lea rax, str.cannot_start_a_transaction_within_a_transaction
cmove rdx, rax
call fcn.1402057ec
mov edi, 1
mov r14d, edi
jmp 0x14020bf2f
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
jmp 0x14020bfea
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x14020bfea
mov rbx, qword [rsp + 0x68]
movabs rax, 0x2aaaaaaaaaaaaaab
mov r12, qword [rsp + 0x50]
mov r14d, r9d
mov rcx, r12
sub rcx, qword [rsp + 0x58]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
xor r8d, r8d
mov dword [rbx + 0x30], edx
mov byte [r15 + 0x65], r8b
mov dword [rbx + 0x34], r9d
lea edi, [r8 + 1]
lea esi, [rdi + 1]
jmp 0x14020c64a
mov r14d, 0x65
jmp 0x14020c636
movzx eax, byte [r13 + 2]
mov r9d, 5
cmp word [r13 + 2], r9w
lea esi, [r9 - 3]
cmove eax, esi
mov byte [r12 + 0xc2], al
mov r12, qword [rsp + 0x50]
mov edi, 1
jmp 0x14020c506
mov r14d, 6
jmp 0x14020bf4f
mov r14d, 0x14
jmp 0x14020bf4f
mov r14d, edx
mov rcx, r12
lea rdx, str.too_many_levels_of_trigger_recursion
call fcn.1402057ec
mov r15, qword [rsp + 0x70]
jmp 0x14020bff8
mov ecx, 0x17a4b
call fcn.1401da404
mov r14d, eax
jmp 0x14020bff8
mov ecx, dword [r13 + 4]
mov dword [r12 + 0x34], ecx
mov al, byte [r13 + 8]
mov byte [r12 + 0xc2], al
cmp ecx, r8d
je 0x14020c275
mov rcx, r12
cmp word [r13 + 2], r8w
je 0x14020c21d
movzx r8d, word [r13 + 2]
lea rax, [0x140000000]
lea rdx, str._s_constraint_failed
mov r8, qword [rax + r8*8 + 0x307580]
call fcn.1402057ec
mov r9, qword [r13 + 0x10]
test r9, r9
je 0x14020c22d
mov r8, qword [r12 + 0xa8]
lea rdx, str._z:__s
mov rcx, r15
call fcn.1401f3e34
mov qword [r12 + 0xa8], rax
jmp 0x14020c22d
mov r8, qword [r13 + 0x10]
lea rdx, [0x14030b018]
call fcn.1402057ec
mov r9, qword [r12 + 0xf8]
mov rcx, r13
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r12 + 0xa8]
mov ecx, dword [r13 + 4]
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.abort_at__d_in___s_:__s
call fcn.140171360
mov rcx, r12
call fcn.14020cd50
mov rbx, qword [rsp + 0x68]
mov r14d, eax
mov r13, qword [rsp + 0x60]
mov eax, 5
lea edi, [rax - 4]
lea esi, [rax - 3]
cmp r14d, eax
jne 0x14020c2a1
mov dword [r12 + 0x34], eax
jmp 0x14020c2b3
mov eax, dword [r12 + 0x34]
neg eax
sbb r14d, r14d
and r14d, 0xffffff9c
add r14d, 0x65
mov r12, qword [rsp + 0x50]
xor r8d, r8d
jmp 0x14020c64f
mov eax, dword [r12 + 0x2c]
add eax, 2
or eax, edx
mov dword [r12 + 0x2c], eax
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, rsi
mov qword [r12 + 0xa0], rcx
cmp byte [r15 + 0x67], r8b
jne 0x14020c4ac
mov eax, 4
test byte [r15 + 0x6e], al
je 0x14020c315
mov rdx, qword [r15 + 0x100]
xor r9d, r9d
mov r8, r12
mov ecx, eax
call qword [r15 + 0xf8]
mov r9, qword [rsp + 0x58]
xor r8d, r8d
mov edi, 1
mov rcx, r13
sub rcx, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
lea r14d, [rdi + 0x63]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
add edx, edi
mov dword [r12 + 0x30], edx
jmp 0x14020c63b
lea r10, [0x140000000]
movsxd rax, r14d
and edx, 0x3f
lea rcx, [rax + rax*2]
mov r9d, dword [rdi + rcx*8 + 8]
mov rax, qword [rdi + rcx*8]
mov rcx, r12
shr r9d, 4
and r9d, 0xf
mov qword [rsp + 0x28], rax
mov rax, qword [r15]
sub r9d, r8d
movzx r8d, byte [rdx + r10 + 0x306130]
lea rdx, str.cannot_store__s_value_in__s_column__s._s
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + r9*8 + 0x3694a0]
mov r8, qword [r10 + r8*8 + 0x36a4f0]
call fcn.1402057ec
mov r14d, 0xc13
jmp 0x14020c18f
mov ecx, 0x16c88
call fcn.1401da404
mov r14d, eax
jmp 0x14020c18f
mov r14d, 0x204
jmp 0x14020bf4f
mov rcx, qword [rdi]
call fcn.1401d5254
jmp 0x14020bff8
mov r14d, 0xd
jmp 0x14020bff8
mov r12, qword [rsp + 0x50]
jmp 0x14020c3f1
mov r15, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
lea rdx, str.string_or_blob_too_big
mov rcx, rbx
call fcn.1402057ec
mov r14d, 0x12
xor r8d, r8d
lea edi, [r14 - 0x11]
lea esi, [rdi + 1]
jmp 0x14020c50b
mov esi, 2
mov byte [r12 + 0xc2], sil
lea r14d, [rsi + 4]
jmp 0x14020c158
mov r14d, 7
mov rcx, r15
call fcn.1401fc67c
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
cmp r14d, 7
je 0x14020c4c9
xor r8d, r8d
jmp 0x14020c470
mov rcx, qword [rbp + 0x20]
call fcn.140182348
jmp 0x14020bff8
or r13, 0xffffffffffffffff
mov r12, qword [rsp + 0x50]
mov r14d, 9
mov rbx, qword [rsp + 0x68]
mov edi, 1
lea esi, [rdi + 1]
jmp 0x14020c510
mov edi, 1
mov rcx, rbx
mov dl, dil
call fcn.140204b68
mov r8, rax
lea rdx, [0x14030b018]
mov rcx, r12
call fcn.1402057ec
jmp 0x14020bf2f
call qword [rdi + 0x38]
mov r12, qword [rsp + 0x50]
jmp 0x14020c4c4
mov r13, qword [rsp + 0x60]
jmp 0x14020c465
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x60]
mov rcx, r15
call fcn.1401f4708
mov rcx, qword [rsp + 0x68]
lea rdx, str.out_of_memory
call fcn.1402057ec
mov r14d, 7
jmp 0x14020c44e
mov r12, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x70]
mov edi, 1
mov esi, 2
mov rbx, qword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
cmp byte [r15 + 0x67], r8b
je 0x14020c538
mov r14d, 7
jmp 0x14020c551
mov r12, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x44]
jmp 0x14020c4fc
mov r12, qword [rsp + 0x50]
jmp 0x14020c50b
mov r12, qword [rsp + 0x50]
jmp 0x14020c506
cmp r14d, 0x210a
jne 0x14020c551
mov ecx, 0x182da
call fcn.1401da404
mov r14d, eax
xor r8d, r8d
cmp qword [rbx + 0xa8], r8
jne 0x14020c57d
cmp r14d, 0xc0a
je 0x14020c57d
mov ecx, r14d
call fcn.1401dde38
mov r8, rax
lea rdx, [0x14030b018]
mov rcx, rbx
call fcn.1402057ec
mov edx, r14d
mov dword [rbx + 0x34], r14d
mov rcx, r15
call fcn.1402015f0
mov r9, qword [rbx + 0xf8]
mov rcx, r12
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [rbx + 0xa8]
mov ecx, r14d
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.140171360
cmp byte [rbx + 0xc5], sil
jne 0x14020c5e2
mov rcx, rbx
call fcn.14020cd50
cmp r14d, 0xc0a
jne 0x14020c612
mov rcx, r15
call fcn.1401f4708
xor r8d, r8d
movzx eax, byte [rbp - 0x60]
mov r14d, edi
test al, al
je 0x14020c64f
mov edx, eax
mov rcx, r15
sub edx, edi
call fcn.1401fc708
jmp 0x14020c2b8
cmp r14d, 0xb
jne 0x14020c5f3
xor r8d, r8d
cmp byte [r15 + 0x65], r8b
jne 0x14020c5f6
movabs rax, 0x200000000
or qword [r15 + 0x30], rax
jmp 0x14020c5f6
mov r14d, dword [rsp + 0x44]
mov edi, 1
mov rbx, qword [rsp + 0x68]
mov esi, 2
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
mov rax, qword [rbp - 0x20]
cmp rax, r13
jb 0x14020c68b
mov rdx, qword [r15 + 0x210]
cmp rdx, r8
je 0x14020c68b
mov eax, dword [r15 + 0x220]
mov rcx, qword [r15 + 0x218]
add r13, rax
call rdx
xor r8d, r8d
test eax, eax
je 0x14020c64f
or r13, 0xffffffffffffffff
lea r14d, [r8 + 9]
jmp 0x14020c510
add dword [rbx + 0xe4], eax
cmp dword [rbx + 0xd0], r8d
je 0x14020c6a2
mov rcx, rbx
call fcn.14021cea8
mov eax, r14d
mov rcx, qword [rbp + 0x2e8]
xor rcx, rsp
call fcn.1402803d0
lea r11, [rsp + 0x410]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret