Function at 0x180065cd0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b0]
sub rsp, 0x2b0
mov rax, qword [0x1800e72b8]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov r11, r9
mov qword [rsp + 0x70], r9
mov qword [rbp + 0x10], r8
mov r9d, edx
mov dword [rsp + 0x78], edx
mov qword [rbp - 8], rcx
mov r15, qword [rbp + 0x210]
mov qword [rbp - 0x70], r15
mov r8, qword [rbp + 0x218]
mov qword [rbp - 0x30], r8
xor eax, eax
mov dword [rsp + 0x68], eax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], ax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], ax
mov r13d, edx
lea eax, [rdx + 0xd]
mov r10, qword [rbp - 0x70]
mov r12d, dword [rsp + 0x68]
mov rsi, qword [rbp - 0x70]
mov ebx, dword [rsp + 0x68]
mov r14d, dword [rsp + 0x68]
mov qword [rbp - 0x50], r10
mov qword [rbp - 0x28], rsi
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x58], r14d
cmp edx, eax
mov rax, qword [rbp - 0x70]
jae 0x1800665cb
mov qword [rsp + 0x50], rax
mov rcx, qword [rbp - 0x70]
mov qword [rbp - 0x18], rcx
mov rdx, qword [rbp - 0x70]
mov qword [rbp - 0x48], rdx
mov r9d, dword [rsp + 0x68]
mov dword [rbp - 0x68], r9d
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x20], rax
mov r9d, r13d
lea r15, [0x1800cb9d0]
mov edi, pe_nt_image_headers64
lea eax, [r13 - 0xb8]
cmp eax, 0x39
ja case.0x180065df1.185
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x67328]
mov ecx, dword [rcx + rax*4 + 0x672f0]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov edi, 0x104
nop dword [rax + rax]
mov ebx, 0x92
mov eax, ebx
sub eax, 0x92
je 0x180065e4c
sub eax, 1
je 0x180065e26
cmp eax, 1
jne 0x180065e83
cmp dword [rbp - 0x40], 0x7a
jne 0x180065e96
add edi, 0x104
jmp 0x180065e83
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 8
cmovae rdx, qword [rbp + 0x18]
mov r8d, dword [rbp + 0x28]
mov rcx, qword [r11]
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp - 0x40], eax
jmp 0x180065e7e
mov edx, edi
cmp rdx, qword [rbp + 0x28]
ja 0x180065e6e
mov qword [rbp + 0x28], rdx
lea rax, [rbp + 0x18]
cmp qword [rbp + 0x30], 8
cmovae rax, qword [rbp + 0x18]
xor ecx, ecx
mov word [rax + rdx*2], cx
jmp 0x180065e83
xor r8d, r8d
sub rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x18]
call fcn.180027650
mov r11, qword [rsp + 0x70]
inc ebx
cmp ebx, 0x95
jb 0x180065e05
jmp 0x180065e00
mov edi, pe_nt_image_headers64
mov r13d, 0xc7
lea rbx, [rbp + 0x18]
cmp qword [rbp + 0x30], 8
cmovae rbx, qword [rbp + 0x18]
cmp qword [rbp + 0x28], 0
je 0x18006640a
mov r8, rdi
xor edx, edx
lea rcx, [rbp + 0xa0]
call sub.VCRUNTIME140.dll_memset
lea rcx, [0x1800cb9cc]
movzx eax, word [rcx]
cmp ax, di
jae 0x1800663b9
movzx eax, al
mov byte [rbp + rax + 0xa0], 1
add rcx, 2
cmp rcx, r15
jne 0x180065ed2
mov rcx, qword [rbp + 0x28]
dec rcx
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovb rax, rcx
lea r10, [rbx + rax*2]
nop dword [rax + rax]
movzx eax, word [r10]
cmp ax, di
jae 0x180065f27
cmp byte [rbp + rax + 0xa0], 0
jne 0x1800663a4
cmp r10, rbx
je 0x18006640a
sub r10, 2
jmp 0x180065f10
cmp r10, 0xffffffffffffffff
jne case.0x180065df1.185
mov rax, qword [rbp + 0x30]
cmp rax, 8
jb 0x180065f83
lea rdx, [rax*2 + 2]
mov r8, qword [rbp + 0x18]
mov rax, r8
cmp rdx, 0x1000
jb 0x180065f7b
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800672e3
mov rcx, r8
call fcn.1800bc5c0
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.1800bcd70
mov rbx, qword [rsp + 0x2f0]
add rsp, 0x2b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor ecx, ecx
mov r12d, ecx
mov qword [rbp - 0x18], r11
cmp byte [r11], cl
je case.0x180065df1.185
nop dword [rax]
nop word [rax + rax]
mov r15d, 0x102
nop word [rax + rax]
mov eax, r15d
sub eax, 0x102
je 0x18006622a
cmp eax, 1
jne 0x180066245
test rdx, rdx
je 0x180066272
mov r14d, 0x9c
nop word [rax + rax]
cmp r14d, 0x9c
je 0x1800661f6
cmp r14d, 0x888
jne 0x18006620b
test rsi, rsi
jne 0x1800661f1
mov esi, 0x96
cmp esi, 0x96
je 0x1800660a5
cmp esi, 0x123
je 0x18006609c
cmp esi, 0x1b0
jne 0x1800661db
mov rdx, qword [rbp + 0x30]
cmp rdx, 8
jb 0x180065f83
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065f7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800672e3
jmp 0x180065f7e
mov qword [rbp - 0x58], rcx
jmp 0x1800661db
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 7]
lea rcx, [rbp + 0x78]
call fcn.18007af40
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0x88], xmm0
movd eax, xmm1
test al, al
je 0x1800661d9
mov edi, 0x118
nop dword [rax]
mov eax, edi
sub eax, 0x118
je 0x1800661b2
sub eax, 1
je 0x18006613a
cmp eax, 1
jne 0x1800661cb
lea rax, str.net::cache::io::level_7_
mov qword [0x1800e74c0], rax
xor eax, eax
mov dword [rsp + 0x60], eax
lea rax, [0x1800c867b]
mov qword [rsp + 0x20], rax
mov r9d, 0xe7
lea r8, [rsp + 0x60]
mov rdx, rax
lea rcx, str.IsAcceptableIntegerValue
call fcn.180041fe0
jmp 0x1800661cb
cmp ebx, dword [0x1800e74b8]
je 0x1800661cb
mov ebx, 0x9d
nop dword [rax + rax]
cmp ebx, 0x9d
je 0x180066192
cmp ebx, 0x3c1a
je 0x180066174
cmp ebx, 0x7797
jne 0x18006619e
mov eax, dword [rsp + 0x40]
mov dword [0x1800e74b8], eax
jmp 0x18006619e
xor r9d, r9d
lea rax, [0x1800c867b]
mov r8, rax
mov rdx, rax
lea rcx, str.Executing_command_in_async_mode
call fcn.1800bc300
jmp 0x18006619e
lea rcx, str.process_kstats_lock_mutex__D:drmemory_packagedynamoriocore_stats.c:159
call fcn.1800bc300
add ebx, 0x3b7d
cmp ebx, 0xb277
jbe 0x180066150
mov ebx, dword [rsp + 0x40]
jmp 0x1800661cb
xor eax, eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xee
call fcn.180084d50
inc edi
cmp edi, 0x11b
jb 0x1800660e0
xor ecx, ecx
add esi, 0x8d
cmp esi, 0x23d
jb 0x180066038
mov rsi, qword [rbp - 0x28]
inc r12d
jmp 0x18006620b
lea rcx, [rdx + 1]
mov edx, 0x5d
call sub.VCRUNTIME140.dll_strchr
mov rsi, rax
mov qword [rbp - 0x28], rax
add r14d, 0x7ec
cmp r14d, 0xfd8
mov rdx, qword [rbp - 0x48]
mov ecx, 0
jbe 0x180066010
jmp 0x180066240
mov edx, 0x5b
mov rcx, r11
call sub.VCRUNTIME140.dll_strchr
mov rdx, rax
mov qword [rbp - 0x48], rax
xor ecx, ecx
mov r11, qword [rsp + 0x70]
inc r15d
cmp r15d, 0x104
jb 0x180065fe0
lea r11, [rsi + 1]
mov qword [rsp + 0x70], r11
cmp byte [r11], 0
jne 0x180065fd0
mov r14d, dword [rsp + 0x58]
jmp 0x180066379
mov r10, qword [rbp - 0x50]
mov r14d, dword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
mov r9d, dword [rsp + 0x78]
mov r13d, 0xe5
jmp case.0x180065df1.185
xor eax, eax
mov dword [rbp - 0x68], eax
mov r14d, eax
mov dword [rsp + 0x58], eax
jmp case.0x180065df1.185
mov edx, dword [r11]
add edx, 0xffffffd0
cmp edx, 9
ja case.0x180065df1.185
mov ecx, 4
mov eax, ecx
sub eax, 4
je 0x1800662c6
cmp eax, 1
je 0x180065f40
jmp 0x1800662c9
mov dword [rbp - 0x58], edx
inc ecx
cmp ecx, 6
jb 0x1800662b4
jmp case.0x180065df1.185
xor r15d, r15d
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
lea edx, [r15 + 7]
lea rcx, [rbp + 0x78]
call fcn.18007af40
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0x88], xmm0
movd eax, xmm1
test al, al
je 0x180066374
mov ebx, 0x54
lea rsi, [0x1800c867b]
mov eax, ebx
sub eax, 0x52
je 0x180066359
sub eax, 1
je 0x180066335
cmp eax, 1
jne 0x180066365
xor r9d, r9d
xor r8d, r8d
lea edx, [rax + 0x54]
xor ecx, ecx
call fcn.18008c0d0
jmp 0x180066365
mov dword [rsp + 0x60], r15d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x6c
mov r8, rsi
xor edx, edx
mov rcx, rsi
call fcn.1800a7e50
jmp 0x180066365
xor edx, edx
mov ecx, 0xa3
call fcn.18007fd70
dec ebx
cmp ebx, 0x51
ja 0x180066312
mov rsi, qword [rbp - 0x28]
mov ebx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x70]
mov r10, qword [rbp - 0x50]
mov r9d, dword [rsp + 0x78]
mov r8, qword [rbp - 0x30]
mov rdi, qword [rsp + 0x50]
inc r13d
lea eax, [r9 + 0xd]
cmp r13d, eax
jae 0x1800665f1
mov rdx, qword [rbp - 0x48]
jmp 0x180065db5
sub r10, rbx
sar r10, 1
mov qword [rbp - 0x50], r10
mov ebx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x70]
jmp 0x18006637d
mov rcx, qword [rbp + 0x28]
dec rcx
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovb rax, rcx
lea r10, [rbx + rax*2]
nop dword [rax]
nop word [rax + rax]
mov ecx, 2
lea rax, [0x1800cb9cc]
movzx edx, word [r10]
cmp word [rax], dx
je 0x1800663a4
add rax, 2
sub rcx, 1
jne 0x1800663f0
cmp r10, rbx
je 0x18006640a
sub r10, 2
jmp 0x1800663e0
mov r10, 0xffffffffffffffff
mov qword [rbp - 0x50], r10
mov ebx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x70]
jmp 0x18006637d
mov rdi, r11
mov qword [rsp + 0x50], r11
jmp 0x18006638b
mov ebx, dword [0x1800e74b8]
mov dword [rsp + 0x40], ebx
jmp case.0x180065df1.185
xor eax, eax
mov qword [rbp - 0x58], rax
jmp case.0x180065df1.185
mov rbx, qword [r11]
mov rax, qword [r11 + 8]
cmp rbx, rax
je 0x180066472
mov ecx, dword [r8]
nop dword [rax]
cmp dword [rbx + 8], ecx
je 0x180066580
add rbx, 0x10
cmp rbx, rax
jne 0x180066460
mov ebx, dword [rsp + 0x40]
jmp case.0x180065df1.185
mov dword [r8], r12d
mov edi, 0x13
cmp edi, 0x13
jne 0x180066564
movsxd rcx, r12d
lea rcx, [rcx*4]
lea edx, [rdi - 0x12]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r15, rax
mov qword [rbp - 0x20], rax
test rax, rax
jne 0x1800664f1
mov ebx, 0xb6
mov ecx, ebx
sub ecx, 0xb6
je 0x1800664cb
cmp ecx, 0x71
jne 0x1800664e6
mov ecx, dword [rsp + 0x44]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov r8d, 0xe
lea rdx, str.ATOMIC_UINT_SY
lea ecx, [r8 - 0xd]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__write]
mov dword [rsp + 0x44], eax
add ebx, 0x71
cmp ebx, 0x198
jb 0x1800664b1
xor ebx, ebx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
lea edx, [rbx + 7]
lea rcx, [rbp + 0x78]
call fcn.18007af40
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0x88], xmm0
movd eax, xmm1
test al, al
je 0x180066564
mov byte [rbp - 0x80], 1
mov byte [rbp - 0x78], 2
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x48], ebx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [0x1800c867b]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc8
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x78]
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.18002a380
add edi, 0x2ac
cmp edi, 0x2ac
jbe 0x180066483
jmp 0x180066370
mov rax, qword [rbp + 0x30]
cmp rax, 8
jb 0x1800665c3
lea rdx, [rax*2 + 2]
mov r8, qword [rbp + 0x18]
mov rcx, r8
cmp rdx, 0x1000
jb 0x1800665bb
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x1800672e3
mov rcx, r8
call fcn.1800bc5c0
mov rax, rbx
jmp 0x180065f87
mov rdi, qword [rbp - 0x70]
mov qword [rsp + 0x50], rdi
mov qword [rbp - 0x18], rax
mov r8, qword [rbp - 0x70]
mov qword [rbp - 0x48], r8
mov eax, dword [rsp + 0x68]
mov dword [rbp - 0x68], eax
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x20], rax
jmp 0x1800665f9
mov r8, qword [rbp - 0x48]
mov r15, qword [rbp - 0x70]
mov edx, r9d
mov dword [rsp + 0x48], edx
imul ecx, r9d, 0x3c6
mov dword [rsp + 0x44], ecx
movsxd rax, r12d
mov qword [rbp + 8], rax
cmp r9d, ecx
mov r9, qword [rbp + 0x38]
ja 0x18006725d
mov qword [rbp - 0x60], r9
mov r12d, dword [rbp - 0x38]
mov r13d, dword [rsp + 0x60]
nop dword [rax]
cmp edx, 0x3dcc
ja 0x180066e63
je 0x180066c80
cmp edx, 0xe2
ja 0x180066a17
je 0x180066771
mov eax, edx
sub eax, 0xb8
je 0x180066725
sub eax, 0xe
je 0x1800666b7
cmp eax, 0xe
jne 0x180067206
mov rax, qword [rbp + 0x50]
cmp rax, 8
jb 0x180065f40
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
mov rax, r9
jb 0x1800666aa
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180067290
mov rcx, r9
call fcn.1800bc5c0
jmp 0x180065f40
mov qword [rbp], 0xffffffffffffffff
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 8
cmovae rdx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x28]
test rax, rax
je 0x180066714
lea rcx, [rax - 1]
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovb rax, rcx
lea rax, [rdx + rax*2]
cmp word [rax], 0x2e
je 0x180066701
cmp rax, rdx
je 0x180066714
sub rax, 2
cmp word [rax], 0x2e
jne 0x1800666f2
sub rax, rdx
sar rax, 1
mov qword [rbp - 0x10], rax
mov edx, dword [rsp + 0x48]
jmp 0x180067202
mov qword [rbp - 0x10], 0xffffffffffffffff
mov edx, dword [rsp + 0x48]
jmp 0x180067202
mov edx, dword [r11]
lea eax, [rdx - 0x41]
cmp eax, 5
ja 0x18006675c
mov ecx, 0x73
mov eax, ecx
sub eax, 0x73
je 0x180066747
cmp eax, 0x56
je 0x18006666f
jmp 0x18006674d
lea eax, [rdx - 0x37]
mov dword [rbp - 0x58], eax
add ecx, 0x56
cmp ecx, 0x11f
jb 0x180066735
mov ecx, dword [rsp + 0x44]
lea eax, [rdx - 0x61]
cmp eax, 5
jbe 0x180067232
mov edx, dword [rsp + 0x48]
jmp 0x180067206
xor r10d, r10d
mov r15d, r10d
mov r11, qword [rbp - 0x18]
mov qword [rsp + 0x70], r11
test rax, rax
jle 0x180067206
nop dword [rax]
mov r14d, 0x10f
nop word [rax + rax]
cmp r14d, 0x10f
je 0x1800669b9
cmp r14d, 0x6164
je 0x18006698f
cmp r14d, 0xc1b9
jne 0x1800669d0
mov eax, dword [rbp - 0x40]
test eax, eax
jne 0x18006697d
mov esi, 0x34
cmp esi, 0x34
je 0x180066834
cmp esi, 0xa5c
jne 0x180066968
mov rax, qword [rbp + 0x50]
cmp rax, 8
jb 0x180066054
lea rdx, [rax*2 + 2]
mov r9, qword [rbp - 0x60]
cmp rdx, 0x1000
mov rax, r9
jb 0x180066827
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180067290
mov rcx, r9
call fcn.1800bc5c0
jmp 0x180066054
mov qword [rsp + 0x20], r10
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 7]
lea rcx, [rbp + 0x78]
call fcn.18007af40
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0x88], xmm0
movd eax, xmm1
test al, al
je 0x180066961
mov edi, 0xac
nop dword [rax + rax]
mov eax, edi
sub eax, 0xaa
je 0x180066924
sub eax, 1
je 0x180066914
cmp eax, 1
jne 0x18006694e
xor eax, eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xee
call fcn.180084d50
cmp ebx, dword [0x1800e74b8]
je 0x18006694e
mov ebx, 0x8d
mov r13d, dword [rsp + 0x40]
nop
cmp ebx, 0x8d
je 0x1800668d9
cmp ebx, 0x32ac
jne 0x180066901
mov dword [0x1800e74b8], r13d
jmp 0x180066901
lea rcx, str.HRESULT_D3DX11CreateAsyncTextureProcessor__s__0x_08Ix__0x_08Ix___0x_I32x
call fcn.1800bc300
xor r9d, r9d
lea rax, [0x1800c867b]
mov r8, rax
mov rdx, rax
lea rcx, str.Detect_data_cache_fragmentation
call fcn.1800bc300
add ebx, 0x321f
cmp ebx, 0x643e
jbe 0x1800668c0
mov ebx, r13d
jmp 0x18006694e
lea rax, str._sTrueCryptLanguage._s.xml
mov qword [0x1800e74c0], rax
jmp 0x18006694e
xor eax, eax
mov dword [rbp - 0x38], eax
lea rax, [0x1800c867b]
mov qword [rsp + 0x20], rax
mov r9d, 0xe7
lea r8, [rbp - 0x38]
mov rdx, rax
lea rcx, str._Z19convert_double2_rteDv2_i
call fcn.180041fe0
dec edi
cmp edi, 0xa9
ja 0x180066870
mov r13d, dword [rsp + 0x60]
xor r10d, r10d
mov qword [rbp - 0x58], r10
add esi, 0xa28
cmp esi, 0x1450
jbe 0x1800667d7
mov eax, dword [rbp - 0x40]
mov rcx, qword [rbp - 0x20]
mov dword [rcx + r15*4], eax
mov rsi, qword [rbp - 0x28]
mov r8, qword [rbp - 0x48]
jmp 0x1800669d0
lea rbx, [r8 + 1]
mov edx, 0x5d
mov rcx, rbx
call sub.VCRUNTIME140.dll_strchr
mov rsi, rax
mov qword [rbp - 0x28], rax
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [rbp - 0x40], eax
mov r8, qword [rbp - 0x48]
jmp 0x1800669d0
mov edx, 0x5b
mov rcx, r11
call sub.VCRUNTIME140.dll_strchr
mov r8, rax
mov qword [rbp - 0x48], rax
mov byte [rax], 0
add r14d, 0x6055
cmp r14d, 0x120ff
mov ebx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x70]
mov r10d, 0
jbe 0x1800667a0
lea r11, [rsi + 1]
mov qword [rsp + 0x70], r11
inc r15
cmp r15, qword [rbp + 8]
jl 0x180066790
mov r9, qword [rbp - 0x60]
mov r14d, dword [rsp + 0x58]
jmp 0x1800671f9
cmp edx, 0xf0
je 0x180066a5d
cmp edx, 0x3250
je 0x180066a53
cmp edx, 0x3624
jne 0x180067206
mov rax, qword [rbp - 0x10]
cmp rax, 0xffffffffffffffff
je 0x180067206
mov rbx, rax
sub rbx, r10
dec rbx
mov qword [rbp], rbx
jmp 0x180067206
xor eax, eax
mov dword [rbp - 0x58], eax
jmp 0x180067206
movzx r12d, byte [rdi]
test r12d, r12d
je 0x180066c3e
movsxd rbx, r14d
nop dword [rax]
inc rdi
mov qword [rsp + 0x50], rdi
mov rcx, qword [rbp - 0x30]
mov eax, dword [rcx]
lea edx, [rax - 1]
mov dword [rcx], edx
test eax, eax
je 0x180066c5c
cmp r12d, 0x3d
jne 0x180066aef
movzx ecx, byte [rdi]
cmp cl, r12b
je 0x180066c2a
mov eax, dword [rbp - 0x68]
and eax, 0x80000003
jge 0x180066aae
dec eax
or eax, 0xfffffffc
inc eax
cmp eax, 1
je 0x18006723d
mov rax, qword [rbp - 8]
cmp byte [rax], 0
je 0x180066c2a
test edx, edx
je 0x180066c2a
nop dword [rax]
inc rdi
movzx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x180066ad0
cmp byte [rdi], al
jne 0x18006723d
xor cl, cl
jmp 0x180066c2a
lea rcx, [0x180000000]
movsx edx, byte [r12 + rcx + 0xc16e0]
mov rax, qword [rbp - 8]
cmp byte [rax], 0
jne 0x180066b10
test dl, dl
js 0x180066c27
cmp edx, 0xffffffff
je 0x180066c27
cmp edx, 0xfffffffe
jne 0x180066b3f
mov eax, 0x33
cmp eax, 0x33
je 0x180066b33
cmp eax, 0x50
je 0x1800667e8
jmp 0x180066b37
mov byte [rbp - 0x58], 0
add eax, 0x1d
cmp eax, 0x6d
jb 0x180066b23
mov r9d, dword [rbp - 0x68]
mov ecx, r9d
and ecx, 0x80000003
jge 0x180066b55
dec ecx
or ecx, 0xfffffffc
inc ecx
test ecx, ecx
je 0x180066c11
sub ecx, 1
je 0x180066b75
sub ecx, 1
je 0x180066bbf
cmp ecx, 1
je 0x180066c00
jmp 0x180066c18
mov ecx, 0x36
nop word [rax + rax]
cmp ecx, 0x36
je 0x180066b93
cmp ecx, 0x1950
je 0x180066c18
jmp 0x180066bb1
mov eax, edx
sar eax, 4
or byte [r15 + rbx], al
inc r14d
mov dword [rsp + 0x58], r14d
inc rbx
movzx eax, dl
shl al, 4
mov byte [r15 + rbx], al
add ecx, 0x191a
cmp ecx, 0x3234
jbe 0x180066b80
mov ecx, 0x116
mov eax, ecx
sub eax, 0x116
je 0x180066bd4
cmp eax, 1
je 0x180066c18
jmp 0x180066bf2
mov eax, edx
sar eax, 2
or byte [r15 + rbx], al
inc r14d
mov dword [rsp + 0x58], r14d
inc rbx
movzx eax, dl
shl al, 6
mov byte [r15 + rbx], al
inc ecx
cmp ecx, 0x118
jb 0x180066bc4
nop dword [rax]
or byte [r15 + rbx], dl
inc r14d
mov dword [rsp + 0x58], r14d
inc rbx
jmp 0x180066c18
shl dl, 2
mov byte [r15 + rbx], dl
mov dword [rsp + 0x48], 0xf0
inc r9d
mov dword [rbp - 0x68], r9d
movzx ecx, byte [rdi]
movzx r12d, cl
test cl, cl
jne 0x180066a70
mov r9, qword [rbp - 0x60]
mov ecx, dword [rsp + 0x44]
inc rdi
mov qword [rsp + 0x50], rdi
mov r13d, r14d
mov dword [rsp + 0x60], r14d
mov edx, dword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
jmp 0x180067206
mov r9, qword [rbp - 0x60]
mov ecx, dword [rsp + 0x44]
mov r13d, r14d
mov dword [rsp + 0x60], r14d
mov edx, dword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
jmp 0x180067206
mov esi, 0x58
cmp esi, 0x58
je 0x180066d27
cmp esi, 0x2db8
jne 0x180066e43
mov rax, qword [rbp + 0x50]
cmp rax, 8
jb 0x180066cde
lea rdx, [rax*2 + 2]
mov r9, qword [rbp - 0x60]
mov rax, r9
cmp rdx, 0x1000
jb 0x180066cd5
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180067290
mov rcx, r9
call fcn.1800bc5c0
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 8
jb 0x180066d1e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180066d19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800672e3
call fcn.1800bc5c0
mov rax, qword [rbp - 0x20]
jmp 0x180065f87
xor r15d, r15d
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
lea edx, [r15 + 7]
lea rcx, [rbp + 0x78]
call fcn.18007af40
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0x88], xmm0
movd eax, xmm1
test al, al
je 0x180066e43
mov edi, 0x86
cmp edi, 0x86
je 0x180066e15
cmp edi, 0x132
jne 0x180066e2c
mov r8d, dword [0x1800e74b8]
cmp ebx, r8d
je 0x180066dec
mov ebx, 0x127
mov r13d, dword [rsp + 0x40]
lea r15, [0x1800c867b]
mov eax, ebx
sub eax, 0x127
je 0x180066dc5
cmp eax, 0x3d
jne 0x180066ddb
xor r9d, r9d
mov r8, r15
mov rdx, r15
lea rcx, str.BitmapEffectDrawingContextState
call fcn.1800bc300
mov r8d, r13d
mov dword [0x1800e74b8], r13d
jmp 0x180066ddb
mov edx, r13d
lea rcx, str.A1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBS
call fcn.1800bc300
mov r8d, dword [0x1800e74b8]
add ebx, 0x3d
cmp ebx, 0x1a1
jb 0x180066d96
mov ebx, r13d
xor r15d, r15d
mov dword [rbp - 0x38], r15d
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
mov r9d, 0x6c
lea rax, [0x1800c867b]
mov r8, rax
xor edx, edx
mov rcx, rax
call fcn.1800a7e50
jmp 0x180066e2c
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xee
call fcn.180084d50
add edi, 0xac
cmp edi, 0x1de
jb 0x180066d61
mov r13d, dword [rsp + 0x60]
add esi, 0x2d60
cmp esi, 0x5ac0
jbe 0x180066c85
mov r9, qword [rbp - 0x60]
mov r11, qword [rsp + 0x70]
jmp 0x1800671f9
cmp edx, 0x8250
ja 0x18006711c
je 0x18006710f
cmp edx, 0x41a0
je 0x1800670b9
cmp edx, 0x63e8
je 0x18006666f
cmp edx, 0x6b82
jne 0x180067206
xor r14d, r14d
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], 7
mov word [rbp + 0x58], r14w
lea rdi, [r10 + 1]
mov r8, rdi
cmp qword [rbp + 0x28], rdi
cmovb r8, qword [rbp + 0x28]
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 8
cmovae rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x58]
call fcn.18002e460
mov esi, dword [rsp + 0x68]
or esi, 1
mov rbx, qword [rsp + 0x70]
add rbx, 8
lea rax, [rbp + 0x58]
cmp rbx, rax
je 0x180066f06
mov rcx, rbx
call fcn.1800262a0
movups xmm0, xmmword [rbp + 0x58]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp + 0x68]
movups xmmword [rbx + 0x10], xmm1
jmp 0x180066f46
mov rdx, qword [rbp + 0x70]
cmp rdx, 8
jb 0x180066f46
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180066f41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006724d
call fcn.1800bc5c0
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], 7
mov word [rbp + 0x58], r14w
mov rax, qword [rbp + 0x28]
cmp rax, rdi
jb 0x1800672ea
sub rax, rdi
mov r8, qword [rbp]
cmp rax, r8
cmovb r8, rax
lea rax, [rbp + 0x18]
cmp qword [rbp + 0x30], 8
cmovae rax, qword [rbp + 0x18]
lea rdx, [rax + rdi*2]
lea rcx, [rbp + 0x58]
call fcn.18002e460
or esi, 2
mov dword [rsp + 0x68], esi
lea rsi, [rbp + 0x58]
mov r14, qword [rbp + 0x58]
mov r15, qword [rbp + 0x70]
cmp r15, 8
cmovae rsi, r14
mov rdi, qword [rbp + 0x68]
cmp rdi, 8
jae 0x180066fc2
movups xmm0, xmmword [rsi]
mov qword [rbp + 0x90], 7
jmp 0x180067009
mov rbx, rdi
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x78]
call fcn.1800273d0
mov qword [rbp + 0x78], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x90], rbx
movups xmm0, xmmword [rbp + 0x78]
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x88], rdi
mov rax, qword [rbp + 0x50]
cmp rax, 8
jb 0x180067054
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006704f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180067246
call fcn.1800bc5c0
movups xmm0, xmmword [rbp + 0x58]
movups xmmword [rbp + 0x38], xmm0
movups xmm0, xmmword [rbp + 0x88]
movups xmmword [rbp + 0x48], xmm0
cmp r15, 8
jb 0x1800670a2
lea rdx, [r15*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x18006709a
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006724d
mov rcx, r14
call fcn.1800bc5c0
mov r9, qword [rbp + 0x38]
mov qword [rbp - 0x60], r9
mov r11, qword [rsp + 0x70]
mov r14d, dword [rsp + 0x58]
jmp 0x1800671f9
cmp r12d, 0x3d
jne 0x1800670fa
mov ecx, dword [rbp - 0x68]
and ecx, 0x80000003
jge 0x1800670d1
dec ecx
or ecx, 0xfffffffc
inc ecx
sub ecx, 1
je 0x180067254
sub ecx, 1
je 0x1800670e6
cmp ecx, 1
je 0x1800670ee
jmp 0x1800670f6
inc r13d
mov dword [rsp + 0x60], r13d
movsxd rax, r13d
mov byte [rax + r15], 0
mov ecx, dword [rsp + 0x44]
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x180067206
mov dword [rax], r14d
jmp 0x180067206
movsxd rax, r14d
mov byte [rax + r15], 0
jmp 0x180067206
cmp edx, 0xa0e0
je 0x180067139
cmp edx, 0xc300
jne 0x180067206
mov byte [rbp - 0x58], 1
jmp 0x18006666f
lea rdi, [r11 + 0x28]
mov rcx, qword [rdi + 0x10]
mov r15, qword [rbp + 0x48]
cmp r15, rcx
ja 0x180067162
mov qword [rdi + 0x10], r15
mov rax, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18006715b
mov rax, qword [rdi]
mov byte [r15 + rax], 0
jmp 0x1800671c1
mov rsi, r15
sub rsi, rcx
mov rdx, qword [rdi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18006719e
mov qword [rdi + 0x10], r15
mov rax, rdi
cmp rdx, 0x10
jb 0x180067187
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov byte [rbx + rsi], 0
jmp 0x1800671b4
mov byte [rsp + 0x20], 0
mov r9, rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.180002330
mov r11, qword [rsp + 0x70]
mov r9, qword [rbp - 0x60]
mov edx, dword [rsp + 0x48]
xor eax, eax
mov ecx, eax
test r15, r15
je 0x1800671fd
nop word [rax + rax]
lea rax, [rbp + 0x38]
cmp qword [rbp + 0x50], 8
cmovae rax, r9
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1800671ea
mov rdx, qword [rdi]
movzx eax, byte [rax + rcx*2]
mov byte [rdx + rcx], al
inc rcx
cmp rcx, r15
jb 0x1800671d0
mov edx, dword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x44]
imul eax, dword [rsp + 0x78], 0x45
add edx, eax
mov dword [rsp + 0x48], edx
cmp edx, ecx
ja 0x18006725d
mov rax, qword [rbp + 8]
mov ebx, dword [rsp + 0x40]
mov rsi, qword [rbp - 0x28]
mov r8, qword [rbp - 0x48]
mov r10, qword [rbp - 0x50]
mov r15, qword [rbp - 0x70]
jmp 0x180066630
lea eax, [rdx - 0x57]
mov dword [rbp - 0x58], eax
jmp 0x18006666f
mov byte [rbp - 0x58], 0
jmp 0x1800667e8
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
mov byte [rbp - 0x58], 0
jmp 0x18006666f
mov rax, qword [rbp + 0x50]
cmp rax, 8
jb 0x1800672a0
lea rdx, [rax*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x180067297
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180067297
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r9
call fcn.1800bc5c0
nop
mov rax, qword [rbp + 0x30]
cmp rax, 8
jb 0x180065f83
lea rdx, [rax*2 + 2]
mov r8, qword [rbp + 0x18]
mov rax, r8
cmp rdx, 0x1000
jb 0x180065f7b
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180065f7b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180026350
int3