Function at 0x4ddee4
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe4
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 8], eax
mov esi, dword [ebp + 8]
add esi, 0xfffffffc
xor eax, eax
push ebp
push 0x4de811
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x4e125c]
call fcn.004e3cd0
mov dword [ebp - 4], eax
xor edx, edx
push ebp
push 0x4de7ec
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
mov eax, dword [esi]
mov eax, dword [eax + 0x18]
call fcn.004d33bc
mov eax, dword [esi]
call fcn.004dc4ec
mov eax, dword [esi]
mov eax, dword [eax + 0x88]
mov dword [ebp - 0x10], eax
mov edx, dword [esi]
mov ebx, dword [edx + eax*4 + 0x20]
lea eax, [ebp - 0x1c]
mov edx, dword [esi]
mov edx, dword [edx + 0x1c]
add edx, 0x66
call fcn.00404ba0
mov edx, dword [ebp - 0x1c]
mov eax, ebx
call fcn.004236f8
mov eax, dword [esi]
mov edx, dword [eax + 0x1c]
mov ecx, 0xa
mov eax, ebx
call fcn.004d0d6c
mov byte [ebx + 0x2c], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 8]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x88]
mov edx, dword [esi]
mov eax, dword [edx + eax*4 + 0x20]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x8c]
push eax
push 1
mov eax, dword [esi]
mov ecx, dword [eax + 0x1c]
mov dl, 1
mov eax, dword [0x4cd7b0]
call fcn.004d7d84
mov edx, dword [esi]
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 4]
call fcn.004e3de8
mov eax, dword [esi]
mov byte [eax + 5], 1
xor ebx, ebx
jmp case.0x4de0c0.101
mov eax, dword [esi]
mov al, byte [eax + 0x99]
sub al, 0xd
je 0x4de71e
sub al, 0xd
je 0x4de72e
sub al, 0xc
je 0x4ddfed
sub al, 0x16
je 0x4de009
jmp 0x4de732
mov eax, dword [esi]
call fcn.004dc458
mov eax, dword [esi]
mov edx, dword [eax + 0xa8]
mov eax, dword [ebp - 4]
call fcn.004e3df8
jmp case.0x4de0c0.101
mov eax, dword [esi]
call fcn.004dc458
mov eax, dword [esi]
movzx eax, byte [eax + 4]
cmp eax, 0x5e
jg 0x4de0a9
je case.0x4de0c0.110
cmp eax, 0x37
jg 0x4de070
je 0x4de159
cmp eax, 0xe
jg 0x4de055
je 0x4de137
sub eax, 4
je 0x4de137
add eax, 0xfffffffe
sub eax, 4
jb 0x4de160
jmp case.0x4de0c0.101
add eax, 0xffffffef
sub eax, 6
jb 0x4de160
dec eax
sub eax, 4
jb 0x4de160
jmp case.0x4de0c0.101
cmp eax, 0x3d
jg 0x4de092
je 0x4de569
sub eax, 0x38
je 0x4de592
sub eax, 4
je 0x4de3c0
jmp case.0x4de0c0.101
sub eax, 0x4e
je 0x4de159
sub eax, 4
je 0x4de159
jmp case.0x4de0c0.101
cmp eax, 0x75
jg 0x4de10f
je 0x4de369
add eax, 0xffffff9d
cmp eax, 0x11
ja case.0x4de0c0.101
jmp dword [eax*4 + 0x4de0c7]
sub eax, 0x78
je case.0x4de0c0.116
sub eax, 0xd
je 0x4de6fb
sub eax, 0x13
je 0x4de704
add eax, 0xfffffffb
sub eax, 4
jb 0x4de160
jmp case.0x4de0c0.101
push ebp
call fcn.004dde64
pop ecx
mov eax, dword [esi]
cmp byte [eax + 0x99], 0xd
jne case.0x4de0c0.101
mov eax, dword [esi]
call fcn.004db77c
jmp case.0x4de0c0.101
mov bl, 1
jmp case.0x4de0c0.101
mov eax, dword [esi]
mov cl, byte [eax + 0xe8]
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0x38]
mov eax, dword [ebp - 4]
call fcn.004e3de8
mov eax, dword [esi]
movzx eax, byte [eax + 4]
cmp eax, 0x15
jg 0x4de1dd
je 0x4de28d
add eax, 0xfffffffa
cmp eax, 0xe
ja case.0x4de19a.10
jmp dword [eax*4 + 0x4de1a1]
cmp eax, 0x9d
jg 0x4de205
je 0x4de2bf
sub eax, 0x16
je 0x4de2a5
add eax, 0xfffffffe
sub eax, 2
jb case.0x4de19a.8
sub eax, 2
jb case.0x4de19a.9
jmp case.0x4de19a.10
sub eax, 0x9e
je 0x4de2d7
dec eax
je 0x4de2bf
dec eax
je 0x4de2d7
jmp case.0x4de19a.10
mov eax, dword [esi]
mov al, byte [eax + 0x118]
or al, byte [0x4de820]
mov edx, dword [esi]
mov byte [edx + 0x118], al
jmp case.0x4de19a.10
mov eax, dword [esi]
mov dl, byte [0x4de820]
not edx
and dl, byte [eax + 0x118]
mov eax, dword [esi]
mov byte [eax + 0x118], dl
jmp case.0x4de19a.10
mov eax, dword [esi]
mov al, byte [eax + 0x118]
or al, byte [0x4de824]
mov edx, dword [esi]
mov byte [edx + 0x118], al
jmp case.0x4de19a.10
mov eax, dword [esi]
mov dl, byte [0x4de824]
not edx
and dl, byte [eax + 0x118]
mov eax, dword [esi]
mov byte [eax + 0x118], dl
jmp case.0x4de19a.10
mov eax, dword [esi]
mov al, byte [eax + 0x118]
or al, byte [0x4de828]
mov edx, dword [esi]
mov byte [edx + 0x118], al
jmp case.0x4de19a.10
mov eax, dword [esi]
mov dl, byte [0x4de828]
not edx
and dl, byte [eax + 0x118]
mov eax, dword [esi]
mov byte [eax + 0x118], dl
jmp case.0x4de19a.10
mov eax, dword [esi]
mov al, byte [eax + 0x118]
or al, byte [0x4de82c]
mov edx, dword [esi]
mov byte [edx + 0x118], al
jmp case.0x4de19a.10
mov eax, dword [esi]
mov dl, byte [0x4de82c]
not edx
and dl, byte [eax + 0x118]
mov eax, dword [esi]
mov byte [eax + 0x118], dl
mov eax, dword [esi]
mov eax, dword [eax + 0x88]
mov edx, dword [esi]
mov ecx, dword [edx + eax*4 + 0x20]
mov eax, dword [esi]
mov edx, dword [eax + 0x1c]
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
call fcn.004d845c
jmp case.0x4de0c0.101
mov eax, dword [esi]
mov cl, byte [eax + 0xe8]
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0x38]
mov eax, dword [ebp - 4]
call fcn.004e3de8
mov eax, dword [ebp + 8]
push eax
mov eax, dword [esi]
mov al, byte [eax + 4]
mov dl, 1
call fcn.004ddb9c
pop ecx
test al, al
je case.0x4de0c0.101
mov eax, dword [esi]
mov eax, dword [eax + 0x88]
mov edx, dword [esi]
mov ecx, dword [edx + eax*4 + 0x20]
mov eax, dword [esi]
mov edx, dword [eax + 0x1c]
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
call fcn.004d845c
jmp case.0x4de0c0.101
mov eax, dword [esi]
mov eax, dword [eax + 0x88]
cmp eax, dword [ebp - 0x10]
jle case.0x4de0c0.101
mov eax, dword [esi]
call fcn.004dc530
mov eax, dword [esi]
mov cl, byte [eax + 0xe8]
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0x38]
mov eax, dword [ebp - 4]
call fcn.004e3de8
mov eax, dword [esi]
mov eax, dword [eax + 0x88]
mov edx, dword [esi]
mov ecx, dword [edx + eax*4 + 0x20]
mov eax, dword [esi]
mov edx, dword [eax + 0x1c]
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
call fcn.004d845c
jmp case.0x4de0c0.101
mov eax, dword [esi]
mov eax, dword [eax + 0x94]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl case.0x4de0c0.101
inc eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], 0
mov eax, dword [esi]
mov eax, dword [eax + 0x94]
mov edx, dword [ebp - 0xc]
call fcn.00417854
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov al, byte [eax + 4]
sub al, 0x3e
je 0x4de45c
dec al
jne 0x4de558
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x10], 0
je 0x4de558
lea edx, [ebp - 8]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x10]
call fcn.00408dd8
mov eax, dword [ebp - 8]
call fcn.00404bfc
test eax, eax
jle 0x4de445
mov eax, dword [ebp - 8]
cmp byte [eax], 0x23
jne 0x4de445
lea eax, [ebp - 8]
mov ecx, 1
mov edx, 1
call fcn.00404e94
mov eax, dword [esi]
mov ecx, dword [eax + 0x14]
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
mov edx, dword [ebp - 8]
mov edi, dword [eax]
call dword [edi + 0x3c]
jmp 0x4de558
mov eax, dword [esi]
mov cl, byte [eax + 0xe8]
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0x38]
mov eax, dword [ebp - 4]
call fcn.004e3de8
mov eax, dword [esi]
cmp byte [eax + 0x90], 0
je 0x4de48b
mov eax, dword [esi]
call fcn.004dc984
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x10], 0
je 0x4de52f
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
mov eax, dword [esi]
mov eax, dword [eax + 0x94]
mov dl, 0x91
call fcn.004e1f2c
test al, al
je 0x4de4cf
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov ecx, dword [eax + 0x10]
mov eax, dword [ebp - 0x18]
mov edx, dword [eax + 0x10]
mov eax, dword [esi]
mov eax, dword [eax + 0x8c]
call fcn.004e1fd4
jmp 0x4de4e4
mov eax, dword [ebp - 0x18]
mov edx, dword [eax + 0x10]
mov eax, dword [esi]
mov eax, dword [eax + 0x8c]
xor ecx, ecx
call fcn.004e1fd4
mov eax, dword [esi]
mov byte [eax + 0x90], 1
mov eax, dword [esi]
call fcn.004dc4ec
mov eax, dword [esi]
mov eax, dword [eax + 0x88]
mov edx, dword [esi]
mov edi, dword [edx + eax*4 + 0x20]
mov eax, edi
call fcn.00423790
mov edx, eax
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
or dl, byte [eax + 0x99]
mov eax, edi
call fcn.0042379c
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
mov edx, dword [eax + 0x94]
mov eax, edi
call fcn.004234d0
mov eax, dword [esi]
mov eax, dword [eax + 0x8c]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x88]
mov edx, dword [esi]
mov eax, dword [edx + eax*4 + 0x20]
push eax
mov eax, dword [esi]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
mov dl, 0x3e
call fcn.004d8548
inc dword [ebp - 0xc]
dec dword [ebp - 0x14]
jne 0x4de3df
jmp case.0x4de0c0.101
mov eax, dword [esi]
mov cl, byte [eax + 0xe8]
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0x38]
mov eax, dword [ebp - 4]
call fcn.004e3de8
mov eax, dword [esi]
call fcn.004dc984
jmp case.0x4de0c0.101
mov eax, dword [esi]
mov cl, byte [eax + 0xe8]
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0x38]
mov eax, dword [esi]
mov eax, dword [eax + 0x10]
push eax
mov eax, dword [esi]
mov al, byte [eax + 0xe8]
push eax
mov eax, dword [esi]
mov ecx, dword [eax + 0x18]
mov eax, dword [esi]
mov edx, dword [eax + 0x94]
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
call fcn.004d85ac
mov eax, dword [ebp - 4]
call fcn.004e3de8
jmp case.0x4de0c0.101
mov eax, dword [esi]
mov cl, byte [eax + 0xe8]
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0x38]
mov eax, dword [esi]
mov eax, dword [eax + 0x94]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x18]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x10]
push eax
mov eax, dword [esi]
mov al, byte [eax + 0xe8]
push eax
mov eax, dword [esi]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov dl, byte [eax + 4]
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
call fcn.004d8680
mov edx, dword [ebp + 8]
mov dword [edx - 0x10], eax
mov eax, dword [esi]
cmp byte [eax + 4], 0x6e
jne 0x4de649
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [0x4cda04]
call fcn.00403d04
mov edx, eax
mov eax, dword [esi]
call fcn.004dd168
mov eax, dword [ebp - 4]
call fcn.004e3de8
jmp case.0x4de0c0.101
mov eax, dword [esi]
mov cl, byte [eax + 0xe8]
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0x38]
mov eax, dword [esi]
mov eax, dword [eax + 0x94]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x18]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x10]
push eax
mov eax, dword [esi]
mov al, byte [eax + 0xe8]
push eax
mov eax, dword [esi]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
mov dl, 0x6a
call fcn.004d8680
mov edx, dword [0x4cdaf4]
call fcn.00403d04
mov edx, dword [ebp + 8]
mov dword [edx - 0x14], eax
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x14]
mov eax, dword [esi]
call fcn.004dc7a8
mov eax, dword [ebp - 4]
call fcn.004e3de8
jmp case.0x4de0c0.101
mov eax, dword [esi]
mov eax, dword [eax + 0x94]
push eax
mov eax, dword [esi]
mov ecx, dword [eax + 0x1c]
mov dl, 1
mov eax, dword [0x4d0418]
call fcn.004d231c
mov edx, dword [esi]
mov dword [edx + 0x11c], eax
jmp case.0x4de0c0.101
mov eax, dword [esi]
xor edx, edx
mov dword [eax + 0x11c], edx
jmp case.0x4de0c0.101
mov eax, dword [esi]
call fcn.004dd5b4
jmp case.0x4de0c0.101
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
push dword [eax + 0xf4]
push dword [eax + 0xf0]
mov eax, dword [esi]
call fcn.004dd8e4
jmp case.0x4de0c0.101
push ebp
call fcn.004dde64
pop ecx
mov eax, dword [esi]
call fcn.004db77c
jmp case.0x4de0c0.101
mov bl, 1
jmp case.0x4de0c0.101
mov eax, dword [esi]
mov ecx, dword [eax + 0x9c]
mov eax, dword [esi]
mov dl, byte [eax + 0x98]
mov eax, dword [ebp - 4]
call fcn.004e3d54
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
call fcn.00404bfc
cmp eax, 0xc8
jle 0x4de779
mov eax, dword [esi]
mov cl, byte [eax + 0xe8]
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0x38]
mov eax, dword [ebp - 4]
call fcn.004e3de8
mov eax, dword [esi]
call fcn.004db77c
test bl, bl
je 0x4ddfc8
mov eax, dword [esi]
mov cl, byte [eax + 0xe8]
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x38]
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
mov eax, dword [esi]
mov eax, dword [eax + 0x18]
call fcn.004d33bc
mov eax, dword [esi]
xor edx, edx
mov dword [eax + 0x14], edx
mov eax, dword [esi]
mov byte [eax + 5], 0
jmp 0x4de7c2
mov eax, dword [esi]
call fcn.004dc530
mov eax, dword [esi]
mov eax, dword [eax + 0x88]
cmp eax, dword [ebp - 0x10]
jge 0x4de7bb
mov eax, dword [esi]
call fcn.004dc458
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4de7f3
mov eax, dword [ebp - 4]
call fcn.00403b54
ret