Function at 0x5827e0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x618
mov eax, dword [0x6b8c10]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
mov edi, ecx
cmp dword [edi + 0x21dc0], 1
jne 0x582c5b
mov edx, dword [edi + 0x21db8]
mov eax, 0x51eb851f
sub edx, dword [edi + 0x21db4]
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x582c5b
push ebx
push esi
call fcn.0058e0a0
movss xmm0, dword [0x6baee8]
addss xmm0, dword [0x67c898]
fstp dword [ebp - 0x608]
movss xmm1, dword [ebp - 0x608]
comiss xmm1, xmm0
jbe 0x5828d4
mov ecx, dword [edi + 0x21db8]
mov eax, 0x51eb851f
sub ecx, dword [edi + 0x21db4]
imul ecx
mov eax, dword [0x6baee4]
sar edx, 5
inc eax
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
xor edx, edx
div ecx
mov eax, dword [edi + 0x21db4]
mov ebx, edx
imul edx, ebx, 0x64
cmp dword [eax + edx + 0x48], 0
je 0x582c59
mov esi, dword [0x6baee4]
cmp ebx, esi
je 0x5828da
mov ecx, dword [edi + 0x21db4]
add ecx, edx
call fcn.00582720
mov eax, dword [0x6baee4]
test eax, eax
js 0x5828c3
imul ecx, eax, 0x64
mov eax, dword [edi + 0x21db4]
mov eax, dword [ecx + eax + 0x60]
mov dword [0x76632c], eax
mov dword [0x6baee4], ebx
call fcn.0058e0a0
fstp dword [0x6baee8]
mov esi, dword [0x6baee4]
test esi, esi
js 0x5828ff
mov ecx, dword [edi + 0x21db8]
mov eax, 0x51eb851f
sub ecx, dword [edi + 0x21db4]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jl 0x58291e
push 0
push 0x62e
push str.main.cpp
push str.rotIdx___0__rotIdx____int_updater.rotatorData_.size__
call fcn.0058e630
mov esi, dword [0x6baee4]
add esp, 0x10
imul esi, esi, 0x64
add esi, dword [edi + 0x21db4]
cmp dword [esi + 0x60], 0
je 0x5829cc
mov eax, dword [0x76632c]
test eax, eax
je 0x582978
push 0
push eax
lea eax, [ebp - 0x608]
mov dword [ebp - 0x608], 0xffffffff
push eax
sub esp, 0x10
mov dword [esp + 0xc], 0x42820000
mov dword [esp + 8], 0x43e40000
mov dword [esp + 4], 0x43e08000
mov dword [esp], 0x438b0000
call fcn.0059b600
add esp, 0x1c
call fcn.0058e0a0
movss xmm0, dword [0x67c88c]
fstp dword [ebp - 0x608]
movss xmm1, dword [ebp - 0x608]
subss xmm1, dword [0x6baee8]
comiss xmm1, xmm0
ja 0x5829a3
movaps xmm0, xmm1
mulss xmm0, dword [0x67c8cc]
mov eax, 0xffffff
push 0
push dword [esi + 0x60]
cvttss2si ecx, xmm0
shl ecx, 0x18
sub eax, ecx
mov dword [ebp - 0x614], eax
lea eax, [ebp - 0x614]
jmp 0x5829e0
push 0
mov dword [ebp - 0x60c], 0x64000000
lea eax, [ebp - 0x60c]
push 0
push eax
sub esp, 0x10
mov dword [esp + 0xc], 0x42820000
mov dword [esp + 8], 0x43e40000
mov dword [esp + 4], 0x43e08000
mov dword [esp], 0x438b0000
call fcn.0059b600
movss xmm1, dword [0x6baed4]
add esp, 0x1c
cmp dword [0x764bf0], 0
je 0x582b1c
movd xmm2, dword [0x764bf8]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x582b1c
movss xmm0, dword [0x6baedc]
addss xmm0, xmm1
comiss xmm0, xmm2
jb 0x582b1c
movd xmm3, dword [0x764bf4]
movss xmm2, dword [0x6baed8]
cvtdq2ps xmm3, xmm3
comiss xmm3, xmm2
jb 0x582b1c
movss xmm0, dword [0x6baee0]
addss xmm0, xmm2
comiss xmm0, xmm3
jb 0x582b1c
lea eax, [ebp - 0x204]
push eax
lea ecx, [edi + 0x21600]
call fcn.0058bf90
cmp dword [esi + 0x14], 0x10
jb 0x582a96
mov eax, dword [esi]
jmp 0x582a98
mov eax, esi
push 0x3f
push eax
call fcn.005b2c50
add esp, 8
test eax, eax
jne 0x582acf
cmp dword [esi + 0x14], 0x10
jb 0x582abe
mov eax, dword [esi]
lea ecx, [ebp - 0x204]
push ecx
push eax
push str._s_WoLogin_s
jmp 0x582ae8
lea ecx, [ebp - 0x204]
mov eax, esi
push ecx
push eax
push str._s_WoLogin_s
jmp 0x582ae8
cmp dword [esi + 0x14], 0x10
jb 0x582ad9
mov eax, dword [esi]
jmp 0x582adb
mov eax, esi
lea ecx, [ebp - 0x204]
push ecx
push eax
push str._sWoLogin_s
lea eax, [ebp - 0x604]
push eax
call fcn.0057de50
add esp, 0x10
lea eax, [ebp - 0x604]
push 5
push 0
push 0x67a7bc
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
movss xmm1, dword [0x6baed4]
movd xmm2, dword [0x764bf8]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x582c4f
movss xmm0, dword [0x6baedc]
addss xmm0, xmm1
comiss xmm0, xmm2
jb 0x582c4f
movd xmm1, dword [0x764bf4]
movss xmm2, dword [0x6baed8]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm2
jb 0x582c4f
movss xmm0, dword [0x6baee0]
addss xmm0, xmm2
comiss xmm0, xmm1
jb 0x582c4f
mov eax, dword [0x764be4]
xorps xmm0, xmm0
comiss xmm0, dword [0x6baed0]
mov dword [0x764bec], eax
jbe 0x582b97
call fcn.0058e0a0
fstp dword [0x6baed0]
call fcn.0058e0a0
movss xmm0, dword [0x6baed0]
addss xmm0, dword [0x67c88c]
fstp dword [ebp - 0x60c]
movss xmm1, dword [ebp - 0x60c]
comiss xmm1, xmm0
jbe 0x582c59
add esi, 0x18
cmp dword [esi + 0x14], 0x10
jb 0x582bd0
mov eax, dword [esi]
jmp 0x582bd2
mov eax, esi
push eax
lea eax, [ebp - 0x610]
mov dword [ebp - 0x610], 0xff000000
push eax
sub esp, 8
mov dword [esp + 4], 0x43d48000
mov dword [esp], 0x43950000
push dword [0x764c0c]
call fcn.00597280
add esp, 0x14
cmp dword [esi + 0x14], 0x10
jb 0x582c0c
mov esi, dword [esi]
push esi
lea eax, [ebp - 0x618]
mov dword [ebp - 0x618], 0xffffffff
push eax
sub esp, 8
mov dword [esp + 4], 0x43d48000
mov dword [esp], 0x43950000
push dword [0x764c0c]
call fcn.00597280
add esp, 0x14
pop esi
pop ebx
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b2af3
mov esp, ebp
pop ebp
ret
mov dword [0x6baed0], 0xbf800000
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.005b2af3
mov esp, ebp
pop ebp
ret