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

Disassembly:
mov rax, rsp
mov dword [rax + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x228]
sub rsp, 0x2f0
mov qword [rbp + 0x130], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov rsi, rcx
mov rax, qword gs:[0x58]
mov r15, qword [rax]
or rbx, 0xffffffffffffffff
lea r13d, [rbx + 2]
mov dil, 0x6e
lea r14d, [rbx + 0x10]
xor r12d, r12d
mov eax, 4
mov eax, dword [rax + r15]
cmp dword [0x1402d6818], eax
jle 0x1401b3a7c
lea rcx, [0x1402d6818]
call fcn.14027b540
cmp dword [0x1402d6818], ebx
jne 0x1401b3a7c
lea rax, [rbp + 0xb0]
mov qword [rbp], rax
mov dword [rsp + 0x48], 0x48
mov eax, dword [rsp + 0x48]
xor al, 0x4f
mov byte [rsp + 0x4c], al
mov eax, dword [rsp + 0x48]
add al, r13b
xor al, 0x70
mov byte [rsp + 0x4d], al
mov eax, dword [rsp + 0x48]
add al, 2
lea edx, [rbx + 0x66]
xor al, dl
mov byte [rsp + 0x4e], al
mov eax, dword [rsp + 0x48]
add al, 3
xor al, dil
mov byte [rsp + 0x4f], al
mov eax, dword [rsp + 0x48]
add al, 4
xor al, 0x50
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x48]
add al, 5
xor al, 0x72
mov byte [rsp + 0x51], al
mov eax, dword [rsp + 0x48]
add al, 6
lea ecx, [rbx + 0x70]
xor al, cl
mov byte [rsp + 0x52], al
mov eax, dword [rsp + 0x48]
add al, 7
xor al, 0x63
mov byte [rsp + 0x53], al
mov eax, dword [rsp + 0x48]
add al, 8
xor al, dl
mov byte [rsp + 0x54], al
mov eax, dword [rsp + 0x48]
add al, 9
xor al, 0x73
mov byte [rsp + 0x55], al
mov eax, dword [rsp + 0x48]
add al, 0xa
xor al, 0x73
mov byte [rsp + 0x56], al
mov eax, dword [rsp + 0x48]
add al, 0xb
xor al, 0x54
mov byte [rsp + 0x57], al
mov eax, dword [rsp + 0x48]
add al, 0xc
xor al, cl
mov byte [rsp + 0x58], al
mov eax, dword [rsp + 0x48]
add al, 0xd
xor al, 0x6b
mov byte [rsp + 0x59], al
mov eax, dword [rsp + 0x48]
add al, 0xe
xor al, dl
mov byte [rsp + 0x5a], al
mov eax, dword [rsp + 0x48]
add al, r14b
xor al, dil
mov byte [rsp + 0x5b], al
xor eax, eax
mov byte [rsp + 0x5c], al
mov al, byte [rsp + 0x4c]
mov edx, r12d
mov al, byte [rsp + rdx + 0x4c]
mov ecx, dword [rsp + 0x48]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x4c], cl
add rdx, r13
cmp rdx, 0x10
jb 0x1401b38ac
mov byte [rsp + 0x5c], r12b
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], r14
lea rax, [rsp + 0x4c]
mov rdi, rbx
inc rdi
cmp byte [rax + rdi], r12b
jne 0x1401b38e7
lea rcx, [rbp + 0xb0]
cmp rdi, r14
ja 0x1401b391b
mov qword [rbp + 0xc0], rdi
mov r8, rdi
lea rdx, [rsp + 0x4c]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rdi + 0xb0], r12b
jmp 0x1401b3929
lea r9, [rsp + 0x4c]
mov rdx, rdi
call fcn.1400ada10
nop
mov eax, 0x65
mov dword [rbp - 0x34], eax
mov byte [rbp - 0x30], 0xe
mov byte [rbp - 0x2f], r12b
mov byte [rbp - 0x2e], 0x17
mov byte [rbp - 0x2d], 0xb
mov byte [rbp - 0x2c], r12b
mov byte [rbp - 0x2b], 9
mov byte [rbp - 0x2a], 0x56
mov byte [rbp - 0x29], 0x57
xor eax, eax
mov byte [rbp - 0x28], al
mov al, byte [rbp - 0x30]
mov rdx, r12
mov al, byte [rbp + rdx - 0x30]
mov ecx, dword [rbp - 0x34]
xor cl, al
mov byte [rbp + rdx - 0x30], cl
add rdx, r13
cmp rdx, 8
jb 0x1401b395c
mov byte [rbp - 0x28], r12b
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], r14
mov byte [rbp + 0x10], r12b
lea rax, [rbp - 0x30]
mov rdi, rbx
inc rdi
cmp byte [rax + rdi], r12b
jne 0x1401b398d
lea rcx, [rbp + 0x10]
cmp rdi, r14
ja 0x1401b39b7
mov qword [rbp + 0x20], rdi
mov r8, rdi
lea rdx, [rbp - 0x30]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rdi + 0x10], r12b
jmp 0x1401b39c4
lea r9, [rbp - 0x30]
mov rdx, rdi
call fcn.1400ada10
nop
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x150]
call fcn.1401a82ac
nop
mov qword [rsp + 0x20], r12
mov r9b, r13b
lea r8, [rbp + 0xb0]
mov rdx, rax
lea rcx, [0x1402d60b0]
call fcn.140129870
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1401b3a32
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b3a2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401b3a2d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14027b384
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], r14
mov byte [rbp + 0x10], r12b
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp - 0x30]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x11]
lea rcx, [rsp + 0x4c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x14028f180]
call fcn.14027b36c
nop
lea rcx, [0x1402d6818]
call fcn.14027b4e0
mov dil, 0x6e
mov eax, 4
mov eax, dword [rax + r15]
cmp dword [0x1402d6f88], eax
jle 0x1401b3dcd
lea rcx, [0x1402d6f88]
call fcn.14027b540
cmp dword [0x1402d6f88], ebx
jne 0x1401b3dcd
lea rax, [rbp + 0xd0]
mov qword [rbp + 8], rax
mov ecx, 2
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
xor al, 0x47
mov byte [rsp + 0x34], al
mov eax, dword [rsp + 0x30]
add al, r13b
lea edx, [rcx + 0x63]
xor al, dl
mov byte [rsp + 0x35], al
mov eax, dword [rsp + 0x30]
add al, cl
xor al, 0x74
mov byte [rsp + 0x36], al
mov eax, dword [rsp + 0x30]
add al, 3
xor al, 0x54
mov byte [rsp + 0x37], al
mov eax, dword [rsp + 0x30]
add al, 4
lea ecx, [rdx + 0xa]
xor al, cl
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0x30]
add al, 5
xor al, 0x6b
mov byte [rsp + 0x39], al
mov eax, dword [rsp + 0x30]
add al, 6
xor al, dl
mov byte [rsp + 0x3a], al
mov eax, dword [rsp + 0x30]
add al, 7
xor al, dil
mov byte [rsp + 0x3b], al
mov eax, dword [rsp + 0x30]
add al, 8
xor al, 0x49
mov byte [rsp + 0x3c], al
mov eax, dword [rsp + 0x30]
add al, 9
xor al, dil
mov byte [rsp + 0x3d], al
mov eax, dword [rsp + 0x30]
add al, 0xa
xor al, 0x66
mov byte [rsp + 0x3e], al
mov eax, dword [rsp + 0x30]
add al, 0xb
xor al, cl
mov byte [rsp + 0x3f], al
mov eax, dword [rsp + 0x30]
add al, 0xc
xor al, 0x72
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x30]
add al, 0xd
xor al, 0x6d
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0x30]
add al, 0xe
xor al, 0x61
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x30]
add al, r14b
xor al, 0x74
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0x30]
add al, 0x10
xor al, 0x69
mov byte [rsp + 0x44], al
mov eax, dword [rsp + 0x30]
add al, 0x11
xor al, cl
mov byte [rsp + 0x45], al
mov eax, dword [rsp + 0x30]
add al, 0x12
xor al, dil
mov byte [rsp + 0x46], al
xor eax, eax
mov byte [rsp + 0x47], al
mov al, byte [rsp + 0x34]
mov rdx, r12
mov al, byte [rsp + rdx + 0x34]
mov ecx, dword [rsp + 0x30]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x34], cl
add rdx, r13
cmp rdx, 0x13
jb 0x1401b3bb7
mov byte [rsp + 0x47], r12b
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], r14
lea rax, [rsp + 0x34]
mov rdi, rbx
inc rdi
cmp byte [rax + rdi], r12b
jne 0x1401b3bf2
lea rcx, [rbp + 0xd0]
cmp rdi, r14
ja 0x1401b3c26
mov qword [rbp + 0xe0], rdi
mov r8, rdi
lea rdx, [rsp + 0x34]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rdi + 0xd0], r12b
jmp 0x1401b3c34
lea r9, [rsp + 0x34]
mov rdx, rdi
call fcn.1400ada10
nop
mov dword [rsp + 0x60], 0x61
mov eax, dword [rsp + 0x60]
xor al, 0x41
mov byte [rsp + 0x64], al
mov eax, dword [rsp + 0x60]
add al, r13b
xor al, 0x64
mov byte [rsp + 0x65], al
mov eax, dword [rsp + 0x60]
add al, 2
xor al, 0x76
mov byte [rsp + 0x66], al
mov eax, dword [rsp + 0x60]
add al, 3
xor al, 0x61
mov byte [rsp + 0x67], al
mov eax, dword [rsp + 0x60]
add al, 4
xor al, 0x70
mov byte [rsp + 0x68], al
mov eax, dword [rsp + 0x60]
add al, 5
xor al, 0x69
mov byte [rsp + 0x69], al
mov eax, dword [rsp + 0x60]
add al, 6
xor al, 0x33
mov byte [rsp + 0x6a], al
mov eax, dword [rsp + 0x60]
add al, 7
xor al, 0x32
mov byte [rsp + 0x6b], al
xor eax, eax
mov byte [rsp + 0x6c], al
mov al, byte [rsp + 0x64]
mov rdx, r12
mov al, byte [rsp + rdx + 0x64]
mov ecx, dword [rsp + 0x60]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x64], cl
add rdx, r13
cmp rdx, 8
jb 0x1401b3ca8
mov byte [rsp + 0x6c], r12b
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r14
mov byte [rbp + 0x30], r12b
lea rax, [rsp + 0x64]
mov rdi, rbx
inc rdi
cmp byte [rax + rdi], r12b
jne 0x1401b3cde
lea rcx, [rbp + 0x30]
cmp rdi, r14
ja 0x1401b3d09
mov qword [rbp + 0x40], rdi
mov r8, rdi
lea rdx, [rsp + 0x64]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rdi + 0x30], r12b
jmp 0x1401b3d17
lea r9, [rsp + 0x64]
mov rdx, rdi
call fcn.1400ada10
nop
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x170]
call fcn.1401a82ac
nop
mov qword [rsp + 0x20], r12
mov r9b, r13b
lea r8, [rbp + 0xd0]
mov rdx, rax
lea rcx, [0x1402d5470]
call fcn.140128a60
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1401b3d85
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b3d80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401b3d80
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14027b384
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r14
mov byte [rbp + 0x30], r12b
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rsp + 0x64]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x14]
lea rcx, [rsp + 0x34]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x14028f174]
call fcn.14027b36c
nop
lea rcx, [0x1402d6f88]
call fcn.14027b4e0
mov eax, 4
mov eax, dword [rax + r15]
cmp dword [0x1402d5abc], eax
jle 0x1401b3e38
lea rcx, [0x1402d5abc]
call fcn.14027b540
cmp dword [0x1402d5abc], ebx
jne 0x1401b3e38
xorps xmm0, xmm0
movdqu xmmword [0x1402d5c78], xmm0
mov ecx, 0x48
call fcn.14027b028
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x1402d5c78], rax
lea rcx, [0x14028f168]
call fcn.14027b36c
nop
lea rcx, [0x1402d5abc]
call fcn.14027b4e0
mov rdx, qword [0x1402d5c78]
mov rcx, qword [rdx + 8]
jmp 0x1401b3e5c
mov eax, dword [rbp + 0x238]
cmp dword [rcx + 0x20], eax
jae 0x1401b3e56
mov rcx, qword [rcx + 0x10]
jmp 0x1401b3e5c
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r12b
je 0x1401b3e45
cmp byte [rdx + 0x19], r12b
jne 0x1401b3e8f
mov eax, dword [rdx + 0x20]
cmp dword [rbp + 0x238], eax
jb 0x1401b3e8f
lea rdx, [rbp + 0x238]
call fcn.1401d5608
mov rdx, rax
mov rcx, rsi
call fcn.1400ac788
jmp 0x1401b3f73
mov dword [rsp + 0x28], 0x400
mov byte [rsp + 0x20], r12b
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rbp + 0x238]
lea rcx, [rbp + 0x1d0]
call fcn.1401b1c3c
movups xmm1, xmmword [rax]
movups xmmword [rbp + 0x138], xmm1
movq rdi, xmm1
lea rax, [rdi + 1]
test rax, 0xfffffffffffffffe
jne 0x1401b3ee1
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [rbp + 0x238], eax
jne 0x1401b3f64
mov rcx, qword [rbp + 0x140]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x248], r12
lea r14, [0x1402d60c8]
mov rcx, r14
cmp qword [0x1402d60e0], 0x10
cmovae rcx, qword [0x1402d60c8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x1401b3f45
mov rcx, r14
cmp qword [0x1402d60e0], 0x10
cmovae rcx, qword [0x1402d60c8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1402d60c0], rax
mov r8, rax
mov rdx, r14
call fcn.1400bc1a0
lea r8, [rbp + 0x248]
mov edx, 0x18
mov rcx, rdi
call qword [0x1402d60b8]
test eax, eax
jne 0x1401b3f91
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, [0x140290c34]
mov rcx, rsi
call fcn.1400ac71c
mov rax, rsi
mov rbx, qword [rsp + 0x330]
add rsp, 0x2f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [rbp + 0x240], r12d
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea edi, [r9 + 0x19]
mov r8d, edi
mov rdx, qword [rbp + 0x248]
lea rcx, [0x1402d5470]
call fcn.1401290d0
mov eax, dword [rbp + 0x240]
test eax, eax
je 0x1401b3f64
mov edx, eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov r14, rax
test rax, rax
je 0x1401b3f64
mov qword [rbp + 0x90], r12
movdqa xmm0, xmmword [0x140291e00]
movdqu xmmword [rbp + 0xa0], xmm0
mov word [rbp + 0x90], r12w
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
mov edx, dword [rbp + 0x240]
mov dword [rsp + 0x20], edx
mov r9, r14
mov r8d, edi
mov rdx, qword [rbp + 0x248]
lea rcx, [0x1402d5470]
call fcn.1401290d0
test eax, eax
je 0x1401b4828
mov eax, 4
mov eax, dword [rax + r15]
cmp dword [0x1402d5ff8], eax
jle 0x1401b42e8
lea rcx, [0x1402d5ff8]
call fcn.14027b540
cmp dword [0x1402d5ff8], ebx
jne 0x1401b42e8
lea rax, [rbp + 0xf0]
mov qword [rbp + 8], rax
mov dword [rbp - 0x4c], 0x7b
mov byte [rbp - 0x48], 0x3c
mov byte [rbp - 0x47], 0x1e
mov byte [rbp - 0x46], 0xf
mov byte [rbp - 0x45], 0x28
mov byte [rbp - 0x44], 0x12
mov byte [rbp - 0x43], 0x1f
mov byte [rbp - 0x42], 0x28
mov byte [rbp - 0x41], 0xe
mov byte [rbp - 0x40], dil
mov byte [rbp - 0x3f], 0x3a
mov byte [rbp - 0x3e], 0xe
mov byte [rbp - 0x3d], 0xf
mov byte [rbp - 0x3c], 0x13
mov byte [rbp - 0x3b], 0x14
mov byte [rbp - 0x3a], 9
mov byte [rbp - 0x39], 0x12
mov byte [rbp - 0x38], 0xf
lea eax, [rdi - 0x17]
mov byte [rbp - 0x37], al
xor eax, eax
mov byte [rbp - 0x36], al
mov al, byte [rbp - 0x48]
mov rdx, r12
mov al, byte [rbp + rdx - 0x48]
mov ecx, dword [rbp - 0x4c]
xor cl, al
mov byte [rbp + rdx - 0x48], cl
add rdx, r13
cmp rdx, 0x12
jb 0x1401b40cc
mov byte [rbp - 0x36], r12b
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x108], 0xf
lea rax, [rbp - 0x48]
mov rdi, rbx
inc rdi
cmp byte [rax + rdi], r12b
jne 0x1401b4106
lea rcx, [rbp + 0xf0]
cmp rdi, 0xf
ja 0x1401b413a
mov qword [rbp + 0x100], rdi
mov r8, rdi
lea rdx, [rbp - 0x48]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rdi + 0xf0], r12b
jmp 0x1401b4147
lea r9, [rbp - 0x48]
mov rdx, rdi
call fcn.1400ada10
nop
mov dword [rsp + 0x70], 0x74
mov eax, dword [rsp + 0x70]
xor al, 0x61
mov byte [rsp + 0x74], al
mov eax, dword [rsp + 0x70]
add al, r13b
xor al, 0x64
mov byte [rsp + 0x75], al
mov eax, dword [rsp + 0x70]
add al, 2
xor al, 0x76
mov byte [rsp + 0x76], al
mov eax, dword [rsp + 0x70]
add al, 3
xor al, 0x61
mov byte [rsp + 0x77], al
mov eax, dword [rsp + 0x70]
add al, 4
xor al, 0x70
mov byte [rsp + 0x78], al
mov eax, dword [rsp + 0x70]
add al, 5
xor al, 0x69
mov byte [rsp + 0x79], al
mov eax, dword [rsp + 0x70]
add al, 6
xor al, 0x33
mov byte [rsp + 0x7a], al
mov eax, dword [rsp + 0x70]
add al, 7
xor al, 0x32
mov byte [rsp + 0x7b], al
xor eax, eax
mov byte [rsp + 0x7c], al
mov al, byte [rsp + 0x74]
mov rdx, r12
mov al, byte [rsp + rdx + 0x74]
mov ecx, dword [rsp + 0x70]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x74], cl
add rdx, r13
cmp rdx, 8
jb 0x1401b41bb
mov byte [rsp + 0x7c], r12b
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], r12b
lea rax, [rsp + 0x74]
mov rdi, rbx
inc rdi
cmp byte [rax + rdi], r12b
jne 0x1401b41f5
lea rcx, [rbp + 0x50]
cmp rdi, 0xf
ja 0x1401b4221
mov qword [rbp + 0x60], rdi
mov r8, rdi
lea rdx, [rsp + 0x74]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rdi + 0x50], r12b
jmp 0x1401b422f
lea r9, [rsp + 0x74]
mov rdx, rdi
call fcn.1400ada10
nop
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x190]
call fcn.1401a82ac
nop
mov qword [rsp + 0x20], r12
mov r9b, r13b
lea r8, [rbp + 0xf0]
mov rdx, rax
lea rcx, [0x1402d7a20]
call fcn.1401d4f48
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x1401b429d
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b4298
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401b4298
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14027b384
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], r12b
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rsp + 0x74]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x13]
lea rcx, [rbp - 0x48]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x14028f15c]
call fcn.14027b36c
nop
lea rcx, [0x1402d5ff8]
call fcn.14027b4e0
mov eax, 4
mov eax, dword [rax + r15]
cmp dword [0x1402d4f48], eax
jle 0x1401b4592
lea rcx, [0x1402d4f48]
call fcn.14027b540
cmp dword [0x1402d4f48], ebx
jne 0x1401b4592
lea rax, [rbp + 0x110]
mov qword [rbp + 8], rax
mov byte [rbp - 0x70], 0x48
mov byte [rbp - 0x6f], 0x66
mov byte [rbp - 0x6e], 0x75
mov byte [rbp - 0x6d], 0x54
mov byte [rbp - 0x6c], 0x6a
mov eax, 0x65
mov byte [rbp - 0x6b], al
mov byte [rbp - 0x6a], 0x54
mov byte [rbp - 0x69], 0x76
mov byte [rbp - 0x68], 0x63
mov byte [rbp - 0x67], 0x42
mov byte [rbp - 0x66], 0x76
mov byte [rbp - 0x65], 0x75
mov byte [rbp - 0x64], 0x69
mov byte [rbp - 0x63], 0x70
mov byte [rbp - 0x62], 0x73
mov byte [rbp - 0x61], 0x6a
mov byte [rbp - 0x60], 0x75
mov byte [rbp - 0x5f], 0x7a
mov byte [rbp - 0x5e], 0x44
mov byte [rbp - 0x5d], 0x70
mov byte [rbp - 0x5c], 0x76
mov eax, 0x6f
mov byte [rbp - 0x5b], al
mov byte [rbp - 0x5a], 0x75
mov byte [rbp - 0x59], r12b
mov al, byte [rbp - 0x70]
mov rcx, r12
mov al, byte [rbp + rcx - 0x70]
sub al, r13b
mov byte [rbp + rcx - 0x70], al
add rcx, r13
cmp rcx, 0x17
jb 0x1401b438e
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x120], r12
mov r15d, 0xf
mov qword [rbp + 0x128], r15
lea rax, [rbp - 0x70]
mov rdi, rbx
inc rdi
cmp byte [rax + rdi], r12b
jne 0x1401b43c4
lea rcx, [rbp + 0x110]
cmp rdi, r15
ja 0x1401b43f7
mov qword [rbp + 0x120], rdi
mov r8, rdi
lea rdx, [rbp - 0x70]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rdi + 0x110], r12b
jmp 0x1401b4404
lea r9, [rbp - 0x70]
mov rdx, rdi
call fcn.1400ada10
nop
mov dword [rbp - 0x80], 0x5f
mov eax, dword [rbp - 0x80]
xor al, 0x61
mov byte [rbp - 0x7c], al
mov eax, dword [rbp - 0x80]
add al, r13b
xor al, 0x64
mov byte [rbp - 0x7b], al
mov eax, dword [rbp - 0x80]
add al, 2
xor al, 0x76
mov byte [rbp - 0x7a], al
mov eax, dword [rbp - 0x80]
add al, 3
xor al, 0x61
mov byte [rbp - 0x79], al
mov eax, dword [rbp - 0x80]
add al, 4
xor al, 0x70
mov byte [rbp - 0x78], al
mov eax, dword [rbp - 0x80]
add al, 5
xor al, 0x69
mov byte [rbp - 0x77], al
mov eax, dword [rbp - 0x80]
add al, 6
xor al, 0x33
mov byte [rbp - 0x76], al
mov eax, dword [rbp - 0x80]
add al, 7
xor al, 0x32
mov byte [rbp - 0x75], al
xor eax, eax
mov byte [rbp - 0x74], al
mov al, byte [rbp - 0x7c]
mov rdx, r12
mov al, byte [rbp + rdx - 0x7c]
mov ecx, dword [rbp - 0x80]
add cl, dl
xor cl, al
mov byte [rbp + rdx - 0x7c], cl
add rdx, r13
cmp rdx, 8
jb 0x1401b4465
mov byte [rbp - 0x74], r12b
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r15
mov byte [rbp + 0x70], r12b
lea rax, [rbp - 0x7c]
inc rbx
cmp byte [rax + rbx], r12b
jne 0x1401b449b
lea rcx, [rbp + 0x70]
cmp rbx, r15
ja 0x1401b44c8
mov qword [rbp + 0x80], rbx
mov r8, rbx
lea rdx, [rbp - 0x7c]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rbx + 0x70], r12b
jmp 0x1401b44d5
lea r9, [rbp - 0x7c]
mov rdx, rbx
call fcn.1400ada10
nop
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x1b0]
call fcn.1401a82ac
nop
mov qword [rsp + 0x20], r12
mov r9b, r13b
lea r8, [rbp + 0x110]
mov rdx, rax
lea rcx, [0x1402d6820]
call fcn.1401d4888
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1401b4546
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b4541
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401b4541
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14027b384
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r15
mov byte [rbp + 0x70], r12b
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp - 0x7c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x18]
lea rcx, [rbp - 0x70]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x14028f150]
call fcn.14027b36c
nop
lea rcx, [0x1402d4f48]
call fcn.14027b4e0
mov rbx, qword [r14]
lea rdi, [0x1402d6838]
mov rcx, rdi
cmp qword [0x1402d6850], 0x10
cmovae rcx, qword [0x1402d6838]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x1401b45e5
mov rcx, rdi
cmp qword [0x1402d6850], 0x10
cmovae rcx, qword [0x1402d6838]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1402d6830], rax
mov r8, rax
mov rdx, rdi
call fcn.1400bc1a0
mov rcx, rbx
call qword [0x1402d6828]
mov cl, byte [rax]
sub cl, r13b
movzx ebx, cl
mov rdi, qword [r14]
lea r15, [0x1402d7a38]
mov rcx, r15
cmp qword [0x1402d7a50], 0x10
cmovae rcx, qword [0x1402d7a38]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x1401b4649
mov rcx, r15
cmp qword [0x1402d7a50], 0x10
cmovae rcx, qword [0x1402d7a38]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1402d7a30], rax
mov r8, rax
mov rdx, r15
call fcn.1400bc1a0
mov edx, ebx
mov rcx, rdi
call qword [0x1402d7a28]
mov ecx, dword [rax]
cmp ecx, 0x1000
jne 0x1401b46e7
mov dword [rbp - 0x58], 0x16
mov eax, dword [rbp - 0x58]
xor ax, 0x4c
mov word [rbp - 0x54], ax
mov eax, dword [rbp - 0x58]
add ax, r13w
xor ax, 0x6f
mov word [rbp - 0x52], ax
mov eax, dword [rbp - 0x58]
add ax, 2
xor ax, 0x77
mov word [rbp - 0x50], ax
xor eax, eax
mov word [rbp - 0x4e], ax
movzx eax, word [rbp - 0x54]
mov rdx, r12
mov r12d, 3
movzx eax, word [rbp + rdx*2 - 0x54]
mov ecx, dword [rbp - 0x58]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 - 0x54], cx
add rdx, r13
cmp rdx, r12
jb 0x1401b46a5
xor r12d, r12d
mov word [rbp - 0x4e], r12w
lea rdx, [rbp - 0x54]
lea rcx, [rbp + 0x90]
call fcn.1400ac5ec
nop
lea r8d, [r12 + 8]
lea rcx, [rbp - 0x54]
jmp 0x1401b4820
cmp ecx, 0x2000
jb 0x1401b4828
cmp ecx, 0x3000
jae 0x1401b47a7
mov dword [rbp - 0x24], 0x35
mov eax, dword [rbp - 0x24]
xor ax, 0x4d
mov word [rbp - 0x20], ax
mov eax, dword [rbp - 0x24]
add ax, r13w
xor ax, 0x65
mov word [rbp - 0x1e], ax
mov eax, dword [rbp - 0x24]
add ax, 2
xor ax, 0x64
mov word [rbp - 0x1c], ax
mov eax, dword [rbp - 0x24]
add ax, 3
xor ax, 0x69
mov word [rbp - 0x1a], ax
mov eax, dword [rbp - 0x24]
add ax, 4
xor ax, 0x75
mov word [rbp - 0x18], ax
mov eax, dword [rbp - 0x24]
add ax, 5
xor ax, 0x6d
mov word [rbp - 0x16], ax
xor eax, eax
mov word [rbp - 0x14], ax
movzx eax, word [rbp - 0x20]
mov rdx, r12
movzx eax, word [rbp + rdx*2 - 0x20]
mov ecx, dword [rbp - 0x24]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 - 0x20], cx
add rdx, r13
cmp rdx, 6
jb 0x1401b4769
mov word [rbp - 0x14], r12w
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x90]
call fcn.1400ac5ec
nop
mov r8d, 0xe
lea rcx, [rbp - 0x20]
jmp 0x1401b4820
mov eax, 0x6f
mov dword [rbp - 0x10], eax
mov eax, 0x27
mov word [rbp - 0xc], ax
mov eax, 6
mov word [rbp - 0xa], ax
mov eax, 8
mov word [rbp - 8], ax
mov eax, 7
mov word [rbp - 6], ax
xor eax, eax
mov word [rbp - 4], ax
movzx eax, word [rbp - 0xc]
mov rdx, r12
mov r12d, 4
movzx eax, word [rbp + rdx*2 - 0xc]
mov ecx, dword [rbp - 0x10]
xor cx, ax
mov word [rbp + rdx*2 - 0xc], cx
add rdx, r13
cmp rdx, r12
jb 0x1401b47e6
xor r12d, r12d
mov word [rbp - 4], r12w
lea rdx, [rbp - 0xc]
lea rcx, [rbp + 0x90]
call fcn.1400ac5ec
nop
lea r8d, [r12 + 0xa]
lea rcx, [rbp - 0xc]
xor edx, edx
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LocalFree]
lea rdx, [rbp + 0x238]
call fcn.1401d5608
mov rcx, rax
lea rdx, [rbp + 0x90]
call fcn.1401712a4
mov qword [rsi], r12
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], r12
mov r8d, 0x20
lea rdx, [rbp + 0x90]
mov rcx, rsi
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
movdqa xmm0, xmmword [0x140291e00]
movdqu xmmword [rbp + 0xa0], xmm0
mov word [rbp + 0x90], r12w
lea rcx, [rbp + 0x90]
call fcn.1400ac668
jmp 0x1401b3f73