Function at 0x1400bc0c0
Capabilities:
Check if file exists
Copy file
Delete file
Get common file path
Get startup folder
Write file to startup folder

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x9f0
mov qword [rsp + 0x3b0], 0xfffffffffffffffe
mov rax, qword [0x14011d8d0]
xor rax, rsp
mov qword [rsp + 0x9e0], rax
mov qword [rsp + 0x2a0], r8
mov rsi, rdx
mov qword [rsp + 0xf0], rdx
mov r13, rcx
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x2c8], rcx
mov qword [rsp + 0x2d8], rdx
mov qword [rsp + 0x2e0], r8
xor r15d, r15d
mov dword [rsp + 0x138], r15d
mov rcx, qword [0x14011e350]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
lea rdi, [rax + 0x18]
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x2a8]
call fcn.1400386c0
cmp dword [rdi - 0x10], r15d
jne 0x1400bc16d
mov r12d, 0x80004005
or r14, 0xffffffffffffffff
jmp 0x1400be87b
lea rcx, [rsp + 0x3e0]
call fcn.140063e60
nop
mov edi, 0x80004005
mov dword [rsp + 0x50], edi
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x98], rax
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x88], 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 + 0x48]
call fcn.1400563f0
nop
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xb0], r15
mov r12d, r15d
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x64], r15d
lea rcx, [rsp + 0x2f0]
call fcn.1400ac1c0
nop
lea rcx, [rsp + 0x140]
call fcn.140048570
nop
lea rdx, [rsp + 0x140]
mov rcx, r13
call fcn.1400b1ed0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x100]
call fcn.140022b40
nop
mov dword [rsp + 0xf8], r15d
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x3c8]
call fcn.140022b40
nop
mov dword [rsp + 0x3c0], r15d
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x120], edi
mov word [rsp + 0x5c0], r15w
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x5c2]
call sub.MSVCR100.dll_memset
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x40], rbx
xor r9d, r9d
lea r8d, [r9 + 0x23]
lea rdx, [rsp + 0x5c0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
or r14, 0xffffffffffffffff
test eax, eax
je 0x1400bc4fa
xor eax, eax
mov rcx, r14
lea rdi, [rsp + 0x5c0]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rdi, rcx
test ecx, ecx
jne 0x1400bc397
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x1400bc43a
cmp dword [rdx + 0x10], eax
jge 0x1400bc369
cmp dword [rbx - 0xc], eax
jge 0x1400bc357
mov ecx, 0x80070057
call fcn.140001000
int3
mov rbx, qword [rsp + 0x40]
mov dword [rbx - 0x10], r15d
mov word [rbx], r15w
jmp 0x1400bc43a
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400bc380
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 [rsp + 0x40], rax
jmp 0x1400bc43a
mov rbx, qword [rsp + 0x40]
mov r12d, dword [rbx - 0x10]
lea rsi, [rsp + 0x5c0]
sub rsi, rbx
sar rsi, 1
test ecx, ecx
jns 0x1400bc3bd
mov ecx, 0x80070057
call fcn.140001000
int3
mov rax, qword [rsp + 0x40]
mov ecx, 1
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, edi
or eax, ecx
jge 0x1400bc3df
mov edx, edi
lea rcx, [rsp + 0x40]
call fcn.140001c20
mov rbx, qword [rsp + 0x40]
movsxd rax, edi
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
add rdx, rdx
cmp rsi, r12
lea r12, [rax + rax]
mov r9, r12
ja 0x1400bc409
lea r8, [rbx + rsi*2]
call qword [sym.imp.MSVCR100.dll_memmove_s]
jmp 0x1400bc417
lea r8, [rsp + 0x5c0]
call qword [sym.imp.MSVCR100.dll_memcpy_s]
cmp edi, dword [rbx - 0xc]
jg 0x1400bc4ef
mov rbx, qword [rsp + 0x40]
mov dword [rbx - 0x10], edi
mov word [r12 + rbx], r15w
mov r12d, dword [rsp + 0x4c]
mov rsi, qword [rsp + 0xf0]
mov r8d, Ordinal_32
lea rdx, str.Sony_CorporationVAIO_Update
lea rcx, [rsp + 0x40]
call fcn.140003c10
lea r8, [0x1400ddd20]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x2c0]
call fcn.140002ce0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x40]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bc4ca
cmp dword [rdi + 0x10], 0
jl 0x1400bc4bb
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bc4bb
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bc4b0
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x40], rax
jmp 0x1400bc4ca
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140001e80
nop
mov rdx, qword [rsp + 0x2c0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400bc4fa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1400bc4fa
mov ecx, 0x80070057
call fcn.140001000
int3
mov rsi, qword [rsi + 8]
mov rsi, qword [rsi]
mov qword [rsp + 0x130], rsi
nop dword [rax]
mov rax, qword [rsp + 0xf0]
cmp rsi, qword [rax + 8]
je 0x1400be6b3
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov rdi, qword [rsp + 0x70]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bc58a
cmp dword [rdi + 0x10], 0
jl 0x1400bc574
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bc574
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bc569
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x70], rax
jmp 0x1400bc58a
mov rbx, qword [rsp + 0x40]
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140001e80
lea rdx, [rsp + 0x58]
mov rcx, r13
call fcn.1400af440
movzx ebx, al
mov rdx, qword [rsi + 0x18]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x58]
call fcn.140003c10
mov r8d, 4
lea rdx, str..xml
lea rcx, [rsp + 0x58]
call fcn.140003c10
mov rdi, qword [rsp + 0x58]
lea rcx, [rdi - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rsp + 0x2e8], rax
lea rcx, [rsp + 0x2e8]
call fcn.14001ad30
test al, al
je 0x1400be5d1
lea rax, [rsp + 0x120]
mov qword [rsp + 0x20], rax
xor r9d, r9d
movzx r8d, bl
mov rdx, rdi
lea rcx, [rsp + 0x3e0]
call fcn.140063a40
test al, al
je 0x1400be5b8
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0x3e0]
call fcn.140062540
mov rdx, qword [rsi + 0x18]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x140]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bc69b
cmp dword [rdi + 0x10], 0
jl 0x1400bc68a
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bc68a
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bc67c
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x140], rax
jmp 0x1400bc69b
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x140]
call fcn.140001e80
mov rdx, qword [rsi + 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x148]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bc703
cmp dword [rdi + 0x10], 0
jl 0x1400bc6f2
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bc6f2
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bc6e4
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x148], rax
jmp 0x1400bc703
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x148]
call fcn.140001e80
mov rdx, qword [rsp + 0x308]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x170]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bc76f
cmp dword [rdi + 0x10], 0
jl 0x1400bc75e
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bc75e
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bc750
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x170], rax
jmp 0x1400bc76f
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x170]
call fcn.140001e80
mov rdx, qword [rsp + 0x310]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x178]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bc7db
cmp dword [rdi + 0x10], 0
jl 0x1400bc7ca
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bc7ca
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bc7bc
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x178], rax
jmp 0x1400bc7db
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x178]
call fcn.140001e80
mov rdx, qword [rsp + 0x360]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x1c8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bc847
cmp dword [rdi + 0x10], 0
jl 0x1400bc836
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bc836
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bc828
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x1c8], rax
jmp 0x1400bc847
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x1c8]
call fcn.140001e80
mov rdx, qword [rsp + 0x328]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x190]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bc8b3
cmp dword [rdi + 0x10], 0
jl 0x1400bc8a2
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bc8a2
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bc894
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x190], rax
jmp 0x1400bc8b3
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x190]
call fcn.140001e80
mov rdx, qword [rsp + 0x320]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x188]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bc91f
cmp dword [rdi + 0x10], 0
jl 0x1400bc90e
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bc90e
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bc900
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x188], rax
jmp 0x1400bc91f
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x188]
call fcn.140001e80
lea rdi, [rsp + 0x7d0]
xor eax, eax
mov ecx, 0x208
rep stosb byte [rdi], al
lea r9d, [rax + 0xa]
mov r8d, 0x104
lea rdx, [rsp + 0x7d0]
mov ecx, dword [rsp + 0x318]
call qword [sym.imp.MSVCR100.dll__ltow_s]
xor eax, eax
mov rcx, r14
lea rdi, [rsp + 0x7d0]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rbx, rcx
test ecx, ecx
jne 0x1400bc9df
mov rax, qword [rsp + 0x180]
lea rdx, [rax - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], ecx
je 0x1400bca8d
cmp dword [rdx + 0x10], ecx
jge 0x1400bc9ae
cmp dword [rax - 0xc], ecx
jge 0x1400bc999
mov ecx, 0x80070057
call fcn.140001000
int3
mov dword [rax - 0x10], r15d
mov rax, qword [rsp + 0x180]
mov word [rax], r15w
jmp 0x1400bca8d
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400bc9c5
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 [rsp + 0x180], rax
jmp 0x1400bca8d
mov rdi, qword [rsp + 0x180]
mov r13d, dword [rdi - 0x10]
lea r12, [rsp + 0x7d0]
sub r12, rdi
sar r12, 1
test ecx, ecx
jns 0x1400bca08
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x1400bca30
mov edx, ebx
lea rcx, [rsp + 0x180]
call fcn.140001c20
mov rdi, qword [rsp + 0x180]
movsxd rax, ebx
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
add rdx, rdx
cmp r12, r13
lea r13, [rax + rax]
mov r9, r13
ja 0x1400bca55
lea r8, [rdi + r12*2]
call qword [sym.imp.MSVCR100.dll_memmove_s]
jmp 0x1400bca63
lea r8, [rsp + 0x7d0]
call qword [sym.imp.MSVCR100.dll_memcpy_s]
mov rax, qword [rsp + 0x180]
cmp ebx, dword [rax - 0xc]
jg 0x1400be5ad
mov dword [rax - 0x10], ebx
mov rax, qword [rsp + 0x180]
mov word [r13 + rax], r15w
mov r13, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x338]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x1a0]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bcaf9
cmp dword [rdi + 0x10], 0
jl 0x1400bcae8
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bcae8
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bcada
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x1a0], rax
jmp 0x1400bcaf9
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x1a0]
call fcn.140001e80
mov rdx, qword [rsp + 0x340]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x1a8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bcb65
cmp dword [rdi + 0x10], 0
jl 0x1400bcb54
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bcb54
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bcb46
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x1a8], rax
jmp 0x1400bcb65
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x1a8]
call fcn.140001e80
mov rdx, qword [rsp + 0x330]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x198]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bcbd1
cmp dword [rdi + 0x10], 0
jl 0x1400bcbc0
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bcbc0
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bcbb2
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x198], rax
jmp 0x1400bcbd1
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x198]
call fcn.140001e80
mov rdx, qword [rsp + 0x2f0]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x158]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bcc3d
cmp dword [rdi + 0x10], 0
jl 0x1400bcc2c
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bcc2c
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bcc1e
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x158], rax
jmp 0x1400bcc3d
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x158]
call fcn.140001e80
mov rdx, qword [rsp + 0x368]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x1d0]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bcca9
cmp dword [rdi + 0x10], 0
jl 0x1400bcc98
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bcc98
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bcc8a
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x1d0], rax
jmp 0x1400bcca9
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x1d0]
call fcn.140001e80
mov rdx, qword [rsp + 0x300]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x168]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bcd15
cmp dword [rdi + 0x10], 0
jl 0x1400bcd04
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bcd04
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bccf6
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x168], rax
jmp 0x1400bcd15
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x168]
call fcn.140001e80
mov rdx, qword [rsp + 0x378]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x1d8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bcd81
cmp dword [rdi + 0x10], 0
jl 0x1400bcd70
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bcd70
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bcd62
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x1d8], rax
jmp 0x1400bcd81
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x1d8]
call fcn.140001e80
mov rdx, qword [rsp + 0x2f8]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x160]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bcded
cmp dword [rdi + 0x10], 0
jl 0x1400bcddc
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bcddc
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bcdce
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x160], rax
jmp 0x1400bcded
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x160]
call fcn.140001e80
mov rdx, qword [rsp + 0x348]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x1b0]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bce59
cmp dword [rdi + 0x10], 0
jl 0x1400bce48
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bce48
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bce3a
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x1b0], rax
jmp 0x1400bce59
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x1b0]
call fcn.140001e80
mov rdx, qword [rsp + 0x350]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x1b8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bcec5
cmp dword [rdi + 0x10], 0
jl 0x1400bceb4
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bceb4
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bcea6
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x1b8], rax
jmp 0x1400bcec5
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x1b8]
call fcn.140001e80
mov rdx, qword [rsp + 0x358]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x1c0]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bcf31
cmp dword [rdi + 0x10], 0
jl 0x1400bcf20
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bcf20
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bcf12
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x1c0], rax
jmp 0x1400bcf31
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x1c0]
call fcn.140001e80
mov rdx, qword [rsp + 0x370]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x1e0]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bcf9d
cmp dword [rdi + 0x10], 0
jl 0x1400bcf8c
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bcf8c
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bcf7e
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x1e0], rax
jmp 0x1400bcf9d
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x1e0]
call fcn.140001e80
mov rdx, qword [rsp + 0x380]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x1e8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bd009
cmp dword [rdi + 0x10], 0
jl 0x1400bcff8
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bcff8
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bcfea
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x1e8], rax
jmp 0x1400bd009
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x1e8]
call fcn.140001e80
mov r8d, 1
lea rdx, [0x1400de14c]
lea rcx, [rsp + 0x1f0]
call fcn.140004440
mov rdx, qword [rsp + 0x388]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x1f8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bd08f
cmp dword [rdi + 0x10], 0
jl 0x1400bd07e
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bd07e
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bd070
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x1f8], rax
jmp 0x1400bd08f
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x1f8]
call fcn.140001e80
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x140]
mov rcx, r13
call fcn.14004bf40
call fcn.1400193c0
cmp eax, 0x62
jge 0x1400be259
mov rcx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
sub rcx, rdi
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400bda60
mov rcx, qword [rdi + 0xd0]
cmp dword [rcx - 0x10], 0x14
jg 0x1400bd111
mov r8d, 1
lea rdx, [rsp + 0xd0]
call fcn.1400572e0
mov rdi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x3a0]
cmp dword [rcx - 0x10], 0x14
jg 0x1400bd142
mov r8d, 1
lea rdx, [rsp + 0xe8]
call fcn.1400572e0
mov rdi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x3a0]
mov rax, qword [rsp + 0xd0]
cmp qword [rsp + 0xe8], rax
jle 0x1400bd545
mov r9, qword [rsp + 0x390]
lea r8, [r9 - 0x18]
mov rdx, qword [rsp + 0x208]
lea rdi, [rdx - 0x18]
cmp r8, rdi
je 0x1400bd1da
cmp dword [rdi + 0x10], 0
jl 0x1400bd1b6
mov rax, qword [rdi]
cmp qword [r8], rax
jne 0x1400bd1b6
mov rcx, r8
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bd1a8
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rdx, [rbx + 0x18]
mov qword [rsp + 0x208], rdx
jmp 0x1400bd1d2
mov r8d, dword [r9 - 0x10]
mov rdx, r9
lea rcx, [rsp + 0x208]
call fcn.140001e80
mov rdx, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x3a0]
lea r8, [rcx - 0x18]
mov rdi, qword [rsp + 0x210]
add rdi, 0xffffffffffffffe8
cmp r8, rdi
je 0x1400bd24c
cmp dword [rdi + 0x10], 0
jl 0x1400bd230
mov rax, qword [rdi]
cmp qword [r8], rax
jne 0x1400bd230
mov rcx, r8
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bd222
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x210], rax
jmp 0x1400bd244
mov r8d, dword [rcx - 0x10]
mov rdx, rcx
lea rcx, [rsp + 0x210]
call fcn.140001e80
mov rdx, qword [rsp + 0x208]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x30]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bd2a7
cmp dword [rdi + 0x10], 0
jl 0x1400bd299
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bd299
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bd28e
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x30], rax
jmp 0x1400bd2a7
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.140001e80
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.1400af7b0
mov rbx, qword [rsp + 0x30]
lea rcx, [rbx - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x78]
call fcn.140002050
mov rdi, qword [rsp + 0x78]
cmp dword [rdi - 0x10], 0
jl 0x1400bd412
lea rdx, str.http:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400bd304
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400bd360
cmp dword [rdi - 0x10], 0
jl 0x1400bd412
lea rdx, str.https:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400bd32e
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400bd360
cmp dword [rdi - 0x10], 0
jl 0x1400bd412
lea rdx, str.ftp:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400bd412
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
je 0x1400bd412
mov rcx, qword [0x14011e220]
mov rax, qword [rcx]
call qword [rax + 0xc0]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x98]
mov r8d, 5
mov rdx, rbx
lea rcx, [rsp + 0x2a8]
call fcn.140041810
mov rdx, qword [rsp + 0x98]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x200]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400bd528
cmp dword [rbx + 0x10], 0
jl 0x1400bd3fc
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400bd3fc
call fcn.140001b90
mov rdi, rax
mov ecx, r14d
lock xadd dword [rbx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bd3eb
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x200], rax
jmp 0x1400bd523
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x200]
call fcn.140001e80
jmp 0x1400bd528
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400bd528
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xd8], rax
lea r9, [rsp + 0xd8]
mov r8d, 5
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.1400ade50
mov rdi, qword [rsp + 0xd8]
cmp dword [rdi - 8], 1
jle 0x1400bd481
mov edx, dword [rdi - 0x10]
lea rcx, [rsp + 0xd8]
call fcn.140001930
mov rdi, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 8], 1
jle 0x1400bd49e
mov edx, dword [rbx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.140001930
mov rbx, qword [rsp + 0x30]
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CopyFileW]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400bd518
cmp eax, dword [rbx - 0xc]
jg 0x1400bd518
mov dword [rbx - 0x10], eax
cdqe
mov word [rbx + rax*2], r15w
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400bd50d
cmp eax, dword [rdi - 0xc]
jg 0x1400bd50d
mov dword [rdi - 0x10], eax
cdqe
mov word [rdi + rax*2], r15w
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400bd523
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1400bd523
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
nop
mov rdi, qword [rsp + 0x78]
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400bd591
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1400bd591
lea rdx, [rdi + 0xc8]
lea rcx, [rsp + 0x208]
call fcn.140002250
mov rdx, qword [rsp + 0xa0]
add rdx, 0xd0
lea rcx, [rsp + 0x210]
call fcn.140002250
mov rdx, qword [rsp + 0xa0]
add rdx, 0xc0
lea rcx, [rsp + 0x200]
call fcn.140002250
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0xe8]
cmp dword [rcx - 0x10], 0x14
jg 0x1400bd5b9
mov r8d, 1
lea rdx, [rsp + 0xd0]
call fcn.1400572e0
mov rcx, qword [rsp + 0x3a8]
cmp dword [rcx - 0x10], 0x14
jg 0x1400bd5e2
mov r8d, 1
lea rdx, [rsp + 0xe8]
call fcn.1400572e0
mov rcx, qword [rsp + 0x3a8]
mov rax, qword [rsp + 0xd0]
cmp qword [rsp + 0xe8], rax
jle 0x1400bda07
mov r9, qword [rsp + 0x398]
lea r8, [r9 - 0x18]
mov rdx, qword [rsp + 0x220]
lea rdi, [rdx - 0x18]
cmp r8, rdi
je 0x1400bd67a
cmp dword [rdi + 0x10], 0
jl 0x1400bd656
mov rax, qword [rdi]
cmp qword [r8], rax
jne 0x1400bd656
mov rcx, r8
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bd648
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rdx, [rbx + 0x18]
mov qword [rsp + 0x220], rdx
jmp 0x1400bd672
mov r8d, dword [r9 - 0x10]
mov rdx, r9
lea rcx, [rsp + 0x220]
call fcn.140001e80
mov rdx, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x3a8]
lea r8, [rcx - 0x18]
mov rdi, qword [rsp + 0x228]
add rdi, 0xffffffffffffffe8
cmp r8, rdi
je 0x1400bd6ec
cmp dword [rdi + 0x10], 0
jl 0x1400bd6d0
mov rax, qword [rdi]
cmp qword [r8], rax
jne 0x1400bd6d0
mov rcx, r8
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bd6c2
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x228], rax
jmp 0x1400bd6e4
mov r8d, dword [rcx - 0x10]
mov rdx, rcx
lea rcx, [rsp + 0x228]
call fcn.140001e80
mov rdx, qword [rsp + 0x220]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x38]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bd747
cmp dword [rdi + 0x10], 0
jl 0x1400bd739
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bd739
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bd72e
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x1400bd747
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140001e80
lea rdx, [rsp + 0x38]
mov rcx, r13
call fcn.1400afb20
mov rbx, qword [rsp + 0x38]
lea rcx, [rbx - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rsp + 0x90], rax
lea rcx, [rsp + 0x90]
call fcn.140002050
mov rdi, qword [rsp + 0x90]
cmp dword [rdi - 0x10], 0
jl 0x1400bd8e5
lea rdx, str.http:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400bd7ad
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400bd809
cmp dword [rdi - 0x10], 0
jl 0x1400bd8e5
lea rdx, str.https:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400bd7d7
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400bd809
cmp dword [rdi - 0x10], 0
jl 0x1400bd8e5
lea rdx, str.ftp:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400bd8e5
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
je 0x1400bd8e5
lea rcx, [rbx - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rsp + 0x2d0], rax
lea rcx, [rsp + 0x2d0]
call fcn.14001ad30
test al, al
je 0x1400bd9fe
mov rcx, qword [0x14011e220]
mov rax, qword [rcx]
call qword [rax + 0xc0]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x88]
mov r8d, 6
mov rdx, rbx
lea rcx, [rsp + 0x2a8]
call fcn.140041810
mov rdx, qword [rsp + 0x88]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x218]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400bd9fe
cmp dword [rbx + 0x10], 0
jl 0x1400bd8cf
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400bd8cf
call fcn.140001b90
mov rdi, rax
mov ecx, r14d
lock xadd dword [rbx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bd8be
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x218], rax
jmp 0x1400bd9f6
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x218]
call fcn.140001e80
jmp 0x1400bd9fe
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400bd9fe
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xc8], rax
lea r9, [rsp + 0xc8]
mov r8d, 6
lea rdx, [rsp + 0x38]
mov rcx, r13
call fcn.1400ade50
mov rdi, qword [rsp + 0xc8]
cmp dword [rdi - 8], 1
jle 0x1400bd954
mov edx, dword [rdi - 0x10]
lea rcx, [rsp + 0xc8]
call fcn.140001930
mov rdi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x38]
cmp dword [rbx - 8], 1
jle 0x1400bd971
mov edx, dword [rbx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140001930
mov rbx, qword [rsp + 0x38]
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CopyFileW]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400bd9eb
cmp eax, dword [rbx - 0xc]
jg 0x1400bd9eb
mov dword [rbx - 0x10], eax
cdqe
mov word [rbx + rax*2], r15w
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400bd9e0
cmp eax, dword [rdi - 0xc]
jg 0x1400bd9e0
mov dword [rdi - 0x10], eax
cdqe
mov word [rdi + rax*2], r15w
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400bd9f6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1400bd9f6
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
nop
mov rdi, qword [rsp + 0x90]
lea rdx, [rdi - 0x18]
jmp 0x1400be242
mov rdx, qword [rsp + 0xa0]
add rdx, 0xe0
lea rcx, [rsp + 0x220]
call fcn.140002250
mov rdx, qword [rsp + 0xa0]
add rdx, 0xe8
lea rcx, [rsp + 0x228]
call fcn.140002250
mov rdx, qword [rsp + 0xa0]
add rdx, 0xd8
lea rcx, [rsp + 0x218]
call fcn.140002250
jmp 0x1400be259
mov rdx, qword [rsp + 0x390]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x208]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bdacc
cmp dword [rdi + 0x10], 0
jl 0x1400bdabb
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bdabb
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bdaad
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x208], rax
jmp 0x1400bdacc
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x208]
call fcn.140001e80
mov rdx, qword [rsp + 0x398]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x220]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bdb38
cmp dword [rdi + 0x10], 0
jl 0x1400bdb27
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bdb27
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bdb19
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x220], rax
jmp 0x1400bdb38
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x220]
call fcn.140001e80
mov rdx, qword [rsp + 0x3a0]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x210]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bdba4
cmp dword [rdi + 0x10], 0
jl 0x1400bdb93
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bdb93
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bdb85
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x210], rax
jmp 0x1400bdba4
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x210]
call fcn.140001e80
mov rdx, qword [rsp + 0x3a8]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x228]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bdc10
cmp dword [rdi + 0x10], 0
jl 0x1400bdbff
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bdbff
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bdbf1
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x228], rax
jmp 0x1400bdc10
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x228]
call fcn.140001e80
mov rcx, qword [rsp + 0x208]
add rcx, 0xffffffffffffffe8
mov rdi, qword [rsp + 0x30]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bdc7b
cmp dword [rdi + 0x10], 0
jl 0x1400bdc65
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bdc65
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bdc5a
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x30], rax
jmp 0x1400bdc7b
mov rdx, qword [rsp + 0x208]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.140001e80
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.1400af7b0
mov rbx, qword [rsp + 0x30]
lea rcx, [rbx - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rsp + 0x118], rax
lea rcx, [rsp + 0x118]
call fcn.140002050
mov rdi, qword [rsp + 0x118]
cmp dword [rdi - 0x10], 0
jl 0x1400bddef
lea rdx, str.http:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400bdce1
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400bdd3d
cmp dword [rdi - 0x10], 0
jl 0x1400bddef
lea rdx, str.https:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400bdd0b
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400bdd3d
cmp dword [rdi - 0x10], 0
jl 0x1400bddef
lea rdx, str.ftp:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400bddef
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
je 0x1400bddef
mov rcx, qword [0x14011e220]
mov rax, qword [rcx]
call qword [rax + 0xc0]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x98]
mov r8d, 5
mov rdx, rbx
lea rcx, [rsp + 0x2a8]
call fcn.140041810
mov rdx, qword [rsp + 0x98]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x200]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bdf00
cmp dword [rdi + 0x10], 0
jl 0x1400bddd9
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bddd9
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bddc8
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x200], rax
jmp 0x1400bdf00
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x200]
call fcn.140001e80
jmp 0x1400bdf00
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400bdf00
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xc0], rax
lea r9, [rsp + 0xc0]
mov r8d, 5
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.1400ade50
mov rdi, qword [rsp + 0xc0]
cmp dword [rdi - 8], 1
jle 0x1400bde5e
mov edx, dword [rdi - 0x10]
lea rcx, [rsp + 0xc0]
call fcn.140001930
mov rdi, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 8], 1
jle 0x1400bde7b
mov edx, dword [rbx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.140001930
mov rbx, qword [rsp + 0x30]
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CopyFileW]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400bdef5
cmp eax, dword [rbx - 0xc]
jg 0x1400bdef5
mov dword [rbx - 0x10], eax
cdqe
mov word [rbx + rax*2], r15w
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400bdeea
cmp eax, dword [rdi - 0xc]
jg 0x1400bdeea
mov dword [rdi - 0x10], eax
cdqe
mov word [rdi + rax*2], r15w
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400bdf00
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1400bdf00
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
nop
mov rdx, qword [rsp + 0x220]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x38]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400bdf63
cmp dword [rdi + 0x10], 0
jl 0x1400bdf55
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400bdf55
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bdf4a
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x1400bdf63
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140001e80
lea rdx, [rsp + 0x38]
mov rcx, r13
call fcn.1400afb20
mov rbx, qword [rsp + 0x38]
lea rcx, [rbx - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x80]
call fcn.140002050
mov rdi, qword [rsp + 0x80]
cmp dword [rdi - 0x10], 0
jl 0x1400be101
lea rdx, str.http:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400bdfc9
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400be025
cmp dword [rdi - 0x10], 0
jl 0x1400be101
lea rdx, str.https:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400bdff3
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400be025
cmp dword [rdi - 0x10], 0
jl 0x1400be101
lea rdx, str.ftp:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400be101
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
je 0x1400be101
lea rcx, [rbx - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rsp + 0x2b8], rax
lea rcx, [rsp + 0x2b8]
call fcn.14001ad30
test al, al
je 0x1400be21a
mov rcx, qword [0x14011e220]
mov rax, qword [rcx]
call qword [rax + 0xc0]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x88]
mov r8d, 6
mov rdx, rbx
lea rcx, [rsp + 0x2a8]
call fcn.140041810
mov rdx, qword [rsp + 0x88]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x218]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400be21a
cmp dword [rbx + 0x10], 0
jl 0x1400be0eb
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400be0eb
call fcn.140001b90
mov rdi, rax
mov ecx, r14d
lock xadd dword [rbx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400be0da
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x218], rax
jmp 0x1400be212
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x218]
call fcn.140001e80
jmp 0x1400be21a
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400be21a
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xe0], rax
lea r9, [rsp + 0xe0]
mov r8d, 6
lea rdx, [rsp + 0x38]
mov rcx, r13
call fcn.1400ade50
mov rdi, qword [rsp + 0xe0]
cmp dword [rdi - 8], 1
jle 0x1400be170
mov edx, dword [rdi - 0x10]
lea rcx, [rsp + 0xe0]
call fcn.140001930
mov rdi, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x38]
cmp dword [rbx - 8], 1
jle 0x1400be18d
mov edx, dword [rbx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140001930
mov rbx, qword [rsp + 0x38]
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CopyFileW]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400be207
cmp eax, dword [rbx - 0xc]
jg 0x1400be207
mov dword [rbx - 0x10], eax
cdqe
mov word [rbx + rax*2], r15w
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400be1fc
cmp eax, dword [rdi - 0xc]
jg 0x1400be1fc
mov dword [rdi - 0x10], eax
cdqe
mov word [rdi + rax*2], r15w
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400be212
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1400be212
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
nop
mov rdi, qword [rsp + 0x80]
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400be236
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400be259
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor edx, edx
lea rcx, [rsp + 0x3e0]
call fcn.140061c60
mov r13d, eax
mov r12d, r15d
test eax, eax
jle 0x1400be360
nop word [rax + rax]
lea r9, [rsp + 0xf8]
mov r8d, r12d
xor edx, edx
lea rcx, [rsp + 0x3e0]
call fcn.140063540
mov rdi, qword [rsp + 0x230]
lea r9, [rsp + 0xf8]
mov r8, qword [rdi + 8]
mov rdx, rdi
lea rcx, [rsp + 0x230]
call fcn.14002bc10
movabs rcx, 0x7fffffffffffffe
mov rdx, qword [rsp + 0x238]
sub rcx, rdx
cmp rcx, 1
jb 0x1400be352
inc rdx
mov qword [rsp + 0x238], rdx
mov qword [rdi + 8], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rax
mov dword [rsp + 0xf8], r15d
mov rax, qword [rsp + 0x100]
mov rbx, qword [rax]
mov qword [rax], rax
mov rax, qword [rsp + 0x100]
mov qword [rax + 8], rax
mov qword [rsp + 0x108], r15
cmp rbx, qword [rsp + 0x100]
je 0x1400be344
mov rdi, qword [rbx]
lea rcx, [rbx + 0x10]
call fcn.140022a30
mov rcx, rbx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov rbx, rdi
cmp rdi, qword [rsp + 0x100]
jne 0x1400be323
inc r12d
cmp r12d, r13d
jl 0x1400be280
jmp 0x1400be360
lea rcx, str.list_T__too_long
call qword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov edx, 1
lea rcx, [rsp + 0x3e0]
call fcn.140061c60
mov r13d, eax
mov r12d, r15d
test eax, eax
jle 0x1400be46d
lea r9, [rsp + 0xf8]
mov r8d, r12d
mov edx, 1
lea rcx, [rsp + 0x3e0]
call fcn.140063540
mov rdi, qword [rsp + 0x248]
lea r9, [rsp + 0xf8]
mov r8, qword [rdi + 8]
mov rdx, rdi
lea rcx, [rsp + 0x248]
call fcn.14002bc10
movabs rcx, 0x7fffffffffffffe
mov rdx, qword [rsp + 0x250]
sub rcx, rdx
cmp rcx, 1
jb 0x1400be45f
inc rdx
mov qword [rsp + 0x250], rdx
mov qword [rdi + 8], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rax
mov dword [rsp + 0xf8], r15d
mov rax, qword [rsp + 0x100]
mov rbx, qword [rax]
mov qword [rax], rax
mov rax, qword [rsp + 0x100]
mov qword [rax + 8], rax
mov qword [rsp + 0x108], r15
cmp rbx, qword [rsp + 0x100]
je 0x1400be451
nop word [rax + rax]
mov rdi, qword [rbx]
lea rcx, [rbx + 0x10]
call fcn.140022a30
mov rcx, rbx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov rbx, rdi
cmp rdi, qword [rsp + 0x100]
jne 0x1400be430
inc r12d
cmp r12d, r13d
jl 0x1400be380
jmp 0x1400be46d
lea rcx, str.list_T__too_long
call qword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea r8, [rsp + 0x280]
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x3e0]
call fcn.140063670
mov r13, qword [rsp + 0x128]
lea rcx, [r13 + 0x78]
lea rdx, [rsp + 0x140]
call fcn.14004bef0
test al, al
je 0x1400be5a7
lea r8, [rsp + 0x230]
mov rdx, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x49]
call fcn.140088b30
movzx edi, al
lea r9, [rsp + 0x248]
mov r8, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x49]
call fcn.140088e70
test dil, dil
je 0x1400be52a
cmp eax, 1
je 0x1400be52a
mov rdx, qword [rsp + 0x140]
mov r8d, dword [rdx - 0x10]
mov rdi, qword [rsp + 0x2a0]
mov rcx, rdi
call fcn.140003c10
mov r8d, 1
lea rdx, reloc.ATL100.DLL_Ordinal_44
mov rcx, rdi
call fcn.140003c10
jmp 0x1400be6b3
mov rdx, qword [rsp + 0x140]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x70]
call fcn.140003c10
mov r8d, 4
lea rdx, str..xml
lea rcx, [rsp + 0x70]
call fcn.140003c10
nop
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop
jmp 0x1400be5d1
inc dword [rsp + 0x64]
jmp 0x1400be5d1
mov ecx, 0x80070057
call fcn.140001000
int3
mov rdx, qword [rsp + 0x58]
lea rcx, str.SetPathInfoToLocalForVUSelf__s:Paraser_error
call fcn.1400191f0
inc r12d
mov dword [rsp + 0x4c], r12d
mov rdx, qword [0x14011e350]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x58]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400be633
cmp dword [rdi + 0x10], 0
jl 0x1400be625
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400be625
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400be61a
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x58], rax
jmp 0x1400be633
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x58]
call fcn.140001e80
lea rdx, [rsp + 0x140]
mov rcx, r13
call fcn.1400b1ed0
inc dword [rsp + 0x6c]
cmp byte [rsi + 0x29], 0
mov r12d, dword [rsp + 0x4c]
jne 0x1400bc510
mov rax, qword [rsi + 0x10]
cmp byte [rax + 0x29], 0
jne 0x1400be681
mov rsi, rax
mov rax, qword [rax]
cmp byte [rax + 0x29], 0
jne 0x1400bc501
mov rsi, rax
mov rax, qword [rax]
cmp byte [rax + 0x29], 0
je 0x1400be670
jmp 0x1400bc501
mov rax, qword [rsi + 8]
cmp byte [rax + 0x29], 0
jne 0x1400be6a3
nop dword [rax + rax]
cmp rsi, qword [rax + 0x10]
jne 0x1400be6a3
mov rsi, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x29], 0
je 0x1400be690
mov rsi, rax
mov qword [rsp + 0x130], rax
jmp 0x1400bc510
lea rcx, [r13 + 0x78]
call fcn.14004bf10
mov ecx, dword [rsp + 0x6c]
cmp ecx, dword [rsp + 0x4c]
jne 0x1400be6ce
mov r12d, 0xa0110013
jmp 0x1400be6e6
mov eax, dword [rsp + 0x138]
cmp ecx, dword [rsp + 0x64]
mov r12d, 0x80004005
cmove eax, r12d
mov r12d, eax
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400be707
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400be728
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x3c8]
call fcn.140028260
nop
lea rcx, [rsp + 0x100]
call fcn.140028260
nop
lea rcx, [rsp + 0x140]
call fcn.14002be60
nop
lea rcx, [rsp + 0x2f0]
call fcn.1400ac430
nop
cmp qword [rsp + 0xa0], 0
je 0x1400be7b4
lea rcx, [rsp + 0xa0]
call qword [sym.imp.MSVCP100.dll_public:_void___cdecl_std::_Container_base0::_Orphan_all_void____ptr64]
mov rbx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
cmp rdi, rbx
je 0x1400be7ac
nop
mov rcx, rdi
call fcn.14002be60
add rdi, 0x160
cmp rdi, rbx
jne 0x1400be790
mov rdi, qword [rsp + 0xa0]
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xb0], r15
lea rcx, [rsp + 0x48]
call fcn.140056370
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400be7f8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400be819
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400be83d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400be861
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x3e0]
call fcn.140064220
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0xf0]
lea rdx, [rdi - 0x18]
lock xadd dword [rdx + 0x10], r14d
dec r14d
test r14d, r14d
jg 0x1400be897
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov r8, qword [rsi + 8]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x3b8]
mov rcx, rsi
call fcn.140021500
nop
mov rcx, qword [rsi + 8]
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov eax, r12d
mov rcx, qword [rsp + 0x9e0]
xor rcx, rsp
call fcn.1400cafa0
add rsp, 0x9f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret