Function at 0x428570
Capabilities:
Check http status code

Disassembly:
push 0xffffffffffffffff
push 0x4c393b
mov eax, dword fs:[0]
push eax
mov eax, 0x4038
call fcn.004b4490
mov eax, dword [0x53856c]
xor eax, esp
mov dword [esp + 0x4030], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53856c]
xor eax, esp
push eax
lea eax, [esp + 0x404c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x405c]
mov eax, dword [esp + 0x4064]
xor ebx, ebx
mov esi, edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
cmp dword [ebp + 0x930], ebx
jne 0x4285ec
mov ecx, esi
mov dword [ebp + 0x13d0], 0x13
call fcn.004384d0
push 0x517e30
jmp 0x428941
push 0x7fe
lea eax, [esp + 0x4a]
xor edx, edx
push ebx
push eax
mov word [esp + 0x50], dx
call fcn.004ad860
add esp, 0xc
push 0x518388
lea ecx, [esp + 0x48]
push 0x400
push ecx
call fcn.004ab011
add esp, 0xc
cmp dword [ebp + 4], ebx
je 0x428665
lea edi, [ebp + 0xc]
cmp byte [ebp + 0x11c], bl
jne 0x428630
mov edi, dword [ebp + 8]
mov edx, dword [esp + 0x4060]
push 0x4df948
push edx
push 1
push 1
call fcn.00444550
push eax
add edi, 4
push edi
lea eax, [esp + 0x5c]
push eax
push 0x5183a8
mov ecx, eax
push 0x400
push ecx
call fcn.004aafd2
add esp, 0x28
movzx eax, byte [ebp + 0x13cc]
push eax
push 0x5178c0
lea ecx, [esp + 0x4c]
push ecx
lea eax, [ebp + 0x13d6]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [ebp + 0x324]
push esi
xor eax, eax
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ebx
mov byte [esp + 0x2f], 1
call fcn.00429440
test al, al
jne 0x4286d4
mov ecx, esi
mov dword [ebp + 0x13d0], 4
call fcn.004384d0
push 0x517890
push case.0x44a944.0
mov edx, eax
call fcn.004397d0
add esp, 8
mov byte [esp + 0x17], bl
jmp 0x42898c
push 0x27fe
lea eax, [esp + 0x184a]
xor edx, edx
push ebx
push eax
mov word [esp + 0x1850], dx
call fcn.004ad860
add esp, 0xc
lea ecx, [ebp + 0xb38]
push ecx
lea ebx, [esp + 0x1848]
call fcn.00425650
mov eax, ebx
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428710
mov edi, dword [esp + 0x18]
sub eax, edx
movzx edx, byte [ebp + 0x13cc]
sar eax, 1
push edx
push eax
lea eax, [esp + 0x184c]
push eax
push esi
mov eax, edi
call fcn.004297f0
test al, al
jne 0x42876f
mov ecx, esi
mov dword [ebp + 0x13d0], 4
call fcn.004384d0
push 0x51823c
push case.0x44a944.0
mov edx, eax
call fcn.004397d0
add esp, 8
mov byte [esp + 0x17], 0
jmp 0x428990
lea edx, [esp + 0x1c]
mov ecx, edi
mov ebx, esi
mov dword [esp + 0x1c], 0
call fcn.00429f40
test al, al
jne 0x4287a0
mov ecx, esi
mov dword [ebp + 0x13d0], 4
call fcn.004384d0
push 0x517900
jmp 0x428756
cmp dword [esp + 0x1c], 0xc8
jne 0x428990
or eax, 0xffffffff
lea edx, [esp + 0x1c]
mov ecx, edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
call fcn.0042a020
test al, al
jne 0x4288b0
mov ecx, esi
call fcn.00438520
xor edi, edi
push 0x10000
mov dword [esp + 0x34], 0x52159c
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], 0x10000
mov dword [esp + 0x44], 0x6400000
call fcn.004aada2
add esp, 4
mov dword [esp + 0x34], eax
lea edx, [esp + 0x1c]
push edx
mov dword [esp + 0x4058], edi
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x848]
push eax
push ecx
push esi
lea eax, [ebp + 0x324]
push eax
mov dword [esp + 0x30], 0x1000
call fcn.00429dd0
test al, al
je 0x4288a1
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x42897c
add edi, ebx
push esi
lea eax, [esp + 0x34]
call fcn.00445c70
test al, al
je 0x4288d6
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x34]
push ebx
lea edx, [esp + 0x848]
push edx
add eax, edi
push eax
call fcn.004ad8e0
mov eax, dword [esp + 0x24]
add esp, 0xc
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x848]
push edx
push eax
push esi
lea eax, [ebp + 0x324]
add edi, ebx
push eax
mov dword [esp + 0x50], edi
mov dword [esp + 0x30], 0x1000
call fcn.00429dd0
test al, al
jne 0x428834
mov dword [ebp + 0x13d0], 4
jmp 0x428950
mov ecx, dword [esp + 0x1c]
or ecx, dword [esp + 0x20]
jne 0x4287d3
mov ecx, esi
mov dword [ebp + 0x13d0], 0x10
call fcn.004384d0
push 0x518294
jmp 0x428941
cmp dword [esi], 0
mov edi, esi
je 0x4288ed
lea ecx, [ecx]
mov edi, dword [edi]
add edi, 0x124
cmp dword [edi], 0
jne 0x4288e0
push 0x128
call fcn.004aac60
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x428915
mov ecx, ebx
call fcn.00439140
mov dword [ebx + 0x124], 0
mov edx, ebx
jmp 0x428917
xor edx, edx
push 0x521514
push case.0x44a944.0
mov dword [edi], edx
call fcn.004397d0
add esp, 8
mov ecx, esi
mov dword [ebp + 0x13d0], 0xd
call fcn.004384d0
push 0x5182a4
push case.0x44a944.0
mov edx, eax
call fcn.004397d0
add esp, 8
xor al, al
mov ecx, dword [esp + 0x404c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4030]
xor ecx, esp
call fcn.004aac2b
add esp, 0x4044
ret 0xc
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
mov dword [ecx], edx
mov dword [eax], edi
mov edi, dword [esp + 0x18]
mov esi, dword [0x4d6320]
test edi, edi
je 0x42899d
push edi
call esi
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4289a8
push eax
call esi
mov al, byte [esp + 0x17]
jmp 0x428952