Function at 0x18001c660
Capabilities:
Check for software breakpoints
Inspect section memory permissions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov rax, qword [rsp + 0x40]
mov r13d, edx
mov r10d, dword [rsp + 0xc8]
mov r15, rcx
movzx r9d, byte [rsp + 0xc8]
mov ebx, edx
mov ebp, dword [rsp + 0xc8]
mov r12, qword [rsp + 0x40]
mov r14, qword [rsp + 0x40]
imul esi, edx, 0x81c
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x3c], r10d
mov byte [rsp + 0xc8], r9b
cmp edx, esi
ja 0x18001c9b8
mov rdi, qword [rsp + 0x40]
lea rdx, str.expectedSid
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
lea rcx, str.int16___OVERLOADABLE___convert_int_sat_rtp_float16__
cmp ebx, 0x16dfa
ja 0x18001c889
je 0x18001c84a
cmp ebx, 0x8280
ja 0x18001c7cc
je 0x18001c7c0
mov eax, ebx
sub eax, 0xc0
je 0x18001c7b4
sub eax, 0xe
je 0x18001c779
cmp eax, 0x40
jne 0x18001c8e6
xor r9d, r9d
mov qword [rsp + 0x68], 0x10
lea r8d, [rax + 0x50]
xor ecx, ecx
lea rdx, [rsp + 0x68]
call fcn.18005d4a0
movzx r9d, byte [rsp + 0xc8]
lea rdx, str.expectedSid
mov r10d, dword [rsp + 0x3c]
mov rdi, rax
jmp 0x18001c8e6
mov rcx, qword [0x180143cb0]
test rcx, rcx
je 0x18001c8e6
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
movzx r9d, byte [rsp + 0xc8]
lea rdx, str.expectedSid
mov r10d, dword [rsp + 0x3c]
mov qword [0x180143cb0], 0
jmp 0x18001c8e6
mov qword [0x180194e10], rcx
jmp 0x18001c8e6
xor ecx, ecx
mov qword [rsp + 0x30], rcx
jmp 0x18001c8eb
cmp ebx, 0xb784
je 0x18001c7ed
mov rcx, qword [rsp + 0x30]
cmp ebx, 0x10440
jne 0x18001c8eb
xor r12d, r12d
jmp 0x18001c8eb
xor r9d, r9d
mov qword [rsp + 0x48], 0x20
mov r8d, 0x90
lea rdx, [rsp + 0x48]
xor ecx, ecx
call fcn.18005d4a0
xor r9d, r9d
mov qword [rdi], rax
mov r8d, 0x90
mov qword [rsp + 0x70], 0x88
lea rdx, [rsp + 0x70]
xor ecx, ecx
call fcn.18005d4a0
movzx r9d, byte [rsp + 0xc8]
lea rdx, str.expectedSid
mov r10d, dword [rsp + 0x3c]
mov qword [rdi + 8], rax
jmp 0x18001c8e6
mov qword [rsp + 0x40], rdx
lea rcx, [rsp + 0x40]
mov edx, 0xc1
mov qword [rsp + 0x28], 0
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
call fcn.180032a50
movzx r9d, byte [rsp + 0xc8]
lea rdx, str.expectedSid
mov r10d, dword [rsp + 0x3c]
jmp 0x18001c8e6
cmp ebx, 0x18600
je 0x18001c8e3
cmp ebx, 0x207c0
je 0x18001c8d5
cmp ebx, 0x22470
je 0x18001c9b0
cmp ebx, 0x28980
je 0x18001c8c4
cmp ebx, 0x30b40
jne 0x18001c8e6
xor ebp, ebp
xor r9b, r9b
mov byte [rsp + 0xc8], r9b
jmp 0x18001c8e6
xor eax, eax
xor r10d, r10d
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x3c], r10d
jmp 0x18001c8e6
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], rax
jmp 0x18001c8e6
xor r14d, r14d
mov rcx, qword [rsp + 0x30]
imul eax, r13d, 0xad
add ebx, eax
cmp ebx, esi
jbe 0x18001c6fa
mov rbx, qword [rsp + 0x50]
mov r8, qword [rsp + 0xd0]
lea eax, [r13 + 0x736]
mov dword [rsp + 0x38], eax
cmp r13d, eax
jae 0x18001ceb8
mov rsi, qword [rsp + 0xe0]
mov r11, qword [rsp + 0xf8]
mov rdi, r12
cmp r13d, 0x414
ja 0x18001cf8d
je 0x18001ce6d
cmp r13d, 0x26a
ja 0x18001cc52
je 0x18001cbd5
cmp r13d, 0xc0
je 0x18001cb6e
cmp r13d, 0x14e
je 0x18001ca91
cmp r13d, 0x1dc
jne 0x18001d8fa
mov rdx, qword [rsp + 0xf0]
mov rax, qword [r8]
cmp qword [rdx], rax
jb 0x18001ca1f
mov ebx, reloc.SHLWAPI.dll_SHRegGetIntW
mov eax, ebx
sub eax, reloc.SHLWAPI.dll_SHRegGetIntW
je 0x18001c9e0
sub eax, 1
je 0x18001c9d6
cmp eax, 1
je 0x18001ceb8
jmp 0x18001ca0c
mov rax, rdi
jmp 0x18001cebd
mov rcx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x40]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x60], rax
jmp 0x18001c909
mov dword [rsp + 0x48], 0xffffffff
jmp 0x18001ca0c
mov rax, qword [0x180194e10]
lea r9, str.BUFFER_STORE_FORMAT_XY_BOTHEN_exact
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r11
lea r8d, [rdx - 0x5c]
call fcn.1800c8a10
mov r11, qword [rsp + 0xf8]
inc ebx
cmp ebx, 0x11b
jb 0x18001c996
mov rcx, qword [rsp + 0x30]
cmp qword [rsp + 0xd8], 0
jne 0x18001d8f6
mov ebx, 0x55
mov eax, ebx
sub eax, 0x55
je 0x18001ca54
sub eax, 1
je 0x18001ca4a
cmp eax, 1
je 0x18001ceb8
jmp 0x18001ca78
mov dword [rsp + 0x48], 0xffffffff
jmp 0x18001ca78
mov rax, qword [0x180194e10]
lea r9, str.Close_Resource_Locks__p
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r11
lea r8d, [rdx - 0x60]
call fcn.1800c8a10
mov r11, qword [rsp + 0xf8]
inc ebx
cmp ebx, 0x58
jb 0x18001ca33
mov rcx, qword [rsp + 0x30]
jmp 0x18001d8f6
cmp qword [r8], 0x7fffffff
jbe 0x18001caf6
mov ebx, 0x3a
nop
mov eax, ebx
sub eax, 0x3a
je 0x18001cab2
cmp eax, 1
je 0x18001ceb8
jmp 0x18001cae6
mov rax, qword [0x180194e10]
lea r9, str._DefineMethodsInternal_h_classsupportedLocalesOf_z_
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r11
lea r8d, [rdx - 0x5d]
call fcn.1800c8a10
mov r11, qword [rsp + 0xf8]
mov dword [rsp + 0x48], 0xffffffff
inc ebx
cmp ebx, 0x3c
jb 0x18001caa0
mov rcx, qword [rsp + 0x30]
mov eax, dword [rsp + 0x38]
cmp qword [rsp + 0xf0], 0
jne 0x18001d8fa
mov ebx, 0x43
nop word [rax + rax]
mov eax, ebx
sub eax, 0x43
je 0x18001cb31
sub eax, 1
je 0x18001cb27
cmp eax, 1
je 0x18001ceb8
jmp 0x18001cb55
mov dword [rsp + 0x48], 0xffffffff
jmp 0x18001cb55
mov rax, qword [0x180194e10]
lea r9, str._s___error:_short_write__u__I64u
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r11
lea r8d, [rdx - 0x60]
call fcn.1800c8a10
mov r11, qword [rsp + 0xf8]
inc ebx
cmp ebx, 0x46
jb 0x18001cb10
mov rcx, qword [rsp + 0x30]
jmp 0x18001d8f6
test r15, r15
jne 0x18001d8fa
mov ebx, 0x5f
nop dword [rax]
mov eax, ebx
sub eax, 0x5e
je 0x18001ceb8
cmp eax, 1
jne 0x18001cbc4
mov rax, qword [0x180194e10]
lea r9, str.iusl::EventLog::StoreEvent
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r11
lea r8d, [rdx - 0x60]
call fcn.1800c8a10
mov r11, qword [rsp + 0xf8]
mov dword [rsp + 0x48], 0xffffffff
dec ebx
cmp ebx, 0x5d
ja 0x18001cb80
mov rcx, qword [rsp + 0x30]
jmp 0x18001d8f6
mov rax, qword [rsp + 0xe8]
cmp qword [rax], 0x7fffffff
jbe 0x18001d8f6
mov ebx, 0xe5
nop
cmp ebx, 0xe5
je 0x18001cc06
cmp ebx, 0x11e4
je 0x18001ceb8
jmp 0x18001cc3a
mov rax, qword [0x180194e10]
lea r9, str.os_rename_file:_unable_to_open_handle_to__s:_0x_08x
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r11
lea r8d, [rdx - 0x5d]
call fcn.1800c8a10
mov r11, qword [rsp + 0xf8]
mov dword [rsp + 0x48], 0xffffffff
add ebx, 0x10ff
cmp ebx, 0x21fe
jbe 0x18001cbf0
mov rcx, qword [rsp + 0x30]
jmp 0x18001d8f6
cmp r13d, 0x2f8
je 0x18001cd55
cmp r13d, 0x386
jne 0x18001d8fa
mov eax, dword [rsi]
and eax, 0xf0000
cmp eax, 0x10000
je 0x18001cc88
add eax, 0xfffe0000
test eax, 0xfffeffff
je 0x18001ccb8
jmp 0x18001cce4
mov eax, 0x127
nop dword [rax]
cmp eax, 0x127
je 0x18001cca4
cmp eax, 0xb860
je 0x18001cd45
jmp 0x18001ccac
mov dword [rsp + 0x3c], 0x57
add eax, 0xb739
cmp eax, 0x16e72
jbe 0x18001cc90
mov eax, 0xb4
nop dword [rax]
cmp eax, 0xb4
je 0x18001ccd0
cmp eax, 0x160
je 0x18001cd45
jmp 0x18001ccd8
mov dword [rsp + 0x3c], 0x37
add eax, 0xac
cmp eax, 0x20c
jb 0x18001ccc0
mov ebx, 0x52
nop dword [rax]
cmp ebx, 0x52
je 0x18001cd03
cmp ebx, 0xe7
je 0x18001ceb8
jmp 0x18001cd37
mov rax, qword [0x180194e10]
lea r9, str.sp__state__LSTATE_INIT_ENCODE
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r11
lea r8d, [rdx - 0x59]
call fcn.1800c8a10
mov r11, qword [rsp + 0xf8]
mov dword [rsp + 0x48], 0xffffffff
add ebx, 0x95
cmp ebx, 0x17c
jb 0x18001ccf0
mov rcx, qword [rsp + 0x30]
mov r13d, 0x386
jmp 0x18001d8f6
movzx eax, byte [rsi]
test eax, eax
je 0x18001cd6b
cmp eax, 0x40
je 0x18001cd95
cmp eax, 0x4c
je 0x18001cdb7
jmp 0x18001cdf0
mov eax, 0xb1
cmp eax, 0xb1
je 0x18001cd80
cmp eax, 0x3b76
je 0x18001cdd3
jmp 0x18001cd89
xor dl, dl
mov byte [rsp + 0xc8], dl
add eax, 0x3ac5
cmp eax, 0x758a
jbe 0x18001cd70
mov eax, 0x83
nop word [rax + rax]
cmp eax, 0x83
je 0x18001ce5a
add eax, 0x2973
cmp eax, 0x2973
jbe 0x18001cda0
mov ecx, 0x80
nop dword [rax]
mov eax, ecx
sub eax, 0x80
je 0x18001cdde
cmp eax, 1
jne 0x18001cde6
mov rcx, qword [rsp + 0x30]
mov r13d, 0x2f8
jmp 0x18001d8f6
mov byte [rsp + 0xc8], 0x4c
inc ecx
cmp ecx, 0x82
jb 0x18001cdc0
mov ebx, 0x65
cmp ebx, 0x65
je 0x18001ce08
cmp ebx, 0x40b4
je 0x18001ceb8
jmp 0x18001ce3c
mov rax, qword [0x180194e10]
lea r9, str.Do_you_want_to_build_executable
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r11
lea r8d, [rdx - 0x59]
call fcn.1800c8a10
mov r11, qword [rsp + 0xf8]
mov dword [rsp + 0x48], 0xffffffff
add ebx, 0x404f
cmp ebx, 0x809e
jbe 0x18001cdf5
mov rcx, qword [rsp + 0x30]
mov r13d, 0x2f8
jmp 0x18001d8f6
mov byte [rsp + 0xc8], 0x40
mov r13d, 0x2f8
jmp 0x18001d8f6
mov ecx, dword [rsi]
and ecx, 0xf0000000
je 0x18001cf22
lea eax, [rcx - 0x10000000]
test eax, 0xefffffff
je 0x18001cf47
lea eax, [rcx - 0x30000000]
test eax, 0xefffffff
je 0x18001cf61
mov ebx, 0xe8
mov eax, ebx
sub eax, 0xe8
je 0x18001ced8
cmp eax, 4
jne 0x18001cf04
mov dword [rsp + 0x48], 0xffffffff
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0xc0]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [0x180194e10]
lea r9, str.Herufi_za_Maelezo_ya_Idiografia
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r11
lea r8d, [rdx - 0x59]
call fcn.1800c8a10
mov r11, qword [rsp + 0xf8]
add ebx, 4
mov r12, rdi
cmp ebx, 0xf0
jb 0x18001cea2
mov rcx, qword [rsp + 0x30]
mov r13d, 0x414
jmp 0x18001d8f6
mov ecx, 0x9f
mov eax, ecx
sub eax, 0x9f
je 0x18001cf37
cmp eax, 1
je 0x18001cf7d
jmp 0x18001cf3d
mov r12d, 1
inc ecx
cmp ecx, 0xa1
jb 0x18001cf27
mov eax, 0xc
nop dword [rax]
cmp eax, 0xc
je 0x18001cf77
add eax, 0x858
cmp eax, 0x858
jbe 0x18001cf50
mov rcx, qword [rsp + 0x30]
mov r12d, 4
mov r13d, 0x414
jmp 0x18001d8f6
mov r12d, 2
mov rcx, qword [rsp + 0x30]
mov r13d, 0x414
jmp 0x18001d8f6
cmp r13d, 0x64c
ja 0x18001d6b6
je 0x18001d0ac
cmp r13d, 0x4a2
je 0x18001d6f8
cmp r13d, 0x530
je 0x18001d035
cmp r13d, 0x5be
jne 0x18001d8fa
imul rcx, r12
mov qword [rsp + 0x30], rcx
cmp qword [r8], rcx
jae 0x18001d8fa
mov ebx, 0xaf
nop word [rax + rax]
mov eax, ebx
sub eax, 0xaf
je 0x18001cff4
cmp eax, 0x1d
je 0x18001ceb0
jmp 0x18001d020
mov rax, qword [0x180194e10]
lea r9, str.__device_builtin_surface_type__
mov edx, 0x61
mov qword [rsp + 0x20], rax
mov rcx, r11
lea r8d, [rdx - 0x5c]
call fcn.1800c8a10
mov r11, qword [rsp + 0xf8]
add ebx, 0x1d
cmp ebx, 0xe9
jb 0x18001cfe0
mov rcx, qword [rsp + 0x30]
jmp 0x18001d8f6
test r9b, r9b
je 0x18001d8fa
mov rsi, qword [rsp + 0x58]
mov r8d, 0x125
nop dword [rax]
cmp r8d, 0x125
je 0x18001d06c
cmp r8d, 0x413d
jne 0x18001d08a
add rcx, rsi
mov qword [rsp + 0x30], rcx
jmp 0x18001d08a
mov rax, qword [rsp + 0x30]
xor edx, edx
movzx ecx, r9b
div rcx
mov rcx, qword [rsp + 0x30]
mov rsi, rax
test rdx, rdx
je 0x18001d08a
inc rsi
add r8d, 0x4018
cmp r8d, 0x8030
jbe 0x18001d050
mov qword [rsp + 0x58], rsi
mov rsi, qword [rsp + 0xe0]
jmp 0x18001d8f6
mov rax, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x60]
cmp rdi, qword [rax]
jae 0x18001d8f6
mov r11d, 0x5f
nop dword [rax + rax]
cmp r11d, 0x37b
ja 0x18001d2d5
je 0x18001d2b3
cmp r11d, 0x5f
je 0x18001d291
cmp r11d, 0x126
je 0x18001d118
cmp r11d, 0x1ed
je 0x18001d286
cmp r11d, 0x2b4
jne 0x18001d67d
add r14, r12
jmp 0x18001d677
mov eax, dword [rsi]
and eax, 0xf0000000
je 0x18001d14a
cmp eax, 0x10000000
je 0x18001d165
cmp eax, 0x20000000
je 0x18001d1a1
cmp eax, 0x30000000
je 0x18001d1d2
cmp eax, 0x40000000
je 0x18001d238
jmp 0x18001d67d
mov eax, 0x36
nop
cmp eax, 0x36
je 0x18001d282
add eax, 0x273c
cmp eax, 0x273c
jbe 0x18001d150
mov ecx, 0xc6
nop word [rax + rax]
mov eax, ecx
sub eax, 0xc6
je 0x18001d18e
cmp eax, 1
jne 0x18001d197
mov byte [r14 + r15 + 1], bpl
mov r11d, 0x1ed
jmp 0x18001d67d
mov eax, ebp
shr eax, 8
mov byte [r14 + r15], al
inc ecx
cmp ecx, 0xc8
jb 0x18001d170
mov ecx, 0x86
mov eax, ecx
sub eax, 0x86
je 0x18001d1ba
cmp eax, 1
je 0x18001d286
jmp 0x18001d1c8
mov eax, ebp
mov byte [r14 + r15], bpl
shr eax, 8
mov byte [r14 + r15 + 1], al
inc ecx
cmp ecx, 0x88
jb 0x18001d1a6
mov ecx, 0x3d
cmp ecx, 0x3d
je 0x18001d221
cmp ecx, 0xf5
je 0x18001d215
cmp ecx, 0x1ad
je 0x18001d209
cmp ecx, 0x265
je 0x18001d202
cmp ecx, 0x31d
je 0x18001d286
jmp 0x18001d22a
mov byte [r14 + r15 + 3], bpl
jmp 0x18001d22a
mov eax, ebp
shr eax, 8
mov byte [r14 + r15 + 2], al
jmp 0x18001d22a
mov eax, ebp
shr eax, 0x10
mov byte [r14 + r15 + 1], al
jmp 0x18001d22a
mov eax, ebp
shr eax, 0x18
mov byte [r14 + r15], al
add ecx, 0xb8
cmp ecx, 0x3d5
jb 0x18001d1d7
mov ecx, 0xe6
nop dword [rax]
mov eax, ecx
sub eax, 0xe4
je 0x18001d282
sub eax, 1
je 0x18001d269
cmp eax, 1
jne 0x18001d273
mov eax, ebp
shr eax, 0x18
mov byte [r14 + r15 + 3], al
mov eax, ebp
shr eax, 0x10
mov byte [r14 + r15 + 2], al
jmp 0x18001d273
mov eax, ebp
shr eax, 8
mov byte [r14 + r15 + 1], al
dec ecx
cmp ecx, 0xe3
ja 0x18001d240
jmp 0x18001d67d
mov byte [r14 + r15], bpl
mov r11d, 0x1ed
jmp 0x18001d67d
mov rax, qword [rsp + 0xd8]
mov ebp, 0x30
movzx eax, byte [rdi + rax]
shr eax, 4
cmp eax, 9
cmova ebp, r10d
add ebp, eax
jmp 0x18001d67d
mov rax, qword [rsp + 0xd8]
mov ebp, 0x30
movzx eax, byte [rdi + rax]
and eax, 0xf
cmp eax, 9
cmova ebp, r10d
add ebp, eax
jmp 0x18001d67d
cmp r11d, 0x442
je 0x18001d510
cmp r11d, 0x509
je 0x18001d671
cmp r11d, 0x5d0
je 0x18001d508
cmp r11d, 0x697
jne 0x18001d67d
test r9b, r9b
je 0x18001d500
add rbx, 2
movzx eax, r9b
cmp rbx, rax
jb 0x18001d500
lea r10, [r15 + 1]
mov r9d, 0x33
add r10, r14
mov eax, r9d
sub eax, 0x2f
je 0x18001d4e3
sub eax, 1
je 0x18001d4db
sub eax, 1
je 0x18001d4d3
sub eax, 1
je 0x18001d364
cmp eax, 1
jne 0x18001d4e5
lea ebp, [rax + 9]
jmp 0x18001d4e5
mov eax, dword [rsi]
and eax, 0xf0000000
je 0x18001d3a0
cmp eax, 0x10000000
je 0x18001d3c8
cmp eax, 0x20000000
je 0x18001d3fb
cmp eax, 0x30000000
je 0x18001d42b
cmp eax, 0x40000000
je 0x18001d47f
mov r9d, 0x32
jmp 0x18001d4e5
mov ecx, 0xd9
mov eax, ecx
sub eax, 0xd9
je 0x18001d3b9
cmp eax, 0x75
je 0x18001d4cb
jmp 0x18001d3bd
mov byte [r10 - 1], bpl
add ecx, 0x75
cmp ecx, 0x1c3
jb 0x18001d3a5
mov ecx, 0x128
nop dword [rax]
mov eax, ecx
sub eax, 0x128
je 0x18001d3e4
cmp eax, 0x12
je 0x18001d4cb
jmp 0x18001d3f0
mov eax, ebp
mov byte [r10], bpl
shr eax, 8
mov byte [r10 - 1], al
add ecx, 0x12
cmp ecx, 0x14c
jb 0x18001d3d0
mov ecx, 0xa6
mov eax, ecx
sub eax, 0xa6
je 0x18001d414
cmp eax, 0x1d
je 0x18001d4cb
jmp 0x18001d420
mov eax, ebp
mov byte [r10 - 1], bpl
shr eax, 8
mov byte [r10], al
add ecx, 0x1d
cmp ecx, 0xe0
jb 0x18001d400
mov ecx, 0xcb
mov eax, ecx
sub eax, 0xc7
je 0x18001d4cb
sub eax, 1
je 0x18001d471
sub eax, 1
je 0x18001d466
sub eax, 1
je 0x18001d45c
cmp eax, 1
jne 0x18001d475
mov eax, ebp
shr eax, 0x18
mov byte [r10 - 1], al
jmp 0x18001d475
mov eax, ebp
shr eax, 0x10
mov byte [r10], al
jmp 0x18001d475
mov eax, ebp
shr eax, 8
mov byte [r10 + 1], al
jmp 0x18001d475
mov byte [r10 + 2], bpl
dec ecx
cmp ecx, 0xc6
ja 0x18001d430
mov ecx, 0xca
mov eax, ecx
sub eax, 0xca
je 0x18001d4b7
sub eax, 0x3d
je 0x18001d4a4
sub eax, 0x3d
je 0x18001d49e
cmp eax, 0x3d
je 0x18001d4cb
jmp 0x18001d4c0
mov byte [r10 - 1], bpl
jmp 0x18001d4c0
mov eax, ebp
shr eax, 0x10
mov byte [r10 + 1], al
mov eax, ebp
shr eax, 8
mov byte [r10], al
jmp 0x18001d4c0
mov eax, ebp
shr eax, 0x18
mov byte [r10 + 2], al
add ecx, 0x3d
cmp ecx, 0x1be
jb 0x18001d484
mov r9d, 0x32
jmp 0x18001d4e5
mov r13d, 0x64c
jmp 0x18001d4e5
add r14, r12
add r10, r12
jmp 0x18001d4e5
xor ebx, ebx
dec r9d
cmp r9d, 0x2e
ja 0x18001d330
movzx r9d, byte [rsp + 0xc8]
mov r10d, dword [rsp + 0x3c]
inc rdi
jmp 0x18001d67d
add r14, r12
jmp 0x18001d67d
mov eax, dword [rsi]
and eax, 0xf0000000
je 0x18001d542
cmp eax, 0x10000000
je 0x18001d569
cmp eax, 0x20000000
je 0x18001d597
cmp eax, 0x30000000
je 0x18001d5c6
cmp eax, 0x40000000
je 0x18001d61e
jmp 0x18001d67d
mov eax, 0x46
cmp eax, 0x46
je 0x18001d559
cmp eax, 0xe6
je 0x18001d671
jmp 0x18001d55d
mov byte [r14 + r15], bpl
add eax, 0xa0
cmp eax, 0x186
jb 0x18001d547
mov ecx, PathMakeUniqueName
nop
mov eax, ecx
sub eax, 0x2c
je 0x18001d582
cmp eax, 1
je 0x18001d671
jmp 0x18001d590
mov eax, ebp
mov byte [r14 + r15 + 1], bpl
shr eax, 8
mov byte [r14 + r15], al
inc ecx
cmp ecx, 0x2e
jb 0x18001d570
mov ecx, SHRegGetIntW
nop dword [rax]
mov eax, ecx
sub eax, 0x116
je 0x18001d66d
cmp eax, 1
jne 0x18001d5bc
mov eax, ebp
shr eax, 8
mov byte [r14 + r15 + 1], al
dec ecx
cmp ecx, 0x115
ja 0x18001d5a0
mov ecx, 0xf
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xb
je 0x18001d671
sub eax, 1
je 0x18001d612
sub eax, 1
je 0x18001d606
sub eax, 1
je 0x18001d5fa
cmp eax, 1
jne 0x18001d617
mov eax, ebp
shr eax, 0x18
mov byte [r14 + r15], al
jmp 0x18001d617
mov eax, ebp
shr eax, 0x10
mov byte [r14 + r15 + 1], al
jmp 0x18001d617
mov eax, ebp
shr eax, 8
mov byte [r14 + r15 + 2], al
jmp 0x18001d617
mov byte [r14 + r15 + 3], bpl
dec ecx
cmp ecx, 0xa
ja 0x18001d5d0
mov ecx, 0x123
mov eax, ecx
sub eax, 0x120
je 0x18001d671
sub eax, 1
je 0x18001d653
sub eax, 1
je 0x18001d647
cmp eax, 1
jne 0x18001d661
mov eax, ebp
shr eax, 0x18
mov byte [r14 + r15 + 3], al
jmp 0x18001d661
mov eax, ebp
shr eax, 0x10
mov byte [r14 + r15 + 2], al
jmp 0x18001d661
mov eax, ebp
mov byte [r14 + r15], bpl
shr eax, 8
mov byte [r14 + r15 + 1], al
dec ecx
cmp ecx, 0x11f
ja 0x18001d623
jmp 0x18001d67d
mov byte [r14 + r15], bpl
mov r11d, 0x509
mov r13d, 0x64c
add r11d, 0xc7
cmp r11d, 0x75e
jb 0x18001d0d0
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rbx
cmp rdi, qword [rax]
jb 0x18001d0c2
mov rcx, qword [rsp + 0x30]
jmp 0x18001d8f6
cmp r13d, 0x6da
je 0x18001d71b
cmp r13d, 0x768
jne 0x18001d8fa
mov ecx, 0xfe
mov eax, ecx
sub eax, 0xfe
je 0x18001d6e5
cmp eax, 0x66
je 0x18001ceb8
jmp 0x18001d6ed
mov dword [rsp + 0x48], 1
add ecx, 0x66
cmp ecx, 0x1ca
jb 0x18001d6d1
mov rax, qword [rsp + 0xf0]
mov r14, qword [rax]
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rax]
add rcx, rcx
mov qword [rsp + 0x30], rcx
jmp 0x18001d8f6
test r9b, r9b
je 0x18001d8eb
test rbx, rbx
je 0x18001d8eb
lea rdx, [r15 + 1]
mov ecx, 0x4d
add rdx, r14
nop dword [rax]
mov eax, ecx
sub eax, 0x4a
je 0x18001d8d5
sub eax, 1
je 0x18001d8cd
sub eax, 1
je 0x18001d76a
cmp eax, 1
jne 0x18001d8db
lea ebp, [rax + 9]
jmp 0x18001d8db
mov eax, dword [rsi]
and eax, 0xf0000000
je 0x18001d7d2
cmp eax, 0x10000000
je 0x18001d7f5
cmp eax, 0x20000000
je 0x18001d832
cmp eax, 0x30000000
je 0x18001d856
cmp eax, 0x40000000
jne 0x18001d7c8
mov ecx, 0xe3
nop dword [rax]
cmp ecx, 0xe3
je 0x18001d8ac
cmp ecx, 0x9dd6
je 0x18001d89b
cmp ecx, 0x13ac9
jne 0x18001d8b4
mov byte [rdx - 1], bpl
mov ecx, 0x4c
jmp 0x18001d8db
mov ecx, 0xca
mov eax, ecx
sub eax, 0xca
je 0x18001d7e7
cmp eax, 1
je 0x18001d7c8
jmp 0x18001d7eb
mov byte [rdx - 1], bpl
inc ecx
cmp ecx, 0xcc
jb 0x18001d7d7
mov ecx, 0x1c
nop word [rax + rax]
cmp ecx, 0x1c
je 0x18001d81c
cmp ecx, 0xdb
je 0x18001d817
cmp ecx, 0x19a
je 0x18001d7c8
jmp 0x18001d824
mov byte [rdx], bpl
jmp 0x18001d824
mov eax, ebp
shr eax, 8
mov byte [rdx - 1], al
add ecx, 0xbf
cmp ecx, 0x259
jb 0x18001d800
mov ecx, 0x5f
cmp ecx, 0x5f
je 0x18001d843
cmp ecx, 0x66
je 0x18001d7c8
jmp 0x18001d84e
mov eax, ebp
mov byte [rdx - 1], bpl
shr eax, 8
mov byte [rdx], al
add ecx, 7
cmp ecx, 0x6d
jb 0x18001d837
mov ecx, 4
nop dword [rax + rax]
cmp ecx, 4
je 0x18001d87f
cmp ecx, 0x28
je 0x18001d875
cmp ecx, 0x4c
jne 0x18001d88e
mov byte [rdx + 2], bpl
jmp 0x18001d8db
mov eax, ebp
shr eax, 8
mov byte [rdx + 1], al
jmp 0x18001d88e
mov eax, ebp
shr eax, 0x18
mov byte [rdx - 1], al
mov eax, ebp
shr eax, 0x10
mov byte [rdx], al
add ecx, 0x24
cmp ecx, 0x6c
jbe 0x18001d860
jmp 0x18001d797
mov eax, ebp
shr eax, 0x10
mov byte [rdx + 1], al
mov eax, ebp
shr eax, 8
mov byte [rdx], al
jmp 0x18001d8b4
mov eax, ebp
shr eax, 0x18
mov byte [rdx + 2], al
add ecx, 0x9cf3
cmp ecx, 0x1d6d9
jbe 0x18001d7a0
mov ecx, 0x4c
jmp 0x18001d8db
mov r13d, 0x6da
jmp 0x18001d8db
add r14, r12
add rdx, r12
dec ecx
cmp ecx, 0x49
ja 0x18001d740
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0xf0]
mov qword [rax], r14
mov eax, dword [rsp + 0x38]
add r13d, 0x8e
cmp r13d, eax
jae 0x18001ceb8
mov rbx, qword [rsp + 0x50]
movzx r9d, byte [rsp + 0xc8]
mov r10d, dword [rsp + 0x3c]
mov r8, qword [rsp + 0xd0]
jmp 0x18001c925