Function at 0x14000aa80
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov rax, rsp
push rbp
push rsi
push r14
push r15
lea rbp, [rax - 0x168]
sub rsp, 0x248
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1401bf040]
xor rax, rsp
mov qword [rbp + 0x90], rax
xor r14d, r14d
mov rsi, rcx
mov qword [rcx], r14
mov r15d, edx
mov dword [rcx + 8], r14d
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
xor ecx, ecx
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mulss xmm7, dword [0x1401b4d28]
movss dword [rsp + 0x38], xmm7
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cmp byte [0x1401bfdcc], r14b
xorps xmm9, xmm9
movss xmm13, dword [0x1401b4f50]
xorps xmm12, xmm12
movss xmm14, dword [0x1401b4f40]
xorps xmm10, xmm10
mov r8, qword [0x1401c0308]
xorps xmm11, xmm11
movd xmm8, eax
cvtdq2ps xmm8, xmm8
movss dword [rsp + 0x48], xmm9
mulss xmm8, dword [0x1401b4d28]
movss dword [rsp + 0x70], xmm8
je 0x14000abc2
movsxd r9, dword [0x1401bff5c]
imul rcx, r9, 0x12e
cmp byte [rcx + r8 + 0xd0], r14b
je 0x14000ab93
cmp byte [rcx + r8 + 0xd1], r14b
jne 0x14000abc9
mov byte [0x1401bfdcc], r14b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8, qword [0x1401c0308]
mov r9d, 0xffffffff
add eax, dword [0x1401bfee8]
mov dword [0x1401bff50], eax
mov dword [0x1401bff5c], r9d
jmp 0x14000abc9
mov r9d, dword [0x1401bff5c]
cmp byte [0x1401bfed2], r14b
movss xmm15, dword [0x1401b4dc0]
mov qword [rsp + 0x278], rbx
mov qword [rsp + 0x280], rdi
je 0x14000ae9d
cmp byte [0x1401bfdcc], r14b
jne 0x14000ac18
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, dword [0x1401bff50]
mov r8, qword [0x1401c0308]
mov r9d, dword [0x1401bff5c]
ja 0x14000ae9d
cmp byte [0x1401bfed2], r14b
je 0x14000b357
cmp byte [0x1401bfdcc], r14b
je 0x14000b334
cmp r9d, 0xffffffff
je 0x14000b334
cmp r15d, 1
jne 0x14000ac64
movsxd rax, r9d
imul rax, rax, 0x12e
movsd xmm0, qword [rax + r8 + 0xe6]
movsd qword [rsi], xmm0
mov eax, dword [rax + r8 + 0xee]
jmp 0x14000acb5
cmp r15d, 2
jne 0x14000ac8c
movsxd rax, r9d
imul rax, rax, 0x12e
movsd xmm0, qword [rax + r8 + 0x116]
movsd qword [rsi], xmm0
mov eax, dword [rax + r8 + 0x11e]
jmp 0x14000acb5
lea eax, [r15 - 3]
cmp eax, 1
ja 0x14000acb8
movsxd rax, r9d
imul rax, rax, 0x12e
movsd xmm0, qword [rax + r8 + 0x122]
movsd qword [rsi], xmm0
mov eax, dword [rax + r8 + 0x12a]
mov dword [rsi + 8], eax
mov rcx, qword [0x1401bf440]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x31]
call fcn.140009630
movaps xmm2, xmm0
cmp byte [rsp + 0x30], r14b
je 0x14000ad1a
movsxd rax, dword [0x1401bff5c]
lea rdx, [rsp + 0x50]
movzx r9d, byte [rsp + 0x31]
imul rcx, rax, 0x12e
mov rax, qword [0x1401c0308]
movsd xmm0, qword [rcx + rax + 0xf2]
mov eax, dword [rcx + rax + 0xfa]
mov rcx, rsi
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
call fcn.14000a4d0
movss xmm0, dword [0x1401bfe64]
ucomiss xmm0, xmm12
jp 0x14000ad2e
je 0x14000add9
lea rdx, [rsp + 0x50]
call fcn.140001c30
lea rdx, [rsp + 0x60]
movss xmm7, dword [rax + 8]
call fcn.140001c30
lea rdx, [rsp + 0x78]
movss xmm6, dword [rax + 4]
call fcn.140001c30
xorps xmm1, xmm1
subss xmm12, xmm7
xorps xmm0, xmm0
subss xmm0, xmm6
subss xmm1, dword [rax]
mulss xmm12, xmm12
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
addss xmm1, xmm12
ucomiss xmm0, xmm1
ja 0x14000ad90
xorps xmm2, xmm2
sqrtss xmm2, xmm1
jmp 0x14000ad9b
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm0
movss xmm0, dword [0x1401bfe64]
mulss xmm0, dword [0x1401b4d78]
comiss xmm2, xmm0
jbe 0x14000add3
mov byte [0x1401bfdcc], r14b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
add eax, dword [0x1401bfee8]
mov dword [0x1401bff50], eax
mov dword [0x1401bff5c], 0xffffffff
movss xmm7, dword [rsp + 0x38]
movsd xmm0, qword [rsi]
lea r8, [rsp + 0x50]
mov eax, dword [rsi + 8]
lea rdx, [rsp + 0x70]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
call fcn.140001e10
movss xmm0, dword [rsp + 0x74]
movaps xmm1, xmm15
subss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movaps xmm1, xmm15
movss xmm0, dword [rsp + 0x70]
subss xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14000ae38
xorps xmm1, xmm1
sqrtss xmm1, xmm6
jmp 0x14000ae43
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm1, xmm0
movss xmm0, dword [0x1401bf0ec]
mulss xmm0, dword [0x1401b4d80]
comiss xmm1, xmm0
jb 0x14000ae8a
mov byte [0x1401bfdcc], r14b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8, qword [0x1401c0308]
mov r9d, 0xffffffff
add eax, dword [0x1401bfee8]
mov dword [0x1401bff50], eax
mov dword [0x1401bff5c], r9d
jmp 0x14000b334
mov r8, qword [0x1401c0308]
mov r9d, dword [0x1401bff5c]
jmp 0x14000b334
mov rcx, qword [0x1401c0310]
sub rcx, r8
mov qword [rsp + 0x240], r13
movabs r13, 0x6c80d901b2036407
mov rax, r13
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14000b32c
cmp byte [0x1401c001d], r14b
mov qword [rsp + 0x288], r12
je 0x14000aeee
movzx r12d, byte [0x1401bfece]
jmp 0x14000af04
cmp byte [0x1401c001c], r14b
je 0x14000af01
movzx r12d, byte [0x1401bfe8e]
jmp 0x14000af04
xor r12b, r12b
xorps xmm0, xmm0
movd edi, xmm9
unpcklps xmm0, xmm11
xor ebx, ebx
movaps xmm8, xmm0
movsd qword [rsp + 0x40], xmm0
nop dword [rax]
test r12b, r12b
jne 0x14000af50
cmp byte [r8 + rbx + 0xd0], r12b
je 0x14000b2e0
cmp byte [r8 + rbx + 0xd2], r12b
je 0x14000b2e0
cmp byte [r8 + rbx + 0xd1], r12b
jne 0x14000af8e
jmp 0x14000b2e0
cmp byte [r8 + rbx + 0xd0], 0
je 0x14000b2e0
cmp byte [r8 + rbx + 0xd2], 0
jne 0x14000b2e0
cmp byte [r8 + rbx + 0xd1], 0
je 0x14000b2e0
mov rax, qword [0x1401bf3d0]
cmp qword [r8 + rbx], rax
je 0x14000b2e0
cmp r15d, 1
jne 0x14000afa8
movsd xmm8, qword [r8 + rbx + 0xe6]
mov edi, dword [r8 + rbx + 0xee]
jmp 0x14000afdd
cmp r15d, 2
jne 0x14000afc2
movsd xmm8, qword [r8 + rbx + 0x116]
mov edi, dword [r8 + rbx + 0x11e]
jmp 0x14000afdd
lea eax, [r15 - 3]
cmp eax, 1
ja 0x14000b000
movsd xmm8, qword [r8 + rbx + 0x122]
mov edi, dword [r8 + rbx + 0x12a]
movaps xmm0, xmm8
movsd qword [rsp + 0x40], xmm8
movss xmm10, dword [rsp + 0x40]
shufps xmm0, xmm0, 0x55
movaps xmm11, xmm0
mov dword [rsp + 0x48], edi
movd xmm9, edi
movss xmm0, dword [0x1401bfe64]
ucomiss xmm0, xmm12
jp 0x14000b010
je 0x14000b086
lea rdx, [rbp - 0x60]
call fcn.140001c30
lea rdx, [rbp + 0x50]
movss xmm7, dword [rax + 8]
call fcn.140001c30
lea rdx, [rbp - 0x78]
movss xmm6, dword [rax + 4]
call fcn.140001c30
movaps xmm0, xmm9
movaps xmm1, xmm10
subss xmm0, xmm7
movaps xmm2, xmm11
subss xmm2, xmm6
subss xmm1, dword [rax]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14000b074
xorps xmm14, xmm14
sqrtss xmm14, xmm2
jmp 0x14000b080
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm14, xmm0
movss xmm7, dword [rsp + 0x38]
mov rcx, qword [0x1401bf440]
lea r8, [rsp + 0x31]
lea rdx, [rsp + 0x30]
call fcn.140009630
cmp byte [rsp + 0x31], 0
je 0x14000b116
movsxd rax, dword [0x1401bff5c]
lea rdx, [rsp + 0x50]
movzx r9d, byte [rsp + 0x30]
movaps xmm2, xmm0
imul rcx, rax, 0x12e
mov rax, qword [0x1401c0308]
movsd xmm1, qword [rcx + rax + 0xf2]
mov eax, dword [rcx + rax + 0xfa]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x50], xmm1
mov dword [rsp + 0x58], eax
call fcn.14000a4d0
movss xmm10, dword [rsp + 0x40]
movss xmm11, dword [rsp + 0x44]
movaps xmm0, xmm10
movss xmm9, dword [rsp + 0x48]
unpcklps xmm0, xmm11
movaps xmm8, xmm0
movsd qword [rsp + 0x40], xmm0
movd edi, xmm9
lea r8, [rsp + 0x60]
movsd qword [rsp + 0x60], xmm8
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x68], edi
call fcn.140001e10
movss xmm0, dword [rsp + 0x7c]
movaps xmm1, xmm15
subss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movaps xmm1, xmm15
movss xmm0, dword [rsp + 0x78]
subss xmm0, dword [rsp + 0x70]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14000b170
xorps xmm1, xmm1
sqrtss xmm1, xmm6
jmp 0x14000b17b
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm1, xmm0
movzx eax, byte [0x1401bfee1]
test al, al
je 0x14000b1fa
lea rdx, [rbp - 0x54]
call fcn.140001c30
lea rdx, [rbp - 0x48]
movss xmm7, dword [rax + 8]
call fcn.140001c30
lea rdx, [rbp - 0x3c]
movss xmm6, dword [rax + 4]
call fcn.140001c30
movaps xmm0, xmm9
movaps xmm1, xmm10
subss xmm0, xmm7
movaps xmm2, xmm11
subss xmm2, xmm6
subss xmm1, dword [rax]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14000b1e8
xorps xmm1, xmm1
sqrtss xmm1, xmm2
jmp 0x14000b1f3
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm1, xmm0
movzx eax, byte [0x1401bfee1]
movss xmm0, dword [0x1401bfe64]
comiss xmm0, xmm14
ja 0x14000b210
ucomiss xmm0, xmm12
jp 0x14000b242
jne 0x14000b242
comiss xmm13, xmm1
jbe 0x14000b242
movss xmm0, dword [0x1401bf0ec]
comiss xmm0, xmm1
jb 0x14000b242
test al, al
jne 0x14000b24a
movsd qword [rsi], xmm8
movaps xmm13, xmm1
mov dword [rsi + 8], edi
mov r9d, r14d
mov dword [0x1401bff5c], r14d
jmp 0x14000b2d9
test al, al
je 0x14000b2d2
lea rdx, [rbp - 0x30]
call fcn.140001c30
lea rdx, [rbp - 0x24]
movss xmm7, dword [rax + 8]
call fcn.140001c30
lea rdx, [rbp - 0x18]
movss xmm6, dword [rax + 4]
call fcn.140001c30
movaps xmm0, xmm9
movaps xmm1, xmm10
subss xmm0, xmm7
movaps xmm2, xmm11
subss xmm2, xmm6
subss xmm1, dword [rax]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14000b2ac
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14000b2b4
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm13, xmm0
jbe 0x14000b2d2
movsd qword [rsi], xmm8
movaps xmm13, xmm0
mov dword [rsi + 8], edi
mov r9d, r14d
mov dword [0x1401bff5c], r14d
jmp 0x14000b2d9
mov r9d, dword [0x1401bff5c]
mov r8, qword [0x1401c0308]
mov rcx, qword [0x1401c0310]
inc r14d
movss xmm7, dword [rsp + 0x38]
sub rcx, r8
mov rax, r13
add rbx, 0x12e
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x14000af20
mov r12, qword [rsp + 0x288]
xor r14d, r14d
movss xmm8, dword [rsp + 0x70]
mov r13, qword [rsp + 0x240]
cmp byte [0x1401bfed2], 0
je 0x14000b357
cmp byte [0x1401bfdcc], 0
jne 0x14000b357
cmp r9d, 0xffffffff
je 0x14000bbdd
mov byte [0x1401bfdcc], 1
cmp r9d, 0xffffffff
je 0x14000bbdd
movsxd rax, r9d
imul rcx, rax, 0x12e
mov dword [0x1401bf0c0], r9d
add rcx, r8
cmp byte [0x1401bfec0], 0
movss xmm0, dword [rcx + 0xaa]
movss dword [0x1401bfef8], xmm0
je 0x14000bab3
mov rax, qword [rcx + 0x70]
cmp rax, 0x16dd
je 0x14000bab3
cmp rax, 0x16ee
je 0x14000bab3
movabs rdx, 0xfd1ffffffffffcc9
add rdx, rax
cmp rdx, 0x2c
ja 0x14000b3d5
movabs r10, 0x100800040025
bt r10, rdx
jb 0x14000b50a
movabs rdx, 0x2e000000000016c
cmp rax, rdx
je 0x14000b50a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x88], rax
mov rdi, r14
movups xmmword [rbp + 0x78], xmm0
nop
movsxd rax, r9d
lea rdx, [rbp]
imul rbx, rax, 0x12e
add rbx, r8
mov rcx, rbx
call fcn.140006380
lea rdx, [rbp - 0x78]
mov rcx, rbx
mov r8d, dword [rax + rdi]
call fcn.140004930
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x60]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
call fcn.140001e10
movaps xmm1, xmm15
movss xmm0, dword [rax + 4]
movss xmm6, dword [rax]
subss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm8
movaps xmm7, xmm0
movaps xmm1, xmm15
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x14000b488
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14000b490
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss dword [rbp + rdi + 0x68], xmm0
add rdi, 4
cmp rdi, 0x28
jge 0x14000b4b9
mov r8, qword [0x1401c0308]
mov r9d, dword [0x1401bff5c]
movss xmm7, dword [rsp + 0x38]
jmp 0x14000b400
xor r8d, r8d
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x68]
call fcn.140074610
movsxd rcx, dword [0x1401bff5c]
lea rdx, [rbp]
imul rdi, rcx, 0x12e
mov rbx, rax
add rdi, qword [0x1401c0308]
mov rcx, rdi
call fcn.140006380
lea rcx, [rbp + 0x68]
sub rbx, rcx
mov rcx, rdi
sar rbx, 2
movsxd r8, ebx
mov r8d, dword [rax + r8*4]
jmp 0x14000ba16
movdqa xmm0, xmmword [0x1401b5070]
lea rdx, [rsp + 0x50]
mov r8d, 0x11
mov dword [rbp - 0x68], 0x36
movdqu xmmword [rbp - 0x78], xmm0
call fcn.140004930
movsxd r9, dword [0x1401bff5c]
mov rdx, qword [0x1401c0308]
imul r8, r9, 0x12e
movsd xmm1, qword [rax]
movsd qword [rsp + 0x78], xmm1
movss xmm0, dword [r8 + rdx + 0x10a]
ucomiss xmm0, xmm1
jp 0x14000b58c
jne 0x14000b58c
movss xmm0, dword [r8 + rdx + 0x10e]
ucomiss xmm0, dword [rsp + 0x7c]
jp 0x14000b58c
jne 0x14000b58c
movss xmm1, dword [r8 + rdx + 0x112]
ucomiss xmm1, dword [rax + 8]
jp 0x14000b58c
jne 0x14000b58c
mov dword [rbp + 0x50], 0x47c35000
jmp 0x14000b606
movsd xmm0, qword [rax]
lea r8, [rsp + 0x60]
mov eax, dword [rax + 8]
lea rdx, [rsp + 0x70]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
call fcn.140001e10
movaps xmm1, xmm15
movss xmm0, dword [rax + 4]
movss xmm6, dword [rax]
subss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm8
movaps xmm7, xmm0
movaps xmm1, xmm15
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x14000b5eb
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14000b5f3
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rdx, qword [0x1401c0308]
mov r9d, dword [0x1401bff5c]
movss dword [rbp + 0x50], xmm0
movsxd rax, r9d
mov r8d, 0x10
imul rcx, rax, 0x12e
add rcx, rdx
lea rdx, [rsp + 0x50]
call fcn.140004930
movsxd r9, dword [0x1401bff5c]
mov rdx, qword [0x1401c0308]
imul r8, r9, 0x12e
movsd xmm1, qword [rax]
movsd qword [rsp + 0x78], xmm1
movss xmm0, dword [r8 + rdx + 0x10a]
ucomiss xmm0, xmm1
jp 0x14000b68b
jne 0x14000b68b
movss xmm0, dword [r8 + rdx + 0x10e]
ucomiss xmm0, dword [rsp + 0x7c]
jp 0x14000b68b
jne 0x14000b68b
movss xmm1, dword [r8 + rdx + 0x112]
ucomiss xmm1, dword [rax + 8]
jp 0x14000b68b
jne 0x14000b68b
movss xmm9, dword [rsp + 0x38]
mov dword [rbp + 0x54], 0x47c35000
jmp 0x14000b70d
movsd xmm0, qword [rax]
lea r8, [rsp + 0x60]
mov eax, dword [rax + 8]
lea rdx, [rsp + 0x70]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
call fcn.140001e10
movss xmm9, dword [rsp + 0x38]
movaps xmm1, xmm15
movss xmm0, dword [rax + 4]
movss xmm6, dword [rax]
subss xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm8
movaps xmm7, xmm0
movaps xmm1, xmm15
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x14000b6f2
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14000b6fa
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rdx, qword [0x1401c0308]
mov r9d, dword [0x1401bff5c]
movss dword [rbp + 0x54], xmm0
movsxd rax, r9d
mov r8d, 3
imul rcx, rax, 0x12e
add rcx, rdx
lea rdx, [rsp + 0x50]
call fcn.140004930
movsxd r9, dword [0x1401bff5c]
mov rdx, qword [0x1401c0308]
imul r8, r9, 0x12e
movsd xmm1, qword [rax]
movsd qword [rsp + 0x78], xmm1
movss xmm0, dword [r8 + rdx + 0x10a]
ucomiss xmm0, xmm1
jp 0x14000b788
jne 0x14000b788
movss xmm0, dword [r8 + rdx + 0x10e]
ucomiss xmm0, dword [rsp + 0x7c]
jp 0x14000b788
jne 0x14000b788
movss xmm1, dword [r8 + rdx + 0x112]
ucomiss xmm1, dword [rax + 8]
jp 0x14000b788
jne 0x14000b788
mov dword [rbp + 0x58], 0x47c35000
jmp 0x14000b803
movsd xmm0, qword [rax]
lea r8, [rsp + 0x60]
mov eax, dword [rax + 8]
lea rdx, [rsp + 0x70]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
call fcn.140001e10
movaps xmm1, xmm15
movss xmm0, dword [rax + 4]
movss xmm6, dword [rax]
subss xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm8
movaps xmm7, xmm0
movaps xmm1, xmm15
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x14000b7e8
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14000b7f0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rdx, qword [0x1401c0308]
mov r9d, dword [0x1401bff5c]
movss dword [rbp + 0x58], xmm0
movsxd rax, r9d
mov r8d, 0xd
imul rcx, rax, 0x12e
add rcx, rdx
lea rdx, [rsp + 0x50]
call fcn.140004930
movsxd r9, dword [0x1401bff5c]
mov rdx, qword [0x1401c0308]
imul r8, r9, 0x12e
movsd xmm1, qword [rax]
movsd qword [rsp + 0x78], xmm1
movss xmm0, dword [r8 + rdx + 0x10a]
ucomiss xmm0, xmm1
jp 0x14000b87e
jne 0x14000b87e
movss xmm0, dword [r8 + rdx + 0x10e]
ucomiss xmm0, dword [rsp + 0x7c]
jp 0x14000b87e
jne 0x14000b87e
movss xmm1, dword [r8 + rdx + 0x112]
ucomiss xmm1, dword [rax + 8]
jp 0x14000b87e
jne 0x14000b87e
mov dword [rbp + 0x5c], 0x47c35000
jmp 0x14000b8f9
movsd xmm0, qword [rax]
lea r8, [rsp + 0x60]
mov eax, dword [rax + 8]
lea rdx, [rsp + 0x70]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
call fcn.140001e10
movaps xmm1, xmm15
movss xmm0, dword [rax + 4]
movss xmm6, dword [rax]
subss xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm8
movaps xmm7, xmm0
movaps xmm1, xmm15
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x14000b8de
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14000b8e6
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rdx, qword [0x1401c0308]
mov r9d, dword [0x1401bff5c]
movss dword [rbp + 0x5c], xmm0
movsxd rax, r9d
mov r8d, 0x36
imul rcx, rax, 0x12e
add rcx, rdx
lea rdx, [rsp + 0x50]
call fcn.140004930
movsxd rcx, dword [0x1401bff5c]
imul rdx, rcx, 0x12e
movsd xmm1, qword [rax]
movsd qword [rsp + 0x78], xmm1
mov rcx, qword [0x1401c0308]
movss xmm0, dword [rdx + rcx + 0x10a]
ucomiss xmm0, xmm1
jp 0x14000b971
jne 0x14000b971
movss xmm0, dword [rdx + rcx + 0x10e]
ucomiss xmm0, dword [rsp + 0x7c]
jp 0x14000b971
jne 0x14000b971
movss xmm1, dword [rdx + rcx + 0x112]
ucomiss xmm1, dword [rax + 8]
jp 0x14000b971
jne 0x14000b971
mov dword [rbp + 0x60], 0x47c35000
jmp 0x14000b9de
movsd xmm0, qword [rax]
lea r8, [rsp + 0x60]
mov eax, dword [rax + 8]
lea rdx, [rsp + 0x70]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
call fcn.140001e10
movaps xmm1, xmm15
movss xmm0, dword [rax + 4]
movss xmm6, dword [rax]
subss xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm8
movaps xmm7, xmm0
movaps xmm1, xmm15
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x14000b9d1
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14000b9d9
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss dword [rbp + 0x60], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x64]
lea rcx, [rbp + 0x50]
call fcn.140074610
movsxd rcx, dword [0x1401bff5c]
lea rdx, [rbp + 0x50]
imul rcx, rcx, 0x12e
sub rax, rdx
add rcx, qword [0x1401c0308]
sar rax, 2
movsxd r8, eax
mov r8d, dword [rbp + r8*4 - 0x78]
lea rdx, [rbp - 0x78]
call fcn.140004930
mov rcx, qword [0x1401bf440]
lea r8, [rsp + 0x31]
lea rdx, [rsp + 0x30]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
mov dword [rsp + 0x48], eax
movsd qword [rsp + 0x40], xmm0
call fcn.140009630
cmp byte [rsp + 0x31], 0
je 0x14000ba94
movsxd rax, dword [0x1401bff5c]
lea rdx, [rsp + 0x50]
movzx r9d, byte [rsp + 0x30]
movaps xmm2, xmm0
imul rcx, rax, 0x12e
mov rax, qword [0x1401c0308]
movsd xmm1, qword [rcx + rax + 0xf2]
mov eax, dword [rcx + rax + 0xfa]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x50], xmm1
mov dword [rsp + 0x58], eax
call fcn.14000a4d0
movsd xmm0, qword [rsp + 0x40]
mov eax, dword [rsp + 0x48]
mov r9d, dword [0x1401bff5c]
movsd qword [rsi], xmm0
mov dword [rsi + 8], eax
mov r8, qword [0x1401c0308]
cmp byte [0x1401c001d], 0
jne 0x14000bac9
cmp byte [0x1401c001c], 0
je 0x14000bbdd
cmp byte [0x1401bfe6f], 0
je 0x14000bbdd
movss xmm1, dword [0x1401b4f00]
movss xmm0, dword [0x1401bf35c]
mov r10, qword [0x1401bff48]
mulss xmm0, xmm1
cvttss2si rdx, xmm0
movss xmm0, dword [0x1401bf358]
shl edx, 8
mulss xmm0, xmm1
cvttss2si rax, xmm0
movss xmm0, dword [0x1401bf354]
or edx, eax
mulss xmm0, xmm1
shl edx, 8
cvttss2si rax, xmm0
movss xmm0, dword [0x1401bf350]
or edx, eax
mulss xmm0, xmm1
shl edx, 8
cvttss2si rax, xmm0
or edx, eax
mov dword [0x1401bf0fc], edx
mov dword [rsp + 0x70], edx
test r10, r10
je 0x14000bb9b
movsxd rax, r9d
mov rcx, r10
imul rdx, rax, 0x12e
lea rax, [rsp + 0x78]
mov qword [rsp + 0x78], r14
mov r9d, 4
mov qword [rsp + 0x20], rax
mov rdx, qword [rdx + r8 + 0x38]
lea r8, [rsp + 0x70]
add rdx, 0x144
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r8, qword [0x1401c0308]
mov r9d, dword [0x1401bff5c]
mov edx, dword [0x1401bf0fc]
mov r10, qword [0x1401bff48]
mov dword [rsp + 0x38], edx
test r10, r10
je 0x14000bbdd
movsxd rax, r9d
mov r9d, 4
imul rcx, rax, 0x12e
lea rax, [rsp + 0x60]
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x20], rax
mov rdx, qword [rcx + r8 + 0x38]
lea r8, [rsp + 0x38]
add rdx, 0x130
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rdi, qword [rsp + 0x280]
mov rax, rsi
mov rbx, qword [rsp + 0x278]
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.140074710
lea r11, [rsp + 0x248]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop rsi
pop rbp
ret