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

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6e0]
sub rsp, 0x7e0
mov qword [rbp + 0x2c0], 0xfffffffffffffffe
mov qword [rsp + 0x838], rbx
mov rax, qword [0x14011d8d0]
xor rax, rsp
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0x1d8], r9
mov qword [rbp + 0x1e8], r8
mov rsi, rdx
mov qword [rbp + 0x158], rdx
mov r13, rcx
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x2d0], rdx
xor edi, edi
lea rcx, [rbp + 0x1a0]
call fcn.1400386c0
mov rcx, qword [0x14011e320]
add rcx, 0xffffffffffffffe8
call fcn.140001b90
add rax, 0x18
mov qword [rsp + 0x50], rax
or r14, 0xffffffffffffffff
cmp dword [rax - 0x10], edi
jne 0x1400c25b3
mov r12d, 0x80004005
jmp 0x1400c48e3
lea rcx, [rbp + 0x2e0]
call fcn.140063e60
nop
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x40]
call fcn.1400563f0
nop
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rdi
mov r15d, edi
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x4c], edi
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x200]
call fcn.1400ac1c0
nop
lea rcx, [rbp - 0x10]
call fcn.140048570
nop
lea rdx, [rbp - 0x10]
mov rcx, r13
call fcn.1400b1ed0
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0x168]
call fcn.140022b40
nop
mov dword [rbp + 0x160], edi
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x188]
call fcn.140022b40
nop
mov dword [rbp + 0x180], edi
mov ebx, edi
mov dword [rbp - 0x80], ebx
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x1d0], rax
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x1f8], rdi
mov r12d, 0x80004005
mov dword [rbp - 0x20], r12d
mov rax, qword [rsi + 8]
mov rsi, qword [rax]
cmp rsi, rax
je 0x1400c4735
nop dword [rax + rax]
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.1400af440
movzx ebx, al
mov rdx, qword [rsi + 0x18]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.140003c10
mov r8d, 4
lea rdx, str..xml
lea rcx, [rsp + 0x50]
call fcn.140003c10
mov rdi, qword [rsp + 0x50]
lea r15, [rdi - 0x18]
mov rcx, r15
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x1e0]
call fcn.14001ad30
test al, al
je 0x1400c45bc
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r9b, 1
movzx r8d, bl
mov rdx, rdi
lea rcx, [rbp + 0x2e0]
call fcn.140063a40
test al, al
je 0x1400c45b0
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x2e0]
call fcn.140062540
mov rdx, qword [rsi + 0x18]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp - 0x10]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c281f
cmp dword [rdi + 0x10], 0
jl 0x1400c2812
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c2812
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c2808
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp - 0x10], rax
jmp 0x1400c281f
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x10]
call fcn.140001e80
mov rdx, qword [rsi + 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp - 8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c287b
cmp dword [rdi + 0x10], 0
jl 0x1400c286e
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c286e
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c2864
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp - 8], rax
jmp 0x1400c287b
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 8]
call fcn.140001e80
mov rdx, qword [rbp + 0x218]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x20]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c28da
cmp dword [rdi + 0x10], 0
jl 0x1400c28cd
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c28cd
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c28c3
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0x20], rax
jmp 0x1400c28da
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x20]
call fcn.140001e80
mov rdx, qword [rbp + 0x220]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x28]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c2939
cmp dword [rdi + 0x10], 0
jl 0x1400c292c
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c292c
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c2922
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0x28], rax
jmp 0x1400c2939
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x28]
call fcn.140001e80
mov rdx, qword [rbp + 0x270]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x78]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c2998
cmp dword [rdi + 0x10], 0
jl 0x1400c298b
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c298b
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c2981
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0x78], rax
jmp 0x1400c2998
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x78]
call fcn.140001e80
mov rdx, qword [rbp + 0x238]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x40]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c29f7
cmp dword [rdi + 0x10], 0
jl 0x1400c29ea
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c29ea
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c29e0
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0x40], rax
jmp 0x1400c29f7
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x40]
call fcn.140001e80
mov rdx, qword [rbp + 0x230]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x38]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c2a56
cmp dword [rdi + 0x10], 0
jl 0x1400c2a49
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c2a49
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c2a3f
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0x38], rax
jmp 0x1400c2a56
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x38]
call fcn.140001e80
lea rdi, [rbp + 0x4c0]
xor eax, eax
mov ecx, 0x208
rep stosb byte [rdi], al
lea r9d, [rax + 0xa]
mov r8d, 0x104
lea rdx, [rbp + 0x4c0]
mov ecx, dword [rbp + 0x228]
call qword [sym.imp.MSVCR100.dll__ltow_s]
xor eax, eax
mov rcx, r14
lea rdi, [rbp + 0x4c0]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rbx, rcx
test ecx, ecx
jne 0x1400c2aff
mov rax, qword [rbp + 0x30]
lea rdx, [rax - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], ecx
je 0x1400c2b97
cmp dword [rdx + 0x10], ecx
jge 0x1400c2ad2
cmp dword [rax - 0xc], ecx
jl 0x1400c4694
xor ecx, ecx
mov dword [rax - 0x10], ecx
mov rax, qword [rbp + 0x30]
mov word [rax], cx
jmp 0x1400c2b97
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400c2ae9
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 + 0x30], rax
jmp 0x1400c2b97
mov rdi, qword [rbp + 0x30]
mov r13d, dword [rdi - 0x10]
lea r12, [rbp + 0x4c0]
sub r12, rdi
sar r12, 1
test ecx, ecx
js 0x1400c471e
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x1400c2b3c
mov edx, ebx
lea rcx, [rbp + 0x30]
call fcn.140001c20
mov rdi, qword [rbp + 0x30]
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 0x1400c2b61
lea r8, [rdi + r12*2]
call qword [sym.imp.MSVCR100.dll_memmove_s]
jmp 0x1400c2b6e
lea r8, [rbp + 0x4c0]
call qword [sym.imp.MSVCR100.dll_memcpy_s]
mov rax, qword [rbp + 0x30]
cmp ebx, dword [rax - 0xc]
jg 0x1400c4713
mov dword [rax - 0x10], ebx
mov rax, qword [rbp + 0x30]
xor ecx, ecx
mov word [r13 + rax], cx
mov r13, qword [rbp + 0x150]
mov r12d, 0x80004005
mov rdx, qword [rbp + 0x248]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x50]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c2bf6
cmp dword [rdi + 0x10], 0
jl 0x1400c2be9
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c2be9
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c2bdf
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0x50], rax
jmp 0x1400c2bf6
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x50]
call fcn.140001e80
mov rdx, qword [rbp + 0x250]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x58]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c2c55
cmp dword [rdi + 0x10], 0
jl 0x1400c2c48
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c2c48
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c2c3e
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0x58], rax
jmp 0x1400c2c55
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x58]
call fcn.140001e80
mov rdx, qword [rbp + 0x240]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x48]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c2cb4
cmp dword [rdi + 0x10], 0
jl 0x1400c2ca7
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c2ca7
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c2c9d
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0x48], rax
jmp 0x1400c2cb4
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x48]
call fcn.140001e80
mov rdx, qword [rbp + 0x200]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c2d13
cmp dword [rdi + 0x10], 0
jl 0x1400c2d06
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c2d06
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c2cfc
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 8], rax
jmp 0x1400c2d13
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 8]
call fcn.140001e80
mov rdx, qword [rbp + 0x278]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x80]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c2d7b
cmp dword [rdi + 0x10], 0
jl 0x1400c2d6b
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c2d6b
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c2d5e
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0x80], rax
jmp 0x1400c2d7b
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x80]
call fcn.140001e80
mov rdx, qword [rbp + 0x210]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x18]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c2dda
cmp dword [rdi + 0x10], 0
jl 0x1400c2dcd
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c2dcd
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c2dc3
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0x18], rax
jmp 0x1400c2dda
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x18]
call fcn.140001e80
mov rdx, qword [rbp + 0x288]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x88]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c2e42
cmp dword [rdi + 0x10], 0
jl 0x1400c2e32
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c2e32
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c2e25
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0x88], rax
jmp 0x1400c2e42
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x88]
call fcn.140001e80
mov rdx, qword [rbp + 0x208]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x10]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c2ea1
cmp dword [rdi + 0x10], 0
jl 0x1400c2e94
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c2e94
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c2e8a
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0x10], rax
jmp 0x1400c2ea1
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x10]
call fcn.140001e80
mov rdx, qword [rbp + 0x258]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x60]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c2f00
cmp dword [rdi + 0x10], 0
jl 0x1400c2ef3
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c2ef3
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c2ee9
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0x60], rax
jmp 0x1400c2f00
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 + 0x68]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c2f5f
cmp dword [rdi + 0x10], 0
jl 0x1400c2f52
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c2f52
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c2f48
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0x68], rax
jmp 0x1400c2f5f
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x68]
call fcn.140001e80
mov rdx, qword [rbp + 0x268]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x70]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c2fbe
cmp dword [rdi + 0x10], 0
jl 0x1400c2fb1
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c2fb1
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c2fa7
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0x70], rax
jmp 0x1400c2fbe
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x70]
call fcn.140001e80
mov rdx, qword [rbp + 0x298]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xa8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c3026
cmp dword [rdi + 0x10], 0
jl 0x1400c3016
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c3016
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c3009
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0xa8], rax
jmp 0x1400c3026
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xa8]
call fcn.140001e80
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x10]
mov rcx, r13
call fcn.14004bf40
call fcn.1400193c0
cmp eax, 0x62
jge 0x1400c41b3
mov rcx, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x78]
sub rcx, rdi
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400c3a34
mov rcx, qword [rdi + 0xd0]
cmp dword [rcx - 0x10], 0x14
jg 0x1400c308c
mov r8d, 1
lea rdx, [rbp - 0x30]
call fcn.1400572e0
mov rcx, qword [rbp + 0x2b0]
cmp dword [rcx - 0x10], 0x14
jg 0x1400c30af
mov r8d, 1
lea rdx, [rbp - 0x48]
call fcn.1400572e0
mov rcx, qword [rbp + 0x2b0]
mov rax, qword [rbp - 0x30]
cmp qword [rbp - 0x48], rax
jle 0x1400c3481
mov r9, qword [rbp + 0x2a0]
lea r8, [r9 - 0x18]
mov rdx, qword [rbp + 0xb8]
lea rdi, [rdx - 0x18]
cmp r8, rdi
je 0x1400c3139
cmp dword [rdi + 0x10], 0
jl 0x1400c3118
mov rax, qword [rdi]
cmp qword [r8], rax
jne 0x1400c3118
mov rcx, r8
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c310b
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rdx, [rbx + 0x18]
mov qword [rbp + 0xb8], rdx
jmp 0x1400c3132
mov r8d, dword [r9 - 0x10]
mov rdx, r9
lea rcx, [rbp + 0xb8]
call fcn.140001e80
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x2b0]
lea r8, [rcx - 0x18]
mov rdi, qword [rbp + 0xc0]
add rdi, 0xffffffffffffffe8
cmp r8, rdi
je 0x1400c31a7
cmp dword [rdi + 0x10], 0
jl 0x1400c318d
mov rax, qword [rdi]
cmp qword [r8], rax
jne 0x1400c318d
mov rcx, r8
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c3180
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0xc0], rax
jmp 0x1400c31a0
mov r8d, dword [rcx - 0x10]
mov rdx, rcx
lea rcx, [rbp + 0xc0]
call fcn.140001e80
mov rdx, qword [rbp + 0xb8]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x38]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c3202
cmp dword [rdi + 0x10], 0
jl 0x1400c31f4
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c31f4
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c31e9
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 0x1400c3202
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140001e80
lea rdx, [rsp + 0x38]
mov rcx, r13
call fcn.1400af7b0
mov rbx, qword [rsp + 0x38]
lea rcx, [rbx - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x58]
call fcn.140002050
mov rdi, qword [rsp + 0x58]
cmp dword [rdi - 0x10], 0
jl 0x1400c3360
lea rdx, str.http:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400c325f
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400c32bb
cmp dword [rdi - 0x10], 0
jl 0x1400c3360
lea rdx, str.https:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400c3289
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400c32bb
cmp dword [rdi - 0x10], 0
jl 0x1400c3360
lea rdx, str.ftp:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400c3360
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
je 0x1400c3360
mov rcx, qword [0x14011e220]
mov rax, qword [rcx]
call qword [rax + 0xc0]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r12d
lea r9, [rsp + 0x78]
mov r8d, 5
mov rdx, rbx
lea rcx, [rbp + 0x1a0]
call fcn.140041810
mov rdx, qword [rsp + 0x78]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp + 0xb0]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400c345d
cmp dword [rbx + 0x10], 0
jl 0x1400c334b
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400c334b
call fcn.140001b90
mov rdi, rax
mov ecx, r14d
lock xadd dword [rbx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c333b
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
lea rax, [rdi + 0x18]
mov qword [rbp + 0xb0], rax
jmp 0x1400c3458
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xb0]
call fcn.140001e80
jmp 0x1400c345d
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c345d
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
lea r9, [rbp - 0x58]
mov r8d, 5
lea rdx, [rsp + 0x38]
mov rcx, r13
call fcn.1400ade50
mov rdi, qword [rbp - 0x58]
cmp dword [rdi - 8], 1
jle 0x1400c33bb
mov edx, dword [rdi - 0x10]
lea rcx, [rbp - 0x58]
call fcn.140001930
mov rdi, qword [rbp - 0x58]
mov rbx, qword [rsp + 0x38]
cmp dword [rbx - 8], 1
jle 0x1400c33d8
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 0x1400c46aa
cmp eax, dword [rbx - 0xc]
jg 0x1400c46aa
mov dword [rbx - 0x10], eax
cdqe
xor r12d, r12d
mov word [rbx + rax*2], r12w
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400c469f
cmp eax, dword [rdi - 0xc]
jg 0x1400c469f
mov dword [rdi - 0x10], eax
cdqe
mov word [rdi + rax*2], r12w
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400c3458
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdi, qword [rsp + 0x58]
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400c35c5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1400c35c5
mov rax, qword [rbp - 0x78]
mov rdx, qword [rax + 0xc8]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xb8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c34ed
cmp dword [rdi + 0x10], 0
jl 0x1400c34dd
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c34dd
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c34d0
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0xb8], rax
jmp 0x1400c34ed
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xb8]
call fcn.140001e80
mov rax, qword [rbp - 0x78]
mov rdx, qword [rax + 0xd0]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xc0]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c3559
cmp dword [rdi + 0x10], 0
jl 0x1400c3549
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c3549
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c353c
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0xc0], rax
jmp 0x1400c3559
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xc0]
call fcn.140001e80
mov rax, qword [rbp - 0x78]
mov rdx, qword [rax + 0xc0]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xb0]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c35c5
cmp dword [rdi + 0x10], 0
jl 0x1400c35b5
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c35b5
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c35a8
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0xb0], rax
jmp 0x1400c35c5
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xb0]
call fcn.140001e80
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax + 0xe8]
cmp dword [rcx - 0x10], 0x14
jg 0x1400c35e5
mov r8d, 1
lea rdx, [rbp - 0x30]
call fcn.1400572e0
mov rcx, qword [rbp + 0x2b8]
cmp dword [rcx - 0x10], 0x14
jg 0x1400c3608
mov r8d, 1
lea rdx, [rbp - 0x48]
call fcn.1400572e0
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp - 0x30]
cmp qword [rbp - 0x48], rax
jle 0x1400c39ea
mov r9, qword [rbp + 0x2a8]
lea r8, [r9 - 0x18]
mov rdx, qword [rbp + 0xd0]
lea rdi, [rdx - 0x18]
cmp r8, rdi
je 0x1400c3692
cmp dword [rdi + 0x10], 0
jl 0x1400c3671
mov rax, qword [rdi]
cmp qword [r8], rax
jne 0x1400c3671
mov rcx, r8
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c3664
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rdx, [rbx + 0x18]
mov qword [rbp + 0xd0], rdx
jmp 0x1400c368b
mov r8d, dword [r9 - 0x10]
mov rdx, r9
lea rcx, [rbp + 0xd0]
call fcn.140001e80
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x2b8]
lea r8, [rcx - 0x18]
mov rdi, qword [rbp + 0xd8]
add rdi, 0xffffffffffffffe8
cmp r8, rdi
je 0x1400c3700
cmp dword [rdi + 0x10], 0
jl 0x1400c36e6
mov rax, qword [rdi]
cmp qword [r8], rax
jne 0x1400c36e6
mov rcx, r8
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c36d9
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0xd8], rax
jmp 0x1400c36f9
mov r8d, dword [rcx - 0x10]
mov rdx, rcx
lea rcx, [rbp + 0xd8]
call fcn.140001e80
mov rdx, qword [rbp + 0xd0]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x30]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c375b
cmp dword [rdi + 0x10], 0
jl 0x1400c374d
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c374d
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c3742
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 0x1400c375b
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.140001e80
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.1400afb20
mov rbx, qword [rsp + 0x30]
lea rcx, [rbx - 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 0x1400c38e4
lea rdx, str.http:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400c37b8
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400c3814
cmp dword [rdi - 0x10], 0
jl 0x1400c38e4
lea rdx, str.https:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400c37e2
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400c3814
cmp dword [rdi - 0x10], 0
jl 0x1400c38e4
lea rdx, str.ftp:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400c38e4
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
je 0x1400c38e4
lea rcx, [rbx - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x1b8]
call fcn.14001ad30
test al, al
je 0x1400c39e1
mov rcx, qword [0x14011e220]
mov rax, qword [rcx]
call qword [rax + 0xc0]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0x80004005
lea r9, [rsp + 0x68]
mov r8d, 6
mov rdx, rbx
lea rcx, [rbp + 0x1a0]
call fcn.140041810
mov rdx, qword [rsp + 0x68]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp + 0xc8]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400c39e1
cmp dword [rbx + 0x10], 0
jl 0x1400c38cf
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400c38cf
call fcn.140001b90
mov rdi, rax
mov ecx, r14d
lock xadd dword [rbx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c38bf
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
lea rax, [rdi + 0x18]
mov qword [rbp + 0xc8], rax
jmp 0x1400c39dc
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xc8]
call fcn.140001e80
jmp 0x1400c39e1
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c39e1
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 + 0x30]
mov rcx, r13
call fcn.1400ade50
mov rdi, qword [rbp - 0x38]
cmp dword [rdi - 8], 1
jle 0x1400c393f
mov edx, dword [rdi - 0x10]
lea rcx, [rbp - 0x38]
call fcn.140001930
mov rdi, qword [rbp - 0x38]
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 8], 1
jle 0x1400c395c
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 0x1400c46c0
cmp eax, dword [rbx - 0xc]
jg 0x1400c46c0
mov dword [rbx - 0x10], eax
cdqe
xor r12d, r12d
mov word [rbx + rax*2], r12w
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400c46b5
cmp eax, dword [rdi - 0xc]
jg 0x1400c46b5
mov dword [rdi - 0x10], eax
cdqe
mov word [rdi + rax*2], r12w
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400c39dc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdi, qword [rsp + 0x70]
lea rdx, [rdi - 0x18]
jmp 0x1400c419c
mov rdx, qword [rbp - 0x78]
add rdx, 0xe0
lea rcx, [rbp + 0xd0]
call fcn.140002250
mov rdx, qword [rbp - 0x78]
add rdx, 0xe8
lea rcx, [rbp + 0xd8]
call fcn.140002250
mov rdx, qword [rbp - 0x78]
add rdx, 0xd8
lea rcx, [rbp + 0xc8]
call fcn.140002250
jmp 0x1400c41b3
mov rdx, qword [rbp + 0x2a0]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xb8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c3a9c
cmp dword [rdi + 0x10], 0
jl 0x1400c3a8c
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c3a8c
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c3a7f
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0xb8], rax
jmp 0x1400c3a9c
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xb8]
call fcn.140001e80
mov rdx, qword [rbp + 0x2a8]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xd0]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c3b04
cmp dword [rdi + 0x10], 0
jl 0x1400c3af4
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c3af4
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c3ae7
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0xd0], rax
jmp 0x1400c3b04
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xd0]
call fcn.140001e80
mov rdx, qword [rbp + 0x2b0]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xc0]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c3b6c
cmp dword [rdi + 0x10], 0
jl 0x1400c3b5c
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c3b5c
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c3b4f
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0xc0], rax
jmp 0x1400c3b6c
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xc0]
call fcn.140001e80
mov rdx, qword [rbp + 0x2b8]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xd8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c3bd4
cmp dword [rdi + 0x10], 0
jl 0x1400c3bc4
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c3bc4
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c3bb7
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0xd8], rax
jmp 0x1400c3bd4
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xd8]
call fcn.140001e80
mov rcx, qword [rbp + 0xb8]
add rcx, 0xffffffffffffffe8
mov rdi, qword [rsp + 0x38]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c3c3d
cmp dword [rdi + 0x10], 0
jl 0x1400c3c28
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c3c28
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c3c1d
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 0x1400c3c3d
mov rdx, qword [rbp + 0xb8]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140001e80
lea rdx, [rsp + 0x38]
mov rcx, r13
call fcn.1400af7b0
mov rbx, qword [rsp + 0x38]
lea rcx, [rbx - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x28]
call fcn.140002050
mov rdi, qword [rbp - 0x28]
cmp dword [rdi - 0x10], 0
jl 0x1400c3d98
lea rdx, str.http:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400c3c97
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400c3cf3
cmp dword [rdi - 0x10], 0
jl 0x1400c3d98
lea rdx, str.https:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400c3cc1
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400c3cf3
cmp dword [rdi - 0x10], 0
jl 0x1400c3d98
lea rdx, str.ftp:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400c3d98
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
je 0x1400c3d98
mov rcx, qword [0x14011e220]
mov rax, qword [rcx]
call qword [rax + 0xc0]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r12d
lea r9, [rsp + 0x78]
mov r8d, 5
mov rdx, rbx
lea rcx, [rbp + 0x1a0]
call fcn.140041810
mov rdx, qword [rsp + 0x78]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xb0]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c3e90
cmp dword [rdi + 0x10], 0
jl 0x1400c3d83
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c3d83
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c3d73
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0xb0], rax
jmp 0x1400c3e90
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xb0]
call fcn.140001e80
jmp 0x1400c3e90
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c3e90
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea r9, [rbp - 0x50]
mov r8d, 5
lea rdx, [rsp + 0x38]
mov rcx, r13
call fcn.1400ade50
mov rdi, qword [rbp - 0x50]
cmp dword [rdi - 8], 1
jle 0x1400c3df3
mov edx, dword [rdi - 0x10]
lea rcx, [rbp - 0x50]
call fcn.140001930
mov rdi, qword [rbp - 0x50]
mov rbx, qword [rsp + 0x38]
cmp dword [rbx - 8], 1
jle 0x1400c3e10
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 0x1400c46d6
cmp eax, dword [rbx - 0xc]
jg 0x1400c46d6
mov dword [rbx - 0x10], eax
cdqe
xor r12d, r12d
mov word [rbx + rax*2], r12w
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400c46cb
cmp eax, dword [rdi - 0xc]
jg 0x1400c46cb
mov dword [rdi - 0x10], eax
cdqe
mov word [rdi + rax*2], r12w
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400c3e90
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0xd0]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x30]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c3ef2
cmp dword [rdi + 0x10], 0
jl 0x1400c3ee4
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c3ee4
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c3ed9
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 0x1400c3ef2
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.140001e80
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.1400afb20
mov rbx, qword [rsp + 0x30]
lea rcx, [rbx - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x60]
call fcn.140002050
mov rdi, qword [rsp + 0x60]
cmp dword [rdi - 0x10], 0
jl 0x1400c407b
lea rdx, str.http:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400c3f4f
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400c3fab
cmp dword [rdi - 0x10], 0
jl 0x1400c407b
lea rdx, str.https:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400c3f79
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400c3fab
cmp dword [rdi - 0x10], 0
jl 0x1400c407b
lea rdx, str.ftp:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400c407b
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
je 0x1400c407b
lea rcx, [rbx - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x1c8]
call fcn.14001ad30
test al, al
je 0x1400c4178
mov rcx, qword [0x14011e220]
mov rax, qword [rcx]
call qword [rax + 0xc0]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0x80004005
lea r9, [rsp + 0x68]
mov r8d, 6
mov rdx, rbx
lea rcx, [rbp + 0x1a0]
call fcn.140041810
mov rdx, qword [rsp + 0x68]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp + 0xc8]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400c4178
cmp dword [rbx + 0x10], 0
jl 0x1400c4066
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400c4066
call fcn.140001b90
mov rdi, rax
mov ecx, r14d
lock xadd dword [rbx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c4056
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
lea rax, [rdi + 0x18]
mov qword [rbp + 0xc8], rax
jmp 0x1400c4173
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xc8]
call fcn.140001e80
jmp 0x1400c4178
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400c4178
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x40], rax
lea r9, [rbp - 0x40]
mov r8d, 6
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.1400ade50
mov rdi, qword [rbp - 0x40]
cmp dword [rdi - 8], 1
jle 0x1400c40d6
mov edx, dword [rdi - 0x10]
lea rcx, [rbp - 0x40]
call fcn.140001930
mov rdi, qword [rbp - 0x40]
mov rbx, qword [rsp + 0x30]
cmp dword [rbx - 8], 1
jle 0x1400c40f3
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 0x1400c46ec
cmp eax, dword [rbx - 0xc]
jg 0x1400c46ec
mov dword [rbx - 0x10], eax
cdqe
xor r12d, r12d
mov word [rbx + rax*2], r12w
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400c46e1
cmp eax, dword [rdi - 0xc]
jg 0x1400c46e1
mov dword [rdi - 0x10], eax
cdqe
mov word [rdi + rax*2], r12w
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400c4173
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdi, qword [rsp + 0x60]
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400c4194
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400c41b3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp - 0x10]
test rdx, rdx
je 0x1400c41ef
mov rcx, qword [0x14011e3e8]
cmp dword [rcx - 0x10], 0
jl 0x1400c41ef
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400c41ef
sub rax, qword [0x14011e3e8]
sar rax, 1
cmp eax, 0xffffffff
je 0x1400c41ef
xor r8d, r8d
lea rdx, [0x1400de328]
jmp 0x1400c424b
mov rdx, qword [rbp + 0x280]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x90]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c4257
cmp dword [rdi + 0x10], 0
jl 0x1400c4247
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c4247
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c423a
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0x90], rax
jmp 0x1400c4257
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x90]
call fcn.140001e80
mov rdx, qword [rbp + 0x290]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x98]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400c42bf
cmp dword [rdi + 0x10], 0
jl 0x1400c42af
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400c42af
call fcn.140001b90
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c42a2
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0x98], rax
jmp 0x1400c42bf
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x98]
call fcn.140001e80
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1f0]
mov rdi, qword [rbp + 0x1d8]
mov rcx, rdi
call fcn.140044050
mov rdx, qword [rdi + 8]
lea rcx, [rbp + 0xa0]
cmp qword [rbp + 0x1f0], rdx
lea rdx, [0x1400de14c]
mov r8d, 1
jne 0x1400c4300
mov r8d, 2
call fcn.140004440
xor edx, edx
lea rcx, [rbp + 0x2e0]
call fcn.140061c60
mov r13d, eax
xor eax, eax
mov r12d, eax
test r13d, r13d
jle 0x1400c43ec
lea r9, [rbp + 0x160]
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0x2e0]
call fcn.140063540
mov rdi, qword [rbp + 0xe0]
lea r9, [rbp + 0x160]
mov r8, qword [rdi + 8]
mov rdx, rdi
lea rcx, [rbp + 0xe0]
call fcn.14002bc10
movabs rcx, 0x7fffffffffffffe
mov rdx, qword [rbp + 0xe8]
sub rcx, rdx
cmp rcx, 1
jb 0x1400c46f7
inc rdx
mov qword [rbp + 0xe8], rdx
mov qword [rdi + 8], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rax
xor ecx, ecx
mov dword [rbp + 0x160], ecx
mov rax, qword [rbp + 0x168]
mov rbx, qword [rax]
mov qword [rax], rax
mov rax, qword [rbp + 0x168]
mov qword [rax + 8], rax
mov qword [rbp + 0x170], rcx
cmp rbx, qword [rbp + 0x168]
je 0x1400c43e0
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 [rbp + 0x168]
jne 0x1400c43c0
inc r12d
cmp r12d, r13d
jl 0x1400c4324
mov edx, 1
lea rcx, [rbp + 0x2e0]
call fcn.140061c60
mov r13d, eax
xor eax, eax
mov r12d, eax
test r13d, r13d
jle 0x1400c44e4
nop
lea r9, [rbp + 0x180]
mov r8d, r12d
mov edx, 1
lea rcx, [rbp + 0x2e0]
call fcn.140063540
mov rdi, qword [rbp + 0xf8]
lea r9, [rbp + 0x180]
mov r8, qword [rdi + 8]
mov rdx, rdi
lea rcx, [rbp + 0xf8]
call fcn.14002bc10
movabs rcx, 0x7fffffffffffffe
mov rdx, qword [rbp + 0x100]
sub rcx, rdx
cmp rcx, 1
jb 0x1400c4705
inc rdx
mov qword [rbp + 0x100], rdx
mov qword [rdi + 8], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x188]
mov rbx, qword [rax]
mov qword [rax], rax
mov rax, qword [rbp + 0x188]
mov qword [rax + 8], rax
xor eax, eax
mov qword [rbp + 0x190], rax
cmp rbx, qword [rbp + 0x188]
je 0x1400c44d2
nop dword [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 [rbp + 0x188]
jne 0x1400c44b0
xor eax, eax
mov dword [rbp + 0x180], eax
inc r12d
cmp r12d, r13d
jl 0x1400c4410
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x2e0]
call fcn.140063670
lea rdx, [rbp - 0x10]
mov r13, qword [rbp + 0x150]
mov rcx, r13
call fcn.14004bef0
test al, al
je 0x1400c45aa
lea r8, [rbp + 0xe0]
mov rdx, qword [rbp + 0x80]
lea rcx, [rsp + 0x41]
call fcn.140088b30
movzx edi, al
lea r9, [rbp + 0xf8]
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x80]
lea rcx, [rsp + 0x41]
call fcn.140088e70
test dil, dil
je 0x1400c45b6
cmp eax, 1
jne 0x1400c45b6
lea r8, reloc.ATL100.DLL_Ordinal_44
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x1c0]
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 + 0x1c0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400c45b6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1400c45b6
inc dword [rsp + 0x4c]
jmp 0x1400c45b6
inc dword [rsp + 0x44]
jmp 0x1400c45bc
mov r12d, 0x80004005
mov rdx, qword [0x14011e320]
lea rcx, [rdx - 0x18]
cmp rcx, r15
je 0x1400c4617
cmp dword [r15 + 0x10], 0
jl 0x1400c4609
mov rax, qword [r15]
cmp qword [rcx], rax
jne 0x1400c4609
call fcn.140001b90
mov rdi, rax
mov ecx, r14d
lock xadd dword [r15 + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400c45fe
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rdx, r15
call qword [rax + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x50], rax
jmp 0x1400c4617
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.140001e80
lea rdx, [rbp - 0x10]
mov rcx, r13
call fcn.1400b1ed0
mov ebx, dword [rbp - 0x80]
inc ebx
mov dword [rbp - 0x80], ebx
cmp byte [rsi + 0x29], 0
jne 0x1400c467e
mov rax, qword [rsi + 0x10]
cmp byte [rax + 0x29], 0
jne 0x1400c465e
mov rsi, rax
mov rax, qword [rax]
cmp byte [rax + 0x29], 0
jne 0x1400c467e
nop word [rax + rax]
mov rsi, rax
mov rax, qword [rax]
cmp byte [rax + 0x29], 0
je 0x1400c4650
jmp 0x1400c467e
mov rax, qword [rsi + 8]
cmp byte [rax + 0x29], 0
jne 0x1400c467b
cmp rsi, qword [rax + 0x10]
jne 0x1400c467b
mov rsi, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x29], 0
je 0x1400c4668
mov rsi, rax
mov rax, qword [rbp + 0x158]
cmp rsi, qword [rax + 8]
je 0x1400c4729
jmp 0x1400c2720
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
mov rdi, qword [rbp + 0x1f8]
mov r15d, dword [rsp + 0x44]
mov rcx, r13
call fcn.14004bf10
xor esi, esi
cmp ebx, r15d
jne 0x1400c474c
mov r12d, 0x8004020c
jmp 0x1400c4759
mov eax, esi
cmp dword [rsp + 0x4c], ebx
cmove eax, r12d
mov r12d, eax
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400c4775
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x1d0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400c4798
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x188]
call fcn.140028260
nop
lea rcx, [rbp + 0x168]
call fcn.140028260
nop
lea rcx, [rbp - 0x10]
call fcn.14002be60
nop
lea rcx, [rbp + 0x200]
call fcn.1400ac430
nop
mov rdx, qword [rbp + 0x1b0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400c47ec
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
cmp qword [rbp - 0x78], 0
je 0x1400c4830
lea rcx, [rbp - 0x78]
call qword [sym.imp.MSVCP100.dll_public:_void___cdecl_std::_Container_base0::_Orphan_all_void____ptr64]
mov rbx, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x78]
cmp rdi, rbx
je 0x1400c4828
nop word [rax + rax]
mov rcx, rdi
call fcn.14002be60
add rdi, 0x160
cmp rdi, rbx
jne 0x1400c4810
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rsi
lea rcx, [rsp + 0x40]
call fcn.140056370
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400c4868
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400c4889
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400c48aa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400c48cb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x2e0]
call fcn.140064220
mov rax, qword [rsp + 0x50]
mov rsi, qword [rbp + 0x158]
lea rdx, [rax - 0x18]
lock xadd dword [rdx + 0x10], r14d
dec r14d
test r14d, r14d
jg 0x1400c48ff
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, [rbp + 0x2c8]
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 [rbp + 0x6d0]
xor rcx, rsp
call fcn.1400cafa0
mov rbx, qword [rsp + 0x838]
add rsp, 0x7e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret