Function at 0x1400bf990
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, 0x118
movaps xmmword [rsp + 0x100], xmm7
movaps xmmword [rsp + 0xf0], xmm6
mov r12d, r9d
mov r13, r8
mov rdi, rdx
mov ebp, ecx
mov rax, qword [0x14022d028]
xor rax, rsp
mov qword [rsp + 0xe8], rax
mov rax, qword [rdx]
mov qword [rsp + 0x40], rax
mov eax, dword [0x14023be10]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rbx, [rax + 0x128]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x1400c0a64
mov esi, ebp
mov rax, qword [rax + 8]
cmp byte [rax + 0xc], 0
jne 0x1400c0007
mov rcx, qword [0x14022ddb8]
mov byte [rax + 0xc], 1
mov rax, qword [rbx]
mov rdx, qword [rax + 8]
mov r8d, dword [rcx + 0x10]
cmp dword [rdx + 8], r8d
jne 0x1400c0f1a
test sil, 1
jne 0x1400bfb43
test sil, 2
jne 0x1400bfa99
test sil, 4
jne 0x1400bfab3
test sil, 8
jne 0x1400bfad3
test sil, 0x10
jne 0x1400bfaef
test sil, 0x20
jne 0x1400bfb0b
test sil, 0x40
jne 0x1400bfb27
test sil, sil
jns 0x1400bfffc
lea rbp, [rax + 0x2b0]
mov r14d, 7
cmp qword [rax + 0x2b0], 0
jne 0x1400bfb55
jmp 0x1400c0abd
lea rbp, [rax + 0x70]
mov r14d, 1
cmp qword [rax + 0x70], 0
jne 0x1400bfb55
jmp 0x1400c0bb1
lea rbp, [rax + 0xd0]
mov r14d, 2
cmp qword [rax + 0xd0], 0
jne 0x1400bfb55
jmp 0x1400c0b76
lea rbp, [rax + 0x130]
mov r14d, 3
cmp qword [rax + 0x130], 0
jne 0x1400bfb55
jmp 0x1400c0c39
lea rbp, [rax + 0x190]
mov r14d, 4
cmp qword [rax + 0x190], 0
jne 0x1400bfb55
jmp 0x1400c0b38
lea rbp, [rax + 0x1f0]
mov r14d, 5
cmp qword [rax + 0x1f0], 0
jne 0x1400bfb55
jmp 0x1400c0c74
lea rbp, [rax + 0x250]
mov r14d, 6
cmp qword [rax + 0x250], 0
jne 0x1400bfb55
jmp 0x1400c0afa
lea rbp, [rax + 0x10]
xor r14d, r14d
cmp qword [rbp], 0
je 0x1400c0bec
test rbp, rbp
je 0x1400bfffc
movaps xmm6, xmmword [0x1401fa0c0]
xorps xmm7, xmm7
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x60], rbx
jmp 0x1400bfc5b
mov r8d, dword [r15 + 0x20]
cmp r8, 0x7f
ja 0x1400c098c
mov rbx, qword [r15]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400c098c
cmp rax, qword [rbx + 8]
jb 0x1400c098c
lea rcx, [rdx - 3]
call fcn.140147fd0
add qword [rbx + 0x18], 0xfffffffffffffffd
mov al, byte [r15 + 0x20]
mov rcx, qword [r15 + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [r15 + 0x24], al
mov qword [r15 + 0x18], 0
jmp 0x1400bfdce
mov r8d, dword [rbp + 0x20]
cmp r8, 0x7f
ja 0x1400c092e
mov rbx, qword [rbp]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400c092e
cmp rax, qword [rbx + 8]
jb 0x1400c092e
lea rcx, [rdx - 3]
call fcn.140147fd0
add qword [rbx + 0x18], 0xfffffffffffffffd
mov al, byte [rbp + 0x20]
mov rcx, qword [rbp + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [rbp + 0x24], al
mov qword [rbp + 0x18], 0
jmp 0x1400bfd11
mov rcx, r15
call fcn.1400bcf30
jmp 0x1400bfdbc
mov rcx, rbp
call fcn.1400bcf30
jmp 0x1400bfd00
cmp qword [rbp], 0
je 0x1400c09ea
dec r14d
test rbp, rbp
je 0x1400bfffc
mov qword [rsp + 0x70], rbp
mov dword [rsp + 0x78], r14d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xd0], rax
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xa0], xmm6
lea rax, [0x140201ce0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x70]
mov r8, rdi
mov r9, r13
call fcn.1400c0fa0
mov rbp, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
movups xmmword [rsp + 0xa8], xmm7
test rbp, rbp
je 0x1400bff80
mov rbx, qword [rsp + 0xc0]
mov rax, qword [rbx + 0x28]
cmp rax, qword [rbx + 0x30]
jne 0x1400c052f
cmp byte [rbp + 0x24], 0
jne 0x1400bfd11
cmp qword [rbp + 0x10], 0
jne 0x1400bfc37
mov rax, qword [rbp + 0x18]
test rax, rax
jne 0x1400bfbd1
mov byte [rbp + 0x24], 1
test rdi, rdi
je 0x1400bfe1f
mov rax, qword [rdi + 0x78]
test rax, rax
je 0x1400bfd64
mov rdx, qword [rdi + 0x50]
mov rbx, rdx
sub rbx, qword [rdi + 0x68]
mov r8d, ebx
cmp r8, 0x7e
ja 0x1400c08de
cmp rax, qword [rdi + 0x40]
jb 0x1400c08de
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.140147fd0
add qword [rdi + 0x50], 0xfffffffffffffffd
mov rax, qword [rdi + 0x78]
mov byte [rax], bl
mov qword [rdi + 0x78], 0
mov rbx, qword [rdi + 0x60]
lea r15, [rbx + 0x28]
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x1400c0cb2
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400c0eac
lea rcx, [rdi + 0x38]
mov dword [rax + 0x288], 0
mov qword [rbx], rcx
mov qword [rbx + 8], r15
movups xmmword [rbx + 0x10], xmm7
mov qword [rbx + 0x1d], 0
mov r15, qword [rdi + 0x60]
cmp byte [r15 + 0x24], 0
jne 0x1400bfdce
cmp qword [r15 + 0x10], 0
jne 0x1400bfc2a
mov rax, qword [r15 + 0x18]
test rax, rax
jne 0x1400bfb77
mov byte [r15 + 0x24], 1
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x1400bfe0f
cmp word [rdi + 0x30], 0
je 0x1400bfe0f
cmp byte [rdi + 0x74], 0
jne 0x1400bfe0f
mov rcx, qword [rdi + 0x48]
cmp rcx, qword [rdi + 0x50]
je 0x1400c0f2f
mov byte [rdi + 0x74], 1
movzx ecx, word [rax + 6]
lea edx, [rcx + 1]
and edx, 0x3ff
and ecx, 0xfffffc00
or ecx, edx
mov word [rax + 6], cx
mov rax, qword [rdi + 0x80]
test rax, rax
jne 0x1400c0d0a
mov r15, qword [rsp + 0xa8]
test r15, r15
je 0x1400bff80
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rdi + 0x28]
cmp rax, qword [rdi + 0x30]
jne 0x1400c0177
mov rdi, qword [rsp + 0xb0]
cmp byte [r15 + 0x24], 0
jne 0x1400bfe72
cmp qword [r15 + 0x10], 0
jne 0x1400c003b
mov rax, qword [r15 + 0x18]
test rax, rax
jne 0x1400c00af
mov byte [r15 + 0x24], 1
test rdi, rdi
je 0x1400bff80
mov rax, qword [rdi + 0x78]
test rax, rax
je 0x1400bfec5
mov rdx, qword [rdi + 0x50]
mov rbx, rdx
sub rbx, qword [rdi + 0x68]
mov r8d, ebx
cmp r8, 0x7e
ja 0x1400c0906
cmp rax, qword [rdi + 0x40]
jb 0x1400c0906
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.140147fd0
add qword [rdi + 0x50], 0xfffffffffffffffd
mov rax, qword [rdi + 0x78]
mov byte [rax], bl
mov qword [rdi + 0x78], 0
mov rbx, qword [rdi + 0x60]
lea r15, [rbx + 0x28]
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x1400c0cde
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400c0ed1
lea rcx, [rdi + 0x38]
mov dword [rax + 0x288], 0
mov qword [rbx], rcx
mov qword [rbx + 8], r15
movups xmmword [rbx + 0x10], xmm7
mov qword [rbx + 0x1d], 0
mov r15, qword [rdi + 0x60]
cmp byte [r15 + 0x24], 0
jne 0x1400bff2f
cmp qword [r15 + 0x10], 0
jne 0x1400c0048
mov rax, qword [r15 + 0x18]
test rax, rax
jne 0x1400c0055
mov byte [r15 + 0x24], 1
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x1400bff70
cmp word [rdi + 0x30], 0
je 0x1400bff70
cmp byte [rdi + 0x74], 0
jne 0x1400bff70
mov rcx, qword [rdi + 0x48]
cmp rcx, qword [rdi + 0x50]
je 0x1400c0f3d
mov byte [rdi + 0x74], 1
movzx ecx, word [rax + 6]
lea edx, [rcx + 1]
and edx, 0x3ff
and ecx, 0xfffffc00
or ecx, edx
mov word [rax + 6], cx
mov rax, qword [rdi + 0x80]
test rax, rax
jne 0x1400c0d5d
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x48], 0
jne 0x1400c0a29
inc r14d
cmp r14d, 7
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
ja 0x1400bfffc
mov rax, qword [rbx]
mov ecx, r14d
lea r14, [rcx + 1]
lea rdx, [rcx + rcx*2]
shl rcx, 7
lea r8, [0x14022f1c8]
add r8, rcx
add r8, 0x10
shl rdx, 5
lea rbp, [rax + rdx]
add rbp, 0x10
lea ecx, [r14 - 1]
mov eax, 1
shl eax, cl
movzx ecx, cl
bt esi, ecx
jb 0x1400bfc44
mov rax, r14
inc rax
sub r8, 0xffffffffffffff80
add rbp, 0x60
cmp r14d, 8
mov r14, rax
jne 0x1400bffce
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov byte [rax + 0xc], 0
mov rcx, qword [rsp + 0xe8]
xor rcx, rsp
call fcn.140146540
movaps xmm6, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r15
call fcn.1400bcf30
jmp 0x1400bfe60
mov rcx, r15
call fcn.1400bcf30
jmp 0x1400bff1d
mov r8d, dword [r15 + 0x20]
cmp r8, 0x7f
ja 0x1400c09bb
mov rbx, qword [r15]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400c09bb
cmp rax, qword [rbx + 8]
jb 0x1400c09bb
lea rcx, [rdx - 3]
call fcn.140147fd0
add qword [rbx + 0x18], 0xfffffffffffffffd
mov al, byte [r15 + 0x20]
mov rcx, qword [r15 + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [r15 + 0x24], al
mov qword [r15 + 0x18], 0
jmp 0x1400bff2f
mov r8d, dword [r15 + 0x20]
cmp r8, 0x7f
ja 0x1400c095d
mov rbx, qword [r15]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400c095d
cmp rax, qword [rbx + 8]
jb 0x1400c095d
lea rcx, [rdx - 3]
call fcn.140147fd0
add qword [rbx + 0x18], 0xfffffffffffffffd
mov al, byte [r15 + 0x20]
mov rcx, qword [r15 + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [r15 + 0x24], al
mov qword [r15 + 0x18], 0
jmp 0x1400bfe72
mov r8d, dword [rdi + 0xa0]
cmp r8, 0x7f
ja 0x1400c0ddf
mov rbx, qword [r15]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400c0ddf
cmp rax, qword [rbx + 8]
jb 0x1400c0ddf
lea rcx, [rdx - 3]
call fcn.140147fd0
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 + 0xa4], al
mov qword [rdi + 0x98], 0
jmp 0x1400c01c2
mov rcx, r15
call fcn.1400bcf30
jmp 0x1400c01ab
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x90], rax
movaps xmmword [rsp + 0x80], xmm6
cmp byte [rdi + 0xa4], 0
jne 0x1400c01c2
lea r15, [rdi + 0x80]
cmp qword [rdi + 0x90], 0
jne 0x1400c016d
mov rax, qword [rdi + 0x98]
test rax, rax
jne 0x1400c0109
mov byte [rdi + 0xa4], 1
movaps xmmword [rsp + 0x80], xmm7
mov qword [rsp + 0x90], 0
mov rax, qword [rdi + 0x30]
cmp qword [rdi + 0x28], rax
je 0x1400c0278
mov rcx, qword [rdi + 0x20]
mov rdx, qword [rcx + 0x10]
sub rdx, qword [rcx + 0x18]
mov qword [rax - 8], rdx
mov rbx, qword [rdi + 0x28]
mov r15, qword [rdi + 0x30]
cmp rbx, r15
je 0x1400c026e
xor ebp, ebp
jmp 0x1400c022e
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xd8]
call fcn.1400f0c90
mov rbp, rax
mov qword [rsp + 0x88], rbp
add rbx, 0x18
cmp rbx, r15
je 0x1400c027a
mov rax, qword [rbx]
mov qword [rsp + 0xd8], rax
add rax, qword [rbx + 8]
sub rax, qword [rbx + 0x10]
mov qword [rsp + 0xe0], rax
cmp rbp, qword [rsp + 0x90]
jae 0x1400c0205
test rbp, rbp
je 0x1400c0eff
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [rbp], xmm0
add rbp, 0x10
jmp 0x1400c021d
mov rbp, qword [rsp + 0x88]
jmp 0x1400c027a
xor ebp, ebp
mov rbx, qword [rsp + 0x80]
sub rbp, rbx
je 0x1400c0f08
mov r15, qword [rsp + 0xa8]
cmp qword [r15 + 0x10], 0
je 0x1400c02a2
mov rcx, r15
call fcn.1400bcf30
sar rbp, 4
add rbx, 8
mov rcx, rbx
mov rdx, rbp
xor eax, eax
add rax, qword [rcx]
sub rax, qword [rcx - 8]
add rcx, 0x10
dec rdx
jne 0x1400c02b2
movabs rcx, 0xaaaaaaaaaaaaaaaa
lea rdx, [rsp + 0xd9]
mov qword [rdx + 6], rcx
mov qword [rdx], rcx
mov byte [rsp + 0xd8], 0x62
cmp eax, 0x80
mov dword [rsp + 0x3c], r12d
mov qword [rsp + 0x50], r13
jae 0x1400c08b0
lea r8, [rsp + 0xd8]
mov r13, r8
mov rcx, rdx
mov byte [rcx], al
sub r13, r8
add r13, 2
mov qword [rsp + 0x48], r15
mov r12, qword [r15]
mov r8d, r13d
mov rcx, qword [r12 + 0x18]
lea r15, [rcx + r8]
cmp r15, qword [r12 + 0x10]
ja 0x1400c0e97
test r8, r8
je 0x1400c0340
lea rdx, [rsp + 0xd8]
call fcn.140147fd0
mov qword [r12 + 0x18], r15
mov rax, qword [rsp + 0x48]
add dword [rax + 0x20], r13d
mov rdx, qword [rbx - 8]
mov r13, qword [rbx]
sub r13, rdx
mov r12, qword [rax]
mov r8d, r13d
mov rcx, qword [r12 + 0x18]
lea r15, [rcx + r8]
cmp r15, qword [r12 + 0x10]
ja 0x1400c0e1b
test r8, r8
je 0x1400c037c
call fcn.140147fd0
mov qword [r12 + 0x18], r15
mov rax, qword [rsp + 0x48]
add dword [rax + 0x20], r13d
add rbx, 0x10
dec rbp
jne 0x1400c034e
mov rbx, qword [rdi + 0x28]
cmp rbx, qword [rdi + 0x30]
mov r12d, dword [rsp + 0x3c]
mov r13, qword [rsp + 0x50]
je 0x1400c0410
mov rax, qword [rbx]
mov qword [rbx], 0
mov rcx, qword [rdi + 0x40]
mov qword [rdi + 0x40], rax
test rcx, rcx
jne 0x1400c0f93
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 0x1400c040c
add r15, 0xffffffffffffffe8
test r15, r15
je 0x1400c0f0b
mov rcx, qword [r15]
mov qword [r15], 0
test rcx, rcx
je 0x1400c0400
call fcn.140143f20
lea rax, [r15 - 0x18]
cmp r15, rbx
mov r15, rax
jne 0x1400c03e3
mov qword [rdi + 0x30], rbx
mov rcx, qword [rdi + 0x70]
sub rcx, qword [rdi + 0x60]
mov rax, qword [rdi + 0xa8]
add qword [rdi + 0x78], rcx
lea rbx, [rdi + 0xa8]
movups xmmword [rdi + 0x60], xmm7
mov qword [rdi + 0x70], 0
test rax, rax
je 0x1400c0e5e
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400c0f6a
lea rcx, [rdi + 0x58]
mov dword [rax + 0x288], 0
mov qword [rdi + 0x80], rcx
mov qword [rdi + 0x88], rbx
movups xmmword [rdi + 0x90], xmm7
mov qword [rdi + 0x9d], 0
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x1400c04ab
mov rax, qword [rsp + 0x88]
cmp rax, rcx
je 0x1400c049e
add rax, 0xfffffffffffffff0
jne 0x1400c048e
jmp 0x1400c0ef9
mov qword [rsp + 0x88], rcx
call fcn.140143bb0
mov r15, qword [rsp + 0xa8]
test r15, r15
jne 0x1400bfe46
jmp 0x1400bff80
mov r8d, dword [rbx + 0xa0]
cmp r8, 0x7f
ja 0x1400c0db0
mov r15, qword [r15]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400c0db0
cmp rax, qword [r15 + 8]
jb 0x1400c0db0
lea rcx, [rdx - 3]
call fcn.140147fd0
add qword [r15 + 0x18], 0xfffffffffffffffd
mov al, byte [rbx + 0xa0]
mov rcx, qword [rbx + 0x98]
mov byte [rcx], al
mov al, 2
mov byte [rbx + 0xa4], al
mov qword [rbx + 0x98], 0
jmp 0x1400c057a
mov rcx, r15
call fcn.1400bcf30
jmp 0x1400c0563
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x90], rax
movaps xmmword [rsp + 0x80], xmm6
cmp byte [rbx + 0xa4], 0
jne 0x1400c057a
lea r15, [rbx + 0x80]
cmp qword [rbx + 0x90], 0
jne 0x1400c0525
mov rax, qword [rbx + 0x98]
test rax, rax
jne 0x1400c04c1
mov byte [rbx + 0xa4], 1
mov qword [rsp + 0x50], r13
mov dword [rsp + 0x3c], r12d
movaps xmmword [rsp + 0x80], xmm7
mov qword [rsp + 0x90], 0
mov rax, qword [rbx + 0x30]
cmp qword [rbx + 0x28], rax
je 0x1400c066c
mov rcx, qword [rbx + 0x20]
mov rdx, qword [rcx + 0x10]
sub rdx, qword [rcx + 0x18]
mov qword [rax - 8], rdx
mov r12, qword [rbx + 0x28]
mov r13, qword [rbx + 0x30]
cmp r12, r13
je 0x1400c0634
xor r15d, r15d
jmp 0x1400c05f1
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xd8]
call fcn.1400f0c90
mov r15, rax
mov qword [rsp + 0x88], r15
add r12, 0x18
cmp r12, r13
je 0x1400c066f
mov rax, qword [r12]
mov qword [rsp + 0xd8], rax
add rax, qword [r12 + 8]
sub rax, qword [r12 + 0x10]
mov qword [rsp + 0xe0], rax
cmp r15, qword [rsp + 0x90]
jae 0x1400c05c8
test r15, r15
je 0x1400c0efc
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [r15], xmm0
add r15, 0x10
jmp 0x1400c05e0
mov r15, qword [rsp + 0x88]
jmp 0x1400c066f
mov rcx, r12
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x1400c0641
lea r13, [rcx - 1]
lea rdx, [rsp + 0xd8]
jmp 0x1400c06f0
xor r15d, r15d
mov r13, qword [rsp + 0x80]
sub r15, r13
je 0x1400c0f02
cmp qword [rbp + 0x10], 0
lea r12, [rsp + 0xd9]
je 0x1400c0697
mov rcx, rbp
call fcn.1400bcf30
sar r15, 4
add r13, 8
mov rcx, r13
mov rdx, r15
xor eax, eax
add rax, qword [rcx]
sub rax, qword [rcx - 8]
add rcx, 0x10
dec rdx
jne 0x1400c06a7
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r12 + 6], rcx
mov qword [r12], rcx
mov byte [rsp + 0xd8], 0x62
cmp eax, 0x80
mov qword [rsp + 0x48], r13
jae 0x1400c063e
lea rdx, [rsp + 0xd8]
mov r13, rdx
mov rcx, r12
mov byte [rcx], al
sub r13, rdx
add r13, 2
mov r12, qword [rbp]
mov r8d, r13d
mov rcx, qword [r12 + 0x18]
lea rax, [rcx + r8]
cmp rax, qword [r12 + 0x10]
ja 0x1400c0e8a
mov qword [rsp + 0x58], rax
test r8, r8
je 0x1400c0723
call fcn.140147fd0
mov rax, qword [rsp + 0x58]
mov qword [r12 + 0x18], rax
add dword [rbp + 0x20], r13d
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax - 8]
mov qword [rsp + 0x48], rax
mov r13, qword [rax]
sub r13, rdx
mov r12, qword [rbp]
mov r8d, r13d
mov rcx, qword [r12 + 0x18]
lea rax, [rcx + r8]
cmp rax, qword [r12 + 0x10]
ja 0x1400c0e0e
mov qword [rsp + 0x58], rax
test r8, r8
je 0x1400c076f
call fcn.140147fd0
mov rax, qword [rsp + 0x58]
mov qword [r12 + 0x18], rax
add dword [rbp + 0x20], r13d
mov rax, qword [rsp + 0x48]
add rax, 0x10
dec r15
jne 0x1400c0736
mov r15, qword [rbx + 0x28]
cmp r15, qword [rbx + 0x30]
mov r13, qword [rsp + 0x50]
je 0x1400c0807
mov rax, qword [r15]
mov qword [r15], 0
mov rcx, qword [rbx + 0x40]
mov qword [rbx + 0x40], rax
test rcx, rcx
jne 0x1400c0f89
movups xmm0, xmmword [r15 + 8]
movups xmmword [rbx + 0x48], xmm0
mov rax, qword [rbx + 0x48]
mov qword [rbx + 0x50], rax
mov r15, qword [rbx + 0x28]
mov r12, qword [rbx + 0x30]
cmp r12, r15
je 0x1400c0803
add r12, 0xffffffffffffffe8
test r12, r12
je 0x1400c0f05
mov rcx, qword [r12]
mov qword [r12], 0
test rcx, rcx
je 0x1400c07f6
call fcn.140143f20
lea rax, [r12 - 0x18]
cmp r12, r15
mov r12, rax
jne 0x1400c07d7
mov qword [rbx + 0x30], r15
mov rcx, qword [rbx + 0x70]
sub rcx, qword [rbx + 0x60]
mov rax, qword [rbx + 0xa8]
add qword [rbx + 0x78], rcx
lea r15, [rbx + 0xa8]
movups xmmword [rbx + 0x60], xmm7
mov qword [rbx + 0x70], 0
test rax, rax
je 0x1400c0e28
mov rcx, qword [rax]
test rcx, rcx
mov r12d, dword [rsp + 0x3c]
jne 0x1400c0f4b
lea rcx, [rbx + 0x58]
mov dword [rax + 0x288], 0
mov qword [rbx + 0x80], rcx
mov qword [rbx + 0x88], r15
movups xmmword [rbx + 0x90], xmm7
mov qword [rbx + 0x9d], 0
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x1400bfcef
mov rax, qword [rsp + 0x88]
cmp rax, rcx
je 0x1400c089e
add rax, 0xfffffffffffffff0
jne 0x1400c088e
jmp 0x1400c0ef6
mov qword [rsp + 0x88], rcx
call fcn.140143bb0
jmp 0x1400bfcef
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 0x1400c08b3
lea r13, [rcx - 1]
lea r8, [rsp + 0xd8]
jmp 0x1400c0306
mov ecx, ebx
or cl, 0x80
mov byte [rax], cl
mov ecx, ebx
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, ebx
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr ebx, 0x15
mov byte [rax + 3], bl
jmp 0x1400bfd5c
mov ecx, ebx
or cl, 0x80
mov byte [rax], cl
mov ecx, ebx
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, ebx
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr ebx, 0x15
mov byte [rax + 3], bl
jmp 0x1400bfebd
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 0x1400bfc1a
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 0x1400c00f8
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 0x1400bfbc0
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 0x1400c009e
mov rcx, qword [rsp + 0x40]
lea rdx, [0x14023efc0]
mov cl, byte [rcx + rdx]
movzx ecx, cl
and esi, ecx
test esi, eax
je 0x1400bffe5
mov al, byte [r8]
test al, 1
je 0x1400bffe5
lea r9d, [r14 - 1]
lea rcx, [0x14022f1c8]
mov rdx, rbp
call fcn.1400032d0
jmp 0x1400bfc4f
mov rcx, qword [rax]
lea rax, [0x1401828b0]
mov qword [rsp + 0xb8], rax
lea rax, [0x140201820]
mov qword [rsp + 0xc0], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
lea rdx, [rsp + 0xa0]
call qword [0x14021f820]
jmp 0x1400bff8f
mov rax, qword [0x14022ddb8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x14021f820]
lea rcx, [rax + 0x6218]
lea rdx, [0x14022f1c8]
mov qword [rax + 0x6218], rdx
mov qword [rax + 0x6220], rax
mov qword [rbx], rcx
lea rax, [0x14023efc0]
mov rcx, qword [rsp + 0x40]
mov al, byte [rcx + rax]
movzx esi, al
and esi, ebp
je 0x1400c0007
mov rax, qword [rbx]
jmp 0x1400bfa04
lea rax, [0x14023efc0]
mov rcx, qword [rsp + 0x40]
mov al, byte [rcx + rax]
test al, al
jns 0x1400bfffc
mov cl, byte [0x14022f558]
test cl, 1
je 0x1400bfffc
movzx eax, al
and esi, eax
lea r8, [0x14022f558]
mov r14d, 7
jmp 0x1400c0c22
lea rcx, [0x14023efc0]
mov rdx, qword [rsp + 0x40]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and esi, ecx
test cl, 0x40
je 0x1400bfa70
mov cl, byte [0x14022f4d8]
test cl, 1
je 0x1400bfa70
lea r8, [0x14022f4d8]
mov r14d, 6
jmp 0x1400c0c22
lea rcx, [0x14023efc0]
mov rdx, qword [rsp + 0x40]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and esi, ecx
test cl, 0x10
je 0x1400bfa5c
mov cl, byte [0x14022f3d8]
test cl, 1
je 0x1400bfa5c
lea r8, [0x14022f3d8]
mov r14d, 4
jmp 0x1400c0c22
lea rcx, [0x14023efc0]
mov rdx, qword [rsp + 0x40]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and esi, ecx
test cl, 4
je 0x1400bfa48
mov cl, byte [0x14022f2d8]
test cl, 1
je 0x1400bfa48
lea r8, [0x14022f2d8]
mov r14d, 2
jmp 0x1400c0c22
lea rcx, [0x14023efc0]
mov rdx, qword [rsp + 0x40]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and esi, ecx
test cl, 2
je 0x1400bfa42
mov cl, byte [0x14022f258]
test cl, 1
je 0x1400bfa42
lea r8, [0x14022f258]
mov r14d, 1
jmp 0x1400c0c22
lea rcx, [0x14023efc0]
mov rdx, qword [rsp + 0x40]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and esi, ecx
test cl, 1
je 0x1400bfa3c
mov cl, byte [0x14022f1d8]
test cl, 1
je 0x1400bfa3c
lea r8, [0x14022f1d8]
xor r14d, r14d
lea rcx, [0x14022f1c8]
mov rdx, rbp
mov r9d, r14d
call fcn.1400032d0
jmp 0x1400bfb55
lea rcx, [0x14023efc0]
mov rdx, qword [rsp + 0x40]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and esi, ecx
test cl, 8
je 0x1400bfa52
mov cl, byte [0x14022f358]
test cl, 1
je 0x1400bfa52
lea r8, [0x14022f358]
mov r14d, 3
jmp 0x1400c0c22
lea rcx, [0x14023efc0]
mov rdx, qword [rsp + 0x40]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and esi, ecx
test cl, 0x20
je 0x1400bfa66
mov cl, byte [0x14022f458]
test cl, 1
je 0x1400bfa66
lea r8, [0x14022f458]
mov r14d, 5
jmp 0x1400c0c22
mov ecx, 0x290
call fcn.140143bb8
test rax, rax
je 0x1400c0f0e
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [r15], rax
jmp 0x1400bfd85
mov ecx, 0x290
call fcn.140143bb8
test rax, rax
je 0x1400c0f11
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [r15], rax
jmp 0x1400bfee6
cmp byte [rax + 0xe], 0
je 0x1400bfe1f
lea rax, [rdi + 0x80]
mov rcx, qword [rdi + 0x10]
mov r9d, dword [rdi + 0x1c]
movzx r8d, word [rdi + 0x18]
mov qword [rsp + 0x80], 0
mov word [rsp + 0x88], 0
mov byte [rsp + 0x8a], 0
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x80]
call fcn.1400223d0
jmp 0x1400bfe1f
cmp byte [rax + 0xe], 0
je 0x1400bff80
lea rax, [rdi + 0x80]
mov rcx, qword [rdi + 0x10]
mov r9d, dword [rdi + 0x1c]
movzx r8d, word [rdi + 0x18]
mov qword [rsp + 0x80], 0
mov word [rsp + 0x88], 0
mov byte [rsp + 0x8a], 0
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x80]
call fcn.1400223d0
jmp 0x1400bff80
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 0x1400c0512
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 0x1400c015a
mov rcx, r12
call fcn.1400dee10
jmp 0x1400c0779
mov rcx, r12
call fcn.1400dee10
jmp 0x1400c0381
mov ecx, 0x290
call fcn.140143bb8
test rax, rax
je 0x1400c0f14
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [r15], rax
mov r12d, dword [rsp + 0x3c]
mov r13, qword [rsp + 0x50]
jmp 0x1400c0847
mov ecx, 0x290
call fcn.140143bb8
test rax, rax
je 0x1400c0f17
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rbx], rax
jmp 0x1400c044b
mov rcx, r12
call fcn.1400dee10
jmp 0x1400c072d
mov rcx, r12
lea rdx, [rsp + 0xd8]
call fcn.1400dee10
jmp 0x1400c0345
mov ebp, r12d
mov qword [rax], 0
mov r12, qword [rcx]
call fcn.140143bb0
mov rcx, r12
test r12, r12
jne 0x1400c0eb6
mov rax, qword [r15]
mov r12d, ebp
jmp 0x1400bfd85
mov ebp, r12d
mov qword [rax], 0
mov r12, qword [rcx]
call fcn.140143bb0
mov rcx, r12
test r12, r12
jne 0x1400c0edb
mov rax, qword [r15]
mov r12d, ebp
jmp 0x1400bfee6
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x14021f820]
mov rax, qword [rbx]
jmp 0x1400bfa32
lea rcx, [rdi - 8]
call fcn.140008f30
jmp 0x1400bfe0f
lea rcx, [rdi - 8]
call fcn.140008f30
jmp 0x1400bff70
mov qword [rax], 0
mov r12, qword [rcx]
call fcn.140143bb0
mov rcx, r12
test r12, r12
jne 0x1400c0f52
mov rax, qword [r15]
jmp 0x1400c0e4f
mov qword [rax], 0
mov r15, qword [rcx]
call fcn.140143bb0
mov rcx, r15
test r15, r15
jne 0x1400c0f71
mov rax, qword [rbx]
jmp 0x1400c044b
call fcn.140143f20
jmp 0x1400c07b5
call fcn.140143f20
jmp 0x1400c03c2