Function at 0x14003c310
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1e0
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
mov rax, qword [0x14019f080]
xor rax, rsp
mov qword [rbp + 0x40], rax
xor r13d, r13d
mov dword [rbp - 0x60], 0x43960000
mov dword [rbp - 0x5c], 0x43c80000
mov rax, qword [0x1407b8d30]
mov dword [rax + 0x3800], 0x41100000
mov dword [rax + 0x37f0], 0x3f800000
xor edx, edx
mov r8d, 0xbb
lea rcx, str.Main_Window
call fcn.14000cb40
xor r8d, r8d
lea rdx, [rbp - 0x60]
mov r10, qword [0x1407b8d30]
mov rcx, qword [r10 + 0x3ef0]
call fcn.14000fac0
mov rax, qword [r10 + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [r10 + 0x3ef0]
mov r11, qword [rax + 0x298]
mov dword [rbp - 0x60], 0x3d71a9fc
mov dword [rbp - 0x5c], 0x3d71a9fc
mov dword [rbp - 0x58], 0x3d71a9fc
movss xmm0, dword [r10 + 0x37f0]
movss dword [rbp - 0x54], xmm0
lea rcx, [rbp - 0x60]
call fcn.140003bc0
mov dword [rbp - 0x60], 0x43958000
mov dword [rbp - 0x5c], 0x43c78000
xorps xmm8, xmm8
mov qword [rsp + 0x50], r13
mov dword [rsp + 0x28], r13d
movss xmm0, dword [0x140186934]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x50]
mov rcx, r11
call fcn.14001e650
mov ecx, 1
call fcn.140003f20
mov rax, qword [0x1407b8d30]
mov qword [rax + 0x3800], 0x41100000
mov dword [rax + 0x381c], 0x41100000
mov qword [rax + 0x3834], 0x40400000
mov qword [rax + 0x37f8], r13
movups xmm0, xmmword [0x14014ae40]
movups xmmword [rax + 0x3908], xmm0
mov dword [rax + 0x3864], 0x40a00000
mov dword [rax + 0x3868], 0x41200000
mov dword [rax + 0x383c], 0x41200000
mov dword [rax + 0x3840], 0x41700000
lea rdx, [0x1407b9668]
mov rcx, qword [0x1407b9660]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rax, qword [0x1407b8d30]
mov rcx, qword [rax + 0x3ef0]
movd xmm0, dword [0x1407b966c]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rcx + 0x24]
cvttss2si r8d, xmm0
movd xmm1, dword [0x1407b9668]
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rcx + 0x20]
cvttss2si edx, xmm1
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x190
mov r9d, Ordinal_301
mov rcx, qword [0x1407b9660]
call qword [sym.imp.USER32.dll_MoveWindow]
mov qword [rbp - 0x60], r13
mov r14, qword [0x1407b8d30]
xor r8d, r8d
lea rdx, [rbp - 0x60]
mov rcx, qword [r14 + 0x3ef0]
call fcn.14000f950
mov rdi, qword [0x1407b9628]
mov rbx, qword [0x1407b9620]
movss xmm13, dword [0x140186978]
movss xmm11, dword [0x1401868b8]
cmp rbx, rdi
je 0x14003c6ce
movss xmm6, dword [0x140186884]
movss xmm7, dword [0x14018696c]
movss xmm9, dword [0x1401869c8]
movss xmm10, dword [0x1401868a0]
movss xmm12, dword [0x140186898]
nop dword [rax]
movss xmm1, dword [rbx + 8]
mulss xmm1, xmm6
mulss xmm1, xmm7
addss xmm1, dword [rbx]
movss dword [rbx], xmm1
movss xmm2, dword [rbx + 0xc]
mulss xmm2, xmm6
mulss xmm2, xmm7
addss xmm2, dword [rbx + 4]
movss dword [rbx + 4], xmm2
movss xmm0, dword [rbx + 0x14]
subss xmm0, xmm6
movss dword [rbx + 0x14], xmm0
comiss xmm8, xmm0
jae 0x14003c606
comiss xmm8, xmm2
ja 0x14003c606
comiss xmm8, xmm1
ja 0x14003c606
comiss xmm1, xmm9
jbe 0x14003c6ba
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x91a2b3c5
imul r8d
add edx, r8d
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x384
sub r8d, ecx
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbx], xmm0
mov dword [rbx + 4], 0x44610000
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x64
sub r8d, ecx
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
divss xmm0, xmm13
mulss xmm0, xmm10
subss xmm0, xmm12
movss dword [rbx + 8], xmm0
mov dword [rbx + 0xc], 0xbf000000
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x80000003
jge 0x14003c698
dec eax
or eax, 0xfffffffc
inc eax
inc eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbx + 0x10], xmm0
mov dword [rbx + 0x14], 0x40400000
call fcn.140038e30
mov dword [rbx + 0x18], eax
add rbx, 0x1c
cmp rbx, rdi
jne 0x14003c5b0
mov r14, qword [0x1407b8d30]
mov rax, qword [r14 + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [r14 + 0x3ef0]
mov rsi, qword [rax + 0x298]
mov r15, qword [0x1407b9628]
mov rdi, qword [0x1407b9620]
cmp rdi, r15
je 0x14003c797
movss xmm6, dword [0x140186910]
movss xmm7, dword [0x1401869b0]
movss xmm0, dword [rdi + 0x14]
divss xmm0, xmm6
mulss xmm0, xmm7
cvttss2si ebx, xmm0
shl ebx, 8
movzx eax, byte [rdi + 0x1a]
or ebx, eax
shl ebx, 8
movzx eax, byte [rdi + 0x19]
or ebx, eax
shl ebx, 8
movzx eax, byte [rdi + 0x18]
or ebx, eax
movss xmm2, dword [rdi + 0x10]
test ebx, 0xff000000
je 0x14003c787
comiss xmm11, xmm2
ja 0x14003c787
mov dword [rsp + 0x20], Ordinal_50
xor r9d, r9d
mov rdx, rdi
mov rcx, rsi
call fcn.14001d670
mov r8d, dword [rsi + 0x78]
dec r8d
mov dword [rsi + 0x78], r8d
mov r9d, ebx
mov rdx, qword [rsi + 0x80]
mov rcx, rsi
call fcn.14001d0b0
mov dword [rsi + 0x78], r13d
add rdi, 0x1c
cmp rdi, r15
jne 0x14003c711
mov r14, qword [0x1407b8d30]
mov rax, qword [r14 + 0x3ef0]
mov byte [rax + 0xb8], 1
movss xmm12, dword [r14 + 0x18]
movss xmm10, dword [0x14018691c]
mulss xmm12, xmm10
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1407b9790], eax
jle 0x14003c804
lea rcx, [0x1407b9790]
call fcn.140116e38
cmp dword [0x1407b9790], 0xffffffff
jne 0x14003c804
movss xmm0, dword [r14 + 0x18]
movss dword [0x1407b978c], xmm0
lea rcx, [0x1407b9790]
call fcn.140116dcc
mov dword [rsp + 0x28], 1
movss xmm9, dword [0x140186938]
movss dword [rsp + 0x20], xmm9
movss xmm3, dword [0x1401869b8]
lea r8, [0x14018561c]
lea rdx, str.Close
call fcn.140033dd0
mov dword [rsp + 0x28], 2
movss dword [rsp + 0x20], xmm10
movss xmm3, dword [0x1401869b4]
lea r8, [0x14018562c]
lea rdx, str.Minimize
call fcn.140033dd0
movss xmm0, dword [0x1407b9658]
movss dword [r14 + 0x37f0], xmm0
movss xmm14, dword [0x14018695c]
movss xmm13, dword [0x140186968]
mov eax, dword [0x1407b96bc]
test eax, eax
jne 0x14003cbbd
mov dword [rbp - 0x60], 0x3f800000
mov dword [rsp + 0x60], r13d
addss xmm0, dword [r14 + 0x18]
movss dword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x60]
lea rax, [rsp + 0x50]
comiss xmm8, xmm0
cmovbe rcx, rax
lea rax, [rbp - 0x60]
comiss xmm0, dword [0x1401868ec]
cmovbe rax, rcx
movss xmm0, dword [rax]
movss dword [0x1407b9658], xmm0
mov rcx, qword [0x1407b96d0]
call fcn.14000f8b0
movss xmm7, dword [0x140186970]
mov dword [rbp - 0x60], 0x42780000
mov dword [rbp - 0x5c], 0x42f40000
mov rax, qword [0x1407b8d30]
mov dword [rsp + 0x50], 0x3f333333
mov dword [rsp + 0x54], 0x3f333333
mov dword [rsp + 0x58], 0x3f333333
movss xmm6, dword [rax + 0x37f0]
movss dword [rsp + 0x5c], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003bc0
mov r8d, eax
mov dword [rsp + 0x50], 0x3f800000
mov dword [rsp + 0x54], 0x3f800000
mov dword [rsp + 0x58], 0x3f800000
movss dword [rsp + 0x5c], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003bc0
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x20], rcx
movss xmm3, dword [0x140186978]
mov edx, eax
call fcn.14002bf90
lea rax, [0x1407b76ff]
mov qword [rsp + 0x30], rax
movss xmm6, dword [0x140186994]
movss dword [rsp + 0x28], xmm6
movss xmm0, dword [0x14018698c]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm7
call fcn.140033490
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x28], xmm6
movss xmm0, dword [0x1401869a0]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm7
lea r8, str.Iniciar_sesion
lea rdx, str.Login
call fcn.140031c60
test al, al
je 0x14003ca6d
mov ecx, 8
call fcn.140117150
lea rcx, [0x14003a800]
mov qword [rax], rcx
mov qword [rbp - 0x60], rax
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x140049f60]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14003cbfc
cmp dword [rsp + 0x58], 0
je 0x14003cbf0
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14003cbf0
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
cmp byte [0x1407b96b8], al
je 0x14003ca6d
mov dword [0x1407b96bc], 1
mov dword [0x1407b9658], eax
cmp qword [0x1407b78d0], 0
je 0x14003cb8d
lea r9, [0x1407b78c0]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1407b78c0]
mov rcx, qword [0x1407b8d30]
mov rbx, qword [rcx + 0x3c38]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov r10, qword [rax + 0x298]
movss xmm0, dword [0x14014aed0]
movss dword [rbp - 0x60], xmm0
movss xmm1, dword [0x14014aed4]
movss dword [rbp - 0x5c], xmm1
movss xmm0, dword [0x14014aed8]
movss dword [rbp - 0x58], xmm0
movss xmm1, dword [rcx + 0x37f0]
movss dword [rbp - 0x54], xmm1
lea rcx, [rbp - 0x60]
call fcn.140003bc0
mov r11d, eax
mov dword [rbp - 0x60], 0x425c0000
mov dword [rbp - 0x5c], 0x42860000
mov rcx, qword [0x1407b9678]
test eax, 0xff000000
je 0x14003cb85
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [r9 + r8], 0
jne 0x14003cb20
add r8, r9
cmp r9, r8
je 0x14003cb85
test rcx, rcx
jne 0x14003cb3f
mov rax, qword [r10 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r11d
lea r9, [rbp - 0x60]
movss xmm2, dword [0x140186948]
mov rdx, r10
call fcn.140023930
mov rcx, rbx
call fcn.14000f8b0
movss dword [rsp + 0x30], xmm13
movss xmm0, dword [0x1401869ac]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401869a4]
call fcn.140032d10
movss xmm0, dword [0x1407b9658]
mov eax, dword [0x1407b96bc]
cmp eax, 1
jne 0x14003d1b0
movss xmm1, dword [0x1407b978c]
comiss xmm10, xmm1
jb 0x14003cc0d
cvtps2pd xmm0, xmm1
addsd xmm0, qword [0x140186900]
cvtpd2ps xmm0, xmm0
movss dword [0x1407b978c], xmm0
jmp 0x14003d1b5
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x58], r13d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x6c], 0x3f800000
mov dword [rsp + 0x64], 0
addss xmm0, dword [r14 + 0x18]
movss dword [rsp + 0x68], xmm0
lea rcx, [rsp + 0x64]
lea rax, [rsp + 0x68]
comiss xmm8, xmm0
cmovbe rcx, rax
lea rax, [rsp + 0x6c]
comiss xmm0, dword [0x1401868ec]
cmovbe rax, rcx
movss xmm0, dword [rax]
movss dword [0x1407b9658], xmm0
mov rdi, qword [0x1407b8d30]
mov rax, qword [rdi + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rdi + 0x3ef0]
mov rsi, qword [rax + 0x298]
mov qword [rsp + 0x30], r13
lea r15, str.Inicio
mov qword [rsp + 0x28], r15
movss xmm7, dword [0x1401869e8]
movss dword [rsp + 0x20], xmm7
movss xmm6, dword [0x1401869dc]
movaps xmm3, xmm6
movss xmm2, dword [rdi + 0x3c40]
lea rdx, [rbp - 0x60]
mov rcx, qword [rdi + 0x3c38]
call fcn.140023710
movss xmm0, dword [rbp - 0x60]
addss xmm0, dword [0x1401868e4]
cvttss2si eax, xmm0
movd xmm10, eax
cvtdq2ps xmm10, xmm10
cmp dword [0x1407b96e8], 0
sete bl
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r15
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm6
movss xmm2, dword [rdi + 0x3c40]
lea rdx, [rbp - 0x60]
mov rcx, qword [rdi + 0x3c38]
call fcn.140023710
mov byte [rsp + 0x40], bl
movss xmm0, dword [rbp - 0x5c]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x30], xmm10
movss xmm1, dword [0x140186958]
movss dword [rsp + 0x28], xmm1
movss xmm6, dword [0x140186984]
movss dword [rsp + 0x20], xmm6
call fcn.1400326f0
test al, al
je 0x14003cd4f
mov dword [0x1407b96e8], r13d
jmp 0x14003cd5d
mov eax, dword [0x1407b96e8]
test eax, eax
jne 0x14003d004
movups xmm0, xmmword [0x14014aee0]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.140003bc0
mov ebx, eax
mulss xmm10, xmm11
addss xmm10, xmm6
movss dword [rbp - 0x60], xmm10
mov dword [rbp - 0x5c], 0x42480000
test eax, 0xff000000
je 0x14003cde1
mov dword [rsp + 0x20], Ordinal_50
xor r9d, r9d
movss xmm2, dword [0x140186908]
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.14001d670
mov r8d, dword [rsi + 0x78]
dec r8d
mov dword [rsi + 0x78], r8d
mov r9d, ebx
mov rdx, qword [rsi + 0x80]
mov rcx, rsi
call fcn.14001d0b0
mov dword [rsi + 0x78], r13d
mov eax, dword [0x1407b96e8]
test eax, eax
jne 0x14003d004
movss xmm1, dword [0x140186998]
subss xmm1, dword [0x1407b78b8]
mulss xmm1, xmm12
addss xmm1, dword [0x1407b78b8]
movss dword [0x1407b78b8], xmm1
movss dword [rsp + 0x30], xmm14
movss xmm0, dword [0x140186990]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [0x140186974]
lea r8, str.Iniciar_Emula_Blast
lea rdx, str.Iniciar_Emula_Blast
call fcn.140031c60
test al, al
je 0x14003cffe
call fcn.1400358c0
test al, al
je 0x14003cfd2
lea rdx, [0x1407b92a8]
mov rcx, rdx
cmp qword [0x1407b92c0], 0xf
cmova rcx, qword [0x1407b92a8]
mov r8, qword [0x1407b92b8]
add r8, rcx
cmp qword [0x1407b92c0], 0xf
cmova rdx, qword [0x1407b92a8]
lea rcx, [rbp - 0x50]
call fcn.1400372c0
nop
mov dword [rbp - 0x30], 0x68
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
movups xmmword [rbp + 0x18], xmm0
movups xmmword [rbp + 0x28], xmm0
mov dword [rbp + 0xc], 1
mov word [rbp + 0x10], r13w
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 7
cmova rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x14003cf67
mov rdx, qword [rbp - 0x38]
cmp rdx, 7
jbe 0x14003cf43
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003cf3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cfcb
call fcn.1401174a4
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r13w
mov dword [0x1407b96e8], 5
movaps xmm0, xmm8
jmp 0x14003d015
mov edx, 0xffffffff
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.140035b20
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 7
jbe 0x14003cf43
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003cf3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003cf3e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r9d, reloc.WS2_32.dll_recv
lea r8, [0x1401856b8]
lea rdx, str.Error_Emulabius_Save
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov dword [0x1407b96e8], 5
movaps xmm0, xmm8
jmp 0x14003d015
mov eax, dword [0x1407b96e8]
cmp eax, 5
jne 0x14003d1b0
movss xmm0, dword [0x1407b9658]
mov dword [rsp + 0x60], 0x3f800000
mov dword [rbp - 0x60], 0
addss xmm0, dword [r14 + 0x18]
movss dword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x60]
lea rax, [rsp + 0x50]
comiss xmm8, xmm0
cmovbe rcx, rax
lea rax, [rsp + 0x60]
comiss xmm0, dword [0x1401868ec]
cmovbe rax, rcx
movss xmm0, dword [rax]
movss dword [0x1407b9658], xmm0
mov rsi, qword [0x1407b8d30]
mov rax, qword [rsi + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rsi + 0x3ef0]
mov rbx, qword [rax + 0x298]
mov edi, r13d
movdqa xmm0, xmmword [0x140186cb0]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.140003bc0
mov r12d, eax
mov r15d, eax
and r15d, 0xff000000
movss xmm6, dword [0x140186960]
movss xmm7, dword [0x140186988]
movss xmm8, dword [0x14018699c]
lea ecx, [rdi - 1]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
mulss xmm0, xmm6
addss xmm0, xmm7
movss dword [rbp - 0x60], xmm0
movsd xmm1, qword [rsi + 0x3e68]
addsd xmm1, xmm1
xorps xmm0, xmm0
cvtsi2sd xmm0, edi
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm9
addss xmm0, xmm8
movss dword [rbp - 0x5c], xmm0
test r15d, r15d
je 0x14003d14e
mov dword [rsp + 0x20], Ordinal_50
xor r9d, r9d
movaps xmm2, xmm9
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.14001d670
mov r8d, dword [rbx + 0x78]
dec r8d
mov dword [rbx + 0x78], r8d
mov r9d, r12d
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14001d0b0
mov dword [rbx + 0x78], r13d
mov rsi, qword [0x1407b8d30]
inc edi
cmp edi, 3
jl 0x14003d0c0
movss xmm0, dword [r14 + 0x18]
mulss xmm0, xmm9
movss xmm1, dword [0x1407b978c]
addss xmm1, xmm0
movss dword [0x1407b978c], xmm1
comiss xmm1, dword [0x140186978]
jbe 0x14003d1b0
mov dword [0x1407b978c], 0
mov dword [0x1407b9658], 0
mov dword [0x1407b78b8], 0x43ca8000
mov dword [0x1407b78e0], 0x44200000
mov dword [0x1407b96e8], r13d
call fcn.14000f1f0
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.140116d70
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret