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

Disassembly:
mov r11, rsp
push rbp
push rsi
push r12
lea rbp, [r11 - 0x368]
sub rsp, 0x450
mov rax, qword [0x1404a6100]
xor rax, rsp
mov qword [rbp + 0x300], rax
mov rax, qword [rcx + 0x88]
mov rsi, rcx
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rdi
mov qword [r11 + 0x20], r13
mov r13, qword [rcx]
mov qword [r11 - 0x20], r14
xor r14b, r14b
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x38], rax
xor eax, eax
movzx edi, byte [r13 + 0x64]
mov r12d, eax
mov byte [rsp + 0x7c], r14b
mov r14, qword [rcx + 0x68]
mov byte [rsp + 0x30], dil
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x78], eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x70], r14
call fcn.1402b2ee0
cmp qword [r13 + 0x208], r12
je 0x1402b3079
mov ecx, dword [r13 + 0x218]
xor edx, edx
mov eax, dword [rsi + 0xe4]
div ecx
sub ecx, edx
mov ebx, ecx
jmp 0x1402b3080
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x440], r15
lea rdx, [0x140000000]
movaps xmmword [rsp + 0x430], xmm6
xor r11d, r11d
cmp dword [rsi + 0x34], 7
mov r10d, 1
movaps xmmword [rsp + 0x420], xmm7
movaps xmmword [rsp + 0x410], xmm8
mov qword [rsp + 0x58], rbx
je 0x1402bb616
mov dword [rsi + 0x34], r11d
mov qword [rsi + 0x48], r11
mov qword [rsi + 0xa0], r11
mov dword [r13 + 0x290], r11d
mov eax, dword [r13 + 0x198]
test eax, eax
jne 0x1402bb41d
movsxd rax, dword [rsi + 0x30]
xorps xmm8, xmm8
mov r9, qword [rsp + 0x50]
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x48]
lea r15, [r9 + rcx*8]
movzx ebx, byte [r15]
inc rax
mov r8d, dword [0x1404a60c0]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x48], rax
cmp ebx, 0xb5
ja case.default.0x1402b3130
movsxd rax, ebx
mov ecx, dword [rdx + rax*4 + 0x2bb92c]
add rcx, rdx
jmp rcx
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
sub rcx, r9
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov word [r8 + r14 + 0x14], 4
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r14], rax
jmp case.0x1402b3130.8
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
test byte [rax + r14 + 0x14], 4
je 0x1402b337e
mov rax, qword [rax + r14]
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x48]
lea r15, [r9 + rcx*8]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov qword [rcx + r14], rax
mov word [rcx + r14 + 0x14], 4
cmp dword [r15 + 8], 0
jne 0x1402b6bd0
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r14]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
mov word [rdx + r14 + 0x14], r11w
cdqe
lea rcx, [rax + rax*2]
lea r15, [r9 + rcx*8]
jmp 0x1402b38f9
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
sub rbx, r9
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
mov word [r8 + r14 + 0x14], 4
movsxd rcx, dword [r8 + r14]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
lea rcx, [rcx + rcx*2]
cdqe
lea r15, [r9 + rcx*8]
mov qword [r8 + r14], rax
jmp 0x1402b38f9
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
je 0x1402b337e
mov rcx, qword [rsi + 0x108]
test rcx, rcx
je 0x1402bae35
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
jne 0x1402bae35
mov rax, qword [rcx + 8]
mov qword [rsi + 0x108], rax
dec dword [rsi + 0x118]
mov rax, qword [rsi + 0x38]
mov qword [r13 + 0x78], rax
add qword [r13 + 0x80], rax
call fcn.1402bc360
mov rcx, qword [rsp + 0x38]
cmp dword [rcx + 8], 4
jne 0x1402b32e6
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov r9, qword [rsi + 0x88]
xor r11d, r11d
mov r14, qword [rsi + 0x68]
cdqe
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x70], r14
lea r10d, [r11 + 1]
lea rcx, [rax + rax*2]
lea r15, [r9 + rcx*8]
jmp 0x1402b38f9
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], ax
je 0x1402b336c
call fcn.140266450
mov r9, qword [rsp + 0x50]
lea rdx, [0x140000000]
mov r15, qword [rsp + 0x38]
mov rcx, rax
mov rax, qword [rsp + 0x38]
xor r11d, r11d
movsxd rax, dword [rax + 4]
lea r10d, [r11 + 1]
mov qword [rcx], rax
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rax, qword [rsp + 0x38]
mov word [rcx + 0x14], 4
movsxd rax, dword [rax + 4]
mov qword [rcx], rax
mov r15, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x1402b33cb
mov rcx, rdx
call fcn.140266450
mov r9, qword [rsp + 0x50]
xor r11d, r11d
mov rdx, rax
lea r10d, [r11 + 1]
jmp 0x1402b33d1
mov word [rdx + 0x14], 4
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x1402b38f9
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x1402b341d
mov rcx, rdx
call fcn.140266450
mov r9, qword [rsp + 0x50]
xor r11d, r11d
mov rdx, rax
lea r10d, [r11 + 1]
mov word [rdx + 0x14], 8
jmp 0x1402b33d1
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x1402b3456
mov rcx, rbx
call fcn.140266450
mov rcx, qword [rsp + 0x38]
mov rbx, rax
xor r11d, r11d
jmp 0x1402b345c
mov word [rbx + 0x14], 4
mov rdx, qword [rcx + 0x10]
test rdx, rdx
jne 0x1402b346a
mov eax, r11d
jmp 0x1402b347f
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x1402b3471
and eax, 0x3fffffff
mov dword [rcx + 4], eax
cmp dil, 1
je 0x1402b3520
mov r9b, 1
mov qword [rsp + 0x20], r11
mov r8, 0xffffffffffffffff
mov rcx, rbx
call fcn.1402bde40
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402bb2e4
test byte [rbx + 0x14], 2
jne 0x1402b34be
mov byte [rbx + 0x16], dil
jmp 0x1402b34d8
cmp byte [rbx + 0x16], dil
je 0x1402b34d8
movzx edx, dil
mov rcx, rbx
call fcn.1402be360
test eax, eax
jne 0x1402bb3f0
xor r9d, r9d
mov eax, 0x2000
mov dword [rbx + 0x20], r9d
or word [rbx + 0x14], ax
mov rax, qword [rsp + 0x38]
cmp byte [rax + 1], 0xfa
jne 0x1402b3509
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1402b3509
mov rcx, r13
call fcn.140283ed0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x38]
mov byte [rax + 1], 0xfa
mov rax, qword [rbx + 8]
mov qword [rcx + 0x10], rax
mov eax, dword [rbx + 0x10]
mov dword [rcx + 4], eax
cmp eax, dword [r13 + 0x88]
jg 0x1402bb2e4
mov byte [rcx], 0x49
jmp 0x1402b3537
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x1402b355e
mov rcx, rdx
call fcn.140266450
mov rcx, qword [rsp + 0x38]
mov rdx, rax
mov word [rdx + 0x14], 0x2202
xor r11d, r11d
mov rax, qword [rcx + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 4]
mov dword [rdx + 0x10], eax
lea r10d, [r11 + 1]
mov rax, qword [rsp + 0x38]
mov byte [rdx + 0x16], dil
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x1402b7bc9
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
cmp qword [rcx + r14], rax
jne 0x1402b7bc9
mov r15, qword [rsp + 0x38]
mov word [rdx + 0x14], 0x2210
jmp 0x1402b38f4
mov rbx, qword [rsp + 0x38]
mov r13d, 0x9000
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], r13w
je 0x1402b35e4
call fcn.140266450
xor r11d, r11d
mov rcx, rax
lea r10d, [r11 + 1]
jmp 0x1402b35ea
mov word [rcx + 0x14], 4
cmp dword [rbx + 4], 0
mov esi, r10d
mov edi, dword [rbx + 0xc]
mov edx, 0x101
mov eax, dword [rbx + 8]
cmovne si, dx
sub edi, eax
mov word [rcx + 0x14], si
mov dword [rcx + 0x10], r11d
lea rbx, [rcx + 0x14]
test edi, edi
jle 0x1402b7bbf
nop word [rax + rax]
test word [rbx + 0x38], r13w
lea rbx, [rbx + 0x38]
je 0x1402b3637
lea rcx, [rbx - 0x14]
call fcn.1402d2fa0
xor r11d, r11d
dec edi
mov word [rbx], si
mov dword [rbx - 4], r11d
test edi, edi
jg 0x1402b3620
mov r15, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x30]
mov r10d, 1
mov r9, qword [rsp + 0x50]
jmp 0x1402b38f9
mov rax, qword [rsp + 0x38]
mov r8d, 0xffc1
mov r15, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
movzx eax, word [rcx + r14 + 0x14]
and ax, r8w
or ax, 1
mov word [rcx + r14 + 0x14], ax
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rax, qword [rsp + 0x38]
mov ecx, 0x9000
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], cx
je 0x1402b36d3
mov rcx, rbx
call fcn.140266450
mov rbx, rax
xor r11d, r11d
mov ecx, 0x9000
jmp 0x1402b36d9
mov word [rbx + 0x14], 4
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
movsxd rdi, dword [rax + 4]
test rdx, rdx
jne 0x1402b372a
test word [rbx + 0x14], cx
jne 0x1402b36f6
cmp dword [rbx + 0x20], edx
je 0x1402b36fe
mov rcx, rbx
call fcn.1402d2f50
xor eax, eax
mov word [rbx + 0x14], 0x410
mov dword [rbx + 0x10], eax
test edi, edi
mov rcx, rbx
cmovs edi, eax
mov dword [rbx], edi
mov byte [rbx + 0x16], 1
mov qword [rbx + 8], rax
call fcn.1402bd6a0
test eax, eax
jne 0x1402bb3f0
jmp 0x1402b373d
mov r8, rdi
mov qword [rsp + 0x20], r11
xor r9d, r9d
mov rcx, rbx
call fcn.1402bde40
movzx edi, byte [rsp + 0x30]
mov byte [rbx + 0x16], dil
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov r9, qword [rsp + 0x50]
lea r10d, [r11 + 1]
jmp 0x1402b38f9
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsi + 0x80]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movzx eax, word [rdi + rsi - 0x24]
test al, 0x12
je 0x1402b3799
bt ax, 0xa
mov ecx, dword [rdi + rsi - 0x28]
jae 0x1402b3788
add ecx, dword [rdi + rsi - 0x38]
mov rax, qword [rdi + rsi - 0x20]
cmp ecx, dword [rax + 0x88]
jg 0x1402bb2dd
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r14
test word [rbx + 0x14], ax
je 0x1402b37ca
mov rcx, rbx
call fcn.1402d2fa0
mov r9, qword [rsp + 0x50]
lea rdx, [0x140000000]
xor r11d, r11d
lea r10d, [r11 + 1]
movups xmm0, xmmword [rdi + rsi - 0x38]
mov r15, qword [rsp + 0x38]
mov ecx, 0xafff
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + rsi - 0x28]
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x30]
movsd qword [rbx + 0x10], xmm1
movzx eax, word [rbx + 0x14]
and ax, cx
mov ecx, 0x2040
or ax, cx
mov word [rbx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r14
add rbx, r14
mov eax, 0x9000
test word [rbx + 0x14], ax
jne 0x1402b3846
cmp dword [rbx + 0x20], 0
je 0x1402b3855
mov rcx, rbx
call fcn.1402d2f50
xor r11d, r11d
lea r10d, [r11 + 1]
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rbx + 0x20], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rbx + 0x30], xmm1
mov word [rdi + 0x14], r10w
mov dword [rdi + 0x20], r11d
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x1402b38d4
test al, 0x12
je 0x1402b38c4
bt ax, 0xa
jae 0x1402b38a4
mov rcx, rbx
call fcn.1402bd6a0
test eax, eax
jne 0x1402bb5fa
cmp dword [rbx + 0x20], 0
je 0x1402b38b4
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1402b38c4
mov rcx, rbx
call fcn.1402d2ef0
test eax, eax
jne 0x1402bb5fa
mov ecx, 0xbfff
and word [rbx + 0x14], cx
xor r11d, r11d
lea r10d, [r11 + 1]
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x1402b3835
mov rsi, qword [rsp + 0x68]
mov r15, qword [rsp + 0x38]
movzx edi, byte [rsp + 0x30]
mov r9, qword [rsp + 0x50]
lea rdx, [0x140000000]
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rbx, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
mov esi, dword [rbx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, r14
add rbx, r14
nop word [rax + rax]
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1402b395e
mov r8d, 0x4000
mov rdx, rdi
mov rcx, rbx
call fcn.1402d2100
jmp 0x1402b398b
movups xmm0, xmmword [rdi]
mov eax, 0x2000
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + 0x10]
movsd qword [rbx + 0x10], xmm1
test word [rdi + 0x14], ax
jne 0x1402b398b
mov eax, 0xcfff
and word [rbx + 0x14], ax
mov eax, 0x4000
or word [rbx + 0x14], ax
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x1402b39de
test al, 0x12
je 0x1402b39d1
bt ax, 0xa
jae 0x1402b39b1
mov rcx, rbx
call fcn.1402bd6a0
test eax, eax
jne 0x1402bb5fa
cmp dword [rbx + 0x20], 0
je 0x1402b39c1
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1402b39d1
mov rcx, rbx
call fcn.1402d2ef0
test eax, eax
jne 0x1402bb5fa
mov eax, 0xbfff
and ax, word [rbx + 0x14]
mov word [rbx + 0x14], ax
bt ax, 0xb
jae 0x1402b39f8
test byte [r15 + 2], 2
je 0x1402b39f8
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
dec esi
test eax, eax
je 0x1402b415b
add rbx, 0x38
add rdi, 0x38
jmp 0x1402b3940
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, r14
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1402b3a58
mov r8d, 0x4000
call fcn.1402d2100
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov r9, qword [rsp + 0x50]
lea r10d, [r11 + 1]
jmp 0x1402b38f9
movups xmm0, xmmword [rdx]
mov r15, qword [rsp + 0x38]
mov eax, 0x2000
movups xmmword [rcx], xmm0
movsd xmm1, qword [rdx + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rdx + 0x14], ax
lea rdx, [0x140000000]
jne case.0x1402b3130.89
mov eax, 0xcfff
and word [rcx + 0x14], ax
mov eax, 0x4000
or word [rcx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
movsxd rax, dword [rcx + 4]
imul rcx, rax, 0x38
add r8, r14
mov rax, qword [rcx + r14]
mov ecx, 0x9000
test word [r8 + 0x14], cx
je 0x1402b3af1
mov rdx, rax
mov rcx, r8
call fcn.1402d4080
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov r9, qword [rsp + 0x50]
lea r10d, [r11 + 1]
jmp 0x1402b38f9
mov r15, qword [rsp + 0x38]
mov qword [r8], rax
mov rax, qword [rsp + 0x48]
mov word [r8 + 0x14], 4
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
cmp qword [rsi + 0x50], 0
jg 0x1402baf38
mov rax, qword [rsp + 0x48]
mov r12d, r11d
mov dword [rsp + 0x40], r11d
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
movsxd rax, dword [rbx + 4]
imul r14, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 0xc]
add r14, rcx
imul rbx, rax, 0x38
movzx r15d, word [r14 + 0x14]
add rdi, rcx
movzx eax, r15b
add rbx, rcx
or al, byte [rdi + 0x14]
test al, 1
je 0x1402b3bcc
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1402b3ba7
mov rcx, rbx
call fcn.1402d2fa0
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov r14, qword [rsp + 0x70]
movzx edi, byte [rsp + 0x30]
mov r9, qword [rsp + 0x50]
lea r10d, [r11 + 1]
jmp 0x1402b38f9
mov r15, qword [rsp + 0x38]
mov r14, rcx
movzx edi, byte [rsp + 0x30]
mov rax, qword [rsp + 0x48]
mov word [rbx + 0x14], r10w
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
test r15b, 0x12
jne 0x1402b3c04
movzx r12d, byte [rsp + 0x30]
xor r8d, r8d
movzx edx, r12b
mov rcx, r14
call fcn.1402be180
test eax, eax
jne 0x1402bb3f0
movzx r15d, word [r14 + 0x14]
mov eax, 0xfffd
and r15w, ax
mov eax, 0x400
jmp 0x1402b3c38
mov eax, 0x400
test ax, r15w
je 0x1402b3c32
mov rcx, r14
call fcn.1402bd6a0
test eax, eax
jne 0x1402bb3f0
movzx r15d, word [r14 + 0x14]
mov eax, 0xfffd
and r15w, ax
mov eax, 0x400
movzx r12d, byte [rsp + 0x30]
movzx esi, word [rdi + 0x14]
test sil, 0x12
jne 0x1402b3c53
xor r8d, r8d
movzx edx, r12b
mov rcx, rdi
call fcn.1402be180
jmp 0x1402b3c60
test ax, si
je 0x1402b3c74
mov rcx, rdi
call fcn.1402bd6a0
test eax, eax
jne 0x1402bb5fa
movzx esi, word [rdi + 0x14]
mov eax, 0xfffd
and si, ax
mov edx, dword [rdi + 0x10]
add edx, dword [r14 + 0x10]
movsxd rax, dword [r13 + 0x88]
movsxd r12, edx
cmp r12, rax
jg 0x1402bb2dd
xor r9d, r9d
mov rcx, rbx
mov r8d, r9d
cmp rbx, rdi
sete r8b
add edx, 2
call fcn.1402bd930
test eax, eax
jne 0x1402bb5fa
movzx eax, word [rbx + 0x14]
mov ecx, 0xf242
and ax, cx
or ax, 2
mov word [rbx + 0x14], ax
cmp rbx, rdi
je 0x1402b3cdc
movsxd r8, dword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, qword [rbx + 8]
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + 0x14], si
movsxd rcx, dword [rdi + 0x10]
add rcx, qword [rbx + 8]
movsxd r8, dword [r14 + 0x10]
mov rdx, qword [r14 + 8]
call sub.VCRUNTIME140.dll_memcpy
movzx edi, byte [rsp + 0x30]
mov word [r14 + 0x14], r15w
cmp dil, 1
jbe 0x1402b3d05
and r12, 0xfffffffffffffffe
mov rax, qword [rbx + 8]
mov r15, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x68]
mov byte [r12 + rax], 0
mov rax, qword [rbx + 8]
mov byte [r12 + rax + 1], 0
mov eax, 0x200
or word [rbx + 0x14], ax
mov dword [rbx + 0x10], r12d
mov r12d, dword [rsp + 0x40]
mov byte [rbx + 0x16], dil
mov r14, qword [rsp + 0x70]
xor r11d, r11d
mov r9, qword [rsp + 0x50]
lea r10d, [r11 + 1]
jmp 0x1402b38f9
mov r13, qword [rsp + 0x38]
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
add rdi, r14
movzx ebx, word [rdi + 0x14]
test bl, 0x2c
jne 0x1402b3d80
test bl, 0x12
je 0x1402b3d7c
mov rcx, rdi
call fcn.14024b9f0
movzx ebx, ax
xor r11d, r11d
jmp 0x1402b3d80
movzx ebx, r11w
movsxd rax, dword [r13 + 8]
imul rsi, rax, 0x38
add rsi, r14
movzx ecx, word [rsi + 0x14]
test cl, 0x2c
jne 0x1402b3da9
test cl, 0x12
je 0x1402b3da6
mov rcx, rsi
call fcn.14024b9f0
movzx ecx, ax
jmp 0x1402b3da9
mov ecx, r11d
mov rax, r13
and cl, bl
movsxd rax, dword [rax + 0xc]
imul r14, rax, 0x38
movzx eax, word [rdi + 0x14]
add r14, qword [rsp + 0x70]
or ax, word [rsi + 0x14]
test cl, 4
je 0x1402b3fbd
mov r9, qword [rdi]
mov rax, r13
mov r8, qword [rsi]
movzx ecx, byte [rax]
sub ecx, 0x6a
je 0x1402b3f68
sub ecx, 1
je 0x1402b3ee8
sub ecx, 1
je 0x1402b3e4d
cmp ecx, 1
je 0x1402b3e1b
test r9, r9
je 0x1402b4176
cmp r9, 0xffffffffffffffff
mov rax, r8
mov r15d, 1
cqo
cmove r9, r15
idiv r9
mov r8, rdx
jmp 0x1402b3fa4
test r9, r9
je 0x1402b4176
cmp r9, 0xffffffffffffffff
jne 0x1402b3e3d
movabs rcx, 0x8000000000000000
cmp r8, rcx
je 0x1402b3fc5
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x1402b3fa4
test r9, r9
jle 0x1402b3e83
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x1402b3fc5
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jge 0x1402b3edf
jmp 0x1402b3fc5
jns 0x1402b3edf
test r8, r8
jle 0x1402b3ea3
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jge 0x1402b3edf
jmp 0x1402b3fc5
jns 0x1402b3edf
movabs rcx, 0x8000000000000000
cmp r9, rcx
je 0x1402b3fc5
cmp r8, rcx
je 0x1402b3fc5
movabs rax, 0x8000000000000001
mov rcx, r8
cqo
neg rcx
idiv r9
cmp rcx, rax
jg 0x1402b3fc5
imul r8, r9
jmp 0x1402b3fa4
movabs rcx, 0x8000000000000000
cmp r9, rcx
jne 0x1402b3f08
test r8, r8
jns 0x1402b3fc5
sub r8, rcx
jmp 0x1402b3fa4
neg r9
js 0x1402b3f2f
test r8, r8
jle 0x1402b3f55
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x1402b3f55
mov r15d, 1
mov eax, r15d
jmp 0x1402b3f62
test r8, r8
jns 0x1402b3f55
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x1402b3f55
mov r15d, 1
mov eax, r15d
jmp 0x1402b3f62
add r8, r9
xor r9d, r9d
mov eax, r9d
lea r15d, [r9 + 1]
test eax, eax
jne 0x1402b3fcb
jmp 0x1402b3fa4
test r9, r9
js 0x1402b3f86
test r8, r8
jle 0x1402b3fa1
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x1402b3fa1
jmp 0x1402b3fc5
test r8, r8
jns 0x1402b3fa1
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jg 0x1402b3fc5
add r8, r9
mov qword [r14], r8
mov ecx, 0xf244
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 4
jmp 0x1402b414e
test al, 1
jne 0x1402b4176
mov r15d, 1
movzx eax, word [rdi + 0x14]
test al, 8
je 0x1402b3fd9
movsd xmm2, qword [rdi]
jmp 0x1402b3ffc
test al, 0x24
je 0x1402b3fe7
xorps xmm2, xmm2
cvtsi2sd xmm2, qword [rdi]
jmp 0x1402b3ffc
test al, 0x12
je 0x1402b3ff8
mov rcx, rdi
call fcn.140262880
movaps xmm2, xmm0
jmp 0x1402b3ffc
movaps xmm2, xmm8
movzx eax, word [rsi + 0x14]
test al, 8
je 0x1402b400a
movsd xmm0, qword [rsi]
jmp 0x1402b402a
test al, 0x24
je 0x1402b4018
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsi]
jmp 0x1402b402a
test al, 0x12
je 0x1402b4026
mov rcx, rsi
call fcn.140262880
jmp 0x1402b402a
movaps xmm0, xmm8
mov rax, r13
movzx ecx, byte [rax]
sub ecx, 0x6a
je 0x1402b4108
sub ecx, 1
je 0x1402b4102
sub ecx, 1
je 0x1402b40fc
cmp ecx, 1
je 0x1402b40e9
movzx eax, word [rdi + 0x14]
test al, 0x24
je 0x1402b4063
mov rbx, qword [rdi]
xor ecx, ecx
jmp 0x1402b4095
test al, 8
je 0x1402b4077
movsd xmm0, qword [rdi]
call fcn.14024ed80
mov rbx, rax
xor ecx, ecx
jmp 0x1402b4095
test al, 0x12
je 0x1402b4091
cmp qword [rdi + 8], 0
je 0x1402b4091
mov rcx, rdi
call fcn.140262850
mov rbx, rax
xor ecx, ecx
jmp 0x1402b4095
xor ecx, ecx
mov ebx, ecx
movzx eax, word [rsi + 0x14]
test al, 0x24
je 0x1402b40a2
mov rax, qword [rsi]
jmp 0x1402b40c9
test al, 8
je 0x1402b40b1
movsd xmm0, qword [rsi]
call fcn.14024ed80
jmp 0x1402b40c9
test al, 0x12
je 0x1402b40c6
cmp qword [rsi + 8], 0
je 0x1402b40c6
mov rcx, rsi
call fcn.140262850
jmp 0x1402b40c9
mov rax, rcx
test rbx, rbx
je 0x1402b4176
cmp rbx, 0xffffffffffffffff
cqo
xorps xmm0, xmm0
cmove rbx, r15
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x1402b410c
ucomisd xmm2, xmm8
jp 0x1402b40f6
je 0x1402b4176
divsd xmm0, xmm2
jmp 0x1402b410c
mulsd xmm0, xmm2
jmp 0x1402b410c
subsd xmm0, xmm2
jmp 0x1402b410c
addsd xmm0, xmm2
movq rax, xmm0
movabs rcx, 0xfffffffffffff
test rcx, rax
movabs rdx, 0x7ff0000000000000
setne cl
and rax, rdx
cmp rax, rdx
sete al
test al, cl
jne 0x1402b4176
movsd qword [r14], xmm0
mov ecx, 0xf248
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 8
mov word [r14 + 0x14], ax
mov r15, r13
mov r14, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x30]
mov r9, qword [rsp + 0x50]
xor r11d, r11d
lea r10d, [r11 + 1]
jmp 0x1402b38f9
mov eax, 0x9000
test word [r14 + 0x14], ax
je 0x1402b418c
mov rcx, r14
call fcn.1402d2fa0
jmp 0x1402b4153
mov r10d, 1
mov r15, r13
mov word [r14 + 0x14], r10w
mov rsi, qword [rsp + 0x68]
xor r11d, r11d
mov r14, qword [rsp + 0x70]
movzx edi, byte [rsp + 0x30]
mov r9, qword [rsp + 0x50]
jmp 0x1402b38f9
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
test eax, eax
je 0x1402b337e
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1402b41ea
xor edx, edx
call fcn.1402d4080
mov r15, qword [rsp + 0x38]
jmp 0x1402b4165
mov r15, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov qword [rcx], r11
mov word [rcx + 0x14], 4
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x38]
add rdi, r14
add rcx, r14
movsxd rax, dword [rax + 0xc]
movzx edx, word [rcx + 0x14]
imul rsi, rax, 0x38
movzx eax, dl
or al, byte [rdi + 0x14]
add rsi, r14
test al, 1
je 0x1402b427a
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x1402b4261
mov rcx, rsi
call fcn.1402d2fa0
mov r15, qword [rsp + 0x38]
jmp 0x1402b415b
mov r15, qword [rsp + 0x38]
mov word [rsi + 0x14], r10w
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x30]
jmp 0x1402b38f9
mov eax, edx
test dl, 0x24
je 0x1402b4286
mov rbx, qword [rcx]
jmp 0x1402b42b3
test al, 8
je 0x1402b4298
movsd xmm0, qword [rcx]
call fcn.14024ed80
mov rbx, rax
jmp 0x1402b42b3
test al, 0x12
je 0x1402b42b0
cmp qword [rcx + 8], 0
je 0x1402b42b0
call fcn.140262850
mov rbx, rax
xor r11d, r11d
jmp 0x1402b42b3
mov rbx, r11
movzx eax, word [rdi + 0x14]
test al, 0x24
je 0x1402b42c0
mov rdx, qword [rdi]
jmp 0x1402b42ed
test al, 8
je 0x1402b42d2
movsd xmm0, qword [rdi]
call fcn.14024ed80
mov rdx, rax
jmp 0x1402b42ed
test al, 0x12
je 0x1402b42ea
cmp qword [rdi + 8], 0
je 0x1402b42ea
mov rcx, rdi
call fcn.140262850
mov rdx, rax
jmp 0x1402b42ed
mov rdx, r11
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rax]
cmp cl, 0x66
jne 0x1402b42ff
and rbx, rdx
jmp 0x1402b4376
cmp cl, 0x67
jne 0x1402b4309
or rbx, rdx
jmp 0x1402b4376
test rdx, rdx
je 0x1402b4376
jns 0x1402b4323
mov eax, 0xd1
sub al, cl
movzx ecx, al
cmp rdx, 0xffffffffffffffc0
jle 0x1402b4329
neg rdx
cmp rdx, 0x40
jl 0x1402b4344
test rbx, rbx
jns 0x1402b433c
cmp cl, 0x68
je 0x1402b433c
mov rbx, 0xffffffffffffffff
jmp 0x1402b4376
xor r9d, r9d
mov ebx, r9d
jmp 0x1402b4376
cmp cl, 0x68
mov rcx, rdx
jne 0x1402b4354
shl rbx, cl
mov r8, rbx
jmp 0x1402b4373
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x1402b4373
mov ecx, 0x40
mov rax, 0xffffffffffffffff
sub cl, dl
shl rax, cl
or r8, rax
mov rbx, r8
mov r15, qword [rsp + 0x38]
mov ecx, 0xf244
mov qword [rsi], rbx
movzx eax, word [rsi + 0x14]
and ax, cx
or ax, 4
mov word [rsi + 0x14], ax
jmp 0x1402b415b
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r14
mov rcx, rbx
call fcn.1402bdab0
mov r15, qword [rsp + 0x38]
movsxd rax, dword [r15 + 8]
add qword [rbx], rax
jmp 0x1402b4165
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r14
movzx ecx, word [rbx + 0x14]
test cl, 4
jne 0x1402b4436
test cl, 8
jne 0x1402b43fc
test cl, 2
je 0x1402b440b
mov edx, r10d
mov rcx, rbx
call fcn.140241d40
mov r9, qword [rsp + 0x50]
xor r11d, r11d
lea r10d, [r11 + 1]
jmp 0x1402b4404
mov rcx, rbx
call fcn.1402bcbb0
lea rdx, [0x140000000]
movzx eax, word [rbx + 0x14]
movzx ecx, ax
test al, 4
jne 0x1402b4436
mov r15, qword [rsp + 0x38]
cmp dword [r15 + 8], 0
jne 0x1402b6bd0
mov r12d, 0x14
mov r15, qword [rsp + 0x60]
jmp 0x1402b6a03
mov r15, qword [rsp + 0x38]
mov eax, 0xf244
and cx, ax
mov rax, qword [rsp + 0x48]
or cx, 4
mov word [rbx + 0x14], cx
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r14
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x1402b337e
test al, 8
je 0x1402b4484
movsd xmm0, qword [rcx]
jmp 0x1402b448c
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mov r15, qword [rsp + 0x38]
mov r8d, 0xf248
and ax, r8w
movsd qword [rcx], xmm0
or ax, 8
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r14
test word [rbx + 0x14], ax
je 0x1402b44e8
mov rcx, rbx
call fcn.1402bd6a0
mov r12d, eax
test eax, eax
jne 0x1402b442c
mov rax, qword [rsp + 0x38]
movzx r8d, dil
mov rcx, rbx
movzx edx, byte [rax + 8]
call fcn.1402bd490
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402b442c
mov r15, qword [rsp + 0x38]
jmp 0x1402b4165
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add r15, r14
imul r14, rax, 0x38
movzx esi, word [r15 + 0x14]
add r14, qword [rsp + 0x70]
movzx edi, word [r14 + 0x14]
movzx eax, di
and ax, si
test al, 4
je 0x1402b45d9
mov rax, qword [r14]
cmp rax, qword [r15]
mov r15, rcx
jle 0x1402b4580
mov rax, qword [str._z6_]
cmp byte [rbx + rax], 0
jne 0x1402b6bd0
mov dword [rsp + 0x78], r10d
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
movzx edi, byte [rsp + 0x30]
jmp 0x1402b38f9
jge 0x1402b45af
mov rax, qword [0x14049f388]
cmp byte [rbx + rax], 0
jne 0x1402b6bd0
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
movzx edi, byte [rsp + 0x30]
mov dword [rsp + 0x78], 0xffffffff
jmp 0x1402b38f9
mov rax, qword [0x14049f390]
cmp byte [rbx + rax], 0
jne 0x1402b6bd0
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
movzx edi, byte [rsp + 0x30]
mov dword [rsp + 0x78], r11d
jmp 0x1402b38f9
movzx ecx, di
or cx, si
test cl, 1
je 0x1402b466c
mov rcx, qword [rsp + 0x38]
movzx ecx, word [rcx + 2]
test cl, cl
jns 0x1402b4637
test al, 1
je 0x1402b461c
mov eax, pe_nt_image_headers64
test ax, di
jne 0x1402b461c
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x78], r11d
movzx edx, byte [rax]
mov rax, qword [0x14049f390]
jmp 0x1402b4778
movzx eax, di
not ax
and eax, 1
lea r10d, [rax*2 - 1]
mov dword [rsp + 0x78], r10d
jmp 0x1402b473c
mov r15, qword [rsp + 0x38]
test cl, 0x10
jne 0x1402b6bd0
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
movzx edi, byte [rsp + 0x30]
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x78], r10d
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rbx, qword [rsp + 0x38]
movzx eax, byte [rbx + 2]
and al, 0x47
cmp al, 0x43
jb 0x1402b46b3
test cl, 2
je 0x1402b4723
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x1402b469d
xor edx, edx
mov rcx, r15
call fcn.140241d40
movzx edi, word [r14 + 0x14]
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x1402b4723
xor edx, edx
mov rcx, r14
call fcn.140241d40
jmp 0x1402b4723
cmp al, 0x42
jne 0x1402b4723
movzx r13d, byte [rsp + 0x30]
test sil, 2
jne 0x1402b46f6
test sil, 0x2c
je 0x1402b46f6
mov r8b, 1
movzx edx, r13b
mov rcx, r15
call fcn.1402be180
xor si, word [r15 + 0x14]
mov eax, 0xdbf
and si, ax
xor si, word [r15 + 0x14]
cmp r15, r14
jne 0x1402b46f6
movzx edi, si
or di, 2
test dil, 2
jne 0x1402b4723
test dil, 0x2c
je 0x1402b4723
mov r8b, 1
movzx edx, r13b
mov rcx, r14
call fcn.1402be180
xor di, word [r14 + 0x14]
mov ecx, 0xdbf
and di, cx
xor di, word [r14 + 0x14]
mov r8, qword [rbx + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.140299f60
mov r10d, eax
mov dword [rsp + 0x78], eax
xor r11d, r11d
mov rax, qword [rsp + 0x38]
mov ecx, r10d
test r10d, r10d
jns 0x1402b4759
movzx ecx, byte [rax]
mov rax, qword [0x14049f388]
movzx edx, byte [rcx + rax]
jmp 0x1402b477c
movzx edx, byte [rax]
mov dword [rsp + 0x78], ecx
test ecx, ecx
jne 0x1402b476d
mov rax, qword [0x14049f390]
jmp 0x1402b4778
mov rax, qword [str._z6_]
mov dword [rsp + 0x78], ecx
movzx edx, byte [rdx + rax]
mov r9, qword [rsp + 0x50]
mov r10d, 1
mov word [r14 + 0x14], di
mov word [r15 + 0x14], si
mov r15, qword [rsp + 0x38]
test dl, dl
je 0x1402b456c
jmp 0x1402b6bd0
cmp dword [rsp + 0x78], 0
je 0x1402b6bd0
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rax, qword [rsp + 0x38]
test byte [rax + 2], 1
jne 0x1402b47d1
mov r13, r11
jmp 0x1402b47d9
mov r13, qword [rax - 8]
add r13, 4
mov rcx, qword [rax + 0x10]
mov esi, r11d
mov r8d, dword [rax + 4]
mov rbx, r11
mov r9d, dword [rax + 8]
movsxd rax, dword [rax + 0xc]
mov qword [rbp - 0x68], rcx
mov dword [rbp - 0x70], r8d
mov dword [rbp - 0x78], r9d
mov qword [rbp - 0x30], rax
test rax, rax
jle 0x1402badf6
lea r14, [rcx + 0x20]
nop dword [rax]
test r13, r13
je 0x1402b481c
mov edx, dword [r13 + rbx*4]
jmp 0x1402b481e
mov edx, esi
mov rax, qword [rcx + 0x18]
lea ecx, [rdx + r9]
imul r12, rcx, 0x38
movzx edi, byte [rbx + rax]
lea ecx, [rdx + r8]
mov r8, qword [r14]
and edi, 1
add r12, qword [rsp + 0x70]
imul r15, rcx, 0x38
mov rdx, r12
add r15, qword [rsp + 0x70]
mov rcx, r15
call fcn.140299f60
mov dword [rsp + 0x78], eax
mov r10d, eax
test eax, eax
jne 0x1402b4886
mov rcx, qword [rbp - 0x68]
inc esi
mov r8d, dword [rbp - 0x70]
inc rbx
mov r9d, dword [rbp - 0x78]
add r14, 8
cmp rbx, qword [rbp - 0x30]
jl 0x1402b4810
mov r12d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
jmp 0x1402b4156
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x1402b48ab
test byte [r15 + 0x14], 1
jne 0x1402b48a3
test byte [r12 + 0x14], 1
je 0x1402b48ab
neg r10d
mov dword [rsp + 0x78], r10d
mov r12d, dword [rsp + 0x40]
lea rdx, [0x140000000]
mov r15, qword [rsp + 0x38]
test edi, edi
movzx edi, byte [rsp + 0x30]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
mov rax, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
je 0x1402b48e1
neg r10d
mov dword [rsp + 0x78], r10d
xor r11d, r11d
lea r10d, [r11 + 1]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov r10d, dword [rsp + 0x78]
test r10d, r10d
mov rax, qword [rsp + 0x38]
mov r10d, 1
jns 0x1402b492d
mov eax, dword [rax + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x48]
lea r15, [r9 + rcx*8]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
jne 0x1402b4951
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x48]
lea r15, [r9 + rcx*8]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov eax, dword [rax + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x48]
lea r15, [r9 + rcx*8]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov r13, qword [rsp + 0x38]
mov r15d, 2
mov edx, r15d
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, r14
call fcn.1402b2520
movsxd rcx, dword [r13 + 8]
mov edx, r15d
imul rcx, rcx, 0x38
mov ebx, eax
add rcx, r14
call fcn.1402b2520
lea rcx, [0x140000000]
lea eax, [rax + rbx*2]
add eax, ebx
movsxd rdx, eax
mov rax, r13
cmp byte [rax], 0x2c
jne 0x1402b49c7
movzx edx, byte [rdx + rcx + 0x368258]
jmp 0x1402b49cf
movzx edx, byte [rdx + rcx + 0x368268]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r14
cmp dl, r15b
jne 0x1402b49fb
movzx eax, word [rcx + 0x14]
mov edx, 0xf241
and ax, dx
mov r15, r13
or ax, 1
mov word [rcx + 0x14], ax
jmp 0x1402b4165
movzx eax, dl
mov r15, r13
mov qword [rcx], rax
mov edx, 0xf244
movzx eax, word [rcx + 0x14]
and ax, dx
or ax, 4
mov word [rcx + 0x14], ax
jmp 0x1402b4165
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
imul rcx, rax, 0x38
add rcx, r14
call fcn.1402b2520
movsxd rdx, dword [rbx + 0x10]
movsxd rcx, eax
mov rax, rbx
movsxd rax, dword [rbx + 8]
xor rdx, rcx
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1402b4a65
call fcn.1402d4080
mov r15, rbx
jmp 0x1402b4165
mov qword [rcx], rdx
mov r15, rbx
mov word [rcx + 0x14], 4
jmp 0x1402b4165
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rcx, r14
add rbx, r14
movzx eax, word [rcx + 0x14]
test al, 1
jne 0x1402b4b25
test al, 0x24
je 0x1402b4aad
cmp qword [rcx], 0
mov rax, r11
sete al
jmp 0x1402b4ae4
test al, 8
je 0x1402b4ab7
movsd xmm0, qword [rcx]
jmp 0x1402b4ad3
test al, 0x12
je 0x1402b4ae1
call fcn.140262880
mov r9, qword [rsp + 0x50]
lea rdx, [0x140000000]
xor r11d, r11d
lea r10d, [r11 + 1]
ucomisd xmm0, xmm8
jp 0x1402b4adc
je 0x1402b4ae1
mov rax, r11
jmp 0x1402b4ae4
mov rax, r10
mov ecx, 0x9000
test word [rbx + 0x14], cx
je 0x1402b4b04
mov rdx, rax
mov rcx, rbx
call fcn.1402d4080
mov r15, qword [rsp + 0x38]
jmp 0x1402b4165
mov r15, qword [rsp + 0x38]
mov qword [rbx], rax
mov rax, qword [rsp + 0x48]
mov word [rbx + 0x14], 4
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1402b4b42
mov rcx, rbx
call fcn.1402d2fa0
mov r15, qword [rsp + 0x38]
jmp 0x1402b4165
mov r15, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov word [rbx + 0x14], r10w
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov rax, qword [rsp + 0x38]
add rbx, r14
movsxd rax, dword [rax + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, r14
test word [rdi + 0x14], ax
je 0x1402b4ba7
mov rcx, rdi
call fcn.1402d2fa0
mov r9, qword [rsp + 0x50]
lea rdx, [0x140000000]
xor r11d, r11d
lea r10d, [r11 + 1]
jmp 0x1402b4bac
mov word [rdi + 0x14], r10w
test byte [rbx + 0x14], 1
jne 0x1402b79f7
mov word [rdi + 0x14], 4
movzx eax, word [rbx + 0x14]
test al, 0x24
je 0x1402b4bd7
mov rax, qword [rbx]
mov r15, qword [rsp + 0x38]
not rax
mov qword [rdi], rax
jmp 0x1402b4160
test al, 8
je 0x1402b4bf4
movsd xmm0, qword [rbx]
call fcn.14024ed80
mov r15, qword [rsp + 0x38]
not rax
mov qword [rdi], rax
jmp 0x1402b4160
test al, 0x12
je 0x1402b4c17
cmp qword [rbx + 8], 0
je 0x1402b4c17
mov rcx, rbx
call fcn.140262850
mov r15, qword [rsp + 0x38]
not rax
mov qword [rdi], rax
jmp 0x1402b4160
mov r15, qword [rsp + 0x38]
mov rax, r11
not rax
mov qword [rdi], rax
jmp 0x1402b4160
mov r8, qword [rsi + 0x108]
test r8, r8
je 0x1402b4c8d
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsi + 0x88]
mov r9, qword [r8 + 0x30]
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 0x1402b6bc6
bts eax, edx
mov byte [rcx + r9], al
lea rdx, [0x140000000]
mov r9, qword [rsp + 0x50]
jmp 0x1402b4ca5
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsi + 0x88]
mov eax, dword [rax + 4]
cmp dword [rcx + 4], eax
je 0x1402b6bcb
mov rax, qword [rsi + 0x88]
mov r15, qword [rsp + 0x38]
mov ecx, dword [rax + 4]
mov rax, qword [rsp + 0x48]
mov dword [r15 + 4], ecx
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x38]
add rcx, r14
mov edx, dword [rax + 0xc]
call fcn.1402b2520
test eax, eax
jne 0x1402b4d1d
mov r15, qword [rsp + 0x38]
jmp 0x1402b4165
mov rax, qword [rsp + 0x38]
mov edx, r11d
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r14
call fcn.1402b2520
test eax, eax
jne 0x1402b3746
xor r11d, r11d
jmp 0x1402b6e40
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x1402b6bd0
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
movzx eax, word [rcx + r14 + 0x14]
test al, 1
jne 0x1402b6bd0
and eax, 0x3f
movzx eax, byte [rax + rdx + 0x367cb0]
cmp eax, dword [r15 + 0xc]
je 0x1402b6bd0
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x1402b4e0a
movsxd rax, dword [rbx + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x1402b4e0a
mov rax, rbx
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1402b4deb
xor edx, edx
call fcn.1402d4080
mov r15, rbx
jmp 0x1402b4165
mov rax, qword [rsp + 0x48]
mov r15, rbx
mov qword [rcx], r11
mov word [rcx + 0x14], 4
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rax, rbx
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1402b4e30
call fcn.1402d2fa0
mov r15, rbx
jmp 0x1402b4165
mov rax, qword [rsp + 0x48]
mov r15, rbx
mov word [rcx + 0x14], r10w
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
je 0x1402b6bd0
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 2], 0
je 0x1402b337e
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1402b4ebf
call fcn.1402d2fa0
xor r11d, r11d
jmp 0x1402b6e40
mov word [rcx + 0x14], r10w
jmp 0x1402b6bcb
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
mov r14d, dword [rcx + 8]
mov dword [rbp - 0x70], r14d
nop word [rax + rax]
mov r13, qword [rbx + 0x58]
mov eax, dword [rsi + 0x2c]
mov qword [rbp - 0x78], r13
cmp dword [rbx + 0x20], eax
je 0x1402b4f39
cmp byte [rbx + 2], 0
jne 0x1402b4fc0
cmp byte [rbx + 3], 0
mov rdi, qword [rbx + 0x30]
je 0x1402b4f32
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1402b4f63
lea eax, [r14 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x1402b4f63
mov rbx, qword [rbx + 0x28]
lea r14d, [rax - 1]
jmp 0x1402b4ee3
cmp byte [rdi], 0
je 0x1402b4f7a
jmp 0x1402b4f46
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x1402b50a4
mov rcx, rbx
call fcn.1402bc940
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
je 0x1402b4ef0
mov r15, qword [rsp + 0x60]
jmp 0x1402b6a03
mov rcx, rbx
call fcn.1402bc2d0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402b442c
mov rcx, rdi
call fcn.14025b110
mov eax, dword [rdi + 0x40]
mov dword [rbx + 0x68], eax
mov rax, qword [rdi + 0x88]
movzx ecx, word [rdi + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rdi + 0x38]
cmp ecx, edx
jle 0x1402b4fb4
mov ecx, edx
test edx, edx
mov r11d, 0
cmovs ecx, r11d
mov dword [rbx + 0x6c], ecx
mov rcx, qword [rdi + 0x38]
jmp 0x1402b4fee
mov dword [rbx + 0x6c], ecx
xor r11d, r11d
mov rcx, qword [rdi + 0x38]
jmp 0x1402b4fee
cmp byte [rbx], 3
jne 0x1402b5062
movsxd rax, dword [rbx + 0x24]
test eax, eax
jle 0x1402b5062
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x70]
xor r11d, r11d
mov eax, dword [rcx + 0x10]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x68], eax
mov rcx, qword [rcx + 8]
mov qword [rbx + 0x60], rcx
mov eax, dword [rsi + 0x2c]
mov dword [rbx + 0x20], eax
movzx eax, byte [rcx]
mov dword [r13], eax
cmp eax, 0x80
jae 0x1402b500d
mov eax, 1
jmp 0x1402b501f
mov rcx, qword [rbx + 0x60]
mov rdx, r13
call fcn.140294f80
movzx eax, al
xor r11d, r11d
mov edx, 0x40
mov rcx, rbx
mov dword [rdx + rbx], eax
mov word [rbx + 0x4a], r11w
mov eax, dword [r13]
cmp dword [rbx + 0x6c], eax
jae 0x1402b5059
mov qword [rbx + 0x60], r11
mov dword [rbx + 0x6c], r11d
mov eax, dword [r13]
cmp eax, 0x18003
ja 0x1402b52f6
cmp eax, dword [rbx + 0x68]
jbe 0x1402b50a7
jmp 0x1402b52f6
mov rax, qword [rbx + 0x60]
jmp 0x1402b5152
mov rax, qword [rsp + 0x38]
mov r14, qword [rsp + 0x70]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1402b5091
call fcn.1402d2fa0
mov r15, qword [rsp + 0x38]
jmp 0x1402b4160
mov r10d, 1
xor r11d, r11d
mov word [rcx + 0x14], r10w
jmp 0x1402b38ea
xor r11d, r11d
movzx eax, word [rbx + 0x4a]
cmp eax, r14d
ja 0x1402b53c3
mov eax, dword [r13]
cmp dword [rbx + 0x40], eax
jae 0x1402b5338
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x68], rax
test rax, rax
jne 0x1402b5156
mov qword [rbp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
movups xmmword [rbp + 0x28], xmm0
movups xmmword [rbp + 0x38], xmm0
mov r10, qword [rbx + 0x30]
mov r8d, dword [r13]
mov rax, qword [r10 + 0x88]
movzx ecx, word [r10 + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [r10 + 0x38]
cmp ecx, edx
jle 0x1402b510c
test edx, edx
mov ecx, edx
cmovs ecx, r11d
mov rax, qword [r10 + 0x38]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x20], rax
cmp r8d, ecx
ja 0x1402b5131
mov ecx, 0x4010
mov dword [rbp + 0x28], r8d
mov word [rbp + 0x2c], cx
mov dword [rsp + 0x40], r11d
jmp 0x1402b5156
lea r9, [rbp + 0x18]
xor edx, edx
mov rcx, r10
call fcn.1402bd7d0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402b442c
mov rax, qword [rbp + 0x20]
mov qword [rbp - 0x68], rax
movzx r12d, word [rbx + 0x4a]
mov esi, dword [rbx + 0x40]
mov r14d, r12d
mov rcx, qword [rbp - 0x78]
add rsi, rax
mov r15d, dword [r13 + r12*4]
mov r13d, dword [r13]
add r13, rax
movzx edi, byte [rsi]
mov dword [rbp - 0x58], edi
mov dword [rbx + r14*4 + 0x70], edi
cmp edi, 0x80
jae 0x1402b519b
lea rdx, [0x140000000]
inc rsi
movzx eax, byte [rdi + rdx + 0x3666b0]
jmp 0x1402b51d7
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.140294f80
mov edi, dword [rbp - 0x58]
movzx eax, al
add rsi, rax
mov dword [rbx + r14*4 + 0x70], edi
cmp edi, 0x80
jb 0x1402b51c4
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x1402b51d3
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x3666b0]
mov rcx, qword [rbp - 0x78]
inc r12d
add r15, rax
movsxd r14, r12d
mov dword [rcx + r14*4], r15d
cmp r12d, dword [rbp - 0x70]
ja 0x1402b51f1
cmp rsi, r13
jb 0x1402b5174
jmp 0x1402b51fa
cmp rsi, r13
jb 0x1402b52ae
cmp rsi, r13
ja 0x1402b52ba
mov eax, dword [rbx + 0x68]
cmp r15, rax
jne 0x1402b52ba
xor r11d, r11d
sub esi, dword [rbp - 0x68]
mov edx, 0x9000
mov word [rbx + 0x4a], r12w
mov dword [rbx + 0x40], esi
cmp qword [rbx + 0x60], 0
jne 0x1402b5246
test word [rbp + 0x2c], dx
jne 0x1402b5235
cmp dword [rbp + 0x38], 0
je 0x1402b5246
lea rcx, [rbp + 0x18]
call fcn.1402d2f50
xor r11d, r11d
mov edx, 0x9000
mov r13, qword [rbp - 0x78]
mov r14d, dword [rbp - 0x70]
mov rsi, qword [rsp + 0x68]
movzx eax, word [rbx + 0x4a]
cmp eax, r14d
ja 0x1402b53cd
mov r12, qword [rsp + 0x38]
mov r14, qword [rsp + 0x70]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
cmp byte [r12 + 1], 0xf6
jne 0x1402b5394
mov rax, qword [r12 + 0x10]
test word [rcx + 0x14], dx
je 0x1402b5349
mov r8d, 0x2000
mov rdx, rax
call fcn.1402d2100
mov r12d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
jmp 0x1402b4160
mov eax, dword [rbx + 0x68]
cmp r15, rax
jbe 0x1402b520f
cmp dword [rcx], 0
jne 0x1402b52cd
xor r11d, r11d
mov rsi, r13
mov r12d, r11d
jmp 0x1402b5212
cmp qword [rbx + 0x60], 0
jne 0x1402b52ee
mov eax, 0x9000
test word [rbp + 0x2c], ax
jne 0x1402b52e5
cmp dword [rbp + 0x38], 0
je 0x1402b52ee
lea rcx, [rbp + 0x18]
call fcn.1402d2f50
mov rsi, qword [rsp + 0x68]
xor r11d, r11d
mov r9, qword [rsp + 0x50]
mov eax, dword [r9 + 0xc]
test eax, eax
jle 0x1402baf72
mov r14, qword [rsp + 0x70]
dec eax
movzx edi, byte [rsp + 0x30]
mov r10d, 1
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r12, [r9 + rax*8]
mov qword [rsp + 0x38], r12
mov r15, qword [rsp + 0x38]
mov r12d, dword [rsp + 0x40]
jmp 0x1402b38f9
mov edi, r11d
mov dword [rbp - 0x58], r11d
mov edx, 0x9000
jmp 0x1402b5253
movups xmm0, xmmword [rax]
mov r12d, dword [rsp + 0x40]
mov edx, 0x2000
mov r15, qword [rsp + 0x38]
movups xmmword [rcx], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rax + 0x14], dx
jne 0x1402b7419
movzx edi, byte [rsp + 0x30]
mov eax, 0xafff
and word [rcx + 0x14], ax
mov r10d, 1
or word [rcx + 0x14], dx
mov r9, qword [rsp + 0x50]
jmp 0x1402b38f9
test word [rcx + 0x14], dx
je 0x1402b53ae
call fcn.1402d2fa0
mov r12d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
jmp 0x1402b4160
mov r12d, dword [rsp + 0x40]
mov r10d, 1
mov word [rcx + 0x14], r10w
jmp 0x1402b38ea
mov eax, r14d
mov edi, dword [rbx + rax*4 + 0x70]
mov dword [rbp - 0x58], edi
mov r12, qword [rsp + 0x38]
movsxd rax, dword [r12 + 0xc]
imul rsi, rax, 0x38
mov eax, 0x9000
add rsi, qword [rsp + 0x70]
test word [rsi + 0x14], ax
je 0x1402b53f3
mov rcx, rsi
call fcn.1402d2fa0
lea eax, [r14 + 1]
mov eax, dword [r13 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x1402b54ef
mov eax, r14d
mov r14d, dword [r13 + rax*4]
add r14, qword [rbx + 0x60]
cmp edi, 0xc
jae 0x1402b5432
mov r8, rsi
mov edx, edi
mov rcx, r14
call fcn.1402bfb20
mov r12d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
jmp 0x1402b4156
movzx eax, byte [rsp + 0x30]
lea ebx, [rdi - 0xc]
shr ebx, 1
mov dword [rsi + 0x10], ebx
mov byte [rsi + 0x16], al
lea edx, [rbx + 2]
cmp dword [rsi + 0x20], edx
jge 0x1402b5477
mov r13, qword [rsp + 0x60]
cmp ebx, dword [r13 + 0x88]
jg 0x1402bb2bb
xor r8d, r8d
mov word [rsi + 0x14], 1
mov rcx, rsi
call fcn.1402bd930
test eax, eax
jne 0x1402bb5fa
jmp 0x1402b547f
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
mov rcx, qword [rsi + 8]
mov r8, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 8]
lea rdx, [0x140000000]
mov r12d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
mov r14, qword [rsp + 0x70]
mov r9, qword [rsp + 0x50]
mov byte [rbx + rax], 0
mov rax, qword [rsi + 8]
mov byte [rbx + rax + 1], 0
mov eax, edi
movzx edi, byte [rsp + 0x30]
and eax, 1
xor r11d, r11d
movzx eax, word [rdx + rax*2 + 0x368274]
mov word [rsi + 0x14], ax
lea r10d, [r11 + 1]
mov rsi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
movzx eax, byte [rsp + 0x30]
mov byte [rsi + 0x16], al
movzx eax, word [r12 + 2]
test al, 0xc0
je 0x1402b5510
cmp edi, 0xc
jb 0x1402b550c
test dil, 1
je 0x1402b5538
test al, al
js 0x1402b5538
cmp edi, 0x80
jb 0x1402b5521
lea r8d, [rdi - 0xc]
shr r8d, 1
jmp 0x1402b5533
mov eax, edi
lea rcx, [0x140000000]
movzx r8d, byte [rax + rcx + 0x3666b0]
test r8d, r8d
jne 0x1402b5558
mov r8, rsi
lea rcx, [0x140367a70]
mov edx, edi
call fcn.1402bfb20
mov r12d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
jmp 0x1402b4156
mov r15, qword [rsp + 0x60]
cmp r8d, dword [r15 + 0x88]
jg 0x1402bb2be
mov rcx, qword [rbx + 0x30]
mov r9, rsi
mov edx, r14d
mov edx, dword [r13 + rdx*4]
call fcn.1402bd7d0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402b69fe
mov rcx, qword [rsi + 8]
mov r8, rsi
mov edx, edi
call fcn.1402bfb20
mov r15, qword [rsp + 0x38]
mov eax, 0xbfff
and word [rsi + 0x14], ax
jmp 0x1402b4156
mov rax, qword [rsp + 0x38]
mov esi, r11d
mov r14, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov r15, qword [r14 + 8]
add rbx, qword [rsp + 0x70]
cmp r11w, word [r14 + 0x36]
jge 0x1402badd4
lea rdi, [r15 + 0xc]
nop word [rax + rax]
movzx eax, word [rdi + 6]
test al, 0x60
je 0x1402b55ff
test al, 0x20
jne 0x1402b56fc
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
jne 0x1402b56f8
movzx eax, byte [rdi]
cmp al, 0x43
jl 0x1402b562d
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x1402b5656
test al, 8
jne 0x1402b5623
test al, 2
je 0x1402b5656
mov edx, r10d
mov rcx, rbx
call fcn.140241d40
jmp 0x1402b5656
mov rcx, rbx
call fcn.1402bcbb0
jmp 0x1402b5656
cmp al, 0x42
jne 0x1402b5656
movzx eax, word [rbx + 0x14]
test al, 2
jne 0x1402b564d
test al, 0x2c
je 0x1402b564d
movzx edx, byte [rsp + 0x30]
mov r8b, 1
mov rcx, rbx
call fcn.1402be180
mov eax, 0xffd3
and word [rbx + 0x14], ax
movzx ecx, word [rbx + 0x14]
movzx edx, cx
test cl, 1
jne 0x1402b56f2
mov eax, dword [rdi - 4]
shr eax, 4
and eax, 0xf
sub eax, 2
je 0x1402b56e9
sub eax, 1
je 0x1402b56e4
sub eax, 1
je 0x1402b56e4
sub eax, 1
je 0x1402b568d
cmp eax, 1
jne 0x1402b56f2
test cl, 2
jmp 0x1402b56ec
test cl, 4
je 0x1402b56df
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov rax, rbx
ja 0x1402b56ba
or cx, 0x20
jmp 0x1402b56ca
xorps xmm0, xmm0
or cx, 8
cvtsi2sd xmm0, rdx
movsd qword [rbx], xmm0
mov edx, 0x14
mov r8d, 0xfffb
and cx, r8w
mov word [rax + rdx], cx
jmp 0x1402b56f2
test cl, 0x28
jmp 0x1402b56ec
test cl, 4
jmp 0x1402b56ec
test cl, 0x10
je 0x1402baf89
mov r10d, 1
add rbx, 0x38
movsx eax, word [r14 + 0x36]
inc esi
add rdi, 0x18
cmp esi, eax
jl 0x1402b55e0
mov r15, qword [rsp + 0x38]
jmp 0x1402b419a
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, r14
cmp al, 0x43
jl 0x1402b575b
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x1402b5784
test al, 8
jne 0x1402b5751
test al, 2
je 0x1402b5784
mov edx, r10d
mov rcx, rbx
call fcn.140241d40
jmp 0x1402b5784
mov rcx, rbx
call fcn.1402bcbb0
jmp 0x1402b5784
cmp al, 0x42
jne 0x1402b5784
movzx eax, word [rbx + 0x14]
test al, 2
jne 0x1402b577b
test al, 0x2c
je 0x1402b577b
movzx edx, byte [rsp + 0x30]
mov r8b, 1
mov rcx, rbx
call fcn.1402be180
mov eax, 0xffd3
and word [rbx + 0x14], ax
cmp byte [rdi], 0x45
jne 0x1402b57d6
movzx ecx, word [rbx + 0x14]
test cl, 4
je 0x1402b57d6
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov eax, 0xfffb
ja 0x1402b57bf
and cx, ax
or cx, 0x20
jmp 0x1402b57d2
xorps xmm0, xmm0
and cx, ax
cvtsi2sd xmm0, rdx
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 0x14], cx
movzx eax, byte [rdi + 1]
inc rdi
test al, al
je 0x1402b7987
add rbx, 0x38
mov r10d, 1
jmp 0x1402b5730
mov rcx, qword [rsp + 0x38]
mov r15, r11
mov r12d, r11d
mov qword [rbp - 0x30], r11
mov r13, r11
movsxd rax, dword [rcx + 4]
mov rdi, qword [rcx + 0x10]
imul rsi, rax, 0x38
mov eax, dword [rcx + 8]
add rsi, r14
dec eax
cdqe
imul r14, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add r14, rsi
mov qword [rbp - 0x68], rsi
add rcx, qword [rsp + 0x70]
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], rcx
test rdi, rdi
je 0x1402b58df
mov r14d, 0xfffb
lea rbx, [rsi + 0x14]
movzx esi, byte [rsp + 0x30]
lea r13d, [r14 - 0x28]
movzx eax, byte [rdi]
cmp al, 0x43
jl 0x1402b5887
movzx eax, word [rbx]
test al, 4
jne 0x1402b58aa
test al, 8
jne 0x1402b587c
test al, 2
je 0x1402b58aa
lea rcx, [rbx - 0x14]
mov edx, r10d
call fcn.140241d40
jmp 0x1402b58aa
lea rcx, [rbx - 0x14]
call fcn.1402bcbb0
jmp 0x1402b58aa
cmp al, 0x42
jne 0x1402b58aa
movzx eax, word [rbx]
test al, 2
jne 0x1402b58a6
test al, 0x2c
je 0x1402b58a6
lea rcx, [rbx - 0x14]
mov r8b, 1
movzx edx, sil
call fcn.1402be180
and word [rbx], r13w
cmp byte [rdi], 0x45
jne 0x1402b58c1
movzx eax, word [rbx]
test al, 4
je 0x1402b58c1
and ax, r14w
or ax, 0x20
mov word [rbx], ax
inc rdi
add rbx, 0x38
mov r10d, 1
cmp byte [rdi], 0
jne 0x1402b5858
mov r13, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x68]
mov r14, qword [rbp - 0x78]
lea rdi, [r14 + 0x24]
movzx eax, word [rdi - 0x10]
movzx edx, ax
test al, 1
je 0x1402b5906
inc r12d
mov eax, 0x400
and dx, ax
neg dx
sbb ebx, ebx
and ebx, 0xa
jmp 0x1402b5a6e
test dl, 0x24
je 0x1402b59ef
mov r8, qword [rdi - 0x24]
mov rcx, r8
test r8, r8
jns 0x1402b591e
not rcx
inc r12d
cmp rcx, 0x7f
ja 0x1402b5953
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x1402b5948
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0xc3], 4
jb 0x1402b5948
lea ebx, [rcx + 8]
jmp 0x1402b5a6e
inc r15
mov ebx, r10d
jmp 0x1402b5a6e
cmp rcx, 0x7fff
ja 0x1402b596a
add r15, 2
mov ebx, 2
jmp 0x1402b5a6e
cmp rcx, 0x7fffff
ja 0x1402b5981
add r15, 3
mov ebx, 3
jmp 0x1402b5a6e
cmp rcx, 0x7fffffff
ja 0x1402b5998
add r15, 4
mov ebx, 4
jmp 0x1402b5a6e
movabs r9, 0x7fffffffffff
cmp rcx, r9
ja 0x1402b59b5
add r15, 6
mov ebx, 5
jmp 0x1402b5a6e
add r15, 8
test dl, 0x20
je 0x1402b59e5
xorps xmm0, xmm0
mov ecx, 0xffdf
cvtsi2sd xmm0, r8
and ax, cx
mov ebx, 7
or ax, 8
movsd qword [rdi - 0x24], xmm0
mov word [rdi - 0x10], ax
jmp 0x1402b5a6e
mov ebx, 6
jmp 0x1402b5a6e
test dl, 8
je 0x1402b5a02
inc r12d
mov ebx, 7
add r15, 8
jmp 0x1402b5a6e
mov r14d, dword [rdi - 0x14]
mov eax, edx
shr eax, 1
and eax, 1
bt dx, 0xa
lea ebx, [r14 + 6]
lea ebx, [rax + rbx*2]
jae 0x1402b5a4b
movsxd rax, dword [rdi - 0x24]
lea ebx, [rbx + rax*2]
test r15, r15
je 0x1402b5a44
lea rcx, [rdi - 0x24]
call fcn.1402bd6a0
mov r10d, 1
test eax, eax
jne 0x1402bb604
add r14d, dword [rdi - 0x24]
jmp 0x1402b5a47
add r13, rax
mov rsi, qword [rbp - 0x68]
mov eax, r14d
mov ecx, r10d
add r15, rax
mov eax, ebx
shr rax, 7
test rax, rax
je 0x1402b5a6b
nop
inc ecx
shr rax, 7
test rax, rax
jne 0x1402b5a60
add r12d, ecx
mov rax, rdi
mov dword [rax], ebx
lea rax, [rdi - 0x24]
cmp rax, rsi
je 0x1402b5a85
sub rdi, 0x38
jmp 0x1402b58e3
cmp r12d, 0x7e
jle 0x1402b5acf
movsxd rax, r12d
mov edx, r10d
shr rax, 7
test rax, rax
je 0x1402b5aab
nop word [rax + rax]
inc edx
shr rax, 7
test rax, rax
jne 0x1402b5aa0
add r12d, edx
mov ecx, r10d
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x1402b5acb
nop dword [rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x1402b5ac0
cmp edx, ecx
jge 0x1402b5ad2
inc r12d
mov rdi, qword [rbp - 0x70]
movsxd rbx, r12d
add rbx, r15
movsxd rdx, dword [rdi + 0x20]
lea rcx, [rbx + r13]
cmp rcx, rdx
jle 0x1402b5b21
mov r15, qword [rsp + 0x60]
movsxd rax, dword [r15 + 0x88]
cmp rcx, rax
jg 0x1402bb2be
cmp edx, ebx
jge 0x1402b5b21
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.1402bd930
mov r10d, 1
test eax, eax
je 0x1402b5b29
mov r13, r15
jmp 0x1402bb609
mov rax, qword [rdi + 0x28]
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], ebx
mov word [rdi + 0x14], 0x10
test r13, r13
je 0x1402b5b40
mov dword [rdi], r13d
mov word [rdi + 0x14], 0x410
mov rbx, qword [rdi + 8]
movsxd rsi, r12d
add rsi, rbx
cmp r12d, 0x80
jge 0x1402b5b5b
mov byte [rbx], r12b
inc rbx
jmp 0x1402b5b9c
movsxd rdx, r12d
cmp rdx, 0x7f
ja 0x1402b5b6e
and dl, 0x7f
mov eax, r10d
mov byte [rbx], dl
jmp 0x1402b5b97
cmp rdx, 0x3fff
ja 0x1402b5b8f
mov rax, rdx
shr rax, 7
or al, 0x80
mov byte [rbx], al
and dl, 0x7f
mov byte [rbx + 1], dl
mov eax, 2
jmp 0x1402b5b97
mov rcx, rbx
call fcn.14026c720
cdqe
add rbx, rax
mov rdi, qword [rbp - 0x68]
mov r14, qword [rbp - 0x78]
add rdi, 0x10
mov eax, dword [rdi + 0x14]
cmp eax, 7
ja 0x1402b5c05
mov byte [rbx], al
inc rbx
test eax, eax
je 0x1402b5c7b
mov rdx, qword [rdi - 0x10]
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x3666b0]
mov r10d, 0xffffffff
mov r9d, ecx
add ecx, r10d
lea r8, [rcx + rsi]
mov byte [r8], dl
je 0x1402b5c00
nop word [rax + rax]
shr rdx, 8
lea r8, [r8 - 1]
mov byte [r8], dl
add ecx, r10d
jne 0x1402b5bf0
add rsi, r9
jmp 0x1402b5c7b
cmp eax, 0x80
jae 0x1402b5c1f
mov byte [rbx], al
inc rbx
cmp eax, 0xe
jb 0x1402b5c7b
movsxd rax, dword [rdi]
test eax, eax
jle 0x1402b5c7b
jmp 0x1402b5c66
mov rdx, rax
cmp rax, 0x7f
ja 0x1402b5c34
and dl, 0x7f
mov eax, 1
mov byte [rbx], dl
jmp 0x1402b5c5a
cmp rdx, 0x3fff
ja 0x1402b5c52
shr rax, 7
or al, 0x80
mov byte [rbx], al
and dl, 0x7f
mov byte [rbx + 1], dl
mov eax, 2
jmp 0x1402b5c5a
mov rcx, rbx
call fcn.14026c720
cdqe
add rbx, rax
movsxd rax, dword [rdi]
test eax, eax
je 0x1402b5c7b
mov rdx, qword [rdi - 8]
mov r8, rax
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movsxd rax, dword [rdi]
add rsi, rax
lea rax, [rdi - 0x10]
cmp rax, r14
je 0x1402b797d
add rdi, 0x38
jmp 0x1402b5ba8
mov rbx, qword [rsp + 0x38]
mov rax, qword [rsi + 0x78]
cmp dword [rbx + 0xc], 0
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
je 0x1402b5cbd
mov rcx, rdx
call fcn.14027d620
mov rbx, rax
mov qword [rbp - 0x10], rax
jmp 0x1402b5ce0
lea r8, [rbp - 0x10]
mov qword [rbp - 0x10], r11
mov rcx, r13
call fcn.14027aef0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402bb6a5
mov rbx, qword [rbp - 0x10]
mov rax, qword [rsp + 0x38]
mov ecx, 0x9000
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
add rax, qword [rsi + 0x68]
test word [rax + 0x14], cx
je 0x1402b5d0c
mov rcx, rax
call fcn.140266450
mov qword [rax], rbx
jmp 0x1402ba60f
mov word [rax + 0x14], 4
mov qword [rax], rbx
jmp 0x1402ba60f
mov rax, qword [rsp + 0x38]
mov r10d, dword [rax + 4]
mov rsi, qword [rax + 0x10]
mov dword [rbp - 0x70], r10d
test r10d, r10d
jne 0x1402b5e10
cmp dword [r13 + 0xe0], r10d
jg 0x1402baff8
test rsi, rsi
jne 0x1402b5d4b
mov ebx, r11d
jmp 0x1402b5d61
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rsi + rbx], 0
jne 0x1402b5d52
and ebx, 0x3fffffff
mov r8d, dword [r13 + 0x2ec]
xor edx, edx
add r8d, dword [r13 + 0x2e8]
mov rcx, r13
call fcn.1402c1780
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402b786b
mov edx, ebx
mov rcx, r13
add rdx, 0x21
call fcn.140284060
mov rdi, rax
test rax, rax
je 0x1402b5df4
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call sub.VCRUNTIME140.dll_memcpy
cmp byte [r13 + 0x65], r12b
je 0x1402b5dc5
mov byte [r13 + 0x65], r12b
mov byte [r13 + 0x6d], 1
jmp 0x1402b5dcc
inc dword [r13 + 0x2e8]
mov rax, qword [r13 + 0x2d8]
mov qword [rdi + 0x18], rax
mov qword [r13 + 0x2d8], rdi
mov rax, qword [r13 + 0x2f0]
mov qword [rdi + 8], rax
mov rax, qword [r13 + 0x2f8]
mov qword [rdi + 0x10], rax
mov rsi, qword [rsp + 0x68]
cmp byte [rsi + 0xc5], 3
je 0x1402bb072
mov r15, qword [rsp + 0x38]
jmp 0x1402b4160
mov r13d, r11d
mov r11, qword [rsp + 0x60]
mov r12, qword [r11 + 0x2d8]
test r12, r12
je 0x1402b5f14
lea rbx, [0x140000000]
nop
mov r8, qword [r12]
mov r9, rsi
sub r9, r8
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1402b5ee7
test edx, edx
jne 0x1402b5efb
cmp dword [r11 + 0xe0], edx
jle 0x1402b5e6c
cmp r10d, 1
je 0x1402bb01c
cmp qword [r12 + 0x18], 0
jne 0x1402b5f3d
cmp byte [r11 + 0x6d], 0
je 0x1402b5f3d
mov edi, 1
mov r15d, edi
cmp r10d, edi
jne 0x1402b5f44
mov rsi, qword [rsp + 0x68]
mov edx, edi
mov rcx, rsi
call fcn.1402b26a0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1402bb8aa
mov r15, qword [rsp + 0x60]
mov rcx, rsi
mov byte [r15 + 0x65], dil
call fcn.1402bc5b0
cmp eax, 5
je 0x1402bb034
mov ecx, dword [rsi + 0x34]
mov dword [rsp + 0x40], ecx
test ecx, ecx
jne 0x1402bb025
mov r11, r15
mov byte [r15 + 0x6d], cl
mov r15d, edi
jmp 0x1402b605b
movzx ecx, byte [rax + rbx + 0x367950]
movzx eax, byte [rdx + rbx + 0x367950]
cmp eax, ecx
jne 0x1402b5f03
inc r8
jmp 0x1402b5e40
mov r12, qword [r12 + 0x18]
inc r13d
test r12, r12
jne 0x1402b5e30
mov r8, rsi
lea rdx, str.no_such_savepoint:__s
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.1402b2f80
mov r15, qword [rsp + 0x60]
mov edi, 1
mov r12d, edi
jmp 0x1402b6a08
xor ecx, ecx
mov r15d, ecx
jmp 0x1402b5f46
xor ecx, ecx
mov eax, dword [r11 + 0x2e8]
sub eax, r13d
lea r13d, [rax - 1]
cmp r10d, 2
jne 0x1402b5faf
mov r14d, dword [r11 + 0x2c]
mov edi, ecx
and r14d, 1
cmp dword [r11 + 0x28], 0
jle 0x1402b5fb2
mov esi, r14d
mov rbx, rcx
xor esi, 1
mov rcx, qword [r11 + 0x20]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rcx + rbx + 8]
call fcn.14027e4f0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1402b69f4
mov r11, qword [rsp + 0x60]
inc edi
add rbx, 0x20
cmp edi, dword [r11 + 0x28]
jl 0x1402b5f74
mov r10d, dword [rbp - 0x70]
xor ecx, ecx
jmp 0x1402b5fb6
mov r14d, ecx
mov eax, dword [rsp + 0x40]
cmp dword [r11 + 0x28], 0
mov edi, ecx
jle 0x1402b6005
mov rbx, rcx
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r11 + 0x20]
mov r8d, r13d
mov edx, r10d
mov rcx, qword [rcx + rbx + 8]
call fcn.14027d680
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1402b69f4
mov r11, qword [rsp + 0x60]
inc edi
mov r10d, dword [rbp - 0x70]
add rbx, 0x20
cmp edi, dword [r11 + 0x28]
jl 0x1402b5fd0
test r14d, r14d
je 0x1402b6044
mov rcx, qword [r11 + 8]
test rcx, rcx
je 0x1402b602e
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, 1
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1402b6013
mov rcx, r11
call fcn.1402a5020
mov r11, qword [rsp + 0x60]
mov eax, dword [rsp + 0x40]
or dword [r11 + 0x2c], 1
mov rsi, qword [rsp + 0x68]
mov edi, 1
test eax, eax
jne 0x1402bb696
mov r14, qword [rsp + 0x70]
mov rcx, qword [r11 + 0x2d8]
cmp rcx, r12
je 0x1402b609e
nop word [rax + rax]
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, r11
mov qword [r11 + 0x2d8], rax
call fcn.140283ed0
mov r11, qword [rsp + 0x60]
dec dword [r11 + 0x2e8]
mov rcx, qword [r11 + 0x2d8]
cmp rcx, r12
jne 0x1402b6070
mov ebx, dword [rbp - 0x70]
cmp ebx, 1
jne 0x1402b60d0
mov rax, qword [r12 + 0x18]
mov rdx, r12
mov rcx, r11
mov qword [r11 + 0x2d8], rax
call fcn.140283ed0
test r15d, r15d
jne 0x1402b6113
mov r11, qword [rsp + 0x60]
dec dword [r11 + 0x2e8]
jmp 0x1402b60f2
mov rax, qword [r12 + 8]
mov qword [r11 + 0x2f0], rax
mov rax, qword [r12 + 0x10]
mov qword [r11 + 0x2f8], rax
test r15d, r15d
je 0x1402b60f2
cmp ebx, 2
jne 0x1402b6113
mov r8d, r13d
mov edx, ebx
mov rcx, r11
call fcn.1402c1780
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402baf68
jmp 0x1402b5df9
mov r12d, dword [rsp + 0x40]
jmp 0x1402b5df9
mov rcx, qword [rsp + 0x38]
mov dword [rbp - 0x54], r11d
mov edx, dword [rcx + 8]
test edx, edx
je 0x1402b6144
mov rax, qword [r13 + 0x30]
movabs r8, 0x200100000
test r8, rax
jne 0x1402bb0e2
movsxd r14, dword [rcx + 4]
shl r14, 5
add r14, qword [r13 + 0x20]
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x1402b625e
lea r8, [rbp - 0x54]
mov rcx, rbx
call fcn.14027a180
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402bb106
test byte [rsi + 0xc8], 0x20
je 0x1402b6267
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], r12d
je 0x1402b6267
cmp byte [r13 + 0x65], r12b
je 0x1402b61a8
cmp dword [r13 + 0xdc], 1
jle 0x1402b6267
mov r8d, dword [rsi + 0x40]
test r8d, r8d
jne 0x1402b61ca
inc dword [r13 + 0x2ec]
mov r8d, dword [r13 + 0x2ec]
add r8d, dword [r13 + 0x2e8]
mov dword [rsi + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r13
call fcn.1402c1780
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402b6248
mov edi, dword [rsi + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x1402b61fe
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x1402b61fe
mov rcx, rbx
call fcn.140245c50
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x1402b621f
cmp byte [rcx + 0xa], 0
je 0x1402b621f
mov edx, edi
call fcn.140266e10
mov r12d, eax
mov dword [rsp + 0x40], eax
jmp 0x1402b622a
xor r9d, r9d
mov r12d, r9d
mov dword [rsp + 0x40], r9d
cmp byte [rbx + 0x11], 0
je 0x1402b623e
sub dword [rbx + 0x14], 1
jne 0x1402b623e
mov rcx, rbx
call fcn.1402cf9e0
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x30]
mov rax, qword [r13 + 0x2f0]
mov qword [rsi + 0x58], rax
mov rax, qword [r13 + 0x2f8]
mov qword [rsi + 0x60], rax
test r12d, r12d
jne 0x1402b442c
mov r15, qword [rsp + 0x38]
cmp word [r15 + 2], 0
je 0x1402b3d38
mov eax, dword [r15 + 0xc]
cmp dword [rbp - 0x54], eax
jne 0x1402bb153
mov rcx, qword [r14 + 0x18]
mov rax, r15
mov eax, dword [rax + 0x10]
cmp dword [rcx + 4], eax
jne 0x1402bb153
mov r14, qword [rsp + 0x70]
jmp 0x1402b4165
mov rcx, qword [r13 + 0x20]
lea r8, [rbp - 0x20]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov edx, dword [rdx + 0xc]
movsxd rax, dword [rax + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14027b770
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], ax
je 0x1402b62fe
call fcn.140266450
mov r15, qword [rsp + 0x38]
mov rcx, rax
movsxd rax, dword [rbp - 0x20]
mov qword [rcx], rax
jmp 0x1402b4165
movsxd rax, dword [rbp - 0x20]
mov r15, qword [rsp + 0x38]
mov word [rcx + 0x14], 4
mov qword [rcx], rax
jmp 0x1402b4165
mov rax, qword [rsp + 0x38]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [r13 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.14027e600
mov r12d, eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
cmp eax, 1
jne 0x1402b6430
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x38]
movzx eax, word [rax + 2]
mov ecx, dword [rcx + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
or dword [r13 + 0x2c], 1
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rdi, qword [rcx + 0x10]
test rdi, rdi
je 0x1402b63e1
nop dword [rax + rax]
mov rbx, qword [rdi + 0x10]
cmp byte [rbx + 0x3f], 0
jne 0x1402b63d9
mov rbx, qword [rbx + 0x48]
test rbx, rbx
je 0x1402b63d9
xor r15d, r15d
nop word [rax + rax]
mov rdx, qword [rbx + 0x30]
mov rcx, r13
call fcn.1402582d0
mov qword [rbx + 0x30], r15
mov rcx, r13
mov rdx, qword [rbx + 0x38]
call fcn.1402582d0
mov qword [rbx + 0x38], r15
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1402b63b0
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1402b6390
movzx edi, byte [rsp + 0x30]
mov r15, qword [rsp + 0x38]
cmp dword [r15 + 4], 1
jne 0x1402b6422
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x1402b641b
nop dword [rax + rax]
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, 1
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1402b6400
and dword [rsi + 0xc8], 0xfffffffc
test r12d, r12d
jne 0x1402b442c
jmp 0x1402b4165
cmp eax, 2
jne 0x1402b63e6
mov rax, qword [rsp + 0x38]
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rax + 0xc]
mov byte [rcx + 0x70], al
jmp 0x1402b63e6
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je case.0x1402b3130.112
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
cmp dword [rdi + 0x44], eax
jne case.0x1402b3130.112
mov rcx, qword [rdi + 0x30]
call fcn.14027a500
jmp 0x1402b6589
mov eax, dword [rsi + 0xc8]
and al, 3
cmp al, 1
je 0x1402bb1e8
mov rax, qword [rsp + 0x38]
mov edi, r11d
mov r14, r11
movsxd r12, dword [rax + 0xc]
mov r15d, dword [rax + 8]
mov rax, r12
shl rax, 5
add rax, qword [r13 + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x71
jne 0x1402b64db
mov rcx, qword [rsp + 0x38]
mov rax, qword [rax + 0x18]
movzx esi, word [rcx + 2]
movzx ecx, byte [rax + 0x70]
and esi, 8
mov rax, qword [rsp + 0x68]
or esi, 4
cmp cl, byte [rax + 0xc3]
jae 0x1402b64de
mov byte [rax + 0xc3], cl
jmp 0x1402b64de
mov esi, r11d
mov rcx, qword [rsp + 0x38]
test byte [rcx + 2], 0x10
je 0x1402b6502
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.1402bdab0
mov rcx, qword [rsp + 0x38]
mov r15d, dword [rbx]
movzx eax, byte [rcx + 1]
cmp al, 0xf8
jne 0x1402b6515
mov r14, qword [rcx + 0x10]
movzx edi, word [r14 + 8]
jmp 0x1402b651c
cmp al, 0xfd
jne 0x1402b651c
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
xor r9d, r9d
mov rcx, qword [rsp + 0x68]
mov r8d, edi
call fcn.14023fdd0
mov rdi, rax
test rax, rax
je 0x1402bb5f5
mov byte [rax + 1], r12b
mov r9, r14
mov byte [rax + 2], 1
mov r8d, esi
or dword [rax + 8], 4
mov edx, r15d
mov dword [rax + 0x44], r15d
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.14027b110
mov rsi, qword [rsp + 0x68]
mov r12d, eax
mov qword [rdi + 0x38], r14
mov r14, qword [rsp + 0x70]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x38]
cmp byte [rax + 1], 0xf8
setne al
mov byte [rdi + 4], al
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rax + 2]
mov rax, qword [rdi + 0x30]
and cl, 3
mov byte [rax + 3], cl
test r12d, r12d
jne 0x1402b442c
mov r15, qword [rsp + 0x38]
jmp 0x1402b4160
mov r12, qword [rsp + 0x38]
xor r9d, r9d
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r12 + 8]
mov edx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, rsi
movsx r8d, word [rbx + 0x48]
call fcn.14023fdd0
mov r10, rax
test rax, rax
je 0x1402bb3f0
mov byte [rax + 2], 1
mov r8d, 4
mov edx, dword [rax + 8]
or edx, 1
mov dword [rax + 8], edx
mov rcx, qword [rbx + 0x38]
mov qword [rax + 0x38], rcx
mov ecx, edx
movzx eax, byte [rbx + 4]
mov byte [r10 + 4], al
mov eax, dword [rbx + 0x44]
mov dword [r10 + 0x44], eax
xor ecx, dword [rbx + 8]
and ecx, 4
xor ecx, edx
mov dword [r10 + 8], ecx
or ecx, 8
mov rax, qword [rbx + 0x10]
mov qword [r10 + 0x10], rax
mov dword [r10 + 8], ecx
or dword [rbx + 8], 8
mov rax, qword [r10 + 0x30]
mov r9, qword [r10 + 0x38]
mov edx, dword [r10 + 0x44]
mov rcx, qword [r10 + 0x10]
mov qword [rsp + 0x20], rax
call fcn.14027b110
mov r15, qword [rsp + 0x38]
mov r12d, eax
mov dword [rsp + 0x40], eax
jmp 0x1402b4165
mov r12, qword [rsp + 0x38]
movsxd rax, dword [r12 + 0xc]
test eax, eax
jle 0x1402b6684
imul rcx, rax, 0x38
mov dword [rcx + r14 + 0x10], r11d
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x14036d949]
mov qword [rcx + r14 + 8], rax
movsxd rdx, dword [r12 + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x1402b66de
test byte [rbx + 8], 8
jne 0x1402b66de
movsx eax, word [rbx + 0x48]
cmp dword [r12 + 8], eax
jg 0x1402b66de
mov qword [rbx + 0x18], r11
xor r8d, r8d
mov dword [rbx + 0x20], r11d
mov edx, dword [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
call fcn.14027a5c0
mov dword [rsp + 0x40], eax
mov r12d, eax
mov dword [rbp - 0x78], eax
test eax, eax
jne 0x1402b442c
mov r15, qword [rsp + 0x38]
mov byte [rbx + 2], 1
jmp 0x1402b4165
mov r8d, dword [r12 + 8]
xor r9d, r9d
mov rcx, rsi
call fcn.14023fdd0
mov rbx, rax
test rax, rax
je 0x1402bb3f0
or dword [rax + 8], 1
lea rdi, [rax + 0x10]
movzx ecx, word [r12 + 2]
mov r9, rdi
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
mov r8, r13
mov rcx, qword [r13]
xor edx, edx
call fcn.14027cac0
mov r12d, eax
test eax, eax
jne 0x1402b442c
mov rcx, qword [rdi]
mov r15d, 1
mov edx, r15d
xor r8d, r8d
call fcn.14027a180
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402b67e4
mov rax, qword [rsp + 0x38]
mov r14, qword [rax + 0x10]
mov qword [rbx + 0x38], r14
test r14, r14
je 0x1402b67b0
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x44]
mov rcx, qword [rdi]
or r8d, 2
call fcn.14027b0a0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402b67aa
mov rax, qword [rbx + 0x30]
lea r8d, [r15 + 3]
mov edx, dword [rbx + 0x44]
mov r9, r14
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
call fcn.14027b110
mov r12d, eax
mov dword [rsp + 0x40], eax
mov byte [rbx + 4], 0
jmp 0x1402b67da
mov dword [rbx + 0x44], r15d
xor r9d, r9d
mov rax, qword [rbx + 0x30]
mov edx, r15d
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.14027b110
mov r12d, eax
mov dword [rsp + 0x40], eax
mov byte [rbx + 4], r15b
mov r14, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x38]
xor r13d, r13d
mov ecx, r13d
cmp word [rax + 2], 8
mov eax, 4
cmovne ecx, eax
mov eax, dword [rbx + 8]
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 8], ecx
test r12d, r12d
jne 0x1402bb1f8
movzx edi, byte [rsp + 0x30]
mov r15, qword [rsp + 0x38]
mov byte [rbx + 2], 1
jmp 0x1402b4165
mov r12, qword [rsp + 0x38]
mov r9b, 1
mov rcx, rsi
mov r8d, dword [r12 + 8]
mov edx, dword [r12 + 4]
call fcn.14023fdd0
test rax, rax
je 0x1402bb3f0
mov rcx, qword [r12 + 0x10]
mov r8, rax
mov qword [rax + 0x38], rcx
mov rcx, r13
mov edx, dword [r12 + 0xc]
call fcn.1402bfeb0
jmp 0x1402b44fd
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
test rcx, rcx
jne 0x1402b38f9
jmp 0x1402b6bd0
mov rax, qword [rsp + 0x38]
mov r9b, 3
mov rcx, rsi
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.14023fdd0
xor r11d, r11d
lea r10d, [r11 + 1]
test rax, rax
je 0x1402bb611
mov rcx, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
mov byte [rax + 2], r10b
mov ecx, dword [rcx + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x1404a61a4]
mov byte [rax + 4], r10b
mov qword [rax + 0x30], rcx
jmp 0x1402b38f4
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1402b690d
mov rcx, rsi
call fcn.1402bc440
mov r9, qword [rsp + 0x50]
xor r11d, r11d
lea r10d, [r11 + 1]
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov qword [rax + rcx*8], r11
mov r15, qword [rsp + 0x38]
jmp 0x1402b38f9
mov rax, qword [rsp + 0x38]
mov r12d, r11d
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov r14, qword [rax + rcx*8]
mov byte [r14 + 2], 0
mov byte [r14 + 3], 0
mov dword [r14 + 0x20], r11d
cmp byte [r14 + 4], 0
je 0x1402b6a8b
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x70]
movzx r15d, word [rdi + 0x14]
movzx eax, r15b
and al, 0x2e
cmp al, 2
jne 0x1402b6983
xor edx, edx
mov rcx, rdi
call fcn.140241d40
xor r11d, r11d
movzx eax, word [rdi + 0x14]
test al, 0x24
je 0x1402b6990
mov rsi, qword [rdi]
jmp 0x1402b69bd
test al, 8
je 0x1402b69a2
movsd xmm0, qword [rdi]
call fcn.14024ed80
mov rsi, rax
jmp 0x1402b69bd
test al, 0x12
je 0x1402b69ba
cmp qword [rdi + 8], 0
je 0x1402b69ba
mov rcx, rdi
call fcn.140262850
mov rsi, rax
jmp 0x1402b69bd
mov rsi, r11
movzx eax, word [rdi + 0x14]
mov word [rdi + 0x14], r15w
test al, 0x24
jne 0x1402b6a5f
test al, 8
jne 0x1402b6a3d
test al, 1
jne 0x1402b6a30
cmp ebx, 0x16
jae 0x1402b6a30
mov rcx, qword [r14 + 0x30]
lea rdx, [rbp - 0x80]
call fcn.14027c8a0
mov dword [rsp + 0x40], eax
test eax, eax
je 0x1402b6c10
mov r15, qword [rsp + 0x60]
mov r12d, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
mov edi, 1
mov eax, 0xb
mov r14, qword [rsp + 0x38]
xor r13d, r13d
mov rbx, qword [rsp + 0x58]
cmp byte [r15 + 0x67], 0
je 0x1402bb6ba
mov r12d, 7
jmp 0x1402bb6f0
mov r12d, dword [rsp + 0x40]
xor r11d, r11d
jmp 0x1402b6e40
movsd xmm1, qword [rdi]
mov rcx, rsi
call fcn.140297db0
test eax, eax
jle 0x1402b6a56
test bl, 1
je 0x1402b6a5f
dec ebx
jmp 0x1402b6a5f
jns 0x1402b6a5f
test bl, 1
jne 0x1402b6a5f
inc ebx
mov rcx, qword [r14 + 0x30]
lea rdi, [r14 + 0x30]
lea r9, [rbp - 0x80]
xor r8d, r8d
mov rdx, rsi
call fcn.14027dcd0
mov dword [rsp + 0x40], eax
mov qword [r14 + 0x50], rsi
test eax, eax
jne 0x1402b69f4
jmp 0x1402b6b1d
mov rax, qword [r14 + 0x30]
lea rdi, [r14 + 0x30]
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x1b0]
movzx esi, byte [rax + 3]
mov rax, qword [rsp + 0x38]
and sil, 2
setne r12b
test bl, 1
mov ecx, dword [rax + 0x10]
mov rax, qword [r14 + 0x38]
mov qword [rbp + 0x1b0], rax
mov eax, r10d
mov word [rbp + 0x1cc], cx
mov ecx, 0xffffffff
cmovne eax, ecx
mov byte [rbp + 0x1ce], al
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov byte [rbp + 0x1d2], 0
add rcx, qword [rsp + 0x70]
mov qword [rbp + 0x1b8], rcx
mov rcx, qword [rdi]
call fcn.14027b860
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1402b69f4
test sil, sil
je 0x1402b6b1d
cmp byte [rbp + 0x1d2], al
je 0x1402b6c10
mov eax, dword [rbp - 0x80]
cmp ebx, 0x16
jl 0x1402b6bf4
test eax, eax
js 0x1402b6b40
jne 0x1402b6b34
cmp ebx, 0x17
je 0x1402b6b40
xor r9d, r9d
mov dword [rbp - 0x80], r9d
jmp 0x1402b6c56
mov rcx, qword [rdi]
xor r13d, r13d
mov dword [rbp - 0x80], r13d
mov word [rcx + 0x46], r13w
and byte [rcx + 1], 0xf9
cmp byte [rcx], r13b
je 0x1402b6b5f
call fcn.140245e20
jmp 0x1402b6b94
movzx r8d, word [rcx + 0x56]
mov rdx, qword [rcx + 0x88]
lea eax, [r8 + 1]
mov word [rcx + 0x56], ax
cmp ax, word [rdx + 0x18]
jb 0x1402b6b85
mov word [rcx + 0x56], r8w
call fcn.140245e20
jmp 0x1402b6b94
cmp byte [rdx + 8], r13b
jne 0x1402b6c51
call fcn.140262c80
mov ecx, eax
mov dword [rsp + 0x40], eax
test eax, eax
je 0x1402b6c56
mov r12d, dword [rsp + 0x40]
cmp r12d, 0x65
jne 0x1402b73e5
mov r10d, 1
mov dword [rbp - 0x80], r10d
xor r11d, r11d
mov dword [rsp + 0x40], r11d
mov r12d, r11d
mov r9, qword [rsp + 0x50]
mov r15, qword [rsp + 0x38]
mov eax, dword [r15 + 8]
mov rsi, qword [rsp + 0x68]
dec eax
mov r14, qword [rsp + 0x70]
movzx edi, byte [rsp + 0x30]
cdqe
lea rcx, [rax + rax*2]
lea r15, [r9 + rcx*8]
jmp 0x1402b38f9
test eax, eax
jg 0x1402b6c1c
jne 0x1402b6bff
cmp ebx, 0x14
je 0x1402b6c1c
mov rax, qword [rdi]
xor r9d, r9d
mov ecx, r9d
cmp byte [rax], cl
setne cl
mov dword [rbp - 0x80], ecx
cmp dword [rbp - 0x80], 0
jne 0x1402b6a30
jmp 0x1402b6c56
mov rcx, qword [rdi]
xor r13d, r13d
mov dword [rbp - 0x80], r13d
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], r13w
cmp byte [rcx], r13b
jne 0x1402b6c79
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x1402b6c79
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], r13b
je 0x1402b6c79
dec dx
mov word [rcx + 0x56], dx
mov dword [rsp + 0x40], r13d
mov r14, qword [rsp + 0x70]
test r12d, r12d
mov r12d, dword [rsp + 0x40]
je 0x1402b7987
add qword [rsp + 0x38], 0x18
mov r15, qword [rsp + 0x38]
jmp 0x1402b415b
call fcn.140246640
mov dword [rsp + 0x40], eax
test eax, eax
jmp 0x1402b6b9c
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 0x1c]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
mov rax, qword [rsi + 0x30]
cmp byte [rax], 0
jne 0x1402bae18
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsi + 0x38]
mov qword [rbp + 0x248], rax
mov byte [rbp + 0x266], 0
movzx eax, word [rcx + 0x28]
mov edi, dword [rcx + 4]
mov word [rbp + 0x264], ax
movsxd rax, dword [rcx + 0x24]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x250], rcx
nop
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.14025b110
mov ecx, dword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0x7ffffffe
ja 0x1402bb218
mov qword [rbp + 0xf0], r13
xor r9d, r9d
mov word [rbp + 0xec], r9w
mov dword [rbp + 0xf8], r9d
mov rax, qword [rbx + 0x88]
movzx edx, word [rbx + 0x44]
mov r8d, dword [rax + 0x58]
sub r8d, dword [rbx + 0x38]
cmp edx, r8d
jle 0x1402b6d3a
test r8d, r8d
mov edx, r8d
cmovs edx, r9d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xe0], rax
cmp ecx, edx
ja 0x1402b6d5d
mov edx, 0x4010
mov dword [rbp + 0xe8], ecx
mov word [rbp + 0xec], dx
jmp 0x1402b6d89
mov r8d, ecx
lea r9, [rbp + 0xd8]
mov rcx, rbx
xor edx, edx
call fcn.1402bd7d0
mov r12d, eax
test eax, eax
jne 0x1402b786b
mov ecx, dword [rbp + 0xe8]
mov rax, qword [rbp + 0xe0]
xor r9d, r9d
lea r8, [rbp + 0x248]
mov rdx, rax
call fcn.1402bed50
cmp dword [rbp + 0xf8], 0
mov ebx, eax
je 0x1402b6db2
lea rcx, [rbp + 0xd8]
call fcn.1402d2f50
xor r11d, r11d
mov dword [rsp + 0x40], r11d
mov r12d, r11d
test ebx, ebx
jg 0x1402b6e32
je 0x1402b6e40
test edi, edi
jle 0x1402b7994
mov rcx, qword [rsi + 0x30]
dec edi
mov word [rcx + 0x46], r11w
and byte [rcx + 1], 0xf9
cmp byte [rcx], r11b
je 0x1402b6de6
call fcn.140245e20
jmp 0x1402b6e1b
movzx r8d, word [rcx + 0x56]
mov rdx, qword [rcx + 0x88]
lea eax, [r8 + 1]
mov word [rcx + 0x56], ax
cmp ax, word [rdx + 0x18]
jb 0x1402b6e0c
mov word [rcx + 0x56], r8w
call fcn.140245e20
jmp 0x1402b6e1b
cmp byte [rdx + 8], r11b
jne 0x1402b6ce0
call fcn.140262c80
mov r12d, eax
test eax, eax
je 0x1402b6ce0
cmp eax, 0x65
jne 0x1402b786b
xor r11d, r11d
add qword [rsp + 0x38], 0x18
mov r12d, r11d
mov dword [rsp + 0x40], r11d
mov r15, qword [rsp + 0x38]
mov r9, qword [rsp + 0x50]
mov r10d, 1
jmp 0x1402b6bd0
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x38]
movzx ecx, word [rdx + 0xc]
mov eax, dword [rax + 8]
cmp ecx, eax
jge 0x1402b6e84
mov word [rdx + 0xc], ax
jmp 0x1402b38f9
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
cmp ecx, eax
jle 0x1402b38f9
mov word [rdx + 0xc], ax
jmp 0x1402b38f9
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
cmp qword [rax + rcx*8], 0
je case.0x1402b3130.8
mov r15, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r15 + 0x10]
jge case.0x1402b3130.89
mov rax, qword [rsi + 0x78]
mov r12, qword [rsp + 0x38]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0xb8], rcx
movzx eax, word [r12 + 0x10]
mov word [rbp + 0xcc], ax
test ax, ax
je 0x1402b6f5a
mov rax, qword [rbx + 0x38]
lea rsi, [rbx + 0x24]
mov qword [rbp + 0xb0], rax
lea rdx, [rbp + 0xb0]
mov byte [rbp + 0xce], 0
mov r8, rsi
mov rcx, qword [rbx + 0x30]
call fcn.14027b860
mov r12d, eax
mov dword [rsp + 0x40], eax
jmp 0x1402b6fcf
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x1402b6f72
call fcn.1402bd6a0
test eax, eax
jne 0x1402bb3f0
mov rcx, qword [rbx + 0x38]
call fcn.1402b2480
mov rdi, rax
test rax, rax
je 0x1402bb3f0
mov rdx, qword [rbp + 0xb8]
mov r9, rax
mov rcx, qword [rbx + 0x38]
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x10]
call fcn.1402bf620
mov byte [rdi + 0x1e], 0
lea rsi, [rbx + 0x24]
mov rcx, qword [rbx + 0x30]
mov r8, rsi
mov rdx, rdi
call fcn.14027b860
mov rdx, rdi
mov dword [rsp + 0x40], eax
mov rcx, r13
mov r12d, eax
call fcn.140283ed0
movzx edi, byte [rsp + 0x30]
test r12d, r12d
jne 0x1402b786b
mov ecx, dword [rsi]
test ecx, ecx
setne al
xor r11d, r11d
mov byte [rbx + 2], al
mov rax, qword [rsp + 0x38]
mov byte [rbx + 3], r12b
mov dword [rbx + 0x20], r11d
movzx eax, byte [rax]
cmp al, 0x1c
jne 0x1402b701a
mov r15, qword [rsp + 0x38]
test ecx, ecx
je 0x1402b6e45
mov rsi, qword [rsp + 0x68]
lea r10d, [r12 + 1]
mov r9, qword [rsp + 0x50]
jmp 0x1402b38f9
test ecx, ecx
jne 0x1402b6e40
cmp al, 0x1a
jne 0x1402b7073
movzx edx, word [rbp + 0xcc]
mov rcx, r11
test rdx, rdx
je 0x1402b7994
mov rax, qword [rbp + 0xb8]
add rax, 0x14
test byte [rax], 1
jne 0x1402b6e40
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x1402b7044
mov r15, qword [rsp + 0x38]
mov r10d, 1
mov rsi, qword [rsp + 0x68]
mov r9, qword [rsp + 0x50]
jmp 0x1402b38f9
mov r15, qword [rsp + 0x38]
cmp byte [r15], 0x19
jne 0x1402b7419
movzx eax, word [r15 + 0x10]
mov r10d, 1
mov rsi, qword [rsp + 0x68]
mov r9, qword [rsp + 0x50]
mov word [rbx + 0xc], ax
jmp 0x1402b38f9
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r14
test byte [rcx + 0x14], 0x24
jne case.0x1402b3130.30
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x210], xmm0
movups xmm2, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x220], xmm2
movups xmm0, xmmword [rcx + 0x20]
movq rax, xmm2
movups xmmword [rbp + 0x230], xmm0
shr rax, 0x20
movsd xmm1, qword [rcx + 0x30]
movsd qword [rbp + 0x240], xmm1
test al, 4
jne 0x1402b7125
test al, 8
jne 0x1402b7119
test al, 2
je 0x1402b7125
mov edx, r10d
lea rcx, [rbp + 0x210]
call fcn.140241d40
mov r9, qword [rsp + 0x50]
xor r11d, r11d
lea r10d, [r11 + 1]
jmp 0x1402b7125
lea rcx, [rbp + 0x210]
call fcn.1402bcbb0
test byte [rbp + 0x224], 4
je 0x1402b6bcb
mov rdi, qword [rbp + 0x210]
jmp 0x1402b714c
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + r14]
mov rax, qword [rsp + 0x38]
lea r9, [rbp - 0x48]
xor r8d, r8d
mov dword [rbp - 0x48], r11d
mov rdx, rdi
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.14027dcd0
mov qword [rbx + 0x50], rdi
xor r11d, r11d
mov byte [rbx + 2], 0
mov r12d, eax
mov dword [rbx + 0x20], r11d
mov dword [rsp + 0x40], eax
mov eax, dword [rbp - 0x48]
mov byte [rbx + 3], r11b
mov dword [rbx + 0x24], eax
test eax, eax
je 0x1402b71b5
mov r15, qword [rsp + 0x38]
cmp dword [r15 + 8], r11d
je 0x1402bb25c
mov r9, qword [rsp + 0x50]
lea r10d, [r11 + 1]
jmp 0x1402b6bd0
test r12d, r12d
jne 0x1402b442c
mov r15, qword [rsp + 0x38]
movzx edi, byte [rsp + 0x30]
mov r10d, 1
mov r9, qword [rsp + 0x50]
jmp 0x1402b38f9
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x1402b720d
mov rcx, rdx
call fcn.140266450
mov r9, qword [rsp + 0x50]
xor r11d, r11d
mov rdx, rax
lea r10d, [r11 + 1]
jmp 0x1402b7213
mov word [rdx + 0x14], 4
mov rax, qword [rsi + 0x78]
mov r15, rbx
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
mov rax, rbx
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
jmp 0x1402b38f9
mov r13, qword [rsp + 0x38]
mov rbx, r11
mov qword [rbp - 0x50], rbx
mov dword [rbp - 0x60], r11d
movsxd rax, dword [r13 + 8]
imul r14, rax, 0x38
mov eax, 0x9000
add r14, qword [rsi + 0x68]
test word [r14 + 0x14], ax
je 0x1402b7276
mov rcx, r14
call fcn.140266450
mov r14, rax
jmp 0x1402b727d
mov word [r14 + 0x14], 4
movsxd rcx, dword [r13 + 4]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x1402b72bb
mov rcx, qword [rsi + 0x30]
lea rdx, [rbp - 0x60]
call fcn.14027c8a0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402bb2a1
cmp dword [rbp - 0x60], eax
je 0x1402b730d
mov eax, 1
mov ebx, eax
mov qword [rbp - 0x50], rax
movabs r15, 0x7fffffffffffffff
mov rax, r13
movsxd rax, dword [rax + 0xc]
test eax, eax
je 0x1402b7377
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0x108]
test rcx, rcx
je 0x1402b733f
mov rax, qword [rcx + 8]
test rax, rax
je 0x1402b72fc
nop
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1402b72f0
mov rax, r13
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x1402b7348
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.14025b110
mov rbx, qword [rbx + 0x30]
movabs r15, 0x7fffffffffffffff
mov qword [rbp - 0x50], rbx
cmp rbx, r15
jl 0x1402b7336
or dword [rsi + 8], 2
jmp 0x1402b72c5
inc rbx
mov qword [rbp - 0x50], rbx
jmp 0x1402b72c5
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.1402bdab0
mov rax, qword [rdi]
cmp rax, r15
je 0x1402bb29b
test byte [rsi + 8], 2
jne 0x1402bb29b
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x50], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x1402b7401
xor r13d, r13d
mov edi, r13d
nop word [rax + rax]
lea rdx, [rbp - 0x50]
mov ecx, 8
call fcn.14023b920
mov rbx, qword [rbp - 0x50]
lea r9, [rbp - 0x60]
mov rcx, qword [rsi + 0x30]
movabs rax, 0x3fffffffffffffff
and rbx, rax
xor r8d, r8d
inc rbx
mov rdx, rbx
mov qword [rbp - 0x50], rbx
call fcn.14027dcd0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402b73e5
cmp dword [rbp - 0x60], r13d
jne 0x1402b7401
inc edi
cmp edi, 0x64
jl 0x1402b7390
lea r12d, [rax + 0xd]
mov r15, qword [rsp + 0x60]
mov edi, 1
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x68]
lea eax, [rdi + 0xa]
jmp 0x1402b6a15
mov byte [rsi + 3], 0
xor r11d, r11d
mov dword [rsi + 0x20], r11d
mov qword [r14], rbx
mov r15, qword [rsp + 0x38]
mov r14, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x30]
mov r10d, 1
mov r9, qword [rsp + 0x50]
jmp 0x1402b38f9
mov r12, qword [rsp + 0x38]
movsxd rax, dword [r12 + 8]
movsxd rcx, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [rsi + 0x78]
add rdx, r14
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov r8, qword [rcx + r14]
mov qword [rbp + 0x150], r8
cmp byte [r12 + 1], 0xfb
jne 0x1402b748f
cmp qword [r13 + 0x140], 0
je 0x1402b748f
movsx rcx, byte [rbx + 1]
mov rax, qword [r13 + 0x20]
mov rdi, qword [r12 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
jmp 0x1402b7495
mov rdi, r11
mov rsi, r11
test byte [r12 + 2], 1
je 0x1402b74ad
mov rax, qword [rsp + 0x68]
inc qword [rax + 0x38]
mov r8, qword [rbp + 0x150]
test byte [r12 + 2], 0x20
je 0x1402b74b9
mov qword [r13 + 0x38], r8
mov rax, qword [rdx + 8]
mov qword [rbp + 0x158], rax
mov eax, dword [rdx + 0x10]
mov dword [rbp + 0x16c], eax
test byte [r12 + 2], 0x10
je 0x1402b74db
mov r9d, dword [rbx + 0x24]
jmp 0x1402b74de
mov r9d, r11d
mov eax, 0x400
test word [rdx + 0x14], ax
je 0x1402b74f3
mov eax, dword [rdx]
mov dword [rbp + 0x170], eax
jmp 0x1402b74fa
mov dword [rbp + 0x170], r11d
mov qword [rbp + 0x148], r11
lea rdx, [rbp + 0x148]
movzx r8d, word [r12 + 2]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.14027bd20
xor r11d, r11d
mov byte [rbx + 3], 0
mov dword [rsp + 0x40], eax
mov r12d, eax
mov dword [rbx + 0x20], r11d
test eax, eax
jne 0x1402b786b
test rdi, rdi
je 0x1402b7994
mov rax, qword [rsp + 0x38]
mov edx, 0x12
mov r9, qword [rdi]
mov r8, rsi
mov rcx, qword [r13 + 0x138]
test byte [rax + 2], 4
mov eax, 0x17
cmovne edx, eax
mov rax, qword [rbp + 0x150]
mov qword [rsp + 0x20], rax
call qword [r13 + 0x140]
mov r15, qword [rsp + 0x38]
jmp 0x1402b415b
mov r12, qword [rsp + 0x38]
mov rcx, qword [rsi + 0x78]
movsxd rax, dword [r12 + 4]
mov r9, qword [rcx + rax*8]
movsxd rax, dword [r12 + 8]
mov rdx, qword [rcx + rax*8]
movsxd rax, dword [r12 + 0xc]
test eax, eax
je 0x1402b75bf
mov rdx, qword [rdx + 0x30]
imul rcx, rax, 0x38
mov r8, qword [rcx + r14]
mov rcx, qword [r9 + 0x30]
call fcn.14027df50
jmp 0x1402b44fd
mov rdx, qword [rdx + 0x30]
mov r8, r11
mov rcx, qword [r9 + 0x30]
call fcn.14027df50
jmp 0x1402b44fd
mov r12, qword [rsp + 0x38]
mov rax, qword [rsi + 0x78]
cmp byte [r12 + 1], 0xfb
movsxd rcx, dword [r12 + 4]
mov r15d, dword [r12 + 8]
mov rdi, qword [rax + rcx*8]
jne 0x1402b7637
cmp qword [r13 + 0x140], 0
je 0x1402b7637
movsx rcx, byte [rdi + 1]
mov rax, qword [r13 + 0x20]
mov rsi, qword [r12 + 0x10]
shl rcx, 5
test byte [r12 + 2], 2
mov r14, qword [rcx + rax]
je 0x1402b763d
cmp byte [rdi + 4], 0
je 0x1402b763d
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.14025b110
mov rax, qword [rbx + 0x30]
mov qword [rdi + 0x50], rax
jmp 0x1402b763d
mov r14, r11
mov rsi, r11
movzx edx, byte [r12 + 2]
mov rcx, qword [rdi + 0x30]
call fcn.14027b1a0
xor r11d, r11d
mov dword [rsp + 0x40], eax
mov dword [rdi + 0x20], r11d
mov r12d, eax
mov dword [rdi + 0x24], r11d
test eax, eax
jne 0x1402b786b
test r15b, 1
je 0x1402b740f
mov rax, qword [rsp + 0x68]
inc qword [rax + 0x38]
mov r10, qword [r13 + 0x140]
test r10, r10
je 0x1402b740f
test rsi, rsi
je 0x1402b740f
test byte [rsi + 0x30], 0x80
jne 0x1402b740f
mov rax, qword [rdi + 0x50]
lea edx, [r12 + 9]
mov r9, qword [rsi]
mov r8, r14
mov rcx, qword [r13 + 0x138]
mov qword [rsp + 0x20], rax
call r10
mov r15, qword [rsp + 0x38]
jmp 0x1402b4156
mov rax, qword [rsi + 0x38]
mov qword [r13 + 0x78], rax
add qword [r13 + 0x80], rax
mov rax, qword [rsp + 0x48]
mov qword [rsi + 0x38], r11
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rbx, qword [rsp + 0x38]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
mov ebx, dword [rbx + 0x10]
imul r15, rax, 0x38
mov rdi, qword [rdx + 0x30]
mov rsi, qword [rdx + 0x38]
add r15, r14
mov r14, qword [rdi + 0x30]
test r14, r14
jne 0x1402b7736
mov rcx, rsi
call fcn.1402b2480
mov qword [rdi + 0x30], rax
mov r14, rax
test rax, rax
je 0x1402b7865
mov word [rax + 0x1c], bx
cmp byte [rdi + 0x58], 0
je 0x1402b7772
cmp byte [rdi + 0x59], 0
je 0x1402b7750
mov rax, qword [rdi + 0x10]
mov r8, qword [rax + 0x28]
lea rdx, [rax + 0x14]
jmp 0x1402b777a
mov rdx, qword [rdi + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov r8, qword [rax + 0x28]
lea rdx, [rax + 0x14]
jmp 0x1402b777a
mov rdx, qword [rdi + 0x38]
lea r8, [rdx + 0x10]
mov edx, dword [rdx]
mov r9, r14
mov rcx, rsi
call fcn.1402bf620
xor r11d, r11d
mov ecx, r11d
test ebx, ebx
jle 0x1402b77b3
mov rax, qword [r14 + 8]
add rax, 0x14
nop dword [rax]
test byte [rax], 1
jne 0x1402b6e38
inc ecx
add rax, 0x38
cmp ecx, ebx
jl 0x1402b77a0
mov rdx, qword [r15 + 8]
xor r9d, r9d
mov ecx, dword [r15 + 0x10]
mov r8, r14
call fcn.1402bed50
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov dword [rsp + 0x40], r11d
mov r12d, r11d
test eax, eax
jne 0x1402b6e45
mov dword [rsp + 0x40], r11d
jmp 0x1402b7414
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [rsi + 0x78]
add rbx, r14
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
cmp byte [rax + 0x58], 0
je 0x1402b7844
cmp byte [rax + 0x59], 0
je 0x1402b7822
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
lea rdi, [rax + 0x14]
jmp 0x1402b784c
mov rdx, qword [rax + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov rsi, qword [rax + 0x28]
lea rdi, [rax + 0x14]
jmp 0x1402b784c
mov rdi, qword [rax + 0x38]
lea rsi, [rdi + 0x10]
movsxd rdi, dword [rdi]
cmp dword [rbx + 0x20], edi
jge 0x1402b7875
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.1402bd930
test eax, eax
je 0x1402b7882
mov r12d, 7
mov r15, qword [rsp + 0x60]
jmp 0x1402b69fe
mov rax, qword [rbx + 0x28]
mov qword [rbx + 8], rax
and word [rbx + 0x14], 0x2d
mov dword [rbx + 0x10], edi
mov ecx, 0xf250
movzx eax, word [rbx + 0x14]
mov r8, rdi
and ax, cx
mov rdx, rsi
or ax, 0x10
mov word [rbx + 0x14], ax
mov rcx, qword [rbx + 8]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x38]
xor r11d, r11d
mov rsi, qword [rsp + 0x68]
mov r12d, r11d
mov r15, qword [rsp + 0x38]
mov dword [rsp + 0x40], r11d
movsxd rcx, dword [rax + 0xc]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], r11d
jmp 0x1402b741e
mov r12, qword [rsp + 0x38]
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x1402b7901
mov rcx, rbx
call fcn.140266450
mov rbx, rax
jmp 0x1402b7907
mov word [rbx + 0x14], 4
movsxd rcx, dword [r12 + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x30]
mov rcx, rdi
call fcn.14025b110
mov edx, dword [rdi + 0x40]
cmp edx, dword [r13 + 0x88]
ja 0x1402bb2e4
mov r8, rbx
mov rcx, rdi
call fcn.1402bd8e0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402b442c
mov r15, qword [rsp + 0x38]
cmp dword [r15 + 0xc], eax
jne 0x1402b798c
mov eax, 0x4000
test word [rbx + 0x14], ax
je 0x1402b798c
mov rcx, rbx
call fcn.1402bdb10
xor r11d, r11d
lea r10d, [r12 + 1]
test eax, eax
jne 0x1402bb611
jmp 0x1402b38ef
mov r12d, dword [rsp + 0x40]
mov r14, qword [rsp + 0x70]
mov r15, qword [rsp + 0x38]
xor r11d, r11d
jmp 0x1402b7419
mov r15, qword [rsp + 0x38]
jmp 0x1402b7419
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x1402b79da
mov rcx, rdi
call fcn.140266450
mov r9, qword [rsp + 0x50]
lea rdx, [0x140000000]
xor r11d, r11d
mov rdi, rax
lea r10d, [r11 + 1]
jmp 0x1402b79e0
mov word [rdi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x1402b7a14
mov word [rdi + 0x14], r10w
mov r15, qword [rsp + 0x38]
movzx edi, byte [rsp + 0x30]
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
cmp byte [rbx + 3], 0
je 0x1402b7a2f
mov rax, qword [rbx + 0x50]
mov r15, qword [rsp + 0x38]
mov qword [rbp - 8], rax
mov qword [rdi], rax
jmp 0x1402b4160
cmp byte [rbx], 2
mov rcx, qword [rbx + 0x30]
jne 0x1402b7a71
mov rbx, qword [rcx]
lea rdx, [rbp - 8]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, rsi
mov r12d, eax
mov dword [rsp + 0x40], eax
call fcn.1402c13d0
test r12d, r12d
jne 0x1402b442c
mov rax, qword [rbp - 8]
mov r15, qword [rsp + 0x38]
mov qword [rdi], rax
jmp 0x1402b4160
cmp byte [rcx], 0
je 0x1402b7a92
mov rcx, rbx
call fcn.1402bc940
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402b442c
xor r11d, r11d
jmp 0x1402b7a9a
mov r12d, r11d
mov dword [rsp + 0x40], r11d
cmp byte [rbx + 2], 0
je 0x1402b7ab0
mov r10d, 1
mov word [rdi + 0x14], r10w
jmp 0x1402b38ea
mov rbx, qword [rbx + 0x30]
mov rcx, rbx
call fcn.14025b110
mov rax, qword [rbx + 0x30]
mov r15, qword [rsp + 0x38]
mov qword [rbp - 8], rax
mov qword [rdi], rax
jmp 0x1402b4160
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x1402b7b21
mov r9b, 3
mov r8d, r10d
mov rcx, rsi
call fcn.14023fdd0
xor r11d, r11d
lea r10d, [r11 + 1]
test rax, rax
je 0x1402bb611
mov r9, qword [rsp + 0x50]
lea rcx, [0x1404a61a4]
mov dword [rax + 0x24], r11d
mov byte [rax + 4], r10b
or dword [rax + 8], 8
mov qword [rax + 0x30], rcx
mov byte [rax + 2], 1
mov dword [rax + 0x20], r11d
cmp byte [rax], 0
jne 0x1402b691e
mov rcx, qword [rax + 0x30]
call fcn.14027a500
mov r15, qword [rsp + 0x38]
jmp 0x1402b4165
mov rax, qword [rsp + 0x38]
mov dword [rbp - 0x44], r11d
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rdi + 0x30]
cmp bl, 0x89
jne 0x1402b7b6f
mov dword [rdi + 0x24], 0xffffffff
cmp byte [rcx], 0
je 0x1402b7bc4
lea rdx, [rbp - 0x44]
call fcn.14027c8a0
mov r12d, eax
mov dword [rsp + 0x40], eax
mov eax, dword [rbp - 0x44]
xor r11d, r11d
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], r11d
test r12d, r12d
jne 0x1402b442c
mov r15, qword [rsp + 0x38]
cmp dword [r15 + 8], r11d
jle 0x1402b71c3
test eax, eax
je 0x1402b364e
mov r9, qword [rsp + 0x50]
lea r10d, [r12 + 1]
jmp 0x1402b6bd0
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x30]
mov r15, qword [rsp + 0x38]
jmp 0x1402b38f4
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.140262f20
mov r12d, eax
test eax, eax
jne 0x1402b7c0a
xor r9d, r9d
mov rcx, rbx
mov r13d, r9d
call fcn.140262c80
mov r12d, eax
jmp 0x1402b7c22
cmp eax, 0x10
jne 0x1402b7c1e
mov r10d, 1
mov dword [rbp - 0x5c], r10d
jmp 0x1402b6bbb
mov r13d, dword [rbp - 0x5c]
mov dword [rbp - 0x5c], r13d
test r12d, r12d
jne 0x1402b442c
mov dword [rsp + 0x40], r12d
test r13d, r13d
jne 0x1402ba3e4
mov rcx, rbx
call fcn.14027d620
test rax, rax
js 0x1402b7c7c
mov rcx, rax
call fcn.140299650
mov r15, qword [rsp + 0x38]
movsx ecx, ax
cmp ecx, dword [r15 + 0xc]
jge 0x1402b7c81
mov r9, qword [rsp + 0x50]
mov r10d, 1
mov dword [rbp - 0x5c], r10d
xor r11d, r11d
mov dword [rsp + 0x40], r12d
jmp 0x1402b6bd0
mov r15, qword [rsp + 0x38]
mov dword [rbp - 0x5c], r13d
mov dword [rsp + 0x40], r12d
jmp 0x1402b4165
inc dword [rsi + 0xdc]
mov rax, qword [rsp + 0x38]
mov edi, r10d
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi], 1
mov rbx, qword [rsi + 0x30]
jne 0x1402b7d0b
cmp byte [rbx + 0x58], 0
mov dword [rsp + 0x40], r11d
jne 0x1402b7cdd
cmp qword [rbx + 0x38], 0
lea rdx, [rbx + 0x38]
je 0x1402b7d38
lea rcx, [rbx + 0x60]
mov edi, r11d
call fcn.1402d5840
mov dword [rsp + 0x40], eax
xor r11d, r11d
jmp 0x1402b7d38
mov rcx, rbx
call fcn.1402d4870
mov edx, eax
mov rcx, rbx
call fcn.1402d49e0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1402b7cd8
mov rcx, rbx
call fcn.1402d5570
xor r11d, r11d
mov dword [rsp + 0x40], eax
mov edi, r11d
jmp 0x1402b7d38
mov rcx, rbx
call fcn.140262f20
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1402b7d66
xor r9d, r9d
mov rcx, rbx
mov edi, r9d
call fcn.140262c80
mov dword [rsp + 0x40], eax
xor r11d, r11d
mov byte [rsi + 3], 0
mov dword [rsi + 0x20], r11d
mov r12d, dword [rsp + 0x40]
test r12d, r12d
jne 0x1402b786b
mov r15, qword [rsp + 0x38]
lea r10d, [r12 + 1]
mov r9, qword [rsp + 0x50]
mov byte [rsi + 2], dil
test edi, edi
je 0x1402b426b
jmp 0x1402b6bd0
cmp eax, 0x10
jne 0x1402b7d2d
xor r11d, r11d
lea edi, [rax - 0xf]
mov dword [rsp + 0x40], r11d
jmp 0x1402b7d30
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
mov rdi, qword [rsi + 0x30]
cmp byte [rdi + 0x58], 0
je 0x1402b7e1b
cmp byte [rdi + 0x59], 0
je 0x1402b7dde
mov rcx, qword [rdi + 0x10]
call fcn.1402d3ac0
xor r11d, r11d
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1402b7e5b
mov rax, qword [rdi + 0x10]
cmp qword [rax + 0x18], r11
jne 0x1402b7e5b
mov rbx, qword [rsp + 0x38]
mov ecx, 0x65
movzx edi, byte [rsp + 0x30]
mov r12d, ecx
mov dword [rsp + 0x40], ecx
jmp 0x1402b7f3a
mov rcx, qword [rdi + 0x18]
lea rdx, [rbp - 0x40]
mov dword [rbp - 0x40], r11d
call fcn.1402d3460
xor r11d, r11d
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1402b7e5b
cmp dword [rbp - 0x40], r11d
je 0x1402b7e5b
mov rbx, qword [rsp + 0x38]
mov ecx, 0x65
movzx edi, byte [rsp + 0x30]
mov r12d, ecx
mov dword [rsp + 0x40], ecx
jmp 0x1402b7f3a
mov rdx, qword [rdi + 0x38]
mov rax, qword [rdx + 8]
mov qword [rdi + 0x38], rax
mov qword [rdx + 8], r11
cmp qword [rdi + 0x40], 0
jne 0x1402b7e49
mov rbx, qword [rdx + 8]
mov rcx, r13
call fcn.140283ed0
mov rdx, rbx
test rbx, rbx
jne 0x1402b7e32
xor r11d, r11d
cmp qword [rdi + 0x38], 0
mov ecx, 0x65
cmovne ecx, r11d
mov dword [rsp + 0x40], ecx
mov r12d, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
movzx edi, byte [rsp + 0x30]
jmp 0x1402b7f3a
mov rax, qword [rsi + 0x78]
mov rbx, qword [rsp + 0x38]
movsxd rcx, dword [rbx + 4]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsi + 0x30]
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], r11w
cmp byte [rcx], 0
jne 0x1402b7ec0
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x1402b7ec0
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], 0
je 0x1402b7ec0
dec dx
mov dword [rsp + 0x40], r11d
mov word [rcx + 0x56], dx
mov r12d, r11d
mov dword [rsi + 0x20], r11d
jmp 0x1402b7f43
call fcn.140246640
jmp 0x1402b7f30
mov rax, qword [rsi + 0x78]
mov rbx, qword [rsp + 0x38]
movsxd rcx, dword [rbx + 4]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsi + 0x30]
mov word [rcx + 0x46], r11w
and byte [rcx + 1], 0xf9
cmp byte [rcx], 0
je 0x1402b7ef1
call fcn.140245e20
jmp 0x1402b7f30
movzx r8d, word [rcx + 0x56]
mov rdx, qword [rcx + 0x88]
lea eax, [r8 + 1]
mov word [rcx + 0x56], ax
cmp ax, word [rdx + 0x18]
jb 0x1402b7f17
mov word [rcx + 0x56], r8w
call fcn.140245e20
jmp 0x1402b7f30
cmp byte [rdx + 8], 0
je 0x1402b7f2b
mov r12d, r11d
mov dword [rsp + 0x40], r11d
mov dword [rsi + 0x20], r11d
jmp 0x1402b7f43
call fcn.140262c80
xor r11d, r11d
mov dword [rsp + 0x40], eax
mov r12d, eax
mov dword [rsi + 0x20], r11d
test r12d, r12d
jne 0x1402b7f5c
mov rcx, qword [rsp + 0x68]
mov byte [rsi + 2], 0
movzx eax, word [rbx + 2]
inc dword [rcx + rax*4 + 0xd4]
jmp case.0x1402b3130.8
cmp r12d, 0x65
jne 0x1402b786b
mov r12d, r11d
mov dword [rsp + 0x40], r11d
mov byte [rsi + 2], 1
jmp 0x1402ba60f
mov r12, qword [rsp + 0x38]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r12 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, r14
test byte [r12 + 2], 1
je 0x1402b7fa1
inc qword [rsi + 0x38]
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x1402b7fc7
mov rcx, rbx
call fcn.1402bd6a0
mov r12d, eax
test eax, eax
jne 0x1402b442c
mov r12, qword [rsp + 0x38]
xor r11d, r11d
movsxd rax, dword [rbx + 0x10]
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x2c0], rax
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x2d8], rcx
movzx eax, word [r12 + 0x10]
mov word [rbp + 0x2e0], ax
movzx r8d, word [r12 + 2]
test r8b, 0x10
je 0x1402b800f
mov r9d, dword [rdi + 0x24]
jmp 0x1402b8012
mov r9d, r11d
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x2c0]
and r8d, 0x8a
call fcn.14027bd20
xor r11d, r11d
mov dword [rsp + 0x40], eax
mov dword [rdi + 0x20], r11d
test eax, eax
mov r12d, eax
jmp 0x1402b71b8
mov rbx, qword [rsp + 0x38]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r14
test word [rbx + 0x14], ax
je 0x1402b8078
mov rcx, rbx
call fcn.1402bd6a0
mov r12d, eax
test eax, eax
jne 0x1402b442c
mov rdx, rbx
mov rcx, rdi
call fcn.1402c0330
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402b442c
mov r15, qword [rsp + 0x38]
jmp 0x1402b4160
mov rax, qword [rsi + 0x78]
lea r8, [rbp - 0x1c]
mov r12, qword [rsp + 0x38]
lea rdx, [rbp + 0x270]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
mov rdi, qword [rbx + 0x30]
mov qword [rbp + 0x270], rax
movzx eax, word [r12 + 0xc]
mov word [rbp + 0x28c], ax
mov byte [rbp + 0x28e], 0
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x278], rcx
mov rcx, rdi
call fcn.14027b860
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402b442c
cmp dword [rbp - 0x1c], eax
jne 0x1402b8139
mov dl, 4
mov rcx, rdi
call fcn.14027b1a0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402b442c
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov dword [rbx + 0x20], r11d
mov dword [rbx + 0x24], r11d
jmp 0x1402b71c3
mov r15, qword [rsp + 0x38]
cmp word [r15 + 2], 0
je 0x1402b8159
mov eax, dword [r13 + 0x30]
and eax, 0x10000001
cmp rax, 1
jne 0x1402bb2eb
xor r11d, r11d
mov dword [rbx + 0x20], r11d
mov dword [rbx + 0x24], r11d
jmp 0x1402b71c3
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x1402b81af
mov rcx, rbx
call fcn.1402bc940
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402b442c
mov r9, qword [rsp + 0x50]
lea r10d, [rax + 1]
xor r11d, r11d
lea rdx, [0x140000000]
jmp 0x1402b81b7
mov r12d, r11d
mov dword [rsp + 0x40], r11d
cmp byte [rbx + 2], 0
jne 0x1402b827d
mov rdx, qword [rbx + 0x30]
lea r8, [rbp]
mov rcx, r13
mov qword [rbp], r11
call fcn.1402bc9a0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402b442c
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0x8d
jne 0x1402b8236
movsxd rcx, dword [rax + 0xc]
lea r10d, [r12 + 1]
mov rax, qword [rsi + 0x78]
xor r11d, r11d
mov r15, qword [rsp + 0x38]
mov r9, qword [rsp + 0x50]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp]
mov byte [rdx + 2], r12b
mov qword [rdx + 0x50], rax
mov rax, qword [rsp + 0x38]
mov byte [rdx + 3], 1
mov dword [rdx + 0x20], r11d
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x1402b38f9
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], ax
je 0x1402b8266
call fcn.140266450
mov r15, qword [rsp + 0x38]
mov rcx, rax
mov rax, qword [rbp]
mov qword [rcx], rax
jmp 0x1402b4165
mov rax, qword [rbp]
mov r15, qword [rsp + 0x38]
mov word [rcx + 0x14], 4
mov qword [rcx], rax
jmp 0x1402b4165
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1402b82a7
call fcn.1402d2fa0
mov r15, qword [rsp + 0x38]
jmp 0x1402b4165
mov r15, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov word [rcx + 0x14], r10w
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je 0x1402b337e
call fcn.1402bc2d0
jmp 0x1402b44fd
mov r12, qword [rsp + 0x38]
cmp bl, 0x29
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r12 + 4]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x38]
mov rbx, qword [rdx + 0x30]
mov qword [rbp + 0x298], rax
movzx eax, word [r12 + 0x10]
mov word [rbp + 0x2b4], ax
sbb al, al
mov byte [rbp + 0x2b6], al
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x2a0], rcx
mov rcx, rbx
call fcn.14025b110
mov ecx, dword [rbx + 0x40]
lea eax, [rcx - 1]
cmp eax, 0x7ffffffe
ja 0x1402bb323
mov qword [rbp + 0x128], r13
xor r9d, r9d
mov word [rbp + 0x124], r9w
xor r13d, r13d
mov dword [rbp + 0x130], r13d
mov rax, qword [rbx + 0x88]
movzx edx, word [rbx + 0x44]
mov r8d, dword [rax + 0x58]
sub r8d, dword [rbx + 0x38]
cmp edx, r8d
jle 0x1402b838c
test r8d, r8d
mov edx, r8d
cmovs edx, r13d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0x118], rax
cmp ecx, edx
ja 0x1402b83b7
mov edx, 0x4010
mov dword [rbp + 0x120], ecx
mov word [rbp + 0x124], dx
mov r12d, r13d
mov dword [rsp + 0x40], r13d
jmp 0x1402b83e7
mov r8d, ecx
lea r9, [rbp + 0x110]
mov rcx, rbx
xor edx, edx
call fcn.1402bd7d0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402bb201
mov ecx, dword [rbp + 0x120]
mov rax, qword [rbp + 0x118]
xor r9d, r9d
lea r8, [rbp + 0x298]
mov rdx, rax
call fcn.1402bed50
mov ebx, eax
cmp dword [rbp + 0x130], r13d
je 0x1402b8410
lea rcx, [rbp + 0x110]
call fcn.1402d2f50
mov r15, qword [rsp + 0x38]
test byte [r15], 1
je 0x1402b841f
neg ebx
jmp 0x1402b8421
inc ebx
test ebx, ebx
jg 0x1402ba3e9
jmp 0x1402b4165
mov r12, qword [rsp + 0x38]
movsxd rax, dword [r12 + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x1402b845f
mov rcx, rdi
call fcn.140266450
mov rdi, rax
xor r11d, r11d
mov r10d, 1
mov word [rdi + 0x14], r10w
mov eax, dword [r13 + 0xe8]
inc eax
cmp dword [r13 + 0xdc], eax
jg 0x1402bb33a
movsxd r14, dword [r12 + 0xc]
mov rax, qword [r13 + 0x20]
mov rcx, r14
mov esi, dword [r12 + 4]
shl rcx, 5
mov dword [rbp - 0x3c], r11d
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1402b84af
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1402b84af
mov rcx, rbx
call fcn.140245c50
lea r8, [rbp - 0x3c]
mov edx, esi
mov rcx, rbx
call fcn.140245430
cmp byte [rbx + 0x11], 0
mov r12d, eax
mov dword [rsp + 0x40], eax
je 0x1402b84d8
sub dword [rbx + 0x14], 1
jne 0x1402b84d8
mov rcx, rbx
call fcn.1402cf9e0
movsxd rdx, dword [rbp - 0x3c]
mov word [rdi + 0x14], 4
mov qword [rdi], rdx
test r12d, r12d
jne 0x1402b786b
test edx, edx
je 0x1402b89fe
mov rax, qword [rsp + 0x38]
mov r9, r14
shl r9, 5
add r9, qword [r13 + 0x20]
mov r8d, dword [rax + 4]
mov rax, qword [r9 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1402b852c
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x28], edx
jne 0x1402b8524
mov dword [rax + 0x28], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1402b8517
mov rax, qword [r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x1402b8555
nop dword [rax]
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], edx
jne 0x1402b854d
mov dword [rax + 0x58], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1402b8540
mov r15, qword [rsp + 0x38]
inc r14b
mov byte [rsp + 0x7c], r14b
jmp 0x1402b4156
mov r12, qword [rsp + 0x38]
lea r8, [rbp + 8]
mov qword [rbp + 8], r11
mov rcx, qword [r13 + 0x20]
movsxd rax, dword [r12 + 8]
mov edx, dword [r12 + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14027a5c0
mov r15, qword [rsp + 0x38]
mov r12d, eax
mov dword [rsp + 0x40], eax
cmp dword [r15 + 0xc], 0
je 0x1402b85c2
mov rax, qword [rbp + 8]
add qword [rsi + 0x38], rax
mov rax, r15
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x1402b85c2
imul rcx, rax, 0x38
mov rax, qword [rbp + 8]
add qword [rcx + r14], rax
test r12d, r12d
jne 0x1402b442c
jmp 0x1402b4165
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x1402b85fc
mov rdx, qword [rcx + 0x30]
mov rcx, r13
call fcn.1402c00a0
mov r15, qword [rsp + 0x38]
jmp 0x1402b4165
mov rcx, qword [rcx + 0x30]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.14027a5c0
jmp 0x1402b44fd
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x1402b8640
mov rcx, rdi
call fcn.140266450
mov rdi, rax
xor r11d, r11d
jmp 0x1402b8646
mov word [rdi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x20]
mov esi, dword [rbx + 0xc]
shl rcx, 5
mov dword [rbp - 0x38], r11d
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1402b8675
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1402b8675
mov rcx, rbx
call fcn.140245c50
mov r8d, esi
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.140244f30
cmp byte [rbx + 0x11], 0
mov r12d, eax
mov dword [rsp + 0x40], eax
je 0x1402b869f
sub dword [rbx + 0x14], 1
jne 0x1402b869f
mov rcx, rbx
call fcn.1402cf9e0
mov rsi, qword [rsp + 0x68]
test r12d, r12d
jne 0x1402b442c
mov eax, dword [rbp - 0x38]
mov r15, qword [rsp + 0x38]
mov qword [rdi], rax
jmp 0x1402b4160
mov rax, qword [rsp + 0x38]
xor r9d, r9d
inc byte [r13 + 0x70]
xor r8d, r8d
mov rcx, r13
mov qword [rsp + 0x20], r11
mov rdx, qword [rax + 0x10]
call fcn.1402397b0
dec byte [r13 + 0x70]
jmp 0x1402b44fd
mov r12, qword [rsp + 0x38]
cmp qword [r12 + 0x10], 0
movsxd rbx, dword [r12 + 4]
jne 0x1402b8741
mov rcx, qword [r13 + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1402a6df0
and dword [r13 + 0x2c], 0xffffffef
lea r8, [rsi + 0xa8]
movzx r9d, word [r12 + 2]
mov edx, ebx
mov rcx, r13
call fcn.140296090
or dword [r13 + 0x2c], 1
mov r12d, eax
and dword [rsi + 0xc8], 0xfffffffc
mov dword [rsp + 0x40], eax
jmp 0x1402b8838
mov qword [rbp + 0x50], r13
lea rax, [rsi + 0xa8]
mov qword [rbp + 0x58], rax
lea r9, str.sqlite_master
mov dword [rbp + 0x60], ebx
mov rdx, rbx
mov dword [rbp + 0x68], r11d
mov rax, qword [r13 + 0x20]
shl rdx, 5
mov rcx, qword [rax + rdx + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov dword [rbp + 0x70], ecx
mov rcx, r13
mov r8, qword [r13 + 0x20]
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x20], rax
mov r8, qword [r8 + rdx]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
call fcn.140299920
mov rbx, rax
mov rcx, r13
test rax, rax
je 0x1402bb351
xor eax, eax
mov byte [r13 + 0xc5], 1
lea r9, [rbp + 0x50]
mov dword [rbp + 0x64], eax
lea r8, [fcn.140295cc0]
mov dword [rbp + 0x6c], eax
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.1402397b0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402b8825
mov r12d, dword [rbp + 0x64]
mov dword [rsp + 0x40], r12d
test r12d, r12d
jne 0x1402b8825
cmp dword [rbp + 0x6c], r12d
jne 0x1402b8825
lea rax, [0x140373a14]
mov r15d, 0xb
mov ecx, r15d
mov qword [rsp + 0x20], rax
mov r9d, 0x17326
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.14022a8d0
mov r12d, r15d
mov dword [rsp + 0x40], r15d
mov rdx, rbx
mov rcx, r13
call fcn.140283ed0
mov byte [r13 + 0xc5], 0
test r12d, r12d
je 0x1402b450c
mov rcx, r13
call fcn.1402a5020
mov rbx, qword [rsp + 0x58]
cmp r12d, 7
je 0x1402bb3f5
jmp 0x1402bb423
mov rax, qword [rsp + 0x38]
mov rcx, r13
mov edx, dword [rax + 4]
call fcn.140277b50
jmp 0x1402b44fd
mov rax, qword [rsp + 0x38]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rdx, qword [rax + 0x10]
shl rcx, 5
add rcx, qword [r13 + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.140295270
test rax, rax
je 0x1402b88bb
cmp qword [r13 + 0x300], 0
jne 0x1402b88b0
mov ecx, 0xffffffff
add dword [rax + 0x2c], ecx
jne 0x1402b88bb
mov rdx, rax
mov rcx, r13
call fcn.14024e8e0
or dword [r13 + 0x2c], 1
mov r15, qword [rsp + 0x38]
jmp 0x1402b4165
mov rax, qword [rsp + 0x38]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rsp + 0x38]
add rcx, 0x20
mov rdx, qword [rax + 0x10]
call fcn.140295270
mov r8, rax
test rax, rax
je 0x1402b88bb
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, r8
jne 0x1402b8914
mov rcx, qword [r8 + 0x28]
mov qword [rax + 0x10], rcx
jmp 0x1402b893b
test rcx, rcx
je 0x1402b893b
nop dword [rax]
lea rdx, [rcx + 0x28]
mov rcx, qword [rcx + 0x28]
cmp rcx, r8
je 0x1402b8934
test rcx, rcx
jne 0x1402b8920
jmp 0x1402b893b
mov rax, qword [r8 + 0x28]
mov qword [rdx], rax
mov rdx, r8
mov rcx, r13
call fcn.140290850
or dword [r13 + 0x2c], 1
mov r15, qword [rsp + 0x38]
jmp 0x1402b4165
mov rbx, qword [rsp + 0x38]
xor r8d, r8d
mov rax, qword [r13 + 0x20]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rbx + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x38
call fcn.140295270
mov rbx, rax
test rax, rax
je 0x1402b89e8
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x1402b89ce
mov rdx, qword [rax + 8]
add rcx, 8
xor r8d, r8d
call fcn.140254c80
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1402b89ce
mov rax, qword [rdx + 0x58]
add rdx, 0x58
test rax, rax
je 0x1402b89ce
cmp rax, rbx
je 0x1402b89c7
lea rdx, [rax + 0x40]
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x1402b89b3
jmp 0x1402b89ce
mov rax, qword [rax + 0x40]
mov qword [rdx], rax
mov rdx, rbx
mov rcx, r13
call fcn.140285330
or dword [r13 + 0x2c], 1
mov r15, qword [rsp + 0x38]
jmp 0x1402b4165
mov r15, qword [rsp + 0x38]
xor r11d, r11d
mov r9, qword [rsp + 0x50]
lea r10d, [r11 + 1]
jmp 0x1402b38f9
mov rsi, qword [rsp + 0x68]
xor r11d, r11d
mov r14, qword [rsp + 0x70]
jmp 0x1402b71be
mov rcx, qword [rsp + 0x38]
lea r10, [rbp - 0x18]
mov r9, qword [rsp + 0x38]
mov rdx, qword [r13 + 0x20]
mov qword [rsp + 0x28], r10
movsxd rax, dword [rcx + 0xc]
mov r8, qword [rcx + 0x10]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 4]
add r8, 4
imul rbx, rax, 0x38
movzx eax, word [r9 + 2]
add rdi, r14
mov r9d, dword [r9 + 8]
add rbx, r14
shl rax, 5
mov ecx, dword [rdi]
inc ecx
mov rdx, qword [rax + rdx + 8]
mov dword [rsp + 0x20], ecx
mov rcx, r13
call fcn.14027c240
mov rsi, rax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1402b8a85
mov rcx, rbx
call fcn.1402d2fa0
mov r10d, 1
jmp 0x1402b8a90
mov r10d, 1
mov word [rbx + 0x14], r10w
mov eax, dword [rbp - 0x18]
test eax, eax
je 0x1402b8ac9
test rsi, rsi
je 0x1402bb609
dec eax
mov r9b, 1
movsxd rcx, eax
mov r8, 0xffffffffffffffff
sub qword [rdi], rcx
lea rax, [fcn.14023b7e0]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.1402bde40
test byte [rbx + 0x14], 2
movzx edi, byte [rsp + 0x30]
jne 0x1402b8add
mov byte [rbx + 0x16], dil
jmp 0x1402ba60f
cmp byte [rbx + 0x16], dil
je 0x1402ba60f
movzx edx, dil
mov rcx, rbx
call fcn.1402be360
jmp 0x1402ba60f
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
add rbx, r14
add rdi, r14
test byte [rbx + 0x14], 0x10
jne 0x1402b8b29
mov rcx, rbx
call fcn.1402bdd40
test eax, eax
jne 0x1402bb3f0
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.1402a5d20
mov r15, qword [rsp + 0x38]
jmp 0x1402b4160
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r14
test byte [rdi + 0x14], 0x10
je 0x1402b8bd4
mov rbx, qword [rdi + 8]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x1402b8b7d
test al, 1
jne 0x1402b8b78
mov rcx, qword [rbx + 0x10]
call fcn.140271bc0
mov qword [rbx + 0x10], rax
mov r10d, 1
or word [rbx + 0x32], 3
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1402b8bd4
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x1402b8b9e
mov rcx, rbx
call fcn.1402a5c50
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1402b8bc6
mov rdx, rdi
call fcn.1402d4080
jmp 0x1402ba60a
mov qword [rcx], rdi
mov word [rcx + 0x14], 4
jmp 0x1402ba60a
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x1402b8bec
mov rcx, rdi
call fcn.1402d2fa0
jmp case.0x1402b3130.8
mov word [rdi + 0x14], r10w
jmp case.0x1402b3130.8
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rdi, rax, 0x38
add rbx, r14
add rdi, r14
test byte [rbx + 0x14], 0x10
jne 0x1402b8c2a
mov rcx, rbx
call fcn.1402bdd40
test eax, eax
jne 0x1402bb5fa
test esi, esi
je 0x1402b8c46
mov r8, qword [rdi]
mov edx, esi
mov rcx, qword [rbx + 8]
call fcn.1402a5d90
test eax, eax
jne 0x1402ba3e4
test esi, esi
js 0x1402b4257
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.1402a5d20
mov r15, qword [rsp + 0x38]
jmp 0x1402b415b
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0xc]
mov r12, qword [rcx + 0x10]
imul r15, rax, 0x38
add r15, r14
cmp word [rcx + 2], 0
je 0x1402b8ca3
mov rax, qword [rsi + 0x108]
mov rcx, qword [r12 + 0x20]
test rax, rax
je 0x1402b8ca3
nop
cmp qword [rax + 0x38], rcx
je 0x1402bada7
mov rax, qword [rax + 8]
test rax, rax
jne 0x1402b8c90
mov eax, dword [r13 + 0xb0]
cmp dword [rsi + 0x118], eax
jge 0x1402bb35b
test byte [r15 + 0x14], 0x10
jne 0x1402b8ebc
mov edx, dword [r12 + 0x10]
mov ecx, dword [r12 + 0xc]
mov eax, dword [r12 + 8]
add ecx, edx
test edx, edx
lea edi, [rcx + 1]
cmovne edi, ecx
imul ecx, edi, 7
add ecx, 0xf
add eax, 7
jns 0x1402b8ce8
add eax, 7
add ecx, edx
sar eax, 3
lea r14d, [rax + rcx*8]
mov rcx, r13
movsxd rsi, r14d
mov rdx, rsi
call fcn.140284060
mov rbx, rax
test rax, rax
je 0x1402bb5fa
mov r8, rsi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov eax, 0x9000
test word [r15 + 0x14], ax
jne 0x1402b8d2b
cmp dword [r15 + 0x20], 0
je 0x1402b8d33
mov rcx, r15
call fcn.1402d2f50
mov rsi, qword [rsp + 0x68]
lea rax, [0x1402bc340]
mov rcx, qword [rsp + 0x38]
xor r11d, r11d
sub rcx, qword [rsp + 0x50]
mov word [r15 + 0x14], 0x1010
mov qword [r15 + 8], rbx
mov dword [r15 + 0x10], r14d
mov qword [r15 + 0x30], rax
mov qword [rbx], rsi
mov dword [rbx + 0x60], edi
mov eax, dword [r12 + 0x10]
mov dword [rbx + 0x64], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x54], edx
mov rax, qword [rsi + 0x68]
mov qword [rbx + 0x20], rax
mov eax, dword [rsi + 0x24]
mov dword [rbx + 0x5c], eax
mov rax, qword [rsi + 0x78]
mov qword [rbx + 0x28], rax
mov eax, dword [rsi + 0x28]
mov dword [rbx + 0x50], eax
mov rax, qword [rsi + 0x88]
mov qword [rbx + 0x10], rax
mov eax, dword [rsi + 0x90]
mov dword [rbx + 0x58], eax
mov rax, qword [r12 + 0x20]
mov qword [rbx + 0x38], rax
movsxd rax, edi
imul rdx, rax, 0x38
lea rax, [rbx + 0x78]
add rdx, 0x78
add rdx, rbx
cmp rax, rdx
je 0x1402b8df2
nop dword [rax + rax]
mov word [rax + 0x14], r11w
mov qword [rax + 0x18], r13
add rax, 0x38
cmp rax, rdx
jne 0x1402b8de0
movzx edi, byte [rsp + 0x30]
inc dword [rsi + 0x118]
lea r14, [rbx + 0x78]
mov rax, qword [rsi + 0x108]
mov qword [rbx + 8], rax
mov rax, qword [r13 + 0x38]
mov qword [rbx + 0x40], rax
mov rax, qword [rsi + 0x38]
mov qword [rbx + 0x68], rax
mov rax, qword [rsi]
mov qword [rsp + 0x70], r14
mov rcx, qword [rax + 0x78]
mov qword [rbx + 0x70], rcx
mov rax, qword [rsi + 0x128]
mov qword [rbx + 0x48], rax
mov qword [rsi + 0x128], r11
mov qword [rsi + 0x38], r11
mov qword [rsi + 0x108], rbx
mov qword [rsi + 0x68], r14
movsxd rcx, dword [rbx + 0x60]
mov dword [rsi + 0x24], ecx
movzx eax, word [rbx + 0x64]
mov dword [rsi + 0x28], eax
imul rdx, rcx, 0x38
add rdx, r14
mov qword [rsi + 0x78], rdx
movsxd rax, dword [r12 + 0x10]
lea rcx, [rdx + rax*8]
mov qword [rbx + 0x30], rcx
mov eax, dword [r12 + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call sub.VCRUNTIME140.dll_memset
mov r15, qword [r12]
mov qword [rsi + 0x88], r15
mov eax, dword [r12 + 8]
mov r12d, dword [rsp + 0x40]
lea rcx, [r15 - 0x18]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x38], rcx
mov dword [rsi + 0x90], eax
jmp 0x1402ba60f
mov rbx, qword [r15 + 8]
jmp 0x1402b8df7
mov rax, qword [rsp + 0x38]
mov r13d, 0x9000
movsxd rax, dword [rax + 8]
imul r9, rax, 0x38
add r9, qword [rsi + 0x68]
test word [r9 + 0x14], r13w
je 0x1402b8ef7
mov rcx, r9
call fcn.140266450
xor r11d, r11d
mov r9, rax
lea r10d, [r11 + 1]
jmp 0x1402b8efe
mov word [r9 + 0x14], 4
mov r8, qword [rsi + 0x108]
movsxd rax, dword [r8 + 0x54]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8 + 4]
mov rax, qword [rsp + 0x38]
add edx, dword [rax + 4]
movsxd rax, edx
imul rcx, rax, 0x38
add rcx, qword [r8 + 0x20]
test word [r9 + 0x14], r13w
je 0x1402b8f4a
mov rdx, rcx
mov r8d, 0x4000
mov rcx, r9
call fcn.1402d2100
mov r15, qword [rsp + 0x38]
jmp 0x1402b4165
movups xmm0, xmmword [rcx]
mov eax, 0x2000
movups xmmword [r9], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [r9 + 0x10], xmm1
test word [rcx + 0x14], ax
jne 0x1402b3746
mov r15, qword [rsp + 0x38]
mov eax, 0xcfff
and word [r9 + 0x14], ax
mov eax, 0x4000
or word [r9 + 0x14], ax
jmp 0x1402b38f4
mov eax, dword [r13 + 0x30]
bt rax, 0x13
mov rax, qword [rsp + 0x38]
mov r15, rax
jae 0x1402b8fba
movsxd rax, dword [rax + 8]
add qword [r13 + 0x2f8], rax
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
je 0x1402b8fde
add qword [r13 + 0x2f0], rax
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
add qword [rsi + 0x50], rax
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
cmp dword [r15 + 4], 0
je 0x1402b902b
cmp qword [r13 + 0x2f0], 0
jne case.0x1402b3130.89
cmp qword [r13 + 0x2f8], 0
je 0x1402b6bd0
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
cmp qword [rsi + 0x50], 0
jne case.0x1402b3130.89
cmp qword [r13 + 0x2f8], 0
je 0x1402b6bd0
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rcx, qword [rsi + 0x108]
test rcx, rcx
je 0x1402b908f
mov rax, qword [rcx + 8]
test rax, rax
je 0x1402b907c
nop dword [rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1402b9070
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, qword [rcx + 0x20]
jmp 0x1402b909f
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r14
movzx eax, word [rbx + 0x14]
test al, 0x24
je 0x1402b90ac
mov rax, qword [rbx]
jmp 0x1402b90d6
test al, 8
je 0x1402b90bb
movsd xmm0, qword [rbx]
call fcn.14024ed80
jmp 0x1402b90d6
test al, 0x12
je 0x1402b90d3
cmp qword [rbx + 8], 0
je 0x1402b90d3
mov rcx, rbx
call fcn.140262850
xor r11d, r11d
jmp 0x1402b90d6
mov rax, r11
mov qword [rbx], rax
mov r15d, 0xf244
and word [rbx + 0x14], r15w
or word [rbx + 0x14], 4
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rdi, rax, 0x38
add rdi, r14
movzx eax, word [rdi + 0x14]
test al, 0x24
je 0x1402b9106
mov rax, qword [rdi]
jmp 0x1402b912d
test al, 8
je 0x1402b9115
movsd xmm0, qword [rdi]
call fcn.14024ed80
jmp 0x1402b912d
test al, 0x12
je 0x1402b912a
cmp qword [rdi + 8], 0
je 0x1402b912a
mov rcx, rdi
call fcn.140262850
jmp 0x1402b912d
mov rax, r11
mov qword [rdi], rax
and word [rdi + 0x14], r15w
or word [rdi + 0x14], 4
movzx edi, byte [rsp + 0x30]
cmp qword [rbx], rax
jge 0x1402b3746
mov r15, qword [rsp + 0x38]
mov qword [rbx], rax
jmp 0x1402b4165
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r14]
test rdx, rdx
jle 0x1402b38f9
mov rax, r15
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + r14], rdx
jmp 0x1402b6bd0
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
add rdi, r14
mov eax, 0x9000
add r8, qword [rsi + 0x68]
test word [r8 + 0x14], ax
je 0x1402b91d0
mov rcx, r8
call fcn.140266450
mov r9, qword [rsp + 0x50]
xor r11d, r11d
mov r8, rax
lea r10d, [r11 + 1]
jmp 0x1402b91d7
mov word [r8 + 0x14], 4
mov rcx, qword [rbx + r14]
test rcx, rcx
jle 0x1402b9216
mov rdx, qword [rdi]
test rdx, rdx
cmovle rdx, r11
test rdx, rdx
js 0x1402b9201
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, rdx
jl 0x1402b9216
mov r15, qword [rsp + 0x38]
add rcx, rdx
movzx edi, byte [rsp + 0x30]
mov qword [r8], rcx
jmp 0x1402b38f9
mov r15, qword [rsp + 0x38]
mov rcx, 0xffffffffffffffff
movzx edi, byte [rsp + 0x30]
mov qword [r8], rcx
jmp 0x1402b38f9
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r14]
test rax, rax
je 0x1402b337e
mov r15, qword [rsp + 0x38]
jle 0x1402b6bd0
dec rax
mov qword [rcx + r14], rax
jmp 0x1402b6bd0
mov rax, qword [rsp + 0x38]
movabs r8, 0x8000000000000000
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r14]
cmp rax, r8
jle 0x1402b9287
dec rax
mov qword [rcx + r14], rax
mov r15, qword [rsp + 0x38]
test rax, rax
je 0x1402b6bd0
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rax, qword [rsp + 0x38]
mov rcx, r13
movzx ebx, word [rax + 2]
mov edi, ebx
lea rdx, [rbx*8 + 0x68]
call fcn.140284060
mov r8, rax
test rax, rax
je 0x1402bb3f0
movzx edi, byte [rsp + 0x30]
lea rcx, [rbx + 6]
lea rcx, [rax + rcx*8]
xor r15d, r15d
mov qword [rax + 0x10], r15
mov qword [rax], rcx
mov rax, qword [rsp + 0x38]
mov word [rcx + 0x14], 1
mov qword [rcx + 0x18], r13
mov dword [rcx + 0x20], r15d
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, qword [rsp + 0x50]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x38]
mov dword [r8 + 0x20], edx
mov qword [r8 + 0x18], rsi
mov byte [r8 + 0x29], r15b
mov dword [r8 + 0x24], r15d
mov byte [r8 + 0x28], dil
mov byte [r8 + 0x2a], bl
mov byte [rax + 1], 0xf1
mov qword [rax + 0x10], r8
mov byte [rax], 0xa3
jmp 0x1402b9356
mov rax, qword [rsp + 0x38]
xor r15d, r15d
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul r10, rax, 0x38
add r10, r14
mov qword [rbp - 0x30], r10
cmp qword [rbx + 0x10], r10
je 0x1402b93b5
mov qword [rbx + 0x10], r10
movzx eax, byte [rbx + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x1402b93b5
mov r10, qword [rsp + 0x38]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
mov eax, dword [r10 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r14
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1402b9390
mov r10, qword [rbp - 0x30]
inc dword [r10 + 0x10]
lea r8, [rbx + 0x30]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
cmp dword [rcx + 4], 0
mov rcx, rbx
je 0x1402b93d8
call qword [rax + 0x30]
jmp 0x1402b93db
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x1402bab7f
jle 0x1402b9444
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1402b93f5
mov rax, r15
jmp 0x1402b9429
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x1402b9418
cmp byte [rcx + 0x16], 1
jne 0x1402b9418
mov rax, qword [rcx + 8]
jmp 0x1402b9429
test dl, 1
je 0x1402b9422
mov rax, r15
jmp 0x1402b9429
mov dl, 1
call fcn.1402d1ce0
mov r8, rax
lea rdx, [0x14036ec58]
mov rcx, rsi
call fcn.1402b2f80
mov r12d, dword [rbx + 0x24]
mov dword [rsp + 0x40], r12d
cmp byte [rbx + 0x29], 0
je 0x1402b9487
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x1402b9483
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1402b9475
mov edx, 1
call fcn.1402d4080
jmp 0x1402b9483
mov eax, 1
mov qword [rcx], rax
mov word [rcx + 0x14], 4
mov byte [rbx + 0x29], 0
mov rcx, qword [rbx]
mov eax, 0x9000
test word [rcx + 0x14], ax
jne 0x1402b949b
cmp dword [rcx + 0x20], 0
je 0x1402b94a0
call fcn.1402d2f50
mov rax, qword [rbx]
xor r11d, r11d
mov r10d, 1
mov word [rax + 0x14], r10w
mov dword [rbx + 0x24], r11d
test r12d, r12d
jne 0x1402bb689
mov r15, qword [rsp + 0x38]
jmp 0x1402b38f4
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
mov rsi, qword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, r14
test eax, eax
je 0x1402b957a
imul rdi, rax, 0x38
xorps xmm0, xmm0
movups xmmword [rbp + 0x178], xmm0
movups xmmword [rbp + 0x188], xmm0
xor eax, eax
mov qword [rbp + 0x1a8], rax
add rdi, r14
mov eax, 0x9000
movups xmmword [rbp + 0x198], xmm0
test word [rdi + 0x14], ax
je 0x1402b9525
mov rcx, rdi
call fcn.1402d2fa0
jmp 0x1402b952a
mov word [rdi + 0x14], r10w
mov qword [rbp + 0x178], rdi
mov qword [rbp + 0x188], rbx
mov qword [rbp + 0x180], rsi
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 0x64]
mov byte [rbp + 0x1a0], cl
lea rcx, [rbp + 0x178]
call qword [rsi + 0x28]
mov rax, qword [rsp + 0x38]
mov r12d, dword [rbp + 0x19c]
movzx edi, byte [rsp + 0x30]
mov dword [rsp + 0x40], r12d
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r14
jmp 0x1402b958c
mov rdx, rsi
mov rcx, rbx
call fcn.1402bd710
mov r12d, eax
mov dword [rsp + 0x40], eax
test r12d, r12d
jne 0x1402bb377
test byte [rbx + 0x14], 2
jne 0x1402b95ae
mov r15, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x68]
mov byte [rbx + 0x16], dil
jmp 0x1402b4165
cmp byte [rbx + 0x16], dil
je 0x1402bab7a
movzx edx, dil
mov rcx, rbx
call fcn.1402be360
mov r15, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x68]
jmp 0x1402b4165
lea rax, [rbp + 0x2f8]
mov dword [rbp + 0x2f0], r11d
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2f4]
mov rax, qword [rsp + 0x38]
mov rcx, r13
mov dword [rbp + 0x2f8], 0xffffffff
mov dword [rbp + 0x2f4], 0xffffffff
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.14027e9b0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
je 0x1402b9643
cmp eax, 5
jne 0x1402b442c
xor r9d, r9d
mov eax, 1
mov r12d, r9d
mov dword [rsp + 0x40], r9d
mov ecx, eax
mov dword [rbp + 0x2f0], eax
jmp 0x1402b9649
mov ecx, dword [rbp + 0x2f0]
mov rax, qword [rsp + 0x38]
mov r13d, 0x9000
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
movsxd rax, ecx
add rbx, r14
test word [rbx + 0x14], r13w
je 0x1402b967b
mov rdx, rax
mov rcx, rbx
call fcn.1402d4080
mov edx, 4
jmp 0x1402b9687
mov edx, 4
mov qword [rbx], rax
mov word [rbx + 0x14], dx
lea rcx, [rbx + 0x38]
movsxd rax, dword [rbp + 0x2f4]
test word [rbx + 0x4c], r13w
je 0x1402b96a8
mov rdx, rax
call fcn.1402d4080
mov edx, 4
jmp 0x1402b96af
mov qword [rcx], rax
mov word [rbx + 0x4c], dx
lea rcx, [rbx + 0x70]
movsxd rax, dword [rbp + 0x2f8]
test word [rbx + 0x84], r13w
je 0x1402b96d6
mov rdx, rax
call fcn.1402d4080
mov r15, qword [rsp + 0x38]
jmp 0x1402b4165
mov r15, qword [rsp + 0x38]
mov qword [rcx], rax
mov word [rbx + 0x84], dx
jmp 0x1402b4165
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul r15, rax, 0x38
mov eax, 0x9000
add r15, qword [rsi + 0x68]
test word [r15 + 0x14], ax
je 0x1402b971b
mov rcx, r15
call fcn.140266450
xor r11d, r11d
mov r15, rax
lea r10d, [r11 + 1]
jmp 0x1402b9722
mov word [r15 + 0x14], 4
mov edx, dword [rbx + 0xc]
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
cmp edx, 0xffffffff
mov r13, qword [rcx + rax + 8]
mov rax, qword [r13 + 8]
mov rbx, qword [rax]
movzx r14d, byte [rbx + 9]
mov esi, r14d
cmovne esi, edx
cmp byte [rbx + 0x15], 3
jae 0x1402b9762
mov rax, qword [rbx + 0x50]
cmp qword [rax], 0
je 0x1402b9765
cmp qword [rbx + 0x60], 0
jle 0x1402b9765
mov esi, r14d
cmp byte [rbx + 0x13], 0
lea rcx, [0x140367e24]
jne 0x1402b9779
mov rcx, qword [rbx + 0xd8]
cmp esi, 5
jne 0x1402b97c7
test rcx, rcx
je 0x1402b97bf
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1402b9790
test eax, 0x3fffffff
je 0x1402b97bf
cmp byte [rbx + 0x11], 0
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax]
jne 0x1402b97bf
cmp byte [rbx + 8], 0
jne 0x1402b97c7
cmp dword [rcx], 2
jl 0x1402b97bf
cmp qword [rcx + 0x68], 0
jne 0x1402b97c7
mov esi, r14d
jmp 0x1402b9948
cmp esi, r14d
je 0x1402b9948
cmp r14d, 5
je 0x1402b97df
cmp esi, 5
jne 0x1402b9948
mov r12, qword [rsp + 0x60]
cmp byte [r12 + 0x65], 0
je 0x1402bb3a0
cmp dword [r12 + 0xdc], 1
jg 0x1402bb3a0
cmp r14d, 5
jne 0x1402b9911
cmp qword [rbx + 0x128], 0
mov edi, r11d
jne 0x1402b9890
mov dword [rbp - 0x34], r11d
movzx eax, byte [rbx + 0x16]
cmp al, 1
jb 0x1402b9827
cmp al, r14b
jne 0x1402b984a
cmp byte [rbx + 0x11], 0
jne 0x1402b9840
mov rcx, qword [rbx + 0x48]
mov edx, r10d
mov rax, qword [rcx]
call qword [rax + 0x38]
mov edi, eax
test eax, eax
jne 0x1402b984a
cmp byte [rbx + 0x16], 5
je 0x1402b984a
mov byte [rbx + 0x16], 1
test edi, edi
jne 0x1402b98fa
mov rax, qword [rbx]
lea r9, [rbp - 0x34]
mov rdx, qword [rbx + 0x130]
xor r8d, r8d
mov rcx, rax
call qword [rax + 0x38]
mov edi, eax
test eax, eax
jne 0x1402b98fa
cmp dword [rbp - 0x34], eax
je 0x1402b9886
mov rcx, rbx
call fcn.140266f60
mov edi, eax
test eax, eax
jne 0x1402b98fa
cmp qword [rbx + 0x128], 0
je 0x1402b98fa
mov rcx, rbx
call fcn.140266c70
mov edi, eax
test eax, eax
jne 0x1402b98fa
mov rax, qword [rbx + 0x118]
mov rdx, r12
movzx r8d, byte [rbx + 0xf]
mov r9d, dword [rbx + 0xc8]
mov rcx, qword [rbx + 0x128]
mov qword [rsp + 0x20], rax
call fcn.1402c1f80
xor r9d, r9d
mov dword [rsp + 0x40], eax
mov rcx, rbx
mov qword [rbx + 0x128], r9
mov edi, eax
mov r12d, eax
call fcn.140266cf0
test r12d, r12d
je 0x1402b98fa
cmp byte [rbx + 8], 0
jne 0x1402b98fa
mov edx, 1
mov rcx, rbx
call fcn.140267810
jmp 0x1402b994d
mov dword [rsp + 0x40], edi
mov r12d, edi
test edi, edi
jne 0x1402b994d
mov edx, esi
mov rcx, rbx
call fcn.14029c500
jmp 0x1402b992d
cmp r14d, 4
jne 0x1402b9923
lea edx, [r14 - 2]
mov rcx, rbx
call fcn.14029c500
mov r12d, dword [rsp + 0x40]
test r12d, r12d
jne 0x1402b994d
xor eax, eax
mov rcx, r13
mov edx, eax
cmp esi, 5
sete dl
inc edx
call fcn.14027dc10
mov r12d, eax
mov dword [rsp + 0x40], eax
test r12d, r12d
je 0x1402b9950
mov esi, r14d
mov edx, esi
mov rcx, rbx
call fcn.14029c500
mov word [r15 + 0x14], 0x2202
cmp eax, 6
jne 0x1402b9972
xor r13d, r13d
mov qword [r15 + 8], r13
mov eax, r13d
jmp 0x1402b99b1
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x367c50]
mov qword [r15 + 8], rcx
test rcx, rcx
jne 0x1402b9994
xor r13d, r13d
mov eax, r13d
jmp 0x1402b99b1
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1402b99a0
and eax, 0x3fffffff
xor r13d, r13d
movzx edi, byte [rsp + 0x30]
mov dword [r15 + 0x10], eax
mov byte [r15 + 0x16], 1
cmp dil, 1
je 0x1402b99d1
movzx edx, dil
mov rcx, r15
call fcn.1402be360
mov rsi, qword [rsp + 0x68]
test r12d, r12d
jne 0x1402bb201
mov r15, qword [rsp + 0x38]
mov r14, qword [rsp + 0x70]
jmp 0x1402b4165
mov r12, qword [rsp + 0x38]
movsxd rax, dword [r12 + 8]
test eax, eax
je 0x1402b9a05
imul r9, rax, 0x38
add r9, r14
jmp 0x1402b9a08
mov r9, r11
mov r8d, dword [r12 + 4]
lea rcx, [rsi + 0xa8]
mov rdx, r13
call fcn.1402a6610
jmp 0x1402b44fd
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax + 8]
cmp byte [rsi + 0x11], 0
mov rdi, qword [rsi + 8]
je 0x1402b9a52
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x1402b9a52
mov rcx, rsi
call fcn.140245c50
cmp byte [rdi + 0x21], 0
jne 0x1402b9a68
mov r12d, 0x65
mov dword [rsp + 0x40], r12d
jmp 0x1402b9b64
mov rax, qword [rdi + 0x18]
mov r14d, dword [rdi + 0x40]
mov edx, r14d
mov rcx, qword [rax + 0x50]
mov ebx, dword [rcx + 0x24]
mov rcx, rdi
bswap ebx
mov r8d, ebx
call fcn.1402547d0
mov r15d, eax
cmp r14d, eax
jb 0x1402b9b2c
cmp ebx, r14d
jae 0x1402b9b2c
test ebx, ebx
je 0x1402b9b1f
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1402b9ac2
xor r8d, r8d
xor edx, edx
call fcn.1402721d0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402b9b5f
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1402b9add
nop dword [rax + rax]
and byte [rax + 1], 0xfb
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1402b9ad0
xor r9d, r9d
mov r8d, r14d
mov edx, r15d
mov rcx, rdi
call fcn.14025c440
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402b9b5f
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x70]
call fcn.14029cc30
mov edx, dword [rdi + 0x40]
mov r12d, eax
mov dword [rsp + 0x40], eax
mov rax, qword [rdi + 0x18]
bswap edx
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x1c], edx
jmp 0x1402b9b5f
mov r12d, 0x65
mov dword [rsp + 0x40], r12d
jmp 0x1402b9b5f
lea rax, [0x140373a14]
mov ebx, 0xb
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x1149b
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.14022a8d0
mov r12d, ebx
mov dword [rsp + 0x40], ebx
mov r14, qword [rsp + 0x70]
cmp byte [rsi + 0x11], 0
je 0x1402b9b78
sub dword [rsi + 0x14], 1
jne 0x1402b9b78
mov rcx, rsi
call fcn.1402cf9e0
test r12d, r12d
je 0x1402b4257
cmp r12d, 0x65
jne 0x1402b786b
xor r11d, r11d
jmp 0x1402b6e38
cmp dword [r15 + 4], 0
jne 0x1402b9bd5
mov rdx, qword [r13 + 8]
mov r8d, dword [r15 + 8]
test rdx, rdx
je 0x1402b38f9
nop dword [rax + rax]
mov eax, dword [rdx + 0xc8]
lea ecx, [r8 + 1]
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [rdx + 0xc8], ecx
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x1402b9bb0
jmp 0x1402b38f9
mov eax, dword [rsi + 0xc8]
mov ecx, dword [r15 + 8]
inc ecx
xor ecx, eax
and ecx, 3
xor ecx, eax
mov rax, qword [rsp + 0x48]
mov dword [rsi + 0xc8], ecx
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
or byte [rax + 1], 0x40
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
and byte [rax + 1], 0xbf
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rax, qword [rsp + 0x38]
movzx r8d, byte [rax + 0xc]
test r8b, r8b
jne 0x1402b9c81
mov eax, dword [r13 + 0x30]
bt rax, 0xa
jb 0x1402b337e
mov r12, qword [rsp + 0x38]
mov rcx, qword [r13 + 0x20]
movsxd rax, dword [r12 + 4]
mov edx, dword [r12 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14027c940
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
je 0x1402b450c
mov r14, qword [rsp + 0x38]
cmp al, 6
jne 0x1402b9ccd
mov r8, qword [r14 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, rsi
call fcn.1402b2f80
mov r15, qword [rsp + 0x60]
mov edi, 1
lea eax, [rdi + 0xa]
jmp 0x1402b6a12
mov rcx, qword [rsp + 0x38]
movsxd rdx, dword [r13 + 0x21c]
mov dword [rsp + 0x40], r11d
mov rbx, qword [rcx + 0x10]
test edx, edx
jle 0x1402b9d30
cmp qword [r13 + 0x240], 0
jne 0x1402b9d30
mov dword [rbp - 0x78], 6
mov r12d, 6
mov dword [rsp + 0x40], r12d
test rbx, rbx
jne 0x1402b9dee
mov r15, qword [rsp + 0x60]
lea edi, [rbx + 1]
mov r14, rcx
lea eax, [rbx + 0xb]
jmp 0x1402b6a12
test rbx, rbx
jne 0x1402b9d45
mov r12d, r11d
mov dword [rsp + 0x40], r11d
mov r15, rcx
jmp 0x1402b38f9
mov rax, qword [rbx + 0x10]
mov rdi, qword [rax]
cmp qword [rdi + 0x70], 0
je 0x1402b9de4
mov rcx, r11
test edx, edx
jle 0x1402b9d7a
mov rax, qword [r13 + 0x240]
cmp qword [rax], rbx
je 0x1402b9e02
inc rcx
add rax, 8
cmp rcx, rdx
jl 0x1402b9d65
mov rcx, r13
call fcn.14025bbd0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1402b9de4
mov rcx, qword [rbx + 0x10]
call qword [rdi + 0x70]
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1402b9de4
mov edx, dword [r13 + 0x2ec]
add edx, dword [r13 + 0x2e8]
movsxd rcx, dword [r13 + 0x21c]
mov rax, qword [r13 + 0x240]
mov qword [rax + rcx*8], rbx
inc dword [r13 + 0x21c]
inc dword [rbx + 0x18]
test edx, edx
je 0x1402b9de4
cmp qword [rdi + 0xa0], 0
je 0x1402b9de4
mov dword [rbx + 0x20], edx
dec edx
mov rcx, qword [rbx + 0x10]
call qword [rdi + 0xa0]
mov dword [rsp + 0x40], eax
mov r12d, dword [rsp + 0x40]
movzx edi, byte [rsp + 0x30]
mov rdx, qword [rbx + 0x10]
mov rcx, rsi
call fcn.1402c13d0
test r12d, r12d
jmp 0x1402b4506
mov r12d, r11d
mov dword [rsp + 0x40], r11d
jmp 0x1402b9de9
mov rax, qword [rsp + 0x38]
lea rcx, [rbp + 0x78]
xorps xmm0, xmm0
mov qword [rbp + 0x78], r11
xorps xmm1, xmm1
mov qword [rbp + 0xa8], r11
movdqu xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r13
movdqu xmmword [rbp + 0x98], xmm1
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, r14
call fcn.1402bd600
movzx ecx, word [rbp + 0x8c]
mov r12d, eax
mov dword [rsp + 0x40], eax
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1402b9e7d
cmp byte [rbp + 0x8e], 1
jne 0x1402b9e7d
mov rax, qword [rbp + 0x80]
jmp 0x1402b9e98
test cl, 1
jne 0x1402b9fbe
mov dl, 1
lea rcx, [rbp + 0x78]
call fcn.1402d1ce0
movzx ecx, word [rbp + 0x8c]
test rax, rax
je 0x1402b9fbe
mov r8, qword [r13 + 0x20]
lea rbx, [rsi + 0xa8]
mov rcx, qword [rsp + 0x38]
mov rdx, rax
movsxd rcx, dword [rcx + 4]
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, r13
call fcn.14028e1e0
xor r8d, r8d
mov rsi, rax
mov rcx, qword [rax + 0x48]
mov rdi, qword [rcx]
lea rcx, [r13 + 0x220]
mov rdx, rdi
call fcn.140254c80
mov r8, qword [rax + 0x10]
test r8, r8
je 0x1402b9f8c
mov rcx, qword [r8]
mov r9, qword [rcx + 8]
test r9, r9
je 0x1402b9f8c
cmp qword [rcx + 0x28], 0
je 0x1402b9f8c
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, r13
call fcn.1402d5bc0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402b9fad
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x1402b9fad
cmp qword [rax], r13
je 0x1402b9f44
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1402b9f34
jmp 0x1402b9fad
mov rcx, r13
call fcn.14025bbd0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x1402b9fad
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x1402b9f6e
cmp qword [rdx], r13
je 0x1402b9f6e
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x1402b9f60
movsxd rcx, dword [r13 + 0x21c]
mov rax, qword [r13 + 0x240]
mov qword [rax + rcx*8], rdx
inc dword [r13 + 0x21c]
inc dword [rdx + 0x18]
jmp 0x1402b9fad
mov r8, rdi
lea rdx, str.no_such_module:__s
mov rcx, r13
call fcn.140299920
mov qword [rbx], rax
mov eax, 1
mov r12d, eax
mov dword [rsp + 0x40], eax
movzx ecx, word [rbp + 0x8c]
mov rsi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x30]
mov eax, 0x9000
test ax, cx
jne 0x1402b9fd1
cmp dword [rbp + 0x98], 0
je 0x1402b9fda
lea rcx, [rbp + 0x78]
call fcn.1402d2f50
test r12d, r12d
jmp 0x1402b4506
inc dword [r13 + 0xe8]
mov r12d, r11d
mov rcx, qword [rsp + 0x38]
mov r8, qword [r13 + 0x20]
movsxd rax, dword [rcx + 4]
mov rdx, qword [rcx + 0x10]
mov rcx, r13
shl rax, 5
mov r8, qword [rax + r8]
call fcn.14028e1e0
mov rdi, rax
test rax, rax
je 0x1402ba0aa
cmp byte [rax + 0x3f], 1
jne 0x1402ba0aa
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1402ba0aa
mov rax, qword [rcx + 0x10]
cmp dword [rax + 8], 0
jg 0x1402bb3d6
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1402ba030
mov rdx, rdi
mov rcx, r13
call fcn.1402d6170
mov rbx, rax
mov rcx, qword [rax + 8]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x28]
test rax, rax
jne 0x1402ba069
mov rax, qword [rdx + 0x20]
inc dword [rdi + 0x2c]
mov rcx, qword [rbx + 0x10]
call rax
mov r12d, eax
test eax, eax
jne 0x1402ba08b
xor eax, eax
mov rcx, rbx
mov qword [rbx + 0x10], rax
mov qword [rdi + 0x50], rax
call fcn.1402c1870
cmp qword [r13 + 0x300], 0
jne 0x1402ba09f
mov eax, 0xffffffff
add dword [rdi + 0x2c], eax
jne 0x1402ba0aa
mov rdx, rdi
mov rcx, r13
call fcn.14024e8e0
dec dword [r13 + 0xe8]
test r12d, r12d
jne 0x1402b442c
mov r15, qword [rsp + 0x38]
mov dword [rsp + 0x40], r12d
jmp 0x1402b4160
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x28], r11
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1402bb401
mov rdi, qword [rbx]
test rdi, rdi
je 0x1402bb401
lea rdx, [rbp - 0x28]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, rsi
mov r12d, eax
mov dword [rsp + 0x40], eax
call fcn.1402c13d0
test r12d, r12d
jne 0x1402b442c
mov rax, qword [rbp - 0x28]
mov r9b, 2
xor r8d, r8d
mov rcx, rsi
mov qword [rax], rbx
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
call fcn.14023fdd0
mov rcx, qword [rbp - 0x28]
test rax, rax
je 0x1402bb3ed
mov r15, qword [rsp + 0x38]
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
jmp 0x1402b4160
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
call fcn.1402cdce0
test eax, eax
jne 0x1402bb3f0
lea ecx, [rax + 0x10]
call fcn.140299950
mov rdi, rax
test rax, rax
je 0x1402bb3f0
mov rcx, qword [rbx + 0x30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 0xc]
imul rdx, rcx, 0x38
add rdx, r14
mov qword [rdi + 8], rdx
movsxd rcx, dword [rax + 8]
mov eax, 0x9000
imul rbx, rcx, 0x38
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x1402ba1be
mov rcx, rbx
call fcn.140266450
mov rbx, rax
mov rcx, rbx
mov word [rbx + 0x14], 1
call fcn.1402d2f50
mov r15, qword [rsp + 0x38]
lea rax, str.ValueList
mov qword [rbx], rax
lea rax, [fcn.14023b7e0]
mov qword [rbx + 8], rdi
mov word [rbx + 0x14], 0x1a01
mov byte [rbx + 0x17], 0x70
mov qword [rbx + 0x30], rax
jmp 0x1402b4160
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [rsi + 0x78]
add rdx, r14
movsxd rdi, dword [rdx + 0x38]
lea rbx, [rdx + 0x38]
movq xmm4, rbx
mov r13, qword [rax + rcx*8]
mov rax, qword [rsp + 0x68]
mov r12d, dword [rdx]
punpcklqdq xmm4, xmm4
mov rsi, qword [r13 + 0x30]
mov r11, qword [rax + 0x70]
xor eax, eax
mov r9d, eax
mov edx, eax
mov r15, qword [rsi]
mov r14, qword [r15]
test edi, edi
jle 0x1402ba36b
cmp edi, 8
jb 0x1402ba36b
cmp r8d, 6
jl 0x1402ba36b
movdqa xmm7, xmmword [0x140373ba0]
mov eax, edi
and eax, 0x80000007
jge 0x1402ba276
dec eax
or eax, 0xfffffff8
inc eax
movdqa xmm5, xmmword [0x140373b80]
lea rcx, [r11 + 0x20]
movdqa xmm6, xmmword [0x140373b90]
mov r10d, edi
sub r10d, eax
mov r8d, 4
nop word [rax + rax]
movq xmm3, xmm7
movd xmm1, r9d
pshufd xmm1, xmm1, 0
lea eax, [r8 - 2]
paddd xmm1, xmm3
movd xmm2, eax
pshufd xmm2, xmm2, 0
lea eax, [r8 + 2]
paddd xmm2, xmm3
lea rcx, [rcx + 0x40]
movq xmm0, xmm6
add r9d, 8
paddd xmm1, xmm0
add rdx, 8
pmovsxdq xmm0, xmm1
vpmullq xmm1, xmm0, xmm5
paddq xmm1, xmm4
movq xmm0, xmm6
paddd xmm2, xmm0
pmovsxdq xmm0, xmm2
movdqu xmmword [rcx - 0x60], xmm1
vpmullq xmm1, xmm0, xmm5
paddq xmm1, xmm4
movd xmm2, r8d
movdqu xmmword [rcx - 0x50], xmm1
add r8d, 8
pshufd xmm2, xmm2, 0
movq xmm0, xmm6
paddd xmm2, xmm3
paddd xmm2, xmm0
pmovsxdq xmm0, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm3
vpmullq xmm1, xmm0, xmm5
paddq xmm1, xmm4
movq xmm0, xmm6
paddd xmm2, xmm0
movdqu xmmword [rcx - 0x40], xmm1
pmovsxdq xmm0, xmm2
vpmullq xmm1, xmm0, xmm5
paddq xmm1, xmm4
movdqu xmmword [rcx - 0x30], xmm1
cmp r9d, r10d
jl 0x1402ba2a0
cmp rdx, rdi
jge 0x1402ba399
lea r8d, [r9 + 1]
nop dword [rax]
nop dword [rax + rax]
movsxd rax, r8d
inc r8d
imul rcx, rax, 0x38
add rcx, rbx
mov qword [r11 + rdx*8], rcx
inc rdx
cmp rdx, rdi
jl 0x1402ba380
mov rax, qword [rsp + 0x38]
mov r9d, edi
mov edx, r12d
mov qword [rsp + 0x20], r11
mov rcx, rsi
mov r8, qword [rax + 0x10]
call qword [r14 + 0x40]
mov rcx, qword [rsp + 0x68]
mov rdx, r15
mov r12d, eax
mov dword [rsp + 0x40], eax
call fcn.1402c13d0
test r12d, r12d
jne 0x1402b786b
mov rcx, rsi
call qword [r14 + 0x50]
mov byte [r13 + 2], r12b
test eax, eax
je 0x1402b487c
mov r15, qword [rsp + 0x38]
mov r9, qword [rsp + 0x50]
xor r11d, r11d
lea r10d, [r11 + 1]
jmp 0x1402b6bd0
mov rbx, qword [rsp + 0x38]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
add rbx, r14
cmp byte [rdi + 2], 0
je 0x1402ba45b
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1402ba439
mov rcx, rbx
call fcn.1402d2fa0
mov r15, qword [rsp + 0x38]
jmp 0x1402b4160
mov r15, qword [rsp + 0x38]
movzx edi, byte [rsp + 0x30]
mov rax, qword [rsp + 0x48]
mov word [rbx + 0x14], r10w
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rax, qword [rdi + 0x30]
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x38]
mov rsi, qword [rax]
xor eax, eax
mov r14, qword [rsi]
mov qword [rbp + 0x208], rax
movzx eax, byte [rsp + 0x30]
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1d8], rbx
movups xmmword [rbp + 0x1f8], xmm0
mov byte [rbp + 0x200], al
movups xmmword [rbp + 0x1e8], xmm0
test byte [rcx + 2], 1
je 0x1402ba4c9
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1402ba4be
mov rcx, rbx
call fcn.1402d2fa0
mov rcx, qword [rsp + 0x38]
xor r11d, r11d
mov word [rbx + 0x14], 0x401
mov dword [rbx], r11d
jmp 0x1402ba4dd
movzx eax, word [rbx + 0x14]
mov edx, 0xf241
and ax, dx
or ax, 1
mov word [rbx + 0x14], ax
mov r8d, dword [rcx + 8]
lea rdx, [rbp + 0x1d8]
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x58]
mov rdx, rsi
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
mov dword [rsp + 0x40], eax
mov r12d, eax
call fcn.1402c13d0
cmp dword [rbp + 0x1fc], 0
jle 0x1402ba561
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1402ba530
cmp byte [rbx + 0x16], 1
jne 0x1402ba530
mov rax, qword [rbx + 8]
jmp 0x1402ba543
test cl, 1
je 0x1402ba539
xor eax, eax
jmp 0x1402ba543
mov dl, 1
mov rcx, rbx
call fcn.1402d1ce0
mov r8, rax
lea rdx, [0x14036ec58]
mov rcx, rsi
call fcn.1402b2f80
mov r12d, dword [rbp + 0x1fc]
mov dword [rsp + 0x40], r12d
test byte [rbx + 0x14], 2
movzx edi, byte [rsp + 0x30]
jne 0x1402ba572
mov byte [rbx + 0x16], dil
jmp 0x1402ba584
cmp byte [rbx + 0x16], dil
je 0x1402ba584
movzx edx, dil
mov rcx, rbx
call fcn.1402be360
test r12d, r12d
jne 0x1402b442c
mov r15, qword [rsp + 0x38]
mov r14, qword [rsp + 0x70]
jmp 0x1402b4165
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x1402b79f7
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rcx, qword [rsp + 0x68]
mov rdx, rbx
mov r12d, eax
mov dword [rsp + 0x40], eax
call fcn.1402c13d0
test r12d, r12d
jne 0x1402b786b
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x1402ba60a
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x50]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x38], rax
movzx edi, byte [rsp + 0x30]
mov eax, dword [r13 + 0x198]
mov rbx, qword [rsp + 0x58]
test eax, eax
jne 0x1402bb418
mov rsi, qword [rsp + 0x48]
cmp rsi, rbx
jb 0x1402bab7a
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [r13 + 0x208]
test rdx, rdx
je 0x1402bab7a
mov eax, dword [r13 + 0x218]
mov rcx, qword [r13 + 0x210]
add rbx, rax
mov qword [rsp + 0x58], rbx
call rdx
test eax, eax
jne 0x1402bb411
cmp rsi, rbx
jae 0x1402ba640
mov r15, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x68]
jmp 0x1402b4165
mov rcx, qword [rsp + 0x38]
mov edi, dword [r13 + 0x30]
or qword [r13 + 0x30], 0x4000000
and edi, 0x4000000
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, r14
test byte [rbx + 0x14], 2
jne 0x1402ba6ba
mov byte [rbx + 0x16], 1
jmp 0x1402ba6d5
cmp byte [rbx + 0x16], 1
je 0x1402ba6d5
mov dl, 1
mov rcx, rbx
call fcn.1402be360
mov r12d, eax
test eax, eax
jne 0x1402b786b
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 8]
call qword [rax + 0x98]
mov dword [rsp + 0x40], eax
mov r12d, eax
test edi, edi
jne 0x1402ba6f8
and qword [r13 + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.1402c13d0
and dword [rsi + 0xc8], 0xfffffffc
test r12d, r12d
jne 0x1402b442c
mov r15, qword [rsp + 0x38]
jmp 0x1402b4160
mov qword [rbp + 0x10], r11
cmp byte [r13 + 0x67], 0
jne 0x1402bb611
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1402bb401
mov r10, qword [rbx]
test r10, r10
je 0x1402bb401
cmp qword [r10 + 0x68], 0
mov rdx, qword [rsp + 0x38]
movsxd rdx, dword [rdx + 8]
je 0x1402badc4
mov r12, qword [rsp + 0x38]
movzx edi, byte [r13 + 0x6c]
mov r8, qword [rsi + 0x70]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov rax, r11
add rcx, r14
test edx, edx
jle 0x1402ba7a0
nop dword [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x1402ba790
movzx eax, byte [r12 + 2]
lea r9, [rbp + 0x10]
mov rcx, rbx
mov byte [r13 + 0x6c], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r13 + 0x6c], dil
mov rcx, rsi
mov dword [rsp + 0x40], eax
mov r12d, eax
call fcn.1402c13d0
test r12d, r12d
jne 0x1402ba7e5
mov r15, qword [rsp + 0x38]
cmp dword [r15 + 4], r12d
je 0x1402ba821
mov rax, qword [rbp + 0x10]
mov qword [r13 + 0x38], rax
jmp 0x1402ba821
cmp r12b, 0x13
jne 0x1402ba81c
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], 0
je 0x1402ba81c
mov rcx, qword [rsp + 0x38]
movzx ecx, word [rcx + 2]
cmp ecx, 4
jne 0x1402bb43e
xor r11d, r11d
mov r12d, r11d
mov dword [rsp + 0x40], r11d
jmp 0x1402b71be
mov r15, qword [rsp + 0x38]
inc qword [rsi + 0x38]
test r12d, r12d
jne 0x1402b442c
jmp 0x1402b4160
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x1402ba868
mov rcx, rdx
call fcn.140266450
mov r9, qword [rsp + 0x50]
xor r11d, r11d
mov rdx, rax
lea r10d, [r11 + 1]
jmp 0x1402ba86e
mov word [rdx + 0x14], 4
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov qword [rdx], rcx
jmp 0x1402b38f9
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rsi, rax, 0x38
mov rax, qword [rsp + 0x68]
add rsi, qword [rax + 0x68]
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x1402ba8c9
mov rcx, rsi
call fcn.140266450
mov rsi, rax
xor r11d, r11d
jmp 0x1402ba8cf
mov word [rsi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov edi, r11d
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x1402ba8fb
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x1402ba912
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1402ba912
mov rcx, rbx
call fcn.140245c50
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
je 0x1402ba923
mov dword [rcx + 0xbc], edi
cmp byte [rbx + 0x11], 0
mov edi, dword [rcx + 0xbc]
je 0x1402ba93d
sub dword [rbx + 0x14], 1
jne 0x1402ba93d
mov rcx, rbx
call fcn.1402cf9e0
mov r15, qword [rsp + 0x38]
mov qword [rsi], rdi
jmp 0x1402b415b
mov rax, qword [rsp + 0x38]
mov r15, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r14
cmp qword [r15], rbx
je 0x1402ba9b6
mov qword [r15 + 0x18], rsi
mov qword [r15], rbx
mov byte [r15 + 0x28], dil
movzx eax, byte [r15 + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x1402ba9b6
mov r13, qword [rsp + 0x38]
lea r8, [r15 + 0x30]
lea r8, [r8 + rdx*8]
nop dword [rax]
mov eax, dword [r13 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r14
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1402ba990
mov r13, qword [rsp + 0x60]
movzx eax, word [rbx + 0x14]
lea r8, [r15 + 0x30]
mov ecx, 0xf241
and ax, cx
mov rcx, r15
or ax, 1
mov word [rbx + 0x14], ax
mov rax, qword [r15 + 8]
movzx edx, byte [r15 + 0x2a]
call qword [rax + 0x18]
mov eax, dword [r15 + 0x24]
test eax, eax
je 0x1402bab7f
jle 0x1402baa39
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1402baa0b
cmp byte [rbx + 0x16], 1
jne 0x1402baa0b
mov rax, qword [rbx + 8]
jmp 0x1402baa1e
test cl, 1
je 0x1402baa14
xor eax, eax
jmp 0x1402baa1e
mov dl, 1
mov rcx, rbx
call fcn.1402d1ce0
mov r8, rax
lea rdx, [0x14036ec58]
mov rcx, rsi
call fcn.1402b2f80
mov r12d, dword [r15 + 0x24]
mov dword [rsp + 0x40], r12d
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x68]
mov esi, dword [r15 + 0x20]
add rdi, 0x128
mov r14d, dword [rbx + 4]
mov rbx, qword [rdi]
test rbx, rbx
je 0x1402bab5b
nop
test esi, esi
js 0x1402baa83
cmp dword [rbx], esi
jne 0x1402baa7a
mov eax, dword [rbx + 4]
test eax, eax
js 0x1402baa7a
cmp eax, 0x1f
jg 0x1402baa83
bt r14d, eax
jae 0x1402baa83
lea rdi, [rbx + 0x18]
jmp 0x1402bab4f
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1402baa92
mov rcx, qword [rbx + 8]
call rax
mov rax, qword [rbx + 0x18]
mov qword [rdi], rax
cmp qword [r13 + 0x300], 0
je 0x1402baab3
mov rdx, rbx
mov rcx, r13
call fcn.1402627e0
jmp 0x1402bab4f
cmp rbx, qword [r13 + 0x1f0]
jae 0x1402baaf4
cmp rbx, qword [r13 + 0x1e0]
jb 0x1402baad8
mov rax, qword [r13 + 0x1d8]
mov qword [rbx], rax
mov qword [r13 + 0x1d8], rbx
jmp 0x1402bab4f
cmp rbx, qword [r13 + 0x1e8]
jb 0x1402baaf4
mov rax, qword [r13 + 0x1c8]
mov qword [rbx], rax
mov qword [r13 + 0x1c8], rbx
jmp 0x1402bab4f
cmp dword [0x14049f1d0], 0
je 0x1402bab46
mov rcx, qword [0x1404a6330]
test rcx, rcx
je 0x1402bab0f
call qword [0x14049f250]
mov rcx, rbx
call qword [0x14049f208]
dec qword [0x1404a62b8]
movsxd rcx, eax
sub qword [0x1404a6270], rcx
mov rcx, rbx
call qword [0x14049f1f8]
mov rcx, qword [0x1404a6330]
test rcx, rcx
je 0x1402bab4f
call qword [0x14049f260]
jmp 0x1402bab4f
mov rcx, rbx
call qword [0x14049f1f8]
mov rbx, qword [rdi]
test rbx, rbx
jne 0x1402baa60
mov rsi, qword [rsp + 0x68]
xor r11d, r11d
mov dword [r15 + 0x24], r11d
test r12d, r12d
jne 0x1402b442c
mov r14, qword [rsp + 0x70]
jmp 0x1402b71be
mov rsi, qword [rsp + 0x68]
mov r15, qword [rsp + 0x38]
jmp 0x1402b4160
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xf7ff
and word [rcx + r14 + 0x14], ax
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov rcx, qword [rsp + 0x38]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r14
imul rbx, rax, 0x38
call fcn.140254520
movsxd rcx, dword [rbx + r14 + 0x10]
xor edx, edx
mov r15, qword [rsp + 0x38]
div rcx
mov rcx, qword [rbx + r14 + 8]
mov r8, rdx
and edx, 7
shr r8, 3
movsx eax, byte [r8 + rcx]
bts eax, edx
mov byte [r8 + rcx], al
jmp 0x1402b4165
mov rcx, qword [rsp + 0x38]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r14
imul rbx, rax, 0x38
call fcn.140254520
movsxd rcx, dword [rbx + r14 + 0x10]
xor edx, edx
mov r15, qword [rsp + 0x38]
mov r10d, 1
mov r9, qword [rsp + 0x50]
div rcx
mov rax, qword [rbx + r14 + 8]
mov rcx, rdx
shr rcx, 3
movsx r8d, byte [rcx + rax]
movzx eax, dl
and al, 7
movzx eax, al
bt r8d, eax
jb 0x1402bac5f
inc dword [rsi + 0xf4]
xor r11d, r11d
jmp 0x1402b6bd0
inc dword [rsi + 0xf0]
xor r11d, r11d
jmp 0x1402b38f9
movzx eax, byte [r13 + 0x6e]
test al, 0x41
je 0x1402bad43
cmp byte [rsi + 0xc3], 0xfe
je 0x1402bad43
mov rcx, qword [rsp + 0x38]
mov r9, qword [rcx + 0x10]
test r9, r9
jne 0x1402baca5
mov r9, qword [rsi + 0xf8]
test r9, r9
je 0x1402bad3e
test al, 0x40
je 0x1402bacd2
mov rdx, r9
mov rcx, rsi
call fcn.1402bbc10
mov rcx, qword [r13 + 0x100]
mov rdx, rax
mov rbx, rax
call qword [r13 + 0xf8]
mov rcx, rbx
call fcn.14023b7e0
jmp 0x1402bad30
cmp dword [r13 + 0xe4], 1
jle 0x1402bad1c
mov r8, r9
lea rdx, str.____s
mov rcx, r13
call fcn.140299920
mov rdx, qword [r13 + 0x100]
mov r9, rax
mov r8, rsi
mov ecx, 1
mov rbx, rax
call qword [r13 + 0xf8]
test rbx, rbx
je 0x1402bad30
mov rdx, rbx
mov rcx, r13
call fcn.140283ed0
jmp 0x1402bad30
mov rdx, qword [r13 + 0x100]
mov r8, rsi
mov ecx, r10d
call qword [r13 + 0xf8]
xor r11d, r11d
lea rdx, [0x140000000]
lea r10d, [r11 + 1]
mov r9, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
mov eax, dword [rax + 4]
cmp eax, dword [0x14049f378]
jl 0x1402bad96
cmp byte [r15], 0xb5
je case.0x1402b3130.89
cmp dword [rsi + 0x90], 1
mov edx, r10d
jle 0x1402bad93
mov eax, 0x18
mov rcx, qword [rsi + 0x88]
cmp byte [rax + rcx], 0xe
jne 0x1402bad85
mov dword [rax + rcx + 4], r11d
inc edx
add rax, 0x18
cmp edx, dword [rsi + 0x90]
jl 0x1402bad73
mov eax, r11d
inc eax
mov dword [r15 + 4], eax
inc dword [rsi + 0xec]
jmp 0x1402b6bd0
mov r12d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov r15, qword [rsp + 0x38]
mov r10d, 1
jmp 0x1402b38f9
mov r15, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov r15, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x68]
mov r9, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov r15, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r15, 0x18
jmp 0x1402b30ff
mov r12, qword [rsp + 0x38]
mov ecx, dword [r12 + 4]
mov dword [rsi + 0x34], ecx
movzx eax, byte [r12 + 8]
mov byte [rsi + 0xc2], al
test ecx, ecx
je 0x1402baef9
movzx eax, word [r12 + 2]
mov rcx, rsi
test ax, ax
je 0x1402baea1
mov r8, qword [rdx + rax*8 + 0x368198]
lea rdx, str._s_constraint_failed
call fcn.1402b2f80
mov r9, qword [r12 + 0x10]
test r9, r9
je 0x1402baeb2
mov r8, qword [rsi + 0xa8]
lea rdx, str._z:__s
mov rcx, r13
call fcn.140299920
mov qword [rsi + 0xa8], rax
jmp 0x1402baeb2
mov r8, qword [r12 + 0x10]
lea rdx, [0x14036ec58]
call fcn.1402b2f80
mov r9, qword [rsi + 0xf8]
mov rcx, r12
sub rcx, qword [rsp + 0x50]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [rsi + 0xa8]
mov ecx, dword [r12 + 4]
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.abort_at__d_in___s_:__s
call fcn.14022a8d0
mov rcx, rsi
call fcn.1402bc5b0
mov rcx, qword [rsp + 0x60]
mov r12d, eax
mov r14, qword [rsp + 0x38]
mov edi, 1
mov rbx, qword [rsp + 0x58]
cmp eax, 5
jne 0x1402baf25
mov dword [rsi + 0x34], eax
jmp 0x1402bb090
cmp dword [rsi + 0x34], 0
mov r12d, 0x65
cmovne r12d, edi
jmp 0x1402bb090
mov r12d, 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [rsi + 0x34], r12d
mov rcx, rsi
mov byte [rsi + 0xc2], 2
call fcn.1402b2f80
cmp byte [rsi + 0xc4], 0
mov edi, 1
cmovge r12d, edi
mov r15, qword [rsp + 0x60]
jmp 0x1402b6a08
mov ecx, 0x164a2
call fcn.140282040
mov r15, qword [rsp + 0x60]
mov r12d, eax
jmp 0x1402b6a03
lea r10, [0x140000000]
movsxd rax, esi
mov rsi, qword [rsp + 0x68]
and edx, 0x3f
lea rcx, [rax + rax*2]
mov r9d, dword [r15 + rcx*8 + 8]
mov rax, qword [r15 + rcx*8]
mov rcx, rsi
movzx r8d, byte [rdx + r10 + 0x367cb0]
lea rdx, str.cannot_store__s_value_in__s_column__s._s
shr r9d, 4
and r9d, 0xf
mov qword [rsp + 0x28], rax
mov rax, qword [r14]
dec r9d
mov r8, qword [r10 + r8*8 + 0x4a0400]
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + r9*8 + 0x49f3a8]
call fcn.1402b2f80
mov r15, qword [rsp + 0x60]
mov r12d, 0xc13
jmp 0x1402b6a03
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.1402b2f80
mov r15, qword [rsp + 0x60]
mov r12d, 5
jmp 0x1402b6a03
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x1402bafff
mov r12d, dword [rsp + 0x40]
mov byte [r15 + 0x65], 0
jmp 0x1402b6a08
mov r14, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
mov rcx, r14
mov r12d, 5
sub rcx, qword [rsp + 0x50]
imul rcx
mov rcx, r15
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x30], edx
mov byte [rcx + 0x65], 0
mov dword [rsi + 0x34], r12d
jmp 0x1402bb087
mov r12d, 0x65
mov edi, 1
mov r14, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
nop dword [rax]
mov rax, qword [rsp + 0x48]
cmp rax, rbx
jb 0x1402bb8b4
mov rdx, qword [rcx + 0x208]
test rdx, rdx
je 0x1402bb8b4
mov eax, dword [rcx + 0x218]
mov rcx, qword [rcx + 0x210]
add rbx, rax
call rdx
mov rcx, qword [rsp + 0x60]
test eax, eax
je 0x1402bb090
mov rbx, 0xffffffffffffffff
mov r15, rcx
xor r13d, r13d
lea r12d, [rbx + 0xa]
lea eax, [rbx + 0xc]
jmp 0x1402b6a1a
mov r15, qword [rsp + 0x60]
bt rax, 0x14
mov eax, 0xb
mov r12d, 8
cmovae r12d, eax
mov r14, rcx
lea edi, [rax - 0xa]
jmp 0x1402b6a12
mov r14, qword [rsp + 0x38]
mov edi, 1
mov rbx, qword [rsp + 0x58]
cmp r12b, 5
jne 0x1402bb42d
mov rcx, r14
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x50]
imul rcx
mov rcx, qword [rsp + 0x60]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x30], edx
mov dword [rsi + 0x34], r12d
jmp 0x1402bb090
mov rdx, qword [rsi + 0xa8]
test rdx, rdx
je 0x1402bb167
mov rcx, r13
call fcn.140283ed0
mov edx, 0x1c
mov rcx, r13
call fcn.140284060
test rax, rax
je 0x1402bb199
movups xmm0, xmmword [str.database_schema_has_changed]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x14036dbf8]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x14036dc00]
mov dword [rax + 0x18], ecx
mov qword [rsi + 0xa8], rax
mov rax, r15
movsxd rdx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x54]
cmp dword [rcx], eax
je 0x1402bb1c6
mov rcx, r13
call fcn.1402a50c0
mov eax, dword [rsi + 0xc8]
mov r12d, 0x11
mov r15, qword [rsp + 0x60]
and eax, 0xffffffed
or eax, 1
mov dword [rsi + 0xc8], eax
jmp 0x1402b6a03
mov r15, qword [rsp + 0x60]
mov r12d, 0x204
jmp 0x1402b6a03
mov rcx, qword [rbx + 0x10]
call fcn.14027a6a0
mov r15, qword [rsp + 0x60]
mov edi, 1
mov r14, qword [rsp + 0x38]
lea eax, [rdi + 0xa]
jmp 0x1402b6a15
lea rax, [0x140373a14]
mov r9d, 0x14eb8
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.14022a8d0
mov r15, qword [rsp + 0x60]
mov eax, 0xb
mov rsi, qword [rsp + 0x68]
mov r12d, eax
lea edi, [rax - 0xa]
jmp 0x1402b6a0d
lea rax, [0x140373a14]
mov r9d, 0x16d38
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.14022a8d0
mov r15, qword [rsp + 0x60]
mov eax, 0xb
mov r12d, eax
lea edi, [rax - 0xa]
jmp 0x1402b6a0d
mov r12d, 0xd
mov r15, qword [rsp + 0x60]
mov edi, 1
mov rsi, qword [rsp + 0x68]
mov r14, r13
lea eax, [rdi + 0xa]
jmp 0x1402b6a12
mov r15, r13
mov rsi, qword [rsp + 0x68]
lea rdx, str.string_or_blob_too_big
mov rcx, rsi
call fcn.1402b2f80
mov r12d, 0x12
jmp 0x1402b6a03
mov r15, qword [rsp + 0x60]
jmp 0x1402bb2be
mov r15, qword [rsp + 0x60]
jmp 0x1402bb2c3
lea rax, [0x140373a14]
mov r12d, 0x30b
mov ecx, r12d
mov qword [rsp + 0x20], rax
mov r9d, 0x1715d
lea r8, str.index_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.14022a8d0
mov r15, qword [rsp + 0x60]
jmp 0x1402b6a03
mov ecx, 0x1722a
call fcn.140282040
mov r15, qword [rsp + 0x60]
mov r12d, eax
jmp 0x1402b6a03
mov r15, qword [rsp + 0x60]
mov r12d, 6
mov byte [rsi + 0xc2], 2
jmp 0x1402b6a03
call fcn.1402a5020
jmp 0x1402bb3f0
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, rsi
mov r12d, r10d
call fcn.1402b2f80
mov r15, qword [rsp + 0x60]
jmp 0x1402b6a03
mov rcx, rbx
call fcn.140221030
mov rsi, qword [rsp + 0x68]
lea rdx, [0x14036ec58]
mov rcx, rsi
mov r8, rax
call fcn.1402b2f80
mov r15, qword [rsp + 0x60]
jmp 0x1402b6a03
cmp esi, 5
lea rax, str.into
mov rsi, qword [rsp + 0x68]
lea r8, str.out_of
cmove r8, rax
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, rsi
mov r12d, r10d
call fcn.1402b2f80
mov r15, qword [rsp + 0x60]
jmp 0x1402b6a03
dec dword [r13 + 0xe8]
mov r12d, 6
mov r15, qword [rsp + 0x60]
jmp 0x1402b6a03
call qword [rdi + 0x38]
mov rbx, qword [rsp + 0x58]
xor r11d, r11d
lea r10d, [r11 + 1]
jmp 0x1402bb616
mov r15, qword [rsp + 0x60]
mov r12d, 6
jmp 0x1402b6a03
mov rbx, 0xffffffffffffffff
mov rsi, qword [rsp + 0x68]
mov r12d, 9
mov r14, qword [rsp + 0x38]
mov edi, 1
mov r15, qword [rsp + 0x60]
xor r13d, r13d
lea eax, [r13 + 0xb]
jmp 0x1402b6a1a
mov r15, qword [rsp + 0x60]
cmp ecx, 5
movzx eax, cl
mov ecx, 2
cmove eax, ecx
mov byte [rsi + 0xc2], al
jmp 0x1402b6a03
mov eax, dword [rsi + 0x2c]
mov r12, qword [rsp + 0x38]
add eax, 2
or eax, 1
mov dword [rsi + 0x2c], eax
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rsi + 0xa0], rcx
cmp byte [r13 + 0x67], 0
jne 0x1402bb611
test byte [r13 + 0x6e], 4
je 0x1402bb4af
mov rdx, qword [r13 + 0x100]
xor r9d, r9d
mov r8, rsi
lea ecx, [r9 + 4]
call qword [r13 + 0xf8]
mov r9, qword [rsp + 0x50]
mov rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r9
mov r12d, 0x64
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [rsi + 0x30], edx
jmp 0x1402bb078
mov r12, qword [rsp + 0x38]
movzx eax, byte [r13 + 0x65]
mov ebx, dword [r12 + 4]
mov ecx, dword [r12 + 8]
cmp ebx, eax
je 0x1402bb5bc
test ecx, ecx
je 0x1402bb511
mov edx, 0x204
mov rcx, r13
call fcn.1402a5ae0
mov al, 1
jmp 0x1402bb549
test ebx, ebx
je 0x1402bb52b
cmp dword [r13 + 0xe0], 0
jle 0x1402bb52b
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x1402bb004
mov edx, r10d
mov rcx, rsi
call fcn.1402b26a0
mov r12d, eax
test eax, eax
jne 0x1402bb078
mov r12, qword [rsp + 0x38]
movzx eax, bl
mov rcx, rsi
mov byte [r13 + 0x65], al
call fcn.1402bc5b0
cmp eax, 5
jne 0x1402bb59c
mov rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x50]
mov edi, 1
imul rcx
mov r12d, 5
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, edi
mov dword [rsi + 0x30], edx
sub al, bl
mov byte [r13 + 0x65], al
mov dword [rsi + 0x34], r12d
jmp 0x1402bb07d
mov rcx, r13
call fcn.14027ee10
cmp dword [rsi + 0x34], 0
mov r12d, 0x65
mov edi, 1
cmovne r12d, edi
jmp 0x1402bb07d
test ebx, ebx
jne 0x1402bb5d4
lea rdx, str.cannot_start_a_transaction_within_a_transaction
mov rcx, rsi
call fcn.1402b2f80
jmp 0x1402b5f2b
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
mov rcx, rsi
cmovne rdx, rax
call fcn.1402b2f80
jmp 0x1402b5f2b
mov r13, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
jmp 0x1402bb3f0
mov r13, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
xor r11d, r11d
mov rbx, qword [rsp + 0x58]
cmp byte [r13 + 0x67], 0
jne 0x1402bb66f
cmp byte [r13 + 0x68], 0
jne 0x1402bb66f
mov byte [r13 + 0x67], 1
cmp dword [r13 + 0xe4], 0
jle 0x1402bb63a
mov dword [r13 + 0x198], r10d
inc dword [r13 + 0x1a0]
mov word [r13 + 0x1a4], r11w
mov rcx, qword [r13 + 0x160]
test rcx, rcx
je 0x1402bb66f
lea rdx, str.out_of_memory
call fcn.140286990
mov rax, qword [r13 + 0x160]
mov dword [rax + 0x18], 7
lea rdx, str.out_of_memory
mov rcx, rsi
call fcn.1402b2f80
mov r12d, 7
jmp 0x1402bb423
mov r15, qword [rsp + 0x60]
mov rdi, r10
jmp 0x1402b6a08
mov r15, qword [rsp + 0x60]
mov r12d, dword [rsp + 0x40]
jmp 0x1402b6a08
mov r15, qword [rsp + 0x60]
mov edi, 1
mov r14, rbx
lea eax, [rdi + 0xa]
jmp 0x1402b6a12
cmp r12d, 0x210a
jne 0x1402bb6f0
lea rcx, [0x140373a14]
mov r9d, 0x17abe
mov qword [rsp + 0x20], rcx
lea r8, str.database_corruption
mov ecx, eax
lea rdx, str._s_at_line__d_of___.10s_
call fcn.14022a8d0
mov r12d, 0xb
cmp qword [rsi + 0xa8], 0
jne 0x1402bb76f
cmp r12d, 0xc0a
je 0x1402bb76f
mov ecx, r12d
lea r8, str.unknown_error
sub ecx, 0x64
je 0x1402bb753
sub ecx, 1
je 0x1402bb74a
cmp ecx, 0x19f
je 0x1402bb741
movzx eax, r12b
cmp eax, 0x1d
jae 0x1402bb75a
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x365eb0]
test rcx, rcx
je 0x1402bb75a
mov r8, rcx
jmp 0x1402bb75a
lea r8, str.abort_due_to_ROLLBACK
jmp 0x1402bb75a
lea r8, str.no_more_rows_available
jmp 0x1402bb75a
lea r8, str.another_row_available
lea rdx, [0x14036ec58]
mov rcx, rsi
call fcn.1402b2f80
mov dword [rsi + 0x34], r12d
jmp 0x1402bb77c
mov dword [rsi + 0x34], r12d
cmp r12d, 0xc0a
je 0x1402bb7a9
movzx eax, r12b
sub eax, 0xa
test eax, 0xfffffffb
jne 0x1402bb7a9
mov rcx, qword [r15]
mov rax, qword [rcx + 0x80]
test rax, rax
je 0x1402bb7a2
xor r8d, r8d
xor edx, edx
call rax
jmp 0x1402bb7a5
mov eax, r13d
mov dword [r15 + 0x5c], eax
mov r9, qword [rsi + 0xf8]
mov rcx, r14
sub rcx, qword [rsp + 0x50]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [rsi + 0xa8]
mov ecx, r12d
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.statement_aborts_at__d:___s___s
call fcn.14022a8d0
cmp byte [rsi + 0xc5], 2
jne 0x1402bb7ff
mov rcx, rsi
call fcn.1402bc5b0
mov rcx, qword [rsp + 0x60]
cmp r12d, 0xc0a
jne 0x1402bb867
cmp byte [rcx + 0x67], 0
jne 0x1402bb888
cmp byte [rcx + 0x68], 0
jne 0x1402bb888
mov byte [rcx + 0x67], 1
cmp dword [rcx + 0xe4], 0
jle 0x1402bb82c
mov dword [rcx + 0x198], edi
inc dword [rcx + 0x1a0]
mov word [rcx + 0x1a4], r13w
mov rcx, qword [rcx + 0x160]
test rcx, rcx
je 0x1402bb883
lea rdx, str.out_of_memory
call fcn.140286990
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx + 0x160]
mov dword [rax + 0x18], 7
jmp 0x1402bb888
cmp r12d, 0xb
jne 0x1402bb888
cmp byte [rcx + 0x65], 0
jne 0x1402bb888
movabs rax, 0x200000000
or qword [rcx + 0x30], rax
jmp 0x1402bb888
mov rcx, qword [rsp + 0x60]
movzx eax, byte [rsp + 0x7c]
mov r12d, edi
test al, al
je 0x1402bb090
lea edx, [rax - 1]
call fcn.1402a50c0
mov rcx, qword [rsp + 0x60]
jmp 0x1402bb090
mov r12d, dword [rsp + 0x40]
jmp 0x1402bb07d
add dword [rsi + 0xe4], eax
cmp dword [rsi + 0xd0], 0
movaps xmm8, xmmword [rsp + 0x410]
movaps xmm7, xmmword [rsp + 0x420]
movaps xmm6, xmmword [rsp + 0x430]
mov r15, qword [rsp + 0x440]
mov r14, qword [rsp + 0x448]
mov r13, qword [rsp + 0x488]
mov rdi, qword [rsp + 0x480]
mov rbx, qword [rsp + 0x478]
je 0x1402bb90c
mov rcx, rsi
call fcn.1402d2e60
mov eax, r12d
mov rcx, qword [rbp + 0x300]
xor rcx, rsp
call fcn.14034dea0
add rsp, 0x450
pop r12
pop rsi
pop rbp
ret