Function at 0x18002b6f0
Capabilities:
Copy file
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1a0]
sub rsp, 0x2a0
mov rax, qword [0x180079880]
xor rax, rsp
mov qword [rbp + 0x190], rax
mov qword [rsp + 0x50], rdx
mov eax, ecx
mov dword [rsp + 0x48], ecx
xor r13d, r13d
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], 7
mov word [rbp - 0x70], r13w
mov qword [rbp], r13
mov ebx, 0xf
mov qword [rsp + 0x60], rbx
mov qword [rbp + 8], rbx
mov byte [rbp - 0x10], r13b
mov r14d, ecx
lea r15d, [rcx - 0xb]
lea r11, [0x180000000]
lea r10d, [r13 + 0x20]
cmp ecx, r15d
jbe 0x18002b999
lea esi, [rcx - 0x71]
movabs rbx, 0x6e0061006a0069
mov r8d, 0x3a78
mov r9d, 0x6850
mov rdi, qword [rbp - 0x80]
lea r12d, [r13 + 0xf]
nop dword [rax]
cmp esi, 0x1d
ja case.0x18002b7bd.11
movzx eax, byte [r11 + rsi + 0x2c510]
mov ecx, dword [r11 + rax*4 + 0x2c4e0]
add rcx, r11
jmp rcx
mov eax, 0x61
mov word [rbp + 0x86], ax
jmp case.0x18002b7bd.11
mov r8d, 4
lea rdx, [0x1800701b6]
lea rcx, [rbp + 0x76]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov qword [rbp + 0x7e], rbx
jmp 0x18002b960
mov word [rbp + 0x60], r13w
mov r8d, 4
lea rdx, str.Peterburgas
lea rcx, [rbp + 0x60]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp 0x18002b960
test rdi, rdi
je 0x18002b9eb
mov ebx, 0x108
nop
cmp ebx, 0x108
je 0x18002b836
cmp ebx, 0x1b6
je 0x18002b9f1
jmp 0x18002b865
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
mov r9d, 0x65
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800484a0
mov qword [rdi + 0x3350], r13
mov dword [rdi + 0xc48], r13d
add ebx, 0xae
cmp ebx, 0x264
jb 0x18002b820
jmp 0x18002b956
mov word [rbp + 0x12], r8w
jmp case.0x18002b7bd.11
mov word [rbp + 0x88], r13w
mov word [rbp + 0x10], r9w
jmp case.0x18002b7bd.11
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea r8, [rbp - 0x10]
xor edx, edx
mov ecx, 0xf2
call fcn.18004c2d0
jmp 0x18002b960
mov ecx, 0x3358
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
jmp 0x18002b960
movsd xmm0, qword [0x18007028c]
movsd qword [rbp + 0x68], xmm0
movzx eax, word [0x180070294]
mov word [rbp + 0x70], ax
mov word [rbp + 0x72], r13w
mov r8d, 2
lea rdx, [0x1800702e2]
lea rcx, [rbp + 0x72]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov word [rbp + 0x76], r13w
jmp 0x18002b960
mov qword [rdx], rdi
jmp case.0x18002b7bd.11
mov rcx, r10
call fcn.1800504a0
mov rbx, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x18002b944
mov rdx, qword [rsp + 0x50]
mov r8, qword [rdx + 8]
mov rdx, qword [rdx]
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r12
mov byte [rax], 0
mov rcx, rax
call fcn.18003e0a0
jmp 0x18002b947
mov rbx, r13
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp], xmm1
movabs rbx, 0x6e0061006a0069
mov rdx, qword [rsp + 0x50]
mov r8d, 0x3a78
mov r9d, 0x6850
mov r10d, 0x20
lea r11, [0x180000000]
dec r14d
dec esi
cmp r14d, r15d
ja 0x18002b7a0
mov r12, qword [rbp + 8]
mov qword [rsp + 0x60], r12
mov eax, dword [rsp + 0x48]
lea r8d, [rax + 0xc]
mov dword [rsp + 0x44], r8d
cmp eax, r8d
jae 0x18002c417
mov edi, 0x2e
lea esi, [rdi + 0x46]
lea ebx, [rdi + 0x36]
lea edx, [rdi + 0x41]
lea r14d, [rdi + 0xc]
mov r12d, dword [rsp + 0x5c]
mov r15d, 0x307b
movabs r9, 0x7ffffffffffffffe
add eax, 0xffffff8a
cmp eax, 0xb
ja case.default.0x18002b9e9
mov ecx, dword [r11 + rax*4 + 0x2c530]
add rcx, r11
jmp rcx
mov r13d, 0xffffffff
mov rbx, qword [rbp + 8]
jmp 0x18002c421
mov eax, 0x3d
mov word [rbp + 0x23], ax
mov word [rbp + 0x24], r10w
jmp case.default.0x18002b9e9
cmp byte [rsp + 0x40], 0
je case.default.0x18002b9e9
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x74]
mov r8d, r12d
mov edx, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_BackupSeek]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, dword [rsp + 0x44]
mov ebx, 0x64
lea edx, [rbx + 0xb]
jmp case.default.0x18002b9e9
mov rdi, qword [0x180079788]
lea rbx, [0x180079778]
cmp qword [0x180079790], 8
cmovae rbx, qword [0x180079778]
cmp rdi, 8
jae 0x18002ba94
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x30], xmm0
mov r14d, 7
mov r15, qword [rbp - 0x30]
jmp 0x18002bad3
mov r14, rdi
or r14, 7
cmp r14, r9
cmova r14, r9
lea rdx, [r14 + 1]
lea rcx, [rbp - 0x30]
call fcn.18003dca0
mov r15, rax
mov qword [rbp - 0x30], rax
lea r8, [rdi*2 + 2]
mov rdx, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movabs r9, 0x7ffffffffffffffe
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x20], rdi
lea rsi, [rbp - 0x30]
cmp r14, 8
cmovae rsi, r15
cmp rdi, 8
jae 0x18002bafa
movups xmm0, xmmword [rsi]
mov qword [rbp - 0x38], 7
jmp 0x18002bb34
mov rbx, rdi
or rbx, 7
cmp rbx, r9
cmova rbx, r9
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x50]
call fcn.18003dca0
mov qword [rbp - 0x50], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 0x38], rbx
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x40], rdi
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x18002bb7d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002bb78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002c3d3
call fcn.1800504dc
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rbp - 0x60], xmm0
cmp r14, 8
jb 0x18002bbc9
lea rdx, [r14*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x18002bbc1
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002c3e1
mov rcx, r15
call fcn.1800504dc
mov dword [rsp + 0x5c], 0x182aa
mov rdi, r13
mov qword [rsp + 0x70], r13
cmp qword [0x1800797a8], r13
jbe 0x18002bfaa
nop word [rax + rax]
mov ebx, r13d
mov dword [rsp + 0x58], ebx
cmp ebx, 0x17
ja case.default.0x18002bc13
mov eax, ebx
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x2c560]
add rcx, rdx
jmp rcx
mov eax, 0x67
mov word [rbp + 0x30], ax
jmp case.default.0x18002bc13
mov dword [rbp + 0x50], 0x4d004f
mov eax, 0x49
mov word [rbp + 0x54], ax
jmp case.default.0x18002bc13
mov dword [rbp - 0x4e], 0x20726f72
jmp case.default.0x18002bc13
mov eax, 0x20
mov word [rbp - 0x26], ax
mov dword [rbp - 0x25], 0x27732527
mov eax, 0x2e
mov word [rbp - 0x21], ax
jmp case.default.0x18002bc13
mov eax, 0x74
mov word [rbp - 0x2b], ax
mov eax, 0x20
mov word [rbp - 0x2a], ax
mov dword [rbp - 0x29], 0x70697a
jmp case.default.0x18002bc13
mov r8d, 4
lea rdx, [0x180070308]
lea rcx, [rbp + 0x44]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov word [rbp + 0x4c], r13w
mov r8d, 2
lea rdx, [0x18007032a]
lea rcx, [rbp + 0x4c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
jmp case.default.0x18002bc13
lea rcx, [rbp + 0x30]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rax, [0x180079798]
cmp qword [0x1800797b0], 0x10
cmovae rax, qword [0x180079798]
movsx r12d, byte [rax + rdi]
mov r14, qword [rbp - 0x60]
mov rsi, qword [rbp - 0x58]
cmp r14, rsi
jae 0x18002bd10
lea rax, [r14 + 1]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x70]
cmp rsi, 8
cmovae rax, qword [rbp - 0x70]
mov word [rax + r14*2], r12w
mov word [rax + r14*2 + 2], r13w
jmp case.default.0x18002bc13
movabs rdx, 0x7ffffffffffffffe
mov rax, rdx
sub rax, r14
cmp rax, 1
jb 0x18002c4d9
lea r15, [r14 + 1]
mov rbx, r15
or rbx, 7
cmp rbx, rdx
jbe 0x18002bd3f
mov rbx, rdx
jmp 0x18002bd60
mov rcx, rsi
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp rsi, rax
jbe 0x18002bd55
mov rbx, rdx
jmp 0x18002bd60
lea rax, [rsi + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x70]
call fcn.18003dca0
mov rdi, rax
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], rbx
add r14, r14
mov r8, r14
mov rcx, rax
cmp rsi, 8
jb 0x18002bde5
mov rbx, qword [rbp - 0x70]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + r14], r12w
mov word [rdi + r14 + 2], r13w
lea rdx, [rsi*2 + 2]
cmp rdx, 0x1000
jb 0x18002bdcb
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x18002c3da
mov rbx, rcx
mov rcx, rbx
call fcn.1800504dc
mov qword [rbp - 0x70], rdi
mov ebx, dword [rsp + 0x58]
mov rdi, qword [rsp + 0x70]
jmp case.default.0x18002bc13
lea rdx, [rbp - 0x70]
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + r14], r12w
mov word [rdi + r14 + 2], r13w
mov qword [rbp - 0x70], rdi
mov ebx, dword [rsp + 0x58]
mov rdi, qword [rsp + 0x70]
jmp case.default.0x18002bc13
mov eax, 0x4520
mov word [rbp - 0x20], ax
jmp case.default.0x18002bc13
mov eax, 0x25
mov word [rbp - 0x3c], ax
mov eax, 0x73
mov word [rbp - 0x3b], ax
mov eax, 0x22
mov word [rbp - 0x3a], ax
jmp case.default.0x18002bc13
mov eax, 0x75
mov word [rbp - 0x47], ax
mov eax, 0x6e
mov word [rbp - 0x46], ax
jmp case.default.0x18002bc13
mov eax, 0x64
mov word [rbp - 0x49], ax
mov eax, 0x20
mov word [rbp - 0x48], ax
jmp case.default.0x18002bc13
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_CopyFileExA]
jmp case.default.0x18002bc13
mov word [rbp + 0x32], r13w
jmp case.default.0x18002bc13
mov eax, 0x6c
mov word [rbp - 0x45], ax
mov eax, 0x6f
mov word [rbp - 0x44], ax
jmp case.default.0x18002bc13
mov word [rbp + 0x56], r13w
mov r8d, 1
lea rdx, [0x18007036e]
lea rcx, [rbp + 0x56]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov eax, 0x4d
mov word [rbp + 0x58], ax
jmp case.default.0x18002bc13
mov dword [rbp - 0x1e], 0x6f7272
mov eax, 0x72
mov word [rbp - 0x1b], ax
mov eax, 0x3a
mov word [rbp - 0x1a], ax
mov eax, 0x2520
mov word [rbp - 0x19], ax
jmp case.default.0x18002bc13
mov dword [rbp + 0x32], 0x47006c
mov word [rbp + 0x36], r13w
mov r8d, 5
lea rdx, [0x1800703ba]
lea rcx, [rbp + 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov dword [rbp + 0x40], 0x740069
jmp case.default.0x18002bc13
mov dword [rbp - 0x2f], 0x6f6e6e61
jmp case.default.0x18002bc13
mov word [rbp + 0x44], r13w
jmp case.default.0x18002bc13
mov eax, 0x25
mov word [rbp - 0x4a], ax
jmp case.default.0x18002bc13
mov eax, 0x73
mov word [rbp - 0x17], ax
mov eax, 0x45
mov word [rbp - 0x50], ax
mov eax, 0x72
mov word [rbp - 0x4f], ax
jmp case.default.0x18002bc13
mov word [rbp + 0x5a], r13w
mov eax, 0x43
mov word [rbp - 0x30], ax
jmp case.default.0x18002bc13
mov dword [rbp - 0x3f], 0x222067
jmp case.default.0x18002bc13
mov dword [rbp - 0x43], 0x6e696461
inc ebx
mov dword [rsp + 0x58], ebx
lea eax, [rbx + 4]
cmp eax, 0x1c
jb 0x18002bbf7
inc rdi
mov qword [rsp + 0x70], rdi
cmp rdi, qword [0x1800797a8]
jb 0x18002bbf0
mov r12d, r13d
mov ebx, 0x64
mov r8d, dword [rsp + 0x44]
mov edi, 0x2e
lea edx, [rdi + 0x41]
lea esi, [rdi + 0x46]
lea r14d, [rdi + 0xc]
jmp case.default.0x18002b9e9
mov qword [rbp - 0x80], r13
mov rdi, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
cmp rdi, rdx
jae 0x18002c005
lea rax, [rdi + 1]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x70]
cmp rdx, 8
cmovae rax, qword [rbp - 0x70]
mov dword [rax + rdi*2], 0x61
mov edi, 0x2e
lea edx, [rdi + 0x41]
jmp case.default.0x18002b9e9
mov rax, r9
sub rax, rdi
cmp rax, 1
jb 0x18002c4d3
lea r15, [rdi + 1]
mov rsi, qword [rbp - 0x58]
mov rbx, r15
or rbx, 7
cmp rbx, r9
jbe 0x18002c02e
mov rbx, r9
jmp 0x18002c04f
mov rcx, rsi
shr rcx, 1
mov rax, r9
sub rax, rcx
cmp rsi, rax
jbe 0x18002c044
mov rbx, r9
jmp 0x18002c04f
lea rax, [rcx + rsi]
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x70]
call fcn.18003dca0
mov r14, rax
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], rbx
add rdi, rdi
mov r8, rdi
mov rcx, rax
cmp rsi, 8
jb 0x18002c0c8
mov rbx, qword [rbp - 0x70]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov dword [r14 + rdi], 0x61
lea rdx, [rsi*2 + 2]
cmp rdx, 0x1000
jb 0x18002c0b7
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x18002c3e1
mov rbx, rcx
mov rcx, rbx
call fcn.1800504dc
mov qword [rbp - 0x70], r14
jmp 0x18002bfad
lea rdx, [rbp - 0x70]
call sub.VCRUNTIME140.dll_memcpy
mov dword [r14 + rdi], 0x61
mov qword [rbp - 0x70], r14
jmp 0x18002bfad
mov dword [rbp + 0x19], 0x206e6165
mov dword [rbp + 0x1d], 0x75536f6e
mov eax, 0x2062
mov word [rbp + 0x21], ax
jmp case.default.0x18002b9e9
mov rsi, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
cmp rsi, rdx
jae 0x18002c130
lea rax, [rsi + 1]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x70]
cmp rdx, 8
cmovae rax, qword [rbp - 0x70]
mov dword [rax + rsi*2], 0x2e
mov rdi, qword [rbp - 0x70]
jmp 0x18002c213
mov rax, r9
sub rax, rsi
cmp rax, 1
jb 0x18002c4d3
lea r15, [rsi + 1]
mov r14, qword [rbp - 0x58]
mov rbx, r15
or rbx, 7
cmp rbx, r9
jbe 0x18002c159
mov rbx, r9
jmp 0x18002c17a
mov rcx, r14
shr rcx, 1
mov rax, r9
sub rax, rcx
cmp r14, rax
jbe 0x18002c16f
mov rbx, r9
jmp 0x18002c17a
lea rax, [r14 + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x70]
call fcn.18003dca0
mov rdi, rax
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], rbx
add rsi, rsi
mov r8, rsi
mov rcx, rax
cmp r14, 8
jb 0x18002c1eb
mov rbx, qword [rbp - 0x70]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov dword [rdi + rsi], 0x2e
lea rdx, [r14*2 + 2]
cmp rdx, 0x1000
jb 0x18002c1e1
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x18002c3e1
mov rbx, rcx
mov rcx, rbx
call fcn.1800504dc
jmp 0x18002c1fb
lea rdx, [rbp - 0x70]
call sub.VCRUNTIME140.dll_memcpy
mov dword [rdi + rsi], 0x2e
movabs r9, 0x7ffffffffffffffe
mov ebx, 0x64
mov r8d, dword [rsp + 0x44]
mov qword [rbp - 0x70], rdi
mov r14, qword [rbp - 0x60]
mov rsi, qword [rbp - 0x58]
cmp r14, rsi
jae 0x18002c250
lea rax, [r14 + 1]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x70]
cmp rsi, 8
cmovae rax, rdi
mov dword [rax + r14*2], 0x64
mov edi, 0x2e
lea edx, [rdi + 0x41]
lea esi, [rdi + 0x46]
lea r14d, [rdi + 0xc]
jmp case.default.0x18002b9e9
mov rax, r9
sub rax, r14
cmp rax, 1
jb 0x18002c4d3
lea r15, [r14 + 1]
mov rbx, r15
or rbx, 7
cmp rbx, r9
jbe 0x18002c275
mov rbx, r9
jmp 0x18002c296
mov rcx, rsi
shr rcx, 1
mov rax, r9
sub rax, rcx
cmp rsi, rax
jbe 0x18002c28b
mov rbx, r9
jmp 0x18002c296
lea rax, [rcx + rsi]
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x70]
call fcn.18003dca0
mov rdi, rax
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], rbx
add r14, r14
mov r8, r14
mov rcx, rax
cmp rsi, 8
jb 0x18002c30f
mov rbx, qword [rbp - 0x70]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov dword [rdi + r14], 0x64
lea rdx, [rsi*2 + 2]
cmp rdx, 0x1000
jb 0x18002c2fe
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x18002c3e1
mov rbx, rcx
mov rcx, rbx
call fcn.1800504dc
mov qword [rbp - 0x70], rdi
jmp 0x18002bfad
lea rdx, [rbp - 0x70]
call sub.VCRUNTIME140.dll_memcpy
mov ebx, 0x64
mov dword [rdi + r14], ebx
mov qword [rbp - 0x70], rdi
jmp 0x18002bfb2
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], pe_nt_image_headers64
xor r9d, r9d
xor edx, edx
lea rcx, [rdx - 1]
lea r8d, [r9 + 4]
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov qword [rsp + 0x68], rax
mov edx, esi
lea rcx, [rbp - 0x70]
call fcn.18004ba60
mov r8d, dword [rsp + 0x44]
mov edx, 0x6f
jmp case.default.0x18002b9e9
mov word [rbp + 0x25], r15w
jmp case.default.0x18002b9e9
mov word [rbp + 0x14], r14w
mov eax, 0x42
mov word [rbp + 0x15], ax
mov word [rbp + 0x16], dx
mov eax, 0x6c6f
mov word [rbp + 0x17], ax
jmp case.default.0x18002b9e9
mov ecx, r13d
movzx eax, byte [rsp + 0x40]
cmp qword [rsp + 0x68], rcx
cmovne ecx, eax
mov byte [rsp + 0x40], cl
jmp case.default.0x18002b9e9
mov eax, 0x7d
mov word [rbp + 0x27], ax
mov byte [rsp + 0x40], 1
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
cmp eax, r8d
jae 0x18002c417
mov r10d, 0x20
lea r11, [0x180000000]
jmp 0x18002b9c2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r8d, pe_nt_image_headers64
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
mov r8d, 0x41
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.18001d870
mov byte [rsp + 0x48], al
mov rbx, qword [rsp + 0x60]
mov r13d, dword [rsp + 0x48]
cmp rbx, 0x10
jb 0x18002c45d
lea rdx, [rbx + 1]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c457
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002c457
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800504dc
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x18002c4a0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c49b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002c49b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800504dc
mov eax, r13d
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.180050c90
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18003dbc0
nop
call fcn.18003dbc0
int3