Function at 0x14005ee10
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 [0x140139028]
xor rax, rsp
mov qword [rsp + 0xe8], rax
mov rax, qword [rdx]
mov qword [rsp + 0x40], rax
mov eax, dword [0x140147910]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rbx, [rax + 0x128]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x14005fee4
mov esi, ebp
mov rax, qword [rax + 8]
cmp byte [rax + 0xc], 0
jne 0x14005f487
mov rcx, qword [0x140139db8]
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 0x14006039a
test sil, 1
jne 0x14005efc3
test sil, 2
jne 0x14005ef19
test sil, 4
jne 0x14005ef33
test sil, 8
jne 0x14005ef53
test sil, 0x10
jne 0x14005ef6f
test sil, 0x20
jne 0x14005ef8b
test sil, 0x40
jne 0x14005efa7
test sil, sil
jns 0x14005f47c
lea rbp, [rax + 0x2b0]
mov r14d, 7
cmp qword [rax + 0x2b0], 0
jne 0x14005efd5
jmp 0x14005ff3d
lea rbp, [rax + 0x70]
mov r14d, 1
cmp qword [rax + 0x70], 0
jne 0x14005efd5
jmp 0x140060031
lea rbp, [rax + 0xd0]
mov r14d, 2
cmp qword [rax + 0xd0], 0
jne 0x14005efd5
jmp 0x14005fff6
lea rbp, [rax + 0x130]
mov r14d, 3
cmp qword [rax + 0x130], 0
jne 0x14005efd5
jmp 0x1400600b9
lea rbp, [rax + 0x190]
mov r14d, 4
cmp qword [rax + 0x190], 0
jne 0x14005efd5
jmp 0x14005ffb8
lea rbp, [rax + 0x1f0]
mov r14d, 5
cmp qword [rax + 0x1f0], 0
jne 0x14005efd5
jmp 0x1400600f4
lea rbp, [rax + 0x250]
mov r14d, 6
cmp qword [rax + 0x250], 0
jne 0x14005efd5
jmp 0x14005ff7a
lea rbp, [rax + 0x10]
xor r14d, r14d
cmp qword [rbp], 0
je 0x14006006c
test rbp, rbp
je 0x14005f47c
movaps xmm6, xmmword [0x140118af0]
xorps xmm7, xmm7
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x60], rbx
jmp 0x14005f0db
mov r8d, dword [r15 + 0x20]
cmp r8, 0x7f
ja 0x14005fe0c
mov rbx, qword [r15]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14005fe0c
cmp rax, qword [rbx + 8]
jb 0x14005fe0c
lea rcx, [rdx - 3]
call fcn.1400a3450
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 0x14005f24e
mov r8d, dword [rbp + 0x20]
cmp r8, 0x7f
ja 0x14005fdae
mov rbx, qword [rbp]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14005fdae
cmp rax, qword [rbx + 8]
jb 0x14005fdae
lea rcx, [rdx - 3]
call fcn.1400a3450
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 0x14005f191
mov rcx, r15
call fcn.14005e6d0
jmp 0x14005f23c
mov rcx, rbp
call fcn.14005e6d0
jmp 0x14005f180
cmp qword [rbp], 0
je 0x14005fe6a
dec r14d
test rbp, rbp
je 0x14005f47c
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, [0x14011d148]
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.140060420
mov rbp, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
movups xmmword [rsp + 0xa8], xmm7
test rbp, rbp
je 0x14005f400
mov rbx, qword [rsp + 0xc0]
mov rax, qword [rbx + 0x28]
cmp rax, qword [rbx + 0x30]
jne 0x14005f9af
cmp byte [rbp + 0x24], 0
jne 0x14005f191
cmp qword [rbp + 0x10], 0
jne 0x14005f0b7
mov rax, qword [rbp + 0x18]
test rax, rax
jne 0x14005f051
mov byte [rbp + 0x24], 1
test rdi, rdi
je 0x14005f29f
mov rax, qword [rdi + 0x78]
test rax, rax
je 0x14005f1e4
mov rdx, qword [rdi + 0x50]
mov rbx, rdx
sub rbx, qword [rdi + 0x68]
mov r8d, ebx
cmp r8, 0x7e
ja 0x14005fd5e
cmp rax, qword [rdi + 0x40]
jb 0x14005fd5e
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.1400a3450
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 0x140060132
mov rcx, qword [rax]
test rcx, rcx
jne 0x14006032c
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 0x14005f24e
cmp qword [r15 + 0x10], 0
jne 0x14005f0aa
mov rax, qword [r15 + 0x18]
test rax, rax
jne 0x14005eff7
mov byte [r15 + 0x24], 1
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x14005f28f
cmp word [rdi + 0x30], 0
je 0x14005f28f
cmp byte [rdi + 0x74], 0
jne 0x14005f28f
mov rcx, qword [rdi + 0x48]
cmp rcx, qword [rdi + 0x50]
je 0x1400603af
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 0x14006018a
mov r15, qword [rsp + 0xa8]
test r15, r15
je 0x14005f400
mov rdi, qword [rsp + 0xc0]
mov rax, qword [rdi + 0x28]
cmp rax, qword [rdi + 0x30]
jne 0x14005f5f7
mov rdi, qword [rsp + 0xb0]
cmp byte [r15 + 0x24], 0
jne 0x14005f2f2
cmp qword [r15 + 0x10], 0
jne 0x14005f4bb
mov rax, qword [r15 + 0x18]
test rax, rax
jne 0x14005f52f
mov byte [r15 + 0x24], 1
test rdi, rdi
je 0x14005f400
mov rax, qword [rdi + 0x78]
test rax, rax
je 0x14005f345
mov rdx, qword [rdi + 0x50]
mov rbx, rdx
sub rbx, qword [rdi + 0x68]
mov r8d, ebx
cmp r8, 0x7e
ja 0x14005fd86
cmp rax, qword [rdi + 0x40]
jb 0x14005fd86
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.1400a3450
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 0x14006015e
mov rcx, qword [rax]
test rcx, rcx
jne 0x140060351
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 0x14005f3af
cmp qword [r15 + 0x10], 0
jne 0x14005f4c8
mov rax, qword [r15 + 0x18]
test rax, rax
jne 0x14005f4d5
mov byte [r15 + 0x24], 1
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x14005f3f0
cmp word [rdi + 0x30], 0
je 0x14005f3f0
cmp byte [rdi + 0x74], 0
jne 0x14005f3f0
mov rcx, qword [rdi + 0x48]
cmp rcx, qword [rdi + 0x50]
je 0x1400603bd
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 0x1400601dd
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x48], 0
jne 0x14005fea9
inc r14d
cmp r14d, 7
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
ja 0x14005f47c
mov rax, qword [rbx]
mov ecx, r14d
lea r14, [rcx + 1]
lea rdx, [rcx + rcx*2]
shl rcx, 7
lea r8, [0x14013b078]
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 0x14005f0c4
mov rax, r14
inc rax
sub r8, 0xffffffffffffff80
add rbp, 0x60
cmp r14d, 8
mov r14, rax
jne 0x14005f44e
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov byte [rax + 0xc], 0
mov rcx, qword [rsp + 0xe8]
xor rcx, rsp
call fcn.1400a19c0
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.14005e6d0
jmp 0x14005f2e0
mov rcx, r15
call fcn.14005e6d0
jmp 0x14005f39d
mov r8d, dword [r15 + 0x20]
cmp r8, 0x7f
ja 0x14005fe3b
mov rbx, qword [r15]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14005fe3b
cmp rax, qword [rbx + 8]
jb 0x14005fe3b
lea rcx, [rdx - 3]
call fcn.1400a3450
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 0x14005f3af
mov r8d, dword [r15 + 0x20]
cmp r8, 0x7f
ja 0x14005fddd
mov rbx, qword [r15]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14005fddd
cmp rax, qword [rbx + 8]
jb 0x14005fddd
lea rcx, [rdx - 3]
call fcn.1400a3450
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 0x14005f2f2
mov r8d, dword [rdi + 0xa0]
cmp r8, 0x7f
ja 0x14006025f
mov rbx, qword [r15]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14006025f
cmp rax, qword [rbx + 8]
jb 0x14006025f
lea rcx, [rdx - 3]
call fcn.1400a3450
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 0x14005f642
mov rcx, r15
call fcn.14005e6d0
jmp 0x14005f62b
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x90], rax
movaps xmmword [rsp + 0x80], xmm6
cmp byte [rdi + 0xa4], 0
jne 0x14005f642
lea r15, [rdi + 0x80]
cmp qword [rdi + 0x90], 0
jne 0x14005f5ed
mov rax, qword [rdi + 0x98]
test rax, rax
jne 0x14005f589
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 0x14005f6f8
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 0x14005f6ee
xor ebp, ebp
jmp 0x14005f6ae
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xd8]
call fcn.140077630
mov rbp, rax
mov qword [rsp + 0x88], rbp
add rbx, 0x18
cmp rbx, r15
je 0x14005f6fa
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 0x14005f685
test rbp, rbp
je 0x14006037f
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [rbp], xmm0
add rbp, 0x10
jmp 0x14005f69d
mov rbp, qword [rsp + 0x88]
jmp 0x14005f6fa
xor ebp, ebp
mov rbx, qword [rsp + 0x80]
sub rbp, rbx
je 0x140060388
mov r15, qword [rsp + 0xa8]
cmp qword [r15 + 0x10], 0
je 0x14005f722
mov rcx, r15
call fcn.14005e6d0
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 0x14005f732
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 0x14005fd30
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 0x140060317
test r8, r8
je 0x14005f7c0
lea rdx, [rsp + 0xd8]
call fcn.1400a3450
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 0x14006029b
test r8, r8
je 0x14005f7fc
call fcn.1400a3450
mov qword [r12 + 0x18], r15
mov rax, qword [rsp + 0x48]
add dword [rax + 0x20], r13d
add rbx, 0x10
dec rbp
jne 0x14005f7ce
mov rbx, qword [rdi + 0x28]
cmp rbx, qword [rdi + 0x30]
mov r12d, dword [rsp + 0x3c]
mov r13, qword [rsp + 0x50]
je 0x14005f890
mov rax, qword [rbx]
mov qword [rbx], 0
mov rcx, qword [rdi + 0x40]
mov qword [rdi + 0x40], rax
test rcx, rcx
jne 0x140060413
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 0x14005f88c
add r15, 0xffffffffffffffe8
test r15, r15
je 0x14006038b
mov rcx, qword [r15]
mov qword [r15], 0
test rcx, rcx
je 0x14005f880
call fcn.14009fa18
lea rax, [r15 - 0x18]
cmp r15, rbx
mov r15, rax
jne 0x14005f863
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 0x1400602de
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400603ea
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 0x14005f92b
mov rax, qword [rsp + 0x88]
cmp rax, rcx
je 0x14005f91e
add rax, 0xfffffffffffffff0
jne 0x14005f90e
jmp 0x140060379
mov qword [rsp + 0x88], rcx
call fcn.14009f888
mov r15, qword [rsp + 0xa8]
test r15, r15
jne 0x14005f2c6
jmp 0x14005f400
mov r8d, dword [rbx + 0xa0]
cmp r8, 0x7f
ja 0x140060230
mov r15, qword [r15]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x140060230
cmp rax, qword [r15 + 8]
jb 0x140060230
lea rcx, [rdx - 3]
call fcn.1400a3450
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 0x14005f9fa
mov rcx, r15
call fcn.14005e6d0
jmp 0x14005f9e3
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x90], rax
movaps xmmword [rsp + 0x80], xmm6
cmp byte [rbx + 0xa4], 0
jne 0x14005f9fa
lea r15, [rbx + 0x80]
cmp qword [rbx + 0x90], 0
jne 0x14005f9a5
mov rax, qword [rbx + 0x98]
test rax, rax
jne 0x14005f941
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 0x14005faec
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 0x14005fab4
xor r15d, r15d
jmp 0x14005fa71
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xd8]
call fcn.140077630
mov r15, rax
mov qword [rsp + 0x88], r15
add r12, 0x18
cmp r12, r13
je 0x14005faef
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 0x14005fa48
test r15, r15
je 0x14006037c
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [r15], xmm0
add r15, 0x10
jmp 0x14005fa60
mov r15, qword [rsp + 0x88]
jmp 0x14005faef
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 0x14005fac1
lea r13, [rcx - 1]
lea rdx, [rsp + 0xd8]
jmp 0x14005fb70
xor r15d, r15d
mov r13, qword [rsp + 0x80]
sub r15, r13
je 0x140060382
cmp qword [rbp + 0x10], 0
lea r12, [rsp + 0xd9]
je 0x14005fb17
mov rcx, rbp
call fcn.14005e6d0
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 0x14005fb27
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 0x14005fabe
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 0x14006030a
mov qword [rsp + 0x58], rax
test r8, r8
je 0x14005fba3
call fcn.1400a3450
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 0x14006028e
mov qword [rsp + 0x58], rax
test r8, r8
je 0x14005fbef
call fcn.1400a3450
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 0x14005fbb6
mov r15, qword [rbx + 0x28]
cmp r15, qword [rbx + 0x30]
mov r13, qword [rsp + 0x50]
je 0x14005fc87
mov rax, qword [r15]
mov qword [r15], 0
mov rcx, qword [rbx + 0x40]
mov qword [rbx + 0x40], rax
test rcx, rcx
jne 0x140060409
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 0x14005fc83
add r12, 0xffffffffffffffe8
test r12, r12
je 0x140060385
mov rcx, qword [r12]
mov qword [r12], 0
test rcx, rcx
je 0x14005fc76
call fcn.14009fa18
lea rax, [r12 - 0x18]
cmp r12, r15
mov r12, rax
jne 0x14005fc57
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 0x1400602a8
mov rcx, qword [rax]
test rcx, rcx
mov r12d, dword [rsp + 0x3c]
jne 0x1400603cb
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 0x14005f16f
mov rax, qword [rsp + 0x88]
cmp rax, rcx
je 0x14005fd1e
add rax, 0xfffffffffffffff0
jne 0x14005fd0e
jmp 0x140060376
mov qword [rsp + 0x88], rcx
call fcn.14009f888
jmp 0x14005f16f
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 0x14005fd33
lea r13, [rcx - 1]
lea r8, [rsp + 0xd8]
jmp 0x14005f786
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 0x14005f1dc
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 0x14005f33d
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 0x14005f09a
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 0x14005f578
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 0x14005f040
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 0x14005f51e
mov rcx, qword [rsp + 0x40]
lea rdx, [0x14014a820]
mov cl, byte [rcx + rdx]
movzx ecx, cl
and esi, ecx
test esi, eax
je 0x14005f465
mov al, byte [r8]
test al, 1
je 0x14005f465
lea r9d, [r14 - 1]
lea rcx, [0x14013b078]
mov rdx, rbp
call fcn.140006a30
jmp 0x14005f0cf
mov rcx, qword [rax]
lea rax, [0x1400d5700]
mov qword [rsp + 0xb8], rax
lea rax, [0x14011cc48]
mov qword [rsp + 0xc0], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
lea rdx, [rsp + 0xa0]
call qword [0x14012df40]
jmp 0x14005f40f
mov rax, qword [0x140139db8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x14012df40]
lea rcx, [rax + 0x6218]
lea rdx, [0x14013b078]
mov qword [rax + 0x6218], rdx
mov qword [rax + 0x6220], rax
mov qword [rbx], rcx
lea rax, [0x14014a820]
mov rcx, qword [rsp + 0x40]
mov al, byte [rcx + rax]
movzx esi, al
and esi, ebp
je 0x14005f487
mov rax, qword [rbx]
jmp 0x14005ee84
lea rax, [0x14014a820]
mov rcx, qword [rsp + 0x40]
mov al, byte [rcx + rax]
test al, al
jns 0x14005f47c
mov cl, byte [0x14013b408]
test cl, 1
je 0x14005f47c
movzx eax, al
and esi, eax
lea r8, [0x14013b408]
mov r14d, 7
jmp 0x1400600a2
lea rcx, [0x14014a820]
mov rdx, qword [rsp + 0x40]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and esi, ecx
test cl, 0x40
je 0x14005eef0
mov cl, byte [0x14013b388]
test cl, 1
je 0x14005eef0
lea r8, [0x14013b388]
mov r14d, 6
jmp 0x1400600a2
lea rcx, [0x14014a820]
mov rdx, qword [rsp + 0x40]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and esi, ecx
test cl, 0x10
je 0x14005eedc
mov cl, byte [0x14013b288]
test cl, 1
je 0x14005eedc
lea r8, [0x14013b288]
mov r14d, 4
jmp 0x1400600a2
lea rcx, [0x14014a820]
mov rdx, qword [rsp + 0x40]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and esi, ecx
test cl, 4
je 0x14005eec8
mov cl, byte [0x14013b188]
test cl, 1
je 0x14005eec8
lea r8, [0x14013b188]
mov r14d, 2
jmp 0x1400600a2
lea rcx, [0x14014a820]
mov rdx, qword [rsp + 0x40]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and esi, ecx
test cl, 2
je 0x14005eec2
mov cl, byte [0x14013b108]
test cl, 1
je 0x14005eec2
lea r8, [0x14013b108]
mov r14d, 1
jmp 0x1400600a2
lea rcx, [0x14014a820]
mov rdx, qword [rsp + 0x40]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and esi, ecx
test cl, 1
je 0x14005eebc
mov cl, byte [0x14013b088]
test cl, 1
je 0x14005eebc
lea r8, [0x14013b088]
xor r14d, r14d
lea rcx, [0x14013b078]
mov rdx, rbp
mov r9d, r14d
call fcn.140006a30
jmp 0x14005efd5
lea rcx, [0x14014a820]
mov rdx, qword [rsp + 0x40]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and esi, ecx
test cl, 8
je 0x14005eed2
mov cl, byte [0x14013b208]
test cl, 1
je 0x14005eed2
lea r8, [0x14013b208]
mov r14d, 3
jmp 0x1400600a2
lea rcx, [0x14014a820]
mov rdx, qword [rsp + 0x40]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and esi, ecx
test cl, 0x20
je 0x14005eee6
mov cl, byte [0x14013b308]
test cl, 1
je 0x14005eee6
lea r8, [0x14013b308]
mov r14d, 5
jmp 0x1400600a2
mov ecx, 0x290
call fcn.14009f7f4
test rax, rax
je 0x14006038e
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [r15], rax
jmp 0x14005f205
mov ecx, 0x290
call fcn.14009f7f4
test rax, rax
je 0x140060391
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [r15], rax
jmp 0x14005f366
cmp byte [rax + 0xe], 0
je 0x14005f29f
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.140015380
jmp 0x14005f29f
cmp byte [rax + 0xe], 0
je 0x14005f400
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.140015380
jmp 0x14005f400
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 0x14005f992
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 0x14005f5da
mov rcx, r12
call fcn.14006a810
jmp 0x14005fbf9
mov rcx, r12
call fcn.14006a810
jmp 0x14005f801
mov ecx, 0x290
call fcn.14009f7f4
test rax, rax
je 0x140060394
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [r15], rax
mov r12d, dword [rsp + 0x3c]
mov r13, qword [rsp + 0x50]
jmp 0x14005fcc7
mov ecx, 0x290
call fcn.14009f7f4
test rax, rax
je 0x140060397
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rbx], rax
jmp 0x14005f8cb
mov rcx, r12
call fcn.14006a810
jmp 0x14005fbad
mov rcx, r12
lea rdx, [rsp + 0xd8]
call fcn.14006a810
jmp 0x14005f7c5
mov ebp, r12d
mov qword [rax], 0
mov r12, qword [rcx]
call fcn.14009f888
mov rcx, r12
test r12, r12
jne 0x140060336
mov rax, qword [r15]
mov r12d, ebp
jmp 0x14005f205
mov ebp, r12d
mov qword [rax], 0
mov r12, qword [rcx]
call fcn.14009f888
mov rcx, r12
test r12, r12
jne 0x14006035b
mov rax, qword [r15]
mov r12d, ebp
jmp 0x14005f366
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x14012df40]
mov rax, qword [rbx]
jmp 0x14005eeb2
lea rcx, [rdi - 8]
call fcn.140006f60
jmp 0x14005f28f
lea rcx, [rdi - 8]
call fcn.140006f60
jmp 0x14005f3f0
mov qword [rax], 0
mov r12, qword [rcx]
call fcn.14009f888
mov rcx, r12
test r12, r12
jne 0x1400603d2
mov rax, qword [r15]
jmp 0x1400602cf
mov qword [rax], 0
mov r15, qword [rcx]
call fcn.14009f888
mov rcx, r15
test r15, r15
jne 0x1400603f1
mov rax, qword [rbx]
jmp 0x14005f8cb
call fcn.14009fa18
jmp 0x14005fc35
call fcn.14009fa18
jmp 0x14005f842