Function at 0x415be0
Capabilities:
Print debug messages

Disassembly:
push 0xffffffffffffffff
push 0x474f58
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov eax, dword [0x48b2b0]
xor eax, esp
push eax
lea eax, [esp + 0x34]
mov dword fs:[0], eax
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
push str._r_n_r_n
push edi
mov dword [eax + 4], edi
call fcn.004596b0
add esp, 8
test eax, eax
jne 0x415c34
push 0x47ba74
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x415f29
sub eax, edi
mov ebx, eax
test ebx, ebx
jg 0x415c4c
push 0x47ba80
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x415f29
lea esi, [ebx + 1]
push esi
call fcn.00458343
add esp, 4
push esi
mov ebp, eax
push 0
push ebp
call fcn.0045da70
add esp, 0xc
push ebx
push edi
push ebp
call fcn.0045d440
mov eax, ebp
add esp, 0xc
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x415c76
mov edi, dword [esp + 0x44]
sub eax, ecx
push eax
lea esi, [edi + 8]
push ebp
mov ecx, esi
call fcn.00403510
push ebp
call fcn.0045850d
mov ecx, dword [edi + 4]
mov eax, ecx
add esp, 4
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1c], 0
lea ebp, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x415cb5
sub eax, ebp
push eax
push ecx
lea ecx, [esp + 0x20]
call fcn.00403510
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
mov dword [esp + 0x48], 0
call fcn.00403920
mov dword [esp + 0x3c], 0xffffffff
cmp dword [esp + 0x30], 0x10
jb 0x415cfd
mov edx, dword [esp + 0x1c]
push edx
call fcn.0045850d
add esp, 4
mov eax, dword [edi + 4]
mov ebp, dword [esp + 0x4c]
cmp byte [eax + ebp - 2], 0xd
je 0x415d12
push 0xd
call fcn.00416bb0
mov ecx, dword [edi + 4]
cmp byte [ecx + ebp - 1], 0xa
je 0x415d23
push 0xa
call fcn.00416bb0
call fcn.00416110
mov eax, dword [esp + 0x44]
cmp dword [eax + 0x60], 2
jne 0x415f29
call fcn.004165c0
test eax, eax
je 0x415f29
push 0x16
push str.Content_Encoding:_gzip
push esi
xor eax, eax
call fcn.004028a0
cmp eax, 0xffffffff
je 0x415d74
push 0
push esi
mov edx, str.Content_Length:
call fcn.00402590
cmp eax, 0xffffffff
je 0x415d74
mov edi, dword [esp + 0x48]
mov edx, 1
jmp 0x415dbf
push 0
push esi
mov edx, str.Content_Encoding:_gzip
call fcn.00402590
cmp eax, 0xffffffff
je 0x415da3
push 0
push esi
mov edx, str.Transfer_Encoding:_chunked
call fcn.00402590
cmp eax, 0xffffffff
je 0x415da3
mov edi, dword [esp + 0x48]
mov edx, 2
jmp 0x415dbf
mov edi, dword [esp + 0x48]
mov eax, edi
xor edx, edx
lea esi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x415db0
sub eax, esi
mov dword [esp + 0x4c], eax
mov ebp, eax
mov eax, edx
sub eax, 0
je 0x415ee8
sub eax, 1
je 0x415e74
sub eax, 1
jne 0x415f29
push 0x100001
mov dword [esp + 0x4c], 0x100000
call fcn.00458343
add esp, 4
push 0x100000
mov esi, eax
push 0
push esi
call fcn.0045da70
add esp, 0xc
mov edx, ebp
push esi
sub edx, ebx
lea eax, [ebx + edi + 2]
add edx, 2
push eax
lea ecx, [esp + 0x50]
call fcn.00416640
push 0x100000
call fcn.00458343
add esp, 4
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x4c]
push edx
push esi
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], 0xfffff
call fcn.004168c0
mov ebx, dword [esp + 0x54]
add esp, 0xc
test eax, eax
jne 0x415e66
mov edi, dword [esp + 0x44]
add edi, 0x24
call fcn.00416b10
mov eax, dword [esp + 0x4c]
push eax
push ebx
mov eax, edi
call fcn.004169e0
push ebx
call fcn.00458ded
add esp, 4
jmp 0x415f20
push 0x100000
call fcn.00458343
mov esi, dword [esp + 0x48]
add esp, 4
cmp dword [esi + 0x194], 0x10
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 0xfffff
jb 0x415ea2
mov eax, dword [esi + 0x180]
jmp 0x415ea8
lea eax, [esi + 0x180]
push eax
call fcn.0045938a
add esp, 4
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x4c]
push edx
lea eax, [ebx + edi + 4]
push eax
call fcn.004168c0
mov ebx, dword [esp + 0x54]
add esp, 0xc
test eax, eax
jl 0x415ee5
lea edi, [esi + 0x24]
call fcn.00416b10
mov ecx, dword [esp + 0x4c]
push ecx
push ebx
mov eax, edi
call fcn.004169e0
push ebx
jmp 0x415f21
push 0x100000
call fcn.00458343
add esp, 4
sub ebp, ebx
add ebp, 0xfffffffc
push ebp
lea edx, [ebx + edi + 4]
mov esi, eax
push edx
push esi
call fcn.0045d440
mov edi, dword [esp + 0x50]
add esp, 0xc
add edi, 0x24
call fcn.00416b10
push ebp
push esi
mov eax, edi
call fcn.004169e0
push esi
call fcn.00458ded
add esp, 4
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret 0xc