Function at 0x4f3c60
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi]
push edi
push 1
lea ecx, [ebp + 0xb]
push ecx
mov ecx, esi
call dword [eax + 4]
cmp eax, 1
jae 0x4f3c0a
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dl, byte [ebp + 0xb]
mov ebx, dword [ebp + 0xc]
test dl, dl
setne al
test al, al
mov byte [ebx + 0x4c], al
je 0x4f3c53
mov edx, ebx
mov ecx, esi
call fcn.004b3860
mov edx, dword [esi]
push 1
lea eax, [ebp - 1]
push eax
mov ecx, esi
call dword [edx + 4]
cmp eax, 1
jb 0x4f3fcb
mov dl, byte [ebp - 1]
test dl, dl
setne al
test al, al
mov byte [ebx + 0x10], al
je 0x4f3c53
push esi
lea ecx, [ebx + 0x14]
call fcn.00449d80
mov edx, dword [esi]
push 4
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
call dword [edx + 4]
cmp eax, 4
jae 0x4f3c71
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp - 0x14]
mov dword [ebx + 0x50], ecx
mov edx, dword [esi]
push 4
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
call dword [edx + 4]
cmp eax, 4
jae 0x4f3c95
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp - 0x14]
mov dword [ebx + 0x54], ecx
mov edx, dword [esi]
push 1
lea eax, [ebp + 0xb]
push eax
mov ecx, esi
call dword [edx + 4]
cmp eax, 1
jae 0x4f3cb9
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov cl, byte [ebp + 0xb]
mov byte [ebx + 0x58], cl
mov edx, dword [esi]
push 1
lea eax, [ebp + 0xb]
push eax
mov ecx, esi
call dword [edx + 4]
cmp eax, 1
jae 0x4f3cdd
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov cl, byte [ebp + 0xb]
lea edx, [ebx + 0x5c]
mov byte [ebx + 0x59], cl
xor edi, edi
mov dword [ebp - 0x10], edx
mov eax, dword [esi]
push 4
lea ecx, [ebp - 0x14]
push ecx
mov ecx, esi
call dword [eax + 4]
cmp eax, 4
jb 0x4f3fcb
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov dword [eax], edx
inc edi
add eax, 4
cmp edi, 7
mov dword [ebp - 0x10], eax
jl 0x4f3ceb
xor edi, edi
mov eax, dword [esi]
push 1
lea ecx, [ebp + 0xb]
push ecx
mov ecx, esi
call dword [eax + 4]
cmp eax, 1
jb 0x4f3fcb
mov dl, byte [ebp + 0xb]
mov byte [edi + ebx + 0x78], dl
inc edi
cmp edi, 4
jl 0x4f3d17
mov eax, dword [esi]
push 1
lea ecx, [ebp + 0xb]
push ecx
mov ecx, esi
call dword [eax + 4]
cmp eax, 1
jae 0x4f3d58
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret 0xc
movsx edx, byte [ebp + 0xb]
mov eax, dword [ebx + 0x80]
test eax, eax
lea ecx, [ebx + 0x7c]
mov dword [ebp - 0x10], edx
jne 0x4f3d70
xor edi, edi
jmp 0x4f3d78
mov edi, dword [ecx + 8]
sub edi, eax
sar edi, 3
cmp edi, edx
jae 0x4f3d9e
test eax, eax
jne 0x4f3d84
xor edi, edi
jmp 0x4f3d8c
mov edi, dword [ecx + 8]
sub edi, eax
sar edi, 3
lea eax, [ebp - 8]
push eax
sub edx, edi
push edx
mov edx, dword [ecx + 8]
push edx
call fcn.00498500
jmp 0x4f3dbb
test eax, eax
je 0x4f3dbe
mov edi, dword [ecx + 8]
sub edi, eax
sar edi, 3
cmp edx, edi
jae 0x4f3dbe
mov edi, dword [ecx + 8]
push edi
lea eax, [eax + edx*8]
push eax
call fcn.004a9dd0
mov edx, dword [ebp - 0x10]
xor edi, edi
test edx, edx
jle 0x4f3e13
mov edx, dword [esi]
push 1
lea eax, [ebp + 0xb]
push eax
mov ecx, esi
call dword [edx + 4]
cmp eax, 1
jb 0x4f3fcb
movsx ecx, byte [ebp + 0xb]
mov edx, dword [ebx + 0x80]
mov dword [edx + edi*8], ecx
mov eax, dword [esi]
push 1
lea ecx, [ebp + 0xb]
push ecx
mov ecx, esi
call dword [eax + 4]
cmp eax, 1
jb 0x4f3fcb
movsx edx, byte [ebp + 0xb]
mov eax, dword [ebx + 0x80]
mov dword [eax + edi*8 + 4], edx
mov eax, dword [ebp - 0x10]
inc edi
cmp edi, eax
jl 0x4f3dc4
mov edx, dword [esi]
push 1
lea eax, [ebp + 0xb]
push eax
mov ecx, esi
call dword [edx + 4]
cmp eax, 1
jae 0x4f3e31
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x90]
test eax, eax
movsx ebx, byte [ebp + 0xb]
lea edi, [ecx + 0x8c]
mov dword [ebp - 0x10], 0
jne 0x4f3e53
xor ecx, ecx
jmp 0x4f3e5b
mov ecx, dword [edi + 8]
sub ecx, eax
sar ecx, 2
cmp ecx, ebx
jae 0x4f3e85
test eax, eax
jne 0x4f3e67
xor ecx, ecx
jmp 0x4f3e6f
mov ecx, dword [edi + 8]
sub ecx, eax
sar ecx, 2
lea edx, [ebp - 0x10]
push edx
mov eax, ebx
sub eax, ecx
mov ecx, dword [edi + 8]
push eax
push ecx
mov ecx, edi
call fcn.004f9e20
jmp 0x4f3eb7
test eax, eax
je 0x4f3eb7
mov ecx, dword [edi + 8]
mov edx, ecx
sub edx, eax
sar edx, 2
cmp ebx, edx
jae 0x4f3eb7
lea eax, [eax + ebx*4]
push eax
mov edx, ecx
call fcn.00448620
mov ecx, dword [edi + 8]
push ecx
push eax
mov ecx, edi
mov dword [ebp - 4], eax
call fcn.00404190
mov edx, dword [ebp - 4]
mov dword [edi + 8], edx
xor edi, edi
test ebx, ebx
jle 0x4f3ee4
mov eax, dword [esi]
push 1
lea ecx, [ebp - 0x10]
push ecx
mov ecx, esi
call dword [eax + 4]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x90]
and edx, 0xff
mov dword [ecx + edi*4], edx
inc edi
cmp edi, ebx
jl 0x4f3ebd
mov edx, dword [esi]
push 1
lea eax, [ebp + 0xb]
push eax
mov ecx, esi
call dword [edx + 4]
cmp eax, 1
jae 0x4f3f02
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 0xc]
movsx ebx, byte [ebp + 0xb]
mov eax, dword [ecx + 0xa0]
add ecx, 0x9c
test eax, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 4], 0
jne 0x4f3f27
xor edx, edx
jmp 0x4f3f2f
mov edx, dword [ecx + 8]
sub edx, eax
sar edx, 2
cmp edx, ebx
jae 0x4f3f57
test eax, eax
jne 0x4f3f3b
xor edx, edx
jmp 0x4f3f43
mov edx, dword [ecx + 8]
sub edx, eax
sar edx, 2
lea eax, [ebp - 4]
push eax
mov eax, ebx
sub eax, edx
mov edx, dword [ecx + 8]
push eax
push edx
call fcn.004f9e20
jmp 0x4f3f8c
test eax, eax
je 0x4f3f8c
mov edx, dword [ecx + 8]
mov edi, edx
sub edi, eax
sar edi, 2
cmp ebx, edi
jae 0x4f3f8c
lea edi, [eax + ebx*4]
mov eax, edx
cmp eax, edx
je 0x4f3f83
mov ebx, dword [eax]
mov dword [edi], ebx
add eax, 4
add edi, 4
cmp eax, edx
jne 0x4f3f72
mov ebx, dword [ebp - 0x10]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x10], eax
mov dword [ecx + 8], edi
xor edi, edi
test ebx, ebx
jle 0x4f3fb9
mov edx, dword [esi]
push 1
lea eax, [ebp + 0xb]
push eax
mov ecx, esi
call dword [edx + 4]
cmp eax, 1
jb 0x4f3fcb
movsx ecx, byte [ebp + 0xb]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xa0]
mov dword [eax + edi*4], ecx
inc edi
cmp edi, ebx
jl 0x4f3f92
mov edx, dword [esi]
push 1
lea eax, [ebp + 0xb]
push eax
mov ecx, esi
call dword [edx + 4]
cmp eax, 1
jae 0x4f3fd7
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret 0xc
movsx ecx, byte [ebp + 0xb]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x10], ecx
lea ecx, [edi + 0xac]
call fcn.00449e40
mov eax, dword [ebp - 0x10]
xor ebx, ebx
test eax, eax
jle 0x4f4049
add edi, 0xc8
cmp dword [ebp + 0x10], 0x19
mov edx, dword [esi]
jge 0x4f4014
push 1
lea eax, [ebp + 0xf]
push eax
mov ecx, esi
call dword [edx + 4]
movsx eax, byte [ebp + 0xf]
jmp 0x4f4023
push 2
lea eax, [ebp - 2]
push eax
mov ecx, esi
call dword [edx + 4]
movsx eax, word [ebp - 2]
mov dword [edi - 0x1c], eax
mov edx, dword [esi]
push 2
lea eax, [ebp - 0xa]
push eax
mov ecx, esi
call dword [edx + 4]
cmp eax, 2
jb 0x4f3fcb
movsx ecx, word [ebp - 0xa]
mov eax, dword [ebp - 0x10]
mov dword [edi], ecx
inc ebx
add edi, 4
cmp ebx, eax
jl 0x4f3ffb
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc