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

Disassembly:
mov dword [rsp + 0x18], r8d
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov rax, qword [rdx]
mov rbx, rcx
mov r10, rax
mov esi, r8d
and r10, 0xfffffffffffffff8
and eax, 7
mov qword [rcx], r10
mov r14d, 1
mov qword [rcx + 0x10], r10
mov r15d, 2
shl eax, 3
mov dword [rcx + 8], eax
mov dword [rcx + 0x18], eax
mov dword [rcx + 0x20], r9d
mov r9d, dword [rdx + 8]
mov dword [rcx + 0x64], r9d
mov byte [rcx + 0x24], 0
mov dword [rcx + 0x50], 0xff
mov ecx, eax
shl r14, cl
lea ecx, [rax + 1]
and r14, qword [r10]
mov eax, 0xffffffff
test r8d, r8d
mov dword [rbx + 0x18], ecx
mov r8, qword [r10]
cmove esi, eax
mov qword [rsp + 0x28], r14
xor edi, edi
test r14, r14
jne 0x14000950b
mov eax, 1
lea edx, [rcx + 1]
shl rax, cl
and rax, r8
neg rax
sbb ebp, ebp
and ebp, 0x40
jmp 0x140009557
cmp r9d, 1
mov eax, edi
setne al
shr r8, cl
add eax, 9
mov r11d, eax
lea edx, [rcx + rax]
cmp edx, 0x40
jb 0x140009545
lea r9, [r10 + 8]
sub edx, 0x40
mov qword [rbx + 0x10], r9
mov r10, r9
test edx, edx
jle 0x140009545
sub eax, edx
movzx ecx, al
mov rax, qword [r9]
shl rax, cl
xor r8, rax
lea ecx, [r11 + 0xff]
mov rbp, r15
shl rbp, cl
dec ebp
and ebp, r8d
mov dword [rbx + 0x18], edx
movzx eax, bpl
and al, 1
mov r13d, ebp
mov byte [rbx + 0x25], al
and r13d, 4
mov eax, ebp
mov r12d, ebp
and eax, 8
and r12d, 0x30
mov dword [rsp + 0x98], eax
cmp r12d, 0x20
mov ecx, edx
mov dword [rsp + 0x80], r12d
sete al
cmp r12d, 0x10
mov byte [rbx + 0x26], al
sete al
mov byte [rbx + 0x27], al
mov eax, ebp
and eax, 0x40
mov dword [rsp + 0x88], eax
mov eax, ebp
shr eax, 7
and al, 1
mov byte [rbx + 0x28], al
mov eax, ebp
mov r9, qword [r10]
and eax, 0x100
and ebp, 0x200
mov dword [rsp + 0x20], eax
test r14, r14
mov eax, 4
cmove eax, r15d
shr r9, cl
mov r11d, eax
lea r8d, [rdx + rax]
cmp r8d, 0x40
jl 0x140009601
sub r8d, 0x40
lea rax, [r10 + 8]
mov qword [rbx + 0x10], rax
test r8d, r8d
jle 0x140009601
mov rax, qword [rax]
mov ecx, r11d
sub ecx, r8d
shl rax, cl
xor r9, rax
lea ecx, [r11 + 0xff]
mov dword [rbx + 0x18], r8d
mov rax, r15
shl rax, cl
dec eax
and eax, r9d
mov dword [rbx + 0x50], eax
and esi, 0xffffdffb
je 0x1400098a0
mov edx, 8
mov rcx, rbx
call fcn.14000a570
mov r14, rax
mov dword [rbx + 0x44], r14d
and esi, 0xfffffffd
je 0x1400098a0
mov r15d, 5
test r13d, r13d
je 0x14000966f
mov edx, r15d
mov rcx, rbx
call fcn.14000a570
mov edx, 3
mov rcx, rbx
lea r12d, [rax + 1]
call fcn.14000a570
sub r14d, eax
jmp 0x14000968f
test r12d, r12d
je 0x140009689
mov edx, r15d
mov rcx, rbx
call fcn.14000a570
lea r14d, [rax + 2]
lea r12d, [rax + 1]
jmp 0x14000968f
mov r14d, edi
mov r12d, edi
mov dword [rbx + 0x34], r12d
mov dword [rbx + 0x38], r14d
and esi, 0xfffffbff
je 0x1400098a0
test r13d, r13d
je 0x1400096c1
mov edx, 6
mov rcx, rbx
call fcn.14000a4a0
shl rax, 3
mov r12d, 0xffffffff
jmp 0x1400096ca
mov r12d, 0xffffffff
mov eax, r12d
mov dword [rbx + 0x2c], eax
and esi, 0xfffffeff
je 0x1400098a0
cmp dword [rsp + 0x98], edi
je 0x1400096f5
mov edx, 6
mov rcx, rbx
call fcn.14000a4a0
shl rax, 3
jmp 0x1400096f8
mov eax, r12d
mov dword [rbx + 0x3c], eax
and esi, 0xffffffbf
je 0x1400098a0
cmp dword [rsp + 0x80], edi
je 0x140009720
mov edx, 6
mov rcx, rbx
call fcn.14000a4a0
shl rax, 3
jmp 0x140009723
mov eax, r12d
mov dword [rbx + 0x40], eax
and esi, 0xffffff7f
je 0x1400098a0
mov r14, qword [rsp + 0x28]
cmp dword [rsp + 0x88], edi
je 0x14000975b
test r14, r14
je 0x140009761
mov edx, 3
mov rcx, rbx
call fcn.14000a570
mov r15, rax
xor r15d, 5
jmp 0x140009761
mov r15d, 0xffffffff
mov dword [rbx + 0x48], r15d
cmp dword [rsp + 0x20], edi
je 0x14000977a
mov edx, 4
mov rcx, rbx
call fcn.14000a570
jmp 0x14000977f
mov eax, 0xffffffff
mov dword [rbx + 0x4c], eax
and esi, 0xfffff7ff
je 0x1400098a0
test ebp, ebp
je 0x1400097a5
mov edx, 6
mov rcx, rbx
call fcn.14000a4a0
shl rax, 3
jmp 0x1400097a8
mov eax, r12d
mov dword [rbx + 0x30], eax
test esi, 0xffffefff
je 0x1400098a0
test r14, r14
jne 0x1400097c0
mov eax, edi
jmp 0x1400097d1
mov edx, 3
mov rcx, rbx
call fcn.14000a570
shl rax, 3
mov edx, 2
mov dword [rbx + 0x60], eax
mov rcx, rbx
call fcn.14000a570
mov dword [rbx + 0x54], eax
test r14, r14
jne 0x1400097ed
mov eax, edi
jmp 0x1400097fa
mov edx, 1
mov rcx, rbx
call fcn.14000a570
mov dword [rbx + 0x5c], eax
mov esi, dword [rsp + 0x90]
test sil, 0x18
je 0x140009821
cmp dword [rbx + 0x54], edi
je 0x14000981c
mov edx, dword [rbx + 0x20]
mov rcx, rbx
call fcn.14000b980
mov edi, eax
mov dword [rbx + 0x58], edi
jmp 0x140009882
bt esi, 9
jae 0x140009882
mov ecx, dword [rbx + 0x44]
lea rax, [rcx - 1]
test rcx, rax
setne dil
cmp rcx, 1
je 0x14000984b
nop dword [rax + rax]
inc edi
shr rcx, 1
cmp rcx, 1
jne 0x140009840
mov rcx, qword [rbx]
mov rdx, qword [rbx + 0x10]
imul edi, dword [rbx + 0x54]
sub rdx, rcx
sar rdx, 3
shl rdx, 6
mov eax, edi
add rdx, rax
movsxd rax, dword [rbx + 0x18]
add rdx, rax
mov rax, rdx
shr rax, 6
and edx, 0x3f
mov dword [rbx + 0x18], edx
lea rax, [rcx + rax*8]
mov qword [rbx + 0x10], rax
cmp byte [rbx + 0x24], 0
jne 0x1400098a0
test sil, 8
je 0x1400098a0
mov r8, rbx
lea rdx, [0x14000c580]
mov rcx, rbx
call fcn.14000a9b0
mov rax, rbx
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret