Function at 0x4b2ee0
Capabilities:
Check http status code

Disassembly:
push 0xffffffffffffffff
push 0x64d950
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
mov ebx, ecx
push ebp
push esi
mov eax, dword [ebx + 0x5054c]
mov edx, dword [ebx + 0x50548]
cmp eax, eax
push edi
mov ecx, eax
je 0x4b2f32
mov esi, ecx
mov edi, edx
add ecx, 0x10
add edx, 0x10
mov ebp, dword [esi]
cmp ecx, eax
mov dword [edi], ebp
mov ebp, dword [esi + 4]
mov dword [edi + 4], ebp
mov ebp, dword [esi + 8]
mov dword [edi + 8], ebp
mov esi, dword [esi + 0xc]
mov dword [edi + 0xc], esi
jne 0x4b2f0e
mov ebp, dword [esp + 0x24]
mov eax, dword [ebx + 0x5054c]
cmp ebp, 0xffffffff
mov dword [esp + 0x10], eax
mov dword [ebx + 0x5054c], edx
jne 0x4b2f61
cmp dword [esp + 0x28], ebp
jne 0x4b2f61
mov ecx, dword [0x828b9c]
mov ebp, dword [0x828b98]
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0x28]
mov ecx, ebx
push edx
push ebp
call fcn.004a6680
mov ecx, 0x2a
xor eax, eax
lea edi, [ebx + 0x50554]
mov esi, 1
rep stosd dword es:[edi], eax
mov dword [ebx + 0x505fc], eax
mov eax, dword [ebx + 0x2fee]
cmp eax, 0x16
mov edx, 2
jne 0x4b3096
or ecx, 0xffffffff
mov edi, 0x6b5bfc
xor eax, eax
lea edx, [ebx + 0x50564]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
shr ecx, 2
mov edi, edx
lea edx, [ebx + 0x5058e]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebx + 0x5057a], 1
mov eax, dword [0x8999a5]
mov byte [ebx + 0x50579], al
mov edi, 0x6b5bec
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebx + 0x505b8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebx + 0x505a4], 2
mov eax, dword [0x8999a9]
mov byte [ebx + 0x505a3], al
mov edi, 0x6b5bdc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, 4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebx + 0x505ce], edx
mov eax, dword [0x8999b1]
mov byte [ebx + 0x505cd], al
mov edi, 0x6b5bcc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea esi, [ebx + 0x505e2]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x24], esi
mov esi, edi
mov edi, dword [esp + 0x24]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebx + 0x505f8], 5
mov eax, dword [0x8999b5]
jmp 0x4b318e
cmp eax, 0x17
jne 0x4b31a4
or ecx, 0xffffffff
mov edi, 0x6b5bbc
xor eax, eax
lea edx, [ebx + 0x50564]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
shr ecx, 2
mov edi, edx
lea edx, [ebx + 0x5058e]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebx + 0x5057a], 1
mov eax, dword [0x8a3298]
mov byte [ebx + 0x50579], al
mov edi, 0x6b5bac
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebx + 0x505b8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebx + 0x505a4], 2
mov eax, dword [0x8a329c]
mov byte [ebx + 0x505a3], al
mov edi, 0x6b5ba0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebx + 0x505e2]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebx + 0x505ce], 3
mov eax, dword [0x8a32a0]
mov byte [ebx + 0x505cd], al
mov edi, 0x6b5b94
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, 4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebx + 0x505f8], edx
mov eax, dword [0x8a32a4]
mov dword [ebx + 0x505fc], edx
mov byte [ebx + 0x505f7], al
mov edx, 2
mov esi, 1
mov eax, dword [ebx + 0x2fee]
xor edi, edi
cmp eax, 0x64
mov dword [ebx + 0x50540], edi
jl 0x4b323d
cmp eax, 0xc8
jge 0x4b323d
cmp ebp, edi
mov dword [ebx + 0x2ff6], edx
mov dword [ebx + 0x563d0], 0x10
jge 0x4b31d8
xor ebp, ebp
mov ecx, dword [0x6cf82c]
lea edx, [eax + eax*4]
shl edx, 4
mov ecx, dword [edx + ecx - 0x1f14]
mov ecx, dword [ecx + ebp*4]
push ecx
mov ecx, dword [ebx + 0x14]
call fcn.004a9e20
mov ecx, ebx
call fcn.004c3070
mov eax, dword [ebx]
push 0xffffffffffffffff
mov ecx, ebx
call dword [eax + 8]
cmp dword [ebx + 0x2ffa], edi
je 0x4b3224
mov ecx, dword [ebx + 0x2ff2]
mov edx, dword [ebx + 0x2fee]
push ecx
push edx
mov ecx, ebx
call fcn.004a4e90
mov eax, dword [ebx + 0x14]
push edi
push edi
push 0xfd2
mov eax, dword [eax + 0x20]
push eax
call dword [fcn.0065f498]
jmp 0x4b345d
mov ecx, dword [ebx + 0x563d4]
mov dword [ebx + 0x2ff6], edx
cmp ecx, edi
je 0x4b325c
mov dword [ebx + 0x563d0], 0x11
jmp 0x4b33ce
cmp dword [ebx + 0x563d8], edi
je 0x4b3273
mov dword [ebx + 0x563d0], 0x12
jmp 0x4b33ce
cmp dword [ebx + 0x563dc], edi
je 0x4b328a
mov dword [ebx + 0x563d0], 0x14
jmp 0x4b33ce
cmp eax, 0x13
jne 0x4b32b6
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], esi
push ecx
push esi
call fcn.00488e60
add esp, 8
mov dword [ebx + 0x563d0], 0x13
mov dword [ebx + 0x50540], esi
jmp 0x4b33ce
cmp eax, 0x16
je 0x4b33c4
cmp eax, 0x17
je 0x4b33c4
cmp eax, 0x18
je 0x4b33c4
cmp eax, 0x19
je 0x4b33b8
cmp eax, 0x1a
je 0x4b33b8
cmp dword [0x826c18], edi
jne 0x4b32f6
mov dword [ebx + 0x563d0], esi
jmp 0x4b33ce
mov ecx, dword [ebx + 0x2ff2]
cmp ecx, 0xffffffff
jne 0x4b3343
cmp eax, 0x32
jl 0x4b3321
cmp eax, 0x64
jge 0x4b3321
add eax, 0xffffffce
shl eax, 6
xor edx, edx
mov dl, byte [eax + 0x827a70]
mov dword [ebx + 0x563d0], edx
jmp 0x4b3369
cmp eax, 0x15
jne 0x4b332e
mov dword [ebx + 0x563d0], edx
jmp 0x4b3369
push eax
call fcn.004825e0
add esp, 4
test eax, eax
jne 0x4b3363
mov dword [ebx + 0x563d0], esi
jmp 0x4b3369
cmp ecx, 0x7d0
jl 0x4b3353
mov dword [ebx + 0x563d0], esi
jmp 0x4b3369
cmp ecx, 0x3e8
jl 0x4b3363
mov dword [ebx + 0x563d0], edx
jmp 0x4b3369
mov dword [ebx + 0x563d0], edi
cmp dword [ebx + 0x563d0], edi
jne 0x4b33ce
mov eax, dword [ebx + 0xd2]
xor esi, esi
test eax, eax
jle 0x4b33a4
lea edi, [ebx + 0x10e]
movsx eax, word [edi]
mov ecx, dword [0x826818]
push eax
call fcn.0044bbc0
test eax, eax
jne 0x4b33a4
mov eax, dword [ebx + 0xd2]
inc esi
add edi, 2
cmp esi, eax
jl 0x4b3383
cmp esi, dword [ebx + 0xd2]
jl 0x4b33ce
mov dword [ebx + 0x563d0], 1
jmp 0x4b33ce
mov dword [ebx + 0x563d0], 0x16
jmp 0x4b33ce
mov dword [ebx + 0x563d0], 0x15
mov ecx, dword [ebx + 0x2fee]
mov eax, dword [0x6b5b90]
mov dword [0x828b9c], ecx
mov edx, dword [ebx + 0x2ff2]
cmp eax, 0x10
mov dword [0x828b98], edx
jne 0x4b3410
mov eax, dword [ebx]
push 0
mov ecx, ebx
call dword [eax + 8]
mov eax, dword [ebx + 0x2ffa]
test eax, eax
je 0x4b3410
mov ecx, dword [esp + 0x28]
push ebp
push ecx
mov ecx, ebx
call fcn.004a4e90
mov ecx, dword [ebx + 0x563d4]
xor eax, eax
test ecx, ecx
je 0x4b3423
mov eax, 1
jmp 0x4b3443
mov ecx, dword [ebx + 0x563d8]
test ecx, ecx
je 0x4b3434
mov eax, 2
jmp 0x4b3443
mov ecx, dword [ebx + 0x563dc]
test ecx, ecx
je 0x4b3443
mov eax, 3
mov ecx, dword [ebx + 0x14]
push 0
push eax
push 0xfe0
mov edx, dword [ecx + 0x20]
push edx
call dword [fcn.0065f4a0]
mov esi, 1
mov eax, dword [ebx + 0x563d0]
mov ecx, dword [0x6b5b90]
cmp ecx, eax
je 0x4b3479
mov ecx, ebx
mov dword [0x6b5b90], eax
call fcn.004b2dc0
mov eax, dword [ebx + 0x2fee]
cmp eax, 0x12
jne 0x4b348e
mov ecx, dword [0x826c1c]
test ecx, ecx
jne 0x4b3497
cmp eax, 0x14
je 0x4b3497
xor ecx, ecx
jmp 0x4b3499
mov ecx, esi
mov eax, dword [ebx + 0x14]
push 0
push ecx
push 0xfe1
mov eax, dword [eax + 0x20]
push eax
call dword [fcn.0065f4a0]
mov eax, dword [ebx + 0x563d0]
dec eax
cmp eax, 0x13
ja case.0x4b34c6.12
xor ecx, ecx
mov cl, byte [eax + 0x4b38e8]
jmp dword [ecx*4 + 0x4b38b8]
mov eax, dword [ebx + 0x4aea2]
test eax, eax
jne 0x4b34db
xor edx, edx
jmp 0x4b34f6
mov ecx, dword [ebx + 0x4aea6]
sub ecx, eax
mov eax, 0x82082083
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
lea ecx, [ebx + 0x4aeae]
mov dword [ebx + 0x50604], edx
mov dword [ebx + 0x50600], ecx
jmp 0x4b374b
mov dword [ebx + 0x50604], 0x11
mov dword [ebx + 0x50600], 0x6cb724
jmp 0x4b367a
mov dword [ebx + 0x50604], 0xc
mov dword [ebx + 0x50600], 0x6cb6f4
jmp 0x4b36ef
mov dword [ebx + 0x50604], 7
mov dword [ebx + 0x50600], 0x6cb6d8
jmp 0x4b3648
mov dword [ebx + 0x50604], 0x57
mov dword [ebx + 0x50600], 0x6cb94c
jmp 0x4b367a
mov ecx, dword [ebx + 0x50608]
mov dword [ebx + 0x50604], 0x1c
mov dword [ebx + 0x50600], 0x6cb8dc
push 0x69d710
mov dword [ecx], 0x40e00000
mov edx, dword [0x826c2c]
neg edx
sbb edx, edx
mov eax, dword [ebx + 0x50608]
and edx, 6
add edx, 0xa
mov dword [esp + 0x28], edx
fild dword [esp + 0x28]
fstp dword [eax + 4]
call fcn.0048a540
mov esi, dword [esp + 0x2c]
xor edx, edx
add esp, 4
lea ecx, [esi - 0x32]
shl ecx, 6
mov dl, byte [ecx + 0x827a91]
cmp edx, eax
je 0x4b35de
cmp esi, 0x15
jne 0x4b374b
mov dword [ebx + 0x50604], 0x17
mov dword [ebx + 0x50600], 0x69ed90
jmp 0x4b374b
mov eax, dword [ebx + 0x50608]
mov dword [ebx + 0x50604], 0x19
mov dword [ebx + 0x50600], 0x6cb798
mov dword [eax], 0x40e00000
mov ecx, dword [0x826c30]
neg ecx
sbb ecx, ecx
and ecx, 6
add ecx, 0xa
mov dword [esp + 0x28], ecx
fild dword [esp + 0x28]
jmp 0x4b3742
mov dword [ebx + 0x50604], 0xc
mov dword [ebx + 0x50600], 0x6cb7fc
mov eax, dword [ebx + 0x50608]
mov dword [eax], 0x40e00000
mov ecx, dword [ebx + 0x50608]
mov dword [ecx + 4], 0x41200000
jmp 0x4b374b
mov dword [ebx + 0x50604], 0x15
mov dword [ebx + 0x50600], 0x6cb82c
mov edx, dword [ebx + 0x50608]
mov dword [edx], 0x40e00000
mov eax, dword [ebx + 0x50608]
mov dword [eax + 4], 0x41200000
jmp 0x4b374b
mov ecx, dword [ebx + 0x50608]
mov dword [ebx + 0x50604], 0xc
mov dword [ebx + 0x50600], 0x6cb768
mov dword [ecx], 0x40e00000
mov edx, dword [0x826c2c]
neg edx
sbb edx, edx
mov eax, dword [ebx + 0x50608]
and edx, 6
add edx, 0xa
mov dword [esp + 0x28], edx
fild dword [esp + 0x28]
fstp dword [eax + 4]
jmp 0x4b374b
mov dword [ebx + 0x50604], 0xc
mov dword [ebx + 0x50600], 0x6cb6a8
mov ecx, dword [ebx + 0x50608]
mov dword [ecx], 0x40e00000
mov edx, dword [ebx + 0x50608]
mov dword [edx + 4], 0x41200000
jmp 0x4b374b
mov eax, dword [ebx + 0x50608]
mov dword [ebx + 0x50604], 0x57
mov dword [ebx + 0x50600], 0x6cb94c
mov dword [eax], 0x40e00000
mov ecx, dword [0x826c2c]
neg ecx
sbb ecx, ecx
and ecx, 6
add ecx, 0xa
mov dword [esp + 0x28], ecx
fild dword [esp + 0x28]
mov edx, dword [ebx + 0x50608]
fstp dword [edx + 4]
mov ecx, dword [ebx + 0xd2]
lea esi, [ebx + 0x10e]
shl ecx, 1
mov eax, ecx
lea edi, [ebx + 0x5060c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0xd2]
test ecx, ecx
jle 0x4b3790
lea ecx, [ebx + 0x534ec]
mov word [ecx], ax
mov edx, dword [ebx + 0xd2]
inc eax
add ecx, 2
cmp eax, edx
jl 0x4b377f
mov ecx, 0x1770
xor eax, eax
lea edi, [ebx + 0x335ee]
lea esi, [ebx + 0x3026]
rep stosd dword es:[edi], eax
mov ecx, 0x1770
lea edi, [ebx + 0x393ae]
rep stosd dword es:[edi], eax
mov ecx, 0x1770
lea edi, [ebx + 0x3f16e]
rep stosd dword es:[edi], eax
mov ecx, 0x1770
lea edi, [ebx + 0x44f2e]
rep stosd dword es:[edi], eax
push 0x6c7010
mov ecx, esi
call fcn.006440b6
mov eax, dword [ebx + 0x2fee]
cmp eax, 0x64
jl 0x4b3809
cmp eax, 0xc8
jge 0x4b3809
mov edx, dword [0x6cf82c]
lea ecx, [eax + eax*4 - 0x1f4]
shl ecx, 4
add ecx, edx
push ecx
mov ecx, esi
call fcn.00644098
jmp 0x4b388b
cmp eax, 0x32
jl 0x4b3829
cmp eax, 0x64
jge 0x4b3829
add eax, 0xffffffce
push eax
call fcn.0048a680
add esp, 4
mov ecx, esi
push eax
call fcn.006440b6
jmp 0x4b388b
mov ecx, dword [ebx + 0x2ff2]
or edi, 0xffffffff
cmp ecx, edi
jne 0x4b3861
mov edx, dword [eax*4 + 0x6a71c4]
lea ecx, [esp + 0x28]
push edx
call fcn.00643d2c
push eax
mov ecx, esi
mov dword [esp + 0x20], 0
call fcn.00644098
mov dword [esp + 0x1c], edi
lea ecx, [esp + 0x28]
jmp 0x4b3886
lea eax, [esp + 0x10]
push ecx
push eax
mov ecx, ebx
call fcn.004a67e0
push eax
mov ecx, esi
mov dword [esp + 0x20], 1
call fcn.00644098
mov dword [esp + 0x1c], edi
lea ecx, [esp + 0x10]
call fcn.00643d26
mov ecx, dword [ebx + 0x14]
push 0
push 0
push 0x8d5
mov edx, dword [ecx + 0x20]
push edx
call dword [fcn.0065f498]
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 8