Function at 0x180066ed0
Capabilities:
Access the windows event log
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x160]
sub rsp, 0x260
mov rax, qword [0x1800f6ae8]
xor rax, rsp
mov qword [rbp + 0x158], rax
mov r12, r8
mov qword [rbp - 0x28], r8
mov r13d, edx
mov dword [rbp - 0x40], edx
mov qword [rbp - 0x30], rcx
mov edi, edx
imul esi, edx, 0xc60
mov eax, 0x32
xor r9d, r9d
mov ebx, dword [rsp + 0x70]
mov qword [rsp + 0x78], rbx
cmp edx, esi
ja 0x1800672d7
lea r14d, [rax - 1]
lea r15d, [rax - 2]
nop word [rax + rax]
cmp edi, 0x11131
ja 0x180067179
je 0x18006716c
cmp edi, 0x2898
ja 0x180067086
je case.0x180067967.114
cmp edi, 0x18
je 0x1800672a8
cmp edi, 0x61
je 0x180067063
cmp edi, 0x12a
je 0x180067027
cmp edi, 0xd98
je 0x180066fc3
cmp edi, 0x1b18
jne 0x1800672a8
mov rax, qword [r12]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x20], 0x84
lea r9, [rsp + 0x48]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.18000f620
mov dword [rbp - 0x74], eax
xor r9d, r9d
jmp 0x1800672a8
mov rax, qword [r12]
test byte [rax + 0x10], 1
jne 0x1800672a8
mov ecx, 0x10d
mov eax, ecx
sub eax, 0x10d
je 0x180067011
cmp eax, 1
jne 0x180067018
mov eax, dword [rbp - 0x74]
mov rcx, qword [rbp + 0x158]
xor rcx, rsp
call fcn.1800d1090
mov rbx, qword [rsp + 0x2a8]
add rsp, 0x260
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [rbp - 0x74], 0x7f2bb715
inc ecx
cmp ecx, 0x10f
jb 0x180066fd6
jmp 0x1800672a8
mov rax, qword [r12]
cmp dword [rax], 0x7f2bb701
jne 0x1800672c6
mov dword [rsp + 0x70], 0x118
lea r8, [rsp + 0x50]
mov edx, 0xf
lea rcx, [rsp + 0x70]
call fcn.180061970
mov rbx, rax
mov qword [rsp + 0x78], rax
xor r9d, r9d
jmp 0x1800672a8
movsd xmm0, qword [str.msvcr80.i386.pdb]
movsd qword [rbp + 0xe0], xmm0
movzx eax, word [0x1800de2a0]
mov word [rbp + 0xe8], ax
jmp 0x1800672a8
cmp edi, 0x36f1
je 0x18006715f
cmp edi, 0x6d81
je 0x180067152
cmp edi, 0xa411
je 0x180067145
cmp edi, 0xa8ca
je 0x1800670ca
cmp edi, 0xdaa1
jne 0x1800672a8
mov word [rbp + 0xec], ax
jmp 0x1800672a8
test ebx, ebx
jne 0x1800672d0
mov rax, qword [r12]
mov rcx, qword [rsp + 0x50]
lea edx, [rbx + 2]
nop
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1800670e0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
jmp 0x1800672a8
mov word [rbp + 0xec], r9w
jmp 0x1800672a8
mov word [rbp + 0xea], r14w
jmp 0x1800672a8
mov word [rbp + 0xea], r9w
jmp 0x1800672a8
mov word [rbp + 0xee], r9w
jmp 0x1800672a8
cmp edi, 0x1f80a
ja 0x180067234
je 0x180067229
cmp edi, 0x147c1
je 0x18006721f
cmp edi, 0x1506a
je 0x180067211
cmp edi, 0x17e51
je 0x180067204
cmp edi, 0x1b4e1
je 0x1800671db
cmp edi, 0x1eb71
jne 0x1800672a8
movzx eax, word [0x1800de290]
mov word [rbp + 0xc7], ax
movzx eax, byte [0x1800de292]
mov byte [rbp + 0xc9], al
jmp 0x1800672a8
mov byte [rbp + 0xc0], 0
mov r8d, 7
lea rdx, str.Do_not
lea rcx, [rbp + 0xc0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
xor r9d, r9d
jmp 0x1800672a8
mov word [rbp + 0xf0], r9w
jmp 0x1800672a8
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x18], r9
jmp 0x1800672a8
mov word [rbp + 0xee], r15w
jmp 0x1800672a8
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x20], r9
jmp 0x1800672a8
cmp edi, 0x22201
je 0x18006728d
cmp edi, 0x29faa
je 0x18006727f
cmp edi, 0x3474a
je 0x18006726b
cmp edi, 0x3eeea
jne 0x1800672a8
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x50], r9
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x80], r9
jmp 0x1800672a8
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x38], r9
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x48], r9
jmp 0x1800672a8
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x98], r9
jmp 0x1800672a8
movzx eax, word [0x1800de2c8]
mov word [rbp + 0xc9], ax
movzx eax, byte [0x1800de2ca]
mov byte [rbp + 0xcb], al
lea eax, [r13*8]
add eax, r13d
shl eax, 4
add edi, eax
cmp edi, esi
ja 0x1800672d7
mov eax, 0x32
jmp 0x180066f40
mov eax, 0x7f2bb701
jmp 0x180066fe7
mov eax, ebx
jmp 0x180066fe7
mov r14d, r13d
lea r15d, [r13 - 0x16]
lea r10, [0x180000000]
mov r11d, 0x73
cmp r13d, r15d
jbe 0x1800678a5
lea esi, [r13 - 0x59]
lea edi, [r11 - 7]
mov r8d, 0x62
lea edx, [r8 + 7]
cmp esi, 0xd1
ja case.0x180067326.20
movzx eax, byte [r10 + rsi + 0x68480]
mov ecx, dword [r10 + rax*4 + 0x6842c]
add rcx, r10
jmp rcx
test ebx, ebx
je case.0x180067326.20
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x48], rsi
movzx r8d, byte [rsp + 0x40]
mov byte [rsp + 0x40], r8b
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x43], al
mov rdx, qword [rsp + 0x48]
mov qword [rbp - 0x58], rdx
movzx r14d, byte [rsp + 0x40]
mov byte [rsp + 0x44], r14b
mov r15, qword [rsp + 0x48]
mov qword [rbp - 0x48], r15
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x80], rax
movzx ecx, byte [rsp + 0x40]
mov byte [rsp + 0x41], cl
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x70], rax
movzx ecx, byte [rsp + 0x40]
mov byte [rsp + 0x42], cl
mov r13, qword [rsp + 0x48]
mov qword [rbp - 0x50], r13
mov r11d, dword [rsp + 0x58]
mov dword [rsp + 0x68], r11d
mov eax, dword [rsp + 0x58]
mov dword [rbp - 0x78], eax
movzx r11d, byte [rsp + 0x40]
mov r12d, 0x12c
jmp case.0x180067967.106
mov word [rbp + 0xfa], dx
mov dword [rbp + 0xfc], 0x650062
jmp case.0x180067326.20
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x88], r9
jmp case.0x180067326.20
mov word [rbp + 0xd8], di
mov eax, 0x65
mov word [rbp + 0xd9], ax
jmp case.0x180067326.20
mov eax, dword [str._jum]
mov dword [rbp + 0xcf], eax
movzx eax, byte [0x1800de2d0]
mov byte [rbp + 0xd3], al
lea rcx, [rbp + 0xc0]
dec rcx
nop dword [rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x180067420
movzx eax, word [0x1800de2d4]
mov word [rcx], ax
jmp case.0x180067326.20
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 8]
inc dword [rcx + 0x30]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0xe0]
test rcx, rcx
je case.0x180067326.20
inc dword [rcx + 0x14]
jmp case.0x180067326.20
lea rcx, [rbp + 0xc0]
dec rcx
nop dword [rax + rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x180067470
movzx eax, word [0x1800de2d8]
mov word [rcx], ax
movzx eax, byte [0x1800de2da]
mov byte [rcx + 2], al
mov r8d, 2
lea rdx, [0x1800d944c]
lea rcx, [rbp + 0xce]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp case.0x180067326.20
mov word [rbp + 0xcb], 0x72
jmp case.0x180067326.20
mov r8d, 1
lea rdx, [0x1800d9450]
lea rcx, [rbp + 0xc0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov word [rbp + 0xf8], di
jmp case.0x180067326.20
mov r8, qword [rsp + 0x50]
add r8, 0x18
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180067500
inc eax
mov dword [rsp + 0x70], eax
mov edx, 0xf
lea rcx, [rsp + 0x70]
call fcn.180061970
mov ebx, eax
jmp 0x180067883
mov r9, qword [rsp + 0x50]
lea rcx, [r9 + 0x38]
mov eax, dword [r9 + 0x28]
mov dword [rsp + 0x58], eax
mov eax, dword [r9 + 0x34]
mov dword [rbp - 0x68], eax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0x110
xor r8d, r8d
lea rdx, [rsp + 0x58]
call fcn.180088f30
mov ebx, eax
mov qword [rsp + 0x78], rbx
test eax, eax
je case.0x180067326.20
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x48], rsi
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x43], al
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x58], rax
jmp 0x180067357
mov word [rbp + 0xd7], r8w
jmp case.0x180067326.20
mov r9, qword [rsp + 0x50]
mov r8d, dword [r9 + 0x34]
mov eax, dword [r9 + 0x28]
imul r8, rax
mov rdx, qword [r12]
mov rdx, qword [rdx + 0x38]
mov rcx, qword [r9 + 0x38]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r12]
cmp qword [rax + 0x48], 0
je case.0x180067326.20
mov edi, 0x10f
mov eax, edi
sub eax, 0x10f
je 0x1800675e9
cmp eax, 0x55
jne 0x180067615
test ebx, ebx
jne 0x180067568
jmp 0x180067615
mov rcx, qword [rsp + 0x50]
add rcx, 0x48
mov rax, qword [r12]
mov rdx, qword [rax + 0x48]
mov qword [rsp + 0x48], rdx
lea r8, [rsp + 0x48]
mov edx, 0x3d
call fcn.18004f710
mov ebx, eax
mov qword [rsp + 0x78], rbx
add edi, 0x55
cmp edi, 0x1b9
jb 0x1800675d5
mov edi, 0x6c
jmp case.0x180067326.20
mov rax, qword [r12]
cmp qword [rax + 0x50], 0
je 0x180067668
mov rcx, qword [rsp + 0x50]
add rcx, 0x50
mov rdx, qword [rax + 0x50]
mov qword [rbp - 0x60], rdx
lea r8, [rbp - 0x60]
mov edx, 0x3d
call fcn.18004f710
mov ebx, eax
mov qword [rsp + 0x78], rbx
test eax, eax
jne 0x180067568
mov qword [rsp + 0x78], rbx
mov rax, qword [r12]
cmp qword [rax + 0x80], 0
je case.0x180067326.20
mov r9, qword [rsp + 0x50]
sub r9, 0xffffffffffffff80
mov rcx, qword [rax + 0x80]
mov qword [rbp - 0x50], rcx
xor eax, eax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x125
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.18004a3f0
jmp 0x180067874
mov rax, qword [r12]
mov rcx, qword [rax + 0x20]
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax + 0x20]
mov eax, 8
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rax, 1
jne 0x1800676d2
mov r8, qword [rsp + 0x50]
add r8, 0x98
mov dword [rsp + 0x68], 0x400
mov edx, 0xf
lea rcx, [rsp + 0x68]
call fcn.180061970
mov ebx, eax
jmp 0x180067883
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax + 0x18]
nop
movzx eax, byte [rcx]
mov byte [rdx], al
lea rcx, [rcx + 1]
lea rdx, [rdx + 1]
test al, al
jne 0x180067760
mov r8, qword [rsp + 0x50]
add r8, 0x20
jmp 0x180067730
mov rax, qword [r12]
mov rcx, qword [rax + 0x98]
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax + 0x98]
mov eax, 8
nop dword [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rax, 1
jne 0x1800677a0
jmp case.0x180067326.20
movzx eax, word [0x1800de2dc]
mov word [rbp + 0xd4], ax
movzx eax, byte [0x1800de2de]
mov byte [rbp + 0xd6], al
lea rcx, [rbp + 0xc0]
dec rcx
nop dword [rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x180067820
movzx eax, word [0x1800d9460]
mov word [rcx], ax
jmp case.0x180067326.20
mov word [rbp + 0xda], r11w
jmp case.0x180067326.20
mov rax, qword [r12]
cmp qword [rax + 0x88], 0
je case.0x180067326.20
mov r8, qword [rsp + 0x50]
add r8, 0x88
mov rcx, qword [rax + 0x88]
mov qword [rbp - 0x58], rcx
xor r9d, r9d
lea edx, [r9 + 0x7a]
lea rcx, [rbp - 0x58]
call fcn.1800bea70
mov ebx, eax
test eax, eax
mov qword [rsp + 0x78], rbx
jne 0x180067568
mov qword [rsp + 0x78], rbx
dec r14d
dec esi
cmp r14d, r15d
jbe 0x1800678a5
xor r9d, r9d
lea r10, [0x180000000]
lea r11d, [r9 + 0x73]
jmp 0x1800672fc
mov r12d, r13d
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x48], rsi
movzx ecx, byte [rsp + 0x40]
mov byte [rsp + 0x40], cl
movzx r11d, byte [rsp + 0x40]
mov byte [rsp + 0x43], r11b
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x58], rax
movzx r14d, byte [rsp + 0x40]
mov byte [rsp + 0x44], r14b
mov r15, qword [rsp + 0x48]
mov qword [rbp - 0x48], r15
mov rdx, qword [rsp + 0x48]
mov qword [rbp - 0x80], rdx
movzx r9d, byte [rsp + 0x40]
mov byte [rsp + 0x41], r9b
mov r8, qword [rsp + 0x48]
mov qword [rbp - 0x70], r8
movzx r10d, byte [rsp + 0x40]
mov byte [rsp + 0x42], r10b
mov r13, qword [rsp + 0x48]
mov qword [rbp - 0x50], r13
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x68], eax
mov edi, dword [rsp + 0x58]
mov dword [rbp - 0x78], edi
mov dword [rsp + 0x70], r12d
mov eax, dword [rbp - 0x40]
add eax, 0x17
cmp r12d, eax
jae case.0x180067967.114
lea eax, [r12 - 0x61]
cmp eax, 0xcd
ja case.0x180067967.106
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x685a8]
mov ecx, dword [rcx + rax*4 + 0x68554]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
lea rax, [rbp + 0x140]
mov qword [rbp + 0xb8], rax
xor eax, eax
mov ecx, eax
movzx eax, byte [rsp + 0x40]
test rsi, rsi
cmovne ecx, eax
mov byte [rsp + 0x40], cl
jmp case.0x180067967.106
mov rax, qword [rsp + 0x50]
mov rcx, qword [rbp - 0x30]
mov qword [rcx], rax
xor eax, eax
mov dword [rbp - 0x74], eax
jmp case.0x180067967.106
lea rax, [rbp + 0xf8]
mov qword [rbp + 0xb0], rax
jmp case.0x180067967.106
mov byte [rbp - 0x74], 1
jmp case.0x180067967.106
xor eax, eax
mov word [rbp + 0x108], ax
jmp case.0x180067967.106
mov rax, qword [rsp + 0x50]
mov qword [rbp - 0x60], rax
xor eax, eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp - 0x60]
xor edx, edx
mov ecx, 0xff
call fcn.1800530d0
mov dword [rbp - 0x74], ebx
jmp 0x1800683a0
test r11b, r11b
je case.0x180067967.106
lea rdx, [rbp - 0x3c]
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.KERNEL32.dll_GetNumberOfConsoleInputEvents]
jmp 0x1800683a0
mov eax, dword [0x1800de316]
mov dword [rbp + 0x140], eax
movzx eax, word [0x1800de31a]
mov word [rbp + 0x144], ax
xor eax, eax
mov word [rbp + 0x146], ax
jmp case.0x180067967.106
mov r11b, 1
mov byte [rsp + 0x43], r11b
lea rax, [rbp + 0xe0]
mov qword [rbp + 0xa8], rax
jmp case.0x180067967.106
cmp byte [rsp + 0x40], 0
je case.0x180067967.106
mov edi, 0xc6
nop dword [rax]
mov eax, edi
sub eax, 0xc6
je 0x180067a89
cmp eax, 1
jne 0x180067a92
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180067a92
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetFileType]
inc edi
cmp edi, 0xc8
jb 0x180067a70
jmp 0x1800683a0
mov eax, 0x61
mov word [rbp + 0x100], ax
jmp case.0x180067967.106
mov dword [rbp + 0x14e], 0x32
jmp case.0x180067967.106
mov eax, 0x79
mov word [rbp + 0x102], ax
jmp case.0x180067967.106
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x100
xor r9d, r9d
xor edx, edx
lea rcx, [rdx - 1]
lea r8d, [r9 + 4]
call qword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov rsi, rax
mov qword [rsp + 0x48], rax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rbp - 0x58], rax
jmp 0x1800683a0
movups xmm0, xmmword [rbp + 0x38]
movups xmmword [rbp + 0xa8], xmm0
movsd xmm1, qword [rbp + 0x48]
movsd qword [rbp + 0xb8], xmm1
mov byte [rsp + 0x40], 1
jmp case.0x180067967.106
mov dword [rbp + 0x104], 0x320033
jmp case.0x180067967.106
movabs rax, 0x33007900610065
mov qword [rbp + 0x146], rax
xor eax, eax
mov word [rbp + 0x14e], ax
jmp case.0x180067967.106
xor r12d, r12d
mov ecx, r12d
movzx eax, r11b
cmp qword [rbp - 0x58], 0xffffffffffffffff
cmovne ecx, eax
mov byte [rsp + 0x43], cl
mov dword [rbp - 0x68], r12d
mov esi, r12d
mov qword [rbp - 0x60], r12
jmp 0x180067b93
xor r12d, r12d
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], 7
mov word [rbp + 0x58], r12w
mov r11d, 0x7b
mov dword [rsp + 0x60], r11d
mov r12d, 0xb
mov dword [rsp + 0x58], r12d
nop word [rax + rax]
cmp r12d, 0xb
ja case.default.0x180067be5
mov eax, r12d
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x68678]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
xor eax, eax
mov qword [rbp + 0x78], rax
mov dword [rbp + 0x80], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
jmp case.default.0x180067be5
mov r14b, 1
mov byte [rsp + 0x44], r14b
jmp case.default.0x180067be5
mov rdx, qword [rbp + rsi*8 + 0xa8]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x180067c20
lea rcx, [rbp + 0x58]
call fcn.180035080
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], rax
jmp 0x1800682f7
test r15, r15
jne case.default.0x180067be5
xor r11d, r11d
mov esi, r11d
nop dword [rax]
cmp esi, 0x17
ja case.default.0x180067c7c
mov eax, esi
lea rdi, [0x180000000]
mov ecx, dword [rdi + rax*4 + 0x686a8]
add rcx, rdi
jmp rcx
mov rdx, r11
mov qword [rbp - 0x80], rdx
jmp case.default.0x180067c7c
movsd xmm0, qword [str.kdown]
movsd qword [rbp + 0x116], xmm0
mov eax, dword [0x1800de4f8]
mov dword [rbp + 0x11e], eax
mov eax, dword [0x1800de4fc]
mov dword [rbp + 0x120], eax
movzx eax, word [0x1800de500]
mov word [rbp + 0x124], ax
jmp case.default.0x180067c7c
mov r8d, 1
lea rdx, str.ssangieungkorean
lea rcx, [rbp + 0x48]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x180067f11
movzx eax, word [0x1800de532]
mov word [rbp + 0x43], ax
movzx eax, byte [0x1800de534]
mov byte [rbp + 0x45], al
jmp case.default.0x180067c7c
test r9b, r9b
je case.default.0x180067c7c
mov edi, 0xa1
mov rbx, qword [rbp - 0x80]
nop dword [rax]
mov eax, edi
sub eax, 0xa1
je 0x180067d29
cmp eax, 1
jne 0x180067d36
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_CloseEventLog]
jmp 0x180067d36
lea rdx, [rbp - 0x38]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_GetOldestEventLogRecord]
inc edi
cmp edi, 0xa3
jb 0x180067d10
mov rbx, qword [rsp + 0x78]
jmp 0x180067f11
mov ecx, r11d
movzx eax, r9b
test rdx, rdx
cmovne ecx, eax
movzx r9d, cl
mov byte [rsp + 0x41], cl
mov ecx, r11d
movzx eax, r10b
test r8, r8
cmovne ecx, eax
movzx r10d, cl
mov byte [rsp + 0x42], cl
jmp case.default.0x180067c7c
mov dword [rbp + 0x3c], 0x5f31544e
jmp case.default.0x180067c7c
mov eax, 0x65
mov dword [rbp + 0x136], eax
movzx eax, word [0x1800de542]
mov word [rbp + 0x38], ax
movzx eax, byte [0x1800de544]
mov byte [rbp + 0x3a], al
jmp case.default.0x180067c7c
mov byte [rbp + 0x46], 0
jmp case.default.0x180067c7c
mov r9b, 1
mov byte [rsp + 0x41], r9b
movzx r10d, r9b
mov byte [rsp + 0x42], r9b
jmp case.default.0x180067c7c
mov dword [rbp + 0x124], 0x73
jmp case.default.0x180067c7c
mov byte [rbp - 0x74], 0
jmp case.default.0x180067c7c
test r10b, r10b
je case.default.0x180067c7c
mov edi, 0x5c
mov rbx, qword [rbp - 0x70]
mov eax, edi
sub eax, 0x5c
je 0x180067e0a
cmp eax, 1
jne 0x180067e1e
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180067e1e
mov r9d, 2
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
inc edi
cmp edi, 0x5e
jb 0x180067df3
mov rbx, qword [rsp + 0x78]
jmp 0x180067f11
mov word [rbp + 0x49], 0x69
jmp case.default.0x180067c7c
lea rax, [rbp + 0x38]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x100
xor r9d, r9d
xor edx, edx
lea rcx, [rdx - 1]
lea r8d, [r9 + 4]
call qword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov r8, rax
mov qword [rbp - 0x70], rax
jmp 0x180067f15
movabs rax, 0x63006f006c
mov qword [rbp + 0x110], rax
jmp case.default.0x180067c7c
mov byte [rbp + 0x3b], 0x43
jmp case.default.0x180067c7c
lea rdx, [rbp + 0x110]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_OpenEventLogW]
mov rdx, rax
mov qword [rbp - 0x80], rax
mov r8, qword [rbp - 0x70]
jmp 0x180067f19
mov byte [rbp + 0x40], 0
jmp case.default.0x180067c7c
mov byte [rbp + 0x49], 0
jmp case.default.0x180067c7c
mov eax, 0x5f32
mov word [rbp + 0x46], ax
mov byte [rbp + 0x48], 0
jmp case.default.0x180067c7c
mov r8d, 6
lea rdx, str._possi
lea rcx, [rbp + 0x110]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov r8d, 3
lea rdx, [0x1800de568]
lea rcx, [rbp + 0x132]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
jmp 0x180067f11
mov r8d, 3
lea rdx, [0x1800de598]
lea rcx, [rbp + 0x40]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbp + 0x43], 0
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x80]
movzx r9d, byte [rsp + 0x41]
movzx r10d, byte [rsp + 0x42]
xor r11d, r11d
inc esi
lea eax, [rsi + 0x2f]
cmp eax, 0x47
jb 0x180067c60
mov edi, dword [rbp - 0x78]
mov rsi, qword [rbp - 0x60]
jmp 0x1800682f7
test r14b, r14b
je case.default.0x180067be5
lea rcx, [rbp - 0x20]
call qword [sym.imp.ADVAPI32.dll_DestroyPrivateObjectSecurity]
jmp 0x1800682f7
xor eax, eax
mov qword [rbp + 0x88], rax
mov dword [rbp + 0x90], eax
jmp case.default.0x180067be5
xor eax, eax
mov r13d, eax
mov qword [rbp - 0x50], rax
lea r8d, [rax + 3]
lea rdx, [0x1800de5a0]
lea rcx, [rbp + 0x58]
call fcn.180035080
jmp 0x1800682f7
mov rax, qword [rbp - 0x28]
mov rsi, qword [rax + 0x10]
mov rdi, rax
cmp qword [rax + 0x18], 8
jb 0x180067fa5
mov rdi, qword [rax]
cmp rsi, 8
jae 0x180067fbe
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x38], xmm0
mov r15d, 7
mov r13, qword [rbp + 0x38]
jmp 0x180067ffd
mov r15, rsi
or r15, 7
movabs rax, 0x7ffffffffffffffe
cmp r15, rax
cmova r15, rax
lea rdx, [r15 + 1]
lea rcx, [rbp + 0x38]
call fcn.180034f80
mov r13, rax
mov qword [rbp + 0x38], rax
lea r8, [rsi*2 + 2]
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x48], rsi
lea r14, [rbp + 0x38]
cmp r15, 8
cmovae r14, r13
cmp rsi, 8
jae 0x180068028
movups xmm0, xmmword [r14]
mov qword [rbp + 0x128], 7
jmp 0x180068078
mov rdi, rsi
or rdi, 7
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
cmova rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rbp + 0x110]
call fcn.180034f80
mov qword [rbp + 0x110], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x128], rdi
movups xmm0, xmmword [rbp + 0x110]
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x120], rsi
mov rcx, qword [rbp + 0x70]
cmp rcx, 8
jb 0x1800680c3
lea rdx, [rcx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800680be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180068411
call fcn.1800d08e4
movups xmm0, xmmword [rbp + 0x38]
movups xmmword [rbp + 0x58], xmm0
movups xmm0, xmmword [rbp + 0x120]
movups xmmword [rbp + 0x68], xmm0
cmp r15, 8
jb 0x180068111
lea rdx, [r15*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x180068109
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180068418
mov rcx, r13
call fcn.1800d08e4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rax
mov edi, dword [rbp - 0x78]
mov rsi, qword [rbp - 0x60]
movzx r14d, byte [rsp + 0x44]
mov r15, qword [rbp - 0x48]
mov r13, qword [rbp - 0x50]
jmp 0x1800682f7
xor eax, eax
mov ecx, eax
movzx eax, r14b
cmp dword [rsp + 0x68], ecx
cmovne ecx, eax
movzx r14d, cl
mov byte [rsp + 0x44], cl
jmp case.default.0x180067be5
lea rax, [rbp + 0x98]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], edi
xor eax, eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x10]
call qword [sym.imp.ADVAPI32.dll_CreatePrivateObjectSecurityEx]
mov dword [rsp + 0x68], eax
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x88]
call qword [sym.imp.ADVAPI32.dll_EqualPrefixSid]
jmp 0x1800682f7
mov rsi, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x70]
cmp rsi, rcx
jae 0x1800681db
lea rax, [rsi + 1]
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x58]
cmp rcx, 8
cmovae rax, qword [rbp + 0x58]
mov dword [rax + rsi*2], 0x2e
xor eax, eax
mov edi, eax
mov dword [rbp - 0x78], eax
mov rsi, qword [rbp - 0x60]
jmp case.default.0x180067be5
movabs rdx, 0x7ffffffffffffffe
mov rax, rdx
sub rax, rsi
cmp rax, 1
jb 0x180068426
lea r12, [rsi + 1]
mov r14, qword [rbp + 0x70]
mov rdi, r12
or rdi, 7
cmp rdi, rdx
jbe 0x18006820e
mov rdi, rdx
jmp 0x18006822f
mov rcx, r14
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp r14, rax
jbe 0x180068224
mov rdi, rdx
jmp 0x18006822f
lea rax, [rcx + r14]
cmp rdi, rax
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rbp + 0x58]
call fcn.180034f80
mov r15, rax
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], rdi
add rsi, rsi
mov r8, rsi
mov rcx, rax
cmp r14, 8
jb 0x1800682a1
mov rdi, qword [rbp + 0x58]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov dword [r15 + rsi], 0x2e
lea rdx, [r14*2 + 2]
cmp rdx, 0x1000
jb 0x180068297
add rdx, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x180068418
mov rdi, rcx
mov rcx, rdi
call fcn.1800d08e4
jmp 0x1800682b2
lea rdx, [rbp + 0x58]
call sub.VCRUNTIME140.dll_memcpy
mov dword [r15 + rsi], 0x2e
mov qword [rbp + 0x58], r15
mov r15, qword [rbp - 0x48]
movzx r14d, byte [rsp + 0x44]
mov r11d, dword [rsp + 0x60]
mov r12d, dword [rsp + 0x58]
xor eax, eax
mov edi, eax
mov dword [rbp - 0x78], eax
mov rsi, qword [rbp - 0x60]
jmp case.default.0x180067be5
lea rcx, [rbp + 0x58]
cmp qword [rbp + 0x70], 8
cmovae rcx, qword [rbp + 0x58]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov r15, rax
mov qword [rbp - 0x48], rax
mov r11d, dword [rsp + 0x60]
dec r11d
mov dword [rsp + 0x60], r11d
dec r12d
mov dword [rsp + 0x58], r12d
cmp r11d, 0x6f
mov rdx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x70]
movzx r9d, byte [rsp + 0x41]
movzx r10d, byte [rsp + 0x42]
ja 0x180067bc0
mov rcx, qword [rbp + 0x70]
cmp rcx, 8
jb 0x18006836a
lea rdx, [rcx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180068365
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006841f
call fcn.1800d08e4
mov eax, dword [rbp - 0x68]
inc eax
mov dword [rbp - 0x68], eax
inc rsi
mov qword [rbp - 0x60], rsi
cmp eax, 3
mov rdx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x70]
movzx r9d, byte [rsp + 0x41]
movzx r10d, byte [rsp + 0x42]
jb 0x180067b90
mov rsi, qword [rsp + 0x48]
mov r12d, dword [rsp + 0x70]
movzx r11d, byte [rsp + 0x43]
inc r12d
mov rdx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x70]
movzx r9d, byte [rsp + 0x41]
movzx r10d, byte [rsp + 0x42]
mov edi, dword [rbp - 0x78]
jmp 0x180067923
mov rdx, qword [rbp + 0x70]
cmp rdx, 8
jb case.0x180067967.114
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180068407
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180068407
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d08e4
jmp case.0x180067967.114
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]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.18001ceb0
int3