Function at 0x453413
Capabilities:
Check for time delay via gettickcount
Resume thread

Disassembly:
push 0x18
mov eax, 0x4801fb
call fcn.00464302
mov esi, dword [ebp + 8]
xor ebx, ebx
cmp dword [esi + 0x88c], ebx
je 0x453864
cmp dword [esi + 0x878], ebx
jne 0x4534ce
mov al, 1
call fcn.0043451b
mov dword [esi + 0x880], eax
mov al, 1
call fcn.0043451b
lea edi, [esi + 0x87c]
push edi
push 4
push esi
push 0x453187
push ebx
push ebx
mov dword [esi + 0x884], eax
call fcn.004607e2
add esp, 0x18
cmp dword [edi], ebx
mov dword [esi + 0x878], eax
jne 0x4534b6
mov ecx, dword [esi + 0x88c]
cmp ecx, ebx
je 0x453489
mov eax, dword [ecx]
push 1
call dword [eax]
push dword [esi + 0x880]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 0x88c], ebx
call edi
push dword [esi + 0x884]
mov dword [esi + 0x880], ebx
call edi
mov dword [esi + 0x884], ebx
jmp 0x453864
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x890], eax
jmp 0x453864
push ebx
push dword [esi + 0x884]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x453864
push dword [esi + 0x878]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esi + 0x88c]
mov dword [esi + 0x878], ebx
mov ecx, dword [eax + 4]
xor edi, edi
mov dword [esi + 0x9ec], ecx
mov ecx, dword [esi + 0x894]
inc edi
cmp ecx, edi
jne 0x4537b2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x890]
lea edi, [esi + 0x24]
mov dword [esi + 0x9a4], eax
mov eax, dword [esi + 0x88c]
push dword [eax + 4]
push dword [edi]
push str._s_:_p2s_finish_code___d_r_n
push 0x10
call fcn.0044aa7a
mov ecx, dword [esi + 0x88c]
add esp, 0x10
cmp dword [ecx + 4], ebx
jl 0x45377c
lea eax, [esi + 0x34]
push eax
lea eax, [esi + 0x90]
push eax
lea eax, [ebp - 0x20]
push eax
push edi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
call fcn.0041390a
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov edx, eax
or edx, ecx
je 0x45360d
cmp eax, dword [ebp - 0x20]
jne 0x45358e
cmp ecx, dword [ebp - 0x1c]
je 0x45360d
cmp dword [esi + 0x3c4], 0x30
mov byte [ebp - 0xd], bl
ja 0x453602
mov ecx, esi
call fcn.00453d23
lea ebx, [esi + 0x6c]
push 1
push ebx
call fcn.00448bf4
mov eax, dword [ebx]
pop ecx
sub eax, 0x10
mov dword [ebp - 0x14], esp
mov edi, esp
call fcn.00401ad5
add eax, 0x10
mov dword [edi], eax
call fcn.00434ba1
pop ecx
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push str.set_size___I64i_from_p2s_server_r_n
push 0x10
call fcn.0044aa7a
add esp, 0x10
push dword [ebp - 0x1c]
mov dword [esi + 0x3c4], 0x30
push dword [ebp - 0x20]
push esi
call fcn.00455ab3
mov ebx, esi
call fcn.004532ec
mov ecx, esi
call fcn.00452b07
push 0x30
pop edi
cmp byte [esi + 0x19], bl
jne 0x4537a7
mov ecx, dword [esi + 0x30]
push 2
pop eax
cmp ecx, eax
je fcn.00453790
cmp ecx, 1
jne 0x4537a7
cmp ecx, 2
jne 0x4537c1
push dword [esi + 0x24]
push str._s_:_send_full_hash_done_r_n
jmp 0x45381d
cmp ecx, 3
jne 0x453826
push dword [eax + 4]
push dword [esi + 0x24]
push str._s_:_check_url_done__code_d_r_n
push edi
call fcn.0044aa7a
mov eax, dword [esi + 0x88c]
mov eax, dword [eax + 4]
add esp, 0x10
cmp eax, 0xffffff9b
jne 0x453805
push dword [esi + 0x24]
push str._s_:_forbidden_r_n
push edi
call fcn.0044aa7a
add esp, 0xc
or dword [esi + 0x3c0], 0x180
jmp 0x453826
cmp eax, ebx
jne 0x453815
or dword [esi + 0x3c0], 0x100
jmp 0x453826
push dword [esi + 0x24]
push str._s_:_network_error_r_n