Function at 0x180017720
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 0x180018c16
test r8, r8
je 0x180018c16
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r12
mov word [rsp + 0x30], r12w
lea r13, str.RC::RCRemoteMonitorClient::AnalyseShortCut
cmp qword [0x1801c12f8], r12
je 0x180017894
lea rcx, [0x1801c12f8]
call fcn.1800cde80
mov rax, qword [0x1801c12f8]
cmp byte [rax + 0x78], r12b
je 0x180017894
cmp dword [rax + 0x80], 4
jb 0x180017894
movzx ebx, byte [rax + 0x84]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x18016e140]
movdqu xmmword [rsp + 0x70], xmm1
mov word [rsp + 0x60], r12w
mov r8, rsi
lea rdx, str.RCAnalyseShortCut_.lnk
lea rcx, [rsp + 0x60]
call fcn.1800cf000
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, [0x1801c12f8]
call fcn.1800ceb30
test bl, bl
je 0x18001783e
lea rdx, [rsp + 0x60]
lea rcx, [0x1801c12f8]
call fcn.1800ceec0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017880
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001787b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018d8f
call fcn.1800ece80
movdqa xmm0, xmmword [0x18016e140]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r12w
xor edx, edx
mov ecx, dword [0x1801be99c]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
lea r8, [0x1801634e4]
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.18011224c
mov r9, qword [rsp + 0x38]
test r9, r9
jne 0x1800179ae
lea edx, [r9 + 4]
lea rcx, [0x1801c12f8]
call fcn.1800ceae0
mov ebx, eax
test eax, eax
je 0x180018d17
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x18016e140]
movdqu xmmword [rsp + 0x70], xmm1
mov word [rsp + 0x60], r12w
mov r8d, 0x1e
lea rdx, str.RCAnalyseShortCut
lea rcx, [rsp + 0x60]
call fcn.1800049a0
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, [0x1801c12f8]
call fcn.1800ceb30
cmp ebx, 1
jbe 0x180017953
lea rdx, [rsp + 0x60]
lea rcx, [0x1801c12f8]
call fcn.1800ceec0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017995
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017990
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018d95
call fcn.1800ece80
movdqa xmm0, xmmword [0x18016e140]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r12w
jmp 0x180018d17
mov edx, 1
lea r8d, [rdx + 0x3f]
lea rcx, [rbp + 0x70]
call fcn.180112a44
cmp rax, 0x40
jne 0x180017b8e
mov eax, 0x5a4d
cmp word [rbp + 0x70], ax
jne 0x180017b8e
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18016e140]
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 0x180017a00
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.1800049a0
nop
lea rdx, [rbp - 0x80]
call fcn.1800175c0
movzx ebx, al
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180017a64
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017a5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018d9b
call fcn.1800ece80
movdqa xmm0, xmmword [0x18016e140]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
test bl, bl
je 0x180018bfe
mov edx, 4
lea rcx, [0x1801c12f8]
call fcn.1800ceae0
mov ebx, eax
test eax, eax
je 0x180017b60
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18016e140]
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, [0x180163530]
lea rcx, [rbp - 0x80]
call fcn.1800cf000
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, [0x1801c12f8]
call fcn.1800ceb30
cmp ebx, 1
jbe 0x180017b0e
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c12f8]
call fcn.1800ceec0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180017b4e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017b49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018da1
call fcn.1800ece80
movdqa xmm0, xmmword [0x18016e140]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
mov edx, 1
mov ecx, dword [0x1801be99c]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
inc rdi
cmp word [rsi + rdi*2], 0
jne 0x180017b71
mov r8, rdi
mov rdx, rsi
mov rcx, r15
call fcn.1800049a0
jmp 0x180018bfe
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x38]
call fcn.180112608
mov r9, qword [rsp + 0x38]
mov edx, 1
lea r8d, [rdx + 0x4b]
lea rcx, [rbp + 0x20]
call fcn.180112a44
cmp rax, 0x4c
jne 0x180018bfe
cmp dword [rbp + 0x20], eax
jne 0x180018bfe
mov r14d, dword [rbp + 0x34]
cmp qword [0x1801c12f8], 0
je 0x180017ccb
lea rcx, [0x1801c12f8]
call fcn.1800cde80
mov rax, qword [0x1801c12f8]
cmp byte [rax + 0x78], 0
je 0x180017ccb
cmp dword [rax + 0x80], 4
jb 0x180017ccb
movzx ebx, byte [rax + 0x84]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18016e140]
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.1800cf000
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, [0x1801c12f8]
call fcn.1800ceb30
test bl, bl
je 0x180017c79
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c12f8]
call fcn.1800ceec0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180017cb9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017cb4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018da7
call fcn.1800ece80
movdqa xmm0, xmmword [0x18016e140]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
test r14b, 2
jne 0x180017e6e
cmp r14d, 0x81
jne 0x180018bfe
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [0x18016e140]
movdqu xmmword [rbp - 0x10], xmm1
mov word [rbp - 0x20], r12w
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180017290
test eax, eax
jne 0x180017e17
lea rax, [rbp - 0x20]
cmp r15, rax
je 0x180017d33
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
mov rcx, r15
call fcn.1800049a0
mov edx, 4
lea rcx, [0x1801c12f8]
call fcn.1800ceae0
mov ebx, eax
test eax, eax
je 0x180017e17
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18016e140]
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.1800cf000
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, [0x1801c12f8]
call fcn.1800ceb30
cmp ebx, 1
jbe 0x180017dc5
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c12f8]
call fcn.1800ceec0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180017e05
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017e00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018dad
call fcn.1800ece80
movdqa xmm0, xmmword [0x18016e140]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x180017e57
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017e52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018db3
call fcn.1800ece80
movdqa xmm0, xmmword [0x18016e140]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], r12w
jmp 0x180018bfe
mov eax, dword [rbp + 0x38]
test al, 0x10
jne 0x180018bfe
test al, 8
jne 0x180018bfe
test r14b, 1
je 0x180017ed3
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.180112a44
cmp rax, 1
jne 0x180018bfe
movzx eax, word [rsp + 0x30]
cmp ax, 3
jb 0x180018bfe
movzx edx, ax
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.180112608
test eax, eax
jne 0x180018bfe
mov rcx, qword [rsp + 0x38]
call fcn.180112154
mov r12d, eax
mov r9, qword [rsp + 0x38]
mov edx, 0x1c
lea r8d, [rdx - 0x1b]
lea rcx, [rbp]
call fcn.180112a44
cmp rax, 1
jne 0x180018bfe
mov edx, dword [rbp + 0x10]
add edx, r12d
xor r8d, r8d
mov rcx, qword [rsp + 0x38]
call fcn.180112608
test eax, eax
jne 0x180018bfe
test byte [rbp + 8], 1
je 0x180018bfe
mov ebx, dword [rbp + 0x18]
sub ebx, dword [rbp + 0x10]
lea eax, [rbx - 1]
cmp eax, 0xffff
ja 0x180018bfe
lea eax, [rbx + 1]
movsxd rdi, eax
mov rcx, rdi
call fcn.1800ed534
mov qword [rsp + 0x48], rax
test rax, rax
je 0x180018bfe
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.18010bfb0
movsxd rbx, ebx
mov r9, qword [rsp + 0x38]
mov r8, rbx
mov edx, 1
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.180112a44
cmp rax, rbx
jne 0x180018be2
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.1800a7900
nop
mov rdi, qword [rsp + 0x70]
xor eax, eax
mov ebx, eax
test rdi, rdi
je 0x180017fdf
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
movzx ecx, word [rax + rbx*2]
call fcn.1801182ec
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 0x180017fa5
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
jb 0x180017ff6
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x18001800b
lea rdx, str..EXE
call fcn.18010b5ac
test rax, rax
jne 0x18001813d
mov edx, 4
lea rcx, [0x1801c12f8]
call fcn.1800ceae0
mov ebx, eax
xor edi, edi
test eax, eax
je 0x1800180e3
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18016e140]
movdqu xmmword [rbp - 0x70], xmm1
mov word [rbp - 0x80], di
lea r8d, [rdi + 0x16]
lea rdx, [0x180163628]
lea rcx, [rbp - 0x80]
call fcn.1800049a0
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, [0x1801c12f8]
call fcn.1800ceb30
cmp ebx, 1
jbe 0x180018092
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c12f8]
call fcn.1800ceec0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x1800180d2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800180cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018db9
call fcn.1800ece80
movdqa xmm0, xmmword [0x18016e140]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], di
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180018125
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018120
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018dbf
call fcn.1800ece80
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], di
jmp 0x180018be2
mov edx, dword [rbp]
add edx, r12d
xor r8d, r8d
mov rcx, qword [rsp + 0x38]
call fcn.180112608
test eax, eax
je 0x1800181b0
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180018196
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018191
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018dc5
call fcn.1800ece80
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], ax
jmp 0x180018be2
test r14b, 4
je 0x18001827f
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.180112a44
cmp rax, 1
je 0x18001821a
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180018196
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018191
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018d47
jmp 0x180018191
movzx edx, word [rsp + 0x30]
add edx, edx
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.180112608
test eax, eax
je 0x18001827f
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180018196
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018191
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018d4d
jmp 0x180018191
test r14b, 8
je 0x180018356
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.180112a44
cmp rax, 1
je 0x1800182f1
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180018196
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018191
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018d53
jmp 0x180018191
movzx edx, word [rsp + 0x30]
add edx, edx
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.180112608
test eax, eax
je 0x180018356
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180018196
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018191
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018d59
jmp 0x180018191
test r14b, 0x10
je 0x18001842d
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.180112a44
cmp rax, 1
je 0x1800183c8
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180018196
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018191
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018d5f
jmp 0x180018191
movzx edx, word [rsp + 0x30]
add edx, edx
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.180112608
test eax, eax
je 0x18001842d
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180018196
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018191
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018d65
jmp 0x180018191
mov rdi, 0xffffffffffffffff
test r14b, 0x20
je 0x1800185aa
mov r9, qword [rsp + 0x38]
lea edx, [rdi + 3]
lea r8d, [rdi + 2]
lea rcx, [rsp + 0x30]
call fcn.180112a44
cmp rax, 1
je 0x1800184a4
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180018196
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018191
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018d6b
jmp 0x180018191
movzx ecx, word [rsp + 0x30]
lea eax, [rcx - 1]
mov edx, 0x103
cmp ax, dx
ja 0x180018560
movzx ecx, cx
inc ecx
mov eax, 2
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1800ed534
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.18010bfb0
movzx r8d, word [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov edx, 2
mov rcx, r12
call fcn.180112a44
movzx ecx, word [rsp + 0x30]
cmp eax, ecx
je 0x1800185af
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180018196
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018191
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018d71
jmp 0x180018191
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180018196
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018191
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018d77
jmp 0x180018191
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 0x1800186c6
lea rdx, [rbp - 0x60]
call fcn.18001ad20
test eax, eax
jne 0x1800186c6
mov rsi, qword [rbp - 0x50]
lea rax, [rbp - 0x60]
cmp r15, rax
je 0x180018612
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rdx, qword [rbp - 0x60]
mov r8, rsi
mov rcx, r15
call fcn.1800049a0
mov rsi, qword [rbp - 0x50]
test rsi, rsi
je 0x18001891a
lea rdx, [rbp - 0x60]
call fcn.1800175c0
test al, al
jne 0x180018827
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x18001866c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018667
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018dcb
call fcn.1800ece80
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x18001876c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018767
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018d7d
jmp 0x180018767
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.1800170a0
test eax, eax
je 0x180018784
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x18001871a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018715
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018dd1
call fcn.1800ece80
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x18001876c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018767
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018dd7
call fcn.1800ece80
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], bx
jmp 0x180018be2
mov rsi, qword [rbp - 0x50]
test rsi, rsi
jne 0x1800185ec
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1800187d1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800187cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018ddd
call fcn.1800ece80
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x18001876c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018767
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018d83
jmp 0x180018767
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rcx, qword [rbp - 0x60]
mov qword [rsp + 0x20], 2
lea r9, [0x180163658]
xor r8d, r8d
mov rdx, qword [rbp - 0x50]
call fcn.1800132f0
test rax, rax
jne 0x1800188f4
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x18001889a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018895
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018de3
call fcn.1800ece80
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x18001876c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018767
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018d89
jmp 0x180018767
lea rcx, [rbp - 0x60]
call fcn.18009ee00
test al, al
jne 0x180018916
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 0x180018948
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x28], 7
jmp 0x18001899b
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.180004b70
mov qword [rbp - 0x40], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.18010bb50
mov qword [rbp - 0x28], rbx
xor ebx, ebx
mov qword [rbp - 0x30], rsi
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x60]
call fcn.18001aa60
test al, al
jne 0x180018a5a
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x1800189f4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800189ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018de9
call fcn.1800ece80
movdqa xmm0, xmmword [0x18016e140]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], bx
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x180018a45
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018a40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018def
call fcn.1800ece80
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
jmp 0x180018bd8
lea rax, [rbp - 0x40]
cmp r15, rax
je 0x180018a7d
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
mov rcx, r15
call fcn.1800049a0
mov edx, 4
lea rcx, [0x1801c12f8]
call fcn.1800ceae0
mov ebx, eax
test r12, r12
jne 0x180018b22
test eax, eax
je 0x180018bb2
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18016e140]
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, [0x180163660]
lea rcx, [rbp - 0x80]
call fcn.1800cf000
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, [0x1801c12f8]
call fcn.1800ceb30
cmp ebx, 1
jbe 0x180018b14
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c12f8]
call fcn.1800ceec0
nop
lea rcx, [rbp - 0x80]
call fcn.180004910
jmp 0x180018bb2
test eax, eax
je 0x180018ba5
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18016e140]
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, [0x180163698]
lea rcx, [rbp - 0x80]
call fcn.1800cf000
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, [0x1801c12f8]
call fcn.1800ceb30
cmp ebx, 1
jbe 0x180018b9c
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c12f8]
call fcn.1800ceec0
nop
lea rcx, [rbp - 0x80]
call fcn.180004910
cmp word [r12], 0
mov edx, 2
jne 0x180018bb7
mov edx, 1
mov ecx, dword [0x1801be99c]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
nop
lea rcx, [rbp - 0x40]
call fcn.180004910
nop
lea rcx, [rbp - 0x60]
call fcn.180004910
nop
lea rcx, [rsp + 0x60]
call fcn.180004910
mov rcx, qword [rsp + 0x48]
call fcn.1800ece80
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x180018bfe
mov rcx, rax
call fcn.1800ece80
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x180018d17
call fcn.180112328
jmp 0x180018d17
cmp qword [0x1801c12f8], r12
je 0x180018d17
lea rcx, [0x1801c12f8]
call fcn.1800cde80
mov rax, qword [0x1801c12f8]
cmp byte [rax + 0x78], r12b
je 0x180018d17
cmp dword [rax + 0x80], 4
jb 0x180018d17
movzx ebx, byte [rax + 0x84]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18016e140]
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.1800049a0
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, [0x1801c12f8]
call fcn.1800ceb30
test bl, bl
je 0x180018cc9
lea rdx, [rbp - 0x80]
lea rcx, [0x1801c12f8]
call fcn.1800ceec0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180018d05
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018d00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018d41
call fcn.1800ece80
movdqa xmm0, xmmword [0x18016e140]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.1800ece20
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.18010e944
int3
call fcn.18010e944
int3
call fcn.18010e944
int3
call fcn.18010e944
int3
call fcn.18010e944
int3
call fcn.18010e944
int3
call fcn.18010e944
int3
call fcn.18010e944
int3
call fcn.18010e944
int3
call fcn.18010e944
int3
call fcn.18010e944
int3
call fcn.18010e944
int3
call fcn.18010e944
int3
call fcn.18010e944
int3
call fcn.18010e944
int3
call fcn.18010e944
int3
call fcn.18010e944
int3
call fcn.18010e944
nop
call fcn.18010e944
nop
call fcn.18010e944
nop
call fcn.18010e944
nop
call fcn.18010e944
int3
call fcn.18010e944
nop
call fcn.18010e944
int3
call fcn.18010e944
nop
call fcn.18010e944
nop
call fcn.18010e944
int3
call fcn.18010e944
nop
call fcn.18010e944
nop
call fcn.18010e944
int3