Function at 0x140011c30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x370]
sub rsp, 0x470
mov rax, qword [0x140035040]
xor rax, rsp
mov qword [rbp + 0x360], rax
mov rsi, rcx
lea rcx, [0x140026990]
call qword [sym.imp.VMProtectSDK64.dll_VMProtectBeginUltra]
lea r15, [0x1400255a0]
lea r12, section..i_sec
sub r15, r12
lea r13d, [r15 + 0x60]
lea r8d, [r13 + 0x1020]
lea rdx, [rbp + 0x340]
mov rcx, qword [rsi]
call fcn.140007420
mov rdx, rax
lea rcx, [rsi + 8]
call fcn.140007940
lea rcx, [rbp + 0x340]
call fcn.140002810
lea rcx, [rsi + 8]
call fcn.140004000
mov rcx, rax
call fcn.140008890
test al, al
jne 0x140011d09
mov dword [0x140036030], 0x500001
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x140036034], eax
lea rcx, [rsi + 8]
call fcn.140004000
mov rcx, rax
call fcn.140008ad0
mov dword [0x140036038], eax
lea rcx, [0x140036030]
call fcn.1400078a0
lea rcx, [rsi + 8]
call fcn.140004000
mov rdx, 0xffffffffffffffff
mov r8d, 4
mov rcx, rax
call fcn.140008950
test al, al
jne 0x140011d64
mov dword [0x140036030], 0x500002
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x140036034], eax
lea rcx, [rsi + 8]
call fcn.140004000
mov rcx, rax
call fcn.140008ad0
mov dword [0x140036038], eax
lea rcx, [0x140036030]
call fcn.1400078a0
lea rcx, [rsi + 8]
call fcn.140004000
mov rbx, rax
mov r8d, 0x1fffff
lea rdx, [rbp + 0x340]
mov rcx, qword [rsi]
call fcn.1400057e0
nop
mov r8d, 0x40
mov rdx, qword [rax]
mov rcx, rbx
call fcn.140008950
movzx ebx, al
lea rcx, [rbp + 0x340]
call fcn.140002a60
test bl, bl
jne 0x140011de3
mov dword [0x140036030], 0x500002
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x140036034], eax
lea rcx, [rsi + 8]
call fcn.140004000
mov rcx, rax
call fcn.140008ad0
mov dword [0x140036038], eax
lea rcx, [0x140036030]
call fcn.1400078a0
mov rcx, qword [rsi]
call fcn.140004a00
mov rdi, rax
lea rcx, [rsi + 8]
call fcn.140004000
mov rcx, rax
call fcn.140008ae0
mov rbx, rax
lea rcx, [rsi + 8]
call fcn.140004000
mov rcx, rax
call fcn.140008940
mov r8d, ebx
mov rdx, rax
mov rcx, rdi
call fcn.140008810
lea rcx, [rsi + 8]
call fcn.140004000
mov rcx, rax
call fcn.140008930
mov rcx, rax
mov r8, r15
mov rdx, r12
call fcn.140022bb0
mov r12d, r15d
lea rcx, [rsi + 8]
call fcn.140004000
mov rcx, rax
call fcn.140008930
lea rcx, [rax + r12]
mov qword [rsi + 0x20], rcx
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm0
mov rax, qword [rsi + 0x20]
xor ebx, ebx
mov qword [rax], rbx
mov rax, qword [rsi + 0x20]
mov qword [rax + 0x10], rbx
lea rcx, [rsi + 8]
call fcn.140004000
mov rcx, rax
call fcn.140008940
lea rcx, [0x140025120]
lea rdi, section..i_sec
sub rcx, rdi
add rax, rcx
mov rcx, qword [rsi + 0x20]
mov qword [rcx + 8], rax
lea rcx, [rsi + 8]
call fcn.140004000
mov rcx, rax
call fcn.140008940
lea rcx, [0x140025460]
sub rcx, rdi
add rax, rcx
mov rcx, qword [rsi + 0x20]
mov qword [rcx + 0x18], rax
mov rcx, qword [rsi]
add rcx, 0xa8
call fcn.140004000
mov r15, rax
movdqa xmm0, xmmword [0x1400269d0]
movdqu xmmword [rbp + 0x340], xmm0
mov word [rbp + 0x350], 0x30b
mov byte [rbp + 0x352], bl
mov edi, ebx
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp + 0x341]
call fcn.1400046c0
movzx edx, byte [rax]
lea rcx, [rbp + 0x340]
call fcn.140012a40
movzx ebx, al
mov rdx, rdi
lea rcx, [rbp + 0x341]
call fcn.1400046c0
mov byte [rax], bl
inc rdi
cmp rdi, 0x11
jb 0x140011f10
mov edx, 0x11
lea rcx, [rbp + 0x341]
call fcn.1400046c0
mov byte [rax], 0
lea rcx, [rbp + 0x341]
call fcn.140004b60
lea r9, [0x14002661c]
mov r8, rax
lea rdx, [rbp + 0x100]
mov rcx, r15
call fcn.140008fd0
nop
lea rcx, [rbp + 0x100]
call fcn.140008860
test al, al
jne 0x140011fc1
mov dword [0x140036030], 0xc00001
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x140036034], eax
mov dword [0x140036038], 0
lea rcx, [0x140036030]
call fcn.1400078a0
lea rcx, [rbp + 0x100]
call fcn.140008870
mov rbx, rax
mov rcx, qword [rax]
mov qword [rbp + 0x2f0], rcx
lea rdx, [rax + 8]
lea rcx, [rbp + 0x2f8]
call fcn.140001e00
nop
lea rdx, [rbx + 0x28]
lea rcx, [rbp + 0x318]
call fcn.140001ca0
movzx ecx, word [rbx + 0x48]
mov word [rbp + 0x338], cx
movzx ecx, byte [rbx + 0x4a]
mov byte [rbp + 0x33a], cl
movzx eax, byte [rbx + 0x4b]
mov byte [rbp + 0x33b], al
movzx eax, byte [rbx + 0x4c]
mov byte [rbp + 0x33c], al
mov rcx, qword [rsi + 0x20]
mov rax, qword [rbp + 0x2f0]
mov qword [rcx + 0x20], rax
mov rcx, qword [rsi]
add rcx, 0xa8
call fcn.140004000
mov r15, rax
movdqa xmm0, xmmword [0x1400269e0]
movdqu xmmword [rbp + 0x340], xmm0
mov dword [rbp + 0x350], 0x11191536
mov byte [rbp + 0x354], 0
xor edi, edi
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x341]
call fcn.1400046c0
movzx edx, byte [rax]
lea rcx, [rbp + 0x340]
call fcn.140012a40
movzx ebx, al
mov rdx, rdi
lea rcx, [rbp + 0x341]
call fcn.1400046c0
mov byte [rax], bl
inc rdi
cmp rdi, 0x13
jb 0x140012070
mov edx, 0x13
lea rcx, [rbp + 0x341]
call fcn.1400046c0
mov byte [rax], 0
lea rcx, [rbp + 0x341]
call fcn.140004b60
lea r9, [0x14002661c]
mov r8, rax
lea rdx, [rbp + 0xa0]
mov rcx, r15
call fcn.140008fd0
nop
lea rcx, [rbp + 0xa0]
call fcn.140008860
test al, al
jne 0x140012121
mov dword [0x140036030], 0xc00001
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x140036034], eax
mov dword [0x140036038], 0
lea rcx, [0x140036030]
call fcn.1400078a0
lea rcx, [rbp + 0xa0]
call fcn.140008870
mov rbx, rax
mov rcx, qword [rax]
mov qword [rbp + 0x2a0], rcx
lea rdx, [rax + 8]
lea rcx, [rbp + 0x2a8]
call fcn.140001e00
nop
lea rdx, [rbx + 0x28]
lea rcx, [rbp + 0x2c8]
call fcn.140001ca0
movzx ecx, word [rbx + 0x48]
mov word [rbp + 0x2e8], cx
movzx ecx, byte [rbx + 0x4a]
mov byte [rbp + 0x2ea], cl
movzx eax, byte [rbx + 0x4b]
mov byte [rbp + 0x2eb], al
movzx eax, byte [rbx + 0x4c]
mov byte [rbp + 0x2ec], al
mov rcx, qword [rsi + 0x20]
mov rax, qword [rbp + 0x2a0]
mov qword [rcx + 0x28], rax
mov rcx, qword [rsi]
add rcx, 0xa8
call fcn.140004000
mov r15, rax
mov dword [rbp + 0x340], 0x1c3e1a4e
mov dword [rbp + 0x344], 0x2f2b222b
mov dword [rbp + 0x348], 0x21192b3d
mov word [rbp + 0x34c], 0x253c
mov byte [rbp + 0x34e], 0
xor edi, edi
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x341]
call fcn.140011b70
movzx edx, byte [rax]
lea rcx, [rbp + 0x340]
call fcn.140012a40
movzx ebx, al
mov rdx, rdi
lea rcx, [rbp + 0x341]
call fcn.140011b70
mov byte [rax], bl
inc rdi
cmp rdi, 0xd
jb 0x1400121e0
mov edx, 0xd
lea rcx, [rbp + 0x341]
call fcn.140011b70
mov byte [rax], 0
lea rcx, [rbp + 0x341]
call fcn.140012a30
lea r9, [0x14002661c]
mov r8, rax
lea rdx, [rbp + 0x40]
mov rcx, r15
call fcn.140008fd0
nop
lea rcx, [rbp + 0x40]
call fcn.140008860
test al, al
jne 0x14001228b
mov dword [0x140036030], 0xc00001
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x140036034], eax
mov dword [0x140036038], 0
lea rcx, [0x140036030]
call fcn.1400078a0
lea rcx, [rbp + 0x40]
call fcn.140008870
mov rbx, rax
mov rcx, qword [rax]
mov qword [rbp + 0x250], rcx
lea rdx, [rax + 8]
lea rcx, [rbp + 0x258]
call fcn.140001e00
nop
lea rdx, [rbx + 0x28]
lea rcx, [rbp + 0x278]
call fcn.140001ca0
movzx ecx, word [rbx + 0x48]
mov word [rbp + 0x298], cx
movzx ecx, byte [rbx + 0x4a]
mov byte [rbp + 0x29a], cl
movzx eax, byte [rbx + 0x4b]
mov byte [rbp + 0x29b], al
movzx eax, byte [rbx + 0x4c]
mov byte [rbp + 0x29c], al
mov rcx, qword [rsi + 0x20]
mov rax, qword [rbp + 0x250]
mov qword [rcx + 0x30], rax
mov rcx, qword [rsi]
add rcx, 0xa8
call fcn.140004000
mov r15, rax
movdqa xmm0, xmmword [0x140026a00]
movdqu xmmword [rbp + 0x340], xmm0
mov dword [rbp + 0x350], 0x66717c67
mov dword [rbp + 0x354], 0x467c7d7b
mov dword [rbp + 0x358], 0x777e7073
mov byte [rbp + 0x35c], 0
xor edi, edi
nop dword [rax]
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x341]
call fcn.140011b70
movzx edx, byte [rax]
lea rcx, [rbp + 0x340]
call fcn.140012a40
movzx ebx, al
mov rdx, rdi
lea rcx, [rbp + 0x341]
call fcn.140011b70
mov byte [rax], bl
inc rdi
cmp rdi, 0x1b
jb 0x140012350
mov edx, 0x1b
lea rcx, [rbp + 0x341]
call fcn.140011b70
mov byte [rax], 0
lea rcx, [rbp + 0x341]
call fcn.140012a30
lea r9, [0x14002661c]
mov r8, rax
lea rdx, [rbp - 0x20]
mov rcx, r15
call fcn.140008fd0
nop
lea rcx, [rbp - 0x20]
call fcn.140008860
test al, al
jne 0x1400123fb
mov dword [0x140036030], 0xc00001
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x140036034], eax
mov dword [0x140036038], 0
lea rcx, [0x140036030]
call fcn.1400078a0
lea rcx, [rbp - 0x20]
call fcn.140008870
mov rbx, rax
mov rcx, qword [rax]
mov qword [rbp + 0x200], rcx
lea rdx, [rax + 8]
lea rcx, [rbp + 0x208]
call fcn.140001e00
nop
lea rdx, [rbx + 0x28]
lea rcx, [rbp + 0x228]
call fcn.140001ca0
movzx ecx, word [rbx + 0x48]
mov word [rbp + 0x248], cx
movzx ecx, byte [rbx + 0x4a]
mov byte [rbp + 0x24a], cl
movzx eax, byte [rbx + 0x4b]
mov byte [rbp + 0x24b], al
movzx eax, byte [rbx + 0x4c]
mov byte [rbp + 0x24c], al
mov rcx, qword [rsi + 0x20]
mov rax, qword [rbp + 0x200]
mov qword [rcx + 0x38], rax
mov rcx, qword [rsi]
add rcx, 0xa8
call fcn.140004000
mov r15, rax
movdqa xmm0, xmmword [0x140026a10]
movdqu xmmword [rbp + 0x340], xmm0
mov dword [rbp + 0x350], 0x5a535d5e
mov byte [rbp + 0x354], 0
xor edi, edi
nop
mov rdx, rdi
lea rcx, [rbp + 0x341]
call fcn.1400046c0
movzx edx, byte [rax]
lea rcx, [rbp + 0x340]
call fcn.140008a30
movzx ebx, al
mov rdx, rdi
lea rcx, [rbp + 0x341]
call fcn.1400046c0
mov byte [rax], bl
inc rdi
cmp rdi, 0x13
jb 0x1400124a0
mov edx, 0x13
lea rcx, [rbp + 0x341]
call fcn.1400046c0
mov byte [rax], 0
lea rcx, [rbp + 0x341]
call fcn.140004b60
lea r9, [0x14002661c]
mov r8, rax
lea rdx, [rbp - 0x80]
mov rcx, r15
call fcn.140008fd0
nop
lea rcx, [rbp - 0x80]
call fcn.140008860
test al, al
jne 0x14001254b
mov dword [0x140036030], 0xc00001
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x140036034], eax
mov dword [0x140036038], 0
lea rcx, [0x140036030]
call fcn.1400078a0
lea rcx, [rbp - 0x80]
call fcn.140008870
mov rbx, rax
mov rcx, qword [rax]
mov qword [rbp + 0x1b0], rcx
lea rdx, [rax + 8]
lea rcx, [rbp + 0x1b8]
call fcn.140001e00
nop
lea rdx, [rbx + 0x28]
lea rcx, [rbp + 0x1d8]
call fcn.140001ca0
movzx ecx, word [rbx + 0x48]
mov word [rbp + 0x1f8], cx
movzx ecx, byte [rbx + 0x4a]
mov byte [rbp + 0x1fa], cl
movzx eax, byte [rbx + 0x4b]
mov byte [rbp + 0x1fb], al
movzx eax, byte [rbx + 0x4c]
mov byte [rbp + 0x1fc], al
mov rcx, qword [rsi + 0x20]
mov rax, qword [rbp + 0x1b0]
mov qword [rcx + 0x48], rax
mov rcx, qword [rsi]
add rcx, 0xa8
call fcn.140004000
mov r15, rax
movdqa xmm0, xmmword [0x1400269f0]
movdqu xmmword [rbp + 0x340], xmm0
mov dword [rbp + 0x350], 0x446c4d40
mov dword [rbp + 0x354], 0x58534e4c
mov byte [rbp + 0x358], 0
xor edi, edi
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp + 0x341]
call fcn.1400046c0
movzx edx, byte [rax]
lea rcx, [rbp + 0x340]
call fcn.140012a40
movzx ebx, al
mov rdx, rdi
lea rcx, [rbp + 0x341]
call fcn.1400046c0
mov byte [rax], bl
inc rdi
cmp rdi, 0x17
jb 0x140012600
mov edx, 0x17
lea rcx, [rbp + 0x341]
call fcn.1400046c0
mov byte [rax], 0
lea rcx, [rbp + 0x341]
call fcn.140004b60
lea r9, [0x14002661c]
mov r8, rax
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.140008fd0
nop
lea rcx, [rsp + 0x20]
call fcn.140008860
test al, al
jne 0x1400126af
mov dword [0x140036030], 0xc00001
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x140036034], eax
xor r15d, r15d
mov dword [0x140036038], r15d
lea rcx, [0x140036030]
call fcn.1400078a0
jmp 0x1400126b2
xor r15d, r15d
lea rcx, [rsp + 0x20]
call fcn.140008870
mov rbx, rax
mov rcx, qword [rax]
mov qword [rbp + 0x160], rcx
lea rdx, [rax + 8]
lea rcx, [rbp + 0x168]
call fcn.140001e00
nop
lea rdx, [rbx + 0x28]
lea rcx, [rbp + 0x188]
call fcn.140001ca0
movzx ecx, word [rbx + 0x48]
mov word [rbp + 0x1a8], cx
movzx ecx, byte [rbx + 0x4a]
mov byte [rbp + 0x1aa], cl
movzx eax, byte [rbx + 0x4b]
mov byte [rbp + 0x1ab], al
movzx eax, byte [rbx + 0x4c]
mov byte [rbp + 0x1ac], al
mov rcx, qword [rsi + 0x20]
mov rax, qword [rbp + 0x160]
mov qword [rcx + 0x58], rax
mov rdi, qword [rsi]
lea rcx, [rdi + 0xa8]
call fcn.140004000
mov rcx, rax
call fcn.14000a2a0
mov rbx, rax
mov rcx, qword [rsi]
add rcx, 0xa8
call fcn.140004000
mov rcx, rax
call fcn.14000a290
add rbx, rax
mov rcx, qword [rsi]
add rcx, 0xa8
call fcn.140004000
mov rcx, rax
call fcn.14000a2a0
mov r9, rbx
lea r8, [0x1400269a0]
mov rdx, rax
mov rcx, rdi
call fcn.1400047c0
sub rax, 0x11
mov rcx, qword [rsi + 0x20]
mov qword [rcx + 0x40], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 0x40]
cmp rcx, 0xffffffffffffffef
je 0x1400127a1
test rcx, rcx
jne 0x1400127ca
mov dword [0x140036030], 0xc00001
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x140036034], eax
mov dword [0x140036038], r15d
lea rcx, [0x140036030]
call fcn.1400078a0
mov rdi, qword [rsi]
lea rcx, [rdi + 0xa8]
call fcn.140004000
mov rcx, rax
call fcn.14000a2a0
mov rbx, rax
mov rcx, qword [rsi]
add rcx, 0xa8
call fcn.140004000
mov rcx, rax
call fcn.14000a290
add rbx, rax
mov rcx, qword [rsi]
add rcx, 0xa8
call fcn.140004000
mov rcx, rax
call fcn.14000a2a0
mov r9, rbx
lea r8, [0x1400269b0]
mov rdx, rax
mov rcx, rdi
call fcn.1400047c0
sub rax, 0x1e
mov rcx, qword [rsi + 0x20]
mov qword [rcx + 0x50], rax
mov rax, qword [rsi + 0x20]
mov rdx, qword [rax + 0x50]
cmp rdx, 0xffffffffffffff1f
je 0x14001284c
test rdx, rdx
jne 0x140012875
mov dword [0x140036030], 0xc00001
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x140036034], eax
mov dword [0x140036038], r15d
lea rcx, [0x140036030]
call fcn.1400078a0
lea rcx, [rsi + 8]
call fcn.140004000
mov rcx, rax
call fcn.140008930
lea rcx, [rax + r13]
mov qword [rsi + 0x18], rcx
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
mov rax, qword [rsi + 0x18]
mov qword [rax + 0x18], r15
lea rcx, [rsi + 8]
call fcn.140004000
mov rcx, rax
call fcn.140008940
add rax, r12
mov rcx, qword [rsi + 0x18]
mov qword [rcx], rax
mov rcx, qword [rsi]
call fcn.140004a00
mov rcx, qword [rax + 0x20]
mov rax, qword [rsi + 0x18]
mov qword [rax + 0x10], rcx
lea rcx, [rsi + 8]
call fcn.140004000
mov rcx, rax
call fcn.140008940
lea rbx, [rax + r13]
mov rcx, qword [rsi]
call fcn.140004a00
mov rdx, qword [rax + 0x18]
mov qword [rdx + 0xe0], rbx
lea rcx, [rsi + 8]
call fcn.140004000
mov rcx, rax
call fcn.140008940
mov rbx, rax
mov rcx, qword [rsi]
call fcn.140004a00
mov rcx, qword [rax + 0x18]
mov qword [rcx + 0xc8], rbx
call qword [sym.imp.VMProtectSDK64.dll_VMProtectEnd]
nop
lea rcx, [rbp + 0x188]
call fcn.1400027a0
lea rcx, [rbp + 0x168]
call fcn.140002800
nop
lea rcx, [rsp + 0x20]
call fcn.1400078b0
nop
lea rcx, [rbp + 0x1d8]
call fcn.1400027a0
lea rcx, [rbp + 0x1b8]
call fcn.140002800
nop
lea rcx, [rbp - 0x80]
call fcn.1400078b0
nop
lea rcx, [rbp + 0x228]
call fcn.1400027a0
lea rcx, [rbp + 0x208]
call fcn.140002800
nop
lea rcx, [rbp - 0x20]
call fcn.1400078b0
nop
lea rcx, [rbp + 0x278]
call fcn.1400027a0
lea rcx, [rbp + 0x258]
call fcn.140002800
nop
lea rcx, [rbp + 0x40]
call fcn.1400078b0
nop
lea rcx, [rbp + 0x2c8]
call fcn.1400027a0
lea rcx, [rbp + 0x2a8]
call fcn.140002800
nop
lea rcx, [rbp + 0xa0]
call fcn.1400078b0
nop
lea rcx, [rbp + 0x318]
call fcn.1400027a0
lea rcx, [rbp + 0x2f8]
call fcn.140002800
nop
lea rcx, [rbp + 0x100]
call fcn.1400078b0
mov rcx, qword [rbp + 0x360]
xor rcx, rsp
call fcn.140012ea0
lea r11, [rsp + 0x470]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret