Function at 0x140009220
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rsp + 0x60], xmm12
mov rax, qword [0x1401910c0]
xor rax, rsp
mov qword [rbp - 0x39], rax
mov rdi, qword [0x1401951a8]
mov r15d, 4
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov eax, dword [r15 + rbx]
cmp dword [0x140194e84], eax
jle 0x1400092cb
lea rcx, [0x140194e84]
call fcn.1400fe2e8
cmp dword [0x140194e84], 0xffffffff
jne 0x1400092cb
movabs rcx, 0x9320aed4f2ddf04b
call fcn.140005a50
mov qword [0x140194d98], rax
lea rcx, [0x140194e84]
call fcn.1400fe27c
mov rdx, qword [0x140194d98]
add rdx, rdi
xor r14d, r14d
mov dword [rbp - 0x3d], r14d
mov qword [rsp + 0x20], r14
lea r9d, [r14 + 4]
lea r8, [rbp - 0x3d]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp dword [rbp - 0x3d], r14d
jle 0x140009712
mov eax, dword [r15 + rbx]
cmp dword [0x140194da8], eax
jle 0x140009342
lea rcx, [0x140194da8]
call fcn.1400fe2e8
cmp dword [0x140194da8], 0xffffffff
jne 0x140009342
movabs rcx, 0x55633cd237b5e7c5
call fcn.140005a50
mov qword [0x140194da0], rax
lea rcx, [0x140194da8]
call fcn.1400fe27c
mov rdx, qword [0x140194da0]
add rdx, rdi
mov byte [rbp - 0x41], 0
mov qword [rsp + 0x20], r14
mov r9d, 1
lea r8, [rbp - 0x41]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp byte [rbp - 0x41], 0
jne 0x140009712
cmp byte [0x14019d562], 0
je 0x140009712
mov rdi, qword [0x1401951a8]
mov eax, dword [r15 + rbx]
cmp dword [0x140194e30], eax
jle 0x1400093cc
lea rcx, [0x140194e30]
call fcn.1400fe2e8
cmp dword [0x140194e30], 0xffffffff
jne 0x1400093cc
movabs rcx, 0x9c0228dc6ecb3d3d
call fcn.140005a50
mov qword [0x140194e40], rax
lea rcx, [0x140194e30]
call fcn.1400fe27c
mov rdx, qword [0x140194e40]
add rdx, rdi
mov qword [rbp - 0x49], r14
mov qword [rsp + 0x20], r14
mov r9d, 8
lea r8, [rbp - 0x49]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov rdi, qword [rbp - 0x49]
mov eax, dword [r15 + rbx]
cmp dword [0x140194db8], eax
jle 0x14000943c
lea rcx, [0x140194db8]
call fcn.1400fe2e8
cmp dword [0x140194db8], 0xffffffff
jne 0x14000943c
movabs rcx, 0xca5e905fb16019c1
call fcn.140005a50
mov qword [0x140194e48], rax
lea rcx, [0x140194db8]
call fcn.1400fe27c
mov rdx, qword [0x140194e48]
add rdx, rdi
mov dword [rbp - 0x3d], r14d
mov qword [rsp + 0x20], r14
mov r9d, 4
lea r8, [rbp - 0x3d]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movd xmm12, dword [rbp - 0x3d]
cvtdq2ps xmm12, xmm12
movss xmm1, dword [0x14019699c]
movaps xmm11, xmm1
mulss xmm11, dword [0x140173014]
movss xmm6, dword [0x140196998]
movaps xmm9, xmm6
mulss xmm9, dword [0x140173014]
divss xmm6, xmm1
movaps xmm0, xmm12
mulss xmm0, dword [0x140172fb8]
call fcn.1401314e0
movss xmm8, dword [0x140173030]
mulss xmm6, xmm8
mulss xmm6, xmm0
movaps xmm0, xmm6
call fcn.14012d5a4
movaps xmm10, xmm0
call fcn.14000a670
mov rcx, rax
xorps xmm6, xmm6
lea rdx, [0x14019c080]
cmp byte [rax + 0x38], 0
je 0x1400094f9
movsxd rax, dword [rax]
lea rcx, [rax + rax*2]
add rcx, rcx
movss xmm0, dword [rdx + rcx*8 + 0xce8]
jmp 0x14000953b
cmp dword [rax + 0x28], 1
jle 0x14000952b
movsxd rax, dword [rax]
lea r8, [rax + rax*4]
add r8, r8
cmp byte [rdx + r8*8 + 0x64], 0
je 0x14000952b
comiss xmm6, dword [rdx + r8*8 + 0x74]
jae 0x14000952b
movsxd rax, dword [rcx]
lea rcx, [rax + rax*4]
add rcx, rcx
movss xmm0, dword [rdx + rcx*8 + 0x74]
jmp 0x14000953b
movsxd rax, dword [rcx]
lea rcx, [rax + rax*4]
add rcx, rcx
movss xmm0, dword [rdx + rcx*8 + 0x58]
mulss xmm0, dword [0x140172fc0]
call fcn.1401314e0
movaps xmm7, xmm0
movaps xmm0, xmm10
call fcn.1401314e0
divss xmm7, xmm0
mulss xmm7, xmm9
movaps xmm0, xmm7
mulss xmm0, xmm8
call fcn.140130d78
cvttss2si eax, xmm0
mov esi, 0x10
cmp eax, esi
cmovg esi, eax
xorps xmm8, xmm8
mov rdi, qword [0x1401951a8]
mov eax, dword [r15 + rbx]
cmp dword [0x140194d28], eax
jle 0x1400095c6
lea rcx, [0x140194d28]
call fcn.1400fe2e8
cmp dword [0x140194d28], 0xffffffff
jne 0x1400095c6
movabs rcx, 0x46ec2e5c3883615c
call fcn.140005a50
mov qword [0x140194d80], rax
lea rcx, [0x140194d28]
call fcn.1400fe27c
mov rdx, qword [0x140194d80]
add rdx, rdi
mov dword [rbp - 0x3d], r14d
mov qword [rsp + 0x20], r14
mov r9d, 4
lea r8, [rbp - 0x3d]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp dword [rbp - 0x3d], 1
jle 0x140009682
mov rdi, qword [0x1401951a8]
mov eax, dword [r15 + rbx]
cmp dword [0x140194570], eax
jle 0x140009643
lea rcx, [0x140194570]
call fcn.1400fe2e8
cmp dword [0x140194570], 0xffffffff
jne 0x140009643
movabs rcx, 0xc00b6117fa3186e9
call fcn.140005a50
mov qword [0x140194d70], rax
lea rcx, [0x140194570]
call fcn.1400fe27c
mov qword [rbp - 0x59], 0
mov dword [rbp - 0x51], 0
mov rdx, qword [0x140194d70]
add rdx, rdi
mov qword [rsp + 0x20], r14
mov r9d, 0xc
lea r8, [rbp - 0x59]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movss xmm6, dword [rbp - 0x59]
movss xmm8, dword [rbp - 0x55]
movss xmm3, dword [0x140173054]
movaps xmm1, xmm3
divss xmm1, xmm12
movaps xmm0, xmm1
mulss xmm0, dword [0x140196998]
mulss xmm0, xmm8
subss xmm9, xmm0
movss dword [rbp - 0x49], xmm9
mulss xmm1, dword [0x14019699c]
mulss xmm1, xmm6
addss xmm1, xmm11
movss dword [rbp - 0x45], xmm1
movzx r9d, byte [0x14019d58f]
shl r9d, 8
movzx eax, byte [0x14019d58e]
add r9d, eax
shl r9d, 8
movzx eax, byte [0x14019d58d]
add r9d, eax
shl r9d, 8
movzx eax, byte [0x14019d58c]
add r9d, eax
movss dword [rsp + 0x28], xmm3
mov dword [rsp + 0x20], esi
movaps xmm2, xmm7
lea rdx, [rbp - 0x49]
mov rcx, qword [0x140196990]
call fcn.140068f00
mov rcx, qword [rbp - 0x39]
xor rcx, rsp
call fcn.1400fe220
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop rbp
ret