Function at 0x140038b10
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, 0x204
xor edx, edx
mov rdi, rcx
call fcn.1400fddca
xor eax, eax
mov ebp, 1
mov qword [rdi + 0x204], rax
xor r13d, r13d
mov qword [rdi + 0x20c], rax
mov dword [rdi + 0x214], eax
mov qword [rdi + 0x218], rax
mov qword [rdi + 0x220], rax
mov qword [rdi + 0x228], rax
mov qword [rdi + 0x230], rax
mov qword [rdi + 0x238], rax
mov eax, dword [rbx + 0xe4]
cmp eax, ebp
jne 0x140038b9f
cmp dword [rbx + 0x1c], r13d
jne 0x140038b9b
cmp dword [rbx + 0x30], r13d
jne 0x140038b9b
mov esi, r13d
jmp 0x140038ba8
mov esi, ebp
jmp 0x140038ba8
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 0x140038bc1
test r15d, r15d
jne 0x140038bc1
mov r14d, dword [rbx + 0x2c]
mov rcx, rbx
call fcn.140035790
test al, al
je 0x140038bd3
cmp dword [rbx + 0x7c], r13d
jg 0x140038bd6
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 0x140038c3b
mov eax, dword [rbx + 0x8c]
jmp 0x140038c3e
mov eax, r13d
mov dword [rdi + 0x2c], eax
cmp byte [rbx + 0x84], r13b
je 0x140038c5b
movd xmm0, dword [rbx + 0x88]
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
jmp 0x140038c5e
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 + 0x204], eax
mov eax, dword [rbx + 0x5c]
mov dword [rdi + 0x208], eax
mov eax, dword [rbx + 0x64]
mov dword [rdi + 0x210], eax
mov eax, dword [rbx + 0x60]
mov dword [rdi + 0x20c], 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 + 0x218], eax
mov eax, dword [rbx + 0x2ac]
mov dword [rdi + 0x21c], eax
mov eax, dword [rbx + 0x2b0]
mov dword [rdi + 0x220], eax
mov eax, dword [rbx + 0x2b4]
mov dword [rdi + 0x224], eax
mov eax, dword [rbx + 0x2b8]
mov dword [rdi + 0x228], eax
mov eax, dword [rbx + 0x2bc]
mov dword [rdi + 0x22c], eax
mov eax, dword [rbx + 0x2c0]
mov dword [rdi + 0x230], eax
mov eax, dword [rbx + 0x2c4]
mov dword [rdi + 0x234], eax
movzx eax, byte [rbx + 0x2c8]
mov dword [rdi + 0x238], eax
movzx eax, byte [rbx + 0x2c9]
mov dword [rdi + 0x23c], eax
lea rcx, [rdi + 0xa0]
mov qword [rdi + 0x94], r13
mov edx, 8
movzx eax, byte [rbx + 0x2d4]
sub rbx, rdi
mov dword [rdi + 0x9c], eax
nop word [rax + rax]
mov eax, dword [rbx + rcx + 0x238]
mov dword [rcx], eax
mov eax, dword [rbx + rcx + 0x23c]
mov dword [rcx + 4], eax
mov eax, dword [rbx + rcx + 0x240]
mov dword [rcx + 8], eax
mov eax, dword [rbx + rcx + 0x244]
mov dword [rcx + 0xc], eax
mov eax, dword [rbx + rcx + 0x248]
mov dword [rcx + 0x10], eax
mov eax, dword [rbx + rcx + 0x250]
mov dword [rcx + 0x18], eax
mov eax, dword [rbx + rcx + 0x24c]
mov dword [rcx + 0x14], eax
lea rcx, [rcx + 0x1c]
sub rdx, 1
jne 0x140038e00
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret