Function at 0x402910
Capabilities:
Execute command

Disassembly:
sub esp, 0x2c
push esi
mov esi, dword [0x889ebc]
lea eax, [esp + 0x18]
push edi
push eax
mov dword [esp + 0x20], 0x15
movups xmm0, xmmword [esi + 0x39b4]
lea ecx, [esi + 0x4758]
movups xmmword [esp + 0x24], xmm0
call fcn.00424840
mov dword [esi + 0x39b4], 0
lea eax, [esp + 0x1c]
mov dword [esi + 0x39b8], 0
mov dword [esi + 0x39bc], 0
mov dword [esi + 0x39c0], 0
mov esi, dword [0x889ebc]
push eax
mov dword [esp + 0x20], 0x16
movups xmm0, xmmword [esi + 0x39c4]
lea ecx, [esi + 0x4758]
movups xmmword [esp + 0x24], xmm0
call fcn.00424840
mov dword [esi + 0x39c4], 0x3edeb852
lea eax, [esp + 0x1c]
mov dword [esi + 0x39c8], 0x3dd91687
mov dword [esi + 0x39cc], 0x3d89374c
mov dword [esi + 0x39d0], 0x3f598b89
mov esi, dword [0x889ebc]
push eax
mov dword [esp + 0x20], 0x17
movups xmm0, xmmword [esi + 0x39d4]
lea ecx, [esi + 0x4758]
movups xmmword [esp + 0x24], xmm0
call fcn.00424840
mov dword [esi + 0x39d4], 0
lea eax, [esp + 0x1c]
mov dword [esi + 0x39d8], 0
mov dword [esi + 0x39dc], 0
mov dword [esi + 0x39e0], 0
mov esi, dword [0x889ebc]
push eax
mov dword [esp + 0x20], 5
movups xmm0, xmmword [esi + 0x38b4]
lea ecx, [esi + 0x4758]
movups xmmword [esp + 0x24], xmm0
call fcn.00424840
mov dword [esi + 0x38b4], 0
lea eax, [esp + 0x1c]
mov dword [esi + 0x38b8], 0
mov dword [esi + 0x38bc], 0
mov dword [esi + 0x38c0], 0
mov esi, dword [0x889ebc]
push eax
mov dword [esp + 0x20], 6
movups xmm0, xmmword [esi + 0x38c4]
lea ecx, [esi + 0x4758]
movups xmmword [esp + 0x24], xmm0
call fcn.00424840
mov dword [esi + 0x38c4], 0
lea eax, [esp + 0x1c]
mov dword [esi + 0x38c8], 0
mov dword [esi + 0x38cc], 0
mov dword [esi + 0x38d0], 0
mov esi, dword [0x889ebc]
push eax
mov dword [esp + 0x20], 0
movups xmm0, xmmword [esi + 0x3864]
lea ecx, [esi + 0x4758]
movups xmmword [esp + 0x24], xmm0
call fcn.00424840
mov dword [esi + 0x3864], 0x3f38d4fe
mov dword [esi + 0x3868], 0x3e6c8b44
mov dword [esi + 0x386c], 0x3e24dd2f
mov dword [esi + 0x3870], 0x3f800000
mov esi, dword [0x889ebc]
push 0
push 0
push str._By_Austin091962
mov eax, dword [esi + 0x3e48]
movss xmm0, dword [eax + 0x1c]
movss dword [esp + 0x18], xmm0
movss xmm3, dword [0x802150]
lea eax, [esp + 0x20]
movss xmm2, dword [esi + 0x3bb8]
push ecx
mov ecx, dword [esi + 0x3bb4]
mov dword [esp], 0xbf800000
push eax
call fcn.00433fc0
mov eax, dword [esi + 0x3e48]
lea edx, [esp + 0xc]
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x802084]
movss xmm1, dword [esp + 0xc]
mov byte [eax + 0xac], 1
mov ecx, dword [esi + 0x3e48]
push ecx
cvttss2si eax, xmm0
mov dword [esp + 0x10], 0
mov byte [ecx + 0x131], 1
mov dword [esp + 0x14], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x14]
subss xmm0, dword [ecx + 0x78]
mulss xmm1, dword [0x802058]
addss xmm1, xmm0
movss dword [ecx + 0xf0], xmm1
mov ecx, str.By_Austin091962
call fcn.00439e90
add esp, 4
test al, al
je 0x402bd8
push str.start_https:__github.com_Forbidid
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
mov esi, dword [0x889ebc]
mov edi, 4
mov eax, dword [esi + 0x4758]
cmp eax, edi
jge 0x402bf3
mov edi, eax
test edi, edi
jle 0x402c20
mov ecx, dword [esi + 0x4760]
lea edx, [eax + eax*4]
dec edi
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x3864], xmm0
dec dword [esi + 0x4758]
mov eax, dword [esi + 0x4758]
test edi, edi
jg 0x402bf3
pop edi
pop esi
add esp, 0x2c
ret