Function at 0x180017120
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 [0x1801a3080]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov r15, r8
mov rsi, rdx
xor r12d, r12d
test rdx, rdx
je 0x180018616
test r8, r8
je 0x180018616
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r12
mov word [rsp + 0x30], r12w
lea r13, str.RC::RCRemoteMonitorClient::AnalyseShortCut
cmp qword [0x1801ab190], r12
je 0x180017294
lea rcx, [0x1801ab190]
call fcn.1800c19a0
mov rax, qword [0x1801ab190]
cmp byte [rax + 0x78], r12b
je 0x180017294
cmp dword [rax + 0x80], 4
jb 0x180017294
movzx ebx, byte [rax + 0x84]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x18015f560]
movdqu xmmword [rsp + 0x70], xmm1
mov word [rsp + 0x60], r12w
mov r8, rsi
lea rdx, str.RCAnalyseShortCut_.lnk
lea rcx, [rsp + 0x60]
call fcn.1800c2b20
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, [0x1801ab190]
call fcn.1800c2650
test bl, bl
je 0x18001723e
lea rdx, [rsp + 0x60]
lea rcx, [0x1801ab190]
call fcn.1800c29e0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017280
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001727b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001878f
call fcn.1800dedc4
movdqa xmm0, xmmword [0x18015f560]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r12w
xor edx, edx
mov ecx, dword [0x1801a884c]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
lea r8, [0x1801553e4]
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.1801047ac
mov r9, qword [rsp + 0x38]
test r9, r9
jne 0x1800173ae
lea edx, [r9 + 4]
lea rcx, [0x1801ab190]
call fcn.1800c2600
mov ebx, eax
test eax, eax
je 0x180018717
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x18015f560]
movdqu xmmword [rsp + 0x70], xmm1
mov word [rsp + 0x60], r12w
mov r8d, 0x1e
lea rdx, str.RCAnalyseShortCut
lea rcx, [rsp + 0x60]
call fcn.18000c0a0
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, [0x1801ab190]
call fcn.1800c2650
cmp ebx, 1
jbe 0x180017353
lea rdx, [rsp + 0x60]
lea rcx, [0x1801ab190]
call fcn.1800c29e0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017395
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017390
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018795
call fcn.1800dedc4
movdqa xmm0, xmmword [0x18015f560]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r12w
jmp 0x180018717
mov edx, 1
lea r8d, [rdx + 0x3f]
lea rcx, [rbp + 0x70]
call fcn.180104fa4
cmp rax, 0x40
jne 0x18001758e
mov eax, 0x5a4d
cmp word [rbp + 0x70], ax
jne 0x18001758e
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18015f560]
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 0x180017400
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.18000c0a0
nop
lea rdx, [rbp - 0x80]
call fcn.180016fc0
movzx ebx, al
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180017464
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001745f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001879b
call fcn.1800dedc4
movdqa xmm0, xmmword [0x18015f560]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
test bl, bl
je 0x1800185fe
mov edx, 4
lea rcx, [0x1801ab190]
call fcn.1800c2600
mov ebx, eax
test eax, eax
je 0x180017560
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18015f560]
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, [0x180155430]
lea rcx, [rbp - 0x80]
call fcn.1800c2b20
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, [0x1801ab190]
call fcn.1800c2650
cmp ebx, 1
jbe 0x18001750e
lea rdx, [rbp - 0x80]
lea rcx, [0x1801ab190]
call fcn.1800c29e0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x18001754e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017549
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800187a1
call fcn.1800dedc4
movdqa xmm0, xmmword [0x18015f560]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
mov edx, 1
mov ecx, dword [0x1801a884c]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
inc rdi
cmp word [rsi + rdi*2], 0
jne 0x180017571
mov r8, rdi
mov rdx, rsi
mov rcx, r15
call fcn.18000c0a0
jmp 0x1800185fe
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x38]
call fcn.180104b68
mov r9, qword [rsp + 0x38]
mov edx, 1
lea r8d, [rdx + 0x4b]
lea rcx, [rbp + 0x20]
call fcn.180104fa4
cmp rax, 0x4c
jne 0x1800185fe
cmp dword [rbp + 0x20], eax
jne 0x1800185fe
mov r14d, dword [rbp + 0x34]
cmp qword [0x1801ab190], 0
je 0x1800176cb
lea rcx, [0x1801ab190]
call fcn.1800c19a0
mov rax, qword [0x1801ab190]
cmp byte [rax + 0x78], 0
je 0x1800176cb
cmp dword [rax + 0x80], 4
jb 0x1800176cb
movzx ebx, byte [rax + 0x84]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18015f560]
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.1800c2b20
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, [0x1801ab190]
call fcn.1800c2650
test bl, bl
je 0x180017679
lea rdx, [rbp - 0x80]
lea rcx, [0x1801ab190]
call fcn.1800c29e0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x1800176b9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800176b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800187a7
call fcn.1800dedc4
movdqa xmm0, xmmword [0x18015f560]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
test r14b, 2
jne 0x18001786e
cmp r14d, 0x81
jne 0x1800185fe
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [0x18015f560]
movdqu xmmword [rbp - 0x10], xmm1
mov word [rbp - 0x20], r12w
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180016c90
test eax, eax
jne 0x180017817
lea rax, [rbp - 0x20]
cmp r15, rax
je 0x180017733
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
mov rcx, r15
call fcn.18000c0a0
mov edx, 4
lea rcx, [0x1801ab190]
call fcn.1800c2600
mov ebx, eax
test eax, eax
je 0x180017817
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18015f560]
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.1800c2b20
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, [0x1801ab190]
call fcn.1800c2650
cmp ebx, 1
jbe 0x1800177c5
lea rdx, [rbp - 0x80]
lea rcx, [0x1801ab190]
call fcn.1800c29e0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180017805
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017800
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800187ad
call fcn.1800dedc4
movdqa xmm0, xmmword [0x18015f560]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x180017857
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017852
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800187b3
call fcn.1800dedc4
movdqa xmm0, xmmword [0x18015f560]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], r12w
jmp 0x1800185fe
mov eax, dword [rbp + 0x38]
test al, 0x10
jne 0x1800185fe
test al, 8
jne 0x1800185fe
test r14b, 1
je 0x1800178d3
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.180104fa4
cmp rax, 1
jne 0x1800185fe
movzx eax, word [rsp + 0x30]
cmp ax, 3
jb 0x1800185fe
movzx edx, ax
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.180104b68
test eax, eax
jne 0x1800185fe
mov rcx, qword [rsp + 0x38]
call fcn.1801046b4
mov r12d, eax
mov r9, qword [rsp + 0x38]
mov edx, 0x1c
lea r8d, [rdx - 0x1b]
lea rcx, [rbp]
call fcn.180104fa4
cmp rax, 1
jne 0x1800185fe
mov edx, dword [rbp + 0x10]
add edx, r12d
xor r8d, r8d
mov rcx, qword [rsp + 0x38]
call fcn.180104b68
test eax, eax
jne 0x1800185fe
test byte [rbp + 8], 1
je 0x1800185fe
mov ebx, dword [rbp + 0x18]
sub ebx, dword [rbp + 0x10]
lea eax, [rbx - 1]
cmp eax, 0xffff
ja 0x1800185fe
lea eax, [rbx + 1]
movsxd rdi, eax
mov rcx, rdi
call fcn.1800df488
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1800185fe
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.1800fe490
movsxd rbx, ebx
mov r9, qword [rsp + 0x38]
mov r8, rbx
mov edx, 1
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.180104fa4
cmp rax, rbx
jne 0x1800185e2
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.18009abe0
nop
mov rdi, qword [rsp + 0x70]
xor eax, eax
mov ebx, eax
test rdi, rdi
je 0x1800179df
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
movzx ecx, word [rax + rbx*2]
call fcn.18010a82c
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 0x1800179a5
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
jb 0x1800179f6
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x180017a0b
lea rdx, str..EXE
call fcn.1800fd9d4
test rax, rax
jne 0x180017b3d
mov edx, 4
lea rcx, [0x1801ab190]
call fcn.1800c2600
mov ebx, eax
xor edi, edi
test eax, eax
je 0x180017ae3
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18015f560]
movdqu xmmword [rbp - 0x70], xmm1
mov word [rbp - 0x80], di
lea r8d, [rdi + 0x16]
lea rdx, [0x180155528]
lea rcx, [rbp - 0x80]
call fcn.18000c0a0
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, [0x1801ab190]
call fcn.1800c2650
cmp ebx, 1
jbe 0x180017a92
lea rdx, [rbp - 0x80]
lea rcx, [0x1801ab190]
call fcn.1800c29e0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180017ad2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017acd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800187b9
call fcn.1800dedc4
movdqa xmm0, xmmword [0x18015f560]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], di
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017b25
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017b20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800187bf
call fcn.1800dedc4
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], di
jmp 0x1800185e2
mov edx, dword [rbp]
add edx, r12d
xor r8d, r8d
mov rcx, qword [rsp + 0x38]
call fcn.180104b68
test eax, eax
je 0x180017bb0
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017b96
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017b91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800187c5
call fcn.1800dedc4
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], ax
jmp 0x1800185e2
test r14b, 4
je 0x180017c7f
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.180104fa4
cmp rax, 1
je 0x180017c1a
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017b96
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017b91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018747
jmp 0x180017b91
movzx edx, word [rsp + 0x30]
add edx, edx
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.180104b68
test eax, eax
je 0x180017c7f
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017b96
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017b91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001874d
jmp 0x180017b91
test r14b, 8
je 0x180017d56
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.180104fa4
cmp rax, 1
je 0x180017cf1
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017b96
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017b91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018753
jmp 0x180017b91
movzx edx, word [rsp + 0x30]
add edx, edx
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.180104b68
test eax, eax
je 0x180017d56
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017b96
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017b91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018759
jmp 0x180017b91
test r14b, 0x10
je 0x180017e2d
mov r9, qword [rsp + 0x38]
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x30]
call fcn.180104fa4
cmp rax, 1
je 0x180017dc8
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017b96
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017b91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001875f
jmp 0x180017b91
movzx edx, word [rsp + 0x30]
add edx, edx
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.180104b68
test eax, eax
je 0x180017e2d
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017b96
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017b91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018765
jmp 0x180017b91
mov rdi, 0xffffffffffffffff
test r14b, 0x20
je 0x180017faa
mov r9, qword [rsp + 0x38]
lea edx, [rdi + 3]
lea r8d, [rdi + 2]
lea rcx, [rsp + 0x30]
call fcn.180104fa4
cmp rax, 1
je 0x180017ea4
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017b96
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017b91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001876b
jmp 0x180017b91
movzx ecx, word [rsp + 0x30]
lea eax, [rcx - 1]
mov edx, 0x103
cmp ax, dx
ja 0x180017f60
movzx ecx, cx
inc ecx
mov eax, 2
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.1800df488
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.1800fe490
movzx r8d, word [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov edx, 2
mov rcx, r12
call fcn.180104fa4
movzx ecx, word [rsp + 0x30]
cmp eax, ecx
je 0x180017faf
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017b96
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017b91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018771
jmp 0x180017b91
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180017b96
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017b91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018777
jmp 0x180017b91
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 0x1800180c6
lea rdx, [rbp - 0x60]
call fcn.18001a720
test eax, eax
jne 0x1800180c6
mov rsi, qword [rbp - 0x50]
lea rax, [rbp - 0x60]
cmp r15, rax
je 0x180018012
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rdx, qword [rbp - 0x60]
mov r8, rsi
mov rcx, r15
call fcn.18000c0a0
mov rsi, qword [rbp - 0x50]
test rsi, rsi
je 0x18001831a
lea rdx, [rbp - 0x60]
call fcn.180016fc0
test al, al
jne 0x180018227
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x18001806c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018067
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800187cb
call fcn.1800dedc4
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x18001816c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018167
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001877d
jmp 0x180018167
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.180016aa0
test eax, eax
je 0x180018184
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x18001811a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018115
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800187d1
call fcn.1800dedc4
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x18001816c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018167
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800187d7
call fcn.1800dedc4
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], bx
jmp 0x1800185e2
mov rsi, qword [rbp - 0x50]
test rsi, rsi
jne 0x180017fec
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1800181d1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800181cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800187dd
call fcn.1800dedc4
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x18001816c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018167
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018783
jmp 0x180018167
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rcx, qword [rbp - 0x60]
mov qword [rsp + 0x20], 2
lea r9, [0x180155558]
xor r8d, r8d
mov rdx, qword [rbp - 0x50]
call fcn.1800127e0
test rax, rax
jne 0x1800182f4
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x18001829a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018295
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800187e3
call fcn.1800dedc4
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x18001816c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018167
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018789
jmp 0x180018167
lea rcx, [rbp - 0x60]
call fcn.1800920b0
test al, al
jne 0x180018316
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 0x180018348
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x28], 7
jmp 0x18001839b
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.18000ca20
mov qword [rbp - 0x40], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.1800fe030
mov qword [rbp - 0x28], rbx
xor ebx, ebx
mov qword [rbp - 0x30], rsi
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x60]
call fcn.18001a460
test al, al
jne 0x18001845a
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x1800183f4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800183ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800187e9
call fcn.1800dedc4
movdqa xmm0, xmmword [0x18015f560]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], bx
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x180018445
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018440
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800187ef
call fcn.1800dedc4
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
jmp 0x1800185d8
lea rax, [rbp - 0x40]
cmp r15, rax
je 0x18001847d
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
mov rcx, r15
call fcn.18000c0a0
mov edx, 4
lea rcx, [0x1801ab190]
call fcn.1800c2600
mov ebx, eax
test r12, r12
jne 0x180018522
test eax, eax
je 0x1800185b2
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18015f560]
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, [0x180155560]
lea rcx, [rbp - 0x80]
call fcn.1800c2b20
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, [0x1801ab190]
call fcn.1800c2650
cmp ebx, 1
jbe 0x180018514
lea rdx, [rbp - 0x80]
lea rcx, [0x1801ab190]
call fcn.1800c29e0
nop
lea rcx, [rbp - 0x80]
call fcn.18000c030
jmp 0x1800185b2
test eax, eax
je 0x1800185a5
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18015f560]
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, [0x180155598]
lea rcx, [rbp - 0x80]
call fcn.1800c2b20
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, [0x1801ab190]
call fcn.1800c2650
cmp ebx, 1
jbe 0x18001859c
lea rdx, [rbp - 0x80]
lea rcx, [0x1801ab190]
call fcn.1800c29e0
nop
lea rcx, [rbp - 0x80]
call fcn.18000c030
cmp word [r12], 0
mov edx, 2
jne 0x1800185b7
mov edx, 1
mov ecx, dword [0x1801a884c]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
nop
lea rcx, [rbp - 0x40]
call fcn.18000c030
nop
lea rcx, [rbp - 0x60]
call fcn.18000c030
nop
lea rcx, [rsp + 0x60]
call fcn.18000c030
mov rcx, qword [rsp + 0x48]
call fcn.1800dedc4
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x1800185fe
mov rcx, rax
call fcn.1800dedc4
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x180018717
call fcn.180104888
jmp 0x180018717
cmp qword [0x1801ab190], r12
je 0x180018717
lea rcx, [0x1801ab190]
call fcn.1800c19a0
mov rax, qword [0x1801ab190]
cmp byte [rax + 0x78], r12b
je 0x180018717
cmp dword [rax + 0x80], 4
jb 0x180018717
movzx ebx, byte [rax + 0x84]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18015f560]
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.18000c0a0
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, [0x1801ab190]
call fcn.1800c2650
test bl, bl
je 0x1800186c9
lea rdx, [rbp - 0x80]
lea rcx, [0x1801ab190]
call fcn.1800c29e0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180018705
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180018700
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180018741
call fcn.1800dedc4
movdqa xmm0, xmmword [0x18015f560]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.1800deda0
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.180103f88
int3
call fcn.180103f88
int3
call fcn.180103f88
int3
call fcn.180103f88
int3
call fcn.180103f88
int3
call fcn.180103f88
int3
call fcn.180103f88
int3
call fcn.180103f88
int3
call fcn.180103f88
int3
call fcn.180103f88
int3
call fcn.180103f88
int3
call fcn.180103f88
int3
call fcn.180103f88
int3
call fcn.180103f88
int3
call fcn.180103f88
int3
call fcn.180103f88
int3
call fcn.180103f88
int3
call fcn.180103f88
nop
call fcn.180103f88
nop
call fcn.180103f88
nop
call fcn.180103f88
nop
call fcn.180103f88
int3
call fcn.180103f88
nop
call fcn.180103f88
int3
call fcn.180103f88
nop
call fcn.180103f88
nop
call fcn.180103f88
int3
call fcn.180103f88
nop
call fcn.180103f88
nop
call fcn.180103f88
int3