Function at 0x4b7f50
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x50
mov ebx, dword [ebp + 8]
mov dword [esp + 0x3c], 0
mov dword [esp], ebx
mov dword [esp + 0x44], 0
mov dword [esp + 0x4c], 0
call fcn.0049be20
mov esi, eax
call fcn.004c21a0
sub eax, dword [ebx + 0x338]
mov dword [ebx + 0x328], eax
test byte [ebx + 0x3eb], 2
jne 0x4b7fd8
mov edi, dword [ebx + 0x20]
test byte [ebx + 0x3ec], 0xc
jne 0x4b8248
mov dword [esp + 0xc], 0xeb9540
mov dword [esp + 8], 0x119
mov dword [esp + 4], 0x10000000
mov dword [esp], ebx
call fcn.0049cb40
mov dword [ebx + 0x20], edi
mov dword [edi + 0x3a4], 0
test byte [ebx + 0x3db], 0x40
jne 0x4b8410
mov dword [ebx + 0x5c], 1
test byte [ebx + 0x3ec], 8
jne 0x4b8198
mov dword [esp + 4], 0xf
mov dword [esp], ebx
call fcn.004a3690
test eax, eax
je 0x4b8510
mov dword [esp], eax
call fcn.007de228
mov edi, eax
cmp eax, 0x191
je 0x4b85b8
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x24], eax
test eax, eax
je 0x4b8037
mov dword [eax + 0x3a4], edi
movzx eax, byte [ebx + 0x3ec]
test al, 0x40
jne 0x4b8060
lea ecx, [edi - 0x12d]
cmp ecx, 2
jbe 0x4b8270
lea ecx, [edi - 0x133]
cmp ecx, 1
jbe 0x4b8270
test al, 0xc
je 0x4b81c0
movzx edx, byte [ebx + 0x3eb]
mov dword [ebx + 0x3d4], 0
and edx, 0xfffffffb
mov byte [ebx + 0x3eb], dl
mov dword [esp + 4], 0x44
mov dword [esp], ebx
call fcn.004a3040
test eax, eax
je 0x4b80df
mov dword [esp + 4], 0x44
mov dword [esp], ebx
call fcn.004a3690
test eax, eax
je 0x4b87e0
mov dword [esp + 4], 0xebbb6e
mov dword [esp], eax
call fcn.007ddf68
mov byte [ebx + 0x403], 0
test eax, eax
movzx eax, byte [ebx + 0x3eb]
sete dl
shl edx, 2
and eax, 0xfffffffb
or eax, edx
mov byte [ebx + 0x3eb], al
and byte [ebx + 0x80], 0xfb
mov dword [esp + 4], 0x1b
mov dword [esp], ebx
call fcn.004a3040
test eax, eax
jne 0x4b8628
movzx eax, byte [ebx + 0x3eb]
test al, 4
je 0x4b8438
test al, 2
je 0x4b8447
mov eax, dword [ebx + 8]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov edx, dword [ebx + 0x340]
mov dword [esp + 4], 0x2c
mov dword [esp + 8], edx
mov dword [esp], ebx
call dword [eax + 4]
test eax, eax
je 0x4b84b0
mov eax, 0x1f
mov esi, 0xebbac4
mov edi, 0x3ea
mov edx, dword [ebx + 8]
mov dword [esp + 0x4c], esi
test edx, edx
je 0x4b8172
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.00495f60
mov dword [esp + 8], 0xebbb99
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.00496e60
mov eax, 1
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x27
mov dword [esp], ebx
call fcn.004a3690
test eax, eax
jne 0x4b8011
mov eax, 0x13
mov esi, 0xebbaae
xor edi, edi
jmp 0x4b8157
cmp dword [ebx + 0x5c], 1
movzx edx, byte [ebx + 0x3eb]
je 0x4b8500
mov edi, dword [ebx + 0x294]
or edx, 0xffffff80
mov byte [ebx + 0x3eb], dl
test edi, edi
je 0x4b806f
lea esi, cs:[esi]
mov esi, edi
mov edi, dword [edi + 4]
mov dword [esp], esi
lea edx, [esi - 0x284]
mov dword [esp + 0x28], edx
call fcn.004ca6a0
and byte [esi + 0x168], 0xfd
mov edx, dword [esp + 0x28]
mov dword [esp + 0xc], 0xeb9540
mov dword [esp + 8], 0x200
mov dword [esp + 4], 0x10000000
mov dword [esp], edx
call fcn.0049cb40
mov dword [esi + 0xbc], 0
test edi, edi
jne 0x4b81f0
jmp 0x4b8068
mov dword [esp + 0xc], 0xeba720
mov dword [esp + 8], 0x119
mov dword [esp + 4], 0x10000000
mov dword [esp], ebx
call fcn.0049cb40
jmp 0x4b7fcb
mov dword [esp + 4], 0x3b
mov dword [esp], ebx
call fcn.004a3690
mov ecx, eax
test eax, eax
je 0x4b8790
mov eax, dword [ebx + 0x32c]
test eax, eax
jne 0x4b82a4
mov dword [ebx + 0x32c], 1
mov dword [ebx + 0x314], edi
test byte [ebx + 0x3ea], 4
jne 0x4b8758
mov eax, dword [ebx + 8]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ecx
mov edx, dword [ebx + 0x340]
mov dword [esp + 0x24], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], 0x68
mov dword [esp], ebx
call dword [eax + 4]
mov dword [esp + 0x28], eax
test eax, eax
jne 0x4b8698
cmp edi, 0x12f
mov ecx, dword [esp + 0x24]
je 0x4b8850
cmp byte [ecx], 0x2f
je 0x4b8540
mov dword [esp], ecx
mov dword [esp + 4], 0x3a
mov dword [esp + 0x24], ecx
call fcn.007de198
mov ecx, dword [esp + 0x24]
test eax, eax
je 0x4b8540
lea eax, [esp + 0x48]
mov dword [esp], ecx
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x44]
mov dword [esp + 8], eax
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
call fcn.0049cb70
test eax, eax
jne 0x4b88d8
mov esi, dword [esp + 0x40]
mov dword [esp + 4], 0xebbb53
mov dword [esp], esi
call fcn.007ddf68
test eax, eax
je 0x4b8838
mov dword [esp + 4], 0xebb572
mov dword [esp], esi
call fcn.007ddf68
test eax, eax
je 0x4b8838
test byte [ebx + 0x3a4], 1
jne 0x4b8592
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x44]
lea esi, [esi]
test eax, eax
je 0x4b8820
mov edx, dword [esp + 0x48]
mov dword [esp + 0x14], eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], eax
lea eax, [ebp + 8]
mov dword [esp + 0x18], 1
mov dword [esp + 0xc], edx
mov dword [esp], eax
call fcn.004b7030
test eax, eax
je 0x4b88b0
mov esi, dword [ebx + 0xc]
mov dword [esp + 8], 0xebbb68
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.00496e60
mov dword [ebx + 0xc], esi
mov eax, 0xffffffff
jmp 0x4b818b
mov dword [esp + 4], 0x42
mov dword [esp], ebx
call fcn.004a3040
test eax, eax
je 0x4b7fe5
mov dword [esp], ebx
call fcn.004db880
jmp 0x4b7fe5
mov dword [ebx + 0x5c], 0
test al, 2
jne 0x4b8115
mov dword [esp], ebx
call fcn.0049c900
test eax, eax
jne 0x4b87f0
mov eax, dword [esp + 0x24]
mov esi, dword [ebx + 0x20]
mov dword [ebx + 0x20], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov edx, dword [ebx + 0x340]
mov dword [esp + 4], 2
mov dword [esp + 8], edx
mov dword [esp], ebx
call dword [eax + 4]
test eax, eax
je 0x4b86b0
mov dword [ebx + 0x20], esi
mov eax, 0x1f
mov esi, 0xebbac4
mov edi, 0x3ea
jmp 0x4b8157
lea eax, [esp + 0x4c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.004b33a0
cmp eax, 2
je 0x4b87e0
cmp eax, 3
jne 0x4b8788
xor edi, edi
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x4b8172
mov esi, dword [esp + 0x4c]
xor eax, eax
test esi, esi
je 0x4b8162
mov dword [esp], esi
call fcn.007ddf80
jmp 0x4b8162
or edx, 0x40
mov byte [ebx + 0x3eb], dl
jmp 0x4b806f
mov dword [esp + 4], 0x4f
mov dword [esp], ebx
call fcn.004a3690
mov dword [ebx + 0x5c], 0
test eax, eax
jne 0x4b8011
mov eax, 0xf
mov esi, 0xebbaec
xor edi, edi
jmp 0x4b8157
mov edi, dword [esi + 0x3a4]
mov dword [esp + 4], 0x59
mov dword [esp], ebx
mov dword [esp + 0x24], ecx
and edi, 1
call fcn.004a3690
mov ecx, dword [esp + 0x24]
movzx edx, word [esi + 0x3f2]
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x48], ecx
cmp byte [ecx], 0x2f
je 0x4b87b8
test byte [ebx + 0x3a4], 1
je 0x4b87a8
test edi, edi
jne 0x4b88e9
mov eax, dword [esp + 0x44]
test byte [ebx + 0x3db], 0x20
jne 0x4b83a0
mov eax, 0x24
mov esi, 0xebba30
xor edi, edi
jmp 0x4b8157
mov dword [esp + 4], 0x48
mov dword [esp], ebx
call fcn.004a3690
test eax, eax
je 0x4b8026
mov eax, dword [ebx + 0x2fc]
test eax, eax
je 0x4b8678
mov edx, dword [eax + 0x24]
test edx, edx
je 0x4b8678
mov eax, dword [eax + 0x28]
test eax, eax
je 0x4b8678
mov dword [esp], ebx
call fcn.004b7280
test eax, eax
jne 0x4b84d2
mov esi, dword [ebx + 0xc]
mov dword [esp + 8], 0xebbb41
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.00496e60
jmp 0x4b83fe
mov dword [esp + 4], 0x1b
mov dword [esp], ebx
call fcn.004a3690
test eax, eax
je 0x4b87e0
mov dword [esp], eax
call fcn.007de238
or byte [ebx + 0x80], 4
mov dword [esp + 0x28], eax
movzx eax, byte [ebx + 0x3eb]
mov dword [esp + 0x2c], edx
movq xmm0, qword [esp + 0x28]
punpcklqdq xmm0, xmm0
movups xmmword [ebx + 0x70], xmm0
jmp 0x4b810d
mov dword [esp + 4], 0xebbafc
mov dword [esp], 1
call fcn.0048dfc0
jmp 0x4b8186
mov eax, 0x1f
mov esi, 0xebba6c
xor edi, edi
jmp 0x4b8157
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.0049e2a0
movzx eax, byte [ebx + 0x3e5]
and eax, 0xffffff9f
or eax, 0x20
mov byte [ebx + 0x3e5], al
mov eax, dword [ebx + 8]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov edx, dword [ebx + 0x340]
mov dword [esp + 4], 0x2c
mov dword [esp + 8], edx
mov dword [esp], ebx
call dword [eax + 4]
mov dword [ebx + 0x20], esi
test eax, eax
jne 0x4b87c8
test byte [ebx + 0x3e4], 2
jne 0x4b8788
test byte [ebx + 0x3ec], 8
jne 0x4b8788
mov dword [esp + 4], 0x1b
mov dword [esp], ebx
call fcn.004a3040
test eax, eax
je 0x4b8788
mov eax, dword [ebx + 0x70]
or eax, dword [ebx + 0x74]
jne 0x4b8788
mov dword [esp], ebx
call fcn.004b5fc0
test eax, eax
setne al
movzx eax, al
jmp 0x4b818b
mov dword [esp], ebx
mov dword [esp + 0x28], ecx
call fcn.0049d160
mov ecx, dword [esp + 0x28]
test eax, eax
je 0x4b82b1
mov dword [esp], eax
call fcn.004b9220
mov ecx, dword [esp + 0x28]
jmp 0x4b82b1
xor eax, eax
jmp 0x4b818b
mov eax, 0x21
mov esi, 0xebba8c
xor edi, edi
jmp 0x4b8157
mov dword [esp + 0x28], edi
jmp 0x4b83a0
add ecx, 1
mov dword [esp + 0x48], ecx
jmp 0x4b857d
mov eax, 0x1d
mov esi, 0xebb9f4
xor edi, edi
jmp 0x4b8157
mov edi, 0x3ea
jmp 0x4b84d4
mov dword [esp + 4], 0xebbb78
mov esi, 0xebbae4
mov edi, 0x3ea
mov dword [esp], 1
call fcn.0048dfc0
mov eax, 7
jmp 0x4b8157
mov eax, 6
mov esi, 0xebba26
xor edi, edi
jmp 0x4b8157
mov dword [esp + 0x28], 1
mov eax, dword [esp + 0x44]
jmp 0x4b83a0
mov dword [esp + 4], 0x5d
mov dword [esp], ebx
call fcn.004a3690
mov dword [esp + 4], 0x5d
mov dword [esp], ebx
mov edi, eax
call fcn.004a3040
mov ecx, dword [esp + 0x24]
cmp eax, 2
jle 0x4b82f4
test edi, edi
je 0x4b82f4
mov dword [edi], 0x544547
mov eax, dword [ebx + 0x20]
mov edi, 3
or byte [ebx + 0x3ec], 1
movzx edx, byte [eax + 0x379]
mov word [eax + edx*8 + 0x14], di
jmp 0x4b82f4
mov dword [esp + 4], 0xebbb57
mov esi, 0xebba12
xor edi, edi
mov dword [esp], 1
call fcn.0048dfc0
mov eax, 0x13
jmp 0x4b8157
mov eax, 0x15
mov esi, 0xebba55
xor edi, edi
jmp 0x4b8157
mov dword [esp + 0x28], 1
jmp 0x4b83a0