Function at 0x1800ad950
Capabilities:
Check for software breakpoints
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2c0]
sub rsp, 0x3c0
mov rax, qword [0x1800e5c38]
xor rax, rsp
mov qword [rbp + 0x2b0], rax
imul eax, r9d, 0x176
mov r15d, r9d
mov dword [rbp - 0x80], r9d
mov rbx, rdx
mov qword [rsp + 0x70], r8
mov r10, rcx
mov qword [rbp - 0x70], rdx
mov r12d, r9d
mov qword [rbp - 0x68], rcx
mov dword [rsp + 0x60], eax
cmp r9d, eax
ja 0x1800adf40
mov rax, qword [rsp + 0x50]
lea rcx, str.SDK_Response__UTPS_PBSrv_AddrRecord_Release_iErr_d__elapsed___dms
mov r13d, dword [rsp + 0x60]
lea r10, str.Skipped_profiling_for_function_0_because_it_is_a_Cxx_intializer
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x68], rax
lea r9, str.Video_source_filters_must_set_their_output_links_width_and_height
lea rdx, str.NgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9iYWxzaWduLm5ldC9yb290LXIyLmNy
cmp r12d, 0x94c
ja 0x1800adbe1
je 0x1800adb0b
mov eax, r12d
sub eax, 0x44
je 0x1800adad1
sub eax, 0xa
je 0x1800adf16
sub eax, 0x5b
je 0x1800adacc
sub eax, 0x6a
je 0x1800ada89
cmp eax, 0xe
jne 0x1800adb2c
mov eax, dword [r8]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x78], eax
lea r8, [rsp + 0x78]
mov rax, qword [rbx]
mov r9d, 0x138
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov qword [rsp + 0x48], rax
mov rdx, qword [rax + 0x38]
call fcn.1800ac200
mov r8, qword [rsp + 0x70]
lea rcx, str.SDK_Response__UTPS_PBSrv_AddrRecord_Release_iErr_d__elapsed___dms
mov edx, dword [rsp + 0x40]
lea r10, str.Skipped_profiling_for_function_0_because_it_is_a_Cxx_intializer
mov r9, rax
mov qword [rsp + 0x48], rax
jmp 0x1800adb35
mov rax, qword [rbx]
xor edx, edx
mov dword [rsp + 0x40], edx
cmp dword [rax], 0x7f2bb705
je 0x1800adb30
mov eax, 0xfc
cmp eax, 0xfc
je 0x1800adab7
cmp eax, 0xbd00
je 0x1800ae507
jmp 0x1800adabe
mov dword [rbp - 0x78], 0x7f2bb705
add eax, 0xbc04
cmp eax, 0x17808
jbe 0x1800adaa3
jmp 0x1800adb30
xor r13d, r13d
jmp 0x1800adb2c
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rdx
movups xmm0, xmmword [rbp + 0x130]
mov qword [rbp + 0x140], r9
mov qword [rbp + 0x148], r10
movups xmm1, xmmword [rbp + 0x140]
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm1
jmp 0x1800adb2c
mov edx, 0x2f
lea rcx, [rbp - 0x60]
call fcn.1800b4180
mov r8, qword [rsp + 0x70]
lea r10, str.Skipped_profiling_for_function_0_because_it_is_a_Cxx_intializer
lea rcx, str.SDK_Response__UTPS_PBSrv_AddrRecord_Release_iErr_d__elapsed___dms
mov edx, dword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
imul eax, r15d, 0x22
add r12d, eax
cmp r12d, dword [rsp + 0x60]
jbe 0x1800ad9e0
mov rcx, qword [rsp + 0x68]
mov r10, qword [rbp - 0x68]
lea eax, [r15 + 0x436]
mov dword [rsp + 0x60], eax
cmp r15d, eax
jae 0x1800ae507
mov r13d, dword [rsp + 0x60]
nop dword [rax]
cmp r15d, 0x16a
ja 0x1800ae43d
je 0x1800ae507
mov eax, r15d
sub eax, 0x44
je 0x1800ae342
sub eax, 0x62
je 0x1800ae28d
sub eax, 0x62
je 0x1800adf90
sub eax, 0xb
je 0x1800adf61
cmp eax, 0xe
jne 0x1800ae4e0
movzx eax, word [r10]
mov word [r9 + 0x1c], ax
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
test byte [rcx + 0x60], 0x80
mov rcx, qword [rsp + 0x68]
je 0x1800ae4e0
movzx eax, word [r10 + 2]
mov word [r9 + 0x32], ax
jmp 0x1800ae4e0
cmp r12d, 0x1254
je 0x1800addbd
cmp r12d, 0x171b
je 0x1800adcf3
cmp r12d, 0x1b5c
je 0x1800adc43
cmp r12d, 0x2599
je 0x1800adc1f
cmp r12d, 0x2d8d
je 0x1800ae507
jmp 0x1800adb2c
mov rax, qword [rbx]
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x68], rcx
cmp dword [rcx], 0x7f2bb70b
je 0x1800adb25
mov dword [rbp - 0x78], 0x7f2bb70b
jmp 0x1800ae507
lea r8, [rbp - 0x60]
xor edx, edx
mov ecx, 0x99
call fcn.1800c71a0
xor edi, edi
lea rsi, [rbp + 0x1b0]
lea r14d, [rdi + 4]
mov ebx, SHStripMneumonicA
cmp ebx, 0xc7
je 0x1800adca9
cmp ebx, 0x4468
jne 0x1800adcca
lea rcx, [rbp + 0x1f0]
mov edx, 0xb6
add rcx, rdi
lea r8, [rbp + 0x170]
add r8, rdi
lea r9, [rbp + 0x170]
lea rax, [rcx + 8]
mov qword [rsp + 0x20], rax
call fcn.1800a9150
mov qword [rsi + 8], rax
jmp 0x1800adcca
lea rdx, [rbp + 0x170]
xor r8d, r8d
add rdx, rdi
lea r9, [rbp + 0x170]
mov ecx, 0xac
call fcn.18006a650
mov qword [rsi], rax
add ebx, 0x43a1
cmp ebx, 0x8742
jbe 0x1800adc65
add rdi, 0x10
add rsi, 0x10
sub r14, 1
jne 0x1800adc60
mov rbx, qword [rbp - 0x70]
jmp 0x1800adb19
movsxd r8, dword [r8]
xor ecx, ecx
test r8d, r8d
jle 0x1800add93
cmp r8d, 8
jb 0x1800add93
mov edx, r8d
xorps xmm1, xmm1
xorps xmm2, xmm2
and edx, 0x80000007
jge 0x1800add23
dec edx
or edx, 0xfffffff8
inc edx
mov eax, r8d
sub eax, edx
movsxd rdx, eax
nop dword [rax + rax]
movd xmm0, dword [rcx + rbx]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
pxor xmm0, xmm1
movdqa xmm1, xmm0
movd xmm0, dword [rcx + rbx + 4]
punpcklbw xmm0, xmm0
add rcx, 8
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
pxor xmm0, xmm2
movdqa xmm2, xmm0
cmp rcx, rdx
jl 0x1800add30
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
pxor xmm1, xmm0
movd eax, xmm1
xor r13d, eax
cmp rcx, r8
jge 0x1800addaf
nop dword [rax + rax]
movsx eax, byte [rcx + rbx]
inc rcx
xor r13d, eax
cmp rcx, r8
jl 0x1800adda0
mov r8, qword [rsp + 0x70]
mov dword [rbp - 0x78], r13d
jmp 0x1800adb25
lea rsi, [rbp + 0x150]
mov r15d, 4
lea r14, [rbp + 0x170]
mov edi, SHStripMneumonicA
mov eax, edi
sub eax, 0xca
je 0x1800ade1b
cmp eax, 1
jne 0x1800adee9
lea rax, [rbp - 0x40]
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov r8d, 0xae
mov qword [rsp + 0x28], 0
mov rdx, r14
xor ecx, ecx
mov qword [rsp + 0x20], 0
call fcn.180084d50
jmp 0x1800adee9
mov ebx, 0x112
mov eax, ebx
sub eax, 0xfe
je 0x1800ade6c
sub eax, 0x14
je 0x1800ade4a
sub eax, 0x3a
je 0x1800ade41
cmp eax, 0x3a
jne 0x1800ade9f
mov dword [rbp - 0x1c], 1
jmp 0x1800ade9f
mov dword [rbp - 0x20], 0
jmp 0x1800ade9f
xor edx, edx
lea rcx, [rbp - 0x40]
mov r8d, 0x168
call sub.VCRUNTIME140.dll_memset
xor edx, edx
lea rcx, [rbp - 0x3c]
lea r8d, [rdx + 0x2a]
call fcn.180056d10
jmp 0x1800ade9f
mov eax, dword [SHChangeNotifyDeregister]
lea r9, [rsp + 0x58]
xor edx, edx
mov qword [rsp + 0x58], rax
mov rax, qword [rbp - 0x40]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x20], 0
lea r8d, [rdx + 0x63]
call fcn.1800a1140
add ebx, 0x3a
cmp ebx, 0x1fa
jb 0x1800ade20
mov rcx, qword [rsi]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800adec0
mov dword [rsp + 0x78], eax
lea r9, [rsp + 0x78]
lea rax, [rbp - 0x60]
mov edx, 0x7e
lea r8, [rbp - 0x40]
mov qword [rsp + 0x20], rax
call fcn.1800581c0
inc edi
cmp edi, 0xcc
jb 0x1800addd6
add r14, 0x10
add rsi, 8
sub r15, 1
jne 0x1800addd1
mov rbx, qword [rbp - 0x70]
mov r15d, dword [rbp - 0x80]
jmp 0x1800adb19
mov rax, qword [rbp - 0x78]
mov edx, 0x22
nop
mov ecx, edx
sub ecx, 0x22
je 0x1800adf32
cmp ecx, 1
je 0x1800ae50b
jmp 0x1800adf34
xor eax, eax
inc edx
cmp edx, 0x24
jb 0x1800adf20
jmp 0x1800ae50b
mov r9, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x60]
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x40], edx
jmp 0x1800adb50
mov rax, qword [rbx]
dec dword [rax + 0x30]
cmp dword [rax + 0x30], 0
jg 0x1800ae500
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1800ae4db
mov rax, qword [rcx + 8]
call qword [rax + 0x18]
mov edx, eax
mov dword [rsp + 0x40], eax
jmp 0x1800ae4d6
xor esi, esi
lea r15, [rbp + 0x230]
xor r14d, r14d
lea r12, [rbp + 0x150]
mov edi, 0x94
nop dword [rax + rax]
cmp edi, 0x94
je 0x1800ae22b
cmp edi, 0x6938
je 0x1800ae218
cmp edi, 0xd1dc
je 0x1800ae16b
cmp edi, 0x13a80
je 0x1800ae069
cmp edi, 0x1a324
jne 0x1800ae254
movsd xmm0, qword [rbp + r14 + 0x178]
lea rcx, [rsp + 0x50]
xor r9d, r9d
movsd qword [rsp + 0x50], xmm0
xor edx, edx
mov r8d, 0x103
call fcn.1800b6ab0
movsd xmm0, qword [rbp + r14 + 0x170]
lea rcx, [rsp + 0x58]
xor r9d, r9d
movsd qword [rsp + 0x58], xmm0
xor edx, edx
mov qword [rsp + 0x70], rax
mov r8d, 0x103
call fcn.1800b6ab0
movsd xmm3, qword [rsp + 0x70]
lea rcx, str.Failed_to_initialize_WMIHelper_in_updtSMBFetcherClass::FetchSMBData
mov qword [rsp + 0x78], rax
movq r9, xmm3
movsd xmm2, qword [rsp + 0x78]
mov edx, esi
movq r8, xmm2
call fcn.1800cfb40
jmp 0x1800ae254
movsd xmm0, qword [r15 + 8]
lea rcx, [rsp + 0x50]
xor r9d, r9d
movsd qword [rsp + 0x50], xmm0
xor edx, edx
mov r8d, 0x103
call fcn.1800b6ab0
movsd xmm0, qword [r15]
lea rcx, [rsp + 0x58]
xor r9d, r9d
movsd qword [rsp + 0x58], xmm0
xor edx, edx
mov qword [rsp + 0x70], rax
mov r8d, 0x103
call fcn.1800b6ab0
movsd xmm0, qword [rsp + 0x70]
lea rbx, [0x1800dc8c0]
mov qword [rsp + 0x78], rax
lea rcx, str.function_formatArray_ctx__value__recurseTimes__visibleKeys__keys__
movsd xmm3, qword [rsp + 0x78]
lea rax, [0x1800dbc34]
cmp r13d, 1
movsd qword [rsp + 0x20], xmm0
movq r9, xmm3
mov edx, esi
cmove rbx, rax
mov r8, rbx
call fcn.1800cfb40
movsd xmm0, qword [r15 + 0x18]
lea rcx, [rsp + 0x50]
xor r9d, r9d
movsd qword [rsp + 0x50], xmm0
xor edx, edx
mov r8d, 0x103
call fcn.1800b6ab0
movsd xmm0, qword [r15 + 0x10]
lea rcx, [rsp + 0x58]
xor r9d, r9d
movsd qword [rsp + 0x58], xmm0
xor edx, edx
mov qword [rsp + 0x70], rax
mov r8d, 0x103
call fcn.1800b6ab0
movsd xmm0, qword [rsp + 0x70]
lea rcx, str.FCDLIB_Util:Unable_to_restore_the_CID_of_virtual_disk___s_:__s___d_
mov qword [rsp + 0x78], rax
mov r8, rbx
movsd xmm3, qword [rsp + 0x78]
mov edx, esi
movq r9, xmm3
movsd qword [rsp + 0x20], xmm0
call fcn.1800cfb40
jmp 0x1800ae254
movsd xmm0, qword [rbp + r14 + 0x1f8]
lea rcx, [rsp + 0x50]
xor r9d, r9d
movsd qword [rsp + 0x50], xmm0
xor edx, edx
mov r8d, 0x103
call fcn.1800b6ab0
movsd xmm0, qword [rbp + r14 + 0x1f0]
lea rcx, [rsp + 0x58]
xor r9d, r9d
movsd qword [rsp + 0x58], xmm0
xor edx, edx
mov qword [rsp + 0x70], rax
mov r8d, 0x103
call fcn.1800b6ab0
movsd xmm3, qword [rsp + 0x70]
lea rcx, str.No_DelegateExecute_verb_handler_processing_to_do_for
mov qword [rsp + 0x78], rax
movq r9, xmm3
movsd xmm2, qword [rsp + 0x78]
mov edx, esi
movq r8, xmm2
call fcn.1800cfb40
movsd xmm0, qword [r12]
lea rcx, [rsp + 0x50]
xor r9d, r9d
movsd qword [rsp + 0x50], xmm0
xor edx, edx
mov r8d, 0x103
call fcn.1800b6ab0
mov qword [rsp + 0x58], rax
lea rcx, str.D3D11_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERTYPE
movsd xmm2, qword [rsp + 0x58]
jmp 0x1800ae248
movsd xmm2, qword [rbp + r14 + 0x1b8]
lea rcx, str.content::ExecuteScript_web_contents__focus_
jmp 0x1800ae248
lea rcx, [0x1800d95c0]
call fcn.1800cfb40
movsd xmm2, qword [rbp + r14 + 0x1b0]
lea rcx, str.c:gecko34_release32ipcipdlPGMPTimer.cpp
movq r8, xmm2
mov edx, esi
call fcn.1800cfb40
add edi, 0x68a4
cmp edi, 0x20b34
jbe 0x1800adfb0
inc esi
add r12, 8
add r14, 0x10
add r15, 0x20
cmp esi, 4
jl 0x1800adfa3
mov r15d, dword [rbp - 0x80]
mov dword [rbp - 0x78], 0
jmp 0x1800ae4d2
xor edi, edi
lea rbx, [rbp + 0x170]
nop word [rax + rax]
movsd xmm0, qword [rbx + 8]
lea rcx, [rsp + 0x50]
xor r9d, r9d
movsd qword [rsp + 0x50], xmm0
xor edx, edx
mov r8d, 0x103
call fcn.1800b6ab0
movsd xmm0, qword [rbx]
lea rcx, [rsp + 0x58]
xor r9d, r9d
movsd qword [rsp + 0x58], xmm0
xor edx, edx
mov qword [rsp + 0x70], rax
mov r8d, 0x103
call fcn.1800b6ab0
movsd xmm0, qword [rsp + 0x70]
lea rcx, str.Symbols::ImportModuleSymbol_________________localPinvokeImportModuleSymbol__0
movsd xmm3, qword [rbx + 8]
mov edx, edi
movsd xmm2, qword [rbx]
movq r9, xmm3
mov qword [rsp + 0x78], rax
movq r8, xmm2
movsd xmm1, qword [rsp + 0x78]
movsd qword [rsp + 0x28], xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.1800cfb40
inc edi
lea rbx, [rbx + 0x10]
cmp edi, 4
jl 0x1800ae2a0
lea rcx, str.c2gkQ6hnRNCIBg10CcnUeg
call fcn.1800cfb40
jmp 0x1800ae4d2
xor edi, edi
lea rsi, [rbp + 0x230]
lea r14, [rbp + 0x150]
lea r15d, [rdi + 4]
mov ebx, 0x1d
nop dword [rax + rax]
cmp ebx, 0x1d
je 0x1800ae3bb
cmp ebx, 0xa6c
jne 0x1800ae400
movsd xmm0, qword [rbp + rdi + 0x1b0]
lea rax, [rsp + 0x50]
movsd xmm1, qword [rbp + rdi + 0x1f0]
lea rdx, [rsi + 0x10]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x170]
lea r8, [rsp + 0x58]
mov dword [rsp + 0x20], 0x117
mov rcx, r14
movsd qword [rsp + 0x50], xmm0
movsd qword [rsp + 0x58], xmm1
call fcn.1800505b0
jmp 0x1800ae400
movsd xmm0, qword [rbp + rdi + 0x1b0]
lea rax, [rsp + 0x50]
movsd xmm1, qword [rbp + rdi + 0x1f0]
lea r8, [rsp + 0x58]
mov r9d, 0x4d
movsd qword [rsp + 0x50], xmm0
mov rdx, rsi
movsd qword [rsp + 0x58], xmm1
lea rcx, [rbp + 0x170]
mov qword [rsp + 0x20], rax
call fcn.1800b0440
mov r13d, eax
add ebx, 0xa4f
cmp ebx, 0x149e
jbe 0x1800ae360
add r14, 8
add rsi, 0x20
add rdi, 0x10
sub r15, 1
jne 0x1800ae356
lea rcx, str.SQLITE_CONFIG_PMASZ
call fcn.1800cfb40
mov r15d, dword [rbp - 0x80]
jmp 0x1800ae4d2
mov eax, r15d
sub eax, 0x175
je 0x1800ae4ae
sub eax, 0x62
je 0x1800ae47a
sub eax, 0x62
je 0x1800ae466
sub eax, 0x62
je 0x1800ae461
cmp eax, 0x62
je 0x1800ae507
jmp 0x1800ae4e0
mov dword [rbp - 0x78], edx
jmp 0x1800ae4e0
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea ecx, [r9 + 0x4a]
call fcn.180086260
jmp 0x1800ae4d2
mov rdx, qword [rbx]
xor r9d, r9d
add rdx, 0x70
xor r8d, r8d
lea ecx, [r9 + 0x4a]
call fcn.180086260
mov rdx, qword [rbx]
add rdx, 0x10
cmp qword [rdx], 0
je 0x1800ae4d2
xor r9d, r9d
xor r8d, r8d
lea ecx, [r9 + 0x4a]
call fcn.180086260
jmp 0x1800ae4d2
cmp qword [rcx + 0x18], 0
je 0x1800ae4e0
mov rbx, qword [rcx + 0x18]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
cmp rbx, rax
je 0x1800ae4d2
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov edx, dword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
add r15d, 0x62
mov dword [rbp - 0x80], r15d
cmp r15d, dword [rsp + 0x60]
jae 0x1800ae507
mov rbx, qword [rbp - 0x70]
mov r10, qword [rbp - 0x68]
jmp 0x1800adb70
mov dword [rbp - 0x78], 0
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x2b0]
xor rcx, rsp
call fcn.1800d0500
mov rbx, qword [rsp + 0x400]
add rsp, 0x3c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret