Function at 0x140065f20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
movaps xmmword [rsp + 0xe0], xmm7
movaps xmmword [rsp + 0xd0], xmm6
mov r15d, r9d
mov rdi, r8
mov rbx, rdx
mov ebp, ecx
mov rax, qword [0x14013b028]
xor rax, rsp
mov qword [rsp + 0xc8], rax
mov rax, qword [rdx]
mov qword [rsp + 0x30], rax
mov eax, dword [0x140149910]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea r12, [rax + 0x128]
mov rax, qword [r12]
test rax, rax
je 0x140066e27
mov esi, ebp
mov rax, qword [rax + 8]
cmp byte [rax + 0xc], 0
jne 0x140066013
mov rcx, qword [0x14013bdb8]
mov byte [rax + 0xc], 1
mov rax, qword [r12]
mov rdx, qword [rax + 8]
mov r8d, dword [rcx + 0x10]
cmp dword [rdx + 8], r8d
jne 0x140067304
test sil, 1
jne 0x14006615e
test sil, 2
jne 0x140066047
test sil, 4
jne 0x140066061
test sil, 8
jne 0x140066081
test sil, 0x10
jne 0x1400660a1
test sil, 0x20
jne 0x140066101
test sil, 0x40
jne 0x14006611d
test sil, sil
js 0x140066139
mov rax, qword [r12]
mov rax, qword [rax + 8]
mov byte [rax + 0xc], 0
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.1400a1ff0
movaps xmm6, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rbp, [rax + 0x70]
mov r14d, 1
cmp qword [rax + 0x70], 0
jne 0x140066170
jmp 0x140066f7c
lea rbp, [rax + 0xd0]
mov r14d, 2
cmp qword [rax + 0xd0], 0
jne 0x140066170
jmp 0x140066f40
lea rbp, [rax + 0x130]
mov r14d, 3
cmp qword [rax + 0x130], 0
jne 0x140066170
jmp 0x140067006
lea rbp, [rax + 0x190]
mov r14d, 4
cmp qword [rax + 0x190], 0
jne 0x140066170
jmp 0x140066f01
inc r14d
lea rcx, [rax + rax*2]
shl rcx, 5
lea rbp, [rdx + rcx]
cmp qword [rdx + rcx], 0
je 0x140067182
test rbp, rbp
jne 0x14006618d
jmp 0x140066007
lea rcx, [r14 + r14*2]
shl rcx, 5
lea rbp, [rdx + rcx]
cmp qword [rdx + rcx], 0
jne 0x1400660db
jmp 0x140067156
lea rbp, [rax + 0x1f0]
mov r14d, 5
cmp qword [rax + 0x1f0], 0
jne 0x140066170
jmp 0x140067042
lea rbp, [rax + 0x250]
mov r14d, 6
cmp qword [rax + 0x250], 0
jne 0x140066170
jmp 0x140066ec2
lea rbp, [rax + 0x2b0]
mov r14d, 7
cmp qword [rax + 0x2b0], 0
jne 0x140066170
jmp 0x140066e82
mov byte [rbp + 0x28], 1
jmp 0x140066301
lea rbp, [rax + 0x10]
xor r14d, r14d
cmp qword [rbp], 0
je 0x140066fb8
test rbp, rbp
je 0x140066007
movaps xmm6, xmmword [0x14011bb10]
xorps xmm7, xmm7
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x60], rbp
mov dword [rsp + 0x68], r14d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x90], rax
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm6
lea rax, [0x14011efa8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x60]
mov r8, rbx
mov r9, rdi
call fcn.14006b0b0
mov rbp, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
mov qword [rsp + 0x70], 0
mov rdi, qword [rsp + 0x80]
mov rax, qword [rsp + 0x160]
mov rbx, qword [rax]
cmp qword [r13 + 0x10], 0
jne 0x1400672f7
lea rax, [rsp + 0xaa]
mov byte [rax + 4], 0xaa
mov dword [rax], 0xaaaaaaaa
mov word [rsp + 0xa0], 0x381
mov qword [rsp + 0xa2], rbx
mov rcx, qword [r13]
mov rax, qword [rcx + 0x18]
lea rdx, [rax + 0xa]
cmp rdx, qword [rcx + 0x10]
ja 0x140067081
mov r8, qword [rsp + 0xa0]
movzx r9d, word [rsp + 0xa8]
mov word [rax + 8], r9w
mov qword [rax], r8
mov qword [rcx + 0x18], rdx
add dword [r13 + 0x20], 0xa
test rbp, rbp
je 0x140066301
mov rax, qword [rdi + 0x28]
cmp rax, qword [rdi + 0x30]
jne 0x1400669c8
cmp byte [rbp + 0x28], 0
jne 0x140066301
cmp qword [rbp + 0x10], 0
je 0x140066295
mov rcx, rbp
call fcn.140060a30
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x140066155
mov r8d, dword [rbp + 0x20]
mov ecx, dword [rbp + 0x24]
test ecx, ecx
jne 0x140066dc3
cmp r8d, 0x7f
ja 0x140066dc3
mov rdi, qword [rbp]
mov rdx, qword [rdi + 0x18]
sub rdx, r8
lea r9, [rdx - 4]
cmp rax, r9
jne 0x140066dc3
cmp rax, qword [rdi + 8]
jb 0x140066dc3
lea rcx, [rdx - 3]
call fcn.1400a3a80
add qword [rdi + 0x18], 0xfffffffffffffffd
mov al, byte [rbp + 0x20]
mov rcx, qword [rbp + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [rbp + 0x28], al
mov qword [rbp + 0x18], 0
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x1400663aa
mov rdi, qword [rsp + 0x80]
mov rax, qword [rdi + 0x28]
cmp rax, qword [rdi + 0x30]
jne 0x140066602
cmp byte [r13 + 0x28], 0
jne 0x1400663aa
cmp qword [r13 + 0x10], 0
je 0x14006633b
mov rcx, r13
call fcn.140060a30
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x14006657c
mov r8d, dword [r13 + 0x20]
mov ecx, dword [r13 + 0x24]
test ecx, ecx
jne 0x140066df5
cmp r8d, 0x7f
ja 0x140066df5
mov rdi, qword [r13]
mov rdx, qword [rdi + 0x18]
sub rdx, r8
lea r9, [rdx - 4]
cmp rax, r9
jne 0x140066df5
cmp rax, qword [rdi + 8]
jb 0x140066df5
lea rcx, [rdx - 3]
call fcn.1400a3a80
add qword [rdi + 0x18], 0xfffffffffffffffd
mov al, byte [r13 + 0x20]
mov rcx, qword [r13 + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [r13 + 0x28], al
mov qword [r13 + 0x18], 0
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x48], 0
jne 0x14006731a
cmp r14d, 6
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
lea r11, [0x14013d078]
ja 0x140066007
mov eax, r14d
inc rax
mov rdx, qword [r12]
add rdx, 0x10
mov r9d, 2
mov ecx, r14d
shl r9d, cl
test esi, r9d
je 0x14006640b
mov rcx, rax
shl rcx, 7
lea r8, [rcx + r11]
add r8, 0x10
test r8, r8
jne 0x1400660c1
lea r14, [rax + 1]
cmp r14, 8
je 0x140066007
mov r9d, 1
mov ecx, r14d
shl r9d, cl
bt esi, r14d
jae 0x140066443
mov rcx, r14
shl rcx, 7
lea r8, [rcx + r11]
add r8, 0x10
test r8, r8
jne 0x1400660e9
lea r14, [rax + 2]
cmp r14, 8
je 0x140066007
mov r9d, 1
mov ecx, r14d
shl r9d, cl
bt esi, r14d
jae 0x14006647b
mov rcx, r14
shl rcx, 7
lea r8, [rcx + r11]
add r8, 0x10
test r8, r8
jne 0x140066586
lea r14, [rax + 3]
cmp r14, 8
je 0x140066007
mov r9d, 1
mov ecx, r14d
shl r9d, cl
bt esi, r14d
jae 0x1400664b3
mov rcx, r14
shl rcx, 7
lea r8, [rcx + r11]
add r8, 0x10
test r8, r8
jne 0x1400665a2
lea r14, [rax + 4]
cmp r14, 8
je 0x140066007
mov r9d, 1
mov ecx, r14d
shl r9d, cl
bt esi, r14d
jae 0x1400664eb
mov rcx, r14
shl rcx, 7
lea r8, [rcx + r11]
add r8, 0x10
test r8, r8
jne 0x1400665be
lea r14, [rax + 5]
cmp r14, 8
je 0x140066007
mov r9d, 1
mov ecx, r14d
shl r9d, cl
bt esi, r14d
jae 0x140066523
mov rcx, r14
shl rcx, 7
lea r8, [rcx + r11]
add r8, 0x10
test r8, r8
jne 0x1400665da
add rax, 6
cmp rax, 8
je 0x140066007
mov r9d, 1
mov ecx, eax
shl r9d, cl
bt esi, eax
jae 0x140066007
mov rcx, rax
shl rcx, 7
lea r8, [rcx + r11]
add r8, 0x10
test r8, r8
je 0x140066007
lea rcx, [rax + rax*2]
shl rcx, 5
lea rbp, [rdx + rcx]
cmp qword [rdx + rcx], 0
je 0x140067200
mov r14d, eax
jmp 0x1400660db
mov byte [r13 + 0x28], 1
jmp 0x1400663aa
lea rcx, [r14 + r14*2]
shl rcx, 5
lea rbp, [rdx + rcx]
cmp qword [rdx + rcx], 0
jne 0x1400660db
jmp 0x140067119
lea rcx, [r14 + r14*2]
shl rcx, 5
lea rbp, [rdx + rcx]
cmp qword [rdx + rcx], 0
jne 0x1400660db
jmp 0x1400671c3
lea rcx, [r14 + r14*2]
shl rcx, 5
lea rbp, [rdx + rcx]
cmp qword [rdx + rcx], 0
jne 0x1400660db
jmp 0x1400670d9
lea rcx, [r14 + r14*2]
shl rcx, 5
lea rbp, [rdx + rcx]
cmp qword [rdx + rcx], 0
jne 0x1400660db
jmp 0x140067099
mov byte [rdi + 0xa8], 1
jmp 0x1400666bf
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xb0], rax
movaps xmmword [rsp + 0xa0], xmm6
cmp byte [rdi + 0xa8], 0
jne 0x1400666bf
lea r13, [rdi + 0x80]
cmp qword [rdi + 0x90], 0
je 0x140066642
mov rcx, r13
call fcn.140060a30
mov rax, qword [rdi + 0x98]
test rax, rax
je 0x1400665f6
mov r8d, dword [rdi + 0xa0]
mov ecx, dword [rdi + 0xa4]
test ecx, ecx
jne 0x140067263
cmp r8d, 0x7f
ja 0x140067263
mov rbx, qword [r13]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea r9, [rdx - 4]
cmp rax, r9
jne 0x140067263
cmp rax, qword [rbx + 8]
jb 0x140067263
lea rcx, [rdx - 3]
call fcn.1400a3a80
add qword [rbx + 0x18], 0xfffffffffffffffd
mov al, byte [rdi + 0xa0]
mov rcx, qword [rdi + 0x98]
mov byte [rcx], al
mov al, 2
mov byte [rdi + 0xa8], al
mov qword [rdi + 0x98], 0
mov dword [rsp + 0x3c], r15d
movaps xmmword [rsp + 0xa0], xmm7
mov qword [rsp + 0xb0], 0
mov rax, qword [rdi + 0x30]
cmp qword [rdi + 0x28], rax
je 0x14006677a
mov rcx, qword [rdi + 0x20]
mov rdx, qword [rcx + 0x10]
sub rdx, qword [rcx + 0x18]
mov qword [rax - 8], rdx
mov r15, qword [rdi + 0x28]
mov rbx, qword [rdi + 0x30]
cmp r15, rbx
je 0x140066770
xor ebp, ebp
jmp 0x140066730
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0xb8]
call fcn.140079bc0
mov rbp, rax
mov qword [rsp + 0xa8], rbp
add r15, 0x18
cmp r15, rbx
je 0x14006677c
mov rax, qword [r15]
mov qword [rsp + 0xb8], rax
add rax, qword [r15 + 8]
sub rax, qword [r15 + 0x10]
mov qword [rsp + 0xc0], rax
cmp rbp, qword [rsp + 0xb0]
jae 0x140066707
test rbp, rbp
je 0x1400672e8
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rbp], xmm0
add rbp, 0x10
jmp 0x14006671f
mov rbp, qword [rsp + 0xa8]
jmp 0x14006677c
xor ebp, ebp
mov r13, qword [rsp + 0xa0]
sub rbp, r13
je 0x1400672eb
mov r9, qword [rsp + 0x70]
cmp qword [r9 + 0x10], 0
lea r15, [rsp + 0xb8]
mov qword [rsp + 0x40], r9
je 0x1400667b3
mov rcx, r9
call fcn.140060a30
mov r9, qword [rsp + 0x40]
sar rbp, 4
add r13, 8
mov rcx, r13
mov rdx, rbp
xor eax, eax
add rax, qword [rcx]
sub rax, qword [rcx - 8]
add rcx, 0x10
dec rdx
jne 0x1400667c3
movabs rcx, 0xaaaaaaaaaaaaaaaa
lea rdx, [rsp + 0xb9]
mov qword [rdx + 6], rcx
mov qword [rdx], rcx
mov byte [rsp + 0xb8], 0x62
cmp eax, 0x80
jae 0x140066d9d
mov rbx, r15
mov rcx, rdx
mov byte [rcx], al
sub rbx, r15
add rbx, 2
mov r15, qword [r9]
mov r8d, ebx
mov rcx, qword [r15 + 0x18]
lea rax, [rcx + r8]
cmp rax, qword [r15 + 0x10]
ja 0x1400673a4
mov qword [rsp + 0x58], rax
test r8, r8
je 0x14006683d
lea rdx, [rsp + 0xb8]
call fcn.1400a3a80
mov rax, qword [rsp + 0x58]
mov qword [r15 + 0x18], rax
mov rax, qword [rsp + 0x40]
add dword [rax + 0x20], ebx
mov rdx, qword [r13 - 8]
mov qword [rsp + 0x58], r13
mov rbx, qword [r13]
sub rbx, rdx
mov r15, qword [rax]
mov r8d, ebx
mov rcx, qword [r15 + 0x18]
lea r13, [rcx + r8]
cmp r13, qword [r15 + 0x10]
ja 0x1400672a2
test r8, r8
je 0x140066880
call fcn.1400a3a80
mov qword [r15 + 0x18], r13
mov rax, qword [rsp + 0x40]
add dword [rax + 0x20], ebx
mov r13, qword [rsp + 0x58]
add r13, 0x10
dec rbp
jne 0x14006684e
mov rbx, qword [rdi + 0x28]
cmp rbx, qword [rdi + 0x30]
je 0x14006690d
mov rax, qword [rbx]
mov qword [rbx], 0
mov rcx, qword [rdi + 0x40]
mov qword [rdi + 0x40], rax
test rcx, rcx
jne 0x140067390
movups xmm0, xmmword [rbx + 8]
movups xmmword [rdi + 0x48], xmm0
mov rax, qword [rdi + 0x48]
mov qword [rdi + 0x50], rax
mov rbx, qword [rdi + 0x28]
mov r15, qword [rdi + 0x30]
cmp r15, rbx
je 0x140066909
add r15, 0xffffffffffffffe8
test r15, r15
je 0x1400672ee
mov rcx, qword [r15]
mov qword [r15], 0
test rcx, rcx
je 0x1400668fd
call fcn.14009ff78
lea rax, [r15 - 0x18]
cmp r15, rbx
mov r15, rax
jne 0x1400668e0
mov qword [rdi + 0x30], rbx
mov rcx, qword [rdi + 0x70]
sub rcx, qword [rdi + 0x60]
mov rax, qword [rdi + 0xb0]
add qword [rdi + 0x78], rcx
lea r13, [rdi + 0xb0]
movups xmmword [rdi + 0x60], xmm7
mov qword [rdi + 0x70], 0
test rax, rax
je 0x1400672af
mov rdx, qword [rax]
test rdx, rdx
mov r15d, dword [rsp + 0x3c]
jne 0x14006734a
lea rcx, [rdi + 0x58]
mov dword [rax + 0x308], 0
mov qword [rdi + 0x80], rcx
mov qword [rdi + 0x88], r13
movups xmmword [rdi + 0x90], xmm7
movups xmmword [rdi + 0x99], xmm7
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x1400669a9
mov rax, qword [rsp + 0xa8]
cmp rax, rcx
je 0x14006699c
add rax, 0xfffffffffffffff0
jne 0x14006698c
jmp 0x1400672df
mov qword [rsp + 0xa8], rcx
call fcn.14009fde8
mov r13, qword [rsp + 0x70]
test r13, r13
jne 0x140066325
jmp 0x1400663aa
mov byte [rdi + 0xa8], 1
jmp 0x140066a85
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xb0], rax
movaps xmmword [rsp + 0xa0], xmm6
cmp byte [rdi + 0xa8], 0
jne 0x140066a85
lea r13, [rdi + 0x80]
cmp qword [rdi + 0x90], 0
je 0x140066a08
mov rcx, r13
call fcn.140060a30
mov rax, qword [rdi + 0x98]
test rax, rax
je 0x1400669bc
mov r8d, dword [rdi + 0xa0]
mov ecx, dword [rdi + 0xa4]
test ecx, ecx
jne 0x140067231
cmp r8d, 0x7f
ja 0x140067231
mov rbx, qword [r13]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea r9, [rdx - 4]
cmp rax, r9
jne 0x140067231
cmp rax, qword [rbx + 8]
jb 0x140067231
lea rcx, [rdx - 3]
call fcn.1400a3a80
add qword [rbx + 0x18], 0xfffffffffffffffd
mov al, byte [rdi + 0xa0]
mov rcx, qword [rdi + 0x98]
mov byte [rcx], al
mov al, 2
mov byte [rdi + 0xa8], al
mov qword [rdi + 0x98], 0
mov dword [rsp + 0x3c], r15d
movaps xmmword [rsp + 0xa0], xmm7
mov qword [rsp + 0xb0], 0
mov rax, qword [rdi + 0x30]
cmp qword [rdi + 0x28], rax
je 0x140066b68
mov rcx, qword [rdi + 0x20]
mov rdx, qword [rcx + 0x10]
sub rdx, qword [rcx + 0x18]
mov qword [rax - 8], rdx
mov r15, qword [rdi + 0x28]
mov rbx, qword [rdi + 0x30]
cmp r15, rbx
je 0x140066b38
xor r13d, r13d
jmp 0x140066af7
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0xb8]
call fcn.140079bc0
mov r13, rax
mov qword [rsp + 0xa8], r13
add r15, 0x18
cmp r15, rbx
je 0x140066b6b
mov rax, qword [r15]
mov qword [rsp + 0xb8], rax
add rax, qword [r15 + 8]
sub rax, qword [r15 + 0x10]
mov qword [rsp + 0xc0], rax
cmp r13, qword [rsp + 0xb0]
jae 0x140066ace
test r13, r13
je 0x1400672e5
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [r13], xmm0
add r13, 0x10
jmp 0x140066ae6
mov r13, qword [rsp + 0xa8]
jmp 0x140066b6b
mov rcx, rdx
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x140066b45
lea rbx, [rcx - 1]
jmp 0x140066bea
xor r13d, r13d
mov rbx, qword [rsp + 0xa0]
sub r13, rbx
je 0x1400672f1
cmp qword [rbp + 0x10], 0
lea r15, [rsp + 0xb8]
je 0x140066b93
mov rcx, rbp
call fcn.140060a30
sar r13, 4
add rbx, 8
mov rcx, rbx
mov rdx, r13
xor eax, eax
add rax, qword [rcx]
sub rax, qword [rcx - 8]
add rcx, 0x10
dec rdx
jne 0x140066ba3
movabs rcx, 0xaaaaaaaaaaaaaaaa
lea rdx, [rsp + 0xb9]
mov qword [rdx + 6], rcx
mov qword [rdx], rcx
mov byte [rsp + 0xb8], 0x62
cmp eax, 0x80
mov qword [rsp + 0x40], rbx
jae 0x140066b42
mov rbx, r15
mov rcx, rdx
mov byte [rcx], al
sub rbx, r15
add rbx, 2
mov r15, qword [rbp]
mov r8d, ebx
mov rcx, qword [r15 + 0x18]
lea rax, [rcx + r8]
cmp rax, qword [r15 + 0x10]
ja 0x1400673b9
mov qword [rsp + 0x58], rax
test r8, r8
je 0x140066c23
lea rdx, [rsp + 0xb8]
call fcn.1400a3a80
mov rax, qword [rsp + 0x58]
mov qword [r15 + 0x18], rax
add dword [rbp + 0x20], ebx
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax - 8]
mov qword [rsp + 0x40], rax
mov rbx, qword [rax]
sub rbx, rdx
mov r15, qword [rbp]
mov r8d, ebx
mov rcx, qword [r15 + 0x18]
lea rax, [rcx + r8]
cmp rax, qword [r15 + 0x10]
ja 0x140067295
mov qword [rsp + 0x58], rax
test r8, r8
je 0x140066c6b
call fcn.1400a3a80
mov rax, qword [rsp + 0x58]
mov qword [r15 + 0x18], rax
add dword [rbp + 0x20], ebx
mov rax, qword [rsp + 0x40]
add rax, 0x10
dec r13
jne 0x140066c34
mov rbx, qword [rdi + 0x28]
cmp rbx, qword [rdi + 0x30]
je 0x140066cf8
mov rax, qword [rbx]
mov qword [rbx], 0
mov rcx, qword [rdi + 0x40]
mov qword [rdi + 0x40], rax
test rcx, rcx
jne 0x14006739a
movups xmm0, xmmword [rbx + 8]
movups xmmword [rdi + 0x48], xmm0
mov rax, qword [rdi + 0x48]
mov qword [rdi + 0x50], rax
mov rbx, qword [rdi + 0x28]
mov r15, qword [rdi + 0x30]
cmp r15, rbx
je 0x140066cf4
add r15, 0xffffffffffffffe8
test r15, r15
je 0x1400672f4
mov rcx, qword [r15]
mov qword [r15], 0
test rcx, rcx
je 0x140066ce8
call fcn.14009ff78
lea rax, [r15 - 0x18]
cmp r15, rbx
mov r15, rax
jne 0x140066ccb
mov qword [rdi + 0x30], rbx
mov rcx, qword [rdi + 0x70]
sub rcx, qword [rdi + 0x60]
mov rax, qword [rdi + 0xb0]
add qword [rdi + 0x78], rcx
lea r13, [rdi + 0xb0]
movups xmmword [rdi + 0x60], xmm7
mov qword [rdi + 0x70], 0
test rax, rax
je 0x1400672c7
mov rdx, qword [rax]
test rdx, rdx
mov r15d, dword [rsp + 0x3c]
jne 0x14006736d
lea rcx, [rdi + 0x58]
mov dword [rax + 0x308], 0
mov qword [rdi + 0x80], rcx
mov qword [rdi + 0x88], r13
movups xmmword [rdi + 0x90], xmm7
movups xmmword [rdi + 0x99], xmm7
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140066280
mov rax, qword [rsp + 0xa8]
cmp rax, rcx
je 0x140066d8b
add rax, 0xfffffffffffffff0
jne 0x140066d7b
jmp 0x1400672e2
mov qword [rsp + 0xa8], rcx
call fcn.14009fde8
jmp 0x140066280
mov rcx, rdx
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x140066da0
lea rbx, [rcx - 1]
jmp 0x140066805
sub r8d, ecx
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x1400662f6
sub r8d, ecx
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x14006639e
mov rax, qword [0x14013bdb8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140163008]
lea rcx, [rax + 0x6218]
lea rdx, [0x14013d078]
mov qword [rax + 0x6218], rdx
mov qword [rax + 0x6220], rax
mov qword [r12], rcx
lea rax, [0x14014c820]
mov rcx, qword [rsp + 0x30]
mov al, byte [rcx + rax]
movzx esi, al
and esi, ebp
je 0x140066013
mov rax, qword [r12]
jmp 0x140065f91
lea rax, [0x14014c820]
mov rcx, qword [rsp + 0x30]
mov al, byte [rcx + rax]
movzx eax, al
and esi, eax
cmp esi, 0x80
jb 0x140066007
mov al, byte [0x14013d408]
test al, 1
je 0x140066007
lea r8, [0x14013d408]
mov r14d, 7
jmp 0x140066fef
lea rcx, [0x14014c820]
mov rdx, qword [rsp + 0x30]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and esi, ecx
test sil, 0x40
je 0x140065ffe
mov cl, byte [0x14013d388]
test cl, 1
je 0x140065ffe
lea r8, [0x14013d388]
mov r14d, 6
jmp 0x140066fef
lea rcx, [0x14014c820]
mov rdx, qword [rsp + 0x30]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and esi, ecx
test sil, 0x10
je 0x140065fea
mov cl, byte [0x14013d288]
test cl, 1
je 0x140065fea
lea r8, [0x14013d288]
mov r14d, 4
jmp 0x140066fef
lea rcx, [0x14014c820]
mov rdx, qword [rsp + 0x30]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and esi, ecx
test sil, 4
je 0x140065fd6
mov cl, byte [0x14013d188]
test cl, 1
je 0x140065fd6
lea r8, [0x14013d188]
mov r14d, 2
jmp 0x140066fef
lea rcx, [0x14014c820]
mov rdx, qword [rsp + 0x30]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and esi, ecx
test sil, 2
je 0x140065fcc
mov cl, byte [0x14013d108]
test cl, 1
je 0x140065fcc
lea r8, [0x14013d108]
mov r14d, 1
jmp 0x140066fef
lea rcx, [0x14014c820]
mov rdx, qword [rsp + 0x30]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and esi, ecx
test sil, 1
je 0x140065fc6
mov cl, byte [0x14013d088]
test cl, 1
je 0x140065fc6
lea r8, [0x14013d088]
xor r14d, r14d
lea rcx, [0x14013d078]
mov rdx, rbp
mov r9d, r14d
call fcn.1400084d0
jmp 0x140066170
lea rcx, [0x14014c820]
mov rdx, qword [rsp + 0x30]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and esi, ecx
test sil, 8
je 0x140065fe0
mov cl, byte [0x14013d208]
test cl, 1
je 0x140065fe0
lea r8, [0x14013d208]
mov r14d, 3
jmp 0x140066fef
lea rcx, [0x14014c820]
mov rdx, qword [rsp + 0x30]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and esi, ecx
test sil, 0x20
je 0x140065ff4
mov cl, byte [0x14013d308]
test cl, 1
je 0x140065ff4
lea r8, [0x14013d308]
mov r14d, 5
jmp 0x140066fef
lea rdx, [rsp + 0xa0]
mov r8d, 0xa
call fcn.14006de70
jmp 0x140066264
lea rcx, [0x14014c820]
mov r10, qword [rsp + 0x30]
mov cl, byte [r10 + rcx]
movzx ecx, cl
and esi, ecx
test esi, r9d
je 0x140067410
mov cl, byte [r8]
test cl, 1
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
lea r11, [0x14013d078]
je 0x140066523
jmp 0x1400671ac
lea rcx, [0x14014c820]
mov r10, qword [rsp + 0x30]
mov cl, byte [r10 + rcx]
movzx ecx, cl
and esi, ecx
test esi, r9d
je 0x1400673fa
mov cl, byte [r8]
test cl, 1
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
lea r11, [0x14013d078]
je 0x1400664eb
jmp 0x1400671ac
lea rcx, [0x14014c820]
mov r10, qword [rsp + 0x30]
mov cl, byte [r10 + rcx]
movzx ecx, cl
and esi, ecx
test esi, r9d
je 0x1400673ce
mov cl, byte [r8]
test cl, 1
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
lea r11, [0x14013d078]
je 0x14006647b
jmp 0x1400671ac
lea rcx, [0x14014c820]
mov r10, qword [rsp + 0x30]
mov cl, byte [r10 + rcx]
movzx ecx, cl
and esi, ecx
test esi, r9d
je 0x140066443
mov cl, byte [r8]
test cl, 1
je 0x140066443
jmp 0x1400671ac
lea rcx, [0x14014c820]
mov r10, qword [rsp + 0x30]
mov cl, byte [r10 + rcx]
movzx ecx, cl
and esi, ecx
test esi, r9d
je 0x14006640b
mov cl, byte [r8]
test cl, 1
je 0x14006640b
lea rcx, [0x14013d078]
mov rdx, rbp
mov r9d, r14d
call fcn.1400084d0
jmp 0x1400660db
lea rcx, [0x14014c820]
mov r10, qword [rsp + 0x30]
mov cl, byte [r10 + rcx]
movzx ecx, cl
and esi, ecx
test esi, r9d
je 0x1400673e4
mov cl, byte [r8]
test cl, 1
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
lea r11, [0x14013d078]
je 0x1400664b3
jmp 0x1400671ac
lea rcx, [0x14014c820]
mov rdx, qword [rsp + 0x30]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and esi, ecx
test esi, r9d
je 0x140066007
mov cl, byte [r8]
mov r14d, eax
test cl, 1
je 0x140066007
jmp 0x1400671ac
sub r8d, ecx
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x140066a74
sub r8d, ecx
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x1400666ae
mov rcx, r15
call fcn.14006de70
jmp 0x140066c74
mov rcx, r15
call fcn.14006de70
jmp 0x140066884
mov rcx, r13
xor edx, edx
call fcn.140097080
mov qword [r13], rax
mov r15d, dword [rsp + 0x3c]
jmp 0x14006694d
mov rcx, r13
xor edx, edx
call fcn.140097080
mov qword [r13], rax
mov r15d, dword [rsp + 0x3c]
jmp 0x140066d38
int3
int3
int3
int3
int3
int3
int3
int3
mov rcx, r13
call fcn.140060a30
jmp 0x14006620d
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x140163008]
mov rax, qword [r12]
jmp 0x140065fbc
mov rcx, qword [rax]
lea rax, [0x1400d7800]
lea rdx, [rsp + 0x70]
mov qword [rdx + 0x18], rax
lea rax, [0x14011ecb0]
mov qword [rdx + 0x20], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x140163008]
jmp 0x1400663b9
mov qword [rax], 0
mov rbx, qword [rdx]
mov rcx, r13
call fcn.1400d7040
mov rdx, rbx
test rbx, rbx
jne 0x140067351
mov rax, qword [r13]
jmp 0x1400672bd
mov qword [rax], 0
mov rbx, qword [rdx]
mov rcx, r13
call fcn.1400d7040
mov rdx, rbx
test rbx, rbx
jne 0x140067374
mov rax, qword [r13]
jmp 0x1400672d5
call fcn.14009ff78
jmp 0x1400668bf
call fcn.14009ff78
jmp 0x140066caa
lea rdx, [rsp + 0xb8]
mov rcx, r15
call fcn.14006de70
jmp 0x140066846
lea rdx, [rsp + 0xb8]
mov rcx, r15
call fcn.14006de70
jmp 0x140066c2c
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
lea r11, [0x14013d078]
jmp 0x14006647b
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
lea r11, [0x14013d078]
jmp 0x1400664b3
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
lea r11, [0x14013d078]
jmp 0x1400664eb
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
lea r11, [0x14013d078]
jmp 0x140066523