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

Disassembly:
mov r11, rsp
push rbp
push rdi
push r12
lea rbp, [r11 - 0x308]
sub rsp, 0x3f0
mov rax, qword [0x140672360]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
mov rax, qword [rcx + 0x88]
mov r12, rcx
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov qword [rsp + 0x68], rcx
xor ecx, ecx
mov rsi, qword [r12]
mov edi, ecx
mov qword [r11 - 0x20], r14
mov r14, qword [r12 + 0x68]
mov qword [r11 - 0x28], r15
movzx r15d, byte [rsi + 0x64]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
xor al, al
mov dword [rsp + 0x34], ecx
mov dword [rbp - 0x80], ecx
mov qword [rsp + 0x58], rcx
mov rcx, r12
mov byte [rsp + 0x30], r15b
mov qword [rsp + 0x48], rsi
mov byte [rbp - 0x70], al
mov qword [rsp + 0x60], r14
call fcn.1402f9c10
cmp qword [rsi + 0x208], rdi
je 0x1402f9daa
mov ecx, dword [rsi + 0x218]
xor edx, edx
mov eax, dword [r12 + 0xe4]
div ecx
sub ecx, edx
mov ebx, ecx
jmp 0x1402f9db1
mov rbx, 0xffffffffffffffff
cmp dword [r12 + 0x34], 7
mov r9d, 1
mov qword [rsp + 0x428], r13
movaps xmmword [rsp + 0x3d0], xmm6
mov qword [rsp + 0x50], rbx
je 0x1402faa61
xor r11d, r11d
mov dword [r12 + 0x34], r11d
mov qword [r12 + 0x48], r11
mov qword [r12 + 0xa0], r11
mov dword [rsi + 0x290], r11d
mov eax, dword [rsi + 0x198]
test eax, eax
jne 0x14030204c
movsxd rax, dword [r12 + 0x30]
mov r8d, 0x9000
mov r10, qword [rsp + 0x40]
xorps xmm6, xmm6
lea rcx, [rax + rax*2]
mov eax, dword [rbp - 0x54]
lea r13, [r10 + rcx*8]
mov dword [rbp - 0x68], eax
movzx ebx, byte [r13]
inc rdi
mov qword [rsp + 0x38], r13
mov edx, 0xffffffff
mov qword [rsp + 0x58], rdi
cmp ebx, 0xb5
ja case.0x1402f9e5a.89
lea rdi, [0x140000000]
movsxd rax, ebx
mov ecx, dword [rdi + rax*4 + 0x302248]
add rcx, rdi
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 + r14 + 0x14], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r14], rax
jmp case.0x1402f9e5a.8
movsxd rax, dword [r13 + 4]
imul rax, rax, 0x38
test byte [rax + r14 + 0x14], 4
je case.0x1402f9e5a.89
mov rax, qword [rax + r14]
lea rcx, [rax + rax*2]
lea r13, [r10 + rcx*8]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov eax, dword [r13 + 0xc]
dec eax
cdqe
mov qword [rcx + r14], rax
mov eax, 4
mov word [rcx + r14 + 0x14], ax
cmp dword [r13 + 8], 0
jne 0x1402fbafa
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
movsxd rax, dword [r13 + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r14]
lea rcx, [rax + rax*2]
mov eax, dword [r10 + rcx*8 + 8]
dec eax
mov word [rdx + r14 + 0x14], r11w
cdqe
lea rcx, [rax + rax*2]
lea r13, [r10 + rcx*8]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
sub rbx, r10
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + r14 + 0x14], ax
movabs rax, 0x2aaaaaaaaaaaaaab
movsxd rcx, dword [r8 + r14]
imul rbx
lea rcx, [rcx + rcx*2]
sar rdx, 2
lea r13, [r10 + rcx*8]
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r14], rax
jmp 0x1402fa8a8
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
je case.0x1402f9e5a.89
mov rcx, qword [r12 + 0x108]
mov rax, qword [rsp + 0x38]
test rcx, rcx
je 0x1403018c1
cmp dword [rax + 4], 0
jne 0x1403018c1
mov rax, qword [rcx + 8]
mov qword [r12 + 0x108], rax
dec dword [r12 + 0x118]
mov rax, qword [r12 + 0x38]
mov qword [rsi + 0x78], rax
add qword [rsi + 0x80], rax
call fcn.140302f60
mov r13, qword [rsp + 0x38]
mov r10, qword [r12 + 0x88]
mov qword [rsp + 0x40], r10
cmp dword [r13 + 8], 4
jne 0x1402fa017
cdqe
lea rcx, [rax + rax*2]
mov eax, dword [r10 + rcx*8 + 8]
dec eax
mov r14, qword [r12 + 0x68]
xor r11d, r11d
cdqe
mov qword [rsp + 0x60], r14
lea rcx, [rax + rax*2]
lea r13, [r10 + rcx*8]
jmp 0x1402fa8a2
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
add rcx, qword [r12 + 0x68]
test word [rcx + 0x14], r8w
je 0x1402fa07b
call fcn.1402949c0
mov r10, qword [rsp + 0x40]
mov rcx, rax
movsxd rax, dword [r13 + 4]
xor r11d, r11d
mov r8d, 0x9000
mov qword [rcx], rax
lea r9d, [r11 + 1]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov eax, 4
mov word [rcx + 0x14], ax
movsxd rax, dword [r13 + 4]
mov qword [rcx], rax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
movsxd rax, dword [r13 + 8]
imul rdx, rax, 0x38
add rdx, qword [r12 + 0x68]
test word [rdx + 0x14], r8w
je 0x1402fa0ec
mov rcx, rdx
call fcn.1402949c0
mov r10, qword [rsp + 0x40]
mov rdx, rax
mov rax, qword [r13 + 0x10]
xor r11d, r11d
mov r8d, 0x9000
mov rcx, qword [rax]
lea r9d, [r11 + 1]
mov qword [rdx], rcx
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [r13 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
movsxd rax, dword [r13 + 8]
imul rdx, rax, 0x38
add rdx, qword [r12 + 0x68]
test word [rdx + 0x14], r8w
je 0x1402fa143
mov rcx, rdx
call fcn.1402949c0
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov rdx, rax
mov r8d, 0x9000
lea r9d, [r11 + 1]
mov eax, 8
mov word [rdx + 0x14], ax
mov rax, qword [r13 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rbx, qword [r12 + 0x68]
test word [rbx + 0x14], r8w
je 0x1402fa18d
mov rcx, rbx
call fcn.1402949c0
mov rbx, rax
xor r11d, r11d
jmp 0x1402fa196
mov eax, 4
mov word [rbx + 0x14], ax
mov rdx, qword [r13 + 0x10]
test rdx, rdx
jne 0x1402fa1a4
mov eax, r11d
jmp 0x1402fa1be
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x1402fa1b0
and eax, 0x3fffffff
mov dword [r13 + 4], eax
cmp r15b, 1
je 0x1402fa261
mov r9b, 1
mov qword [rsp + 0x20], r11
mov r8, 0xffffffffffffffff
mov rcx, rbx
call fcn.140304c40
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x140301d02
test byte [rbx + 0x14], 2
jne 0x1402fa1fb
mov byte [rbx + 0x16], r15b
jmp 0x1402fa215
cmp byte [rbx + 0x16], r15b
je 0x1402fa215
movzx edx, r15b
mov rcx, rbx
call fcn.140305190
test eax, eax
jne 0x140302061
mov rsi, qword [rsp + 0x48]
xor ecx, ecx
mov eax, 0x2000
mov dword [rbx + 0x20], ecx
or word [rbx + 0x14], ax
mov rax, qword [rsp + 0x38]
cmp byte [rax + 1], 0xfa
jne 0x1402fa249
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1402fa249
mov rcx, rsi
call fcn.1402c17a0
mov rax, qword [rsp + 0x38]
mov r13, qword [rsp + 0x38]
mov byte [rax + 1], 0xfa
mov rax, qword [rbx + 8]
mov qword [r13 + 0x10], rax
mov eax, dword [rbx + 0x10]
mov dword [r13 + 4], eax
cmp eax, dword [rsi + 0x88]
jg 0x140301d07
mov byte [r13], 0x49
mov r8d, 0x9000
movsxd rax, dword [r13 + 8]
imul rdx, rax, 0x38
add rdx, qword [r12 + 0x68]
test word [rdx + 0x14], r8w
je 0x1402fa29d
mov rcx, rdx
call fcn.1402949c0
mov rdx, rax
mov r8d, 0x9000
mov eax, 0x2202
xor r11d, r11d
mov word [rdx + 0x14], ax
mov rax, qword [r13 + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [r13 + 4]
lea r9d, [r11 + 1]
mov dword [rdx + 0x10], eax
mov byte [rdx + 0x16], r15b
movsxd rax, dword [r13 + 0xc]
test eax, eax
jle 0x1402fa67f
imul rcx, rax, 0x38
movzx eax, word [r13 + 2]
cmp qword [rcx + r14], rax
jne 0x1402fa67f
mov eax, 0x2210
mov word [rdx + 0x14], ax
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
add rcx, qword [r12 + 0x68]
test word [rcx + 0x14], r8w
je 0x1402fa330
call fcn.1402949c0
xor r11d, r11d
mov rcx, rax
mov r8d, 0x9000
lea r9d, [r11 + 1]
jmp 0x1402fa339
mov eax, 4
mov word [rcx + 0x14], ax
cmp dword [rbx + 4], 0
mov esi, r9d
mov edi, dword [rbx + 0xc]
mov edx, 0x101
mov eax, dword [rbx + 8]
cmovne si, dx
sub edi, eax
mov word [rcx + 0x14], si
mov dword [rcx + 0x10], r11d
lea rbx, [rcx + 0x14]
test edi, edi
jle 0x1402fa675
test word [rbx + 0x38], r8w
lea rbx, [rbx + 0x38]
je 0x1402fa382
lea rcx, [rbx - 0x14]
call fcn.14031be90
xor r11d, r11d
mov r8d, 0x9000
dec edi
mov word [rbx], si
mov dword [rbx - 4], r11d
test edi, edi
jg 0x1402fa365
mov r13, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
mov r10, qword [rsp + 0x40]
mov r9d, 1
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov eax, 0xffc1
add rcx, r14
and word [rcx + 0x14], ax
or word [rcx + 0x14], 1
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rbx, qword [r12 + 0x68]
test word [rbx + 0x14], r8w
je 0x1402fa40d
mov rcx, rbx
call fcn.1402949c0
mov rbx, rax
xor r11d, r11d
mov r8d, 0x9000
jmp 0x1402fa416
mov eax, 4
mov word [rbx + 0x14], ax
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
movsxd rdi, dword [rax + 4]
test rdx, rdx
jne 0x1402fa4a1
test word [rbx + 0x14], r8w
jne 0x1402fa434
cmp dword [rbx + 0x20], edx
je 0x1402fa43c
mov rcx, rbx
call fcn.14031be40
mov eax, 0x410
mov rcx, rbx
mov word [rbx + 0x14], ax
xor eax, eax
mov dword [rbx + 0x10], eax
mov edx, eax
test edi, edi
cmovns edx, edi
mov dword [rbx], edx
test edx, edx
mov byte [rbx + 0x16], 1
mov qword [rbx + 8], rax
mov eax, 1
cmovle edx, eax
mov r8d, eax
call fcn.140304720
test eax, eax
jne 0x1402faa5c
movsxd rcx, dword [rbx + 0x10]
xor edx, edx
add rcx, qword [rbx + 8]
movsxd r8, dword [rbx]
call fcn.14035c350
mov eax, dword [rbx]
add dword [rbx + 0x10], eax
mov eax, 0xf9ff
and word [rbx + 0x14], ax
mov byte [rbx + 0x16], r15b
jmp 0x1402fa895
mov r8, rdi
mov qword [rsp + 0x20], r11
xor r9d, r9d
mov rcx, rbx
call fcn.140304c40
mov byte [rbx + 0x16], r15b
jmp 0x1402fa895
mov rbx, qword [rsp + 0x38]
mov rsi, qword [r12 + 0x80]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movzx eax, word [rdi + rsi - 0x24]
test al, 0x12
je 0x1402fa4fb
bt ax, 0xa
mov ecx, dword [rdi + rsi - 0x28]
jae 0x1402fa4ea
add ecx, dword [rdi + rsi - 0x38]
mov rax, qword [rdi + rsi - 0x20]
cmp ecx, dword [rax + 0x88]
jg 0x140301d02
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rbx, r14
test word [rbx + 0x14], r8w
je 0x1402fa527
mov rcx, rbx
call fcn.14031be90
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov r8d, 0x9000
lea r9d, [r11 + 1]
movups xmm0, xmmword [rdi + rsi - 0x38]
mov ecx, 0xafff
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + rsi - 0x28]
movsd qword [rbx + 0x10], xmm1
movzx eax, word [rbx + 0x14]
and ax, cx
mov ecx, 0x2040
or ax, cx
mov word [rbx + 0x14], ax
mov rsi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x38]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r14
add rbx, r14
nop dword [rax]
test word [rbx + 0x14], r8w
jne 0x1402fa59d
cmp dword [rbx + 0x20], 0
je 0x1402fa5ac
mov rcx, rbx
call fcn.14031be40
xor r11d, r11d
lea r9d, [r11 + 1]
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rbx + 0x20], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rbx + 0x30], xmm1
mov word [rdi + 0x14], r9w
mov dword [rdi + 0x20], r11d
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x1402fa65e
test al, 0x12
je 0x1402fa64e
bt ax, 0xa
jae 0x1402fa62e
mov edx, dword [rbx]
add edx, dword [rbx + 0x10]
test edx, edx
jg 0x1402fa5fb
test al, 0x10
je 0x1402fa62e
mov edx, r9d
mov r8d, r9d
mov rcx, rbx
call fcn.140304720
test eax, eax
jne 0x140302061
movsxd rcx, dword [rbx + 0x10]
xor edx, edx
add rcx, qword [rbx + 8]
movsxd r8, dword [rbx]
call fcn.14035c350
mov eax, dword [rbx]
add dword [rbx + 0x10], eax
mov eax, 0xf9ff
and word [rbx + 0x14], ax
cmp dword [rbx + 0x20], 0
je 0x1402fa63e
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1402fa64e
mov rcx, rbx
call fcn.14031bde0
test eax, eax
jne 0x140302061
mov eax, 0xbfff
and word [rbx + 0x14], ax
xor r11d, r11d
lea r9d, [r11 + 1]
add rdi, 0x38
add rbx, 0x38
mov r8d, 0x9000
sub esi, 1
jne 0x1402fa590
mov rsi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov rbx, qword [rsp + 0x38]
mov r13, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
mov esi, dword [rbx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, r14
add rbx, r14
nop word [rax + rax]
test word [rbx + 0x14], r8w
je 0x1402fa6e0
mov r8d, 0x4000
mov rdx, rdi
mov rcx, rbx
call fcn.14031ab50
mov r9d, 1
jmp 0x1402fa70d
movups xmm0, xmmword [rdi]
mov eax, 0x2000
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + 0x10]
movsd qword [rbx + 0x10], xmm1
test word [rdi + 0x14], ax
jne 0x1402fa70d
mov eax, 0xcfff
and word [rbx + 0x14], ax
mov eax, 0x4000
or word [rbx + 0x14], ax
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x1402fa793
test al, 0x12
je 0x1402fa786
bt ax, 0xa
jae 0x1402fa766
mov edx, dword [rbx]
add edx, dword [rbx + 0x10]
test edx, edx
jg 0x1402fa733
test al, 0x10
je 0x1402fa766
mov edx, r9d
mov r8d, r9d
mov rcx, rbx
call fcn.140304720
test eax, eax
jne 0x140302061
movsxd rcx, dword [rbx + 0x10]
xor edx, edx
add rcx, qword [rbx + 8]
movsxd r8, dword [rbx]
call fcn.14035c350
mov eax, dword [rbx]
add dword [rbx + 0x10], eax
mov eax, 0xf9ff
and word [rbx + 0x14], ax
cmp dword [rbx + 0x20], 0
je 0x1402fa776
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1402fa786
mov rcx, rbx
call fcn.14031bde0
test eax, eax
jne 0x140302061
mov eax, 0xbfff
and word [rbx + 0x14], ax
movzx eax, word [rbx + 0x14]
bt ax, 0xb
jae 0x1402fa7ad
test byte [r13 + 2], 2
je 0x1402fa7ad
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
mov r9d, 1
dec esi
mov r8d, 0x9000
test eax, eax
je 0x1402fa7ce
add rbx, 0x38
add rdi, 0x38
jmp 0x1402fa6c0
mov rsi, qword [rsp + 0x48]
xor r11d, r11d
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, r14
add rcx, r14
test word [rcx + 0x14], r8w
je 0x1402fa81d
mov r8d, 0x4000
call fcn.14031ab50
jmp 0x1402fa895
movups xmm0, xmmword [rdx]
mov r13, qword [rsp + 0x38]
mov eax, 0x2000
movups xmmword [rcx], xmm0
movsd xmm1, qword [rdx + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rdx + 0x14], ax
jne case.0x1402f9e5a.89
mov eax, 0xcfff
and word [rcx + 0x14], ax
mov eax, 0x4000
or word [rcx + 0x14], ax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
movsxd rax, dword [rcx + 4]
imul rcx, rax, 0x38
add r8, r14
mov rax, qword [rcx + r14]
mov ecx, 0x9000
test word [r8 + 0x14], cx
je 0x1402fa8c1
mov rdx, rax
mov rcx, r8
call fcn.14031ce30
mov r13, qword [rsp + 0x38]
xor r11d, r11d
mov r10, qword [rsp + 0x40]
mov r9d, 1
mov r8d, 0x9000
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov r13, qword [rsp + 0x38]
mov qword [r8], rax
mov eax, 4
mov word [r8 + 0x14], ax
mov r8d, ecx
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
cmp qword [r12 + 0x50], 0
jg 0x1403019c3
mov dword [rsp + 0x34], r11d
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov r12, qword [rsp + 0x38]
mov r8, qword [rsp + 0x60]
movsxd rax, dword [r12 + 4]
imul r14, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
movsxd rax, dword [r12 + 0xc]
add r14, r8
imul r15, rax, 0x38
movzx r12d, word [r14 + 0x14]
add rbx, r8
movzx eax, r12b
add r15, r8
or al, byte [rbx + 0x14]
test al, 1
je 0x1402fa998
mov r8d, 0x9000
test word [r15 + 0x14], r8w
je 0x1402fa970
mov rcx, r15
call fcn.14031be90
mov r14, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x30]
jmp 0x1402fa895
mov r13, qword [rsp + 0x38]
mov r14, qword [rsp + 0x60]
mov word [r15 + 0x14], r9w
movzx r15d, byte [rsp + 0x30]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
test r12b, 0x12
jne 0x1402fa9d0
movzx r13d, byte [rsp + 0x30]
xor r8d, r8d
movzx edx, r13b
mov rcx, r14
call fcn.140304fb0
test eax, eax
jne 0x1402faa57
movzx r12d, word [r14 + 0x14]
mov ecx, 0xfffd
and r12w, cx
mov edx, 0x400
jmp 0x1402faa3a
mov edx, 0x400
test dx, r12w
je 0x1402faa34
mov edx, dword [r14 + 0x10]
add edx, dword [r14]
test edx, edx
jg 0x1402fa9ef
test r12b, 0x10
je 0x1402faa26
mov edx, r9d
mov r8d, r9d
mov rcx, r14
call fcn.140304720
test eax, eax
jne 0x1402faa57
movsxd rcx, dword [r14 + 0x10]
xor edx, edx
add rcx, qword [r14 + 8]
movsxd r8, dword [r14]
call fcn.14035c350
mov eax, dword [r14]
add dword [r14 + 0x10], eax
mov eax, 0xf9ff
and word [r14 + 0x14], ax
movzx r12d, word [r14 + 0x14]
mov eax, 0xfffd
mov edx, 0x400
and r12w, ax
movzx r13d, byte [rsp + 0x30]
movzx edi, word [rbx + 0x14]
test dil, 0x12
jne 0x1402faa83
xor r8d, r8d
movzx edx, r13b
mov rcx, rbx
call fcn.140304fb0
test eax, eax
je 0x1402faad4
mov r12, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x50]
mov rcx, rsi
call fcn.1402df640
lea rdx, str.out_of_memory
mov rcx, r12
call fcn.1402f9cb0
mov r10d, 7
jmp 0x1402ff658
test dx, di
je 0x1402faae0
mov edx, dword [rbx]
add edx, dword [rbx + 0x10]
test edx, edx
jg 0x1402faaa0
test dil, 0x10
je 0x1402faad8
mov ecx, 1
mov edx, ecx
jmp 0x1402faaa5
mov ecx, 1
mov r8d, ecx
mov rcx, rbx
call fcn.140304720
test eax, eax
jne 0x1402faa57
movsxd rcx, dword [rbx + 0x10]
xor edx, edx
add rcx, qword [rbx + 8]
movsxd r8, dword [rbx]
call fcn.14035c350
mov eax, dword [rbx]
add dword [rbx + 0x10], eax
mov eax, 0xf9ff
and word [rbx + 0x14], ax
movzx edi, word [rbx + 0x14]
mov eax, 0xfffd
and di, ax
mov rax, qword [rsp + 0x48]
mov edx, dword [r14 + 0x10]
add edx, dword [rbx + 0x10]
movsxd rsi, edx
movsxd rax, dword [rax + 0x88]
cmp rsi, rax
jg 0x140301cfd
xor ecx, ecx
mov r8d, ecx
cmp r15, rbx
mov rcx, r15
sete r8b
add edx, 2
call fcn.140304720
test eax, eax
jne 0x140302057
mov eax, 0xf242
and word [r15 + 0x14], ax
or word [r15 + 0x14], 2
cmp r15, rbx
je 0x1402fab48
movsxd r8, dword [rbx + 0x10]
mov rdx, qword [rbx + 8]
mov rcx, qword [r15 + 8]
call fcn.14035bc80
mov word [rbx + 0x14], di
movsxd rcx, dword [rbx + 0x10]
add rcx, qword [r15 + 8]
movsxd r8, dword [r14 + 0x10]
mov rdx, qword [r14 + 8]
call fcn.14035bc80
mov word [r14 + 0x14], r12w
cmp r13b, 1
jbe 0x1402fab6c
and rsi, 0xfffffffffffffffe
mov rax, qword [r15 + 8]
mov byte [rsi + rax], 0
mov rax, qword [r15 + 8]
mov byte [rsi + rax + 1], 0
mov eax, 0x200
or word [r15 + 0x14], ax
mov dword [r15 + 0x10], esi
mov byte [r15 + 0x16], r13b
mov rsi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x38]
mov r14, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x30]
jmp 0x1402fa89a
mov rsi, qword [rsp + 0x38]
movsxd rax, dword [rsi + 4]
imul rdi, rax, 0x38
add rdi, r14
movzx ebx, word [rdi + 0x14]
test bl, 0x2c
jne 0x1402fabdb
test bl, 0x12
je 0x1402fabd7
mov rcx, rdi
call fcn.140252ec0
movzx ebx, ax
xor r11d, r11d
jmp 0x1402fabdb
movzx ebx, r11w
movsxd rax, dword [rsi + 8]
imul rsi, rax, 0x38
add rsi, r14
movzx r8d, word [rsi + 0x14]
movzx edx, r8w
and dx, 0x2c
jne 0x1402fac10
test r8b, 0x12
je 0x1402fac0d
mov rcx, rsi
call fcn.140252ec0
movzx r8d, word [rsi + 0x14]
movzx edx, ax
jmp 0x1402fac10
mov edx, r11d
mov r13, qword [rsp + 0x38]
and dl, bl
movzx r10d, word [rdi + 0x14]
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
movzx eax, r10w
add r14, rcx
or ax, r8w
test dl, 4
je 0x1402fadf0
movzx ecx, byte [r13]
mov r9, qword [rdi]
mov r8, qword [rsi]
sub ecx, 0x6a
je 0x1402fad8c
sub ecx, 1
je 0x1402fad4f
sub ecx, 1
je 0x1402facb7
cmp ecx, 1
je 0x1402fac85
test r9, r9
je 0x1402faf92
cmp r9, 0xffffffffffffffff
mov rax, r8
mov ecx, 1
cqo
cmove r9, rcx
idiv r9
mov r8, rdx
jmp 0x1402fadc8
test r9, r9
je 0x1402faf92
cmp r9, 0xffffffffffffffff
jne 0x1402faca7
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x1402fadf8
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x1402fadc8
test r9, r9
jle 0x1402faced
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x1402fadf8
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jge 0x1402fad49
jmp 0x1402fadf8
jns 0x1402fad49
test r8, r8
jle 0x1402fad0d
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jge 0x1402fad49
jmp 0x1402fadf8
jns 0x1402fad49
movabs rax, 0x8000000000000000
cmp r9, rax
je 0x1402fadf8
cmp r8, rax
je 0x1402fadf8
movabs rax, 0x8000000000000001
mov rcx, r8
cqo
neg rcx
idiv r9
cmp rcx, rax
jg 0x1402fadf8
imul r8, r9
jmp 0x1402fadc8
movabs rax, 0x8000000000000000
cmp r9, rax
jne 0x1402fad6c
test r8, r8
jns 0x1402fadf8
sub r8, rax
jmp 0x1402fadc8
neg r9
jns 0x1402fad91
test r8, r8
jns 0x1402fadc5
movabs rcx, 0x8000000000000001
lea rax, [r9 + 1]
sub rcx, r8
cmp rcx, rax
jmp 0x1402fadc3
test r9, r9
js 0x1402fadaa
test r8, r8
jle 0x1402fadc5
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x1402fadc5
jmp 0x1402fadf8
test r8, r8
jns 0x1402fadc5
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jg 0x1402fadf8
add r8, r9
mov rsi, qword [rsp + 0x48]
mov ecx, 0xf244
mov qword [r14], r8
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 4
mov word [r14 + 0x14], ax
mov r14, qword [rsp + 0x60]
jmp 0x1402fa89a
test al, 1
jne 0x1402faf92
test r10b, 8
je 0x1402fae04
movsd xmm2, qword [rdi]
jmp 0x1402fae2a
test r10b, 0x24
je 0x1402fae14
xorps xmm2, xmm2
cvtsi2sd xmm2, qword [rdi]
jmp 0x1402fae2a
test r10b, 0x12
je 0x1402fae27
mov rcx, rdi
call fcn.14028fb40
movaps xmm2, xmm0
jmp 0x1402fae2a
movaps xmm2, xmm6
movzx eax, word [rsi + 0x14]
test al, 8
je 0x1402fae38
movsd xmm0, qword [rsi]
jmp 0x1402fae57
test al, 0x24
je 0x1402fae46
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsi]
jmp 0x1402fae57
test al, 0x12
je 0x1402fae54
mov rcx, rsi
call fcn.14028fb40
jmp 0x1402fae57
movaps xmm0, xmm6
movzx ecx, byte [r13]
sub ecx, 0x6a
je 0x1402faf34
sub ecx, 1
je 0x1402faf2e
sub ecx, 1
je 0x1402faf28
cmp ecx, 1
je 0x1402faf1a
movzx eax, word [rdi + 0x14]
test al, 0x24
je 0x1402fae8f
mov rbx, qword [rdi]
xor ecx, ecx
jmp 0x1402faec1
test al, 8
je 0x1402faea3
movsd xmm0, qword [rdi]
call fcn.140256a10
mov rbx, rax
xor ecx, ecx
jmp 0x1402faec1
test al, 0x12
je 0x1402faebd
cmp qword [rdi + 8], 0
je 0x1402faebd
mov rcx, rdi
call fcn.14028fb10
mov rbx, rax
xor ecx, ecx
jmp 0x1402faec1
xor ecx, ecx
mov ebx, ecx
movzx eax, word [rsi + 0x14]
test al, 0x24
je 0x1402faece
mov rax, qword [rsi]
jmp 0x1402faef5
test al, 8
je 0x1402faedd
movsd xmm0, qword [rsi]
call fcn.140256a10
jmp 0x1402faef5
test al, 0x12
je 0x1402faef2
cmp qword [rsi + 8], 0
je 0x1402faef2
mov rcx, rsi
call fcn.14028fb10
jmp 0x1402faef5
mov rax, rcx
test rbx, rbx
je 0x1402faf92
cmp rbx, 0xffffffffffffffff
mov ecx, 1
cqo
xorps xmm0, xmm0
cmove rbx, rcx
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x1402faf38
ucomisd xmm2, xmm6
jp 0x1402faf22
je 0x1402faf92
divsd xmm0, xmm2
jmp 0x1402faf38
mulsd xmm0, xmm2
jmp 0x1402faf38
subsd xmm0, xmm2
jmp 0x1402faf38
addsd xmm0, xmm2
movabs rcx, 0xfffffffffffff
movsd qword [rbp - 0x78], xmm0
mov rax, qword [rbp - 0x78]
movabs rdx, 0x7ff0000000000000
test rcx, rax
setne cl
and rax, rdx
cmp rax, rdx
sete al
test al, cl
jne 0x1402faf92
mov rsi, qword [rsp + 0x48]
mov ecx, 0xf248
movsd qword [r14], xmm0
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 8
mov word [r14 + 0x14], ax
mov r14, qword [rsp + 0x60]
jmp 0x1402fa89a
mov r8d, 0x9000
test word [r14 + 0x14], r8w
je 0x1402fafb6
mov rcx, r14
call fcn.14031be90
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x60]
jmp 0x1402fa89a
mov rsi, qword [rsp + 0x48]
mov r9d, 1
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov word [r14 + 0x14], r9w
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
movsxd rax, dword [r13 + 4]
test eax, eax
je case.0x1402f9e5a.89
jmp 0x1402fbbda
mov eax, 4
mov qword [rcx], r11
mov word [rcx + 0x14], ax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov rsi, qword [rsp + 0x38]
movsxd rax, dword [rsi + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rsi + 8]
imul rcx, rax, 0x38
movsxd rax, dword [rsi + 0xc]
add rdi, r14
imul rsi, rax, 0x38
movzx edx, word [rdi + 0x14]
add rcx, r14
movzx eax, dl
add rsi, r14
movzx r8d, word [rcx + 0x14]
or al, r8b
test al, 1
je 0x1402fb090
mov r8d, 0x9000
test word [rsi + 0x14], r8w
je 0x1402fb06e
mov rcx, rsi
call fcn.14031be90
mov rsi, qword [rsp + 0x48]
jmp 0x1402fa895
mov r13, qword [rsp + 0x38]
mov word [rsi + 0x14], r9w
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov eax, r8d
test r8b, 0x24
je 0x1402fb09e
mov rbx, qword [rcx]
jmp 0x1402fb0cf
test al, 8
je 0x1402fb0b0
movsd xmm0, qword [rcx]
call fcn.140256a10
mov rbx, rax
jmp 0x1402fb0cf
test al, 0x12
je 0x1402fb0cc
cmp qword [rcx + 8], 0
je 0x1402fb0cc
call fcn.14028fb10
movzx edx, word [rdi + 0x14]
mov rbx, rax
xor r11d, r11d
jmp 0x1402fb0cf
mov rbx, r11
movzx eax, dx
test al, 0x24
je 0x1402fb0db
mov rcx, qword [rdi]
jmp 0x1402fb108
test al, 8
je 0x1402fb0ed
movsd xmm0, qword [rdi]
call fcn.140256a10
mov rcx, rax
jmp 0x1402fb108
test al, 0x12
je 0x1402fb105
cmp qword [rdi + 8], 0
je 0x1402fb105
mov rcx, rdi
call fcn.14028fb10
mov rcx, rax
jmp 0x1402fb108
mov rcx, r11
mov r13, qword [rsp + 0x38]
movzx edx, byte [r13]
cmp dl, 0x66
jne 0x1402fb11c
and rbx, rcx
jmp 0x1402fb191
cmp dl, 0x67
jne 0x1402fb126
or rbx, rcx
jmp 0x1402fb191
test rcx, rcx
je 0x1402fb191
jns 0x1402fb140
mov eax, 0xd1
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x1402fb146
neg rcx
cmp rcx, 0x40
jl 0x1402fb15f
test rbx, rbx
jns 0x1402fb159
cmp dl, 0x68
je 0x1402fb159
mov rbx, 0xffffffffffffffff
jmp 0x1402fb191
xor ecx, ecx
mov ebx, ecx
jmp 0x1402fb191
cmp dl, 0x68
jne 0x1402fb16c
shl rbx, cl
mov r8, rbx
jmp 0x1402fb18e
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x1402fb18e
mov eax, 0x40
mov rdx, 0xffffffffffffffff
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov qword [rsi], rbx
mov eax, 0xf244
and word [rsi + 0x14], ax
or word [rsi + 0x14], 4
mov rsi, qword [rsp + 0x48]
jmp 0x1402fa89a
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
add rbx, r14
movzx ecx, word [rbx + 0x14]
mov eax, ecx
test cl, 0x24
je 0x1402fb1c7
mov rdx, qword [rbx]
jmp 0x1402fb20a
test al, 8
je 0x1402fb1d9
movsd xmm0, qword [rbx]
call fcn.140256a10
mov rdx, rax
jmp 0x1402fb20a
test al, 0x12
je 0x1402fb207
cmp qword [rbx + 8], 0
je 0x1402fb207
mov rcx, rbx
call fcn.14028fb10
movzx ecx, word [rbx + 0x14]
xor r11d, r11d
mov r10, qword [rsp + 0x40]
mov rdx, rax
mov r8d, 0x9000
lea r9d, [r11 + 1]
jmp 0x1402fb20a
mov rdx, r11
mov qword [rbx], rdx
mov eax, 0xf244
and cx, ax
or cx, 4
mov word [rbx + 0x14], cx
movsxd rax, dword [r13 + 8]
add rax, rdx
mov qword [rbx], rax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
add rbx, r14
movzx ecx, word [rbx + 0x14]
test cl, 4
jne 0x1402fb2d5
test cl, 8
jne 0x1402fb27b
test cl, 2
je 0x1402fb283
mov edx, r9d
mov rcx, rbx
call fcn.140248990
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov r8d, 0x9000
lea r9d, [r11 + 1]
jmp 0x1402fb283
mov rcx, rbx
call fcn.1403039c0
movzx eax, word [rbx + 0x14]
movzx ecx, ax
test al, 4
jne 0x1402fb2d5
cmp dword [r13 + 8], 0
jne 0x1402fbafa
mov r10d, 0x14
mov dword [rsp + 0x34], r10d
mov r14, qword [rsp + 0x38]
mov edi, 1
mov eax, 0xb
xor r13d, r13d
mov rbx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
cmp byte [rsi + 0x67], 0
je 0x140302085
mov r10d, 7
jmp 0x1403020bb
mov eax, 0xf244
and cx, ax
or cx, 4
mov word [rbx + 0x14], cx
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, r14
movzx eax, word [rcx + 0x14]
test al, 0x24
je case.0x1402f9e5a.89
test al, 8
je 0x1402fb319
movsd xmm0, qword [rcx]
jmp 0x1402fb321
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mov edx, 0xf248
movsd qword [rcx], xmm0
and ax, dx
or ax, 8
mov word [rcx + 0x14], ax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
add rbx, r14
movzx eax, word [rbx + 0x14]
bt ax, 0xa
jae 0x1402fb3a1
mov edx, dword [rbx + 0x10]
add edx, dword [rbx]
test edx, edx
jg 0x1402fb36e
test al, 0x10
je 0x1402fb3a1
mov edx, r9d
mov r8d, r9d
mov rcx, rbx
call fcn.140304720
test eax, eax
jne 0x140301a00
movsxd rcx, dword [rbx + 0x10]
xor edx, edx
add rcx, qword [rbx + 8]
movsxd r8, dword [rbx]
call fcn.14035c350
mov eax, dword [rbx]
add dword [rbx + 0x10], eax
mov eax, 0xf9ff
and word [rbx + 0x14], ax
movzx edx, byte [r13 + 8]
movzx r8d, r15b
mov rcx, rbx
call fcn.140304290
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fb2a4
jmp 0x1402fa89a
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add r15, r14
imul r14, rax, 0x38
movzx esi, word [r15 + 0x14]
add r14, qword [rsp + 0x60]
movzx edi, word [r14 + 0x14]
movzx edx, di
and dx, si
test dl, 4
je 0x1402fb48a
mov rax, qword [r14]
mov r13, rcx
cmp rax, qword [r15]
jle 0x1402fb431
mov rax, qword [0x14066e378]
cmp byte [rbx + rax], 0
jne 0x1402fbafa
mov dword [rbp - 0x80], r9d
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x30]
jmp 0x1402fa8a8
jge 0x1402fb460
mov rax, qword [0x14066e368]
cmp byte [rbx + rax], 0
jne 0x1402fbafa
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x30]
mov dword [rbp - 0x80], 0xffffffff
jmp 0x1402fa8a8
mov rax, qword [0x14066e370]
cmp byte [rbx + rax], 0
jne 0x1402fbafa
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x30]
mov dword [rbp - 0x80], r11d
jmp 0x1402fa8a8
mov r13, qword [rsp + 0x38]
movzx ecx, di
or cx, si
test cl, 1
je 0x1402fb4e8
movzx eax, word [r13 + 2]
test al, al
jns 0x1402fb4e1
test dl, 1
je 0x1402fb4c7
mov eax, 0x100
test ax, di
jne 0x1402fb4c7
movzx ecx, byte [r13]
mov rdx, qword [0x14066e370]
mov dword [rbp - 0x80], r11d
jmp 0x1402fb5e0
movzx eax, di
not ax
and eax, 1
lea r9d, [rax*2 - 1]
mov dword [rbp - 0x80], r9d
jmp 0x1402fb5bb
test al, 0x10
jmp 0x1402fb412
movzx eax, byte [r13 + 2]
and al, 0x47
cmp al, 0x43
jb 0x1402fb52b
test cl, 2
je 0x1402fb59e
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x1402fb515
xor edx, edx
mov rcx, r15
call fcn.140248990
movzx edi, word [r14 + 0x14]
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x1402fb59e
xor edx, edx
mov rcx, r14
call fcn.140248990
jmp 0x1402fb59e
cmp al, 0x42
jne 0x1402fb59e
movzx ebx, byte [rsp + 0x30]
test sil, 2
jne 0x1402fb570
test sil, 0x2c
je 0x1402fb570
mov r8b, 1
movzx edx, bl
mov rcx, r15
call fcn.140304fb0
xor si, word [r15 + 0x14]
mov r12d, 0xdbf
and si, r12w
xor si, word [r15 + 0x14]
cmp r15, r14
jne 0x1402fb576
movzx edi, si
or di, 2
jmp 0x1402fb576
mov r12d, 0xdbf
test dil, 2
jne 0x1402fb59e
test dil, 0x2c
je 0x1402fb59e
mov r8b, 1
movzx edx, bl
mov rcx, r14
call fcn.140304fb0
xor di, word [r14 + 0x14]
and di, r12w
xor di, word [r14 + 0x14]
mov r8, qword [r13 + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.1402df050
mov r10, qword [rsp + 0x40]
mov r9d, eax
mov dword [rbp - 0x80], eax
xor r11d, r11d
movzx ecx, byte [r13]
test r9d, r9d
jns 0x1402fb5ce
mov rdx, qword [0x14066e368]
jmp 0x1402fb5e0
jne 0x1402fb5d9
mov rdx, qword [0x14066e370]
jmp 0x1402fb5e0
mov rdx, qword [0x14066e378]
add rdx, rcx
mov r9d, 1
movzx eax, byte [rdx]
mov word [r14 + 0x14], di
mov word [r15 + 0x14], si
test al, al
je 0x1402fb41c
jmp 0x1402fbafa
cmp dword [rbp - 0x80], 0
je 0x1402fbafa
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov rax, qword [rsp + 0x38]
test byte [rax + 2], 1
jne 0x1402fb630
mov r13, r11
jmp 0x1402fb638
mov r13, qword [rax - 8]
add r13, 4
mov rdx, qword [rax + 0x10]
mov r15d, r11d
mov r8d, dword [rax + 4]
mov rbx, r11
mov r9d, dword [rax + 8]
movsxd rax, dword [rax + 0xc]
mov qword [rbp - 0x78], rdx
mov dword [rsp + 0x78], r8d
mov dword [rsp + 0x70], r9d
mov qword [rbp - 0x60], rax
test rax, rax
jle 0x1403018b1
lea r12, [rdx + 0x20]
nop dword [rax]
test r13, r13
je 0x1402fb67c
mov ecx, dword [r13 + rbx*4]
jmp 0x1402fb67f
mov ecx, r15d
mov rax, qword [rdx + 0x18]
lea r14d, [rcx + r9]
lea esi, [rcx + r8]
mov r8, qword [r12]
imul rdx, r14, 0x38
imul rcx, rsi, 0x38
movzx edi, byte [rbx + rax]
add rdx, qword [rsp + 0x60]
and edi, 1
add rcx, qword [rsp + 0x60]
call fcn.1402df050
mov dword [rbp - 0x80], eax
mov r9d, eax
test eax, eax
jne 0x1402fb6da
mov rdx, qword [rbp - 0x78]
inc r15d
mov r8d, dword [rsp + 0x78]
inc rbx
mov r9d, dword [rsp + 0x70]
add r12, 8
cmp rbx, qword [rbp - 0x60]
jl 0x1402fb670
jmp 0x1402fab8f
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x1402fb70c
mov r8, qword [rsp + 0x60]
imul rax, rsi, 0x38
test byte [rax + r8 + 0x14], 1
jne 0x1402fb705
imul rax, r14, 0x38
test byte [rax + r8 + 0x14], 1
je 0x1402fb70c
neg r9d
mov dword [rbp - 0x80], r9d
mov rsi, qword [rsp + 0x48]
mov r8d, 0x9000
mov r13, qword [rsp + 0x38]
mov r14, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x30]
mov r10, qword [rsp + 0x40]
test edi, edi
je 0x140300455
neg r9d
xor r11d, r11d
mov dword [rbp - 0x80], r9d
lea r9d, [r11 + 1]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov r9d, dword [rbp - 0x80]
test r9d, r9d
jns 0x1402fb773
mov eax, dword [r13 + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r13, [r10 + rcx*8]
jmp 0x1402fa39e
mov r9d, 1
jne 0x1402fb79e
mov eax, dword [r13 + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r13, [r10 + rcx*8]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov eax, dword [r13 + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r13, [r10 + rcx*8]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov r12, qword [rsp + 0x38]
mov r13d, 2
mov edx, r13d
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, r14
call fcn.1402f8c40
movsxd rcx, dword [r12 + 8]
mov edx, r13d
imul rcx, rcx, 0x38
mov ebx, eax
add rcx, r14
call fcn.1402f8c40
lea eax, [rax + rbx*2]
add eax, ebx
movsxd rcx, eax
mov rax, r12
cmp byte [rax], 0x2c
jne 0x1402fb810
movzx edx, byte [rcx + rdi + 0x528748]
jmp 0x1402fb818
movzx edx, byte [rcx + rdi + 0x528758]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r14
cmp dl, r13b
jne 0x1402fb844
movzx eax, word [rcx + 0x14]
mov edx, 0xf241
and ax, dx
mov r13, r12
or ax, 1
mov word [rcx + 0x14], ax
jmp 0x1402fa89a
movzx eax, dl
mov r13, r12
mov qword [rcx], rax
mov edx, 0xf244
movzx eax, word [rcx + 0x14]
and ax, dx
or ax, 4
mov word [rcx + 0x14], ax
jmp 0x1402fa89a
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
imul rcx, rax, 0x38
add rcx, r14
call fcn.1402f8c40
movsxd rdx, dword [rbx + 0x10]
mov r8d, 0x9000
movsxd rcx, eax
mov rax, rbx
movsxd rax, dword [rbx + 8]
xor rdx, rcx
imul rcx, rax, 0x38
add rcx, r14
test word [rcx + 0x14], r8w
je 0x1402fb8b0
call fcn.14031ce30
mov r13, rbx
jmp 0x1402fa89a
mov eax, 4
mov qword [rcx], rdx
mov word [rcx + 0x14], ax
mov r13, rbx
mov r10, qword [rsp + 0x40]
xor r11d, r11d
lea r9d, [r11 + 1]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rcx, r14
add rbx, r14
movzx eax, word [rcx + 0x14]
test al, 1
jne 0x14030109e
test al, 0x24
je 0x1402fb915
cmp qword [rcx], 0
mov rax, r11
sete al
jmp 0x1402fb94a
test al, 8
je 0x1402fb91f
movsd xmm0, qword [rcx]
jmp 0x1402fb93a
test al, 0x12
je 0x1402fb947
call fcn.14028fb40
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov r8d, 0x9000
lea r9d, [r11 + 1]
ucomisd xmm0, xmm6
jp 0x1402fb942
je 0x1402fb947
mov rax, r11
jmp 0x1402fb94a
mov rax, r9
test word [rbx + 0x14], r8w
je 0x1402fb95c
mov rdx, rax
mov rcx, rbx
jmp 0x1402fa890
mov r13, qword [rsp + 0x38]
mov qword [rbx], rax
mov eax, 4
mov word [rbx + 0x14], ax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov r13, qword [rsp + 0x38]
mov word [rbx + 0x14], r9w
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rdi, rax, 0x38
add rbx, r14
add rdi, r14
test word [rdi + 0x14], r8w
je 0x1402fb9d6
mov rcx, rdi
call fcn.14031be90
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov r8d, 0x9000
lea r9d, [r11 + 1]
jmp 0x1402fb9db
mov word [rdi + 0x14], r9w
test byte [rbx + 0x14], 1
jne case.0x1402f9e5a.89
mov eax, 4
mov word [rdi + 0x14], ax
movzx eax, word [rbx + 0x14]
test al, 0x24
je 0x1402fba04
mov rax, qword [rbx]
not rax
mov qword [rdi], rax
jmp 0x1402fa89a
test al, 8
je 0x1402fba1c
movsd xmm0, qword [rbx]
call fcn.140256a10
not rax
mov qword [rdi], rax
jmp 0x1402fa89a
test al, 0x12
je 0x1402fba3a
cmp qword [rbx + 8], 0
je 0x1402fba3a
mov rcx, rbx
call fcn.14028fb10
not rax
mov qword [rdi], rax
jmp 0x1402fa89a
mov rax, r11
not rax
mov qword [rdi], rax
jmp 0x1402fa89a
mov r8, qword [r12 + 0x108]
test r8, r8
je 0x1402fbab3
mov r9, qword [r8 + 0x30]
mov rcx, r13
sub rcx, qword [r12 + 0x88]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rcx + r9]
bt eax, edx
jb 0x1402fbaf4
bts eax, edx
mov byte [rcx + r9], al
mov r9d, 1
mov rcx, qword [r12 + 0x88]
mov eax, dword [rcx + 4]
mov dword [r13 + 4], eax
jmp 0x1402fa8a8
mov rcx, qword [r12 + 0x88]
mov eax, dword [r13 + 4]
cmp dword [rcx + 4], eax
je 0x1402fbafa
mov eax, dword [rcx + 4]
mov dword [r13 + 4], eax
jmp 0x1402fa8a8
movsxd rax, dword [r13 + 4]
mov edx, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
call fcn.1402f8c40
test eax, eax
je 0x1402fa89a
xor r11d, r11d
mov r10, qword [rsp + 0x40]
mov r9d, 1
mov eax, dword [r13 + 8]
mov r14, qword [rsp + 0x60]
dec eax
movzx r15d, byte [rsp + 0x30]
cdqe
lea rcx, [rax + rax*2]
lea rsi, [r10 + rcx*8]
mov qword [rsp + 0x38], rsi
mov r13, rsi
mov rsi, qword [rsp + 0x48]
jmp 0x1402fa8a8
mov rax, qword [rsp + 0x38]
mov edx, r11d
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r14
call fcn.1402f8c40
mov r13, qword [rsp + 0x38]
test eax, eax
jne 0x1402fa89a
jmp 0x1402fbaec
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x1402fbafa
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
movzx eax, word [rcx + r14 + 0x14]
test al, 1
jne 0x1402fbafa
and eax, 0x3f
movzx eax, byte [rax + rdi + 0x528020]
cmp eax, dword [r13 + 0xc]
je 0x1402fbafa
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x1402fbbf8
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x1402fbbf8
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
add rcx, r14
test word [rcx + 0x14], r8w
je 0x1402faff7
xor edx, edx
call fcn.14031ce30
jmp 0x1402fa89a
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
add rcx, r14
test word [rcx + 0x14], r8w
je 0x1402fbc14
call fcn.14031be90
jmp 0x1402fa89a
mov word [rcx + 0x14], r9w
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
je 0x1402fbafa
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 2], 0
je case.0x1402f9e5a.89
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
test word [rcx + 0x14], r8w
je 0x1402fbc86
call fcn.14031be90
jmp 0x1402fbaec
mov word [rcx + 0x14], r9w
jmp 0x1402fbafa
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
mov r13d, dword [rcx + 8]
mov dword [rsp + 0x70], r13d
nop dword [rax + rax]
mov r15, qword [rbx + 0x58]
mov eax, dword [r12 + 0x2c]
mov qword [rbp - 0x60], r15
cmp dword [rbx + 0x20], eax
je 0x1402fbcfb
cmp byte [rbx + 2], 0
jne 0x1402fbd7d
cmp byte [rbx + 3], 0
mov rdi, qword [rbx + 0x30]
je 0x1402fbcf4
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1402fbd20
lea eax, [r13 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x1402fbd20
mov rbx, qword [rbx + 0x28]
lea r13d, [rax - 1]
jmp 0x1402fbca6
cmp byte [rdi], 0
je 0x1402fbd37
jmp 0x1402fbd08
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x1402fbeb8
mov rcx, rbx
call fcn.140303750
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
je 0x1402fbcb0
jmp 0x1402fb2a4
mov rcx, rbx
call fcn.140302ca0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fb2a4
mov rcx, rdi
call fcn.1402865c0
mov eax, dword [rdi + 0x40]
mov dword [rbx + 0x68], eax
mov rax, qword [rdi + 0x88]
movzx ecx, word [rdi + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rdi + 0x38]
cmp ecx, edx
jle 0x1402fbd71
test edx, edx
mov ecx, edx
mov r11d, 0
cmovs ecx, r11d
mov dword [rbx + 0x6c], ecx
mov rax, qword [rdi + 0x38]
jmp 0x1402fbda9
mov dword [rbx + 0x6c], ecx
xor r11d, r11d
mov rax, qword [rdi + 0x38]
jmp 0x1402fbda9
cmp byte [rbx], 3
jne 0x1402fbe5f
movsxd rax, dword [rbx + 0x24]
test eax, eax
jle 0x1402fbe5f
imul rcx, rax, 0x38
xor r11d, r11d
mov eax, dword [rcx + r14 + 0x10]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x68], eax
mov rax, qword [rcx + r14 + 8]
mov qword [rbx + 0x60], rax
mov eax, dword [r12 + 0x2c]
mov dword [rbx + 0x20], eax
mov rax, qword [rbx + 0x60]
movzx ecx, byte [rax]
mov dword [r15], ecx
cmp ecx, 0x80
jae 0x1402fbdce
mov eax, 1
jmp 0x1402fbde0
mov rcx, qword [rbx + 0x60]
mov rdx, r15
call fcn.1402d9be0
movzx eax, al
xor r11d, r11d
mov dword [rbx + 0x40], eax
mov word [rbx + 0x4a], r11w
mov ecx, dword [r15]
cmp dword [rbx + 0x6c], ecx
jae 0x1402fbe4e
mov qword [rbx + 0x60], r11
mov dword [rbx + 0x6c], r11d
mov eax, dword [r15]
cmp eax, 0x18003
ja 0x1402fbe0b
cmp eax, dword [rbx + 0x68]
jbe 0x1402fbebb
mov r8d, 0x9000
mov r10, qword [rsp + 0x40]
mov eax, dword [r10 + 0xc]
test eax, eax
jle 0x140301a0b
movzx r15d, byte [rsp + 0x30]
dec eax
movsxd rcx, eax
mov r9d, 1
lea rax, [rcx + rcx*2]
lea r13, [r10 + rax*8]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov r9, qword [rbx + 0x60]
movzx eax, r11w
mov qword [rbp - 0x78], r9
jmp 0x1402fbf73
mov r13, qword [rsp + 0x38]
mov r8d, 0x9000
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
test word [rcx + 0x14], r8w
je 0x1402fbe8c
call fcn.14031be90
movzx r15d, byte [rsp + 0x30]
jmp 0x1402fa89a
movzx r15d, byte [rsp + 0x30]
mov r9d, 1
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov word [rcx + 0x14], r9w
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
xor r11d, r11d
movzx eax, word [rbx + 0x4a]
cmp eax, r13d
ja 0x1402fc1b0
mov edx, dword [rbx + 0x40]
mov ecx, dword [r15]
cmp edx, ecx
jae 0x1402fc0da
mov r9, qword [rbx + 0x60]
mov qword [rbp - 0x78], r9
test r9, r9
jne 0x1402fbf76
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp + 8], rax
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
mov r10, qword [rbx + 0x30]
mov r8d, dword [r15]
mov rax, qword [r10 + 0x88]
movzx ecx, word [r10 + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [r10 + 0x38]
cmp ecx, edx
jle 0x1402fbf22
test edx, edx
mov ecx, edx
cmovs ecx, r11d
mov r9, qword [r10 + 0x38]
mov qword [rbp - 0x78], r9
mov qword [rbp - 0x20], r9
cmp r8d, ecx
ja 0x1402fbf47
mov eax, 0x4010
mov dword [rbp - 0x18], r8d
mov word [rbp - 0x14], ax
mov dword [rsp + 0x34], r11d
jmp 0x1402fbf6c
lea r9, [rbp - 0x28]
xor edx, edx
mov rcx, r10
call fcn.1403045b0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fb2a4
mov r9, qword [rbp - 0x20]
mov qword [rbp - 0x78], r9
movzx eax, word [rbx + 0x4a]
mov ecx, dword [r15]
mov edx, dword [rbx + 0x40]
movzx r12d, ax
mov r14d, edx
mov esi, r12d
add r14, r9
mov r13d, ecx
add r13, r9
mov r15d, dword [r15 + r12*4]
nop dword [rax]
movzx edi, byte [r14]
mov dword [rsp + 0x78], edi
mov dword [rbx + rsi*4 + 0x70], edi
cmp edi, 0x80
jae 0x1402fbfb8
lea rcx, [0x140000000]
inc r14
movzx eax, byte [rdi + rcx + 0x527cc0]
jmp 0x1402fbff1
lea rdx, [rsp + 0x78]
mov rcx, r14
call fcn.1402d9be0
mov edi, dword [rsp + 0x78]
movzx eax, al
add r14, rax
mov dword [rbx + rsi*4 + 0x70], edi
cmp edi, 0x80
jb 0x1402fbfe2
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x1402fbff1
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x527cc0]
add r15, rax
inc r12d
mov rax, qword [rbp - 0x60]
movsxd rsi, r12d
mov dword [rax + rsi*4], r15d
cmp r12d, dword [rsp + 0x70]
ja 0x1402fc010
cmp r14, r13
jb 0x1402fbf90
jmp 0x1402fc015
cmp r14, r13
jb 0x1402fc06d
cmp r14, r13
ja 0x1402fc075
mov eax, dword [rbx + 0x68]
cmp r15, rax
jne 0x1402fc075
mov r15, qword [rbp - 0x60]
sub r14d, dword [rbp - 0x78]
mov word [rbx + 0x4a], r12w
mov dword [rbx + 0x40], r14d
cmp qword [rbx + 0x60], 0
jne 0x1402fc059
mov ecx, 0x9000
test word [rbp - 0x14], cx
jne 0x1402fc04b
cmp dword [rbp - 8], 0
je 0x1402fc059
lea rcx, [rbp - 0x28]
call fcn.14031be40
movzx r12d, word [rbx + 0x4a]
mov r13d, dword [rsp + 0x70]
xor r11d, r11d
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x60]
jmp 0x1402fc0e1
mov eax, dword [rbx + 0x68]
cmp r15, rax
jbe 0x1402fc022
mov r15, qword [rbp - 0x60]
cmp dword [r15], 0
jne 0x1402fc089
xor ecx, ecx
mov r14, r13
mov r12d, ecx
jmp 0x1402fc026
cmp qword [rbx + 0x60], 0
mov r8d, 0x9000
jne 0x1402fc0c3
test word [rbp - 0x14], r8w
jne 0x1402fc0a3
cmp dword [rbp - 8], 0
je 0x1402fc0c3
lea rcx, [rbp - 0x28]
call fcn.14031be40
mov rsi, qword [rsp + 0x48]
xor r11d, r11d
mov r12, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
jmp 0x1402fbe0b
mov rsi, qword [rsp + 0x48]
xor r11d, r11d
mov r12, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
jmp 0x1402fbe11
mov edi, r11d
movzx r12d, ax
movzx eax, r12w
cmp eax, r13d
ja 0x1402fc1a6
mov r13, qword [rsp + 0x38]
mov r8d, 0x9000
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
cmp byte [r13 + 1], 0xf6
jne 0x1402fc166
mov rax, qword [r13 + 0x10]
test word [rcx + 0x14], r8w
je 0x1402fc12f
mov r8d, 0x2000
mov rdx, rax
call fcn.14031ab50
movzx r15d, byte [rsp + 0x30]
jmp 0x1402fa89a
movups xmm0, xmmword [rax]
movzx r15d, byte [rsp + 0x30]
mov edx, 0x2000
movups xmmword [rcx], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rax + 0x14], dx
jne 0x1402fa394
mov eax, 0xafff
and word [rcx + 0x14], ax
or word [rcx + 0x14], dx
jmp 0x1402fa399
test word [rcx + 0x14], r8w
je 0x1402fc17d
call fcn.14031be90
movzx r15d, byte [rsp + 0x30]
jmp 0x1402fa89a
movzx r15d, byte [rsp + 0x30]
mov r9d, 1
mov r10, qword [rsp + 0x40]
mov word [rcx + 0x14], r9w
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov r12, qword [rsp + 0x68]
mov r14d, r13d
jmp 0x1402fc1b8
mov r14d, r13d
mov edi, dword [rbx + r14*4 + 0x70]
mov rdx, qword [rsp + 0x38]
movsxd rax, dword [rdx + 0xc]
imul rsi, rax, 0x38
mov eax, 0x9000
add rsi, qword [rsp + 0x60]
test word [rsi + 0x14], ax
je 0x1402fc1e2
mov rcx, rsi
call fcn.14031be90
mov rdx, qword [rsp + 0x38]
lea eax, [r13 + 1]
mov eax, dword [r15 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x1402fc2af
mov r14d, dword [r15 + r14*4]
add r14, qword [rbx + 0x60]
cmp edi, 0xc
jae 0x1402fc212
mov r8, rsi
mov edx, edi
mov rcx, r14
call fcn.140306940
jmp 0x1402fab8f
movzx r15d, byte [rsp + 0x30]
lea ebx, [rdi - 0xc]
shr ebx, 1
mov dword [rsi + 0x10], ebx
mov byte [rsi + 0x16], r15b
lea edx, [rbx + 2]
cmp dword [rsi + 0x20], edx
jge 0x1402fc25f
mov rax, qword [rsp + 0x48]
cmp ebx, dword [rax + 0x88]
jg 0x140301cf8
mov eax, 1
xor r8d, r8d
mov rcx, rsi
mov word [rsi + 0x14], ax
call fcn.140304720
test eax, eax
jne 0x140302061
mov rcx, qword [rsi + 8]
jmp 0x1402fc267
mov rcx, qword [rsi + 0x28]
mov qword [rsi + 8], rcx
mov r8, rbx
mov rdx, r14
call fcn.14035bc80
mov rax, qword [rsi + 8]
lea rcx, [0x140000000]
mov r13, qword [rsp + 0x38]
mov byte [rbx + rax], 0
mov rax, qword [rsi + 8]
mov byte [rax + rbx + 1], 0
mov eax, edi
and eax, 1
movzx eax, word [rcx + rax*2 + 0x5280d8]
mov word [rsi + 0x14], ax
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x60]
jmp 0x1402fa89a
movzx eax, byte [rsp + 0x30]
mov byte [rsi + 0x16], al
movzx eax, word [rdx + 2]
test al, 0xc0
je 0x1402fc2ce
cmp edi, 0xc
jb 0x1402fc2ca
test dil, 1
je 0x1402fc2f6
test al, al
js 0x1402fc2f6
cmp edi, 0x80
jb 0x1402fc2df
lea r8d, [rdi - 0xc]
shr r8d, 1
jmp 0x1402fc2f1
mov eax, edi
lea rcx, [0x140000000]
movzx r8d, byte [rax + rcx + 0x527cc0]
test r8d, r8d
jne 0x1402fc30c
mov r8, rsi
lea rcx, [0x140526930]
mov edx, edi
call fcn.140306940
jmp 0x1402fab8f
mov rax, qword [rsp + 0x48]
cmp r8d, dword [rax + 0x88]
jg 0x140301cf8
mov edx, dword [r15 + r14*4]
mov r9, rsi
mov rcx, qword [rbx + 0x30]
call fcn.1403045b0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fe650
mov rcx, qword [rsi + 8]
mov r8, rsi
mov edx, edi
call fcn.140306940
mov eax, 0xbfff
and word [rsi + 0x14], ax
jmp 0x1402fab8f
mov rax, qword [rsp + 0x38]
mov esi, r11d
mov r13, qword [rsp + 0x38]
mov r14, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov r15, qword [r14 + 8]
add rbx, qword [rsp + 0x60]
cmp r11w, word [r14 + 0x36]
jge 0x1402fb41c
lea rdi, [r15 + 0xc]
nop word [rax + rax]
movzx eax, word [rdi + 6]
test al, 0x60
je 0x1402fc3ab
test al, 0x20
jne 0x1402fc4b3
cmp dword [r13 + 0xc], 0
jne 0x1402fc4af
movzx eax, byte [rdi]
cmp al, 0x43
jl 0x1402fc3d9
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x1402fc40e
test al, 8
jne 0x1402fc3cf
test al, 2
je 0x1402fc40e
mov edx, r9d
mov rcx, rbx
call fcn.140248990
jmp 0x1402fc40e
mov rcx, rbx
call fcn.1403039c0
jmp 0x1402fc40e
cmp al, 0x42
jne 0x1402fc40e
movzx ecx, word [rbx + 0x14]
movzx eax, cx
test cl, 2
jne 0x1402fc402
test cl, 0x2c
je 0x1402fc402
movzx edx, byte [rsp + 0x30]
mov r8b, 1
mov rcx, rbx
call fcn.140304fb0
movzx eax, word [rbx + 0x14]
mov ecx, 0xffd3
and ax, cx
mov word [rbx + 0x14], ax
movzx edx, word [rbx + 0x14]
test dl, 1
jne 0x1402fc4a9
mov eax, dword [rdi - 4]
shr eax, 4
and eax, 0xf
sub eax, 2
je 0x1402fc4a0
sub eax, 1
je 0x1402fc49b
sub eax, 1
je 0x1402fc49b
sub eax, 1
je 0x1402fc442
cmp eax, 1
jne 0x1402fc4a9
test dl, 2
jmp 0x1402fc4a3
test dl, 4
je 0x1402fc496
mov rcx, qword [rbx]
movabs rax, 0x800000000000
add rax, rcx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x1402fc478
or dx, 0x20
mov eax, 0xfffb
and dx, ax
mov word [rbx + 0x14], dx
jmp 0x1402fc4a9
xorps xmm0, xmm0
or dx, 8
cvtsi2sd xmm0, rcx
mov eax, 0xfffb
and dx, ax
movsd qword [rbx], xmm0
mov word [rbx + 0x14], dx
jmp 0x1402fc4a9
test dl, 0x28
jmp 0x1402fc4a3
test dl, 4
jmp 0x1402fc4a3
test dl, 0x10
je 0x140301a21
mov r9d, 1
add rbx, 0x38
movsx eax, word [r14 + 0x36]
inc esi
add rdi, 0x18
cmp esi, eax
jl 0x1402fc390
mov rsi, qword [rsp + 0x48]
xor r11d, r11d
mov r14, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x30]
mov r10, qword [rsp + 0x40]
jmp 0x1402fa8a8
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, r14
nop word [rax + rax]
cmp al, 0x43
jl 0x1402fc52b
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x1402fc55f
test al, 8
jne 0x1402fc521
test al, 2
je 0x1402fc55f
mov edx, r9d
mov rcx, rbx
call fcn.140248990
jmp 0x1402fc55f
mov rcx, rbx
call fcn.1403039c0
jmp 0x1402fc55f
cmp al, 0x42
jne 0x1402fc55f
movzx ecx, word [rbx + 0x14]
movzx eax, cx
test cl, 2
jne 0x1402fc553
test cl, 0x2c
je 0x1402fc553
mov r8b, 1
movzx edx, r15b
mov rcx, rbx
call fcn.140304fb0
movzx eax, word [rbx + 0x14]
mov ecx, 0xffd3
and ax, cx
mov word [rbx + 0x14], ax
cmp byte [rdi], 0x45
jne 0x1402fc5b1
movzx ecx, word [rbx + 0x14]
test cl, 4
je 0x1402fc5b1
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov eax, 0xfffb
ja 0x1402fc59a
and cx, ax
or cx, 0x20
jmp 0x1402fc5ad
xorps xmm0, xmm0
and cx, ax
cvtsi2sd xmm0, rdx
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 0x14], cx
movzx eax, byte [rdi + 1]
inc rdi
test al, al
je 0x1402fe7ae
add rbx, 0x38
mov r9d, 1
jmp 0x1402fc500
mov rcx, qword [rsp + 0x38]
mov r15, r11
mov r12d, r11d
mov r13, r11
movsxd rax, dword [rcx + 4]
mov rdi, qword [rcx + 0x10]
imul r11, rax, 0x38
mov eax, dword [rcx + 8]
dec eax
add r11, r14
cdqe
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rsi, r11
mov qword [rbp - 0x78], r11
add rcx, r14
mov qword [rbp - 0x60], rsi
mov qword [rsp + 0x78], rcx
test rdi, rdi
je 0x1402fc673
movzx eax, byte [rdi]
lea rbx, [r11 + 0x14]
movzx r14d, byte [rsp + 0x30]
mov esi, 0xfffb
nop dword [rax]
lea rcx, [rbx - 0x14]
movzx r8d, r14b
movzx edx, al
call fcn.140248910
cmp byte [rdi], 0x45
jne 0x1402fc656
movzx eax, word [rbx]
test al, 4
je 0x1402fc656
and ax, si
or ax, 0x20
mov word [rbx], ax
movzx eax, byte [rdi + 1]
inc rdi
add rbx, 0x38
test al, al
jne 0x1402fc630
mov r11, qword [rbp - 0x78]
mov r9d, 1
mov rsi, qword [rbp - 0x60]
lea r14, [rsi + 0x24]
nop word [rax + rax]
movzx ecx, word [r14 - 0x10]
test cl, 1
je 0x1402fc6a5
mov eax, 0x400
and cx, ax
neg cx
sbb eax, eax
and eax, 0xa
mov dword [r14], eax
inc r12d
jmp 0x1402fc827
test cl, 0x24
je 0x1402fc7a8
mov r8, qword [r14 - 0x24]
mov rdx, r8
test r8, r8
jns 0x1402fc6bd
not rdx
inc r12d
cmp rdx, 0x7f
ja 0x1402fc6f8
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x1402fc6ea
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0xc3], 4
jb 0x1402fc6ea
lea eax, [rdx + 8]
mov dword [r14], eax
jmp 0x1402fc827
mov eax, r9d
inc r15
mov dword [r14], eax
jmp 0x1402fc827
cmp rdx, 0x7fff
ja 0x1402fc712
mov eax, 2
add r15, 2
mov dword [r14], eax
jmp 0x1402fc827
cmp rdx, 0x7fffff
ja 0x1402fc72c
mov eax, 3
add r15, 3
mov dword [r14], eax
jmp 0x1402fc827
cmp rdx, 0x7fffffff
ja 0x1402fc746
mov eax, 4
add r15, 4
mov dword [r14], eax
jmp 0x1402fc827
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x1402fc766
mov eax, 5
add r15, 6
mov dword [r14], eax
jmp 0x1402fc827
add r15, 8
test cl, 0x20
je 0x1402fc79b
mov eax, 0xffdf
xorps xmm0, xmm0
and cx, ax
mov eax, 7
cvtsi2sd xmm0, r8
or cx, 8
movsd qword [r14 - 0x24], xmm0
mov word [r14 - 0x10], cx
mov dword [r14], eax
jmp 0x1402fc827
mov eax, 6
mov dword [r14], eax
jmp 0x1402fc827
test cl, 8
je 0x1402fc7bd
inc r12d
mov dword [r14], 7
add r15, 8
jmp 0x1402fc827
mov edi, dword [r14 - 0x14]
mov eax, ecx
shr eax, 1
and eax, 1
bt cx, 0xa
lea esi, [rdi + 6]
lea esi, [rax + rsi*2]
jae 0x1402fc7ff
movsxd rax, dword [r14 - 0x24]
lea esi, [rsi + rax*2]
test r15, r15
je 0x1402fc7fc
lea rcx, [r14 - 0x24]
call fcn.140304490
test eax, eax
jne 0x140302057
add edi, dword [r14 - 0x24]
lea r9d, [rax + 1]
jmp 0x1402fc7ff
add r13, rax
mov eax, edi
mov ecx, r9d
add r15, rax
mov eax, esi
shr rax, 7
test rax, rax
je 0x1402fc81d
inc ecx
shr rax, 7
test rax, rax
jne 0x1402fc812
mov r11, qword [rbp - 0x78]
add r12d, ecx
mov dword [r14], esi
lea rax, [r14 - 0x24]
cmp rax, r11
je 0x1402fc839
sub r14, 0x38
jmp 0x1402fc680
cmp r12d, 0x7e
jle 0x1402fc87f
movsxd rax, r12d
mov edx, r9d
shr rax, 7
test rax, rax
je 0x1402fc85b
nop
inc edx
shr rax, 7
test rax, rax
jne 0x1402fc850
add r12d, edx
mov ecx, r9d
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x1402fc87b
nop dword [rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x1402fc870
cmp edx, ecx
jge 0x1402fc882
inc r12d
mov rsi, qword [rsp + 0x78]
movsxd rdi, r12d
movsxd rdx, dword [rsi + 0x20]
lea rbx, [r15 + rdi]
lea rcx, [rbx + r13]
cmp rcx, rdx
jle 0x1402fc8d3
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0x88]
cmp rcx, rax
jg 0x140301cfd
cmp edx, ebx
jge 0x1402fc8d3
xor r8d, r8d
mov edx, ebx
mov rcx, rsi
call fcn.140304720
test eax, eax
jne 0x140302057
mov r11, qword [rbp - 0x78]
lea r9d, [rax + 1]
jmp 0x1402fc8db
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], ebx
mov eax, 0x10
mov word [rsi + 0x14], ax
test r13, r13
je 0x1402fc8f8
mov eax, 0x410
mov dword [rsi], r13d
mov word [rsi + 0x14], ax
mov rbx, qword [rsi + 8]
lea rsi, [rdi + rbx]
cmp r12d, 0x80
jge 0x1402fc911
mov byte [rbx], r12b
inc rbx
jmp 0x1402fc956
cmp rdi, 0x7f
ja 0x1402fc923
and dil, 0x7f
mov eax, r9d
mov byte [rbx], dil
jmp 0x1402fc951
cmp rdi, 0x3fff
ja 0x1402fc946
mov rax, rdi
shr rax, 7
or al, 0x80
mov byte [rbx], al
and dil, 0x7f
mov byte [rbx + 1], dil
mov eax, 2
jmp 0x1402fc951
mov rdx, rdi
mov rcx, rbx
call fcn.14029c140
cdqe
add rbx, rax
mov r14, qword [rbp - 0x60]
lea rdi, [r11 + 0x10]
nop
mov eax, dword [rdi + 0x14]
cmp eax, 7
ja 0x1402fc9b5
mov byte [rbx], al
inc rbx
test eax, eax
je 0x1402fca2b
mov rdx, qword [rdi - 0x10]
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x527cc0]
mov r10d, 0xffffffff
mov r9d, ecx
add ecx, r10d
lea r8, [rcx + rsi]
mov byte [r8], dl
je 0x1402fc9b0
nop dword [rax]
shr rdx, 8
lea r8, [r8 - 1]
mov byte [r8], dl
add ecx, r10d
jne 0x1402fc9a0
add rsi, r9
jmp 0x1402fca2b
cmp eax, 0x80
jae 0x1402fc9cf
mov byte [rbx], al
inc rbx
cmp eax, 0xe
jb 0x1402fca2b
movsxd rax, dword [rdi]
test eax, eax
jle 0x1402fca2b
jmp 0x1402fca16
mov rdx, rax
cmp rax, 0x7f
ja 0x1402fc9e4
and dl, 0x7f
mov eax, 1
mov byte [rbx], dl
jmp 0x1402fca0a
cmp rdx, 0x3fff
ja 0x1402fca02
shr rax, 7
or al, 0x80
mov byte [rbx], al
and dl, 0x7f
mov byte [rbx + 1], dl
mov eax, 2
jmp 0x1402fca0a
mov rcx, rbx
call fcn.14029c140
cdqe
add rbx, rax
movsxd rax, dword [rdi]
test eax, eax
je 0x1402fca2b
mov rdx, qword [rdi - 8]
mov r8, rax
mov rcx, rsi
call fcn.14035bc80
movsxd rax, dword [rdi]
add rsi, rax
lea rax, [rdi - 0x10]
cmp rax, r14
je 0x1402fe790
add rdi, 0x38
jmp 0x1402fc960
mov rbx, qword [rsp + 0x38]
mov rax, qword [r12 + 0x78]
cmp dword [rbx + 0xc], 0
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
je 0x1402fca6a
mov rcx, rdx
call fcn.1402ba8b0
mov rbx, rax
jmp 0x1402fca8d
lea r8, [rbp - 0x78]
mov qword [rbp - 0x78], r11
mov rcx, rsi
call fcn.1402b8260
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x140301e17
mov rbx, qword [rbp - 0x78]
mov r13, qword [rsp + 0x38]
mov ecx, 0x9000
movsxd rax, dword [r13 + 8]
imul rax, rax, 0x38
add rax, qword [r12 + 0x68]
test word [rax + 0x14], cx
je 0x1402fcaba
mov rcx, rax
call fcn.1402949c0
mov qword [rax], rbx
jmp 0x1402ff8d6
mov ecx, 4
mov word [rax + 0x14], cx
mov qword [rax], rbx
jmp 0x1402ff8d6
mov rax, qword [rsp + 0x38]
mov r10d, dword [rax + 4]
mov rsi, qword [rax + 0x10]
mov dword [rsp + 0x70], r10d
test r10d, r10d
jne 0x1402fcbbe
mov rdi, qword [rsp + 0x48]
cmp dword [rdi + 0xe0], r10d
jg 0x140301a93
test rsi, rsi
jne 0x1402fcb02
mov ebx, r11d
jmp 0x1402fcb1f
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rsi + rbx], 0
jne 0x1402fcb10
and ebx, 0x3fffffff
mov r8d, dword [rdi + 0x2ec]
xor edx, edx
add r8d, dword [rdi + 0x2e8]
mov rcx, rdi
call fcn.1403083c0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x140301aad
mov edx, ebx
mov rcx, rdi
add rdx, 0x21
call fcn.1402c1930
mov rdi, rax
test rax, rax
je 0x1402fcf24
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.14035bc80
mov rsi, qword [rsp + 0x48]
cmp byte [rsi + 0x65], 0
je 0x1402fcb8b
mov byte [rsi + 0x65], 0
mov byte [rsi + 0x6d], 1
jmp 0x1402fcb91
inc dword [rsi + 0x2e8]
mov rax, qword [rsi + 0x2d8]
mov qword [rdi + 0x18], rax
mov qword [rsi + 0x2d8], rdi
mov rax, qword [rsi + 0x2f0]
mov qword [rdi + 8], rax
mov rax, qword [rsi + 0x2f8]
mov qword [rdi + 0x10], rax
jmp 0x1402fceb1
mov rax, qword [rsp + 0x48]
mov r13d, r11d
mov r12, qword [rax + 0x2d8]
test r12, r12
je 0x1402fccc1
nop word [rax + rax]
mov r8, qword [r12]
mov r9, rsi
sub r9, r8
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1402fcc94
test edx, edx
jne 0x1402fcca8
mov rsi, qword [rsp + 0x48]
cmp dword [rsi + 0xe0], edx
jle 0x1402fcc20
cmp r10d, 1
je 0x140301ab5
cmp qword [r12 + 0x18], 0
jne 0x1402fccf3
cmp byte [rsi + 0x6d], 0
je 0x1402fccf3
mov r15d, 1
cmp r10d, r15d
jne 0x1402fccf6
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx]
mov rcx, qword [rax + 0x2f8]
add rcx, qword [rax + 0x2f0]
test rcx, rcx
jg 0x140301b1c
mov rcx, rbx
mov byte [rsi + 0x65], r15b
call fcn.140303270
cmp eax, 5
je 0x140301ae0
mov r10d, dword [rbx + 0x34]
mov dword [rsp + 0x34], r10d
test r10d, r10d
jne 0x140301ad4
mov byte [rsi + 0x6d], r10b
jmp 0x1402fce07
movzx ecx, byte [rax + rdi + 0x5267e0]
movzx eax, byte [rdx + rdi + 0x5267e0]
cmp eax, ecx
jne 0x1402fccb0
inc r8
jmp 0x1402fcbf0
mov r12, qword [r12 + 0x18]
inc r13d
test r12, r12
jne 0x1402fcbe0
mov r12, qword [rsp + 0x68]
lea rdx, str.no_such_savepoint:__s
mov rcx, r12
mov r8, rsi
call fcn.1402f9cb0
mov rsi, qword [rsp + 0x48]
mov edi, 1
mov r14, qword [rsp + 0x38]
mov r10d, edi
mov dword [rsp + 0x34], edi
jmp 0x1402fb2ae
mov r15d, r11d
mov eax, dword [rsi + 0x2e8]
sub eax, r13d
lea r13d, [rax - 1]
mov eax, dword [rsi + 0x28]
cmp r10d, 2
jne 0x1402fcd7b
mov r14d, dword [rsi + 0x2c]
mov edi, r11d
and r14d, 1
test eax, eax
jle 0x1402fcd7e
mov esi, r14d
mov rbx, r11
xor esi, 1
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsp + 0x48]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rax + 0x20]
mov rcx, qword [rbx + rcx + 8]
call fcn.1402bb720
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x14030206b
mov rax, qword [rsp + 0x48]
inc edi
add rbx, 0x20
mov eax, dword [rax + 0x28]
cmp edi, eax
jl 0x1402fcd30
mov r10d, dword [rsp + 0x70]
xor r11d, r11d
mov rsi, qword [rsp + 0x48]
jmp 0x1402fcd7e
mov r14d, r11d
mov edi, r11d
test eax, eax
jle 0x1402fcdc3
mov rbx, r11
nop dword [rax + rax]
mov rcx, qword [rsi + 0x20]
mov r8d, r13d
mov edx, r10d
mov rcx, qword [rbx + rcx + 8]
call fcn.1402ba910
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x140301c8f
mov r10d, dword [rsp + 0x70]
inc edi
add rbx, 0x20
cmp edi, dword [rsi + 0x28]
jl 0x1402fcd90
test r14d, r14d
je 0x1402fcdf4
mov rax, qword [rsi + 8]
test rax, rax
je 0x1402fcde8
and dword [rax + 0xc8], 0xfffffffd
or dword [rax + 0xc8], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1402fcdd1
mov rcx, rsi
call fcn.1402ea8c0
or dword [rsi + 0x2c], 1
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x140301c8f
mov r14, qword [rsp + 0x60]
mov rcx, qword [rsi + 0x2d8]
cmp rcx, r12
je 0x1402fce3b
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, rsi
mov qword [rsi + 0x2d8], rax
call fcn.1402c17a0
dec dword [rsi + 0x2e8]
mov rcx, qword [rsi + 0x2d8]
cmp rcx, r12
jne 0x1402fce13
mov ebx, dword [rsp + 0x70]
cmp ebx, 1
jne 0x1402fce68
mov rax, qword [r12 + 0x18]
mov rdx, r12
mov rcx, rsi
mov qword [rsi + 0x2d8], rax
call fcn.1402c17a0
test r15d, r15d
jne 0x1402fcea6
dec dword [rsi + 0x2e8]
jmp 0x1402fce8a
mov rax, qword [r12 + 8]
mov qword [rsi + 0x2f0], rax
mov rax, qword [r12 + 0x10]
mov qword [rsi + 0x2f8], rax
test r15d, r15d
je 0x1402fce8a
cmp ebx, 2
jne 0x1402fcea6
mov r8d, r13d
mov edx, ebx
mov rcx, rsi
call fcn.1403083c0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x140301c8f
mov r12, qword [rsp + 0x68]
movzx r15d, byte [rsp + 0x30]
cmp byte [r12 + 0xc5], 3
jne 0x1402fa895
mov edi, 0x65
mov r14, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
cmp r15, rbx
jb 0x1403021dd
mov rdx, qword [rsi + 0x208]
test rdx, rdx
je 0x1403021dd
mov eax, dword [rsi + 0x218]
mov rcx, qword [rsi + 0x210]
add rbx, rax
call rdx
test eax, eax
je 0x1402fced4
mov r10d, 9
mov rbx, 0xffffffffffffffff
mov dword [rsp + 0x34], r10d
xor r13d, r13d
lea edi, [r13 + 1]
lea eax, [rdi + 0xa]
jmp 0x1402fb2c0
mov rsi, qword [rsp + 0x48]
jmp 0x1402fceb1
mov rcx, qword [rsp + 0x38]
mov dword [rsp + 0x70], r11d
mov edx, dword [rcx + 8]
test edx, edx
je 0x1402fcf53
mov rax, qword [rsi + 0x30]
movabs r8, 0x200100000
test r8, rax
jne 0x140301b53
movsxd r14, dword [rcx + 4]
shl r14, 5
add r14, qword [rsi + 0x20]
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x1402fd065
lea r8, [rsp + 0x70]
mov rcx, rbx
call fcn.1402b74d0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x140301b77
test byte [r12 + 0xc8], 0x20
mov r13, qword [rsp + 0x38]
je 0x1402fd076
cmp dword [r13 + 8], eax
je 0x1402fd076
cmp byte [rsi + 0x65], al
je 0x1402fcfb8
cmp dword [rsi + 0xdc], 1
jle 0x1402fd076
mov r8d, dword [r12 + 0x40]
test r8d, r8d
jne 0x1402fcfdb
inc dword [rsi + 0x2ec]
mov r8d, dword [rsi + 0x2e8]
add r8d, dword [rsi + 0x2ec]
mov dword [r12 + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, rsi
call fcn.1403083c0
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402fd04b
mov edi, dword [r12 + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x1402fd00e
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x1402fd00e
mov rcx, rbx
call fcn.14024c8f0
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x1402fd02c
cmp byte [rcx + 0xa], 0
je 0x1402fd02c
mov edx, edi
call fcn.1402953b0
mov dword [rsp + 0x34], eax
jmp 0x1402fd032
xor ecx, ecx
mov dword [rsp + 0x34], ecx
cmp byte [rbx + 0x11], 0
je 0x1402fd046
sub dword [rbx + 0x14], 1
jne 0x1402fd046
mov rcx, rbx
call fcn.1403183c0
mov rsi, qword [rsp + 0x48]
mov rax, qword [rsi + 0x2f0]
mov qword [r12 + 0x58], rax
mov rax, qword [rsi + 0x2f8]
mov qword [r12 + 0x60], rax
jmp 0x1402fd068
mov r13, rcx
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x1402fb2a4
cmp word [r13 + 2], 0
je 0x1402fc2a5
mov eax, dword [r13 + 0xc]
cmp dword [rsp + 0x70], eax
jne 0x140301bc6
mov rcx, qword [r14 + 0x18]
mov eax, dword [r13 + 0x10]
cmp dword [rcx + 4], eax
jne 0x140301bc6
mov r14, qword [rsp + 0x60]
jmp 0x1402fa89a
movsxd rax, dword [r13 + 4]
lea r8, [rbp - 0x48]
mov rcx, qword [rsi + 0x20]
mov edx, dword [r13 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1402b8aa0
movsxd rax, dword [r13 + 8]
mov r8d, 0x9000
imul rcx, rax, 0x38
add rcx, qword [r12 + 0x68]
test word [rcx + 0x14], r8w
je 0x1402fd0fd
call fcn.1402949c0
mov rcx, rax
mov r8d, 0x9000
movsxd rax, dword [rbp - 0x48]
mov qword [rcx], rax
jmp 0x1402fb8bf
mov eax, 4
mov word [rcx + 0x14], ax
movsxd rax, dword [rbp - 0x48]
mov qword [rcx], rax
jmp 0x1402fb8bf
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 [rsi + 0x20]
mov rcx, qword [rbx + 8]
call fcn.1402bb830
mov r13, qword [rsp + 0x38]
mov r10d, eax
mov dword [rsp + 0x34], eax
mov eax, dword [r13 + 8]
cmp eax, 1
jne 0x1402fd173
movzx eax, word [r13 + 2]
mov r10, r13
mov ecx, dword [r13 + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
mov rcx, rsi
or dword [rsi + 0x2c], 1
mov edx, dword [r13 + 4]
call fcn.1402cd4d0
mov r10d, dword [rsp + 0x34]
jmp 0x1402fd184
cmp eax, 2
jne 0x1402fd184
mov rcx, qword [rbx + 0x18]
movzx eax, byte [r13 + 0xc]
mov byte [rcx + 0x70], al
cmp dword [r13 + 4], 1
jne 0x1402fd1c0
mov rax, qword [rsi + 8]
test rax, rax
je 0x1402fd1b7
nop dword [rax]
nop dword [rax + rax]
and dword [rax + 0xc8], 0xfffffffd
or dword [rax + 0xc8], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1402fd1a0
and dword [r12 + 0xc8], 0xfffffffc
test r10d, r10d
jne 0x1402fb2a4
jmp 0x1402fa89a
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
test rdi, rdi
je 0x1402fd20e
mov eax, dword [rcx + 8]
cmp dword [rdi + 0x44], eax
jne 0x1402fd20e
mov rcx, qword [rdi + 0x30]
add rdi, 0x30
call fcn.1402b7830
mov r10d, dword [rsp + 0x34]
mov r13, qword [rsp + 0x38]
jmp 0x1402fd326
mov rcx, qword [rsp + 0x38]
mov eax, dword [r12 + 0xc8]
and al, 3
cmp al, 1
je 0x140301c5f
movsxd r12, dword [rcx + 0xc]
mov edi, r11d
mov r15d, dword [rcx + 8]
mov rax, r12
shl rax, 5
mov r14, r11
add rax, qword [rsi + 0x20]
cmp bl, 0x71
mov rbx, qword [rsp + 0x38]
mov r13, qword [rax + 8]
jne 0x1402fd26e
mov rax, qword [rax + 0x18]
movzx esi, word [rbx + 2]
and esi, 8
or esi, 4
movzx ecx, byte [rax + 0x70]
mov rax, qword [rsp + 0x68]
cmp cl, byte [rax + 0xc3]
jae 0x1402fd271
mov byte [rax + 0xc3], cl
jmp 0x1402fd271
mov esi, r11d
test byte [rbx + 2], 0x10
je 0x1402fd290
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1403048b0
mov r15d, dword [rbx]
mov rbx, qword [rsp + 0x38]
movzx eax, byte [rbx + 1]
cmp al, 0xf8
jne 0x1402fd2a3
mov r14, qword [rbx + 0x10]
movzx edi, word [r14 + 8]
jmp 0x1402fd2aa
cmp al, 0xfd
jne 0x1402fd2aa
mov edi, dword [rbx + 0x10]
mov edx, dword [rbx + 4]
xor r9d, r9d
mov rcx, qword [rsp + 0x68]
mov r8d, edi
call fcn.140246a70
mov rbx, rax
test rax, rax
je 0x140302057
mov byte [rax + 1], r12b
lea rdi, [rax + 0x30]
mov byte [rax + 2], 1
mov r9, r14
or dword [rax + 8], 4
mov r8d, esi
mov dword [rax + 0x44], r15d
mov edx, r15d
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.1402b8480
mov r13, qword [rsp + 0x38]
mov r10d, eax
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
movzx r15d, byte [rsp + 0x30]
mov qword [rbx + 0x38], r14
cmp byte [r13 + 1], 0xf8
mov r14, qword [rsp + 0x60]
mov dword [rsp + 0x34], eax
setne al
mov byte [rbx + 4], al
movzx ecx, byte [r13 + 2]
mov rax, qword [rdi]
and cl, 3
mov byte [rax + 3], cl
test r10d, r10d
jne 0x1402fb2a4
jmp 0x1402fa89a
movsxd rcx, dword [r13 + 8]
xor r9d, r9d
mov rax, qword [r12 + 0x78]
mov edx, dword [r13 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, r12
movsx r8d, word [rbx + 0x48]
call fcn.140246a70
mov r10, rax
test rax, rax
je 0x1402faa5c
mov byte [rax + 2], 1
mov r8d, 4
or dword [rax + 8], 1
mov rcx, qword [rbx + 0x38]
mov qword [rax + 0x38], rcx
movzx ecx, byte [rbx + 4]
mov byte [rax + 4], cl
mov ecx, dword [rbx + 0x44]
mov dword [rax + 0x44], ecx
mov ecx, dword [rax + 8]
xor ecx, dword [rbx + 8]
and ecx, 4
xor ecx, dword [rax + 8]
mov dword [rax + 8], ecx
or ecx, 8
mov rax, qword [rbx + 0x10]
mov qword [r10 + 0x10], rax
mov dword [r10 + 8], ecx
or dword [rbx + 8], 8
mov rax, qword [r10 + 0x30]
mov r9, qword [r10 + 0x38]
mov edx, dword [r10 + 0x44]
mov rcx, qword [r10 + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1402b8480
mov dword [rsp + 0x34], eax
jmp 0x1402fa89a
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 0xc]
test eax, eax
jle 0x1402fd401
imul rcx, rax, 0x38
mov dword [rcx + r14 + 0x10], r11d
movsxd rax, dword [rbx + 0xc]
imul rcx, rax, 0x38
lea rax, [0x1405e4ea8]
mov qword [rcx + r14 + 8], rax
movsxd rdx, dword [rbx + 4]
mov rax, qword [r12 + 0x78]
mov r13, qword [rsp + 0x38]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x1402fd457
test byte [rbx + 8], 8
jne 0x1402fd457
movsx eax, word [rbx + 0x48]
cmp dword [r13 + 8], eax
jg 0x1402fd457
mov qword [rbx + 0x18], r11
xor r8d, r8d
mov dword [rbx + 0x20], r11d
mov edx, dword [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
call fcn.1402b78f0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x140301a8b
mov byte [rbx + 2], 1
jmp 0x1402fa89a
mov r8d, dword [r13 + 8]
xor r9d, r9d
mov rcx, r12
call fcn.140246a70
mov rbx, rax
test rax, rax
je 0x1402faa5c
or dword [rax + 8], 1
lea r9, [rax + 0x10]
movzx ecx, word [r13 + 2]
mov r8, rsi
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
xor edx, edx
mov rcx, qword [rsi]
call fcn.1402b9d60
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fb2a4
mov rcx, qword [rbx + 0x10]
lea edx, [rax + 1]
xor r8d, r8d
call fcn.1402b74d0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fd561
mov rax, qword [rsp + 0x38]
mov r14, qword [rax + 0x10]
mov qword [rbx + 0x38], r14
test r14, r14
je 0x1402fd524
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
or r8d, 2
call fcn.1402b8410
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fd51e
mov rax, qword [rbx + 0x30]
lea r8d, [r10 + 4]
mov edx, dword [rbx + 0x44]
mov r9, r14
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1402b8480
mov r10d, eax
mov dword [rsp + 0x34], eax
mov byte [rbx + 4], 0
jmp 0x1402fd552
mov ecx, 1
xor r9d, r9d
mov dword [rbx + 0x44], ecx
mov edx, ecx
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0x20], rax
lea r8d, [rcx + 3]
mov rcx, qword [rbx + 0x10]
call fcn.1402b8480
mov r10d, eax
mov dword [rsp + 0x34], eax
mov byte [rbx + 4], 1
mov r14, qword [rsp + 0x60]
mov r13, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
xor ecx, ecx
mov eax, 4
cmp word [r13 + 2], 8
cmovne ecx, eax
mov eax, dword [rbx + 8]
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 8], ecx
test r10d, r10d
jne 0x140301c6a
mov byte [rbx + 2], 1
jmp 0x1402fa89a
mov rbx, qword [rsp + 0x38]
mov r9b, 1
mov rcx, r12
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 4]
call fcn.140246a70
mov rsi, rax
test rax, rax
je 0x140302061
mov rcx, qword [rbx + 0x10]
mov r12, qword [rsp + 0x48]
mov qword [rax + 0x38], rcx
mov r14d, dword [rbx + 0xc]
movzx ecx, word [rcx + 6]
lea r15d, [rcx*8 + 0x20]
lea ecx, [r15 + 0xc8]
mov edi, ecx
mov edx, ecx
mov rcx, r12
call fcn.1402c1930
mov rbx, rax
test rax, rax
je 0x140301c7d
mov r8d, edi
xor edx, edx
mov rcx, rax
call fcn.14035c350
mov qword [rsi + 0x30], rbx
lea r13, [rbx + 0xc8]
mov rcx, qword [r12 + 0x20]
mov r8d, r15d
mov rdi, qword [rcx + 8]
mov rcx, r13
mov qword [rbx + 0x28], r13
mov rdx, qword [rsi + 0x38]
call fcn.14035bc80
xor ecx, ecx
mov qword [r13 + 0x10], rcx
test r14d, r14d
je 0x1402fd631
mov word [r13 + 6], r14w
cmp byte [rdi + 0x11], cl
je 0x1402fd646
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], cl
jne 0x1402fd646
mov rcx, rdi
call fcn.14024c8f0
mov rax, qword [rdi + 8]
mov ecx, dword [rax + 0x34]
mov dword [rbx + 0xc], ecx
cmp byte [rdi + 0x11], 0
je 0x1402fd664
sub dword [rdi + 0x14], 1
jne 0x1402fd664
mov rcx, rdi
call fcn.1403183c0
mov byte [rbx + 0x5b], 1
xor r11d, r11d
mov byte [rbx + 0x5a], 0xff
mov edx, r11d
mov byte [rbx + 0x59], 0
mov rsi, r12
mov qword [rbx + 0x20], r12
cmp byte [rbx + 0x5b], dl
je 0x1402fd6a1
lea rcx, [rbx + 0x70]
nop word [rax + rax]
mov qword [rcx], rbx
lea rcx, [rcx + 0x68]
movzx eax, byte [rbx + 0x5b]
inc edx
cmp edx, eax
jl 0x1402fd690
cmp word [r13 + 8], 0xd
jae 0x1402fd6c5
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x1402fd6b8
cmp rax, qword [rsi + 0x10]
jne 0x1402fd6c5
mov rax, qword [r13 + 0x18]
test byte [rax], 2
jne 0x1402fd6c5
mov byte [rbx + 0x5c], 3
mov r13, qword [rsp + 0x38]
mov r14, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x30]
mov dword [rsp + 0x34], r11d
jmp 0x1402fa89d
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
test rcx, rcx
jne case.0x1402f9e5a.89
jmp 0x1402fbafa
mov rax, qword [rsp + 0x38]
mov r9b, 3
mov rcx, r12
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.140246a70
test rax, rax
je 0x1402faa5c
mov r13, qword [rsp + 0x38]
mov byte [rax + 2], 1
mov ecx, dword [r13 + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x140682b23]
mov byte [rax + 4], 1
mov qword [rax + 0x30], rcx
jmp 0x1402fa89a
movsxd rcx, dword [r13 + 4]
mov r8, qword [r12 + 0x78]
mov rdx, qword [r8 + rcx*8]
test rdx, rdx
je 0x1402fd779
mov rcx, r12
call fcn.140303100
mov ecx, dword [r13 + 4]
xor r11d, r11d
mov r8, qword [r12 + 0x78]
mov r10, qword [rsp + 0x40]
lea r9d, [r11 + 1]
movsxd rax, ecx
mov qword [r8 + rax*8], r11
jmp 0x1402fa8a8
mov rax, qword [r12 + 0x78]
mov r12d, r11d
movsxd rcx, dword [r13 + 4]
mov r15, qword [rax + rcx*8]
mov byte [r15 + 2], 0
mov byte [r15 + 3], 0
mov dword [r15 + 0x20], r11d
cmp byte [r15 + 4], 0
je 0x1402fd8bb
movsxd rax, dword [r13 + 0xc]
imul rdi, rax, 0x38
add rdi, r14
movzx r14d, word [rdi + 0x14]
movzx eax, r14b
movzx ecx, r14w
and al, 0x2e
cmp al, 2
jne 0x1402fd7dd
xor edx, edx
mov rcx, rdi
call fcn.140248990
movzx ecx, word [rdi + 0x14]
xor r11d, r11d
movzx eax, cx
test al, 0x24
je 0x1402fd7e9
mov rsi, qword [rdi]
jmp 0x1402fd81a
test al, 8
je 0x1402fd7fb
movsd xmm0, qword [rdi]
call fcn.140256a10
mov rsi, rax
jmp 0x1402fd81a
test al, 0x12
je 0x1402fd817
cmp qword [rdi + 8], 0
je 0x1402fd817
mov rcx, rdi
call fcn.14028fb10
movzx ecx, word [rdi + 0x14]
mov rsi, rax
jmp 0x1402fd81a
mov rsi, r11
mov word [rdi + 0x14], r14w
test cl, 0x24
jne 0x1402fd88b
test cl, 8
jne 0x1402fd869
test cl, 1
jne 0x1402fbaec
cmp ebx, 0x16
jae 0x1402fbaec
mov rcx, qword [r15 + 0x30]
lea rdx, [rbp - 0x6c]
call fcn.1402b9ca0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x14030206b
xor r11d, r11d
cmp dword [rbp - 0x6c], 0
jne 0x1402fbaef
jmp 0x1402fda69
movsd xmm1, qword [rdi]
mov rcx, rsi
call fcn.1402dca70
test eax, eax
jle 0x1402fd882
test bl, 1
je 0x1402fd88b
dec ebx
jmp 0x1402fd88b
jns 0x1402fd88b
test bl, 1
jne 0x1402fd88b
inc ebx
mov rcx, qword [r15 + 0x30]
lea r9, [rbp - 0x6c]
xor r8d, r8d
mov rdx, rsi
call fcn.1402baf40
mov qword [r15 + 0x50], rsi
mov r10d, eax
mov rsi, qword [rsp + 0x48]
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x140301c8f
jmp 0x1402fd93d
mov rax, qword [r15 + 0x30]
lea r8, [rbp - 0x6c]
mov ecx, dword [r13 + 0x10]
movzx edi, byte [rax + 3]
mov rax, qword [r15 + 0x38]
and dil, 2
mov qword [rbp + 0x1a8], rax
mov eax, r9d
mov word [rbp + 0x1c4], cx
setne r12b
test bl, 1
cmovne eax, edx
lea rdx, [rbp + 0x1a8]
mov byte [rbp + 0x1c6], al
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov byte [rbp + 0x1ca], 0
add rcx, r14
mov qword [rbp + 0x1b0], rcx
mov rcx, qword [r15 + 0x30]
call fcn.1402b8ba0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x140301c8f
test dil, dil
je 0x1402fd93d
cmp byte [rbp + 0x1ca], al
je 0x1402fd857
mov eax, dword [rbp - 0x6c]
cmp ebx, 0x16
jl 0x1402fd9ef
test eax, eax
js 0x1402fd960
jne 0x1402fd954
cmp ebx, 0x17
je 0x1402fd960
xor r11d, r11d
mov dword [rbp - 0x6c], r11d
jmp 0x1402fda69
mov rcx, qword [r15 + 0x30]
xor r11d, r11d
mov dword [rbp - 0x6c], r11d
mov word [rcx + 0x46], r11w
and byte [rcx + 1], 0xf9
cmp byte [rcx], r11b
je 0x1402fd980
call fcn.14024cac0
jmp 0x1402fd9bb
movzx r8d, word [rcx + 0x56]
mov rdx, qword [rcx + 0x88]
lea eax, [r8 + 1]
mov word [rcx + 0x56], ax
cmp ax, word [rdx + 0x18]
jb 0x1402fd9a6
mov word [rcx + 0x56], r8w
call fcn.14024cac0
jmp 0x1402fd9bb
cmp byte [rdx + 8], r11b
je 0x1402fd9b6
mov dword [rsp + 0x34], r11d
jmp 0x1402fda69
call fcn.14028ff40
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
je 0x1402fda66
cmp eax, 0x65
jne 0x140301c8f
mov r10, qword [rsp + 0x40]
mov r9d, 1
xor r11d, r11d
mov dword [rbp - 0x6c], r9d
mov dword [rsp + 0x34], r11d
jmp 0x1402fbafa
test eax, eax
jg 0x1402fda11
jne 0x1402fd9fa
cmp ebx, 0x14
je 0x1402fda11
mov rax, qword [r15 + 0x30]
xor r11d, r11d
mov ecx, r11d
cmp byte [rax], cl
setne cl
mov dword [rbp - 0x6c], ecx
jmp 0x1402fd85a
mov rcx, qword [r15 + 0x30]
xor r11d, r11d
mov dword [rbp - 0x6c], r11d
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], r11w
cmp byte [rcx], r11b
jne 0x1402fda4e
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x1402fda4e
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], r11b
je 0x1402fda4e
dec dx
mov dword [rsp + 0x34], r11d
mov word [rcx + 0x56], dx
jmp 0x1402fda69
call fcn.14024d2f0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
je 0x1402fda66
cmp eax, 0x65
jmp 0x1402fd9cd
xor r11d, r11d
mov r14, qword [rsp + 0x60]
mov r8d, 0x9000
movzx r15d, byte [rsp + 0x30]
test r12d, r12d
je 0x1402fa394
add qword [rsp + 0x38], 0x18
jmp 0x1402fa38f
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 0x1c]
mov rsi, qword [rax + rcx*8]
mov rax, qword [rsi + 0x30]
cmp byte [rax], 0
jne 0x14030187b
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsi + 0x38]
mov qword [rbp + 0x208], rax
mov byte [rbp + 0x226], 0
movzx eax, word [rcx + 0x28]
mov edi, dword [rcx + 4]
mov word [rbp + 0x224], ax
movsxd rax, dword [rcx + 0x24]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x210], rcx
nop
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.1402865c0
mov ecx, dword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0x7ffffffe
ja 0x140301cb0
mov rax, qword [rsp + 0x48]
xor r13d, r13d
mov word [rbp + 0xac], r13w
mov qword [rbp + 0xb0], rax
mov dword [rbp + 0xb8], r13d
mov rax, qword [rbx + 0x88]
movzx edx, word [rbx + 0x44]
mov r8d, dword [rax + 0x58]
sub r8d, dword [rbx + 0x38]
cmp edx, r8d
jle 0x1402fdb3f
test r8d, r8d
mov edx, r8d
cmovs edx, r13d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xa0], rax
cmp ecx, edx
ja 0x1402fdb62
mov edx, 0x4010
mov dword [rbp + 0xa8], ecx
mov word [rbp + 0xac], dx
jmp 0x1402fdb92
mov r8d, ecx
lea r9, [rbp + 0x98]
mov rcx, rbx
xor edx, edx
call fcn.1403045b0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x140301c99
mov ecx, dword [rbp + 0xa8]
mov rax, qword [rbp + 0xa0]
xor r9d, r9d
lea r8, [rbp + 0x208]
mov rdx, rax
call fcn.140305b80
mov ebx, eax
cmp dword [rbp + 0xb8], r13d
je 0x1402fdbbb
lea rcx, [rbp + 0x98]
call fcn.14031be40
xor r11d, r11d
mov dword [rsp + 0x34], r11d
test ebx, ebx
jg 0x1402fdc40
je 0x1402fe5d1
test edi, edi
jle 0x1402fe7b1
mov rcx, qword [rsi + 0x30]
dec edi
mov word [rcx + 0x46], r11w
and byte [rcx + 1], 0xf9
cmp byte [rcx], r11b
je 0x1402fdbf0
call fcn.14024cac0
jmp 0x1402fdc25
movzx r8d, word [rcx + 0x56]
mov rdx, qword [rcx + 0x88]
lea eax, [r8 + 1]
mov word [rcx + 0x56], ax
cmp ax, word [rdx + 0x18]
jb 0x1402fdc16
mov word [rcx + 0x56], r8w
call fcn.14024cac0
jmp 0x1402fdc25
cmp byte [rdx + 8], r11b
jne 0x1402fdae0
call fcn.14028ff40
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
je 0x1402fdae0
cmp eax, 0x65
jne 0x140301c99
xor r11d, r11d
mov r13, qword [rsp + 0x38]
add r13, 0x18
mov dword [rsp + 0x34], r11d
jmp 0x1402fbaef
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
mov eax, dword [r13 + 8]
movzx ecx, word [rdx + 0xc]
cmp ecx, eax
jge 0x1402fdc83
mov word [rdx + 0xc], ax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov eax, dword [r13 + 0xc]
cmp ecx, eax
jle case.0x1402f9e5a.89
mov word [rdx + 0xc], ax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
cmp qword [rax + rcx*8], 0
je case.0x1402f9e5a.8
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r13 + 0x10]
jge case.0x1402f9e5a.89
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x78], rcx
movzx eax, word [r13 + 0x10]
mov word [rbp + 0x8c], ax
test ax, ax
je 0x1402fdd41
mov rax, qword [rbx + 0x38]
lea rsi, [rbx + 0x24]
mov qword [rbp + 0x70], rax
lea rdx, [rbp + 0x70]
mov byte [rbp + 0x8e], 0
mov r8, rsi
mov rcx, qword [rbx + 0x30]
call fcn.1402b8ba0
mov r10d, eax
mov dword [rsp + 0x34], eax
jmp 0x1402fddb2
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x1402fdd59
call fcn.140304490
test eax, eax
jne 0x1402faa5c
mov rcx, qword [rbx + 0x38]
call fcn.1402f8ba0
mov rdi, rax
test rax, rax
je 0x1402faa5c
mov rcx, qword [rbp + 0x78]
mov r9, rax
mov r8, qword [rcx + 8]
mov edx, dword [rcx + 0x10]
mov rcx, qword [rbx + 0x38]
call fcn.140306460
mov byte [rdi + 0x1e], 0
lea rsi, [rbx + 0x24]
mov rcx, qword [rbx + 0x30]
mov r8, rsi
mov rdx, rdi
call fcn.1402b8ba0
mov rcx, qword [rsp + 0x48]
mov rdx, rdi
mov dword [rsp + 0x34], eax
call fcn.1402c17a0
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x1402fe650
mov ecx, dword [rsi]
test ecx, ecx
setne al
xor r11d, r11d
mov byte [rbx + 2], al
mov byte [rbx + 3], r10b
mov dword [rbx + 0x20], r11d
movzx eax, byte [r13]
cmp al, 0x1c
jne 0x1402fddeb
test ecx, ecx
je 0x1402fbaef
mov rsi, qword [rsp + 0x48]
jmp 0x1402fa89d
test ecx, ecx
jne 0x1402fbaef
cmp al, 0x1a
jne 0x1402fde31
movzx edx, word [rbp + 0x8c]
mov rcx, r11
test rdx, rdx
je 0x1402fe7b6
mov rax, qword [rbp + 0x78]
add rax, 0x14
test byte [rax], 1
jne 0x1402fbaef
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x1402fde12
mov rsi, qword [rsp + 0x48]
jmp 0x1402fa89d
mov r8d, 0x9000
cmp al, 0x19
jne 0x1402fa394
movzx eax, word [r13 + 0x10]
mov word [rbx + 0xc], ax
jmp 0x1402fa394
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
test byte [rcx + 0x14], 0x24
jne case.0x1402f9e5a.30
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0xd0], xmm0
movups xmm2, xmmword [rcx + 0x10]
movups xmmword [rbp + 0xe0], xmm2
movups xmm0, xmmword [rcx + 0x20]
movq rax, xmm2
movups xmmword [rbp + 0xf0], xmm0
shr rax, 0x20
movsd xmm1, qword [rcx + 0x30]
movsd qword [rbp + 0x100], xmm1
test al, 4
jne 0x1402fdf15
test al, 8
jne 0x1402fdec1
test al, 2
je 0x1402fdf15
mov edx, r9d
lea rcx, [rbp + 0xd0]
call fcn.140248990
mov r10, qword [rsp + 0x40]
xor r11d, r11d
lea r9d, [r11 + 1]
jmp 0x1402fdf15
movsd xmm3, qword [rbp + 0xd0]
movaps xmm0, xmm3
call fcn.140256a10
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
ucomisd xmm3, xmm2
jp 0x1402fdf15
jne 0x1402fdf15
movabs rcx, 0x7fffffffffffffff
add rcx, rax
cmp rcx, 0xfffffffffffffffd
ja 0x1402fdf15
mov qword [rbp + 0xd0], rax
mov ecx, 0xf244
movzx eax, word [rbp + 0xe4]
and ax, cx
or ax, 4
mov word [rbp + 0xe4], ax
test byte [rbp + 0xe4], 4
je 0x1402fbafa
mov rdi, qword [rbp + 0xd0]
jmp 0x1402fdf37
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + r14]
movsxd rcx, dword [r13 + 4]
lea r9, [rsp + 0x78]
mov rax, qword [r12 + 0x78]
xor r8d, r8d
mov rdx, rdi
mov dword [rsp + 0x78], r11d
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.1402baf40
mov qword [rbx + 0x50], rdi
xor r11d, r11d
mov byte [rbx + 2], 0
mov r10d, eax
mov dword [rbx + 0x20], r11d
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x78]
mov byte [rbx + 3], r11b
mov dword [rbx + 0x24], eax
test eax, eax
je 0x1402fdfce
cmp dword [r13 + 8], r11d
jne 0x1402fbaef
lea rax, [0x1405370b4]
mov r9d, 0x16ee1
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea ecx, [r11 + 0xb]
call fcn.1402415c0
mov r14, qword [rsp + 0x38]
mov eax, 0xb
mov r10d, eax
mov dword [rsp + 0x34], eax
lea edi, [rax - 0xa]
jmp 0x1402fb2b3
test r10d, r10d
jne 0x1402fb2a4
jmp 0x1402fa89d
movsxd rax, dword [r13 + 8]
imul rdx, rax, 0x38
add rdx, qword [r12 + 0x68]
test word [rdx + 0x14], r8w
je 0x1402fe00f
mov rcx, rdx
call fcn.1402949c0
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov rdx, rax
mov r8d, 0x9000
lea r9d, [r11 + 1]
jmp 0x1402fe018
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov rsi, qword [rsp + 0x38]
mov rbx, r11
mov qword [rsp + 0x78], rbx
mov dword [rsp + 0x70], r11d
movsxd rax, dword [rsi + 8]
imul r14, rax, 0x38
add r14, qword [r12 + 0x68]
test word [r14 + 0x14], r8w
je 0x1402fe083
mov rcx, r14
call fcn.1402949c0
mov r14, rax
jmp 0x1402fe08d
mov eax, 4
mov word [r14 + 0x14], ax
movsxd rcx, dword [rsi + 4]
mov rax, qword [r12 + 0x78]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x1402fe103
mov rcx, qword [rsi + 0x30]
lea rdx, [rsp + 0x70]
call fcn.1402b9ca0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fe650
cmp dword [rsp + 0x70], eax
je 0x1402fe0d1
mov eax, 1
mov ebx, eax
mov qword [rsp + 0x78], rax
jmp 0x1402fe103
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.1402865c0
mov rbx, qword [rbx + 0x30]
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x78], rbx
cmp rbx, rax
jl 0x1402fe0fb
or dword [rsi + 8], 2
jmp 0x1402fe103
inc rbx
mov qword [rsp + 0x78], rbx
mov r13, qword [rsp + 0x38]
movsxd rdx, dword [r13 + 0xc]
test edx, edx
je 0x1402fe185
mov rcx, qword [r12 + 0x108]
test rcx, rcx
je 0x1402fe146
mov rax, qword [rcx + 8]
test rax, rax
je 0x1402fe13c
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1402fe130
imul rdi, rdx, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x1402fe14f
imul rdi, rdx, 0x38
add rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.1403048b0
mov rax, qword [rdi]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
je 0x1402fe1e9
test byte [rsi + 8], 2
jne 0x1402fe1e9
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rsp + 0x78], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x1402fe201
xor ecx, ecx
mov edi, ecx
nop
lea rdx, [rsp + 0x78]
mov ecx, 8
call fcn.140235120
mov rbx, qword [rsp + 0x78]
lea r9, [rsp + 0x70]
mov rcx, qword [rsi + 0x30]
movabs rax, 0x3fffffffffffffff
and rbx, rax
xor r8d, r8d
inc rbx
mov rdx, rbx
mov qword [rsp + 0x78], rbx
call fcn.1402baf40
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x140301a86
cmp dword [rsp + 0x70], eax
jne 0x1402fe201
inc edi
cmp edi, 0x64
jl 0x1402fe190
mov rsi, qword [rsp + 0x48]
mov r10d, 0xd
mov dword [rsp + 0x34], r10d
mov r14, r13
jmp 0x1402fb2a9
mov byte [rsi + 3], 0
xor r11d, r11d
mov dword [rsi + 0x20], r11d
mov rsi, qword [rsp + 0x48]
mov qword [r14], rbx
mov r14, qword [rsp + 0x60]
jmp 0x1402fa89d
mov rcx, qword [rsp + 0x38]
mov r13, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r12 + 0x78]
add rdx, r14
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov r8, qword [rcx + r14]
mov rcx, r13
mov qword [rbp + 0x148], r8
cmp byte [rcx + 1], 0xfb
jne 0x1402fe280
cmp qword [rsi + 0x140], 0
je 0x1402fe280
movsx rcx, byte [rbx + 1]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax]
mov rcx, r13
mov rdi, qword [rcx + 0x10]
jmp 0x1402fe286
mov rdi, r11
mov rsi, r11
movzx eax, word [rcx + 2]
test al, 1
je 0x1402fe29e
inc qword [r12 + 0x38]
movzx eax, word [rcx + 2]
mov r8, qword [rbp + 0x148]
test al, 0x20
je 0x1402fe2ab
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x38], r8
mov rax, qword [rdx + 8]
mov qword [rbp + 0x150], rax
mov eax, dword [rdx + 0x10]
mov dword [rbp + 0x164], eax
test byte [rcx + 2], 0x10
je 0x1402fe2cb
mov r9d, dword [rbx + 0x24]
jmp 0x1402fe2ce
mov r9d, r11d
mov eax, 0x400
test word [rdx + 0x14], ax
je 0x1402fe2e3
mov eax, dword [rdx]
mov dword [rbp + 0x168], eax
jmp 0x1402fe2ea
mov dword [rbp + 0x168], r11d
mov qword [rbp + 0x140], r11
lea rdx, [rbp + 0x140]
movzx r8d, word [rcx + 2]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.1402b9050
xor r11d, r11d
mov byte [rbx + 3], 0
mov dword [rsp + 0x34], eax
mov r10d, eax
mov dword [rbx + 0x20], r11d
test eax, eax
jne 0x140301a86
test rdi, rdi
je 0x1402fe7b6
test byte [r13 + 2], 4
mov r8, rsi
mov rsi, qword [rsp + 0x48]
mov edx, 0x12
mov r9, qword [rdi]
mov eax, 0x17
cmovne edx, eax
mov rax, qword [rbp + 0x148]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsi + 0x138]
call qword [rsi + 0x140]
jmp 0x1402fa89a
mov rcx, qword [r12 + 0x78]
movsxd rax, dword [r13 + 4]
mov r9, qword [rcx + rax*8]
movsxd rax, dword [r13 + 8]
mov rdx, qword [rcx + rax*8]
movsxd rax, dword [r13 + 0xc]
test eax, eax
je 0x1402fe392
imul rcx, rax, 0x38
mov r8, qword [rcx + r14]
jmp 0x1402fe395
mov r8, r11
mov rdx, qword [rdx + 0x30]
mov rcx, qword [r9 + 0x30]
call fcn.1402bb1c0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fb2a4
jmp 0x1402fa89a
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
cmp byte [rdx + 1], 0xfb
mov r15d, dword [rax + 8]
mov rax, qword [r12 + 0x78]
mov rdi, qword [rax + rcx*8]
jne 0x1402fe41d
cmp qword [rsi + 0x140], 0
je 0x1402fe41d
mov rax, qword [rsi + 0x20]
movsx rcx, byte [rdi + 1]
mov rsi, qword [rdx + 0x10]
shl rcx, 5
test byte [rdx + 2], 2
mov r14, qword [rcx + rax]
je 0x1402fe423
cmp byte [rdi + 4], 0
je 0x1402fe423
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.1402865c0
mov rax, qword [rbx + 0x30]
mov rdx, qword [rsp + 0x38]
mov qword [rdi + 0x50], rax
jmp 0x1402fe423
mov r14, r11
mov rsi, r11
movzx edx, byte [rdx + 2]
mov rcx, qword [rdi + 0x30]
call fcn.1402b8510
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov dword [rdi + 0x20], r11d
mov r10d, eax
mov dword [rdi + 0x24], r11d
test eax, eax
jne 0x1402fe650
test r15b, 1
je 0x1402fe775
inc qword [r12 + 0x38]
mov rax, qword [rsp + 0x48]
mov r10, qword [rax + 0x140]
test r10, r10
je 0x1402fe775
test rsi, rsi
je 0x1402fe775
test byte [rsi + 0x30], 0x80
jne 0x1402fe775
mov r9, qword [rsi]
lea edx, [r11 + 9]
mov rax, qword [rdi + 0x50]
mov r8, r14
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsi + 0x138]
call r10
mov r13, qword [rsp + 0x38]
mov r14, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x30]
jmp 0x1402fa89a
mov rax, qword [r12 + 0x38]
mov qword [rsi + 0x78], rax
add qword [rsi + 0x80], rax
mov qword [r12 + 0x38], r11
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov rbx, qword [rsp + 0x38]
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
mov ebx, dword [rbx + 0x10]
imul r15, rax, 0x38
mov rdi, qword [rdx + 0x30]
mov rsi, qword [rdx + 0x38]
add r15, r14
mov r14, qword [rdi + 0x30]
test r14, r14
jne 0x1402fe52d
mov rcx, rsi
call fcn.1402f8ba0
mov qword [rdi + 0x30], rax
mov r14, rax
test rax, rax
je 0x1402fe645
mov word [rax + 0x1c], bx
cmp byte [rdi + 0x58], 0
je 0x1402fe555
mov rdx, qword [rdi + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov r8, qword [rax + 0x28]
add rax, 0x14
jmp 0x1402fe55d
mov rax, qword [rdi + 0x38]
lea r8, [rax + 0x10]
mov edx, dword [rax]
mov r9, r14
mov rcx, rsi
call fcn.140306460
xor r11d, r11d
mov ecx, r11d
test ebx, ebx
jle 0x1402fe58f
mov rax, qword [r14 + 8]
add rax, 0x14
nop dword [rax]
test byte [rax], 1
jne 0x1402fe5cc
inc ecx
add rax, 0x38
cmp ecx, ebx
jl 0x1402fe580
mov rdx, qword [r15 + 8]
xor r9d, r9d
mov ecx, dword [r15 + 0x10]
mov r8, r14
call fcn.140305b80
mov r13, qword [rsp + 0x38]
xor r11d, r11d
mov dword [rsp + 0x34], r11d
test eax, eax
jne 0x1402fbaef
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x30]
jmp 0x1402fa89d
mov dword [rsp + 0x34], r11d
mov r13, qword [rsp + 0x38]
jmp 0x1402fbaef
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [r12 + 0x78]
add rbx, r14
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
cmp byte [rax + 0x58], 0
je 0x1402fe624
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 0x1402fe62c
mov rax, qword [rax + 0x38]
lea rsi, [rax + 0x10]
movsxd rdi, dword [rax]
cmp dword [rbx + 0x20], edi
jge 0x1402fe65a
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.140304720
test eax, eax
je 0x1402fe667
mov r10d, 7
mov dword [rsp + 0x34], r10d
mov rsi, qword [rsp + 0x48]
jmp 0x1402fb2a4
mov rax, qword [rbx + 0x28]
mov qword [rbx + 8], rax
and word [rbx + 0x14], 0x2d
mov dword [rbx + 0x10], edi
mov eax, 0xf250
and word [rbx + 0x14], ax
mov r8, rdi
or word [rbx + 0x14], 0x10
mov rdx, rsi
mov rcx, qword [rbx + 8]
call fcn.14035bc80
mov rax, qword [r12 + 0x78]
xor r11d, r11d
mov r13, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
mov dword [rsp + 0x34], r11d
movsxd rcx, dword [r13 + 0xc]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], r11d
jmp 0x1402fa89d
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rbx, qword [r12 + 0x68]
test word [rbx + 0x14], r8w
je 0x1402fe6d0
mov rcx, rbx
call fcn.1402949c0
mov rbx, rax
jmp 0x1402fe6d9
mov eax, 4
mov word [rbx + 0x14], ax
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x30]
mov rcx, rdi
call fcn.1402865c0
mov edx, dword [rdi + 0x40]
cmp edx, dword [rsi + 0x88]
ja 0x140301d07
mov r8, rbx
mov rcx, rdi
call fcn.1403046c0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fb2a4
cmp dword [r13 + 0xc], eax
jne 0x1402fe7a0
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x1402fe7a0
test al, 0x12
je 0x1402fe767
bt ax, 0xa
jae 0x1402fe747
mov rcx, rbx
call fcn.140304490
test eax, eax
jne 0x1402faa5c
cmp dword [rbx + 0x20], 0
je 0x1402fe757
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1402fe767
mov rcx, rbx
call fcn.14031bde0
test eax, eax
jne 0x1402faa5c
mov eax, 0xbfff
and word [rbx + 0x14], ax
jmp 0x1402fa89a
mov r14, qword [rsp + 0x60]
mov r8d, 0x9000
movzx r15d, byte [rsp + 0x30]
mov r13, qword [rsp + 0x38]
jmp 0x1402fa394
mov r13, qword [rsp + 0x38]
mov r14, qword [rsp + 0x60]
movzx r15d, byte [rsp + 0x30]
xor r11d, r11d
mov r8d, 0x9000
jmp 0x1402fa394
xor r11d, r11d
mov r13, qword [rsp + 0x38]
mov r8d, 0x9000
jmp 0x1402fa394
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r12 + 0x68]
test word [rdi + 0x14], r8w
je 0x1402fe7f9
mov rcx, rdi
call fcn.1402949c0
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov rdi, rax
mov r8d, 0x9000
lea r9d, [r11 + 1]
jmp 0x1402fe802
mov eax, 4
mov word [rdi + 0x14], ax
movsxd rcx, dword [rbx + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x1402fe832
mov r13, qword [rsp + 0x38]
mov word [rdi + 0x14], r9w
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
cmp byte [rbx + 3], 0
je 0x1402fe848
mov rax, qword [rbx + 0x50]
mov qword [rbp - 0x40], rax
mov qword [rdi], rax
jmp 0x1402fa895
cmp byte [rbx], 2
mov rcx, qword [rbx + 0x30]
jne 0x1402fe887
mov rbx, qword [rcx]
lea rdx, [rbp - 0x40]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x34], eax
call fcn.140308060
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x1402fb2a4
mov rax, qword [rbp - 0x40]
mov qword [rdi], rax
jmp 0x1402fa895
cmp byte [rcx], 0
je 0x1402fe8a8
mov rcx, rbx
call fcn.140303750
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fb2a4
xor r11d, r11d
jmp 0x1402fe8ad
mov dword [rsp + 0x34], r11d
cmp byte [rbx + 2], 0
je 0x1402fe8cd
mov r13, qword [rsp + 0x38]
mov r9d, 1
mov r10, qword [rsp + 0x40]
mov word [rdi + 0x14], r9w
jmp 0x1402fa8a8
mov rbx, qword [rbx + 0x30]
mov rcx, rbx
call fcn.1402865c0
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x40], rax
mov qword [rdi], rax
jmp 0x1402fa895
movsxd rdx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x1402fe93c
mov r9b, 3
lea r8d, [rax + 1]
mov rcx, r12
call fcn.140246a70
test rax, rax
je 0x1402faa5c
mov r10, qword [rsp + 0x40]
lea rcx, [0x140682b23]
xor r11d, r11d
mov r8d, 0x9000
mov dword [rax + 0x24], r11d
mov byte [rax + 4], 1
or dword [rax + 8], 8
mov qword [rax + 0x30], rcx
lea r9d, [r11 + 1]
mov byte [rax + 2], 1
mov dword [rax + 0x20], r11d
cmp byte [rax], 0
jne case.0x1402f9e5a.89
mov rcx, qword [rax + 0x30]
call fcn.1402b7830
jmp 0x1402fa89a
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov dword [rsp + 0x78], r11d
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rdi + 0x30]
cmp bl, 0x89
jne 0x1402fe986
mov dword [rdi + 0x24], 0xffffffff
cmp byte [rcx], 0
je 0x1402fa67f
lea rdx, [rsp + 0x78]
call fcn.1402b9ca0
mov r10d, eax
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x78]
xor r11d, r11d
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], r11d
test r10d, r10d
jne 0x1402fb2a4
cmp dword [r13 + 8], r11d
jle 0x1402fa89d
test eax, eax
je 0x1402fa89d
jmp 0x1402fbaef
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.1402901d0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fea02
xor ecx, ecx
mov edi, ecx
mov rcx, rbx
call fcn.14028ff40
mov r10d, eax
mov dword [rsp + 0x34], eax
jmp 0x1402fea26
cmp eax, 0x10
jne 0x1402fea23
mov r10, qword [rsp + 0x40]
mov r9d, 1
xor r11d, r11d
mov dword [rbp - 0x68], r9d
mov dword [rsp + 0x34], r11d
jmp 0x1402fbafa
mov edi, dword [rbp - 0x68]
mov dword [rbp - 0x68], edi
mov r11d, r10d
test r10d, r10d
jne 0x1402fb2a4
mov dword [rsp + 0x34], r10d
test edi, edi
jne 0x1402fbaec
mov rcx, rbx
call fcn.1402ba8b0
test rax, rax
js 0x1402fea7c
mov rcx, rax
call fcn.1402de740
movsx ecx, ax
cmp ecx, dword [r13 + 0xc]
jge 0x1402fea7c
mov r10, qword [rsp + 0x40]
mov r9d, 1
mov dword [rsp + 0x34], r11d
xor r11d, r11d
mov dword [rbp - 0x68], r9d
jmp 0x1402fbafa
mov dword [rbp - 0x68], edi
mov dword [rsp + 0x34], r11d
jmp 0x1402fa89a
inc dword [r12 + 0xdc]
movsxd rcx, dword [r13 + 4]
mov ebx, r9d
mov rax, qword [r12 + 0x78]
mov r14, qword [rax + rcx*8]
cmp byte [r14], 1
mov rdi, qword [r14 + 0x30]
jne 0x1402febe7
cmp byte [rdi + 0x58], 0
lea rdx, [rdi + 0x38]
mov dword [rsp + 0x34], r11d
jne 0x1402feae0
cmp qword [rdx], 0
je 0x1402fec13
lea rcx, [rdi + 0x60]
mov ebx, r11d
call fcn.14031df70
mov dword [rsp + 0x34], eax
xor r11d, r11d
jmp 0x1402fec13
lea rcx, [rdi + 0x60]
mov byte [rdi + 0x58], 1
call fcn.14031d5a0
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402febdd
xor ebx, ebx
lea rdx, [rbp - 0x78]
mov rcx, rdi
mov qword [rbp - 0x78], rbx
call fcn.14031db00
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402feb3e
mov rbx, qword [rbp - 0x78]
lea rcx, [rdi + 0x60]
mov rdx, rbx
xor r8d, r8d
call fcn.14031bf80
mov rsi, qword [rsp + 0x48]
xor r11d, r11d
mov qword [rdi + 0x18], rbx
mov ebx, r11d
mov dword [rsp + 0x34], eax
jmp 0x1402fec13
mov rdi, qword [rbp - 0x78]
test rdi, rdi
je 0x1402febd0
cmp dword [rdi], ebx
jle 0x1402feb6a
nop
movsxd rax, ebx
lea rcx, [rax + rax*4]
shl rcx, 4
add rcx, qword [rdi + 0x18]
call fcn.14031c780
inc ebx
cmp ebx, dword [rdi]
jl 0x1402feb50
cmp dword [0x14066e1b0], 0
je 0x1402febc7
mov rcx, qword [0x140682a00]
test rcx, rcx
je 0x1402feb85
call qword [0x14066e230]
mov rcx, rdi
call qword [0x14066e1e8]
dec qword [0x140682998]
movsxd rcx, eax
sub qword [0x140682950], rcx
mov rcx, rdi
call qword [0x14066e1d8]
mov rcx, qword [0x140682a00]
test rcx, rcx
je 0x1402febd0
call qword [0x14066e240]
mov rsi, qword [rsp + 0x48]
xor r11d, r11d
mov ebx, r11d
jmp 0x1402fec13
mov rcx, rdi
call qword [0x14066e1d8]
mov rsi, qword [rsp + 0x48]
xor r11d, r11d
mov ebx, r11d
jmp 0x1402fec13
mov rsi, qword [rsp + 0x48]
xor r11d, r11d
jmp 0x1402fec13
mov rcx, rdi
call fcn.1402901d0
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402fec42
xor ecx, ecx
mov ebx, ecx
mov rcx, rdi
call fcn.14028ff40
mov dword [rsp + 0x34], eax
xor r11d, r11d
mov byte [r14 + 3], 0
mov dword [r14 + 0x20], r11d
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x1402fb2a4
mov r10, qword [rsp + 0x40]
mov r9d, 1
mov byte [r14 + 2], bl
test ebx, ebx
jne 0x1402fbafa
mov r14, qword [rsp + 0x60]
jmp 0x1402fa8a8
cmp eax, 0x10
jne 0x1402fec07
xor r11d, r11d
lea ebx, [rax - 0xf]
mov dword [rsp + 0x34], r11d
jmp 0x1402fec0a
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rbx, qword [rdi + 0x30]
cmp byte [rbx + 0x58], 0
je 0x1402feca7
mov rcx, qword [rbx + 0x18]
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], r11d
call fcn.14031c360
xor r11d, r11d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402fecdb
cmp dword [rsp + 0x78], r11d
je 0x1402fecdb
mov rbx, qword [rsp + 0x38]
mov dword [rsp + 0x34], 0x65
mov r10d, dword [rsp + 0x34]
jmp 0x1402fed62
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 0x1402fecc9
mov rcx, rsi
call fcn.14031de70
xor r11d, r11d
cmp qword [rbx + 0x38], 0
mov eax, 0x65
cmovne eax, r11d
mov dword [rsp + 0x34], eax
mov r10d, dword [rsp + 0x34]
mov rbx, qword [rsp + 0x38]
jmp 0x1402fed62
mov rax, qword [r12 + 0x78]
mov rbx, qword [rsp + 0x38]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rdi + 0x30]
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], r11w
cmp byte [rcx], 0
jne 0x1402fed33
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x1402fed33
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], 0
je 0x1402fed33
dec dx
mov dword [rsp + 0x34], r11d
mov word [rcx + 0x56], dx
mov dword [rdi + 0x20], r11d
jmp 0x1402fed6b
call fcn.14024d2f0
jmp 0x1402fed58
mov rbx, qword [rsp + 0x38]
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rdi + 0x30]
call fcn.1402b9d20
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r10d, eax
mov dword [rdi + 0x20], r11d
test r10d, r10d
jne 0x1402fed80
mov byte [rdi + 2], 0
movzx eax, word [rbx + 2]
inc dword [r12 + rax*4 + 0xd4]
jmp case.0x1402f9e5a.8
cmp r10d, 0x65
jne 0x1402fb2a4
mov dword [rsp + 0x34], r11d
mov byte [rdi + 2], 1
jmp 0x1402ff8d1
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, r14
test byte [rcx + 2], 1
je 0x1402fedc0
inc qword [r12 + 0x38]
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x1402fedea
mov rcx, rbx
call fcn.140304490
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fb2a4
mov rcx, qword [rsp + 0x38]
xor r11d, r11d
movsxd rax, dword [rbx + 0x10]
mov qword [rbp + 0x288], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x280], rax
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x298], rcx
mov rcx, qword [rsp + 0x38]
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x2a0], ax
movzx r8d, word [rcx + 2]
test r8b, 0x10
je 0x1402fee33
mov r9d, dword [rdi + 0x24]
jmp 0x1402fee36
mov r9d, r11d
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x280]
and r8d, 0x8a
call fcn.1402b9050
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov dword [rdi + 0x20], r11d
mov r10d, eax
test eax, eax
jne 0x1402fb2a4
mov r13, qword [rsp + 0x38]
jmp 0x1402fa89d
mov rbx, qword [rsp + 0x38]
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r14
test word [rbx + 0x14], ax
je 0x1402feeac
mov rcx, rbx
call fcn.140304490
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fb2a4
mov rdx, rbx
mov rcx, rdi
call fcn.140307040
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fb2a4
jmp 0x1402fa895
movsxd rcx, dword [r13 + 4]
lea r8, [rbp - 0x44]
mov rax, qword [r12 + 0x78]
lea rdx, [rbp + 0x230]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rdi + 0x38]
mov rbx, qword [rdi + 0x30]
mov qword [rbp + 0x230], rax
movzx eax, word [rcx + 0xc]
mov word [rbp + 0x24c], ax
mov byte [rbp + 0x24e], 0
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x238], rcx
mov rcx, rbx
call fcn.1402b8ba0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fb2a4
cmp dword [rbp - 0x44], eax
jne 0x1402fef65
mov dl, 4
mov rcx, rbx
call fcn.1402b8510
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fb2a4
mov r13, qword [rsp + 0x38]
xor r11d, r11d
mov dword [rdi + 0x20], r11d
mov dword [rdi + 0x24], r11d
jmp 0x1402fa89d
mov r13, qword [rsp + 0x38]
cmp word [r13 + 2], 0
je 0x1402fef84
mov eax, dword [rsi + 0x30]
and eax, 0x10000001
cmp rax, 1
jne 0x140301d21
xor r11d, r11d
mov dword [rdi + 0x20], r11d
mov dword [rdi + 0x24], r11d
jmp 0x1402fa89d
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x1402fefd5
mov rcx, rbx
call fcn.140303750
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fb2a4
mov r10, qword [rsp + 0x40]
lea r9d, [rax + 1]
xor r11d, r11d
mov r8d, 0x9000
jmp 0x1402fefda
mov dword [rsp + 0x34], r11d
cmp byte [rbx + 2], 0
jne 0x1402fbbf8
mov rdx, qword [rbx + 0x30]
lea r8, [rbp - 0x78]
mov rcx, rsi
mov qword [rbp - 0x78], r11
call fcn.1403037b0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fb2a4
mov rax, qword [rsp + 0x38]
mov r8d, 0x9000
cmp byte [rax], 0x8d
jne 0x1402ff051
movsxd rcx, dword [rax + 0xc]
xor r11d, r11d
mov rax, qword [r12 + 0x78]
mov r13, qword [rsp + 0x38]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 0x78]
mov byte [rdx + 2], r10b
mov qword [rdx + 0x50], rax
mov byte [rdx + 3], 1
mov dword [rdx + 0x20], r11d
mov rax, qword [r13 + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x1402fa399
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r12 + 0x68]
test word [rcx + 0x14], r8w
je 0x1402ff087
call fcn.1402949c0
mov r13, qword [rsp + 0x38]
mov rcx, rax
mov rax, qword [rbp - 0x78]
mov r8d, 0x9000
xor r11d, r11d
mov qword [rcx], rax
jmp 0x1402fa399
mov r13, qword [rsp + 0x38]
mov eax, 4
mov word [rcx + 0x14], ax
xor r11d, r11d
mov rax, qword [rbp - 0x78]
mov qword [rcx], rax
jmp 0x1402fa399
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je case.0x1402f9e5a.89
call fcn.140302ca0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fb2a4
jmp 0x1402fa89a
movsxd rcx, dword [r13 + 4]
cmp bl, 0x29
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rdx + 0x38]
mov rbx, qword [rdx + 0x30]
mov qword [rbp + 0x258], rax
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x274], ax
sbb al, al
mov byte [rbp + 0x276], al
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x260], rcx
mov rcx, rbx
call fcn.1402865c0
mov r10d, dword [rbx + 0x40]
lea eax, [r10 - 1]
cmp eax, 0x7ffffffe
ja 0x140301d5f
mov qword [rbp + 0x120], rsi
xor r13d, r13d
mov word [rbp + 0x11c], r13w
mov dword [rbp + 0x128], r13d
mov rax, qword [rbx + 0x88]
movzx ecx, word [rbx + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rbx + 0x38]
cmp ecx, edx
jle 0x1402ff16e
test edx, edx
mov ecx, edx
cmovs ecx, r13d
mov rdx, qword [rbx + 0x38]
mov qword [rbp + 0x110], rdx
cmp r10d, ecx
ja 0x1402ff198
mov eax, 0x4010
mov dword [rbp + 0x118], r10d
mov word [rbp + 0x11c], ax
mov dword [rsp + 0x34], r13d
jmp 0x1402ff1c9
lea r9, [rbp + 0x108]
mov r8d, r10d
xor edx, edx
mov rcx, rbx
call fcn.1403045b0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x140301c9e
mov r10d, dword [rbp + 0x118]
mov rdx, qword [rbp + 0x110]
xor r9d, r9d
lea r8, [rbp + 0x258]
mov ecx, r10d
call fcn.140305b80
mov ebx, eax
cmp dword [rbp + 0x128], r13d
je 0x1402ff1f2
lea rcx, [rbp + 0x108]
call fcn.14031be40
mov r13, qword [rsp + 0x38]
test byte [r13], 1
je 0x1402ff202
neg ebx
jmp 0x1402ff204
inc ebx
test ebx, ebx
jg 0x1402fbaec
jmp 0x1402fa89a
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
add rdi, qword [r12 + 0x68]
test word [rdi + 0x14], r8w
je 0x1402ff243
mov rcx, rdi
call fcn.1402949c0
mov rcx, qword [rsp + 0x38]
mov rdi, rax
xor r11d, r11d
mov r9d, 1
mov word [rdi + 0x14], r9w
mov eax, dword [rsi + 0xe8]
inc eax
cmp dword [rsi + 0xdc], eax
jg 0x140301d75
mov rax, qword [rsp + 0x48]
movsxd r15, dword [rcx + 0xc]
mov esi, dword [rcx + 4]
mov r14, r15
shl r14, 5
mov rax, qword [rax + 0x20]
mov dword [rsp + 0x78], r11d
mov rbx, qword [r14 + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1402ff294
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1402ff294
mov rcx, rbx
call fcn.14024c8f0
lea r8, [rsp + 0x78]
mov edx, esi
mov rcx, rbx
call fcn.14024c0d0
cmp byte [rbx + 0x11], 0
mov r10d, eax
mov dword [rsp + 0x34], eax
je 0x1402ff2c3
sub dword [rbx + 0x14], 1
jne 0x1402ff2c3
mov rcx, rbx
call fcn.1403183c0
mov r10d, dword [rsp + 0x34]
movsxd rdx, dword [rsp + 0x78]
mov eax, 4
mov rsi, qword [rsp + 0x48]
mov word [rdi + 0x14], ax
mov qword [rdi], rdx
test r10d, r10d
jne 0x1402fb2a4
mov r13, qword [rsp + 0x38]
test edx, edx
je 0x1402fab99
mov r9, qword [rsi + 0x20]
mov r8d, dword [r13 + 4]
mov rcx, qword [r14 + r9 + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1402ff31f
mov rcx, qword [rax + 0x10]
cmp dword [rcx + 0x28], edx
jne 0x1402ff312
mov dword [rcx + 0x28], r8d
mov rax, qword [rax]
test rax, rax
jne 0x1402ff305
mov rcx, qword [r14 + r9 + 0x18]
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x1402ff345
nop dword [rax + rax]
mov rcx, qword [rax + 0x10]
cmp dword [rcx + 0x58], edx
jne 0x1402ff33d
mov dword [rcx + 0x58], r8d
mov rax, qword [rax]
test rax, rax
jne 0x1402ff330
mov r14, qword [rsp + 0x60]
lea eax, [r15 + 1]
movzx r15d, byte [rsp + 0x30]
mov byte [rbp - 0x70], al
jmp 0x1402fa89a
mov qword [rbp - 0x38], r11
lea r8, [rbp - 0x38]
movsxd rax, dword [r13 + 8]
mov rcx, qword [rsi + 0x20]
mov edx, dword [r13 + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1402b78f0
cmp dword [r13 + 0xc], 0
mov r10d, eax
mov dword [rsp + 0x34], eax
je 0x1402ff3a9
mov rax, qword [rbp - 0x38]
add qword [r12 + 0x38], rax
movsxd rax, dword [r13 + 0xc]
test eax, eax
jle 0x1402ff3a9
imul rcx, rax, 0x38
mov rax, qword [rbp - 0x38]
add qword [rcx + r14], rax
test r10d, r10d
jne 0x1402fb2a4
jmp 0x1402fa89a
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x1402ff3da
mov rdx, qword [rcx + 0x30]
mov rcx, rsi
call fcn.140306ca0
jmp 0x1402fa89a
mov rcx, qword [rcx + 0x30]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.1402b78f0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fb2a4
jmp 0x1402fa89a
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r12 + 0x68]
test word [rdi + 0x14], r8w
je 0x1402ff42a
mov rcx, rdi
call fcn.1402949c0
mov rdi, rax
xor r11d, r11d
jmp 0x1402ff433
mov eax, 4
mov word [rdi + 0x14], ax
movsxd rcx, dword [rbx + 4]
mov rax, qword [rsp + 0x48]
mov esi, dword [rbx + 0xc]
shl rcx, 5
mov dword [rsp + 0x78], r11d
mov rax, qword [rax + 0x20]
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1402ff468
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1402ff468
mov rcx, rbx
call fcn.14024c8f0
mov r8d, esi
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.14024bc20
cmp byte [rbx + 0x11], 0
mov r10d, eax
mov dword [rsp + 0x34], eax
je 0x1402ff498
sub dword [rbx + 0x14], 1
jne 0x1402ff498
mov rcx, rbx
call fcn.1403183c0
mov r10d, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x48]
test r10d, r10d
jne 0x1402fb2a4
mov eax, dword [rsp + 0x78]
mov qword [rdi], rax
jmp 0x1402fa895
inc byte [rsi + 0x70]
xor r9d, r9d
mov rdx, qword [r13 + 0x10]
xor r8d, r8d
mov rcx, rsi
mov qword [rsp + 0x20], r11
call fcn.140232ea0
dec byte [rsi + 0x70]
mov r10d, eax
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402fb2a4
jmp 0x1402fa89a
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x10], 0
movsxd rbx, dword [rax + 4]
jne 0x1402ff541
mov rcx, qword [rsi + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1402ec460
and dword [rsi + 0x2c], 0xffffffef
lea r8, [r12 + 0xa8]
mov r13, qword [rsp + 0x38]
mov edx, ebx
mov rcx, rsi
movzx r9d, word [r13 + 2]
call fcn.1402dab40
or dword [rsi + 0x2c], 1
mov r10d, eax
and dword [r12 + 0xc8], 0xfffffffc
mov dword [rsp + 0x34], eax
jmp 0x1402ff633
mov r13, qword [rsp + 0x38]
lea rax, [r12 + 0xa8]
mov qword [rbp + 0x18], rax
lea r9, str.sqlite_master
mov qword [rbp + 0x10], rsi
mov rdx, rbx
mov dword [rbp + 0x20], ebx
mov dword [rbp + 0x28], r11d
mov rax, qword [rsi + 0x20]
shl rdx, 5
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov dword [rbp + 0x30], ecx
mov rcx, rsi
mov r8, qword [rsi + 0x20]
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x20], rax
mov r8, qword [rdx + r8]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
call fcn.1402dea10
mov rbx, rax
mov rcx, rsi
test rax, rax
je 0x140301d89
xor eax, eax
mov byte [rsi + 0xc5], 1
lea r9, [rbp + 0x10]
mov dword [rbp + 0x24], eax
lea r8, [fcn.1402da8f0]
mov dword [rbp + 0x2c], eax
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.140232ea0
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402ff61c
mov eax, dword [rbp + 0x24]
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402ff61c
cmp dword [rbp + 0x2c], eax
jne 0x1402ff61c
lea rax, [0x1405370b4]
mov edi, 0xb
mov ecx, edi
mov qword [rsp + 0x20], rax
mov r9d, 0x174cf
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1402415c0
mov dword [rsp + 0x34], edi
mov rdx, rbx
mov rcx, rsi
call fcn.1402c17a0
mov r10d, dword [rsp + 0x34]
mov byte [rsi + 0xc5], 0
test r10d, r10d
je 0x1402fa89a
mov rcx, rsi
call fcn.1402ea8c0
mov r10d, dword [rsp + 0x34]
mov rbx, qword [rsp + 0x50]
cmp r10d, 7
je 0x1402faa61
mov r14, qword [rsp + 0x38]
xor r13d, r13d
mov dword [rsp + 0x34], r10d
lea edi, [r13 + 1]
lea eax, [rdi + 0xa]
jmp 0x1402fb2bb
mov edx, dword [r13 + 4]
mov rcx, rsi
call fcn.1402b5040
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fb2a4
jmp 0x1402fa89a
mov rax, qword [rsp + 0x38]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rdx, qword [rax + 0x10]
shl rcx, 5
add rcx, qword [rsi + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.1402d9ed0
test rax, rax
je 0x1402ff6d6
cmp qword [rsi + 0x300], 0
jne 0x1402ff6cb
add dword [rax + 0x2c], 0xffffffff
jne 0x1402ff6d6
mov rdx, rax
mov rcx, rsi
call fcn.140256080
or dword [rsi + 0x2c], 1
jmp 0x1402fa895
movsxd rcx, dword [r13 + 4]
xor r8d, r8d
mov rax, qword [rsi + 0x20]
mov rdx, qword [r13 + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x20
call fcn.1402d9ed0
mov rdx, rax
test rax, rax
je 0x1402ff765
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, rdx
jne 0x1402ff72e
mov rcx, qword [rdx + 0x28]
mov qword [rax + 0x10], rcx
mov rcx, rsi
call fcn.1402ce460
or dword [rsi + 0x2c], 1
jmp 0x1402fa89a
test rcx, rcx
je 0x1402ff75d
mov rax, qword [rcx + 0x28]
cmp rax, rdx
je 0x1402ff755
mov rcx, rax
test rax, rax
jne 0x1402ff733
mov rcx, rsi
call fcn.1402ce460
or dword [rsi + 0x2c], 1
jmp 0x1402fa89a
mov rax, qword [rdx + 0x28]
mov qword [rcx + 0x28], rax
mov rcx, rsi
call fcn.1402ce460
or dword [rsi + 0x2c], 1
jmp 0x1402fa89a
mov rbx, qword [rsp + 0x38]
xor r8d, r8d
mov rax, qword [rsi + 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.1402d9ed0
mov rbx, rax
test rax, rax
je 0x1402fa895
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x1402ff7fd
mov rdx, qword [rax + 8]
add rcx, 8
xor r8d, r8d
call fcn.14025c9c0
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1402ff7fd
mov rax, qword [rdx + 0x58]
add rdx, 0x58
test rax, rax
je 0x1402ff7fd
cmp rax, rbx
je 0x1402ff7f6
lea rdx, [rax + 0x40]
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x1402ff7d0
mov rdx, rbx
mov rcx, rsi
call fcn.1402c2c10
or dword [rsi + 0x2c], 1
jmp 0x1402fa895
mov rax, qword [rax + 0x40]
mov qword [rdx], rax
mov rdx, rbx
mov rcx, rsi
call fcn.1402c2c10
or dword [rsi + 0x2c], 1
jmp 0x1402fa895
mov rcx, qword [rsp + 0x38]
lea r10, [rbp - 0x54]
mov r9, qword [rsp + 0x38]
mov rdx, qword [rsi + 0x20]
mov qword [rsp + 0x28], r10
movsxd rax, dword [rcx + 0xc]
mov r8, qword [rcx + 0x10]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 4]
add r8, 4
imul rbx, rax, 0x38
movzx eax, word [r9 + 2]
mov ecx, dword [rdi + r14]
add rbx, r14
mov r9d, dword [r9 + 8]
inc ecx
shl rax, 5
mov dword [rsp + 0x20], ecx
mov rcx, rsi
mov rdx, qword [rax + rdx + 8]
call fcn.1402b9580
mov rsi, rax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1402ff87f
mov rcx, rbx
call fcn.14031be90
jmp 0x1402ff888
mov eax, 1
mov word [rbx + 0x14], ax
mov eax, dword [rbp - 0x54]
test eax, eax
je 0x1402ff8c2
test rsi, rsi
je 0x140302061
dec eax
mov r9b, 1
movsxd rcx, eax
mov r8, 0xffffffffffffffff
sub qword [rdi + r14], rcx
lea rax, [fcn.140234fd0]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.140304c40
test byte [rbx + 0x14], 2
jne 0x1402ff93e
mov byte [rbx + 0x16], r15b
mov rsi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x38]
mov eax, dword [rsi + 0x198]
test eax, eax
jne 0x140302047
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
cmp rbx, r14
jb 0x1402fc2a5
nop word [rax + rax]
mov rdx, qword [rsi + 0x208]
test rdx, rdx
je 0x1402fc2a5
mov eax, dword [rsi + 0x218]
mov rcx, qword [rsi + 0x210]
add r14, rax
mov qword [rsp + 0x50], r14
call rdx
test eax, eax
jne 0x140301e70
cmp rbx, r14
jae 0x1402ff900
mov r14, qword [rsp + 0x60]
jmp 0x1402fa89a
cmp byte [rbx + 0x16], r15b
je 0x1402ff8cc
movzx edx, r15b
mov rcx, rbx
call fcn.140305190
jmp 0x1402ff8cc
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
add rbx, r14
imul rdi, rax, 0x38
test byte [rbx + 0x14], 0x10
jne 0x1402ff983
mov rcx, rbx
call fcn.140304b30
test eax, eax
jne 0x1402faa5c
mov rdx, qword [rdi + r14]
mov rcx, qword [rbx + 8]
call fcn.1402eb380
jmp 0x1402fa895
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
add rdi, r14
movzx eax, word [rdi + 0x14]
test al, 0x10
je 0x1402ffa3a
mov rbx, qword [rdi + 8]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x1402ff9e1
test al, 1
jne 0x1402ff9d9
mov rcx, qword [rbx + 0x10]
call fcn.1402a2180
mov qword [rbx + 0x10], rax
mov r9d, 1
movzx eax, word [rbx + 0x32]
mov r8d, 0x9000
or ax, 3
mov word [rbx + 0x32], ax
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1402ffa36
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x1402ffa02
mov rcx, rbx
call fcn.1402eb230
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1402ffa25
mov rdx, rdi
call fcn.14031ce30
jmp 0x1402ff8d6
mov eax, 4
mov qword [rcx], rdi
mov word [rcx + 0x14], ax
jmp 0x1402ff8d6
movzx eax, word [rdi + 0x14]
test r8w, ax
je 0x1402ffa4d
mov rcx, rdi
call fcn.14031be90
jmp case.0x1402f9e5a.8
mov word [rdi + 0x14], r9w
jmp case.0x1402f9e5a.8
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
mov edi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, r14
imul rsi, rax, 0x38
test byte [rbx + 0x14], 0x10
jne 0x1402ffa88
mov rcx, rbx
call fcn.140304b30
test eax, eax
jne 0x140302061
test edi, edi
je 0x1402ffaa7
mov r8, qword [rsi + r14]
mov edx, edi
mov rcx, qword [rbx + 8]
call fcn.1402eb3f0
test eax, eax
jne 0x140301071
test edi, edi
js 0x1402ffab4
mov rdx, qword [rsi + r14]
mov rcx, qword [rbx + 8]
call fcn.1402eb380
mov rsi, qword [rsp + 0x48]
jmp 0x1402fa895
mov rcx, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
movsxd rax, dword [rcx + 0xc]
mov r12, qword [rcx + 0x10]
imul r15, rax, 0x38
add r15, r14
cmp word [rcx + 2], 0
je 0x1402ffb03
mov rax, qword [r13 + 0x108]
mov rcx, qword [r12 + 0x20]
test rax, rax
je 0x1402ffb03
nop
cmp qword [rax + 0x38], rcx
je 0x140301893
mov rax, qword [rax + 8]
test rax, rax
jne 0x1402ffaf0
mov eax, dword [r13 + 0x118]
cmp eax, dword [rsi + 0xb0]
jge 0x140301d93
test byte [r15 + 0x14], 0x10
jne 0x1402ffc6b
mov edx, dword [r12 + 0x10]
mov ecx, dword [r12 + 0xc]
mov eax, dword [r12 + 8]
add ecx, edx
test edx, edx
lea esi, [rcx + 1]
cmovne esi, ecx
imul ecx, esi, 7
add ecx, 0xf
add eax, 7
jns 0x1402ffb48
add eax, 7
add ecx, edx
sar eax, 3
lea edi, [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
movsxd rbx, edi
mov rdx, rbx
call fcn.1402c1930
mov r14, rax
test rax, rax
je 0x140302057
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.14035c350
mov eax, 0x9000
test word [r15 + 0x14], ax
jne 0x1402ffb8c
cmp dword [r15 + 0x20], 0
je 0x1402ffb94
mov rcx, r15
call fcn.14031be40
mov rcx, qword [rsp + 0x38]
mov eax, 0x1010
sub rcx, qword [rsp + 0x40]
xor r11d, r11d
mov word [r15 + 0x14], ax
lea rax, [0x140302f40]
mov qword [r15 + 8], r14
mov dword [r15 + 0x10], edi
mov qword [r15 + 0x30], rax
mov qword [r14], r13
mov dword [r14 + 0x60], esi
mov eax, dword [r12 + 0x10]
mov dword [r14 + 0x64], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r14 + 0x54], edx
mov rax, qword [r13 + 0x68]
mov qword [r14 + 0x20], rax
mov eax, dword [r13 + 0x24]
mov dword [r14 + 0x5c], eax
mov rax, qword [r13 + 0x78]
mov qword [r14 + 0x28], rax
mov eax, dword [r13 + 0x28]
mov dword [r14 + 0x50], eax
mov rax, qword [r13 + 0x88]
mov qword [r14 + 0x10], rax
mov eax, dword [r13 + 0x90]
mov dword [r14 + 0x58], eax
mov rax, qword [r12 + 0x20]
mov qword [r14 + 0x38], rax
movsxd rax, esi
mov rsi, qword [rsp + 0x48]
imul rdx, rax, 0x38
lea rax, [r14 + 0x78]
add rdx, 0x78
add rdx, r14
cmp rax, rdx
je 0x1402ffc62
nop dword [rax + rax]
mov word [rax + 0x14], r11w
mov qword [rax + 0x18], rsi
add rax, 0x38
cmp rax, rdx
jne 0x1402ffc50
mov eax, dword [r13 + 0x118]
jmp 0x1402ffc6f
mov r14, qword [r15 + 8]
inc eax
lea r8, [r14 + 0x78]
mov dword [r13 + 0x118], eax
mov rax, qword [r13 + 0x108]
mov qword [r14 + 8], rax
mov rax, qword [rsi + 0x38]
mov qword [r14 + 0x40], rax
mov rax, qword [r13 + 0x38]
mov qword [r14 + 0x68], rax
mov rax, qword [r13]
mov qword [rsp + 0x60], r8
mov rcx, qword [rax + 0x78]
mov qword [r14 + 0x70], rcx
mov rax, qword [r13 + 0x128]
mov qword [r14 + 0x48], rax
mov qword [r13 + 0x128], r11
mov qword [r13 + 0x38], r11
mov qword [r13 + 0x108], r14
mov qword [r13 + 0x68], r8
movsxd rcx, dword [r14 + 0x60]
mov dword [r13 + 0x24], ecx
movzx eax, word [r14 + 0x64]
mov dword [r13 + 0x28], eax
imul rdx, rcx, 0x38
add rdx, r8
mov qword [r13 + 0x78], rdx
movsxd rax, dword [r12 + 0x10]
lea rcx, [rdx + rax*8]
mov qword [r14 + 0x30], rcx
mov eax, dword [r12 + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call fcn.14035c350
mov rcx, qword [r12]
movzx r15d, byte [rsp + 0x30]
mov qword [r13 + 0x88], rcx
mov eax, dword [r12 + 8]
mov r12, qword [rsp + 0x68]
mov qword [rsp + 0x40], rcx
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x38], rcx
mov r13, rcx
mov dword [r12 + 0x90], eax
jmp 0x1402ff8d6
movsxd rax, dword [r13 + 8]
imul r9, rax, 0x38
add r9, qword [r12 + 0x68]
test word [r9 + 0x14], r8w
je 0x1402ffd6f
mov rcx, r9
call fcn.1402949c0
mov r10, qword [rsp + 0x40]
mov r9, rax
xor r11d, r11d
jmp 0x1402ffd79
mov eax, 4
mov word [r9 + 0x14], ax
mov r8, qword [r12 + 0x108]
movsxd rax, dword [r8 + 0x54]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov eax, dword [rax + rcx*8 + 4]
add eax, dword [r13 + 4]
cdqe
imul rcx, rax, 0x38
add rcx, qword [r8 + 0x20]
mov r8d, 0x9000
test word [r9 + 0x14], r8w
je 0x1402ffdc2
mov rdx, rcx
mov r8d, 0x4000
mov rcx, r9
call fcn.14031ab50
jmp 0x1402fa89a
movups xmm0, xmmword [rcx]
mov eax, 0x2000
movups xmmword [r9], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [r9 + 0x10], xmm1
test word [rcx + 0x14], ax
jne 0x1402fa39e
mov eax, 0xcfff
and word [r9 + 0x14], ax
mov eax, 0x4000
or word [r9 + 0x14], ax
jmp 0x1402fa39e
mov eax, dword [rsi + 0x30]
bt rax, 0x13
jae 0x1402ffe24
movsxd rax, dword [r13 + 8]
add qword [rsi + 0x2f8], rax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov rax, qword [rsp + 0x38]
mov r13, rax
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
je 0x1402ffe50
add qword [rsi + 0x2f0], rax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
add qword [r12 + 0x50], rax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
cmp dword [r13 + 4], 0
je 0x1402ffe9e
cmp qword [rsi + 0x2f0], 0
jne case.0x1402f9e5a.89
cmp qword [rsi + 0x2f8], 0
je 0x1402fbafa
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
cmp qword [r12 + 0x50], 0
jne case.0x1402f9e5a.89
cmp qword [rsi + 0x2f8], 0
je 0x1402fbafa
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov rcx, qword [r12 + 0x108]
test rcx, rcx
je 0x1402ffefb
mov rax, qword [rcx + 8]
test rax, rax
je 0x1402ffeed
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1402ffee1
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x1402fff06
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
add rdi, r14
mov rcx, rdi
call fcn.1403048b0
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rbx, r14
mov rcx, rbx
call fcn.1403048b0
mov rax, qword [rbx]
cmp qword [rdi], rax
jge 0x1402fa89a
mov qword [rdi], rax
jmp 0x1402fa89a
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r14]
test rdx, rdx
jle case.0x1402f9e5a.89
movsxd rax, dword [r13 + 0xc]
sub rdx, rax
mov qword [rcx + r14], rdx
jmp 0x1402fbafa
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
mov eax, 0x9000
add r8, qword [r12 + 0x68]
test word [r8 + 0x14], ax
je 0x1402fffa1
mov rcx, r8
call fcn.1402949c0
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov r8, rax
lea r9d, [r11 + 1]
jmp 0x1402fffab
mov eax, 4
mov word [r8 + 0x14], ax
mov rdx, qword [rbx + r14]
test rdx, rdx
jle 0x1402fffe7
mov rcx, qword [rdi + r14]
test rcx, rcx
cmovle rcx, r11
test rcx, rcx
js 0x1402fffd6
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jl 0x1402fffe7
mov r13, qword [rsp + 0x38]
lea rax, [rcx + rdx]
mov qword [r8], rax
jmp 0x1402fa8a8
mov r13, qword [rsp + 0x38]
mov rax, 0xffffffffffffffff
mov qword [r8], rax
jmp 0x1402fa8a8
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r14]
test rax, rax
je case.0x1402f9e5a.89
jle 0x1402fbafa
dec rax
mov qword [rcx + r14], rax
jmp 0x1402fbafa
movsxd rax, dword [r13 + 4]
movabs rdx, 0x8000000000000000
imul rcx, rax, 0x38
mov rax, qword [rcx + r14]
cmp rax, rdx
jle 0x140300044
dec rax
mov qword [rcx + r14], rax
test rax, rax
je 0x1402fbafa
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
movzx ebx, word [r13 + 2]
mov rcx, rsi
mov edi, ebx
lea rdx, [rbx*8 + 0x68]
call fcn.1402c1930
mov r8, rax
test rax, rax
je 0x1402faa5c
xor ecx, ecx
add rdi, 6
mov qword [rax + 0x10], rcx
lea rcx, [rax + rdi*8]
mov qword [rax], rcx
xor edi, edi
mov eax, 1
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x38]
mov qword [rcx + 0x18], rsi
mov dword [rcx + 0x20], edi
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x38]
mov dword [r8 + 0x20], edx
mov qword [r8 + 0x18], r12
mov byte [r8 + 0x29], dil
mov dword [r8 + 0x24], edi
mov byte [r8 + 0x28], r15b
mov byte [r8 + 0x2a], bl
mov byte [rax + 1], 0xf1
mov qword [rax + 0x10], r8
mov byte [rax], 0xa3
jmp 0x140300107
mov rax, qword [rsp + 0x38]
xor edi, edi
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul r10, rax, 0x38
add r10, r14
cmp qword [rbx + 0x10], r10
je 0x140300165
mov qword [rbx + 0x10], r10
movzx eax, byte [rbx + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x140300165
mov rsi, qword [rsp + 0x38]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop dword [rax]
mov eax, dword [rsi + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r14
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x140300140
mov rsi, qword [rsp + 0x48]
inc dword [r10 + 0x10]
lea r8, [rbx + 0x30]
mov r13, qword [rsp + 0x38]
mov rcx, rbx
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
cmp dword [r13 + 4], 0
je 0x140300189
call qword [rax + 0x30]
jmp 0x14030018c
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x1402fa89a
jle 0x1403001f3
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1403001a6
mov rax, rdi
jmp 0x1403001da
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x1403001c9
cmp byte [rcx + 0x16], 1
jne 0x1403001c9
mov rax, qword [rcx + 8]
jmp 0x1403001da
test dl, 1
je 0x1403001d3
mov rax, rdi
jmp 0x1403001da
mov dl, 1
call fcn.14031a740
mov r8, rax
lea rdx, [0x1406060c0]
mov rcx, r12
call fcn.1402f9cb0
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x34], eax
cmp byte [rbx + 0x29], 0
je 0x140300234
movsxd rax, dword [r13 - 0x14]
test eax, eax
je 0x140300230
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x14030021f
mov edx, 1
call fcn.14031ce30
jmp 0x140300230
mov eax, 1
mov qword [rcx], rax
mov eax, 4
mov word [rcx + 0x14], ax
mov byte [rbx + 0x29], 0
mov rax, qword [rbx]
mov r8d, 0x9000
test word [rax + 0x14], r8w
jne 0x14030024a
cmp dword [rax + 0x20], 0
je 0x14030025b
mov rcx, rax
call fcn.14031be40
mov rax, qword [rbx]
mov r8d, 0x9000
mov r10d, dword [rsp + 0x34]
xor r11d, r11d
mov r9d, 1
mov word [rax + 0x14], r9w
mov dword [rbx + 0x24], r11d
test r10d, r10d
jne 0x14030207a
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
mov rsi, qword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, r14
test eax, eax
je 0x14030033c
imul rdi, rax, 0x38
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
xor eax, eax
add rdi, r14
mov qword [rbp + 0x1a0], rax
movups xmmword [rbp + 0x190], xmm0
test word [rdi + 0x14], r8w
je 0x1403002ec
mov rcx, rdi
call fcn.14031be90
jmp 0x1403002f1
mov word [rdi + 0x14], r9w
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x178], rsi
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 0x64]
mov byte [rbp + 0x198], cl
lea rcx, [rbp + 0x170]
call qword [rsi + 0x28]
mov r13, qword [rsp + 0x38]
mov r10d, dword [rbp + 0x194]
mov dword [rsp + 0x34], r10d
movsxd rax, dword [r13 + 0xc]
imul rbx, rax, 0x38
add rbx, r14
jmp 0x140300353
mov rdx, rsi
mov rcx, rbx
call fcn.1403044f0
mov r13, qword [rsp + 0x38]
mov r10d, eax
mov dword [rsp + 0x34], eax
test r10d, r10d
jne 0x140301db6
test byte [rbx + 0x14], 2
jne 0x140300370
mov byte [rbx + 0x16], r15b
mov rsi, qword [rsp + 0x48]
jmp 0x1402fa89a
cmp byte [rbx + 0x16], r15b
je 0x140300366
movzx edx, r15b
mov rcx, rbx
call fcn.140305190
mov rsi, qword [rsp + 0x48]
jmp 0x1402fa89a
mov rbx, qword [rsp + 0x38]
lea rax, [rbp + 0x2b8]
lea r9, [rbp + 0x2b4]
mov dword [rbp + 0x2b0], r11d
mov rcx, rsi
mov dword [rbp + 0x2b8], 0xffffffff
mov dword [rbp + 0x2b4], 0xffffffff
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 4]
mov qword [rsp + 0x20], rax
call fcn.1402bbbe0
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
je 0x1403003f5
cmp eax, 5
jne 0x140301e17
xor ecx, ecx
mov eax, 1
mov dword [rsp + 0x34], ecx
mov dword [rbp + 0x2b0], eax
jmp 0x1403003f7
xor ecx, ecx
movsxd rax, dword [rbx + 0xc]
mov rdi, rcx
imul rbx, rax, 0x38
mov esi, 4
mov r8d, 0x9000
add rbx, r14
movsxd rax, dword [rbp + rdi*4 + 0x2b0]
test word [rbx + 0x14], r8w
je 0x140300432
mov rdx, rax
mov rcx, rbx
call fcn.14031ce30
mov r8d, 0x9000
jmp 0x140300439
mov qword [rbx], rax
mov word [rbx + 0x14], si
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x140300410
mov rsi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
xor r11d, r11d
jmp 0x1402fa39e
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul r13, rax, 0x38
add r13, qword [r12 + 0x68]
test word [r13 + 0x14], r8w
je 0x14030048a
mov rcx, r13
call fcn.1402949c0
xor r11d, r11d
mov r13, rax
lea r9d, [r11 + 1]
jmp 0x140300494
mov eax, 4
mov word [r13 + 0x14], ax
mov rax, qword [rsi + 0x20]
movsxd rcx, dword [rbx + 4]
shl rcx, 5
cmp dword [rbx + 0xc], 0xffffffff
mov r15, qword [rcx + rax + 8]
mov rax, qword [r15 + 8]
mov rdi, qword [rax]
movzx r14d, byte [rdi + 9]
mov esi, r14d
cmovne esi, dword [rbx + 0xc]
cmp byte [rdi + 0x15], 3
jae 0x1403004d3
mov rax, qword [rdi + 0x50]
cmp qword [rax], 0
je 0x1403004d6
cmp qword [rdi + 0x60], 0
jle 0x1403004d6
mov esi, r14d
cmp byte [rdi + 0x13], 0
lea rcx, [0x14052772c]
jne 0x1403004ea
mov rcx, qword [rdi + 0xd8]
cmp esi, 5
jne 0x140300565
test rcx, rcx
je 0x14030052f
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140300500
and eax, 0x3fffffff
je 0x14030052f
cmp byte [rdi + 0x11], 0
mov rax, qword [rdi + 0x48]
mov rcx, qword [rax]
jne 0x14030052f
cmp byte [rdi + 8], 0
jne 0x140300565
cmp dword [rcx], 2
jl 0x14030052f
cmp qword [rcx + 0x68], 0
jne 0x140300565
mov esi, r14d
mov eax, dword [rsp + 0x34]
test eax, eax
je 0x14030053d
mov esi, r14d
mov edx, esi
mov rcx, rdi
call fcn.1402e1490
mov ecx, 0x2202
mov word [r13 + 0x14], cx
cmp eax, 6
jne 0x1403006e0
xor eax, eax
mov qword [r13 + 8], rax
jmp 0x140300713
cmp esi, r14d
je 0x140300532
cmp r14d, 5
je 0x140300575
cmp esi, 5
jne 0x140300532
mov r12, qword [rsp + 0x48]
cmp byte [r12 + 0x65], 0
je 0x140301ddf
cmp dword [r12 + 0xdc], 1
jg 0x140301ddf
cmp r14d, 5
jne 0x1403006a6
cmp qword [rdi + 0x148], 0
mov ebx, r11d
jne 0x140300626
mov dword [rbp - 0x58], r11d
movzx eax, byte [rdi + 0x16]
cmp al, 1
jb 0x1403005bd
cmp al, r14b
jne 0x1403005e0
cmp byte [rdi + 0x11], 0
jne 0x1403005d6
mov rcx, qword [rdi + 0x48]
mov edx, r9d
mov rax, qword [rcx]
call qword [rax + 0x38]
mov ebx, eax
test eax, eax
jne 0x1403005e0
cmp byte [rdi + 0x16], 5
je 0x1403005e0
mov byte [rdi + 0x16], 1
test ebx, ebx
jne 0x14030068e
mov rax, qword [rdi]
lea r9, [rbp - 0x58]
mov rdx, qword [rdi + 0x150]
xor r8d, r8d
mov rcx, rax
call qword [rax + 0x38]
mov ebx, eax
test eax, eax
jne 0x14030068e
cmp dword [rbp - 0x58], eax
je 0x14030061c
mov rcx, rdi
call fcn.140295500
mov ebx, eax
test eax, eax
jne 0x14030068e
cmp qword [rdi + 0x148], 0
je 0x14030068e
mov rcx, rdi
call fcn.140295200
mov ebx, eax
test eax, eax
jne 0x14030068e
mov rax, qword [rdi + 0x138]
mov rdx, r12
movzx r8d, byte [rdi + 0xf]
mov r9d, dword [rdi + 0xc8]
mov rcx, qword [rdi + 0x148]
mov qword [rsp + 0x20], rax
call fcn.140308bb0
xor ecx, ecx
mov dword [rsp + 0x34], eax
mov qword [rdi + 0x148], rcx
mov ebx, eax
mov rcx, rdi
call fcn.140295290
test ebx, ebx
je 0x14030068e
cmp byte [rdi + 8], 0
jne 0x14030068e
mov edx, 1
mov rcx, rdi
call fcn.140295ee0
jmp 0x14030053a
mov dword [rsp + 0x34], ebx
test ebx, ebx
jne 0x14030053a
mov edx, esi
mov rcx, rdi
call fcn.1402e1490
jmp 0x1403006c3
cmp r14d, 4
jne 0x1403006b8
lea edx, [r14 - 2]
mov rcx, rdi
call fcn.1402e1490
cmp dword [rsp + 0x34], 0
jne 0x14030053a
xor eax, eax
mov rcx, r15
mov edx, eax
cmp esi, 5
sete dl
inc edx
call fcn.1402bae90
mov dword [rsp + 0x34], eax
jmp 0x140300536
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x522090]
mov qword [r13 + 8], rcx
test rcx, rcx
jne 0x1403006fe
xor eax, eax
jmp 0x140300713
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140300705
and eax, 0x3fffffff
movzx r15d, byte [rsp + 0x30]
mov dword [r13 + 0x10], eax
mov byte [r13 + 0x16], 1
cmp r15b, 1
je 0x140300734
movzx edx, r15b
mov rcx, r13
call fcn.140305190
mov r10d, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x48]
test r10d, r10d
jne 0x140301c8f
mov r14, qword [rsp + 0x60]
jmp 0x1402fa895
movsxd rax, dword [r13 + 8]
test eax, eax
je 0x140300762
imul r9, rax, 0x38
add r9, r14
jmp 0x140300765
mov r9, r11
mov r8d, dword [r13 + 4]
lea rcx, [r12 + 0xa8]
mov rdx, rsi
call fcn.1402ebc20
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fb2a4
jmp 0x1402fa89a
movsxd rcx, dword [r13 + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax + 8]
cmp byte [rsi + 0x11], 0
mov rdi, qword [rsi + 8]
je 0x1403007b9
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x1403007b9
mov rcx, rsi
call fcn.14024c8f0
cmp byte [rdi + 0x21], 0
jne 0x1403007cc
mov dword [rsp + 0x34], 0x65
jmp 0x14030089c
mov rax, qword [rdi + 0x18]
mov r14d, dword [rdi + 0x40]
mov edx, r14d
mov rcx, qword [rax + 0x50]
mov ebx, dword [rcx + 0x24]
mov rcx, rdi
bswap ebx
mov r8d, ebx
call fcn.14025c510
mov r15d, eax
cmp r14d, eax
jb 0x140300883
cmp ebx, r14d
jae 0x140300883
test ebx, ebx
je 0x140300879
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14030081f
xor r8d, r8d
xor edx, edx
call fcn.1402a61f0
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x140300891
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14030083d
nop dword [rax + rax]
and byte [rax + 1], 0xfb
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140300830
xor r9d, r9d
mov r8d, r14d
mov edx, r15d
mov rcx, rdi
call fcn.140289010
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x140300891
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x70]
call fcn.1402e1bf0
mov edx, dword [rdi + 0x40]
mov dword [rsp + 0x34], eax
mov rax, qword [rdi + 0x18]
bswap edx
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x1c], edx
jmp 0x140300891
mov dword [rsp + 0x34], 0x65
jmp 0x140300891
mov ecx, 0x1160c
call fcn.1402bf7d0
mov dword [rsp + 0x34], eax
movzx r15d, byte [rsp + 0x30]
mov r14, qword [rsp + 0x60]
cmp byte [rsi + 0x11], 0
je 0x1403008b0
sub dword [rsi + 0x14], 1
jne 0x1403008b0
mov rcx, rsi
call fcn.1403183c0
mov r10d, dword [rsp + 0x34]
test r10d, r10d
je 0x140300366
cmp r10d, 0x65
jne 0x1402fe650
xor r11d, r11d
mov dword [rsp + 0x34], r11d
jmp 0x1402fbaef
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
jne 0x14030092e
mov ecx, dword [rax + 8]
mov rax, qword [rsi + 8]
test rax, rax
je 0x1402fa557
inc ecx
and ecx, 3
nop word [rax + rax]
and dword [rax + 0xc8], 0xfffffffc
or dword [rax + 0xc8], ecx
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140300900
mov r13, qword [rsp + 0x38]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov eax, dword [rax + 8]
mov r13, qword [rsp + 0x38]
inc eax
xor eax, dword [r12 + 0xc8]
and eax, 3
xor dword [r12 + 0xc8], eax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
or byte [rax + 1], 0x40
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
and byte [rax + 1], 0xbf
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov rax, qword [rsp + 0x38]
movzx esi, byte [rax + 0xc]
test sil, sil
jne 0x1403009d4
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x30]
bt rax, 0xa
jb 0x1402fa552
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov r10d, r11d
mov edi, dword [rax + 8]
mov rax, qword [rsp + 0x48]
shl rcx, 5
mov dword [rsp + 0x34], r11d
mov rax, qword [rax + 0x20]
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x140300ac9
inc dword [rbx + 0x14]
inc sil
cmp byte [rbx + 0x12], 0
jne 0x140300a16
mov rcx, rbx
call fcn.14024c8f0
xor r11d, r11d
movzx r8d, sil
mov edx, edi
mov rcx, rbx
call fcn.14029c250
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x140300aa3
mov r14, qword [rbx + 8]
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x140300a53
nop dword [rax]
cmp dword [rax + 8], edi
jne 0x140300a4a
cmp qword [rax], rbx
je 0x140300a7f
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140300a40
mov ecx, 0x18
call fcn.1402dea40
test rax, rax
je 0x140300a93
xor r11d, r11d
mov qword [rax + 0xc], r11
mov dword [rax + 0x14], r11d
mov dword [rax + 8], edi
mov qword [rax], rbx
mov rcx, qword [r14 + 0x78]
mov qword [rax + 0x10], rcx
mov qword [r14 + 0x78], rax
cmp sil, byte [rax + 0xc]
jbe 0x140300a89
mov byte [rax + 0xc], sil
mov r10d, r11d
mov dword [rsp + 0x34], r11d
jmp 0x140300a9e
mov r10d, 7
mov dword [rsp + 0x34], r10d
mov r14, qword [rsp + 0x60]
cmp byte [rbx + 0x11], 0
je 0x140300abc
sub dword [rbx + 0x14], 1
jne 0x140300abc
mov rcx, rbx
call fcn.1403183c0
mov r10d, dword [rsp + 0x34]
xor r11d, r11d
mov r8d, 0x9000
lea r9d, [r11 + 1]
test r10d, r10d
jne 0x140301e1f
mov rsi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
movsxd rdx, dword [rsi + 0x21c]
mov rbx, qword [r13 + 0x10]
mov dword [rsp + 0x34], r11d
test edx, edx
jle 0x140300b2b
cmp qword [rsi + 0x240], 0
jne 0x140300b2b
mov r10d, 6
mov dword [rsp + 0x34], r10d
test rbx, rbx
je 0x1402fb2a4
jmp 0x140300bec
test rbx, rbx
jne 0x140300b48
mov dword [rsp + 0x34], r11d
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov rax, qword [rbx + 0x10]
mov rdi, qword [rax]
cmp qword [rdi + 0x70], 0
je 0x140300bec
mov rcx, r11
test edx, edx
jle 0x140300b85
mov rax, qword [rsi + 0x240]
nop dword [rax + rax]
cmp qword [rax], rbx
je 0x140300c0b
inc rcx
add rax, 8
cmp rcx, rdx
jl 0x140300b70
mov rcx, rsi
call fcn.1402886a0
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x140300bec
mov rcx, qword [rbx + 0x10]
call qword [rdi + 0x70]
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x140300bec
mov edx, dword [rsi + 0x2ec]
add edx, dword [rsi + 0x2e8]
movsxd rcx, dword [rsi + 0x21c]
mov rax, qword [rsi + 0x240]
mov qword [rax + rcx*8], rbx
inc dword [rsi + 0x21c]
inc dword [rbx + 0x18]
test edx, edx
je 0x140300bec
cmp qword [rdi + 0xa0], 0
je 0x140300bec
mov dword [rbx + 0x20], edx
dec edx
mov rcx, qword [rbx + 0x10]
call qword [rdi + 0xa0]
mov dword [rsp + 0x34], eax
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call fcn.140308060
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x1402fb2a4
jmp 0x1402fa89a
mov dword [rsp + 0x34], r11d
jmp 0x140300bec
xorps xmm0, xmm0
mov qword [rbp + 0x38], r11
xorps xmm1, xmm1
mov qword [rbp + 0x68], r11
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rsi
lea rcx, [rbp + 0x38]
movdqu xmmword [rbp + 0x58], xmm1
movsxd rax, dword [r13 + 8]
imul rdx, rax, 0x38
add rdx, r14
call fcn.1403043f0
movzx ecx, word [rbp + 0x4c]
mov edx, 0x202
mov dword [rsp + 0x34], eax
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x140300c66
cmp byte [rbp + 0x4e], 1
jne 0x140300c66
mov rax, qword [rbp + 0x40]
jmp 0x140300c7e
test cl, 1
jne 0x140300d2e
mov dl, 1
lea rcx, [rbp + 0x38]
call fcn.14031a740
movzx ecx, word [rbp + 0x4c]
test rax, rax
je 0x140300d2e
movsxd rcx, dword [r13 + 4]
lea rbx, [r12 + 0xa8]
mov r8, qword [rsi + 0x20]
mov rdx, rax
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, rsi
call fcn.1402cb820
mov r14, qword [rsp + 0x48]
xor r8d, r8d
mov rsi, rax
mov rcx, qword [rax + 0x48]
mov rdi, qword [rcx]
lea rcx, [r14 + 0x220]
mov rdx, rdi
call fcn.14025c9c0
mov r8, qword [rax + 0x10]
test r8, r8
je 0x140300daf
mov rcx, qword [r8]
mov r9, qword [rcx + 8]
test r9, r9
je 0x140300daf
cmp qword [rcx + 0x28], 0
je 0x140300daf
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, r14
call fcn.14031e300
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x140300d22
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x140300d22
cmp qword [rax], r14
je 0x140300d65
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140300d14
mov rsi, r14
movzx ecx, word [rbp + 0x4c]
mov r14, qword [rsp + 0x60]
mov r8d, 0x9000
test r8w, cx
jne 0x140300d40
cmp dword [rbp + 0x58], 0
je 0x140300d4f
lea rcx, [rbp + 0x38]
call fcn.14031be40
mov r8d, 0x9000
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x1402fb2a4
xor r11d, r11d
jmp 0x1402fa399
mov rcx, r14
call fcn.1402886a0
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x140300d22
mov rdx, qword [rsi + 0x50]
mov rsi, r14
test rdx, rdx
je 0x140300d8f
cmp qword [rdx], rsi
je 0x140300d8f
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x140300d81
movsxd rcx, dword [rsi + 0x21c]
mov rax, qword [rsi + 0x240]
mov qword [rax + rcx*8], rdx
inc dword [rsi + 0x21c]
inc dword [rdx + 0x18]
jmp 0x140300d25
mov r8, rdi
lea rdx, str.no_such_module:__s
mov rcx, r14
mov rsi, r14
call fcn.1402dea10
mov qword [rbx], rax
mov eax, 1
mov dword [rsp + 0x34], eax
jmp 0x140300d25
inc dword [rsi + 0xe8]
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsi + 0x20]
mov dword [rsp + 0x34], r11d
movsxd rax, dword [rcx + 4]
mov rdx, qword [rcx + 0x10]
mov rcx, rsi
shl rax, 5
mov r8, qword [rax + r8]
call fcn.1402cb820
mov rdi, rax
test rax, rax
je 0x140300e97
cmp byte [rax + 0x3f], 1
jne 0x140300e97
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140300e97
mov rax, qword [rcx + 0x10]
cmp dword [rax + 8], 0
jg 0x140301e4c
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x140300e20
mov rdx, rdi
mov rcx, rsi
call fcn.14031e8b0
mov rbx, rax
mov rcx, qword [rax + 8]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x28]
test rax, rax
jne 0x140300e59
mov rax, qword [rdx + 0x20]
inc dword [rdi + 0x2c]
mov rcx, qword [rbx + 0x10]
call rax
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x140300e7c
xor eax, eax
mov rcx, rbx
mov qword [rbx + 0x10], rax
mov qword [rdi + 0x50], rax
call fcn.1403084b0
cmp qword [rsi + 0x300], 0
jne 0x140300e8c
add dword [rdi + 0x2c], 0xffffffff
jne 0x140300e97
mov rdx, rdi
mov rcx, rsi
call fcn.140256080
dec dword [rsi + 0xe8]
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x1402fb2a4
mov dword [rsp + 0x34], r10d
jmp 0x1402fa895
mov qword [rbp - 0x50], r11
mov rax, qword [r13 + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x140301e65
mov rdi, qword [rbx]
test rdi, rdi
je 0x140301e65
lea rdx, [rbp - 0x50]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x34], eax
call fcn.140308060
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x1402fb2a4
mov rax, qword [rbp - 0x50]
mov r9b, 2
xor r8d, r8d
mov rcx, r12
mov qword [rax], rbx
mov edx, dword [r13 + 4]
call fcn.140246a70
mov rcx, qword [rbp - 0x50]
test rax, rax
je 0x140301e5d
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
jmp 0x1402fa89a
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
mov ecx, 0x10
call fcn.140234f10
mov rdi, rax
test rax, rax
je 0x1402faa5c
mov rcx, qword [rbx + 0x30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 0xc]
imul rdx, rcx, 0x38
add rdx, r14
mov qword [rdi + 8], rdx
movsxd rcx, dword [rax + 8]
mov eax, 0x9000
imul rbx, rcx, 0x38
add rbx, qword [r12 + 0x68]
test word [rbx + 0x14], ax
je 0x140300f90
mov rcx, rbx
call fcn.1402949c0
mov rbx, rax
mov eax, 1
mov rcx, rbx
mov word [rbx + 0x14], ax
call fcn.14031be40
lea rax, str.ValueList
mov qword [rbx], rax
mov eax, 0x1a01
mov qword [rbx + 8], rdi
mov word [rbx + 0x14], ax
lea rax, [fcn.140234fd0]
mov byte [rbx + 0x17], 0x70
mov qword [rbx + 0x30], rax
jmp 0x1402fa895
mov rcx, qword [rsp + 0x38]
mov rdi, qword [r12 + 0x70]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r12 + 0x78]
add rdx, r14
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 + 0x30]
mov r15, qword [rsi]
mov r14, qword [r15]
test r9d, r9d
jle 0x14030102b
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 0x140301012
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 dword [rsp + 0x34], eax
call fcn.140308060
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x1402fe650
mov rcx, rsi
call qword [r14 + 0x50]
mov byte [r13 + 2], 0
test eax, eax
je 0x1402fab8f
mov r13, qword [rsp + 0x38]
jmp 0x1402fbaec
mov rbx, qword [rsp + 0x38]
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
add rbx, r14
cmp byte [rdi + 2], 0
je 0x1403010b6
test word [rbx + 0x14], r8w
je 0x1402fb980
mov rcx, rbx
call fcn.14031be90
jmp 0x1402fa895
mov rax, qword [rdi + 0x30]
xorps xmm0, xmm0
mov rsi, qword [rax]
xor eax, eax
mov r14, qword [rsi]
mov qword [rbp + 0x200], rax
mov rax, qword [rsp + 0x38]
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1d0], rbx
movups xmmword [rbp + 0x1f0], xmm0
mov byte [rbp + 0x1f8], r15b
movups xmmword [rbp + 0x1e0], xmm0
test byte [rax + 2], 1
je 0x14030111f
test word [rbx + 0x14], r8w
je 0x140301111
mov rcx, rbx
call fcn.14031be90
mov rax, qword [rsp + 0x38]
xor r11d, r11d
mov ecx, 0x401
mov word [rbx + 0x14], cx
mov dword [rbx], r11d
jmp 0x14030112d
mov ecx, 0xf241
and word [rbx + 0x14], cx
or word [rbx + 0x14], 1
mov r8d, dword [rax + 8]
lea rdx, [rbp + 0x1d0]
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x58]
mov rdx, rsi
mov rcx, r12
mov dword [rsp + 0x34], eax
call fcn.140308060
cmp dword [rbp + 0x1f4], 0
jle 0x1403011a7
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x140301178
cmp byte [rbx + 0x16], 1
jne 0x140301178
mov rax, qword [rbx + 8]
jmp 0x14030118b
test cl, 1
je 0x140301181
xor eax, eax
jmp 0x14030118b
mov dl, 1
mov rcx, rbx
call fcn.14031a740
mov r8, rax
lea rdx, [0x1406060c0]
mov rcx, r12
call fcn.1402f9cb0
mov eax, dword [rbp + 0x1f4]
mov dword [rsp + 0x34], eax
test byte [rbx + 0x14], 2
jne 0x1403011b3
mov byte [rbx + 0x16], r15b
jmp 0x1403011c5
cmp byte [rbx + 0x16], r15b
je 0x1403011c5
movzx edx, r15b
mov rcx, rbx
call fcn.140305190
mov r10d, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x48]
test r10d, r10d
jne 0x1402fb2a4
mov r14, qword [rsp + 0x60]
jmp 0x1402fa895
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [r12 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x1402fa557
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x34], eax
call fcn.140308060
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x1402fe650
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x1402ff8cc
mov rsi, 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 + 0x40]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x38], rax
mov r13, rax
jmp 0x1402ff8d6
mov edi, dword [rsi + 0x30]
or qword [rsi + 0x30], 0x4000000
and edi, 0x4000000
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, r14
test byte [rbx + 0x14], 2
jne 0x140301297
mov byte [rbx + 0x16], 1
jmp 0x1403012b6
cmp byte [rbx + 0x16], 1
je 0x1403012b6
mov dl, 1
mov rcx, rbx
call fcn.140305190
mov dword [rsp + 0x34], eax
mov r10d, eax
test eax, eax
jne 0x1402fe650
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 8]
call qword [rax + 0x98]
mov dword [rsp + 0x34], eax
test edi, edi
jne 0x1403012db
mov rax, qword [rsp + 0x48]
and qword [rax + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rcx, r12
call fcn.140308060
and dword [r12 + 0xc8], 0xfffffffc
mov r10d, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x48]
test r10d, r10d
jne 0x1402fb2a4
jmp 0x1402fa895
mov qword [rbp - 0x30], r11
cmp byte [rsi + 0x67], 0
jne 0x1402faa5c
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x140301e65
mov r10, qword [rbx]
test r10, r10
je 0x140301e65
cmp qword [r10 + 0x68], 0
mov r13, qword [rsp + 0x38]
movsxd rdx, dword [r13 + 8]
je 0x1402fa2e8
movsxd rax, dword [r13 + 0xc]
movzx edi, byte [rsi + 0x6c]
mov r8, qword [r12 + 0x70]
imul rcx, rax, 0x38
mov rax, r11
add rcx, r14
test edx, edx
jle 0x140301380
nop word [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x140301370
mov rax, r13
lea r9, [rbp - 0x30]
mov rcx, rbx
movzx eax, byte [rax + 2]
mov byte [rsi + 0x6c], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [rsi + 0x6c], dil
mov rcx, r12
mov dword [rsp + 0x34], eax
call fcn.140308060
mov r10d, dword [rsp + 0x34]
test r10d, r10d
jne 0x1403013c2
cmp dword [r13 + 4], r10d
je 0x1403013f0
mov rax, qword [rbp - 0x30]
mov qword [rsi + 0x38], rax
jmp 0x1403013f0
cmp r10b, 0x13
jne 0x1403013f0
mov rax, r13
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], 0
je 0x1403013f0
movzx ecx, word [r13 + 2]
cmp ecx, 4
jne 0x140301e80
xor r11d, r11d
mov dword [rsp + 0x34], r11d
jmp 0x1402fa89d
inc qword [r12 + 0x38]
test r10d, r10d
jne 0x1402fb2a4
jmp 0x1402fa89a
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, qword [r12 + 0x68]
test word [rdx + 0x14], r8w
je 0x14030143b
mov rcx, rdx
call fcn.1402949c0
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov rdx, rax
mov r8d, 0x9000
lea r9d, [r11 + 1]
jmp 0x140301444
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [rsp + 0x38]
mov r13, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov qword [rdx], rcx
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rsi, rax, 0x38
add rsi, qword [r12 + 0x68]
test word [rsi + 0x14], r8w
je 0x1403014a5
mov rcx, rsi
call fcn.1402949c0
mov rsi, rax
xor r11d, r11d
jmp 0x1403014ae
mov eax, 4
mov word [rsi + 0x14], ax
movsxd rcx, dword [rbx + 4]
mov edi, r11d
mov rax, qword [rsp + 0x48]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rbx, qword [rcx + rax + 8]
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x1403014df
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x1403014f6
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1403014f6
mov rcx, rbx
call fcn.14024c8f0
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
je 0x140301509
mov dword [rcx + 0xbc], edi
jmp 0x14030150f
mov edi, dword [rcx + 0xbc]
cmp byte [rbx + 0x11], 0
je 0x140301523
sub dword [rbx + 0x14], 1
jne 0x140301523
mov rcx, rbx
call fcn.1403183c0
mov eax, edi
mov qword [rsi], rax
mov rsi, qword [rsp + 0x48]
jmp 0x1402fa895
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r14
cmp qword [rdi], rbx
je 0x1403015a5
mov qword [rdi + 0x18], r12
mov qword [rdi], rbx
mov byte [rdi + 0x28], r15b
movzx eax, byte [rdi + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x1403015a5
mov rsi, qword [rsp + 0x38]
lea r8, [rdi + 0x30]
lea r8, [r8 + rdx*8]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rsi + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r14
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x140301580
mov rsi, qword [rsp + 0x48]
mov eax, 0xf241
lea r8, [rdi + 0x30]
and word [rbx + 0x14], ax
mov rcx, rdi
or word [rbx + 0x14], 1
mov rax, qword [rdi + 8]
movzx edx, byte [rdi + 0x2a]
call qword [rax + 0x18]
mov eax, dword [rdi + 0x24]
test eax, eax
je 0x1402fa895
jle 0x14030161e
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1403015f2
cmp byte [rbx + 0x16], 1
jne 0x1403015f2
mov rax, qword [rbx + 8]
jmp 0x140301605
test cl, 1
je 0x1403015fb
xor eax, eax
jmp 0x140301605
mov dl, 1
mov rcx, rbx
call fcn.14031a740
mov r8, rax
lea rdx, [0x1406060c0]
mov rcx, r12
call fcn.1402f9cb0
mov eax, dword [rdi + 0x24]
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x38]
lea rdx, [r12 + 0x128]
mov r8d, dword [rdi + 0x20]
mov rcx, rsi
mov r9d, dword [rax + 4]
call fcn.1402f9660
mov r10d, dword [rsp + 0x34]
xor r11d, r11d
mov dword [rdi + 0x24], r11d
test r10d, r10d
jne 0x1402fb2a4
mov r13, qword [rsp + 0x38]
jmp 0x1402fa89d
mov rax, qword [rsp + 0x38]
mov r13, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xf7ff
and word [rcx + r14 + 0x14], ax
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov rcx, qword [rsp + 0x38]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r14
imul rbx, rax, 0x38
call fcn.14025c260
movsxd rcx, dword [rbx + r14 + 0x10]
xor edx, edx
div rcx
mov rcx, qword [rbx + r14 + 8]
mov r8, rdx
and edx, 7
shr r8, 3
movsx eax, byte [r8 + rcx]
bts eax, edx
mov byte [r8 + rcx], al
jmp 0x1402fa895
mov rcx, qword [rsp + 0x38]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r14
imul rbx, rax, 0x38
call fcn.14025c260
movsxd rcx, dword [rbx + r14 + 0x10]
xor edx, edx
mov r13, qword [rsp + 0x38]
mov r9d, 1
mov r10, qword [rsp + 0x40]
div rcx
mov rax, qword [rbx + r14 + 8]
mov rcx, rdx
shr rcx, 3
movsx r8d, byte [rcx + rax]
movzx eax, dl
and al, 7
movzx eax, al
bt r8d, eax
jb 0x14030172d
inc dword [r12 + 0xf4]
xor r11d, r11d
jmp 0x1402fbafa
inc dword [r12 + 0xf0]
xor r11d, r11d
jmp 0x1402fa8a8
movzx eax, byte [rsi + 0x6e]
test al, 0x41
je 0x14030180f
cmp byte [r12 + 0xc3], 0xfe
je 0x14030180f
mov r9, qword [r13 + 0x10]
test r9, r9
jne 0x140301772
mov r9, qword [r12 + 0xf8]
test r9, r9
je 0x140301809
test al, 0x40
je 0x14030179e
mov rdx, r9
mov rcx, r12
call fcn.140302520
mov rcx, qword [rsi + 0x100]
mov rdx, rax
mov rbx, rax
call qword [rsi + 0xf8]
mov rcx, rbx
call fcn.140234fd0
jmp 0x1403017fb
cmp dword [rsi + 0xe4], 1
jle 0x1403017e6
mov r8, r9
lea rdx, str.____s
mov rcx, rsi
call fcn.1402dea10
mov rdx, qword [rsi + 0x100]
mov r9, rax
mov r8, r12
mov ecx, 1
mov rbx, rax
call qword [rsi + 0xf8]
test rbx, rbx
je 0x1403017fb
mov rdx, rbx
mov rcx, rsi
call fcn.1402c17a0
jmp 0x1403017fb
mov rdx, qword [rsi + 0x100]
mov r8, r12
mov ecx, 1
call qword [rsi + 0xf8]
mov r10, qword [rsp + 0x40]
xor r11d, r11d
mov r8d, 0x9000
mov r9d, 1
mov rax, qword [rsp + 0x38]
mov r13, qword [rsp + 0x38]
mov eax, dword [rax + 4]
cmp eax, dword [0x14066e358]
jl 0x140301868
cmp byte [r13], 0xb5
je case.0x1402f9e5a.89
cmp dword [r12 + 0x90], 1
mov edx, r9d
jle 0x140301865
mov eax, 0x18
mov rcx, qword [r12 + 0x88]
cmp byte [rax + rcx], 0xe
jne 0x140301855
mov dword [rax + rcx + 4], r11d
inc edx
add rax, 0x18
cmp edx, dword [r12 + 0x90]
jl 0x140301842
mov eax, r11d
inc eax
mov dword [r13 + 4], eax
inc dword [r12 + 0xec]
jmp 0x1402fbafa
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov r13, qword [rsp + 0x38]
movzx r15d, byte [rsp + 0x30]
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov rdi, qword [rsp + 0x58]
jmp 0x1402f9e23
mov r13, qword [rsp + 0x38]
movzx r15d, byte [rsp + 0x30]
jmp 0x1402fa8a2
mov ecx, dword [rax + 4]
mov dword [r12 + 0x34], ecx
movzx eax, byte [rax + 8]
mov byte [r12 + 0xc2], al
test ecx, ecx
je 0x140301983
mov rbx, qword [rsp + 0x38]
mov rcx, r12
movzx eax, word [rbx + 2]
test ax, ax
je 0x14030192c
mov r8, qword [rdi + rax*8 + 0x528720]
lea rdx, str._s_constraint_failed
call fcn.1402f9cb0
mov r9, qword [rbx + 0x10]
test r9, r9
je 0x14030193c
mov r8, qword [r12 + 0xa8]
lea rdx, str._z:__s
mov rcx, rsi
call fcn.1402dea10
mov qword [r12 + 0xa8], rax
jmp 0x14030193c
mov r8, qword [rbx + 0x10]
lea rdx, [0x1406060c0]
call fcn.1402f9cb0
mov r9, qword [r12 + 0xf8]
mov rcx, rbx
sub rcx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r12 + 0xa8]
mov ecx, dword [rbx + 4]
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.abort_at__d_in___s_:__s
call fcn.1402415c0
mov rcx, r12
call fcn.140303270
mov r14, qword [rsp + 0x38]
mov edi, eax
mov rbx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
cmp eax, 5
jne 0x1403019ab
mov dword [r12 + 0x34], eax
jmp 0x1402fced4
cmp dword [r12 + 0x34], 0
mov edi, 0x65
mov eax, 1
cmovne edi, eax
jmp 0x1402fced4
mov dword [r12 + 0x34], 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov rcx, r12
mov byte [r12 + 0xc2], 2
call fcn.1402f9cb0
movsx r10d, byte [r12 + 0xc4]
sar r10d, 7
and r10d, 0x312
inc r10d
jmp 0x1402fb29f
mov r10d, 7
jmp 0x1402fb29f
mov ecx, 0x1664b
call fcn.1402bf7d0
mov r10d, eax
mov dword [rsp + 0x34], eax
jmp 0x1402fb2a4
lea r10, [0x140000000]
movsxd rax, esi
and edx, 0x3f
lea rcx, [rax + rax*2]
mov r9d, dword [r15 + rcx*8 + 8]
mov rax, qword [r15 + rcx*8]
mov rcx, r12
movzx r8d, byte [rdx + r10 + 0x528020]
lea rdx, str.cannot_store__s_value_in__s_column__s._s
shr r9d, 4
and r9d, 0xf
mov qword [rsp + 0x28], rax
mov rax, qword [r14]
dec r9d
mov r8, qword [r10 + r8*8 + 0x66e640]
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + r9*8 + 0x66e388]
call fcn.1402f9cb0
mov r10d, 0xc13
mov dword [rsp + 0x34], r10d
mov rsi, qword [rsp + 0x48]
mov r14, r13
jmp 0x1402fb2a9
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r12
call fcn.1402f9cb0
mov r10d, 5
mov dword [rsp + 0x34], r10d
mov rsi, rdi
jmp 0x1402fb2a4
mov r12, qword [rsp + 0x68]
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r12
call fcn.1402f9cb0
mov r10d, 5
jmp 0x1402fb29f
mov byte [rsi + 0x65], 0
mov r12, rbx
jmp 0x1402fb2a4
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x40]
mov edi, 5
imul rcx
mov r12, rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x30], edx
mov byte [rsi + 0x65], 0
mov dword [rbx + 0x34], edi
jmp 0x1402fcec5
mov dword [rbx + 0x34], 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov rcx, rbx
mov byte [rbx + 0xc2], 2
mov r12, rbx
call fcn.1402f9cb0
movsx edi, byte [rbx + 0xc4]
sar edi, 7
and edi, 0x312
inc edi
jmp 0x1402fcec5
bt rax, 0x14
mov r10d, 8
mov eax, 0xb
mov r14, rcx
cmovae r10d, eax
mov dword [rsp + 0x34], r10d
lea edi, [rax - 0xa]
jmp 0x1402fb2b3
mov r14, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
cmp r10b, 5
jne 0x1402fcf15
mov edi, dword [rsp + 0x34]
mov rcx, r14
sub rcx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r12 + 0x30], edx
mov dword [r12 + 0x34], r10d
jmp 0x1402fced4
mov rdx, qword [r12 + 0xa8]
test rdx, rdx
je 0x140301bdb
mov rcx, rsi
call fcn.1402c17a0
mov edx, 0x1c
mov rcx, rsi
call fcn.1402c1930
test rax, rax
je 0x140301c0d
movups xmm0, xmmword [str.database_schema_has_changed]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x140529ae8]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x140529af0]
mov dword [rax + 0x18], ecx
mov qword [r12 + 0xa8], rax
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rax + 4]
mov rax, qword [rsi + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rsp + 0x70]
cmp dword [rcx], eax
je 0x140301c3e
mov rcx, rsi
call fcn.1402ea960
mov eax, dword [r12 + 0xc8]
mov r10d, 0x11
and eax, 0xffffffed
or eax, 1
mov dword [r12 + 0xc8], eax
jmp 0x1402fb29f
mov r10d, 0x204
jmp 0x1402fb29f
mov rcx, qword [rbx + 0x10]
call fcn.1402b79d0
mov r10d, dword [rsp + 0x34]
jmp 0x1402fb2a4
mov r10d, 7
mov qword [rsi + 0x30], rbx
mov dword [rsp + 0x34], r10d
mov rsi, r12
mov r12, qword [rsp + 0x68]
jmp 0x1402fb2a4
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x38]
mov edi, 1
lea eax, [rdi + 0xa]
jmp 0x1402fb2b6
lea rax, [0x1405370b4]
mov r9d, 0x15061
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.1402415c0
mov rsi, qword [rsp + 0x48]
mov eax, 0xb
mov r14, qword [rsp + 0x38]
mov r10d, eax
mov dword [rsp + 0x34], eax
lea edi, [rax - 0xa]
jmp 0x1402fb2b3
mov rsi, rax
jmp 0x140301d07
mov r12, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x48]
lea rdx, str.string_or_blob_too_big
mov rcx, r12
call fcn.1402f9cb0
mov r10d, 0x12
jmp 0x1402fb29f
lea rax, [0x1405370b4]
mov r9d, 0x17306
mov qword [rsp + 0x20], rax
lea r8, str.index_corruption
mov eax, 0x30b
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, eax
mov dword [rsp + 0x34], eax
call fcn.1402415c0
mov r10d, 0x30b
mov r14, r13
jmp 0x1402fb2a9
mov ecx, 0x173d3
call fcn.1402bf7d0
mov r10d, eax
mov dword [rsp + 0x34], eax
jmp 0x1402fb2a4
mov r10d, 6
mov byte [r12 + 0xc2], 2
jmp 0x1402fb29f
call fcn.1402ea8c0
jmp 0x1402faa5c
mov r12, qword [rsp + 0x68]
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, r12
mov dword [rsp + 0x34], r9d
call fcn.1402f9cb0
mov r10d, dword [rsp + 0x34]
jmp 0x1402fb2a4
mov rcx, rbx
call fcn.140238200
mov r8, rax
lea rdx, [0x1406060c0]
mov rcx, r12
call fcn.1402f9cb0
mov r10d, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x48]
jmp 0x1402fb2a4
mov r12, qword [rsp + 0x68]
lea rax, str.into
cmp esi, 5
mov dword [rsp + 0x34], r9d
lea r8, str.out_of
mov rcx, r12
cmove r8, rax
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
call fcn.1402f9cb0
mov r10d, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x48]
mov r14, rbx
jmp 0x1402fb2a9
mov r14, qword [rsp + 0x38]
cmp r10b, 6
jne 0x140301e42
mov r8, qword [r14 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, r12
call fcn.1402f9cb0
mov r10d, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x48]
jmp 0x1402fb2a9
dec dword [rsi + 0xe8]
mov r10d, 6
jmp 0x1402fb29f
call qword [rdi + 0x38]
jmp 0x1402faa5c
mov r10d, 6
jmp 0x1402fb29f
mov rbx, 0xffffffffffffffff
lea r10d, [rbx + 0xa]
jmp 0x1402ff658
movzx eax, cl
cmp ecx, 5
mov ecx, 2
mov r14, r13
cmove eax, ecx
mov byte [r12 + 0xc2], al
jmp 0x1402fb2a9
mov eax, dword [r12 + 0x2c]
mov rbx, qword [rsp + 0x38]
add eax, 2
or eax, 1
mov dword [r12 + 0x2c], eax
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
add rcx, r14
mov qword [r12 + 0xa0], rcx
cmp byte [rsi + 0x67], 0
jne 0x1402faa5c
test byte [rsi + 0x6e], 4
je 0x140301ef2
mov rdx, qword [rsi + 0x100]
xor r9d, r9d
mov r8, r12
lea ecx, [r9 + 4]
call qword [rsi + 0xf8]
mov r10, qword [rsp + 0x40]
mov rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r10
mov edi, 0x64
imul rcx
mov r14, rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [r12 + 0x30], edx
jmp 0x1402fceca
mov rax, qword [rsp + 0x38]
mov ebx, dword [rax + 4]
mov ecx, dword [rax + 8]
movzx eax, byte [rsi + 0x65]
cmp ebx, eax
je 0x140302008
test ecx, ecx
je 0x140301f53
mov edx, 0x204
mov rcx, rsi
call fcn.1402eb0d0
mov al, 1
jmp 0x140301f92
test ebx, ebx
je 0x140301f7a
cmp dword [rsi + 0xe0], 0
jle 0x140301f7a
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r12
call fcn.1402f9cb0
mov r10d, 5
jmp 0x1402fb29f
mov edx, r9d
mov rcx, r12
call fcn.1402f8dc0
mov edi, eax
test eax, eax
jne 0x1402fcec5
movzx eax, bl
mov rcx, r12
mov byte [rsi + 0x65], al
call fcn.140303270
cmp eax, 5
jne 0x140301fe8
mov r14, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
mov rcx, r14
mov edi, 5
sub rcx, qword [rsp + 0x40]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 1
mov dword [r12 + 0x30], edx
sub al, bl
mov byte [rsi + 0x65], al
mov dword [r12 + 0x34], edi
jmp 0x1402fceca
mov rcx, rsi
call fcn.1402bc040
cmp dword [r12 + 0x34], 0
mov edi, 0x65
mov eax, 1
cmovne edi, eax
jmp 0x1402fcec5
test ebx, ebx
jne 0x140302015
lea rdx, str.cannot_start_a_transaction_within_a_transaction
jmp 0x140302029
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, r12
call fcn.1402f9cb0
mov r14, qword [rsp + 0x38]
mov edi, 1
mov r10d, edi
mov dword [rsp + 0x34], edi
jmp 0x1402fb2ae
mov rbx, qword [rsp + 0x50]
mov r10d, 9
jmp 0x1402ff658
mov rsi, qword [rsp + 0x48]
jmp 0x1402faa57
mov rsi, qword [rsp + 0x48]
jmp 0x1402faa5c
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
jmp 0x1402fb2a4
mov r14, r13
mov rdi, r9
jmp 0x1402fb2ae
cmp r10d, 0x210a
jne 0x1403020c0
lea rcx, [0x1405370b4]
mov r9d, 0x17c67
mov qword [rsp + 0x20], rcx
lea r8, str.database_corruption
mov ecx, eax
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1402415c0
mov r10d, 0xb
mov dword [rsp + 0x34], r10d
cmp qword [r12 + 0xa8], 0
jne 0x1403020fa
cmp r10d, 0xc0a
je 0x1403020fa
mov ecx, r10d
call fcn.1402361d0
mov r8, rax
lea rdx, [0x1406060c0]
mov rcx, r12
call fcn.1402f9cb0
mov r10d, dword [rsp + 0x34]
mov dword [r12 + 0x34], r10d
jmp 0x140302108
mov dword [r12 + 0x34], r10d
cmp r10d, 0xc0a
je 0x140302139
movzx eax, r10b
sub eax, 0xa
test eax, 0xfffffffb
jne 0x140302139
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x80]
test rax, rax
je 0x140302133
xor r8d, r8d
xor edx, edx
call rax
mov r10d, dword [rsp + 0x34]
jmp 0x140302136
mov eax, r13d
mov dword [rsi + 0x5c], eax
mov r9, qword [r12 + 0xf8]
mov rcx, r14
sub rcx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r12 + 0xa8]
mov ecx, r10d
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.1402415c0
cmp byte [r12 + 0xc5], 2
jne 0x140302193
mov rcx, r12
call fcn.140303270
mov eax, dword [rsp + 0x34]
cmp eax, 0xc0a
jne 0x1403021a8
mov rcx, rsi
call fcn.1402df640
jmp 0x1403021c1
cmp eax, 0xb
jne 0x1403021c1
cmp byte [rsi + 0x65], 0
jne 0x1403021c1
movabs rax, 0x200000000
or qword [rsi + 0x30], rax
movzx eax, byte [rbp - 0x70]
test al, al
je 0x1402fced4
lea edx, [rax - 1]
mov rcx, rsi
call fcn.1402ea960
jmp 0x1402fced4
add dword [r12 + 0xe4], r15d
cmp dword [r12 + 0xd0], 0
movaps xmm6, xmmword [rsp + 0x3d0]
mov r15, qword [rsp + 0x3e0]
mov r14, qword [rsp + 0x3e8]
mov r13, qword [rsp + 0x428]
mov rsi, qword [rsp + 0x420]
mov rbx, qword [rsp + 0x418]
je 0x140302228
mov rcx, r12
call fcn.14031bd50
mov eax, edi
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.140359070
add rsp, 0x3f0
pop r12
pop rdi
pop rbp
ret