Function at 0x140044620
Capabilities:
Reference cloudflare dns server

Disassembly:
mov qword [rsp + 0x18], r8
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4e0
mov rax, qword [0x1400ab008]
xor rax, rsp
mov qword [rsp + 0x4d0], rax
mov r15, r8
mov qword [rsp + 0x38], rdx
mov r13, rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rdx
test rdx, rdx
jne 0x14004468c
call qword [sym.imp.Logging.dll_public:_static_class_Hp::Bridge::Logging::TraceLogger____ptr64___cdecl_Hp::Bridge::Logging::LogManager::GetLogger_void_]
lea r8, str.Hp::Bridge::Server::DataClass1056::SaveAnalytics
lea rdx, str._S___svcProvider__nullptr
mov rcx, rax
call qword [sym.imp.Logging.dll_public:_void___cdecl_Hp::Bridge::Logging::TraceLogger::LogError_wchar_t_const____ptr64____ptr64]
xor al, al
jmp 0x14004576a
test r15, r15
jne 0x1400446b5
call qword [sym.imp.Logging.dll_public:_static_class_Hp::Bridge::Logging::TraceLogger____ptr64___cdecl_Hp::Bridge::Logging::LogManager::GetLogger_void_]
lea r8, str.Hp::Bridge::Server::DataClass1056::SaveAnalytics
lea rdx, str._S___securityHelper__nullptr
mov rcx, rax
call qword [sym.imp.Logging.dll_public:_void___cdecl_Hp::Bridge::Logging::TraceLogger::LogError_wchar_t_const____ptr64____ptr64]
xor al, al
jmp 0x14004576a
xor ebx, ebx
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], rbx
lea rsi, [rcx + 0x108]
mov r14, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 8
jb 0x1400446e4
mov rsi, qword [rsi]
cmp r14, 8
jae 0x140044703
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x138], 7
jmp 0x140044747
mov rdi, r14
or rdi, 7
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
cmova rdi, rax
lea rdx, [rdi + 1]
call fcn.140006bb0
mov qword [rsp + 0x120], rax
lea r8, [r14*2 + 2]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x130], r14
mov rcx, qword [r15 + 0x100]
test rcx, rcx
je 0x140044761
add rcx, 0x48
jmp 0x140044768
lea rcx, [r15 + 0x120]
cmp qword [rcx + 0x18], 8
jb 0x140044772
mov rcx, qword [rcx]
mov qword [rsp + 0x80], rbx
mov rsi, 0xffffffffffffffff
mov rdx, rsi
inc rdx
cmp word [rcx + rdx*2], 0
jne 0x140044784
lea r8, [rsp + 0x80]
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateString
mov ecx, eax
call fcn.140005680
mov r14, qword [rsp + 0x80]
mov qword [rsp + 0xb8], r14
xor edx, edx
mov rcx, r14
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsGetStringRawBuffer
mov r8, rsi
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1400447c0
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], 7
mov word [rsp + 0x140], bx
mov rdx, rax
lea rcx, [rsp + 0x140]
call fcn.140006a60
nop
lea rcx, [rsp + 0x140]
cmp qword [rsp + 0x158], 8
cmovae rcx, qword [rsp + 0x140]
mov rax, qword [rsp + 0x150]
lea rdi, [rcx + rax*2]
mov r11, rdi
mov rdx, rdi
call fcn.140042400
cmp rax, rdi
je 0x14004485b
nop word [rax + rax]
lea rdx, [r11 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14004485b
cmp cx, 0x2f
je 0x14004485b
mov r11, rdx
cmp rax, rdx
jne 0x140044840
sub rdi, r11
sar rdi, 1
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x178], 7
mov word [rsp + 0x160], bx
mov r8, rdi
mov rdx, r11
lea rcx, [rsp + 0x160]
call fcn.140006a60
nop
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x1e0]
call fcn.1400069b0
mov rdx, qword [rsp + 0x138]
cmp rdx, 8
jb 0x1400448f9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400448f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400448f4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
movups xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsp + 0x120], xmm0
movups xmm1, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0x130], xmm1
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], 7
mov word [rsp + 0x1e0], bx
mov rdx, qword [rsp + 0x178]
cmp rdx, 8
jb 0x140044980
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004497b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004497b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
movdqa xmm0, xmmword [0x140092810]
movdqu xmmword [rsp + 0x170], xmm0
mov word [rsp + 0x160], bx
mov rdx, qword [rsp + 0x158]
cmp rdx, 8
jb 0x1400449e4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400449df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400449df
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
movdqa xmm0, xmmword [0x140092810]
movdqu xmmword [rsp + 0x150], xmm0
mov word [rsp + 0x140], bx
test r14, r14
je 0x140044a12
mov rcx, r14
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
mov qword [rsp + 0xb8], rbx
jmp 0x140044a36
cmp qword [rsp + 0x130], 0
jne 0x140044a60
call qword [sym.imp.Logging.dll_public:_static_class_Hp::Bridge::Logging::TraceLogger____ptr64___cdecl_Hp::Bridge::Logging::LogManager::GetLogger_void_]
lea r8, str.Hp::Bridge::Server::DataClass1056::SaveAnalytics
lea rdx, str._S___caller_name_is_empty
mov rcx, rax
call qword [sym.imp.Logging.dll_public:_void___cdecl_Hp::Bridge::Logging::TraceLogger::LogError_wchar_t_const____ptr64____ptr64]
jmp 0x140044a8d
call fcn.1400558c0
test al, al
jne 0x140044a72
call fcn.140055540
test al, al
je 0x140044a8d
call fcn.1400550f0
test al, al
jne 0x140044adc
call fcn.140055260
test al, al
jne 0x140044adc
call fcn.1400553d0
test al, al
jne 0x140044adc
mov rdx, qword [rsp + 0x138]
cmp rdx, 8
jb 0x140044ad5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x120]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140044ad0
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004575b
call fcn.140058b40
xor al, al
jmp 0x14004576a
mov rcx, r13
call fcn.1400487e0
mov rax, qword [r15 + 0x100]
test rax, rax
je 0x140044b04
movzx edx, word [rax + 0x6e]
movzx edi, word [rax + 0x6c]
movzx r14d, word [rax + 0x6a]
movzx r15d, word [rax + 0x68]
jmp 0x140044b1a
mov rax, qword [r15 + 0x110]
test rax, rax
jne 0x140044af0
mov edx, ebx
mov edi, ebx
mov r14d, ebx
mov r15d, ebx
lea rcx, [rsp + 0x2c0]
call fcn.140016b00
mov r13, rax
mov edx, edi
lea rcx, [rsp + 0x2a0]
call fcn.140016b00
mov r12, rax
mov edx, r14d
lea rcx, [rsp + 0x280]
call fcn.140016b00
mov rdi, rax
mov edx, r15d
lea rcx, [rsp + 0x260]
call fcn.140016b00
nop
mov r8d, 1
lea rdx, [0x140065974]
mov rcx, rax
call fcn.14000d5d0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x250], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
mov r9, rdi
lea r8, [rsp + 0x240]
lea rcx, [rsp + 0x1a0]
call fcn.14001e4a0
nop
mov r8d, 1
lea rdx, [0x140065974]
lea rcx, [rsp + 0x1a0]
call fcn.14000d5d0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x230], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
mov r9, r12
lea r8, [rsp + 0x220]
lea rcx, [rsp + 0x180]
call fcn.14001e4a0
nop
mov r8d, 1
lea rdx, [0x140065974]
lea rcx, [rsp + 0x180]
call fcn.14000d5d0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x200], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x210], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
mov r9, r13
lea r8, [rsp + 0x200]
lea rcx, [rsp + 0x1c0]
call fcn.14001e4a0
nop
mov rdx, qword [rsp + 0x218]
cmp rdx, 8
jb 0x140044cb1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044cac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140044cac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
mov word [rsp + 0x200], bx
mov rdx, qword [rsp + 0x198]
cmp rdx, 8
jb 0x140044d04
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044cff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140044cff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x198], 7
mov word [rsp + 0x180], bx
mov rdx, qword [rsp + 0x238]
cmp rdx, 8
jb 0x140044d6b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044d66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140044d66
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
mov word [rsp + 0x220], bx
mov rdx, qword [rsp + 0x1b8]
cmp rdx, 8
jb 0x140044dbe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044db9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140044db9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], 7
mov word [rsp + 0x1a0], bx
mov rdx, qword [rsp + 0x258]
cmp rdx, 8
jb 0x140044e25
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044e20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140044e20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
mov word [rsp + 0x240], bx
mov rdx, qword [rsp + 0x278]
cmp rdx, 8
jb 0x140044e78
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044e73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140044e73
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
mov qword [rsp + 0x270], rbx
mov qword [rsp + 0x278], 7
mov word [rsp + 0x260], bx
mov rdx, qword [rsp + 0x298]
cmp rdx, 8
jb 0x140044edf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044eda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140044eda
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
mov qword [rsp + 0x290], rbx
mov qword [rsp + 0x298], 7
mov word [rsp + 0x280], bx
mov rdx, qword [rsp + 0x2b8]
cmp rdx, 8
jb 0x140044f46
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044f41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140044f41
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2b8], 7
mov word [rsp + 0x2a0], bx
mov rdx, qword [rsp + 0x2d8]
cmp rdx, 8
jb 0x140044fad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044fa8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140044fa8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
mov qword [rsp + 0x2d0], rbx
mov qword [rsp + 0x2d8], 7
mov word [rsp + 0x2c0], bx
lea rcx, [rsp + 0x30]
call fcn.1400205a0
nop
lea r9, [rsp + 0x360]
lea r8, [rsp + 0x368]
mov edx, 7
mov rcx, qword [str.p_v_t_]
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference
test eax, eax
je 0x140045000
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
lea rax, [rsp + 0x360]
mov qword [rsp + 0xc0], rax
lea r15, [0x1400aff28]
mov qword [rsp + 0xe8], r15
lock inc qword [0x1400aff28]
mov rcx, qword [0x1400aff20]
test rcx, rcx
je 0x140045070
mov qword [rsp + 0x88], rbx
mov rax, qword [rcx]
lea r8, [rsp + 0x88]
mov rdx, qword [rsp + 0x360]
call qword [rax + 0x50]
test eax, eax
js 0x14004578d
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x60], rax
lock dec qword [0x1400aff28]
jmp 0x14004508b
lock dec qword [0x1400aff28]
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0x60]
call fcn.140042230
nop
mov r14, qword [rsp + 0x40]
lea rcx, [r14 + 0x268]
mov rax, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 8
jb 0x1400450a5
mov rcx, qword [rcx]
test eax, eax
jne 0x1400450b6
mov rdx, rbx
mov qword [rsp + 0x380], rbx
jmp 0x1400450d5
lea r9, [rsp + 0x380]
lea r8, [rsp + 0x388]
mov edx, eax
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference
mov rdx, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov rdi, qword [rsp + 0x60]
mov r8, rdi
call qword [rax + 0x38]
test eax, eax
js 0x140045798
test rdi, rdi
je 0x1400450ff
lea rcx, [rsp + 0x60]
call fcn.140006b90
lea rcx, [r14 + 0xc8]
cmp qword [rcx + 0x18], 8
jb 0x140045110
mov rcx, qword [rcx]
mov rax, rsi
inc rax
cmp word [rcx + rax*2], 0
jne 0x140045113
test eax, eax
jne 0x14004512b
mov qword [rsp + 0x2e0], rbx
jmp 0x140045142
lea r9, [rsp + 0x2e0]
lea r8, [rsp + 0x2e8]
mov edx, eax
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference
lea rax, [rsp + 0x2e0]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xf0], r15
lock inc qword [0x1400aff28]
mov rcx, qword [0x1400aff20]
test rcx, rcx
je 0x1400451ab
mov qword [rsp + 0x90], rbx
mov rax, qword [rcx]
lea r8, [rsp + 0x90]
mov rdx, qword [rsp + 0x2e0]
call qword [rax + 0x50]
test eax, eax
js 0x1400457a3
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x68], rax
lock dec qword [0x1400aff28]
jmp 0x1400451c6
lock dec qword [0x1400aff28]
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x68]
call fcn.140042230
nop
lea rcx, [r14 + 0x248]
mov rax, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 8
jb 0x1400451db
mov rcx, qword [rcx]
test eax, eax
jne 0x1400451ec
mov rdx, rbx
mov qword [rsp + 0x3a0], rbx
jmp 0x14004520b
lea r9, [rsp + 0x3a0]
lea r8, [rsp + 0x3a8]
mov edx, eax
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference
mov rdx, qword [rsp + 0x3a0]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov rdi, qword [rsp + 0x68]
mov r8, rdi
call qword [rax + 0x38]
test eax, eax
js 0x1400457ae
test rdi, rdi
je 0x140045235
lea rcx, [rsp + 0x68]
call fcn.140006b90
mov rax, qword [rsp + 0x38]
nop word [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140045240
test esi, esi
jne 0x140045258
mov qword [rsp + 0x300], rbx
jmp 0x140045272
lea r9, [rsp + 0x300]
lea r8, [rsp + 0x308]
mov edx, esi
mov rcx, rax
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference
lea rax, [rsp + 0x300]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xf8], r15
lock inc qword [0x1400aff28]
mov rcx, qword [0x1400aff20]
test rcx, rcx
je 0x1400452db
mov qword [rsp + 0x98], rbx
mov rax, qword [rcx]
lea r8, [rsp + 0x98]
mov rdx, qword [rsp + 0x300]
call qword [rax + 0x50]
test eax, eax
js 0x1400457b9
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x70], rax
lock dec qword [0x1400aff28]
jmp 0x1400452f6
lock dec qword [0x1400aff28]
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x70]
call fcn.140042230
nop
lea rcx, [r14 + 0x288]
mov rax, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 8
jb 0x14004530b
mov rcx, qword [rcx]
test eax, eax
jne 0x14004531c
mov rdx, rbx
mov qword [rsp + 0x3c0], rbx
jmp 0x14004533b
lea r9, [rsp + 0x3c0]
lea r8, [rsp + 0x3c8]
mov edx, eax
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference
mov rdx, qword [rsp + 0x3c0]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov rdi, qword [rsp + 0x70]
mov r8, rdi
call qword [rax + 0x38]
test eax, eax
js 0x1400457c4
test rdi, rdi
je 0x140045365
lea rcx, [rsp + 0x70]
call fcn.140006b90
lea rcx, [rsp + 0x120]
cmp qword [rsp + 0x138], 8
cmovae rcx, qword [rsp + 0x120]
mov edx, dword [rsp + 0x130]
test edx, edx
jne 0x140045394
mov qword [rsp + 0x320], rbx
jmp 0x1400453a9
lea r9, [rsp + 0x320]
lea r8, [rsp + 0x328]
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference
lea rax, [rsp + 0x320]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x100], r15
lock inc qword [0x1400aff28]
mov rcx, qword [0x1400aff20]
test rcx, rcx
je 0x140045412
mov qword [rsp + 0xa0], rbx
mov rax, qword [rcx]
lea r8, [rsp + 0xa0]
mov rdx, qword [rsp + 0x320]
call qword [rax + 0x50]
test eax, eax
js 0x1400457cf
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x38], rax
lock dec qword [0x1400aff28]
jmp 0x14004542d
lock dec qword [0x1400aff28]
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x38]
call fcn.140042230
nop
lea rcx, [r14 + 0x2a8]
mov rax, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 8
jb 0x140045442
mov rcx, qword [rcx]
test eax, eax
jne 0x140045453
mov rdx, rbx
mov qword [rsp + 0x3e0], rbx
jmp 0x140045472
lea r9, [rsp + 0x3e0]
lea r8, [rsp + 0x3e8]
mov edx, eax
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference
mov rdx, qword [rsp + 0x3e0]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov rdi, qword [rsp + 0x38]
mov r8, rdi
call qword [rax + 0x38]
test eax, eax
js 0x1400457da
test rdi, rdi
je 0x14004549c
lea rcx, [rsp + 0x38]
call fcn.140006b90
lea rcx, [rsp + 0x1c0]
cmp qword [rsp + 0x1d8], 8
cmovae rcx, qword [rsp + 0x1c0]
mov edx, dword [rsp + 0x1d0]
test edx, edx
jne 0x1400454cb
mov qword [rsp + 0x340], rbx
jmp 0x1400454e0
lea r9, [rsp + 0x340]
lea r8, [rsp + 0x348]
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference
lea rax, [rsp + 0x340]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x108], r15
lock inc qword [0x1400aff28]
mov rcx, qword [0x1400aff20]
test rcx, rcx
je 0x140045549
mov qword [rsp + 0xa8], rbx
mov rax, qword [rcx]
lea r8, [rsp + 0xa8]
mov rdx, qword [rsp + 0x340]
call qword [rax + 0x50]
test eax, eax
js 0x1400457e5
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x40], rax
lock dec qword [0x1400aff28]
jmp 0x140045564
lock dec qword [0x1400aff28]
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x40]
call fcn.140042230
nop
lea rcx, [r14 + 0x2e8]
mov rax, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 8
jb 0x140045579
mov rcx, qword [rcx]
test eax, eax
jne 0x14004558a
mov rdx, rbx
mov qword [rsp + 0x400], rbx
jmp 0x1400455a9
lea r9, [rsp + 0x400]
lea r8, [rsp + 0x408]
mov edx, eax
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference
mov rdx, qword [rsp + 0x400]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov rdi, qword [rsp + 0x40]
mov r8, rdi
call qword [rax + 0x38]
test eax, eax
js 0x1400457f0
test rdi, rdi
je 0x1400455d3
lea rcx, [rsp + 0x40]
call fcn.140006b90
mov qword [rsp + 0x50], rbx
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140045606
mov qword [rsp + 0xb0], rbx
mov rax, qword [rcx]
lea r8, [rsp + 0xb0]
lea rdx, [0x140072e38]
call qword [rax]
mov rbx, qword [rsp + 0xb0]
mov qword [rsp + 0x48], rbx
mov rax, qword [rbx]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call qword [rax + 0x38]
test eax, eax
js 0x1400457fb
lea rcx, [rsp + 0x48]
call fcn.140006b90
xor edx, edx
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsGetStringRawBuffer
mov rdx, rax
lea rcx, [rsp + 0x420]
call sym.OmenCap.exe_public:_static_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_Hp::Bridge::Server::Services::StringUtils::FromUtf16ToUtf8_wchar_t_const____ptr64_
nop
test rbx, rbx
je 0x140045658
mov rcx, rbx
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
lea rdx, [rsp + 0x420]
mov rcx, r14
call fcn.140047400
movzx ebx, al
mov rdx, qword [rsp + 0x438]
cmp rdx, 0x10
jb 0x1400456b2
inc rdx
mov rcx, qword [rsp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400456ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400456ac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
nop
cmp qword [rsp + 0x30], 0
je 0x1400456c5
lea rcx, [rsp + 0x30]
call fcn.140006b90
nop
mov rdx, qword [rsp + 0x1d8]
cmp rdx, 8
jb 0x140045711
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004570b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004570b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
nop
jmp 0x140045717
test ebx, ebx
setne bl
mov rdx, qword [rsp + 0x138]
cmp rdx, 8
jb 0x140045767
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045762
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140045762
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
movzx eax, bl
mov rcx, qword [rsp + 0x4d0]
xor rcx, rsp
call fcn.140058b20
add rsp, 0x4e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lfence
mov ecx, eax
call fcn.1400054a0
nop
lfence
mov ecx, eax
call fcn.1400054a0
nop
lfence
mov ecx, eax
call fcn.1400054a0
nop
lfence
mov ecx, eax
call fcn.1400054a0
nop
lfence
mov ecx, eax
call fcn.1400054a0
nop
lfence
mov ecx, eax
call fcn.1400054a0
nop
lfence
mov ecx, eax
call fcn.1400054a0
nop
lfence
mov ecx, eax
call fcn.1400054a0
nop
lfence
mov ecx, eax
call fcn.1400054a0
nop
lfence
mov ecx, eax
call fcn.1400054a0
nop
lfence
mov ecx, eax
call fcn.1400054a0
int3