Function at 0x180016910
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 [0x1801a8080]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov r15, r8
mov rsi, rdx
xor r12d, r12d
test rdx, rdx
je 0x180017e06
test r8, r8
je 0x180017e06
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r12
mov word [rsp + 0x30], r12w
lea r13, str.RC::RCRemoteMonitorClient::AnalyseShortCut
cmp qword [0x1801b0198], r12
je 0x180016a84
lea rcx, [0x1801b0198]
call fcn.1800c5900
mov rax, qword [0x1801b0198]
cmp byte [rax + 0x78], r12b
je 0x180016a84
cmp dword [rax + 0x80], 4
jb 0x180016a84
movzx ebx, byte [rax + 0x84]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x180163640]
movdqu xmmword [rsp + 0x70], xmm1
mov word [rsp + 0x60], r12w
mov r8, rsi
lea rdx, str.RCAnalyseShortCut_.lnk
lea rcx, [rsp + 0x60]
call fcn.1800c6a80
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, [0x1801b0198]
call fcn.1800c65b0
test bl, bl
je 0x180016a2e
lea rdx, [rsp + 0x60]
lea rcx, [0x1801b0198]
call fcn.1800c6940
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180016a70
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016a6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017f7f
call fcn.1800e2d24
movdqa xmm0, xmmword [0x180163640]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r12w
xor edx, edx
mov ecx, dword [0x1801ad84c]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
lea r8, [0x180159244]
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.18010870c
mov r9, qword [rsp + 0x38]
test r9, r9
jne 0x180016b9e
lea edx, [r9 + 4]
lea rcx, [0x1801b0198]
call fcn.1800c6560
mov ebx, eax
test eax, eax
je 0x180017f07
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x180163640]
movdqu xmmword [rsp + 0x70], xmm1
mov word [rsp + 0x60], r12w
mov r8d, 0x1e
lea rdx, str.RCAnalyseShortCut
lea rcx, [rsp + 0x60]
call fcn.18000c0b0
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, [0x1801b0198]
call fcn.1800c65b0
cmp ebx, 1
jbe 0x180016b43
lea rdx, [rsp + 0x60]
lea rcx, [0x1801b0198]
call fcn.1800c6940
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180016b85
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016b80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017f85
call fcn.1800e2d24
movdqa xmm0, xmmword [0x180163640]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r12w
jmp 0x180017f07
mov edx, 1
lea r8d, [rdx + 0x3f]
lea rcx, [rbp + 0x70]
call fcn.180108f04
cmp rax, 0x40
jne 0x180016d7e
mov eax, 0x5a4d
cmp word [rbp + 0x70], ax
jne 0x180016d7e
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x180163640]
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 0x180016bf0
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.18000c0b0
nop
lea rdx, [rbp - 0x80]
call fcn.1800167b0
movzx ebx, al
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180016c54
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016c4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017f8b
call fcn.1800e2d24
movdqa xmm0, xmmword [0x180163640]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
test bl, bl
je 0x180017dee
mov edx, 4
lea rcx, [0x1801b0198]
call fcn.1800c6560
mov ebx, eax
test eax, eax
je 0x180016d50
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x180163640]
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, [0x180159290]
lea rcx, [rbp - 0x80]
call fcn.1800c6a80
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, [0x1801b0198]
call fcn.1800c65b0
cmp ebx, 1
jbe 0x180016cfe
lea rdx, [rbp - 0x80]
lea rcx, [0x1801b0198]
call fcn.1800c6940
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180016d3e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016d39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017f91
call fcn.1800e2d24
movdqa xmm0, xmmword [0x180163640]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
mov edx, 1
mov ecx, dword [0x1801ad84c]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
inc rdi
cmp word [rsi + rdi*2], 0
jne 0x180016d61
mov r8, rdi
mov rdx, rsi
mov rcx, r15
call fcn.18000c0b0
jmp 0x180017dee
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x38]
call fcn.180108ac8
mov r9, qword [rsp + 0x38]
mov edx, 1
lea r8d, [rdx + 0x4b]
lea rcx, [rbp + 0x20]
call fcn.180108f04
cmp rax, 0x4c
jne 0x180017dee
cmp dword [rbp + 0x20], eax
jne 0x180017dee
mov r14d, dword [rbp + 0x34]
cmp qword [0x1801b0198], 0
je 0x180016ebb
lea rcx, [0x1801b0198]
call fcn.1800c5900
mov rax, qword [0x1801b0198]
cmp byte [rax + 0x78], 0
je 0x180016ebb
cmp dword [rax + 0x80], 4
jb 0x180016ebb
movzx ebx, byte [rax + 0x84]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x180163640]
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.1800c6a80
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, [0x1801b0198]
call fcn.1800c65b0
test bl, bl
je 0x180016e69
lea rdx, [rbp - 0x80]
lea rcx, [0x1801b0198]
call fcn.1800c6940
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180016ea9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016ea4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017f97
call fcn.1800e2d24
movdqa xmm0, xmmword [0x180163640]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
test r14b, 2
jne 0x18001705e
cmp r14d, 0x81
jne 0x180017dee
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [0x180163640]
movdqu xmmword [rbp - 0x10], xmm1
mov word [rbp - 0x20], r12w
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180016480
test eax, eax
jne 0x180017007
lea rax, [rbp - 0x20]
cmp r15, rax
je 0x180016f23
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
mov rcx, r15
call fcn.18000c0b0
mov edx, 4
lea rcx, [0x1801b0198]
call fcn.1800c6560
mov ebx, eax
test eax, eax
je 0x180017007
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x180163640]
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.1800c6a80
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, [0x1801b0198]
call fcn.1800c65b0
cmp ebx, 1
jbe 0x180016fb5
lea rdx, [rbp - 0x80]
lea rcx, [0x1801b0198]
call fcn.1800c6940
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180016ff5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016ff0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017f9d
call fcn.1800e2d24
movdqa xmm0, xmmword [0x180163640]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x180017047
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017042
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017fa3
call fcn.1800e2d24
movdqa xmm0, xmmword [0x180163640]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], r12w
jmp 0x180017dee
mov eax, dword [rbp + 0x38]
test al, 0x10
jne 0x180017dee
test al, 8
jne 0x180017dee
test r14b, 1
je 0x1800170c3
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.180108f04
cmp rax, 1
jne 0x180017dee
movzx eax, word [rsp + 0x30]
cmp ax, 3
jb 0x180017dee
movzx edx, ax
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.180108ac8
test eax, eax
jne 0x180017dee
mov rcx, qword [rsp + 0x38]
call fcn.180108614
mov r12d, eax
mov r9, qword [rsp + 0x38]
mov edx, 0x1c
lea r8d, [rdx - 0x1b]
lea rcx, [rbp]
call fcn.180108f04
cmp rax, 1
jne 0x180017dee
mov edx, dword [rbp + 0x10]
add edx, r12d
xor r8d, r8d
mov rcx, qword [rsp + 0x38]
call fcn.180108ac8
test eax, eax
jne 0x180017dee
test byte [rbp + 8], 1
je 0x180017dee
mov ebx, dword [rbp + 0x18]
sub ebx, dword [rbp + 0x10]
lea eax, [rbx - 1]
cmp eax, 0xffff
ja 0x180017dee
lea eax, [rbx + 1]
movsxd rdi, eax
mov rcx, rdi
call fcn.1800e33e8
mov qword [rsp + 0x48], rax
test rax, rax
je 0x180017dee
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.1801023f0
movsxd rbx, ebx
mov r9, qword [rsp + 0x38]
mov r8, rbx
mov edx, 1
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.180108f04
cmp rax, rbx
jne 0x180017dd2
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.18009eb40
nop
mov rdi, qword [rsp + 0x70]
xor eax, eax
mov ebx, eax
test rdi, rdi
je 0x1800171cf
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
movzx ecx, word [rax + rbx*2]
call fcn.18010e78c
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 0x180017195
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
jb 0x1800171e6
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1800171fb
lea rdx, str..EXE
call fcn.180101934
test rax, rax
jne 0x18001732d
mov edx, 4
lea rcx, [0x1801b0198]
call fcn.1800c6560
mov ebx, eax
xor edi, edi
test eax, eax
je 0x1800172d3
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x180163640]
movdqu xmmword [rbp - 0x70], xmm1
mov word [rbp - 0x80], di
lea r8d, [rdi + 0x16]
lea rdx, [0x180159388]
lea rcx, [rbp - 0x80]
call fcn.18000c0b0
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, [0x1801b0198]
call fcn.1800c65b0
cmp ebx, 1
jbe 0x180017282
lea rdx, [rbp - 0x80]
lea rcx, [0x1801b0198]
call fcn.1800c6940
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x1800172c2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800172bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017fa9
call fcn.1800e2d24
movdqa xmm0, xmmword [0x180163640]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], di
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017315
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017310
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017faf
call fcn.1800e2d24
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], di
jmp 0x180017dd2
mov edx, dword [rbp]
add edx, r12d
xor r8d, r8d
mov rcx, qword [rsp + 0x38]
call fcn.180108ac8
test eax, eax
je 0x1800173a0
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017386
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017381
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017fb5
call fcn.1800e2d24
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], ax
jmp 0x180017dd2
test r14b, 4
je 0x18001746f
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.180108f04
cmp rax, 1
je 0x18001740a
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017386
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017381
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017f37
jmp 0x180017381
movzx edx, word [rsp + 0x30]
add edx, edx
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.180108ac8
test eax, eax
je 0x18001746f
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017386
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017381
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017f3d
jmp 0x180017381
test r14b, 8
je 0x180017546
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.180108f04
cmp rax, 1
je 0x1800174e1
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017386
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017381
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017f43
jmp 0x180017381
movzx edx, word [rsp + 0x30]
add edx, edx
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.180108ac8
test eax, eax
je 0x180017546
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017386
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017381
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017f49
jmp 0x180017381
test r14b, 0x10
je 0x18001761d
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.180108f04
cmp rax, 1
je 0x1800175b8
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017386
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017381
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017f4f
jmp 0x180017381
movzx edx, word [rsp + 0x30]
add edx, edx
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.180108ac8
test eax, eax
je 0x18001761d
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017386
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017381
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017f55
jmp 0x180017381
mov rdi, 0xffffffffffffffff
test r14b, 0x20
je 0x18001779a
mov r9, qword [rsp + 0x38]
lea edx, [rdi + 3]
lea r8d, [rdi + 2]
lea rcx, [rsp + 0x30]
call fcn.180108f04
cmp rax, 1
je 0x180017694
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017386
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017381
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017f5b
jmp 0x180017381
movzx ecx, word [rsp + 0x30]
lea eax, [rcx - 1]
mov edx, 0x103
cmp ax, dx
ja 0x180017750
movzx ecx, cx
inc ecx
mov eax, 2
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1800e33e8
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.1801023f0
movzx r8d, word [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov edx, 2
mov rcx, r12
call fcn.180108f04
movzx ecx, word [rsp + 0x30]
cmp eax, ecx
je 0x18001779f
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017386
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017381
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017f61
jmp 0x180017381
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017386
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017381
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017f67
jmp 0x180017381
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 0x1800178b6
lea rdx, [rbp - 0x60]
call fcn.180019f10
test eax, eax
jne 0x1800178b6
mov rsi, qword [rbp - 0x50]
lea rax, [rbp - 0x60]
cmp r15, rax
je 0x180017802
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rdx, qword [rbp - 0x60]
mov r8, rsi
mov rcx, r15
call fcn.18000c0b0
mov rsi, qword [rbp - 0x50]
test rsi, rsi
je 0x180017b0a
lea rdx, [rbp - 0x60]
call fcn.1800167b0
test al, al
jne 0x180017a17
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x18001785c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017857
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017fbb
call fcn.1800e2d24
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x18001795c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017957
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017f6d
jmp 0x180017957
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180016290
test eax, eax
je 0x180017974
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x18001790a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017905
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017fc1
call fcn.1800e2d24
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x18001795c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017957
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017fc7
call fcn.1800e2d24
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], bx
jmp 0x180017dd2
mov rsi, qword [rbp - 0x50]
test rsi, rsi
jne 0x1800177dc
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1800179c1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800179bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017fcd
call fcn.1800e2d24
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x18001795c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017957
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017f73
jmp 0x180017957
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rcx, qword [rbp - 0x60]
mov qword [rsp + 0x20], 2
lea r9, [0x1801593b8]
xor r8d, r8d
mov rdx, qword [rbp - 0x50]
call fcn.1800127f0
test rax, rax
jne 0x180017ae4
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x180017a8a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017a85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017fd3
call fcn.1800e2d24
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x18001795c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017957
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017f79
jmp 0x180017957
lea rcx, [rbp - 0x60]
call fcn.180096010
test al, al
jne 0x180017b06
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 0x180017b38
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x28], 7
jmp 0x180017b8b
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.18000ca30
mov qword [rbp - 0x40], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.180101f90
mov qword [rbp - 0x28], rbx
xor ebx, ebx
mov qword [rbp - 0x30], rsi
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x60]
call fcn.180019c50
test al, al
jne 0x180017c4a
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x180017be4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017bdf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017fd9
call fcn.1800e2d24
movdqa xmm0, xmmword [0x180163640]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], bx
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x180017c35
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017c30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017fdf
call fcn.1800e2d24
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
jmp 0x180017dc8
lea rax, [rbp - 0x40]
cmp r15, rax
je 0x180017c6d
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
mov rcx, r15
call fcn.18000c0b0
mov edx, 4
lea rcx, [0x1801b0198]
call fcn.1800c6560
mov ebx, eax
test r12, r12
jne 0x180017d12
test eax, eax
je 0x180017da2
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x180163640]
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, [0x1801593c0]
lea rcx, [rbp - 0x80]
call fcn.1800c6a80
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, [0x1801b0198]
call fcn.1800c65b0
cmp ebx, 1
jbe 0x180017d04
lea rdx, [rbp - 0x80]
lea rcx, [0x1801b0198]
call fcn.1800c6940
nop
lea rcx, [rbp - 0x80]
call fcn.18000c040
jmp 0x180017da2
test eax, eax
je 0x180017d95
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x180163640]
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, [0x1801593f8]
lea rcx, [rbp - 0x80]
call fcn.1800c6a80
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, [0x1801b0198]
call fcn.1800c65b0
cmp ebx, 1
jbe 0x180017d8c
lea rdx, [rbp - 0x80]
lea rcx, [0x1801b0198]
call fcn.1800c6940
nop
lea rcx, [rbp - 0x80]
call fcn.18000c040
cmp word [r12], 0
mov edx, 2
jne 0x180017da7
mov edx, 1
mov ecx, dword [0x1801ad84c]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
nop
lea rcx, [rbp - 0x40]
call fcn.18000c040
nop
lea rcx, [rbp - 0x60]
call fcn.18000c040
nop
lea rcx, [rsp + 0x60]
call fcn.18000c040
mov rcx, qword [rsp + 0x48]
call fcn.1800e2d24
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x180017dee
mov rcx, rax
call fcn.1800e2d24
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x180017f07
call fcn.1801087e8
jmp 0x180017f07
cmp qword [0x1801b0198], r12
je 0x180017f07
lea rcx, [0x1801b0198]
call fcn.1800c5900
mov rax, qword [0x1801b0198]
cmp byte [rax + 0x78], r12b
je 0x180017f07
cmp dword [rax + 0x80], 4
jb 0x180017f07
movzx ebx, byte [rax + 0x84]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x180163640]
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.18000c0b0
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, [0x1801b0198]
call fcn.1800c65b0
test bl, bl
je 0x180017eb9
lea rdx, [rbp - 0x80]
lea rcx, [0x1801b0198]
call fcn.1800c6940
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180017ef5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017ef0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017f31
call fcn.1800e2d24
movdqa xmm0, xmmword [0x180163640]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.1800e2d00
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.180107ee8
int3
call fcn.180107ee8
int3
call fcn.180107ee8
int3
call fcn.180107ee8
int3
call fcn.180107ee8
int3
call fcn.180107ee8
int3
call fcn.180107ee8
int3
call fcn.180107ee8
int3
call fcn.180107ee8
int3
call fcn.180107ee8
int3
call fcn.180107ee8
int3
call fcn.180107ee8
int3
call fcn.180107ee8
int3
call fcn.180107ee8
int3
call fcn.180107ee8
int3
call fcn.180107ee8
int3
call fcn.180107ee8
int3
call fcn.180107ee8
nop
call fcn.180107ee8
nop
call fcn.180107ee8
nop
call fcn.180107ee8
nop
call fcn.180107ee8
int3
call fcn.180107ee8
nop
call fcn.180107ee8
int3
call fcn.180107ee8
nop
call fcn.180107ee8
nop
call fcn.180107ee8
int3
call fcn.180107ee8
nop
call fcn.180107ee8
nop
call fcn.180107ee8
int3