Function at 0x4c6f20
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x4c7767
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x4ca2e0]
call fcn.004cd100
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4c7742
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [0x536dc4]
mov eax, dword [0x536dc8]
call fcn.004bca68
call fcn.004c5720
mov esi, dword [0x536e38]
mov eax, dword [0x536e38]
mov ebx, dword [eax*4 + 0x536dd0]
lea eax, [ebp - 0x14]
mov edx, dword [0x536dcc]
add edx, 0x66
call fcn.00403e04
mov edx, dword [ebp - 0x14]
mov eax, ebx
call fcn.00418448
mov ecx, 0xa
mov edx, dword [0x536dcc]
mov eax, ebx
call fcn.004ba468
mov byte [ebx + 0x24], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
push eax
mov eax, dword [0x536e38]
mov eax, dword [eax*4 + 0x536dd0]
push eax
mov eax, dword [0x536e3c]
push eax
push 1
mov ecx, dword [0x536dcc]
mov dl, 1
mov eax, dword [0x4b51d8]
call fcn.004c13d8
mov dword [0x536dc4], eax
mov eax, dword [ebp - 4]
call fcn.004cd20c
mov byte [0x536e49], 1
xor ebx, ebx
jmp case.0x4c70ed.101
mov al, byte [0x536e59]
sub al, 0xd
je 0x4c768d
sub al, 0xd
je 0x4c769b
sub al, 0xc
je 0x4c701f
sub al, 0x16
je 0x4c7037
jmp 0x4c769f
call fcn.004c568c
mov edx, dword [0x536e68]
mov eax, dword [ebp - 4]
call fcn.004cd21c
jmp case.0x4c70ed.101
call fcn.004c568c
xor eax, eax
mov al, byte [0x536e48]
cmp eax, 0x5e
jg 0x4c70d6
je case.0x4c70ed.110
cmp eax, 0x37
jg 0x4c709d
je 0x4c7182
cmp eax, 0xe
jg 0x4c7082
je 0x4c7164
sub eax, 4
je 0x4c7164
add eax, 0xfffffffe
sub eax, 4
jb 0x4c7189
jmp case.0x4c70ed.101
add eax, 0xffffffef
sub eax, 6
jb 0x4c7189
dec eax
sub eax, 4
jb 0x4c7189
jmp case.0x4c70ed.101
cmp eax, 0x3d
jg 0x4c70bf
je 0x4c752b
sub eax, 0x38
je 0x4c754a
sub eax, 4
je 0x4c73b7
jmp case.0x4c70ed.101
sub eax, 0x4e
je 0x4c7182
sub eax, 4
je 0x4c7182
jmp case.0x4c70ed.101
cmp eax, 0x75
jg 0x4c713c
je 0x4c7370
add eax, 0xffffff9d
cmp eax, 0x11
ja case.0x4c70ed.101
jmp dword [eax*4 + 0x4c70f4]
sub eax, 0x78
je case.0x4c70ed.116
sub eax, 0xd
je 0x4c766e
sub eax, 0x13
je 0x4c7675
add eax, 0xfffffffb
sub eax, 4
jb 0x4c7189
jmp case.0x4c70ed.101
push ebp
call fcn.004c6eb8
pop ecx
cmp byte [0x536e59], 0xd
jne case.0x4c70ed.101
call fcn.004c4afc
jmp case.0x4c70ed.101
mov bl, 1
jmp case.0x4c70ed.101
mov edx, dword [ebp - 4]
mov eax, dword [0x536dc4]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov eax, dword [ebp - 4]
call fcn.004cd20c
xor eax, eax
mov al, byte [0x536e48]
cmp eax, 0x15
jg 0x4c71ff
je 0x4c72a9
add eax, 0xfffffffa
cmp eax, 0xe
ja case.0x4c71bc.10
jmp dword [eax*4 + 0x4c71c3]
cmp eax, 0x9d
jg 0x4c7227
je 0x4c72d8
sub eax, 0x16
je 0x4c72c0
add eax, 0xfffffffe
sub eax, 2
jb case.0x4c71bc.8
sub eax, 2
jb case.0x4c71bc.9
jmp case.0x4c71bc.10
sub eax, 0x9e
je 0x4c72ef
dec eax
je 0x4c72d8
dec eax
je 0x4c72ef
jmp case.0x4c71bc.10
mov eax, dword [0x534cc8]
mov al, byte [eax]
or al, byte [0x4c7778]
mov edx, dword [0x534cc8]
mov byte [edx], al
jmp case.0x4c71bc.10
mov eax, dword [0x534cc8]
mov dl, byte [0x4c7778]
not edx
and dl, byte [eax]
mov eax, dword [0x534cc8]
mov byte [eax], dl
jmp case.0x4c71bc.10
mov eax, dword [0x534cc8]
mov al, byte [eax]
or al, byte [0x4c777c]
mov edx, dword [0x534cc8]
mov byte [edx], al
jmp case.0x4c71bc.10
mov eax, dword [0x534cc8]
mov dl, byte [0x4c777c]
not edx
and dl, byte [eax]
mov eax, dword [0x534cc8]
mov byte [eax], dl
jmp case.0x4c71bc.10
mov eax, dword [0x534cc8]
mov al, byte [eax]
or al, byte [0x4c7780]
mov edx, dword [0x534cc8]
mov byte [edx], al
jmp case.0x4c71bc.10
mov eax, dword [0x534cc8]
mov dl, byte [0x4c7780]
not edx
and dl, byte [eax]
mov eax, dword [0x534cc8]
mov byte [eax], dl
jmp case.0x4c71bc.10
mov eax, dword [0x534cc8]
mov al, byte [eax]
or al, byte [0x4c7784]
mov edx, dword [0x534cc8]
mov byte [edx], al
jmp case.0x4c71bc.10
mov eax, dword [0x534cc8]
mov dl, byte [0x4c7784]
not edx
and dl, byte [eax]
mov eax, dword [0x534cc8]
mov byte [eax], dl
mov eax, dword [0x536e38]
mov ecx, dword [eax*4 + 0x536dd0]
mov edx, dword [0x536dcc]
mov eax, dword [0x536dc4]
call fcn.004c1a8c
jmp case.0x4c70ed.101
mov edx, dword [ebp - 4]
mov eax, dword [0x536dc4]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov eax, dword [ebp - 4]
call fcn.004cd20c
mov dl, 1
mov al, byte [0x536e48]
call fcn.004c6c1c
test al, al
je case.0x4c70ed.101
mov eax, dword [0x536e38]
mov ecx, dword [eax*4 + 0x536dd0]
mov edx, dword [0x536dcc]
mov eax, dword [0x536dc4]
call fcn.004c1a8c
jmp case.0x4c70ed.101
cmp esi, dword [0x536e38]
jge case.0x4c70ed.101
call fcn.004c576c
mov edx, dword [ebp - 4]
mov eax, dword [0x536dc4]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov eax, dword [ebp - 4]
call fcn.004cd20c
mov eax, dword [0x536e38]
mov ecx, dword [eax*4 + 0x536dd0]
mov edx, dword [0x536dcc]
mov eax, dword [0x536dc4]
call fcn.004c1a8c
jmp case.0x4c70ed.101
mov eax, dword [0x536e44]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl case.0x4c70ed.101
inc eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], 0
mov edx, dword [ebp - 0xc]
mov eax, dword [0x536e44]
call fcn.0040f6f8
mov edi, eax
mov al, byte [edi + 4]
sub al, 0x3e
je 0x4c7446
dec al
jne 0x4c751a
cmp dword [edi + 0x10], 0
je 0x4c751a
lea edx, [ebp - 8]
mov eax, dword [edi + 0x10]
mov eax, dword [eax]
call fcn.0040781c
mov eax, dword [ebp - 8]
call fcn.00403e60
test eax, eax
jle 0x4c742e
mov eax, dword [ebp - 8]
cmp byte [eax], 0x23
jne 0x4c742e
lea eax, [ebp - 8]
mov ecx, 1
mov edx, 1
call fcn.004040a4
mov ecx, dword [0x536dc4]
mov edx, dword [ebp - 8]
mov eax, dword [0x536dd0]
mov edi, dword [eax]
call dword [edi + 0x38]
jmp 0x4c751a
mov edx, dword [ebp - 4]
mov eax, dword [0x536dc4]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov eax, dword [ebp - 4]
call fcn.004cd20c
cmp byte [0x536e40], 0
je 0x4c7469
call fcn.004c5b64
cmp dword [edi + 0x10], 0
je 0x4c74f5
mov eax, dword [ebp + 8]
lea ecx, [eax - 8]
mov dl, 0x91
mov eax, dword [0x536e44]
call fcn.004caf78
test al, al
je 0x4c74a1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 8]
mov ecx, dword [eax + 0x10]
mov edx, dword [edi + 0x10]
mov eax, dword [0x536e3c]
call fcn.004cb038
jmp 0x4c74b0
mov edx, dword [edi + 0x10]
xor ecx, ecx
mov eax, dword [0x536e3c]
call fcn.004cb038
mov byte [0x536e40], 1
call fcn.004c5720
mov eax, dword [0x536e38]
mov edi, dword [eax*4 + 0x536dd0]
mov eax, edi
call fcn.004184e0
mov edx, eax
mov eax, dword [0x536dcc]
or dl, byte [eax + 0x99]
mov eax, edi
call fcn.004184ec
mov eax, dword [0x536dcc]
mov edx, dword [eax + 0x94]
mov eax, edi
call fcn.0041822c
mov eax, dword [0x536e3c]
push eax
mov eax, dword [0x536e38]
mov eax, dword [eax*4 + 0x536dd0]
push eax
mov ecx, dword [0x536dcc]
mov dl, 0x3e
mov eax, dword [0x536dc4]
call fcn.004c1b54
inc dword [ebp - 0xc]
dec dword [ebp - 0x10]
jne 0x4c73d3
jmp case.0x4c70ed.101
mov edx, dword [ebp - 4]
mov eax, dword [0x536dc4]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov eax, dword [ebp - 4]
call fcn.004cd20c
call fcn.004c5b64
jmp case.0x4c70ed.101
mov edx, dword [ebp - 4]
mov eax, dword [0x536dc4]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov eax, dword [0x536e54]
push eax
mov ecx, dword [0x536dc8]
mov edx, dword [0x536e44]
mov eax, dword [0x536dc4]
call fcn.004c1bb8
mov eax, dword [ebp - 4]
call fcn.004cd20c
jmp case.0x4c70ed.101
mov edx, dword [ebp - 4]
mov eax, dword [0x536dc4]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov eax, dword [0x536e44]
push eax
mov eax, dword [0x536dc8]
push eax
mov eax, dword [0x536e54]
push eax
mov ecx, dword [0x536dcc]
mov dl, byte [0x536e48]
mov eax, dword [0x536dc4]
call fcn.004c1c90
mov edx, dword [ebp + 8]
mov dword [edx - 0xc], eax
cmp byte [0x536e48], 0x6e
jne 0x4c75da
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xc]
mov edx, dword [0x4b540c]
call fcn.00403104
call fcn.004c62d8
mov eax, dword [ebp - 4]
call fcn.004cd20c
jmp case.0x4c70ed.101
mov edx, dword [ebp - 4]
mov eax, dword [0x536dc4]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov eax, dword [0x536e44]
push eax
mov eax, dword [0x536dc8]
push eax
mov eax, dword [0x536e54]
push eax
mov ecx, dword [0x536dcc]
mov dl, 0x6a
mov eax, dword [0x536dc4]
call fcn.004c1c90
mov edx, dword [0x4b54dc]
call fcn.00403104
mov edx, dword [ebp + 8]
mov dword [edx - 0x10], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call fcn.004c5990
mov eax, dword [ebp - 4]
call fcn.004cd20c
jmp case.0x4c70ed.101
mov eax, dword [0x536e44]
push eax
mov ecx, dword [0x536dcc]
mov dl, 1
mov eax, dword [0x4b9c4c]
call fcn.004bba30
mov edx, dword [0x534cbc]
mov dword [edx], eax
jmp case.0x4c70ed.101
mov eax, dword [0x534cbc]
xor edx, edx
mov dword [eax], edx
jmp case.0x4c70ed.101
call fcn.004c66f0
jmp case.0x4c70ed.101
mov eax, dword [0x536dcc]
push dword [eax + 0xec]
push dword [eax + 0xe8]
call fcn.004c69a8
jmp case.0x4c70ed.101
push ebp
call fcn.004c6eb8
pop ecx
call fcn.004c4afc
jmp case.0x4c70ed.101
mov bl, 1
jmp case.0x4c70ed.101
mov ecx, dword [0x536e5c]
mov dl, byte [0x536e58]
mov eax, dword [ebp - 4]
call fcn.004cd178
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
call fcn.00403e60
cmp eax, 0xc8
jle 0x4c76da
mov edx, dword [ebp - 4]
mov eax, dword [0x536dc4]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov eax, dword [ebp - 4]
call fcn.004cd20c
call fcn.004c4afc
test bl, bl
je 0x4c6ffd
mov edx, dword [ebp - 4]
mov eax, dword [0x536dc4]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov edx, dword [0x536dc4]
mov eax, dword [0x536dc8]
call fcn.004bca68
xor eax, eax
mov dword [0x536dc4], eax
mov byte [0x536e49], 0
cmp esi, dword [0x536e38]
jg 0x4c7727
call fcn.004c576c
cmp esi, dword [0x536e38]
jle 0x4c771a
call fcn.004c568c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4c7749
mov eax, dword [ebp - 4]
call fcn.0040301c
ret