Function at 0x1400b4850
Capabilities:
Check if file exists
Copy file

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x718]
sub rsp, 0x818
mov qword [rbp + 0x2f0], 0xfffffffffffffffe
mov rax, qword [0x14011d8d0]
xor rax, rsp
mov qword [rbp + 0x700], rax
mov qword [rbp + 0x1f8], r9
mov r13, r8
mov qword [rbp + 0x180], r8
mov rbx, rdx
mov r14, rcx
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x300], r8
mov rax, qword [rbp + 0x780]
mov qword [rbp + 0x1e8], rax
xor r15d, r15d
mov dword [rbp - 8], r15d
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x48], rdi
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
lea r12, [rax + 0x18]
mov qword [rsp + 0x68], r12
lea rcx, [rbp + 0x1c8]
call fcn.1400386c0
mov r11, qword [0x14011e360]
mov rdx, qword [r11 + 8]
mov r8, r11
cmp byte [rdx + 0x39], r15b
jne 0x1400b4976
mov r10, qword [rbx]
mov r9d, r15d
test r10, r10
setne r9b
test r9d, r9d
je 0x1400b496b
mov rax, qword [rdx + 0x18]
mov rsi, r10
sub rsi, rax
movzx ecx, word [rax]
cmp cx, word [rax + rsi]
jne 0x1400b4949
add rax, 2
test cx, cx
jne 0x1400b4932
mov eax, r15d
jmp 0x1400b494e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sets al
test al, al
je 0x1400b495d
mov rdx, qword [rdx + 0x10]
jmp 0x1400b4963
mov r8, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x39], 0
je 0x1400b4923
jmp 0x1400b4976
mov ecx, 0x80004005
call fcn.140001000
int3
mov qword [rbp + 0x210], r8
cmp r8, r11
je 0x1400b49d2
mov rdx, qword [r8 + 0x18]
mov eax, r15d
test rdx, rdx
setne al
test eax, eax
jne 0x1400b499e
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rbx]
sub rdx, rax
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x1400b49bb
add rax, 2
test cx, cx
jne 0x1400b49a4
mov eax, r15d
jmp 0x1400b49c0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sets al
test al, al
jne 0x1400b49d2
lea rax, [rbp + 0x210]
jmp 0x1400b49e0
mov qword [rbp + 0x1e0], r11
lea rax, [rbp + 0x1e0]
mov rax, qword [rax]
or r15, 0xffffffffffffffff
cmp rax, r11
je 0x1400b4a51
mov rdx, qword [rax + 0x28]
lea rcx, [rdx - 0x18]
lea rsi, [r12 - 0x18]
cmp rcx, rsi
je 0x1400b4a51
cmp dword [rsi + 0x10], 0
jl 0x1400b4a3e
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x1400b4a3e
call fcn.140001b90
mov r12, rax
mov ecx, r15d
lock xadd dword [rsi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b4a2e
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
add r12, 0x18
mov qword [rsp + 0x68], r12
mov rdi, qword [rsp + 0x48]
jmp 0x1400b4a51
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x68]
call fcn.140001e80
mov r12, qword [rsp + 0x68]
cmp dword [r12 - 0x10], 0
jne 0x1400b4a63
mov ebx, 0x80004005
jmp 0x1400b6e61
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x40]
call fcn.1400563f0
nop
xor esi, esi
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], rsi
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x50], esi
lea rcx, [rbp + 0x310]
call fcn.140063e60
nop
lea rcx, [rbp + 0x230]
call fcn.1400ac1c0
nop
lea rcx, [rbp + 0x10]
call fcn.140048570
nop
lea rdx, [rbp + 0x10]
mov rcx, r14
call fcn.1400b1ed0
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rsi
lea rdx, [rsp + 0x54]
lea rcx, [rbp + 0x1b0]
call fcn.140022b40
nop
mov dword [rbp + 0x1a8], esi
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x190]
call fcn.140022b40
nop
mov dword [rbp + 0x188], esi
mov dword [rsp + 0x5c], esi
lea r13, [r12 - 0x18]
add rdi, 0xffffffffffffffe8
cmp r13, rdi
je 0x1400b4bb8
cmp dword [rdi + 0x10], esi
jl 0x1400b4ba6
mov rax, qword [rdi]
cmp qword [r13], rax
jne 0x1400b4ba6
mov rcx, r13
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b4b97
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x48], rax
mov esi, dword [rsp + 0x5c]
jmp 0x1400b4bb8
mov r8d, dword [r12 - 0x10]
mov rdx, r12
lea rcx, [rsp + 0x48]
call fcn.140001e80
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rdx, str.GlobalVAIO_Update_SSU_Event
test rdx, 0xffffffffffff0000
jne 0x1400b4c03
movzx edi, dx
xor edx, edx
mov ecx, edi
call fcn.1400017e0
test rax, rax
je 0x1400b4c13
mov r8d, edi
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140001f70
jmp 0x1400b4c13
mov r8d, Ordinal_32
lea rcx, [rbp - 0x80]
call fcn.140001e80
nop
mov rdx, qword [rbx]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x80]
call fcn.140003c10
mov r8, qword [rbp - 0x80]
xor edx, edx
mov ecx, 0x100000
call qword [sym.imp.KERNEL32.dll_OpenEventW]
mov rdi, rax
mov qword [rbp + 0x178], rax
mov dword [rsp + 0x78], 0x80004005
mov r13, qword [rbp + 0x180]
mov rax, qword [r13 + 8]
mov rbx, qword [rax]
cmp rbx, rax
je 0x1400b6cce
test rdi, rdi
je 0x1400b4c7b
cmp rdi, 0xffffffffffffffff
je 0x1400b4c7b
xor edx, edx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x1400b6c25
lea rdx, [rsp + 0x48]
mov rcx, r14
call fcn.1400af440
movzx esi, al
lea r8, str..xml
lea rdx, [rbx + 0x18]
lea rcx, [rbp + 0x1f0]
call fcn.140002ce0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x48]
call fcn.140003c10
nop
mov rdx, qword [rbp + 0x1f0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400b4cd7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdi, qword [rsp + 0x48]
lea rcx, [rdi - 0x18]
mov qword [rbp + 0x208], rcx
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x200]
call fcn.14001ad30
test al, al
je 0x1400b6b42
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9b, 1
movzx r8d, sil
mov rdx, rdi
lea rcx, [rbp + 0x310]
call fcn.140063a40
test al, al
je 0x1400b6b1f
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x310]
call fcn.140062540
mov rdx, qword [rbx + 0x18]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x10]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b4da2
cmp dword [rdi + 0x10], 0
jl 0x1400b4d95
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b4d95
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b4d8b
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x10], rax
jmp 0x1400b4da2
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x10]
call fcn.140001e80
mov rdx, qword [rbx + 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x18]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b4dfe
cmp dword [rdi + 0x10], 0
jl 0x1400b4df1
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b4df1
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b4de7
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x18], rax
jmp 0x1400b4dfe
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x18]
call fcn.140001e80
mov rdx, qword [rbp + 0x248]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x40]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b4e5d
cmp dword [rdi + 0x10], 0
jl 0x1400b4e50
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b4e50
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b4e46
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x40], rax
jmp 0x1400b4e5d
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x40]
call fcn.140001e80
mov rdx, qword [rbp + 0x250]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x48]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b4ebc
cmp dword [rdi + 0x10], 0
jl 0x1400b4eaf
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b4eaf
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b4ea5
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x48], rax
jmp 0x1400b4ebc
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x48]
call fcn.140001e80
mov rdx, qword [rbp + 0x2a0]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x98]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b4f24
cmp dword [rdi + 0x10], 0
jl 0x1400b4f14
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b4f14
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b4f07
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x98], rax
jmp 0x1400b4f24
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x98]
call fcn.140001e80
mov rdx, qword [rbp + 0x268]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x60]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b4f83
cmp dword [rdi + 0x10], 0
jl 0x1400b4f76
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b4f76
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b4f6c
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x60], rax
jmp 0x1400b4f83
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x60]
call fcn.140001e80
mov rdx, qword [rbp + 0x260]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x58]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b4fe2
cmp dword [rdi + 0x10], 0
jl 0x1400b4fd5
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b4fd5
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b4fcb
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x58], rax
jmp 0x1400b4fe2
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x58]
call fcn.140001e80
lea rdi, [rbp + 0x4f0]
xor eax, eax
mov ecx, 0x208
rep stosb byte [rdi], al
lea r9d, [rax + 0xa]
mov r8d, 0x104
lea rdx, [rbp + 0x4f0]
mov ecx, dword [rbp + 0x258]
call qword [sym.imp.MSVCR100.dll__ltow_s]
xor eax, eax
mov rcx, r15
lea rdi, [rbp + 0x4f0]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rsi, rcx
test ecx, ecx
jne 0x1400b508e
mov rax, qword [rbp + 0x50]
lea rdx, [rax - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], ecx
je 0x1400b5122
cmp dword [rdx + 0x10], ecx
jge 0x1400b5061
cmp dword [rax - 0xc], ecx
jl 0x1400b6c39
xor r13d, r13d
mov dword [rax - 0x10], r13d
mov rax, qword [rbp + 0x50]
mov word [rax], r13w
jmp 0x1400b5125
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400b5078
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x50], rax
jmp 0x1400b5122
mov rdi, qword [rbp + 0x50]
mov r14d, dword [rdi - 0x10]
lea r13, [rbp + 0x4f0]
sub r13, rdi
sar r13, 1
test ecx, ecx
js 0x1400b6cc3
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, esi
or eax, ecx
jge 0x1400b50cb
mov edx, esi
lea rcx, [rbp + 0x50]
call fcn.140001c20
mov rdi, qword [rbp + 0x50]
movsxd rax, esi
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
add rdx, rdx
cmp r13, r14
lea r14, [rax + rax]
mov r9, r14
ja 0x1400b50f0
lea r8, [rdi + r13*2]
call qword [sym.imp.MSVCR100.dll_memmove_s]
jmp 0x1400b50fd
lea r8, [rbp + 0x4f0]
call qword [sym.imp.MSVCR100.dll_memcpy_s]
mov rax, qword [rbp + 0x50]
cmp esi, dword [rax - 0xc]
jg 0x1400b6cb8
mov dword [rax - 0x10], esi
mov rax, qword [rbp + 0x50]
xor r13d, r13d
mov word [r14 + rax], r13w
mov r14, qword [rbp + 0x170]
jmp 0x1400b5125
xor r13d, r13d
mov rdx, qword [rbp + 0x278]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x70]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b5184
cmp dword [rdi + 0x10], 0
jl 0x1400b5177
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b5177
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b516d
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x70], rax
jmp 0x1400b5184
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x70]
call fcn.140001e80
mov rdx, qword [rbp + 0x280]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x78]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b51e3
cmp dword [rdi + 0x10], 0
jl 0x1400b51d6
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b51d6
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b51cc
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x78], rax
jmp 0x1400b51e3
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x78]
call fcn.140001e80
mov rdx, qword [rbp + 0x270]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x68]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b5242
cmp dword [rdi + 0x10], 0
jl 0x1400b5235
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b5235
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b522b
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x68], rax
jmp 0x1400b5242
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x68]
call fcn.140001e80
mov rdx, qword [rbp + 0x230]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x28]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b52a1
cmp dword [rdi + 0x10], 0
jl 0x1400b5294
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b5294
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b528a
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x28], rax
jmp 0x1400b52a1
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x28]
call fcn.140001e80
mov rdx, qword [rbp + 0x2a8]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xa0]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b5309
cmp dword [rdi + 0x10], 0
jl 0x1400b52f9
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b52f9
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b52ec
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xa0], rax
jmp 0x1400b5309
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xa0]
call fcn.140001e80
mov rdx, qword [rbp + 0x240]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x38]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b5368
cmp dword [rdi + 0x10], 0
jl 0x1400b535b
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b535b
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b5351
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x38], rax
jmp 0x1400b5368
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x38]
call fcn.140001e80
mov rdx, qword [rbp + 0x2b8]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xa8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b53d0
cmp dword [rdi + 0x10], 0
jl 0x1400b53c0
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b53c0
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b53b3
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xa8], rax
jmp 0x1400b53d0
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xa8]
call fcn.140001e80
mov rdx, qword [rbp + 0x238]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x30]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b542f
cmp dword [rdi + 0x10], 0
jl 0x1400b5422
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b5422
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b5418
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x30], rax
jmp 0x1400b542f
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x30]
call fcn.140001e80
mov rdx, qword [rbp + 0x288]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x80]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b5497
cmp dword [rdi + 0x10], 0
jl 0x1400b5487
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b5487
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b547a
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x80], rax
jmp 0x1400b5497
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x80]
call fcn.140001e80
mov rdx, qword [rbp + 0x290]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x88]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b54ff
cmp dword [rdi + 0x10], 0
jl 0x1400b54ef
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b54ef
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b54e2
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x88], rax
jmp 0x1400b54ff
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x88]
call fcn.140001e80
mov rdx, qword [rbp + 0x298]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x90]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b5567
cmp dword [rdi + 0x10], 0
jl 0x1400b5557
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b5557
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b554a
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x90], rax
jmp 0x1400b5567
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x90]
call fcn.140001e80
mov rdx, qword [rbp + 0x2b0]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xb0]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b55cf
cmp dword [rdi + 0x10], 0
jl 0x1400b55bf
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b55bf
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b55b2
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xb0], rax
jmp 0x1400b55cf
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xb0]
call fcn.140001e80
mov rdx, qword [rbp + 0x2c0]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xb8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b5637
cmp dword [rdi + 0x10], 0
jl 0x1400b5627
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b5627
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b561a
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xb8], rax
jmp 0x1400b5637
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xb8]
call fcn.140001e80
mov r8d, 1
lea rdx, [0x1400de14c]
lea rcx, [rbp + 0xc0]
call fcn.140004440
mov rdx, qword [rbp + 0x2c8]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xc8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b56b8
cmp dword [rdi + 0x10], 0
jl 0x1400b56a8
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b56a8
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b569b
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xc8], rax
jmp 0x1400b56b8
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xc8]
call fcn.140001e80
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x10]
mov rcx, r14
call fcn.14004bf40
call fcn.1400193c0
cmp eax, 0x62
jge 0x1400b678b
mov rcx, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x58]
sub rcx, rdi
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400b6010
mov rcx, qword [rdi + 0xd0]
cmp dword [rcx - 0x10], 0x14
jg 0x1400b571e
mov r8d, 1
lea rdx, [rbp - 0x18]
call fcn.1400572e0
mov rcx, qword [rbp + 0x2e0]
cmp dword [rcx - 0x10], 0x14
jg 0x1400b5741
mov r8d, 1
lea rdx, [rbp - 0x10]
call fcn.1400572e0
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp - 0x18]
cmp qword [rbp - 0x10], rax
jle 0x1400b5b0d
mov r9, qword [rbp + 0x2d0]
lea rsi, [r9 - 0x18]
mov rdx, qword [rbp + 0xd8]
lea rdi, [rdx - 0x18]
cmp rsi, rdi
je 0x1400b57cb
cmp dword [rdi + 0x10], 0
jl 0x1400b57aa
mov rax, qword [rdi]
cmp qword [rsi], rax
jne 0x1400b57aa
mov rcx, rsi
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b579d
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rdx, [rsi + 0x18]
mov qword [rbp + 0xd8], rdx
jmp 0x1400b57c4
mov r8d, dword [r9 - 0x10]
mov rdx, r9
lea rcx, [rbp + 0xd8]
call fcn.140001e80
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x2e0]
lea rsi, [rcx - 0x18]
mov rdi, qword [rbp + 0xe0]
add rdi, 0xffffffffffffffe8
cmp rsi, rdi
je 0x1400b5839
cmp dword [rdi + 0x10], 0
jl 0x1400b581f
mov rax, qword [rdi]
cmp qword [rsi], rax
jne 0x1400b581f
mov rcx, rsi
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b5812
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xe0], rax
jmp 0x1400b5832
mov r8d, dword [rcx - 0x10]
mov rdx, rcx
lea rcx, [rbp + 0xe0]
call fcn.140001e80
mov rdx, qword [rbp + 0xd8]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x30]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b5894
cmp dword [rdi + 0x10], 0
jl 0x1400b5886
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b5886
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b587b
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x30], rax
jmp 0x1400b5894
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.140001e80
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.1400af7b0
mov rsi, qword [rsp + 0x30]
lea rcx, [rsi - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rbp - 0x68], rax
lea rcx, [rbp - 0x68]
call fcn.140002050
mov rdi, qword [rbp - 0x68]
cmp dword [rdi - 0x10], 0
jl 0x1400b59f0
lea rdx, str.http:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400b58ee
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400b594a
cmp dword [rdi - 0x10], 0
jl 0x1400b59f0
lea rdx, str.https:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400b5918
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400b594a
cmp dword [rdi - 0x10], 0
jl 0x1400b59f0
lea rdx, str.ftp:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400b59f0
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
je 0x1400b59f0
mov rcx, qword [0x14011e220]
mov rax, qword [rcx]
call qword [rax + 0xc0]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0x80004005
lea r9, [rbp - 0x60]
mov r8d, 5
mov rdx, rsi
lea rcx, [rbp + 0x1c8]
call fcn.140041810
mov rdx, qword [rbp - 0x60]
lea rcx, [rdx - 0x18]
mov rsi, qword [rbp + 0xd0]
add rsi, 0xffffffffffffffe8
cmp rcx, rsi
je 0x1400b5ae9
cmp dword [rsi + 0x10], 0
jl 0x1400b59db
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x1400b59db
call fcn.140001b90
mov rdi, rax
mov ecx, r15d
lock xadd dword [rsi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b59cb
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
lea rax, [rdi + 0x18]
mov qword [rbp + 0xd0], rax
jmp 0x1400b5ae5
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xd0]
call fcn.140001e80
jmp 0x1400b5ae9
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400b5ae9
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
lea r9, [rbp - 0x20]
mov r8d, 5
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.1400ade50
mov rsi, qword [rbp - 0x20]
cmp dword [rsi - 8], 1
jle 0x1400b5a4b
mov edx, dword [rsi - 0x10]
lea rcx, [rbp - 0x20]
call fcn.140001930
mov rsi, qword [rbp - 0x20]
mov rdi, qword [rsp + 0x30]
cmp dword [rdi - 8], 1
jle 0x1400b5a68
mov edx, dword [rdi - 0x10]
lea rcx, [rsp + 0x30]
call fcn.140001930
mov rdi, qword [rsp + 0x30]
mov r8d, 1
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CopyFileW]
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400b6c4f
cmp eax, dword [rdi - 0xc]
jg 0x1400b6c4f
mov dword [rdi - 0x10], eax
cdqe
mov word [rdi + rax*2], r13w
movsxd rdx, dword [rsi - 0xc]
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400b6c44
cmp eax, dword [rsi - 0xc]
jg 0x1400b6c44
mov dword [rsi - 0x10], eax
cdqe
mov word [rsi + rax*2], r13w
lea rdx, [rsi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400b5ae5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdi, qword [rbp - 0x68]
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400b5ba7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1400b5ba7
mov rax, qword [rbp - 0x58]
mov rdx, qword [rax + 0xc8]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xd8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b5b79
cmp dword [rdi + 0x10], 0
jl 0x1400b5b69
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b5b69
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b5b5c
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xd8], rax
jmp 0x1400b5b79
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xd8]
call fcn.140001e80
mov rdx, qword [rbp - 0x58]
add rdx, 0xd0
lea rcx, [rbp + 0xe0]
call fcn.140002250
mov rdx, qword [rbp - 0x58]
add rdx, 0xc0
lea rcx, [rbp + 0xd0]
call fcn.140002250
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax + 0xe8]
cmp dword [rcx - 0x10], 0x14
jg 0x1400b5bc7
mov r8d, 1
lea rdx, [rbp - 0x18]
call fcn.1400572e0
mov rcx, qword [rbp + 0x2e8]
cmp dword [rcx - 0x10], 0x14
jg 0x1400b5bea
mov r8d, 1
lea rdx, [rbp - 0x10]
call fcn.1400572e0
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp - 0x18]
cmp qword [rbp - 0x10], rax
jle 0x1400b5fc6
mov r9, qword [rbp + 0x2d8]
lea rsi, [r9 - 0x18]
mov rdx, qword [rbp + 0xf0]
lea rdi, [rdx - 0x18]
cmp rsi, rdi
je 0x1400b5c74
cmp dword [rdi + 0x10], 0
jl 0x1400b5c53
mov rax, qword [rdi]
cmp qword [rsi], rax
jne 0x1400b5c53
mov rcx, rsi
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b5c46
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rdx, [rsi + 0x18]
mov qword [rbp + 0xf0], rdx
jmp 0x1400b5c6d
mov r8d, dword [r9 - 0x10]
mov rdx, r9
lea rcx, [rbp + 0xf0]
call fcn.140001e80
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x2e8]
lea rsi, [rcx - 0x18]
mov rdi, qword [rbp + 0xf8]
add rdi, 0xffffffffffffffe8
cmp rsi, rdi
je 0x1400b5ce2
cmp dword [rdi + 0x10], 0
jl 0x1400b5cc8
mov rax, qword [rdi]
cmp qword [rsi], rax
jne 0x1400b5cc8
mov rcx, rsi
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b5cbb
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xf8], rax
jmp 0x1400b5cdb
mov r8d, dword [rcx - 0x10]
mov rdx, rcx
lea rcx, [rbp + 0xf8]
call fcn.140001e80
mov rdx, qword [rbp + 0xf0]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x38]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b5d3d
cmp dword [rdi + 0x10], 0
jl 0x1400b5d2f
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b5d2f
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b5d24
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x1400b5d3d
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140001e80
lea rdx, [rsp + 0x38]
mov rcx, r14
call fcn.1400afb20
mov rsi, qword [rsp + 0x38]
lea rcx, [rsi - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rcx, [rbp - 0x78]
call fcn.140002050
mov rdi, qword [rbp - 0x78]
cmp dword [rdi - 0x10], 0
jl 0x1400b5ec1
lea rdx, str.http:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400b5d97
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400b5df3
cmp dword [rdi - 0x10], 0
jl 0x1400b5ec1
lea rdx, str.https:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400b5dc1
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400b5df3
cmp dword [rdi - 0x10], 0
jl 0x1400b5ec1
lea rdx, str.ftp:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400b5ec1
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
je 0x1400b5ec1
lea rcx, [rsi - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x218]
call fcn.14001ad30
test al, al
je 0x1400b5fbd
mov rcx, qword [0x14011e220]
mov rax, qword [rcx]
call qword [rax + 0xc0]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0x80004005
lea r9, [rbp - 0x70]
mov r8d, 6
mov rdx, rsi
lea rcx, [rbp + 0x1c8]
call fcn.140041810
mov rdx, qword [rbp - 0x70]
lea rcx, [rdx - 0x18]
mov rsi, qword [rbp + 0xe8]
add rsi, 0xffffffffffffffe8
cmp rcx, rsi
je 0x1400b5fbd
cmp dword [rsi + 0x10], 0
jl 0x1400b5eac
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x1400b5eac
call fcn.140001b90
mov rdi, rax
mov ecx, r15d
lock xadd dword [rsi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b5e9c
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
lea rax, [rdi + 0x18]
mov qword [rbp + 0xe8], rax
jmp 0x1400b5fb9
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xe8]
call fcn.140001e80
jmp 0x1400b5fbd
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400b5fbd
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x28], rax
lea r9, [rbp - 0x28]
mov r8d, 6
lea rdx, [rsp + 0x38]
mov rcx, r14
call fcn.1400ade50
mov rsi, qword [rbp - 0x28]
cmp dword [rsi - 8], 1
jle 0x1400b5f1c
mov edx, dword [rsi - 0x10]
lea rcx, [rbp - 0x28]
call fcn.140001930
mov rsi, qword [rbp - 0x28]
mov rdi, qword [rsp + 0x38]
cmp dword [rdi - 8], 1
jle 0x1400b5f39
mov edx, dword [rdi - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140001930
mov rdi, qword [rsp + 0x38]
mov r8d, 1
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CopyFileW]
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400b6c65
cmp eax, dword [rdi - 0xc]
jg 0x1400b6c65
mov dword [rdi - 0x10], eax
cdqe
xor r13d, r13d
mov word [rdi + rax*2], r13w
movsxd rdx, dword [rsi - 0xc]
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400b6c5a
cmp eax, dword [rsi - 0xc]
jg 0x1400b6c5a
mov dword [rsi - 0x10], eax
cdqe
mov word [rsi + rax*2], r13w
lea rdx, [rsi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400b5fb9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdi, qword [rbp - 0x78]
lea rdx, [rdi - 0x18]
jmp 0x1400b6774
mov rdx, qword [rbp - 0x58]
add rdx, 0xe0
lea rcx, [rbp + 0xf0]
call fcn.140002250
mov rdx, qword [rbp - 0x58]
add rdx, 0xe8
lea rcx, [rbp + 0xf8]
call fcn.140002250
mov rdx, qword [rbp - 0x58]
add rdx, 0xd8
lea rcx, [rbp + 0xe8]
call fcn.140002250
jmp 0x1400b678b
mov rdx, qword [rbp + 0x2d0]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xd8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b6078
cmp dword [rdi + 0x10], 0
jl 0x1400b6068
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b6068
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b605b
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xd8], rax
jmp 0x1400b6078
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xd8]
call fcn.140001e80
mov rdx, qword [rbp + 0x2d8]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xf0]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b60e0
cmp dword [rdi + 0x10], 0
jl 0x1400b60d0
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b60d0
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b60c3
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xf0], rax
jmp 0x1400b60e0
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xf0]
call fcn.140001e80
mov rdx, qword [rbp + 0x2e0]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xe0]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b6148
cmp dword [rdi + 0x10], 0
jl 0x1400b6138
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b6138
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b612b
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xe0], rax
jmp 0x1400b6148
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xe0]
call fcn.140001e80
mov rdx, qword [rbp + 0x2e8]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xf8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b61b0
cmp dword [rdi + 0x10], 0
jl 0x1400b61a0
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b61a0
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b6193
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xf8], rax
jmp 0x1400b61b0
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xf8]
call fcn.140001e80
mov rcx, qword [rbp + 0xd8]
add rcx, 0xffffffffffffffe8
mov rdi, qword [rsp + 0x30]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b6219
cmp dword [rdi + 0x10], 0
jl 0x1400b6204
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b6204
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b61f9
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x30], rax
jmp 0x1400b6219
mov rdx, qword [rbp + 0xd8]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.140001e80
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.1400af7b0
mov rsi, qword [rsp + 0x30]
lea rcx, [rsi - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rbp], rax
lea rcx, [rbp]
call fcn.140002050
mov rdi, qword [rbp]
cmp dword [rdi - 0x10], 0
jl 0x1400b6375
lea rdx, str.http:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400b6273
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400b62cf
cmp dword [rdi - 0x10], 0
jl 0x1400b6375
lea rdx, str.https:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400b629d
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400b62cf
cmp dword [rdi - 0x10], 0
jl 0x1400b6375
lea rdx, str.ftp:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400b6375
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
je 0x1400b6375
mov rcx, qword [0x14011e220]
mov rax, qword [rcx]
call qword [rax + 0xc0]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0x80004005
lea r9, [rbp - 0x60]
mov r8d, 5
mov rdx, rsi
lea rcx, [rbp + 0x1c8]
call fcn.140041810
mov rdx, qword [rbp - 0x60]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xd0]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b646a
cmp dword [rdi + 0x10], 0
jl 0x1400b6360
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b6360
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b6350
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xd0], rax
jmp 0x1400b646a
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xd0]
call fcn.140001e80
jmp 0x1400b646a
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400b646a
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x30], rax
lea r9, [rbp - 0x30]
mov r8d, 5
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.1400ade50
mov rsi, qword [rbp - 0x30]
cmp dword [rsi - 8], 1
jle 0x1400b63d0
mov edx, dword [rsi - 0x10]
lea rcx, [rbp - 0x30]
call fcn.140001930
mov rsi, qword [rbp - 0x30]
mov rdi, qword [rsp + 0x30]
cmp dword [rdi - 8], 1
jle 0x1400b63ed
mov edx, dword [rdi - 0x10]
lea rcx, [rsp + 0x30]
call fcn.140001930
mov rdi, qword [rsp + 0x30]
mov r8d, 1
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CopyFileW]
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400b6c7b
cmp eax, dword [rdi - 0xc]
jg 0x1400b6c7b
mov dword [rdi - 0x10], eax
cdqe
mov word [rdi + rax*2], r13w
movsxd rdx, dword [rsi - 0xc]
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400b6c70
cmp eax, dword [rsi - 0xc]
jg 0x1400b6c70
mov dword [rsi - 0x10], eax
cdqe
mov word [rsi + rax*2], r13w
lea rdx, [rsi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400b646a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0xf0]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x38]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b64cc
cmp dword [rdi + 0x10], 0
jl 0x1400b64be
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b64be
call fcn.140001b90
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b64b3
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x1400b64cc
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140001e80
lea rdx, [rsp + 0x38]
mov rcx, r14
call fcn.1400afb20
mov rsi, qword [rsp + 0x38]
lea rcx, [rsi - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x70]
call fcn.140002050
mov rdi, qword [rsp + 0x70]
cmp dword [rdi - 0x10], 0
jl 0x1400b6653
lea rdx, str.http:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400b6529
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400b6585
cmp dword [rdi - 0x10], 0
jl 0x1400b6653
lea rdx, str.https:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400b6553
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400b6585
cmp dword [rdi - 0x10], 0
jl 0x1400b6653
lea rdx, str.ftp:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400b6653
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
je 0x1400b6653
lea rcx, [rsi - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x1d8]
call fcn.14001ad30
test al, al
je 0x1400b6750
mov rcx, qword [0x14011e220]
mov rax, qword [rcx]
call qword [rax + 0xc0]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0x80004005
lea r9, [rbp - 0x70]
mov r8d, 6
mov rdx, rsi
lea rcx, [rbp + 0x1c8]
call fcn.140041810
mov rdx, qword [rbp - 0x70]
lea rcx, [rdx - 0x18]
mov rsi, qword [rbp + 0xe8]
add rsi, 0xffffffffffffffe8
cmp rcx, rsi
je 0x1400b6750
cmp dword [rsi + 0x10], 0
jl 0x1400b663e
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x1400b663e
call fcn.140001b90
mov rdi, rax
mov ecx, r15d
lock xadd dword [rsi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b662e
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
lea rax, [rdi + 0x18]
mov qword [rbp + 0xe8], rax
jmp 0x1400b674b
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xe8]
call fcn.140001e80
jmp 0x1400b6750
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400b6750
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
lea r9, [rbp - 0x38]
mov r8d, 6
lea rdx, [rsp + 0x38]
mov rcx, r14
call fcn.1400ade50
mov rsi, qword [rbp - 0x38]
cmp dword [rsi - 8], 1
jle 0x1400b66ae
mov edx, dword [rsi - 0x10]
lea rcx, [rbp - 0x38]
call fcn.140001930
mov rsi, qword [rbp - 0x38]
mov rdi, qword [rsp + 0x38]
cmp dword [rdi - 8], 1
jle 0x1400b66cb
mov edx, dword [rdi - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140001930
mov rdi, qword [rsp + 0x38]
mov r8d, 1
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CopyFileW]
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400b6c91
cmp eax, dword [rdi - 0xc]
jg 0x1400b6c91
mov dword [rdi - 0x10], eax
cdqe
xor r13d, r13d
mov word [rdi + rax*2], r13w
movsxd rdx, dword [rsi - 0xc]
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400b6c86
cmp eax, dword [rsi - 0xc]
jg 0x1400b6c86
mov dword [rsi - 0x10], eax
cdqe
mov word [rsi + rax*2], r13w
lea rdx, [rsi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400b674b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdi, qword [rsp + 0x70]
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400b676c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400b678b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor edx, edx
lea rcx, [rbp + 0x310]
call fcn.140061c60
mov r14d, eax
xor r13d, r13d
test eax, eax
jle 0x1400b687c
nop word [rax + rax]
lea r9, [rbp + 0x1a8]
mov r8d, r13d
xor edx, edx
lea rcx, [rbp + 0x310]
call fcn.140063540
mov rdi, qword [rbp + 0x100]
lea r9, [rbp + 0x1a8]
mov r8, qword [rdi + 8]
mov rdx, rdi
lea rcx, [rbp + 0x100]
call fcn.14002bc10
movabs rcx, 0x7fffffffffffffe
mov rdx, qword [rbp + 0x108]
sub rcx, rdx
cmp rcx, 1
jb 0x1400b6c9c
inc rdx
mov qword [rbp + 0x108], rdx
mov qword [rdi + 8], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rax
xor ecx, ecx
mov dword [rbp + 0x1a8], ecx
mov rax, qword [rbp + 0x1b0]
mov rsi, qword [rax]
mov qword [rax], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rax + 8], rax
mov qword [rbp + 0x1b8], rcx
cmp rsi, qword [rbp + 0x1b0]
je 0x1400b6870
nop dword [rax]
mov rdi, qword [rsi]
lea rcx, [rsi + 0x10]
call fcn.140022a30
mov rcx, rsi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov rsi, rdi
cmp rdi, qword [rbp + 0x1b0]
jne 0x1400b6850
inc r13d
cmp r13d, r14d
jl 0x1400b67b0
mov edx, 1
lea rcx, [rbp + 0x310]
call fcn.140061c60
mov r14d, eax
xor r13d, r13d
test eax, eax
jle 0x1400b6976
nop dword [rax + rax]
lea r9, [rbp + 0x188]
mov r8d, r13d
mov edx, 1
lea rcx, [rbp + 0x310]
call fcn.140063540
mov rdi, qword [rbp + 0x118]
lea r9, [rbp + 0x188]
mov r8, qword [rdi + 8]
mov rdx, rdi
lea rcx, [rbp + 0x118]
call fcn.14002bc10
movabs rcx, 0x7fffffffffffffe
mov rdx, qword [rbp + 0x120]
sub rcx, rdx
cmp rcx, 1
jb 0x1400b6caa
inc rdx
mov qword [rbp + 0x120], rdx
mov qword [rdi + 8], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x190]
mov rsi, qword [rax]
mov qword [rax], rax
mov rax, qword [rbp + 0x190]
mov qword [rax + 8], rax
mov qword [rbp + 0x198], 0
cmp rsi, qword [rbp + 0x190]
je 0x1400b6960
nop dword [rax + rax]
mov rdi, qword [rsi]
lea rcx, [rsi + 0x10]
call fcn.140022a30
mov rcx, rsi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov rsi, rdi
cmp rdi, qword [rbp + 0x190]
jne 0x1400b6940
mov dword [rbp + 0x188], 0
inc r13d
cmp r13d, r14d
jl 0x1400b68a0
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x310]
call fcn.140063670
mov r14, qword [rbp + 0x170]
lea rcx, [r14 + 0xf0]
lea rdx, [rbp + 0x10]
call fcn.14004bef0
lea rdx, reloc.ATL100.DLL_Ordinal_49
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400b6b42
lea r8, [rbp + 0x100]
mov rdx, qword [rbp + 0xa0]
lea rcx, [rsp + 0x41]
call fcn.140088b30
movzx edi, al
lea r9, [rbp + 0x118]
mov r8, qword [rbp + 0x248]
mov rdx, qword [rbp + 0xa0]
lea rcx, [rsp + 0x41]
call fcn.140088e70
test dil, dil
je 0x1400b6b42
cmp eax, 1
je 0x1400b6b42
lea r8, reloc.ATL100.DLL_Ordinal_44
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x220]
call fcn.140002ce0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
mov rcx, qword [rbp + 0x1e8]
call fcn.140003c10
nop
mov rdx, qword [rbp + 0x220]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400b6a5a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov r8, qword [rbp + 0x1f8]
cmp byte [r8], 0
jne 0x1400b6b42
xor eax, eax
lea rdi, reloc.ATL100.DLL_Ordinal_49
mov rdx, qword [rbp + 0x78]
mov rsi, rdx
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x1400b6a8a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1400b6b19
xor eax, eax
lea rdi, [0x1400e3418]
mov rsi, rdx
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x1400b6aad
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1400b6b19
xor eax, eax
lea rdi, reloc.ATL100.DLL_Ordinal_49
mov rdx, qword [rbp + 0x80]
mov rsi, rdx
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x1400b6ad3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1400b6af6
xor eax, eax
lea rdi, [0x1400e3418]
mov rsi, rdx
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x1400b6af2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1400b6b42
xor eax, eax
lea rdi, reloc.ATL100.DLL_Ordinal_49
mov rsi, qword [rbp + 0x90]
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x1400b6b15
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1400b6b42
mov byte [r8], 1
jmp 0x1400b6b42
cmp dword [rsp + 0x78], 0x80040203
jne 0x1400b6b2f
inc dword [rsp + 0x50]
jmp 0x1400b6b42
mov rdx, rdi
lea rcx, str.SetPathInfoToLocalForSSU__s:Paraser_error
call fcn.1400191f0
inc dword [rsp + 0x58]
mov rsi, qword [rbp + 0x208]
lea r13, [r12 - 0x18]
cmp r13, rsi
je 0x1400b6ba6
cmp dword [rsi + 0x10], 0
jl 0x1400b6b92
mov rax, qword [rsi]
cmp qword [r13], rax
jne 0x1400b6b92
mov rcx, r13
call fcn.140001b90
mov rdi, rax
mov ecx, r15d
lock xadd dword [rsi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b6b87
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x48], rax
jmp 0x1400b6ba6
mov r8d, dword [r12 - 0x10]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.140001e80
lea rdx, [rbp + 0x10]
mov rcx, r14
call fcn.1400b1ed0
mov esi, dword [rsp + 0x5c]
inc esi
mov dword [rsp + 0x5c], esi
cmp byte [rbx + 0x29], 0
jne 0x1400b6c0e
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x29], 0
jne 0x1400b6bee
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x29], 0
jne 0x1400b6c0e
nop dword [rax + rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x29], 0
je 0x1400b6be0
jmp 0x1400b6c0e
mov rax, qword [rbx + 8]
cmp byte [rax + 0x29], 0
jne 0x1400b6c0b
cmp rbx, qword [rax + 0x10]
jne 0x1400b6c0b
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x29], 0
je 0x1400b6bf8
mov rbx, rax
mov r13, qword [rbp + 0x180]
mov rdi, qword [rbp + 0x178]
cmp rbx, qword [r13 + 8]
jmp 0x1400b4c57
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor r12d, r12d
mov edi, r12d
jmp 0x1400b6cd1
mov ecx, 0x80070057
call fcn.140001000
nop
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
nop
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
nop
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
nop
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
nop
lea rcx, str.list_T__too_long
call qword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rcx, str.list_T__too_long
call qword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
int3
xor r12d, r12d
lea rcx, [r14 + 0xf0]
call fcn.14004bf10
test rdi, rdi
je 0x1400b6cf1
cmp rdi, 0xffffffffffffffff
je 0x1400b6cf1
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, dword [rsp + 0x58]
je 0x1400b6cff
cmp esi, dword [rsp + 0x50]
jne 0x1400b6d1f
jmp 0x1400b6d05
cmp esi, dword [rsp + 0x50]
jne 0x1400b6d0c
mov ebx, 0x80040203
jmp 0x1400b6d22
lea rcx, str.SetPathInfoToLocalForSSU_:_E_VU_PATCHXMLERROR
call fcn.1400191f0
mov ebx, 0x8004020c
jmp 0x1400b6d22
mov ebx, dword [rbp - 8]
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400b6d42
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x190]
call fcn.140028260
nop
lea rcx, [rbp + 0x1b0]
call fcn.140028260
nop
cmp qword [rbp - 0x58], 0
je 0x1400b6da0
lea rcx, [rbp - 0x58]
call qword [sym.imp.MSVCP100.dll_public:_void___cdecl_std::_Container_base0::_Orphan_all_void____ptr64]
mov rsi, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x58]
cmp rdi, rsi
je 0x1400b6d98
nop word [rax + rax]
mov rcx, rdi
call fcn.14002be60
add rdi, 0x160
cmp rdi, rsi
jne 0x1400b6d80
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r12
lea rcx, [rbp + 0x10]
call fcn.14002be60
nop
lea rcx, [rbp + 0x230]
call fcn.1400ac430
nop
lea rcx, [rbp + 0x310]
call fcn.140064220
nop
lea rcx, [rsp + 0x40]
call fcn.140056370
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400b6dfc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400b6e1d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400b6e3d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400b6e5c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov r12, qword [rsp + 0x68]
lea rdx, [r12 - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400b6e7e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
dec r15d
test r15d, r15d
jg 0x1400b6e9f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov r8, qword [r13 + 8]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x2f8]
mov rcx, r13
call fcn.140021500
nop
mov rcx, qword [r13 + 8]
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov eax, ebx
mov rcx, qword [rbp + 0x700]
xor rcx, rsp
call fcn.1400cafa0
add rsp, 0x818
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret