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

Disassembly:
mov r11, rsp
push rbp
push rdi
push r15
lea rbp, [r11 - 0x308]
sub rsp, 0x3f0
mov rax, qword [0x1401c4de0]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
mov rax, qword [rcx + 0x88]
mov r15, rcx
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], r12
mov rsi, qword [r15 + 0x68]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rax
xor al, al
mov qword [rsp + 0x68], rcx
xor ecx, ecx
mov qword [r11 - 0x20], r13
mov edi, ecx
mov qword [r11 - 0x28], r14
mov ebx, ecx
mov r14, qword [r15]
mov byte [rsp + 0x74], al
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x70], ecx
movzx eax, byte [r14 + 0x60]
mov qword [rbp - 0x28], rcx
mov rcx, r15
mov byte [rsp + 0x48], al
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rsi
call fcn.1400e37e0
cmp qword [r14 + 0x1e8], rbx
je 0x1400e39df
mov ecx, dword [r14 + 0x1f8]
xor edx, edx
mov eax, dword [r15 + 0xe4]
div ecx
sub ecx, edx
mov r13d, ecx
jmp 0x1400e39e6
mov r13, 0xffffffffffffffff
cmp dword [r15 + 0x38], 7
mov r8d, 1
mov qword [rsp + 0x50], r13
movaps xmmword [rsp + 0x3d0], xmm6
je 0x1400eba6d
xor r11d, r11d
mov dword [r15 + 0x38], r11d
mov qword [r15 + 0x48], r11
mov qword [r15 + 0xa0], r11
mov dword [r14 + 0x270], r11d
mov eax, dword [r14 + 0x178]
test eax, eax
jne 0x1400eba55
movsxd rax, dword [r15 + 0x34]
lea r10, [0x140000000]
mov r9, qword [rsp + 0x40]
mov edx, 0x2400
xorps xmm6, xmm6
lea rcx, [rax + rax*2]
mov eax, dword [rbp - 0x2c]
lea r12, [r9 + rcx*8]
mov dword [rbp - 0x70], eax
inc rbx
mov qword [rsp + 0x30], r12
mov qword [rbp - 0x28], rbx
movzx ebx, byte [r12]
cmp ebx, 0xae
ja case.0x1400e3a7d.86
movsxd rax, ebx
mov ecx, dword [r10 + rax*4 + 0xebc78]
add rcx, r10
jmp rcx
mov rcx, qword [rsp + 0x30]
mov r12, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
sub rcx, r9
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + rsi + 8], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + rsi], rax
jmp 0x1400e74c2
movsxd rax, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + rsi]
lea rcx, [rax + rax*2]
mov eax, 0x80
mov word [rdx + rsi + 8], ax
lea r12, [r9 + rcx*8]
jmp 0x1400e4387
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov eax, dword [r12 + 0xc]
dec eax
cdqe
mov qword [rcx + rsi], rax
mov eax, 4
mov word [rcx + rsi + 8], ax
cmp dword [r12 + 8], 0
jne 0x1400e74c8
jmp case.0x1400e3a7d.86
movsxd rax, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + rsi]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
cdqe
jmp 0x1400e3ad2
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 4]
sub rbx, r9
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + rsi + 8], ax
movabs rax, 0x2aaaaaaaaaaaaaab
movsxd rcx, dword [r8 + rsi]
imul rbx
lea rcx, [rcx + rcx*2]
sar rdx, 2
lea r12, [r9 + rcx*8]
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + rsi], rax
mov r8d, 1
jmp 0x1400e4387
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + rsi + 8], 1
je case.0x1400e3a7d.86
mov rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r9
imul rcx
mov rbx, rdx
mov rdx, qword [rsp + 0x30]
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
mov ecx, dword [rdx + 4]
add rbx, rax
test ecx, ecx
jne 0x1400eb22b
mov rdx, qword [r15 + 0x100]
test rdx, rdx
je 0x1400eb226
mov rax, qword [rdx + 8]
mov rcx, rdx
mov qword [r15 + 0x100], rax
dec dword [r15 + 0x110]
mov eax, dword [r15 + 0x3c]
mov dword [r14 + 0x78], eax
add dword [r14 + 0x7c], eax
call fcn.1400eca00
mov r12, qword [rsp + 0x30]
cmp dword [r12 + 8], 4
jne 0x1400e3c27
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov r9, qword [r15 + 0x88]
xor r11d, r11d
mov rsi, qword [r15 + 0x68]
cdqe
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x60], rsi
lea r8d, [r11 + 1]
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
jmp 0x1400e4380
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
add rcx, qword [r15 + 0x68]
test word [rcx + 8], dx
je 0x1400e3c92
call fcn.140095a30
mov r9, qword [rsp + 0x40]
lea r10, [0x140000000]
mov rcx, rax
xor r11d, r11d
movsxd rax, dword [r12 + 4]
mov edx, 0x2400
lea r8d, [r11 + 1]
mov qword [rcx], rax
jmp case.0x1400e3a7d.86
mov eax, 4
mov word [rcx + 8], ax
movsxd rax, dword [r12 + 4]
mov qword [rcx], rax
jmp case.0x1400e3a7d.86
movsxd rax, dword [r12 + 8]
mov ecx, 0x2400
imul rdx, rax, 0x38
add rdx, qword [r15 + 0x68]
test word [rdx + 8], cx
je 0x1400e3cee
mov rcx, rdx
call fcn.140095a30
mov r9, qword [rsp + 0x40]
lea r10, [0x140000000]
mov rdx, rax
xor r11d, r11d
mov rax, qword [r12 + 0x10]
lea r8d, [r11 + 1]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x1400e4387
mov eax, 4
mov word [rdx + 8], ax
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x1400e4387
movsxd rax, dword [r12 + 8]
mov ecx, 0x2400
imul rdx, rax, 0x38
add rdx, qword [r15 + 0x68]
test word [rdx + 8], cx
je 0x1400e3d3d
mov rcx, rdx
call fcn.140095a30
mov r9, qword [rsp + 0x40]
lea r10, [0x140000000]
xor r11d, r11d
mov rdx, rax
lea r8d, [r11 + 1]
mov eax, 8
mov word [rdx + 8], ax
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x1400e4387
movsxd rax, dword [r12 + 8]
imul r14, rax, 0x38
add r14, qword [r15 + 0x68]
test word [r14 + 8], dx
je 0x1400e3d83
mov rcx, r14
call fcn.140095a30
xor r11d, r11d
mov r14, rax
mov edx, 0x2400
lea r8d, [r11 + 1]
jmp 0x1400e3d8d
mov eax, 4
mov word [r14 + 8], ax
mov rdi, qword [r12 + 0x10]
test rdi, rdi
jne 0x1400e3d9c
mov eax, r11d
jmp 0x1400e3db1
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x1400e3da3
and eax, 0x3fffffff
movzx r13d, byte [rsp + 0x48]
mov dword [r12 + 4], eax
cmp r13b, 1
je 0x1400e3f39
test rdi, rdi
jne 0x1400e3dfc
test word [r14 + 8], dx
lea rbx, [r14 + 8]
je 0x1400e3dea
mov rcx, r14
call fcn.140103420
lea rcx, [r14 + 0xa]
mov rsi, rbx
jmp 0x1400e3e7a
mov word [rbx], r8w
lea rcx, [r14 + 0xa]
xor edi, edi
mov rsi, rbx
jmp 0x1400e3e7a
mov rax, qword [r14 + 0x28]
test rax, rax
je 0x1400e3e0e
mov r15d, dword [rax + 0x80]
jmp 0x1400e3e14
mov r15d, 0x3b9aca00
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1400e3e20
test word [r14 + 8], dx
lea rsi, [r14 + 8]
jne 0x1400e3e3b
cmp dword [r14 + 0x20], 0
je 0x1400e3e43
mov rcx, r14
call fcn.140103350
mov qword [r14 + 0x10], rdi
lea rcx, [r14 + 0xa]
mov eax, ebx
xor edi, edi
btr eax, 0x1f
mov qword [r14 + 0x30], rdi
mov dword [r14 + 0xc], eax
mov eax, 0xa02
mov word [rsi], ax
movsxd rax, r15d
mov byte [rcx], 1
cmp rbx, rax
jg 0x1400eb301
mov r15, qword [rsp + 0x68]
mov rbx, rsi
test byte [rsi], 2
mov dword [rsp + 0x38], edi
je 0x1400e3e9c
cmp byte [rcx], r13b
je 0x1400e3e9c
movzx edx, r13b
mov rcx, r14
call fcn.1400eee60
test eax, eax
jne 0x1400eba60
mov dword [r14 + 0x20], edi
mov eax, 0x800
or word [rbx], ax
cmp byte [r12 + 1], 0xf9
jne 0x1400e3f1c
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x1400e3f1c
mov r8, qword [rsp + 0x58]
cmp qword [r8 + 0x2e0], 0
je 0x1400e3ed6
mov rdx, rcx
mov rcx, r8
call fcn.140091d10
jmp 0x1400e3f1c
cmp rcx, qword [r8 + 0x1d0]
jae 0x1400e3f17
cmp rcx, qword [r8 + 0x1c0]
jb 0x1400e3efb
mov rax, qword [r8 + 0x1b8]
mov qword [rcx], rax
mov qword [r8 + 0x1b8], rcx
jmp 0x1400e3f1c
cmp rcx, qword [r8 + 0x1c8]
jb 0x1400e3f17
mov rax, qword [r8 + 0x1a8]
mov qword [rcx], rax
mov qword [r8 + 0x1a8], rcx
jmp 0x1400e3f1c
call fcn.14006abe0
mov rsi, qword [rsp + 0x60]
mov byte [r12 + 1], 0xf9
mov rax, qword [r14 + 0x10]
mov qword [r12 + 0x10], rax
mov eax, dword [r14 + 0xc]
mov dword [r12 + 4], eax
mov r14, qword [rsp + 0x58]
cmp eax, dword [r14 + 0x80]
jg 0x1400eb774
mov byte [r12], 0x47
jmp 0x1400e3f58
movzx r13d, byte [rsp + 0x48]
movsxd rax, dword [r12 + 8]
mov ecx, 0x2400
imul rdx, rax, 0x38
add rdx, qword [r15 + 0x68]
test word [rdx + 8], cx
je 0x1400e3f7b
mov rcx, rdx
call fcn.140095a30
mov rdx, rax
mov eax, 0xa02
mov r8d, 1
mov word [rdx + 8], ax
mov rax, qword [r12 + 0x10]
mov qword [rdx + 0x10], rax
mov eax, dword [r12 + 4]
mov dword [rdx + 0xc], eax
mov byte [rdx + 0xa], r13b
movsxd rax, dword [r12 + 0xc]
test eax, eax
jle 0x1400e4373
imul rcx, rax, 0x38
movzx eax, word [r12 + 2]
cmp qword [rcx + rsi], rax
jne 0x1400e4373
mov eax, 0xa10
mov word [rdx + 8], ax
jmp 0x1400e4378
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
add rcx, qword [r15 + 0x68]
test word [rcx + 8], dx
je 0x1400e3ffa
call fcn.140095a30
mov rcx, rax
mov edx, 0x2400
mov r8d, 1
jmp 0x1400e4003
mov eax, 4
mov word [rcx + 8], ax
cmp dword [rbx + 4], 0
mov esi, r8d
mov edi, dword [rbx + 0xc]
mov r9d, 0x101
mov eax, dword [rbx + 8]
cmovne si, r9w
xor r13d, r13d
mov word [rcx + 8], si
sub edi, eax
mov dword [rcx + 0xc], r13d
lea rbx, [rcx + 8]
test edi, edi
jle 0x1400e436e
test word [rbx + 0x38], dx
lea rbx, [rbx + 0x38]
je 0x1400e404c
lea rcx, [rbx - 8]
call fcn.140103420
mov edx, 0x2400
dec edi
mov word [rbx], si
mov dword [rbx + 4], r13d
test edi, edi
jg 0x1400e4034
mov rsi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x30]
xor r11d, r11d
mov r9, qword [rsp + 0x40]
mov r8d, 1
lea r10, [0x140000000]
jmp case.0x1400e3a7d.86
movsxd rax, dword [r12 + 4]
mov ebx, 0xff41
imul rcx, rax, 0x38
movzx eax, word [rcx + rsi + 8]
and ax, bx
or ax, 1
mov word [rcx + rsi + 8], ax
jmp case.0x1400e3a7d.86
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 8]
imul r14, rax, 0x38
add r14, qword [r15 + 0x68]
test word [r14 + 8], dx
je 0x1400e40d2
mov rcx, r14
call fcn.140095a30
xor r11d, r11d
mov r14, rax
mov edx, 0x2400
lea r8d, [r11 + 1]
jmp 0x1400e40dc
mov eax, 4
mov word [r14 + 8], ax
mov rdi, qword [rbx + 0x10]
movsxd rbx, dword [rbx + 4]
test rdi, rdi
jne 0x1400e410f
test word [r14 + 8], dx
je 0x1400e4101
mov rcx, r14
call fcn.140103420
lea rax, [r14 + 0xa]
jmp 0x1400e41cc
mov word [r14 + 8], r8w
lea rax, [r14 + 0xa]
jmp 0x1400e41cc
mov rax, qword [r14 + 0x28]
test rax, rax
je 0x1400e4120
mov eax, dword [rax + 0x80]
jmp 0x1400e4125
mov eax, 0x3b9aca00
movsxd rsi, eax
test rbx, rbx
jns 0x1400e414f
mov rbx, r11
test eax, eax
js 0x1400e4147
movzx eax, byte [rbx + rdi + 1]
or al, byte [rbx + rdi]
je 0x1400e4147
add rbx, 2
cmp rbx, rsi
jle 0x1400e4134
mov r15d, 0xa10
jmp 0x1400e4155
mov r15d, 0x810
test word [r14 + 8], dx
jne 0x1400e4163
cmp dword [r14 + 0x20], 0
je 0x1400e416b
mov rcx, r14
call fcn.140103350
xor eax, eax
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x30], rax
mov eax, ebx
btr eax, 0x1f
mov dword [r14 + 0xc], eax
mov word [r14 + 8], r15w
mov rdx, qword [r14 + 0x28]
movzx eax, byte [rdx + 0x60]
mov byte [r14 + 0xa], al
lea rax, [r14 + 0xa]
cmp rbx, rsi
jle 0x1400e41c7
lea rax, [r14 + 0xa]
test rdx, rdx
je 0x1400e41c7
mov rdx, qword [rdx + 0x140]
lea rax, [r14 + 0xa]
mov rsi, qword [rsp + 0x60]
test rdx, rdx
je 0x1400e41cc
mov dword [rdx + 0x18], 0x12
lea rax, [r14 + 0xa]
inc dword [rdx + 0x30]
jmp 0x1400e41cc
mov rsi, qword [rsp + 0x60]
movzx edx, byte [rsp + 0x48]
mov byte [rax], dl
mov r14, qword [rsp + 0x58]
mov r12, qword [rsp + 0x30]
mov r8d, 1
jmp 0x1400e4378
mov rbx, qword [rsp + 0x30]
mov rsi, qword [r15 + 0x80]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movzx eax, word [rdi + rsi - 0x30]
test al, 0x12
je 0x1400e4225
bt ax, 0xe
mov ecx, dword [rdi + rsi - 0x2c]
jae 0x1400e4214
add ecx, dword [rdi + rsi - 0x38]
mov rax, qword [rdi + rsi - 0x10]
cmp ecx, dword [rax + 0x80]
jg 0x1400eb774
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
test word [rbx + 8], dx
je 0x1400e4258
mov rcx, rbx
call fcn.140103420
mov r9, qword [rsp + 0x40]
lea r10, [0x140000000]
xor r11d, r11d
mov edx, 0x2400
lea r8d, [r11 + 1]
movups xmm0, xmmword [rdi + rsi - 0x38]
mov ecx, 0xebff
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + rsi - 0x28]
movsd qword [rbx + 0x10], xmm1
movzx eax, word [rbx + 8]
and ax, cx
mov ecx, 0x840
or ax, cx
mov word [rbx + 8], ax
mov r12, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x60]
jmp case.0x1400e3a7d.86
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdi, qword [rsp + 0x60]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
xor r13d, r13d
nop word [rax + rax]
mov eax, 0x2400
test word [rbx + 8], ax
jne 0x1400e42d1
cmp dword [rbx + 0x20], r13d
je 0x1400e42df
mov rcx, rbx
call fcn.140103350
mov r8d, 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 + 8], r8w
mov dword [rdi + 0x20], r13d
movzx eax, word [rbx + 8]
bt ax, 0xc
jae 0x1400e435d
test al, 0x12
je 0x1400e434e
bt ax, 0xe
jae 0x1400e432e
mov rcx, rbx
call fcn.1400ee150
test eax, eax
jne 0x1400e9121
cmp dword [rbx + 0x20], r13d
je 0x1400e433e
mov rax, qword [rbx + 0x18]
cmp qword [rbx + 0x10], rax
je 0x1400e434e
mov rcx, rbx
call fcn.1401032f0
test eax, eax
jne 0x1400e9121
mov eax, 0xefff
mov r8d, 1
and word [rbx + 8], ax
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x1400e42c0
mov r12, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x40]
xor r11d, r11d
lea r10, [0x140000000]
mov edx, 0x2400
mov r15, qword [rsp + 0x68]
add r12, 0x18
mov r13, qword [rsp + 0x50]
mov edi, dword [rsp + 0x70]
mov rbx, qword [rbp - 0x28]
jmp 0x1400e3a52
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdi, qword [rsp + 0x60]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
nop dword [rax]
mov eax, 0x2400
test word [rbx + 8], ax
je 0x1400e43ee
mov r8d, 0x1000
mov rdx, rdi
mov rcx, rbx
call fcn.140102050
jmp 0x1400e441b
movups xmm0, xmmword [rdi]
mov eax, 0x800
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + 0x10]
movsd qword [rbx + 0x10], xmm1
test word [rdi + 8], ax
jne 0x1400e441b
mov eax, 0xf3ff
and word [rbx + 8], ax
mov eax, 0x1000
or word [rbx + 8], ax
movzx eax, word [rbx + 8]
bt ax, 0xc
jae 0x1400e446a
test al, 0x12
je 0x1400e4461
bt ax, 0xe
jae 0x1400e4441
mov rcx, rbx
call fcn.1400ee150
test eax, eax
jne 0x1400eba65
cmp dword [rbx + 0x20], 0
je 0x1400e4451
mov rax, qword [rbx + 0x18]
cmp qword [rbx + 0x10], rax
je 0x1400e4461
mov rcx, rbx
call fcn.1401032f0
test eax, eax
jne 0x1400eba65
mov eax, 0xefff
and word [rbx + 8], ax
mov eax, esi
dec esi
test eax, eax
je 0x1400e4727
add rbx, 0x38
add rdi, 0x38
jmp 0x1400e43d0
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, rsi
mov eax, 0x2400
add rcx, rsi
test word [rcx + 8], ax
je 0x1400e44c4
mov r8d, 0x1000
call fcn.140102050
mov r12, qword [rsp + 0x30]
mov r8d, 1
jmp 0x1400e4378
movups xmm0, xmmword [rdx]
mov r12, qword [rsp + 0x30]
mov eax, 0x800
movups xmmword [rcx], xmm0
movsd xmm1, qword [rdx + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rdx + 8], ax
mov edx, 0x2400
jne case.0x1400e3a7d.86
mov eax, 0xf3ff
and word [rcx + 8], ax
mov eax, 0x1000
or word [rcx + 8], ax
jmp case.0x1400e3a7d.86
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
movsxd rax, dword [rcx + 4]
imul rcx, rax, 0x38
add r8, rsi
mov rax, qword [rcx + rsi]
test word [r8 + 8], dx
je 0x1400e4542
mov rdx, rax
mov rcx, r8
call fcn.1401046c0
mov r12, qword [rsp + 0x30]
mov r8d, 1
jmp 0x1400e4378
mov r12, qword [rsp + 0x30]
mov qword [r8], rax
mov eax, 4
mov word [r8 + 8], ax
lea r8d, [rax - 3]
jmp case.0x1400e3a7d.86
mov r14, qword [rsp + 0x30]
movsxd rax, dword [r14 + 4]
imul r15, rax, 0x38
movsxd rax, dword [r14 + 8]
imul rbx, rax, 0x38
movsxd rax, dword [r14 + 0xc]
add r15, rsi
imul rdi, rax, 0x38
movzx r14d, word [r15 + 8]
add rbx, rsi
movzx eax, r14b
add rdi, rsi
or al, byte [rbx + 8]
test al, 1
je 0x1400e45ba
test word [rdi + 8], dx
je 0x1400e45a6
mov rcx, rdi
call fcn.140103420
jmp 0x1400e41d3
mov r14, qword [rsp + 0x58]
mov word [rdi + 8], r8w
mov r12, qword [rsp + 0x30]
jmp case.0x1400e3a7d.86
test r14b, 0x12
jne 0x1400e45f3
movzx r12d, byte [rsp + 0x48]
xor r8d, r8d
movzx edx, r12b
mov rcx, r15
call fcn.1400eed20
test eax, eax
jne 0x1400eba60
movzx r14d, word [r15 + 8]
mov r13d, 0xfffd
and r14w, r13w
mov eax, 0x4000
jmp 0x1400e4630
mov eax, 0x4000
test ax, r14w
je 0x1400e4624
mov rcx, r15
call fcn.1400ee150
test eax, eax
jne 0x1400eba60
movzx r14d, word [r15 + 8]
mov r13d, 0xfffd
and r14w, r13w
mov eax, 0x4000
jmp 0x1400e462a
mov r13d, 0xfffd
movzx r12d, byte [rsp + 0x48]
movzx esi, word [rbx + 8]
test sil, 0x12
jne 0x1400e464b
xor r8d, r8d
movzx edx, r12b
mov rcx, rbx
call fcn.1400eed20
jmp 0x1400e4658
test ax, si
je 0x1400e4668
mov rcx, rbx
call fcn.1400ee150
test eax, eax
jne 0x1400eba60
movzx esi, word [rbx + 8]
and si, r13w
mov r9, qword [rsp + 0x58]
mov r13d, dword [rbx + 0xc]
add r13d, dword [r15 + 0xc]
movsxd r12, r13d
movsxd rax, dword [r9 + 0x80]
cmp r12, rax
jg 0x1400eb76c
xor eax, eax
lea edx, [r13 + 3]
mov r8d, eax
cmp rdi, rbx
mov rcx, rdi
sete r8b
call fcn.1400ee460
test eax, eax
jne 0x1400eba60
movzx eax, word [rdi + 8]
mov ecx, 0x3e40
and ax, cx
or ax, 2
mov word [rdi + 8], ax
cmp rdi, rbx
je 0x1400e46d6
movsxd r8, dword [rbx + 0xc]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rdi + 0x10]
call fcn.1401441e0
mov word [rbx + 8], si
movsxd rcx, dword [rbx + 0xc]
add rcx, qword [rdi + 0x10]
movsxd r8, dword [r15 + 0xc]
mov rdx, qword [r15 + 0x10]
call fcn.1401441e0
mov word [r15 + 8], r14w
mov rax, qword [rdi + 0x10]
mov r14, qword [rsp + 0x58]
mov byte [r12 + rax], 0
mov rax, qword [rdi + 0x10]
mov byte [rax + r12 + 1], 0
mov rax, qword [rdi + 0x10]
mov byte [rax + r12 + 2], 0
mov eax, 0x200
or word [rdi + 8], ax
movzx eax, byte [rsp + 0x48]
mov dword [rdi + 0xc], r13d
mov byte [rdi + 0xa], al
mov rsi, qword [rsp + 0x60]
mov r8d, 1
mov r12, qword [rsp + 0x30]
jmp 0x1400e4378
mov r14, qword [rsp + 0x30]
movsxd rax, dword [r14 + 4]
imul rdi, rax, 0x38
add rdi, rsi
movzx ebx, word [rdi + 8]
test bl, 0x2c
je 0x1400e475a
xor r13d, r13d
jmp 0x1400e4775
test bl, 0x12
je 0x1400e476f
mov rcx, rdi
call fcn.14007db10
movzx ebx, ax
xor r13d, r13d
jmp 0x1400e4775
xor r13d, r13d
mov ebx, r13d
movsxd rax, dword [r14 + 8]
mov r15, qword [rsp + 0x60]
imul rsi, rax, 0x38
add rsi, r15
movzx eax, word [rsi + 8]
movzx ecx, ax
and cx, 0x2c
jne 0x1400e47a6
test al, 0x12
je 0x1400e47a3
mov rcx, rsi
call fcn.14007db10
movzx ecx, ax
jmp 0x1400e47a6
mov ecx, r13d
movsxd rax, dword [r14 + 0xc]
and cl, bl
movzx r10d, word [rdi + 8]
mov r12, qword [rsp + 0x30]
imul r14, rax, 0x38
movzx eax, r10w
or ax, word [rsi + 8]
add r14, r15
test cl, 4
je 0x1400e49d5
movzx ecx, byte [r12]
mov r9, qword [rdi]
mov r8, qword [rsi]
sub ecx, 0x6a
je 0x1400e496b
sub ecx, 1
je 0x1400e48ec
sub ecx, 1
je 0x1400e484e
cmp ecx, 1
je 0x1400e481c
test r9, r9
je 0x1400e4b73
cmp r9, 0xffffffffffffffff
mov rax, r8
mov r15d, 1
cqo
cmove r9, r15
idiv r9
mov r8, rdx
jmp 0x1400e49a7
test r9, r9
je 0x1400e4b73
cmp r9, 0xffffffffffffffff
jne 0x1400e483e
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x1400e49dd
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x1400e49a7
test r9, r9
jle 0x1400e4884
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x1400e49dd
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jge 0x1400e48e3
jmp 0x1400e49dd
jns 0x1400e48e3
test r8, r8
jle 0x1400e48a4
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jge 0x1400e48e3
jmp 0x1400e49dd
jns 0x1400e48e3
movabs rax, 0x8000000000000000
cmp r9, rax
je 0x1400e49dd
cmp r8, rax
je 0x1400e49dd
movabs rax, 0x8000000000000001
cqo
idiv r9
mov rcx, rax
mov rax, r8
neg rax
cmp rax, rcx
jg 0x1400e49dd
imul r8, r9
jmp 0x1400e49a7
movabs rax, 0x8000000000000000
cmp r9, rax
jne 0x1400e490c
test r8, r8
jns 0x1400e49dd
sub r8, rax
jmp 0x1400e49a7
neg r9
js 0x1400e4933
test r8, r8
jle 0x1400e4959
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x1400e4959
mov r15d, 1
mov eax, r15d
jmp 0x1400e4965
test r8, r8
jns 0x1400e4959
movabs rcx, 0x8000000000000001
lea rax, [r9 + 1]
sub rcx, r8
cmp rcx, rax
jle 0x1400e4959
mov r15d, 1
mov eax, r15d
jmp 0x1400e4965
add r8, r9
mov eax, r13d
mov r15d, 1
test eax, eax
jne 0x1400e49e3
jmp 0x1400e49a7
test r9, r9
js 0x1400e4989
test r8, r8
jle 0x1400e49a4
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x1400e49a4
jmp 0x1400e49dd
test r8, r8
jns 0x1400e49a4
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jg 0x1400e49dd
add r8, r9
mov rsi, qword [rsp + 0x60]
mov ecx, 0x3e40
mov qword [r14], r8
mov r8d, 1
movzx eax, word [r14 + 8]
and ax, cx
or ax, 4
mov word [r14 + 8], ax
mov r14, qword [rsp + 0x58]
jmp 0x1400e4378
test al, 1
jne 0x1400e4b73
mov r15d, 1
test r10b, 8
je 0x1400e49ef
movsd xmm2, qword [rdi]
jmp 0x1400e4a15
test r10b, 0x24
je 0x1400e49ff
xorps xmm2, xmm2
cvtsi2sd xmm2, qword [rdi]
jmp 0x1400e4a15
test r10b, 0x12
je 0x1400e4a12
mov rcx, rdi
call fcn.140091db0
movaps xmm2, xmm0
jmp 0x1400e4a15
movaps xmm2, xmm6
movzx eax, word [rsi + 8]
test al, 8
je 0x1400e4a23
movsd xmm0, qword [rsi]
jmp 0x1400e4a42
test al, 0x24
je 0x1400e4a31
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsi]
jmp 0x1400e4a42
test al, 0x12
je 0x1400e4a3f
mov rcx, rsi
call fcn.140091db0
jmp 0x1400e4a42
movaps xmm0, xmm6
movzx ecx, byte [r12]
sub ecx, 0x6a
je 0x1400e4b13
sub ecx, 1
je 0x1400e4b0d
sub ecx, 1
je 0x1400e4b07
cmp ecx, 1
je 0x1400e4af9
movzx eax, word [rdi + 8]
test al, 0x24
je 0x1400e4a78
mov rbx, qword [rdi]
jmp 0x1400e4aa5
test al, 8
je 0x1400e4a8a
movsd xmm0, qword [rdi]
call fcn.140081560
mov rbx, rax
jmp 0x1400e4aa5
test al, 0x12
je 0x1400e4aa2
cmp qword [rdi + 0x10], 0
je 0x1400e4aa2
mov rcx, rdi
call fcn.140091d80
mov rbx, rax
jmp 0x1400e4aa5
mov rbx, r13
movzx eax, word [rsi + 8]
test al, 0x24
je 0x1400e4ab2
mov rax, qword [rsi]
jmp 0x1400e4ad9
test al, 8
je 0x1400e4ac1
movsd xmm0, qword [rsi]
call fcn.140081560
jmp 0x1400e4ad9
test al, 0x12
je 0x1400e4ad6
cmp qword [rsi + 0x10], 0
je 0x1400e4ad6
mov rcx, rsi
call fcn.140091d80
jmp 0x1400e4ad9
mov rax, r13
test rbx, rbx
je 0x1400e4b73
cmp rbx, 0xffffffffffffffff
cqo
xorps xmm0, xmm0
cmove rbx, r15
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x1400e4b17
ucomisd xmm2, xmm6
jp 0x1400e4b01
je 0x1400e4b73
divsd xmm0, xmm2
jmp 0x1400e4b17
mulsd xmm0, xmm2
jmp 0x1400e4b17
subsd xmm0, xmm2
jmp 0x1400e4b17
addsd xmm0, xmm2
movq rax, xmm0
movabs rcx, 0xfffffffffffff
test rcx, rax
movabs rdx, 0x7ff0000000000000
setne cl
and rax, rdx
cmp rax, rdx
sete al
test al, cl
jne 0x1400e4b73
mov rsi, qword [rsp + 0x60]
mov ecx, 0x3e40
movsd qword [r14], xmm0
mov r8d, 1
movzx eax, word [r14 + 8]
and ax, cx
or ax, 8
mov word [r14 + 8], ax
mov r14, qword [rsp + 0x58]
jmp 0x1400e4378
mov edx, 0x2400
test word [r14 + 8], dx
je 0x1400e4b9c
mov rcx, r14
call fcn.140103420
mov r14, qword [rsp + 0x58]
mov r8d, 1
mov rsi, qword [rsp + 0x60]
jmp 0x1400e4378
mov rsi, qword [rsp + 0x60]
lea r10, [0x140000000]
mov r9, qword [rsp + 0x40]
mov r8d, 1
mov word [r14 + 8], r8w
xor r11d, r11d
mov r14, qword [rsp + 0x58]
jmp case.0x1400e3a7d.86
movsxd rax, dword [r12 + 4]
test eax, eax
je case.0x1400e3a7d.86
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 8], dx
je 0x1400e4bf1
xor edx, edx
call fcn.1401046c0
mov r8d, 1
jmp 0x1400e4378
mov eax, 4
mov qword [rcx], r11
mov word [rcx + 8], ax
jmp case.0x1400e3a7d.86
mov rcx, qword [rsp + 0x30]
mov r12, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
movsxd rax, dword [r12 + 0xc]
add rdi, rsi
add rcx, rsi
imul rsi, rax, 0x38
movzx edx, word [rcx + 8]
add rsi, qword [rsp + 0x60]
movzx eax, dl
or al, byte [rdi + 8]
test al, 1
je 0x1400e4c70
mov edx, 0x2400
test word [rsi + 8], dx
je 0x1400e4c61
mov rcx, rsi
call fcn.140103420
mov rsi, qword [rsp + 0x60]
mov r8d, 1
jmp 0x1400e4378
mov word [rsi + 8], r8w
mov rsi, qword [rsp + 0x60]
jmp case.0x1400e3a7d.86
mov eax, edx
test dl, 0x24
je 0x1400e4c7f
mov rbx, qword [rcx]
xor r13d, r13d
jmp 0x1400e4cb2
test al, 8
je 0x1400e4c94
movsd xmm0, qword [rcx]
call fcn.140081560
mov rbx, rax
xor r13d, r13d
jmp 0x1400e4cb2
test al, 0x12
je 0x1400e4cac
cmp qword [rcx + 0x10], 0
je 0x1400e4cac
call fcn.140091d80
mov rbx, rax
xor r13d, r13d
jmp 0x1400e4cb2
xor r13d, r13d
mov ebx, r13d
movzx eax, word [rdi + 8]
test al, 0x24
je 0x1400e4cbf
mov rcx, qword [rdi]
jmp 0x1400e4cec
test al, 8
je 0x1400e4cd1
movsd xmm0, qword [rdi]
call fcn.140081560
mov rcx, rax
jmp 0x1400e4cec
test al, 0x12
je 0x1400e4ce9
cmp qword [rdi + 0x10], 0
je 0x1400e4ce9
mov rcx, rdi
call fcn.140091d80
mov rcx, rax
jmp 0x1400e4cec
mov rcx, r13
movzx edx, byte [r12]
cmp dl, 0x66
jne 0x1400e4cfb
and rbx, rcx
jmp 0x1400e4d6f
cmp dl, 0x67
jne 0x1400e4d05
or rbx, rcx
jmp 0x1400e4d6f
test rcx, rcx
je 0x1400e4d6f
jns 0x1400e4d1f
mov eax, 0xd1
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x1400e4d25
neg rcx
cmp rcx, 0x40
jl 0x1400e4d3d
test rbx, rbx
jns 0x1400e4d38
cmp dl, 0x68
je 0x1400e4d38
mov rbx, 0xffffffffffffffff
jmp 0x1400e4d6f
mov rbx, r13
jmp 0x1400e4d6f
cmp dl, 0x68
jne 0x1400e4d4a
shl rbx, cl
mov r8, rbx
jmp 0x1400e4d6c
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x1400e4d6c
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 ecx, 0x3e40
movzx eax, word [rsi + 8]
mov r8d, 1
and ax, cx
or ax, 4
mov word [rsi + 8], ax
mov rsi, qword [rsp + 0x60]
jmp 0x1400e4378
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.1400ee650
movsxd rax, dword [r12 + 8]
mov r8d, 1
add qword [rbx], rax
jmp 0x1400e4378
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, rsi
movzx eax, word [rbx + 8]
test al, 4
jne 0x1400e4e58
test al, 8
jne 0x1400e4dfd
test al, 2
je 0x1400e4e09
mov edx, r8d
mov rcx, rbx
call fcn.140073af0
mov r9, qword [rsp + 0x40]
lea r10, [0x140000000]
xor r11d, r11d
lea r8d, [r11 + 1]
jmp 0x1400e4e05
mov rcx, rbx
call fcn.1400ed4b0
movzx eax, word [rbx + 8]
test al, 4
jne 0x1400e4e53
cmp dword [r12 + 8], 0
jne 0x1400e74c8
mov r10d, 0x14
mov dword [rsp + 0x38], r10d
mov esi, 1
mov rdi, qword [rsp + 0x30]
lea r13, [0x14018ff24]
mov rbx, qword [rsp + 0x50]
xor r12d, r12d
cmp byte [r14 + 0x63], 0
je 0x1400ebaa4
mov r10d, 7
jmp 0x1400ebad6
mov edx, 0x2400
mov ecx, 0x3e40
and ax, cx
or ax, 4
mov word [rbx + 8], ax
jmp case.0x1400e3a7d.86
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, rsi
movzx eax, word [rcx + 8]
test al, 0x24
je case.0x1400e3a7d.86
test al, 8
je 0x1400e4e8f
movsd xmm0, qword [rcx]
jmp 0x1400e4e97
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mov ebx, 0x3e40
movsd qword [rcx], xmm0
and ax, bx
or ax, 8
mov word [rcx + 8], ax
jmp case.0x1400e3a7d.86
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, rsi
test word [rbx + 8], ax
je 0x1400e4ede
mov rcx, rbx
call fcn.1400ee150
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400e4e24
movzx r8d, byte [rsp + 0x48]
mov rcx, rbx
movzx edx, byte [r12 + 8]
call fcn.1400edf50
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
je 0x1400e41dd
xor r12d, r12d
jmp 0x1400e7341
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul r14, rax, 0x38
add r15, rsi
add r14, rsi
movzx esi, word [r15 + 8]
movzx edi, word [r14 + 8]
movzx eax, di
and ax, si
test al, 4
je 0x1400e4f89
mov rax, qword [r14]
cmp rax, qword [r15]
jle 0x1400e4f68
mov rax, qword [0x1401c1f88]
mov dword [rsp + 0x70], r8d
cmp byte [rbx + rax], 0
mov r12, rcx
jne 0x1400e74c8
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
jmp 0x1400e4387
jge 0x1400e4f7b
mov rax, qword [0x1401c1f78]
mov dword [rsp + 0x70], 0xffffffff
jmp 0x1400e4f4c
mov rax, qword [0x1401c1f80]
mov dword [rsp + 0x70], r11d
jmp 0x1400e4f4c
mov r12, qword [rsp + 0x30]
movzx ecx, di
or cx, si
test cl, 1
je 0x1400e4ffa
movzx ecx, word [r12 + 2]
test cl, cl
jns 0x1400e4fdd
test al, 1
je 0x1400e4fc7
mov eax, 0x100
test ax, di
jne 0x1400e4fc7
movzx ecx, byte [r12]
mov rax, qword [0x1401c1f80]
mov dword [rsp + 0x70], r11d
jmp 0x1400e5101
movzx eax, di
not ax
and eax, 1
lea r11d, [rax*2 - 1]
jmp 0x1400e50ca
mov dword [rsp + 0x70], r8d
test cl, 0x10
jne 0x1400e74c8
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
jmp case.0x1400e3a7d.86
movzx eax, byte [r12 + 2]
and al, 0x47
cmp al, 0x43
jb 0x1400e5042
test cl, 2
je 0x1400e50b7
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x1400e5028
xor edx, edx
mov rcx, r15
call fcn.140073af0
movzx edi, word [r14 + 8]
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x1400e50b7
xor edx, edx
mov rcx, r14
call fcn.140073af0
jmp 0x1400e50b7
cmp al, 0x42
jne 0x1400e50b7
movzx ebx, byte [rsp + 0x48]
test sil, 2
jne 0x1400e5088
test sil, 0x2c
je 0x1400e5088
mov r8b, 1
movzx edx, bl
mov rcx, r15
call fcn.1400eed20
movzx eax, si
mov r13d, 0x3e40
xor ax, word [r15 + 8]
and ax, r13w
xor si, ax
cmp r15, r14
jne 0x1400e508e
movzx edi, si
or di, 2
jmp 0x1400e508e
mov r13d, 0x3e40
test dil, 2
jne 0x1400e50b7
test dil, 0x2c
je 0x1400e50b7
mov r8b, 1
movzx edx, bl
mov rcx, r14
call fcn.1400eed20
movzx eax, di
xor ax, word [r14 + 8]
and ax, r13w
xor di, ax
mov r8, qword [r12 + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.1400ca1a0
mov r11d, eax
movzx ecx, byte [r12]
mov dword [rsp + 0x70], r11d
test r11d, r11d
jns 0x1400e50e2
mov rax, qword [0x1401c1f78]
jmp 0x1400e5101
mov dword [rsp + 0x70], r11d
test r11d, r11d
jne 0x1400e50f5
mov rax, qword [0x1401c1f80]
jmp 0x1400e5101
mov rax, qword [0x1401c1f88]
mov dword [rsp + 0x70], r11d
movzx edx, byte [rcx + rax]
xor r11d, r11d
mov r9, qword [rsp + 0x40]
mov word [r14 + 8], di
mov word [r15 + 8], si
lea r8d, [r11 + 1]
test dl, dl
jne 0x1400e74c8
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
jmp 0x1400e4380
test edi, edi
je 0x1400e74c8
jmp case.0x1400e3a7d.86
mov rax, qword [rsp + 0x30]
test byte [rax + 2], 1
jne 0x1400e514f
mov r13, r11
jmp 0x1400e5157
mov r13, qword [rax - 8]
add r13, 4
mov rcx, qword [rax + 0x10]
mov edi, r11d
mov r8d, dword [rax + 4]
mov rbx, r11
mov r9d, dword [rax + 8]
movsxd rax, dword [rax + 0xc]
mov qword [rbp - 0x60], rcx
mov dword [rbp - 0x78], r8d
mov dword [rsp + 0x7c], r9d
mov qword [rbp - 0x68], rax
test rax, rax
jle 0x1400eb211
lea r14, [rcx + 0x20]
nop dword [rax + rax]
test r13, r13
je 0x1400e519c
mov edx, dword [r13 + rbx*4]
jmp 0x1400e519e
mov edx, edi
mov rax, qword [rcx + 0x18]
lea ecx, [rdx + r9]
imul r12, rcx, 0x38
movzx esi, byte [rbx + rax]
lea ecx, [rdx + r8]
mov r8, qword [r14]
and esi, 1
add r12, qword [rsp + 0x60]
imul r15, rcx, 0x38
mov rdx, r12
add r15, qword [rsp + 0x60]
mov rcx, r15
call fcn.1400ca1a0
mov dword [rsp + 0x70], eax
test eax, eax
jne 0x1400e51ff
mov rcx, qword [rbp - 0x60]
inc edi
mov r8d, dword [rbp - 0x78]
inc rbx
mov r9d, dword [rsp + 0x7c]
add r14, 8
cmp rbx, qword [rbp - 0x68]
jl 0x1400e5190
mov rsi, qword [rsp + 0x60]
jmp 0x1400e41d3
mov rax, qword [rbp - 0x60]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x1400e5228
test byte [r15 + 8], 1
jne 0x1400e521c
test byte [r12 + 8], 1
je 0x1400e5228
mov eax, dword [rsp + 0x70]
neg eax
mov dword [rsp + 0x70], eax
jmp 0x1400e522c
mov eax, dword [rsp + 0x70]
mov r14, qword [rsp + 0x58]
lea r10, [0x140000000]
mov r12, qword [rsp + 0x30]
test esi, esi
mov rsi, qword [rsp + 0x60]
mov r8d, 1
mov r9, qword [rsp + 0x40]
mov edx, 0x2400
je 0x1400e525c
neg eax
mov dword [rsp + 0x70], eax
xor r11d, r11d
jmp case.0x1400e3a7d.86
test edi, edi
jns 0x1400e527e
mov eax, dword [r12 + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
jmp case.0x1400e3a7d.86
jne 0x1400e5296
mov eax, dword [r12 + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
jmp case.0x1400e3a7d.86
mov eax, dword [r12 + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
jmp case.0x1400e3a7d.86
movsxd rax, dword [r12 + 4]
mov edi, 2
imul rcx, rax, 0x38
mov edx, edi
add rcx, rsi
call fcn.1400e2930
movsxd rcx, dword [r12 + 8]
mov edx, edi
imul rcx, rcx, 0x38
mov ebx, eax
add rcx, rsi
call fcn.1400e2930
lea rdx, [0x140000000]
lea eax, [rax + rbx*2]
add eax, ebx
movsxd rcx, eax
mov rax, qword [rsp + 0x30]
cmp byte [rax], 0x2c
jne 0x1400e52fc
movzx edx, byte [rcx + rdx + 0x185b80]
jmp 0x1400e5304
movzx edx, byte [rcx + rdx + 0x185b90]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
cmp dl, dil
jne 0x1400e5338
movzx eax, word [rcx + 8]
mov edx, 0x3e40
mov r12, qword [rsp + 0x30]
and ax, dx
or ax, 1
mov r8d, 1
mov word [rcx + 8], ax
jmp 0x1400e4378
mov r12, qword [rsp + 0x30]
mov r8d, 1
movzx eax, dl
mov edx, 0x3e40
mov qword [rcx], rax
movzx eax, word [rcx + 8]
and ax, dx
or ax, 4
mov word [rcx + 8], ax
jmp 0x1400e4378
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
call fcn.1400e2930
movsxd rdx, dword [rbx + 0x10]
movsxd rcx, eax
mov rax, rbx
movsxd rax, dword [rbx + 8]
xor rdx, rcx
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, rsi
test word [rcx + 8], ax
je 0x1400e53b0
call fcn.1401046c0
mov r8d, 1
mov r12, rbx
jmp 0x1400e4378
mov eax, 4
mov qword [rcx], rdx
mov word [rcx + 8], ax
mov r12, rbx
lea r8d, [rax - 3]
jmp 0x1400e4378
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rcx, rsi
add rbx, rsi
movzx eax, word [rcx + 8]
test al, 1
jne 0x1400e5471
test al, 0x24
je 0x1400e53ff
cmp qword [rcx], 0
mov rax, r11
sete al
jmp 0x1400e543a
test al, 8
je 0x1400e5409
movsd xmm0, qword [rcx]
jmp 0x1400e542a
test al, 0x12
je 0x1400e5437
call fcn.140091db0
mov r9, qword [rsp + 0x40]
lea r10, [0x140000000]
xor r11d, r11d
mov edx, 0x2400
lea r8d, [r11 + 1]
ucomisd xmm0, xmm6
jp 0x1400e5432
je 0x1400e5437
mov rax, r11
jmp 0x1400e543a
mov rax, r8
test word [rbx + 8], dx
je 0x1400e545b
mov rdx, rax
mov rcx, rbx
call fcn.1401046c0
mov r12, qword [rsp + 0x30]
mov r8d, 1
jmp 0x1400e4378
mov r12, qword [rsp + 0x30]
mov qword [rbx], rax
mov eax, 4
mov word [rbx + 8], ax
jmp case.0x1400e3a7d.86
test word [rbx + 8], dx
je 0x1400e548f
mov rcx, rbx
call fcn.140103420
mov r12, qword [rsp + 0x30]
mov r8d, 1
jmp 0x1400e4378
mov r12, qword [rsp + 0x30]
mov word [rbx + 8], r8w
jmp case.0x1400e3a7d.86
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rdi, rax, 0x38
add rbx, rsi
add rdi, rsi
test word [rdi + 8], dx
je 0x1400e54ce
mov rcx, rdi
call fcn.140103420
xor r11d, r11d
mov edx, 0x2400
jmp 0x1400e54d3
mov word [rdi + 8], r8w
test byte [rbx + 8], 1
jne 0x1400e4066
mov eax, 4
mov word [rdi + 8], ax
movzx eax, word [rbx + 8]
test al, 0x24
je 0x1400e5502
mov rax, qword [rbx]
mov r8d, 1
not rax
mov qword [rdi], rax
jmp 0x1400e4378
test al, 8
je 0x1400e5520
movsd xmm0, qword [rbx]
call fcn.140081560
not rax
mov r8d, 1
mov qword [rdi], rax
jmp 0x1400e4378
test al, 0x12
je 0x1400e5544
cmp qword [rbx + 0x10], 0
je 0x1400e5544
mov rcx, rbx
call fcn.140091d80
not rax
mov r8d, 1
mov qword [rdi], rax
jmp 0x1400e4378
mov rax, r11
mov r8d, 1
not rax
mov qword [rdi], rax
jmp 0x1400e4378
mov r8, qword [r15 + 0x100]
test r8, r8
je 0x1400e55b7
mov r9, qword [r8 + 0x30]
mov rcx, r12
sub rcx, qword [r15 + 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 0x1400e74bd
bts eax, edx
mov edx, 0x2400
mov byte [rcx + r9], al
mov r9, qword [rsp + 0x40]
jmp 0x1400e55cc
mov rcx, qword [r15 + 0x88]
mov eax, dword [r12 + 4]
cmp dword [rcx + 4], eax
je 0x1400e74c2
mov rax, qword [r15 + 0x88]
mov r8d, 1
mov ecx, dword [rax + 4]
mov dword [r12 + 4], ecx
jmp case.0x1400e3a7d.86
movsxd rax, dword [r12 + 4]
mov edx, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
call fcn.1400e2930
test eax, eax
jne 0x1400e74ba
lea r8d, [rax + 1]
jmp 0x1400e4378
mov rax, qword [rsp + 0x30]
mov edx, r11d
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 4]
sete dl
imul rcx, rax, 0x38
add rcx, rsi
call fcn.1400e2930
mov r12, qword [rsp + 0x30]
test eax, eax
jne 0x1400e7548
jmp 0x1400e74ba
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + rsi + 8], 1
jne 0x1400e74c8
jmp case.0x1400e3a7d.86
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + rsi + 8], 1
jne 0x1400e569f
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + rsi + 8], 1
jne 0x1400e569f
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 8], dx
je 0x1400e4bf1
xor edx, edx
call fcn.1401046c0
mov r8d, 1
jmp 0x1400e4378
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 8], dx
je 0x1400e56c1
call fcn.140103420
mov r8d, 1
jmp 0x1400e4378
mov word [rcx + 8], r8w
jmp case.0x1400e3a7d.86
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + rsi + 8], 1
je 0x1400e74c8
jmp case.0x1400e3a7d.86
movsxd rcx, dword [r12 + 4]
mov rax, qword [r15 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 2], 0
je case.0x1400e3a7d.86
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 8], dx
je 0x1400e5717
call fcn.140103420
jmp 0x1400e74ba
mov word [rcx + 8], r8w
jmp 0x1400e74c8
movsxd rcx, dword [r12 + 4]
mov rax, qword [r15 + 0x78]
mov esi, dword [r12 + 8]
mov dword [rsp + 0x7c], esi
mov r13, qword [rax + rcx*8]
cmp byte [r13 + 3], 0
je 0x1400e57dd
mov rdx, qword [r13 + 0x20]
test rdx, rdx
je 0x1400e57d3
lea eax, [rsi + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x1400e57d3
cmp byte [r13 + 2], 0
jne 0x1400e57d3
mov r13, qword [r13 + 0x30]
lea esi, [rax - 1]
mov dword [rsp + 0x7c], esi
mov dword [rsp + 0x38], r11d
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x60]
mov r12, qword [r13 + 0x60]
mov qword [rbp - 0x60], r12
movsxd rax, dword [rax + 0xc]
imul r14, rax, 0x38
mov eax, dword [r15 + 0x30]
add r14, rdx
mov qword [rbp - 8], r14
cmp dword [r13 + 0x28], eax
je 0x1400e5946
cmp byte [r13 + 2], 0
je 0x1400e584c
cmp byte [r13], 3
jne 0x1400e5815
movsxd rax, dword [r13 + 0x2c]
imul rcx, rax, 0x38
mov eax, dword [rcx + rdx + 0xc]
mov dword [r13 + 0x74], eax
mov dword [r13 + 0x70], eax
mov rcx, qword [rcx + rdx + 0x10]
mov qword [r13 + 0x68], rcx
jmp 0x1400e589f
mov rcx, r13
call fcn.1400ec700
jmp 0x1400e57ee
mov rax, qword [r13 + 0x38]
cmp byte [rax], 0
je 0x1400e576b
mov rcx, r13
call fcn.14008de40
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400e4e24
mov r9, qword [rsp + 0x40]
lea r8d, [rax + 1]
xor r11d, r11d
lea r10, [0x140000000]
jmp 0x1400e5770
mov edx, 0x2400
test word [r14 + 8], dx
je 0x1400e5833
mov rcx, r14
call fcn.140103420
mov rsi, qword [rsp + 0x60]
jmp 0x1400e41d3
mov r12, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x60]
mov word [r14 + 8], r8w
mov r14, qword [rsp + 0x58]
jmp case.0x1400e3a7d.86
mov rbx, qword [r13 + 0x38]
mov rcx, rbx
call fcn.14008d250
mov r8d, dword [rbx + 0x40]
mov dword [r13 + 0x70], r8d
mov rax, qword [rbx + 0x88]
movzx ecx, word [rbx + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rbx + 0x38]
cmp ecx, edx
jle 0x1400e5881
test edx, edx
mov ecx, edx
mov eax, 0
cmovs ecx, eax
mov r9, qword [rsp + 0x58]
mov dword [r13 + 0x74], ecx
mov rcx, qword [rbx + 0x38]
mov qword [r13 + 0x68], rcx
cmp r8d, dword [r9 + 0x80]
ja 0x1400eb767
mov eax, dword [r15 + 0x30]
mov dword [r13 + 0x28], eax
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x1400e58b6
mov dword [r12], eax
mov al, 1
jmp 0x1400e58be
mov rdx, r12
call fcn.1400c45a0
lea rcx, [r13 + 0x48]
movzx eax, al
mov dword [rcx], eax
lea r9, [r13 + 0x52]
xor r11d, r11d
mov qword [rbp - 0x68], rcx
mov word [r9], r11w
mov eax, dword [r12]
mov qword [rbp - 0x78], r9
cmp dword [r13 + 0x74], eax
jae 0x1400e5939
mov qword [r13 + 0x68], r11
mov dword [r13 + 0x74], r11d
mov eax, dword [r12]
cmp eax, 0x18003
ja 0x1400e58fd
cmp eax, dword [r13 + 0x70]
jbe 0x1400e594a
mov edx, 0x2400
mov r9, qword [rsp + 0x40]
mov eax, dword [r9 + 0xc]
test eax, eax
jle 0x1400eb337
mov rsi, qword [rsp + 0x60]
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r14, [r9 + rax*8]
mov qword [rsp + 0x30], r14
mov r12, qword [rsp + 0x30]
mov r14, qword [rsp + 0x58]
jmp 0x1400e406b
mov rax, qword [r13 + 0x68]
mov qword [rbp - 0x48], rax
jmp 0x1400e5a1c
lea r9, [r13 + 0x52]
movzx eax, word [r9]
mov qword [rbp - 0x78], r9
cmp eax, esi
ja 0x1400e5c39
mov eax, dword [r12]
lea rcx, [r13 + 0x48]
mov qword [rbp - 0x68], rcx
cmp dword [rcx], eax
jae 0x1400e5b72
mov rax, qword [r13 + 0x68]
mov qword [rbp - 0x48], rax
test rax, rax
jne 0x1400e5a14
mov qword [rbp + 0x80], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
mov r10, qword [r13 + 0x38]
mov r8d, dword [r12]
mov rax, qword [r10 + 0x88]
movzx ecx, word [r10 + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [r10 + 0x38]
cmp ecx, edx
jle 0x1400e59bc
test edx, edx
mov ecx, edx
cmovs ecx, r11d
mov rax, qword [r10 + 0x38]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x60], rax
cmp r8d, ecx
ja 0x1400e59e5
mov ecx, 0x1010
mov dword [rbp + 0x5c], r8d
mov word [rbp + 0x58], cx
mov rcx, qword [rbp - 0x68]
mov dword [rsp + 0x38], r11d
jmp 0x1400e5a1c
lea r9, [rbp + 0x50]
xor edx, edx
mov rcx, r10
call fcn.1400ee2f0
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400eb348
mov rax, qword [rbp + 0x60]
mov r9, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x68]
mov qword [rbp - 0x48], rax
jmp 0x1400e5a1c
mov qword [rbp - 0x78], r9
mov qword [rbp - 0x68], rcx
movzx r15d, word [r9]
mov ebx, dword [rcx]
mov esi, r15d
mov rcx, qword [rbp - 0x60]
add rbx, rax
mov r14d, dword [r12 + r15*4]
mov r12d, dword [r12]
add r12, rax
nop word [rax + rax]
movzx edi, byte [rbx]
mov eax, 0x80
mov dword [rbp - 0x58], edi
mov dword [r13 + rsi*4 + 0x78], edi
cmp edi, eax
jae 0x1400e5a68
lea rdx, [0x140000000]
inc rbx
movzx eax, byte [rdi + rdx + 0x185aa0]
jmp 0x1400e5aa5
lea rdx, [rbp - 0x58]
mov rcx, rbx
call fcn.1400c45a0
mov edi, dword [rbp - 0x58]
movzx eax, al
add rbx, rax
mov dword [r13 + rsi*4 + 0x78], edi
mov eax, 0x80
cmp edi, eax
jb 0x1400e5a92
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x1400e5aa1
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x185aa0]
mov rcx, qword [rbp - 0x60]
inc r15d
add r14, rax
movsxd rsi, r15d
mov dword [rcx + rsi*4], r14d
cmp r15d, dword [rsp + 0x7c]
ja 0x1400e5ac0
cmp rbx, r12
jb 0x1400e5a40
jmp 0x1400e5ac5
cmp rbx, r12
jb 0x1400e5b1f
cmp rbx, r12
ja 0x1400e5b28
mov eax, dword [r13 + 0x70]
cmp r14, rax
jne 0x1400e5b28
sub ebx, dword [rbp - 0x48]
mov r9, qword [rbp - 0x78]
mov rax, qword [rbp - 0x68]
mov word [r9], r15w
mov dword [rax], ebx
cmp qword [r13 + 0x68], 0
jne 0x1400e5b09
mov eax, 0x2400
test word [rbp + 0x58], ax
jne 0x1400e5afc
cmp dword [rbp + 0x70], 0
je 0x1400e5b09
lea rcx, [rbp + 0x50]
call fcn.140103350
mov r9, qword [rbp - 0x78]
mov r14, qword [rbp - 8]
xor r11d, r11d
mov r12, qword [rbp - 0x60]
mov esi, dword [rsp + 0x7c]
mov r15, qword [rsp + 0x68]
jmp 0x1400e5b79
mov eax, dword [r13 + 0x70]
cmp r14, rax
jbe 0x1400e5ad3
cmp dword [rcx], 0
jne 0x1400e5b37
xor eax, eax
mov rbx, r12
mov r15d, eax
jmp 0x1400e5ad3
cmp qword [r13 + 0x68], 0
mov edx, 0x2400
jne 0x1400e5b65
test word [rbp + 0x58], dx
jne 0x1400e5b4f
cmp dword [rbp + 0x70], 0
je 0x1400e5b65
lea rcx, [rbp + 0x50]
call fcn.140103350
mov r15, qword [rsp + 0x68]
xor r11d, r11d
jmp 0x1400e58fd
mov r15, qword [rsp + 0x68]
xor r11d, r11d
jmp 0x1400e5902
mov edi, r11d
mov dword [rbp - 0x58], r11d
movzx eax, word [r9]
cmp eax, esi
ja 0x1400e5c35
mov r12, qword [rsp + 0x30]
mov edx, 0x2400
cmp byte [r12 + 1], 0xf5
jne 0x1400e5c04
mov rax, qword [r12 + 0x10]
test word [r14 + 8], dx
je 0x1400e5bc9
mov r8d, 0x800
mov rdx, rax
mov rcx, r14
call fcn.140102050
mov r14, qword [rsp + 0x58]
mov r8d, 1
mov rsi, qword [rsp + 0x60]
jmp 0x1400e4378
movups xmm0, xmmword [rax]
mov rsi, qword [rsp + 0x60]
mov ecx, 0x800
movups xmmword [r14], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r14 + 0x10], xmm1
test word [rax + 8], cx
jne 0x1400e5bfa
mov eax, 0xebff
and word [r14 + 8], ax
or word [r14 + 8], cx
mov r14, qword [rsp + 0x58]
jmp 0x1400e4066
test word [r14 + 8], dx
jne 0x1400e4b7f
mov rsi, qword [rsp + 0x60]
lea r10, [0x140000000]
mov r9, qword [rsp + 0x40]
mov r8d, 1
mov word [r14 + 8], r8w
mov r14, qword [rsp + 0x58]
jmp case.0x1400e3a7d.86
mov ebx, esi
jmp 0x1400e5c43
mov ebx, esi
mov edi, dword [r13 + rbx*4 + 0x78]
mov dword [rbp - 0x58], edi
mov eax, 0x2400
test word [r14 + 8], ax
je 0x1400e5c57
mov rcx, r14
call fcn.140103420
lea eax, [rsi + 1]
mov eax, dword [r12 + rax*4]
cmp dword [r13 + 0x74], eax
jb 0x1400e5d30
mov esi, dword [r12 + rbx*4]
add rsi, qword [r13 + 0x68]
cmp edi, 0xc
jae 0x1400e5c8c
mov r8, r14
mov edx, edi
mov rcx, rsi
call fcn.1400f0620
mov r12, qword [rsp + 0x30]
jmp 0x1400e4b87
movzx eax, byte [rsp + 0x48]
lea ebx, [rdi - 0xc]
shr ebx, 1
mov dword [r14 + 0xc], ebx
mov byte [r14 + 0xa], al
lea edx, [rbx + 2]
cmp dword [r14 + 0x20], edx
jge 0x1400e5cce
mov r15d, 1
xor r8d, r8d
mov rcx, r14
mov word [r14 + 8], r15w
call fcn.1400ee460
test eax, eax
je 0x1400e5cd6
mov r14, qword [rsp + 0x58]
xor r13d, r13d
jmp 0x1400e9127
mov rax, qword [r14 + 0x18]
mov qword [r14 + 0x10], rax
mov rcx, qword [r14 + 0x10]
mov r8, rbx
mov rdx, rsi
call fcn.1401441e0
mov rax, qword [r14 + 0x10]
lea r10, [0x140000000]
mov r12, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x40]
mov byte [rbx + rax], 0
mov rax, qword [r14 + 0x10]
mov byte [rax + rbx + 1], 0
mov eax, edi
and eax, 1
xor r11d, r11d
movzx eax, word [r10 + rax*2 + 0x185478]
mov word [r14 + 8], ax
lea r8d, [r11 + 1]
mov r14, qword [rsp + 0x58]
jmp 0x1400e4387
movzx eax, byte [rsp + 0x48]
mov byte [r14 + 0xa], al
mov rax, qword [rsp + 0x30]
movzx eax, word [rax + 2]
test al, 0xc0
je 0x1400e5d55
cmp edi, 0xc
jb 0x1400e5d51
test dil, 1
je 0x1400e5d7e
test al, al
js 0x1400e5d7e
mov eax, 0x80
cmp edi, eax
jb 0x1400e5d67
lea r8d, [rdi - 0xc]
shr r8d, 1
jmp 0x1400e5d79
mov eax, edi
lea rcx, [0x140000000]
movzx r8d, byte [rax + rcx + 0x185aa0]
test r8d, r8d
jne 0x1400e5d99
mov r8, r14
lea rcx, [0x140184eb0]
mov edx, edi
call fcn.1400f0620
mov r12, qword [rsp + 0x30]
jmp 0x1400e4b87
mov edx, dword [r12 + rbx*4]
mov r9, r14
mov rcx, qword [r13 + 0x38]
call fcn.1400ee2f0
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400eb348
mov rcx, qword [r14 + 0x10]
mov r8, r14
mov edx, edi
call fcn.1400f0620
mov r12, qword [rsp + 0x30]
mov eax, 0xefff
and word [r14 + 8], ax
jmp 0x1400e4b87
mov rax, qword [rsp + 0x30]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, rsi
cmp al, 0x43
jl 0x1400e5e1c
movzx eax, word [rbx + 8]
test al, 4
jne 0x1400e5e45
test al, 8
jne 0x1400e5e12
test al, 2
je 0x1400e5e45
mov edx, r8d
mov rcx, rbx
call fcn.140073af0
jmp 0x1400e5e45
mov rcx, rbx
call fcn.1400ed4b0
jmp 0x1400e5e45
cmp al, 0x42
jne 0x1400e5e45
movzx eax, word [rbx + 8]
test al, 2
jne 0x1400e5e3c
test al, 0x2c
je 0x1400e5e3c
movzx edx, byte [rsp + 0x48]
mov r8b, 1
mov rcx, rbx
call fcn.1400eed20
mov eax, 0xffd3
and word [rbx + 8], ax
cmp byte [rdi], 0x45
jne 0x1400e5e97
movzx ecx, word [rbx + 8]
test cl, 4
je 0x1400e5e97
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov eax, 0xfffb
ja 0x1400e5e80
and cx, ax
or cx, 0x20
jmp 0x1400e5e93
xorps xmm0, xmm0
and cx, ax
cvtsi2sd xmm0, rdx
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 8], cx
movzx eax, byte [rdi + 1]
inc rdi
test al, al
je 0x1400e41d8
add rbx, 0x38
mov r8d, 1
jmp 0x1400e5df1
mov rcx, qword [rsp + 0x30]
mov rdx, r11
mov r10, qword [rsp + 0x68]
mov r15, r11
mov r12d, r11d
mov qword [rbp - 0x68], rdx
movsxd rax, dword [rcx + 4]
mov rdi, qword [rcx + 0x10]
movzx r13d, byte [r10 + 0xc3]
imul r11, rax, 0x38
mov eax, dword [rcx + 8]
add r11, rsi
mov byte [rbp - 0x80], r13b
dec eax
mov qword [rbp - 0x60], r11
cdqe
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rsi, r11
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x48], rsi
mov qword [rbp - 8], rcx
test rdi, rdi
je 0x1400e5f7d
movzx eax, byte [rdi]
lea rbx, [r11 + 8]
movzx esi, byte [rsp + 0x48]
mov r13d, 0xfffb
nop word [rax + rax]
lea rcx, [rbx - 8]
movzx r8d, sil
movzx edx, al
call fcn.140073a80
cmp byte [rdi], 0x45
jne 0x1400e5f57
movzx eax, word [rbx]
test al, 4
je 0x1400e5f57
and ax, r13w
or ax, 0x20
mov word [rbx], ax
movzx eax, byte [rdi + 1]
inc rdi
add rbx, 0x38
test al, al
jne 0x1400e5f30
movzx r13d, byte [rbp - 0x80]
mov r8d, 1
mov rdx, qword [rbp - 0x68]
mov r11, qword [rbp - 0x60]
mov rsi, qword [rbp - 0x48]
lea r14, [rsi + 0x24]
movzx ecx, word [r14 - 0x1c]
test cl, 1
je 0x1400e5fa6
mov eax, 0x4000
and cx, ax
neg cx
sbb eax, eax
and eax, 0xa
mov dword [r14], eax
inc r12d
jmp 0x1400e6147
test cl, 0x24
je 0x1400e60c4
mov r8, qword [r14 - 0x24]
mov rdx, r8
test r8, r8
jns 0x1400e5fbe
not rdx
inc r12d
cmp rdx, 0x7f
ja 0x1400e5ffc
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x1400e5fe9
cmp r13b, 4
jb 0x1400e5fe9
lea eax, [rdx + 8]
mov r8d, 1
mov dword [r14], eax
jmp 0x1400e6147
mov eax, 1
inc r15
mov dword [r14], eax
mov r8d, eax
jmp 0x1400e6147
cmp rdx, 0x7fff
ja 0x1400e601a
mov eax, 2
add r15, 2
mov dword [r14], eax
lea r8d, [rax - 1]
jmp 0x1400e6147
cmp rdx, 0x7fffff
ja 0x1400e6038
mov eax, 3
add r15, 3
mov dword [r14], eax
lea r8d, [rax - 2]
jmp 0x1400e6147
cmp rdx, 0x7fffffff
ja 0x1400e6056
mov eax, 4
add r15, 4
mov dword [r14], eax
lea r8d, [rax - 3]
jmp 0x1400e6147
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x1400e607a
mov eax, 5
add r15, 6
mov dword [r14], eax
lea r8d, [rax - 4]
jmp 0x1400e6147
add r15, 8
test cl, 0x20
je 0x1400e60b3
mov eax, 0xffdf
xorps xmm0, xmm0
cvtsi2sd xmm0, r8
and cx, ax
mov eax, 7
or cx, 8
lea r8d, [rax - 6]
movsd qword [r14 - 0x24], xmm0
mov word [r14 - 0x1c], cx
mov dword [r14], eax
jmp 0x1400e6147
mov eax, 6
mov dword [r14], eax
lea r8d, [rax - 5]
jmp 0x1400e6147
test cl, 8
je 0x1400e60d9
inc r12d
mov dword [r14], 7
add r15, 8
jmp 0x1400e6147
mov edi, dword [r14 - 0x18]
mov eax, ecx
shr eax, 1
and eax, 1
bt cx, 0xe
lea esi, [rdi + 6]
lea esi, [rax + rsi*2]
jae 0x1400e611f
movsxd rax, dword [r14 - 0x24]
lea esi, [rsi + rax*2]
test r15, r15
je 0x1400e6118
lea rcx, [r14 - 0x24]
call fcn.1400ee150
test eax, eax
jne 0x1400eba60
add edi, dword [r14 - 0x24]
lea r8d, [rax + 1]
jmp 0x1400e611f
add rdx, rax
mov qword [rbp - 0x68], rdx
mov eax, edi
mov ecx, r8d
add r15, rax
mov eax, esi
shr rax, 7
test rax, rax
je 0x1400e613d
inc ecx
shr rax, 7
test rax, rax
jne 0x1400e6132
mov r11, qword [rbp - 0x60]
add r12d, ecx
mov dword [r14], esi
lea rax, [r14 - 0x24]
cmp rax, r11
je 0x1400e615d
mov rdx, qword [rbp - 0x68]
sub r14, 0x38
jmp 0x1400e5f81
cmp r12d, 0x7e
jle 0x1400e619f
movsxd rax, r12d
mov edx, r8d
shr rax, 7
test rax, rax
je 0x1400e617d
inc edx
shr rax, 7
test rax, rax
jne 0x1400e6172
add r12d, edx
mov ecx, r8d
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x1400e619b
nop
inc ecx
shr rax, 7
test rax, rax
jne 0x1400e6190
cmp edx, ecx
jge 0x1400e61a2
inc r12d
mov r14, qword [rbp - 8]
mov rsi, qword [rbp - 0x68]
movsxd rbx, r12d
movsxd rdx, dword [r14 + 0x20]
lea rdi, [rbx + r15]
lea rcx, [rdi + rsi]
cmp rcx, rdx
jg 0x1400e61c8
mov rax, qword [r14 + 0x18]
mov qword [r14 + 0x10], rax
jmp 0x1400e620a
mov r9, qword [rsp + 0x58]
movsxd rax, dword [r9 + 0x80]
cmp rcx, rax
jg 0x1400eb76c
cmp edx, edi
jge 0x1400e61fc
xor r8d, r8d
mov edx, edi
mov rcx, r14
call fcn.1400ee460
test eax, eax
jne 0x1400eba60
mov r11, qword [rbp - 0x60]
jmp 0x1400e620a
mov rax, qword [r14 + 0x18]
mov qword [r14 + 0x10], rax
and word [r14 + 8], 0x2d
mov dword [r14 + 0xc], edi
mov eax, 0x10
mov word [r14 + 8], ax
test rsi, rsi
je 0x1400e622a
mov eax, 0x4000
mov dword [r14], esi
or word [r14 + 8], ax
mov r14, qword [r14 + 0x10]
mov edx, 0x80
lea rdi, [r14 + rbx]
cmp r12d, edx
jae 0x1400e6248
mov ecx, 1
mov byte [r14], r12b
mov eax, ecx
jmp 0x1400e629b
cmp rbx, 0x7f
ja 0x1400e625d
and bl, 0x7f
mov ecx, 1
mov byte [r14], bl
mov eax, ecx
jmp 0x1400e629b
cmp rbx, 0x3fff
ja 0x1400e6288
mov rax, rbx
mov r13d, 2
shr rax, 7
or al, dl
mov byte [r14], al
and bl, 0x7f
mov byte [r14 + 1], bl
lea ecx, [r13 - 1]
mov eax, r13d
jmp 0x1400e62a1
mov rdx, rbx
mov rcx, r14
call fcn.14009bf10
mov ecx, 1
lea edx, [rcx + 0x7f]
mov r13d, 2
mov r15, qword [rbp - 0x48]
lea rsi, [r11 + 0xc]
movzx eax, al
add r14, rax
nop
mov ebx, dword [rsi + 0x18]
cmp ebx, edx
jae 0x1400e62be
mov byte [r14], bl
mov eax, ecx
jmp 0x1400e62fe
cmp rbx, 0x7f
ja 0x1400e62d0
movzx eax, bl
and al, 0x7f
mov byte [r14], al
mov eax, ecx
jmp 0x1400e62fe
cmp rbx, 0x3fff
ja 0x1400e62f3
mov rax, rbx
shr rax, 7
or al, 0x80
mov byte [r14], al
movzx eax, bl
and al, 0x7f
mov byte [r14 + 1], al
mov eax, r13d
jmp 0x1400e62fe
mov rdx, rbx
mov rcx, r14
call fcn.14009bf10
movzx eax, al
add r14, rax
lea eax, [rbx - 1]
cmp eax, 6
ja 0x1400e6340
mov rdx, qword [rsi - 0xc]
lea r10, [0x140000000]
movzx ecx, byte [rbx + r10 + 0x185aa0]
mov r10d, 0xffffffff
mov ebx, ecx
nop dword [rax + rax]
add ecx, r10d
mov byte [rcx + rdi], dl
shr rdx, 8
test ecx, ecx
jne 0x1400e6330
jmp 0x1400e6360
cmp ebx, 0xc
jb 0x1400e635c
mov ebx, dword [rsi]
test ebx, ebx
je 0x1400e6360
mov rdx, qword [rsi + 4]
mov r8d, ebx
mov rcx, rdi
call fcn.1401441e0
jmp 0x1400e6360
xor eax, eax
mov ebx, eax
add rsi, 0x38
mov eax, ebx
add rdi, rax
lea r10, [0x140000000]
mov ecx, 1
lea rax, [rsi - 0xc]
lea edx, [rcx + 0x7f]
cmp rax, r15
jbe 0x1400e62b0
mov r14, qword [rsp + 0x58]
xor r11d, r11d
mov r12, qword [rsp + 0x30]
mov r8d, ecx
mov rsi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x40]
jmp 0x1400e4387
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x30]
mov rbx, qword [rcx + 0x38]
cmp dword [rax + 0xc], 0
mov rcx, rbx
je 0x1400e63d4
call fcn.1400ace90
mov rsi, rax
jmp 0x1400e64c7
mov rsi, r11
mov rdi, r11
call fcn.140092380
mov dword [rsp + 0x38], eax
mov r10d, eax
cmp eax, 0x10
jne 0x1400e63f8
xor eax, eax
mov esi, eax
mov dword [rsp + 0x38], eax
jmp 0x1400e64c7
test eax, eax
jne 0x1400e64be
mov eax, dword [r14 + 0x178]
test eax, eax
jne 0x1400e64be
mov r8, qword [rbx + 0x88]
movzx ecx, byte [r8 + 8]
test cl, cl
jne 0x1400e6425
cmp byte [r8 + 2], cl
jne 0x1400e6458
movzx eax, word [r8 + 0x18]
add rdi, rax
test cl, cl
je 0x1400e6458
cmp byte [rbx + 0x54], 0
mov rcx, rbx
je 0x1400e64af
call fcn.1400921e0
mov r8, qword [rbx + 0x88]
movzx eax, word [rbx + 0x56]
cmp ax, word [r8 + 0x18]
jae 0x1400e6431
inc ax
mov word [rbx + 0x56], ax
movzx ecx, word [rbx + 0x56]
movzx eax, word [r8 + 0x18]
cmp ecx, eax
jne 0x1400e6474
movzx ecx, byte [r8 + 9]
mov rax, qword [r8 + 0x50]
mov edx, dword [rcx + rax + 8]
jmp 0x1400e6494
mov rax, qword [r8 + 0x60]
add ecx, ecx
movzx edx, word [rcx + rax]
movzx eax, word [r8 + 0x1a]
ror dx, 8
movzx ecx, dx
and rcx, rax
mov rax, qword [r8 + 0x50]
mov edx, dword [rcx + rax]
bswap edx
mov rcx, rbx
call fcn.140092040
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
je 0x1400e6400
jmp 0x1400e64be
mov rsi, rdi
call fcn.140092380
mov r10d, eax
mov dword [rsp + 0x38], eax
test r10d, r10d
jne 0x1400e4e24
mov rax, qword [rsp + 0x30]
mov ecx, 0x2400
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
add rax, qword [r15 + 0x68]
test word [rax + 8], cx
je 0x1400e64ed
mov rcx, rax
call fcn.140095a30
jmp 0x1400e64f6
mov ecx, 4
mov word [rax + 8], cx
mov qword [rax], rsi
mov rsi, qword [rsp + 0x60]
mov eax, dword [r14 + 0x178]
test eax, eax
jne 0x1400eba55
mov r12, qword [rbp - 0x28]
cmp r12, r13
jb 0x1400e7543
nop word [rax + rax]
mov rax, qword [r14 + 0x1e8]
test rax, rax
je 0x1400e7543
mov ecx, dword [r14 + 0x1f8]
add r13, rcx
mov rcx, qword [r14 + 0x1f0]
mov qword [rsp + 0x50], r13
call qword [case.0x1400c8de2.0]
test eax, eax
jne 0x1400eb71a
cmp r12, r13
jae 0x1400e6520
mov r12, qword [rsp + 0x30]
lea r8d, [rax + 1]
mov r9, qword [rsp + 0x40]
xor r11d, r11d
jmp 0x1400e4380
mov rax, qword [rsp + 0x30]
mov r10d, dword [rax + 4]
mov rsi, qword [rax + 0x10]
mov dword [rbp - 0x78], r10d
test r10d, r10d
jne 0x1400e6664
cmp dword [r14 + 0xd8], r10d
jg 0x1400eb352
test rsi, rsi
jne 0x1400e65a0
mov ebx, r11d
jmp 0x1400e65b6
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rsi + rbx], 0
jne 0x1400e65a7
and ebx, 0x3fffffff
mov r8d, dword [r14 + 0x2cc]
xor edx, edx
add r8d, dword [r14 + 0x2c8]
mov rcx, r14
call fcn.1400f2500
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400e4e24
mov edx, ebx
mov rcx, r14
add rdx, 0x21
call fcn.1400b31d0
mov rdi, rax
test rax, rax
je 0x1400e4727
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.1401441e0
cmp byte [r14 + 0x61], 0
je 0x1400e6620
mov byte [r14 + 0x61], 0
mov byte [r14 + 0x69], 1
jmp 0x1400e6627
inc dword [r14 + 0x2c8]
mov rax, qword [r14 + 0x2b8]
mov r8d, 1
mov r12, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x60]
mov qword [rdi + 0x18], rax
mov qword [r14 + 0x2b8], rdi
mov rax, qword [r14 + 0x2d0]
mov qword [rdi + 8], rax
mov rax, qword [r14 + 0x2d8]
mov qword [rdi + 0x10], rax
jmp 0x1400e4378
mov r13, qword [r14 + 0x2b8]
mov ebx, r11d
test r13, r13
je 0x1400e6760
lea rdi, [0x140000000]
nop
mov rdx, qword [r13]
mov r9, rsi
sub r9, rdx
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [r9 + rdx]
cmp eax, r8d
jne 0x1400e6734
test eax, eax
jne 0x1400e6749
cmp dword [r14 + 0xd8], eax
jle 0x1400e66bc
cmp r10d, 1
je 0x1400eb36c
cmp qword [r13 + 0x18], 0
jne 0x1400e6783
cmp byte [r14 + 0x69], 0
je 0x1400e6783
mov esi, 1
mov r12d, esi
cmp r10d, esi
jne 0x1400e6786
mov rax, qword [r15]
mov rcx, qword [rax + 0x2d8]
add rcx, qword [rax + 0x2d0]
test rcx, rcx
mov rcx, r15
jg 0x1400eb3cc
mov byte [r14 + 0x61], sil
call fcn.1400ece80
cmp eax, 5
je 0x1400eb390
mov r10d, dword [r15 + 0x38]
mov dword [rsp + 0x38], r10d
test r10d, r10d
jne 0x1400eb386
mov byte [r14 + 0x69], r10b
lea r15, [r14 + 0x2c8]
jmp 0x1400e68af
movzx ecx, byte [rax + rdi + 0x184d70]
movzx eax, byte [r8 + rdi + 0x184d70]
cmp ecx, eax
jne 0x1400e6751
inc rdx
jmp 0x1400e6690
mov r13, qword [r13 + 0x18]
inc ebx
test r13, r13
jne 0x1400e6680
mov r8, rsi
lea rdx, str.no_such_savepoint:__s
mov rcx, r15
call fcn.1400e3880
mov esi, 1
mov r10d, esi
mov dword [rsp + 0x38], esi
jmp 0x1400e4e29
mov r12d, r11d
lea r15, [r14 + 0x2c8]
mov eax, dword [r15]
sub eax, ebx
dec eax
mov dword [rsp + 0x7c], eax
cmp r10d, 2
jne 0x1400e6802
mov rcx, qword [rsp + 0x58]
mov edi, r11d
mov r14d, dword [r14 + 0x2c]
and r14d, 1
cmp dword [rcx + 0x28], 0
jle 0x1400e6805
mov esi, r14d
mov rbx, r11
xor esi, 1
nop dword [rax]
mov rcx, qword [rcx + 0x20]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rcx + rbx + 8]
call fcn.1400adb00
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400eb5ae
mov rcx, qword [rsp + 0x58]
inc edi
add rbx, 0x20
cmp edi, dword [rcx + 0x28]
jl 0x1400e67c0
mov eax, dword [rsp + 0x7c]
xor r11d, r11d
mov r10d, dword [rbp - 0x78]
jmp 0x1400e6805
mov r14d, r11d
mov rsi, qword [rsp + 0x58]
mov edi, r11d
cmp dword [rsi + 0x28], 0
jle 0x1400e6856
mov rbx, r11
nop word [rax + rax]
mov rcx, qword [rsi + 0x20]
mov r8d, eax
mov edx, r10d
mov rcx, qword [rcx + rbx + 8]
call fcn.1400acef0
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400eba85
mov eax, dword [rsp + 0x7c]
inc edi
mov r10d, dword [rbp - 0x78]
add rbx, 0x20
cmp edi, dword [rsi + 0x28]
jl 0x1400e6820
test r14d, r14d
mov r14, rsi
je 0x1400e6898
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400e688b
nop word [rax + rax]
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, 1
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400e6870
mov rcx, r14
call fcn.1400d4960
or dword [r14 + 0x2c], 1
mov r10d, dword [rsp + 0x38]
mov esi, 1
test r10d, r10d
jne 0x1400eba9a
mov ebx, dword [rsp + 0x7c]
mov rcx, qword [r14 + 0x2b8]
cmp rcx, r13
je 0x1400e6937
nop dword [rax + rax]
mov rax, qword [rcx + 0x18]
mov qword [r14 + 0x2b8], rax
cmp qword [r14 + 0x2e0], 0
je 0x1400e68e2
mov rdx, rcx
mov rcx, r14
call fcn.140091d10
jmp 0x1400e6928
cmp rcx, qword [r14 + 0x1d0]
jae 0x1400e6923
cmp rcx, qword [r14 + 0x1c0]
jb 0x1400e6907
mov rax, qword [r14 + 0x1b8]
mov qword [rcx], rax
mov qword [r14 + 0x1b8], rcx
jmp 0x1400e6928
cmp rcx, qword [r14 + 0x1c8]
jb 0x1400e6923
mov rax, qword [r14 + 0x1a8]
mov qword [rcx], rax
mov qword [r14 + 0x1a8], rcx
jmp 0x1400e6928
call fcn.14006abe0
dec dword [r15]
mov rcx, qword [r14 + 0x2b8]
cmp rcx, r13
jne 0x1400e68c0
mov edi, dword [rbp - 0x78]
cmp edi, 1
jne 0x1400e69eb
mov rax, qword [r13 + 0x18]
mov qword [r14 + 0x2b8], rax
cmp qword [r14 + 0x2e0], 0
je 0x1400e6965
mov rdx, r13
mov rcx, r14
call fcn.140091d10
jmp 0x1400e69b0
cmp r13, qword [r14 + 0x1d0]
jae 0x1400e69a8
cmp r13, qword [r14 + 0x1c0]
jb 0x1400e698b
mov rax, qword [r14 + 0x1b8]
mov qword [r13], rax
mov qword [r14 + 0x1b8], r13
jmp 0x1400e69b0
cmp r13, qword [r14 + 0x1c8]
jb 0x1400e69a8
mov rax, qword [r14 + 0x1a8]
mov qword [r13], rax
mov qword [r14 + 0x1a8], r13
jmp 0x1400e69b0
mov rcx, r13
call fcn.14006abe0
test r12d, r12d
jne 0x1400e4727
dec dword [r15]
mov r8d, ebx
mov edx, edi
mov rcx, r14
call fcn.1400f2500
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400eba9a
mov r12, qword [rsp + 0x30]
lea r8d, [rax + 1]
mov rsi, qword [rsp + 0x60]
jmp 0x1400e4378
mov rax, qword [r13 + 8]
mov qword [r14 + 0x2d0], rax
mov rax, qword [r13 + 0x10]
mov qword [r14 + 0x2d8], rax
test r12d, r12d
je 0x1400e69bc
cmp edi, 2
je 0x1400e69bc
mov r12, qword [rsp + 0x30]
mov r8d, 1
mov rsi, qword [rsp + 0x60]
jmp 0x1400e4378
mov rcx, qword [rsp + 0x30]
xor r13d, r13d
mov dword [rbp - 0x50], r13d
mov edx, dword [rcx + 8]
test edx, edx
je 0x1400e6a42
mov eax, dword [r14 + 0x30]
bt rax, 0x14
jb 0x1400eb3ef
movsxd rcx, dword [rcx + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x1400e6bb4
lea r8, [rbp - 0x50]
mov rcx, rbx
call fcn.1400a9f30
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400eb408
test byte [r15 + 0xc8], 0x40
mov r12, qword [rsp + 0x30]
je 0x1400e6b59
cmp dword [r12 + 8], r13d
je 0x1400e6b59
cmp byte [r14 + 0x61], r13b
je 0x1400e6aa9
cmp dword [r14 + 0xd4], 1
jle 0x1400e6b59
mov r8d, dword [r15 + 0x40]
test r8d, r8d
jne 0x1400e6acb
inc dword [r14 + 0x2cc]
mov r8d, dword [r14 + 0x2cc]
add r8d, dword [r14 + 0x2c8]
mov dword [r15 + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r14
call fcn.1400f2500
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400e6b43
mov edi, dword [r15 + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], r13b
je 0x1400e6b02
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], r13b
jne 0x1400e6b02
mov rcx, rbx
call fcn.140077800
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x1400e6b20
cmp byte [rcx + 0xa], r13b
je 0x1400e6b20
mov edx, edi
call fcn.140096490
mov dword [rsp + 0x38], eax
jmp 0x1400e6b25
mov dword [rsp + 0x38], r13d
cmp byte [rbx + 0x11], r13b
je 0x1400e6b39
sub dword [rbx + 0x14], 1
jne 0x1400e6b39
mov rcx, rbx
call fcn.1400ff860
mov r10d, dword [rsp + 0x38]
mov rsi, qword [rsp + 0x60]
mov rax, qword [r14 + 0x2d0]
mov qword [r15 + 0x58], rax
mov rax, qword [r14 + 0x2d8]
mov qword [r15 + 0x60], rax
mov r9, qword [rsp + 0x40]
mov r8d, 1
cmp word [r12 + 2], r13w
je 0x1400e6ba6
mov eax, dword [r12 + 0xc]
cmp dword [rbp - 0x50], eax
jne 0x1400eb452
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
cmp dword [rcx + 4], eax
jne 0x1400eb452
mov r12, qword [rsp + 0x30]
test r10d, r10d
jne 0x1400e4e24
jmp 0x1400e437d
mov r10d, dword [rsp + 0x38]
mov r12, qword [rsp + 0x30]
jmp 0x1400e6b64
mov rcx, qword [r14 + 0x20]
lea r8, [rbp - 0x1c]
mov rax, qword [rsp + 0x30]
mov r12, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
mov edx, dword [r12 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400ab080
movsxd rax, dword [r12 + 8]
mov edx, 0x2400
imul rcx, rax, 0x38
add rcx, qword [r15 + 0x68]
test word [rcx + 8], dx
je 0x1400e6c1a
call fcn.140095a30
mov rcx, rax
mov edx, 0x2400
movsxd rax, dword [rbp - 0x1c]
mov qword [rcx], rax
jmp 0x1400e4063
mov eax, 4
mov word [rcx + 8], ax
movsxd rax, dword [rbp - 0x1c]
mov qword [rcx], rax
jmp 0x1400e4063
mov rax, qword [rsp + 0x30]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [r14 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.1400adcb0
mov r12, qword [rsp + 0x30]
mov r10d, eax
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
cmp eax, 1
jne 0x1400e6c84
mov ecx, dword [r12 + 0xc]
mov rax, r12
movzx eax, word [rax + 2]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
or dword [r14 + 0x2c], 1
jmp 0x1400e6c99
cmp eax, 2
jne 0x1400e6c99
mov rax, qword [rsp + 0x30]
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rax + 0xc]
mov byte [rcx + 0x70], al
cmp dword [r12 + 4], 1
jne 0x1400e6cd3
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x1400e6ccb
nop word [rax + rax]
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, 1
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400e6cb0
and dword [r15 + 0xc8], 0xfffffffc
test r10d, r10d
jne 0x1400e4e24
lea r8d, [r10 + 1]
jmp 0x1400e4378
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x30]
test rdi, rdi
je 0x1400e6d17
mov eax, dword [rcx + 8]
cmp dword [rdi + 0x4c], eax
jne 0x1400e6d17
mov r10d, dword [rsp + 0x38]
jmp 0x1400e6e3b
mov rcx, qword [rsp + 0x30]
mov eax, dword [r15 + 0xc8]
and al, 3
cmp al, 1
je 0x1400eb53a
movsxd r12, dword [rcx + 0xc]
mov edi, r11d
mov r9, qword [rsp + 0x58]
mov rax, r12
mov r15d, dword [rcx + 8]
mov r14, r11
shl rax, 5
add rax, qword [r9 + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x63
jne 0x1400e6d7b
mov rax, qword [rax + 0x18]
movzx esi, word [rcx + 2]
and esi, 8
or esi, 4
movzx ecx, byte [rax + 0x70]
mov rax, qword [rsp + 0x68]
cmp cl, byte [rax + 0xc3]
jae 0x1400e6d74
mov byte [rax + 0xc3], cl
mov rcx, qword [rsp + 0x30]
jmp 0x1400e6d7e
mov esi, r11d
test byte [rcx + 2], 0x10
je 0x1400e6d9d
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1400ee650
mov rcx, qword [rsp + 0x30]
mov r15d, dword [rbx]
movzx eax, byte [rcx + 1]
cmp al, 0xf7
jne 0x1400e6db0
mov r14, qword [rcx + 0x10]
movzx edi, word [r14 + 8]
jmp 0x1400e6db7
cmp al, 0xfd
jne 0x1400e6db7
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
mov r9d, r12d
mov rcx, qword [rsp + 0x68]
mov r8d, edi
mov byte [rsp + 0x20], 0
call fcn.140071d50
mov rdi, rax
test rax, rax
je 0x1400eba60
mov byte [rax + 2], 1
mov r9, r14
or dword [rax + 8], 4
mov r8d, esi
mov dword [rax + 0x4c], r15d
mov edx, r15d
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.1400aaac0
mov rcx, qword [rsp + 0x30]
mov r10d, eax
mov r15, qword [rsp + 0x68]
mov edx, 0x2400
mov rsi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x40]
mov qword [rdi + 0x40], r14
cmp byte [rcx + 1], 0xf7
mov r14, qword [rsp + 0x58]
mov dword [rsp + 0x38], eax
setne al
xor r11d, r11d
mov byte [rdi + 4], al
lea r8d, [r11 + 1]
movzx ecx, byte [rcx + 2]
mov rax, qword [rdi + 0x38]
and cl, 3
mov byte [rax + 3], cl
test r10d, r10d
jne 0x1400e4e24
mov r12, qword [rsp + 0x30]
lea r10, [0x140000000]
jmp case.0x1400e3a7d.86
mov rax, qword [rsp + 0x30]
mov r9d, 0xffffffff
mov byte [rsp + 0x20], 0
movsxd rcx, dword [rax + 8]
mov rax, qword [r15 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, r15
mov rax, qword [rsp + 0x30]
movsx r8d, word [rbx + 0x50]
mov edx, dword [rax + 4]
call fcn.140071d50
mov r10, rax
test rax, rax
je 0x1400eba65
mov byte [rax + 2], 1
mov r8d, 4
mov edx, dword [rax + 8]
or edx, 1
mov dword [rax + 8], edx
mov rcx, qword [rbx + 0x40]
mov qword [rax + 0x40], rcx
movzx ecx, byte [rbx + 4]
mov byte [rax + 4], cl
mov ecx, edx
mov eax, dword [rbx + 0x4c]
mov dword [r10 + 0x4c], eax
xor ecx, dword [rbx + 8]
and ecx, 4
xor ecx, edx
mov dword [r10 + 8], ecx
or ecx, 8
mov rax, qword [rbx + 0x10]
mov qword [r10 + 0x10], rax
mov dword [r10 + 8], ecx
or dword [rbx + 8], 8
mov rax, qword [r10 + 0x38]
mov r9, qword [r10 + 0x40]
mov edx, dword [r10 + 0x4c]
mov rcx, qword [r10 + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1400aaac0
mov r12, qword [rsp + 0x30]
mov r8d, 1
mov dword [rsp + 0x38], eax
jmp 0x1400e4378
mov rbx, qword [rsp + 0x30]
xor r13d, r13d
movsxd rax, dword [rbx + 0xc]
test eax, eax
jle 0x1400e6f45
imul rcx, rax, 0x38
mov dword [rcx + rsi + 0xc], r13d
movsxd rax, dword [rbx + 0xc]
imul rcx, rax, 0x38
lea rax, [0x1401a0f00]
mov qword [rcx + rsi + 0x10], rax
movsxd rdx, dword [rbx + 4]
mov rax, qword [r15 + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x1400e6f94
test byte [rbx + 8], 8
jne 0x1400e6f94
mov qword [rbx + 0x18], r13
xor r8d, r8d
mov dword [rbx + 0x28], r13d
mov edx, dword [rbx + 0x4c]
mov rcx, qword [rbx + 0x10]
call fcn.1400aa2b0
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400e4e24
mov r12, qword [rsp + 0x30]
lea r8d, [rax + 1]
mov byte [rbx + 2], 1
jmp 0x1400e4378
mov rsi, qword [rsp + 0x30]
mov r9d, 0xffffffff
mov rcx, r15
mov byte [rsp + 0x20], 0
mov r8d, dword [rsi + 8]
call fcn.140071d50
mov rbx, rax
test rax, rax
je 0x1400e9121
or dword [rax + 8], 1
lea r9, [rax + 0x10]
movzx ecx, word [rsi + 2]
mov r8, r14
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
xor edx, edx
mov rcx, qword [r14]
call fcn.1400ac380
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400eb553
mov rcx, qword [rbx + 0x10]
mov r12d, 1
mov edx, r12d
xor r8d, r8d
call fcn.1400a9f30
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400e70a2
mov rax, rsi
mov r14, qword [rax + 0x10]
mov qword [rbx + 0x40], r14
test r14, r14
je 0x1400e7072
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x4c]
mov rcx, qword [rbx + 0x10]
or r8d, 2
call fcn.1400aaa50
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400e706c
mov rax, qword [rbx + 0x38]
lea r8d, [r12 + 3]
mov edx, dword [rbx + 0x4c]
mov r9, r14
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1400aaac0
mov r10d, eax
mov dword [rsp + 0x38], eax
mov byte [rbx + 4], 0
jmp 0x1400e709d
mov dword [rbx + 0x4c], r12d
xor r9d, r9d
mov rax, qword [rbx + 0x38]
mov edx, r12d
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.1400aaac0
mov r10d, eax
mov dword [rsp + 0x38], eax
mov byte [rbx + 4], r12b
mov r14, qword [rsp + 0x58]
mov rax, rsi
mov ecx, r13d
cmp word [rax + 2], 8
mov eax, 4
cmovne ecx, eax
mov eax, dword [rbx + 8]
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 8], ecx
test r10d, r10d
jne 0x1400eb545
mov rsi, qword [rsp + 0x60]
lea r8d, [r10 + 1]
mov r12, qword [rsp + 0x30]
mov byte [rbx + 2], 1
jmp 0x1400e4378
mov rax, qword [rsp + 0x30]
mov r9d, 0xffffffff
mov rcx, r15
mov byte [rsp + 0x20], 1
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.140071d50
test rax, rax
je 0x1400eba65
mov rdx, qword [rsp + 0x30]
mov r8, rax
mov rcx, qword [rdx + 0x10]
mov qword [rax + 0x40], rcx
mov rcx, r14
mov edx, dword [rdx + 0xc]
call fcn.1400f09e0
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400e4e24
mov r12, qword [rsp + 0x30]
lea r8d, [rax + 1]
jmp 0x1400e4378
mov rax, qword [rsp + 0x30]
mov r12, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 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 0x1400e4387
jmp 0x1400e74c8
mov rax, qword [rsp + 0x30]
mov r9d, 0xffffffff
mov rcx, r15
mov byte [rsp + 0x20], 3
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.140071d50
test rax, rax
je 0x1400eba65
mov r12, qword [rsp + 0x30]
mov r8d, 1
mov byte [rax + 2], 1
mov ecx, dword [r12 + 8]
mov dword [rax + 0x2c], ecx
lea rcx, [0x1401c90e3]
mov byte [rax + 4], 1
mov qword [rax + 0x38], rcx
jmp 0x1400e4378
mov rdx, qword [r15 + 0x78]
mov rcx, r15
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
mov rdx, qword [rdx + rax*8]
call fcn.1400ecbc0
mov rax, qword [rsp + 0x30]
xor r11d, r11d
mov r12, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea r8d, [r11 + 1]
mov rax, qword [r15 + 0x78]
mov qword [rax + rcx*8], r11
jmp 0x1400e4380
mov rax, qword [rsp + 0x30]
xor r13d, r13d
mov r12d, r13d
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov r14, qword [rax + rcx*8]
mov byte [r14 + 2], r12b
mov byte [r14 + 3], r12b
mov dword [r14 + 0x28], r13d
cmp byte [r14 + 4], r12b
je 0x1400e735c
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, rsi
movzx r15d, word [rdi + 8]
movzx eax, r15b
and al, 0x2e
cmp al, 2
jne 0x1400e7259
xor edx, edx
mov rcx, rdi
call fcn.140073af0
movzx eax, word [rdi + 8]
test al, 0x24
je 0x1400e7266
mov rsi, qword [rdi]
jmp 0x1400e7292
test al, 8
je 0x1400e7278
movsd xmm0, qword [rdi]
call fcn.140081560
mov rsi, rax
jmp 0x1400e7292
test al, 0x12
je 0x1400e728f
cmp qword [rdi + 0x10], r12
je 0x1400e728f
mov rcx, rdi
call fcn.140091d80
mov rsi, rax
jmp 0x1400e7292
mov rsi, r13
movzx eax, word [rdi + 8]
mov word [rdi + 8], r15w
test al, 0x24
jne 0x1400e7305
test al, 8
jne 0x1400e72dd
test al, 1
jne 0x1400e74b5
cmp ebx, 0x18
jae 0x1400e74b5
mov rcx, qword [r14 + 0x38]
lea rdx, [rsp + 0x78]
call fcn.1400abd90
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
je 0x1400e74ae
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x68]
jmp 0x1400e7341
movsd xmm0, qword [rdi]
xorps xmm1, xmm1
cvtsi2sd xmm1, rsi
comisd xmm1, xmm0
jbe 0x1400e72f8
test bl, 1
je 0x1400e7305
dec ebx
jmp 0x1400e7305
comisd xmm0, xmm1
jbe 0x1400e7305
test bl, 1
jne 0x1400e7305
inc ebx
mov rcx, qword [r14 + 0x38]
lea rax, [rsp + 0x78]
lea rdi, [r14 + 0x38]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, rsi
xor edx, edx
call fcn.1400abe10
mov r15, qword [rsp + 0x68]
mov r10d, eax
mov dword [rsp + 0x38], eax
mov qword [r14 + 0x58], rsi
test eax, eax
je 0x1400e73e9
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x30]
lea r13, [0x14018ff24]
mov rbx, qword [rsp + 0x50]
mov esi, 1
jmp 0x1400e4e3d
mov rax, qword [r14 + 0x38]
lea rdi, [r14 + 0x38]
lea rdx, [rbp + 0x38]
movzx esi, byte [rax + 3]
mov rax, qword [rsp + 0x30]
and sil, 2
setne r12b
test bl, 1
mov ecx, dword [rax + 0x10]
mov rax, qword [r14 + 0x40]
mov qword [rbp + 0x38], rax
mov eax, r8d
mov word [rbp + 0x48], cx
mov ecx, 0xffffffff
cmovne eax, ecx
xor r9d, r9d
mov byte [rbp + 0x4a], al
xor r8d, r8d
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov byte [rbp + 0x4e], r13b
lea rax, [rsp + 0x78]
add rcx, qword [rsp + 0x60]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
call fcn.1400abe10
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400eb348
test sil, sil
je 0x1400e73e9
cmp byte [rbp + 0x4e], r13b
je 0x1400e74ae
mov eax, dword [rsp + 0x78]
cmp ebx, 0x18
jl 0x1400e7494
test eax, eax
js 0x1400e740b
jne 0x1400e7401
cmp ebx, 0x19
je 0x1400e740b
mov dword [rsp + 0x78], r13d
jmp 0x1400e752a
mov rcx, qword [rdi]
mov dword [rsp + 0x78], r13d
mov word [rcx + 0x46], r13w
and byte [rcx + 1], 0xf9
cmp byte [rcx], r13b
je 0x1400e7428
call fcn.140077a40
jmp 0x1400e745d
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 0x1400e744e
mov word [rcx + 0x56], r8w
call fcn.140077a40
jmp 0x1400e745d
cmp byte [rdx + 8], r13b
jne 0x1400e7525
call fcn.1400920e0
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
je 0x1400e752a
cmp eax, 0x65
jne 0x1400eb348
mov r12, qword [rsp + 0x30]
mov r8d, 1
mov r9, qword [rsp + 0x40]
xor r11d, r11d
mov dword [rsp + 0x78], r8d
mov dword [rsp + 0x38], r13d
jmp 0x1400e74c8
test eax, eax
jg 0x1400e74f2
jne 0x1400e749f
cmp ebx, 0x16
je 0x1400e74f2
mov rax, qword [rdi]
mov ecx, r13d
cmp byte [rax], cl
setne cl
mov dword [rsp + 0x78], ecx
cmp dword [rsp + 0x78], r13d
je 0x1400e752a
mov r12, qword [rsp + 0x30]
xor r11d, r11d
mov r9, qword [rsp + 0x40]
mov r8d, 1
mov eax, dword [r12 + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r14, [r9 + rcx*8]
mov qword [rsp + 0x30], r14
mov r12, qword [rsp + 0x30]
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
jmp 0x1400e4380
mov rcx, qword [rdi]
mov dword [rsp + 0x78], r13d
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], r13w
cmp byte [rcx], r13b
jne 0x1400e7559
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x1400e7559
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], r13b
je 0x1400e7559
dec dx
mov word [rcx + 0x56], dx
mov dword [rsp + 0x38], r13d
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
test r12d, r12d
je 0x1400e8940
add qword [rsp + 0x30], 0x18
mov r12, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
xor r11d, r11d
lea r8d, [r11 + 1]
jmp 0x1400e4380
call fcn.1400782a0
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
je 0x1400e752a
cmp eax, 0x65
jmp 0x1400e746f
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 0x1c]
mov rax, qword [r15 + 0x78]
mov rsi, qword [rax + rcx*8]
mov rax, qword [rsi + 0x38]
cmp byte [rax], 0
jne 0x1400e4283
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsi + 0x40]
mov qword [rbp], rax
mov byte [rbp + 0x12], 0
movzx eax, word [rcx + 0x28]
mov edi, dword [rcx + 4]
mov word [rbp + 0x10], ax
movsxd rax, dword [rcx + 0x24]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x60]
mov qword [rbp + 8], rcx
xor r13d, r13d
nop
mov rbx, qword [rsi + 0x38]
mov rcx, rbx
call fcn.14008d250
mov ecx, dword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0x7ffffffe
ja 0x1400eb560
mov word [rbp + 0xf0], r13w
mov qword [rbp + 0x110], r14
mov dword [rbp + 0x108], 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 0x1400e7617
test r8d, r8d
mov edx, r8d
cmovs edx, r13d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xf8], rax
cmp ecx, edx
ja 0x1400e763a
mov edx, 0x1010
mov dword [rbp + 0xf4], ecx
mov word [rbp + 0xf0], dx
jmp 0x1400e766a
mov r8d, ecx
lea r9, [rbp + 0xe8]
mov rcx, rbx
xor edx, edx
call fcn.1400ee2f0
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400e4e24
mov rax, qword [rbp + 0xf8]
mov ecx, dword [rbp + 0xf4]
xor r9d, r9d
lea r8, [rbp]
mov rdx, rax
call fcn.1400ef830
mov ebx, eax
mov eax, 0x2400
test word [rbp + 0xf0], ax
jne 0x1400e7692
cmp dword [rbp + 0x108], r13d
je 0x1400e769e
lea rcx, [rbp + 0xe8]
call fcn.140103350
mov dword [rsp + 0x38], r13d
test ebx, ebx
jg 0x1400e771d
je 0x1400e74b5
test edi, edi
jle 0x1400e931f
mov rcx, qword [rsi + 0x38]
dec edi
mov word [rcx + 0x46], r13w
and byte [rcx + 1], 0xf9
cmp byte [rcx], r13b
je 0x1400e76d0
call fcn.140077a40
jmp 0x1400e7705
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 0x1400e76f6
mov word [rcx + 0x56], r8w
call fcn.140077a40
jmp 0x1400e7705
cmp byte [rdx + 8], r13b
jne 0x1400e75c0
call fcn.1400920e0
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
je 0x1400e75c0
cmp eax, 0x65
jne 0x1400e4e24
mov r12, qword [rsp + 0x30]
add r12, 0x18
mov dword [rsp + 0x38], r13d
jmp 0x1400e74ba
mov rax, qword [rsp + 0x30]
mov r12, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x30]
movzx ecx, word [rdx + 0xc]
mov eax, dword [rax + 8]
cmp ecx, eax
jge 0x1400e775f
mov word [rdx + 0xc], ax
jmp 0x1400e4387
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xc]
cmp ecx, eax
jle 0x1400e4387
mov word [rdx + 0xc], ax
jmp 0x1400e4387
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
cmp qword [rax + rcx*8], 0
je case.0x1400e3a7d.11
mov r12, qword [rsp + 0x30]
jmp case.0x1400e3a7d.86
mov rax, qword [rsp + 0x30]
mov r12, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r12 + 0x10]
jge case.0x1400e3a7d.86
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov r14, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 0xc]
imul rbx, rax, 0x38
add rbx, rsi
cmp dword [rcx + 0x10], 0
jle 0x1400e7812
mov rax, qword [r14 + 0x40]
lea rsi, [rbp + 0x1a0]
mov qword [rbp + 0x1a0], rax
xor r13d, r13d
movzx eax, word [rcx + 0x10]
mov edi, r13d
mov word [rbp + 0x1b0], ax
mov qword [rbp + 0x1a8], rbx
jmp 0x1400e7864
mov eax, 0x4000
test word [rbx + 8], ax
je 0x1400e782d
mov rcx, rbx
call fcn.1400ee150
test eax, eax
jne 0x1400eba60
mov rcx, qword [r14 + 0x40]
call fcn.1400e2890
mov rsi, rax
mov rdi, rax
test rax, rax
je 0x1400eba60
mov r8, qword [rbx + 0x10]
mov r9, rax
mov edx, dword [rbx + 0xc]
mov rcx, qword [r14 + 0x40]
call fcn.1400f00a0
mov rcx, qword [rsp + 0x30]
xor r13d, r13d
lea r8d, [r13 + 1]
mov byte [rsi + 0x12], 0
mov ebx, r13d
cmp byte [rcx], 0x1c
jne 0x1400e789d
movzx eax, word [rsi + 0x10]
mov rcx, r13
cmp r13w, ax
jae 0x1400e789d
mov edx, eax
mov rax, qword [rsi + 8]
add rax, 8
test byte [rax], 1
jne 0x1400e789a
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x1400e7887
jmp 0x1400e789d
mov ebx, r8d
mov rcx, qword [r14 + 0x38]
lea rax, [rbp - 0x20]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rsi
call fcn.1400abe10
mov dword [rsp + 0x38], eax
mov r10d, eax
test rdi, rdi
je 0x1400e792b
mov rcx, qword [rsp + 0x58]
cmp qword [rcx + 0x2e0], 0
je 0x1400e78dd
mov rdx, rdi
call fcn.140091d10
jmp 0x1400e7926
cmp rdi, qword [rcx + 0x1d0]
jae 0x1400e791e
cmp rdi, qword [rcx + 0x1c0]
jb 0x1400e7902
mov rax, qword [rcx + 0x1b8]
mov qword [rdi], rax
mov qword [rcx + 0x1b8], rdi
jmp 0x1400e792b
cmp rdi, qword [rcx + 0x1c8]
jb 0x1400e791e
mov rax, qword [rcx + 0x1a8]
mov qword [rdi], rax
mov qword [rcx + 0x1a8], rdi
jmp 0x1400e792b
mov rcx, rdi
call fcn.14006abe0
mov r10d, dword [rsp + 0x38]
test r10d, r10d
jne 0x1400eb348
mov eax, dword [rbp - 0x20]
mov ecx, r13d
test eax, eax
mov dword [r14 + 0x2c], eax
sete cl
test eax, eax
setne al
mov byte [r14 + 2], al
mov rax, qword [rsp + 0x30]
mov byte [r14 + 3], r10b
mov dword [r14 + 0x28], r13d
movzx eax, byte [rax]
cmp al, 0x1e
jne 0x1400e7988
mov r12, qword [rsp + 0x30]
test ecx, ecx
jne 0x1400e74ba
mov r14, qword [rsp + 0x58]
lea r8d, [r10 + 1]
mov rsi, qword [rsp + 0x60]
xor r11d, r11d
mov r9, qword [rsp + 0x40]
jmp 0x1400e4380
test ebx, ebx
jne 0x1400e74b5
test ecx, ecx
je 0x1400e74b5
mov r12, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x60]
cmp al, 0x1b
jne 0x1400e8332
mov r9, qword [rsp + 0x40]
lea r8d, [rbx + 1]
mov rax, r12
xor r11d, r11d
movzx eax, word [rax + 0x10]
mov word [r14 + 0xc], ax
mov r14, qword [rsp + 0x58]
jmp 0x1400e4380
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
test byte [rcx + 8], 0x24
jne case.0x1400e3a7d.32
movups xmm2, xmmword [rcx]
movups xmmword [rbp + 0x278], xmm2
movups xmm0, xmmword [rcx + 0x10]
psrldq xmm2, 8
movups xmmword [rbp + 0x288], xmm0
movups xmm1, xmmword [rcx + 0x20]
movd eax, xmm2
movups xmmword [rbp + 0x298], xmm1
movsd xmm0, qword [rcx + 0x30]
movsd qword [rbp + 0x2a8], xmm0
test al, 4
jne 0x1400e7a60
test al, 8
jne 0x1400e7a45
test al, 2
je 0x1400e7a58
mov edx, r8d
lea rcx, [rbp + 0x278]
call fcn.140073af0
mov r9, qword [rsp + 0x40]
xor r11d, r11d
lea r8d, [r11 + 1]
jmp 0x1400e7a51
lea rcx, [rbp + 0x278]
call fcn.1400ed4b0
movzx eax, byte [rbp + 0x280]
test al, 4
je 0x1400eb207
mov rdi, qword [rbp + 0x278]
jmp 0x1400e7a7a
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + rsi]
mov rax, qword [rsp + 0x30]
xor r9d, r9d
mov r8, rdi
mov dword [rbp - 0x40], r11d
xor edx, edx
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rbx, qword [rax + rcx*8]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbx + 0x38]
call fcn.1400abe10
mov qword [rbx + 0x58], rdi
xor r11d, r11d
mov byte [rbx + 2], 0
mov r10d, eax
mov dword [rbx + 0x28], r11d
mov dword [rsp + 0x38], eax
mov eax, dword [rbp - 0x40]
mov byte [rbx + 3], r11b
mov dword [rbx + 0x2c], eax
test eax, eax
je 0x1400e7b1d
mov r12, qword [rsp + 0x30]
cmp dword [r12 + 8], r11d
jne 0x1400e74bd
lea r13, [0x14018ff24]
mov r9d, 0x16504
lea r8, str.database_corruption
mov qword [rsp + 0x20], r13
lea rdx, str._s_at_line__d_of___.10s_
lea ecx, [r11 + 0xb]
call fcn.14005be30
mov r10d, VariantTimeToDosDateTime
mov rdi, r12
mov dword [rsp + 0x38], r10d
lea esi, [r10 - 0xa]
jmp 0x1400e4e35
test r10d, r10d
jne 0x1400e4e24
mov r12, qword [rsp + 0x30]
lea r8d, [r10 + 1]
mov r9, qword [rsp + 0x40]
jmp 0x1400e4380
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x38
mov eax, 0x2400
add rdx, qword [r15 + 0x68]
test word [rdx + 8], ax
je 0x1400e7b75
mov rcx, rdx
call fcn.140095a30
mov r9, qword [rsp + 0x40]
lea r10, [0x140000000]
xor r11d, r11d
mov rdx, rax
lea r8d, [r11 + 1]
jmp 0x1400e7b7e
mov eax, 4
mov word [rdx + 8], ax
mov rax, qword [r15 + 0x78]
mov r12, rbx
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
mov rax, rbx
mov rax, qword [r15 + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
jmp 0x1400e4387
mov rax, qword [rsp + 0x30]
xor r13d, r13d
mov ebx, r13d
mov dword [rbp - 0x54], r13d
mov qword [rbp + 0x258], rbx
movsxd rax, dword [rax + 8]
imul r14, rax, 0x38
add r14, qword [r15 + 0x68]
test word [r14 + 8], dx
je 0x1400e7be2
mov rcx, r14
call fcn.140095a30
mov r14, rax
jmp 0x1400e7bec
mov eax, 4
mov word [r14 + 8], ax
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x1400e7c32
mov rcx, qword [rsi + 0x38]
lea rdx, [rbp - 0x54]
call fcn.1400abd90
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400eb348
cmp dword [rbp - 0x54], ebx
je 0x1400e7c78
mov eax, 1
mov ebx, eax
mov qword [rbp + 0x258], rax
movabs r12, 0x7fffffffffffffff
mov rax, qword [rsp + 0x30]
movsxd rdx, dword [rax + 0xc]
test edx, edx
je 0x1400e7ceb
mov rcx, qword [r15 + 0x100]
test rcx, rcx
je 0x1400e7cb0
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400e7c6e
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400e7c62
imul rdi, rdx, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x1400e7cb9
mov rbx, qword [rsi + 0x38]
mov rcx, rbx
call fcn.14008d250
mov rbx, qword [rbx + 0x30]
movabs r12, 0x7fffffffffffffff
mov qword [rbp + 0x258], rbx
cmp rbx, r12
jl 0x1400e7ca4
or dword [rsi + 8], 2
jmp 0x1400e7c3c
inc rbx
mov qword [rbp + 0x258], rbx
jmp 0x1400e7c3c
imul rdi, rdx, 0x38
add rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.1400ee650
mov rax, qword [rdi]
cmp rax, r12
je 0x1400e7d65
test byte [rsi + 8], 2
jne 0x1400e7d65
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp + 0x258], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x1400e7d75
mov edi, r13d
nop dword [rax + rax]
lea rdx, [rbp + 0x258]
mov ecx, 8
call fcn.14006af50
mov rbx, qword [rbp + 0x258]
movabs rax, 0x3fffffffffffffff
mov rcx, qword [rsi + 0x38]
and rbx, rax
inc rbx
lea rax, [rbp - 0x54]
mov r8, rbx
mov qword [rbp + 0x258], rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.1400abe10
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400eb348
cmp dword [rbp - 0x54], r13d
jne 0x1400e7d75
inc edi
cmp edi, 0x64
jl 0x1400e7d00
mov r14, qword [rsp + 0x58]
mov r10d, 0xd
jmp 0x1400e4e1f
mov byte [rsi + 3], r13b
mov dword [rsi + 0x28], r13d
mov qword [r14], rbx
mov r14, qword [rsp + 0x58]
mov r12, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x40]
xor r11d, r11d
lea r8d, [r11 + 1]
jmp 0x1400e4380
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r15 + 0x78]
add rdx, rsi
mov rbx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov r8, qword [rcx + rsi]
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x178], r8
cmp byte [rcx + 1], 0xfa
jne 0x1400e7e08
cmp qword [r14 + 0x138], 0
je 0x1400e7e08
movsx rcx, byte [rbx + 1]
mov rax, qword [r14 + 0x20]
shl rcx, 5
xor r13d, r13d
mov rsi, qword [rcx + rax]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rcx + 0x10]
jmp 0x1400e7e11
xor r13d, r13d
mov edi, r13d
mov esi, r13d
test byte [rcx + 2], 1
je 0x1400e7e22
inc dword [r15 + 0x3c]
mov r8, qword [rbp + 0x178]
test byte [rcx + 2], 0x20
je 0x1400e7e2c
mov qword [r14 + 0x38], r8
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0x180], rax
mov eax, dword [rdx + 0xc]
mov dword [rbp + 0x194], eax
test byte [rcx + 2], 0x10
je 0x1400e7e4c
mov r9d, dword [rbx + 0x2c]
jmp 0x1400e7e4f
mov r9d, r13d
mov eax, 0x4000
test word [rdx + 8], ax
je 0x1400e7e64
mov eax, dword [rdx]
mov dword [rbp + 0x198], eax
jmp 0x1400e7e6b
mov dword [rbp + 0x198], r13d
mov qword [rbp + 0x170], r13
lea rdx, [rbp + 0x170]
movzx r8d, word [rcx + 2]
mov rcx, qword [rbx + 0x38]
and r8d, 0x8a
call fcn.1400ab170
mov byte [rbx + 3], 0
mov r10d, eax
mov dword [rsp + 0x38], eax
mov dword [rbx + 0x28], r13d
test eax, eax
jne 0x1400e4e24
test rdi, rdi
je 0x1400e931f
mov rax, qword [rsp + 0x30]
mov edx, 0x12
mov rcx, qword [rbp + 0x178]
mov r8, rsi
mov r9, qword [rdi]
test byte [rax + 2], 4
mov eax, 0x17
cmovne edx, eax
mov rax, qword [r14 + 0x138]
mov qword [rsp + 0x20], rcx
mov rcx, qword [r14 + 0x130]
call qword [case.0x1400c8de2.0]
mov r12, qword [rsp + 0x30]
xor r11d, r11d
mov rsi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x40]
lea r8d, [r11 + 1]
jmp 0x1400e4380
mov rbx, qword [rsp + 0x30]
mov rcx, qword [r15 + 0x78]
movsxd rax, dword [rbx + 4]
mov r9, qword [rcx + rax*8]
movsxd rax, dword [rbx + 8]
mov rdx, qword [rcx + rax*8]
mov rax, rbx
movsxd rax, dword [rbx + 0xc]
test eax, eax
je 0x1400e7f33
imul rcx, rax, 0x38
mov r8, qword [rcx + rsi]
jmp 0x1400e7f36
mov r8, r11
mov rdx, qword [rdx + 0x38]
mov rcx, qword [r9 + 0x38]
call fcn.1400ad580
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400eb6b0
mov r9, qword [rsp + 0x40]
lea r8d, [rax + 1]
mov r12, rbx
xor r11d, r11d
jmp 0x1400e4380
mov rax, qword [rsp + 0x30]
lea rsi, [r14 + 0x138]
movsxd rcx, dword [rax + 4]
mov r12d, dword [rax + 8]
mov rax, qword [r15 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x30]
cmp byte [rax + 1], 0xfa
jne 0x1400e7fd7
cmp qword [rsi], 0
je 0x1400e7fd7
mov rax, qword [r14 + 0x20]
movsx rcx, byte [rdi + 1]
shl rcx, 5
mov r15, qword [rcx + rax]
mov rax, qword [rsp + 0x30]
test byte [rax + 2], 2
mov r14, qword [rax + 0x10]
je 0x1400e7fd2
cmp byte [rdi + 4], 0
je 0x1400e7fd2
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.14008d250
mov rax, qword [rbx + 0x30]
mov qword [rdi + 0x58], rax
mov rax, qword [rsp + 0x30]
xor r13d, r13d
jmp 0x1400e7fe0
xor r13d, r13d
mov r15d, r13d
mov r14d, r13d
movzx edx, byte [rax + 2]
mov rcx, qword [rdi + 0x38]
call fcn.1400aab50
mov dword [rdi + 0x28], r13d
mov r10d, eax
mov dword [rsp + 0x38], eax
mov dword [rdi + 0x2c], r13d
test eax, eax
jne 0x1400eb5ae
test r12b, 1
je 0x1400e831e
mov rax, qword [rsp + 0x68]
inc dword [rax + 0x3c]
mov rax, qword [rsi]
test rax, rax
je 0x1400e831e
test byte [r14 + 0x40], 0x80
jne 0x1400e831e
mov r9, qword [r14]
lea edx, [r10 + 9]
mov r14, qword [rsp + 0x58]
mov r8, r15
mov rcx, qword [rdi + 0x58]
jmp 0x1400e7ed8
mov eax, dword [r15 + 0x3c]
mov dword [r14 + 0x78], eax
add dword [r14 + 0x7c], eax
mov dword [r15 + 0x3c], r11d
jmp case.0x1400e3a7d.86
mov rax, qword [r15 + 0x78]
mov rbx, qword [rsp + 0x30]
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 + 0x38]
add r15, rsi
mov rsi, qword [rdx + 0x40]
mov r14, qword [rdi + 0x30]
test r14, r14
jne 0x1400e80a6
mov rcx, rsi
call fcn.1400e2890
mov qword [rdi + 0x30], rax
mov r14, rax
test rax, rax
je 0x1400eb5a3
mov word [rax + 0x10], bx
cmp byte [rdi + 0x58], 0
je 0x1400e80e2
cmp byte [rdi + 0x59], 0
je 0x1400e80c0
mov rax, qword [rdi + 0x10]
mov r8, qword [rax + 0x28]
add rax, 0x14
jmp 0x1400e80ea
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 0x1400e80ea
mov rax, qword [rdi + 0x38]
lea r8, [rax + 0x10]
mov edx, dword [rax]
mov r9, r14
mov rcx, rsi
call fcn.1400f00a0
xor r13d, r13d
mov ecx, r13d
test ebx, ebx
jle 0x1400e811f
mov rax, qword [r14 + 8]
add rax, 8
nop dword [rax]
test byte [rax], 1
jne 0x1400e8153
inc ecx
add rax, 0x38
cmp ecx, ebx
jl 0x1400e8110
mov rdx, qword [r15 + 0x10]
xor r9d, r9d
mov ecx, dword [r15 + 0xc]
mov r8, r14
call fcn.1400ef830
mov r12, qword [rsp + 0x30]
mov dword [rsp + 0x38], r13d
test eax, eax
jne 0x1400e74ba
mov r14, qword [rsp + 0x58]
mov dword [rsp + 0x38], r13d
jmp 0x1400e7d8a
mov dword [rsp + 0x38], r13d
jmp 0x1400e74b5
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [r15 + 0x78]
add rbx, rsi
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
cmp byte [rax + 0x58], 0
je 0x1400e81b9
cmp byte [rax + 0x59], 0
je 0x1400e8197
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
add rax, 0x14
jmp 0x1400e81c1
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 0x1400e81c1
mov rax, qword [rax + 0x38]
lea rsi, [rax + 0x10]
movsxd rdi, dword [rax]
cmp dword [rbx + 0x20], edi
jge 0x1400e81e0
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.1400ee460
test eax, eax
jne 0x1400e9181
jmp 0x1400e81ed
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x10], rax
and word [rbx + 8], 0x2d
mov dword [rbx + 0xc], edi
mov eax, 0x3e40
and word [rbx + 8], ax
mov r8, rdi
or word [rbx + 8], 0x10
mov rdx, rsi
mov rcx, qword [rbx + 0x10]
call fcn.1401441e0
mov rax, qword [rsp + 0x30]
xor r11d, r11d
mov r12, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x40]
movsxd rcx, dword [rax + 0xc]
lea r8d, [r11 + 1]
mov rax, qword [r15 + 0x78]
mov dword [rsp + 0x38], r11d
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x28], r11d
jmp 0x1400e4380
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r15 + 0x68]
test word [rbx + 8], dx
je 0x1400e8266
mov rcx, rbx
call fcn.140095a30
mov rbx, rax
jmp 0x1400e826f
mov eax, 4
mov word [rbx + 8], ax
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x38]
mov rcx, rdi
call fcn.14008d250
mov edx, dword [rdi + 0x40]
cmp edx, dword [r14 + 0x80]
ja 0x1400eb774
mov r8, rbx
mov rcx, rdi
call fcn.1400ee400
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400e4e24
mov r12, qword [rsp + 0x30]
cmp dword [r12 + 0xc], eax
jne 0x1400e7d8f
movzx eax, word [rbx + 8]
bt ax, 0xc
jae 0x1400e7d8f
test al, 0x12
je 0x1400e8310
bt ax, 0xe
jae 0x1400e82f0
mov rcx, rbx
call fcn.1400ee150
test eax, eax
jne 0x1400eba65
cmp dword [rbx + 0x20], 0
je 0x1400e8300
mov rax, qword [rbx + 0x18]
cmp qword [rbx + 0x10], rax
je 0x1400e8310
mov rcx, rbx
call fcn.1401032f0
test eax, eax
jne 0x1400eba65
mov eax, 0xefff
and word [rbx + 8], ax
jmp 0x1400e7d8f
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x30]
jmp 0x1400e7d8f
mov r14, qword [rsp + 0x58]
jmp 0x1400e7d8f
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r15 + 0x68]
test word [rdi + 8], dx
je 0x1400e8378
mov rcx, rdi
call fcn.140095a30
mov r9, qword [rsp + 0x40]
lea r10, [0x140000000]
xor r11d, r11d
mov rdi, rax
mov edx, 0x2400
lea r8d, [r11 + 1]
jmp 0x1400e8381
mov eax, 4
mov word [rdi + 8], ax
movsxd rcx, dword [rbx + 4]
mov rax, qword [r15 + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x1400e83a2
mov r12, qword [rsp + 0x30]
mov word [rdi + 8], r8w
jmp case.0x1400e3a7d.86
cmp byte [rbx + 3], 0
je 0x1400e83c0
mov rax, qword [rbx + 0x58]
mov r12, qword [rsp + 0x30]
mov qword [rbp + 0x268], rax
mov qword [rdi], rax
jmp 0x1400e7d8f
cmp byte [rbx], 2
mov rcx, qword [rbx + 0x38]
jne 0x1400e8411
mov rbx, qword [rcx]
lea rdx, [rbp + 0x268]
mov rax, qword [rbx]
mov rax, qword [rax + 0x60]
call qword [case.0x1400c8de2.0]
mov rdx, rbx
mov rcx, r15
mov dword [rsp + 0x38], eax
call fcn.1400f20a0
mov r10d, dword [rsp + 0x38]
test r10d, r10d
jne 0x1400e4e24
mov rax, qword [rbp + 0x268]
mov r12, qword [rsp + 0x30]
mov qword [rdi], rax
jmp 0x1400e7d8f
cmp byte [rcx], 0
je 0x1400e8432
mov rcx, rbx
call fcn.14008de40
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400e4e24
xor r11d, r11d
jmp 0x1400e8437
mov dword [rsp + 0x38], r11d
cmp byte [rbx + 2], 0
je 0x1400e8457
mov r12, qword [rsp + 0x30]
mov r8d, 1
mov r9, qword [rsp + 0x40]
mov word [rdi + 8], r8w
jmp 0x1400e4380
mov rbx, qword [rbx + 0x38]
mov rcx, rbx
call fcn.14008d250
mov rax, qword [rbx + 0x30]
mov r12, qword [rsp + 0x30]
mov qword [rbp + 0x268], rax
mov qword [rdi], rax
jmp 0x1400e7d8f
mov rax, qword [rsp + 0x30]
xor r13d, r13d
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rbx, qword [rax + rcx*8]
mov byte [rbx + 2], 1
mov dword [rbx + 0x28], r13d
cmp byte [rbx], r13b
jne 0x1400e8b57
mov rbx, qword [rbx + 0x38]
mov rcx, qword [rbx + 0x18]
call fcn.14006abe0
mov r12, qword [rsp + 0x30]
mov qword [rbx + 0x18], r13
mov byte [rbx], 1
jmp 0x1400e7d8f
mov rax, qword [rsp + 0x30]
xor r13d, r13d
mov dword [rbp - 0x3c], r13d
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rdi + 0x38]
cmp bl, 0x85
jne 0x1400e84ef
mov dword [rdi + 0x2c], 0xffffffff
cmp byte [rcx], r13b
je 0x1400e436e
lea rdx, [rbp - 0x3c]
call fcn.1400abd90
mov r10d, eax
mov dword [rsp + 0x38], eax
mov eax, dword [rbp - 0x3c]
mov byte [rdi + 2], al
mov byte [rdi + 3], r13b
mov dword [rdi + 0x28], r13d
test r10d, r10d
jne 0x1400e4e24
mov r12, qword [rsp + 0x30]
cmp dword [r12 + 8], r13d
jle 0x1400e7d8f
test eax, eax
je 0x1400e7548
jmp 0x1400e74ba
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x38]
mov rcx, rbx
call fcn.140092380
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400e8570
xor eax, eax
mov rcx, rbx
mov edi, eax
call fcn.1400920e0
mov r10d, eax
mov dword [rsp + 0x38], eax
jmp 0x1400e8599
cmp eax, 0x10
jne 0x1400e8596
mov r12, qword [rsp + 0x30]
mov r8d, 1
mov r9, qword [rsp + 0x40]
xor r11d, r11d
mov dword [rbp - 0x70], r8d
mov dword [rsp + 0x38], r11d
jmp 0x1400e74c8
mov edi, dword [rbp - 0x70]
mov dword [rbp - 0x70], edi
mov r11d, r10d
test r10d, r10d
jne 0x1400e4e24
mov dword [rsp + 0x38], r10d
test edi, edi
jne 0x1400e74b5
mov rcx, rbx
call fcn.1400ace90
test rax, rax
js 0x1400e85f5
mov rcx, rax
call fcn.1400c9940
mov r12, qword [rsp + 0x30]
movsx ecx, ax
cmp ecx, dword [r12 + 0xc]
jge 0x1400e85fa
mov r9, qword [rsp + 0x40]
mov r8d, 1
mov dword [rsp + 0x38], r11d
xor r11d, r11d
mov dword [rbp - 0x70], r8d
jmp 0x1400e74c8
mov r12, qword [rsp + 0x30]
mov dword [rbp - 0x70], edi
mov dword [rsp + 0x38], r11d
jmp 0x1400e7d8f
inc dword [r15 + 0xdc]
mov rax, qword [rsp + 0x30]
mov edi, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi], 1
mov rbx, qword [rsi + 0x38]
jne 0x1400e8680
xor r13d, r13d
mov dword [rsp + 0x38], r13d
cmp byte [rbx + 0x58], r13b
jne 0x1400e8655
cmp qword [rbx + 0x38], r13
lea rdx, [rbx + 0x38]
je 0x1400e86b9
lea rcx, [rbx + 0x60]
mov edi, r13d
call fcn.140106620
mov dword [rsp + 0x38], eax
jmp 0x1400e86b9
mov rcx, rbx
call fcn.1401051f0
mov edx, eax
mov rcx, rbx
call fcn.140105360
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400e86b9
mov rcx, rbx
call fcn.140105fe0
mov dword [rsp + 0x38], eax
mov edi, r13d
jmp 0x1400e86b9
mov rcx, rbx
call fcn.140092380
xor r13d, r13d
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400e86a4
mov rcx, rbx
mov edi, r13d
call fcn.1400920e0
mov dword [rsp + 0x38], eax
jmp 0x1400e86b1
cmp eax, 0x10
jne 0x1400e86b1
lea edi, [rax - 0xf]
mov dword [rsp + 0x38], r13d
mov byte [rsi + 3], 0
mov dword [rsi + 0x28], r13d
mov r10d, dword [rsp + 0x38]
test r10d, r10d
jne 0x1400e4e24
mov r12, qword [rsp + 0x30]
lea r8d, [r10 + 1]
mov r9, qword [rsp + 0x40]
xor r11d, r11d
mov byte [rsi + 2], dil
test edi, edi
je 0x1400e74e8
jmp 0x1400e74c8
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rbx, qword [rdi + 0x38]
cmp byte [rbx + 0x58], 0
je 0x1400e876f
cmp byte [rbx + 0x59], 0
je 0x1400e8741
mov rcx, qword [rbx + 0x10]
call fcn.140104100
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400e87d5
mov rax, qword [rbx + 0x10]
cmp qword [rax + 0x18], 0
jne 0x1400e87d5
mov r10d, 0x65
mov dword [rsp + 0x38], r10d
jmp 0x1400e87d5
mov rcx, qword [rbx + 0x18]
lea rdx, [rbp - 0x38]
mov dword [rbp - 0x38], r11d
call fcn.140103b10
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400e87d5
cmp dword [rbp - 0x38], eax
je 0x1400e87d5
mov r10d, 0x65
mov dword [rsp + 0x38], r10d
jmp 0x1400e87d5
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 0x1400e8791
mov rcx, r14
call fcn.140105ec0
xor r11d, r11d
cmp qword [rbx + 0x38], 0
mov r10d, 0x65
cmovne r10d, r11d
mov dword [rsp + 0x38], r10d
jmp 0x1400e87d5
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rdi + 0x38]
mov edx, dword [rax + 0xc]
mov rax, qword [rax + 0x10]
call qword [case.0x1400c8de2.0]
mov r10d, eax
mov dword [rsp + 0x38], eax
xor r12d, r12d
mov dword [rdi + 0x28], r12d
test r10d, r10d
jne 0x1400e87fb
mov rax, qword [rsp + 0x30]
mov byte [rdi + 2], r12b
movzx eax, word [rax + 2]
inc dword [r15 + rax*4 + 0xd4]
jmp case.0x1400e3a7d.11
cmp r10d, 0x65
jne 0x1400e7341
mov dword [rsp + 0x38], r12d
mov byte [rdi + 2], 1
jmp 0x1400e64fe
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, rsi
test byte [rcx + 2], 1
je 0x1400e883e
inc dword [r15 + 0x3c]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x1400e8865
mov rcx, rbx
call fcn.1400ee150
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400e4e24
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 0xc]
xor r13d, r13d
mov qword [rbp + 0x230], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x228], rax
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
mov qword [rbp + 0x240], rcx
mov rcx, qword [rsp + 0x30]
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x248], ax
movzx r8d, word [rcx + 2]
test r8b, 0x10
je 0x1400e88b1
mov r9d, dword [rdi + 0x2c]
jmp 0x1400e88b4
mov r9d, r13d
mov rcx, qword [rdi + 0x38]
lea rdx, [rbp + 0x228]
and r8d, 0x8a
call fcn.1400ab170
mov dword [rsp + 0x38], eax
mov r10d, eax
mov dword [rdi + 0x28], r13d
test eax, eax
jne 0x1400e4e24
mov r12, qword [rsp + 0x30]
jmp 0x1400e7d8f
mov rbx, qword [rsp + 0x30]
mov rax, qword [r15 + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, rsi
test word [rbx + 8], ax
je 0x1400e8926
mov rcx, rbx
call fcn.1400ee150
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400e4e24
mov rdx, rbx
mov rcx, rdi
call fcn.1400f0e80
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400e4e24
mov r12, qword [rsp + 0x30]
jmp 0x1400e7d8f
mov rax, qword [rsp + 0x30]
lea rdx, [rbp + 0x158]
xor r9d, r9d
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rbx + 0x40]
mov rdi, qword [rbx + 0x38]
mov qword [rbp + 0x158], rax
movzx eax, word [rcx + 0xc]
mov word [rbp + 0x168], ax
mov byte [rbp + 0x16a], 0
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
lea rax, [rbp - 0x18]
add rcx, rsi
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x160], rcx
mov rcx, rdi
call fcn.1400abe10
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400e4e24
cmp dword [rbp - 0x18], eax
jne 0x1400e89fc
mov dl, 4
mov rcx, rdi
call fcn.1400aab50
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400e4e24
mov r12, qword [rsp + 0x30]
lea r8d, [rax + 1]
mov r9, qword [rsp + 0x40]
xor r11d, r11d
mov dword [rbx + 0x28], r11d
mov dword [rbx + 0x2c], r11d
jmp 0x1400e4380
mov r12, qword [rsp + 0x30]
cmp word [r12 + 2], 0
jne 0x1400eb5bd
mov r9, qword [rsp + 0x40]
xor r11d, r11d
mov dword [rbx + 0x28], r11d
mov dword [rbx + 0x2c], r11d
lea r8d, [r11 + 1]
jmp 0x1400e4380
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
cmp byte [rax], 0
je 0x1400e8a72
mov rcx, rbx
call fcn.14008de40
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400e4e24
mov r9, qword [rsp + 0x40]
lea r8d, [rax + 1]
xor r13d, r13d
lea r10, [0x140000000]
mov edx, 0x2400
jmp 0x1400e8a7a
xor r13d, r13d
mov dword [rsp + 0x38], r13d
cmp byte [rbx + 2], 0
jne 0x1400e8b2d
mov rdx, qword [rbx + 0x38]
lea r8, [rbp - 0x10]
mov rcx, r14
mov qword [rbp - 0x10], r13
call fcn.1400ed270
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400e4e24
mov rax, qword [rsp + 0x30]
cmp byte [rax], 0x89
jne 0x1400e8ae8
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r15 + 0x78]
mov r12, qword [rsp + 0x30]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 0x10]
mov byte [rdx + 2], r10b
mov qword [rdx + 0x58], rax
mov rax, qword [rsp + 0x30]
mov byte [rdx + 3], 1
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x30], rbx
jmp 0x1400e7d8f
movsxd rax, dword [rax + 8]
mov edx, 0x2400
imul rcx, rax, 0x38
add rcx, qword [r15 + 0x68]
test word [rcx + 8], dx
je 0x1400e8b18
call fcn.140095a30
mov rcx, rax
mov edx, 0x2400
mov rax, qword [rbp - 0x10]
mov qword [rcx], rax
jmp 0x1400e405e
mov eax, 4
mov word [rcx + 8], ax
mov rax, qword [rbp - 0x10]
mov qword [rcx], rax
jmp 0x1400e405e
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 8], dx
je 0x1400e8b52
call fcn.140103420
mov r12, qword [rsp + 0x30]
jmp 0x1400e7d8f
mov word [rcx + 8], r8w
mov r12, qword [rsp + 0x30]
xor r11d, r11d
jmp case.0x1400e3a7d.86
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je 0x1400e45b0
call fcn.1400ec700
jmp 0x1400e8931
mov rax, qword [rsp + 0x30]
cmp bl, 0x28
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rdx + 0x40]
mov rbx, qword [rdx + 0x38]
mov qword [rbp + 0x18], rax
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x28], ax
sbb al, al
mov byte [rbp + 0x2a], al
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
mov qword [rbp + 0x20], rcx
mov rcx, rbx
call fcn.14008d250
mov r10d, dword [rbx + 0x40]
lea eax, [r10 - 1]
cmp eax, 0x7ffffffe
ja 0x1400eb600
mov qword [rbp + 0x148], r14
xor r13d, r13d
mov word [rbp + 0x128], r13w
mov dword [rbp + 0x140], 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 0x1400e8c1b
test edx, edx
mov ecx, edx
cmovs ecx, r13d
mov rdx, qword [rbx + 0x38]
mov qword [rbp + 0x130], rdx
cmp r10d, ecx
ja 0x1400e8c45
mov eax, 0x1010
mov dword [rbp + 0x12c], r10d
mov word [rbp + 0x128], ax
mov dword [rsp + 0x38], r13d
jmp 0x1400e8c76
lea r9, [rbp + 0x120]
mov r8d, r10d
xor edx, edx
mov rcx, rbx
call fcn.1400ee2f0
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400e4e24
mov rdx, qword [rbp + 0x130]
mov r10d, dword [rbp + 0x12c]
xor r9d, r9d
lea r8, [rbp + 0x18]
mov ecx, r10d
call fcn.1400ef830
mov edx, 0x2400
mov ebx, eax
test word [rbp + 0x128], dx
jne 0x1400e8c9e
cmp dword [rbp + 0x140], r13d
je 0x1400e8caf
lea rcx, [rbp + 0x120]
call fcn.140103350
mov edx, 0x2400
mov r12, qword [rsp + 0x30]
test byte [r12], 1
jne 0x1400e8cbf
neg ebx
jmp 0x1400e8cc1
inc ebx
test ebx, ebx
jg 0x1400e74ba
jmp 0x1400e4063
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
add rdi, qword [r15 + 0x68]
test word [rdi + 8], dx
je 0x1400e8cfe
mov rcx, rdi
call fcn.140095a30
mov rcx, qword [rsp + 0x30]
mov rdi, rax
xor r11d, r11d
mov r8d, 1
mov word [rdi + 8], r8w
mov eax, dword [r14 + 0xe0]
inc eax
cmp dword [r14 + 0xd4], eax
jg 0x1400eb616
mov r12, qword [rsp + 0x58]
movsxd r15, dword [rcx + 0xc]
mov esi, dword [rcx + 4]
mov r14, r15
shl r14, 5
mov rax, qword [r12 + 0x20]
mov dword [rbp - 0x34], r11d
mov rbx, qword [r14 + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1400e8d51
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400e8d51
mov rcx, rbx
call fcn.140077800
lea r8, [rbp - 0x34]
mov edx, esi
mov rcx, rbx
call fcn.140077010
cmp byte [rbx + 0x11], 0
mov r10d, eax
mov dword [rsp + 0x38], eax
je 0x1400e8d7f
sub dword [rbx + 0x14], 1
jne 0x1400e8d7f
mov rcx, rbx
call fcn.1400ff860
mov r10d, dword [rsp + 0x38]
movsxd rdx, dword [rbp - 0x34]
mov eax, 4
mov word [rdi + 8], ax
mov qword [rdi], rdx
test r10d, r10d
jne 0x1400eba78
test edx, edx
je 0x1400e931c
mov rax, qword [rsp + 0x30]
mov r9, qword [r12 + 0x20]
mov r8d, dword [rax + 4]
mov rax, qword [r14 + r9 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400e8dd5
nop dword [rax]
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x38], edx
jne 0x1400e8dcd
mov dword [rax + 0x38], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400e8dc0
mov rax, qword [r14 + r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x1400e8df8
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], edx
jne 0x1400e8df0
mov dword [rax + 0x58], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400e8de3
lea eax, [r15 + 1]
mov r14, r12
mov byte [rsp + 0x74], al
jmp 0x1400e7d85
mov rax, qword [rsp + 0x30]
lea r8, [rbp + 0x260]
mov r12, qword [rsp + 0x30]
mov dword [rbp + 0x260], r11d
mov rcx, qword [r14 + 0x20]
movsxd rax, dword [rax + 8]
mov edx, dword [r12 + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400aa2b0
cmp dword [r12 + 0xc], 0
mov r10d, eax
mov dword [rsp + 0x38], eax
je 0x1400e8e6e
mov eax, dword [rbp + 0x260]
add dword [r15 + 0x3c], eax
mov rax, r12
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x1400e8e6e
imul rcx, rax, 0x38
movsxd rax, dword [rbp + 0x260]
add qword [rcx + rsi], rax
test r10d, r10d
jne 0x1400e4e24
jmp 0x1400e7d8f
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x1400e8ea8
mov rdx, qword [rcx + 0x38]
mov rcx, r14
call fcn.1400f0bd0
mov r12, qword [rsp + 0x30]
jmp 0x1400e7d8f
mov rcx, qword [rcx + 0x38]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.1400aa2b0
jmp 0x1400e8931
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r15 + 0x68]
test word [rdi + 8], dx
je 0x1400e8ee7
mov rcx, rdi
call fcn.140095a30
mov rdi, rax
xor r11d, r11d
jmp 0x1400e8ef0
mov eax, 4
mov word [rdi + 8], ax
movsxd rcx, dword [rbx + 4]
mov rax, qword [r14 + 0x20]
mov esi, dword [rbx + 0xc]
shl rcx, 5
mov dword [rbp - 0x30], r11d
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1400e8f1f
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400e8f1f
mov rcx, rbx
call fcn.140077800
mov r8d, esi
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.140076b50
cmp byte [rbx + 0x11], 0
mov r10d, eax
mov dword [rsp + 0x38], eax
je 0x1400e8f4e
sub dword [rbx + 0x14], 1
jne 0x1400e8f4e
mov rcx, rbx
call fcn.1400ff860
mov r10d, dword [rsp + 0x38]
test r10d, r10d
jne 0x1400e4e24
mov eax, dword [rbp - 0x30]
mov qword [rdi], rax
jmp 0x1400e7d85
mov rax, qword [rsp + 0x30]
xor r9d, r9d
inc byte [r14 + 0x6c]
xor r8d, r8d
mov rcx, r14
mov qword [rsp + 0x20], r11
mov rdx, qword [rax + 0x10]
call fcn.140067690
dec byte [r14 + 0x6c]
jmp 0x1400e8931
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x10], 0
movsxd rbx, dword [rax + 4]
jne 0x1400e8fec
mov rcx, qword [r14 + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1400d6990
mov rax, qword [rsp + 0x30]
lea r8, [r15 + 0xa8]
and dword [r14 + 0x2c], 0xffffffef
mov edx, ebx
mov rcx, r14
movzx r9d, word [rax + 2]
call fcn.1400c56b0
or dword [r14 + 0x2c], 1
mov r10d, eax
and dword [r15 + 0xc8], 0xfffffffc
xor r13d, r13d
mov dword [rsp + 0x38], eax
jmp 0x1400e9101
mov qword [rbp + 0x88], r14
lea rax, [r15 + 0xa8]
mov qword [rbp + 0x90], rax
lea r9, str.sqlite_master
mov dword [rbp + 0x98], ebx
xor r13d, r13d
mov dword [rbp + 0xa0], r13d
mov rdx, rbx
mov rax, qword [r14 + 0x20]
shl rdx, 5
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov rax, qword [rsp + 0x30]
mov dword [rbp + 0xa8], ecx
mov rcx, r14
mov r8, qword [r14 + 0x20]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x20], rax
mov r8, qword [rdx + r8]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
call fcn.1400c9b10
mov rbx, rax
mov rcx, r14
test rax, rax
je 0x1400eb629
mov byte [r14 + 0xbd], 1
lea r9, [rbp + 0x88]
lea r8, [fcn.1400c53d0]
mov dword [rbp + 0x9c], r13d
mov rdx, rax
mov dword [rbp + 0xa4], r13d
mov qword [rsp + 0x20], r13
call fcn.140067690
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400e90ea
mov eax, dword [rbp + 0x9c]
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400e90ea
cmp dword [rbp + 0xa4], r13d
jne 0x1400e90ea
lea rax, [0x14018ff24]
mov r9d, 0x16ae6
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea ecx, [r13 + 0xb]
call fcn.14005be30
mov dword [rsp + 0x38], VariantTimeToDosDateTime
mov rdx, rbx
mov rcx, r14
call fcn.1400b30c0
mov r10d, dword [rsp + 0x38]
mov byte [r14 + 0xbd], r13b
test r10d, r10d
je 0x1400e8940
mov rcx, r14
call fcn.1400d4960
mov r10d, dword [rsp + 0x38]
cmp r10d, 7
jne 0x1400e4e1f
mov r15d, 1
cmp byte [r14 + 0x63], 0
jne 0x1400e916d
cmp byte [r14 + 0x64], 0
jne 0x1400e916d
mov byte [r14 + 0x63], 1
cmp dword [r14 + 0xdc], 0
jle 0x1400e914b
mov dword [r14 + 0x178], r15d
inc dword [r14 + 0x180]
mov word [r14 + 0x184], r13w
mov rax, qword [r14 + 0x140]
test rax, rax
je 0x1400e916d
mov dword [rax + 0x18], 7
mov r15, qword [rsp + 0x68]
lea rdx, str.out_of_memory
mov rcx, r15
call fcn.1400e3880
mov r10d, 7
jmp 0x1400e4e1f
mov rax, qword [rsp + 0x30]
mov rcx, r14
mov edx, dword [rax + 4]
call fcn.1400a76b0
jmp 0x1400e8931
mov rax, qword [rsp + 0x30]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rdx, qword [rax + 0x10]
shl rcx, 5
add rcx, qword [r14 + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.1400c4890
test rax, rax
je 0x1400e91ea
cmp qword [r14 + 0x2e0], 0
jne 0x1400e91df
mov ecx, 0xffffffff
add dword [rax + 0x3c], ecx
jne 0x1400e91ea
mov rdx, rax
mov rcx, r14
call fcn.140080be0
or dword [r14 + 0x2c], 1
mov r12, qword [rsp + 0x30]
jmp 0x1400e7d8f
mov rax, qword [rsp + 0x30]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rsp + 0x30]
add rcx, 0x20
mov rdx, qword [rax + 0x10]
call fcn.1400c4890
mov r8, rax
test rax, rax
je 0x1400e91ea
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, r8
jne 0x1400e9243
mov rcx, qword [r8 + 0x28]
mov qword [rax + 0x10], rcx
jmp 0x1400e926b
test rcx, rcx
je 0x1400e926b
nop dword [rax + rax]
lea rdx, [rcx + 0x28]
mov rcx, qword [rcx + 0x28]
cmp rcx, r8
je 0x1400e9264
test rcx, rcx
jne 0x1400e9250
jmp 0x1400e926b
mov rax, qword [r8 + 0x28]
mov qword [rdx], rax
mov rdx, r8
mov rcx, r14
call fcn.1400bfc80
or dword [r14 + 0x2c], 1
mov r12, qword [rsp + 0x30]
jmp 0x1400e7d8f
mov rbx, qword [rsp + 0x30]
xor r8d, r8d
mov rax, qword [r14 + 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.1400c4890
mov rbx, rax
test rax, rax
je 0x1400e8940
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x1400e9302
mov rdx, qword [rax + 8]
add rcx, 8
xor r8d, r8d
call fcn.140086ba0
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1400e9302
mov rax, qword [rdx + 0x68]
add rdx, 0x68
test rax, rax
je 0x1400e9302
cmp rax, rbx
je 0x1400e92fb
lea rdx, [rax + 0x40]
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x1400e92e7
jmp 0x1400e9302
mov rax, qword [rax + 0x40]
mov qword [rdx], rax
mov rdx, rbx
mov rcx, r14
call fcn.1400b4830
or dword [r14 + 0x2c], 1
mov r12, qword [rsp + 0x30]
jmp 0x1400e7d8f
mov r14, r12
mov rsi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x30]
jmp 0x1400e7d8f
mov rcx, qword [rsp + 0x30]
lea r10, [rbp - 0x2c]
mov r9, qword [rsp + 0x30]
mov rdx, qword [r14 + 0x20]
mov qword [rsp + 0x28], r10
movsxd rax, dword [rcx + 0xc]
mov r8, qword [rcx + 0x10]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 4]
add r8, 4
imul rbx, rax, 0x38
movzx eax, word [r9 + 2]
add rdi, rsi
mov r9d, dword [r9 + 8]
add rbx, rsi
shl rax, 5
mov ecx, dword [rdi]
inc ecx
mov rdx, qword [rax + rdx + 8]
mov dword [rsp + 0x20], ecx
mov rcx, r14
call fcn.1400ab6a0
mov rsi, rax
mov eax, 0x2400
test word [rbx + 8], ax
je 0x1400e939d
mov rcx, rbx
call fcn.140103420
jmp 0x1400e93a6
mov eax, 1
mov word [rbx + 8], ax
mov eax, dword [rbp - 0x2c]
test eax, eax
je 0x1400e93df
test rsi, rsi
je 0x1400eba65
dec eax
mov r9b, 1
movsxd rcx, eax
mov r8, 0xffffffffffffffff
sub qword [rdi], rcx
lea rax, [fcn.14006abe0]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.1400ee980
test byte [rbx + 8], 2
je 0x1400e64f9
movzx eax, byte [rsp + 0x48]
cmp byte [rbx + 0xa], al
je 0x1400e64f9
movzx edx, al
mov rcx, rbx
call fcn.1400eee60
jmp 0x1400e64f9
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
add rbx, rsi
imul rdi, rax, 0x38
test byte [rbx + 8], 0x10
jne 0x1400e9435
mov rcx, rbx
call fcn.1400ee870
test eax, eax
jne 0x1400eba65
mov rdx, qword [rdi + rsi]
mov rcx, qword [rbx + 0x10]
call fcn.1400d57b0
mov r12, qword [rsp + 0x30]
jmp 0x1400e7d8f
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, rsi
test byte [rdi + 8], 0x10
je 0x1400e94ed
mov rbx, qword [rdi + 0x10]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x1400e9493
test al, 1
jne 0x1400e948e
mov rcx, qword [rbx + 0x10]
call fcn.1400a1610
mov qword [rbx + 0x10], rax
mov edx, 0x2400
mov r8d, 1
or word [rbx + 0x32], 3
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400e94ed
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x1400e94b4
mov rcx, rbx
call fcn.1400d55e0
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, rsi
test word [rcx + 8], ax
je 0x1400e94dc
mov rdx, rdi
call fcn.1401046c0
jmp 0x1400e64fe
mov eax, 4
mov qword [rcx], rdi
mov word [rcx + 8], ax
jmp 0x1400e64fe
test word [rdi + 8], dx
je 0x1400e9500
mov rcx, rdi
call fcn.140103420
jmp case.0x1400e3a7d.11
mov word [rdi + 8], r8w
jmp case.0x1400e3a7d.11
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
mov edi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, rsi
imul rsi, rax, 0x38
add rsi, qword [rsp + 0x60]
test byte [rbx + 8], 0x10
jne 0x1400e9540
mov rcx, rbx
call fcn.1400ee870
test eax, eax
jne 0x1400eba65
test edi, edi
je 0x1400e955c
mov r8, qword [rsi]
mov edx, edi
mov rcx, qword [rbx + 0x10]
call fcn.1400d5820
test eax, eax
jne 0x1400e74b5
test edi, edi
js 0x1400e7d85
mov rdx, qword [rsi]
mov rcx, qword [rbx + 0x10]
call fcn.1400d57b0
jmp 0x1400e7d85
mov rcx, qword [rsp + 0x30]
mov r10, qword [rsp + 0x68]
movsxd rax, dword [rcx + 0xc]
mov r12, qword [rcx + 0x10]
imul r15, rax, 0x38
add r15, rsi
cmp word [rcx + 2], 0
je 0x1400e95b7
mov rax, qword [r10 + 0x100]
mov rcx, qword [r12 + 0x20]
test rax, rax
je 0x1400e95b7
cmp qword [rax + 0x38], rcx
je 0x1400e6e52
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400e95a4
mov eax, dword [r14 + 0xa8]
cmp dword [r10 + 0x110], eax
jge 0x1400eb633
test byte [r15 + 8], 0x10
jne 0x1400e9726
mov edx, dword [r12 + 0x10]
mov ecx, dword [r12 + 0xc]
add ecx, edx
test edx, edx
lea edi, [rcx + 1]
cmovne edi, ecx
lea eax, [rdi + 2]
imul ecx, eax, 7
mov eax, dword [r12 + 8]
add ecx, edx
add eax, 7
jns 0x1400e95ff
add eax, 7
sar eax, 3
lea esi, [rax + rcx*8]
mov rcx, r14
movsxd rbx, esi
mov rdx, rbx
call fcn.1400b31d0
mov r14, rax
test rax, rax
je 0x1400eba60
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140144890
mov eax, 0x2400
test word [r15 + 8], ax
jne 0x1400e963f
cmp dword [r15 + 0x20], 0
je 0x1400e9647
mov rcx, r15
call fcn.140103350
mov rcx, qword [rsp + 0x30]
mov eax, 0x410
sub rcx, qword [rsp + 0x40]
mov word [r15 + 8], ax
lea rax, [0x1400ec9e0]
mov r9, qword [rsp + 0x58]
mov qword [r15 + 0x10], r14
mov dword [r15 + 0xc], esi
mov qword [r15 + 0x30], rax
mov r15, qword [rsp + 0x68]
mov qword [r14], r15
mov dword [r14 + 0x60], edi
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 [r15 + 0x68]
mov qword [r14 + 0x20], rax
mov eax, dword [r15 + 0x28]
mov dword [r14 + 0x5c], eax
mov rax, qword [r15 + 0x78]
mov qword [r14 + 0x28], rax
mov eax, dword [r15 + 0x2c]
mov dword [r14 + 0x50], eax
mov rax, qword [r15 + 0x88]
mov qword [r14 + 0x10], rax
mov eax, dword [r15 + 0x90]
mov dword [r14 + 0x58], eax
mov rax, qword [r12 + 0x20]
mov qword [r14 + 0x38], rax
movsxd rax, edi
add rax, 2
imul rcx, rax, 0x38
lea rax, [r14 + 0x70]
add rcx, r14
cmp rax, rcx
je 0x1400e9721
mov edx, 0x80
nop dword [rax]
nop word [rax + rax]
mov word [rax + 8], dx
mov qword [rax + 0x28], r9
add rax, 0x38
cmp rax, rcx
jne 0x1400e9710
xor r11d, r11d
jmp 0x1400e9734
mov r14, qword [r15 + 0x10]
mov r15, qword [rsp + 0x68]
mov r9, qword [rsp + 0x58]
inc dword [r15 + 0x110]
lea rsi, [r14 + 0x70]
mov rax, qword [r15 + 0x100]
mov qword [r14 + 8], rax
mov rax, qword [r9 + 0x38]
mov qword [r14 + 0x40], rax
mov eax, dword [r15 + 0x3c]
mov dword [r14 + 0x68], eax
mov rax, qword [r15]
mov qword [rsp + 0x60], rsi
mov ecx, dword [rax + 0x78]
mov dword [r14 + 0x6c], ecx
mov rax, qword [r15 + 0x120]
mov qword [r14 + 0x48], rax
mov qword [r15 + 0x120], r11
mov dword [r15 + 0x3c], r11d
mov qword [r15 + 0x100], r14
mov qword [r15 + 0x68], rsi
movsxd rcx, dword [r14 + 0x60]
mov dword [r15 + 0x28], ecx
movzx eax, word [r14 + 0x64]
mov dword [r15 + 0x2c], eax
imul rdx, rcx, 0x38
add rdx, rsi
mov qword [r15 + 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.140144890
mov rcx, qword [r12]
mov r14, qword [rsp + 0x58]
mov qword [r15 + 0x88], rcx
mov eax, dword [r12 + 8]
mov qword [rsp + 0x40], rcx
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x30], rcx
mov dword [r15 + 0x90], eax
jmp 0x1400e64fe
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul r9, rax, 0x38
add r9, qword [r15 + 0x68]
test word [r9 + 8], dx
je 0x1400e982c
mov rcx, r9
call fcn.140095a30
mov r9, rax
lea r10, [0x140000000]
xor r11d, r11d
jmp 0x1400e9836
mov eax, 4
mov word [r9 + 8], ax
mov r8, qword [r15 + 0x100]
movsxd rax, dword [r8 + 0x54]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8 + 4]
mov rax, qword [rsp + 0x30]
add edx, dword [rax + 4]
movsxd rax, edx
mov edx, 0x2400
imul rcx, rax, 0x38
add rcx, qword [r8 + 0x20]
test word [r9 + 8], dx
je 0x1400e9887
mov rdx, rcx
mov r8d, 0x1000
mov rcx, r9
call fcn.140102050
mov r12, qword [rsp + 0x30]
jmp 0x1400e7d8f
movups xmm0, xmmword [rcx]
mov r12, qword [rsp + 0x30]
mov eax, 0x800
mov r8d, 1
movups xmmword [r9], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [r9 + 0x10], xmm1
test word [rcx + 8], ax
jne 0x1400e98c3
mov eax, 0xf3ff
and word [r9 + 8], ax
mov eax, 0x1000
or word [r9 + 8], ax
mov r9, qword [rsp + 0x40]
jmp case.0x1400e3a7d.86
mov eax, dword [r14 + 0x30]
bt rax, 0x13
mov rax, qword [rsp + 0x30]
mov r12, rax
jae 0x1400e98f0
movsxd rax, dword [rax + 8]
add qword [r14 + 0x2d8], rax
jmp case.0x1400e3a7d.86
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
je 0x1400e9906
add qword [r14 + 0x2d0], rax
jmp case.0x1400e3a7d.86
add qword [r15 + 0x50], rax
jmp case.0x1400e3a7d.86
cmp dword [r12 + 4], 0
je 0x1400e9938
cmp qword [r14 + 0x2d0], 0
jne case.0x1400e3a7d.86
cmp qword [r14 + 0x2d8], 0
je 0x1400e74c8
jmp case.0x1400e3a7d.86
cmp qword [r15 + 0x50], 0
jne case.0x1400e3a7d.86
cmp qword [r14 + 0x2d8], 0
je 0x1400e74c8
jmp case.0x1400e3a7d.86
mov rcx, qword [r15 + 0x100]
test rcx, rcx
je 0x1400e998f
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400e997c
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400e9970
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x1400e999f
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, rsi
mov rcx, rdi
call fcn.1400ee650
mov r12, qword [rsp + 0x30]
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.1400ee650
mov rax, qword [rbx]
cmp qword [rdi], rax
jge 0x1400e7548
mov qword [rdi], rax
jmp 0x1400e7d8f
mov rax, qword [rsp + 0x30]
mov r12, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + rsi]
test rdx, rdx
jle 0x1400e4387
mov rax, r12
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + rsi], rdx
jmp 0x1400e74c8
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
add r8, qword [r15 + 0x68]
test word [r8 + 8], dx
je 0x1400e9a4a
mov rcx, r8
call fcn.140095a30
mov r9, qword [rsp + 0x40]
lea r10, [0x140000000]
mov r8, rax
xor r11d, r11d
jmp 0x1400e9a54
mov eax, 4
mov word [r8 + 8], ax
mov rcx, qword [rbx + rsi]
test rcx, rcx
jle 0x1400e9a84
mov rdx, qword [rdi + rsi]
test rdx, rdx
cmovle rdx, r11
test rdx, rdx
js 0x1400e9a7f
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, rdx
jl 0x1400e9a84
add rcx, rdx
jmp 0x1400e9a8b
mov rcx, 0xffffffffffffffff
mov r12, qword [rsp + 0x30]
mov qword [r8], rcx
mov r8d, 1
jmp 0x1400e4387
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + rsi]
test rax, rax
je 0x1400e45b0
mov r12, qword [rsp + 0x30]
jle 0x1400e74c8
dec rax
mov qword [rcx + rsi], rax
jmp 0x1400e74c8
mov rax, qword [rsp + 0x30]
movabs rbx, 0x8000000000000000
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + rsi]
cmp rax, rbx
jle 0x1400e9af6
dec rax
mov qword [rcx + rsi], rax
mov r12, qword [rsp + 0x30]
test rax, rax
je 0x1400e74c8
jmp case.0x1400e3a7d.86
mov rax, qword [rsp + 0x30]
mov rcx, r14
movzx ebx, word [rax + 2]
mov edi, ebx
lea rdx, [rbx*8 + 0x68]
call fcn.1400b31d0
xor r13d, r13d
mov r8, rax
test rax, rax
je 0x1400e9121
mov qword [rax + 0x10], r13
add rdi, 6
lea rcx, [rax + rdi*8]
mov edi, 1
mov qword [rax], rcx
mov rax, qword [rsp + 0x30]
mov word [rcx + 8], di
mov qword [rcx + 0x28], r14
mov dword [rcx + 0x20], r13d
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 + 0x30]
mov dword [r8 + 0x20], edx
mov qword [r8 + 0x18], r15
mov byte [r8 + 0x28], r13b
mov dword [r8 + 0x24], r13d
mov byte [r8 + 0x29], bl
mov byte [rax + 1], 0xf0
mov qword [rax + 0x10], r8
mov byte [rax], 0x9f
jmp 0x1400e9bb5
mov rax, qword [rsp + 0x30]
xor r13d, r13d
lea edi, [r13 + 1]
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul r10, rax, 0x38
add r10, rsi
cmp qword [rbx + 0x10], r10
je 0x1400e9c16
mov qword [rbx + 0x10], r10
movzx eax, byte [rbx + 0x29]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x1400e9c16
mov r14, qword [rsp + 0x30]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop dword [rax + rax]
mov eax, dword [r14 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, rsi
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1400e9bf0
mov r14, qword [rsp + 0x58]
inc dword [r10 + 0xc]
lea r8, [rbx + 0x30]
mov r12, qword [rsp + 0x30]
mov rcx, rbx
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x29]
cmp dword [r12 + 4], 0
je 0x1400e9c3c
mov rax, qword [rax + 0x30]
jmp 0x1400e9c40
mov rax, qword [rax + 0x18]
call qword [case.0x1400c8de2.0]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x1400e7548
jle 0x1400e9cad
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1400e9c60
mov rax, r13
jmp 0x1400e9c94
movzx edx, word [rcx + 8]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x1400e9c83
cmp byte [rcx + 0xa], 1
jne 0x1400e9c83
mov rax, qword [rcx + 0x10]
jmp 0x1400e9c94
test dl, 1
je 0x1400e9c8d
mov rax, r13
jmp 0x1400e9c94
mov dl, 1
call fcn.140101c10
mov r8, rax
lea rdx, [0x14018a3a8]
mov rcx, r15
call fcn.1400e3880
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x38], eax
cmp byte [rbx + 0x28], 0
je 0x1400e9cea
mov rax, r12
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x1400e9ce6
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, rsi
test word [rcx + 8], ax
je 0x1400e9cda
mov rdx, rdi
call fcn.1401046c0
jmp 0x1400e9ce6
mov eax, 4
mov qword [rcx], rdi
mov word [rcx + 8], ax
mov byte [rbx + 0x28], 0
mov rcx, qword [rbx]
mov edx, 0x2400
test word [rcx + 8], dx
jne 0x1400e9cfe
cmp dword [rcx + 0x20], 0
je 0x1400e9d08
call fcn.140103350
mov edx, 0x2400
mov rax, qword [rbx]
mov r8d, 1
mov r10d, dword [rsp + 0x38]
mov word [rax + 8], r8w
mov dword [rbx + 0x24], r13d
test r10d, r10d
jne 0x1400eba92
mov r9, qword [rsp + 0x40]
lea r10, [0x140000000]
xor r11d, r11d
jmp case.0x1400e3a7d.86
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, rsi
mov rsi, qword [rcx + 0x10]
test eax, eax
je 0x1400e9de4
imul rdi, rax, 0x38
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b8], xmm0
movups xmmword [rbp + 0x1c8], xmm0
xor eax, eax
add rdi, qword [rsp + 0x60]
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1e8], rax
test word [rdi + 8], dx
je 0x1400e9d96
mov rcx, rdi
call fcn.140103420
jmp 0x1400e9d9b
mov word [rdi + 8], r8w
mov qword [rbp + 0x1b8], rdi
lea rcx, [rbp + 0x1b8]
mov qword [rbp + 0x1c8], rbx
mov qword [rbp + 0x1c0], rsi
mov rax, qword [rsi + 0x28]
call qword [case.0x1400c8de2.0]
mov rax, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x60]
mov r10d, dword [rbp + 0x1dc]
mov dword [rsp + 0x38], r10d
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, rsi
jmp 0x1400e9dfb
mov rdx, rsi
mov rcx, rbx
call fcn.1400ee1c0
mov rsi, qword [rsp + 0x60]
mov r10d, eax
mov dword [rsp + 0x38], eax
test r10d, r10d
jne 0x1400eb656
test byte [rbx + 8], 2
je 0x1400e9e1c
movzx edx, byte [rsp + 0x48]
cmp byte [rbx + 0xa], dl
je 0x1400e9e1c
mov rcx, rbx
call fcn.1400eee60
movzx eax, word [rbx + 8]
test al, 0x12
je 0x1400e7543
bt ax, 0xe
mov ecx, dword [rbx + 0xc]
jae 0x1400e9e34
add ecx, dword [rbx]
mov rax, qword [rbx + 0x28]
cmp ecx, dword [rax + 0x80]
jg 0x1400eb774
mov r12, qword [rsp + 0x30]
jmp 0x1400e7d8f
mov rbx, qword [rsp + 0x30]
lea rax, [rbp + 0x2b8]
xor r13d, r13d
mov dword [rbp + 0x2b8], 0xffffffff
lea r9, [rbp + 0x2b4]
mov dword [rbp + 0x2b0], r13d
mov rcx, r14
mov dword [rbp + 0x2b4], 0xffffffff
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 4]
mov qword [rsp + 0x20], rax
call fcn.1400ae0d0
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
je 0x1400e9eb7
cmp eax, 5
jne 0x1400eb6b0
mov eax, 1
mov dword [rsp + 0x38], r13d
mov dword [rbp + 0x2b0], eax
movsxd rax, dword [rbx + 0xc]
mov rdi, r13
imul rbx, rax, 0x38
mov edx, 0x2400
mov r14d, 4
add rbx, rsi
movsxd rax, dword [rbp + rdi*4 + 0x2b0]
test word [rbx + 8], dx
je 0x1400e9ef0
mov rdx, rax
mov rcx, rbx
call fcn.1401046c0
mov edx, 0x2400
jmp 0x1400e9ef8
mov qword [rbx], rax
mov word [rbx + 8], r14w
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x1400e9ed0
mov r14, qword [rsp + 0x58]
jmp 0x1400e405e
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 8]
imul r13, rax, 0x38
add r13, qword [r15 + 0x68]
test word [r13 + 8], dx
je 0x1400e9f3b
mov rcx, r13
call fcn.140095a30
xor r11d, r11d
mov r13, rax
lea r8d, [r11 + 1]
jmp 0x1400e9f45
mov eax, 4
mov word [r13 + 8], ax
mov rax, qword [r14 + 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 + 0x14], 3
jae 0x1400e9f84
mov rax, qword [rdi + 0x50]
cmp qword [rax], 0
je 0x1400e9f87
cmp qword [rdi + 0x60], 0
jle 0x1400e9f87
mov esi, r14d
cmp byte [rdi + 0x13], 0
lea rcx, [0x14018331c]
jne 0x1400e9f9b
mov rcx, qword [rdi + 0xd0]
cmp esi, 5
jne 0x1400ea019
test rcx, rcx
je 0x1400e9fdf
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400e9fb0
test eax, 0x3fffffff
je 0x1400e9fdf
cmp byte [rdi + 0x11], 0
mov rax, qword [rdi + 0x48]
mov rcx, qword [rax]
jne 0x1400e9fdf
cmp byte [rdi + 8], 0
jne 0x1400ea019
cmp dword [rcx], 2
jl 0x1400e9fdf
cmp qword [rcx + 0x68], 0
jne 0x1400ea019
mov esi, r14d
mov eax, dword [rsp + 0x38]
test eax, eax
je 0x1400e9fed
mov esi, r14d
mov edx, esi
mov rcx, rdi
call fcn.1400cc480
mov ecx, 0xa02
mov word [r13 + 8], cx
cmp eax, 6
jne 0x1400ea17e
xor r12d, r12d
mov qword [r13 + 0x10], r12
mov eax, r12d
jmp 0x1400ea1b8
cmp esi, r14d
je 0x1400e9fe2
cmp r14d, 5
je 0x1400ea029
cmp esi, 5
jne 0x1400e9fe2
mov r12, qword [rsp + 0x58]
cmp byte [r12 + 0x61], 0
je 0x1400eb67a
cmp dword [r12 + 0xd4], 1
jg 0x1400eb67a
cmp r14d, 5
jne 0x1400ea144
cmp qword [rdi + 0x120], 0
mov ebx, r11d
jne 0x1400ea0c4
mov edx, r8d
mov dword [rbp + 0x264], r11d
mov rcx, rdi
call fcn.140096430
mov ebx, eax
test eax, eax
jne 0x1400ea12c
mov rcx, qword [rdi]
lea r9, [rbp + 0x264]
mov rdx, qword [rdi + 0x128]
xor r8d, r8d
mov rax, qword [rcx + 0x38]
call qword [case.0x1400c8de2.0]
mov ebx, eax
test eax, eax
jne 0x1400ea12c
cmp dword [rbp + 0x264], eax
je 0x1400ea0ba
mov rcx, rdi
call fcn.1400965e0
mov ebx, eax
test eax, eax
jne 0x1400ea12c
cmp qword [rdi + 0x120], 0
je 0x1400ea12c
mov rcx, rdi
call fcn.140096270
mov ebx, eax
test eax, eax
jne 0x1400ea12c
mov rax, qword [rdi + 0x110]
mov rdx, r12
movzx r8d, byte [rdi + 0xf]
mov r9d, dword [rdi + 0xbc]
mov rcx, qword [rdi + 0x120]
mov qword [rsp + 0x20], rax
call fcn.1400f2d80
mov ebx, eax
mov dword [rsp + 0x38], eax
xor eax, eax
mov rcx, rdi
mov qword [rdi + 0x120], rax
call fcn.140096300
test ebx, ebx
je 0x1400ea12c
cmp byte [rdi + 8], 0
jne 0x1400ea12c
mov edx, 1
mov rcx, rdi
call fcn.140097070
jmp 0x1400e9fea
mov dword [rsp + 0x38], ebx
test ebx, ebx
jne 0x1400e9fea
mov edx, esi
mov rcx, rdi
call fcn.1400cc480
jmp 0x1400ea161
cmp r14d, 4
jne 0x1400ea156
lea edx, [r14 - 2]
mov rcx, rdi
call fcn.1400cc480
cmp dword [rsp + 0x38], 0
jne 0x1400e9fea
xor eax, eax
mov rcx, r15
mov edx, eax
cmp esi, 5
sete dl
inc edx
call fcn.1400ad480
mov dword [rsp + 0x38], eax
jmp 0x1400e9fe6
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x185c38]
mov qword [r13 + 0x10], rcx
test rcx, rcx
jne 0x1400ea1a0
xor r12d, r12d
mov eax, r12d
jmp 0x1400ea1b8
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400ea1a7
and eax, 0x3fffffff
xor r12d, r12d
movzx edx, byte [rsp + 0x48]
mov dword [r13 + 0xc], eax
mov byte [r13 + 0xa], 1
cmp dl, 1
je 0x1400ea1d3
mov rcx, r13
call fcn.1400eee60
mov r10d, dword [rsp + 0x38]
mov r14, qword [rsp + 0x58]
test r10d, r10d
jne 0x1400e72d6
jmp 0x1400e7d85
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
test eax, eax
je 0x1400ea201
imul r9, rax, 0x38
add r9, rsi
jmp 0x1400ea204
mov r9, r11
mov rax, qword [rsp + 0x30]
lea rcx, [r15 + 0xa8]
mov rdx, r14
mov r8d, dword [rax + 4]
call fcn.1400d60c0
jmp 0x1400e8931
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax + 8]
cmp byte [rsi + 0x11], 0
mov rdi, qword [rsi + 8]
je 0x1400ea252
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x1400ea252
mov rcx, rsi
call fcn.140077800
cmp byte [rdi + 0x21], 0
jne 0x1400ea265
mov dword [rsp + 0x38], 0x65
jmp 0x1400ea32c
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.140086740
mov r15d, eax
cmp r14d, eax
jb 0x1400ea314
cmp ebx, r14d
jae 0x1400ea314
test ebx, ebx
je 0x1400ea30a
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400ea2b8
xor r8d, r8d
xor edx, edx
call fcn.1400a1b70
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400ea322
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400ea2ce
and byte [rax + 1], 0xfb
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400ea2c1
xor r9d, r9d
mov r8d, r14d
mov edx, r15d
mov rcx, rdi
call fcn.14008e6b0
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400ea322
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x70]
call fcn.1400ccc20
mov edx, dword [rdi + 0x40]
mov dword [rsp + 0x38], eax
mov rax, qword [rdi + 0x18]
bswap edx
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x1c], edx
jmp 0x1400ea322
mov dword [rsp + 0x38], 0x65
jmp 0x1400ea322
mov ecx, 0x10eff
call fcn.1400b1040
mov dword [rsp + 0x38], eax
mov r15, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
cmp byte [rsi + 0x11], 0
je 0x1400ea340
sub dword [rsi + 0x14], 1
jne 0x1400ea340
mov rcx, rsi
call fcn.1400ff860
mov r10d, dword [rsp + 0x38]
test r10d, r10d
je 0x1400e7d85
cmp r10d, 0x65
jne 0x1400e4e24
mov r12, qword [rsp + 0x30]
xor r11d, r11d
mov dword [rsp + 0x38], r11d
jmp 0x1400e74bd
cmp dword [r12 + 4], 0
jne 0x1400ea3af
mov rcx, qword [r14 + 8]
mov edx, dword [r12 + 8]
test rcx, rcx
je 0x1400e4387
inc edx
and edx, 3
nop dword [rax]
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffc
or eax, edx
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400ea390
jmp 0x1400e4387
mov eax, dword [r12 + 8]
inc eax
xor eax, dword [r15 + 0xc8]
and eax, 3
xor dword [r15 + 0xc8], eax
jmp case.0x1400e3a7d.86
mov rax, qword [rsp + 0x30]
mov r12, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
or byte [rax + 1], 0x40
jmp case.0x1400e3a7d.86
mov rax, qword [rsp + 0x30]
mov r12, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
and byte [rax + 1], 0xbf
jmp case.0x1400e3a7d.86
mov rax, qword [rsp + 0x30]
movzx esi, byte [rax + 0xc]
test sil, sil
jne 0x1400ea434
mov eax, dword [r14 + 0x30]
bt rax, 0xa
jb 0x1400e4283
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
xor r13d, r13d
mov edi, dword [rax + 8]
mov r10d, r13d
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov dword [rsp + 0x38], r13d
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], r10b
je 0x1400ea520
inc dword [rbx + 0x14]
inc sil
cmp byte [rbx + 0x12], r10b
jne 0x1400ea471
mov rcx, rbx
call fcn.140077800
movzx r8d, sil
mov edx, edi
mov rcx, rbx
call fcn.14009bff0
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400ea4f7
mov r14, qword [rbx + 8]
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x1400ea4aa
cmp dword [rax + 8], edi
jne 0x1400ea4a1
cmp qword [rax], rbx
je 0x1400ea4d3
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400ea497
mov ecx, 0x18
call fcn.1400c9b40
test rax, rax
je 0x1400ea4e7
mov qword [rax + 0xc], r13
mov dword [rax + 0x14], r13d
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 0x1400ea4dd
mov byte [rax + 0xc], sil
mov r10d, r13d
mov dword [rsp + 0x38], r13d
jmp 0x1400ea4f2
mov r10d, 7
mov dword [rsp + 0x38], r10d
mov r14, qword [rsp + 0x58]
cmp byte [rbx + 0x11], r13b
je 0x1400ea510
sub dword [rbx + 0x14], 1
jne 0x1400ea510
mov rcx, rbx
call fcn.1400ff860
mov r10d, dword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov edx, 0x2400
mov r8d, 1
test r10d, r10d
jne 0x1400eb6bd
mov r12, qword [rsp + 0x30]
lea r10, [0x140000000]
mov rsi, qword [rsp + 0x60]
xor r11d, r11d
jmp case.0x1400e3a7d.86
movsxd rdx, dword [r14 + 0x1fc]
xor r13d, r13d
mov rbx, qword [r12 + 0x10]
mov dword [rsp + 0x38], r13d
test edx, edx
jle 0x1400ea580
cmp qword [r14 + 0x220], r13
jne 0x1400ea580
lea rdx, [rbx + 0x10]
mov r10d, 6
mov dword [rsp + 0x38], r10d
test rbx, rbx
je 0x1400e4e24
jmp 0x1400ea646
test rbx, rbx
jne 0x1400ea592
mov dword [rsp + 0x38], r13d
xor r11d, r11d
jmp 0x1400e4387
mov rax, qword [rbx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x70], r13
je 0x1400ea63d
mov rcx, r13
test edx, edx
jle 0x1400ea5c6
mov rax, qword [r14 + 0x220]
cmp qword [rax], rbx
je 0x1400ea664
inc rcx
add rax, 8
cmp rcx, rdx
jl 0x1400ea5b1
mov rcx, r14
call fcn.14008dd80
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400ea63d
mov rcx, qword [rbx + 0x10]
mov rax, qword [rsi + 0x70]
call qword [case.0x1400c8de2.0]
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400ea63d
mov edx, dword [r14 + 0x2cc]
add edx, dword [r14 + 0x2c8]
movsxd rcx, dword [r14 + 0x1fc]
mov rax, qword [r14 + 0x220]
mov qword [rax + rcx*8], rbx
inc dword [r14 + 0x1fc]
inc dword [rbx + 0x18]
test edx, edx
je 0x1400ea63d
cmp qword [rsi + 0xa0], r13
je 0x1400ea63d
mov dword [rbx + 0x20], edx
dec edx
mov rcx, qword [rbx + 0x10]
mov rax, qword [rsi + 0xa0]
call qword [case.0x1400c8de2.0]
mov dword [rsp + 0x38], eax
mov rsi, qword [rsp + 0x60]
lea rdx, [rbx + 0x10]
mov rdx, qword [rdx]
mov rcx, r15
call fcn.1400f20a0
mov r10d, dword [rsp + 0x38]
test r10d, r10d
jne 0x1400e4e24
jmp 0x1400e7d8f
mov dword [rsp + 0x38], r13d
jmp 0x1400ea63d
mov rax, qword [rsp + 0x30]
lea rcx, [rbp + 0xb0]
xorps xmm0, xmm0
mov qword [rbp + 0xb0], r11
xorps xmm1, xmm1
mov qword [rbp + 0xe0], r11
movdqu xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xd8], r14
movdqu xmmword [rbp + 0xc8], xmm1
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, rsi
call fcn.1400ee0b0
mov rcx, qword [rbp + 0xb8]
mov edx, 0x202
mov dword [rsp + 0x38], eax
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400ea6df
cmp byte [rbp + 0xba], 1
jne 0x1400ea6df
mov rax, qword [rbp + 0xc0]
jmp 0x1400ea6fd
test cl, 1
jne 0x1400ea83c
mov dl, 1
lea rcx, [rbp + 0xb0]
call fcn.140101c10
mov rcx, qword [rbp + 0xb8]
mov r12, qword [rsp + 0x30]
test rax, rax
je 0x1400ea841
movsxd rcx, dword [r12 + 4]
lea rbx, [r15 + 0xa8]
mov r8, qword [r14 + 0x20]
mov rdx, rax
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, r14
call fcn.1400bd480
xor r8d, r8d
mov rsi, rax
mov rcx, qword [rax + 0x58]
mov rdi, qword [rcx]
lea rcx, [r14 + 0x200]
mov rdx, rdi
call fcn.140086ba0
mov r8, qword [rax + 0x10]
test r8, r8
je 0x1400ea810
mov rcx, qword [r8]
mov r9, qword [rcx + 8]
test r9, r9
je 0x1400ea810
cmp qword [rcx + 0x28], 0
je 0x1400ea810
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, r14
call fcn.1401069c0
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400ea82e
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x1400ea82e
nop dword [rax + rax]
cmp qword [rax], r14
je 0x1400ea7bf
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400ea7a0
mov rcx, qword [rbp + 0xb8]
mov rsi, qword [rsp + 0x60]
jmp 0x1400ea841
mov rcx, r14
call fcn.14008dd80
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400ea82e
mov rdx, qword [rsi + 0x60]
test rdx, rdx
je 0x1400ea7e6
cmp qword [rdx], r14
je 0x1400ea7e6
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x1400ea7d8
movsxd rcx, dword [r14 + 0x1fc]
mov rax, qword [r14 + 0x220]
mov rsi, qword [rsp + 0x60]
mov qword [rax + rcx*8], rdx
inc dword [r14 + 0x1fc]
inc dword [rdx + 0x18]
mov rcx, qword [rbp + 0xb8]
jmp 0x1400ea841
mov r8, rdi
lea rdx, str.no_such_module:__s
mov rcx, r14
call fcn.1400c9b10
mov qword [rbx], rax
mov eax, 1
mov dword [rsp + 0x38], eax
mov rcx, qword [rbp + 0xb8]
mov rsi, qword [rsp + 0x60]
jmp 0x1400ea841
mov r12, qword [rsp + 0x30]
mov edx, 0x2400
test dx, cx
jne 0x1400ea854
cmp dword [rbp + 0xd0], 0
je 0x1400ea865
lea rcx, [rbp + 0xb0]
call fcn.140103350
mov edx, 0x2400
mov r10d, dword [rsp + 0x38]
test r10d, r10d
jne 0x1400e4e24
jmp 0x1400e4063
inc dword [r14 + 0xe0]
xor r13d, r13d
mov rcx, qword [rsp + 0x30]
mov r8, qword [r14 + 0x20]
mov dword [rsp + 0x38], r13d
movsxd rax, dword [rcx + 4]
mov rdx, qword [rcx + 0x10]
mov rcx, r14
shl rax, 5
mov r8, qword [rax + r8]
call fcn.1400bd480
mov rdi, rax
test rax, rax
je 0x1400ea93c
mov rdx, qword [rax + 0x60]
test rdx, rdx
je 0x1400ea93c
nop dword [rax]
mov rcx, qword [rdx + 0x10]
cmp dword [rcx + 8], r13d
jg 0x1400eb6ee
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x1400ea8c0
mov rdx, rdi
mov rcx, r14
call fcn.140107130
mov rbx, rax
mov rcx, qword [rax + 8]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x28]
test rax, rax
jne 0x1400ea8f9
mov rax, qword [rdx + 0x20]
inc dword [rdi + 0x3c]
mov rcx, qword [rbx + 0x10]
call qword [case.0x1400c8de2.0]
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400ea91e
mov qword [rbx + 0x10], r13
mov rcx, rbx
mov qword [rdi + 0x60], r13
call fcn.1400f2600
cmp qword [r14 + 0x2e0], r13
jne 0x1400ea931
mov eax, 0xffffffff
add dword [rdi + 0x3c], eax
jne 0x1400ea93c
mov rdx, rdi
mov rcx, r14
call fcn.140080be0
dec dword [r14 + 0xe0]
mov r10d, dword [rsp + 0x38]
test r10d, r10d
jne 0x1400e4e24
mov r12, qword [rsp + 0x30]
mov dword [rsp + 0x38], r10d
jmp 0x1400e7d8f
mov rax, qword [rsp + 0x30]
xor r13d, r13d
mov qword [rbp + 0x30], r13
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400eb70f
mov rdi, qword [rbx]
test rdi, rdi
je 0x1400eb70f
mov rax, qword [rdi + 0x30]
lea rdx, [rbp + 0x30]
mov rcx, rbx
call qword [case.0x1400c8de2.0]
mov rdx, rbx
mov rcx, r15
mov dword [rsp + 0x38], eax
call fcn.1400f20a0
mov r10d, dword [rsp + 0x38]
test r10d, r10d
jne 0x1400e4e24
mov rax, qword [rbp + 0x30]
lea r9d, [r13 - 1]
xor r8d, r8d
mov byte [rsp + 0x20], 2
mov rcx, r15
mov qword [rax], rbx
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + 4]
call fcn.140071d50
mov rcx, qword [rbp + 0x30]
test rax, rax
je 0x1400eb700
mov r12, qword [rsp + 0x30]
mov qword [rax + 0x38], rcx
inc dword [rbx + 8]
jmp 0x1400e7d8f
mov rcx, qword [rsp + 0x30]
xor r12d, r12d
mov r10, qword [rsp + 0x68]
mov r8d, r12d
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
mov rdi, qword [r10 + 0x70]
imul rdx, rax, 0x38
mov rax, qword [r15 + 0x78]
add rdx, rsi
movsxd r9, dword [rdx + 0x38]
lea r11, [rdx + 0x38]
mov r13, qword [rax + rcx*8]
mov edx, dword [rdx]
mov rsi, qword [r13 + 0x38]
mov r15, qword [rsi]
mov r14, qword [r15]
test r9d, r9d
jle 0x1400eaa5b
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 0x1400eaa42
mov rax, qword [rsp + 0x30]
mov rcx, rsi
mov qword [rsp + 0x20], rdi
mov r8, qword [rax + 0x10]
mov rax, qword [r14 + 0x40]
call qword [case.0x1400c8de2.0]
mov rdx, r15
mov r15, qword [rsp + 0x68]
mov rcx, r15
mov dword [rsp + 0x38], eax
call fcn.1400f20a0
mov r10d, dword [rsp + 0x38]
test r10d, r10d
jne 0x1400e733c
mov rax, qword [r14 + 0x50]
mov rcx, rsi
call qword [case.0x1400c8de2.0]
mov byte [r13 + 2], r12b
test eax, eax
je 0x1400e7d80
jmp 0x1400e74b5
mov rbx, qword [rsp + 0x30]
mov rax, qword [r15 + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
add rbx, rsi
cmp byte [rdi + 2], 0
je 0x1400eaaf4
test word [rbx + 8], dx
je 0x1400e548f
mov rcx, rbx
call fcn.140103420
mov r12, qword [rsp + 0x30]
jmp 0x1400e7d8f
mov rax, qword [rdi + 0x38]
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x30]
xorps xmm1, xmm1
mov rsi, qword [rax]
mov r14, qword [rsi]
movdqu xmmword [rbp + 0x1f8], xmm0
mov qword [rbp + 0x1f0], rbx
movdqu xmmword [rbp + 0x208], xmm1
movdqu xmmword [rbp + 0x218], xmm0
test byte [rcx + 2], 1
je 0x1400eab52
test word [rbx + 8], dx
je 0x1400eab41
mov rcx, rbx
call fcn.140103420
mov rcx, qword [rsp + 0x30]
mov eax, 0x4001
xor r13d, r13d
mov word [rbx + 8], ax
mov dword [rbx], r13d
jmp 0x1400eab69
movzx eax, word [rbx + 8]
mov edx, 0x3e40
and ax, dx
or ax, 1
mov word [rbx + 8], ax
xor r13d, r13d
mov r8d, dword [rcx + 8]
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rdi + 0x38]
mov rax, qword [r14 + 0x58]
call qword [case.0x1400c8de2.0]
mov rdx, rsi
mov rcx, r15
mov dword [rsp + 0x38], eax
call fcn.1400f20a0
cmp dword [rbp + 0x214], 0
lea rdi, [rbx + 0xa]
jle 0x1400eabed
movzx ecx, word [rbx + 8]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400eabbd
cmp byte [rdi], 1
jne 0x1400eabbd
mov rax, qword [rbx + 0x10]
jmp 0x1400eabd1
test cl, 1
je 0x1400eabc7
mov rax, r13
jmp 0x1400eabd1
mov dl, 1
mov rcx, rbx
call fcn.140101c10
mov r8, rax
lea rdx, [0x14018a3a8]
mov rcx, r15
call fcn.1400e3880
mov eax, dword [rbp + 0x214]
mov dword [rsp + 0x38], eax
test byte [rbx + 8], 2
je 0x1400eac04
movzx edx, byte [rsp + 0x48]
cmp byte [rdi], dl
je 0x1400eac04
mov rcx, rbx
call fcn.1400eee60
movzx eax, word [rbx + 8]
test al, 0x12
je 0x1400eac28
bt ax, 0xe
mov ecx, dword [rbx + 0xc]
jae 0x1400eac18
add ecx, dword [rbx]
mov rax, qword [rbx + 0x28]
cmp ecx, dword [rax + 0x80]
jg 0x1400eb760
mov r10d, dword [rsp + 0x38]
mov r14, qword [rsp + 0x58]
test r10d, r10d
jne 0x1400e4e24
jmp 0x1400e7d85
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x1400e45b0
mov rcx, qword [rdi + 0x38]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
mov rax, qword [rsi + 0x48]
call qword [case.0x1400c8de2.0]
mov rdx, rbx
mov rcx, r15
mov dword [rsp + 0x38], eax
call fcn.1400f20a0
mov r10d, dword [rsp + 0x38]
test r10d, r10d
jne 0x1400e4e24
mov rcx, qword [rdi + 0x38]
mov rax, qword [rsi + 0x50]
call qword [case.0x1400c8de2.0]
test eax, eax
jne 0x1400e64f9
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x30]
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 + 0x30], rax
jmp 0x1400e64fe
mov rcx, qword [rsp + 0x30]
mov edi, dword [r14 + 0x30]
or qword [r14 + 0x30], 0x4000000
and edi, 0x4000000
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
test byte [rbx + 8], 2
je 0x1400ead1b
cmp byte [rbx + 0xa], 1
je 0x1400ead1b
mov dl, 1
mov rcx, rbx
call fcn.1400eee60
mov dword [rsp + 0x38], eax
mov r10d, eax
test eax, eax
jne 0x1400e4e24
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 0x10]
mov rax, qword [rax + 0x98]
call qword [case.0x1400c8de2.0]
mov dword [rsp + 0x38], eax
test edi, edi
jne 0x1400ead42
and qword [r14 + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rcx, r15
call fcn.1400f20a0
and dword [r15 + 0xc8], 0xfffffffc
mov r10d, dword [rsp + 0x38]
test r10d, r10d
jne 0x1400e4e24
jmp 0x1400e7d85
cmp byte [r14 + 0x63], 0
jne 0x1400eba65
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400eb70f
mov r10, qword [rbx]
test r10, r10
je 0x1400eb70f
cmp qword [r10 + 0x68], 0
mov r12, qword [rsp + 0x30]
movsxd rdx, dword [r12 + 8]
je 0x1400e4380
movsxd rax, dword [r12 + 0xc]
xor r13d, r13d
movzx edi, byte [r14 + 0x68]
mov r8, qword [r15 + 0x70]
imul rcx, rax, 0x38
mov eax, r13d
add rcx, rsi
test edx, edx
jle 0x1400eade0
nop dword [rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x1400eadd0
mov rax, r12
lea r9, [rbp + 0x270]
mov rcx, rbx
movzx eax, byte [rax + 2]
mov byte [r14 + 0x68], al
mov rax, qword [r10 + 0x68]
call qword [case.0x1400c8de2.0]
mov rdx, rbx
mov byte [r14 + 0x68], dil
mov rcx, r15
mov dword [rsp + 0x38], eax
call fcn.1400f20a0
mov r10d, dword [rsp + 0x38]
test r10d, r10d
jne 0x1400eae30
cmp dword [r12 + 4], r13d
je 0x1400eae5c
mov rax, qword [rbp + 0x270]
mov qword [r14 + 0x38], rax
jmp 0x1400eae5c
cmp r10b, 0x13
jne 0x1400eae5c
mov rax, r12
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], r13b
je 0x1400eae5c
movzx ecx, word [r12 + 2]
cmp ecx, 4
jne 0x1400eb740
mov dword [rsp + 0x38], r13d
jmp 0x1400e7d8f
inc dword [r15 + 0x3c]
test r10d, r10d
jne 0x1400e4e24
jmp 0x1400e7d8f
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x2400
add rdx, qword [r15 + 0x68]
test word [rdx + 8], ax
je 0x1400eaeaa
mov rcx, rdx
call fcn.140095a30
mov r9, qword [rsp + 0x40]
lea r10, [0x140000000]
xor r11d, r11d
mov rdx, rax
lea r8d, [r11 + 1]
jmp 0x1400eaeb3
mov eax, 4
mov word [rdx + 8], ax
mov rax, qword [rsp + 0x30]
mov r12, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov qword [rdx], rcx
jmp 0x1400e4387
mov rbx, qword [rsp + 0x30]
movsxd rax, dword [rbx + 8]
imul rsi, rax, 0x38
add rsi, qword [r15 + 0x68]
test word [rsi + 8], dx
je 0x1400eaf04
mov rcx, rsi
call fcn.140095a30
mov rsi, rax
xor r11d, r11d
jmp 0x1400eaf0d
mov eax, 4
mov word [rsi + 8], ax
movsxd rcx, dword [rbx + 4]
mov edi, r11d
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x1400eaf39
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x1400eaf50
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400eaf50
mov rcx, rbx
call fcn.140077800
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
je 0x1400eaf61
mov dword [rcx + 0xc0], edi
cmp byte [rbx + 0x11], 0
mov edi, dword [rcx + 0xc0]
je 0x1400eaf7b
sub dword [rbx + 0x14], 1
jne 0x1400eaf7b
mov rcx, rbx
call fcn.1400ff860
mov qword [rsi], rdi
jmp 0x1400e7d85
mov rax, qword [rsp + 0x30]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, rsi
cmp qword [rdi], rbx
je 0x1400eafe6
mov qword [rdi + 0x18], r15
mov qword [rdi], rbx
movzx eax, byte [rdi + 0x29]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x1400eafe6
mov r14, qword [rsp + 0x30]
lea r8, [rdi + 0x30]
lea r8, [r8 + rdx*8]
mov eax, dword [r14 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, rsi
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1400eafc0
mov r14, qword [rsp + 0x58]
movzx eax, word [rbx + 8]
lea r8, [rdi + 0x30]
mov ecx, 0x3e40
and ax, cx
mov rcx, rdi
or ax, 1
mov word [rbx + 8], ax
mov rax, qword [rdi + 8]
movzx edx, byte [rdi + 0x29]
mov rax, qword [rax + 0x18]
call qword [case.0x1400c8de2.0]
mov eax, dword [rdi + 0x24]
test eax, eax
je 0x1400eb099
jle 0x1400eb068
movzx ecx, word [rbx + 8]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400eb03c
cmp byte [rbx + 0xa], 1
jne 0x1400eb03c
mov rax, qword [rbx + 0x10]
jmp 0x1400eb04f
test cl, 1
je 0x1400eb045
xor eax, eax
jmp 0x1400eb04f
mov dl, 1
mov rcx, rbx
call fcn.140101c10
mov r8, rax
lea rdx, [0x14018a3a8]
mov rcx, r15
call fcn.1400e3880
mov eax, dword [rdi + 0x24]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x30]
lea rdx, [r15 + 0x120]
mov r8d, dword [rdi + 0x20]
mov rcx, r14
mov r9d, dword [rax + 4]
call fcn.1400e31a0
mov r10d, dword [rsp + 0x38]
xor r12d, r12d
mov dword [rdi + 0x24], r12d
test r10d, r10d
jne 0x1400e7341
movzx eax, word [rbx + 8]
test al, 0x12
je 0x1400e7543
test al, 2
jmp 0x1400e9e08
movzx eax, byte [r14 + 0x6a]
test al, 0x41
je 0x1400eb198
cmp byte [r15 + 0xc5], 0
jne 0x1400eb198
mov r9, qword [r12 + 0x10]
test r9, r9
jne 0x1400eb0e1
mov r9, qword [r15 + 0xf0]
test r9, r9
je 0x1400eb193
test al, 0x40
je 0x1400eb114
mov rdx, r9
mov rcx, r15
call fcn.1400ebf40
mov rcx, qword [r14 + 0xf8]
mov rbx, rax
mov rdx, rax
mov rax, qword [r14 + 0xf0]
call qword [case.0x1400c8de2.0]
mov rcx, rbx
call fcn.14006abe0
jmp 0x1400eb180
cmp dword [r14 + 0xdc], 1
jle 0x1400eb164
mov r8, r9
lea rdx, str.____s
mov rcx, r14
call fcn.1400c9b10
mov rdx, qword [r14 + 0xf8]
mov rbx, rax
mov r9, rax
mov r8, r15
mov rax, qword [r14 + 0xf0]
mov ecx, 1
call qword [case.0x1400c8de2.0]
test rbx, rbx
je 0x1400eb180
mov rdx, rbx
mov rcx, r14
call fcn.1400b30c0
jmp 0x1400eb180
mov rdx, qword [r14 + 0xf8]
mov r8, r15
mov rax, qword [r14 + 0xf0]
mov ecx, 1
call qword [case.0x1400c8de2.0]
xor r11d, r11d
lea r10, [0x140000000]
mov edx, 0x2400
lea r8d, [r11 + 1]
mov r9, qword [rsp + 0x40]
mov rax, qword [rsp + 0x30]
mov r12, qword [rsp + 0x30]
mov eax, dword [rax + 4]
cmp eax, dword [0x1401c1f6c]
jl 0x1400eb1f4
cmp byte [r12], 0xae
je case.0x1400e3a7d.86
cmp dword [r15 + 0x90], 1
mov edx, r8d
jle 0x1400eb1f1
mov eax, 0x18
nop word [rax + rax]
mov rcx, qword [r15 + 0x88]
cmp byte [rax + rcx], 0x11
jne 0x1400eb1e2
mov dword [rax + rcx + 4], r11d
inc edx
add rax, 0x18
cmp edx, dword [r15 + 0x90]
jl 0x1400eb1d0
mov eax, r11d
inc eax
mov dword [r12 + 4], eax
inc dword [r15 + 0xec]
jmp 0x1400e74c8
mov r12, qword [rsp + 0x30]
jmp 0x1400e74c8
mov r12, qword [rsp + 0x30]
mov r8d, 1
mov r9, qword [rsp + 0x40]
jmp case.0x1400e3a7d.86
mov rdx, qword [rsp + 0x30]
mov dword [r15 + 0x38], ecx
movzx eax, byte [rdx + 8]
mov byte [r15 + 0xc2], al
mov dword [r15 + 0x34], ebx
test ecx, ecx
je 0x1400eb2cd
movzx eax, word [rdx + 2]
mov rcx, r15
test ax, ax
je 0x1400eb293
mov r8, qword [r10 + rax*8 + 0x185b58]
lea rdx, str._s_constraint_failed
call fcn.1400e3880
mov rax, qword [rsp + 0x30]
mov r9, qword [rax + 0x10]
test r9, r9
je 0x1400eb2a3
mov r8, qword [r15 + 0xa8]
lea rdx, str._z:__s
mov rcx, r14
call fcn.1400c9b10
mov qword [r15 + 0xa8], rax
jmp 0x1400eb2a3
mov r8, qword [rdx + 0x10]
lea rdx, [0x14018a3a8]
call fcn.1400e3880
mov rax, qword [r15 + 0xa8]
lea rdx, str.abort_at__d_in___s_:__s
mov r9, qword [r15 + 0xf0]
mov r8d, ebx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 4]
call fcn.14005be30
mov rcx, r15
call fcn.1400ece80
mov rbx, qword [rsp + 0x50]
mov edi, eax
mov esi, 1
cmp eax, 5
jne 0x1400eb2ef
mov dword [r15 + 0x38], eax
jmp 0x1400eb8e0
cmp dword [r15 + 0x38], 0
mov edi, 0x65
cmovne edi, esi
jmp 0x1400eb8e0
mov rax, qword [r14 + 0x28]
mov r14, qword [rsp + 0x58]
test rax, rax
je 0x1400eb76f
mov rax, qword [rax + 0x140]
mov r15, qword [rsp + 0x68]
test rax, rax
je 0x1400eb774
mov dword [rax + 0x18], 0x12
inc dword [rax + 0x30]
jmp 0x1400eb774
mov ecx, 0x15d18
call fcn.1400b1040
mov r10d, eax
mov dword [rsp + 0x38], eax
mov r14, qword [rsp + 0x58]
jmp 0x1400e4e24
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r15
call fcn.1400e3880
mov r10d, 5
jmp 0x1400e4e1f
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r15
call fcn.1400e3880
mov r10d, 5
jmp 0x1400e4e1f
mov byte [r14 + 0x61], 0
jmp 0x1400e4e29
mov rcx, qword [rsp + 0x30]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x40]
mov edi, 5
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r15 + 0x34], edx
mov byte [r14 + 0x61], 0
mov dword [r15 + 0x38], edi
jmp 0x1400eb8db
mov dword [r15 + 0x38], 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov byte [r15 + 0xc2], 2
call fcn.1400e3880
mov edi, esi
jmp 0x1400eb8db
mov eax, 8
mov rdi, rcx
mov r10d, eax
mov dword [rsp + 0x38], eax
mov esi, 1
jmp 0x1400e4e2e
mov rbx, qword [rsp + 0x50]
mov esi, 1
cmp r10b, 5
jne 0x1400eb92a
mov rcx, qword [rsp + 0x30]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x40]
mov edi, dword [rsp + 0x38]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r15 + 0x34], edx
mov dword [r15 + 0x38], r10d
jmp 0x1400eb8e0
mov rcx, qword [r15 + 0xa8]
test rcx, rcx
je 0x1400eb4ba
cmp qword [r14 + 0x2e0], r13
je 0x1400eb474
mov rdx, rcx
mov rcx, r14
call fcn.140091d10
jmp 0x1400eb4ba
cmp rcx, qword [r14 + 0x1d0]
jae 0x1400eb4b5
cmp rcx, qword [r14 + 0x1c0]
jb 0x1400eb499
mov rax, qword [r14 + 0x1b8]
mov qword [rcx], rax
mov qword [r14 + 0x1b8], rcx
jmp 0x1400eb4ba
cmp rcx, qword [r14 + 0x1c8]
jb 0x1400eb4b5
mov rax, qword [r14 + 0x1a8]
mov qword [rcx], rax
mov qword [r14 + 0x1a8], rcx
jmp 0x1400eb4ba
call fcn.14006abe0
mov edx, 0x1c
mov rcx, r14
call fcn.1400b31d0
test rax, rax
je 0x1400eb4ec
movups xmm0, xmmword [str.database_schema_has_changed]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x14018bd08]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x14018bd10]
mov dword [rax + 0x18], ecx
mov qword [r15 + 0xa8], rax
mov rax, qword [rsp + 0x30]
movsxd rdx, dword [rax + 4]
mov rax, qword [r14 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x50]
cmp dword [rcx], eax
je 0x1400eb51b
mov rcx, r14
call fcn.1400d4a40
mov eax, dword [r15 + 0xc8]
mov r10d, 0x11
and eax, 0xfffffffd
or eax, 1
mov dword [r15 + 0xc8], eax
jmp 0x1400e4e1f
mov r10d, 0x204
jmp 0x1400e4e1f
mov rcx, qword [rbx + 0x10]
call fcn.1400aa390
mov r10d, dword [rsp + 0x38]
mov rdi, rsi
mov esi, 1
jmp 0x1400e4e2e
lea r13, [0x14018ff24]
mov r9d, 0x147c1
lea r8, str.database_corruption
mov qword [rsp + 0x20], r13
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, VariantTimeToDosDateTime
call fcn.14005be30
mov rdi, qword [rsp + 0x30]
mov r10d, VariantTimeToDosDateTime
mov dword [rsp + 0x38], r10d
lea esi, [r10 - 0xa]
jmp 0x1400e4e35
mov r10d, 7
mov dword [rsp + 0x38], r10d
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x68]
jmp 0x1400e4e24
mov eax, 0x30b
lea r13, [0x14018ff24]
mov ecx, eax
mov qword [rsp + 0x20], r13
mov r9d, 0x1691e
mov dword [rsp + 0x38], eax
lea r8, str.index_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.14005be30
mov r10d, 0x30b
mov rdi, r12
mov esi, 1
jmp 0x1400e4e35
mov ecx, 0x169ea
call fcn.1400b1040
mov r10d, eax
mov dword [rsp + 0x38], eax
jmp 0x1400e4e24
mov r10d, 6
mov byte [r15 + 0xc2], 2
jmp 0x1400e4e1f
call fcn.1400d4960
jmp 0x1400e9121
mov r15, qword [rsp + 0x68]
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, r15
mov dword [rsp + 0x38], r8d
call fcn.1400e3880
mov r10d, dword [rsp + 0x38]
jmp 0x1400e4e24
mov rcx, rbx
call fcn.14006e690
mov r8, rax
lea rdx, [0x14018a3a8]
mov rcx, r15
call fcn.1400e3880
mov r10d, dword [rsp + 0x38]
jmp 0x1400e4e24
mov r15, qword [rsp + 0x68]
lea rax, str.into
mov dword [rsp + 0x38], r8d
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
cmp esi, 5
lea r8, str.out_of
mov rcx, r15
cmove r8, rax
call fcn.1400e3880
mov r10d, dword [rsp + 0x38]
mov r14, r12
mov rdi, rbx
mov esi, 1
jmp 0x1400e4e2e
mov rdi, qword [rsp + 0x30]
cmp r10b, 6
jne 0x1400eb3fe
mov r8, qword [rdi + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, r15
call fcn.1400e3880
mov r10d, dword [rsp + 0x38]
mov esi, 1
jmp 0x1400e4e2e
dec dword [r14 + 0xe0]
mov r10d, 6
jmp 0x1400e4e1f
mov rax, qword [rdi + 0x38]
call qword [case.0x1400c8de2.0]
jmp 0x1400e9121
mov r10d, 6
jmp 0x1400e4e1f
mov rdi, qword [rsp + 0x30]
lea r13, [0x14018ff24]
mov rbx, 0xffffffffffffffff
mov r10d, 9
mov dword [rsp + 0x38], r10d
lea esi, [rbx + 2]
jmp 0x1400e4e3a
movzx eax, cl
cmp ecx, 5
mov ecx, 2
mov rdi, r12
cmove eax, ecx
mov byte [r15 + 0xc2], al
lea esi, [rcx - 1]
jmp 0x1400e4e2e
mov r14, qword [rsp + 0x58]
jmp 0x1400eb774
mov r14, r9
jmp 0x1400eb774
mov r14, r9
mov r15, qword [rsp + 0x68]
lea rdx, str.string_or_blob_too_big
mov rcx, r15
call fcn.1400e3880
mov r10d, 0x12
jmp 0x1400e4e1f
cmp qword [r15 + 0x50], 0
jle case.0x1400e3a7d.81
mov dword [r15 + 0x38], 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov rcx, r15
mov byte [r15 + 0xc2], 2
call fcn.1400e3880
jmp 0x1400e6772
mov eax, dword [r15 + 0x30]
xor r13d, r13d
add eax, 2
or eax, 1
mov dword [r15 + 0x30], eax
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov rax, qword [rsp + 0x30]
add rbx, rsi
mov esi, r13d
mov qword [r15 + 0xa0], rbx
cmp dword [rax + 8], r13d
jle 0x1400eb877
add rbx, 8
mov r12d, 0x202
nop dword [rax]
movzx eax, word [rbx]
bt ax, 0xc
jae 0x1400eb854
test al, 0x12
je 0x1400eb849
bt ax, 0xe
lea rdi, [rbx - 8]
jae 0x1400eb829
mov rcx, rdi
call fcn.1400ee150
test eax, eax
jne 0x1400e9121
cmp dword [rbx + 0x18], r13d
je 0x1400eb839
mov rax, qword [rbx + 0x10]
cmp qword [rbx + 8], rax
je 0x1400eb849
mov rcx, rdi
call fcn.1401032f0
test eax, eax
jne 0x1400e9121
mov eax, 0xefff
and word [rbx], ax
movzx eax, word [rbx]
and ax, r12w
cmp ax, 2
jne 0x1400eb867
lea rcx, [rbx - 8]
call fcn.1401032f0
mov rax, qword [rsp + 0x30]
inc esi
add rbx, 0x38
cmp esi, dword [rax + 8]
jl 0x1400eb800
cmp byte [r14 + 0x63], r13b
jne 0x1400e9121
test byte [r14 + 0x6a], 4
je 0x1400eb8a6
mov rdx, qword [r14 + 0xf8]
xor r9d, r9d
mov rax, qword [r14 + 0xf0]
mov r8, r15
lea ecx, [r9 + 4]
call qword [case.0x1400c8de2.0]
mov rcx, qword [rsp + 0x30]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x40]
mov edi, 0x64
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [r15 + 0x34], edx
mov esi, 1
mov rbx, qword [rsp + 0x50]
mov r12, qword [rbp - 0x28]
cmp r12, rbx
jb 0x1400ebc12
mov rax, qword [r14 + 0x1e8]
test rax, rax
je 0x1400ebc12
mov ecx, dword [r14 + 0x1f8]
add rbx, rcx
mov rcx, qword [r14 + 0x1f0]
call qword [case.0x1400c8de2.0]
test eax, eax
je 0x1400eb8e4
mov r10d, 9
mov rbx, 0xffffffffffffffff
mov dword [rsp + 0x38], r10d
mov rdi, qword [rsp + 0x30]
lea r13, [0x14018ff24]
jmp 0x1400e4e3a
mov rax, qword [rsp + 0x30]
mov ebx, dword [rax + 4]
mov ecx, dword [rax + 8]
movzx eax, byte [r14 + 0x61]
cmp ebx, eax
je 0x1400eba1c
test ecx, ecx
je 0x1400eb968
mov edx, 0x204
mov rcx, r14
call fcn.1400d5470
mov al, 1
jmp 0x1400eb9a8
test ebx, ebx
je 0x1400eb990
cmp dword [r14 + 0xd8], 0
jle 0x1400eb990
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r15
call fcn.1400e3880
mov r10d, 5
jmp 0x1400e4e1f
mov edx, r8d
mov rcx, r15
call fcn.1400e2ab0
mov edi, eax
test eax, eax
jne 0x1400eb8d6
movzx eax, bl
mov rcx, r15
mov byte [r14 + 0x61], al
call fcn.1400ece80
cmp eax, 5
jne 0x1400eb9fd
mov rcx, qword [rsp + 0x30]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x40]
mov esi, 1
imul rcx
mov edi, 5
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, esi
mov dword [r15 + 0x34], edx
sub al, bl
mov byte [r14 + 0x61], al
mov dword [r15 + 0x38], edi
jmp 0x1400eb8db
mov rcx, r14
call fcn.1400ae570
cmp dword [r15 + 0x38], 0
mov edi, 0x65
mov esi, 1
cmovne edi, esi
jmp 0x1400eb8db
test ebx, ebx
jne 0x1400eba34
lea rdx, str.cannot_start_a_transaction_within_a_transaction
mov rcx, r15
call fcn.1400e3880
jmp 0x1400e6772
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
mov rcx, r15
cmovne rdx, rax
call fcn.1400e3880
jmp 0x1400e6772
mov r10d, 9
jmp 0x1400e4e1f
mov r14, qword [rsp + 0x58]
xor r13d, r13d
jmp 0x1400e9121
xor r13d, r13d
mov r15, r8
jmp 0x1400e9127
mov r15, qword [rsp + 0x68]
mov r14, r12
jmp 0x1400e4e24
mov r15, qword [rsp + 0x68]
mov r14, rsi
jmp 0x1400e4e24
mov rsi, r8
jmp 0x1400e4e29
mov r15, qword [rsp + 0x68]
jmp 0x1400e4e29
cmp r10d, 0x210a
jne 0x1400ebadb
mov r9d, 0x17213
mov qword [rsp + 0x20], r13
lea r8, str.database_corruption
mov ecx, VariantTimeToDosDateTime
lea rdx, str._s_at_line__d_of___.10s_
call fcn.14005be30
mov r10d, VariantTimeToDosDateTime
mov dword [rsp + 0x38], r10d
cmp qword [r15 + 0xa8], 0
jne 0x1400ebb13
cmp r10d, 0xc0a
je 0x1400ebb13
mov ecx, r10d
call fcn.14006c5e0
mov r8, rax
lea rdx, [0x14018a3a8]
mov rcx, r15
call fcn.1400e3880
mov r10d, dword [rsp + 0x38]
mov dword [r15 + 0x38], r10d
jmp 0x1400ebb20
mov dword [r15 + 0x38], r10d
cmp r10d, 0xc0a
je 0x1400ebb56
movzx eax, r10b
sub eax, 0xa
test eax, 0xfffffffb
jne 0x1400ebb56
mov rcx, qword [r14]
mov rax, qword [rcx + 0x80]
test rax, rax
je 0x1400ebb4f
xor r8d, r8d
xor edx, edx
call qword [case.0x1400c8de2.0]
mov r10d, dword [rsp + 0x38]
jmp 0x1400ebb52
mov eax, r12d
mov dword [r14 + 0x58], eax
mov r9, qword [r15 + 0xf0]
mov rcx, rdi
sub rcx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r15 + 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.14005be30
mov rcx, r15
call fcn.1400ece80
cmp dword [rsp + 0x38], 0xc0a
jne 0x1400ebbf3
cmp byte [r14 + 0x63], 0
jne 0x1400ebbf3
cmp byte [r14 + 0x64], 0
jne 0x1400ebbf3
mov byte [r14 + 0x63], 1
cmp dword [r14 + 0xdc], 0
jle 0x1400ebbd1
mov dword [r14 + 0x178], esi
inc dword [r14 + 0x180]
mov word [r14 + 0x184], r12w
mov rax, qword [r14 + 0x140]
test rax, rax
je 0x1400ebbf3
mov dword [rax + 0x18], 7
movzx eax, byte [rsp + 0x74]
mov edi, esi
test al, al
je 0x1400eb8e0
lea edx, [rax - 1]
mov rcx, r14
call fcn.1400d4a40
jmp 0x1400eb8e0
add dword [r15 + 0xe4], r12d
cmp dword [r15 + 0xd0], 0
movaps xmm6, xmmword [rsp + 0x3d0]
mov r14, qword [rsp + 0x3e0]
mov r13, qword [rsp + 0x3e8]
mov r12, qword [rsp + 0x428]
mov rsi, qword [rsp + 0x420]
mov rbx, qword [rsp + 0x418]
je 0x1400ebc5b
mov rcx, r15
call fcn.140103260
mov eax, edi
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.140142180
add rsp, 0x3f0
pop r15
pop rdi
pop rbp
ret