Function at 0x140137010
Capabilities:
Encrypt data using speck
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push rbp
push r13
lea rbp, [r11 - 0x2a8]
sub rsp, 0x398
mov rax, qword [0x14028cab8]
xor rax, rsp
mov qword [rbp + 0x260], rax
mov rax, qword [rcx + 0x88]
mov r13, rcx
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
mov qword [r11 - 0x18], r12
mov rdi, qword [r13]
mov qword [rsp + 0x68], rcx
xor ecx, ecx
mov qword [r11 - 0x20], r14
mov r14d, ecx
mov qword [r11 - 0x28], r15
movzx esi, byte [rdi + 0x5e]
mov r15, qword [r13 + 0x68]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x38], rax
xor al, al
mov dword [rsp + 0x40], ecx
mov dword [rbp - 0x78], ecx
mov dword [rsp + 0x78], ecx
mov rcx, r13
mov byte [rsp + 0x30], sil
mov qword [rsp + 0x48], rdi
mov byte [rsp + 0x70], al
mov qword [rsp + 0x60], r15
call fcn.140136ee0
mov eax, 0xffffffff
cmp qword [rdi + 0x1b8], r14
je 0x1401370c1
mov r12d, dword [rdi + 0x1c8]
xor edx, edx
mov eax, dword [r13 + 0xe4]
div r12d
sub r12d, edx
jmp 0x1401370c4
mov r12d, eax
cmp dword [r13 + 0x38], 7
mov r9d, 1
mov qword [rsp + 0x3b8], rbx
movaps xmmword [rsp + 0x370], xmm6
mov dword [rsp + 0x50], r12d
je 0x140139299
xor r11d, r11d
mov qword [r13 + 0x48], r11
mov qword [r13 + 0xa0], r11
mov eax, dword [rdi + 0x168]
mov dword [rdi + 0x240], r11d
test eax, eax
jne 0x14013e26c
movsxd rax, dword [r13 + 0x34]
mov edx, 0x2400
mov r10, qword [rsp + 0x58]
xorps xmm6, xmm6
lea rcx, [rax + rax*2]
mov eax, dword [rbp - 0x30]
lea r8, [r10 + rcx*8]
mov dword [rbp - 0x6c], eax
lea rcx, [0x140000000]
movzx ebx, byte [r8]
inc r14d
mov qword [rsp + 0x38], r8
mov dword [rsp + 0x78], r14d
cmp ebx, 0xa8
ja case.default.0x140137161
mov ecx, dword [rcx + rbx*4 + 0x13e478]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
sub rcx, r10
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + r15 + 8], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r15], rax
jmp 0x1401389b2
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r15]
lea rcx, [rax + rax*2]
mov eax, 0x80
mov word [rdx + r15 + 8], ax
lea r8, [r10 + rcx*8]
mov edx, 0x2400
jmp case.0x140137161.86
mov rax, qword [rsp + 0x38]
mov r8, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov qword [rcx + r15], rax
mov eax, 4
mov word [rcx + r15 + 8], ax
cmp dword [r8 + 8], 0
jne 0x14013a35e
jmp case.0x140137161.86
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r15]
lea rcx, [rax + rax*2]
mov eax, dword [r10 + rcx*8 + 8]
dec eax
cdqe
jmp 0x1401371b5
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
sub rbx, r10
imul r8, rax, 0x38
mov eax, 4
movsxd rcx, dword [r8 + r15]
mov word [r8 + r15 + 8], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
lea rcx, [rcx + rcx*2]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
mov edx, 0x2400
cdqe
mov qword [r8 + r15], rax
lea r8, [r10 + rcx*8]
jmp case.0x140137161.86
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r15 + 8], 1
je 0x140138eac
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r10
imul rcx
mov rbx, rdx
mov rdx, qword [rsp + 0x38]
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
mov ecx, dword [rdx + 4]
add rbx, rax
test ecx, ecx
jne 0x14013dbe8
mov rdx, qword [r13 + 0x100]
test rdx, rdx
je 0x14013dbe3
mov rax, qword [rdx + 8]
mov rcx, rdx
dec dword [r13 + 0x110]
mov qword [r13 + 0x100], rax
mov eax, dword [r13 + 0x3c]
add dword [rdi + 0x78], eax
mov dword [rdi + 0x74], eax
call fcn.14013f040
mov rcx, qword [rsp + 0x38]
mov r10, qword [r13 + 0x88]
mov qword [rsp + 0x58], r10
cmp dword [rcx + 8], 4
jne 0x140137328
cdqe
lea rcx, [rax + rax*2]
mov eax, dword [r10 + rcx*8 + 8]
dec eax
mov r15, qword [r13 + 0x68]
cdqe
mov qword [rsp + 0x60], r15
lea rcx, [rax + rax*2]
lea r8, [r10 + rcx*8]
xor r11d, r11d
mov edx, 0x2400
lea r9d, [r11 + 1]
jmp case.0x140137161.86
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x68]
test word [rcx + 8], dx
je 0x14013738d
call fcn.1400f8df0
mov r10, qword [rsp + 0x58]
mov rcx, rax
mov rax, qword [rsp + 0x38]
xor r11d, r11d
mov edx, 0x2400
movsxd rax, dword [rax + 4]
lea r9d, [r11 + 1]
mov qword [rcx], rax
jmp 0x140138eac
mov eax, 4
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov qword [rcx], rax
jmp 0x140138eac
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x2400
add rdx, qword [r13 + 0x68]
test word [rdx + 8], ax
je 0x1401373dc
mov rcx, rdx
call fcn.1400f8df0
mov r10, qword [rsp + 0x58]
xor r11d, r11d
mov rdx, rax
lea r9d, [r11 + 1]
jmp 0x1401373e5
mov eax, 4
mov word [rdx + 8], ax
mov rax, qword [rsp + 0x38]
mov r8, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov edx, 0x2400
jmp case.0x140137161.86
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x2400
add rdx, qword [r13 + 0x68]
test word [rdx + 8], ax
je 0x140137436
mov rcx, rdx
call fcn.1400f8df0
mov r10, qword [rsp + 0x58]
xor r11d, r11d
mov rdx, rax
lea r9d, [r11 + 1]
mov eax, 8
jmp 0x1401373e1
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x68]
test word [rbx + 8], dx
je 0x140137469
mov rcx, rbx
call fcn.1400f8df0
mov rcx, qword [rsp + 0x38]
mov rbx, rax
xor r11d, r11d
jmp 0x140137472
mov eax, 4
mov word [rbx + 8], ax
mov rdx, qword [rcx + 0x10]
mov byte [rcx], 0x48
test rdx, rdx
jne 0x140137483
mov eax, r11d
jmp 0x14013749e
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140137490
and eax, 0x3fffffff
mov dword [rcx + 4], eax
cmp sil, 1
je 0x140137525
mov r9b, 1
mov qword [rsp + 0x20], r11
mov r8d, 0xffffffff
mov rcx, rbx
call fcn.140140ce0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013dfa6
test byte [rbx + 8], 2
je 0x1401374e9
cmp byte [rbx + 0xa], sil
je 0x1401374e9
movzx edx, sil
mov rcx, rbx
call fcn.1401410f0
test eax, eax
jne 0x140139299
mov rcx, qword [rsp + 0x38]
xor edx, edx
mov eax, 0x800
mov dword [rbx + 0x20], edx
or word [rbx + 8], ax
cmp byte [rcx + 1], 0xf9
jne 0x140137513
mov rdx, qword [rcx + 0x10]
mov rcx, rdi
call fcn.140110990
mov rcx, qword [rsp + 0x38]
mov byte [rcx + 1], 0xf9
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov eax, dword [rbx + 0xc]
mov dword [rcx + 4], eax
cmp eax, dword [rdi + 0x7c]
jg 0x14013dfa6
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x38
mov eax, 0x2400
add rdx, qword [r13 + 0x68]
test word [rdx + 8], ax
je 0x140137555
mov rcx, rdx
call fcn.1400f8df0
mov rdx, rax
mov eax, 0xa02
xor r11d, r11d
mov word [rdx + 8], ax
mov r8, rbx
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov eax, dword [rbx + 4]
mov dword [rdx + 0xc], eax
mov byte [rdx + 0xa], sil
movsxd rax, dword [rbx + 0xc]
test eax, eax
jle 0x14013da7c
imul rcx, rax, 0x38
movzx eax, word [rbx + 2]
cmp qword [rcx + r15], rax
jne 0x14013da7c
mov r10, qword [rsp + 0x58]
lea r9d, [r11 + 1]
mov eax, 0xa10
mov word [rdx + 8], ax
mov edx, 0x2400
jmp case.0x140137161.86
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x68]
test word [rcx + 8], dx
je 0x1401375dd
call fcn.1400f8df0
xor r11d, r11d
mov rcx, rax
mov edx, 0x2400
lea r9d, [r11 + 1]
jmp 0x1401375e6
mov eax, 4
mov word [rcx + 8], ax
cmp dword [rbx + 4], 0
mov esi, r9d
mov edi, dword [rbx + 0xc]
mov r8d, 0x101
mov eax, dword [rbx + 8]
cmovne si, r8w
sub edi, eax
mov word [rcx + 8], si
mov dword [rcx + 0xc], r11d
lea rbx, [rcx + 8]
test edi, edi
jle 0x14013da51
test word [rbx + 0x38], dx
lea rbx, [rbx + 0x38]
je 0x14013762f
lea rcx, [rbx - 8]
call fcn.1401515f0
xor r11d, r11d
mov edx, 0x2400
dec edi
mov word [rbx], si
mov dword [rbx + 4], r11d
test edi, edi
jg 0x140137614
mov rdi, qword [rsp + 0x48]
mov r9d, 1
movzx esi, byte [rsp + 0x30]
mov r10, qword [rsp + 0x58]
jmp 0x140138eac
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xff61
add rcx, r15
and word [rcx + 8], ax
or word [rcx + 8], 1
jmp 0x140138eac
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x68]
test word [rbx + 8], dx
je 0x1401376a0
mov rcx, rbx
call fcn.1400f8df0
mov rbx, rax
xor r11d, r11d
jmp 0x1401376a9
mov eax, 4
mov word [rbx + 8], ax
mov rax, qword [rsp + 0x38]
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x20], r11
mov r8d, dword [rax + 4]
mov rdx, qword [rax + 0x10]
call fcn.140140ce0
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
mov byte [rbx + 0xa], sil
jmp 0x14013733b
mov rbx, qword [rsp + 0x38]
mov rsi, qword [r13 + 0x80]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movzx eax, word [rdi + rsi - 0x30]
test al, 0x12
je 0x140137718
mov ecx, dword [rdi + rsi - 0x2c]
mov r8d, 0x4000
test r8w, ax
je 0x14013770a
add ecx, dword [rdi + rsi - 0x38]
mov rax, qword [rdi + rsi - 0x10]
cmp ecx, dword [rax + 0x7c]
jg 0x14013dfa6
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rbx, r15
test word [rbx + 8], dx
je 0x140137742
mov rcx, rbx
call fcn.1401515f0
mov r10, qword [rsp + 0x58]
xor r11d, r11d
mov edx, 0x2400
lea r9d, [r11 + 1]
movups xmm0, xmmword [rdi + rsi - 0x38]
mov ecx, 0xebff
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + rsi - 0x28]
mov rdi, qword [rsp + 0x48]
movsd qword [rbx + 0x10], xmm1
movzx eax, word [rbx + 8]
and ax, cx
mov ecx, 0x820
or ax, cx
mov word [rbx + 8], ax
movzx esi, byte [rsp + 0x30]
jmp 0x140138eac
mov rcx, qword [rsp + 0x38]
mov r14d, 0x1000
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, r15
add rbx, r15
mov rdx, rdi
mov rcx, rbx
call fcn.1401409d0
test word [rbx + 8], r14w
je 0x1401377c2
mov rcx, rbx
call fcn.140140970
test eax, eax
jne 0x140139294
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x1401377a0
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x30]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rcx, qword [rsp + 0x38]
mov r14d, 0x1000
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, r15
add rbx, r15
nop dword [rax]
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.140140f80
test word [rbx + 8], r14w
je 0x140137835
mov rcx, rbx
call fcn.140140970
test eax, eax
jne 0x140139294
mov eax, esi
dec esi
test eax, eax
je 0x14013da6a
add rbx, 0x38
add rdi, 0x38
jmp 0x140137810
mov rcx, qword [rsp + 0x38]
mov r8d, 0x1000
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, r15
add rcx, r15
call fcn.140140f80
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
movsxd rax, dword [rcx + 4]
imul rcx, rax, 0x38
add r8, r15
mov rax, qword [rcx + r15]
test word [r8 + 8], dx
je 0x1401378bd
mov rdx, rax
mov rcx, r8
call fcn.1401527a0
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov qword [r8], rax
mov eax, 4
mov word [r8 + 8], ax
jmp 0x140138eac
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rsi, r15
imul rbx, rax, 0x38
movzx ecx, word [rsi + 8]
add rdi, r15
movzx eax, cl
add rbx, r15
or al, byte [rdi + 8]
test al, 1
je 0x14013792a
test word [rbx + 8], dx
je 0x140137916
mov rcx, rbx
call fcn.1401515f0
jmp 0x1401377cf
mov rdi, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x30]
mov word [rbx + 8], r9w
jmp 0x140138eac
mov r14d, 0x4000
test r14w, cx
je 0x140137946
mov rcx, rsi
call fcn.1401405e0
test eax, eax
jne 0x140139294
test word [rdi + 8], r14w
je 0x14013795d
mov rcx, rdi
call fcn.1401405e0
test eax, eax
jne 0x140139294
test byte [rsi + 8], 0x12
movzx r14d, byte [rsp + 0x30]
jne 0x140137980
xor r8d, r8d
movzx edx, r14b
mov rcx, rsi
call fcn.140140fc0
test eax, eax
jne 0x140139294
test byte [rdi + 8], 0x12
jne 0x14013799d
xor r8d, r8d
movzx edx, r14b
mov rcx, rdi
call fcn.140140fc0
test eax, eax
jne 0x140139294
mov r8, qword [rsp + 0x48]
mov r14d, dword [rsi + 0xc]
add r14d, dword [rdi + 0xc]
movsxd r15, r14d
movsxd rax, dword [r8 + 0x7c]
cmp r15, rax
jg 0x14013dfa6
xor edx, edx
mov rcx, rbx
mov r8d, edx
cmp rbx, rdi
lea edx, [r14 + 2]
sete r8b
call fcn.140140790
test eax, eax
jne 0x140139294
mov eax, 0x3e20
and word [rbx + 8], ax
or word [rbx + 8], 2
cmp rbx, rdi
je 0x1401379fe
movsxd r8, dword [rdi + 0xc]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rbx + 0x10]
call fcn.14018c1c0
movsxd rcx, dword [rdi + 0xc]
add rcx, qword [rbx + 0x10]
movsxd r8, dword [rsi + 0xc]
mov rdx, qword [rsi + 0x10]
call fcn.14018c1c0
mov rax, qword [rbx + 0x10]
movzx esi, byte [rsp + 0x30]
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
mov byte [r15 + rax], 0
mov rax, qword [rbx + 0x10]
mov byte [rax + r15 + 1], 0
mov eax, 0x200
or word [rbx + 8], ax
mov r15, qword [rsp + 0x60]
mov dword [rbx + 0xc], r14d
mov byte [rbx + 0xa], sil
jmp 0x14013733b
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
add rbx, r15
movzx eax, word [rbx + 8]
movzx r12d, ax
and r12w, 0xc
jne 0x140137a8c
test al, 0x12
je 0x140137a89
mov rcx, rbx
call fcn.1400e52e0
movzx r12d, ax
xor r11d, r11d
jmp 0x140137a8c
mov r12d, r11d
movsxd rax, dword [rdi + 8]
imul rcx, rax, 0x38
lea rdi, [rcx + r15]
movzx ecx, word [rcx + r15 + 8]
test cl, 0xc
je 0x140137aa9
movzx r14d, cx
jmp 0x140137ac3
test cl, 0x12
je 0x140137ac0
mov rcx, rdi
call fcn.1400e52e0
movzx ecx, word [rdi + 8]
movzx r14d, ax
jmp 0x140137ac3
mov r14d, r11d
mov rax, qword [rsp + 0x38]
movzx r10d, word [rbx + 8]
or cx, r10w
movsxd rax, dword [rax + 0xc]
imul rsi, rax, 0x38
movzx eax, r14b
add rsi, r15
and al, r12b
test al, 4
je 0x140137ce4
mov rax, qword [rsp + 0x38]
mov r15b, 1
mov r9, qword [rbx]
mov r8, qword [rdi]
movzx ecx, byte [rax]
sub ecx, 0x64
je 0x140137c8d
sub ecx, 1
je 0x140137c0f
sub ecx, 1
je 0x140137b71
cmp ecx, 1
je 0x140137b3f
test r9, r9
je 0x140137e6b
cmp r9, 0xffffffffffffffff
mov rax, r8
mov r13d, 1
cqo
cmove r9, r13
idiv r9
mov r8, rdx
jmp 0x140137cc9
test r9, r9
je 0x140137e6b
cmp r9, 0xffffffffffffffff
jne 0x140137b61
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x140137cf0
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x140137cc9
test r9, r9
jle 0x140137ba7
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x140137cf0
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jge 0x140137c06
jmp 0x140137cf0
jns 0x140137c06
test r8, r8
jle 0x140137bc7
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jge 0x140137c06
jmp 0x140137cf0
jns 0x140137c06
movabs rax, 0x8000000000000000
cmp r9, rax
je 0x140137cf0
cmp r8, rax
je 0x140137cf0
movabs rax, 0x8000000000000001
cqo
idiv r9
mov rcx, rax
mov rax, r8
neg rax
cmp rax, rcx
jg 0x140137cf0
imul r8, r9
jmp 0x140137cc9
movabs rax, 0x8000000000000000
cmp r9, rax
jne 0x140137c2f
test r8, r8
jns 0x140137cf0
sub r8, rax
jmp 0x140137cc9
neg r9
js 0x140137c56
test r8, r8
jle 0x140137c7c
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x140137c7c
mov r13d, 1
mov eax, r13d
jmp 0x140137c87
test r8, r8
jns 0x140137c7c
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x140137c7c
mov r13d, 1
mov eax, r13d
jmp 0x140137c87
add r8, r9
xor edx, edx
mov eax, edx
lea r13d, [rdx + 1]
test eax, eax
jne 0x140137cf6
jmp 0x140137cc9
test r9, r9
js 0x140137cab
test r8, r8
jle 0x140137cc6
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x140137cc6
jmp 0x140137cf0
test r8, r8
jns 0x140137cc6
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jg 0x140137cf0
add r8, r9
mov eax, 0x3e20
mov qword [rsi], r8
and word [rsi + 8], ax
or word [rsi + 8], 4
mov r15, qword [rsp + 0x60]
jmp 0x1401377cf
test cl, 1
jne 0x140137e70
xor r15b, r15b
mov r13d, 1
test r10b, 8
je 0x140137d02
movsd xmm2, qword [rbx]
jmp 0x140137d28
test r10b, 4
je 0x140137d12
xorps xmm2, xmm2
cvtsi2sd xmm2, qword [rbx]
jmp 0x140137d28
test r10b, 0x12
je 0x140137d25
mov rcx, rbx
call fcn.1400f5c60
movaps xmm2, xmm0
jmp 0x140137d28
movaps xmm2, xmm6
movzx eax, word [rdi + 8]
test al, 8
je 0x140137d36
movsd xmm3, qword [rdi]
jmp 0x140137d58
test al, 4
je 0x140137d44
xorps xmm3, xmm3
cvtsi2sd xmm3, qword [rdi]
jmp 0x140137d58
test al, 0x12
je 0x140137d55
mov rcx, rdi
call fcn.1400f5c60
movaps xmm3, xmm0
jmp 0x140137d58
movaps xmm3, xmm6
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rax]
sub ecx, 0x64
je 0x140137e21
sub ecx, 1
je 0x140137e1b
sub ecx, 1
je 0x140137e15
cmp ecx, 1
je 0x140137e07
movzx eax, word [rbx + 8]
test al, 4
je 0x140137d93
mov rbx, qword [rbx]
xor ecx, ecx
jmp 0x140137dbe
test al, 8
je 0x140137da7
movsd xmm0, qword [rbx]
call fcn.1400e8cf0
mov rbx, rax
xor ecx, ecx
jmp 0x140137dbe
test al, 0x12
je 0x140137dba
mov rcx, rbx
call fcn.1400f5c30
mov rbx, rax
xor ecx, ecx
jmp 0x140137dbe
xor ecx, ecx
mov ebx, ecx
movzx eax, word [rdi + 8]
test al, 4
je 0x140137dcb
mov rax, qword [rdi]
jmp 0x140137deb
test al, 8
je 0x140137dda
movsd xmm0, qword [rdi]
call fcn.1400e8cf0
jmp 0x140137deb
test al, 0x12
je 0x140137de8
mov rcx, rdi
call fcn.1400f5c30
jmp 0x140137deb
mov rax, rcx
test rbx, rbx
je 0x140137e6b
cmp rbx, 0xffffffffffffffff
cqo
xorps xmm3, xmm3
cmove rbx, r13
idiv rbx
cvtsi2sd xmm3, rdx
jmp 0x140137e25
ucomisd xmm2, xmm6
jp 0x140137e0f
je 0x140137e6b
divsd xmm3, xmm2
jmp 0x140137e25
mulsd xmm3, xmm2
jmp 0x140137e25
subsd xmm3, xmm2
jmp 0x140137e25
addsd xmm3, xmm2
movaps xmm0, xmm3
call fcn.140121720
test eax, eax
jne 0x140137e6b
mov eax, 0x3e20
movsd qword [rsi], xmm3
and word [rsi + 8], ax
or r14b, r12b
or word [rsi + 8], 8
test r14b, 8
jne 0x14013da6a
test r15b, r15b
jne 0x14013da6a
mov rcx, rsi
call fcn.14013fa60
mov r15, qword [rsp + 0x60]
jmp 0x1401377cf
mov r15, qword [rsp + 0x60]
mov edx, 0x2400
test word [rsi + 8], dx
je 0x140137e88
mov rcx, rsi
call fcn.1401515f0
jmp 0x1401377cf
mov rdi, qword [rsp + 0x48]
mov r9d, 1
mov r10, qword [rsp + 0x58]
xor r11d, r11d
mov word [rsi + 8], r9w
movzx esi, byte [rsp + 0x30]
jmp 0x140138eac
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
test eax, eax
je 0x140138eac
imul rcx, rax, 0x38
add rcx, r15
test word [rcx + 8], dx
je 0x140137ede
xor edx, edx
call fcn.1401527a0
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov eax, 4
mov qword [rcx], r11
mov word [rcx + 8], ax
jmp 0x140138eac
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rdi, r15
imul rsi, rax, 0x38
movzx ecx, word [rdi + 8]
add rdx, r15
movzx eax, cl
add rsi, r15
movzx r8d, word [rdx + 8]
or al, r8b
test al, 1
je 0x140137f59
mov edx, 0x2400
test word [rsi + 8], dx
je 0x140137f45
mov rcx, rsi
call fcn.1401515f0
jmp 0x1401377cf
mov rdi, qword [rsp + 0x48]
mov word [rsi + 8], r9w
movzx esi, byte [rsp + 0x30]
jmp 0x140138eac
movzx eax, r8w
test al, 4
je 0x140137f66
mov rbx, qword [rdx]
jmp 0x140137f93
test al, 8
je 0x140137f78
movsd xmm0, qword [rdx]
call fcn.1400e8cf0
mov rbx, rax
jmp 0x140137f93
test al, 0x12
je 0x140137f90
mov rcx, rdx
call fcn.1400f5c30
movzx ecx, word [rdi + 8]
mov rbx, rax
xor r11d, r11d
jmp 0x140137f93
mov rbx, r11
movzx eax, cx
test al, 4
je 0x140137f9f
mov rcx, qword [rdi]
jmp 0x140137fc5
test al, 8
je 0x140137fb1
movsd xmm0, qword [rdi]
call fcn.1400e8cf0
mov rcx, rax
jmp 0x140137fc5
test al, 0x12
je 0x140137fc2
mov rcx, rdi
call fcn.1400f5c30
mov rcx, rax
jmp 0x140137fc5
mov rcx, r11
mov rdx, qword [rsp + 0x38]
movzx edx, byte [rdx]
cmp dl, 0x60
jne 0x140137fd7
and rbx, rcx
jmp 0x14013804c
cmp dl, 0x61
jne 0x140137fe1
or rbx, rcx
jmp 0x14013804c
test rcx, rcx
je 0x14013804c
jns 0x140137ffb
mov eax, SetErrorInfo
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x140138001
neg rcx
cmp rcx, 0x40
jl 0x14013801a
test rbx, rbx
jns 0x140138014
cmp dl, 0x62
je 0x140138014
mov rbx, 0xffffffffffffffff
jmp 0x14013804c
xor edx, edx
mov ebx, edx
jmp 0x14013804c
cmp dl, 0x62
jne 0x140138027
shl rbx, cl
mov r8, rbx
jmp 0x140138049
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x140138049
mov eax, 0x40
mov rdx, 0xffffffffffffffff
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov eax, 0x3e20
mov qword [rsi], rbx
and word [rsi + 8], ax
or word [rsi + 8], 4
jmp 0x1401377cf
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r15
mov rcx, rbx
call fcn.140140910
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
movsxd rax, dword [r8 + 8]
add qword [rbx], rax
jmp 0x14013733b
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r15
movzx eax, word [rbx + 8]
test al, 4
jne 0x1401380f8
test al, 8
jne 0x1401380c9
test al, 2
je 0x1401380d6
mov edx, r9d
mov rcx, rbx
call fcn.1400dc630
mov r10, qword [rsp + 0x58]
xor r11d, r11d
lea r9d, [r11 + 1]
jmp 0x1401380d1
mov rcx, rbx
call fcn.14013fa60
mov edx, 0x2400
movzx eax, word [rbx + 8]
test al, 4
jne 0x1401380f8
mov r8, qword [rsp + 0x38]
cmp dword [r8 + 8], 0
jne 0x1401389b7
mov eax, 0x14
jmp 0x1401398de
mov ecx, 0x3e20
and ax, cx
or ax, 4
mov word [rbx + 8], ax
jmp 0x140138eac
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r15
test byte [rcx + 8], 4
je 0x140138eac
call fcn.140140b10
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, r15
test word [rbx + 8], ax
je 0x140138164
mov rcx, rbx
call fcn.1401405e0
mov dword [rsp + 0x40], eax
jmp 0x140138169
mov dword [rsp + 0x40], r11d
mov rax, qword [rsp + 0x38]
movzx r8d, sil
mov rcx, rbx
movzx edx, byte [rax + 8]
call fcn.140140470
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x1401398de
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
movzx ebx, word [rcx + r15 + 8]
lea r14, [rcx + r15]
mov rax, qword [rsp + 0x38]
add rdi, r15
movzx edx, bx
movzx esi, word [rdi + 8]
or dx, si
test dl, 1
je 0x14013826c
movzx eax, word [rax + 2]
test al, al
jns 0x14013820c
movzx eax, bl
and al, sil
test al, 1
je 0x1401381f7
mov eax, 0x100
test ax, bx
jne 0x1401381f7
mov eax, r11d
jmp 0x14013837a
movzx eax, bx
not ax
and eax, 1
lea eax, [rax*2 - 1]
jmp 0x14013837a
test al, 0x20
je 0x14013824b
mov rax, qword [rsp + 0x38]
mov edx, 0x2400
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x3e20
mov dword [rbp - 0x78], r9d
add rcx, r15
and word [rcx + 8], ax
or word [rcx + 8], 1
jmp case.0x140137161.86
test al, 0x10
jne 0x1401389b2
mov rdi, qword [rsp + 0x48]
mov edx, 0x2400
mov r8, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x30]
jmp case.0x140137161.86
movzx eax, byte [rax + 2]
and al, 0x47
cmp al, 0x43
jb 0x1401382f1
movzx ecx, bx
test dl, 2
je 0x1401382b2
movzx eax, sil
and al, 0xe
cmp al, 2
jne 0x140138297
xor edx, edx
mov rcx, rdi
call fcn.1400dc630
movzx ebx, word [r14 + 8]
movzx eax, bl
movzx ecx, bx
and al, 0xe
cmp al, 2
jne 0x1401382b2
xor edx, edx
mov rcx, r14
call fcn.1400dc630
movzx ecx, word [r14 + 8]
movzx eax, byte [rdi + 8]
and al, cl
test al, 4
je 0x14013835a
mov rcx, qword [r14]
xor r11d, r11d
mov rdx, qword [rdi]
mov r9d, 1
mov r10, qword [rsp + 0x58]
cmp rcx, rdx
jle 0x1401382e1
mov eax, r9d
jmp 0x14013837a
cmp rcx, rdx
mov eax, r11d
setge al
dec eax
jmp 0x14013837a
cmp al, 0x42
jne 0x14013835a
movzx r12d, byte [rsp + 0x30]
test sil, 2
jne 0x14013832c
test sil, 0xc
je 0x14013832c
mov r8b, 1
movzx edx, r12b
mov rcx, rdi
call fcn.140140fc0
movzx eax, word [rdi + 8]
mov r13d, 0x3e20
xor ax, si
and ax, r13w
xor si, ax
jmp 0x140138332
mov r13d, 0x3e20
test bl, 2
jne 0x14013835a
test bl, 0xc
je 0x14013835a
mov r8b, 1
movzx edx, r12b
mov rcx, r14
call fcn.140140fc0
movzx eax, word [r14 + 8]
xor ax, bx
and ax, r13w
xor bx, ax
mov rax, qword [rsp + 0x38]
mov rdx, rdi
mov rcx, r14
mov r8, qword [rax + 0x10]
call fcn.140123a60
mov r10, qword [rsp + 0x58]
xor r11d, r11d
lea r9d, [r11 + 1]
mov rcx, qword [rsp + 0x38]
lea rdx, [0x140000000]
movzx ecx, byte [rcx]
test eax, eax
jns 0x140138397
movzx ecx, byte [rcx + rdx + 0x2101b4]
jmp 0x1401383ab
jne 0x1401383a3
movzx ecx, byte [rcx + rdx + 0x21027c]
jmp 0x1401383ab
movzx ecx, byte [rcx + rdx + 0x210284]
mov word [rdi + 8], si
mov rdi, qword [rsp + 0x38]
movzx edx, cl
mov word [r14 + 8], bx
movzx ecx, word [rdi + 2]
test cl, 0x20
je 0x140138413
mov dword [rbp - 0x78], eax
test cl, 8
je 0x1401383de
cmp byte [rdi], 0x35
mov eax, r11d
sete al
cmp eax, edx
je 0x14013da51
movsxd rax, dword [rdi + 8]
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x30]
imul rcx, rax, 0x38
mov eax, 0x3e20
add rcx, r15
and word [rcx + 8], ax
or word [rcx + 8], 4
mov qword [rcx], rdx
mov edx, 0x2400
jmp case.0x140137161.86
test edx, edx
jne 0x14013d3f0
mov rdi, qword [rsp + 0x48]
mov edx, 0x2400
mov r8, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x30]
jmp case.0x140137161.86
cmp dword [rbp - 0x78], 0
jne 0x1401389b7
jmp case.0x140137161.86
mov rcx, qword [rsp + 0x38]
test byte [rcx + 2], 1
jne 0x140138453
mov r15, r11
jmp 0x14013845b
mov r15, qword [rcx - 8]
add r15, 4
mov r9d, dword [rcx + 4]
mov edi, r11d
mov r12, qword [rsp + 0x38]
mov rbx, r11
mov r13, qword [rcx + 0x10]
mov ecx, dword [rcx + 8]
mov dword [rbp - 0x74], r9d
movsxd r12, dword [r12 + 0xc]
mov dword [rbp - 0x80], ecx
test r12, r12
jle 0x14013dbc9
lea rsi, [r13 + 0x20]
nop word [rax + rax]
test r15, r15
je 0x14013849b
mov r8d, dword [r15 + rbx*4]
jmp 0x14013849e
mov r8d, edi
mov rax, qword [r13 + 0x18]
movzx r14d, byte [rbx + rax]
lea eax, [r8 + rcx]
movsxd rcx, eax
lea eax, [r8 + r9]
mov r8, qword [rsi]
imul rdx, rcx, 0x38
movsxd rcx, eax
add rdx, qword [rsp + 0x60]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
call fcn.140123a60
mov dword [rbp - 0x78], eax
mov r9d, eax
test eax, eax
jne 0x1401384f8
mov r9d, dword [rbp - 0x74]
inc edi
mov ecx, dword [rbp - 0x80]
inc rbx
add rsi, 8
cmp rbx, r12
jl 0x140138490
mov r15, qword [rsp + 0x60]
jmp 0x1401377cf
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x30]
test r14b, r14b
je 0x14013da44
mov r15, qword [rsp + 0x60]
neg r9d
mov r10, qword [rsp + 0x58]
mov dword [rbp - 0x78], r9d
jmp 0x14013733b
mov r9d, dword [rbp - 0x78]
mov rax, qword [rsp + 0x38]
test r9d, r9d
jns 0x14013854f
mov eax, dword [rax + 4]
mov r9d, 1
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r8, [r10 + rax*8]
jmp case.0x140137161.86
jne 0x14013856c
mov eax, dword [rax + 8]
mov r9d, 1
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r8, [r10 + rax*8]
jmp case.0x140137161.86
mov eax, dword [rax + 0xc]
mov r9d, 1
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r8, [r10 + rax*8]
jmp case.0x140137161.86
mov r13, qword [rsp + 0x38]
mov r14d, 2
mov edx, r14d
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, r15
call fcn.1401367d0
movsxd rcx, dword [r13 + 8]
mov edx, r14d
imul rcx, rcx, 0x38
mov ebx, eax
add rcx, r15
call fcn.1401367d0
mov r8, r13
lea rdx, [0x140000000]
lea eax, [rax + rbx*2]
add eax, ebx
cmp byte [r13], 0x2c
cdqe
jne 0x1401385dc
movzx edx, byte [rax + rdx + 0x2102c0]
jmp 0x1401385e4
movzx edx, byte [rax + rdx + 0x2102d0]
movsxd rax, dword [r13 + 0xc]
mov r9d, 1
imul rcx, rax, 0x38
mov eax, 0x3e20
movzx r8d, word [rcx + r15 + 8]
and r8w, ax
cmp dl, r14b
jne 0x14013860c
movzx eax, r9w
jmp 0x140138618
movzx eax, dl
mov qword [rcx + r15], rax
mov eax, 4
mov r10, qword [rsp + 0x58]
or ax, r8w
mov word [rcx + r15 + 8], ax
xor r11d, r11d
mov r8, r13
mov edx, 0x2400
jmp case.0x140137161.86
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
imul rcx, rax, 0x38
add rcx, r15
call fcn.1401367d0
movsxd rdx, dword [rbx + 0x10]
movsxd rcx, eax
movsxd rax, dword [rbx + 8]
xor rdx, rcx
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r15
test word [rcx + 8], ax
je 0x140138681
call fcn.1401527a0
mov r10, qword [rsp + 0x58]
mov r8, rbx
jmp 0x14013733b
mov r10, qword [rsp + 0x58]
mov eax, 4
mov word [rcx + 8], ax
mov r8, rbx
mov qword [rcx], rdx
jmp 0x14013733b
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rcx, r15
add rbx, r15
test byte [rcx + 8], 1
jne 0x140138711
xor edx, edx
call fcn.1401367d0
xor r11d, r11d
mov edx, 0x2400
test eax, eax
mov ecx, r11d
sete cl
test word [rbx + 8], dx
je 0x1401386f2
mov rdx, rcx
mov rcx, rbx
call fcn.1401527a0
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov r8, qword [rsp + 0x38]
mov eax, 4
mov r10, qword [rsp + 0x58]
mov qword [rbx], rcx
mov word [rbx + 8], ax
lea r9d, [rax - 3]
jmp case.0x140137161.86
test word [rbx + 8], dx
je 0x14013872e
mov rcx, rbx
call fcn.1401515f0
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov word [rbx + 8], r9w
jmp 0x140138eac
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rdi, rax, 0x38
add rbx, r15
add rdi, r15
test word [rdi + 8], dx
je 0x140138766
mov rcx, rdi
call fcn.1401515f0
xor r11d, r11d
jmp 0x14013876b
mov word [rdi + 8], r9w
test byte [rbx + 8], 1
jne 0x14013da17
mov eax, 4
mov word [rdi + 8], ax
movzx eax, word [rbx + 8]
test al, 4
je 0x1401387a3
mov rax, qword [rbx]
mov r8, qword [rsp + 0x38]
not rax
mov r10, qword [rsp + 0x58]
mov qword [rdi], rax
mov rdi, qword [rsp + 0x48]
jmp 0x14013733b
test al, 8
je 0x1401387ca
movsd xmm0, qword [rbx]
call fcn.1400e8cf0
mov r8, qword [rsp + 0x38]
not rax
mov r10, qword [rsp + 0x58]
mov qword [rdi], rax
mov rdi, qword [rsp + 0x48]
jmp 0x14013733b
test al, 0x12
je 0x1401387f0
mov rcx, rbx
call fcn.1400f5c30
mov r8, qword [rsp + 0x38]
not rax
mov r10, qword [rsp + 0x58]
mov qword [rdi], rax
mov rdi, qword [rsp + 0x48]
jmp 0x14013733b
mov r8, qword [rsp + 0x38]
mov rax, r11
mov r10, qword [rsp + 0x58]
not rax
mov qword [rdi], rax
mov rdi, qword [rsp + 0x48]
jmp 0x14013733b
mov r8, qword [r13 + 0x100]
test r8, r8
je 0x140138885
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [r13 + 0x88]
mov r9, qword [r8 + 0x30]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rcx + r9]
bt eax, edx
jb 0x1401389ac
mov r8, qword [rsp + 0x38]
bts eax, edx
mov byte [rcx + r9], al
mov edx, 0x2400
mov rcx, qword [r13 + 0x88]
mov r9d, 1
mov eax, dword [rcx + 4]
mov dword [r8 + 4], eax
jmp case.0x140137161.86
mov rax, qword [rsp + 0x38]
mov rcx, qword [r13 + 0x88]
mov eax, dword [rax + 4]
cmp dword [rcx + 4], eax
je 0x1401389b2
mov r8, qword [rsp + 0x38]
mov eax, dword [rcx + 4]
mov dword [r8 + 4], eax
jmp case.0x140137161.86
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x38]
add rcx, r15
mov edx, dword [rax + 0xc]
call fcn.1401367d0
mov r8, qword [rsp + 0x38]
xor r11d, r11d
test eax, eax
jne 0x14013a35e
mov r10, qword [rsp + 0x58]
lea r9d, [r11 + 1]
mov edx, 0x2400
jmp case.0x140137161.86
mov rax, qword [rsp + 0x38]
mov edx, r11d
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r15
call fcn.1401367d0
mov r8, qword [rsp + 0x38]
xor r11d, r11d
test eax, eax
je 0x14013a35e
mov r10, qword [rsp + 0x58]
lea r9d, [r11 + 1]
mov edx, 0x2400
jmp case.0x140137161.86
mov rax, qword [rsp + 0x38]
mov r8, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r15 + 8], 1
jne 0x1401389b7
jmp case.0x140137161.86
mov rax, qword [rsp + 0x38]
mov r8, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r15 + 8], 1
je 0x1401389b7
jmp case.0x140137161.86
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 2], 0
je 0x140138eac
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r15
test word [rcx + 8], dx
je 0x1401389ea
call fcn.1401515f0
mov r10, qword [rsp + 0x58]
xor r11d, r11d
mov r9d, 1
mov r8, qword [rsp + 0x38]
mov eax, dword [r8 + 8]
mov edx, 0x2400
mov r15, qword [rsp + 0x60]
dec eax
movzx esi, byte [rsp + 0x30]
cdqe
lea rcx, [rax + rax*2]
lea rdi, [r10 + rcx*8]
mov qword [rsp + 0x38], rdi
mov r8, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
jmp case.0x140137161.86
mov word [rcx + 8], r9w
jmp 0x1401389b2
mov rbx, qword [rsp + 0x38]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [rbx + 4]
movsxd rsi, dword [rbx + 8]
mov dword [rbp - 0x74], esi
mov r14, qword [rax + rcx*8]
cmp byte [r14 + 3], 0
je 0x140138aa6
mov rcx, qword [r14 + 0x20]
test rcx, rcx
je 0x140138a9c
mov edx, dword [rcx + rsi*4 + 4]
test edx, edx
jle 0x140138a9c
mov r14, qword [r14 + 0x30]
lea esi, [rdx - 1]
mov dword [rbp - 0x74], esi
mov edx, 0x2400
mov dword [rsp + 0x40], r11d
movsxd rax, dword [rbx + 0xc]
mov r12, qword [r14 + 0x60]
imul r13, rax, 0x38
mov qword [rbp - 0x50], r12
add r13, r15
mov r15, qword [rsp + 0x68]
mov qword [rbp], r13
mov eax, dword [r15 + 0x30]
cmp dword [r14 + 0x28], eax
je 0x140138c0b
cmp byte [r14 + 2], 0
je 0x140138b16
cmp byte [r14], 3
jne 0x140138ad9
movsxd rax, dword [r14 + 0x2c]
mov r8, qword [rsp + 0x60]
imul rcx, rax, 0x38
mov eax, dword [rcx + r8 + 0xc]
mov dword [r14 + 0x74], eax
mov dword [r14 + 0x70], eax
mov rcx, qword [rcx + r8 + 0x10]
mov qword [r14 + 0x68], rcx
jmp 0x140138b63
mov rcx, r14
call fcn.1400f2890
jmp 0x140138ab7
mov rax, qword [r14 + 0x38]
cmp byte [rax], 0
je 0x140138a34
mov rcx, r14
call fcn.1400f2910
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013e301
mov r10, qword [rsp + 0x58]
lea r9d, [rax + 1]
xor r11d, r11d
mov edx, 0x2400
jmp 0x140138a39
test word [r13 + 8], dx
je 0x140138aff
mov rcx, r13
call fcn.1401515f0
mov r10, qword [rsp + 0x58]
mov r8, rbx
mov r15, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x30]
jmp 0x14013733b
mov r15, qword [rsp + 0x60]
mov r8, rbx
movzx esi, byte [rsp + 0x30]
mov word [r13 + 8], r9w
jmp case.0x140137161.86
mov rbx, qword [r14 + 0x38]
mov rcx, rbx
call fcn.1400f1ca0
mov eax, dword [rbx + 0x40]
mov dword [r14 + 0x70], eax
mov rax, qword [rbx + 0x88]
movzx ecx, word [rbx + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rbx + 0x38]
cmp ecx, edx
jle 0x140138b4a
mov ecx, edx
test edx, edx
mov edx, 0
cmovs ecx, edx
mov dword [r14 + 0x74], ecx
mov rcx, qword [rbx + 0x38]
mov qword [r14 + 0x68], rcx
mov eax, dword [rdi + 0x7c]
cmp dword [r14 + 0x70], eax
ja 0x14013dfa3
mov eax, dword [r15 + 0x30]
mov dword [r14 + 0x28], eax
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x140138b7d
movzx eax, al
mov dword [r12], eax
mov al, 1
jmp 0x140138b85
mov rdx, r12
call fcn.14011e920
lea rbx, [r14 + 0x52]
movzx ecx, al
xor r11d, r11d
mov dword [r14 + 0x48], ecx
mov word [rbx], r11w
mov edx, dword [r12]
mov qword [rbp - 0x80], rbx
cmp dword [r14 + 0x74], edx
jae 0x140138bfa
mov qword [r14 + 0x68], r11
mov dword [r14 + 0x74], r11d
mov eax, dword [r12]
cmp eax, 0x18003
ja 0x140138bc2
mov qword [rbp - 0x80], rbx
cmp eax, dword [r14 + 0x70]
jbe 0x140138c13
mov edx, 0x2400
mov r10, qword [rsp + 0x58]
mov eax, dword [r10 + 0xc]
test eax, eax
jle 0x14013dcd4
mov r15, qword [rsp + 0x60]
dec eax
movzx esi, byte [rsp + 0x30]
mov r9d, 1
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r8, [r10 + rax*8]
jmp case.0x140137161.86
mov r9, qword [r14 + 0x68]
movzx eax, r11w
mov qword [rbp - 0x58], r9
jmp 0x140138ce7
lea rbx, [r14 + 0x52]
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
cmp eax, esi
jg 0x140138ed5
mov ecx, dword [r14 + 0x48]
mov edx, dword [r12]
cmp ecx, edx
jae 0x140138e31
mov r9, qword [r14 + 0x68]
mov qword [rbp - 0x58], r9
test r9, r9
jne 0x140138ce3
xor eax, eax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rax
mov r10, qword [r14 + 0x38]
mov r8d, dword [r12]
mov rax, qword [r10 + 0x88]
movzx ecx, word [r10 + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [r10 + 0x38]
cmp ecx, edx
jle 0x140138c84
test edx, edx
mov ecx, edx
cmovs ecx, r11d
cmp r8d, ecx
ja 0x140138cb4
mov r9, qword [r10 + 0x38]
mov eax, 0x1010
mov qword [rbp + 0x28], r9
mov word [rbp + 0x20], ax
mov dword [rbp + 0x24], r8d
movzx eax, word [rbx]
mov ecx, dword [r14 + 0x48]
mov edx, dword [r12]
mov dword [rsp + 0x40], r11d
mov qword [rbp - 0x58], r9
jmp 0x140138ce7
lea r9, [rbp + 0x18]
xor edx, edx
mov rcx, r10
call fcn.140151640
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013e2f1
mov r9, qword [rbp + 0x28]
movzx eax, word [rbx]
mov ecx, dword [r14 + 0x48]
mov edx, dword [r12]
mov qword [rbp - 0x58], r9
jmp 0x140138ce7
mov qword [rbp - 0x80], rbx
movzx r15d, ax
mov ebx, ecx
mov esi, r15d
add rbx, r9
mov r13d, edx
add r13, r9
mov r12d, dword [r12 + r15*4]
nop dword [rax]
movzx edi, byte [rbx]
mov eax, 0x80
mov dword [rbp - 0x70], edi
mov dword [r14 + rsi*4 + 0x78], edi
cmp edi, eax
jae 0x140138d28
lea rcx, [0x140000000]
inc rbx
movzx ecx, byte [rdi + rcx + 0x2101f0]
jmp 0x140138d63
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.14011e920
mov edi, dword [rbp - 0x70]
movzx eax, al
add rbx, rax
mov dword [r14 + rsi*4 + 0x78], edi
mov eax, 0x80
cmp edi, eax
jb 0x140138d52
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x140138d61
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x2101f0]
mov ecx, eax
mov rax, qword [rbp - 0x50]
inc r15d
add r12, rcx
movsxd rsi, r15d
mov dword [rax + rsi*4], r12d
cmp r15d, dword [rbp - 0x74]
jg 0x140138d81
cmp rbx, r13
jb 0x140138d00
jmp 0x140138d86
cmp rbx, r13
jb 0x140138d94
cmp rbx, r13
ja 0x140138d9d
mov eax, dword [r14 + 0x70]
cmp r12, rax
jne 0x140138d9d
mov eax, dword [r14 + 0x70]
cmp r12, rax
jbe 0x140138ded
mov r12, qword [rbp - 0x50]
cmp dword [r12], 0
jne 0x140138db2
xor edx, edx
mov rbx, r13
mov r15d, edx
jmp 0x140138df1
cmp qword [r14 + 0x68], 0
mov edx, 0x2400
jne 0x140138de0
test word [rbp + 0x20], dx
jne 0x140138dca
cmp dword [rbp + 0x38], 0
je 0x140138de0
lea rcx, [rbp + 0x18]
call fcn.140151550
mov rdi, qword [rsp + 0x48]
xor r11d, r11d
jmp 0x140138bc2
mov rdi, qword [rsp + 0x48]
xor r11d, r11d
jmp 0x140138bc7
mov r12, qword [rbp - 0x50]
sub ebx, dword [rbp - 0x58]
cmp qword [r14 + 0x68], 0
mov rsi, qword [rbp - 0x80]
mov dword [r14 + 0x48], ebx
mov word [rsi], r15w
jne 0x140138e25
mov eax, 0x2400
test word [rbp + 0x20], ax
jne 0x140138e18
cmp dword [rbp + 0x38], 0
je 0x140138e25
lea rcx, [rbp + 0x18]
call fcn.140151550
movzx r15d, word [rsi]
mov esi, dword [rbp - 0x74]
xor r11d, r11d
mov r13, qword [rbp]
jmp 0x140138e3c
mov edi, r11d
mov dword [rbp - 0x70], r11d
movzx r15d, ax
movzx eax, r15w
cmp eax, esi
jg 0x140138ed0
mov rdi, qword [rsp + 0x38]
cmp byte [rdi + 1], 0xf5
jne 0x140138e6f
mov rdx, qword [rdi + 0x10]
mov r8d, 0x800
mov rcx, r13
call fcn.140140f80
mov r15, qword [rsp + 0x60]
jmp 0x1401377cf
mov edx, 0x2400
test word [r13 + 8], dx
je 0x140138e8d
mov rcx, r13
call fcn.1401515f0
mov r15, qword [rsp + 0x60]
jmp 0x1401377cf
mov rdi, qword [rsp + 0x48]
mov r9d, 1
movzx esi, byte [rsp + 0x30]
mov r10, qword [rsp + 0x58]
mov word [r13 + 8], r9w
mov r15, qword [rsp + 0x60]
mov r8, qword [rsp + 0x38]
lea rcx, [0x140000000]
mov r13, qword [rsp + 0x68]
add r8, 0x18
mov r12d, dword [rsp + 0x50]
mov r14d, dword [rsp + 0x78]
jmp 0x140137133
movsxd rbx, esi
jmp 0x140138ee0
movsxd rbx, esi
mov edi, dword [r14 + rbx*4 + 0x78]
mov dword [rbp - 0x70], edi
mov eax, 0x2400
test word [r13 + 8], ax
je 0x140138ef4
mov rcx, r13
call fcn.1401515f0
mov eax, dword [r12 + rbx*4 + 4]
cmp dword [r14 + 0x74], eax
jb 0x140138fcc
mov esi, dword [r12 + rbx*4]
add rsi, qword [r14 + 0x68]
cmp edi, 0xc
jae 0x140138f27
mov r8, r13
mov edx, edi
mov rcx, rsi
call fcn.1401423f0
mov r15, qword [rsp + 0x60]
jmp 0x1401377cf
movzx eax, byte [rsp + 0x30]
lea ebx, [rdi - 0xc]
shr ebx, 1
mov dword [r13 + 0xc], ebx
mov byte [r13 + 0xa], al
lea edx, [rbx + 2]
cmp dword [r13 + 0x20], edx
jge 0x140138f65
mov eax, 1
xor r8d, r8d
mov rcx, r13
mov word [r13 + 8], ax
call fcn.140140790
test eax, eax
jne 0x14013928f
mov rcx, qword [r13 + 0x10]
jmp 0x140138f6d
mov rcx, qword [r13 + 0x18]
mov qword [r13 + 0x10], rcx
mov r8, rbx
mov rdx, rsi
call fcn.14018c1c0
mov rax, qword [r13 + 0x10]
lea rcx, [0x140000000]
mov r8, qword [rsp + 0x38]
mov edx, 0x2400
mov r15, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x30]
mov r10, qword [rsp + 0x58]
mov byte [rbx + rax], 0
mov rax, qword [r13 + 0x10]
mov byte [rbx + rax + 1], 0
mov eax, edi
mov rdi, qword [rsp + 0x48]
and eax, 1
xor r11d, r11d
movzx eax, word [rcx + rax*2 + 0x2102cc]
mov word [r13 + 8], ax
lea r9d, [r11 + 1]
jmp case.default.0x140137161
mov rax, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x30]
mov byte [r13 + 0xa], sil
movzx eax, word [rax + 2]
test al, 0xc0
je 0x140138ff1
cmp edi, 0xc
jb 0x140138fed
test dil, 1
je 0x14013901a
test al, al
js 0x14013901a
mov eax, 0x80
cmp edi, eax
jb 0x140139003
lea r8d, [rdi - 0xc]
shr r8d, 1
jmp 0x140139015
mov eax, edi
lea rcx, [0x140000000]
movzx r8d, byte [rax + rcx + 0x2101f0]
test r8d, r8d
jne 0x140139044
mov r8, r13
lea rcx, [0x140293f78]
mov edx, edi
call fcn.1401423f0
mov r10, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
mov r15, qword [rsp + 0x60]
jmp 0x14013733b
mov edx, dword [r12 + rbx*4]
mov r9, r13
mov rcx, qword [r14 + 0x38]
call fcn.140140730
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013e2df
mov rcx, qword [r13 + 0x10]
mov r8, r13
mov edx, edi
call fcn.1401423f0
mov rdi, qword [rsp + 0x48]
mov eax, 0xefff
and word [r13 + 8], ax
mov r8, qword [rsp + 0x38]
mov r15, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, r15
nop dword [rax + rax]
movzx r8d, sil
movzx edx, al
mov rcx, rbx
call fcn.1400dc5b0
movzx eax, byte [rdi + 1]
lea rdi, [rdi + 1]
add rbx, 0x38
test al, al
jne 0x1401390b0
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rdi, qword [rsp + 0x38]
mov r14, r11
mov rcx, qword [rsp + 0x68]
mov r12d, r11d
mov r9, r11
mov qword [rbp - 0x80], r11
movsxd rax, dword [rdi + 4]
mov rbx, qword [rdi + 0x10]
imul r13, rax, 0x38
mov eax, dword [rdi + 8]
dec eax
add r13, r15
movzx r15d, byte [rcx + 0xc3]
cdqe
imul rsi, rax, 0x38
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
add rsi, r13
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x58], rcx
test rbx, rbx
je 0x140139180
movzx eax, byte [rbx]
mov rdi, r13
movzx esi, byte [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movzx r8d, sil
movzx edx, al
mov rcx, rdi
call fcn.1400dc5b0
movzx eax, byte [rbx + 1]
lea rbx, [rbx + 1]
add rdi, 0x38
test al, al
jne 0x140139150
mov rsi, qword [rbp - 0x50]
mov r9, qword [rbp - 0x80]
xor r11d, r11d
nop word [rax + rax]
movzx r8d, word [rsi + 8]
test r8b, 1
je 0x140139196
mov ebx, r11d
mov edi, r11d
jmp 0x140139268
test r8b, 4
je 0x14013923b
mov rdx, qword [rsi]
mov rcx, rdx
test rdx, rdx
jns 0x1401391ae
not rcx
cmp rcx, 0x7f
ja 0x1401391de
mov rax, rdx
and eax, 1
cmp rax, rdx
jne 0x1401391d0
cmp r15b, 4
jb 0x1401391d0
mov ebx, r11d
lea edi, [rcx + 8]
jmp 0x140139268
mov eax, 1
mov ebx, eax
mov edi, eax
jmp 0x140139268
cmp rcx, 0x7fff
ja 0x1401391f2
mov eax, 2
mov ebx, eax
mov edi, eax
jmp 0x140139268
cmp rcx, 0x7fffff
ja 0x140139204
mov ebx, 3
mov edi, ebx
jmp 0x140139268
cmp rcx, 0x7fffffff
ja 0x140139218
mov eax, 4
mov ebx, eax
mov edi, eax
jmp 0x140139268
movabs rax, 0x7fffffffffff
cmp rcx, rax
ja 0x140139231
mov ebx, 6
lea edi, [rbx - 1]
jmp 0x140139268
mov ebx, 8
lea edi, [rbx - 2]
jmp 0x140139268
test r8b, 8
je 0x14013924b
mov ebx, 8
lea edi, [rbx - 1]
jmp 0x140139268
mov ebx, dword [rsi + 0xc]
mov eax, 0x4000
test eax, r8d
je 0x14013925a
add ebx, dword [rsi]
mov eax, r8d
lea edi, [rbx + 6]
shr eax, 1
and eax, 1
lea edi, [rax + rdi*2]
mov eax, 0x4000
test ax, r8w
je 0x1401392ca
test edi, edi
jne 0x14013927e
mov edi, 0xa
jmp 0x1401392ca
test r14, r14
je 0x1401392be
mov rcx, rsi
call fcn.1401405e0
test eax, eax
je 0x1401392ca
mov r13, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.140123fe0
lea rdx, str.out_of_memory
mov rcx, r13
call fcn.140136f80
mov r15d, 7
mov eax, r15d
jmp 0x14013e2a4
movsxd rcx, dword [rsi]
add r9, rcx
mov qword [rbp - 0x80], r9
sub ebx, ecx
mov eax, ebx
mov r8d, 1
add r14, rax
mov ecx, r8d
cmp edi, 0x7f
jbe 0x1401392fb
mov eax, edi
shr rax, 7
test rax, rax
je 0x1401392fb
nop dword [rax + rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x1401392f0
add r12d, ecx
mov dword [rsi + 0x24], edi
cmp rsi, r13
je 0x14013930f
sub rsi, 0x38
jmp 0x140139173
cmp r12d, 0x7e
jle 0x140139350
movsxd rax, r12d
mov edx, r8d
shr rax, 7
test rax, rax
je 0x14013932f
inc edx
shr rax, 7
test rax, rax
jne 0x140139324
add r12d, edx
mov ecx, r8d
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x14013934c
inc ecx
shr rax, 7
test rax, rax
jne 0x140139341
cmp edx, ecx
jge 0x140139353
inc r12d
mov rdi, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x80]
movsxd rbx, r12d
movsxd rdx, dword [rdi + 0x20]
lea r15, [rbx + r14]
add rcx, r15
mov qword [rbp], r15
cmp rcx, rdx
jle 0x1401393a6
mov r8, qword [rsp + 0x48]
movsxd rax, dword [r8 + 0x7c]
cmp rcx, rax
jg 0x14013df9c
cmp edx, r15d
jge 0x1401393a1
xor r8d, r8d
mov edx, r15d
mov rcx, rdi
call fcn.140140790
test eax, eax
jne 0x14013928f
jmp 0x1401393ae
and word [rdi + 8], 0xd
mov rax, qword [rdi + 0x18]
mov qword [rdi + 0x10], rax
mov r14, qword [rdi + 0x10]
mov edx, 0x80
cmp r12d, edx
jae 0x1401393ca
mov r15d, 1
mov byte [r14], r12b
mov eax, r15d
jmp 0x1401393de
mov rdx, rbx
mov rcx, r14
call fcn.14012b320
mov edx, 0x80
lea r15d, [rdx - 0x7f]
lea rdi, [r13 + 0xc]
movzx esi, al
mov r13, qword [rbp - 0x50]
nop dword [rax]
mov r11d, dword [rdi + 0x18]
movsxd rcx, esi
add rcx, r14
cmp r11d, edx
jae 0x140139407
mov byte [rcx], r11b
mov eax, r15d
jmp 0x14013940f
mov rdx, r11
call fcn.14012b320
movzx eax, al
add esi, eax
movsxd r9, r12d
lea eax, [r11 - 1]
add r9, r14
cmp eax, 6
ja 0x140139458
mov rdx, qword [rdi - 0xc]
lea rcx, [0x140000000]
movzx ecx, byte [r11 + rcx + 0x2101f0]
mov r15d, 0xffffffff
mov ebx, ecx
nop
add ecx, r15d
mov byte [rcx + r9], dl
shr rdx, 8
test ecx, ecx
jne 0x140139440
xor r11d, r11d
lea r15d, [rcx + 1]
jmp 0x14013947e
cmp r11d, 0xc
jb 0x140139478
mov ebx, dword [rdi]
test ebx, ebx
je 0x140139473
mov rdx, qword [rdi + 4]
mov r8d, ebx
mov rcx, r9
call fcn.14018c1c0
xor r11d, r11d
jmp 0x14013947e
xor r11d, r11d
mov ebx, r11d
add rdi, 0x38
add r12d, ebx
mov edx, 0x80
lea rax, [rdi - 0xc]
cmp rax, r13
jbe 0x1401393f0
mov rcx, qword [rbp - 0x58]
mov eax, 0x10
mov r15, qword [rbp]
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x30]
mov word [rcx + 8], ax
mov rax, qword [rbp - 0x80]
mov dword [rcx + 0xc], r15d
test rax, rax
je 0x14013da7c
mov r15, qword [rsp + 0x60]
mov edx, 0x2400
mov r10, qword [rsp + 0x58]
mov r9d, 1
mov dword [rcx], eax
mov eax, 0x4010
mov word [rcx + 8], ax
jmp case.0x140137161.86
mov rax, qword [rsp + 0x38]
lea rdx, [rbp + 0x10]
mov qword [rbp + 0x10], r11
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 0x38]
call fcn.140109f50
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1401398de
mov rax, qword [rsp + 0x38]
mov edx, 0x2400
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x68]
test word [rcx + 8], dx
je 0x140139546
call fcn.1400f8df0
mov rcx, rax
mov edx, 0x2400
jmp 0x14013954f
mov eax, 4
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x10]
xor r11d, r11d
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
mov qword [rcx], rax
lea r9d, [r11 + 1]
jmp case.0x140137161.86
mov rax, qword [rsp + 0x38]
mov esi, dword [rax + 4]
mov rdi, qword [rax + 0x10]
mov dword [rbp - 0x80], esi
test esi, esi
jne 0x140139660
mov rsi, qword [rsp + 0x48]
cmp dword [rsi + 0xc4], 0
jg 0x14013dce3
test rdi, rdi
jne 0x14013959f
mov ebx, r11d
jmp 0x1401395b5
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1401395a6
and ebx, 0x3fffffff
mov r8d, dword [rsi + 0x298]
xor edx, edx
add r8d, dword [rsi + 0x294]
mov rcx, rsi
call fcn.140143ad0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013e2e9
mov edx, ebx
mov rcx, rsi
add rdx, 0x21
call fcn.140110a20
mov rsi, rax
test rax, rax
je 0x14013da6a
lea r9, [rax + 0x20]
mov rdx, rdi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.14018c1c0
mov rdi, qword [rsp + 0x48]
cmp byte [rdi + 0x5f], 0
je 0x14013961e
mov byte [rdi + 0x5f], 0
mov byte [rdi + 0x67], 1
jmp 0x140139624
inc dword [rdi + 0x294]
mov rax, qword [rdi + 0x288]
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
mov qword [rsi + 0x18], rax
mov rax, qword [rdi + 0x2a0]
mov qword [rdi + 0x288], rsi
mov qword [rsi + 8], rax
mov rax, qword [rdi + 0x2a8]
mov qword [rsi + 0x10], rax
movzx esi, byte [rsp + 0x30]
jmp 0x14013733b
mov r8, qword [rsp + 0x48]
mov r12d, r11d
mov r14, qword [r8 + 0x288]
test r14, r14
je 0x14013968f
mov rcx, qword [r14]
mov rdx, rdi
call fcn.140132c00
test eax, eax
je 0x1401396b6
mov r14, qword [r14 + 0x18]
inc r12d
test r14, r14
jne 0x140139674
mov r8, rdi
lea rdx, str.no_such_savepoint:__s
mov rcx, r13
call fcn.140136f80
mov rdi, qword [rsp + 0x48]
mov ebx, 1
mov dword [rsp + 0x40], ebx
mov eax, ebx
jmp 0x1401398e3
mov rdi, qword [rsp + 0x48]
cmp dword [rdi + 0xc4], 0
jle 0x1401396cd
cmp esi, 1
je 0x14013dd06
cmp qword [r14 + 0x18], 0
jne 0x140139729
cmp byte [rdi + 0x67], 0
je 0x140139729
mov r13d, 1
cmp esi, r13d
jne 0x140139730
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx]
mov rcx, qword [rax + 0x2a8]
add rcx, qword [rax + 0x2a0]
test rcx, rcx
mov rcx, rbx
jg 0x14013dd6c
mov byte [rdi + 0x5f], r13b
call fcn.14013f390
cmp eax, 5
je 0x14013dd1f
mov byte [rdi + 0x67], 0
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x40], eax
jmp 0x140139828
xor ecx, ecx
mov r13d, ecx
jmp 0x140139732
xor ecx, ecx
mov eax, dword [rdi + 0x294]
sub eax, r12d
lea r12d, [rax - 1]
mov eax, dword [rdi + 0x28]
cmp esi, 2
jne 0x1401397a0
mov r15d, dword [rdi + 0x2c]
mov edi, ecx
and r15d, 1
test eax, eax
jle 0x1401397a3
mov esi, r15d
mov rbx, rcx
xor esi, 1
nop
mov r8, qword [rsp + 0x48]
mov edx, 0x204
mov rcx, qword [r8 + 0x20]
mov r8d, esi
mov rcx, qword [rbx + rcx + 8]
call fcn.14010c7c0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013e2df
mov rax, qword [rsp + 0x48]
inc edi
add rbx, 0x20
mov eax, dword [rax + 0x28]
cmp edi, eax
jl 0x140139760
mov esi, dword [rbp - 0x80]
xor ecx, ecx
jmp 0x1401397a3
mov r15d, ecx
mov edi, ecx
test eax, eax
jle 0x1401397e0
mov rax, qword [rsp + 0x48]
mov rbx, rcx
mov rcx, qword [rax + 0x20]
mov r8d, r12d
mov edx, esi
mov rcx, qword [rbx + rcx + 8]
call fcn.14010c190
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013e2df
mov rax, qword [rsp + 0x48]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x1401397b1
mov rdi, qword [rsp + 0x48]
test r15d, r15d
je 0x140139823
mov rax, qword [rdi + 8]
test rax, rax
je 0x140139817
nop dword [rax]
nop word [rax + rax]
and dword [rax + 0xc8], 0xfffffffd
or dword [rax + 0xc8], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140139800
mov rcx, rdi
call fcn.14012c640
or dword [rdi + 0x2c], 1
mov r15, qword [rsp + 0x60]
mov rcx, qword [rdi + 0x288]
cmp rcx, r14
je 0x140139892
cmp qword [rdi + 0x2b0], 0
mov rax, qword [rcx + 0x18]
mov qword [rdi + 0x288], rax
je 0x140139856
mov rdx, rcx
mov rcx, rdi
call fcn.1400f5be0
jmp 0x140139880
cmp rcx, qword [rdi + 0x198]
jb 0x14013987b
cmp rcx, qword [rdi + 0x1a0]
jae 0x14013987b
mov rax, qword [rdi + 0x190]
mov qword [rcx], rax
mov qword [rdi + 0x190], rcx
jmp 0x140139880
call fcn.1400cc910
dec dword [rdi + 0x294]
mov rcx, qword [rdi + 0x288]
cmp rcx, r14
jne 0x140139834
cmp esi, 1
jne 0x140139969
mov rax, qword [r14 + 0x18]
mov rdx, r14
mov rcx, rdi
mov qword [rdi + 0x288], rax
call fcn.140110990
test r13d, r13d
jne 0x140139991
dec dword [rdi + 0x294]
mov r8d, r12d
mov edx, esi
mov rcx, rdi
call fcn.140143ad0
mov dword [rsp + 0x40], eax
test eax, eax
je 0x1401377d4
mov r13, qword [rsp + 0x68]
mov ebx, 1
xor r12d, r12d
mov esi, dword [rsp + 0x50]
mov r15d, 7
cmp byte [rdi + 0x61], 0
cmovne eax, r15d
cmp qword [r13 + 0xa8], 0
mov dword [rsp + 0x40], eax
jne 0x14013992a
cmp eax, 0xc0a
je 0x14013992a
mov ecx, eax
call fcn.140112ec0
mov r8, rax
lea rdx, [0x140214e18]
mov rcx, r13
call fcn.140136f80
mov eax, dword [rsp + 0x40]
mov dword [r13 + 0x38], eax
cmp eax, 0xc0a
je 0x14013e31e
movzx eax, al
sub eax, 0xa
test eax, 0xfffffffb
jne 0x14013e31e
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x80]
test rax, rax
je 0x14013e318
xor r8d, r8d
xor edx, edx
call rax
jmp 0x14013e31b
mov rax, qword [r14 + 8]
mov qword [rdi + 0x2a0], rax
mov rax, qword [r14 + 0x10]
mov qword [rdi + 0x2a8], rax
test r13d, r13d
je 0x1401398c0
cmp esi, 2
je 0x1401398c0
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x1401398d9
mov r8, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x30]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rcx, qword [rsp + 0x38]
mov dword [rbp - 0x64], r11d
mov edx, dword [rcx + 8]
test edx, edx
je 0x1401399cf
mov eax, dword [rdi + 0x30]
bt rax, 0x14
jb 0x14013dd9f
movsxd rcx, dword [rcx + 4]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x140139b3a
lea r8, [rbp - 0x64]
mov rcx, rbx
call fcn.140109390
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013dda9
mov rsi, qword [rsp + 0x38]
cmp dword [rsi + 8], eax
je 0x140139ad9
test byte [r13 + 0xc8], 0x80
je 0x140139ad9
cmp byte [rdi + 0x5f], al
je 0x140139a2f
cmp dword [rdi + 0xc0], 1
jle 0x140139ad9
mov r8d, dword [r13 + 0x40]
test r8d, r8d
jne 0x140139a50
inc dword [rdi + 0x298]
mov r8d, dword [rdi + 0x294]
add r8d, dword [rdi + 0x298]
mov dword [r13 + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, rdi
call fcn.140143ad0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140139abf
mov edi, dword [r13 + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x140139a82
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x140139a82
mov rcx, rbx
call fcn.1400e0100
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x140139aa0
cmp byte [rcx + 0xa], 0
je 0x140139aa0
mov edx, edi
call fcn.1400f97c0
mov dword [rsp + 0x40], eax
jmp 0x140139aa6
xor edx, edx
mov dword [rsp + 0x40], edx
cmp byte [rbx + 0x11], 0
je 0x140139aba
sub dword [rbx + 0x14], 1
jne 0x140139aba
mov rcx, rbx
call fcn.14014ed10
mov rdi, qword [rsp + 0x48]
mov rax, qword [rdi + 0x2a0]
mov qword [r13 + 0x58], rax
mov rax, qword [rdi + 0x2a8]
mov qword [r13 + 0x60], rax
mov eax, dword [rsp + 0x40]
mov r10, qword [rsp + 0x58]
mov r9d, 1
movzx esi, byte [rsp + 0x30]
xor r11d, r11d
mov r8, qword [rsp + 0x38]
cmp word [r8 + 2], 0
je 0x140139b28
mov eax, dword [r8 + 0xc]
cmp dword [rbp - 0x64], eax
jne 0x14013ddf1
mov rax, qword [rdi + 0x20]
movsxd rcx, dword [r8 + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [r8 + 0x10]
cmp dword [rcx + 4], eax
jne 0x14013ddf1
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x1401398de
mov edx, 0x2400
jmp case.0x140137161.86
mov eax, dword [rsp + 0x40]
jmp 0x140139aec
mov rcx, qword [rdi + 0x20]
lea r8, [rbp - 0x1c]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov edx, dword [rdx + 0xc]
movsxd rax, dword [rax + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14010a7b0
mov rcx, qword [rsp + 0x38]
mov edx, 0x2400
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x68]
test word [rcx + 8], dx
je 0x140139b92
call fcn.1400f8df0
mov rcx, rax
mov edx, 0x2400
jmp 0x140139b9b
mov eax, 4
mov word [rcx + 8], ax
movsxd rax, dword [rbp - 0x1c]
xor r11d, r11d
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
mov qword [rcx], rax
lea r9d, [r11 + 1]
jmp case.0x140137161.86
mov rax, qword [rsp + 0x38]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [rdi + 0x20]
mov rcx, qword [rbx + 8]
call fcn.14010c930
mov rdx, qword [rsp + 0x38]
mov dword [rsp + 0x40], eax
mov eax, dword [rdx + 8]
cmp eax, 1
jne 0x140139bf9
mov rcx, qword [rbx + 0x18]
mov eax, dword [rdx + 0xc]
mov dword [rcx], eax
or dword [rdi + 0x2c], 1
jmp 0x140139c09
cmp eax, 2
jne 0x140139c09
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rdx + 0xc]
mov byte [rcx + 0x70], al
cmp dword [rdx + 4], 1
jne 0x140139c3f
mov rax, qword [rdi + 8]
test rax, rax
je 0x140139c37
nop dword [rax + rax]
and dword [rax + 0xc8], 0xfffffffd
or dword [rax + 0xc8], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140139c20
and dword [r13 + 0xc8], 0xfffffffc
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x1401398de
mov r10, qword [rsp + 0x58]
mov r8, rdx
jmp 0x14013733b
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je 0x140139c7f
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
cmp dword [rdi + 0x4c], eax
je 0x140139db1
mov rdi, qword [rsp + 0x48]
mov eax, dword [r13 + 0xc8]
and al, 3
cmp al, 1
je 0x14013de7b
mov rax, qword [rsp + 0x38]
mov edi, r11d
mov r8, qword [rsp + 0x48]
mov r14, r11
movsxd r12, dword [rax + 0xc]
movsxd r15, dword [rax + 8]
mov rax, r12
shl rax, 5
add rax, qword [r8 + 0x20]
mov r8, qword [rsp + 0x38]
mov r13, qword [rax + 8]
cmp bl, 0x6d
jne 0x140139cee
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 + 0xc3]
jae 0x140139cf1
mov byte [rax + 0xc3], cl
jmp 0x140139cf1
mov esi, r11d
test byte [r8 + 2], 0x10
je 0x140139d14
imul rbx, r15, 0x38
mov rax, r15
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140140910
mov r8, qword [rsp + 0x38]
mov r15d, dword [rbx]
movzx eax, byte [r8 + 1]
cmp al, 0xf7
jne 0x140139d28
mov r14, qword [r8 + 0x10]
movzx edi, word [r14 + 8]
jmp 0x140139d30
cmp al, 0xfd
jne 0x140139d30
mov edi, dword [r8 + 0x10]
mov rbx, qword [rsp + 0x38]
mov r9d, r12d
mov rcx, qword [rsp + 0x68]
mov r8d, edi
mov byte [rsp + 0x20], 0
mov edx, dword [rbx + 4]
call fcn.1400dadd0
mov rdi, rax
test rax, rax
je 0x14013928f
mov rcx, qword [rax + 0x38]
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 + 2], 1
mov dword [rax + 0x4c], r15d
call fcn.14010a150
mov r13, qword [rsp + 0x68]
mov edx, 0x2400
mov r15, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x30]
mov r10, qword [rsp + 0x58]
mov qword [rdi + 0x40], r14
cmp byte [rbx + 1], 0xf7
mov dword [rsp + 0x40], eax
setne al
xor r11d, r11d
mov byte [rdi + 4], al
lea r9d, [r11 + 1]
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rax + 2]
mov rax, qword [rdi + 0x38]
and cl, 3
cmp dword [rsp + 0x40], 0
mov rdi, qword [rsp + 0x48]
mov byte [rax + 3], cl
jne 0x14013dcfd
jmp 0x140138eac
mov rax, qword [rsp + 0x38]
mov r9d, 0xffffffff
mov byte [rsp + 0x20], 0
movsxd rcx, dword [rax + 8]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, r13
mov rax, qword [rsp + 0x38]
movsx r8d, word [rbx + 0x50]
mov edx, dword [rax + 4]
call fcn.1400dadd0
test rax, rax
je 0x140139299
or dword [rax + 8], 1
mov r8d, 4
mov byte [rax + 2], 1
mov r9, qword [rbx + 0x40]
mov qword [rax + 0x40], r9
movzx ecx, byte [rbx + 4]
mov byte [rax + 4], cl
mov edx, dword [rbx + 0x4c]
mov dword [rax + 0x4c], edx
mov ecx, dword [rbx + 8]
xor ecx, dword [rax + 8]
and ecx, 4
xor dword [rax + 8], ecx
mov rax, qword [rax + 0x38]
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.14010a150
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
mov dword [rsp + 0x40], eax
jmp 0x14013733b
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rdx*8]
test rcx, rcx
je 0x140139e98
mov edx, dword [rcx + 0x4c]
xor r8d, r8d
mov rcx, qword [rcx + 0x10]
call fcn.1401096d0
mov dword [rsp + 0x40], eax
xor r11d, r11d
jmp 0x140139fd0
mov rax, qword [rsp + 0x38]
mov r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], 0
mov r8d, dword [rax + 8]
call fcn.1400dadd0
mov rbx, rax
test rax, rax
je 0x140139299
or dword [rax + 8], 1
lea r9, [rbx + 0x10]
mov byte [rax + 2], 1
xor edx, edx
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x28], 0x41e
movzx ecx, word [rax + 2]
mov rax, qword [rsp + 0x48]
or ecx, 5
mov dword [rsp + 0x20], ecx
mov r8, rax
mov rcx, qword [rax]
call fcn.14010b7e0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140139fa4
mov rcx, qword [rbx + 0x10]
mov r12d, 1
mov edx, r12d
xor r8d, r8d
call fcn.140109390
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140139fa4
mov rax, qword [rsp + 0x38]
lea rsi, [rbx + 0x4c]
mov rcx, qword [rbx + 0x10]
mov r14, qword [rax + 0x10]
mov qword [rbx + 0x40], r14
test r14, r14
je 0x140139f7c
movzx r8d, word [rax + 2]
mov rdx, rsi
or r8d, 2
call fcn.14010a0e0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140139f76
mov rax, qword [rbx + 0x38]
lea r8d, [r12 + 3]
mov edx, dword [rsi]
mov r9, r14
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.14010a150
mov dword [rsp + 0x40], eax
mov byte [rbx + 4], 0
jmp 0x140139f9f
mov rax, qword [rbx + 0x38]
xor r9d, r9d
mov edx, r12d
mov dword [rsi], r12d
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.14010a150
mov dword [rsp + 0x40], eax
mov byte [rbx + 4], r12b
movzx esi, byte [rsp + 0x30]
mov rax, qword [rsp + 0x38]
xor r11d, r11d
mov rdi, qword [rsp + 0x48]
mov ecx, r11d
cmp word [rax + 2], 8
mov eax, 4
cmovne ecx, eax
mov eax, dword [rbx + 8]
and eax, 0xfffffffb
or ecx, eax
mov eax, dword [rsp + 0x40]
mov dword [rbx + 8], ecx
test eax, eax
jne 0x1401398de
mov r8, qword [rsp + 0x38]
lea r9d, [rax + 1]
mov r10, qword [rsp + 0x58]
mov edx, 0x2400
jmp case.0x140137161.86
mov rax, qword [rsp + 0x38]
mov r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], 1
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.1400dadd0
test rax, rax
je 0x140139299
mov rdx, qword [rsp + 0x38]
mov r8, rax
mov rcx, qword [rdx + 0x10]
mov qword [rax + 0x40], rcx
mov rcx, rdi
mov edx, dword [rdx + 0xc]
call fcn.1401426f0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1401398de
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rax, qword [rsp + 0x38]
mov r8, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
test rcx, rcx
je 0x14013a35e
mov edx, 0x2400
jmp case.0x140137161.86
mov rax, qword [rsp + 0x38]
mov r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], 3
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.1400dadd0
test rax, rax
je 0x140139299
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
mov byte [rax + 2], 1
mov ecx, dword [rcx + 8]
mov dword [rax + 0x2c], ecx
lea rcx, [0x140293d93]
mov qword [rax + 0x38], rcx
mov byte [rax + 4], 1
jmp 0x14013733b
mov rdx, qword [r13 + 0x78]
mov rcx, r13
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rdx, qword [rdx + rax*8]
call fcn.14013f160
mov rax, qword [rsp + 0x38]
xor r11d, r11d
mov r8, qword [rsp + 0x38]
mov edx, 0x2400
mov r10, qword [rsp + 0x58]
movsxd rcx, dword [rax + 4]
lea r9d, [r11 + 1]
mov rax, qword [r13 + 0x78]
mov qword [rax + rcx*8], r11
jmp case.0x140137161.86
mov rax, qword [r13 + 0x78]
mov r15d, r11d
mov rdi, qword [rsp + 0x38]
movsxd rcx, dword [rdi + 4]
mov r14, qword [rax + rcx*8]
cmp byte [r14 + 4], 0
mov byte [r14 + 2], 0
je 0x14013a264
movsxd rax, dword [rdi + 0xc]
mov rdi, qword [rsp + 0x60]
imul rcx, rax, 0x38
add rdi, rcx
movzx ecx, word [rdi + 8]
movzx eax, cl
and al, 0xe
cmp al, 2
jne 0x14013a16f
xor edx, edx
mov rcx, rdi
call fcn.1400dc630
movzx ecx, word [rdi + 8]
xor r11d, r11d
movzx eax, cx
test al, 4
je 0x14013a17b
mov rsi, qword [rdi]
jmp 0x14013a1a5
test al, 8
je 0x14013a18d
movsd xmm0, qword [rdi]
call fcn.1400e8cf0
mov rsi, rax
jmp 0x14013a1a5
test al, 0x12
je 0x14013a1a2
mov rcx, rdi
call fcn.1400f5c30
movzx ecx, word [rdi + 8]
mov rsi, rax
jmp 0x14013a1a5
mov rsi, r11
test cl, 4
jne 0x14013a1df
test cl, 8
je 0x14013a356
movsd xmm0, qword [rdi]
xorps xmm1, xmm1
cvtsi2sd xmm1, rsi
comisd xmm1, xmm0
jbe 0x14013a1d2
test bl, 1
lea eax, [rbx - 1]
cmove eax, ebx
mov ebx, eax
jmp 0x14013a1df
comisd xmm0, xmm1
jbe 0x14013a1df
test bl, 1
jne 0x14013a1df
inc ebx
mov rcx, qword [r14 + 0x38]
lea rax, [rsp + 0x74]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, rsi
xor edx, edx
call fcn.14010b2a0
mov dword [rsp + 0x40], eax
mov qword [r14 + 0x58], rsi
test eax, eax
jne 0x14013ad13
movzx esi, byte [rsp + 0x30]
mov eax, dword [rsp + 0x74]
xor r12d, r12d
mov byte [r14 + 3], 0
mov dword [r14 + 0x28], r12d
cmp ebx, 0x18
jl 0x14013a332
test eax, eax
js 0x14013a2f0
jne 0x14013a23b
cmp ebx, 0x19
je 0x14013a2f0
mov dword [rsp + 0x74], r12d
mov rdi, qword [rsp + 0x38]
test r15d, r15d
mov r15, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
lea r8, [rdi + 0x18]
cmove r8, rdi
mov rdi, qword [rsp + 0x48]
jmp 0x14013733b
mov rax, qword [r14 + 0x38]
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x38]
movzx edi, byte [rax + 3]
mov rax, qword [r14 + 0x40]
and dil, 2
mov qword [rbp + 0x50], rax
movzx eax, word [rcx + 0x10]
setne r15b
mov word [rbp + 0x60], ax
test bl, 1
mov eax, r9d
mov byte [rbp + 0x66], 0
cmovne eax, edx
xor r9d, r9d
mov byte [rbp + 0x62], al
lea rdx, [rbp + 0x50]
movsxd rax, dword [rcx + 0xc]
xor r8d, r8d
imul rcx, rax, 0x38
lea rax, [rsp + 0x74]
add rcx, qword [rsp + 0x60]
mov qword [rbp + 0x58], rcx
mov rcx, qword [r14 + 0x38]
mov qword [rsp + 0x20], rax
call fcn.14010b2a0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013e2b5
test dil, dil
je 0x14013a20f
cmp byte [rbp + 0x66], al
jne 0x14013a20f
mov ecx, dword [rsp + 0x74]
jmp 0x14013a34e
mov rcx, qword [r14 + 0x38]
xor edx, edx
mov dword [rsp + 0x74], r12d
call fcn.14010b7a0
mov dword [rsp + 0x40], eax
test eax, eax
je 0x14013a240
cmp eax, 0x65
jne 0x14013a8d2
mov r10, qword [rsp + 0x58]
xor r11d, r11d
mov r9d, 1
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x74], r9d
jmp 0x1401389b2
test eax, eax
jg 0x14013a36e
jne 0x14013a33d
cmp ebx, 0x16
je 0x14013a36e
mov rax, qword [r14 + 0x38]
mov ecx, r12d
cmp byte [rax], r12b
setne cl
mov dword [rsp + 0x74], ecx
test ecx, ecx
je 0x14013a240
xor r11d, r11d
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
mov r9d, 1
jmp 0x1401389b7
mov rcx, qword [r14 + 0x38]
mov dword [rsp + 0x74], r12d
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], r12w
cmp byte [rcx], r12b
jne 0x14013a3ac
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x14013a3ac
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], r12b
je 0x14013a3ac
dec dx
mov dword [rsp + 0x40], r12d
mov word [rcx + 0x56], dx
jmp 0x14013a240
call fcn.1400e0a90
jmp 0x14013a300
mov rax, qword [rsp + 0x38]
mov r8, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
shl eax, 3
xor eax, dword [rdx + 8]
and eax, 8
xor dword [rdx + 8], eax
mov edx, 0x2400
jmp case.0x140137161.86
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
test byte [rcx + 8], 8
jne 0x140138eac
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0xc]
mov ecx, dword [rcx + 0x10]
imul rbx, rax, 0x38
add rbx, r15
test ecx, ecx
jle 0x14013a452
mov rax, qword [rsi + 0x40]
lea rdi, [rbp + 0x168]
mov qword [rbp + 0x168], rax
mov r14, r11
mov word [rbp + 0x178], cx
mov qword [rbp + 0x170], rbx
jmp 0x14013a49f
mov eax, 0x4000
test word [rbx + 8], ax
je 0x14013a46d
mov rcx, rbx
call fcn.1401405e0
test eax, eax
jne 0x140139299
mov rcx, qword [rsi + 0x40]
call fcn.140136730
mov rdi, rax
mov r14, rax
test rax, rax
je 0x140139294
mov r8, qword [rbx + 0x10]
mov r9, rax
mov edx, dword [rbx + 0xc]
mov rcx, qword [rsi + 0x40]
call fcn.140142120
xor r11d, r11d
lea r9d, [r11 + 1]
mov rax, qword [rsp + 0x38]
mov ebx, r11d
mov byte [rdi + 0x12], 0
cmp byte [rax], 0x1b
jne 0x14013a4d7
movzx edx, word [rdi + 0x10]
mov ecx, r11d
test edx, edx
je 0x14013a4d7
mov rax, qword [rdi + 8]
add rax, 8
test byte [rax], 1
jne 0x14013a4d4
inc ecx
add rax, 0x38
cmp ecx, edx
jl 0x14013a4c3
jmp 0x14013a4d7
mov ebx, r9d
mov rcx, qword [rsi + 0x38]
lea rax, [rbp - 0x20]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rdi
call fcn.14010b2a0
mov rdi, qword [rsp + 0x48]
mov dword [rsp + 0x40], eax
test r14, r14
je 0x14013a50b
mov rdx, r14
mov rcx, rdi
call fcn.1401109e0
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x1401398de
mov eax, dword [rbp - 0x20]
xor r11d, r11d
mov r8, qword [rsp + 0x38]
test eax, eax
mov dword [rsi + 0x2c], eax
mov ecx, r11d
sete cl
mov byte [rsi + 3], r11b
test eax, eax
mov dword [rsi + 0x28], r11d
setne al
mov byte [rsi + 2], al
cmp byte [r8], 0x1d
jne 0x14013a563
test ecx, ecx
jne 0x14013a35e
movzx esi, byte [rsp + 0x30]
lea r9d, [r11 + 1]
mov r10, qword [rsp + 0x58]
mov edx, 0x2400
jmp case.0x140137161.86
test ebx, ebx
jne 0x14013a35e
test ecx, ecx
je 0x14013a35e
movzx esi, byte [rsp + 0x30]
lea r9d, [rbx + 1]
mov r10, qword [rsp + 0x58]
mov edx, 0x2400
jmp case.0x140137161.86
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r15
movzx edi, word [rbx + 8]
test dil, 4
jne case.0x140137161.31
test dil, 8
jne 0x14013a5c1
test dil, 2
je 0x14013a5c9
mov edx, r9d
mov rcx, rbx
call fcn.1400dc630
xor r11d, r11d
jmp 0x14013a5c9
mov rcx, rbx
call fcn.14013fa60
movzx eax, word [rbx + 8]
shr eax, 2
not eax
mov word [rbx + 8], di
test al, 1
jne 0x14013a359
mov rbx, qword [rsp + 0x38]
xor r9d, r9d
mov rax, qword [r13 + 0x78]
xor edx, edx
mov dword [rbp - 0x48], r11d
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rcx, rax, 0x38
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
mov rbx, qword [rcx + r15]
mov rcx, qword [rdi + 0x38]
mov r8, rbx
call fcn.14010b2a0
xor r11d, r11d
mov dword [rsp + 0x40], eax
mov eax, dword [rbp - 0x48]
mov qword [rdi + 0x58], rbx
mov word [rdi + 2], 0
mov dword [rdi + 0x28], r11d
mov dword [rdi + 0x2c], eax
test eax, eax
je 0x14013b4ba
mov rdi, qword [rsp + 0x38]
cmp dword [rdi + 8], r11d
jne 0x14013d3f0
mov ecx, 0x157a1
call fcn.14010ec30
mov edi, eax
mov dword [rsp + 0x40], eax
xor r11d, r11d
jmp 0x14013b4be
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x38
mov eax, 0x2400
add rdx, qword [r13 + 0x68]
test word [rdx + 8], ax
je 0x14013a698
mov rcx, rdx
call fcn.1400f8df0
mov r10, qword [rsp + 0x58]
xor r11d, r11d
mov rdx, rax
lea r9d, [r11 + 1]
jmp 0x14013a6a1
mov eax, 4
mov word [rdx + 8], ax
mov rax, qword [r13 + 0x78]
mov r8, rbx
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
mov edx, 0x2400
jmp case.0x140137161.86
mov rax, qword [rsp + 0x38]
mov rbx, r11
mov qword [rbp - 0x60], rbx
mov edi, r11d
mov dword [rbp - 0x68], r11d
movsxd rax, dword [rax + 8]
imul r14, rax, 0x38
add r14, qword [r13 + 0x68]
test word [r14 + 8], dx
je 0x14013a707
mov rcx, r14
call fcn.1400f8df0
mov r14, rax
xor r11d, r11d
jmp 0x14013a711
mov eax, 4
mov word [r14 + 8], ax
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x14013a7c0
mov rbx, qword [rsi + 0x38]
cmp byte [rbx], 0
jne 0x14013a76d
test byte [rbx + 1], 8
je 0x14013a76d
mov dword [rsp + 0x40], r11d
mov rbx, qword [rsi + 0x38]
mov rcx, rbx
call fcn.1400f1ca0
mov rbx, qword [rbx + 0x30]
movabs r12, 0x7fffffffffffffff
mov qword [rbp - 0x60], rbx
cmp rbx, r12
jl 0x14013a821
or dword [rsi + 8], 2
jmp 0x14013a7ca
mov rcx, rbx
call fcn.1400f6220
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013a806
mov rcx, rbx
call fcn.1400f6110
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
movzx eax, byte [rbx + 1]
jne 0x14013a79c
or al, 8
jmp 0x14013a79e
and al, 0xf7
mov byte [rbx + 1], al
mov eax, dword [rsp + 0x40]
mov ecx, 1
xor r12d, r12d
test eax, eax
jne 0x14013e2d0
test edi, edi
je 0x14013a740
mov rbx, rcx
mov qword [rbp - 0x60], rcx
movabs r12, 0x7fffffffffffffff
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rax + 0xc]
test edx, edx
je 0x14013a860
mov rcx, qword [r13 + 0x100]
test rcx, rcx
je 0x14013a82a
mov rax, qword [rcx + 8]
test rax, rax
je 0x14013a7fc
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14013a7f0
imul rdi, rdx, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x14013a831
cmp eax, 0x10
jne 0x14013a7a5
mov ecx, 1
xor r12d, r12d
mov eax, r12d
mov dword [rbp - 0x68], ecx
mov dword [rsp + 0x40], eax
mov edi, ecx
jmp 0x14013a7ad
inc rbx
mov qword [rbp - 0x60], rbx
jmp 0x14013a7ca
imul rdi, rdx, 0x38
add rdi, r15
mov rcx, rdi
call fcn.140140910
mov rax, qword [rdi]
cmp rax, r12
je 0x14013de85
test byte [rsi + 8], 2
jne 0x14013de85
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x60], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x14013a8e5
xor r12d, r12d
mov edi, r12d
lea rdx, [rbp - 0x60]
mov ecx, 8
call fcn.1400cca60
mov rbx, qword [rbp - 0x60]
movabs rax, 0x3fffffffffffffff
mov rcx, qword [rsi + 0x38]
and rbx, rax
inc rbx
lea rax, [rbp - 0x68]
mov r8, rbx
mov qword [rbp - 0x60], rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.14010b2a0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013e2d0
cmp dword [rbp - 0x68], r12d
jne 0x14013a8e5
inc edi
cmp edi, 0x64
jl 0x14013a870
mov edi, 0xd
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x48]
mov eax, dword [rsp + 0x40]
mov ebx, 1
jmp 0x1401398e6
xor r11d, r11d
mov byte [rsi + 3], 0
mov dword [rsi + 0x28], r11d
mov qword [r14], rbx
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x30]
mov r10, qword [rsp + 0x58]
mov edx, 0x2400
mov r9d, 1
jmp case.0x140137161.86
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x78]
add rdx, r15
mov rbx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x38]
cmp byte [rax + 1], 0xfa
mov r8, qword [rcx + r15]
mov qword [rbp + 0x188], r8
jne 0x14013a97c
cmp qword [rdi + 0x128], 0
je 0x14013a97c
mov rax, qword [rdi + 0x20]
movsx rcx, byte [rbx + 1]
shl rcx, 5
mov rsi, qword [rcx + rax]
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax + 0x10]
jmp 0x14013a982
mov rdi, r11
mov rsi, r11
movzx ecx, word [rax + 2]
test cl, 1
je 0x14013a993
inc dword [r13 + 0x3c]
movzx ecx, word [rax + 2]
test cl, 0x20
je 0x14013a9aa
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x38], r8
mov rax, qword [rsp + 0x38]
movzx ecx, word [rax + 2]
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0x190], rax
mov eax, dword [rdx + 0xc]
mov dword [rbp + 0x1a4], eax
test cl, 0x10
je 0x14013a9c9
mov r9d, dword [rbx + 0x2c]
jmp 0x14013a9cc
mov r9d, r11d
mov eax, 0x4000
test word [rdx + 8], ax
je 0x14013a9e1
mov eax, dword [rdx]
mov dword [rbp + 0x1a8], eax
jmp 0x14013a9e8
mov dword [rbp + 0x1a8], r11d
movzx r8d, cx
lea rdx, [rbp + 0x180]
mov qword [rbp + 0x180], r11
and r8d, 0xa
mov rcx, qword [rbx + 0x38]
call fcn.14010a840
xor r11d, r11d
mov dword [rsp + 0x40], eax
mov byte [rbx + 3], 0
mov dword [rbx + 0x28], r11d
test eax, eax
jne 0x14013e2b5
test rdi, rdi
je 0x14013da51
mov rax, qword [rsp + 0x38]
mov edx, 0x12
mov r9, qword [rdi]
mov r8, rsi
mov rdi, qword [rsp + 0x48]
test byte [rax + 2], 4
mov eax, 0x17
mov rcx, qword [rdi + 0x120]
cmovne edx, eax
mov rax, qword [rbp + 0x188]
mov qword [rsp + 0x20], rax
call qword [rdi + 0x128]
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
movzx esi, byte [rsp + 0x30]
jmp 0x14013733b
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x38]
mov r12, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
cmp byte [rdx + 1], 0xfa
mov r15d, dword [rax + 8]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
jne 0x14013aae2
cmp qword [r12 + 0x128], 0
je 0x14013aae2
movsx rcx, byte [rdi + 1]
mov rax, qword [r12 + 0x20]
mov rsi, qword [rdx + 0x10]
shl rcx, 5
test byte [rdx + 2], 2
mov r14, qword [rcx + rax]
je 0x14013aae8
cmp byte [rdi + 4], 0
je 0x14013aae8
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.1400f1ca0
mov rax, qword [rbx + 0x30]
mov rdx, qword [rsp + 0x38]
mov qword [rdi + 0x58], rax
jmp 0x14013aae8
mov r14, r11
mov rsi, r11
movzx edx, byte [rdx + 2]
mov rcx, qword [rdi + 0x38]
call fcn.14010a2c0
xor r11d, r11d
mov dword [rsp + 0x40], eax
mov qword [rdi + 0x28], r11
test eax, eax
jne 0x14013e2b5
test r15b, 1
je 0x14013da51
inc dword [r13 + 0x3c]
mov r10, qword [r12 + 0x128]
test r10, r10
je 0x14013da51
test byte [rsi + 0x40], 0x20
jne 0x14013da51
mov rax, qword [rdi + 0x58]
lea edx, [r11 + 9]
mov rdi, qword [rsp + 0x48]
mov r8, r14
mov r9, qword [rsi]
mov qword [rsp + 0x20], rax
mov rcx, qword [rdi + 0x120]
call r10
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x30]
jmp 0x14013733b
mov eax, dword [r13 + 0x3c]
add dword [rdi + 0x78], eax
mov dword [rdi + 0x74], eax
mov dword [r13 + 0x3c], r11d
jmp case.0x140137161.86
mov rbx, qword [rsp + 0x38]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [rbx + 4]
mov edi, dword [rbx + 0x10]
mov rdx, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul r15, rax, 0x38
mov rbx, qword [rdx + 0x38]
add r15, qword [rsp + 0x60]
mov rsi, qword [rdx + 0x40]
mov r14, qword [rbx + 0x30]
test r14, r14
jne 0x14013abcd
mov rcx, rsi
call fcn.140136730
mov qword [rbx + 0x30], rax
mov r14, rax
test rax, rax
je 0x14013ad0a
mov word [rax + 0x10], di
cmp byte [rbx + 0x58], 0
je 0x14013ac09
cmp byte [rbx + 0x59], 0
je 0x14013abe7
mov rax, qword [rbx + 0x10]
mov r8, qword [rax + 0x28]
add rax, 0x14
jmp 0x14013ac11
mov rdx, qword [rbx + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov r8, qword [rax + 0x28]
add rax, 0x14
jmp 0x14013ac11
mov rax, qword [rbx + 0x38]
lea r8, [rax + 0x10]
mov edx, dword [rax]
mov r9, r14
mov rcx, rsi
call fcn.140142120
xor r11d, r11d
mov ecx, r11d
test edi, edi
jle 0x14013ac43
mov rax, qword [r14 + 8]
add rax, 8
test byte [rax], 1
jne 0x14013cd48
inc ecx
add rax, 0x38
cmp ecx, edi
jl 0x14013ac30
mov rdx, qword [r15 + 0x10]
xor r9d, r9d
mov ecx, dword [r15 + 0xc]
mov r8, r14
call fcn.1401418a0
mov r8, qword [rsp + 0x38]
xor r11d, r11d
mov dword [rsp + 0x40], r11d
test eax, eax
jne 0x14013a35e
mov rdi, qword [rsp + 0x48]
lea r9d, [r11 + 1]
mov r15, qword [rsp + 0x60]
mov edx, 0x2400
movzx esi, byte [rsp + 0x30]
mov r10, qword [rsp + 0x58]
jmp case.0x140137161.86
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [r13 + 0x78]
add rbx, r15
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
cmp byte [rax + 0x58], 0
je 0x14013ace9
cmp byte [rax + 0x59], 0
je 0x14013acc7
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
add rax, 0x14
jmp 0x14013acf1
mov rdx, qword [rax + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov rsi, qword [rax + 0x28]
add rax, 0x14
jmp 0x14013acf1
mov rax, qword [rax + 0x38]
lea rsi, [rax + 0x10]
movsxd rdi, dword [rax]
cmp dword [rbx + 0x20], edi
jge 0x14013ad21
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.140140790
test eax, eax
je 0x14013ad2e
mov eax, 7
mov dword [rsp + 0x40], eax
mov rdi, qword [rsp + 0x48]
mov eax, dword [rsp + 0x40]
jmp 0x1401398de
mov rax, qword [rbx + 0x18]
and word [rbx + 8], 0xd
mov qword [rbx + 0x10], rax
mov rcx, qword [rbx + 0x10]
mov eax, 0x3e20
and word [rbx + 8], ax
mov r8, rdi
or word [rbx + 8], 0x10
mov rdx, rsi
mov dword [rbx + 0xc], edi
call fcn.14018c1c0
mov rax, qword [rsp + 0x38]
xor r11d, r11d
mov dword [rsp + 0x40], r11d
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x28], r11d
jmp 0x14013a8f3
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x68]
test word [rbx + 8], dx
je 0x14013ad94
mov rcx, rbx
call fcn.1400f8df0
mov rbx, rax
jmp 0x14013ad9d
mov eax, 4
mov word [rbx + 8], ax
movsxd rcx, dword [rdi + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x38]
mov rcx, rdi
call fcn.1400f1ca0
mov rax, qword [rsp + 0x48]
mov r8d, dword [rdi + 0x40]
cmp r8d, dword [rax + 0x7c]
ja 0x14013dfa6
mov r9, rbx
xor edx, edx
mov rcx, rdi
call fcn.140140730
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013ad13
mov rdi, qword [rsp + 0x38]
cmp dword [rdi + 0xc], eax
jne 0x14013da3a
mov eax, 0x1000
test word [rbx + 8], ax
je 0x14013da3a
mov rcx, rbx
call fcn.140140970
mov rdi, qword [rsp + 0x48]
test eax, eax
jne 0x140139299
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x68]
test word [rdi + 8], dx
je 0x14013ae57
mov rcx, rdi
call fcn.1400f8df0
mov r10, qword [rsp + 0x58]
xor r11d, r11d
mov rdi, rax
mov edx, 0x2400
lea r9d, [r11 + 1]
jmp 0x14013ae60
mov eax, 4
mov word [rdi + 8], ax
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x14013ae81
mov word [rdi + 8], r9w
mov rdi, qword [rsp + 0x48]
jmp 0x140138eac
cmp byte [rbx + 3], 0
je 0x14013aea6
mov rax, qword [rbx + 0x58]
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
mov qword [rbp - 0x10], rax
mov qword [rdi], rax
mov rdi, qword [rsp + 0x48]
jmp 0x14013733b
cmp byte [rbx], 2
mov rcx, qword [rbx + 0x38]
jne 0x14013aef2
mov rbx, qword [rcx]
lea rdx, [rbp - 0x10]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x40], eax
call fcn.1401437c0
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14013e2b5
mov rax, qword [rbp - 0x10]
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
mov qword [rdi], rax
mov rdi, qword [rsp + 0x48]
jmp 0x14013733b
cmp byte [rcx], 0
je 0x14013af10
mov rcx, rbx
call fcn.1400f2910
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013e2b5
xor r11d, r11d
jmp 0x14013af15
mov dword [rsp + 0x40], r11d
cmp byte [rbx + 2], 0
je 0x14013af3f
mov r8, qword [rsp + 0x38]
mov r9d, 1
mov r10, qword [rsp + 0x58]
mov edx, 0x2400
mov word [rdi + 8], r9w
mov rdi, qword [rsp + 0x48]
jmp case.0x140137161.86
mov rbx, qword [rbx + 0x38]
mov rcx, rbx
call fcn.1400f1ca0
mov rax, qword [rbx + 0x30]
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
mov qword [rbp - 0x10], rax
mov qword [rdi], rax
mov rdi, qword [rsp + 0x48]
jmp 0x14013733b
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx], 0
mov byte [rbx + 2], 1
mov dword [rbx + 0x28], r11d
jne 0x14013da77
mov rbx, qword [rbx + 0x38]
mov rcx, qword [rbx + 0x18]
call fcn.1400cc910
mov r8, qword [rsp + 0x38]
xor r11d, r11d
mov qword [rbx + 0x18], r11
mov byte [rbx], 1
jmp 0x14013a902
mov rax, qword [rsp + 0x38]
mov r14d, r11d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rsi, qword [rax + rcx*8]
mov rdi, qword [rsi + 0x38]
cmp bl, 0x82
jne 0x14013afda
mov dword [rsi + 0x2c], 0xffffffff
cmp byte [rdi], 0
je 0x14013da51
cmp byte [rdi], 0
jne 0x14013afef
test byte [rdi + 1], 8
je 0x14013afef
mov edi, r11d
mov dword [rsp + 0x40], r11d
jmp 0x14013b03e
mov rcx, rdi
call fcn.1400f6220
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013b079
xor edx, edx
mov rcx, rdi
mov r14d, edx
call fcn.1400f6110
mov ecx, eax
mov dword [rsp + 0x40], eax
movzx eax, byte [rdi + 1]
test ecx, ecx
jne 0x14013b022
or al, 8
jmp 0x14013b024
and al, 0xf7
mov byte [rdi + 1], al
mov edi, dword [rsp + 0x40]
mov r9d, 1
xor r11d, r11d
mov r10, qword [rsp + 0x58]
mov edx, 0x2400
mov byte [rsi + 2], r14b
mov byte [rsi + 3], 0
mov dword [rsi + 0x28], r11d
test edi, edi
jne 0x14013ad13
mov rdi, qword [rsp + 0x38]
cmp dword [rdi + 8], 0
jle 0x14013da51
test r14d, r14d
jne 0x14013d3f0
mov rdi, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x30]
jmp 0x140138eac
mov edi, dword [rsp + 0x40]
cmp edi, 0x10
jne 0x14013b02b
xor r11d, r11d
mov r9d, 1
mov r14d, r9d
mov dword [rsp + 0x40], r11d
mov edi, r11d
jmp 0x14013b034
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x38]
mov rcx, rbx
call fcn.1400f6220
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013b0d3
xor edx, edx
mov rcx, rbx
mov r14d, edx
mov dword [rbp - 0x6c], edx
call fcn.1400f5f80
mov dword [rsp + 0x40], eax
jmp 0x14013b0f3
cmp eax, 0x10
jne 0x14013b0ef
mov eax, 1
xor r11d, r11d
mov r14d, eax
mov dword [rbp - 0x6c], eax
mov eax, r11d
mov dword [rsp + 0x40], eax
jmp 0x14013b0f6
mov r14d, dword [rbp - 0x6c]
xor r11d, r11d
test eax, eax
jne 0x1401398de
test r14d, r14d
jne 0x14013a359
cmp byte [rbx], r14b
jne 0x14013da77
mov rax, qword [rbx + 0x88]
cmp byte [rax + 8], r14b
je 0x14013da77
movsx r9d, byte [rbx + 0x54]
xor dl, dl
movzx r8d, word [rax + 0x18]
test r9d, r9d
jle 0x14013b14f
movzx eax, dl
inc dl
mov rcx, qword [rbx + rax*8 + 0x90]
movzx eax, word [rcx + 0x18]
imul r8, rax
movzx eax, dl
cmp eax, r9d
jl 0x14013b132
test r8, r8
js 0x14013da77
mov rcx, r8
call fcn.140123390
mov r8, qword [rsp + 0x38]
movsx ecx, ax
cmp ecx, dword [r8 + 0xc]
jge 0x14013da7c
mov r10, qword [rsp + 0x58]
mov r9d, 1
mov dword [rbp - 0x6c], r9d
jmp 0x1401389b7
inc dword [r13 + 0xdc]
mov rax, qword [rsp + 0x38]
mov edi, r9d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi], 1
mov rbx, qword [rsi + 0x38]
jne 0x14013b207
cmp byte [rbx + 0x58], 0
mov dword [rsp + 0x40], r11d
jne 0x14013b1d9
cmp qword [rbx + 0x38], 0
lea rdx, [rbx + 0x38]
je 0x14013b232
lea rcx, [rbx + 0x60]
mov edi, r11d
call fcn.140153ce0
mov dword [rsp + 0x40], eax
xor r11d, r11d
jmp 0x14013b232
mov rcx, rbx
call fcn.140152ef0
mov edx, eax
mov rcx, rbx
call fcn.140153060
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013b1d4
mov rcx, rbx
call fcn.140153aa0
xor r11d, r11d
mov dword [rsp + 0x40], eax
mov edi, r11d
jmp 0x14013b232
mov rcx, rbx
call fcn.1400f6220
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013b259
xor edx, edx
mov rcx, rbx
mov edi, edx
call fcn.1400f5f80
mov dword [rsp + 0x40], eax
xor r11d, r11d
mov byte [rsi + 3], 0
mov dword [rsi + 0x28], r11d
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14013e2b5
mov r8, qword [rsp + 0x38]
mov byte [rsi + 2], dil
test edi, edi
jne 0x14013a35e
mov rdi, qword [rsp + 0x48]
jmp 0x14013a8fd
cmp eax, 0x10
jne 0x14013b227
xor r11d, r11d
lea edi, [rax - 0xf]
mov dword [rsp + 0x40], r11d
jmp 0x14013b22a
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rbx, qword [rdi + 0x38]
cmp byte [rbx + 0x58], 0
je 0x14013b2df
cmp byte [rbx + 0x59], 0
je 0x14013b2b7
mov rcx, qword [rbx + 0x10]
call fcn.140152210
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013b319
mov rax, qword [rbx + 0x10]
xor r11d, r11d
cmp qword [rax + 0x18], r11
jne 0x14013b313
lea eax, [r11 + 0x65]
jmp 0x14013b341
mov rcx, qword [rbx + 0x18]
lea rdx, [rbp - 0x44]
mov dword [rbp - 0x44], r11d
call fcn.140151c60
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013b319
xor r11d, r11d
cmp dword [rbp - 0x44], r11d
je 0x14013b345
lea eax, [r11 + 0x65]
jmp 0x14013b341
mov rdx, qword [rbx + 0x38]
mov rax, qword [rdx + 8]
mov qword [rbx + 0x38], rax
mov qword [rdx + 8], r11
cmp qword [rbx + 0x40], 0
jne 0x14013b303
mov rcx, qword [rsp + 0x48]
call fcn.140153a30
xor r11d, r11d
cmp qword [rbx + 0x38], 0
mov eax, 0x65
cmovne eax, r11d
jmp 0x14013b341
mov eax, dword [rsp + 0x40]
jmp 0x14013b345
xor r11d, r11d
jmp 0x14013b345
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rdi + 0x38]
mov edx, dword [rax + 0xc]
call qword [rax + 0x10]
xor r11d, r11d
mov dword [rsp + 0x40], eax
mov dword [rdi + 0x28], r11d
test eax, eax
jne 0x14013b366
mov byte [rdi + 2], al
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
inc dword [r13 + rax*4 + 0xd4]
jmp 0x14013d5b0
cmp eax, 0x65
jne 0x14013e2b5
mov dword [rsp + 0x40], r11d
mov byte [rdi + 2], 1
mov rdi, qword [rsp + 0x48]
mov eax, dword [rdi + 0x168]
test eax, eax
jne 0x14013e26c
cmp r14d, r12d
jb 0x14013da6f
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdi + 0x1b8]
test rax, rax
je 0x14013da6f
add r12d, dword [rdi + 0x1c8]
mov rcx, qword [rdi + 0x1c0]
mov dword [rsp + 0x50], r12d
call rax
test eax, eax
jne 0x14013df87
cmp r14d, r12d
jae 0x14013b3a0
mov r8, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x30]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, r15
test byte [rcx + 2], 1
je 0x14013b411
inc dword [r13 + 0x3c]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x14013b434
mov rcx, rbx
call fcn.1401405e0
test eax, eax
jne 0x14013e2b5
mov rcx, qword [rsp + 0x38]
xor r11d, r11d
cmp byte [rcx], 0x83
jne 0x14013b44f
mov rdx, rbx
mov rcx, rdi
call fcn.140142d50
mov edi, eax
mov dword [rsp + 0x40], eax
xor r11d, r11d
jmp 0x14013b4be
movsxd rax, dword [rbx + 0xc]
mov qword [rbp + 0x228], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x220], rax
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, r15
mov qword [rbp + 0x238], rcx
mov rcx, qword [rsp + 0x38]
movzx r8d, word [rcx + 2]
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x240], ax
test r8b, 0x10
je 0x14013b498
mov r9d, dword [rdi + 0x2c]
jmp 0x14013b49b
mov r9d, r11d
mov rcx, qword [rdi + 0x38]
lea rdx, [rbp + 0x220]
and r8d, 0xa
call fcn.14010a840
xor r11d, r11d
mov dword [rsp + 0x40], eax
mov dword [rdi + 0x28], r11d
mov edi, dword [rsp + 0x40]
test edi, edi
mov rdi, qword [rsp + 0x48]
jne 0x14013dcfd
mov r8, qword [rsp + 0x38]
jmp 0x14013a902
mov rax, qword [rsp + 0x38]
lea rdx, [rbp + 0x138]
xor r9d, r9d
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rbx + 0x40]
mov rdi, qword [rbx + 0x38]
mov qword [rbp + 0x138], rax
movzx eax, word [rcx + 0xc]
mov word [rbp + 0x148], ax
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
lea rax, [rbp - 0x18]
mov byte [rbp + 0x14a], 0
add rcx, r15
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x140], rcx
mov rcx, rdi
call fcn.14010b2a0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013e2b5
cmp dword [rbp - 0x18], eax
jne 0x14013b563
mov dl, 4
mov rcx, rdi
call fcn.14010a2c0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013ad13
mov rdi, qword [rsp + 0x48]
xor r11d, r11d
mov r8, qword [rsp + 0x38]
mov qword [rbx + 0x28], r11
jmp 0x14013a902
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
cmp byte [rax], 0
je 0x14013b5ba
mov rcx, rbx
call fcn.1400f2910
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1401398de
mov r10, qword [rsp + 0x58]
lea r9d, [rax + 1]
xor r11d, r11d
mov edx, 0x2400
jmp 0x14013b5bf
mov dword [rsp + 0x40], r11d
cmp byte [rbx + 2], 0
jne 0x14013b64e
mov rdx, qword [rbx + 0x38]
lea r8, [rbp - 8]
mov rcx, rdi
mov qword [rbp - 8], r11
call fcn.14013f850
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1401398de
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0x86
jne 0x14013b62d
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r13 + 0x78]
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 8]
mov qword [rdx + 0x58], rax
mov rax, qword [rsp + 0x38]
mov word [rdx + 2], 0x100
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x30], rbx
jmp 0x14013733b
mov rdx, rax
mov rcx, r13
call fcn.1400f8dc0
mov rcx, qword [rbp - 8]
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
mov qword [rax], rcx
jmp 0x14013733b
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, r15
test word [rcx + 8], dx
je 0x14013b678
call fcn.1401515f0
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov word [rcx + 8], r9w
jmp 0x140138eac
mov rdi, qword [rsp + 0x38]
cmp bl, 0x27
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [rdi + 4]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x40]
mov rbx, qword [rdx + 0x38]
mov qword [rbp + 0x150], rax
movzx eax, word [rdi + 0x10]
mov word [rbp + 0x160], ax
sbb al, al
mov byte [rbp + 0x162], al
movsxd rax, dword [rdi + 0xc]
mov edi, r11d
imul rcx, rax, 0x38
add rcx, r15
mov qword [rbp + 0x158], rcx
mov rcx, rbx
call fcn.1400f1ca0
mov r10d, dword [rbx + 0x40]
lea rax, [r10 - 1]
cmp rax, 0x7ffffffe
ja 0x14013b7ba
mov rax, qword [rsp + 0x48]
xor r8d, r8d
mov word [rbp + 0xd0], r8w
mov qword [rbp + 0xf0], rax
mov dword [rbp + 0xe8], r8d
mov rax, qword [rbx + 0x88]
movzx ecx, word [rbx + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rbx + 0x38]
cmp ecx, edx
jle 0x14013b724
test edx, edx
mov ecx, edx
cmovs ecx, r8d
cmp r10d, ecx
ja 0x14013b749
mov rdx, qword [rbx + 0x38]
mov eax, 0x1010
mov qword [rbp + 0xd8], rdx
mov word [rbp + 0xd0], ax
mov dword [rbp + 0xd4], r10d
jmp 0x14013b779
lea r9, [rbp + 0xc8]
mov r8d, r10d
xor edx, edx
mov rcx, rbx
call fcn.140151640
mov dword [rsp + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x14013b7f0
mov rdx, qword [rbp + 0xd8]
mov r10d, dword [rbp + 0xd4]
xor r9d, r9d
lea r8, [rbp + 0x150]
mov ecx, r10d
call fcn.1401418a0
mov edi, eax
mov eax, 0x2400
test word [rbp + 0xd0], ax
jne 0x14013b7a4
cmp dword [rbp + 0xe8], 0
je 0x14013b7b0
lea rcx, [rbp + 0xc8]
call fcn.140151550
xor r11d, r11d
mov dword [rsp + 0x40], r11d
jmp 0x14013b7f3
xor edx, edx
lea rax, [0x140219bf4]
mov edi, edx
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov r9d, 0x13ca1
lea r8, str.database_corruption
mov ecx, VariantTimeToDosDateTime
call fcn.1400d8200
mov dword [rsp + 0x40], VariantTimeToDosDateTime
xor r11d, r11d
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rax]
mov eax, dword [rsp + 0x40]
and cl, 1
test eax, eax
jne 0x14013e2b5
mov r8, qword [rsp + 0x38]
lea eax, [rdi + 1]
neg edi
test cl, cl
cmove edi, eax
test edi, edi
jg 0x14013a35e
mov rdi, qword [rsp + 0x48]
jmp 0x14013a902
mov rdx, qword [rsp + 0x38]
mov rcx, r13
call fcn.1400f8dc0
mov ebx, 1
xor r12d, r12d
mov rsi, rax
mov word [rax + 8], bx
mov ecx, dword [rdi + 0xcc]
inc ecx
cmp dword [rdi + 0xc0], ecx
jg 0x14013de94
mov rax, qword [rsp + 0x38]
mov dword [rbp - 0x40], r12d
movsxd r15, dword [rax + 0xc]
mov edi, dword [rax + 4]
mov r14, r15
mov rax, qword [rsp + 0x48]
shl r14, 5
mov rax, qword [rax + 0x20]
mov rbx, qword [r14 + rax + 8]
cmp byte [rbx + 0x11], r12b
je 0x14013b897
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], r12b
jne 0x14013b897
mov rcx, rbx
call fcn.1400e0100
lea r8, [rbp - 0x40]
mov edx, edi
mov rcx, rbx
call fcn.1400df8a0
mov edi, eax
mov dword [rsp + 0x40], eax
cmp byte [rbx + 0x11], r12b
je 0x14013b8bf
sub dword [rbx + 0x14], 1
jne 0x14013b8bf
mov rcx, rbx
call fcn.14014ed10
movsxd rdx, dword [rbp - 0x40]
mov eax, 4
mov word [rsi + 8], ax
mov qword [rsi], rdx
test edi, edi
jne 0x14013a8d2
mov rdi, qword [rsp + 0x48]
test edx, edx
je 0x14013da6f
mov rax, qword [rsp + 0x38]
mov r9, qword [rdi + 0x20]
mov r8d, dword [rax + 4]
mov rcx, qword [r14 + r9 + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14013b91a
nop
mov rcx, qword [rax + 0x10]
cmp dword [rcx + 0x38], edx
jne 0x14013b90d
mov dword [rcx + 0x38], r8d
mov rax, qword [rax]
test rax, rax
jne 0x14013b900
mov rcx, qword [r14 + r9 + 0x18]
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x14013b938
mov rcx, qword [rax + 0x10]
cmp dword [rcx + 0x58], edx
jne 0x14013b930
mov dword [rcx + 0x58], r8d
mov rax, qword [rax]
test rax, rax
jne 0x14013b923
mov r8, qword [rsp + 0x38]
lea eax, [r15 + 1]
mov r15, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x30]
mov r10, qword [rsp + 0x58]
mov byte [rsp + 0x70], al
jmp 0x14013733b
mov rax, qword [rsp + 0x38]
lea r8, [rbp - 0x3c]
mov rcx, qword [rdi + 0x20]
mov rdx, qword [rsp + 0x38]
mov dword [rbp - 0x3c], r11d
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 8]
mov edx, dword [rdx + 4]
cmove r8, r11
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1401096d0
mov r8, qword [rsp + 0x38]
mov dword [rsp + 0x40], eax
cmp dword [r8 + 0xc], 0
je 0x14013b9b8
movsxd rdx, dword [rbp - 0x3c]
add dword [r13 + 0x3c], edx
movsxd rax, dword [r8 + 0xc]
test eax, eax
jle 0x14013b9b4
imul rcx, rax, 0x38
add qword [rcx + r15], rdx
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x1401398de
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x14013b9fb
mov rdx, qword [rcx + 0x38]
mov rcx, rdi
call fcn.1401428c0
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rcx, qword [rcx + 0x38]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.1401096d0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1401398de
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rdx, qword [rsp + 0x38]
mov rcx, r13
call fcn.1400f8dc0
mov rbx, rax
lea rdx, [rbp - 0x38]
mov rax, qword [rsp + 0x38]
xor r12d, r12d
mov dword [rbp - 0x38], r12d
movsxd rcx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
shl rcx, 5
add rcx, qword [rdi + 0x20]
mov rcx, qword [rcx + 8]
call fcn.14010a0e0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013a8db
movsxd rax, dword [rbp - 0x38]
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
mov qword [rbx], rax
jmp 0x14013733b
mov rax, qword [rsp + 0x38]
xor r9d, r9d
inc byte [rdi + 0x6a]
xor r8d, r8d
mov rcx, rdi
mov qword [rsp + 0x20], r11
mov rdx, qword [rax + 0x10]
call fcn.1400cb3a0
dec byte [rdi + 0x6a]
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1401398de
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x10]
movsxd rbx, dword [rax + 4]
test rcx, rcx
jne 0x14013bb18
mov rcx, qword [rdi + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.14012e070
and dword [rdi + 0x2c], 0xffffffef
lea r8, [r13 + 0xa8]
mov r9d, 1
mov edx, ebx
mov rcx, rdi
call fcn.14011f7a0
or dword [rdi + 0x2c], 1
and dword [r13 + 0xc8], 0xfffffffc
mov dword [rsp + 0x40], eax
jmp 0x14013bbd3
mov r8, qword [rdi + 0x20]
lea rax, [r13 + 0xa8]
mov qword [rbp + 0x70], rax
lea r9, str.sqlite_master
mov qword [rbp + 0x68], rdi
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
mov dword [rbp + 0x78], ebx
mov rax, rbx
shl rax, 5
mov dword [rbp + 0x80], r11d
mov qword [rsp + 0x20], rcx
mov rcx, rdi
mov r8, qword [rax + r8]
call fcn.140123500
mov rbx, rax
test rax, rax
je 0x14013dea6
xor eax, eax
mov byte [rdi + 0xb5], 1
lea r9, [rbp + 0x68]
mov dword [rbp + 0x7c], eax
lea r8, [fcn.14011f550]
mov dword [rbp + 0x84], eax
mov rdx, rbx
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1400cb3a0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013bbbd
mov eax, dword [rbp + 0x7c]
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013bbbd
cmp dword [rbp + 0x84], eax
jne 0x14013bbbd
mov ecx, 0x15d22
call fcn.14010ec30
mov dword [rsp + 0x40], eax
mov rdx, rbx
mov rcx, rdi
call fcn.1401109e0
mov eax, dword [rsp + 0x40]
mov byte [rdi + 0xb5], 0
test eax, eax
jne 0x14013deaf
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rax, qword [rsp + 0x38]
mov rcx, rdi
mov edx, dword [rax + 4]
call fcn.140107140
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1401398de
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rax, qword [rsp + 0x38]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rdx, qword [rax + 0x10]
shl rcx, 5
add rcx, qword [rdi + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.14011eb70
test rax, rax
je 0x14013bc5e
cmp qword [rdi + 0x2b0], 0
jne 0x14013bc53
mov ecx, 0xffffffff
add dword [rax + 0x3c], ecx
jne 0x14013bc5e
mov rdx, rax
mov rcx, rdi
call fcn.1400e8080
or dword [rdi + 0x2c], 1
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rax, qword [rsp + 0x38]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rsp + 0x38]
add rcx, 0x20
mov rdx, qword [rax + 0x10]
call fcn.14011eb70
mov rdx, rax
test rax, rax
je 0x14013bc5e
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, rdx
jne 0x14013bcbb
mov rcx, qword [rdx + 0x28]
mov qword [rax + 0x10], rcx
jmp 0x14013bcdb
test rcx, rcx
je 0x14013bcdb
mov rax, qword [rcx + 0x28]
cmp rax, rdx
je 0x14013bcd3
mov rcx, rax
test rax, rax
jne 0x14013bcc0
jmp 0x14013bcdb
mov rax, qword [rdx + 0x28]
mov qword [rcx + 0x28], rax
mov rcx, rdi
call fcn.14011b3f0
or dword [rdi + 0x2c], 1
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rbx, qword [rsp + 0x38]
xor r8d, r8d
mov rax, qword [rdi + 0x20]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rbx + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x38
call fcn.14011eb70
mov rbx, rax
test rax, rax
je 0x14013da3f
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x14013bd67
mov rdx, qword [rax + 8]
add rcx, 8
xor r8d, r8d
call fcn.1400ecd20
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx + 0x68]
add rcx, 0x68
cmp rax, rbx
je 0x14013bd60
lea rcx, [rax + 0x40]
mov rax, qword [rax + 0x40]
cmp rax, rbx
jne 0x14013bd53
mov rax, qword [rax + 0x40]
mov qword [rcx], rax
mov rdx, rbx
mov rcx, rdi
call fcn.140111c60
or dword [rdi + 0x2c], 1
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
mov rdx, qword [rcx + 0x10]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 4]
add rdx, 4
imul rbx, rax, 0x38
movzx eax, word [rcx + 2]
mov rcx, qword [r8 + 0x20]
add rbx, r15
mov r9d, dword [rdi + r15]
lea r8, [rbp - 0x30]
mov qword [rsp + 0x20], r8
inc r9d
mov r8, qword [rsp + 0x38]
shl rax, 5
mov r8d, dword [r8 + 8]
mov rcx, qword [rax + rcx + 8]
call fcn.14010ac60
mov rsi, rax
mov eax, 0x2400
test word [rbx + 8], ax
je 0x14013bdf1
mov rcx, rbx
call fcn.1401515f0
jmp 0x14013bdfa
mov eax, 1
mov word [rbx + 8], ax
mov eax, dword [rbp - 0x30]
test eax, eax
je 0x14013be33
test rsi, rsi
je 0x140139294
dec eax
mov r9b, 1
movsxd rcx, eax
mov r8d, 0xffffffff
sub qword [rdi + r15], rcx
lea rax, [fcn.1400cc910]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.140140ce0
test byte [rbx + 8], 2
movzx esi, byte [rsp + 0x30]
je 0x14013da3a
cmp byte [rbx + 0xa], sil
je 0x14013da3a
movzx edx, sil
mov rcx, rbx
call fcn.1401410f0
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
jmp 0x14013733b
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
add rbx, r15
imul rdi, rax, 0x38
test byte [rbx + 8], 0x10
jne 0x14013be9a
mov rcx, rbx
call fcn.140140be0
test eax, eax
jne 0x140139294
mov rdx, qword [rdi + r15]
mov rcx, qword [rbx + 0x10]
call fcn.14012d060
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
jmp 0x14013733b
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r15
movzx eax, word [rdi + 8]
test al, 0x10
je 0x14013bf69
mov rbx, qword [rdi + 0x10]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x14013bf0b
test al, 1
jne 0x14013bf03
mov rcx, qword [rbx + 0x10]
call fcn.1401027d0
mov qword [rbx + 0x10], rax
mov edx, 0x2400
movzx eax, word [rbx + 0x32]
mov r9d, 1
or ax, 3
mov word [rbx + 0x32], ax
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14013bf65
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x14013bf2c
mov rcx, rbx
call fcn.14012cf50
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r15
test word [rcx + 8], ax
je 0x14013bf54
mov rdx, rdi
call fcn.1401527a0
jmp 0x14013b378
mov eax, 4
mov qword [rcx], rdi
mov word [rcx + 8], ax
jmp 0x14013b378
movzx eax, word [rdi + 8]
test dx, ax
je 0x14013bf7b
mov rcx, rdi
call fcn.1401515f0
jmp 0x14013d5b0
mov word [rdi + 8], r9w
jmp 0x14013d5b0
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
mov edi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rsi, rax, 0x38
add rbx, r15
add rsi, r15
test byte [rbx + 8], 0x10
jne 0x14013bfb9
mov rcx, rbx
call fcn.140140be0
test eax, eax
jne 0x140139294
test edi, edi
je 0x14013bfd5
mov r8, qword [rsi]
mov edx, edi
mov rcx, qword [rbx + 0x10]
call fcn.14012d110
test eax, eax
jne 0x14013a356
test edi, edi
js 0x1401377cf
mov rdx, qword [rsi]
mov rcx, qword [rbx + 0x10]
call fcn.14012d060
jmp 0x1401377cf
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0xc]
mov r15, qword [rcx + 0x10]
imul r14, rax, 0x38
add r14, qword [rsp + 0x60]
cmp word [rcx + 2], 0
je 0x14013c033
mov rax, qword [r13 + 0x100]
mov rcx, qword [r15 + 0x20]
test rax, rax
je 0x14013c033
nop dword [rax]
cmp qword [rax + 0x38], rcx
je 0x140138ea7
mov rax, qword [rax + 8]
test rax, rax
jne 0x14013c020
mov eax, dword [r13 + 0x110]
cmp eax, dword [rdi + 0xa4]
jge 0x14013dec9
test byte [r14 + 8], 0x10
jne 0x14013c17d
mov edx, dword [r15 + 0x10]
mov ecx, dword [r15 + 0xc]
add ecx, edx
test edx, edx
lea edi, [rcx + 1]
cmovne edi, ecx
lea eax, [rdi + 2]
imul ecx, eax, 7
mov eax, dword [r15 + 8]
add ecx, edx
add eax, 7
jns 0x14013c077
add eax, 7
sar eax, 3
lea ebx, [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
movsxd rdx, ebx
call fcn.140110aa0
mov rsi, rax
test rax, rax
je 0x140139294
mov eax, 0x2400
test word [r14 + 8], ax
jne 0x14013c0a9
cmp dword [r14 + 0x20], 0
je 0x14013c0b1
mov rcx, r14
call fcn.140151550
mov rcx, qword [rsp + 0x38]
mov eax, 0x410
sub rcx, qword [rsp + 0x58]
mov word [r14 + 8], ax
lea rax, [0x14013f020]
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x10], rsi
mov dword [r14 + 0xc], ebx
mov dword [rsi + 0x60], edi
mov qword [rsi], r13
mov eax, dword [r15 + 0x10]
mov dword [rsi + 0x64], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x54], edx
mov rax, qword [r13 + 0x68]
mov qword [rsi + 0x20], rax
mov eax, dword [r13 + 0x28]
mov dword [rsi + 0x5c], eax
mov rax, qword [r13 + 0x78]
mov qword [rsi + 0x28], rax
mov eax, dword [r13 + 0x2c]
mov dword [rsi + 0x50], eax
mov rax, qword [r13 + 0x88]
mov qword [rsi + 0x10], rax
mov eax, dword [r13 + 0x90]
mov dword [rsi + 0x58], eax
mov rax, qword [r15 + 0x20]
mov qword [rsi + 0x38], rax
movsxd rax, edi
mov rdi, qword [rsp + 0x48]
add rax, 2
imul rcx, rax, 0x38
lea rax, [rsi + 0x70]
add rcx, rsi
cmp rax, rcx
je 0x14013c171
mov edx, 0x80
nop
mov word [rax + 8], dx
mov qword [rax + 0x28], rdi
add rax, 0x38
cmp rax, rcx
jne 0x14013c160
mov eax, dword [r13 + 0x110]
xor r11d, r11d
jmp 0x14013c181
mov rsi, qword [r14 + 0x10]
inc eax
lea r8, [rsi + 0x70]
mov dword [r13 + 0x110], eax
mov rax, qword [r13 + 0x100]
mov qword [rsi + 8], rax
mov rax, qword [rdi + 0x38]
mov qword [rsi + 0x40], rax
mov eax, dword [r13 + 0x3c]
mov dword [rsi + 0x68], eax
mov rax, qword [r13]
mov qword [rsp + 0x60], r8
mov ecx, dword [rax + 0x74]
mov dword [rsi + 0x6c], ecx
mov rax, qword [r13 + 0x120]
mov qword [rsi + 0x48], rax
mov qword [r13 + 0x68], r8
mov qword [r13 + 0x120], r11
mov dword [r13 + 0x3c], r11d
mov qword [r13 + 0x100], rsi
movsxd rcx, dword [rsi + 0x60]
mov dword [r13 + 0x28], ecx
movzx eax, word [rsi + 0x64]
mov dword [r13 + 0x2c], eax
imul rdx, rcx, 0x38
add rdx, r8
mov qword [r13 + 0x78], rdx
movsxd rax, dword [r15 + 0x10]
lea rcx, [rdx + rax*8]
mov qword [rsi + 0x30], 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 fcn.14018c010
mov rbx, qword [r15]
mov r14d, dword [rsp + 0x78]
mov qword [r13 + 0x88], rbx
mov eax, dword [r15 + 8]
mov r15, qword [rsp + 0x60]
mov dword [r13 + 0x90], eax
lea rax, [rbx - 0x18]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x58], rbx
jmp 0x14013b37d
mov rdx, qword [rsp + 0x38]
mov rcx, r13
call fcn.1400f8dc0
mov r9, qword [r13 + 0x100]
movsxd rcx, dword [r9 + 0x54]
lea rdx, [rcx + rcx*2]
mov rcx, qword [r9 + 0x10]
mov r8d, dword [rcx + rdx*8 + 4]
mov rcx, qword [rsp + 0x38]
add r8d, dword [rcx + 4]
movsxd rcx, r8d
mov r8d, 0x1000
imul rdx, rcx, 0x38
mov rcx, rax
add rdx, qword [r9 + 0x20]
call fcn.140140f80
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov eax, dword [rdi + 0x30]
bt rax, 0x13
mov rax, qword [rsp + 0x38]
mov r8, rax
jae 0x14013c2c3
movsxd rax, dword [rax + 8]
add qword [rdi + 0x2a8], rax
jmp case.0x140137161.86
cmp dword [rax + 4], 0
lea rcx, [0x140000000]
movsxd rax, dword [rax + 8]
je 0x14013c2e0
add qword [rdi + 0x2a0], rax
jmp case.default.0x140137161
add qword [r13 + 0x50], rax
jmp case.default.0x140137161
cmp dword [r8 + 4], 0
je 0x14013c311
cmp qword [rdi + 0x2a0], 0
jne case.0x140137161.86
cmp qword [rdi + 0x2a8], 0
je 0x1401389b7
jmp case.0x140137161.86
cmp qword [r13 + 0x50], 0
jne case.0x140137161.86
cmp qword [rdi + 0x2a8], 0
je 0x1401389b7
jmp case.0x140137161.86
mov rcx, qword [r13 + 0x100]
test rcx, rcx
je 0x14013c363
mov rax, qword [rcx + 8]
test rax, rax
je 0x14013c350
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14013c344
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x14013c373
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r15
mov rcx, rdi
call fcn.140140910
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, r15
mov rcx, rbx
call fcn.140140910
mov rax, qword [rbx]
xor r11d, r11d
mov r8, qword [rsp + 0x38]
cmp qword [rdi], rax
jge 0x14013da2b
mov qword [rdi], rax
mov rdi, qword [rsp + 0x48]
jmp 0x14013a902
mov rax, qword [rsp + 0x38]
mov r8, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r15]
test rdx, rdx
jle 0x1401371c8
mov rax, r8
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + r15], rdx
jmp 0x1401389b7
mov rcx, qword [rsp + 0x38]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
mov rcx, r13
imul rdi, rax, 0x38
call fcn.1400f8dc0
mov rcx, qword [rbx + r15]
mov r10, rax
mov qword [rbp + 8], rcx
test rcx, rcx
jle 0x14013c44a
mov rdx, qword [rdi + r15]
lea rcx, [rbp + 8]
test rdx, rdx
mov r11d, 0
cmovle rdx, r11
call fcn.140105db0
test eax, eax
jne 0x14013c44d
mov rax, qword [rbp + 8]
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
mov qword [r10], rax
jmp 0x14013a902
xor r11d, r11d
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
mov qword [r10], 0xffffffffffffffff
jmp 0x14013a902
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r15]
test rax, rax
je 0x140138eac
mov r8, qword [rsp + 0x38]
jle 0x1401389b7
dec rax
mov qword [rcx + r15], rax
jmp 0x1401389b7
mov rax, qword [rsp + 0x38]
movabs r8, 0x8000000000000000
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r15]
cmp rax, r8
jle 0x14013c4bb
dec rax
mov qword [rcx + r15], rax
mov r8, qword [rsp + 0x38]
test rax, rax
je 0x1401389b7
jmp case.0x140137161.86
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
movzx ebx, word [rax + 2]
mov edi, ebx
lea rdx, [rbx*8 + 0x68]
call fcn.140110a20
mov r8, rax
test rax, rax
je 0x140139294
xor r9d, r9d
add rdi, 6
lea rcx, [rax + rdi*8]
mov qword [rax + 0x10], r9
mov rdi, qword [rsp + 0x48]
mov r14d, 1
mov qword [rax], rcx
mov rax, qword [rsp + 0x38]
mov word [rcx + 8], r14w
mov qword [rcx + 0x28], rdi
mov dword [rcx + 0x20], r9d
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], r13
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x28], r9b
shr rax, 0x3f
add rdx, rax
mov dword [r8 + 0x24], r9d
mov rax, qword [rsp + 0x38]
mov dword [r8 + 0x20], edx
mov byte [r8 + 0x29], bl
mov word [rax], 0xf09b
mov qword [rax + 0x10], r8
jmp 0x14013c580
mov rax, qword [rsp + 0x38]
mov r14d, 1
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul r10, rax, 0x38
add r10, r15
cmp qword [rbx + 0x10], r10
je 0x14013c5e5
movzx eax, byte [rbx + 0x29]
mov edx, eax
mov qword [rbx + 0x10], r10
sub rdx, 1
lea r9d, [rax - 1]
js 0x14013c5e5
mov rdi, qword [rsp + 0x38]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop word [rax + rax]
mov eax, dword [rdi + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r15
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x14013c5c0
mov rdi, qword [rsp + 0x48]
inc dword [r10 + 0xc]
lea r8, [rbx + 0x30]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x29]
cmp dword [rcx + 4], 0
mov rcx, rbx
je 0x14013c608
call qword [rax + 0x30]
jmp 0x14013c60b
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x14013da3f
jle 0x14013c639
mov rcx, qword [rbx]
call fcn.1400cf870
mov r8, rax
lea rdx, [0x140214e18]
mov rcx, r13
call fcn.140136f80
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x40], eax
cmp byte [rbx + 0x28], 0
je 0x14013c678
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x14013c674
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r15
test word [rcx + 8], ax
je 0x14013c668
mov rdx, r14
call fcn.1401527a0
jmp 0x14013c674
mov eax, 4
mov qword [rcx], r14
mov word [rcx + 8], ax
mov byte [rbx + 0x28], 0
mov rax, qword [rbx]
mov edx, 0x2400
test word [rax + 8], dx
jne 0x14013c68c
cmp dword [rax + 0x20], 0
je 0x14013c69c
mov rcx, rax
call fcn.140151550
mov rax, qword [rbx]
mov edx, 0x2400
xor r11d, r11d
mov r9d, 1
mov word [rax + 8], r9w
mov eax, dword [rsp + 0x40]
mov dword [rbx + 0x24], r11d
test eax, eax
jne 0x14013e2f9
mov r10, qword [rsp + 0x58]
jmp 0x140138eac
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, r15
test eax, eax
je 0x14013c7b5
mov rsi, qword [rcx + 0x10]
imul rdi, rax, 0x38
xor eax, eax
mov qword [rbp + 0x1b8], rax
add rdi, r15
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbx + 0x28]
mov word [rbp + 0x1b8], r9w
mov qword [rbp + 0x1d8], rax
test word [rdi + 8], dx
je 0x14013c76b
mov rcx, rdi
call fcn.1401515f0
jmp 0x14013c770
mov word [rdi + 8], r9w
lea rcx, [rbp + 0x100]
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x108], rsi
call qword [rsi + 0x28]
mov rax, qword [rsp + 0x38]
mov ecx, dword [rbp + 0x124]
mov rdi, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x30]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
mov dword [rsp + 0x40], ecx
add rbx, r15
jmp 0x14013c7c7
mov rdx, qword [rcx + 0x10]
mov rcx, rbx
call fcn.140140640
mov ecx, eax
mov dword [rsp + 0x40], eax
test ecx, ecx
jne 0x14013dee6
test byte [rbx + 8], 2
je 0x14013c7e7
cmp byte [rbx + 0xa], sil
je 0x14013c7e7
movzx edx, sil
mov rcx, rbx
call fcn.1401410f0
mov rcx, rbx
call fcn.1401410c0
test eax, eax
jne 0x14013dfa6
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
lea rax, [rbp + 0x258]
mov dword [rbp + 0x250], r11d
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x254]
mov rax, qword [rsp + 0x38]
mov rcx, rdi
mov qword [rbp + 0x254], 0xffffffffffffffff
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.14010cbb0
mov dword [rsp + 0x40], eax
test eax, eax
je 0x14013c863
cmp eax, 5
jne 0x1401398de
xor edx, edx
mov eax, 1
mov dword [rsp + 0x40], edx
mov dword [rbp + 0x250], eax
jmp 0x14013c865
xor edx, edx
mov rax, qword [rsp + 0x38]
mov rdi, rdx
mov edx, 0x2400
mov esi, 4
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r15
movsxd rax, dword [rbp + rdi*4 + 0x250]
test word [rbx + 8], dx
je 0x14013c8a2
mov rdx, rax
mov rcx, rbx
call fcn.1401527a0
mov edx, 0x2400
jmp 0x14013c8a9
mov qword [rbx], rax
mov word [rbx + 8], si
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x14013c882
mov rdi, qword [rsp + 0x48]
xor r11d, r11d
mov r8, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x30]
mov r10, qword [rsp + 0x58]
lea r9d, [r11 + 1]
jmp case.0x140137161.86
mov rbx, qword [rsp + 0x38]
mov rcx, r13
mov rdx, rbx
call fcn.1400f8dc0
mov r8d, dword [rbx + 0xc]
mov r15, rax
movsxd rdx, dword [rbx + 4]
mov rcx, qword [rdi + 0x20]
shl rdx, 5
cmp r8d, 0xffffffff
mov r14, qword [rdx + rcx + 8]
mov rcx, qword [r14 + 8]
mov rbx, qword [rcx]
movzx esi, byte [rbx + 9]
mov ecx, esi
cmovne ecx, r8d
cmp byte [rbx + 0x14], 3
jb 0x14013c925
xor r8d, r8d
mov eax, r8d
lea r9d, [r8 + 1]
jmp 0x14013c942
mov rax, qword [rbx + 0x50]
cmp qword [rax], 0
je 0x14013c936
cmp qword [rbx + 0x60], 0
jg 0x14013c919
mov r9d, 1
xor r8d, r8d
mov eax, r9d
test eax, eax
mov edi, esi
cmovne edi, ecx
cmp byte [rbx + 0x13], 0
lea rcx, [0x140214f7c]
jne 0x14013c95d
mov rcx, qword [rbx + 0xd0]
cmp edi, 5
jne 0x14013c9bf
test rcx, rcx
je 0x14013c98c
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x14013c970
and eax, 0x3fffffff
je 0x14013c98c
mov rcx, rbx
call fcn.140126070
test eax, eax
jne 0x14013c9bf
mov eax, esi
xor r12d, r12d
mov edi, dword [rsp + 0x40]
mov rcx, rbx
test edi, edi
cmove esi, eax
mov edx, esi
call fcn.140125900
mov ecx, 0xa02
mov word [r15 + 8], cx
cmp eax, 6
jne 0x14013cb4f
mov rcx, r12
jmp 0x14013cb60
mov eax, edi
cmp edi, esi
je 0x14013c98e
cmp esi, 5
je 0x14013c9cf
cmp edi, 5
jne 0x14013c98e
mov r12, qword [rsp + 0x48]
cmp byte [r12 + 0x5f], 0
je 0x14013df09
cmp dword [r12 + 0xc0], 1
jg 0x14013df09
cmp esi, 5
jne 0x14013cb11
cmp qword [rbx + 0x120], 0
mov dword [rsp + 0x40], r8d
jne 0x14013ca9a
movzx eax, byte [rbx + 0x15]
mov dword [rbp - 0x34], r8d
mov dword [rsp + 0x40], r8d
cmp al, 1
jb 0x14013ca21
cmp al, sil
jne 0x14013ca4d
cmp byte [rbx + 0x11], 0
je 0x14013ca2e
mov dword [rsp + 0x40], r8d
jmp 0x14013ca43
mov rcx, qword [rbx + 0x48]
mov edx, r9d
mov rax, qword [rcx]
call qword [rax + 0x38]
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013ca4d
cmp byte [rbx + 0x15], 5
je 0x14013ca4d
mov byte [rbx + 0x15], 1
cmp dword [rsp + 0x40], 0
jne 0x14013cb00
mov rax, qword [rbx]
lea r9, [rbp - 0x34]
mov rdx, qword [rbx + 0x128]
xor r8d, r8d
mov rcx, rax
call qword [rax + 0x38]
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013cb00
cmp dword [rbp - 0x34], eax
je 0x14013ca90
mov rcx, rbx
call fcn.1400f9920
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013cb00
cmp qword [rbx + 0x120], 0
je 0x14013cb00
mov rcx, rbx
call fcn.1400f9630
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013cb00
mov rax, qword [rbx + 0x110]
mov rdx, r12
movzx r8d, byte [rbx + 0xf]
mov r9d, dword [rbx + 0xbc]
mov rcx, qword [rbx + 0x120]
mov qword [rsp + 0x20], rax
call fcn.1401441e0
xor edx, edx
mov dword [rsp + 0x40], eax
mov rcx, rbx
mov qword [rbx + 0x120], rdx
call fcn.1400f96b0
cmp dword [rsp + 0x40], 0
je 0x14013cb00
cmp byte [rbx + 8], 0
jne 0x14013cb00
mov edx, 1
mov rcx, rbx
call fcn.1400fa270
cmp dword [rsp + 0x40], 0
mov eax, edi
jne 0x14013c98e
mov edx, edi
jmp 0x14013cb19
cmp esi, 4
jne 0x14013cb21
lea edx, [rsi - 2]
mov rcx, rbx
call fcn.140125900
cmp dword [rsp + 0x40], 0
mov eax, edi
jne 0x14013c98e
xor r12d, r12d
mov rcx, r14
mov edx, r12d
cmp edi, 5
sete dl
inc edx
call fcn.14010c6c0
mov dword [rsp + 0x40], eax
mov eax, edi
jmp 0x14013c991
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x210358]
mov qword [r15 + 0x10], rcx
test rcx, rcx
jne 0x14013cb6e
mov eax, r12d
jmp 0x14013cb83
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14013cb75
and eax, 0x3fffffff
movzx esi, byte [rsp + 0x30]
mov dword [r15 + 0xc], eax
mov byte [r15 + 0xa], 1
cmp sil, 1
je 0x14013cba3
movzx edx, sil
mov rcx, r15
call fcn.1401410f0
test edi, edi
mov rdi, qword [rsp + 0x48]
jne 0x14013a8d7
mov r8, qword [rsp + 0x38]
mov r15, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
test eax, eax
je 0x14013cbda
imul r9, rax, 0x38
add r9, r15
jmp 0x14013cbdd
mov r9, r11
mov rax, qword [rsp + 0x38]
lea rcx, [r13 + 0xa8]
mov rdx, rdi
mov r8d, dword [rax + 4]
call fcn.14012da80
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1401398de
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax + 8]
cmp byte [rsi + 0x11], 0
mov rdi, qword [rsi + 8]
je 0x14013cc41
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x14013cc41
mov rcx, rsi
call fcn.1400e0100
cmp byte [rdi + 0x21], 0
je 0x14013cd17
mov rax, qword [rdi + 0x18]
mov r14d, dword [rdi + 0x3c]
mov edx, r14d
mov rcx, qword [rax + 0x50]
mov ebx, dword [rcx + 0x24]
mov rcx, rdi
bswap ebx
mov r8d, ebx
call fcn.1400ec890
mov r15d, eax
cmp r14d, eax
jae 0x14013cc8c
mov ecx, 0x105eb
call fcn.14010ec30
mov r15, qword [rsp + 0x60]
mov edi, eax
mov dword [rsp + 0x40], eax
jmp 0x14013cd20
test ebx, ebx
je 0x14013cd12
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14013ccaf
xor r8d, r8d
xor edx, edx
call fcn.140102c70
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013cd07
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14013cccd
nop dword [rax + rax]
and byte [rax + 1], 0xfb
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14013ccc0
xor r9d, r9d
mov r8d, r14d
mov edx, r15d
mov rcx, rdi
call fcn.1400f2f80
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013cd07
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x70]
call fcn.1401260a0
mov edx, dword [rdi + 0x3c]
mov dword [rsp + 0x40], eax
mov rax, qword [rdi + 0x18]
bswap edx
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x1c], edx
mov edi, dword [rsp + 0x40]
mov r15, qword [rsp + 0x60]
jmp 0x14013cd20
mov r15, qword [rsp + 0x60]
mov edi, 0x65
mov dword [rsp + 0x40], edi
cmp byte [rsi + 0x11], 0
je 0x14013cd34
sub dword [rsi + 0x14], 1
jne 0x14013cd34
mov rcx, rsi
call fcn.14014ed10
test edi, edi
je 0x1401377cf
cmp edi, 0x65
jne 0x14013ad13
xor r11d, r11d
mov r10, qword [rsp + 0x58]
mov dword [rsp + 0x40], r11d
jmp 0x1401389ac
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
jne 0x14013cd7c
mov edx, dword [rax + 8]
mov rcx, rdi
call fcn.140113270
mov r8, qword [rsp + 0x38]
mov edx, 0x2400
jmp case.0x140137161.86
mov eax, dword [rax + 8]
inc eax
xor eax, dword [r13 + 0xc8]
and eax, 3
xor dword [r13 + 0xc8], eax
jmp 0x140138eac
mov rax, qword [rsp + 0x38]
movzx esi, byte [rax + 0xc]
test sil, sil
jne 0x14013cdb8
mov eax, dword [rdi + 0x30]
bt rax, 0xa
jb 0x140137772
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov edi, dword [rax + 8]
mov rax, qword [rsp + 0x48]
shl rcx, 5
mov dword [rsp + 0x40], r11d
mov rax, qword [rax + 0x20]
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x14013ceb0
inc dword [rbx + 0x14]
inc sil
cmp byte [rbx + 0x12], 0
jne 0x14013cdf7
mov rcx, rbx
call fcn.1400e0100
xor r11d, r11d
movzx r8d, sil
mov edx, edi
mov rcx, rbx
call fcn.1400fe3f0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013ce89
mov r14, qword [rbx + 8]
mov rcx, qword [r14 + 0x70]
test rcx, rcx
je 0x14013ce33
nop word [rax + rax]
cmp dword [rcx + 8], edi
jne 0x14013ce2a
cmp qword [rcx], rbx
je 0x14013ce77
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x14013ce20
mov ecx, 0x18
call fcn.140123530
mov rcx, rax
test rax, rax
je 0x14013ce52
xor eax, eax
mov qword [rcx], rax
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rax
test rcx, rcx
jne 0x14013ce65
mov eax, 7
xor r11d, r11d
mov dword [rsp + 0x40], eax
jmp 0x14013ce89
mov dword [rcx + 8], edi
mov qword [rcx], rbx
mov rax, qword [r14 + 0x70]
mov qword [rcx + 0x10], rax
mov qword [r14 + 0x70], rcx
cmp sil, byte [rcx + 0xc]
jbe 0x14013ce81
mov byte [rcx + 0xc], sil
xor r11d, r11d
mov dword [rsp + 0x40], r11d
cmp byte [rbx + 0x11], 0
je 0x14013cea0
sub dword [rbx + 0x14], 1
jne 0x14013cea0
mov rcx, rbx
call fcn.14014ed10
xor r11d, r11d
mov r10, qword [rsp + 0x58]
mov edx, 0x2400
mov r9d, 1
mov edi, dword [rsp + 0x40]
test edi, edi
jne 0x14013df40
mov rdi, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x30]
jmp 0x140138eac
mov rcx, qword [rsp + 0x38]
mov edx, dword [rdi + 0x1cc]
mov dword [rsp + 0x40], r11d
mov rbx, qword [rcx + 0x10]
test edx, edx
jle 0x14013cefa
cmp qword [rdi + 0x1f0], 0
jne 0x14013cefa
mov dword [rsp + 0x40], 6
jmp 0x14013cfb5
test rbx, rbx
jne 0x14013cf11
mov dword [rsp + 0x40], r11d
mov r8, rcx
mov edx, 0x2400
jmp case.0x140137161.86
mov rax, qword [rbx + 0x10]
mov rdi, qword [rax]
cmp qword [rdi + 0x70], 0
je 0x14013cfb0
mov rsi, qword [rsp + 0x48]
mov ecx, r11d
test edx, edx
jle 0x14013cf49
mov rax, qword [rsi + 0x1f0]
cmp qword [rax], rbx
je 0x14013cfe6
inc ecx
add rax, 8
cmp ecx, edx
jl 0x14013cf36
mov rcx, rsi
call fcn.1400f27d0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013cfb0
mov rcx, qword [rbx + 0x10]
call qword [rdi + 0x70]
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013cfb0
movsxd rcx, dword [rsi + 0x1cc]
mov edx, dword [rsi + 0x298]
add edx, dword [rsi + 0x294]
mov rax, qword [rsi + 0x1f0]
mov qword [rax + rcx*8], rbx
inc dword [rsi + 0x1cc]
inc dword [rbx + 0x18]
test edx, edx
je 0x14013cfb0
cmp qword [rdi + 0xa0], 0
je 0x14013cfb0
mov rcx, qword [rbx + 0x10]
mov dword [rbx + 0x20], edx
dec edx
call qword [rdi + 0xa0]
mov dword [rsp + 0x40], eax
mov rdi, qword [rsp + 0x48]
test rbx, rbx
je 0x14013cfc6
mov rdx, qword [rbx + 0x10]
mov rcx, r13
call fcn.1401437c0
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x1401398de
mov r8, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x30]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov dword [rsp + 0x40], r11d
mov rdi, rsi
jmp 0x14013cfb5
mov rax, qword [rsp + 0x38]
lea rcx, [rbp + 0x90]
xorps xmm0, xmm0
mov qword [rbp + 0x90], r11
xorps xmm1, xmm1
mov qword [rbp + 0xc0], r11
movdqu xmmword [rbp + 0x98], xmm0
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
movdqu xmmword [rbp + 0xa8], xmm1
mov qword [rbp + 0xb8], rdi
add rdx, r15
call fcn.140140540
mov rcx, qword [rbp + 0x98]
mov edx, 0x202
mov dword [rsp + 0x40], eax
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x14013d064
cmp byte [rbp + 0x9a], 1
jne 0x14013d064
mov rax, qword [rbp + 0xa0]
jmp 0x14013d082
test cl, 1
jne 0x14013d1aa
mov dl, 1
lea rcx, [rbp + 0x90]
call fcn.140150270
mov rcx, qword [rbp + 0x98]
test rax, rax
je 0x14013d1aa
mov r8, qword [rdi + 0x20]
lea rbx, [r13 + 0xa8]
mov rcx, qword [rsp + 0x38]
mov rdx, rax
movsxd rcx, dword [rcx + 4]
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, rdi
call fcn.140119470
xor r8d, r8d
mov rsi, rax
mov rcx, qword [rax + 0x58]
mov rdi, qword [rcx]
mov rcx, qword [rsp + 0x48]
mov rdx, rdi
add rcx, 0x1d0
call fcn.1400ecd20
mov r8, qword [rax + 0x10]
test r8, r8
je 0x14013d17b
mov rcx, qword [r8]
mov r9, qword [rcx + 8]
test r9, r9
je 0x14013d17b
cmp qword [rcx + 0x28], 0
je 0x14013d17b
mov rdi, qword [rsp + 0x48]
mov rdx, rsi
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call fcn.1401540b0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013d19e
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x14013d19e
cmp qword [rax], rdi
je 0x14013d135
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14013d125
jmp 0x14013d19e
mov rcx, rdi
call fcn.1400f27d0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013d19e
mov rdx, qword [rsi + 0x60]
test rdx, rdx
je 0x14013d15e
nop
cmp qword [rdx], rdi
je 0x14013d15e
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x14013d150
movsxd rcx, dword [rdi + 0x1cc]
mov rax, qword [rdi + 0x1f0]
mov qword [rax + rcx*8], rdx
inc dword [rdi + 0x1cc]
inc dword [rdx + 0x18]
jmp 0x14013d19e
mov r8, rdi
lea rdx, str.no_such_module:__s
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.140123500
mov qword [rbx], rax
mov eax, 1
mov dword [rsp + 0x40], eax
mov rcx, qword [rbp + 0x98]
movzx esi, byte [rsp + 0x30]
mov edx, 0x2400
test dx, cx
jne 0x14013d1bd
cmp dword [rbp + 0xb0], 0
je 0x14013d1ce
lea rcx, [rbp + 0x90]
call fcn.140151550
mov edx, 0x2400
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x1401398de
mov r8, qword [rsp + 0x38]
lea r9d, [rax + 1]
mov r10, qword [rsp + 0x58]
xor r11d, r11d
jmp case.0x140137161.86
inc dword [rdi + 0xcc]
mov rcx, qword [rsp + 0x38]
mov r8, qword [rdi + 0x20]
mov dword [rsp + 0x40], r11d
movsxd rax, dword [rcx + 4]
mov rdx, qword [rcx + 0x10]
mov rcx, rdi
shl rax, 5
mov r8, qword [rax + r8]
call fcn.140119470
mov rdi, rax
test rax, rax
je 0x14013d289
mov rdx, qword [rax + 0x60]
test rdx, rdx
je 0x14013d289
nop dword [rax]
mov rcx, qword [rdx + 0x10]
cmp dword [rcx + 8], 0
jg 0x14013d281
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x14013d230
mov rcx, qword [rsp + 0x48]
mov rdx, rdi
call fcn.140154670
mov rbx, rax
mov rcx, qword [rax + 8]
mov rdx, qword [rcx]
mov rcx, qword [rax + 0x10]
mov r8, qword [rdx + 0x28]
call r8
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14013d289
xor eax, eax
mov rcx, rbx
mov qword [rbx + 0x10], rax
mov qword [rdi + 0x60], rax
call fcn.140143bc0
jmp 0x14013d289
mov dword [rsp + 0x40], 6
mov rdi, qword [rsp + 0x48]
mov eax, dword [rsp + 0x40]
dec dword [rdi + 0xcc]
test eax, eax
jne 0x1401398de
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x28], r11
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14013df7d
mov rdi, qword [rbx]
test rdi, rdi
je 0x14013df78
lea rdx, [rbp - 0x28]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x40], eax
call fcn.1401437c0
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14013e2b5
mov rax, qword [rbp - 0x28]
mov r9d, 0xffffffff
xor r8d, r8d
mov byte [rsp + 0x20], 2
mov rcx, r13
mov qword [rax], rbx
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
call fcn.1400dadd0
mov rcx, qword [rbp - 0x28]
test rax, rax
je 0x14013df70
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
mov qword [rax + 0x38], rcx
inc dword [rbx + 8]
jmp 0x14013733b
mov rcx, qword [rsp + 0x38]
mov r12, qword [rsp + 0x68]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
mov rdi, qword [r12 + 0x70]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x78]
add rdx, r15
movsxd r9, dword [rdx + 0x38]
lea r11, [rdx + 0x38]
mov r13, qword [rax + rcx*8]
xor eax, eax
mov edx, dword [rdx]
mov r8d, eax
mov rsi, qword [r13 + 0x38]
mov r15, qword [rsi]
mov r14, qword [r15]
test r9d, r9d
jle 0x14013d3aa
mov r10d, 1
movsxd rax, r10d
inc r10d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rdi + r8*8], rcx
inc r8
cmp r8, r9
jl 0x14013d391
mov rax, qword [rsp + 0x38]
mov rcx, rsi
mov qword [rsp + 0x20], rdi
mov r8, qword [rax + 0x10]
call qword [r14 + 0x40]
mov rdx, r15
mov rcx, r12
mov edi, eax
mov dword [rsp + 0x40], eax
call fcn.1401437c0
test edi, edi
jne 0x14013e2bf
mov rcx, rsi
call qword [r14 + 0x50]
mov byte [r13 + 2], dil
test eax, eax
je 0x140137cda
jmp 0x14013a356
mov r10, qword [rsp + 0x58]
mov r8, rdi
mov r9d, 1
jmp 0x1401389b7
mov rbx, qword [rsp + 0x38]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
add rbx, r15
cmp byte [rdi + 2], 0
je 0x14013d456
test word [rbx + 8], dx
je 0x14013d447
mov rcx, rbx
call fcn.1401515f0
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
jmp 0x14013733b
mov rdi, qword [rsp + 0x48]
mov word [rbx + 8], r9w
jmp 0x140138eac
mov rax, qword [rdi + 0x38]
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x38]
xorps xmm1, xmm1
mov rsi, qword [rax]
test byte [rcx + 2], 1
mov r14, qword [rsi]
movdqu xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x1e8], rbx
movdqu xmmword [rbp + 0x200], xmm1
movdqu xmmword [rbp + 0x210], xmm0
je 0x14013d4b0
test word [rbx + 8], dx
je 0x14013d4a6
mov rcx, rbx
call fcn.1401515f0
mov rcx, qword [rsp + 0x38]
xor r11d, r11d
mov dword [rbx], r11d
mov eax, 0x4001
jmp 0x14013d4c0
movzx eax, word [rbx + 8]
mov edx, 0x3e20
and ax, dx
or ax, 1
mov word [rbx + 8], ax
lea rdx, [rbp + 0x1e8]
mov r8d, dword [rcx + 8]
mov rcx, qword [rdi + 0x38]
call qword [r14 + 0x58]
mov rdx, rsi
mov rcx, r13
mov edi, eax
mov dword [rsp + 0x40], eax
call fcn.1401437c0
cmp dword [rbp + 0x20c], 0
jle 0x14013d515
mov rcx, rbx
call fcn.1400cf870
mov r8, rax
lea rdx, [0x140214e18]
mov rcx, r13
call fcn.140136f80
mov edi, dword [rbp + 0x20c]
mov dword [rsp + 0x40], edi
test byte [rbx + 8], 2
movzx esi, byte [rsp + 0x30]
je 0x14013d532
cmp byte [rbx + 0xa], sil
je 0x14013d532
movzx edx, sil
mov rcx, rbx
call fcn.1401410f0
mov rcx, rbx
call fcn.1401410c0
test eax, eax
jne 0x14013dfa6
test edi, edi
mov rdi, qword [rsp + 0x48]
jne 0x14013dcfd
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x14013ae77
mov rcx, qword [rdi + 0x38]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x40], eax
call fcn.1401437c0
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14013e2b5
mov rcx, qword [rdi + 0x38]
call qword [rsi + 0x50]
test eax, eax
jne 0x14013b378
mov rdi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x58]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x38], rax
jmp 0x14013b37d
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
mov edi, dword [rdi + 0x30]
and edi, 0x4000000
or qword [rax + 0x30], 0x4000000
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, r15
test byte [rbx + 8], 2
je 0x14013d624
cmp byte [rbx + 0xa], 1
je 0x14013d624
mov dl, 1
mov rcx, rbx
call fcn.1401410f0
test eax, eax
jne 0x14013e2b5
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x98]
test edi, edi
mov rdi, qword [rsp + 0x48]
mov dword [rsp + 0x40], eax
jne 0x14013d649
and qword [rdi + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rcx, r13
call fcn.1401437c0
and dword [r13 + 0xc8], 0xfffffffc
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x1401398de
mov r8, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x30]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
cmp byte [rdi + 0x61], 0
jne 0x140139299
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14013df7d
mov r10, qword [rbx]
test r10, r10
je 0x14013df7d
cmp qword [r10 + 0x68], 0
je 0x14013c6ba
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x38]
movzx edi, byte [rdi + 0x66]
mov r8, qword [r13 + 0x70]
movsxd rax, dword [rax + 0xc]
movsxd rdx, dword [rdx + 8]
imul rcx, rax, 0x38
mov rax, r11
add rcx, r15
test edx, edx
jle 0x14013d6f0
nop dword [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x14013d6e0
mov rax, qword [rsp + 0x38]
lea r9, [rbp + 0x88]
mov rsi, qword [rsp + 0x48]
mov rcx, rbx
movzx eax, byte [rax + 2]
mov byte [rsi + 0x66], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [rsi + 0x66], dil
mov rcx, r13
mov dword [rsp + 0x40], eax
call fcn.1401437c0
mov eax, dword [rsp + 0x40]
mov rdi, rsi
mov rcx, qword [rsp + 0x38]
test eax, eax
jne 0x14013d746
cmp dword [rcx + 4], eax
je 0x14013d746
mov rax, qword [rbp + 0x88]
mov qword [rsi + 0x38], rax
mov eax, dword [rsp + 0x40]
cmp al, 0x13
jne 0x14013d783
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x1c], 0
je 0x14013d783
movzx ecx, word [rcx + 2]
cmp cx, 4
jne 0x14013d76b
xor r11d, r11d
mov dword [rsp + 0x40], r11d
jmp 0x14013a8f8
movzx eax, cl
cmp cx, 5
mov ecx, 2
cmove eax, ecx
mov byte [r13 + 0xc2], al
jmp 0x14013d787
inc dword [r13 + 0x3c]
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x1401398de
mov r8, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x30]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rdx, qword [rsp + 0x38]
mov rcx, r13
call fcn.1400f8dc0
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
movsxd rdx, dword [rcx + 4]
mov rcx, qword [rdi + 0x20]
shl rdx, 5
mov rdx, qword [rdx + rcx + 8]
mov rcx, qword [rdx + 8]
mov edx, dword [rcx + 0x3c]
mov qword [rax], rdx
jmp 0x14013733b
mov rdx, qword [rsp + 0x38]
mov rcx, r13
call fcn.1400f8dc0
mov rcx, qword [rdi + 0x20]
mov rsi, rax
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rax + 4]
shl rdx, 5
mov rbx, qword [rdx + rcx + 8]
xor edx, edx
mov edi, edx
mov edx, dword [rax + 0xc]
test edx, edx
je 0x14013d820
mov rcx, qword [rbx + 8]
mov edi, dword [rcx + 0x3c]
cmp edi, edx
cmovb edi, edx
cmp byte [rbx + 0x11], 0
je 0x14013d837
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14013d837
mov rcx, rbx
call fcn.1400e0100
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
jle 0x14013d84a
mov dword [rcx + 0xc0], edi
jmp 0x14013d850
mov edi, dword [rcx + 0xc0]
cmp byte [rbx + 0x11], 0
je 0x14013d864
sub dword [rbx + 0x14], 1
jne 0x14013d864
mov rcx, rbx
call fcn.14014ed10
movsxd rax, edi
mov qword [rsi], rax
jmp 0x1401377cf
mov rax, qword [rsp + 0x38]
mov rcx, rdi
movzx ebx, word [rax + 2]
lea rdx, [rbx*8 + 0x30]
call fcn.140110a20
mov r8, rax
test rax, rax
je 0x140139299
mov rdi, qword [rsp + 0x38]
xor r9d, r9d
mov qword [rax], r9
mov rcx, qword [rdi + 0x10]
mov qword [rax + 8], rcx
mov rcx, rdi
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [r8 + 0x18], r13
sar rdx, 2
mov dword [r8 + 0x24], r9d
mov rax, rdx
mov byte [r8 + 0x29], bl
shr rax, 0x3f
add rdx, rax
mov dword [r8 + 0x20], edx
add byte [rdi], 2
mov byte [rdi + 1], 0xf0
mov qword [rdi + 0x10], r8
jmp 0x14013d8ec
mov rdi, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov rdi, qword [rdi + 0x10]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r15
cmp qword [rdi], rbx
je 0x14013d956
movzx eax, byte [rdi + 0x29]
mov edx, eax
mov qword [rdi], rbx
sub rdx, 1
lea r9d, [rax - 1]
js 0x14013d956
mov r13, qword [rsp + 0x38]
lea r8, [rdx + 6]
lea r8, [rdi + r8*8]
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, r15
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x14013d930
mov r13, qword [rsp + 0x68]
mov eax, 0x3e20
lea r8, [rdi + 0x30]
and word [rbx + 8], ax
mov rcx, rdi
or word [rbx + 8], 1
mov rax, qword [rdi + 8]
movzx edx, byte [rdi + 0x29]
call qword [rax + 0x18]
mov eax, dword [rdi + 0x24]
test eax, eax
je 0x14013d9d2
jle 0x14013d9a0
mov rcx, rbx
call fcn.1400cf870
mov r8, rax
lea rdx, [0x140214e18]
mov rcx, r13
call fcn.140136f80
mov eax, dword [rdi + 0x24]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x38]
lea rdx, [r13 + 0x120]
mov r8d, dword [rdi + 0x20]
mov rcx, qword [rsp + 0x48]
mov r9d, dword [rax + 4]
call fcn.140136d80
xor r11d, r11d
mov dword [rdi + 0x24], r11d
cmp dword [rsp + 0x40], r11d
jne 0x14013ad13
jmp 0x14013d9d5
xor r11d, r11d
movzx eax, word [rbx + 8]
test al, 0x12
je 0x14013da17
test al, 2
je 0x14013d9f3
cmp byte [rbx + 0xa], sil
je 0x14013d9f3
movzx edx, sil
mov rcx, rbx
call fcn.1401410f0
mov rcx, rbx
call fcn.1401410c0
test eax, eax
jne 0x14013dfa6
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x58]
jmp 0x14013733b
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
mov r15, qword [rsp + 0x60]
jmp 0x14013a902
mov rdi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x60]
jmp 0x14013a902
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
mov r15, qword [rsp + 0x60]
xor r11d, r11d
jmp 0x14013a902
mov rdi, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov r15, qword [rsp + 0x60]
jmp 0x14013a902
mov rdi, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x30]
xor r11d, r11d
mov r8, qword [rsp + 0x38]
mov r15, qword [rsp + 0x60]
jmp 0x14013a902
movzx eax, byte [rdi + 0x68]
test al, 0x41
je 0x14013db62
test byte [r13 + 0xc8], 0x10
jne 0x14013db62
mov rcx, qword [rsp + 0x38]
mov r9, qword [rcx + 0x10]
test r9, r9
jne 0x14013dabe
mov r9, qword [r13 + 0xf0]
test r9, r9
je 0x14013db5c
test al, 0x40
je 0x14013daf7
mov rdi, qword [rdi + 0xe0]
mov rdx, r9
mov rcx, r13
call fcn.14013e720
mov rbx, rax
mov rdx, rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0xe8]
call rdi
mov rcx, rbx
call fcn.1400cc910
mov rdi, qword [rsp + 0x48]
jmp 0x14013db4f
cmp dword [rdi + 0xc8], 1
jle 0x14013db3a
mov r8, r9
lea rdx, str.____s
mov rcx, rdi
call fcn.140123500
mov rdx, qword [rdi + 0xe8]
mov r9, rax
mov r8, r13
mov ecx, 1
mov rbx, rax
call qword [rdi + 0xe0]
mov rdx, rbx
mov rcx, rdi
call fcn.140110990
jmp 0x14013db4f
mov rdx, qword [rdi + 0xe8]
mov r8, r13
mov ecx, 1
call qword [rdi + 0xe0]
mov r10, qword [rsp + 0x58]
xor r11d, r11d
mov edx, 0x2400
mov r9d, 1
mov rax, qword [rsp + 0x38]
mov r8, qword [rsp + 0x38]
mov eax, dword [rax + 4]
cmp eax, dword [0x14028a448]
jl 0x14013dbb7
cmp byte [r8], 0xa8
je case.0x140137161.86
cmp dword [r13 + 0x90], 1
mov edx, r9d
jle 0x14013dbb4
mov eax, 0x18
mov rcx, qword [r13 + 0x88]
cmp byte [rax + rcx], 0x11
jne 0x14013dba5
mov dword [rax + rcx + 4], r11d
inc edx
add rax, 0x18
cmp edx, dword [r13 + 0x90]
jl 0x14013db93
mov eax, r11d
inc eax
mov dword [r8 + 4], eax
inc dword [r13 + 0xec]
jmp 0x1401389b7
mov rdi, qword [rsp + 0x48]
mov r9d, 1
mov r8, qword [rsp + 0x38]
mov r15, qword [rsp + 0x60]
jmp case.0x140137161.86
mov rdx, qword [rsp + 0x38]
mov dword [r13 + 0x38], ecx
movzx eax, byte [rdx + 8]
mov byte [r13 + 0xc2], al
mov dword [r13 + 0x34], ebx
test ecx, ecx
je 0x14013dc95
movzx eax, word [rdx + 2]
mov rcx, r13
test ax, ax
je 0x14013dc5b
movzx r8d, ax
lea rdx, str._s_constraint_failed
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x210288]
call fcn.140136f80
mov rax, qword [rsp + 0x38]
mov r9, qword [rax + 0x10]
test r9, r9
je 0x14013dc6b
mov r8, qword [r13 + 0xa8]
lea rdx, str._z:__s
mov rcx, rdi
call fcn.140123500
mov qword [r13 + 0xa8], rax
jmp 0x14013dc6b
mov r8, qword [rdx + 0x10]
lea rdx, [0x140214e18]
call fcn.140136f80
mov rax, qword [r13 + 0xa8]
lea rdx, str.abort_at__d_in___s_:__s
mov r9, qword [r13 + 0xf0]
mov r8d, ebx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 4]
call fcn.1400d8200
mov rcx, r13
call fcn.14013f390
mov esi, dword [rsp + 0x50]
mov r15d, 7
mov dword [rsp + 0x40], eax
cmp eax, 5
jne 0x14013dcb9
mov dword [r13 + 0x38], eax
jmp 0x14013e3cc
cmp dword [r13 + 0x38], 0
mov ecx, 0x65
mov eax, 1
cmovne ecx, eax
mov dword [rsp + 0x40], ecx
jmp 0x14013e3cc
mov ecx, 0x1512e
call fcn.14010ec30
jmp 0x1401398d9
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.140136f80
mov dword [rsp + 0x40], 5
mov rdi, rsi
mov eax, dword [rsp + 0x40]
jmp 0x1401398de
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.140136f80
mov eax, 5
jmp 0x1401398de
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
mov r13, rbx
mov esi, dword [rsp + 0x50]
mov r15d, 7
imul rcx
mov dword [rsp + 0x40], 5
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x34], edx
mov byte [rdi + 0x5f], 0
mov dword [rbx + 0x38], 5
jmp 0x14013e3c7
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [rbx + 0x38], 0x313
mov r13, rbx
mov byte [rbx + 0xc2], 2
call fcn.140136f80
mov esi, dword [rsp + 0x50]
mov eax, 1
mov dword [rsp + 0x40], eax
lea r15d, [rax + 6]
jmp 0x14013e3c7
mov eax, 8
jmp 0x1401398de
mov esi, dword [rsp + 0x50]
mov r15d, 7
cmp al, 5
jne 0x14013e30b
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
imul rcx
mov ecx, dword [rsp + 0x40]
sar rdx, 2
mov rax, rdx
mov dword [r13 + 0x38], ecx
shr rax, 0x3f
add rdx, rax
mov dword [r13 + 0x34], edx
jmp 0x14013e3cc
mov rdx, qword [r13 + 0xa8]
mov rcx, rdi
call fcn.140110990
mov edx, 0x1c
mov rcx, rdi
call fcn.140110a20
test rax, rax
je 0x14013de32
movups xmm0, xmmword [str.database_schema_has_changed]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x1402160f8]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x140216100]
mov dword [rax + 0x18], ecx
mov qword [r13 + 0xa8], rax
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rax + 4]
mov rax, qword [rdi + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x64]
cmp dword [rcx], eax
je 0x14013de61
mov rcx, rdi
call fcn.14012c800
and dword [r13 + 0xc8], 0xfffffffd
mov eax, 0x11
or dword [r13 + 0xc8], 1
jmp 0x1401398de
mov eax, 0x204
jmp 0x1401398de
mov rdi, qword [rsp + 0x48]
mov eax, 0xd
jmp 0x1401398de
mov eax, 6
mov byte [r13 + 0xc2], 2
jmp 0x1401398e6
mov eax, 7
mov dword [rsp + 0x40], eax
mov rcx, rdi
call fcn.14012c640
mov eax, dword [rsp + 0x40]
cmp eax, 7
je 0x140139299
jmp 0x1401398de
lea rdx, str.too_many_levels_of_trigger_recursion
mov dword [rsp + 0x40], r9d
mov rcx, r13
call fcn.140136f80
mov eax, dword [rsp + 0x40]
jmp 0x1401398de
mov rcx, rbx
call fcn.1400cf870
mov r8, rax
lea rdx, [0x140214e18]
mov rcx, r13
call fcn.140136f80
mov eax, dword [rsp + 0x40]
jmp 0x1401398de
cmp edi, 5
lea rax, str.into
lea r8, str.out_of
mov ebx, 1
cmove r8, rax
mov dword [rsp + 0x40], ebx
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, r13
call fcn.140136f80
mov eax, ebx
mov rdi, r12
jmp 0x1401398e3
cmp dil, 6
jne 0x14013ad13
mov rax, qword [rsp + 0x38]
lea rdx, str.database_table_is_locked:__s
mov rcx, r13
mov r8, qword [rax + 0x10]
call fcn.140136f80
mov eax, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
jmp 0x1401398de
call qword [rdi + 0x38]
jmp 0x140139294
mov rdi, qword [rsp + 0x48]
mov eax, 6
jmp 0x1401398de
mov eax, 9
mov esi, 0xffffffff
xor r12d, r12d
lea ebx, [rax - 8]
jmp 0x1401398ea
mov r13, qword [rsp + 0x68]
jmp 0x14013dfa6
mov r13, r15
lea rdx, str.string_or_blob_too_big
mov rcx, r13
call fcn.140136f80
mov rdi, qword [rsp + 0x48]
mov dword [rsp + 0x40], 0x12
mov eax, dword [rsp + 0x40]
jmp 0x1401398de
cmp qword [r13 + 0x50], 0
jle 0x14013dffd
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [r13 + 0x38], 0x313
mov rcx, r13
mov byte [r13 + 0xc2], 2
call fcn.140136f80
mov ebx, 1
mov eax, ebx
jmp 0x1401398e3
mov rax, qword [r13]
cmp dword [rax + 0x298], 0
je 0x14013e01f
cmp dword [r13 + 0x40], 0
je 0x14013e01f
mov edx, r9d
mov rcx, r13
call fcn.140150420
xor r11d, r11d
mov eax, dword [r13 + 0x30]
mov edi, r11d
mov rbx, qword [rsp + 0x38]
add eax, 2
or eax, 1
mov dword [r13 + 0x30], eax
movsxd rax, dword [rbx + 4]
imul rsi, rax, 0x38
add rsi, r15
mov qword [r13 + 0xa0], rsi
cmp dword [rbx + 8], 0
jle 0x14013e0aa
lea rbx, [rsi + 8]
mov r15d, 0x202
nop word [rax + rax]
mov eax, 0x1000
test word [rbx], ax
je 0x14013e081
movsxd rax, edi
imul rcx, rax, 0x38
add rcx, rsi
call fcn.140140970
test eax, eax
jne 0x140139294
movzx eax, word [rbx]
and ax, r15w
cmp ax, 2
jne 0x14013e097
lea rcx, [rbx - 8]
call fcn.1401514f0
mov rax, qword [rsp + 0x38]
inc edi
add rbx, 0x38
cmp edi, dword [rax + 8]
jl 0x14013e060
mov rbx, rax
mov rdi, qword [rsp + 0x48]
cmp byte [rdi + 0x61], 0
jne 0x140139299
test byte [rdi + 0x68], 4
je 0x14013e0d6
mov rdx, qword [rdi + 0xe8]
xor r9d, r9d
mov r8, r13
lea ecx, [r9 + 4]
call qword [rdi + 0xe0]
mov esi, dword [rsp + 0x50]
mov rcx, rbx
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov ebx, 0x64
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea r15d, [rbx - 0x5d]
inc edx
mov dword [r13 + 0x34], edx
jmp 0x14013e3d0
mov rax, qword [rsp + 0x38]
mov ebx, dword [rax + 4]
mov ecx, dword [rax + 8]
movzx eax, byte [rdi + 0x5f]
cmp ebx, eax
je 0x14013e237
test ecx, ecx
je 0x14013e198
mov edx, 0x204
mov rcx, rdi
call fcn.14012cdf0
mov dl, 1
mov rcx, r13
mov byte [rdi + 0x5f], dl
call fcn.14013f390
cmp eax, 5
jne 0x14013e20c
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
mov esi, dword [rsp + 0x50]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 1
sub al, bl
mov dword [r13 + 0x34], edx
mov ebx, 5
mov byte [rdi + 0x5f], al
mov dword [r13 + 0x38], ebx
lea r15d, [rbx + 2]
jmp 0x14013e3d0
test ebx, ebx
je 0x14013e1be
cmp dword [rdi + 0xc4], 0
jle 0x14013e1be
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r13
call fcn.140136f80
mov eax, 5
jmp 0x1401398de
mov rax, qword [r13]
mov edx, ebx
mov rcx, qword [rax + 0x2a8]
add rcx, qword [rax + 0x2a0]
test rcx, rcx
jle 0x14013e13b
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [r13 + 0x38], 0x313
mov rcx, r13
mov byte [r13 + 0xc2], 2
call fcn.140136f80
mov esi, dword [rsp + 0x50]
mov ebx, 1
lea r15d, [rbx + 6]
jmp 0x14013e3d0
mov rcx, rdi
call fcn.14010d070
cmp dword [r13 + 0x38], 0
mov eax, 1
mov esi, dword [rsp + 0x50]
mov ecx, 0x65
cmovne ecx, eax
mov dword [rsp + 0x40], ecx
lea r15d, [rax + 6]
jmp 0x14013e3cc
test ebx, ebx
jne 0x14013e244
lea rdx, str.cannot_start_a_transaction_within_a_transaction
jmp 0x14013e258
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
cmovne rdx, rax
mov rcx, r13
call fcn.140136f80
mov ebx, 1
mov eax, ebx
jmp 0x1401398e3
cmp byte [rdi + 0x61], 0
mov eax, 9
mov r15d, 7
cmovne eax, r15d
mov ecx, eax
mov dword [rsp + 0x40], eax
mov dword [r13 + 0x38], eax
call fcn.140112ec0
mov r8, rax
lea rdx, [0x140214e18]
mov rcx, r13
call fcn.140136f80
mov eax, dword [rsp + 0x40]
mov esi, dword [rsp + 0x50]
xor r12d, r12d
lea ebx, [r12 + 1]
jmp 0x1401398f0
mov rdi, qword [rsp + 0x48]
jmp 0x1401398de
mov rdi, qword [rsp + 0x48]
mov r13, r12
mov eax, dword [rsp + 0x40]
jmp 0x1401398de
mov rdi, qword [rsp + 0x48]
mov ebx, 1
jmp 0x1401398e6
mov rdi, qword [rsp + 0x48]
jmp 0x1401398d9
mov rdi, rsi
jmp 0x1401398de
mov r13, r15
jmp 0x1401398de
mov rbx, r9
jmp 0x1401398e3
mov esi, dword [rsp + 0x50]
mov r15d, 7
mov ebx, 1
xor r12d, r12d
jmp 0x1401398f0
mov eax, r12d
mov dword [rdi + 0x58], eax
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
mov r9, qword [r13 + 0xf0]
imul rcx
mov rax, qword [r13 + 0xa8]
mov ecx, dword [rsp + 0x40]
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.1400d8200
mov rcx, r13
call fcn.14013f390
cmp dword [rsp + 0x40], 0xc0a
jne 0x14013e3ad
cmp byte [rdi + 0x61], 0
jne 0x14013e3ad
cmp byte [rdi + 0x62], 0
jne 0x14013e3ad
cmp dword [rdi + 0xc8], 0
mov byte [rdi + 0x61], 1
jle 0x14013e397
mov dword [rdi + 0x168], ebx
inc dword [rdi + 0x170]
mov rax, qword [rdi + 0x130]
test rax, rax
je 0x14013e3ad
mov dword [rax + 0x18], r15d
movzx eax, byte [rsp + 0x70]
mov dword [rsp + 0x40], ebx
test al, al
je 0x14013e3c7
movzx edx, al
mov rcx, rdi
dec edx
call fcn.14012c800
mov r14d, dword [rsp + 0x78]
mov ebx, dword [rsp + 0x40]
cmp r14d, esi
jb 0x14013e409
mov rax, qword [rdi + 0x1b8]
test rax, rax
je 0x14013e409
mov rcx, qword [rdi + 0x1c0]
add esi, dword [rdi + 0x1c8]
call rax
test eax, eax
je 0x14013e3d0
mov eax, 9
mov esi, 0xffffffff
xor r12d, r12d
lea ebx, [rax - 8]
jmp 0x1401398f0
add dword [r13 + 0xe4], r14d
cmp dword [r13 + 0xd0], 0
movaps xmm6, xmmword [rsp + 0x370]
mov r15, qword [rsp + 0x380]
mov r14, qword [rsp + 0x388]
mov r12, qword [rsp + 0x390]
mov rdi, qword [rsp + 0x3c8]
mov rsi, qword [rsp + 0x3c0]
je 0x14013e452
mov rcx, r13
call fcn.140151460
mov eax, ebx
mov rbx, qword [rsp + 0x3b8]
mov rcx, qword [rbp + 0x260]
xor rcx, rsp
call fcn.140189c60
add rsp, 0x398
pop r13
pop rbp
ret