Function at 0x140131d60
Capabilities:
Encrypt data using speck
Reference sql statements

Disassembly:
mov r11, rsp
push rbp
push rdi
push r14
lea rbp, [r11 - 0x128]
sub rsp, 0x210
mov rax, qword [0x140245028]
xor rax, rsp
mov qword [rbp + 0xd8], rax
mov r9, qword [rcx + 0x88]
xor dil, dil
mov qword [r11 + 0x10], rbx
xor eax, eax
mov qword [r11 + 0x18], rsi
mov r14, rcx
mov qword [r11 + 0x20], r12
mov r8d, eax
mov r12, qword [rcx + 0x68]
mov qword [r11 - 0x20], r13
mov r13, qword [rcx]
mov byte [rbp - 0x80], dil
xor edi, edi
mov r11d, edi
mov qword [rsp + 0x68], rcx
mov esi, edi
mov qword [rsp + 0x58], r9
movzx r10d, byte [r13 + 0x64]
mov byte [rsp + 0x40], r10b
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x78], r13
mov dword [rsp + 0x50], edi
mov qword [rbp - 0x78], rdi
mov qword [rsp + 0x70], r12
mov dword [rbp - 0x7c], edi
cmp dword [rcx + 0xd0], eax
je 0x140131e0c
call fcn.140129c20
mov r8d, dword [rsp + 0x44]
mov r11d, edi
movzx r10d, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
cmp qword [r13 + 0x210], rdi
je 0x140131e2d
mov ecx, dword [r13 + 0x220]
xor edx, edx
mov eax, dword [r14 + 0xe4]
div ecx
sub ecx, edx
mov ebx, ecx
jmp 0x140131e34
mov rbx, 0xffffffffffffffff
cmp dword [r14 + 0x34], 7
mov edx, 1
mov qword [rsp + 0x200], r15
movaps xmmword [rsp + 0x1f0], xmm6
movaps xmmword [rsp + 0x1e0], xmm7
mov qword [rsp + 0x60], rbx
je 0x14013830a
mov dword [r14 + 0x34], edi
mov qword [r14 + 0x48], rdi
mov eax, dword [r13 + 0x198]
mov dword [r13 + 0x298], edi
test eax, eax
jne 0x14013810e
movsxd rax, dword [r14 + 0x30]
xorps xmm7, xmm7
lea rcx, [rax + rax*2]
lea r15, [r9 + rcx*8]
lea rcx, [0x140000000]
movzx ebx, byte [r15]
inc rsi
mov qword [rsp + 0x48], r15
mov qword [rbp - 0x78], rsi
cmp ebx, 0xb5
ja case.default.0x140131ec5
movsxd rax, ebx
mov ecx, dword [rcx + rax*4 + 0x1384c8]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
sub rcx, r9
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov word [r8 + r12 + 0x14], 4
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r12], rax
jmp 0x1401376a1
movsxd rax, dword [r15 + 4]
imul rax, rax, 0x38
test byte [rax + r12 + 0x14], 4
je case.0x140131ec5.89
mov rax, qword [rax + r12]
lea rcx, [rax + rax*2]
lea r15, [r9 + rcx*8]
jmp case.0x140131ec5.89
movsxd rax, dword [r15 + 4]
imul rcx, rax, 0x38
mov eax, dword [r15 + 0xc]
dec eax
cdqe
mov qword [rcx + r12], rax
mov word [rcx + r12 + 0x14], 4
cmp dword [r15 + 8], 0
jne 0x140137537
jmp case.0x140131ec5.89
movsxd rax, dword [r15 + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r12]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
mov word [rdx + r12 + 0x14], di
cdqe
lea rcx, [rax + rax*2]
lea r15, [r9 + rcx*8]
jmp 0x1401322cd
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
sub rbx, r9
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
movsxd rcx, dword [r8 + r12]
sar rdx, 2
mov word [r8 + r12 + 0x14], 4
mov rax, rdx
shr rax, 0x3f
add rax, rdx
lea rcx, [rcx + rcx*2]
cdqe
mov qword [r8 + r12], rax
lea r8, [r9 + rcx*8]
mov qword [rsp + 0x48], r8
mov r8d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
jmp 0x1401322cd
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r12 + 0x14], 1
je case.0x140131ec5.89
mov rbx, qword [r14 + 0x108]
mov r8, qword [rsp + 0x48]
test rbx, rbx
je 0x140137c8e
cmp dword [r8 + 4], 0
jne 0x140137c8e
mov rax, qword [rbx + 8]
mov rcx, r13
mov rdx, qword [r14 + 0x38]
dec dword [r14 + 0x118]
mov qword [r14 + 0x108], rax
call fcn.14012d980
mov rcx, rbx
call fcn.14012a960
mov r15, qword [rsp + 0x48]
cmp dword [r15 + 8], 4
jne 0x140132054
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov r9, qword [r14 + 0x88]
mov r12, qword [r14 + 0x68]
cdqe
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x70], r12
lea rcx, [rax + rax*2]
lea r8, [r9 + rcx*8]
mov r11d, dword [rsp + 0x50]
mov r15, r8
mov qword [rsp + 0x48], r8
mov r8d, dword [rsp + 0x44]
jmp 0x1401322c7
mov rdx, r15
mov rcx, r14
call fcn.140131970
mov rcx, rax
movsxd rax, dword [r15 + 4]
mov qword [rcx], rax
mov r8d, dword [rsp + 0x44]
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
jmp 0x1401322cd
mov rdx, r15
mov rcx, r14
call fcn.140131970
mov rdx, rax
mov rax, qword [r15 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x14013209f
mov rdx, r15
mov rcx, r14
call fcn.140131970
mov rdx, rax
mov word [rax + 0x14], 8
mov rax, qword [r15 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x14013209f
mov rdx, r15
mov rcx, r14
call fcn.140131970
mov rcx, qword [r15 + 0x10]
mov rbx, rax
call fcn.1400ffea0
mov r8, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov dword [r8 + 4], eax
cmp dil, 1
je 0x140132199
mov r15, qword [rsp + 0x48]
xor esi, esi
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov rcx, rbx
mov rdx, qword [r15 + 0x10]
lea r8, [rsi - 1]
call fcn.140127ab0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140137fcd
mov edx, edi
mov rcx, rbx
call fcn.140126970
test eax, eax
jne 0x140138305
mov eax, 0x2000
mov dword [rbx + 0x20], esi
or word [rbx + 0x14], ax
mov r8, r15
cmp byte [r15 + 1], 0xfa
jne 0x140132180
mov rdx, qword [r15 + 0x10]
mov rcx, r13
call fcn.1400fc3b0
mov r8, r15
mov r12, qword [rsp + 0x70]
mov byte [r8 + 1], 0xfa
mov rax, qword [rbx + 8]
mov qword [r8 + 0x10], rax
mov eax, dword [rbx + 0x10]
mov dword [r8 + 4], eax
cmp eax, dword [r13 + 0x88]
jg 0x140137fcd
mov byte [r8], 0x49
jmp 0x1401321b6
mov r8, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
movsxd rax, dword [r8 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x1401321dd
mov rcx, rdx
call fcn.140131940
mov r8, qword [rsp + 0x48]
mov rdx, rax
mov word [rdx + 0x14], 0x2202
mov rax, qword [r8 + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [r8 + 4]
mov dword [rdx + 0x10], eax
mov byte [rdx + 0x16], dil
movsxd rax, dword [r8 + 0xc]
test eax, eax
jle 0x1401379ed
mov r15, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x50]
imul rcx, rax, 0x38
movzx eax, word [r8 + 2]
mov r8d, dword [rsp + 0x44]
cmp qword [rcx + r12], rax
jne 0x1401379fc
mov word [rdx + 0x14], 0x2210
jmp 0x1401322c0
mov rbx, qword [rsp + 0x48]
mov r13d, 0x9000
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
add rcx, qword [r14 + 0x68]
test word [rcx + 0x14], r13w
je 0x14013225c
call fcn.140131940
mov rcx, rax
mov edx, 1
jmp 0x140132262
mov word [rcx + 0x14], 4
cmp dword [rbx + 4], 0
mov esi, edx
mov edi, dword [rbx + 0xc]
mov edx, 0x101
mov eax, dword [rbx + 8]
cmovne si, dx
xor r15d, r15d
mov word [rcx + 0x14], si
sub edi, eax
mov dword [rcx + 0x10], r15d
lea rbx, [rcx + 0x14]
test edi, edi
jle 0x1401379ed
test word [rbx + 0x38], r13w
lea rbx, [rbx + 0x38]
je 0x1401322a4
lea rcx, [rbx - 0x14]
call fcn.140127070
dec edi
mov word [rbx], si
mov dword [rbx - 4], r15d
test edi, edi
jg 0x140132290
mov r8d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x50]
xor edi, edi
mov r9, qword [rsp + 0x58]
movzx r10d, byte [rsp + 0x40]
mov edx, 1
lea rcx, [0x140000000]
mov r13, qword [rsp + 0x78]
add r15, 0x18
mov rsi, qword [rbp - 0x78]
jmp 0x140131e95
movsxd rax, dword [r15 + 4]
mov ebx, 0xffc1
imul rcx, rax, 0x38
movzx eax, word [rcx + r12 + 0x14]
and ax, bx
or ax, 1
mov word [rcx + r12 + 0x14], ax
jmp case.0x140131ec5.89
mov rdx, r15
mov rcx, r14
call fcn.140131970
mov rbx, rax
mov rax, qword [rsp + 0x48]
mov rcx, rbx
mov rdx, qword [rax + 0x10]
test rdx, rdx
jne 0x140132346
mov edx, dword [rax + 4]
call fcn.1401276a0
mov rcx, rbx
call fcn.140126dd0
test eax, eax
jne 0x140138305
jmp 0x140132357
movsxd r8, dword [rax + 4]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
call fcn.140127ab0
movzx r10d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov byte [rbx + 0x16], r10b
jmp 0x1401322cd
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
add rdi, qword [r14 + 0x80]
lea rcx, [rdi - 0x38]
call fcn.140127930
test eax, eax
jne 0x140137fcd
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r12
test word [rbx + 0x14], ax
je 0x1401323bd
mov rcx, rbx
call fcn.140127680
movups xmm0, xmmword [rdi - 0x38]
mov ecx, 0xafff
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi - 0x28]
movsd qword [rbx + 0x10], xmm1
movzx eax, word [rbx + 0x14]
and ax, cx
mov ecx, 0x2040
or ax, cx
mov word [rbx + 0x14], ax
jmp 0x1401322b1
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r12
add rbx, r12
xor r15d, r15d
nop dword [rax]
mov eax, 0x9000
test word [rbx + 0x14], ax
jne 0x140132421
cmp dword [rbx + 0x20], r15d
je 0x14013242e
mov rcx, rbx
call fcn.1401270b0
mov edx, 1
movups xmm0, xmmword [rdi]
mov eax, 0x4000
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], dx
mov dword [rdi + 0x20], r15d
test word [rbx + 0x14], ax
je 0x140132474
mov rcx, rbx
call fcn.140126d70
test eax, eax
jne 0x140138305
lea edx, [rax + 1]
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x140132410
mov r8d, dword [rsp + 0x44]
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
xor edi, edi
jmp case.0x140131ec5.89
mov rcx, qword [rsp + 0x48]
mov r15, rcx
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdi, r12
imul rbx, rax, 0x38
add rbx, r12
mov r12d, 0x4000
nop dword [rax]
mov r8d, r12d
mov rdx, rdi
mov rcx, rbx
call fcn.1401279a0
test word [rbx + 0x14], r12w
je 0x1401324f5
mov rcx, rbx
call fcn.140126d70
test eax, eax
jne 0x140138305
movzx eax, word [rbx + 0x14]
bt ax, 0xb
jae 0x140132513
test byte [r15 + 2], 2
je 0x140132513
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
dec esi
test eax, eax
je 0x140137a18
add rbx, 0x38
add rdi, 0x38
jmp 0x1401324d0
mov rcx, qword [rsp + 0x48]
mov r8d, 0x4000
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, r12
add rcx, r12
call fcn.1401279a0
mov r15, qword [rsp + 0x48]
jmp 0x14013209f
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov rdx, qword [rdx + r12]
add rcx, r12
call fcn.140127730
mov r15, qword [rsp + 0x48]
jmp 0x14013209f
xor edx, edx
mov rcx, r14
call fcn.14012b6b0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
jmp 0x1401322cd
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul r13, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add r13, r12
imul rdi, rax, 0x38
movzx r14d, word [r13 + 0x14]
add rbx, r12
movzx eax, r14b
add rdi, r12
or al, byte [rbx + 0x14]
test al, 1
je 0x140132604
mov rcx, rdi
call fcn.140127680
mov r8d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x68]
jmp 0x1401322bb
test r14b, 0x12
jne 0x140132637
xor r8d, r8d
movzx edx, r10b
mov rcx, r13
call fcn.140126e40
test eax, eax
jne 0x1401382fb
movzx r14d, word [r13 + 0x14]
mov r15d, 0xfffd
and r14w, r15w
mov eax, 0x400
jmp 0x140132652
mov eax, 0x400
test ax, r14w
je 0x14013264c
mov rcx, r13
call fcn.140126dd0
jmp 0x140132619
mov r15d, 0xfffd
movzx esi, word [rbx + 0x14]
test sil, 0x12
jne 0x14013266e
movzx edx, byte [rsp + 0x40]
xor r8d, r8d
mov rcx, rbx
call fcn.140126e40
jmp 0x14013267b
test ax, si
je 0x14013268b
mov rcx, rbx
call fcn.140126dd0
test eax, eax
jne 0x1401382fb
movzx esi, word [rbx + 0x14]
and si, r15w
mov rax, qword [rsp + 0x78]
mov edx, dword [rbx + 0x10]
add edx, dword [r13 + 0x10]
movsxd r15, edx
movsxd rax, dword [rax + 0x88]
cmp r15, rax
jg 0x140137fc3
xor r8d, r8d
mov rcx, rdi
cmp rdi, rbx
sete r8b
add edx, 2
call fcn.140126990
test eax, eax
jne 0x1401382fb
movzx eax, word [rdi + 0x14]
mov ecx, 0xf242
and ax, cx
or ax, 2
mov word [rdi + 0x14], ax
cmp rdi, rbx
je 0x1401326f5
movsxd r8, dword [rbx + 0x10]
mov rdx, qword [rbx + 8]
mov rcx, qword [rdi + 8]
call sub.VCRUNTIME140.dll_memcpy
mov word [rbx + 0x14], si
movsxd rcx, dword [rbx + 0x10]
add rcx, qword [rdi + 8]
movsxd r8, dword [r13 + 0x10]
mov rdx, qword [r13 + 8]
call sub.VCRUNTIME140.dll_memcpy
movzx r10d, byte [rsp + 0x40]
mov word [r13 + 0x14], r14w
cmp r10b, 1
jbe 0x14013271f
and r15, 0xfffffffffffffffe
mov rax, qword [rdi + 8]
mov r8d, dword [rsp + 0x44]
mov r14, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov byte [r15 + rax], 0
mov rax, qword [rdi + 8]
mov byte [r15 + rax + 1], 0
mov eax, 0x200
or word [rdi + 0x14], ax
mov dword [rdi + 0x10], r15d
mov r15, qword [rsp + 0x48]
mov byte [rdi + 0x16], r10b
xor edi, edi
jmp 0x1401322cd
mov r8, qword [rsp + 0x48]
movsxd rax, dword [r8 + 4]
imul rsi, rax, 0x38
movsxd rax, dword [r8 + 8]
imul rdi, rax, 0x38
movsxd rax, dword [r8 + 0xc]
add rsi, r12
imul r14, rax, 0x38
movzx ebx, word [rsi + 0x14]
add rdi, r12
add r14, r12
movzx ecx, word [rdi + 0x14]
movzx eax, cl
and al, bl
test al, 4
jne 0x1401327d2
or cl, bl
test cl, 1
jne 0x140132997
and bx, 0x2d
jne 0x1401327b6
mov rcx, rsi
call fcn.140131890
movzx ebx, ax
movzx eax, word [rdi + 0x14]
and ax, 0x2d
jne 0x1401327c8
mov rcx, rdi
call fcn.140131890
and al, bl
test al, 4
je 0x1401328ba
mov r15, qword [rsp + 0x48]
mov r8, qword [rdi]
mov rcx, qword [rsi]
mov qword [rbp + 0x80], r8
movzx edx, byte [r15]
sub edx, 0x6a
je 0x140132878
sub edx, 1
je 0x140132867
sub edx, 1
je 0x140132856
cmp edx, 1
je 0x140132827
mov edx, 1
test rcx, rcx
je 0x140132974
cmp rcx, 0xffffffffffffffff
mov rax, r8
cmove rcx, rdx
cqo
idiv rcx
mov qword [rbp + 0x80], rdx
jmp 0x14013288b
test rcx, rcx
je 0x14013296f
cmp rcx, 0xffffffffffffffff
jne 0x140132845
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x1401328bf
mov rax, r8
cqo
idiv rcx
mov qword [rbp + 0x80], rax
jmp 0x14013288b
mov rdx, rcx
lea rcx, [rbp + 0x80]
call fcn.1401027a0
jmp 0x140132887
mov rdx, rcx
lea rcx, [rbp + 0x80]
call fcn.140102730
jmp 0x140132887
mov rdx, rcx
lea rcx, [rbp + 0x80]
call fcn.1401026e0
test eax, eax
jne 0x1401328bf
mov rax, qword [rbp + 0x80]
mov ecx, 0xf244
mov r8d, dword [rsp + 0x44]
mov qword [r14], rax
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 4
mov word [r14 + 0x14], ax
mov r14, qword [rsp + 0x68]
jmp 0x1401322bb
mov r15, qword [rsp + 0x48]
mov rcx, rsi
call fcn.1401271f0
mov rcx, rdi
movaps xmm6, xmm0
call fcn.1401271f0
movzx ecx, byte [r15]
sub ecx, 0x6a
je 0x14013293f
sub ecx, 1
je 0x140132939
sub ecx, 1
je 0x140132933
cmp ecx, 1
je 0x140132925
mov rcx, rsi
call fcn.140127160
mov rcx, rdi
mov rbx, rax
call fcn.140127160
mov qword [rbp + 0x80], rax
mov edx, 1
test rbx, rbx
je 0x140132974
cmp rbx, 0xffffffffffffffff
xorps xmm0, xmm0
cmove rbx, rdx
cqo
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x140132943
ucomisd xmm6, xmm7
jp 0x14013292d
je 0x14013296f
divsd xmm0, xmm6
jmp 0x140132943
mulsd xmm0, xmm6
jmp 0x140132943
subsd xmm0, xmm6
jmp 0x140132943
addsd xmm0, xmm6
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
je 0x1401329c2
mov edx, 1
mov eax, 0x9000
test word [r14 + 0x14], ax
je 0x14013299c
mov rcx, r14
call fcn.140127070
mov r8d, dword [rsp + 0x44]
mov r14, qword [rsp + 0x68]
jmp 0x1401322bb
mov r15, r8
jmp 0x140132974
mov r8d, dword [rsp + 0x44]
xor edi, edi
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov word [r14 + 0x14], dx
mov r14, qword [rsp + 0x68]
jmp case.0x140131ec5.89
movzx eax, word [r14 + 0x14]
mov ecx, 0xf248
mov r8d, dword [rsp + 0x44]
and ax, cx
movsd qword [r14], xmm0
or ax, 8
mov word [r14 + 0x14], ax
mov r14, qword [rsp + 0x68]
jmp 0x1401322bb
movsxd rax, dword [r15 + 4]
test eax, eax
je case.0x140131ec5.89
imul rcx, rax, 0x38
xor edx, edx
add rcx, r12
call fcn.140127730
jmp 0x14013209f
mov rcx, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
movsxd rax, dword [r15 + 0xc]
add rdi, r12
imul rsi, rax, 0x38
add rcx, r12
add rsi, r12
movzx eax, byte [rcx + 0x14]
or al, byte [rdi + 0x14]
test al, 1
je 0x140132a69
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x140132a5e
mov rcx, rsi
call fcn.140127070
mov r8d, dword [rsp + 0x44]
jmp 0x1401322bb
mov word [rsi + 0x14], dx
xor edi, edi
jmp case.0x140131ec5.89
call fcn.140127160
mov rcx, rdi
mov rbx, rax
call fcn.140127160
movzx ecx, byte [r15]
mov rdx, rax
cmp cl, 0x66
jne 0x140132a8a
and rbx, rax
jmp 0x140132afd
cmp cl, 0x67
jne 0x140132a94
or rbx, rdx
jmp 0x140132afd
test rdx, rdx
je 0x140132afd
jns 0x140132aae
mov eax, 0xd1
sub al, cl
movzx ecx, al
cmp rdx, 0xffffffffffffffc0
jle 0x140132ab4
neg rdx
cmp rdx, 0x40
jl 0x140132acb
test rbx, rbx
jns 0x140132ac7
cmp cl, 0x68
je 0x140132ac7
mov rbx, 0xffffffffffffffff
jmp 0x140132afd
xor ebx, ebx
jmp 0x140132afd
cmp cl, 0x68
mov rcx, rdx
jne 0x140132adb
shl rbx, cl
mov r8, rbx
jmp 0x140132afa
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x140132afa
mov ecx, 0x40
mov rax, 0xffffffffffffffff
sub cl, dl
shl rax, cl
or r8, rax
mov rbx, r8
movzx eax, word [rsi + 0x14]
mov ecx, 0xf244
mov r8d, dword [rsp + 0x44]
and ax, cx
or ax, 4
mov qword [rsi], rbx
mov word [rsi + 0x14], ax
jmp 0x1401322bb
movsxd rax, dword [r15 + 4]
imul rbx, rax, 0x38
add rbx, r12
mov rcx, rbx
call fcn.140127160
movzx ecx, word [rbx + 0x14]
mov edx, 0xf244
and cx, dx
mov qword [rbx], rax
or cx, 4
mov word [rbx + 0x14], cx
movsxd rcx, dword [r15 + 8]
add rcx, rax
mov qword [rbx], rcx
jmp 0x14013209f
movsxd rax, dword [r15 + 4]
imul rbx, rax, 0x38
add rbx, r12
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x140132bd2
movzx r8d, r10b
mov dl, 0x43
mov rcx, rbx
call fcn.1401317d0
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x140132bc8
cmp dword [r15 + 8], 0
jne 0x140133538
mov r8d, 0x14
mov dword [rsp + 0x44], r8d
mov r15d, 1
mov edi, 0xb
lea rsi, [0x140222664]
mov rbx, qword [rsp + 0x60]
cmp byte [r13 + 0x67], 0
je 0x140138341
mov r8d, 7
mov dword [rsp + 0x44], r8d
jmp 0x140138371
mov r9, qword [rsp + 0x58]
mov edx, 1
mov ecx, 0xf244
and ax, cx
or ax, 4
mov word [rbx + 0x14], ax
mov r8d, dword [rsp + 0x44]
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
jmp case.0x140131ec5.89
movsxd rax, dword [r15 + 4]
imul rcx, rax, 0x38
add rcx, r12
test byte [rcx + 0x14], 0x24
je case.0x140131ec5.89
call fcn.1401273a0
jmp 0x14013209f
movsxd rax, dword [r15 + 4]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r12
test word [rbx + 0x14], ax
je 0x140132c43
mov rcx, rbx
call fcn.140126dd0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
movzx r8d, byte [rsp + 0x40]
mov rcx, rbx
movzx edx, byte [r15 + 8]
call fcn.1401274f0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
jmp 0x1401322cd
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul r14, rax, 0x38
add r15, r12
add r14, r12
movzx esi, word [r15 + 0x14]
movzx edi, word [r14 + 0x14]
movzx edx, di
and dx, si
test dl, 4
je 0x140132d5c
mov rcx, qword [r14]
cmp rcx, qword [r15]
lea rcx, [0x140000000]
mov r15, qword [rsp + 0x48]
jle 0x140132cf5
xor edi, edi
cmp byte [rbx + rcx + 0x2051b8], dil
jne 0x140133542
mov r14, qword [rsp + 0x68]
mov edx, 1
mov r11d, edx
mov dword [rsp + 0x50], edx
mov r13, qword [rsp + 0x78]
add r15, 0x18
mov rsi, qword [rbp - 0x78]
jmp 0x140131e95
mov edx, 1
jge 0x140132d2e
xor edi, edi
cmp byte [rbx + rcx + 0x2051ac], dil
jne 0x140133547
mov r14, qword [rsp + 0x68]
mov r11d, 0xffffffff
mov dword [rsp + 0x50], r11d
mov r13, qword [rsp + 0x78]
add r15, 0x18
mov rsi, qword [rbp - 0x78]
jmp 0x140131e95
xor edi, edi
cmp byte [rbx + rcx + 0x2051b2], dil
jne 0x140133547
mov r14, qword [rsp + 0x68]
mov r11d, edi
mov dword [rsp + 0x50], edi
mov r13, qword [rsp + 0x78]
add r15, 0x18
mov rsi, qword [rbp - 0x78]
jmp 0x140131e95
movzx ecx, di
or cx, si
test cl, 1
je 0x140132dd1
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
test al, al
jns 0x140132dac
test dl, 1
je 0x140132d96
mov eax, 0x100
test ax, di
jne 0x140132d96
mov rax, qword [rsp + 0x48]
xor edx, edx
mov dword [rsp + 0x50], edx
movzx eax, byte [rax]
jmp 0x140132ed2
movzx eax, di
not ax
and eax, 1
lea r11d, [rax*2 - 1]
jmp 0x140132ea4
mov r15, qword [rsp + 0x48]
xor edi, edi
mov edx, 1
test al, 0x10
jne 0x140133547
mov r14, qword [rsp + 0x68]
mov r11d, edx
mov dword [rsp + 0x50], edx
jmp case.0x140131ec5.89
mov rbx, qword [rsp + 0x48]
movzx eax, byte [rbx + 2]
and al, 0x47
cmp al, 0x43
jb 0x140132e1c
test cl, 2
je 0x140132e92
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x140132e02
xor edx, edx
mov rcx, r15
call fcn.1401316c0
movzx edi, word [r14 + 0x14]
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x140132e92
xor edx, edx
mov rcx, r14
call fcn.1401316c0
jmp 0x140132e92
cmp al, 0x42
jne 0x140132e92
test cl, 2
je 0x140132e92
test sil, 2
jne 0x140132e62
test sil, 0x2c
je 0x140132e62
mov r8b, 1
movzx edx, r10b
mov rcx, r15
call fcn.140126e40
xor si, word [r15 + 0x14]
mov r13d, 0xdbf
and si, r13w
xor si, word [r15 + 0x14]
cmp r15, r14
jne 0x140132e68
movzx edi, si
or di, 2
jmp 0x140132e68
mov r13d, 0xdbf
test dil, 2
jne 0x140132e92
test dil, 0x2c
je 0x140132e92
movzx edx, byte [rsp + 0x40]
mov r8b, 1
mov rcx, r14
call fcn.140126e40
xor di, word [r14 + 0x14]
and di, r13w
xor di, word [r14 + 0x14]
mov r8, qword [rbx + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.14012c8a0
mov r11d, eax
mov rax, qword [rsp + 0x48]
mov ecx, r11d
mov dword [rsp + 0x50], r11d
movzx eax, byte [rax]
test r11d, r11d
jns 0x140132eca
lea rcx, [0x140000000]
movzx edx, byte [rax + rcx + 0x2051ac]
jmp 0x140132f03
mov dword [rsp + 0x50], ecx
test ecx, ecx
jne 0x140132ee8
mov r11d, dword [rsp + 0x50]
lea rcx, [0x140000000]
movzx edx, byte [rax + rcx + 0x2051b2]
jmp 0x140132f03
lea r13, [0x140000000]
mov dword [rsp + 0x50], ecx
movzx edx, byte [rax + r13 + 0x2051b8]
lea rcx, [0x140000000]
mov r8d, dword [rsp + 0x44]
mov r9, qword [rsp + 0x58]
mov word [r14 + 0x14], di
xor edi, edi
mov word [r15 + 0x14], si
test dl, dl
mov r15, qword [rsp + 0x48]
lea edx, [rdi + 1]
jne 0x140137537
mov r14, qword [rsp + 0x68]
movzx r10d, byte [rsp + 0x40]
mov r13, qword [rsp + 0x78]
add r15, 0x18
mov rsi, qword [rbp - 0x78]
jmp 0x140131e95
test r11d, r11d
je 0x140133547
jmp case.0x140131ec5.89
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 1
jne 0x140132f64
mov r13, rdi
jmp 0x140132f6c
mov r13, qword [rax - 8]
add r13, 4
mov rcx, qword [rax + 0x10]
xor r15d, r15d
mov r8d, dword [rax + 4]
mov ebx, r15d
mov r9d, dword [rax + 8]
movsxd rax, dword [rax + 0xc]
mov qword [rbp - 0x70], rcx
mov dword [rbp + 0x20], r8d
mov dword [rbp - 0x60], r9d
mov qword [rbp + 0x28], rax
test rax, rax
jle 0x140137c58
lea r14, [rcx + 0x20]
nop
test r13, r13
je 0x140132fac
mov edx, dword [r13 + rbx*4]
jmp 0x140132fae
mov edx, edi
mov rax, qword [rcx + 0x18]
lea ecx, [rdx + r9]
movzx esi, byte [rbx + rax]
imul rax, rcx, 0x38
lea ecx, [rdx + r8]
and esi, 1
mov r8, qword [r14]
add r12, rax
imul r15, rcx, 0x38
mov rdx, r12
add r15, qword [rsp + 0x70]
mov rcx, r15
call fcn.14012c8a0
mov dword [rsp + 0x50], eax
mov r11d, eax
test eax, eax
jne 0x14013301e
mov rcx, qword [rbp - 0x70]
inc edi
mov r8d, dword [rbp + 0x20]
inc rbx
mov r9d, dword [rbp - 0x60]
add r14, 8
mov r12, qword [rsp + 0x70]
cmp rbx, qword [rbp + 0x28]
jl 0x140132fa0
mov r8d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x68]
jmp 0x1401322c0
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x140133043
test byte [r15 + 0x14], 1
jne 0x14013303b
test byte [r12 + 0x14], 1
je 0x140133043
neg r11d
mov dword [rsp + 0x50], r11d
mov r8d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
test esi, esi
je 0x1401379fc
mov r14, qword [rsp + 0x68]
neg r11d
mov r12, qword [rsp + 0x70]
mov dword [rsp + 0x50], r11d
jmp 0x1401322c0
mov rax, qword [rsp + 0x48]
test r11d, r11d
jns 0x14013308a
mov eax, dword [rax + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [r9 + rcx*8]
jmp case.0x140131ec5.89
jne 0x1401330a0
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [r9 + rcx*8]
jmp case.0x140131ec5.89
mov eax, dword [rax + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [r9 + rcx*8]
jmp case.0x140131ec5.89
mov r13, qword [rsp + 0x48]
mov esi, 2
mov edx, esi
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, r12
call fcn.140127220
movsxd rcx, dword [r13 + 8]
mov edx, esi
imul rcx, rcx, 0x38
mov ebx, eax
add rcx, r12
call fcn.140127220
lea eax, [rax + rbx*2]
add eax, ebx
cmp byte [r13], 0x2c
movsxd r8, eax
mov rax, r13
lea r13, [0x140000000]
jne 0x140133108
movzx r8d, byte [r8 + r13 + 0x208160]
jmp 0x140133111
movzx r8d, byte [r8 + r13 + 0x209468]
movsxd rax, dword [rax + 0xc]
imul rdx, rax, 0x38
movzx ecx, word [rdx + r12 + 0x14]
cmp r8b, sil
jne 0x140133140
mov r15, qword [rsp + 0x48]
mov eax, 0xf241
and cx, ax
or cx, 1
mov word [rdx + r12 + 0x14], cx
jmp 0x14013209f
mov r15, qword [rsp + 0x48]
movzx eax, r8b
mov qword [rdx + r12], rax
mov eax, 0xf244
and cx, ax
or cx, 4
mov word [rdx + r12 + 0x14], cx
jmp 0x14013209f
mov r8, qword [rsp + 0x48]
movsxd rax, dword [r8 + 4]
mov edx, dword [r8 + 0xc]
imul rcx, rax, 0x38
add rcx, r12
call fcn.140127220
movsxd rcx, eax
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 0x10]
movsxd rax, dword [rax + 8]
xor rdx, rcx
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r12
test word [rcx + 0x14], ax
je 0x1401331b1
call fcn.1401276f0
mov r15, qword [rsp + 0x48]
jmp 0x14013209f
mov r15, qword [rsp + 0x48]
mov qword [rcx], rdx
mov word [rcx + 0x14], 4
jmp 0x14013209f
mov r8, qword [rsp + 0x48]
movsxd rax, dword [r8 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r8 + 8]
imul rbx, rax, 0x38
add rcx, r12
add rbx, r12
test byte [rcx + 0x14], 1
jne 0x140133206
xor edx, edx
call fcn.140127220
test eax, eax
mov rdx, rdi
mov rcx, rbx
sete dl
call fcn.140127730
mov r15, qword [rsp + 0x48]
jmp 0x14013209f
mov rcx, rbx
call fcn.140127680
mov r15, qword [rsp + 0x48]
jmp 0x14013209f
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r12
mov eax, 0x9000
add rbx, r12
test word [rbx + 0x14], ax
je 0x140133248
mov rcx, rbx
call fcn.140127070
jmp 0x14013324c
mov word [rbx + 0x14], dx
test byte [rdi + 0x14], 1
jne 0x1401379ed
mov rcx, rdi
mov word [rbx + 0x14], 4
call fcn.140127160
mov r15, qword [rsp + 0x48]
not rax
mov r8d, dword [rsp + 0x44]
mov qword [rbx], rax
jmp 0x1401322bb
mov r8, qword [r14 + 0x108]
test r8, r8
je 0x1401332da
mov rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [r14 + 0x88]
mov r9, qword [r8 + 0x28]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rcx + r9]
bt eax, edx
jb 0x140133533
bts eax, edx
mov edx, 1
mov byte [rcx + r9], al
mov r9, qword [rsp + 0x58]
jmp 0x1401332f2
mov rax, qword [rsp + 0x48]
mov rcx, qword [r14 + 0x88]
mov eax, dword [rax + 4]
cmp dword [rcx + 4], eax
je 0x140137c49
mov rax, qword [r14 + 0x88]
mov r15, qword [rsp + 0x48]
mov ecx, dword [rax + 4]
mov dword [r15 + 4], ecx
mov r8d, dword [rsp + 0x44]
jmp case.0x140131ec5.89
mov r8, qword [rsp + 0x48]
movsxd rax, dword [r8 + 4]
mov edx, dword [r8 + 0xc]
imul rcx, rax, 0x38
add rcx, r12
call fcn.140127220
mov r8d, dword [rsp + 0x44]
mov edx, 1
mov r15, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
test eax, eax
jne 0x140137537
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
jmp case.0x140131ec5.89
mov rax, qword [rsp + 0x48]
mov edx, edi
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r12
call fcn.140127220
mov r8d, dword [rsp + 0x44]
mov edx, 1
mov r15, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
test eax, eax
je 0x140137537
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
jmp case.0x140131ec5.89
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r12 + 0x14], 1
jne 0x140133547
jmp case.0x140131ec5.89
mov r8, qword [rsp + 0x48]
movsxd rax, dword [r8 + 4]
test eax, eax
js 0x14013341d
movsxd rdx, dword [r8 + 0xc]
mov rcx, rax
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0x4a]
cmp edx, eax
jge 0x140133415
mov ecx, dword [rcx + rdx*4 + 0x78]
cmp ecx, 0xc
jb 0x140133401
test cl, 1
mov edx, 4
mov eax, 8
cmove dx, ax
jmp 0x140133442
mov rax, rcx
lea rcx, [0x140000000]
movzx edx, byte [rax + rcx + 0x204628]
jmp 0x140133449
mov ecx, dword [r8 + 0x10]
dec ecx
jmp 0x14013343a
movsxd rax, dword [r8 + 0xc]
imul rcx, rax, 0x38
add rcx, r12
call fcn.14012e260
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
lea ecx, [rax - 1]
mov edx, 1
shl dx, cl
lea rcx, [0x140000000]
test word [r8 + 2], dx
mov edx, 1
mov r8d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
jne 0x140133547
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r13, qword [rsp + 0x78]
add r15, 0x18
mov rsi, qword [rbp - 0x78]
jmp 0x140131e95
mov r8, qword [rsp + 0x48]
movsxd rax, dword [r8 + 4]
imul rcx, rax, 0x38
test byte [rcx + r12 + 0x14], 1
jne 0x1401334c1
movsxd rax, dword [r8 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r12 + 0x14], 1
jne 0x1401334c1
movsxd rax, dword [r8 + 8]
xor edx, edx
imul rcx, rax, 0x38
add rcx, r12
call fcn.140127730
mov r15, qword [rsp + 0x48]
jmp 0x14013209f
movsxd rax, dword [r8 + 8]
imul rcx, rax, 0x38
add rcx, r12
call fcn.140127680
mov r15, qword [rsp + 0x48]
jmp 0x14013209f
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r12 + 0x14], 1
je 0x140133547
jmp case.0x140131ec5.89
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x140131fd1
cmp byte [rdx + 2], 0
je 0x140131fd1
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r12
call fcn.140127680
mov r15, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x44]
mov r9, qword [rsp + 0x58]
mov edx, 1
mov eax, dword [r15 + 8]
mov r14, qword [rsp + 0x68]
dec eax
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
cdqe
lea rcx, [rax + rax*2]
lea r15, [r9 + rcx*8]
jmp case.0x140131ec5.89
mov r8, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
mov r15, qword [rsp + 0x68]
movsxd rcx, dword [r8 + 4]
mov r14d, dword [r8 + 8]
mov rbx, qword [rax + rcx*8]
mov dword [rbp + 0x20], r14d
nop word [rax + rax]
mov r12, qword [rbx + 0x58]
mov eax, dword [r15 + 0x2c]
mov qword [rbp + 0x28], r12
cmp dword [rbx + 0x20], eax
je 0x1401335da
cmp byte [rbx + 2], 0
jne 0x140133638
cmp byte [rbx + 3], 0
mov rdi, qword [rbx + 0x30]
je 0x1401335d3
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x140133602
lea eax, [r14 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x140133602
mov rbx, qword [rbx + 0x28]
lea r14d, [rax - 1]
jmp 0x140133586
cmp byte [rdi], 0
je 0x140133619
jmp 0x1401335e7
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x1401336fd
mov rcx, rbx
call fcn.14012c020
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
je 0x140133590
mov r14, r15
jmp 0x140132b96
mov rcx, rbx
call fcn.14012bfb0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140138331
mov rcx, rdi
call fcn.14011bf10
lea rsi, [rbx + 0x6c]
mov dword [rbx + 0x68], eax
mov rdx, rsi
mov rcx, rdi
call fcn.14011c590
mov rcx, rax
jmp 0x140133668
cmp byte [rbx], 3
jne 0x1401336e3
movsxd rax, dword [rbx + 0x24]
test eax, eax
jle 0x1401336e3
mov rdx, qword [rsp + 0x70]
lea rsi, [rbx + 0x6c]
imul rcx, rax, 0x38
mov eax, dword [rcx + rdx + 0x10]
mov dword [rsi], eax
mov dword [rbx + 0x68], eax
mov rcx, qword [rcx + rdx + 8]
mov qword [rbx + 0x60], rcx
lea rdi, [rbx + 0x40]
mov eax, dword [r15 + 0x2c]
mov dword [rbx + 0x20], eax
movzx eax, byte [rcx]
mov dword [r12], eax
mov qword [rbp - 0x70], rdi
cmp eax, 0x80
jae 0x140133690
mov eax, 1
jmp 0x14013369f
mov rcx, qword [rbx + 0x60]
mov rdx, r12
call fcn.140102570
movzx eax, al
mov dword [rdi], eax
lea r13, [rbx + 0x4a]
xor eax, eax
mov word [r13], ax
mov eax, dword [r12]
cmp dword [rsi], eax
jae 0x1401336d6
xor edi, edi
mov qword [rbx + 0x60], rdi
mov dword [rsi], edi
mov eax, dword [r12]
cmp eax, 0x18003
ja 0x140133862
cmp eax, dword [rbx + 0x68]
ja 0x140133862
jmp 0x140133701
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x60], rax
jmp 0x140133771
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x70]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r12
jmp 0x1401325eb
lea r13, [rbx + 0x4a]
movzx eax, word [r13]
cmp eax, r14d
ja 0x1401338ef
mov eax, dword [r12]
lea rdi, [rbx + 0x40]
mov qword [rbp - 0x70], rdi
cmp dword [rdi], eax
jae 0x14013388f
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x14013376d
xorps xmm0, xmm0
mov qword [rbp - 0x20], rax
movups xmmword [rbp - 0x50], xmm0
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
mov edx, dword [r12]
mov rcx, qword [rbx + 0x30]
call fcn.140127ef0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x14013832c
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x60], rax
jmp 0x140133771
mov qword [rbp - 0x70], rdi
movzx r15d, word [r13]
mov edi, dword [rdi]
mov r14d, r15d
add rdi, rax
mov esi, dword [r12 + r15*4]
mov r12d, dword [r12]
add r12, rax
nop dword [rax]
movzx eax, byte [rdi]
mov dword [rbp - 0x68], eax
mov dword [rbx + r14*4 + 0x78], eax
mov ecx, dword [rbp - 0x68]
cmp ecx, 0x80
jae 0x1401337b3
inc rdi
call fcn.14012c0b0
movzx eax, al
jmp 0x1401337d7
lea rdx, [rbp - 0x68]
mov rcx, rdi
call fcn.140102570
movzx eax, al
add rdi, rax
mov eax, dword [rbp - 0x68]
mov dword [rbx + r14*4 + 0x78], eax
mov ecx, dword [rbp - 0x68]
call fcn.14012c090
mov eax, eax
mov rcx, qword [rbp + 0x28]
inc r15d
add rsi, rax
movsxd r14, r15d
mov dword [rcx + r14*4], esi
cmp r15d, dword [rbp + 0x20]
ja 0x1401337f5
cmp rdi, r12
jb 0x140133790
jmp 0x1401337fa
cmp rdi, r12
jb 0x140133839
cmp rdi, r12
ja 0x140133841
mov eax, dword [rbx + 0x68]
cmp rsi, rax
jne 0x140133841
sub edi, dword [rbp - 0x60]
cmp qword [rbx + 0x60], 0
mov rax, qword [rbp - 0x70]
mov word [r13], r15w
mov dword [rax], edi
jne 0x140133825
lea rcx, [rbp - 0x50]
call fcn.140127100
mov edx, dword [rbp - 0x68]
xor edi, edi
mov r12, qword [rbp + 0x28]
mov r14d, dword [rbp + 0x20]
mov r15, qword [rsp + 0x68]
jmp 0x140133896
mov eax, dword [rbx + 0x68]
cmp rsi, rax
jbe 0x140133807
cmp dword [rcx], 0
jne 0x140133850
xor eax, eax
mov rdi, r12
mov r15d, eax
jmp 0x140133807
cmp qword [rbx + 0x60], 0
jne 0x140133860
lea rcx, [rbp - 0x50]
call fcn.140127100
xor edi, edi
mov r9, qword [rsp + 0x58]
mov eax, dword [r9 + 0xc]
test eax, eax
jle 0x140137d93
mov r14, qword [rsp + 0x68]
dec eax
mov r12, qword [rsp + 0x70]
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r8, [r9 + rax*8]
jmp 0x140132073
xor edi, edi
mov edx, edi
mov dword [rbp - 0x68], edx
movzx eax, word [r13]
cmp eax, r14d
ja 0x1401338ea
mov rdx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x70]
movsxd rax, dword [rdx + 0xc]
imul rcx, rax, 0x38
add rcx, r12
cmp byte [rdx + 1], 0xf6
jne 0x1401338e3
mov rdx, qword [rdx + 0x10]
mov r8d, 0x2000
call fcn.1401279a0
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x44]
mov r11d, dword [rsp + 0x50]
jmp 0x1401322c2
call fcn.140127680
jmp 0x1401338ca
mov esi, r14d
jmp 0x1401338f9
mov esi, r14d
mov edx, dword [rbx + rsi*4 + 0x78]
mov dword [rbp - 0x68], edx
mov r8, qword [rsp + 0x48]
movsxd rax, dword [r8 + 0xc]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsp + 0x70]
test word [rdi + 0x14], ax
je 0x140133926
mov rcx, rdi
call fcn.140127680
mov edx, dword [rbp - 0x68]
mov r8, qword [rsp + 0x48]
lea eax, [r14 + 1]
mov eax, dword [r12 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x140133a3b
mov esi, dword [r12 + rsi*4]
add rsi, qword [rbx + 0x60]
cmp edx, 0xc
jae 0x14013397a
mov rcx, rsi
mov r8, rdi
call fcn.14012c0c0
mov r8d, dword [rsp + 0x44]
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x48]
mov r12, qword [rsp + 0x70]
movzx r10d, byte [rsp + 0x40]
xor edi, edi
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
jmp 0x1401322cd
movzx eax, byte [rsp + 0x40]
lea ebx, [rdx - 0xc]
shr ebx, 1
mov dword [rdi + 0x10], ebx
mov byte [rdi + 0x16], al
lea edx, [rbx + 2]
cmp dword [rdi + 0x20], edx
jge 0x1401339bf
mov r13, qword [rsp + 0x78]
cmp ebx, dword [r13 + 0x88]
jg 0x140137fc8
xor r8d, r8d
mov word [rdi + 0x14], 1
mov rcx, rdi
call fcn.140126990
test eax, eax
jne 0x140138300
jmp 0x1401339c7
mov rax, qword [rdi + 0x28]
mov qword [rdi + 8], rax
mov rcx, qword [rdi + 8]
mov r8, rbx
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 8]
lea rcx, [0x140000000]
mov r8d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov byte [rbx + rax], 0
mov rax, qword [rdi + 8]
mov byte [rbx + rax + 1], 0
mov eax, dword [rbp - 0x68]
and eax, 1
movzx eax, word [rcx + rax*2 + 0x202978]
mov word [rdi + 0x14], ax
xor edi, edi
lea edx, [rdi + 1]
mov r13, qword [rsp + 0x78]
add r15, 0x18
mov rsi, qword [rbp - 0x78]
jmp 0x140131e95
movzx eax, byte [rsp + 0x40]
mov byte [rdi + 0x16], al
movzx eax, byte [r8 + 2]
mov edx, dword [rbp - 0x68]
and al, 0xc0
je 0x140133a61
cmp al, 0x80
je 0x140133a6f
cmp edx, 0xc
jb 0x140133a61
test dl, 1
je 0x140133a6f
cmp al, 0xc0
je 0x140133a6f
mov ecx, edx
call fcn.14012c090
test eax, eax
jne 0x140133a7b
mov edx, dword [rbp - 0x68]
lea rcx, [0x140203f80]
jmp 0x140133947
mov eax, dword [rbp - 0x7c]
mov edx, r14d
mov r9d, dword [r12 + rsi*4]
mov rcx, rbx
mov r8d, dword [rbp - 0x68]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
mov eax, dword [r15 + 0x2c]
mov dword [rsp + 0x20], eax
call fcn.140131aa0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
je 0x140133954
mov r13, qword [rsp + 0x78]
mov r14, qword [rsp + 0x68]
cmp eax, 7
je 0x140138305
cmp eax, 0x12
je 0x140137fcd
jmp 0x140132b96
mov rax, qword [rsp + 0x48]
mov r14, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rsi, rax, 0x38
mov r15, qword [r14 + 8]
xor eax, eax
add rsi, r12
cmp ax, word [r14 + 0x36]
jge 0x140137c7d
lea rbx, [r15 + 0xc]
nop dword [rax + rax]
movzx eax, word [rbx + 6]
test al, 0x60
je 0x140133b1f
test al, 0x20
jne 0x140133bcd
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
jne 0x140133bc9
movzx edx, byte [rbx]
movzx r8d, r10b
mov rcx, rsi
call fcn.1401317d0
movzx ecx, word [rsi + 0x14]
test cl, 1
jne 0x140133bc9
mov eax, dword [rbx - 4]
shr eax, 4
and eax, 0xf
sub eax, 2
je 0x140133bc0
sub eax, 1
je 0x140133bbb
sub eax, 1
je 0x140133bbb
sub eax, 1
je 0x140133b62
cmp eax, 1
jne 0x140133bc9
test cl, 2
jmp 0x140133bc3
test cl, 4
je 0x140133bb6
mov rdx, qword [rsi]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x140133b98
or cx, 0x20
mov eax, 0xfffb
and cx, ax
mov word [rsi + 0x14], cx
jmp 0x140133bc9
xorps xmm0, xmm0
or cx, 8
cvtsi2sd xmm0, rdx
mov eax, 0xfffb
and cx, ax
movsd qword [rsi], xmm0
mov word [rsi + 0x14], cx
jmp 0x140133bc9
test cl, 0x28
jmp 0x140133bc3
test cl, 4
jmp 0x140133bc3
test cl, 0x10
je 0x140137db3
add rsi, 0x38
movsx eax, word [r14 + 0x36]
inc edi
movzx r10d, byte [rsp + 0x40]
add rbx, 0x18
cmp edi, eax
jl 0x140133b00
mov r8d, dword [rsp + 0x44]
xor edi, edi
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
jmp 0x1401322cd
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, r12
nop dword [rax]
movzx r8d, r10b
movzx edx, al
mov rcx, rbx
call fcn.1401317d0
cmp byte [rdi], 0x45
jne 0x140133c86
movzx ecx, word [rbx + 0x14]
test cl, 4
je 0x140133c86
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x140133c6a
mov eax, 0xfffb
and cx, ax
or cx, 0x20
jmp 0x140133c82
xorps xmm0, xmm0
mov eax, 0xfff9
cvtsi2sd xmm0, rdx
and cx, ax
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 0x14], cx
movzx eax, byte [rdi + 1]
inc rdi
test al, al
je 0x1401379ed
movzx r10d, byte [rsp + 0x40]
add rbx, 0x38
jmp 0x140133c20
mov r8, qword [rsp + 0x48]
mov r14, rdi
mov r12d, edi
mov r13, rdi
movsxd rax, dword [r8 + 4]
mov rdi, qword [r8 + 0x10]
imul rcx, rax, 0x38
mov eax, dword [r8 + 8]
add rcx, qword [rsp + 0x70]
dec eax
cdqe
imul rsi, rax, 0x38
movsxd rax, dword [r8 + 0xc]
imul rdx, rax, 0x38
add rsi, rcx
mov qword [rbp + 0x28], rcx
add rdx, qword [rsp + 0x70]
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x60], rdx
test rdi, rdi
je 0x140133d3f
movzx eax, byte [rdi]
lea rbx, [rcx + 0x14]
mov esi, 0xfffb
nop dword [rax]
lea rcx, [rbx - 0x14]
movzx r8d, r10b
movzx edx, al
call fcn.1401317d0
cmp byte [rdi], 0x45
jne 0x140133d26
movzx eax, word [rbx]
test al, 4
je 0x140133d26
and ax, si
or ax, 0x20
mov word [rbx], ax
movzx eax, byte [rdi + 1]
inc rdi
movzx r10d, byte [rsp + 0x40]
add rbx, 0x38
test al, al
jne 0x140133d00
mov rsi, qword [rbp - 0x70]
lea r15, [rsi + 0x24]
movzx ecx, word [r15 - 0x10]
test cl, 1
je 0x140133d68
mov eax, 0x400
and cx, ax
neg cx
sbb eax, eax
and eax, 0xa
mov dword [r15], eax
inc r12d
jmp 0x140133ecc
test cl, 0x24
je 0x140133e67
mov r8, qword [r15 - 0x24]
mov rdx, r8
test r8, r8
jns 0x140133d80
not rdx
inc r12d
cmp rdx, 0x7f
ja 0x140133dbd
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x140133dad
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0xc5], 4
jb 0x140133dad
lea eax, [rdx + 8]
mov dword [r15], eax
jmp 0x140133ecc
mov eax, 1
inc r14
mov dword [r15], eax
jmp 0x140133ecc
cmp rdx, 0x7fff
ja 0x140133dd7
mov eax, 2
add r14, 2
mov dword [r15], eax
jmp 0x140133ecc
cmp rdx, 0x7fffff
ja 0x140133df1
mov eax, 3
add r14, 3
mov dword [r15], eax
jmp 0x140133ecc
cmp rdx, 0x7fffffff
ja 0x140133e0b
mov eax, 4
add r14, 4
mov dword [r15], eax
jmp 0x140133ecc
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x140133e2b
mov eax, 5
add r14, 6
mov dword [r15], eax
jmp 0x140133ecc
add r14, 8
test cl, 0x20
je 0x140133e5d
mov eax, 0xffdf
xorps xmm0, xmm0
and cx, ax
mov eax, 7
cvtsi2sd xmm0, r8
or cx, 8
mov word [r15 - 0x10], cx
movsd qword [r15 - 0x24], xmm0
mov dword [r15], eax
jmp 0x140133ecc
mov eax, 6
mov dword [r15], eax
jmp 0x140133ecc
test cl, 8
je 0x140133e7c
inc r12d
mov dword [r15], 7
add r14, 8
jmp 0x140133ecc
mov edi, dword [r15 - 0x14]
mov eax, ecx
shr eax, 1
and eax, 1
bt cx, 0xa
lea esi, [rdi + 6]
lea esi, [rax + rsi*2]
jae 0x140133eba
movsxd rax, dword [r15 - 0x24]
lea esi, [rsi + rax*2]
test r14, r14
je 0x140133eb7
lea rcx, [r15 - 0x24]
call fcn.140126dd0
test eax, eax
jne 0x1401382fb
add edi, dword [r15 - 0x24]
jmp 0x140133eba
add r13, rax
mov eax, edi
mov ecx, esi
add r14, rax
call fcn.1401025f0
add r12d, eax
mov dword [r15], esi
lea rax, [r15 - 0x24]
cmp rax, qword [rbp + 0x28]
je 0x140133edf
sub r15, 0x38
jmp 0x140133d43
cmp r12d, 0x7e
jle 0x140133efe
movsxd rcx, r12d
call fcn.1401025f0
add r12d, eax
mov ebx, eax
movsxd rcx, r12d
call fcn.1401025f0
cmp ebx, eax
jge 0x140133f01
inc r12d
mov rdi, qword [rbp - 0x60]
movsxd r15, r12d
movsxd rax, dword [rdi + 0x20]
lea rbx, [r14 + r15]
lea rcx, [rbx + r13]
cmp rcx, rax
jg 0x140133f23
mov rax, qword [rdi + 0x28]
mov qword [rdi + 8], rax
jmp 0x140133f4a
mov rax, qword [rsp + 0x78]
movsxd rax, dword [rax + 0x88]
cmp rcx, rax
jg 0x140137fc3
mov edx, ebx
mov rcx, rdi
call fcn.140126c30
test eax, eax
jne 0x1401382fb
mov dword [rdi + 0x10], ebx
mov word [rdi + 0x14], 0x10
test r13, r13
je 0x140133f61
mov dword [rdi], r13d
mov word [rdi + 0x14], 0x410
mov rdi, qword [rdi + 8]
lea rsi, [r15 + rdi]
cmp r12d, 0x80
jge 0x140133f7a
mov byte [rdi], r12b
inc rdi
jmp 0x140133f8b
mov rdx, r15
mov rcx, rdi
call fcn.140102340
movsxd rcx, eax
add rdi, rcx
mov rbx, qword [rbp + 0x28]
lea r13, [0x140000000]
mov r14, qword [rbp - 0x70]
add rbx, 0x10
nop
mov eax, dword [rbx + 0x14]
cmp eax, 7
ja 0x140133ff5
mov byte [rdi], al
inc rdi
test eax, eax
je 0x14013403c
movzx ecx, byte [rax + r13 + 0x204720]
mov r10d, 0xffffffff
mov rdx, qword [rbx - 0x10]
mov r9d, ecx
add ecx, r10d
lea r8, [rcx + rsi]
mov byte [r8], dl
je 0x140133ff0
nop word [rax + rax]
shr rdx, 8
lea r8, [r8 - 1]
mov byte [r8], dl
add ecx, r10d
jne 0x140133fe0
add rsi, r9
jmp 0x14013403c
cmp eax, 0x80
jae 0x14013400f
mov byte [rdi], al
inc rdi
cmp eax, 0xe
jb 0x14013403c
movsxd rax, dword [rbx]
test eax, eax
jle 0x14013403c
jmp 0x140134027
mov rdx, rax
mov rcx, rdi
call fcn.140102340
movsxd rcx, eax
movsxd rax, dword [rbx]
add rdi, rcx
test eax, eax
je 0x14013403c
mov rdx, qword [rbx - 8]
mov r8, rax
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movsxd rax, dword [rbx]
add rsi, rax
lea rax, [rbx - 0x10]
cmp rax, r14
je 0x1401379ed
add rbx, 0x38
jmp 0x140133fa0
mov r8, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
cmp dword [r8 + 0xc], 0
movsxd rcx, dword [r8 + 4]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
je 0x14013407f
mov rcx, rdx
call fcn.14011d500
mov qword [rbp + 0xa0], rax
jmp 0x1401340a4
lea r8, [rbp + 0xa0]
mov qword [rbp + 0xa0], rdi
mov rcx, r13
call fcn.1401241c0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
mov rdx, qword [rsp + 0x48]
mov rcx, r14
call fcn.140131970
mov rcx, qword [rbp + 0xa0]
mov qword [rax], rcx
jmp 0x140136549
mov rax, qword [rsp + 0x48]
mov r14d, dword [rax + 4]
mov rdi, qword [rax + 0x10]
mov dword [rbp - 0x60], r14d
test r14d, r14d
jne 0x14013418f
cmp dword [r13 + 0xe0], r14d
jg 0x140137e11
mov rcx, rdi
call fcn.1400ffea0
mov r8d, dword [r13 + 0x2f4]
xor edx, edx
add r8d, dword [r13 + 0x2f0]
mov rcx, r13
movsxd rsi, eax
call fcn.14019c8f0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140137da9
lea rdx, [rsi + 0x21]
mov rcx, r13
call fcn.1400fc6d0
mov rbx, rax
test rax, rax
je 0x140134185
lea r9, [rax + 0x20]
mov rdx, rdi
lea ecx, [rsi + 1]
mov qword [rax], r9
movsxd r8, ecx
mov rcx, r9
call sub.VCRUNTIME140.dll_memcpy
cmp byte [r13 + 0x65], r14b
je 0x140134156
mov byte [r13 + 0x65], r14b
mov byte [r13 + 0x6d], 1
jmp 0x14013415d
inc dword [r13 + 0x2f0]
mov rax, qword [r13 + 0x2e0]
mov qword [rbx + 0x18], rax
mov rax, qword [r13 + 0x2f8]
mov qword [r13 + 0x2e0], rbx
mov qword [rbx + 8], rax
mov rax, qword [r13 + 0x300]
mov qword [rbx + 0x10], rax
mov r8d, dword [rsp + 0x44]
jmp 0x140134418
mov rsi, qword [r13 + 0x2e0]
xor ebx, ebx
mov r12d, ebx
test rsi, rsi
je 0x1401341bb
mov rcx, qword [rsi]
mov rdx, rdi
call fcn.140100230
test eax, eax
je 0x1401341e5
mov rsi, qword [rsi + 0x18]
inc r12d
test rsi, rsi
jne 0x1401341a0
mov r14, qword [rsp + 0x68]
lea rdx, str.no_such_savepoint:__s
mov rcx, r14
mov r8, rdi
call fcn.1401287f0
mov r15d, 1
mov r8d, r15d
mov dword [rsp + 0x44], r15d
jmp 0x140132b9c
cmp dword [r13 + 0xe0], ebx
jle 0x1401341f8
cmp r14d, 1
je 0x140137e30
cmp qword [rsi + 0x18], rbx
jne 0x140134267
cmp byte [r13 + 0x6d], bl
je 0x140134267
mov r15d, 1
mov dword [rbp + 0x20], r15d
cmp r14d, r15d
jne 0x14013426a
mov rbx, qword [rsp + 0x68]
mov edx, r15d
mov rcx, rbx
call fcn.14012b6b0
mov edi, eax
test eax, eax
jne 0x140137e7b
mov rcx, rbx
mov byte [r13 + 0x65], r15b
call fcn.14012b720
cmp eax, 5
je 0x140137e46
mov r8d, dword [rbx + 0x34]
mov dword [rsp + 0x44], r8d
test r8d, r8d
jne 0x140137e39
mov byte [r13 + 0x6d], r8b
lea r15, [r13 + 0x2f0]
lea ebx, [rdi + 1]
jmp 0x140134379
mov dword [rbp + 0x20], ebx
lea r15, [r13 + 0x2f0]
mov eax, dword [r15]
sub eax, r12d
lea r12d, [rax - 1]
cmp r14d, 2
jne 0x1401342dd
mov rax, qword [rsp + 0x78]
mov edi, ebx
mov r13d, dword [r13 + 0x2c]
and r13d, 1
cmp dword [rax + 0x28], ebx
jle 0x1401342e0
mov r14d, r13d
xor r14d, 1
nop dword [rax]
mov rcx, qword [rax + 0x20]
mov r8d, r14d
mov edx, 0x204
mov rcx, qword [rcx + rbx + 8]
call fcn.14011b750
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140137da4
mov rax, qword [rsp + 0x78]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x1401342a0
mov r14d, dword [rbp - 0x60]
xor ebx, ebx
jmp 0x1401342e0
mov r13d, ebx
mov rax, qword [rsp + 0x78]
mov edi, ebx
cmp dword [rax + 0x28], 0
jle 0x140134325
nop dword [rax]
mov rcx, qword [rax + 0x20]
mov r8d, r12d
mov edx, r14d
mov rcx, qword [rbx + rcx + 8]
call fcn.14011ba40
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140137da4
mov rax, qword [rsp + 0x78]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x1401342f0
jmp 0x14013432a
mov r8d, dword [rsp + 0x44]
test r13d, r13d
mov r13, qword [rsp + 0x78]
je 0x14013436d
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x14013435b
nop dword [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 0x140134340
mov rcx, r13
call fcn.140158590
or dword [r13 + 0x2c], 1
mov r8d, dword [rsp + 0x44]
test r8d, r8d
jne 0x140137da9
mov ebx, dword [rbp + 0x20]
mov rcx, qword [r13 + 0x2e0]
cmp rcx, rsi
je 0x1401343aa
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, r13
mov qword [r13 + 0x2e0], rax
call fcn.1400fc1f0
dec dword [r15]
mov rcx, qword [r13 + 0x2e0]
cmp rcx, rsi
jne 0x140134385
cmp r14d, 1
jne 0x1401343cf
mov rax, qword [rsi + 0x18]
mov rdx, rsi
mov rcx, r13
mov qword [r13 + 0x2e0], rax
call fcn.1400fc1f0
test ebx, ebx
jne 0x14013440e
dec dword [r15]
jmp 0x1401343ef
mov rax, qword [rsi + 8]
mov qword [r13 + 0x2f8], rax
mov rax, qword [rsi + 0x10]
mov qword [r13 + 0x300], rax
test ebx, ebx
je 0x1401343ef
cmp r14d, 2
jne 0x14013440e
mov r8d, r12d
mov edx, r14d
mov rcx, r13
call fcn.14019c8f0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140137da9
jmp 0x140134413
mov r8d, dword [rsp + 0x44]
mov r12, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
cmp byte [r14 + 0xc7], 3
je 0x140137ec7
mov r15, qword [rsp + 0x48]
xor edi, edi
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
jmp 0x1401322cd
mov rbx, qword [rsp + 0x48]
mov dword [rbp + 0x20], edi
mov edx, dword [rbx + 8]
test edx, edx
je 0x14013446d
mov rax, qword [r13 + 0x30]
movabs rcx, 0x200100000
test rcx, rax
jne 0x140137ed2
movsxd r14, dword [rbx + 4]
shl r14, 5
add r14, qword [r13 + 0x20]
mov rsi, qword [r14 + 8]
test rsi, rsi
je 0x140134556
lea r8, [rbp + 0x20]
mov rcx, rsi
call fcn.14011a540
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140137ef4
mov r15, qword [rsp + 0x68]
test byte [r15 + 0xc8], 0x20
lea rdi, [r15 + 0xc8]
je 0x14013456b
lea rdi, [r15 + 0xc8]
cmp dword [rbx + 8], eax
je 0x14013456b
cmp byte [r13 + 0x65], al
je 0x1401344e6
cmp dword [r13 + 0xdc], 1
lea rdi, [r15 + 0xc8]
jle 0x14013456b
mov r8d, dword [r15 + 0x40]
test r8d, r8d
jne 0x140134508
inc dword [r13 + 0x2f4]
mov r8d, dword [r13 + 0x2f4]
add r8d, dword [r13 + 0x2f0]
mov dword [r15 + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r13
call fcn.14019c8f0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14013452d
mov edx, dword [r15 + 0x40]
mov rcx, rsi
call fcn.14011b9d0
mov dword [rsp + 0x44], eax
mov rax, qword [r13 + 0x2f8]
lea rdi, [r15 + 0xc8]
mov r8d, dword [rsp + 0x44]
mov r12, qword [rsp + 0x70]
mov qword [r15 + 0x58], rax
mov rax, qword [r13 + 0x300]
mov qword [r15 + 0x60], rax
jmp 0x140134562
mov rdi, qword [rsp + 0x68]
add rdi, 0xc8
test r8d, r8d
jne 0x140137da9
cmp word [rbx + 2], 0
mov r15, rbx
je 0x14013565b
mov eax, dword [r15 + 0xc]
mov rbx, rdi
cmp dword [rbp + 0x20], eax
jne 0x140137f3d
mov rcx, qword [r14 + 0x18]
mov eax, dword [r15 + 0x10]
mov r14, qword [rsp + 0x68]
cmp dword [rcx + 4], eax
je 0x140133963
lea rbx, [r14 + 0xc8]
jmp 0x140137f42
mov rbx, qword [rsp + 0x48]
lea r8, [rbp + 0x9c]
mov rcx, qword [r13 + 0x20]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140124090
mov rdx, rbx
mov rcx, r14
call fcn.140131970
movsxd rcx, dword [rbp + 0x9c]
mov r15, rbx
mov r8d, dword [rsp + 0x44]
mov r11d, dword [rsp + 0x50]
mov qword [rax], rcx
jmp 0x1401322c2
mov rax, qword [rsp + 0x48]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [r13 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.140124120
mov r8, qword [rsp + 0x48]
mov dword [rsp + 0x44], eax
mov eax, dword [r8 + 8]
cmp eax, 1
jne 0x140134653
movzx eax, word [r8 + 2]
mov ecx, dword [r8 + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
mov rcx, r13
or dword [r13 + 0x2c], 1
mov edx, dword [r8 + 4]
call fcn.14016c6e0
mov r8, qword [rsp + 0x48]
jmp 0x140134664
cmp eax, 2
jne 0x140134664
mov rcx, qword [rbx + 0x18]
movzx eax, byte [r8 + 0xc]
mov byte [rcx + 0x70], al
cmp dword [r8 + 4], 1
jne 0x14013467d
xor edx, edx
mov rcx, r13
call fcn.14012d990
and dword [r14 + 0xc8], 0xfffffffc
mov r8d, dword [rsp + 0x44]
test r8d, r8d
jne 0x140132b96
mov r15, qword [rsp + 0x48]
mov r12, qword [rsp + 0x70]
mov r11d, dword [rsp + 0x50]
jmp 0x1401322c2
mov r8, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r8 + 4]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je 0x1401346d3
mov eax, dword [r8 + 8]
cmp dword [rdi + 0x44], eax
jne 0x1401346d3
mov rcx, qword [rdi + 0x30]
call fcn.140116c20
jmp 0x1401347dc
mov r8, qword [rsp + 0x48]
jmp 0x1401346d5
xor edi, edi
mov eax, dword [r14 + 0xc8]
and al, 3
cmp al, 1
je 0x140137fa5
movsxd r12, dword [r8 + 0xc]
xor ecx, ecx
mov r15d, dword [r8 + 8]
mov rax, r12
shl rax, 5
mov r14d, ecx
add rax, qword [r13 + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x71
jne 0x14013472f
mov rax, qword [rax + 0x18]
movzx esi, word [r8 + 2]
and esi, 8
or esi, 4
movzx ecx, byte [rax + 0x70]
mov rax, qword [rsp + 0x68]
cmp cl, byte [rax + 0xc5]
jae 0x140134731
mov byte [rax + 0xc5], cl
jmp 0x140134731
mov esi, ecx
test byte [r8 + 2], 0x10
je 0x140134751
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.140127310
mov r8, qword [rsp + 0x48]
mov r15d, dword [rbx]
movzx eax, byte [r8 + 1]
cmp al, 0xf8
jne 0x140134765
mov r14, qword [r8 + 0x10]
movzx edi, word [r14 + 8]
jmp 0x14013476d
cmp al, 0xfd
jne 0x14013476d
mov edi, dword [r8 + 0x10]
mov rbx, qword [rsp + 0x48]
xor r9d, r9d
mov rcx, qword [rsp + 0x68]
mov r8d, edi
mov edx, dword [rbx + 4]
call fcn.140131590
mov rdi, rax
test rax, rax
je 0x1401382fb
mov rcx, qword [rax + 0x30]
mov r9, r14
or dword [rax + 8], 4
mov r8d, esi
mov qword [rsp + 0x20], rcx
mov edx, r15d
mov rcx, r13
mov byte [rax + 1], r12b
mov byte [rax + 2], 1
mov dword [rax + 0x44], r15d
call fcn.14011bc20
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
mov qword [rdi + 0x38], r14
cmp byte [rbx + 1], 0xf8
mov r14, qword [rsp + 0x68]
mov dword [rsp + 0x44], eax
setne al
mov byte [rdi + 4], al
mov rax, qword [rsp + 0x48]
mov rcx, qword [rdi + 0x30]
movzx edx, word [rax + 2]
and edx, 3
call fcn.140116ed0
mov r8d, dword [rsp + 0x44]
test r8d, r8d
jne 0x140132b96
mov r15, qword [rsp + 0x48]
xor edi, edi
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
jmp 0x1401322cd
mov rax, qword [rsp + 0x48]
xor r9d, r9d
movsxd rcx, dword [rax + 8]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, r14
mov rax, qword [rsp + 0x48]
movsx r8d, word [rbx + 0x48]
mov edx, dword [rax + 4]
call fcn.140131590
mov r10, rax
test rax, rax
je 0x140138305
mov edx, dword [rax + 8]
mov r8d, 4
mov byte [rax + 2], 1
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.14011bc20
mov r8d, eax
mov dword [rsp + 0x44], eax
mov r15, qword [rsp + 0x48]
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
jmp 0x1401322cd
mov r8, qword [rsp + 0x48]
movsxd rax, dword [r8 + 0xc]
test eax, eax
jle 0x140134900
imul rcx, rax, 0x38
mov dword [rcx + r12 + 0x10], edi
movsxd rax, dword [r8 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x1401f1fb1]
mov qword [rcx + r12 + 8], rax
movsxd rdx, dword [r8 + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x14013494f
test byte [rbx + 8], 8
jne 0x14013494f
movsx eax, word [rbx + 0x48]
cmp dword [r8 + 8], eax
jg 0x14013494f
mov edx, dword [rbx + 0x44]
xor r8d, r8d
mov rcx, qword [rbx + 0x10]
mov qword [rbx + 0x18], rdi
mov dword [rbx + 0x20], edi
call fcn.140123a90
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
mov byte [rbx + 2], 1
jmp 0x1401348bc
mov r8d, dword [r8 + 8]
xor r9d, r9d
mov rcx, r14
call fcn.140131590
mov rbx, rax
test rax, rax
je 0x140138305
or dword [rax + 8], 1
lea r9, [rbx + 0x10]
mov rax, qword [rsp + 0x48]
mov r8, r13
mov dword [rsp + 0x28], 0x41e
xor edx, edx
movzx ecx, word [rax + 2]
or ecx, 5
mov dword [rsp + 0x20], ecx
mov rcx, qword [r13]
call fcn.140118bb0
mov dword [rsp + 0x44], eax
mov r8d, eax
mov r15d, 1
test eax, eax
jne 0x140132b9c
mov rcx, qword [rbx + 0x10]
xor r8d, r8d
mov edx, r15d
call fcn.14011a540
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140134a53
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x10]
mov r14, qword [rax + 0x10]
mov qword [rbx + 0x38], r14
test r14, r14
je 0x140134a27
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x44]
or r8d, 2
call fcn.1401237a0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140134a21
mov rax, qword [rbx + 0x30]
lea r8d, [r15 + 3]
mov edx, dword [rbx + 0x44]
mov r9, r14
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.14011bc20
mov r8d, eax
mov dword [rsp + 0x44], eax
mov byte [rbx + 4], 0
jmp 0x140134a4e
mov rax, qword [rbx + 0x30]
xor r9d, r9d
mov edx, r15d
mov dword [rbx + 0x44], r15d
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.14011bc20
mov r8d, eax
mov dword [rsp + 0x44], eax
mov byte [rbx + 4], r15b
mov r14, qword [rsp + 0x68]
xor eax, eax
mov ecx, eax
mov rax, qword [rsp + 0x48]
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 r8d, r8d
jne 0x140137fb0
xor edi, edi
mov byte [rbx + 2], 1
jmp 0x1401348bc
mov rax, qword [rsp + 0x48]
mov r9b, 1
mov rcx, r14
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.140131590
test rax, rax
je 0x140138305
mov rdx, qword [rsp + 0x48]
mov r8, rax
mov rcx, qword [rdx + 0x10]
mov qword [rax + 0x38], rcx
mov rcx, r13
mov edx, dword [rdx + 0xc]
call fcn.140139ea0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
jmp 0x1401348bc
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
mov edx, 1
test rcx, rcx
je 0x140137537
jmp case.0x140131ec5.89
mov rax, qword [rsp + 0x48]
mov r9b, 3
mov rcx, r14
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.140131590
test rax, rax
je 0x140138305
mov r15, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x44]
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov byte [rax + 2], 1
mov ecx, dword [r15 + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x14024eccc]
mov qword [rax + 0x30], rcx
mov byte [rax + 4], 1
jmp 0x1401322cd
mov rdx, qword [r14 + 0x78]
mov rcx, r14
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rdx, qword [rdx + rax*8]
call fcn.14012a7e0
mov rax, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x44]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov qword [rax + rcx*8], rdi
jmp 0x1401348bc
mov rax, qword [r14 + 0x78]
mov r12d, edi
mov r8, qword [rsp + 0x48]
movsxd rcx, dword [r8 + 4]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi + 4], 0
mov word [rsi + 2], 0
mov dword [rsi + 0x20], edi
je 0x140134cc6
movsxd rax, dword [r8 + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x70]
movzx r14d, word [rdi + 0x14]
movzx eax, r14b
and al, 0x2e
cmp al, 2
jne 0x140134be6
xor edx, edx
mov rcx, rdi
call fcn.1401316c0
mov rcx, rdi
call fcn.140127160
movzx ecx, word [rdi + 0x14]
mov r15, rax
mov word [rdi + 0x14], r14w
test cl, 0x24
jne 0x140134c94
test cl, 8
jne 0x140134c72
test cl, 1
jne 0x140137521
cmp ebx, 0x17
jae 0x140137521
mov rcx, qword [rsi + 0x30]
lea rdx, [rbp + 0x24]
call fcn.14011cbd0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140137da9
xor edi, edi
cmp dword [rbp + 0x24], edi
jne 0x140137546
mov r15, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x50]
test r12d, r12d
je 0x1401379fc
mov r14, qword [rsp + 0x68]
add r15, 0x18
mov r12, qword [rsp + 0x70]
movzx r10d, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
jmp 0x1401322cd
movsd xmm1, qword [rdi]
mov rcx, r15
call fcn.14012c850
test eax, eax
jle 0x140134c8b
test bl, 1
jne 0x140134c94
dec ebx
jmp 0x140134c94
jns 0x140134c94
test bl, 1
je 0x140134c94
inc ebx
mov rcx, qword [rsi + 0x30]
lea rdi, [rsi + 0x30]
lea r9, [rbp + 0x24]
xor r8d, r8d
mov rdx, r15
call fcn.14011cbf0
mov dword [rsp + 0x44], eax
mov r8d, eax
mov qword [rsi + 0x50], r15
test eax, eax
jne 0x140137da9
xor r15d, r15d
jmp 0x140134d4a
mov rax, qword [rsi + 0x30]
lea rdi, [rsi + 0x30]
mov r15d, 0
mov ecx, 0xffffffff
mov r12d, r15d
movzx r14d, byte [rax + 3]
mov rax, qword [rsi + 0x38]
and r14b, 2
mov qword [rbp + 0x38], rax
movzx eax, word [r8 + 0x10]
setne r12b
mov word [rbp + 0x54], ax
lea eax, [rbx - 1]
test al, 1
mov byte [rbp + 0x5a], r15b
mov eax, edx
lea rdx, [rbp + 0x38]
cmovne eax, ecx
mov byte [rbp + 0x56], al
movsxd rax, dword [r8 + 0xc]
lea r8, [rbp + 0x24]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x70]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rdi]
call fcn.14011ce70
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140137da9
test r14b, r14b
je 0x140134d4a
cmp byte [rbp + 0x5a], r15b
je 0x140134c36
mov eax, dword [rbp + 0x24]
cmp ebx, 0x17
jl 0x140134db2
test eax, eax
js 0x140134d67
jne 0x140134d5d
cmp ebx, 0x18
je 0x140134d67
xor edi, edi
mov dword [rbp + 0x24], edi
jmp 0x140134c41
mov dword [rbp + 0x24], r15d
xor edx, edx
mov rcx, qword [rdi]
call fcn.14011d760
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
je 0x140134c36
cmp eax, 0x65
jne 0x140137da9
mov r15, qword [rsp + 0x48]
xor edi, edi
mov r12, qword [rsp + 0x70]
mov edx, 1
mov r9, qword [rsp + 0x58]
mov r8d, edi
mov dword [rsp + 0x44], edi
mov dword [rbp + 0x24], edx
jmp 0x140133547
test eax, eax
jg 0x140134dd2
jne 0x140134dbd
cmp ebx, 0x15
je 0x140134dd2
mov rcx, qword [rdi]
call fcn.14011d4f0
mov r8d, dword [rsp + 0x44]
mov dword [rbp + 0x24], eax
jmp 0x140134c36
mov dword [rbp + 0x24], r15d
xor edx, edx
mov rcx, qword [rdi]
call fcn.14011d930
jmp 0x140134d75
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0x1c]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
jne case.0x140131ec5.89
mov rax, qword [rbx + 0x38]
mov rcx, r15
mov qword [rbp + 0x38], rax
mov byte [rbp + 0x56], 0
movzx eax, word [rcx + 0x28]
mov edi, dword [rcx + 4]
mov word [rbp + 0x54], ax
movsxd rax, dword [rcx + 0x24]
imul rcx, rax, 0x38
add rcx, r12
xor esi, esi
mov qword [rbp + 0x40], rcx
mov dword [rbp + 0x88], esi
nop word [rax + rax]
lea r9, [rbp + 0x88]
mov rdx, rbx
lea r8, [rbp + 0x38]
mov rcx, r13
call fcn.14012d850
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
mov eax, dword [rbp + 0x88]
test eax, eax
jle 0x140134e78
cmp word [r15 + 2], si
je 0x140134ebc
test eax, eax
jns 0x14013752b
test edi, edi
jle 0x1401379f7
mov rcx, qword [rbx + 0x30]
xor edx, edx
dec edi
mov dword [rbx + 0x20], esi
call fcn.14011d760
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
je 0x140134e40
cmp eax, 0x65
jne 0x140132b96
xor edi, edi
mov r8d, edi
mov dword [rsp + 0x44], edi
add r15, 0x18
jmp 0x14013353d
xor edi, edi
add r15, 0x18
jmp 0x14013353d
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
movzx ecx, word [rdx + 0xc]
mov eax, dword [rax + 8]
cmp ecx, eax
jge 0x140134ef6
mov word [rdx + 0xc], ax
jmp 0x1401322cd
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
cmp ecx, eax
lea rcx, [0x140000000]
jle 0x140134f0d
mov word [rdx + 0xc], ax
mov edx, 1
mov r13, qword [rsp + 0x78]
add r15, 0x18
mov rsi, qword [rbp - 0x78]
jmp 0x140131e95
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je case.0x140131ec5.9
cmp byte [rdx + 2], 0
je 0x140131fd1
jmp case.0x140131ec5.9
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r15 + 0x10]
jge case.0x140131ec5.89
mov r8, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r8 + 4]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r8 + 0xc]
imul rcx, rax, 0x38
movzx eax, word [r8 + 0x10]
add rcx, r12
mov word [rbp + 0x54], ax
mov qword [rbp + 0x40], rcx
test ax, ax
je 0x140134fc8
mov rax, qword [rbx + 0x38]
lea rsi, [rbx + 0x24]
mov qword [rbp + 0x38], rax
lea rdx, [rbp + 0x38]
mov byte [rbp + 0x56], 0
mov r8, rsi
mov rcx, qword [rbx + 0x30]
call fcn.14011ce70
mov r8d, eax
mov dword [rsp + 0x44], eax
jmp 0x14013503e
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x140134fe0
call fcn.140126dd0
test eax, eax
jne 0x140138305
mov rcx, qword [rbx + 0x38]
call fcn.14012c330
mov rdi, rax
test rax, rax
je 0x140138305
mov rdx, qword [rbp + 0x40]
mov r9, rax
mov rcx, qword [rbx + 0x38]
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x10]
call fcn.14012c390
mov byte [rdi + 0x1e], 0
lea rsi, [rbx + 0x24]
mov rcx, qword [rbx + 0x30]
mov r8, rsi
mov rdx, rdi
call fcn.14011ce70
mov rdx, rdi
mov dword [rsp + 0x44], eax
mov rcx, r13
call fcn.1400fc1f0
mov r8d, dword [rsp + 0x44]
xor edi, edi
mov r12, qword [rsp + 0x70]
test r8d, r8d
jne 0x140132b96
mov ecx, dword [rsi]
test ecx, ecx
mov byte [rbx + 3], r8b
setne al
mov dword [rbx + 0x20], edi
mov byte [rbx + 2], al
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
cmp al, 0x1d
jne 0x14013508a
mov r15, qword [rsp + 0x48]
lea edx, [r8 + 1]
mov r9, qword [rsp + 0x58]
test ecx, ecx
je 0x140137537
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
jmp case.0x140131ec5.89
test ecx, ecx
jne 0x140137546
cmp al, 0x1b
jne 0x1401350ca
movzx edx, word [rbp + 0x54]
mov rcx, rdi
test rdx, rdx
je 0x1401379f2
mov rax, qword [rbp + 0x40]
add rax, 0x14
nop
test byte [rax], 1
jne 0x140137546
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x1401350b0
jmp 0x1401348bc
mov r15, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x50]
cmp al, 0x1a
jne 0x1401379fc
movzx r10d, byte [rsp + 0x40]
mov rax, r15
mov r9, qword [rsp + 0x58]
movzx eax, word [rax + 0x10]
mov word [rbx + 0xc], ax
jmp 0x1401322cd
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r12
test byte [rcx + 0x14], 0x24
jne case.0x140131ec5.31
movups xmm0, xmmword [rcx]
movzx r8d, r10b
mov dl, 0x43
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x38], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rbp + 0x48], xmm1
movsd xmm1, qword [rcx + 0x30]
lea rcx, [rbp + 0x38]
movups xmmword [rbp + 0x58], xmm0
movsd qword [rbp + 0x68], xmm1
call fcn.1401317d0
test byte [rbp + 0x4c], 4
je 0x140137541
mov rdi, qword [rbp + 0x38]
jmp 0x14013515e
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + r12]
mov rax, qword [rsp + 0x48]
lea r9, [rbp + 0x74]
xor r8d, r8d
mov rdx, rdi
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
xor eax, eax
mov rcx, qword [rbx + 0x30]
mov dword [rbp + 0x74], eax
call fcn.14011cbf0
mov r15, qword [rsp + 0x48]
mov r8d, eax
mov qword [rbx + 0x50], rdi
xor edi, edi
mov dword [rbx + 0x20], edi
mov word [rbx + 2], 0
mov dword [rsp + 0x44], eax
mov eax, dword [rbp + 0x74]
mov dword [rbx + 0x24], eax
cmp dword [rbp + 0x74], edi
je 0x1401351c8
cmp dword [r15 + 8], edi
jne 0x14013752d
mov ecx, 0x17bb3
call fcn.1401c3490
mov r8d, eax
mov dword [rsp + 0x44], eax
test r8d, r8d
jne 0x140132b96
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
jmp 0x1401322cd
mov rdx, qword [rsp + 0x48]
mov rcx, r14
call fcn.140131970
mov rcx, qword [r14 + 0x78]
mov r8, qword [rsp + 0x48]
movsxd rdx, dword [r8 + 4]
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rdx + 0x18]
mov qword [rax], rcx
movsxd rcx, dword [r8 + 4]
mov rax, qword [r14 + 0x78]
mov r8d, dword [rsp + 0x44]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
jmp 0x1401348bc
mov rbx, qword [rsp + 0x48]
mov rcx, r14
mov rdx, rbx
mov qword [rbp - 0x60], rdi
mov dword [rbp + 0x20], edi
call fcn.140131970
movsxd rdx, dword [rbx + 4]
mov rsi, rax
mov rcx, qword [r14 + 0x78]
mov rdi, qword [rcx + rdx*8]
test byte [rdi + 8], 2
jne 0x1401352af
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x20]
call fcn.14011cbd0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
cmp dword [rbp + 0x20], eax
je 0x14013527e
mov r15d, 1
mov qword [rbp - 0x60], r15
jmp 0x1401352b5
mov rcx, qword [rdi + 0x30]
call fcn.14011bed0
movabs rcx, 0x7fffffffffffffff
mov qword [rbp - 0x60], rax
mov r15d, 1
cmp rax, rcx
jl 0x1401352a6
or dword [rdi + 8], 2
jmp 0x1401352b5
inc rax
mov qword [rbp - 0x60], rax
jmp 0x1401352b5
mov r15d, 1
movsxd rdx, dword [rbx + 0xc]
test edx, edx
je 0x140135348
mov rcx, qword [r14 + 0x108]
test rcx, rcx
je 0x1401352f6
mov rax, qword [rcx + 8]
test rax, rax
je 0x1401352ec
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1401352e0
imul rbx, rdx, 0x38
add rbx, qword [rcx + 0x18]
jmp 0x1401352fd
imul rbx, rdx, 0x38
add rbx, r12
mov rcx, rbx
call fcn.140127160
movzx ecx, word [rbx + 0x14]
mov edx, 0xf244
and cx, dx
mov qword [rbx], rax
or cx, 4
mov word [rbx + 0x14], cx
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
je 0x1401353a3
test byte [rdi + 8], 2
jne 0x1401353a3
lea rcx, [rax + 1]
mov rax, qword [rbp - 0x60]
cmp rax, rcx
jge 0x140135345
mov rax, rcx
mov qword [rbp - 0x60], rcx
mov qword [rbx], rax
test byte [rdi + 8], 2
je 0x1401353b3
xor eax, eax
mov ebx, eax
lea rdx, [rbp - 0x60]
mov ecx, 8
call fcn.1400ff610
mov rdx, qword [rbp - 0x60]
lea r9, [rbp + 0x20]
movabs rax, 0x3fffffffffffffff
xor r8d, r8d
and rdx, rax
inc rdx
mov qword [rbp - 0x60], rdx
mov rcx, qword [rdi + 0x30]
call fcn.14011cbf0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b9c
cmp dword [rbp + 0x20], eax
jne 0x1401353b8
inc ebx
cmp ebx, 0x64
jl 0x140135352
mov r8d, 0xd
mov dword [rsp + 0x44], r8d
jmp 0x140132b9c
mov r8d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
xor eax, eax
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov dword [rdi + 0x20], eax
mov byte [rdi + 3], 0
xor edi, edi
mov rax, qword [rbp - 0x60]
mov qword [rsi], rax
jmp 0x1401322cd
mov r8, qword [rsp + 0x48]
movsxd rax, dword [r8 + 8]
movsxd rcx, dword [r8 + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x78]
add rdx, r12
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r8 + 0xc]
imul rcx, rax, 0x38
mov r8, qword [rcx + r12]
mov rcx, qword [rsp + 0x48]
mov qword [rbp + 0x40], r8
cmp byte [rcx + 1], 0xfb
jne 0x140135444
cmp qword [r13 + 0x140], 0
je 0x140135444
movsx rcx, byte [rbx + 1]
mov rax, qword [r13 + 0x20]
shl rcx, 5
xor r15d, r15d
mov rsi, qword [rcx + rax]
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rcx + 0x10]
jmp 0x14013544a
xor r15d, r15d
mov esi, r15d
test byte [rcx + 2], 1
je 0x14013545e
inc qword [r14 + 0x38]
test byte [rcx + 2], 0x20
je 0x14013545e
mov qword [r13 + 0x38], r8
mov rax, qword [rdx + 8]
movzx r8d, word [rcx + 2]
mov qword [rbp + 0x48], rax
mov eax, dword [rdx + 0x10]
mov dword [rbp + 0x5c], eax
test r8b, 0x10
je 0x14013547d
mov r9d, dword [rbx + 0x24]
jmp 0x140135480
mov r9d, r15d
mov eax, 0x400
test word [rdx + 0x14], ax
je 0x140135492
mov eax, dword [rdx]
mov dword [rbp + 0x60], eax
jmp 0x140135496
mov dword [rbp + 0x60], r15d
mov qword [rbp + 0x38], r15
lea rdx, [rbp + 0x38]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.140121f50
inc dword [rbp - 0x7c]
mov r8d, eax
mov dword [rsp + 0x44], eax
mov byte [rbx + 3], 0
mov dword [rbx + 0x20], r15d
test eax, eax
jne 0x140132b96
test rdi, rdi
je 0x1401379f2
mov rax, qword [rsp + 0x48]
mov edx, 0x12
mov r9, qword [rdi]
mov r8, rsi
mov rcx, qword [r13 + 0x138]
test byte [rax + 2], 4
mov eax, 0x17
cmovne edx, eax
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x20], rax
call qword [r13 + 0x140]
mov r8d, dword [rsp + 0x44]
xor edi, edi
mov r15, qword [rsp + 0x48]
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
jmp 0x1401322cd
mov r8, qword [rsp + 0x48]
mov rcx, qword [r14 + 0x78]
movsxd rax, dword [r8 + 4]
mov r9, qword [rcx + rax*8]
movsxd rax, dword [r8 + 8]
mov rdx, qword [rcx + rax*8]
movsxd rax, dword [r8 + 0xc]
test eax, eax
je 0x140135550
imul rcx, rax, 0x38
mov r8, qword [rcx + r12]
jmp 0x140135553
mov r8, rdi
mov rdx, qword [rdx + 0x30]
mov rcx, qword [r9 + 0x30]
call fcn.1401225f0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
jmp 0x1401348bc
mov r8, qword [rsp + 0x48]
lea rdi, [r13 + 0x140]
mov rax, qword [r14 + 0x78]
cmp byte [r8 + 1], 0xfb
movsxd rcx, dword [r8 + 4]
mov r15d, dword [r8 + 8]
mov rbx, qword [rax + rcx*8]
jne 0x1401355d3
cmp qword [rdi], 0
je 0x1401355d3
movsx rcx, byte [rbx + 1]
mov rax, qword [r13 + 0x20]
mov rsi, qword [r8 + 0x10]
shl rcx, 5
test byte [r8 + 2], 2
mov r14, qword [rcx + rax]
je 0x1401355da
cmp byte [rbx + 4], 0
je 0x1401355da
mov rcx, qword [rbx + 0x30]
call fcn.14011bed0
mov r8, qword [rsp + 0x48]
mov qword [rbx + 0x50], rax
jmp 0x1401355da
xor eax, eax
mov r14d, eax
mov esi, eax
movzx edx, byte [r8 + 2]
mov rcx, qword [rbx + 0x30]
call fcn.140122b70
inc dword [rbp - 0x7c]
mov r8d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
mov qword [rbx + 0x20], rax
test r8d, r8d
jne 0x140137da9
test r15b, 1
je 0x1401379f2
mov rax, qword [rsp + 0x68]
inc qword [rax + 0x38]
mov r10, qword [rdi]
test r10, r10
je 0x1401379f2
test rsi, rsi
je 0x1401379f2
test byte [rsi + 0x30], 0x80
jne 0x1401379f2
mov rax, qword [rbx + 0x50]
mov r8, r14
mov r9, qword [rsi]
mov edx, 9
mov rcx, qword [r13 + 0x138]
mov qword [rsp + 0x20], rax
call r10
mov r8d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x68]
xor edi, edi
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
jmp 0x1401322cd
mov rax, qword [r14 + 0x38]
add qword [r13 + 0x80], rax
mov qword [r13 + 0x78], rax
mov qword [r14 + 0x38], rdi
jmp case.0x140131ec5.89
mov r8, qword [rsp + 0x48]
lea r9, [rbp + 0x8c]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r8 + 4]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r8 + 0xc]
mov r8d, dword [r8 + 0x10]
imul rdx, rax, 0x38
mov dword [rbp + 0x8c], edi
add rdx, r12
call fcn.14013c9a0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
lea edx, [rax + 1]
mov r15, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
cmp dword [rbp + 0x8c], eax
jne 0x140137537
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
jmp case.0x140131ec5.89
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x78]
add rdx, r12
mov rcx, qword [rax + rcx*8]
call fcn.14013c8d0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], edi
jmp 0x1401348bc
mov rdx, qword [rsp + 0x48]
mov rcx, r14
call fcn.140131970
mov rcx, qword [r14 + 0x78]
mov rbx, rax
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rdx, qword [rcx + rdx*8]
mov rdi, qword [rdx + 0x30]
mov rcx, rdi
call fcn.14011bf10
cmp eax, dword [r13 + 0x88]
ja 0x140137fcd
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140127ef0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
mov r15, qword [rsp + 0x48]
cmp dword [r15 + 0xc], eax
jne 0x1401379f7
mov eax, 0x4000
test word [rbx + 0x14], ax
je 0x1401379f7
mov rcx, rbx
call fcn.140126d70
test eax, eax
jne 0x140138305
mov r8d, dword [rsp + 0x44]
xor edi, edi
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
jmp 0x1401322cd
mov rbx, qword [rsp + 0x48]
mov rcx, r14
mov rdx, rbx
call fcn.140131970
movsxd rdx, dword [rbx + 4]
mov rdi, rax
mov rcx, qword [r14 + 0x78]
mov rbx, qword [rcx + rdx*8]
cmp byte [rbx + 2], 0
je 0x140135831
mov r8d, dword [rsp + 0x44]
mov edx, 1
mov r15, qword [rsp + 0x48]
xor edi, edi
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov word [rax + 0x14], dx
jmp case.0x140131ec5.89
cmp byte [rbx + 3], 0
je 0x140135866
mov rax, qword [rbx + 0x50]
mov r8d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov qword [rbp + 0xa8], rax
mov qword [rdi], rax
xor edi, edi
jmp 0x1401322cd
cmp byte [rbx], 2
jne 0x1401358c7
mov rcx, qword [rbx + 0x30]
lea rdx, [rbp + 0xa8]
mov rbx, qword [rcx]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r14
mov dword [rsp + 0x44], eax
call fcn.14012db90
mov r8d, dword [rsp + 0x44]
test r8d, r8d
jne 0x140132b96
mov rax, qword [rbp + 0xa8]
mov r12, qword [rsp + 0x70]
mov r15, qword [rsp + 0x48]
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov qword [rdi], rax
xor edi, edi
jmp 0x1401322cd
mov rcx, rbx
call fcn.14012c080
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
cmp byte [rbx + 2], al
je 0x1401358f1
mov edx, 1
mov word [rdi + 0x14], dx
jmp 0x140132486
mov rcx, qword [rbx + 0x30]
call fcn.14011bed0
mov r8d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov qword [rbp + 0xa8], rax
mov qword [rdi], rax
xor edi, edi
jmp 0x1401322cd
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x140135969
mov r9b, 3
lea r8d, [rax + 1]
mov rcx, r14
call fcn.140131590
test rax, rax
je 0x140138305
or dword [rax + 8], 8
lea rcx, [0x14024eccc]
mov qword [rax + 0x30], rcx
mov dword [rax + 0x24], edi
mov byte [rax + 4], 1
cmp byte [rax], 0
mov byte [rax + 2], 1
mov dword [rax + 0x20], edi
jne 0x1401379ed
mov rcx, qword [rax + 0x30]
call fcn.140116c20
mov r8d, dword [rsp + 0x44]
jmp 0x1401348bc
mov rax, qword [rsp + 0x48]
xor r15d, r15d
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rsi, qword [rdi + 0x30]
mov dword [rbp + 0x70], r15d
cmp bl, 0x89
jne 0x1401359c4
mov rcx, rsi
mov dword [rdi + 0x24], 0xffffffff
call fcn.14011bec0
test eax, eax
jne 0x1401379ed
cmp byte [rsi], r15b
jne 0x1401359e6
test byte [rsi + 1], 8
je 0x1401359e6
mov dword [rbp + 0x70], r15d
mov r8d, r15d
mov word [rdi + 2], r15w
mov dword [rdi + 0x20], r15d
mov dword [rsp + 0x44], r15d
jmp 0x140135a11
lea rdx, [rbp + 0x70]
mov rcx, rsi
call fcn.14011cb10
mov r8d, eax
mov dword [rsp + 0x44], eax
movzx eax, byte [rbp + 0x70]
mov byte [rdi + 2], al
mov byte [rdi + 3], r15b
mov dword [rdi + 0x20], r15d
test r8d, r8d
jne 0x140132b91
mov r15, qword [rsp + 0x48]
cmp dword [r15 + 8], 0
jle 0x1401379f7
mov r9, qword [rsp + 0x58]
xor edi, edi
lea edx, [rdi + 1]
cmp dword [rbp + 0x70], edi
jne 0x140137537
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
jmp case.0x140131ec5.89
mov rax, qword [rsp + 0x48]
lea rdx, [rbp + 0x78]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.14011ca80
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
cmp dword [rbp + 0x78], eax
jne 0x140137546
mov rcx, rbx
call fcn.14011d500
test rax, rax
js 0x140135ab7
mov rcx, rax
call fcn.140102840
mov r15, qword [rsp + 0x48]
movsx ecx, ax
cmp ecx, dword [r15 + 0xc]
jge 0x140135abc
mov r8d, dword [rsp + 0x44]
mov edx, 1
mov r9, qword [rsp + 0x58]
mov dword [rbp + 0x78], edx
jmp 0x140133547
mov r15, qword [rsp + 0x48]
cmp dword [rbp + 0x78], 0
mov edx, 1
mov r8d, dword [rsp + 0x44]
mov r9, qword [rsp + 0x58]
jne 0x140137537
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
jmp case.0x140131ec5.89
inc dword [r14 + 0xdc]
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
mov dword [rbp + 0x30], edx
cmp byte [rbx], 1
jne 0x140135b1a
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.14013c710
mov r8d, eax
mov dword [rsp + 0x44], eax
jmp 0x140135b4e
mov rdi, qword [rbx + 0x30]
mov rcx, rdi
call fcn.14011c7e0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140135b90
xor eax, eax
mov rcx, rdi
mov dword [rbp + 0x30], eax
call fcn.14011ca20
mov r8d, eax
mov dword [rsp + 0x44], eax
xor edi, edi
mov byte [rbx + 3], 0
mov dword [rbx + 0x20], edi
test r8d, r8d
jne 0x140132b96
mov r15, qword [rsp + 0x48]
movzx eax, byte [rbp + 0x30]
mov byte [rbx + 2], al
cmp dword [r15 + 8], r8d
jle 0x1401379f7
lea edx, [r8 + 1]
mov r9, qword [rsp + 0x58]
cmp dword [rbp + 0x30], r8d
jne 0x140137537
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
jmp case.0x140131ec5.89
cmp eax, 0x10
jne 0x140135b45
xor edi, edi
mov eax, 1
mov dword [rbp + 0x30], eax
mov r8d, edi
mov dword [rsp + 0x44], edi
jmp 0x140135b47
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, r13
mov rdx, rbx
call fcn.14013c7e0
jmp 0x140135c04
mov r8, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r8 + 4]
mov edx, dword [r8 + 0xc]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.14011d930
jmp 0x140135c04
mov r8, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r8 + 4]
mov edx, dword [r8 + 0xc]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.14011d760
mov r8d, eax
mov dword [rsp + 0x44], eax
mov dword [rbx + 0x20], edi
test eax, eax
jne 0x140135c30
mov r9, qword [rsp + 0x58]
mov byte [rbx + 2], al
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
inc dword [r14 + rax*4 + 0xd4]
jmp case.0x140131ec5.9
cmp r8d, 0x65
jne 0x140132b96
mov r8d, edi
mov dword [rsp + 0x44], edi
mov byte [rbx + 2], 1
jmp 0x14013654e
mov r8, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r8 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r8 + 8]
imul rbx, rax, 0x38
add rbx, r12
test byte [r8 + 2], 1
je 0x140135c71
inc qword [r14 + 0x38]
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x140135c98
mov rcx, rbx
call fcn.140126dd0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
mov r8, qword [rsp + 0x48]
movsxd rax, dword [rbx + 0x10]
mov qword [rbp + 0x40], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x38], rax
movsxd rax, dword [r8 + 0xc]
imul rcx, rax, 0x38
movzx eax, word [r8 + 0x10]
movzx r8d, word [r8 + 2]
add rcx, r12
mov qword [rbp + 0x50], rcx
mov word [rbp + 0x58], ax
test r8b, 0x10
je 0x140135cd1
mov r9d, dword [rdi + 0x24]
jmp 0x140135cd6
xor eax, eax
mov r9d, eax
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x38]
and r8d, 0x8a
call fcn.140121f50
mov r8d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
mov dword [rdi + 0x20], eax
test r8d, r8d
jne 0x140132b96
mov r15, qword [rsp + 0x48]
xor edi, edi
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
jmp 0x1401322cd
mov r8, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r8 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r8 + 8]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r12
test word [rbx + 0x14], ax
je 0x140135d59
mov rcx, rbx
call fcn.140126dd0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
mov rdx, rbx
mov rcx, rdi
call fcn.14013b220
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
mov r15, qword [rsp + 0x48]
xor edi, edi
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
jmp 0x1401322cd
mov r8, qword [rsp + 0x48]
lea rdx, [rbp + 0x38]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r8 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
mov rdi, qword [rbx + 0x30]
mov qword [rbp + 0x38], rax
movzx eax, word [r8 + 0xc]
mov word [rbp + 0x54], ax
movsxd rax, dword [r8 + 8]
lea r8, [rbp + 0x98]
imul rcx, rax, 0x38
mov byte [rbp + 0x56], 0
add rcx, r12
mov qword [rbp + 0x40], rcx
mov rcx, rdi
call fcn.14011ce70
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
cmp dword [rbp + 0x98], eax
jne 0x140135e2b
mov dl, 4
mov rcx, rdi
call fcn.140122b70
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
mov r15, qword [rsp + 0x48]
xor edi, edi
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov qword [rbx + 0x20], rdi
jmp 0x1401322cd
mov r15, qword [rsp + 0x48]
cmp word [r15 + 2], 0
je 0x140135e4d
mov rcx, r13
call fcn.140158f00
test eax, eax
je 0x140137fe7
mov r8d, dword [rsp + 0x44]
movzx r10d, byte [rsp + 0x40]
xor edi, edi
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov qword [rbx + 0x20], rdi
jmp 0x1401322cd
mov rax, qword [r14 + 0x78]
mov r8, qword [rsp + 0x48]
movsxd rcx, dword [r8 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x140135ea0
mov rcx, rbx
call fcn.14012c020
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
mov r8, qword [rsp + 0x48]
jmp 0x140135ea9
mov r12, qword [rsp + 0x70]
mov dword [rsp + 0x44], edi
cmp byte [rbx + 2], 0
jne 0x140135f3d
mov qword [rbp + 0xb0], rdi
lea r8, [rbp + 0xb0]
mov rdx, qword [rbx + 0x30]
mov rcx, r13
call fcn.14012d600
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x8d
jne 0x140135f1e
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
mov byte [rdx + 2], r8b
mov rax, qword [rbp + 0xb0]
mov qword [rdx + 0x50], rax
mov rax, qword [rsp + 0x48]
mov byte [rdx + 3], 1
mov dword [rdx + 0x20], edi
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x1401348bc
mov rdx, rax
mov rcx, r14
call fcn.140131970
mov rcx, qword [rbp + 0xb0]
mov r8d, dword [rsp + 0x44]
mov qword [rax], rcx
jmp 0x1401348bc
movsxd rax, dword [r8 + 8]
imul rcx, rax, 0x38
add rcx, r12
call fcn.140127680
mov r8d, dword [rsp + 0x44]
jmp 0x1401348bc
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je 0x140136988
call fcn.14012bfb0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
jmp 0x1401348bc
mov r8, qword [rsp + 0x48]
cmp bl, 0x2a
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r8 + 4]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x38]
mov qword [rbp + 0x38], rax
movzx eax, word [r8 + 0x10]
mov word [rbp + 0x54], ax
sbb al, al
mov byte [rbp + 0x56], al
movsxd rax, dword [r8 + 0xc]
imul rcx, rax, 0x38
add rcx, r12
mov qword [rbp + 0x40], rcx
mov rbx, qword [rdx + 0x30]
mov rcx, rbx
call fcn.14011be80
mov edx, dword [rbx + 0x40]
lea eax, [rdx - 1]
cmp eax, 0x7ffffffe
ja 0x140138009
lea r8, [rbp - 0x18]
mov word [rbp - 4], di
mov rcx, rbx
mov qword [rbp], r13
mov dword [rbp + 8], edi
call fcn.140127ef0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
mov rdx, qword [rbp - 0x10]
lea r8, [rbp + 0x38]
mov ecx, dword [rbp - 8]
xor r9d, r9d
call fcn.14012c9f0
lea rcx, [rbp - 0x18]
mov ebx, eax
call fcn.140127120
mov r15, qword [rsp + 0x48]
lea ecx, [rbx + 1]
mov r8d, dword [rsp + 0x44]
neg ebx
mov r9, qword [rsp + 0x58]
mov edx, 1
test byte [r15], 1
cmovne ebx, ecx
test ebx, ebx
jg 0x140137537
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
jmp case.0x140131ec5.89
mov r8, qword [rsp + 0x48]
movsxd rax, dword [r8 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [r14 + 0x68]
test word [rbx + 0x14], ax
je 0x14013608e
mov rcx, rbx
call fcn.140131940
mov r8, qword [rsp + 0x48]
mov rbx, rax
mov edx, 1
mov word [rbx + 0x14], dx
mov eax, dword [r13 + 0xe8]
inc eax
cmp dword [r13 + 0xdc], eax
jg 0x140138045
movsxd rdi, dword [r8 + 0xc]
xor eax, eax
mov rcx, qword [r13 + 0x20]
lea r8, [rbp + 0x7c]
mov r15, qword [rsp + 0x48]
mov dword [rbp + 0x7c], eax
mov rax, rdi
shl rax, 5
mov edx, dword [r15 + 4]
mov rcx, qword [rax + rcx + 8]
call fcn.140124030
mov r8d, eax
mov dword [rsp + 0x44], eax
mov word [rbx + 0x14], 4
movsxd rax, dword [rbp + 0x7c]
mov qword [rbx], rax
test r8d, r8d
jne 0x140132b96
mov r8d, dword [rbp + 0x7c]
test r8d, r8d
je 0x140137a18
mov r9d, dword [r15 + 4]
mov edx, edi
mov rcx, r13
call fcn.14015d480
mov r8d, dword [rsp + 0x44]
inc dil
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov byte [rbp - 0x80], dil
xor edi, edi
jmp 0x1401322cd
mov rcx, qword [r13 + 0x20]
lea r8, [rbp + 0x28]
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
mov qword [rbp + 0x28], rdi
movsxd rax, dword [rax + 8]
mov edx, dword [r15 + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140123a90
cmp dword [r15 + 0xc], 0
mov r8d, eax
mov dword [rsp + 0x44], eax
je 0x140136180
mov rdx, qword [rbp + 0x28]
add qword [r14 + 0x38], rdx
movsxd rax, dword [r15 + 0xc]
test eax, eax
jle 0x140136180
imul rcx, rax, 0x38
add qword [rcx + r12], rdx
test r8d, r8d
jne 0x140132b96
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
jmp 0x1401322cd
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x1401361ca
mov rdx, qword [rcx + 0x30]
mov rcx, r13
call fcn.14013a3e0
mov r8d, dword [rsp + 0x44]
jmp 0x1401348bc
mov rcx, qword [rcx + 0x30]
call fcn.140123b70
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
jmp 0x1401348bc
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [r14 + 0x68]
test word [rbx + 0x14], ax
je 0x140136210
mov rcx, rbx
call fcn.140131940
mov rbx, rax
jmp 0x140136216
mov word [rbx + 0x14], 4
mov rax, qword [rsp + 0x48]
lea rdx, [rbp + 0x90]
mov dword [rbp + 0x90], edi
movsxd rcx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
shl rcx, 5
add rcx, qword [r13 + 0x20]
mov rcx, qword [rcx + 8]
call fcn.1401237a0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
mov eax, dword [rbp + 0x90]
mov qword [rbx], rax
jmp 0x1401348bc
mov rax, qword [rsp + 0x48]
xor r9d, r9d
inc byte [r13 + 0x70]
xor r8d, r8d
mov rcx, r13
mov qword [rsp + 0x20], rdi
mov rdx, qword [rax + 0x10]
call fcn.140176060
dec byte [r13 + 0x70]
mov r8d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140132b96
jmp 0x1401348bc
mov rax, qword [rsp + 0x48]
mov rcx, qword [r13 + 0x20]
cmp qword [rax + 0x10], 0
movsxd rbx, dword [rax + 4]
jne 0x1401362f4
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.140162de0
mov rax, qword [rsp + 0x48]
lea r8, [r14 + 0xa8]
and dword [r13 + 0x2c], 0xffffffef
mov edx, ebx
mov rcx, r13
movzx r9d, word [rax + 2]
call fcn.14017f100
or dword [r13 + 0x2c], 1
mov r8d, eax
and dword [r14 + 0xc8], 0xfffffffc
mov dword [rsp + 0x44], eax
jmp 0x1401363c2
mov dword [rbp + 0x48], ebx
lea rax, [r14 + 0xa8]
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x50], edi
shl rbx, 5
mov rcx, qword [rcx + rbx + 8]
call fcn.1401188a0
mov r8, qword [r13 + 0x20]
lea r9, str.sqlite_master
mov dword [rbp + 0x58], eax
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
mov rax, qword [rsp + 0x48]
mov rcx, r13
mov r8, qword [r8 + rbx]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1400fedc0
mov rbx, rax
mov rcx, r13
test rax, rax
je 0x140138058
lea r9, [rbp + 0x38]
mov byte [r13 + 0xc5], 1
lea r8, [fcn.14017ee40]
mov dword [rbp + 0x4c], edi
mov rdx, rax
mov dword [rbp + 0x54], edi
mov qword [rsp + 0x20], rdi
call fcn.140176060
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1401363a5
mov r12d, dword [rbp + 0x4c]
mov dword [rsp + 0x44], r12d
test r12d, r12d
jne 0x1401363a5
cmp dword [rbp + 0x54], r12d
jne 0x1401363a5
mov ecx, 0x181b1
call fcn.1401c3490
mov dword [rsp + 0x44], eax
mov rdx, rbx
mov rcx, r13
call fcn.1400fc1f0
mov r8d, dword [rsp + 0x44]
mov r12, qword [rsp + 0x70]
mov byte [r13 + 0xc5], 0
test r8d, r8d
je 0x1401348bc
mov rcx, r13
call fcn.140158590
mov r8d, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x60]
cmp r8d, 7
je 0x14013830a
jmp 0x140138114
mov rax, qword [rsp + 0x48]
mov rcx, r13
mov edx, dword [rax + 4]
call fcn.140155cc0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
jmp 0x1401348bc
mov rax, qword [rsp + 0x48]
mov rcx, r13
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.140158c00
mov r8d, dword [rsp + 0x44]
jmp 0x1401348bc
mov rax, qword [rsp + 0x48]
mov rcx, r13
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1401582f0
mov r8d, dword [rsp + 0x44]
jmp 0x1401348bc
mov rax, qword [rsp + 0x48]
mov rcx, r13
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1401944d0
mov r8d, dword [rsp + 0x44]
jmp 0x1401348bc
mov rcx, qword [rsp + 0x48]
lea r10, [rbp - 0x58]
mov r9, qword [rsp + 0x48]
mov rdx, qword [r13 + 0x20]
mov qword [rsp + 0x30], r10
lea r10, [rbp + 0x94]
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, r12
mov r9d, dword [r9 + 8]
add rbx, r12
shl rax, 5
mov qword [rsp + 0x28], r10
mov ecx, dword [rdi]
inc ecx
mov rdx, qword [rax + rdx + 8]
mov dword [rsp + 0x20], ecx
mov rcx, r13
call fcn.140125000
mov r12d, eax
mov dword [rsp + 0x44], eax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1401364ef
mov rcx, rbx
call fcn.140127070
mov r15d, 1
jmp 0x1401364fa
mov r15d, 1
mov word [rbx + 0x14], r15w
mov eax, dword [rbp + 0x94]
test eax, eax
je 0x140136537
test r12d, r12d
jne 0x140138062
dec eax
mov r9b, 1
movsxd rcx, eax
mov r8, 0xffffffffffffffff
sub qword [rdi], rcx
lea rax, [fcn.1400fc110]
mov rdx, qword [rbp - 0x58]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140127ab0
movzx edx, byte [rsp + 0x40]
mov rcx, rbx
call fcn.140126970
mov r12, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x44]
mov eax, dword [r13 + 0x198]
mov rbx, qword [rsp + 0x60]
test eax, eax
jne 0x14013810e
mov rsi, qword [rbp - 0x78]
cmp rsi, rbx
jb 0x1401379f2
nop
mov rdx, qword [r13 + 0x210]
test rdx, rdx
je 0x1401379ed
mov eax, dword [r13 + 0x220]
mov rcx, qword [r13 + 0x218]
add rbx, rax
mov qword [rsp + 0x60], rbx
call rdx
test eax, eax
jne 0x140138107
cmp rsi, rbx
jae 0x140136570
jmp 0x140135504
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
add rbx, r12
imul rdi, rax, 0x38
test byte [rbx + 0x14], 0x10
jne 0x1401365d8
mov rcx, rbx
call fcn.140127830
test eax, eax
jne 0x140138305
mov rdx, qword [rdi + r12]
mov rcx, qword [rbx + 8]
call fcn.14010cb10
mov r8d, dword [rsp + 0x44]
xor edi, edi
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
jmp 0x1401322cd
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r12
test byte [rbx + 0x14], 0x10
je 0x140136651
mov rcx, qword [rbx + 8]
lea rdx, [rbp + 0xc0]
call fcn.14010cfa0
test eax, eax
je 0x140136651
mov rax, qword [rsp + 0x48]
mov rdx, qword [rbp + 0xc0]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r12
call fcn.140127730
jmp 0x140136549
mov rcx, rbx
call fcn.140127680
jmp 0x14013769c
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov edi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, r12
imul rsi, rax, 0x38
test byte [rbx + 0x14], 0x10
jne 0x14013668f
mov rcx, rbx
call fcn.140127830
test eax, eax
jne 0x140138305
test edi, edi
je 0x1401366ac
mov r8, qword [rsi + r12]
mov edx, edi
mov rcx, qword [rbx + 8]
call fcn.14010d060
test eax, eax
jne 0x140137521
test edi, edi
js 0x140135504
mov rdx, qword [rsi + r12]
jmp 0x1401365dc
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
mov r15, qword [rcx + 0x10]
imul r14, rax, 0x38
add r14, r12
cmp word [rcx + 2], 0
je 0x140136703
mov rax, qword [rsp + 0x68]
mov rcx, qword [r15 + 0x20]
mov rax, qword [rax + 0x108]
test rax, rax
je 0x140136703
nop dword [rax + rax]
cmp qword [rax + 0x30], rcx
je 0x140137c6e
mov rax, qword [rax + 8]
test rax, rax
jne 0x1401366f0
mov rcx, qword [rsp + 0x68]
mov eax, dword [r13 + 0xb0]
cmp dword [rcx + 0x118], eax
jge 0x140138075
test byte [r14 + 0x14], 0x10
jne 0x140136833
mov edx, dword [r15 + 0x10]
mov ecx, dword [r15 + 0xc]
add ecx, edx
test edx, edx
lea ebx, [rcx + 1]
cmovne ebx, ecx
lea eax, [rbx + 2]
imul ecx, eax, 7
mov eax, dword [r15 + 8]
add ecx, edx
add eax, 7
jns 0x14013674c
add eax, 7
sar eax, 3
lea edi, [rax + rcx*8]
mov rcx, r13
movsxd rdx, edi
call fcn.1400fc640
mov rsi, rax
test rax, rax
je 0x140138300
mov rcx, r14
call fcn.140127100
mov rcx, qword [rsp + 0x48]
lea rax, [0x140129e40]
sub rcx, qword [rsp + 0x58]
mov qword [r14 + 0x30], rax
mov dword [r14 + 0x10], edi
xor edi, edi
mov word [r14 + 0x14], 0x1010
mov qword [r14 + 8], rsi
mov r14, qword [rsp + 0x68]
mov qword [rsi], r14
mov dword [rsi + 0x58], ebx
mov eax, dword [r15 + 0x10]
mov dword [rsi + 0x5c], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x4c], edx
mov rax, qword [r14 + 0x68]
mov qword [rsi + 0x18], rax
mov eax, dword [r14 + 0x24]
mov dword [rsi + 0x54], eax
mov rax, qword [r14 + 0x78]
mov qword [rsi + 0x20], rax
mov eax, dword [r14 + 0x28]
mov dword [rsi + 0x48], eax
mov rax, qword [r14 + 0x88]
mov qword [rsi + 0x10], rax
mov eax, dword [r14 + 0x90]
mov dword [rsi + 0x50], eax
mov rax, qword [r15 + 0x20]
mov qword [rsi + 0x30], rax
movsxd rax, ebx
add rax, 2
imul rcx, rax, 0x38
lea rax, [rsi + 0x70]
add rcx, rsi
cmp rax, rcx
je 0x14013683a
nop dword [rax]
mov word [rax + 0x14], di
mov qword [rax + 0x18], r13
add rax, 0x38
cmp rax, rcx
jne 0x140136820
jmp 0x14013683a
mov rsi, qword [r14 + 8]
mov r14, rcx
inc dword [r14 + 0x118]
lea r12, [rsi + 0x70]
mov rax, qword [r14 + 0x108]
mov qword [rsi + 8], rax
mov rax, qword [r13 + 0x38]
mov qword [rsi + 0x38], rax
mov rax, qword [r14 + 0x38]
mov qword [rsi + 0x60], rax
mov rax, qword [r14]
mov qword [rsp + 0x70], r12
mov rcx, qword [rax + 0x78]
mov qword [rsi + 0x68], rcx
mov rax, qword [r14 + 0x128]
mov qword [rsi + 0x40], rax
mov qword [r14 + 0x128], rdi
mov qword [r14 + 0x38], rdi
mov qword [r14 + 0x108], rsi
mov qword [r14 + 0x68], r12
movsxd rcx, dword [rsi + 0x58]
mov dword [r14 + 0x24], ecx
movzx eax, word [rsi + 0x5c]
mov dword [r14 + 0x28], eax
imul rcx, rcx, 0x38
add rcx, r12
mov qword [r14 + 0x78], rcx
movsxd rax, dword [r15 + 0x10]
lea rcx, [rcx + rax*8]
mov qword [rsi + 0x28], rcx
mov eax, dword [r15 + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call sub.VCRUNTIME140.dll_memset
mov r9, qword [r15]
mov qword [r14 + 0x88], r9
mov eax, dword [r15 + 8]
mov dword [r14 + 0x90], eax
lea rax, [r9 - 0x18]
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x48], rax
jmp 0x140136549
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul r9, rax, 0x38
mov eax, 0x9000
add r9, qword [r14 + 0x68]
test word [r9 + 0x14], ax
je 0x140136924
mov rcx, r9
call fcn.140131940
mov r9, rax
jmp 0x14013692b
mov word [r9 + 0x14], 4
mov r8, qword [r14 + 0x108]
movsxd rax, dword [r8 + 0x4c]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8 + 4]
mov rcx, r9
mov rax, qword [rsp + 0x48]
add edx, dword [rax + 4]
movsxd rax, edx
imul rdx, rax, 0x38
add rdx, qword [r8 + 0x18]
mov r8d, 0x4000
call fcn.1401279a0
mov r8d, dword [rsp + 0x44]
jmp 0x1401348bc
mov eax, dword [r13 + 0x30]
bt rax, 0x13
mov rax, qword [rsp + 0x48]
jae 0x140136992
movsxd rax, dword [rax + 8]
add qword [r13 + 0x300], rax
mov r15, qword [rsp + 0x48]
jmp case.0x140131ec5.89
cmp dword [rax + 4], 0
lea rcx, [0x140000000]
movsxd rax, dword [rax + 8]
mov r15, qword [rsp + 0x48]
je 0x1401369c1
add qword [r13 + 0x2f8], rax
mov r13, qword [rsp + 0x78]
add r15, 0x18
mov rsi, qword [rbp - 0x78]
jmp 0x140131e95
add qword [r14 + 0x50], rax
mov r13, qword [rsp + 0x78]
add r15, 0x18
mov rsi, qword [rbp - 0x78]
jmp 0x140131e95
cmp dword [r15 + 4], 0
je 0x1401369ff
cmp qword [r13 + 0x2f8], 0
jne case.0x140131ec5.89
cmp qword [r13 + 0x300], 0
je 0x140133547
jmp case.0x140131ec5.89
cmp qword [r14 + 0x50], 0
jne case.0x140131ec5.89
cmp qword [r13 + 0x300], 0
je 0x140133547
jmp case.0x140131ec5.89
mov rcx, qword [r14 + 0x108]
test rcx, rcx
je 0x140136a51
mov rax, qword [rcx + 8]
test rax, rax
je 0x140136a3e
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140136a32
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x140136a61
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r12
mov rcx, rdi
call fcn.140127160
mov qword [rdi], rax
mov esi, 0xf244
movzx eax, word [rdi + 0x14]
and ax, si
or ax, 4
mov word [rdi + 0x14], ax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, r12
mov rcx, rbx
call fcn.140127160
movzx ecx, word [rbx + 0x14]
mov r8d, dword [rsp + 0x44]
and cx, si
mov r15, qword [rsp + 0x48]
or cx, 4
mov r11d, dword [rsp + 0x50]
mov word [rbx + 0x14], cx
mov qword [rbx], rax
cmp qword [rdi], rax
jge 0x1401379fc
movzx r10d, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
mov qword [rdi], rax
xor edi, edi
jmp 0x1401322cd
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r12]
test rdx, rdx
jle 0x1401322cd
mov rax, r15
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + r12], rdx
jmp 0x140133542
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [r14 + 0x68]
test word [rbx + 0x14], ax
je 0x140136b42
mov rcx, rbx
call fcn.140131940
mov rbx, rax
jmp 0x140136b48
mov word [rbx + 0x14], 4
mov rax, qword [rdi + r12]
mov qword [rbp + 0xb8], rax
test rax, rax
jle 0x140136b8c
mov rdx, qword [rsi + r12]
lea rcx, [rbp + 0xb8]
test rdx, rdx
mov edi, 0
cmovle rdx, rdi
call fcn.1401026e0
test eax, eax
jne 0x140136b8e
mov rax, qword [rbp + 0xb8]
mov r8d, dword [rsp + 0x44]
mov qword [rbx], rax
jmp 0x1401348bc
xor edi, edi
mov r8d, dword [rsp + 0x44]
mov qword [rbx], 0xffffffffffffffff
jmp 0x1401348bc
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r12]
test rax, rax
je 0x140136988
mov r15, qword [rsp + 0x48]
jle 0x140133547
dec rax
mov qword [rcx + r12], rax
jmp 0x140133547
mov rax, qword [rsp + 0x48]
movabs rbx, 0x8000000000000000
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r12]
cmp rax, rbx
jle 0x140136bf7
dec rax
mov qword [rcx + r12], rax
mov r15, qword [rsp + 0x48]
test rax, rax
je 0x140133547
jmp case.0x140131ec5.89
mov rax, qword [rsp + 0x48]
mov rcx, r13
movzx ebx, word [rax + 2]
mov edi, ebx
lea rdx, [rbx*8 + 0x68]
call fcn.1400fc6d0
mov r8, rax
test rax, rax
je 0x140138305
xor eax, eax
add rdi, 6
mov qword [r8 + 0x10], rax
lea rcx, [r8 + rdi*8]
mov rax, qword [rsp + 0x48]
xor edi, edi
mov qword [r8], rcx
mov esi, 1
mov word [rcx + 0x14], si
mov qword [rcx + 0x18], r13
mov dword [rcx + 0x20], edi
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [r8 + 0x18], r14
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x29], dil
shr rax, 0x3f
add rdx, rax
mov dword [r8 + 0x24], edi
movzx eax, byte [rsp + 0x40]
mov byte [r8 + 0x28], al
mov rax, qword [rsp + 0x48]
mov dword [r8 + 0x20], edx
mov byte [r8 + 0x2a], bl
mov word [rax], 0xf1a3
mov qword [rax + 0x10], r8
jmp 0x140136cbb
mov rax, qword [rsp + 0x48]
mov esi, 1
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul r10, rax, 0x38
add r10, r12
cmp qword [rbx + 0x10], r10
je 0x140136d26
movzx eax, byte [rbx + 0x2a]
mov edx, eax
mov qword [rbx + 0x10], r10
sub rdx, 1
lea r9d, [rax - 1]
js 0x140136d26
mov r13, qword [rsp + 0x48]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r13 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r12
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x140136d00
mov r13, qword [rsp + 0x78]
inc dword [r10 + 0x10]
lea r8, [rbx + 0x30]
mov r15, qword [rsp + 0x48]
mov rcx, rbx
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
cmp dword [r15 + 4], 0
je 0x140136d4a
call qword [rax + 0x30]
jmp 0x140136d4d
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x140137a18
jle 0x140136d84
mov rcx, qword [rbx]
mov dl, 1
call fcn.140128050
mov r8, rax
lea rdx, [0x1401f7fd0]
mov rcx, r14
call fcn.1401287f0
mov r12d, dword [rbx + 0x24]
mov dword [rsp + 0x44], r12d
mov r12, qword [rsp + 0x70]
cmp byte [rbx + 0x29], 0
je 0x140136da5
movsxd rax, dword [r15 - 0x14]
test eax, eax
je 0x140136da1
imul rcx, rax, 0x38
mov rdx, rsi
add rcx, r12
call fcn.140127730
mov byte [rbx + 0x29], 0
mov rcx, qword [rbx]
mov eax, 0x9000
test word [rcx + 0x14], ax
jne 0x140136db9
cmp dword [rcx + 0x20], 0
je 0x140136dbe
call fcn.1401270b0
mov rax, qword [rbx]
mov edx, 1
mov r8d, dword [rsp + 0x44]
mov word [rax + 0x14], dx
mov dword [rbx + 0x24], edi
test r8d, r8d
jne 0x140138339
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
jmp case.0x140131ec5.89
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
mov rcx, qword [rcx + 0x10]
add rbx, r12
test eax, eax
je 0x140136e37
imul rdx, rax, 0x38
mov r8, rcx
mov rcx, rbx
add rdx, r12
call fcn.140126fd0
mov r8d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r12
jmp 0x140136e49
mov rdx, rcx
mov rcx, rbx
call fcn.140126ef0
mov r8d, eax
mov dword [rsp + 0x44], eax
test r8d, r8d
jne 0x140138092
test byte [rbx + 0x14], 2
jne 0x140136e76
movzx r10d, byte [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov byte [rbx + 0x16], r10b
jmp 0x1401322cd
movzx eax, byte [rsp + 0x40]
cmp byte [rbx + 0x16], al
je 0x1401379f2
movzx edx, al
mov rcx, rbx
call fcn.1400ff850
mov r8d, dword [rsp + 0x44]
jmp 0x1401348bc
lea rax, [rbp + 0xd0]
mov dword [rbp + 0xc8], edi
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xcc]
mov rax, qword [rsp + 0x48]
mov rcx, r13
mov qword [rbp + 0xcc], 0xffffffffffffffff
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.1401c15f0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
je 0x140136efd
cmp eax, 5
jne 0x140132b96
mov r12, qword [rsp + 0x70]
mov eax, 1
mov ecx, eax
mov dword [rbp + 0xc8], eax
mov dword [rsp + 0x44], edi
jmp 0x140136f03
mov ecx, dword [rbp + 0xc8]
mov rax, qword [rsp + 0x48]
mov r13d, 0x9000
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
movsxd rax, ecx
add rbx, r12
test word [rbx + 0x14], r13w
je 0x140136f35
mov rdx, rax
mov rcx, rbx
call fcn.1401276f0
mov edx, 4
jmp 0x140136f41
mov edx, 4
mov qword [rbx], rax
mov word [rbx + 0x14], dx
lea rcx, [rbx + 0x38]
movsxd rax, dword [rbp + 0xcc]
test word [rbx + 0x4c], r13w
je 0x140136f62
mov rdx, rax
call fcn.1401276f0
mov edx, 4
jmp 0x140136f69
mov qword [rcx], rax
mov word [rbx + 0x4c], dx
lea rcx, [rbx + 0x70]
movsxd rax, dword [rbp + 0xd0]
test word [rbx + 0x84], r13w
je 0x140136f90
mov rdx, rax
call fcn.1401276f0
mov r8d, dword [rsp + 0x44]
jmp 0x1401348bc
mov r8d, dword [rsp + 0x44]
mov qword [rcx], rax
mov word [rbx + 0x84], dx
jmp 0x1401348bc
mov rdx, qword [rsp + 0x48]
mov rcx, r14
call fcn.140131970
mov rcx, qword [r13 + 0x20]
mov r14, rax
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov ebx, dword [rax + 0xc]
shl rdx, 5
mov r15, qword [rdx + rcx + 8]
mov rcx, r15
call fcn.1401242d0
mov rcx, rax
mov rsi, rax
call fcn.140112cc0
cmp ebx, 0xffffffff
mov rcx, rsi
mov edi, eax
cmove ebx, eax
call fcn.140112cd0
test eax, eax
mov edx, 1
mov rcx, rsi
cmove ebx, edi
call fcn.1401127e0
cmp ebx, 5
jne 0x14013707f
mov rcx, rax
call fcn.1400ffea0
test eax, eax
je 0x14013701f
mov rcx, rsi
call fcn.140112d00
test eax, eax
jne 0x14013707f
mov ebx, edi
mov r12d, dword [rsp + 0x44]
test r12d, r12d
je 0x14013702d
mov ebx, edi
mov edx, ebx
mov rcx, rsi
call fcn.140112b30
mov ecx, eax
mov word [r14 + 0x14], 0x2202
call fcn.140177610
mov rcx, rax
mov qword [r14 + 8], rax
call fcn.1400ffea0
movzx edx, byte [rsp + 0x40]
mov rcx, r14
mov dword [r14 + 0x10], eax
mov byte [r14 + 0x16], 1
call fcn.140126970
mov r8d, dword [rsp + 0x44]
mov r14, qword [rsp + 0x68]
test r8d, r8d
jne 0x140132b96
jmp 0x140133959
cmp ebx, edi
je 0x140137021
cmp edi, 5
je 0x14013708d
cmp ebx, 5
jne 0x140137021
cmp byte [r13 + 0x65], 0
je 0x1401380b8
cmp dword [r13 + 0xdc], 1
jg 0x1401380b8
cmp edi, 5
jne 0x1401370ce
mov rdx, r13
mov rcx, rsi
call fcn.140112ed0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14013702b
mov edx, ebx
mov rcx, rsi
call fcn.140112b30
jmp 0x1401370e9
cmp edi, 4
jne 0x1401370de
lea edx, [rdi - 2]
mov rcx, rsi
call fcn.140112b30
cmp dword [rsp + 0x44], 0
jne 0x14013702b
xor eax, eax
mov rcx, r15
mov edx, eax
cmp ebx, 5
sete dl
inc edx
call fcn.1401257c0
mov r12d, eax
mov dword [rsp + 0x44], eax
jmp 0x140137026
mov r8, qword [rsp + 0x48]
movsxd rax, dword [r8 + 8]
test eax, eax
je 0x14013711f
imul r9, rax, 0x38
add r9, r12
jmp 0x140137122
mov r9, rdi
mov r8d, dword [r8 + 4]
lea rcx, [r14 + 0xa8]
mov rdx, r13
call fcn.14019a5b0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
jmp 0x1401348bc
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.14011b020
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
je 0x1401379f2
cmp eax, 0x65
jne 0x140132b96
mov r15, qword [rsp + 0x48]
mov r8d, edi
mov dword [rsp + 0x44], edi
jmp 0x14013353d
mov rcx, qword [rsp + 0x48]
cmp dword [rcx + 4], 0
jne 0x1401371ad
mov edx, dword [rcx + 8]
mov rcx, r13
call fcn.14012d990
mov r8d, dword [rsp + 0x44]
jmp 0x1401348bc
mov ecx, dword [rcx + 8]
mov eax, dword [r14 + 0xc8]
inc ecx
mov r15, qword [rsp + 0x48]
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [r14 + 0xc8], ecx
jmp case.0x140131ec5.89
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 0x30]
call fcn.14011bef0
mov r8d, dword [rsp + 0x44]
jmp 0x1401348bc
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 0x30]
call fcn.14011bf00
mov r8d, dword [rsp + 0x44]
jmp 0x1401348bc
movzx r8d, byte [r15 + 0xc]
test r8b, r8b
jne 0x140137237
movabs rax, 0x400000000
test qword [r13 + 0x30], rax
jne 0x140133305
movsxd rax, dword [r15 + 4]
mov rcx, qword [r13 + 0x20]
mov edx, dword [r15 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1401255d0
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
je 0x1401348c1
cmp al, 6
jne 0x140132b96
mov rax, qword [rsp + 0x48]
lea rdx, str.database_table_is_locked:__s
mov rcx, r14
mov r8, qword [rax + 0x10]
call fcn.1401287f0
mov r8d, dword [rsp + 0x44]
jmp 0x140132b96
mov rax, qword [rsp + 0x48]
mov rcx, r13
mov rbx, qword [rax + 0x10]
mov rdx, rbx
call fcn.14019c7f0
mov dword [rsp + 0x44], eax
mov r8d, eax
test rbx, rbx
je 0x1401372bb
mov rdx, qword [rbx + 0x10]
mov rcx, r14
call fcn.14012db90
mov r8d, dword [rsp + 0x44]
test r8d, r8d
jne 0x140132b96
jmp 0x1401348bc
mov rax, qword [rsp + 0x48]
lea rcx, [rbp + 0x38]
xorps xmm0, xmm0
mov qword [rbp + 0x38], rdi
xorps xmm1, xmm1
mov qword [rbp + 0x68], rdi
movdqu xmmword [rbp + 0x40], xmm0
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
movdqu xmmword [rbp + 0x58], xmm1
mov qword [rbp + 0x50], r13
add rdx, r12
call fcn.1401279e0
lea rcx, [rbp + 0x38]
mov dword [rsp + 0x44], eax
call fcn.14012e1a0
test rax, rax
je 0x14013732e
mov r8, rax
lea r9, [r14 + 0xa8]
mov rax, qword [rsp + 0x48]
mov rcx, r13
mov edx, dword [rax + 4]
call fcn.14019c140
mov dword [rsp + 0x44], eax
lea rcx, [rbp + 0x38]
call fcn.140127100
jmp 0x14013467d
mov rax, qword [rsp + 0x48]
mov rcx, r13
inc dword [r13 + 0xe8]
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.14019c5a0
dec dword [r13 + 0xe8]
mov r8d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140132b96
mov r15, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x50]
jmp 0x1401322c2
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x60], rdi
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1401380fc
mov rdi, qword [rbx]
test rdi, rdi
je 0x1401380fc
lea rdx, [rbp - 0x60]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r14
mov dword [rsp + 0x44], eax
call fcn.14012db90
mov r8d, dword [rsp + 0x44]
test r8d, r8d
jne 0x140132b96
mov rax, qword [rbp - 0x60]
mov r9b, 2
mov rcx, r14
mov qword [rax], rbx
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
call fcn.140131590
mov rcx, qword [rbp - 0x60]
test rax, rax
je 0x1401380f4
mov r8d, dword [rsp + 0x44]
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
jmp 0x140133959
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rdi, qword [rax + rcx*8]
mov ecx, 0x10
call fcn.1400fc0c0
mov rbx, rax
test rax, rax
je 0x140138305
mov rcx, qword [rdi + 0x30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0xc]
imul rdx, rcx, 0x38
mov rcx, r14
add rdx, r12
mov qword [rbx + 8], rdx
mov rdx, rax
call fcn.140131970
lea r9, [0x14012ef40]
mov rdx, rbx
lea r8, str.ValueList
mov rcx, rax
mov word [rax + 0x14], 1
call fcn.140127750
jmp 0x140135504
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x78]
mov r13, qword [rax + rcx*8]
lea r11, [rdx + 0x38]
mov rax, qword [rsp + 0x68]
add r11, r12
mov edx, dword [rdx + r12]
mov rsi, qword [r13 + 0x30]
mov rdi, qword [rax + 0x70]
xor eax, eax
movsxd r9, dword [r11]
mov r8d, eax
mov r15, qword [rsi]
mov r14, qword [r15]
test r9d, r9d
jle 0x1401374d9
mov r10d, 1
nop dword [rax]
movsxd rax, r10d
inc r10d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rdi + r8*8], rcx
inc r8
cmp r8, r9
jl 0x1401374c0
mov rax, qword [rsp + 0x48]
mov rcx, rsi
mov qword [rsp + 0x20], rdi
mov r8, qword [rax + 0x10]
call qword [r14 + 0x40]
mov rcx, qword [rsp + 0x68]
mov rdx, r15
mov dword [rsp + 0x44], eax
call fcn.14012db90
mov r8d, dword [rsp + 0x44]
test r8d, r8d
jne 0x140137da4
mov rcx, rsi
call qword [r14 + 0x50]
mov byte [r13 + 2], 0
test eax, eax
je 0x14013394f
mov r8d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
xor edi, edi
mov r9, qword [rsp + 0x58]
mov edx, 1
mov r12, qword [rsp + 0x70]
jmp 0x140133547
mov r8d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
jmp 0x14013752d
mov r8, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r8 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r8 + 0xc]
imul rbx, rax, 0x38
add rbx, r12
cmp byte [rdi + 2], 0
je 0x14013757c
mov rcx, rbx
call fcn.140127680
jmp 0x140135504
mov rax, qword [rdi + 0x30]
xorps xmm0, xmm0
mov rsi, qword [rax]
xor eax, eax
test byte [r8 + 2], 1
mov r14, qword [rsi]
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x38], rbx
movups xmmword [rbp + 0x58], xmm0
mov byte [rbp + 0x60], r10b
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x68], rax
je 0x1401375c2
mov rcx, rbx
call fcn.140127680
mov r8, qword [rsp + 0x48]
xor eax, eax
mov dword [rbx], eax
mov eax, 0x401
jmp 0x1401375d2
movzx eax, word [rbx + 0x14]
mov ecx, 0xf241
and ax, cx
or ax, 1
mov word [rbx + 0x14], ax
lea rdx, [rbp + 0x38]
mov r8d, dword [r8 + 8]
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x58]
mov r14, qword [rsp + 0x68]
mov rdx, rsi
mov rcx, r14
mov dword [rsp + 0x44], eax
call fcn.14012db90
cmp dword [rbp + 0x5c], 0
jle 0x140137623
mov rcx, rbx
call fcn.14012e1a0
mov r8, rax
lea rdx, [0x1401f7fd0]
mov rcx, r14
call fcn.1401287f0
mov r12d, dword [rbp + 0x5c]
mov dword [rsp + 0x44], r12d
movzx edx, byte [rsp + 0x40]
mov rcx, rbx
call fcn.140126970
mov r8d, dword [rsp + 0x44]
test r8d, r8d
jne 0x140132b96
jmp 0x140133959
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x140132496
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r14
mov dword [rsp + 0x44], eax
call fcn.14012db90
mov r8d, dword [rsp + 0x44]
test r8d, r8d
jne 0x140132b96
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x140136544
mov r12, qword [rsp + 0x70]
mov r9, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x44]
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rax, [r9 + rcx*8]
mov qword [rsp + 0x48], rax
jmp 0x14013654e
mov rcx, qword [rsp + 0x48]
mov edi, dword [r13 + 0x30]
or qword [r13 + 0x30], 0x4000000
and edi, 0x4000000
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, r12
mov rcx, rbx
call fcn.140126970
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jne 0x140132b96
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 8]
call qword [rax + 0x98]
mov dword [rsp + 0x44], eax
test edi, edi
jne 0x140137725
and qword [r13 + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rcx, r14
call fcn.14012db90
and dword [r14 + 0xc8], 0xfffffffc
jmp 0x140137630
cmp byte [r13 + 0x67], 0
mov qword [rbp + 0x28], rdi
jne 0x140138305
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1401380fc
mov r10, qword [rbx]
test r10, r10
je 0x1401380fc
cmp qword [r10 + 0x68], 0
mov r15, qword [rsp + 0x48]
movsxd rdx, dword [r15 + 8]
je 0x1401322c7
movsxd rax, dword [r15 + 0xc]
movzx edi, byte [r13 + 0x6c]
mov r8, qword [r14 + 0x70]
imul rcx, rax, 0x38
xor eax, eax
add rcx, r12
test edx, edx
jle 0x1401377b0
nop dword [rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x1401377a0
movzx eax, byte [r15 + 2]
lea r9, [rbp + 0x28]
mov rcx, rbx
mov byte [r13 + 0x6c], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r13 + 0x6c], dil
mov rcx, r14
mov dword [rsp + 0x44], eax
call fcn.14012db90
mov r8d, dword [rsp + 0x44]
test r8d, r8d
jne 0x140137801
cmp dword [r15 + 4], r8d
je 0x1401377ef
mov rax, qword [rbp + 0x28]
mov qword [r13 + 0x38], rax
inc qword [r14 + 0x38]
test r8d, r8d
jne 0x140132b96
jmp 0x14013395e
cmp r8b, 0x13
jne 0x1401377ef
mov rax, qword [r15 + 0x10]
cmp byte [rax + 0x1c], 0
je 0x1401377ef
movzx ecx, word [r15 + 2]
cmp ecx, 4
jne 0x140138130
mov r12, qword [rsp + 0x70]
xor edi, edi
mov r11d, dword [rsp + 0x50]
mov r8d, edi
mov dword [rsp + 0x44], edi
jmp 0x1401322c2
mov rdx, qword [rsp + 0x48]
mov rcx, r14
call fcn.140131970
mov rcx, qword [r13 + 0x20]
mov rbx, rax
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
shl rdx, 5
mov rcx, qword [rdx + rcx + 8]
call fcn.1401188a0
mov r15, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x44]
mov r11d, dword [rsp + 0x50]
mov ecx, eax
mov qword [rbx], rcx
jmp 0x1401322c2
mov rdx, qword [rsp + 0x48]
mov rcx, r14
call fcn.140131970
mov r8, qword [rsp + 0x48]
mov rdi, rax
mov rcx, qword [r13 + 0x20]
xor eax, eax
movsxd rdx, dword [r8 + 4]
shl rdx, 5
mov rbx, qword [rdx + rcx + 8]
cmp dword [r8 + 0xc], eax
je 0x1401378c1
mov rcx, rbx
call fcn.1401188a0
mov r15, qword [rsp + 0x48]
cmp eax, dword [r15 + 0xc]
cmovb eax, dword [r15 + 0xc]
jmp 0x1401378c4
mov r15, r8
mov edx, eax
mov rcx, rbx
call fcn.140119be0
mov r8d, dword [rsp + 0x44]
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov eax, eax
mov qword [rdi], rax
xor edi, edi
jmp 0x1401322cd
mov rax, qword [rsp + 0x48]
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, r12
cmp qword [rbx], rdi
je 0x140137956
movzx eax, byte [rbx + 0x2a]
mov edx, eax
mov qword [rbx + 0x18], r14
sub rdx, 1
mov qword [rbx], rdi
mov byte [rbx + 0x28], r10b
lea r9d, [rax - 1]
js 0x140137956
mov r13, qword [rsp + 0x48]
lea r8, [rbx + 0x30]
lea r8, [r8 + rdx*8]
mov eax, dword [r13 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r12
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x140137930
mov r13, qword [rsp + 0x78]
movzx eax, word [rdi + 0x14]
lea r8, [rbx + 0x30]
mov ecx, 0xf241
and ax, cx
mov rcx, rbx
or ax, 1
mov word [rdi + 0x14], ax
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x1401379ed
jle 0x1401379af
mov dl, 1
mov rcx, rdi
call fcn.140128050
mov r8, rax
lea rdx, [0x1401f7fd0]
mov rcx, r14
call fcn.1401287f0
mov r12d, dword [rbx + 0x24]
mov dword [rsp + 0x44], r12d
mov r12, qword [rsp + 0x70]
mov rax, qword [rsp + 0x48]
lea rdx, [r14 + 0x128]
mov r8d, dword [rbx + 0x20]
mov rcx, r13
mov r9d, dword [rax + 4]
call fcn.14012bd50
mov r8d, dword [rsp + 0x44]
xor edi, edi
mov dword [rbx + 0x24], edi
test r8d, r8d
jne 0x140132b96
mov r15, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x50]
jmp 0x1401322c2
mov r8d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x68]
xor edi, edi
mov r12, qword [rsp + 0x70]
movzx r10d, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
jmp 0x1401322cd
mov r8d, dword [rsp + 0x44]
jmp 0x1401379f7
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xf7ff
and word [rcx + r12 + 0x14], ax
jmp case.0x140131ec5.89
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r12
imul rbx, rax, 0x38
call fcn.1401319a0
mov ecx, dword [rbx + r12 + 0x10]
xor edx, edx
mov r15, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x50]
shl ecx, 3
movsxd r8, ecx
mov rcx, qword [rbx + r12 + 8]
div r8
mov r8, rdx
and edx, 7
shr r8, 3
movsx eax, byte [r8 + rcx]
bts eax, edx
mov byte [r8 + rcx], al
mov r8d, dword [rsp + 0x44]
jmp 0x1401322c2
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r12
imul rbx, rax, 0x38
call fcn.1401319a0
mov ecx, dword [rbx + r12 + 0x10]
xor edx, edx
mov r15, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
shl ecx, 3
movsxd r8, ecx
div r8
mov rax, qword [rbx + r12 + 8]
mov rcx, rdx
shr rcx, 3
movsx r8d, byte [rcx + rax]
movzx eax, dl
and al, 7
mov edx, 1
movzx eax, al
bt r8d, eax
mov r8d, dword [rsp + 0x44]
jb 0x140137aff
inc dword [r14 + 0xf4]
jmp 0x140133547
inc dword [r14 + 0xf0]
movzx r10d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x50]
jmp case.0x140131ec5.89
movzx eax, byte [r13 + 0x6e]
test al, 0x41
je 0x140137bdc
cmp byte [r14 + 0xc5], 0xfe
je 0x140137bdc
mov r9, qword [r15 + 0x10]
test r9, r9
jne 0x140137b4a
mov r9, qword [r14 + 0xf8]
test r9, r9
je 0x140137bd7
test al, 0x40
je 0x140137b77
mov rdx, r9
mov rcx, r14
call fcn.140131040
mov rcx, qword [r13 + 0x100]
mov rdx, rax
mov rbx, rax
call qword [r13 + pe_nt_image_headers64]
mov rcx, rbx
call fcn.1400fc110
jmp 0x140137bd2
cmp dword [r13 + 0xe4], 1
jle 0x140137bbc
mov r8, r9
lea rdx, str.____s
mov rcx, r13
call fcn.1400fedc0
mov rdx, qword [r13 + 0x100]
mov r9, rax
mov r8, r14
mov ecx, 1
mov rbx, rax
call qword [r13 + pe_nt_image_headers64]
mov rdx, rbx
mov rcx, r13
call fcn.1400fc3b0
jmp 0x140137bd2
mov rdx, qword [r13 + 0x100]
mov r8, r14
mov ecx, 1
call qword [r13 + pe_nt_image_headers64]
mov edx, 1
mov r9, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
mov eax, dword [rax + 4]
cmp eax, dword [0x140249a28]
jl 0x140137c32
cmp byte [r15], 0xb5
je 0x140132be2
cmp dword [r14 + 0x90], 1
jle 0x140137c30
mov eax, 0x18
nop word [rax + rax]
mov rcx, qword [r14 + 0x88]
cmp byte [rax + rcx], 0xf
jne 0x140137c21
mov dword [rax + rcx + 4], edi
inc edx
add rax, 0x18
cmp edx, dword [r14 + 0x90]
jl 0x140137c10
mov eax, edi
mov r8d, dword [rsp + 0x44]
inc eax
mov dword [r15 + 4], eax
inc dword [r14 + 0xec]
jmp 0x140133542
mov r8d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
jmp 0x140133547
mov r8d, dword [rsp + 0x44]
xor edi, edi
mov r9, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
jmp case.0x140131ec5.89
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x68]
jmp case.0x140131ec5.89
mov r14, qword [rsp + 0x68]
xor edi, edi
mov r15, qword [rsp + 0x48]
jmp case.0x140131ec5.89
mov ecx, dword [r8 + 4]
mov dword [r14 + 0x34], ecx
movzx eax, byte [r8 + 8]
mov byte [r14 + 0xc4], al
test ecx, ecx
je 0x140137d5d
movzx eax, word [r8 + 2]
mov rcx, r14
test ax, ax
je 0x140137d02
mov r8d, eax
lea rdx, str._s_constraint_failed
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x202f20]
call fcn.1401287f0
mov rax, qword [rsp + 0x48]
mov r9, qword [rax + 0x10]
test r9, r9
je 0x140137d12
mov r8, qword [r14 + 0xa8]
lea rdx, str._z:__s
mov rcx, r13
call fcn.1400fedc0
mov qword [r14 + 0xa8], rax
jmp 0x140137d12
mov r8, qword [r8 + 0x10]
lea rdx, [0x1401f7fd0]
call fcn.1401287f0
mov r10, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
mov r9, qword [r14 + 0xf8]
mov rcx, r10
sub rcx, qword [rsp + 0x58]
imul rcx
mov rax, qword [r14 + 0xa8]
mov ecx, dword [r10 + 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.1400ff0b0
mov rcx, r14
call fcn.14012b720
mov rbx, qword [rsp + 0x60]
mov edi, eax
mov r15d, 1
cmp eax, 5
jne 0x140137d80
mov dword [r14 + 0x34], eax
jmp 0x140137e87
cmp dword [r14 + 0x34], 0
mov edi, 0x65
cmovne edi, r15d
jmp 0x140137e87
mov ecx, 0x172ef
call fcn.1401c3490
mov r8d, eax
mov dword [rsp + 0x44], eax
mov r13, qword [rsp + 0x78]
mov r14, qword [rsp + 0x68]
jmp 0x140132b96
movsxd rax, edi
mov rcx, rsi
lea rdi, [rax + rax*2]
mov ebx, dword [r15 + rdi*8 + 8]
shr ebx, 4
and ebx, 0xf
dec ebx
call fcn.140131d40
mov r8, rax
lea rdx, str.cannot_store__s_value_in__s_column__s._s
mov rax, qword [r15 + rdi*8]
mov qword [rsp + 0x28], rax
mov rax, qword [r14]
mov r14, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov rcx, r14
lea rax, [0x140000000]
mov r9, qword [rax + rbx*8 + 0x24b440]
call fcn.1401287f0
mov r8d, 0xc13
jmp 0x140132b91
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.1401287f0
mov r8d, 5
jmp 0x140132b91
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x140137e18
mov byte [r13 + 0x65], 0
mov r14, rbx
jmp 0x140132b9c
mov rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
mov edi, 5
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x30], edx
mov byte [r13 + 0x65], 0
mov dword [rbx + 0x34], edi
mov r14, rbx
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rbp - 0x78]
cmp rsi, rbx
jb 0x140138458
mov rdx, qword [r13 + 0x210]
test rdx, rdx
je 0x140138458
mov eax, dword [r13 + 0x220]
mov rcx, qword [r13 + 0x218]
add rbx, rax
call rdx
test eax, eax
je 0x140137e87
mov rbx, 0xffffffffffffffff
lea r8d, [rbx + 0xa]
jmp 0x14013811a
mov edi, 0x65
lea r15d, [rdi - 0x64]
jmp 0x140137e7e
mov edi, 0xb
bt rax, 0x14
mov r8d, 8
cmovae r8d, edi
mov dword [rsp + 0x44], r8d
lea r15d, [rdi - 0xa]
jmp 0x140132ba1
mov r14, qword [rsp + 0x68]
mov r15d, 1
cmp r8b, 5
jne 0x140132b9c
mov edi, dword [rsp + 0x44]
mov rcx, rbx
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov dword [r14 + 0x34], r8d
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r14 + 0x30], edx
jmp 0x140137e7e
mov r14, qword [rsp + 0x68]
mov rdx, qword [r14 + 0xa8]
mov rcx, r13
call fcn.1400fc3b0
lea rdx, str.database_schema_has_changed
mov rcx, r13
call fcn.1400fc850
mov qword [r14 + 0xa8], rax
mov rax, qword [r13 + 0x20]
movsxd rdx, dword [r15 + 4]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp + 0x20]
cmp dword [rcx], eax
je 0x140137f8d
mov rcx, r13
call fcn.140158500
mov rbx, rdi
mov eax, dword [rbx]
mov r8d, 0x11
and eax, 0xfffffffd
or eax, 1
and eax, 0xffffffef
mov dword [rbx], eax
jmp 0x140132b91
mov r8d, 0x204
jmp 0x140132b91
mov rcx, qword [rbx + 0x10]
call fcn.1401196b0
mov r8d, dword [rsp + 0x44]
jmp 0x140132b9c
mov r13, qword [rsp + 0x78]
mov r14, qword [rsp + 0x68]
lea rdx, str.string_or_blob_too_big
mov rcx, r14
call fcn.1401287f0
mov r8d, 0x12
jmp 0x140132b91
lea r8, str.index_corruption
mov edx, 0x17fe8
mov ecx, 0x30b
call fcn.1401c3460
mov r8d, eax
mov dword [rsp + 0x44], eax
jmp 0x140132b96
mov edi, 0xb
lea rsi, [0x140222664]
mov ecx, edi
mov qword [rsp + 0x20], rsi
mov r9d, 0x180b5
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400ff0b0
mov r8d, edi
mov dword [rsp + 0x44], edi
lea r15d, [rdi - 0xa]
jmp 0x140132ba8
mov r8d, 6
mov byte [r14 + 0xc4], 2
jmp 0x140132b91
call fcn.140158590
jmp 0x140138305
mov rcx, qword [rbp - 0x58]
call fcn.1400fc110
mov r8d, dword [rsp + 0x44]
jmp 0x140132b9c
mov dword [rsp + 0x44], edx
mov r14, rcx
lea rdx, str.too_many_levels_of_trigger_recursion
call fcn.1401287f0
mov r8d, dword [rsp + 0x44]
jmp 0x140132b96
mov dl, 1
mov rcx, rbx
call fcn.140128050
mov r8, rax
lea rdx, [0x1401f7fd0]
mov rcx, r14
call fcn.1401287f0
mov r8d, dword [rsp + 0x44]
jmp 0x140132b96
mov r14, qword [rsp + 0x68]
lea rax, str.into
cmp ebx, 5
lea r8, str.out_of
mov r15d, 1
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
cmove r8, rax
mov dword [rsp + 0x44], r15d
mov rcx, r14
call fcn.1401287f0
mov r8d, r15d
jmp 0x140132b9c
call qword [rdi + 0x38]
jmp 0x140138305
mov r8d, 6
jmp 0x140132b91
mov rbx, 0xffffffffffffffff
mov r8d, 9
mov r15d, 1
mov edi, 0xb
mov dword [rsp + 0x44], r8d
lea rsi, [0x140222664]
jmp 0x140132bad
movzx eax, cl
cmp ecx, 5
mov ecx, 2
cmove eax, ecx
mov byte [r14 + 0xc4], al
jmp 0x140132b96
mov eax, dword [r14 + 0x2c]
mov rbx, qword [rsp + 0x48]
add eax, 2
or eax, 1
mov dword [r14 + 0x2c], eax
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
add rcx, r12
mov qword [r14 + 0xa0], rcx
cmp byte [r13 + 0x67], 0
jne 0x140138305
test byte [r13 + 0x6e], 4
je 0x14013819e
mov rdx, qword [r13 + 0x100]
xor r9d, r9d
mov r8, r14
lea ecx, [r9 + 4]
call qword [r13 + pe_nt_image_headers64]
mov r9, qword [rsp + 0x58]
mov rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r9
mov edi, 0x64
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [r14 + 0x30], edx
mov rbx, qword [rsp + 0x60]
mov r15d, 1
jmp 0x140137e87
mov rax, qword [rsp + 0x48]
mov ebx, dword [rax + 4]
mov ecx, dword [rax + 8]
movzx eax, byte [r13 + 0x65]
cmp ebx, eax
je 0x1401382c2
test ecx, ecx
je 0x140138207
mov edx, 0x204
mov rcx, r13
call fcn.1401c0180
mov al, 1
jmp 0x140138240
test ebx, ebx
je 0x14013822f
cmp dword [r13 + 0xe0], 0
jle 0x14013822f
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r14
call fcn.1401287f0
mov r8d, 5
jmp 0x140132b91
mov rcx, r14
call fcn.14012b6b0
mov edi, eax
test eax, eax
jne 0x1401381ca
movzx eax, bl
mov rcx, r14
mov byte [r13 + 0x65], al
call fcn.14012b720
cmp eax, 5
jne 0x14013829c
mov rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
mov r15d, 1
imul rcx
mov edi, 5
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, r15d
sub al, bl
mov dword [r14 + 0x30], edx
mov rbx, qword [rsp + 0x60]
mov byte [r13 + 0x65], al
mov dword [r14 + 0x34], edi
jmp 0x140137e87
mov rcx, r13
call fcn.1401bf9c0
cmp dword [r14 + 0x34], 0
mov edi, 0x65
mov rbx, qword [rsp + 0x60]
mov r15d, 1
cmovne edi, r15d
jmp 0x140137e87
test ebx, ebx
jne 0x1401382da
lea rdx, str.cannot_start_a_transaction_within_a_transaction
mov rcx, r14
call fcn.1401287f0
jmp 0x1401341d2
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
mov rcx, r14
cmovne rdx, rax
call fcn.1401287f0
jmp 0x1401341d2
mov r13, qword [rsp + 0x78]
mov r14, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rcx, r13
call fcn.1400fc9e0
lea rdx, str.out_of_memory
mov rcx, r14
call fcn.1401287f0
mov r8d, 7
jmp 0x140138114
mov r13, qword [rsp + 0x78]
mov r14, r15
jmp 0x140132b96
mov r15, rdx
jmp 0x140132b9c
cmp r8d, 0x210a
jne 0x140138371
mov r9d, 0x18947
mov qword [rsp + 0x20], rsi
lea r8, str.database_corruption
mov ecx, edi
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400ff0b0
mov r8d, edi
mov dword [rsp + 0x44], edi
cmp qword [r14 + 0xa8], 0
jne 0x14013839e
cmp r8d, 0xc0a
je 0x14013839e
mov ecx, r8d
call fcn.1401c02f0
mov r8, rax
lea rdx, [0x1401f7fd0]
mov rcx, r14
call fcn.1401287f0
mov r12d, dword [rsp + 0x44]
mov rcx, r13
mov edx, r12d
mov dword [r14 + 0x34], r12d
call fcn.1400fff40
mov rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
mov r9, qword [r14 + 0xf8]
imul rcx
mov rax, qword [r14 + 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.1400ff0b0
cmp byte [r14 + 0xc7], 2
jne 0x14013840b
mov rcx, r14
call fcn.14012b720
cmp r12d, 0xc0a
jne 0x14013841e
mov rcx, r13
call fcn.1400fc9e0
jmp 0x140138439
cmp r12d, 0xb
jne 0x140138439
cmp byte [r13 + 0x65], 0
jne 0x140138439
movabs rax, 0x200000000
or qword [r13 + 0x30], rax
movzx eax, byte [rbp - 0x80]
mov edi, r15d
test al, al
je 0x140137e83
lea edx, [rax - 1]
mov rcx, r13
call fcn.140158500
jmp 0x140137e83
add dword [r14 + 0xe4], esi
cmp dword [r14 + 0xd0], 0
movaps xmm7, xmmword [rsp + 0x1e0]
movaps xmm6, xmmword [rsp + 0x1f0]
mov r15, qword [rsp + 0x200]
mov r13, qword [rsp + 0x208]
mov r12, qword [rsp + 0x248]
mov rsi, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x238]
je 0x1401384a9
mov rcx, r14
call fcn.140129cc0
mov eax, edi
mov rcx, qword [rbp + 0xd8]
xor rcx, rsp
call fcn.1401cd610
add rsp, 0x210
pop r14
pop rdi
pop rbp
ret