Function at 0x180017980
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 [0x1801bc080]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov r15, r8
mov rsi, rdx
xor r12d, r12d
test rdx, rdx
je 0x180018e76
test r8, r8
je 0x180018e76
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r12
mov word [rsp + 0x30], r12w
lea r13, str.RC::RCRemoteMonitorClient::AnalyseShortCut
cmp qword [0x1801c5338], r12
je 0x180017af4
lea rcx, [0x1801c5338]
call fcn.1800d05a0
mov rax, qword [0x1801c5338]
cmp byte [rax + 0x78], r12b
je 0x180017af4
cmp dword [rax + 0x80], 4
jb 0x180017af4
movzx ebx, byte [rax + 0x84]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x180171380]
movdqu xmmword [rsp + 0x70], xmm1
mov word [rsp + 0x60], r12w
mov r8, rsi
lea rdx, str.RCAnalyseShortCut_.lnk
lea rcx, [rsp + 0x60]
call fcn.1800d1720
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, [0x1801c5338]
call fcn.1800d1250
test bl, bl
je 0x180017a9e
lea rdx, [rsp + 0x60]
lea rcx, [0x1801c5338]
call fcn.1800d15e0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017ae0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017adb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018fef
call fcn.1800ef5a0
movdqa xmm0, xmmword [0x180171380]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r12w
xor edx, edx
mov ecx, dword [0x1801c29dc]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
lea r8, [0x180166534]
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.18011496c
mov r9, qword [rsp + 0x38]
test r9, r9
jne 0x180017c0e
lea edx, [r9 + 4]
lea rcx, [0x1801c5338]
call fcn.1800d1200
mov ebx, eax
test eax, eax
je 0x180018f77
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x180171380]
movdqu xmmword [rsp + 0x70], xmm1
mov word [rsp + 0x60], r12w
mov r8d, 0x1e
lea rdx, str.RCAnalyseShortCut
lea rcx, [rsp + 0x60]
call fcn.180004a10
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, [0x1801c5338]
call fcn.1800d1250
cmp ebx, 1
jbe 0x180017bb3
lea rdx, [rsp + 0x60]
lea rcx, [0x1801c5338]
call fcn.1800d15e0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017bf5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017bf0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018ff5
call fcn.1800ef5a0
movdqa xmm0, xmmword [0x180171380]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r12w
jmp 0x180018f77
mov edx, 1
lea r8d, [rdx + 0x3f]
lea rcx, [rbp + 0x70]
call fcn.180115164
cmp rax, 0x40
jne 0x180017dee
mov eax, 0x5a4d
cmp word [rbp + 0x70], ax
jne 0x180017dee
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x180171380]
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 0x180017c60
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.180004a10
nop
lea rdx, [rbp - 0x80]
call fcn.180017820
movzx ebx, al
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180017cc4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017cbf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018ffb
call fcn.1800ef5a0
movdqa xmm0, xmmword [0x180171380]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
test bl, bl
je 0x180018e5e
mov edx, 4
lea rcx, [0x1801c5338]
call fcn.1800d1200
mov ebx, eax
test eax, eax
je 0x180017dc0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x180171380]
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, [0x180166580]
lea rcx, [rbp - 0x80]
call fcn.1800d1720
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, [0x1801c5338]
call fcn.1800d1250
cmp ebx, 1
jbe 0x180017d6e
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c5338]
call fcn.1800d15e0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180017dae
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017da9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180019001
call fcn.1800ef5a0
movdqa xmm0, xmmword [0x180171380]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
mov edx, 1
mov ecx, dword [0x1801c29dc]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
inc rdi
cmp word [rsi + rdi*2], 0
jne 0x180017dd1
mov r8, rdi
mov rdx, rsi
mov rcx, r15
call fcn.180004a10
jmp 0x180018e5e
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x38]
call fcn.180114d28
mov r9, qword [rsp + 0x38]
mov edx, 1
lea r8d, [rdx + 0x4b]
lea rcx, [rbp + 0x20]
call fcn.180115164
cmp rax, 0x4c
jne 0x180018e5e
cmp dword [rbp + 0x20], eax
jne 0x180018e5e
mov r14d, dword [rbp + 0x34]
cmp qword [0x1801c5338], 0
je 0x180017f2b
lea rcx, [0x1801c5338]
call fcn.1800d05a0
mov rax, qword [0x1801c5338]
cmp byte [rax + 0x78], 0
je 0x180017f2b
cmp dword [rax + 0x80], 4
jb 0x180017f2b
movzx ebx, byte [rax + 0x84]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x180171380]
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.1800d1720
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, [0x1801c5338]
call fcn.1800d1250
test bl, bl
je 0x180017ed9
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c5338]
call fcn.1800d15e0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180017f19
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017f14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180019007
call fcn.1800ef5a0
movdqa xmm0, xmmword [0x180171380]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
test r14b, 2
jne 0x1800180ce
cmp r14d, 0x81
jne 0x180018e5e
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [0x180171380]
movdqu xmmword [rbp - 0x10], xmm1
mov word [rbp - 0x20], r12w
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.1800174f0
test eax, eax
jne 0x180018077
lea rax, [rbp - 0x20]
cmp r15, rax
je 0x180017f93
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
mov rcx, r15
call fcn.180004a10
mov edx, 4
lea rcx, [0x1801c5338]
call fcn.1800d1200
mov ebx, eax
test eax, eax
je 0x180018077
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x180171380]
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.1800d1720
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, [0x1801c5338]
call fcn.1800d1250
cmp ebx, 1
jbe 0x180018025
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c5338]
call fcn.1800d15e0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180018065
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018060
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001900d
call fcn.1800ef5a0
movdqa xmm0, xmmword [0x180171380]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x1800180b7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800180b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180019013
call fcn.1800ef5a0
movdqa xmm0, xmmword [0x180171380]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], r12w
jmp 0x180018e5e
mov eax, dword [rbp + 0x38]
test al, 0x10
jne 0x180018e5e
test al, 8
jne 0x180018e5e
test r14b, 1
je 0x180018133
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.180115164
cmp rax, 1
jne 0x180018e5e
movzx eax, word [rsp + 0x30]
cmp ax, 3
jb 0x180018e5e
movzx edx, ax
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.180114d28
test eax, eax
jne 0x180018e5e
mov rcx, qword [rsp + 0x38]
call fcn.180114874
mov r12d, eax
mov r9, qword [rsp + 0x38]
mov edx, 0x1c
lea r8d, [rdx - 0x1b]
lea rcx, [rbp]
call fcn.180115164
cmp rax, 1
jne 0x180018e5e
mov edx, dword [rbp + 0x10]
add edx, r12d
xor r8d, r8d
mov rcx, qword [rsp + 0x38]
call fcn.180114d28
test eax, eax
jne 0x180018e5e
test byte [rbp + 8], 1
je 0x180018e5e
mov ebx, dword [rbp + 0x18]
sub ebx, dword [rbp + 0x10]
lea eax, [rbx - 1]
cmp eax, 0xffff
ja 0x180018e5e
lea eax, [rbx + 1]
movsxd rdi, eax
mov rcx, rdi
call fcn.1800efc54
mov qword [rsp + 0x48], rax
test rax, rax
je 0x180018e5e
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.18010e6d0
movsxd rbx, ebx
mov r9, qword [rsp + 0x38]
mov r8, rbx
mov edx, 1
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.180115164
cmp rax, rbx
jne 0x180018e42
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.1800aa020
nop
mov rdi, qword [rsp + 0x70]
xor eax, eax
mov ebx, eax
test rdi, rdi
je 0x18001823f
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
movzx ecx, word [rax + rbx*2]
call fcn.18011aa0c
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 0x180018205
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
jb 0x180018256
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x18001826b
lea rdx, str..EXE
call fcn.18010dccc
test rax, rax
jne 0x18001839d
mov edx, 4
lea rcx, [0x1801c5338]
call fcn.1800d1200
mov ebx, eax
xor edi, edi
test eax, eax
je 0x180018343
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x180171380]
movdqu xmmword [rbp - 0x70], xmm1
mov word [rbp - 0x80], di
lea r8d, [rdi + 0x16]
lea rdx, [0x180166678]
lea rcx, [rbp - 0x80]
call fcn.180004a10
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, [0x1801c5338]
call fcn.1800d1250
cmp ebx, 1
jbe 0x1800182f2
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c5338]
call fcn.1800d15e0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180018332
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001832d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180019019
call fcn.1800ef5a0
movdqa xmm0, xmmword [0x180171380]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], di
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180018385
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018380
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001901f
call fcn.1800ef5a0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], di
jmp 0x180018e42
mov edx, dword [rbp]
add edx, r12d
xor r8d, r8d
mov rcx, qword [rsp + 0x38]
call fcn.180114d28
test eax, eax
je 0x180018410
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800183f6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800183f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180019025
call fcn.1800ef5a0
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], ax
jmp 0x180018e42
test r14b, 4
je 0x1800184df
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.180115164
cmp rax, 1
je 0x18001847a
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800183f6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800183f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018fa7
jmp 0x1800183f1
movzx edx, word [rsp + 0x30]
add edx, edx
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.180114d28
test eax, eax
je 0x1800184df
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800183f6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800183f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018fad
jmp 0x1800183f1
test r14b, 8
je 0x1800185b6
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.180115164
cmp rax, 1
je 0x180018551
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800183f6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800183f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018fb3
jmp 0x1800183f1
movzx edx, word [rsp + 0x30]
add edx, edx
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.180114d28
test eax, eax
je 0x1800185b6
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800183f6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800183f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018fb9
jmp 0x1800183f1
test r14b, 0x10
je 0x18001868d
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.180115164
cmp rax, 1
je 0x180018628
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800183f6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800183f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018fbf
jmp 0x1800183f1
movzx edx, word [rsp + 0x30]
add edx, edx
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.180114d28
test eax, eax
je 0x18001868d
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800183f6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800183f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018fc5
jmp 0x1800183f1
mov rdi, 0xffffffffffffffff
test r14b, 0x20
je 0x18001880a
mov r9, qword [rsp + 0x38]
lea edx, [rdi + 3]
lea r8d, [rdi + 2]
lea rcx, [rsp + 0x30]
call fcn.180115164
cmp rax, 1
je 0x180018704
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800183f6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800183f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018fcb
jmp 0x1800183f1
movzx ecx, word [rsp + 0x30]
lea eax, [rcx - 1]
mov edx, 0x103
cmp ax, dx
ja 0x1800187c0
movzx ecx, cx
inc ecx
mov eax, 2
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1800efc54
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.18010e6d0
movzx r8d, word [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov edx, 2
mov rcx, r12
call fcn.180115164
movzx ecx, word [rsp + 0x30]
cmp eax, ecx
je 0x18001880f
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800183f6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800183f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018fd1
jmp 0x1800183f1
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800183f6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800183f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018fd7
jmp 0x1800183f1
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 0x180018926
lea rdx, [rbp - 0x60]
call fcn.18001af80
test eax, eax
jne 0x180018926
mov rsi, qword [rbp - 0x50]
lea rax, [rbp - 0x60]
cmp r15, rax
je 0x180018872
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rdx, qword [rbp - 0x60]
mov r8, rsi
mov rcx, r15
call fcn.180004a10
mov rsi, qword [rbp - 0x50]
test rsi, rsi
je 0x180018b7a
lea rdx, [rbp - 0x60]
call fcn.180017820
test al, al
jne 0x180018a87
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1800188cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800188c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001902b
call fcn.1800ef5a0
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800189cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800189c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018fdd
jmp 0x1800189c7
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180017300
test eax, eax
je 0x1800189e4
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x18001897a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018975
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180019031
call fcn.1800ef5a0
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800189cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800189c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180019037
call fcn.1800ef5a0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], bx
jmp 0x180018e42
mov rsi, qword [rbp - 0x50]
test rsi, rsi
jne 0x18001884c
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x180018a31
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018a2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001903d
call fcn.1800ef5a0
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800189cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800189c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018fe3
jmp 0x1800189c7
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rcx, qword [rbp - 0x60]
mov qword [rsp + 0x20], 2
lea r9, [0x1801666a8]
xor r8d, r8d
mov rdx, qword [rbp - 0x50]
call fcn.180013550
test rax, rax
jne 0x180018b54
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x180018afa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018af5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180019043
call fcn.1800ef5a0
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800189cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800189c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018fe9
jmp 0x1800189c7
lea rcx, [rbp - 0x60]
call fcn.1800a1520
test al, al
jne 0x180018b76
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 0x180018ba8
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x28], 7
jmp 0x180018bfb
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.180004be0
mov qword [rbp - 0x40], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.18010e270
mov qword [rbp - 0x28], rbx
xor ebx, ebx
mov qword [rbp - 0x30], rsi
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x60]
call fcn.18001acc0
test al, al
jne 0x180018cba
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x180018c54
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018c4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180019049
call fcn.1800ef5a0
movdqa xmm0, xmmword [0x180171380]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], bx
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x180018ca5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018ca0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001904f
call fcn.1800ef5a0
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
jmp 0x180018e38
lea rax, [rbp - 0x40]
cmp r15, rax
je 0x180018cdd
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
mov rcx, r15
call fcn.180004a10
mov edx, 4
lea rcx, [0x1801c5338]
call fcn.1800d1200
mov ebx, eax
test r12, r12
jne 0x180018d82
test eax, eax
je 0x180018e12
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x180171380]
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, [0x1801666b0]
lea rcx, [rbp - 0x80]
call fcn.1800d1720
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, [0x1801c5338]
call fcn.1800d1250
cmp ebx, 1
jbe 0x180018d74
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c5338]
call fcn.1800d15e0
nop
lea rcx, [rbp - 0x80]
call fcn.180004980
jmp 0x180018e12
test eax, eax
je 0x180018e05
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x180171380]
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, [0x1801666e8]
lea rcx, [rbp - 0x80]
call fcn.1800d1720
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, [0x1801c5338]
call fcn.1800d1250
cmp ebx, 1
jbe 0x180018dfc
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c5338]
call fcn.1800d15e0
nop
lea rcx, [rbp - 0x80]
call fcn.180004980
cmp word [r12], 0
mov edx, 2
jne 0x180018e17
mov edx, 1
mov ecx, dword [0x1801c29dc]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
nop
lea rcx, [rbp - 0x40]
call fcn.180004980
nop
lea rcx, [rbp - 0x60]
call fcn.180004980
nop
lea rcx, [rsp + 0x60]
call fcn.180004980
mov rcx, qword [rsp + 0x48]
call fcn.1800ef5a0
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x180018e5e
mov rcx, rax
call fcn.1800ef5a0
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x180018f77
call fcn.180114a48
jmp 0x180018f77
cmp qword [0x1801c5338], r12
je 0x180018f77
lea rcx, [0x1801c5338]
call fcn.1800d05a0
mov rax, qword [0x1801c5338]
cmp byte [rax + 0x78], r12b
je 0x180018f77
cmp dword [rax + 0x80], 4
jb 0x180018f77
movzx ebx, byte [rax + 0x84]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x180171380]
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.180004a10
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, [0x1801c5338]
call fcn.1800d1250
test bl, bl
je 0x180018f29
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c5338]
call fcn.1800d15e0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180018f65
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018f60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018fa1
call fcn.1800ef5a0
movdqa xmm0, xmmword [0x180171380]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.1800ef540
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.180111064
int3
call fcn.180111064
int3
call fcn.180111064
int3
call fcn.180111064
int3
call fcn.180111064
int3
call fcn.180111064
int3
call fcn.180111064
int3
call fcn.180111064
int3
call fcn.180111064
int3
call fcn.180111064
int3
call fcn.180111064
int3
call fcn.180111064
int3
call fcn.180111064
int3
call fcn.180111064
int3
call fcn.180111064
int3
call fcn.180111064
int3
call fcn.180111064
int3
call fcn.180111064
nop
call fcn.180111064
nop
call fcn.180111064
nop
call fcn.180111064
nop
call fcn.180111064
int3
call fcn.180111064
nop
call fcn.180111064
int3
call fcn.180111064
nop
call fcn.180111064
nop
call fcn.180111064
int3
call fcn.180111064
nop
call fcn.180111064
nop
call fcn.180111064
int3