Function at 0x40cd10
Capabilities:
Print debug messages

Disassembly:
push 0xffffffffffffffff
push 0x475719
mov eax, dword fs:[0]
push eax
sub esp, 0x124
mov eax, dword [0x48b2b0]
xor eax, esp
mov dword [esp + 0x120], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x48b2b0]
xor eax, esp
push eax
lea eax, [esp + 0x138]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x14c]
xor ebx, ebx
cmp dword [ebp + 0x4c], ebx
jne 0x40d147
push str._r_n304_page_r_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push ebx
push 0x47a966
lea ecx, [esp + 0x40]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.00403510
mov dword [esp + 0x140], ebx
cmp dword [ebp + 0x78], 1
je 0x40cf3c
mov esi, dword [ebp + 0x94]
push 2
push 0x47b4f4
lea edi, [ebp + 0x80]
push edi
xor eax, eax
call fcn.004028a0
push esi
lea ecx, [eax + 2]
lea esi, [esp + 0x74]
mov edx, edi
call fcn.00407d50
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x14c], 1
call fcn.00403920
mov byte [esp + 0x140], bl
cmp dword [esp + 0x88], 0x10
jb 0x40cdf5
mov eax, dword [esp + 0x74]
push eax
call fcn.0045850d
add esp, 4
push 0x10
push str.Accept_Encoding:
lea ecx, [esp + 0x40]
push ecx
xor eax, eax
call fcn.004028a0
mov edi, eax
cmp edi, 0xffffffff
jne 0x40ce2d
push 0x10
push str.accept_encoding:
lea edx, [esp + 0x40]
push edx
xor eax, eax
call fcn.004028a0
mov edi, eax
cmp edi, 0xffffffff
je 0x40cf3c
push edi
xor ecx, ecx
lea esi, [esp + 0x74]
lea edx, [esp + 0x3c]
call fcn.00407d50
mov byte [esp + 0x140], 2
mov eax, dword [esp + 0x4c]
push eax
mov ecx, edi
lea esi, [esp + 0x58]
lea edx, [esp + 0x3c]
call fcn.00407d50
push 2
push 0x47b4f4
lea ecx, [esp + 0x5c]
mov byte [esp + 0x148], 3
mov esi, dword [esp + 0x70]
push ecx
xor eax, eax
call fcn.004028a0
push esi
lea ecx, [eax + 2]
lea esi, [esp + 0x20]
lea edx, [esp + 0x58]
call fcn.00407d50
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x60]
mov byte [esp + 0x14c], 4
call fcn.00403920
mov esi, 0x10
mov byte [esp + 0x140], 3
cmp dword [esp + 0x34], esi
jb 0x40cebe
mov edx, dword [esp + 0x20]
push edx
call fcn.0045850d
add esp, 4
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x74]
push ecx
lea edi, [esp + 0x24]
call fcn.00403340
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x14c], 5
call fcn.00403920
cmp dword [esp + 0x34], esi
jb 0x40cefc
mov edx, dword [esp + 0x20]
push edx
call fcn.0045850d
add esp, 4
cmp dword [esp + 0x6c], esi
jb 0x40cf0f
mov eax, dword [esp + 0x58]
push eax
call fcn.0045850d
add esp, 4
mov byte [esp + 0x140], bl
mov dword [esp + 0x6c], 0xf
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
cmp dword [esp + 0x88], esi
jb 0x40cf3c
mov ecx, dword [esp + 0x74]
push ecx
call fcn.0045850d
add esp, 4
push 0x13
push str.If_Modified_Since:
lea edx, [esp + 0x40]
push edx
xor eax, eax
call fcn.004028a0
mov esi, eax
cmp esi, 0xffffffff
je 0x40cf79
push 2
push 0x47b4f4
lea eax, [esp + 0x40]
push eax
mov eax, esi
call fcn.004028a0
sub eax, esi
add eax, 2
push eax
push esi
lea ecx, [esp + 0x40]
call fcn.00403630
lea ecx, [esp + 0x8c]
push ecx
call fcn.0041cc50
mov byte [esp + 0x140], 6
push ebx
mov edi, 0xf
push 0x47a966
lea ecx, [esp + 0x5c]
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
call fcn.00403510
mov byte [esp + 0x140], 7
cmp dword [esp + 0x50], 0x10
mov esi, dword [esp + 0x3c]
jae 0x40cfc5
lea esi, [esp + 0x3c]
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x18], edi
mov eax, esi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x30], esp
mov byte [ecx + 4], bl
lea edi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x40cfe0
sub eax, edi
push eax
push esi
call fcn.00403510
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x90]
push eax
mov ebx, 1
mov edx, ebp
lea ecx, [esp + 0xb0]
call fcn.0041ce40
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
lea ecx, [ebp + 0x38]
mov byte [esp + 0x14c], 8
call fcn.00403920
mov edi, 0x10
cmp dword [esp + 0x88], edi
jb 0x40d041
mov ecx, dword [esp + 0x74]
push ecx
call fcn.0045850d
add esp, 4
mov esi, 0xf
mov byte [esp + 0x140], 6
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov byte [esp + 0x74], bl
cmp dword [esp + 0x6c], edi
jb 0x40d073
mov edx, dword [esp + 0x58]
push edx
call fcn.0045850d
add esp, 4
mov eax, dword [ebp + 0x78]
cmp eax, 1
je 0x40d0c7
cmp dword [ebp + 0x4c], ebx
je 0x40d0ba
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
xor edx, edx
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
lea eax, [ebp + 0x54]
push ebx
mov word [ecx + 4], dx
call fcn.00403af0
mov byte [esp + 0x160], 9
mov eax, dword [ebp + 0x70]
push eax
sub esp, 0x1c
mov dword [esp + 0x58], esp
jmp 0x40d100
push 0x47b534
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x40d128
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xffffffffffffffff
xor edx, edx
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
lea eax, [ebp + 0x54]
push ebx
mov word [ecx + 4], dx
call fcn.00403af0
mov byte [esp + 0x160], 0xa
mov eax, dword [ebp + 0x70]
push eax
sub esp, 0x1c
mov dword [esp + 0x54], esp
mov ecx, esp
push 0xffffffffffffffff
push ebx
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push ebp
mov byte [ecx + 4], bl
call fcn.00403920
mov esi, dword [esp + 0x188]
mov byte [esp + 0x180], 6
call fcn.0040d3c0
lea esi, [esp + 0x8c]
call fcn.0041cd50
cmp dword [esp + 0x50], edi
jb 0x40d147
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.0045850d
add esp, 4
mov ecx, dword [esp + 0x138]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x120]
xor ecx, esp
call fcn.004584fe
add esp, 0x130
ret 8