Function at 0x14000df30
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x528
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x41], 1
mov byte [rsp + 0x42], 1
mov byte [rsp + 0x43], 1
mov byte [rsp + 0x44], 0x51
mov byte [rsp + 0x45], 0x54
mov byte [rsp + 0x46], 0x58
mov byte [rsp + 0x47], 0x57
mov byte [rsp + 0x48], 0x42
mov byte [rsp + 0x49], 0x53
mov byte [rsp + 0x4a], 0x42
mov byte [rsp + 0x4b], 0x84
mov byte [rsp + 0x4c], 0x3a
mov byte [rsp + 0x4d], 0x31
mov byte [rsp + 0x4e], 0x75
mov byte [rsp + 0x4f], 0x14
mov byte [rsp + 0x50], 0x42
mov byte [rsp + 0x51], 0x84
mov byte [rsp + 0x52], 0x3a
mov byte [rsp + 0x53], 0x32
mov byte [rsp + 0x54], 0x76
mov byte [rsp + 0x55], 0xc
mov byte [rsp + 0x56], 0x4a
mov byte [rsp + 0x57], 0x8c
mov byte [rsp + 0x58], 0x42
mov byte [rsp + 0x59], 9
mov byte [rsp + 0x5a], 0x4a
mov byte [rsp + 0x5b], 0x8c
mov byte [rsp + 0x5c], 0x5a
mov byte [rsp + 0x5d], 0x11
mov byte [rsp + 0x5e], 0x49
mov byte [rsp + 0x5f], 0x8a
mov byte [rsp + 0x60], 0x19
mov byte [rsp + 0x61], 0xec
mov byte [rsp + 0x62], 0xc
mov byte [rsp + 0x63], 0x4a
mov byte [rsp + 0x64], 0x8c
mov byte [rsp + 0x65], 0x42
mov byte [rsp + 0x66], 9
mov byte [rsp + 0x67], 0x49
mov byte [rsp + 0x68], 0x8c
mov byte [rsp + 0x69], 1
mov byte [rsp + 0x6a], 0x4a
mov byte [rsp + 0x6b], 0x8a
mov byte [rsp + 0x6c], 0x42
mov byte [rsp + 0x6d], 0x11
mov byte [rsp + 0x6e], 0x42
mov byte [rsp + 0x6f], 0x5b
mov byte [rsp + 0x70], 0x5f
mov byte [rsp + 0x71], 0x60
mov byte [rsp + 0x72], 0x5c
mov byte [rsp + 0x73], 0x59
mov byte [rsp + 0x74], 0xc4
mov rax, qword [0x140003020]
mov qword [rsp + 0x88], 0xe1c
mov qword [rsp + 0x38], 0xd54
mov qword [rsp + 0x198], 0
xor ecx, ecx
nop
mov edx, ecx
mov byte [rsp + rcx + 0x1a0], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x14000e070
xor ecx, ecx
mov edx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rdx + 0x198]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0x88]
movzx r11d, r8b
movzx ebx, byte [rsp + r11 + 0x1a0]
mov byte [rsp + rdx + 0x198], bl
mov byte [rsp + r11 + 0x1a0], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x108
jne 0x14000e0a0
movzx ecx, byte [rsp + 0x1a1]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0x1a0]
mov byte [rsp + 0x1a1], r8b
mov byte [rsp + rcx + 0x1a0], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0x1a0]
xor cl, 0x54
mov byte [rsp + 0x38], cl
movzx ecx, byte [rsp + 0x1a2]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1a0]
mov byte [rsp + 0x1a2], r9b
mov byte [rsp + r8 + 0x1a0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1a0]
xor cl, 0xd
mov byte [rsp + 0x39], cl
movzx ecx, byte [rsp + 0x1a3]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1a0]
mov byte [rsp + 0x1a3], r9b
mov byte [rsp + r8 + 0x1a0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1a0]
mov byte [rsp + 0x3a], cl
movzx ecx, byte [rsp + 0x1a4]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1a0]
mov byte [rsp + 0x1a4], r9b
mov byte [rsp + r8 + 0x1a0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1a0]
mov byte [rsp + 0x3b], cl
movzx ecx, byte [rsp + 0x1a5]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1a0]
mov byte [rsp + 0x1a5], r9b
mov byte [rsp + r8 + 0x1a0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1a0]
mov byte [rsp + 0x3c], cl
movzx ecx, byte [rsp + 0x1a6]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1a0]
mov byte [rsp + 0x1a6], r9b
mov byte [rsp + r8 + 0x1a0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1a0]
mov byte [rsp + 0x3d], cl
movzx ecx, byte [rsp + 0x1a7]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1a0]
mov byte [rsp + 0x1a7], r9b
mov byte [rsp + r8 + 0x1a0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1a0]
mov byte [rsp + 0x3e], cl
movzx ecx, byte [rsp + 0x1a8]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1a0]
mov byte [rsp + 0x1a8], r9b
mov byte [rsp + r8 + 0x1a0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1a0]
xor byte [rsp + 0x3f], cl
mov dword [rsp + 0x198], 8
mov dword [rsp + 0x19c], edx
xor rax, qword [rsp + 0x38]
mov edx, 0x35
xor ecx, ecx
call rax
mov rbx, rax
mov rdx, rax
mov ecx, 0x35
xor eax, eax
mov rdi, rdx
rep stosb byte [rdi], al
lea rsi, [rsp + 0x40]
mov ecx, 0x35
mov rdi, rdx
rep movsb byte [rdi], byte [rsi]
xor eax, eax
nop dword [rax + rax]
dec byte [rdx + rax]
mov rcx, rax
inc rcx
mov rax, rcx
cmp rcx, 0x35
jne 0x14000e320
xor eax, eax
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
mov edx, eax
mov eax, r8d
shl eax, 0x10
xorps xmm0, xmm0
movups xmmword [rsp + 0x500], xmm0
movups xmmword [rsp + 0x4f0], xmm0
movups xmmword [rsp + 0x4e0], xmm0
movups xmmword [rsp + 0x4d0], xmm0
movups xmmword [rsp + 0x4c0], xmm0
movups xmmword [rsp + 0x4b0], xmm0
movups xmmword [rsp + 0x4a0], xmm0
movups xmmword [rsp + 0x490], xmm0
movups xmmword [rsp + 0x480], xmm0
movups xmmword [rsp + 0x470], xmm0
movups xmmword [rsp + 0x460], xmm0
mov dword [rsp + 0x510], 0
mov rcx, qword [0x140003038]
mov qword [rsp + 0x80], 0xe1c
mov qword [rsp + 0x30], 0xd54
mov qword [rsp + 0x2a0], 0
xor r8d, r8d
nop word [rax + rax]
mov r9d, r8d
mov byte [rsp + r8 + 0x2a8], r8b
mov r9, r8
inc r9
mov r8, r9
cmp r9, 0x100
jne 0x14000e3e0
movzx edi, dx
xor edx, edx
mov r8d, 8
xor r9d, r9d
xor r10d, r10d
nop
movzx r11d, byte [rsp + r8 + 0x2a0]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0x80]
movzx esi, r9b
movzx ebp, byte [rsp + rsi + 0x2a8]
mov byte [rsp + r8 + 0x2a0], bpl
mov byte [rsp + rsi + 0x2a8], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, edx
mov r11, r8
inc r11
mov r8, r11
cmp r11, 0x108
jne 0x14000e410
movzx edx, byte [rsp + 0x2a9]
mov r8d, edx
movzx r9d, byte [rsp + rdx + 0x2a8]
mov byte [rsp + 0x2a9], r9b
mov byte [rsp + rdx + 0x2a8], dl
add r9b, dl
movzx edx, r9b
movzx edx, byte [rsp + rdx + 0x2a8]
xor dl, 0x54
mov byte [rsp + 0x30], dl
movzx edx, byte [rsp + 0x2aa]
mov r9b, dl
mov r10b, r8b
lea r8d, [r9 + r10]
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x2a8]
mov byte [rsp + 0x2aa], r10b
mov byte [rsp + r9 + 0x2a8], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x2a8]
xor dl, 0xd
mov byte [rsp + 0x31], dl
movzx edx, byte [rsp + 0x2ab]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x2a8]
mov byte [rsp + 0x2ab], r10b
mov byte [rsp + r9 + 0x2a8], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x2a8]
mov byte [rsp + 0x32], dl
movzx edx, byte [rsp + 0x2ac]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x2a8]
mov byte [rsp + 0x2ac], r10b
mov byte [rsp + r9 + 0x2a8], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x2a8]
mov byte [rsp + 0x33], dl
movzx edx, byte [rsp + 0x2ad]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x2a8]
mov byte [rsp + 0x2ad], r10b
mov byte [rsp + r9 + 0x2a8], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x2a8]
mov byte [rsp + 0x34], dl
movzx edx, byte [rsp + 0x2ae]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x2a8]
mov byte [rsp + 0x2ae], r10b
mov byte [rsp + r9 + 0x2a8], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x2a8]
mov byte [rsp + 0x35], dl
movzx edx, byte [rsp + 0x2af]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x2a8]
mov byte [rsp + 0x2af], r10b
mov byte [rsp + r9 + 0x2a8], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x2a8]
mov byte [rsp + 0x36], dl
movzx edx, byte [rsp + 0x2b0]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x2a8]
mov byte [rsp + 0x2b0], r10b
mov byte [rsp + r9 + 0x2a8], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x2a8]
xor byte [rsp + 0x37], dl
mov dword [rsp + 0x2a0], 8
mov dword [rsp + 0x2a4], r8d
mov r9, rcx
xor r9, qword [rsp + 0x30]
or edi, eax
imul r8d, edi, 0x1388
movups xmm0, xmmword [0x14007107e]
movups xmmword [rsp + 0x450], xmm0
movups xmm0, xmmword [0x14007106e]
movups xmmword [rsp + 0x440], xmm0
movups xmm0, xmmword [0x14007105e]
movups xmmword [rsp + 0x430], xmm0
movups xmm0, xmmword [0x14007104e]
movups xmmword [rsp + 0x420], xmm0
movups xmm0, xmmword [0x14007103e]
movups xmmword [rsp + 0x410], xmm0
movups xmm0, xmmword [0x14007102e]
movups xmmword [rsp + 0x400], xmm0
movups xmm0, xmmword [0x14007101e]
movups xmmword [rsp + 0x3f0], xmm0
movups xmm0, xmmword [0x14007100e]
movups xmmword [rsp + 0x3e0], xmm0
cmp word [rsp + 0x45e], 0
je 0x14000e72a
xor eax, eax
nop
mov ecx, eax
mov edx, eax
add edx, 0xffffffcb
cmp rax, 0x35
cmovb edx, eax
add edx, 0x30
mov ecx, edx
xor word [rsp + rax*2 + 0x3e0], dx
mov rcx, rax
inc rcx
mov rax, rcx
cmp rcx, 0x40
jne 0x14000e700
lea rcx, [rsp + 0x460]
lea rdx, [rsp + 0x3e0]
call r9
mov rax, qword [0x140003028]
mov qword [rsp + 0x78], 0xe1c
mov qword [rsp + 0x28], 0xd54
mov dword [rsp + 0x90], 0
mov dword [rsp + 0x94], 0
xor ecx, ecx
nop
mov edx, ecx
mov byte [rsp + rcx + 0x98], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x14000e770
xor ecx, ecx
mov edx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rdx + 0x90]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0x78]
movzx r11d, r8b
movzx esi, byte [rsp + r11 + 0x98]
mov byte [rsp + rdx + 0x90], sil
mov byte [rsp + r11 + 0x98], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x108
jne 0x14000e7a0
movzx ecx, byte [rsp + 0x99]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0x98]
mov byte [rsp + 0x99], r8b
mov byte [rsp + rcx + 0x98], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0x98]
xor cl, 0x54
mov byte [rsp + 0x28], cl
movzx ecx, byte [rsp + 0x9a]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x98]
mov byte [rsp + 0x9a], r9b
mov byte [rsp + r8 + 0x98], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x98]
xor cl, 0xd
mov byte [rsp + 0x29], cl
movzx ecx, byte [rsp + 0x9b]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x98]
mov byte [rsp + 0x9b], r9b
mov byte [rsp + r8 + 0x98], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x98]
mov byte [rsp + 0x2a], cl
movzx ecx, byte [rsp + 0x9c]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x98]
mov byte [rsp + 0x9c], r9b
mov byte [rsp + r8 + 0x98], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x98]
mov byte [rsp + 0x2b], cl
movzx ecx, byte [rsp + 0x9d]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x98]
mov byte [rsp + 0x9d], r9b
mov byte [rsp + r8 + 0x98], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x98]
mov byte [rsp + 0x2c], cl
movzx ecx, byte [rsp + 0x9e]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x98]
mov byte [rsp + 0x9e], r9b
mov byte [rsp + r8 + 0x98], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x98]
mov byte [rsp + 0x2d], cl
movzx ecx, byte [rsp + 0x9f]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x98]
mov byte [rsp + 0x9f], r9b
mov byte [rsp + r8 + 0x98], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x98]
mov byte [rsp + 0x2e], cl
movzx ecx, byte [rsp + 0xa0]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x98]
mov byte [rsp + 0xa0], r9b
mov byte [rsp + r8 + 0x98], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x98]
xor byte [rsp + 0x2f], cl
mov dword [rsp + 0x90], 8
mov dword [rsp + 0x94], edx
xor rax, qword [rsp + 0x28]
lea rsi, [rsp + 0x518]
lea rdx, [rsp + 0x460]
mov rcx, rsi
call rax
mov dword [rsp + 0x3a8], 0x30
mov qword [rsp + 0x3b0], 0
mov dword [rsp + 0x3c0], 0x240
mov qword [rsp + 0x3b8], rsi
mov qword [rsp + 0x3c8], 0
mov qword [rsp + 0x3d0], 0
mov eax, edi
add eax, eax
mov ecx, edi
shl edi, 5
mov edx, edi
sub edx, eax
add rbx, 4
xor rcx, rbx
lea r8, [rsp + 0x3a8]
lea r9, [rsp + 0x3d8]
call fcn.140007330
nop
add rsp, 0x528
pop rbx
pop rbp
pop rdi
pop rsi
ret