Function at 0x1400b8db0
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 - 0x710]
sub rsp, 0x810
mov qword [rbp + 0x2f0], 0xfffffffffffffffe
mov qword [rsp + 0x858], rbx
mov rax, qword [0x14011d8d0]
xor rax, rsp
mov qword [rbp + 0x700], rax
mov r12, r9
mov qword [rsp + 0x50], r9
mov byte [rsp + 0x49], r8b
mov byte [rsp + 0x48], dl
mov r15, rcx
mov qword [rbp + 0x300], r9
mov rax, qword [rbp + 0x770]
mov qword [rbp + 0x190], rax
mov rdi, qword [rbp + 0x778]
mov qword [rbp - 0x20], rdi
xor esi, esi
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov rcx, qword [r15 + 0x168]
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
call qword [rax + Ordinal_49]
lea rcx, [rbp + 0x1d8]
call fcn.1400386c0
mov rdx, qword [rsp + 0x58]
or r14, 0xffffffffffffffff
cmp dword [rdx - 0x10], esi
jne 0x1400b8e76
mov r13d, 0x80004005
jmp 0x1400bb46b
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x4a]
call fcn.1400563f0
nop
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], rsi
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], rsi
mov byte [rdi], 0
lea rcx, [rbp + 0x310]
call fcn.140063e60
nop
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x70], esi
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0x230]
call fcn.1400ac1c0
nop
lea rcx, [rbp + 0x30]
call fcn.140048570
nop
lea rdx, [rbp + 0x30]
mov rcx, r15
call fcn.1400b1ed0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x1c0]
call fcn.140022b40
nop
mov dword [rbp + 0x1b8], esi
lea rdx, [rsp + 0x6c]
lea rcx, [rbp + 0x1a0]
call fcn.140022b40
nop
mov dword [rbp + 0x198], esi
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x64], esi
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
lea rsi, [rax + 0x18]
mov qword [rbp - 0x28], rsi
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x10], rdi
mov r13d, 0x80004005
mov dword [rbp + 0x18], r13d
mov rax, qword [r12 + 8]
mov rbx, qword [rax]
cmp rbx, rax
je 0x1400bb27d
nop dword [rax]
lea rdx, [rsp + 0x58]
mov rcx, r15
call fcn.1400af440
movzx edi, al
lea r8, str..xml
lea rdx, [rbx + 0x18]
lea rcx, [rbp + 0x220]
call fcn.140002ce0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x58]
call fcn.140003c10
nop
mov rdx, qword [rbp + 0x220]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400b904c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [r15 + 0x168]
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
call qword [rax + Ordinal_17]
test al, al
je 0x1400bb14a
test dil, dil
jne 0x1400b9081
mov rcx, qword [r15 + 0x168]
mov rax, qword [rcx]
call qword [rax + 0x18]
test eax, eax
je 0x1400b9081
xor r8d, r8d
jmp 0x1400b9084
mov r8b, 1
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov rdx, qword [rsp + 0x58]
lea rcx, [rbp + 0x310]
call fcn.140063a40
test al, al
je 0x1400bb128
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x310]
call fcn.140062540
mov rdx, qword [rbx + 0x18]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x30]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b9118
cmp dword [rdi + 0x10], 0
jl 0x1400b910b
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b910b
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b9101
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x30], rax
jmp 0x1400b9118
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x30]
call fcn.140001e80
mov rdx, qword [rbx + 0x20]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x38]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b9174
cmp dword [rdi + 0x10], 0
jl 0x1400b9167
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b9167
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b915d
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x38], rax
jmp 0x1400b9174
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x38]
call fcn.140001e80
mov rdx, qword [rbp + 0x248]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x60]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b91d3
cmp dword [rdi + 0x10], 0
jl 0x1400b91c6
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b91c6
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b91bc
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x60], rax
jmp 0x1400b91d3
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x60]
call fcn.140001e80
mov rdx, qword [rbp + 0x250]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x68]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b9232
cmp dword [rdi + 0x10], 0
jl 0x1400b9225
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b9225
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b921b
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x68], rax
jmp 0x1400b9232
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x68]
call fcn.140001e80
mov rdx, qword [rbp + 0x30]
test rdx, rdx
je 0x1400b926e
mov rcx, qword [0x14011e3e8]
cmp dword [rcx - 0x10], 0
jl 0x1400b926e
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400b926e
sub rax, qword [0x14011e3e8]
sar rax, 1
cmp eax, 0xffffffff
je 0x1400b926e
xor r8d, r8d
lea rdx, [0x1400de328]
jmp 0x1400b92ca
mov rdx, qword [rbp + 0x2b0]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xd0]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b92d6
cmp dword [rdi + 0x10], 0
jl 0x1400b92c6
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b92c6
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b92b9
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xd0], rax
jmp 0x1400b92d6
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xd0]
call fcn.140001e80
mov rdx, qword [rbp + 0x2a0]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xb8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b933e
cmp dword [rdi + 0x10], 0
jl 0x1400b932e
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b932e
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b9321
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xb8], rax
jmp 0x1400b933e
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xb8]
call fcn.140001e80
mov rdx, qword [rbp + 0x268]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x80]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b93a6
cmp dword [rdi + 0x10], 0
jl 0x1400b9396
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b9396
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b9389
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x80], rax
jmp 0x1400b93a6
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x80]
call fcn.140001e80
mov rdx, qword [rbp + 0x260]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x78]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b9405
cmp dword [rdi + 0x10], 0
jl 0x1400b93f8
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b93f8
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b93ee
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x78], rax
jmp 0x1400b9405
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x78]
call fcn.140001e80
lea rdi, [rbp + 0x4f0]
xor eax, eax
mov ecx, 0x208
rep stosb byte [rdi], al
lea r9d, [rax + 0xa]
mov r8d, 0x104
lea rdx, [rbp + 0x4f0]
mov ecx, dword [rbp + 0x258]
call qword [sym.imp.MSVCR100.dll__ltow_s]
xor eax, eax
mov rcx, r14
lea rdi, [rbp + 0x4f0]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rsi, rcx
mov rdi, qword [rsp + 0x78]
test ecx, ecx
jne 0x1400b94af
lea rdx, [rdi - 0x18]
mov rsi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x1400b9539
cmp dword [rdx + 0x10], eax
jge 0x1400b9481
cmp dword [rdi - 0xc], eax
jl 0x1400bb1ce
xor r12d, r12d
mov dword [rdi - 0x10], r12d
mov word [rdi], r12w
jmp 0x1400b953c
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400b9498
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x78], rdi
jmp 0x1400b9539
mov r13d, dword [rdi - 0x10]
lea r12, [rbp + 0x4f0]
sub r12, rdi
sar r12, 1
test ecx, ecx
js 0x1400bb26a
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, esi
or eax, ecx
jge 0x1400b94ea
mov edx, esi
lea rcx, [rsp + 0x78]
call fcn.140001c20
mov rdi, qword [rsp + 0x78]
movsxd rax, esi
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
add rdx, rdx
cmp r12, r13
lea r13, [rax + rax]
mov r9, r13
ja 0x1400b950f
lea r8, [rdi + r12*2]
call qword [sym.imp.MSVCR100.dll_memmove_s]
jmp 0x1400b951c
lea r8, [rbp + 0x4f0]
call qword [sym.imp.MSVCR100.dll_memcpy_s]
cmp esi, dword [rdi - 0xc]
jg 0x1400bb25f
mov dword [rdi - 0x10], esi
xor r12d, r12d
mov word [r13 + rdi], r12w
mov r13d, 0x80004005
jmp 0x1400b953c
xor r12d, r12d
lea rcx, [rdi - 0x18]
mov rsi, qword [rbp + 0x70]
add rsi, 0xffffffffffffffe8
cmp rcx, rsi
je 0x1400b9597
cmp dword [rsi + 0x10], 0
jl 0x1400b9587
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x1400b9587
call fcn.140001b90
mov rdi, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b957d
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
lea rax, [rdi + 0x18]
mov qword [rbp + 0x70], rax
jmp 0x1400b9597
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x70]
call fcn.140001e80
mov rdx, qword [rbp + 0x278]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x90]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b95ff
cmp dword [rdi + 0x10], 0
jl 0x1400b95ef
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b95ef
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b95e2
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x90], rax
jmp 0x1400b95ff
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x90]
call fcn.140001e80
mov rdx, qword [rbp + 0x280]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x98]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b9667
cmp dword [rdi + 0x10], 0
jl 0x1400b9657
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b9657
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b964a
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x98], rax
jmp 0x1400b9667
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x98]
call fcn.140001e80
mov rdx, qword [rbp + 0x270]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x88]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b96cf
cmp dword [rdi + 0x10], 0
jl 0x1400b96bf
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b96bf
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b96b2
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x88], rax
jmp 0x1400b96cf
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x88]
call fcn.140001e80
mov rdx, qword [rbp + 0x230]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x48]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b972e
cmp dword [rdi + 0x10], 0
jl 0x1400b9721
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b9721
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b9717
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x48], rax
jmp 0x1400b972e
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x48]
call fcn.140001e80
mov rdx, qword [rbp + 0x2a8]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xc0]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b9796
cmp dword [rdi + 0x10], 0
jl 0x1400b9786
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b9786
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b9779
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xc0], rax
jmp 0x1400b9796
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xc0]
call fcn.140001e80
mov rdx, qword [rbp + 0x240]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x58]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b97f5
cmp dword [rdi + 0x10], 0
jl 0x1400b97e8
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b97e8
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b97de
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x58], rax
jmp 0x1400b97f5
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x58]
call fcn.140001e80
mov rdx, qword [rbp + 0x2b8]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xc8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b985d
cmp dword [rdi + 0x10], 0
jl 0x1400b984d
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b984d
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b9840
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xc8], rax
jmp 0x1400b985d
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xc8]
call fcn.140001e80
mov rdx, qword [rbp + 0x238]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x50]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b98bc
cmp dword [rdi + 0x10], 0
jl 0x1400b98af
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b98af
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b98a5
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x50], rax
jmp 0x1400b98bc
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x50]
call fcn.140001e80
mov rdx, qword [rbp + 0x288]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xa0]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b9924
cmp dword [rdi + 0x10], 0
jl 0x1400b9914
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b9914
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b9907
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xa0], rax
jmp 0x1400b9924
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xa0]
call fcn.140001e80
mov rdx, qword [rbp + 0x290]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xa8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b998c
cmp dword [rdi + 0x10], 0
jl 0x1400b997c
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b997c
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b996f
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xa8], rax
jmp 0x1400b998c
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xa8]
call fcn.140001e80
mov rdx, qword [rbp + 0x298]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xb0]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b99f4
cmp dword [rdi + 0x10], 0
jl 0x1400b99e4
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b99e4
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b99d7
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xb0], rax
jmp 0x1400b99f4
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xb0]
call fcn.140001e80
mov rdx, qword [rbp + 0x2c0]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xd8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b9a5c
cmp dword [rdi + 0x10], 0
jl 0x1400b9a4c
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b9a4c
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b9a3f
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xd8], rax
jmp 0x1400b9a5c
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xd8]
call fcn.140001e80
mov r10, qword [rbp + 0x780]
mov r8, qword [r10 + 8]
mov rdi, qword [r8 + 8]
mov rsi, qword [rbp + 0x30]
cmp byte [rdi + 0x29], 0
jne 0x1400b9aca
mov r9d, r12d
test rsi, rsi
setne r9b
nop
test r9d, r9d
je 0x1400bb1d9
mov rax, qword [rdi + 0x18]
mov rdx, rsi
sub rdx, rax
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x1400b9aaa
add rax, 2
test cx, cx
jne 0x1400b9a93
mov eax, r12d
jmp 0x1400b9aaf
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sets al
test al, al
je 0x1400b9abe
mov rdi, qword [rdi + 0x10]
jmp 0x1400b9ac4
mov r8, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x29], 0
je 0x1400b9a80
mov qword [rbp + 0x1f0], r8
mov rax, qword [r10 + 8]
cmp r8, rax
je 0x1400b9b20
mov rdx, qword [r8 + 0x18]
mov ecx, r12d
test rdx, rdx
setne cl
test ecx, ecx
je 0x1400bb1e2
sub rdx, rsi
movzx ecx, word [rsi]
cmp cx, word [rsi + rdx]
jne 0x1400b9b09
add rsi, 2
test cx, cx
jne 0x1400b9af2
mov ecx, r12d
jmp 0x1400b9b0e
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
sets cl
test cl, cl
jne 0x1400b9b20
lea rcx, [rbp + 0x1f0]
jmp 0x1400b9b2e
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0x1f8]
lea rdx, [0x1400de14c]
cmp qword [rcx], rax
lea rcx, [rbp + 0xe0]
mov r8d, 1
jne 0x1400b9b4d
mov r8d, 2
call fcn.140004440
mov rdx, qword [rbp + 0x2c8]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xe8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400b9bba
cmp dword [rdi + 0x10], 0
jl 0x1400b9baa
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b9baa
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b9b9d
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xe8], rax
jmp 0x1400b9bba
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xe8]
call fcn.140001e80
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x30]
mov rcx, r15
call fcn.14004bf40
call fcn.1400193c0
cmp eax, 0x62
jge 0x1400bac70
mov rcx, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x50]
sub rcx, rdi
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400ba4ff
mov rcx, qword [rdi + 0xd0]
cmp dword [rcx - 0x10], 0x14
jg 0x1400b9c20
mov r8d, 1
lea rdx, [rbp + 8]
call fcn.1400572e0
mov rcx, qword [rbp + 0x2e0]
cmp dword [rcx - 0x10], 0x14
jg 0x1400b9c43
mov r8d, 1
lea rdx, [rbp + 0x10]
call fcn.1400572e0
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 8]
cmp qword [rbp + 0x10], rax
jle 0x1400b9fff
mov r9, qword [rbp + 0x2d0]
lea rsi, [r9 - 0x18]
mov rdx, qword [rbp + 0xf8]
lea rdi, [rdx - 0x18]
cmp rsi, rdi
je 0x1400b9ccd
cmp dword [rdi + 0x10], 0
jl 0x1400b9cac
mov rax, qword [rdi]
cmp qword [rsi], rax
jne 0x1400b9cac
mov rcx, rsi
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b9c9f
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rdx, [rsi + 0x18]
mov qword [rbp + 0xf8], rdx
jmp 0x1400b9cc6
mov r8d, dword [r9 - 0x10]
mov rdx, r9
lea rcx, [rbp + 0xf8]
call fcn.140001e80
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x2e0]
lea rsi, [rcx - 0x18]
mov rdi, qword [rbp + 0x100]
add rdi, 0xffffffffffffffe8
cmp rsi, rdi
je 0x1400b9d3b
cmp dword [rdi + 0x10], 0
jl 0x1400b9d21
mov rax, qword [rdi]
cmp qword [rsi], rax
jne 0x1400b9d21
mov rcx, rsi
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b9d14
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x100], rax
jmp 0x1400b9d34
mov r8d, dword [rcx - 0x10]
mov rdx, rcx
lea rcx, [rbp + 0x100]
call fcn.140001e80
mov rdx, qword [rbp + 0xf8]
lea rcx, [rdx - 0x18]
mov rsi, qword [rsp + 0x40]
lea rdi, [rsi - 0x18]
cmp rcx, rdi
je 0x1400b9d9b
cmp dword [rdi + 0x10], 0
jl 0x1400b9d88
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400b9d88
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b9d7d
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
add rsi, 0x18
mov qword [rsp + 0x40], rsi
jmp 0x1400b9d9b
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140001e80
mov rsi, qword [rsp + 0x40]
lea rcx, [rsi - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rcx, [rbp - 0x78]
call fcn.140002050
mov rdi, qword [rbp - 0x78]
cmp dword [rdi - 0x10], 0
jl 0x1400b9ee2
lea rdx, str.http:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400b9de3
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400b9e3f
cmp dword [rdi - 0x10], 0
jl 0x1400b9ee2
lea rdx, str.https:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400b9e0d
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400b9e3f
cmp dword [rdi - 0x10], 0
jl 0x1400b9ee2
lea rdx, str.ftp:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400b9ee2
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
je 0x1400b9ee2
mov rcx, qword [0x14011e220]
mov rax, qword [rcx]
call qword [rax + 0xc0]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r13d
lea r9, [rbp - 0x58]
mov r8d, 5
mov rdx, rsi
lea rcx, [rbp + 0x1d8]
call fcn.140041810
mov rdx, qword [rbp - 0x58]
lea rcx, [rdx - 0x18]
mov rsi, qword [rbp + 0xf0]
add rsi, 0xffffffffffffffe8
cmp rcx, rsi
je 0x1400b9fdb
cmp dword [rsi + 0x10], 0
jl 0x1400b9ecd
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x1400b9ecd
call fcn.140001b90
mov rdi, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400b9ebd
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
lea rax, [rdi + 0x18]
mov qword [rbp + 0xf0], rax
jmp 0x1400b9fd7
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xf0]
call fcn.140001e80
jmp 0x1400b9fdb
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400b9fdb
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x18], rax
lea r9, [rbp - 0x18]
mov r8d, 5
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.1400ade50
mov rdi, qword [rbp - 0x18]
cmp dword [rdi - 8], 1
jle 0x1400b9f3d
mov edx, dword [rdi - 0x10]
lea rcx, [rbp - 0x18]
call fcn.140001930
mov rdi, qword [rbp - 0x18]
mov rsi, qword [rsp + 0x40]
cmp dword [rsi - 8], 1
jle 0x1400b9f5a
mov edx, dword [rsi - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140001930
mov rsi, qword [rsp + 0x40]
mov r8d, 1
mov rdx, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CopyFileW]
movsxd rdx, dword [rsi - 0xc]
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400bb1f6
cmp eax, dword [rsi - 0xc]
jg 0x1400bb1f6
mov dword [rsi - 0x10], eax
cdqe
mov word [rsi + rax*2], r12w
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400bb1eb
cmp eax, dword [rdi - 0xc]
jg 0x1400bb1eb
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 0x1400b9fd7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdi, qword [rbp - 0x78]
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400ba099
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1400ba099
mov rax, qword [rbp - 0x50]
mov rdx, qword [rax + 0xc8]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xf8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400ba06b
cmp dword [rdi + 0x10], 0
jl 0x1400ba05b
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400ba05b
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400ba04e
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xf8], rax
jmp 0x1400ba06b
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xf8]
call fcn.140001e80
mov rdx, qword [rbp - 0x50]
add rdx, 0xd0
lea rcx, [rbp + 0x100]
call fcn.140002250
mov rdx, qword [rbp - 0x50]
add rdx, 0xc0
lea rcx, [rbp + 0xf0]
call fcn.140002250
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax + 0xe8]
cmp dword [rcx - 0x10], 0x14
jg 0x1400ba0b9
mov r8d, 1
lea rdx, [rbp + 8]
call fcn.1400572e0
mov rcx, qword [rbp + 0x2e8]
cmp dword [rcx - 0x10], 0x14
jg 0x1400ba0dc
mov r8d, 1
lea rdx, [rbp + 0x10]
call fcn.1400572e0
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 8]
cmp qword [rbp + 0x10], rax
jle 0x1400ba4b5
mov r9, qword [rbp + 0x2d8]
lea rsi, [r9 - 0x18]
mov rdx, qword [rbp + 0x110]
lea rdi, [rdx - 0x18]
cmp rsi, rdi
je 0x1400ba166
cmp dword [rdi + 0x10], 0
jl 0x1400ba145
mov rax, qword [rdi]
cmp qword [rsi], rax
jne 0x1400ba145
mov rcx, rsi
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400ba138
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rdx, [rsi + 0x18]
mov qword [rbp + 0x110], rdx
jmp 0x1400ba15f
mov r8d, dword [r9 - 0x10]
mov rdx, r9
lea rcx, [rbp + 0x110]
call fcn.140001e80
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x2e8]
lea rsi, [rcx - 0x18]
mov rdi, qword [rbp + 0x118]
add rdi, 0xffffffffffffffe8
cmp rsi, rdi
je 0x1400ba1d4
cmp dword [rdi + 0x10], 0
jl 0x1400ba1ba
mov rax, qword [rdi]
cmp qword [rsi], rax
jne 0x1400ba1ba
mov rcx, rsi
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400ba1ad
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x118], rax
jmp 0x1400ba1cd
mov r8d, dword [rcx - 0x10]
mov rdx, rcx
lea rcx, [rbp + 0x118]
call fcn.140001e80
mov rdx, qword [rbp + 0x110]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x38]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400ba22f
cmp dword [rdi + 0x10], 0
jl 0x1400ba221
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400ba221
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400ba216
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x1400ba22f
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140001e80
lea rdx, [rsp + 0x38]
mov rcx, r15
call fcn.1400afb20
mov rsi, qword [rsp + 0x38]
lea rcx, [rsi - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x60]
call fcn.140002050
mov rdi, qword [rbp - 0x60]
cmp dword [rdi - 0x10], 0
jl 0x1400ba3b0
lea rdx, str.http:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400ba289
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400ba2e5
cmp dword [rdi - 0x10], 0
jl 0x1400ba3b0
lea rdx, str.https:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400ba2b3
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400ba2e5
cmp dword [rdi - 0x10], 0
jl 0x1400ba3b0
lea rdx, str.ftp:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400ba3b0
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
je 0x1400ba3b0
lea rcx, [rsi - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x208]
call fcn.14001ad30
test al, al
je 0x1400ba4ac
mov rcx, qword [0x14011e220]
mov rax, qword [rcx]
call qword [rax + 0xc0]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r13d
lea r9, [rbp - 0x68]
mov r8d, 6
mov rdx, rsi
lea rcx, [rbp + 0x1d8]
call fcn.140041810
mov rdx, qword [rbp - 0x68]
lea rcx, [rdx - 0x18]
mov rsi, qword [rbp + 0x108]
add rsi, 0xffffffffffffffe8
cmp rcx, rsi
je 0x1400ba4ac
cmp dword [rsi + 0x10], 0
jl 0x1400ba39b
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x1400ba39b
call fcn.140001b90
mov rdi, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400ba38b
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
lea rax, [rdi + 0x18]
mov qword [rbp + 0x108], rax
jmp 0x1400ba4a8
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x108]
call fcn.140001e80
jmp 0x1400ba4ac
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400ba4ac
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 8], rax
lea r9, [rbp - 8]
mov r8d, 6
lea rdx, [rsp + 0x38]
mov rcx, r15
call fcn.1400ade50
mov rdi, qword [rbp - 8]
cmp dword [rdi - 8], 1
jle 0x1400ba40b
mov edx, dword [rdi - 0x10]
lea rcx, [rbp - 8]
call fcn.140001930
mov rdi, qword [rbp - 8]
mov rsi, qword [rsp + 0x38]
cmp dword [rsi - 8], 1
jle 0x1400ba428
mov edx, dword [rsi - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140001930
mov rsi, qword [rsp + 0x38]
mov r8d, 1
mov rdx, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CopyFileW]
movsxd rdx, dword [rsi - 0xc]
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400bb20c
cmp eax, dword [rsi - 0xc]
jg 0x1400bb20c
mov dword [rsi - 0x10], eax
cdqe
xor r12d, r12d
mov word [rsi + rax*2], r12w
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400bb201
cmp eax, dword [rdi - 0xc]
jg 0x1400bb201
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 0x1400ba4a8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdi, qword [rbp - 0x60]
lea rdx, [rdi - 0x18]
jmp 0x1400bac59
mov rdx, qword [rbp - 0x50]
add rdx, 0xe0
lea rcx, [rbp + 0x110]
call fcn.140002250
mov rdx, qword [rbp - 0x50]
add rdx, 0xe8
lea rcx, [rbp + 0x118]
call fcn.140002250
mov rdx, qword [rbp - 0x50]
add rdx, 0xd8
lea rcx, [rbp + 0x108]
call fcn.140002250
jmp 0x1400bac70
mov rdx, qword [rbp + 0x2d0]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xf8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400ba567
cmp dword [rdi + 0x10], 0
jl 0x1400ba557
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400ba557
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400ba54a
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xf8], rax
jmp 0x1400ba567
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xf8]
call fcn.140001e80
mov rdx, qword [rbp + 0x2d8]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x110]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400ba5cf
cmp dword [rdi + 0x10], 0
jl 0x1400ba5bf
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400ba5bf
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400ba5b2
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x110], rax
jmp 0x1400ba5cf
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x110]
call fcn.140001e80
mov rdx, qword [rbp + 0x2e0]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x100]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400ba637
cmp dword [rdi + 0x10], 0
jl 0x1400ba627
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400ba627
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400ba61a
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x100], rax
jmp 0x1400ba637
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x100]
call fcn.140001e80
mov rdx, qword [rbp + 0x2e8]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x118]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400ba69f
cmp dword [rdi + 0x10], 0
jl 0x1400ba68f
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400ba68f
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400ba682
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x118], rax
jmp 0x1400ba69f
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x118]
call fcn.140001e80
mov rcx, qword [rbp + 0xf8]
add rcx, 0xffffffffffffffe8
mov rdi, qword [rsp + 0x40]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400ba708
cmp dword [rdi + 0x10], 0
jl 0x1400ba6f3
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400ba6f3
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400ba6e8
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x40], rax
jmp 0x1400ba708
mov rdx, qword [rbp + 0xf8]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140001e80
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.1400af7b0
mov rsi, qword [rsp + 0x40]
lea rcx, [rsi - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x20]
call fcn.140002050
mov rdi, qword [rbp + 0x20]
cmp dword [rdi - 0x10], 0
jl 0x1400ba861
lea rdx, str.http:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400ba762
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400ba7be
cmp dword [rdi - 0x10], 0
jl 0x1400ba861
lea rdx, str.https:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400ba78c
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400ba7be
cmp dword [rdi - 0x10], 0
jl 0x1400ba861
lea rdx, str.ftp:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400ba861
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
je 0x1400ba861
mov rcx, qword [0x14011e220]
mov rax, qword [rcx]
call qword [rax + 0xc0]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r13d
lea r9, [rbp - 0x58]
mov r8d, 5
mov rdx, rsi
lea rcx, [rbp + 0x1d8]
call fcn.140041810
mov rdx, qword [rbp - 0x58]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0xf0]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400ba956
cmp dword [rdi + 0x10], 0
jl 0x1400ba84c
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400ba84c
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400ba83c
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rbp + 0xf0], rax
jmp 0x1400ba956
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xf0]
call fcn.140001e80
jmp 0x1400ba956
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400ba956
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x30], rax
lea r9, [rbp - 0x30]
mov r8d, 5
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.1400ade50
mov rdi, qword [rbp - 0x30]
cmp dword [rdi - 8], 1
jle 0x1400ba8bc
mov edx, dword [rdi - 0x10]
lea rcx, [rbp - 0x30]
call fcn.140001930
mov rdi, qword [rbp - 0x30]
mov rsi, qword [rsp + 0x40]
cmp dword [rsi - 8], 1
jle 0x1400ba8d9
mov edx, dword [rsi - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140001930
mov rsi, qword [rsp + 0x40]
mov r8d, 1
mov rdx, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CopyFileW]
movsxd rdx, dword [rsi - 0xc]
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400bb222
cmp eax, dword [rsi - 0xc]
jg 0x1400bb222
mov dword [rsi - 0x10], eax
cdqe
mov word [rsi + rax*2], r12w
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400bb217
cmp eax, dword [rdi - 0xc]
jg 0x1400bb217
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 0x1400ba956
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x110]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x38]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400ba9b8
cmp dword [rdi + 0x10], 0
jl 0x1400ba9aa
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400ba9aa
call fcn.140001b90
mov rsi, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400ba99f
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x1400ba9b8
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140001e80
lea rdx, [rsp + 0x38]
mov rcx, r15
call fcn.1400afb20
mov rsi, qword [rsp + 0x38]
lea rcx, [rsi - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rcx, [rbp - 0x80]
call fcn.140002050
mov rdi, qword [rbp - 0x80]
cmp dword [rdi - 0x10], 0
jl 0x1400bab39
lea rdx, str.http:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400baa12
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400baa6e
cmp dword [rdi - 0x10], 0
jl 0x1400bab39
lea rdx, str.https:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400baa3c
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400baa6e
cmp dword [rdi - 0x10], 0
jl 0x1400bab39
lea rdx, str.ftp:__
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
test rax, rax
je 0x1400bab39
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
je 0x1400bab39
lea rcx, [rsi - 0x18]
call fcn.140001b90
add rax, 0x18
mov qword [rbp + 0x1e8], rax
lea rcx, [rbp + 0x1e8]
call fcn.14001ad30
test al, al
je 0x1400bac35
mov rcx, qword [0x14011e220]
mov rax, qword [rcx]
call qword [rax + 0xc0]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r13d
lea r9, [rbp - 0x68]
mov r8d, 6
mov rdx, rsi
lea rcx, [rbp + 0x1d8]
call fcn.140041810
mov rdx, qword [rbp - 0x68]
lea rcx, [rdx - 0x18]
mov rsi, qword [rbp + 0x108]
add rsi, 0xffffffffffffffe8
cmp rcx, rsi
je 0x1400bac35
cmp dword [rsi + 0x10], 0
jl 0x1400bab24
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x1400bab24
call fcn.140001b90
mov rdi, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400bab14
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 8]
lea rax, [rdi + 0x18]
mov qword [rbp + 0x108], rax
jmp 0x1400bac31
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x108]
call fcn.140001e80
jmp 0x1400bac35
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400bac35
lea rcx, [0x14011d880]
mov rax, qword [0x14011d880]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp], rax
lea r9, [rbp]
mov r8d, 6
lea rdx, [rsp + 0x38]
mov rcx, r15
call fcn.1400ade50
mov rdi, qword [rbp]
cmp dword [rdi - 8], 1
jle 0x1400bab94
mov edx, dword [rdi - 0x10]
lea rcx, [rbp]
call fcn.140001930
mov rdi, qword [rbp]
mov rsi, qword [rsp + 0x38]
cmp dword [rsi - 8], 1
jle 0x1400babb1
mov edx, dword [rsi - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140001930
mov rsi, qword [rsp + 0x38]
mov r8d, 1
mov rdx, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CopyFileW]
movsxd rdx, dword [rsi - 0xc]
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400bb238
cmp eax, dword [rsi - 0xc]
jg 0x1400bb238
mov dword [rsi - 0x10], eax
cdqe
xor r12d, r12d
mov word [rsi + rax*2], r12w
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsnlen]
test eax, eax
js 0x1400bb22d
cmp eax, dword [rdi - 0xc]
jg 0x1400bb22d
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 0x1400bac31
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdi, qword [rbp - 0x80]
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400bac51
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400bac70
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor edx, edx
lea rcx, [rbp + 0x310]
call fcn.140061c60
mov r13d, eax
xor r12d, r12d
test eax, eax
jle 0x1400bad5c
nop dword [rax]
lea r9, [rbp + 0x1b8]
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0x310]
call fcn.140063540
mov rdi, qword [rbp + 0x120]
lea r9, [rbp + 0x1b8]
mov r8, qword [rdi + 8]
mov rdx, rdi
lea rcx, [rbp + 0x120]
call fcn.14002bc10
movabs rcx, 0x7fffffffffffffe
mov rdx, qword [rbp + 0x128]
sub rcx, rdx
cmp rcx, 1
jb 0x1400bb243
inc rdx
mov qword [rbp + 0x128], rdx
mov qword [rdi + 8], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rax
xor ecx, ecx
mov dword [rbp + 0x1b8], ecx
mov rax, qword [rbp + 0x1c0]
mov rsi, qword [rax]
mov qword [rax], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rax + 8], rax
mov qword [rbp + 0x1c8], rcx
cmp rsi, qword [rbp + 0x1c0]
je 0x1400bad50
nop dword [rax]
mov rdi, qword [rsi]
lea rcx, [rsi + 0x10]
call fcn.140022a30
mov rcx, rsi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov rsi, rdi
cmp rdi, qword [rbp + 0x1c0]
jne 0x1400bad30
inc r12d
cmp r12d, r13d
jl 0x1400bac90
mov edx, 1
lea rcx, [rbp + 0x310]
call fcn.140061c60
mov r13d, eax
xor r12d, r12d
test eax, eax
jle 0x1400bae56
nop dword [rax + rax]
lea r9, [rbp + 0x198]
mov r8d, r12d
mov edx, 1
lea rcx, [rbp + 0x310]
call fcn.140063540
mov rdi, qword [rbp + 0x138]
lea r9, [rbp + 0x198]
mov r8, qword [rdi + 8]
mov rdx, rdi
lea rcx, [rbp + 0x138]
call fcn.14002bc10
movabs rcx, 0x7fffffffffffffe
mov rdx, qword [rbp + 0x140]
sub rcx, rdx
cmp rcx, 1
jb 0x1400bb251
inc rdx
mov qword [rbp + 0x140], rdx
mov qword [rdi + 8], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1a0]
mov rsi, qword [rax]
mov qword [rax], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rax + 8], rax
mov qword [rbp + 0x1a8], 0
cmp rsi, qword [rbp + 0x1a0]
je 0x1400bae40
nop dword [rax + rax]
mov rdi, qword [rsi]
lea rcx, [rsi + 0x10]
call fcn.140022a30
mov rcx, rsi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov rsi, rdi
cmp rdi, qword [rbp + 0x1a0]
jne 0x1400bae20
mov dword [rbp + 0x198], 0
inc r12d
cmp r12d, r13d
jl 0x1400bad80
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x310]
call fcn.140063670
lea rdx, [rbp + 0x30]
mov rcx, r15
call fcn.14004bef0
test al, al
je 0x1400bb122
cmp byte [rsp + 0x49], 0
je 0x1400bafbd
xor eax, eax
lea rdi, reloc.ATL100.DLL_Ordinal_49
mov rsi, qword [rbp + 0x68]
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x1400baeab
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1400bafbd
xor eax, eax
lea rdi, reloc.ATL100.DLL_Ordinal_49
mov rsi, qword [rbp + 0xd0]
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x1400baed2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1400bafbd
mov dword [rbp - 0x70], eax
lea rdx, [rbp - 0x70]
lea rcx, str.OnlyCheckImportantVAU
call fcn.14005da70
cmp dword [rbp - 0x70], 0
je 0x1400baf27
lea rdx, str.high
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
je 0x1400baf27
lea rdx, str.highest
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bafbd
lea r8, [rbp + 0x120]
mov rdx, qword [rbp + 0xc0]
lea rcx, [rsp + 0x30]
call fcn.140088b30
movzx edi, al
lea r9, [rbp + 0x138]
mov r8, qword [rbp + 0x248]
mov rdx, qword [rbp + 0xc0]
lea rcx, [rsp + 0x30]
call fcn.140088e70
test dil, dil
je 0x1400bafbd
cmp eax, 1
je 0x1400bafbd
mov rax, qword [rbp - 0x20]
mov byte [rax], 1
lea r8, reloc.ATL100.DLL_Ordinal_44
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x218]
call fcn.140002ce0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x28]
call fcn.140003c10
nop
mov rdx, qword [rbp + 0x218]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400bafbd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rbp - 0x20]
cmp byte [rax], 0
jne 0x1400bb13f
cmp byte [rsp + 0x48], 0
je 0x1400bb0a9
lea rdx, str.high
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
je 0x1400bb009
lea rdx, str.highest
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400bb13f
lea r8, [rbp + 0x120]
mov rdx, qword [rbp + 0xc0]
lea rcx, [rsp + 0x30]
call fcn.140088b30
movzx edi, al
lea r9, [rbp + 0x138]
mov r8, qword [rbp + 0x248]
mov rdx, qword [rbp + 0xc0]
lea rcx, [rsp + 0x30]
call fcn.140088e70
test dil, dil
je 0x1400bb13f
cmp eax, 1
je 0x1400bb13f
lea r8, reloc.ATL100.DLL_Ordinal_44
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x228]
call fcn.140002ce0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x10]
call fcn.140003c10
nop
mov rdx, qword [rbp + 0x228]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400bb13f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1400bb13f
lea r8, [rbp + 0x120]
mov rdx, qword [rbp + 0xc0]
lea rcx, [rsp + 0x30]
call fcn.140088b30
movzx edi, al
lea r9, [rbp + 0x138]
mov r8, qword [rbp + 0x248]
mov rdx, qword [rbp + 0xc0]
lea rcx, [rsp + 0x30]
call fcn.140088e70
test dil, dil
je 0x1400bb13f
cmp eax, 1
je 0x1400bb13f
lea r8, reloc.ATL100.DLL_Ordinal_44
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x200]
call fcn.140002ce0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x10]
call fcn.140003c10
nop
mov rdx, qword [rbp + 0x200]
jmp 0x1400bb085
inc dword [rsp + 0x70]
jmp 0x1400bb13f
mov rdx, qword [rsp + 0x58]
lea rcx, str.SetPathInfoToLocalForVU__s:Paraser_error
call fcn.1400191f0
inc dword [rsp + 0x68]
jmp 0x1400bb14a
mov r13d, 0x80004005
mov r12, qword [rsp + 0x50]
mov rcx, qword [r15 + 0x168]
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
call qword [rax + Ordinal_49]
lea rdx, [rbp + 0x30]
mov rcx, r15
call fcn.1400b1ed0
inc dword [rsp + 0x64]
cmp byte [rbx + 0x29], 0
jne 0x1400bb1be
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x29], 0
jne 0x1400bb19e
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x29], 0
jne 0x1400bb1be
nop dword [rax + rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x29], 0
je 0x1400bb190
jmp 0x1400bb1be
mov rax, qword [rbx + 8]
cmp byte [rax + 0x29], 0
jne 0x1400bb1bb
cmp rbx, qword [rax + 0x10]
jne 0x1400bb1bb
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x29], 0
je 0x1400bb1a8
mov rbx, rax
cmp rbx, qword [r12 + 8]
je 0x1400bb275
jmp 0x1400b8ff0
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, r13d
call fcn.140001000
int3
mov ecx, r13d
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 rsi, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x10]
mov rcx, r15
call fcn.14004bf10
mov r11d, dword [rsp + 0x64]
xor ebx, ebx
cmp r11d, dword [rsp + 0x68]
jne 0x1400bb29b
mov r13d, 0xa0110013
jmp 0x1400bb2a9
mov eax, ebx
cmp r11d, dword [rsp + 0x70]
cmove eax, r13d
mov r13d, eax
mov rax, qword [rbp - 0x20]
cmp dword [rsi - 0x10], 0
je 0x1400bb2bc
mov byte [rax], 1
lea rdx, [rbp - 0x28]
jmp 0x1400bb2c9
mov byte [rax], 0
cmp dword [rdi - 0x10], 0
je 0x1400bb2d6
lea rdx, [rbp - 0x10]
mov rcx, qword [rbp + 0x190]
call fcn.140002250
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400bb2f2
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 0x1400bb312
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 0x1400bb333
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x1a0]
call fcn.140028260
nop
lea rcx, [rbp + 0x1c0]
call fcn.140028260
nop
lea rcx, [rbp + 0x30]
call fcn.14002be60
nop
lea rcx, [rbp + 0x230]
call fcn.1400ac430
nop
mov rdx, qword [rbp + 0x210]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400bb387
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x310]
call fcn.140064220
nop
cmp qword [rbp - 0x50], 0
je 0x1400bb3d2
lea rcx, [rbp - 0x50]
call qword [sym.imp.MSVCP100.dll_public:_void___cdecl_std::_Container_base0::_Orphan_all_void____ptr64]
mov rsi, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x50]
cmp rdi, rsi
je 0x1400bb3ca
mov rcx, rdi
call fcn.14002be60
add rdi, 0x160
cmp rdi, rsi
jne 0x1400bb3b2
mov rdi, qword [rbp - 0x50]
mov rcx, rdi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rbx
lea rcx, [rsp + 0x4a]
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 0x1400bb40a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400bb42b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400bb44b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400bb46b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
dec r14d
test r14d, r14d
jg 0x1400bb48c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov r8, qword [r12 + 8]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x2f8]
mov rcx, r12
call fcn.140021500
nop
mov rcx, qword [r12 + 8]
call sub.MSVCR100.dll_void___cdecl_operator_delete_void____ptr64_
mov eax, r13d
mov rcx, qword [rbp + 0x700]
xor rcx, rsp
call fcn.1400cafa0
mov rbx, qword [rsp + 0x858]
add rsp, 0x810
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret