Function at 0x43c280
Capabilities:
Check for time delay via gettickcount
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x41c
mov eax, dword [0x56d380]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, 7
push edi
mov dword [ebp - 0x414], ecx
mov ecx, dword [ebp + 0x18]
push str.HTTP:__
push esi
mov dword [ebp - 0x418], eax
mov dword [ebp - 0x41c], ecx
call fcn.0050228a
add esp, 0xc
test eax, eax
je 0x43c2dc
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00500397
mov esp, ebp
pop ebp
ret 0x14
xor edx, edx
push 0x1fe
push edx
lea eax, [ebp - 0x202]
push eax
mov word [ebp - 0x204], dx
call fcn.00500080
mov eax, esi
add esp, 0xc
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x43c300
sub eax, edx
sar eax, 1
cmp eax, 7
jle 0x43c352
cmp word [esi + edi*2], 0x2f
je 0x43c336
mov eax, esi
inc edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x43c321
sub eax, edx
sar eax, 1
cmp edi, eax
jl 0x43c314
jmp 0x43c352
lea ecx, [edi - 7]
push ecx
lea edx, [esi + 0xe]
push edx
lea eax, [ebp - 0x204]
push 0x100
push eax
call fcn.005002ca
add esp, 0x10
cmp word [ebp - 0x204], 0
je 0x43c2c8
xor ecx, ecx
push 0x206
push ecx
lea edx, [ebp - 0x40a]
push edx
mov word [ebp - 0x40c], cx
call fcn.00500080
lea eax, [esi + edi*2]
push eax
lea ecx, [ebp - 0x40c]
push 0x104
push ecx
call fcn.0050137b
lea eax, [ebp - 0x204]
add esp, 0x18
mov dword [ebp - 0x410], 0x50
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x43c3a6
sub eax, edx
sar eax, 1
mov edi, eax
js 0x43c3f2
mov eax, 0x3a
mov edi, edi
cmp word [ebp + edi*2 - 0x204], ax
je 0x43c3cf
dec edi
jns 0x43c3c0
jmp 0x43c3f2
lea edx, [ebp + edi*2 - 0x202]
push edx
call fcn.0050140d
movzx eax, ax
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x410], eax
mov word [ebp + edi*2 - 0x204], cx
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
push ebx
call esi
mov ecx, dword [ebp - 0x414]
mov edi, eax
mov eax, dword [ecx + 0x10]
xor ebx, ebx
test eax, eax
je 0x43c415
cmp dword [eax], 1
je 0x43c4c1
mov edx, dword [ebp - 0x418]
push edx
mov edx, dword [ebp - 0x410]
lea eax, [ebp - 0x40c]
push eax
push edx
mov edx, dword [ebp + 8]
lea eax, [ebp - 0x204]
push eax
push edx
call fcn.0043bd10
mov ebx, eax
call esi
mov esi, eax
mov eax, dword [0x56c260]
mov edx, dword [eax + 0xc]
mov ecx, 0x56c260
sub esi, edi
call edx
add eax, 0x10
mov dword [ebp - 0x410], eax
lea eax, [ebp - 0x40c]
push eax
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
lea ecx, [ebp - 0x410]
push str._n_11Update__TID:_d____d__FinishTime:__d_ms__filename:_s_n
push ecx
call fcn.00428a30
mov esi, dword [ebp - 0x410]
add esp, 0x18
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
test ebx, ebx
je 0x43c4a5
mov eax, dword [ebp - 0x414]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x41c]
mov dword [ecx], edx
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
lea eax, [esi - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43c4c1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 4]
mov eax, ebx
pop ebx
pop edi
xor ecx, ebp
pop esi
call fcn.00500397
mov esp, ebp
pop ebp
ret 0x14