Function at 0x180011308
Capabilities:
Link many functions at runtime

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x2b0
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1800c5470]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov rdi, rcx
xor r12d, r12d
cmp dword [rcx + 0x68], r12d
je 0x18001135b
xor eax, eax
jmp 0x18001182c
lea rsi, [rcx + 0x40]
mov rbx, r12
mov qword [rsp + 0x40], rbx
test rsi, rsi
je 0x18001137d
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, rsi
mov qword [rsp + 0x40], rbx
cmp dword [rdi + 0x68], r12d
je 0x18001138b
mov edi, r12d
jmp 0x18001181c
mov rcx, rdi
call fcn.180011014
test eax, eax
jne 0x1800113a1
mov edi, 0x80004005
jmp 0x18001181c
call fcn.180013f1c
call fcn.18000a7ac
mov rcx, rax
test rax, rax
je 0x180011869
mov rax, qword [rax]
call qword [rax + ILCombine]
add rax, 0x18
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], r12
lea rbx, [0x180168bc0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov qword [rsp + 0x48], rbx
lea rdx, [0x180168be8]
lea rcx, [rsp + 0x38]
call fcn.18000525c
nop
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r14d, r12d
lea r15, [0x18008c2b0]
mov rbx, qword [rsp + 0x38]
lea rdx, [0x1800c8054]
mov ecx, 0xa8
call fcn.18006f9b0
mov qword [rsp + 0x30], rax
test rax, rax
je 0x180011435
mov edx, dword [r15]
mov rcx, rax
call fcn.180014434
mov rsi, rax
jmp 0x180011438
mov rsi, r12
mov qword [rsp + 0x50], rsi
test rsi, rsi
je 0x1800117f8
cmp dword [rsi + 0x28], r12d
jne 0x180011454
mov rcx, rsi
call fcn.180014528
mov r13, qword [rdi + 0x78]
mov r12, qword [r13 + 8]
lea r9, [rsp + 0x50]
mov r8, r12
mov rdx, r13
call fcn.1800102a0
mov rdx, qword [rdi + 0x80]
movabs rcx, 0xaaaaaaaaaaaaaa9
sub rcx, rdx
cmp rcx, 1
jb 0x18001185c
lea rcx, [rdx + 1]
mov qword [rdi + 0x80], rcx
mov qword [r13 + 8], rax
mov qword [r12], rax
xor r12d, r12d
cmp dword [rbx - 0x10], r12d
je 0x1800114b8
cmp dword [rsi + 0x84], r12d
je 0x1800114b8
call fcn.1800142e8
test al, al
je 0x1800114d1
mov r13d, 1
add r14d, r13d
add r15, 4
cmp r14d, 5
jb 0x18001140a
jmp 0x1800114d7
mov r13d, 1
call fcn.1800142e8
test al, al
je 0x1800115ac
lea rdx, [0x1800c8054]
mov ecx, 0xa8
call fcn.18006f9b0
mov qword [rsp + 0x30], rax
test rax, rax
je 0x18001150f
mov edx, r13d
mov rcx, rax
call fcn.180014434
mov rsi, rax
jmp 0x180011512
mov rsi, r12
mov qword [rsp + 0x58], rsi
test rsi, rsi
je 0x1800117f8
mov dword [rsi + 0xa0], r13d
cmp dword [rsi + 0x28], r12d
jne 0x18001153d
mov rcx, rsi
call fcn.180014528
test eax, eax
je 0x180011610
lea rcx, [rsi + 0x38]
lea rdx, str.http:__dr.f.360.cn_scan
or rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], r12w
jne 0x18001154c
mov r8d, eax
call fcn.180005498
mov rsi, qword [rdi + 0x78]
mov r14, qword [rsi + 8]
lea r9, [rsp + 0x58]
mov r8, r14
mov rdx, rsi
call fcn.1800102a0
mov rdx, rax
mov rax, qword [rdi + 0x80]
movabs r15, 0xaaaaaaaaaaaaaa9
mov rcx, r15
sub rcx, rax
cmp rcx, r13
jb 0x180011874
inc rax
mov qword [rdi + 0x80], rax
mov qword [rsi + 8], rdx
mov qword [r14], rdx
jmp 0x1800115b6
movabs r15, 0xaaaaaaaaaaaaaa9
cmp dword [rbx - 0x10], r12d
je 0x180011660
lea rdx, [0x1800c8054]
mov ecx, 0xa8
call fcn.18006f9b0
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1800115ed
mov edx, 5
mov rcx, rax
call fcn.180014434
mov rsi, rax
jmp 0x1800115f0
mov rsi, r12
mov qword [rsp + 0x30], rsi
test rsi, rsi
je 0x1800117f8
cmp dword [rsi + 0x28], r12d
jne 0x18001161a
mov rcx, rsi
call fcn.180014528
test eax, eax
jne 0x18001161a
mov edi, 0x8000ffff
jmp 0x1800117fd
mov dword [rsi + 0x9c], r13d
mov rbx, qword [rdi + 0x78]
mov rsi, qword [rbx + 8]
lea r9, [rsp + 0x30]
mov r8, rsi
mov rdx, rbx
call fcn.1800102a0
mov rcx, rax
mov rax, qword [rdi + 0x80]
sub r15, rax
cmp r15, r13
jb 0x180011881
inc rax
mov qword [rdi + 0x80], rax
mov qword [rbx + 8], rcx
mov qword [rsi], rcx
mov dword [rdi + 0x68], r13d
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x70]
call sub.msvcrt.dll_memset
mov r8d, 0x104
lea rdx, [rbp - 0x70]
mov rcx, qword [0x180169370]
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov dword [rsp + 0x20], 7
lea r9, str.dfafidjalkfjdalksjfjklfads
mov r8d, reloc.OLEAUT32.dll_SafeArrayCopy
lea rdx, [0x18008c1a0]
lea rcx, [rsp + 0x68]
call fcn.180064fbc
nop
cmp qword [rax + 0x18], 8
jb 0x1800116bd
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x70]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
nop
lea rcx, [rsp + 0x68]
call fcn.1800101e0
mov eax, r13d
lock xadd dword [0x18016b3a8], eax
add eax, r13d
cmp eax, r13d
jg 0x1800117c0
mov qword [0x18016b3b0], r12
mov qword [0x18016b3b8], r12
mov qword [0x18016b3c0], r12
mov qword [0x18016b3c8], r12
mov qword [0x18016b3d0], r12
mov qword [0x18016b3d8], r12
lea rcx, [rbp - 0x70]
call fcn.180065f9c
mov qword [0x18016b3a0], rax
test rax, rax
je 0x1800117c0
lea rdx, str.Init
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18016b3b0], rax
lea rdx, str.Uninit
mov rcx, qword [0x18016b3a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18016b3b8], rax
lea rdx, str.CreateLog
mov rcx, qword [0x18016b3a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18016b3c0], rax
lea rdx, str.AddLog
mov rcx, qword [0x18016b3a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18016b3c8], rax
lea rdx, str.RemoveLog
mov rcx, qword [0x18016b3a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18016b3d8], rax
mov rax, qword [0x18016b3b0]
test rax, rax
je 0x1800117c0
call rax
cmp dword [0x18016936c], r12d
jne 0x1800117ee
mov rax, qword [0x18016b3c0]
test rax, rax
jne 0x1800117da
mov eax, r12d
jmp 0x1800117e8
mov edx, 0x3e8
lea rcx, str.Util
call rax
mov dword [0x18016936c], eax
mov edi, r12d
mov rbx, qword [rsp + 0x38]
jmp 0x1800117fd
mov edi, 0x8007000e
lea rdx, [rbx - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180011817
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x18001182a
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, edi
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.1800782d0
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, str.list_T__too_long
call fcn.180066ff0
nop
mov ecx, 0x80004005
call fcn.18000a540
nop
lea rcx, str.list_T__too_long
call fcn.180066ff0
int3
lea rcx, str.list_T__too_long
call fcn.180066ff0
int3