Function at 0x180017850
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 0x180018d46
test r8, r8
je 0x180018d46
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r12
mov word [rsp + 0x30], r12w
lea r13, str.RC::RCRemoteMonitorClient::AnalyseShortCut
cmp qword [0x1801c5328], r12
je 0x1800179c4
lea rcx, [0x1801c5328]
call fcn.1800d0470
mov rax, qword [0x1801c5328]
cmp byte [rax + 0x78], r12b
je 0x1800179c4
cmp dword [rax + 0x80], 4
jb 0x1800179c4
movzx ebx, byte [rax + 0x84]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x1801712b0]
movdqu xmmword [rsp + 0x70], xmm1
mov word [rsp + 0x60], r12w
mov r8, rsi
lea rdx, str.RCAnalyseShortCut_.lnk
lea rcx, [rsp + 0x60]
call fcn.1800d15f0
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, [0x1801c5328]
call fcn.1800d1120
test bl, bl
je 0x18001796e
lea rdx, [rsp + 0x60]
lea rcx, [0x1801c5328]
call fcn.1800d14b0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800179b0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800179ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018ebf
call fcn.1800ef470
movdqa xmm0, xmmword [0x1801712b0]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r12w
xor edx, edx
mov ecx, dword [0x1801c298c]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
lea r8, [0x180166494]
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.18011483c
mov r9, qword [rsp + 0x38]
test r9, r9
jne 0x180017ade
lea edx, [r9 + 4]
lea rcx, [0x1801c5328]
call fcn.1800d10d0
mov ebx, eax
test eax, eax
je 0x180018e47
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x1801712b0]
movdqu xmmword [rsp + 0x70], xmm1
mov word [rsp + 0x60], r12w
mov r8d, 0x1e
lea rdx, str.RCAnalyseShortCut
lea rcx, [rsp + 0x60]
call fcn.180004aa0
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, [0x1801c5328]
call fcn.1800d1120
cmp ebx, 1
jbe 0x180017a83
lea rdx, [rsp + 0x60]
lea rcx, [0x1801c5328]
call fcn.1800d14b0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017ac5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017ac0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018ec5
call fcn.1800ef470
movdqa xmm0, xmmword [0x1801712b0]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r12w
jmp 0x180018e47
mov edx, 1
lea r8d, [rdx + 0x3f]
lea rcx, [rbp + 0x70]
call fcn.180115034
cmp rax, 0x40
jne 0x180017cbe
mov eax, 0x5a4d
cmp word [rbp + 0x70], ax
jne 0x180017cbe
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1801712b0]
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 0x180017b30
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.180004aa0
nop
lea rdx, [rbp - 0x80]
call fcn.1800176f0
movzx ebx, al
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180017b94
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017b8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018ecb
call fcn.1800ef470
movdqa xmm0, xmmword [0x1801712b0]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
test bl, bl
je 0x180018d2e
mov edx, 4
lea rcx, [0x1801c5328]
call fcn.1800d10d0
mov ebx, eax
test eax, eax
je 0x180017c90
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1801712b0]
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, [0x1801664e0]
lea rcx, [rbp - 0x80]
call fcn.1800d15f0
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, [0x1801c5328]
call fcn.1800d1120
cmp ebx, 1
jbe 0x180017c3e
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c5328]
call fcn.1800d14b0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180017c7e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017c79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018ed1
call fcn.1800ef470
movdqa xmm0, xmmword [0x1801712b0]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
mov edx, 1
mov ecx, dword [0x1801c298c]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
inc rdi
cmp word [rsi + rdi*2], 0
jne 0x180017ca1
mov r8, rdi
mov rdx, rsi
mov rcx, r15
call fcn.180004aa0
jmp 0x180018d2e
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x38]
call fcn.180114bf8
mov r9, qword [rsp + 0x38]
mov edx, 1
lea r8d, [rdx + 0x4b]
lea rcx, [rbp + 0x20]
call fcn.180115034
cmp rax, 0x4c
jne 0x180018d2e
cmp dword [rbp + 0x20], eax
jne 0x180018d2e
mov r14d, dword [rbp + 0x34]
cmp qword [0x1801c5328], 0
je 0x180017dfb
lea rcx, [0x1801c5328]
call fcn.1800d0470
mov rax, qword [0x1801c5328]
cmp byte [rax + 0x78], 0
je 0x180017dfb
cmp dword [rax + 0x80], 4
jb 0x180017dfb
movzx ebx, byte [rax + 0x84]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1801712b0]
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.1800d15f0
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, [0x1801c5328]
call fcn.1800d1120
test bl, bl
je 0x180017da9
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c5328]
call fcn.1800d14b0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180017de9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017de4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018ed7
call fcn.1800ef470
movdqa xmm0, xmmword [0x1801712b0]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
test r14b, 2
jne 0x180017f9e
cmp r14d, 0x81
jne 0x180018d2e
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [0x1801712b0]
movdqu xmmword [rbp - 0x10], xmm1
mov word [rbp - 0x20], r12w
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.1800173c0
test eax, eax
jne 0x180017f47
lea rax, [rbp - 0x20]
cmp r15, rax
je 0x180017e63
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
mov rcx, r15
call fcn.180004aa0
mov edx, 4
lea rcx, [0x1801c5328]
call fcn.1800d10d0
mov ebx, eax
test eax, eax
je 0x180017f47
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1801712b0]
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.1800d15f0
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, [0x1801c5328]
call fcn.1800d1120
cmp ebx, 1
jbe 0x180017ef5
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c5328]
call fcn.1800d14b0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180017f35
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017f30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018edd
call fcn.1800ef470
movdqa xmm0, xmmword [0x1801712b0]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x180017f87
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017f82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018ee3
call fcn.1800ef470
movdqa xmm0, xmmword [0x1801712b0]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], r12w
jmp 0x180018d2e
mov eax, dword [rbp + 0x38]
test al, 0x10
jne 0x180018d2e
test al, 8
jne 0x180018d2e
test r14b, 1
je 0x180018003
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.180115034
cmp rax, 1
jne 0x180018d2e
movzx eax, word [rsp + 0x30]
cmp ax, 3
jb 0x180018d2e
movzx edx, ax
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.180114bf8
test eax, eax
jne 0x180018d2e
mov rcx, qword [rsp + 0x38]
call fcn.180114744
mov r12d, eax
mov r9, qword [rsp + 0x38]
mov edx, 0x1c
lea r8d, [rdx - 0x1b]
lea rcx, [rbp]
call fcn.180115034
cmp rax, 1
jne 0x180018d2e
mov edx, dword [rbp + 0x10]
add edx, r12d
xor r8d, r8d
mov rcx, qword [rsp + 0x38]
call fcn.180114bf8
test eax, eax
jne 0x180018d2e
test byte [rbp + 8], 1
je 0x180018d2e
mov ebx, dword [rbp + 0x18]
sub ebx, dword [rbp + 0x10]
lea eax, [rbx - 1]
cmp eax, 0xffff
ja 0x180018d2e
lea eax, [rbx + 1]
movsxd rdi, eax
mov rcx, rdi
call fcn.1800efb24
mov qword [rsp + 0x48], rax
test rax, rax
je 0x180018d2e
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.18010e5a0
movsxd rbx, ebx
mov r9, qword [rsp + 0x38]
mov r8, rbx
mov edx, 1
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.180115034
cmp rax, rbx
jne 0x180018d12
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.1800a9ef0
nop
mov rdi, qword [rsp + 0x70]
xor eax, eax
mov ebx, eax
test rdi, rdi
je 0x18001810f
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
movzx ecx, word [rax + rbx*2]
call fcn.18011a8dc
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 0x1800180d5
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
jb 0x180018126
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x18001813b
lea rdx, str..EXE
call fcn.18010db9c
test rax, rax
jne 0x18001826d
mov edx, 4
lea rcx, [0x1801c5328]
call fcn.1800d10d0
mov ebx, eax
xor edi, edi
test eax, eax
je 0x180018213
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1801712b0]
movdqu xmmword [rbp - 0x70], xmm1
mov word [rbp - 0x80], di
lea r8d, [rdi + 0x16]
lea rdx, [0x1801665d8]
lea rcx, [rbp - 0x80]
call fcn.180004aa0
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, [0x1801c5328]
call fcn.1800d1120
cmp ebx, 1
jbe 0x1800181c2
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c5328]
call fcn.1800d14b0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180018202
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800181fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018ee9
call fcn.1800ef470
movdqa xmm0, xmmword [0x1801712b0]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], di
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180018255
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018250
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018eef
call fcn.1800ef470
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], di
jmp 0x180018d12
mov edx, dword [rbp]
add edx, r12d
xor r8d, r8d
mov rcx, qword [rsp + 0x38]
call fcn.180114bf8
test eax, eax
je 0x1800182e0
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800182c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800182c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018ef5
call fcn.1800ef470
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], ax
jmp 0x180018d12
test r14b, 4
je 0x1800183af
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.180115034
cmp rax, 1
je 0x18001834a
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800182c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800182c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018e77
jmp 0x1800182c1
movzx edx, word [rsp + 0x30]
add edx, edx
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.180114bf8
test eax, eax
je 0x1800183af
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800182c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800182c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018e7d
jmp 0x1800182c1
test r14b, 8
je 0x180018486
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.180115034
cmp rax, 1
je 0x180018421
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800182c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800182c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018e83
jmp 0x1800182c1
movzx edx, word [rsp + 0x30]
add edx, edx
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.180114bf8
test eax, eax
je 0x180018486
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800182c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800182c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018e89
jmp 0x1800182c1
test r14b, 0x10
je 0x18001855d
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.180115034
cmp rax, 1
je 0x1800184f8
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800182c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800182c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018e8f
jmp 0x1800182c1
movzx edx, word [rsp + 0x30]
add edx, edx
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.180114bf8
test eax, eax
je 0x18001855d
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800182c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800182c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018e95
jmp 0x1800182c1
mov rdi, 0xffffffffffffffff
test r14b, 0x20
je 0x1800186da
mov r9, qword [rsp + 0x38]
lea edx, [rdi + 3]
lea r8d, [rdi + 2]
lea rcx, [rsp + 0x30]
call fcn.180115034
cmp rax, 1
je 0x1800185d4
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800182c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800182c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018e9b
jmp 0x1800182c1
movzx ecx, word [rsp + 0x30]
lea eax, [rcx - 1]
mov edx, 0x103
cmp ax, dx
ja 0x180018690
movzx ecx, cx
inc ecx
mov eax, 2
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1800efb24
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.18010e5a0
movzx r8d, word [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov edx, 2
mov rcx, r12
call fcn.180115034
movzx ecx, word [rsp + 0x30]
cmp eax, ecx
je 0x1800186df
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800182c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800182c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018ea1
jmp 0x1800182c1
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1800182c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800182c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018ea7
jmp 0x1800182c1
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 0x1800187f6
lea rdx, [rbp - 0x60]
call fcn.18001ae50
test eax, eax
jne 0x1800187f6
mov rsi, qword [rbp - 0x50]
lea rax, [rbp - 0x60]
cmp r15, rax
je 0x180018742
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rdx, qword [rbp - 0x60]
mov r8, rsi
mov rcx, r15
call fcn.180004aa0
mov rsi, qword [rbp - 0x50]
test rsi, rsi
je 0x180018a4a
lea rdx, [rbp - 0x60]
call fcn.1800176f0
test al, al
jne 0x180018957
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x18001879c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018797
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018efb
call fcn.1800ef470
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x18001889c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018897
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018ead
jmp 0x180018897
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.1800171d0
test eax, eax
je 0x1800188b4
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x18001884a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018845
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018f01
call fcn.1800ef470
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x18001889c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018897
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018f07
call fcn.1800ef470
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], bx
jmp 0x180018d12
mov rsi, qword [rbp - 0x50]
test rsi, rsi
jne 0x18001871c
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x180018901
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800188fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018f0d
call fcn.1800ef470
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x18001889c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018897
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018eb3
jmp 0x180018897
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rcx, qword [rbp - 0x60]
mov qword [rsp + 0x20], 2
lea r9, [0x180166608]
xor r8d, r8d
mov rdx, qword [rbp - 0x50]
call fcn.180013300
test rax, rax
jne 0x180018a24
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1800189ca
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800189c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018f13
call fcn.1800ef470
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x18001889c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018897
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018eb9
jmp 0x180018897
lea rcx, [rbp - 0x60]
call fcn.1800a13f0
test al, al
jne 0x180018a46
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 0x180018a78
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x28], 7
jmp 0x180018acb
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.180004c70
mov qword [rbp - 0x40], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.18010e140
mov qword [rbp - 0x28], rbx
xor ebx, ebx
mov qword [rbp - 0x30], rsi
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x60]
call fcn.18001ab90
test al, al
jne 0x180018b8a
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x180018b24
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018b1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018f19
call fcn.1800ef470
movdqa xmm0, xmmword [0x1801712b0]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], bx
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x180018b75
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018b70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018f1f
call fcn.1800ef470
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
jmp 0x180018d08
lea rax, [rbp - 0x40]
cmp r15, rax
je 0x180018bad
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
mov rcx, r15
call fcn.180004aa0
mov edx, 4
lea rcx, [0x1801c5328]
call fcn.1800d10d0
mov ebx, eax
test r12, r12
jne 0x180018c52
test eax, eax
je 0x180018ce2
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1801712b0]
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, [0x180166610]
lea rcx, [rbp - 0x80]
call fcn.1800d15f0
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, [0x1801c5328]
call fcn.1800d1120
cmp ebx, 1
jbe 0x180018c44
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c5328]
call fcn.1800d14b0
nop
lea rcx, [rbp - 0x80]
call fcn.180004a10
jmp 0x180018ce2
test eax, eax
je 0x180018cd5
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1801712b0]
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, [0x180166648]
lea rcx, [rbp - 0x80]
call fcn.1800d15f0
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, [0x1801c5328]
call fcn.1800d1120
cmp ebx, 1
jbe 0x180018ccc
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c5328]
call fcn.1800d14b0
nop
lea rcx, [rbp - 0x80]
call fcn.180004a10
cmp word [r12], 0
mov edx, 2
jne 0x180018ce7
mov edx, 1
mov ecx, dword [0x1801c298c]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
nop
lea rcx, [rbp - 0x40]
call fcn.180004a10
nop
lea rcx, [rbp - 0x60]
call fcn.180004a10
nop
lea rcx, [rsp + 0x60]
call fcn.180004a10
mov rcx, qword [rsp + 0x48]
call fcn.1800ef470
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x180018d2e
mov rcx, rax
call fcn.1800ef470
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x180018e47
call fcn.180114918
jmp 0x180018e47
cmp qword [0x1801c5328], r12
je 0x180018e47
lea rcx, [0x1801c5328]
call fcn.1800d0470
mov rax, qword [0x1801c5328]
cmp byte [rax + 0x78], r12b
je 0x180018e47
cmp dword [rax + 0x80], 4
jb 0x180018e47
movzx ebx, byte [rax + 0x84]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1801712b0]
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.180004aa0
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, [0x1801c5328]
call fcn.1800d1120
test bl, bl
je 0x180018df9
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c5328]
call fcn.1800d14b0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180018e35
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018e30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018e71
call fcn.1800ef470
movdqa xmm0, xmmword [0x1801712b0]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.1800ef410
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.180110f34
int3
call fcn.180110f34
int3
call fcn.180110f34
int3
call fcn.180110f34
int3
call fcn.180110f34
int3
call fcn.180110f34
int3
call fcn.180110f34
int3
call fcn.180110f34
int3
call fcn.180110f34
int3
call fcn.180110f34
int3
call fcn.180110f34
int3
call fcn.180110f34
int3
call fcn.180110f34
int3
call fcn.180110f34
int3
call fcn.180110f34
int3
call fcn.180110f34
int3
call fcn.180110f34
int3
call fcn.180110f34
nop
call fcn.180110f34
nop
call fcn.180110f34
nop
call fcn.180110f34
nop
call fcn.180110f34
int3
call fcn.180110f34
nop
call fcn.180110f34
int3
call fcn.180110f34
nop
call fcn.180110f34
nop
call fcn.180110f34
int3
call fcn.180110f34
nop
call fcn.180110f34
nop
call fcn.180110f34
int3