Function at 0x81c5d0
Capabilities:
Check for time delay via gettickcount
Connect network resource

Disassembly:
push rbp
push r13
push rdi
push rsi
push rbx
sub rsp, 0x6d0
mov rbp, rsp
mov qword [rbp + 0x58], rcx
mov dword [rbp + 0x7c], edx
mov qword [rbp + 0x88], 0
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x98], 0
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xd8], 0
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xe8], 0
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 0
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x148], 0
mov qword [rbp + 0x140], 0
mov qword [rbp + 0x138], 0
mov qword [rbp + 0x130], 0
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x158], 0
mov qword [rbp + 0x150], 0
mov qword [rbp + 0x178], 0
mov qword [rbp + 0x170], 0
mov qword [rbp + 0x168], 0
mov qword [rbp + 0x1c8], 0
mov qword [rbp + 0x1c0], 0
mov qword [rbp + 0x710], r8
mov qword [rbp + 0x718], r9
mov rax, qword [rbp + 0x720]
mov qword [rbp + 0x720], rax
mov rax, qword [rbp + 0x730]
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0x738]
mov qword [rbp + 0x738], rax
mov rax, qword [rbp + 0x740]
mov qword [rbp + 0x740], rax
mov rcx, qword [rbp + 0x710]
call fcn.00412ee0
mov rcx, qword [rbp + 0x718]
call fcn.00412ee0
mov rcx, qword [rbp + 0x720]
call fcn.00412ee0
mov rcx, qword [rbp + 0x730]
call fcn.00412ee0
mov rcx, qword [rbp + 0x738]
call fcn.00412ee0
mov rcx, qword [rbp + 0x740]
call fcn.00412ee0
nop
mov rax, qword [rbp + 0x758]
mov byte [rax], 0
xor eax, eax
mov byte [rbp + 0x67], al
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0xe0]
mov dl, 4
call fcn.0066ccc0
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0xe0]
mov dl, 1
call fcn.0066cc40
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 0x150]
mov rax, qword [rax + 0x10]
cmp dword [rax + 0x10], 1
jle 0x81c8ca
lea rcx, [rbp + 0x170]
mov rax, qword [rbp + 0x58]
mov edx, dword [rax + 0x7c]
call fcn.0043bfe0
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0x150]
call fcn.0082e5c0
lea rcx, [rbp + 0x168]
mov edx, eax
call fcn.0043bfe0
lea rcx, [rbp + 0x178]
mov edx, 6
mov r8, qword [rbp + 0x170]
lea r9, [0x0081d880]
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 0x228]
mov qword [rsp + 0x20], rax
lea rax, [0x0081d880]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x168]
mov qword [rsp + 0x30], rax
lea rax, [0x0081d890]
mov qword [rsp + 0x38], rax
call fcn.00414a50
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0xa0]
mov rdx, qword [rbp + 0x178]
call fcn.00602260
jmp 0x81c8dc
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0xa0]
xor edx, edx
call fcn.00602260
cmp qword [rbp + 0x720], 0
je 0x81c99a
mov rax, qword [rbp + 0x58]
mov rbx, qword [rax + 0xa0]
mov rcx, rbx
lea rdx, [rbp + 0x158]
call fcn.006021f0
lea rcx, [rbp + 0x150]
mov rdx, qword [rbp + 0x730]
call fcn.008188c0
lea rcx, [rbp + 0x160]
mov edx, 8
mov rax, qword [rbp + 0x58]
mov r8, qword [rax + 0x108]
lea r9, [0x0081d880]
mov rax, qword [rbp + 0x158]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x150]
mov qword [rsp + 0x28], rax
lea rax, [0x0081d880]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 0x230]
mov qword [rsp + 0x38], rax
lea rax, [0x0081d880]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x720]
mov qword [rsp + 0x48], rax
call fcn.00414a50
mov rcx, rbx
mov rdx, qword [rbp + 0x160]
call fcn.00602260
jmp 0x81ca58
mov rax, qword [rbp + 0x58]
mov rbx, qword [rax + 0xa0]
mov rcx, rbx
lea rdx, [rbp + 0x140]
call fcn.006021f0
lea rcx, [rbp + 0x138]
mov rdx, qword [rbp + 0x730]
call fcn.008188c0
lea rcx, [rbp + 0x130]
mov rdx, qword [rbp + 0x730]
call fcn.0043d600
lea rcx, [rbp + 0x148]
mov edx, 8
mov rax, qword [rbp + 0x58]
mov r8, qword [rax + 0x108]
lea r9, [0x0081d880]
mov rax, qword [rbp + 0x140]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x138]
mov qword [rsp + 0x28], rax
lea rax, [0x0081d880]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 0x230]
mov qword [rsp + 0x38], rax
lea rax, [0x0081d880]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x130]
mov qword [rsp + 0x48], rax
call fcn.00414a50
mov rcx, rbx
mov rdx, qword [rbp + 0x148]
call fcn.00602260
cmp qword [rbp + 0x720], 0
je 0x81cb05
mov dword [rbp + 0x1d4], 1
lea rax, [0x0081d898]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x720]
call fcn.00414500
mov qword [rbp + 0x1e8], rax
lea rax, [0x0081d898]
mov qword [rbp + 0x1f8], rax
xor ebx, ebx
mov rcx, qword [rbp + 0x718]
call fcn.00414500
mov rsi, rax
mov rcx, qword [rbp + 0x710]
call fcn.00414500
lea rcx, [rbp + 0x1d0]
mov rdx, rsi
mov r8, rax
mov r9d, ebx
call sub.mpr.dll_WNetAddConnection2W
test eax, eax
je 0x81cb05
mov rax, qword [rbp + 0x58]
cmp qword [rax + 0x1b0], 0
je 0x81d6dd
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0x1b8]
mov rdx, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x58]
call qword [rbx + 0x1b0]
jmp 0x81d6dd
xor eax, eax
mov dword [rbp + 0x74], eax
call sub.kernel32.dll_GetTickCount
mov dword [rbp + 0x78], eax
cmp qword [rbp + 0x720], 0
je 0x81cb49
lea rcx, [rbp + 0x1c8]
mov edx, 3
mov r8, qword [rbp + 0x720]
lea r9, [0x0081d8a8]
mov rax, qword [rbp + 0x730]
mov qword [rsp + 0x20], rax
call fcn.00414a50
jmp 0x81cb5c
lea rcx, [rbp + 0x1c8]
mov rdx, qword [rbp + 0x730]
call fcn.00413430
lea rcx, [rbp + 0x128]
mov rdx, qword [rbp + 0x1c8]
call fcn.0043ae30
mov rax, qword [rbp + 0x128]
lea rcx, [0x0081d8b8]
mov rdx, rax
mov r8d, 1
call fcn.00414d80
cmp eax, 1
jne 0x81cba7
lea rcx, [rbp + 0x1c8]
mov edx, 1
mov r8d, 7
call fcn.00414bd0
cmp qword [rbp + 0x740], 0
je 0x81cbc6
lea rcx, [rbp + 0x1c0]
mov rdx, qword [rbp + 0x740]
call fcn.00413430
jmp 0x81cbd9
lea rcx, [rbp + 0x1c0]
mov rdx, qword [rbp + 0x730]
call fcn.008188c0
lea rcx, [rbp + 0x120]
mov rdx, qword [rbp + 0x738]
mov r8, qword [rbp + 0x1c0]
call fcn.00819160
lea rcx, [rbp + 0x1c0]
mov rdx, qword [rbp + 0x120]
call fcn.00413430
mov rax, qword [rbp + 0x58]
lea rcx, [rax + 0xe8]
mov rdx, qword [rbp + 0x1c0]
call fcn.004133a0
mov rax, qword [rbp + 0x58]
lea rcx, [rax + 0xf0]
mov rdx, qword [rbp + 0x738]
call fcn.004133a0
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1c0]
call fcn.00414b20
test eax, eax
jne 0x81ccc9
mov rax, qword [rbp + 0x58]
cmp qword [rax + 0x160], 0
je 0x81cc75
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0x168]
mov rdx, qword [rbp + 0x58]
xor r8, r8
mov rbx, qword [rbp + 0x58]
call qword [rbx + 0x160]
mov rax, qword [rbp + 0x58]
cmp qword [rax + 0x170], 0
je 0x81d6dd
lea rcx, [rbp + 0x118]
lea rdx, [0x0081d8d4]
mov r8, qword [rbp + 0x1c8]
call fcn.00414920
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0x178]
mov rdx, qword [rbp + 0x58]
xor r8, r8
mov r9, qword [rbp + 0x118]
mov rbx, qword [rbp + 0x58]
call qword [rbx + 0x170]
jmp 0x81d6dd
mov ecx, 0x8000
call fcn.004092d0
mov qword [rbp + 0x68], rax
mov rcx, qword [rbp + 0x1c8]
xor edx, edx
call fcn.0043c850
mov qword [rbp + 0x468], rax
jmp 0x81cd7e
cmp byte [rbp + 0x748], 0
jne 0x81cd99
mov rax, qword [rbp + 0x58]
cmp qword [rax + 0x2b8], 0
je 0x81cefc
mov rbx, qword [rbp + 0x468]
mov rcx, rbx
lea rdx, [rbp + 0x1b4]
lea r8, [rbp + 0x1ac]
lea r9, [rbp + 0x1a4]
call sub.kernel32.dll_GetFileTime
lea rax, [rbp + 0x1a4]
mov qword [rbp + 0x188], rax
mov rcx, qword [rbp + 0x188]
lea rdx, [rbp + 0x19c]
call sub.kernel32.dll_FileTimeToLocalFileTime
lea rcx, [rbp + 0x19c]
lea rdx, [rbp + 0x190]
call fcn.008187c0
mov rax, qword [rbp + 0x58]
cmp qword [rax + 0x2b8], 0
je 0x81ce5a
mov byte [rbp + 0x1bf], 1
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0x2c0]
mov rdx, qword [rbp + 0x58]
mov r8d, dword [rbp + 0x7c]
movsd xmm3, qword [rbp + 0x190]
lea rax, [rbp + 0x1bf]
mov qword [rsp + 0x20], rax
mov rsi, qword [rbp + 0x58]
call qword [rsi + 0x2b8]
cmp byte [rbp + 0x1bf], 0
jne 0x81ceeb
mov rcx, qword [rbp + 0x68]
call fcn.00409300
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
jmp 0x81d6dd
mov rax, qword [rbp + 0x750]
movsd xmm0, qword [rax]
ucomisd xmm0, qword [rbp + 0x190]
jb 0x81ceeb
mov rax, qword [rbp + 0x758]
mov byte [rax], 1
mov rax, qword [rbp + 0x750]
mov rcx, qword [rbp + 0x190]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x68]
call fcn.00409300
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
mov rax, qword [rbp + 0x58]
cmp qword [rax + 0x268], 0
je 0x81d6dd
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0x270]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x750]
movsd xmm3, qword [rax]
movsd xmm0, qword [rbp + 0x190]
movsd qword [rsp + 0x20], xmm0
mov rbx, qword [rbp + 0x58]
call qword [rbx + 0x268]
jmp 0x81d6dd
mov rax, qword [rbp + 0x750]
mov rcx, qword [rbp + 0x190]
mov qword [rax], rcx
xor eax, eax
mov rbx, qword [rbp + 0x468]
mov rcx, rbx
mov rdx, rax
mov r8d, 2
call fcn.0043ccc0
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
cmp rax, 0xffffffffffffffff
jne 0x81cfc3
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rbp + 0x68]
call fcn.00409300
mov rax, qword [rbp + 0x58]
cmp qword [rax + 0x160], 0
je 0x81cf6c
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0x168]
mov rdx, qword [rbp + 0x58]
mov r8d, 2
mov rbx, qword [rbp + 0x58]
call qword [rbx + 0x160]
mov rax, qword [rbp + 0x58]
cmp qword [rax + 0x170], 0
je 0x81d6dd
lea rcx, [rbp + 0x108]
lea rdx, [0x0081d95c]
mov r8, qword [rbp + 0x1c8]
call fcn.00414920
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0x178]
mov rdx, qword [rbp + 0x58]
mov r8d, 2
mov r9, qword [rbp + 0x108]
mov rbx, qword [rbp + 0x58]
call qword [rbx + 0x170]
jmp 0x81d6dd
mov rcx, rbx
xor edx, edx
xor r8, r8
call fcn.0043cca0
mov rcx, qword [rbp + 0x1c0]
mov dl, 1
call fcn.0043cfb0
test al, al
je 0x81d074
mov byte [rbp + 0x1bf], 1
mov rax, qword [rbp + 0x58]
cmp qword [rax + 0x1e0], 0
je 0x81d022
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0x1e8]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x1c0]
lea r9, [rbp + 0x1bf]
mov rsi, qword [rbp + 0x58]
call qword [rsi + 0x1e0]
cmp byte [rbp + 0x1bf], 0
jne 0x81d041
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rbp + 0x68]
call fcn.00409300
jmp 0x81d6dd
mov rax, qword [rbp + 0x58]
cmp byte [rax + 0x310], 0
je 0x81d074
lea rcx, [rbp + 0x100]
mov rdx, qword [rbp + 0x1c0]
call fcn.0081afb0
lea rcx, [rbp + 0x1c0]
mov rdx, qword [rbp + 0x100]
call fcn.00413430
lea rcx, [rbp + 0xf8]
mov rdx, qword [rbp + 0x1c0]
call fcn.0043d590
mov rcx, qword [rbp + 0xf8]
call fcn.00819350
mov rcx, qword [rbp + 0x1c0]
call fcn.0043c8d0
mov qword [rbp + 0x200], rax
cmp qword [rbp + 0x200], 0
jae 0x81d149
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rbp + 0x68]
call fcn.00409300
mov rax, qword [rbp + 0x58]
cmp qword [rax + 0x160], 0
je 0x81d0f2
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0x168]
mov rdx, qword [rbp + 0x58]
mov r8d, 3
mov rbx, qword [rbp + 0x58]
call qword [rbx + 0x160]
mov rax, qword [rbp + 0x58]
cmp qword [rax + 0x170], 0
je 0x81d6dd
lea rcx, [rbp + 0xf0]
lea rdx, [0x0081d99c]
mov r8, qword [rbp + 0x1c0]
call fcn.00414920
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0x178]
mov rdx, qword [rbp + 0x58]
mov r8d, 3
mov r9, qword [rbp + 0xf0]
mov rbx, qword [rbp + 0x58]
call qword [rbx + 0x170]
jmp 0x81d6dd
mov rax, qword [rbp + 0x58]
mov byte [rax + 0x80], 0
mov rdi, qword [rbp + 0x468]
mov rsi, qword [rbp + 0x68]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x8000
call fcn.0043cc40
mov ebx, eax
test ebx, ebx
jge 0x81d21b
mov rcx, qword [rbp + 0x68]
call fcn.00409300
mov rcx, rdi
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rbp + 0x200]
call sub.kernel32.dll_CloseHandle
mov rax, qword [rbp + 0x58]
cmp qword [rax + 0x160], 0
je 0x81d1c4
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0x168]
mov rdx, qword [rbp + 0x58]
mov r8d, 4
mov rbx, qword [rbp + 0x58]
call qword [rbx + 0x160]
mov rax, qword [rbp + 0x58]
cmp qword [rax + 0x170], 0
je 0x81d6dd
lea rcx, [rbp + 0xe8]
lea rdx, [0x0081d9e0]
mov r8, qword [rbp + 0x1c8]
call fcn.00414920
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0x178]
mov rdx, qword [rbp + 0x58]
mov r8d, 4
mov r9, qword [rbp + 0xe8]
mov rbx, qword [rbp + 0x58]
call qword [rbx + 0x170]
jmp 0x81d6dd
mov r13, qword [rbp + 0x200]
mov rcx, r13
mov rdx, rsi
mov r8d, ebx
call fcn.0043cc70
mov esi, eax
test esi, esi
jge 0x81d2d7
mov rcx, rdi
call sub.kernel32.dll_CloseHandle
mov rcx, r13
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rbp + 0x68]
call fcn.00409300
mov rax, qword [rbp + 0x58]
cmp qword [rax + 0x160], 0
je 0x81d280
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0x168]
mov rdx, qword [rbp + 0x58]
mov r8d, 5
mov rbx, qword [rbp + 0x58]
call qword [rbx + 0x160]
mov rax, qword [rbp + 0x58]
cmp qword [rax + 0x170], 0
je 0x81d6dd
lea rcx, [rbp + 0xe0]
lea rdx, [0x0081da24]
mov r8, qword [rbp + 0x1c0]
call fcn.00414920
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0x178]
mov rdx, qword [rbp + 0x58]
mov r8d, 5
mov r9, qword [rbp + 0xe0]
mov rbx, qword [rbp + 0x58]
call qword [rbx + 0x170]
jmp 0x81d6dd
mov eax, dword [rbp + 0x74]
add eax, esi
mov dword [rbp + 0x74], eax
mov rax, qword [rbp + 0x80]
test rax, rax
jle 0x81d326
mov eax, dword [rbp + 0x74]
mov eax, eax
cvtsi2sd xmm0, rax
mov rax, qword [rbp + 0x80]
cvtsi2sd xmm1, rax
divsd xmm0, xmm1
mulsd xmm0, qword [0x0081d7c8]
call fcn.0040c490
mov rcx, qword [rbp + 0x58]
mov rcx, qword [rcx + 0x98]
mov edx, eax
call fcn.00665bb0
jmp 0x81d33b
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0x98]
mov edx, 0x64
call fcn.00665bb0
mov edi, dword [rbp + 0x74]
mov edi, edi
lea rcx, [rbp + 0xd0]
mov rdx, rdi
call fcn.008189d0
lea rcx, [rbp + 0xc8]
mov rdx, qword [rbp + 0x80]
call fcn.008189d0
lea rcx, [rbp + 0xd8]
mov edx, 7
mov rax, qword [rbp + 0x58]
mov r8, qword [rax + 0x110]
lea r9, [0x0081d880]
mov rax, qword [rbp + 0xd0]
mov qword [rsp + 0x20], rax
lea rax, [0x0081d880]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 0x228]
mov qword [rsp + 0x30], rax
lea rax, [0x0081d880]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0xc8]
mov qword [rsp + 0x40], rax
call fcn.00414a50
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0xa8]
mov rdx, qword [rbp + 0xd8]
call fcn.00602260
call sub.kernel32.dll_GetTickCount
mov ecx, dword [rbp + 0x74]
mov ecx, ecx
cvtsi2sd xmm0, rcx
mov ecx, dword [rbp + 0x78]
sub eax, ecx
add eax, 1
mov eax, eax
cvtsi2sd xmm1, rax
divsd xmm0, xmm1
mulsd xmm0, qword [0x0081d7d0]
call fcn.0040c490
lea rcx, [rbp + 0xc0]
mov rdx, rax
call fcn.00818c30
mov rax, qword [rbp + 0x58]
lea rcx, [rax + 0x2f0]
mov rdx, qword [rbp + 0xc0]
call fcn.004133a0
lea rcx, [rbp + 0xb8]
mov edx, 3
mov rax, qword [rbp + 0x58]
mov r8, qword [rax + 0x118]
lea r9, [0x0081d880]
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 0x2f0]
mov qword [rsp + 0x20], rax
call fcn.00414a50
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0xb0]
mov rdx, qword [rbp + 0xb8]
call fcn.00602260
mov rax, qword [rbp + 0x58]
cmp byte [rax + 0x246], 0
je 0x81d50c
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0x98]
call fcn.00665880
lea rcx, [rbp + 0xa8]
mov edx, eax
call fcn.0043bfe0
lea rcx, [rbp + 0xb0]
mov edx, 5
mov rax, qword [rbp + 0x58]
mov r8, qword [rax + 0x258]
lea r9, [0x0081d890]
mov rax, qword [rbp + 0xa8]
mov qword [rsp + 0x20], rax
lea rax, [0x0081da78]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 0x248]
mov qword [rsp + 0x30], rax
call fcn.00414a50
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0x88]
mov rdx, qword [rbp + 0xb0]
call fcn.00602260
call sub.kernel32.dll_GetTickCount
lea rcx, [rbp + 0xa0]
mov edx, eax
mov eax, dword [rbp + 0x78]
sub edx, eax
mov r8, rdi
mov r9, qword [rbp + 0x80]
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 0x2a0]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 0x2a8]
mov qword [rsp + 0x28], rax
call fcn.00818eb0
mov rax, qword [rbp + 0x58]
lea rcx, [rax + 0x2f8]
mov rdx, qword [rbp + 0xa0]
call fcn.004133a0
lea rcx, [rbp + 0x98]
mov edx, 3
mov rax, qword [rbp + 0x58]
mov r8, qword [rax + 0x120]
lea r9, [0x0081d880]
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 0x2f8]
mov qword [rsp + 0x20], rax
call fcn.00414a50
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0xb8]
mov rdx, qword [rbp + 0x98]
call fcn.00602260
call sub.kernel32.dll_GetTickCount
lea rcx, [rbp + 0x90]
mov edx, eax
mov eax, dword [rbp + 0x78]
sub edx, eax
xor r8, r8
mov r9, qword [rbp + 0x80]
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 0x2a0]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 0x2a8]
mov qword [rsp + 0x28], rax
call fcn.00818eb0
mov rax, qword [rbp + 0x58]
lea rcx, [rax + 0x300]
mov rdx, qword [rbp + 0x90]
call fcn.004133a0
lea rcx, [rbp + 0x88]
mov edx, 3
mov rax, qword [rbp + 0x58]
mov r8, qword [rax + 0x128]
lea r9, [0x0081d880]
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 0x300]
mov qword [rsp + 0x20], rax
call fcn.00414a50
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0xc0]
mov rdx, qword [rbp + 0x88]
call fcn.00602260
mov rax, qword [rbp + 0x58]
cmp qword [rax + 0x1f0], 0
je 0x81d68f
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0x1f8]
mov rax, qword [rbp + 0x58]
mov rdx, rax
mov r8d, dword [rax + 0x7c]
mov r9d, dword [rbp + 0x74]
mov rax, qword [rbp + 0x80]
mov dword [rsp + 0x20], eax
mov rdi, qword [rbp + 0x58]
call qword [rdi + 0x1f0]
mov rax, qword [0x0091a378]
mov rcx, qword [rax]
call fcn.007397f0
test ebx, ebx
je 0x81d6b7
cmp ebx, esi
jne 0x81d6b7
mov rax, qword [rbp + 0x58]
cmp byte [rax + 0x80], 0
je 0x81d154
mov rcx, qword [rbp + 0x468]
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rbp + 0x200]
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rbp + 0x68]
call fcn.00409300
mov al, 1
mov byte [rbp + 0x67], al
cmp qword [rbp + 0x720], 0
je 0x81d734
mov rcx, qword [rbp + 0x720]
call fcn.00414500
mov rcx, rax
mov edx, 1
or r8d, 0xffffffff
call sub.mpr.dll_WNetCancelConnection2W
test eax, eax
je 0x81d734
mov rax, qword [rbp + 0x58]
cmp qword [rax + 0x1b0], 0
je 0x81d72f
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0x1b8]
mov rdx, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x58]
call qword [rbx + 0x1b0]
xor eax, eax
mov byte [rbp + 0x67], al
nop
lea rcx, [rbp + 0x88]
mov edx, 0x17
call fcn.00412df0
lea rcx, [rbp + 0x140]
call fcn.00412d10
lea rcx, [rbp + 0x148]
mov edx, 2
call fcn.00412df0
lea rcx, [rbp + 0x158]
call fcn.00412d10
lea rcx, [rbp + 0x160]
mov edx, 4
call fcn.00412df0
lea rcx, [rbp + 0x1c0]
mov edx, 2
call fcn.00412df0
lea rcx, [rbp + 0x710]
mov edx, 3
call fcn.00412df0
lea rcx, [rbp + 0x730]
mov edx, 3
call fcn.00412df0
movzx rax, byte [rbp + 0x67]
lea rsp, [rbp + 0x6d0]
pop rbx
pop rsi
pop rdi
pop r13
pop rbp
ret