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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov r8d, 0x118
xor edx, edx
mov rdi, rcx
call fcn.1400fd5ea
xor eax, eax
mov ebp, 1
mov qword [rdi + 0x118], rax
xor r13d, r13d
mov qword [rdi + 0x120], rax
mov dword [rdi + 0x128], eax
mov qword [rdi + 0x12c], rax
mov qword [rdi + 0x134], rax
mov qword [rdi + 0x13c], rax
mov qword [rdi + 0x144], rax
mov qword [rdi + 0x14c], rax
mov eax, dword [rbx + 0xe4]
cmp eax, ebp
jne 0x14003843f
cmp dword [rbx + 0x1c], r13d
jne 0x14003843b
cmp dword [rbx + 0x30], r13d
jne 0x14003843b
mov esi, r13d
jmp 0x140038448
mov esi, ebp
jmp 0x140038448
cmp eax, 2
mov esi, ebp
cmove esi, r13d
mov r12d, dword [rbx + 0x1c]
mov r14d, r13d
mov r15d, dword [rbx + 4]
test r12d, r12d
je 0x140038461
test r15d, r15d
jne 0x140038461
mov r14d, dword [rbx + 0x2c]
mov rcx, rbx
call fcn.140035040
test al, al
je 0x140038473
cmp dword [rbx + 0x7c], r13d
jg 0x140038476
mov ebp, r13d
movss xmm1, dword [0x140103cf4]
mov dword [rdi], ebp
mov eax, dword [rbx + 8]
mov dword [rdi + 4], eax
mov eax, dword [rbx + 0xc]
mov dword [rdi + 8], eax
mov eax, dword [rbx + 0x10]
mov dword [rdi + 0xc], eax
mov eax, dword [rbx + 0x190]
mov dword [rdi + 0x10], eax
mov eax, dword [rbx + 0x14]
mov dword [rdi + 0x14], eax
mov eax, dword [rbx + 0x18]
mov dword [rdi + 0x18], eax
mov dword [rdi + 0x1c], r14d
mov eax, dword [rbx + 0x30]
mov dword [rdi + 0x20], eax
mov eax, dword [rbx + 0x80]
mov dword [rdi + 0x24], eax
movss xmm0, dword [rbx + 0x34]
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [rdi + 0x28], eax
cmp byte [rbx + 0x84], r13b
je 0x1400384db
mov eax, dword [rbx + 0x8c]
jmp 0x1400384de
mov eax, r13d
mov dword [rdi + 0x2c], eax
cmp byte [rbx + 0x84], r13b
je 0x1400384fb
movd xmm0, dword [rbx + 0x88]
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
jmp 0x1400384fe
xorps xmm0, xmm0
movss dword [rdi + 0x30], xmm0
test r15d, r15d
mov dword [rdi + 0x3c], r13d
mov ecx, r13d
mov eax, dword [rbx + 0x3c]
setne cl
mov dword [rdi + 0x40], eax
test r12d, r12d
mov eax, r13d
cmovne eax, ecx
mov dword [rdi + 0x44], eax
mov eax, r13d
cmp byte [rbx + 0x194], r13b
setne al
mov dword [rdi + 0x48], eax
mov eax, dword [rbx + 0x20]
mov dword [rdi + 0x4c], eax
mov eax, dword [rbx + 0x24]
mov dword [rdi + 0x50], eax
mov eax, dword [rbx + 0x40]
mov dword [rdi + 0x54], eax
mov eax, dword [rbx + 0x48]
mov dword [rdi + 0x58], eax
mov eax, dword [rbx + 0x54]
mov dword [rdi + 0x5c], eax
movd xmm0, dword [rbx + 0x1e8]
mov dword [rdi + 0x64], esi
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [rdi + 0x60], xmm0
mov eax, dword [rbx + 0x4c]
mov dword [rdi + 0x68], eax
mov eax, dword [rbx + 0x50]
mov dword [rdi + 0x6c], eax
movd xmm0, dword [rbx + 0x1ec]
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [rdi + 0x70], xmm0
mov eax, dword [rbx + 0x25c]
mov dword [rdi + 0x34], eax
movzx eax, byte [rbx + 0x260]
mov dword [rdi + 0x38], eax
mov eax, dword [rbx + 0x264]
mov dword [rdi + 0x74], eax
movzx eax, byte [rbx + 0x268]
mov dword [rdi + 0x78], eax
mov eax, dword [rbx + 0x28]
mov dword [rdi + 0x7c], eax
mov eax, dword [rbx + 0x58]
mov dword [rdi + 0x118], eax
mov eax, dword [rbx + 0x5c]
mov dword [rdi + 0x11c], eax
mov eax, dword [rbx + 0x64]
mov dword [rdi + 0x124], eax
mov eax, dword [rbx + 0x60]
mov dword [rdi + 0x120], eax
mov dword [rdi + 0x78], r13d
mov dword [rdi + 0x3c], r13d
mov eax, dword [rbx + 0x2a4]
mov dword [rdi + 0x88], eax
mov qword [rdi + 0x8c], r13
mov qword [rdi + 0x80], r13
mov eax, dword [rbx + 0x2a8]
mov dword [rdi + 0x12c], eax
mov eax, dword [rbx + 0x2ac]
mov dword [rdi + 0x130], eax
mov eax, dword [rbx + 0x2b0]
mov dword [rdi + 0x134], eax
mov eax, dword [rbx + 0x2b4]
mov dword [rdi + 0x138], eax
mov eax, dword [rbx + 0x2b8]
mov dword [rdi + 0x13c], eax
mov eax, dword [rbx + 0x2bc]
mov dword [rdi + 0x140], eax
mov eax, dword [rbx + 0x2c0]
mov dword [rdi + 0x144], eax
mov eax, dword [rbx + 0x2c4]
mov dword [rdi + 0x148], eax
movzx eax, byte [rbx + 0x2c8]
mov dword [rdi + 0x14c], eax
movzx eax, byte [rbx + 0x2c9]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov dword [rdi + 0x150], eax
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret