Function at 0x1800175e0
Capabilities:
Read file on windows
Set thread local storage value

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [rsp + 0x200], rbx
mov rax, qword [0x1801b8080]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov r15, r8
mov rsi, rdx
xor r12d, r12d
test rdx, rdx
je 0x180018ad6
test r8, r8
je 0x180018ad6
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r12
mov word [rsp + 0x30], r12w
lea r13, str.RC::RCRemoteMonitorClient::AnalyseShortCut
cmp qword [0x1801c12b8], r12
je 0x180017754
lea rcx, [0x1801c12b8]
call fcn.1800cdd20
mov rax, qword [0x1801c12b8]
cmp byte [rax + 0x78], r12b
je 0x180017754
cmp dword [rax + 0x80], 4
jb 0x180017754
movzx ebx, byte [rax + 0x84]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x18016e090]
movdqu xmmword [rsp + 0x70], xmm1
mov word [rsp + 0x60], r12w
mov r8, rsi
lea rdx, str.RCAnalyseShortCut_.lnk
lea rcx, [rsp + 0x60]
call fcn.1800ceea0
mov dword [rsp + 0x28], 0x106
mov qword [rsp + 0x20], r13
lea r9, str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectwebprotect_src_safeexpmon_src_rcremotemonitorclient.cpp
lea r8, [rsp + 0x60]
lea edx, [r12 + 4]
lea rcx, [0x1801c12b8]
call fcn.1800ce9d0
test bl, bl
je 0x1800176fe
lea rdx, [rsp + 0x60]
lea rcx, [0x1801c12b8]
call fcn.1800ced60
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017740
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001773b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c4f
call fcn.1800ecd20
movdqa xmm0, xmmword [0x18016e090]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r12w
xor edx, edx
mov ecx, dword [0x1801be95c]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
lea r8, [0x1801634a4]
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.1801120ec
mov r9, qword [rsp + 0x38]
test r9, r9
jne 0x18001786e
lea edx, [r9 + 4]
lea rcx, [0x1801c12b8]
call fcn.1800ce980
mov ebx, eax
test eax, eax
je 0x180018bd7
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x18016e090]
movdqu xmmword [rsp + 0x70], xmm1
mov word [rsp + 0x60], r12w
mov r8d, 0x1e
lea rdx, str.RCAnalyseShortCut
lea rcx, [rsp + 0x60]
call fcn.180004930
mov dword [rsp + 0x28], 0x10c
mov qword [rsp + 0x20], r13
lea r9, str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectwebprotect_src_safeexpmon_src_rcremotemonitorclient.cpp
lea r8, [rsp + 0x60]
mov edx, 4
lea rcx, [0x1801c12b8]
call fcn.1800ce9d0
cmp ebx, 1
jbe 0x180017813
lea rdx, [rsp + 0x60]
lea rcx, [0x1801c12b8]
call fcn.1800ced60
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017855
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017850
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c55
call fcn.1800ecd20
movdqa xmm0, xmmword [0x18016e090]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r12w
jmp 0x180018bd7
mov edx, 1
lea r8d, [rdx + 0x3f]
lea rcx, [rbp + 0x70]
call fcn.1801128e4
cmp rax, 0x40
jne 0x180017a4e
mov eax, 0x5a4d
cmp word [rbp + 0x70], ax
jne 0x180017a4e
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18016e090]
movdqu xmmword [rbp - 0x70], xmm1
mov word [rbp - 0x80], r12w
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rsi + r8*2], 0
jne 0x1800178c0
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.180004930
nop
lea rdx, [rbp - 0x80]
call fcn.180017480
movzx ebx, al
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180017924
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001791f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c5b
call fcn.1800ecd20
movdqa xmm0, xmmword [0x18016e090]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
test bl, bl
je 0x180018abe
mov edx, 4
lea rcx, [0x1801c12b8]
call fcn.1800ce980
mov ebx, eax
test eax, eax
je 0x180017a20
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18016e090]
movdqu xmmword [rbp - 0x70], xmm1
mov word [rbp - 0x80], r12w
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r9d, eax
mov r8, rsi
lea rdx, [0x1801634f0]
lea rcx, [rbp - 0x80]
call fcn.1800ceea0
mov dword [rsp + 0x28], 0x119
mov qword [rsp + 0x20], r13
lea r9, str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectwebprotect_src_safeexpmon_src_rcremotemonitorclient.cpp
lea r8, [rbp - 0x80]
mov edx, 4
lea rcx, [0x1801c12b8]
call fcn.1800ce9d0
cmp ebx, 1
jbe 0x1800179ce
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c12b8]
call fcn.1800ced60
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180017a0e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017a09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c61
call fcn.1800ecd20
movdqa xmm0, xmmword [0x18016e090]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
mov edx, 1
mov ecx, dword [0x1801be95c]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
inc rdi
cmp word [rsi + rdi*2], 0
jne 0x180017a31
mov r8, rdi
mov rdx, rsi
mov rcx, r15
call fcn.180004930
jmp 0x180018abe
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x38]
call fcn.1801124a8
mov r9, qword [rsp + 0x38]
mov edx, 1
lea r8d, [rdx + 0x4b]
lea rcx, [rbp + 0x20]
call fcn.1801128e4
cmp rax, 0x4c
jne 0x180018abe
cmp dword [rbp + 0x20], eax
jne 0x180018abe
mov r14d, dword [rbp + 0x34]
cmp qword [0x1801c12b8], 0
je 0x180017b8b
lea rcx, [0x1801c12b8]
call fcn.1800cdd20
mov rax, qword [0x1801c12b8]
cmp byte [rax + 0x78], 0
je 0x180017b8b
cmp dword [rax + 0x80], 4
jb 0x180017b8b
movzx ebx, byte [rax + 0x84]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18016e090]
movdqu xmmword [rbp - 0x70], xmm1
mov word [rbp - 0x80], r12w
mov r9d, dword [rbp + 0x38]
mov r8d, r14d
lea rdx, str.RCAnalyseShortCut_dwFlags__0x_X_dwFileAttributes__0x_X
lea rcx, [rbp - 0x80]
call fcn.1800ceea0
mov dword [rsp + 0x28], 0x130
mov qword [rsp + 0x20], r13
lea r9, str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectwebprotect_src_safeexpmon_src_rcremotemonitorclient.cpp
lea r8, [rbp - 0x80]
mov edx, 4
lea rcx, [0x1801c12b8]
call fcn.1800ce9d0
test bl, bl
je 0x180017b39
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c12b8]
call fcn.1800ced60
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180017b79
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017b74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c67
call fcn.1800ecd20
movdqa xmm0, xmmword [0x18016e090]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
test r14b, 2
jne 0x180017d2e
cmp r14d, 0x81
jne 0x180018abe
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [0x18016e090]
movdqu xmmword [rbp - 0x10], xmm1
mov word [rbp - 0x20], r12w
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180017150
test eax, eax
jne 0x180017cd7
lea rax, [rbp - 0x20]
cmp r15, rax
je 0x180017bf3
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
mov rcx, r15
call fcn.180004930
mov edx, 4
lea rcx, [0x1801c12b8]
call fcn.1800ce980
mov ebx, eax
test eax, eax
je 0x180017cd7
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18016e090]
movdqu xmmword [rbp - 0x70], xmm1
mov word [rbp - 0x80], r12w
lea r8, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae r8, qword [rbp - 0x20]
lea rdx, str.RCAnalyseShortCut___ws
lea rcx, [rbp - 0x80]
call fcn.1800ceea0
mov dword [rsp + 0x28], 0x13d
mov qword [rsp + 0x20], r13
lea r9, str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectwebprotect_src_safeexpmon_src_rcremotemonitorclient.cpp
lea r8, [rbp - 0x80]
mov edx, 4
lea rcx, [0x1801c12b8]
call fcn.1800ce9d0
cmp ebx, 1
jbe 0x180017c85
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c12b8]
call fcn.1800ced60
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180017cc5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017cc0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c6d
call fcn.1800ecd20
movdqa xmm0, xmmword [0x18016e090]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x180017d17
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017d12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c73
call fcn.1800ecd20
movdqa xmm0, xmmword [0x18016e090]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], r12w
jmp 0x180018abe
mov eax, dword [rbp + 0x38]
test al, 0x10
jne 0x180018abe
test al, 8
jne 0x180018abe
test r14b, 1
je 0x180017d93
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.1801128e4
cmp rax, 1
jne 0x180018abe
movzx eax, word [rsp + 0x30]
cmp ax, 3
jb 0x180018abe
movzx edx, ax
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.1801124a8
test eax, eax
jne 0x180018abe
mov rcx, qword [rsp + 0x38]
call fcn.180111ff4
mov r12d, eax
mov r9, qword [rsp + 0x38]
mov edx, 0x1c
lea r8d, [rdx - 0x1b]
lea rcx, [rbp]
call fcn.1801128e4
cmp rax, 1
jne 0x180018abe
mov edx, dword [rbp + 0x10]
add edx, r12d
xor r8d, r8d
mov rcx, qword [rsp + 0x38]
call fcn.1801124a8
test eax, eax
jne 0x180018abe
test byte [rbp + 8], 1
je 0x180018abe
mov ebx, dword [rbp + 0x18]
sub ebx, dword [rbp + 0x10]
lea eax, [rbx - 1]
cmp eax, 0xffff
ja 0x180018abe
lea eax, [rbx + 1]
movsxd rdi, eax
mov rcx, rdi
call fcn.1800ed3d4
mov qword [rsp + 0x48], rax
test rax, rax
je 0x180018abe
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.18010be50
movsxd rbx, ebx
mov r9, qword [rsp + 0x38]
mov r8, rbx
mov edx, 1
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.1801128e4
cmp rax, rbx
jne 0x180018aa2
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.1800a77a0
nop
mov rdi, qword [rsp + 0x70]
xor eax, eax
mov ebx, eax
test rdi, rdi
je 0x180017e9f
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
movzx ecx, word [rax + rbx*2]
call fcn.18011818c
movzx ecx, ax
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
mov word [rax + rbx*2], cx
inc rbx
cmp rbx, rdi
jb 0x180017e65
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
jb 0x180017eb6
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x180017ecb
lea rdx, str..EXE
call fcn.18010b44c
test rax, rax
jne 0x180017ffd
mov edx, 4
lea rcx, [0x1801c12b8]
call fcn.1800ce980
mov ebx, eax
xor edi, edi
test eax, eax
je 0x180017fa3
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18016e090]
movdqu xmmword [rbp - 0x70], xmm1
mov word [rbp - 0x80], di
lea r8d, [rdi + 0x16]
lea rdx, [0x1801635e8]
lea rcx, [rbp - 0x80]
call fcn.180004930
mov dword [rsp + 0x28], 0x18a
mov qword [rsp + 0x20], r13
lea r9, str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectwebprotect_src_safeexpmon_src_rcremotemonitorclient.cpp
lea r8, [rbp - 0x80]
lea edx, [rdi + 4]
lea rcx, [0x1801c12b8]
call fcn.1800ce9d0
cmp ebx, 1
jbe 0x180017f52
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c12b8]
call fcn.1800ced60
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180017f92
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017f8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c79
call fcn.1800ecd20
movdqa xmm0, xmmword [0x18016e090]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], di
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017fe5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017fe0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c7f
call fcn.1800ecd20
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], di
jmp 0x180018aa2
mov edx, dword [rbp]
add edx, r12d
xor r8d, r8d
mov rcx, qword [rsp + 0x38]
call fcn.1801124a8
test eax, eax
je 0x180018070
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180018056
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018051
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c85
call fcn.1800ecd20
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], ax
jmp 0x180018aa2
test r14b, 4
je 0x18001813f
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.1801128e4
cmp rax, 1
je 0x1800180da
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180018056
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018051
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c07
jmp 0x180018051
movzx edx, word [rsp + 0x30]
add edx, edx
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.1801124a8
test eax, eax
je 0x18001813f
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180018056
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018051
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c0d
jmp 0x180018051
test r14b, 8
je 0x180018216
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.1801128e4
cmp rax, 1
je 0x1800181b1
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180018056
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018051
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c13
jmp 0x180018051
movzx edx, word [rsp + 0x30]
add edx, edx
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.1801124a8
test eax, eax
je 0x180018216
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180018056
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018051
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c19
jmp 0x180018051
test r14b, 0x10
je 0x1800182ed
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.1801128e4
cmp rax, 1
je 0x180018288
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180018056
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018051
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c1f
jmp 0x180018051
movzx edx, word [rsp + 0x30]
add edx, edx
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.1801124a8
test eax, eax
je 0x1800182ed
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180018056
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018051
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c25
jmp 0x180018051
mov rdi, 0xffffffffffffffff
test r14b, 0x20
je 0x18001846a
mov r9, qword [rsp + 0x38]
lea edx, [rdi + 3]
lea r8d, [rdi + 2]
lea rcx, [rsp + 0x30]
call fcn.1801128e4
cmp rax, 1
je 0x180018364
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180018056
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018051
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c2b
jmp 0x180018051
movzx ecx, word [rsp + 0x30]
lea eax, [rcx - 1]
mov edx, 0x103
cmp ax, dx
ja 0x180018420
movzx ecx, cx
inc ecx
mov eax, 2
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1800ed3d4
mov r12, rax
mov qword [rsp + 0x40], rax
movzx r8d, word [rsp + 0x30]
inc r8d
add r8, r8
xor edx, edx
mov rcx, rax
call fcn.18010be50
movzx r8d, word [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov edx, 2
mov rcx, r12
call fcn.1801128e4
movzx ecx, word [rsp + 0x30]
cmp eax, ecx
je 0x18001846f
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180018056
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018051
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c31
jmp 0x180018051
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180018056
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018051
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c37
jmp 0x180018051
mov r12, qword [rsp + 0x40]
xor ebx, ebx
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x180018586
lea rdx, [rbp - 0x60]
call fcn.18001abe0
test eax, eax
jne 0x180018586
mov rsi, qword [rbp - 0x50]
lea rax, [rbp - 0x60]
cmp r15, rax
je 0x1800184d2
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rdx, qword [rbp - 0x60]
mov r8, rsi
mov rcx, r15
call fcn.180004930
mov rsi, qword [rbp - 0x50]
test rsi, rsi
je 0x1800187da
lea rdx, [rbp - 0x60]
call fcn.180017480
test al, al
jne 0x1800186e7
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x18001852c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018527
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c8b
call fcn.1800ecd20
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x18001862c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018627
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c3d
jmp 0x180018627
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180016f60
test eax, eax
je 0x180018644
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1800185da
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800185d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c91
call fcn.1800ecd20
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x18001862c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018627
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c97
call fcn.1800ecd20
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], bx
jmp 0x180018aa2
mov rsi, qword [rbp - 0x50]
test rsi, rsi
jne 0x1800184ac
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x180018691
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001868c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c9d
call fcn.1800ecd20
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x18001862c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018627
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c43
jmp 0x180018627
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rcx, qword [rbp - 0x60]
mov qword [rsp + 0x20], 2
lea r9, [0x180163618]
xor r8d, r8d
mov rdx, qword [rbp - 0x50]
call fcn.1800131b0
test rax, rax
jne 0x1800187b4
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x18001875a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018755
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018ca3
call fcn.1800ecd20
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x18001862c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018627
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c49
jmp 0x180018627
lea rcx, [rbp - 0x60]
call fcn.18009eca0
test al, al
jne 0x1800187d6
mov qword [rbp - 0x50], rbx
lea rax, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rax, qword [rbp - 0x60]
mov word [rax], bx
mov rsi, qword [rbp - 0x50]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
lea r14, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae r14, qword [rbp - 0x60]
cmp rsi, 8
jae 0x180018808
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x28], 7
jmp 0x18001885b
mov rbx, rsi
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rax, [rbx + 1]
lea rcx, [rax + rax]
movabs rdx, 0x7fffffffffffffff
cmp rax, rdx
cmova rcx, rdi
call fcn.180004b00
mov qword [rbp - 0x40], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.18010b9f0
mov qword [rbp - 0x28], rbx
xor ebx, ebx
mov qword [rbp - 0x30], rsi
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x60]
call fcn.18001a920
test al, al
jne 0x18001891a
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x1800188b4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800188af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018ca9
call fcn.1800ecd20
movdqa xmm0, xmmword [0x18016e090]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], bx
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x180018905
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018900
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018caf
call fcn.1800ecd20
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
jmp 0x180018a98
lea rax, [rbp - 0x40]
cmp r15, rax
je 0x18001893d
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
mov rcx, r15
call fcn.180004930
mov edx, 4
lea rcx, [0x1801c12b8]
call fcn.1800ce980
mov ebx, eax
test r12, r12
jne 0x1800189e2
test eax, eax
je 0x180018a72
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18016e090]
movdqu xmmword [rbp - 0x70], xmm1
xor eax, eax
mov word [rbp - 0x80], ax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r8d, eax
lea rdx, [0x180163620]
lea rcx, [rbp - 0x80]
call fcn.1800ceea0
mov dword [rsp + 0x28], 0x203
mov qword [rsp + 0x20], r13
lea r9, str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectwebprotect_src_safeexpmon_src_rcremotemonitorclient.cpp
lea r8, [rbp - 0x80]
lea edx, [r12 + 4]
lea rcx, [0x1801c12b8]
call fcn.1800ce9d0
cmp ebx, 1
jbe 0x1800189d4
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c12b8]
call fcn.1800ced60
nop
lea rcx, [rbp - 0x80]
call fcn.1800048a0
jmp 0x180018a72
test eax, eax
je 0x180018a65
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18016e090]
movdqu xmmword [rbp - 0x70], xmm1
xor eax, eax
mov word [rbp - 0x80], ax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r9d, eax
mov r8, r12
lea rdx, [0x180163658]
lea rcx, [rbp - 0x80]
call fcn.1800ceea0
mov dword [rsp + 0x28], 0x208
mov qword [rsp + 0x20], r13
lea r9, str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectwebprotect_src_safeexpmon_src_rcremotemonitorclient.cpp
lea r8, [rbp - 0x80]
mov edx, 4
lea rcx, [0x1801c12b8]
call fcn.1800ce9d0
cmp ebx, 1
jbe 0x180018a5c
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c12b8]
call fcn.1800ced60
nop
lea rcx, [rbp - 0x80]
call fcn.1800048a0
cmp word [r12], 0
mov edx, 2
jne 0x180018a77
mov edx, 1
mov ecx, dword [0x1801be95c]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
nop
lea rcx, [rbp - 0x40]
call fcn.1800048a0
nop
lea rcx, [rbp - 0x60]
call fcn.1800048a0
nop
lea rcx, [rsp + 0x60]
call fcn.1800048a0
mov rcx, qword [rsp + 0x48]
call fcn.1800ecd20
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x180018abe
mov rcx, rax
call fcn.1800ecd20
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x180018bd7
call fcn.1801121c8
jmp 0x180018bd7
cmp qword [0x1801c12b8], r12
je 0x180018bd7
lea rcx, [0x1801c12b8]
call fcn.1800cdd20
mov rax, qword [0x1801c12b8]
cmp byte [rax + 0x78], r12b
je 0x180018bd7
cmp dword [rax + 0x80], 4
jb 0x180018bd7
movzx ebx, byte [rax + 0x84]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18016e090]
movdqu xmmword [rbp - 0x70], xmm1
mov word [rbp - 0x80], r12w
mov r8d, 0x23
lea rdx, str.RCAnalyseShortCut_pFileName__NULL
lea rcx, [rbp - 0x80]
call fcn.180004930
mov dword [rsp + 0x28], 0xf8
lea r13, str.RC::RCRemoteMonitorClient::AnalyseShortCut
mov qword [rsp + 0x20], r13
lea r9, str.d:jenkinsworkspacepc_2345mpcsafe_build_rhinoprotectwebprotect_src_safeexpmon_src_rcremotemonitorclient.cpp
lea r8, [rbp - 0x80]
mov edx, 4
lea rcx, [0x1801c12b8]
call fcn.1800ce9d0
test bl, bl
je 0x180018b89
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c12b8]
call fcn.1800ced60
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180018bc5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018bc0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018c01
call fcn.1800ecd20
movdqa xmm0, xmmword [0x18016e090]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.1800eccc0
mov rbx, qword [rsp + 0x200]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18010e7e4
int3
call fcn.18010e7e4
int3
call fcn.18010e7e4
int3
call fcn.18010e7e4
int3
call fcn.18010e7e4
int3
call fcn.18010e7e4
int3
call fcn.18010e7e4
int3
call fcn.18010e7e4
int3
call fcn.18010e7e4
int3
call fcn.18010e7e4
int3
call fcn.18010e7e4
int3
call fcn.18010e7e4
int3
call fcn.18010e7e4
int3
call fcn.18010e7e4
int3
call fcn.18010e7e4
int3
call fcn.18010e7e4
int3
call fcn.18010e7e4
int3
call fcn.18010e7e4
nop
call fcn.18010e7e4
nop
call fcn.18010e7e4
nop
call fcn.18010e7e4
nop
call fcn.18010e7e4
int3
call fcn.18010e7e4
nop
call fcn.18010e7e4
int3
call fcn.18010e7e4
nop
call fcn.18010e7e4
nop
call fcn.18010e7e4
int3
call fcn.18010e7e4
nop
call fcn.18010e7e4
nop
call fcn.18010e7e4
int3