Function at 0x428140
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]
mov edi, dword [esp + 0x4060]
xor ebx, ebx
mov esi, edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
cmp dword [ebp + 0x930], ebx
jne 0x4281c3
mov ecx, esi
mov dword [ebp + 0x13d0], 0x13
call fcn.004384d0
push 0x517e30
jmp 0x428501
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 0x517dec
lea ecx, [esp + 0x48]
push 0x400
push ecx
call fcn.004ab011
add esp, 0xc
cmp dword [ebp + 4], ebx
je 0x42821a
call fcn.00444550
push eax
push edi
lea edx, [esp + 0x4c]
push edx
push 0x518370
mov eax, edx
push 0x400
push eax
call fcn.004aafd2
add esp, 0x18
movzx ecx, byte [ebp + 0x13cc]
push ecx
push 0x5178c0
lea eax, [esp + 0x4c]
push eax
lea ecx, [ebp + 0x13d6]
push ecx
lea eax, [esp + 0x28]
push eax
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 0x428289
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 0x42854c
push 0x27fe
lea edx, [esp + 0x184a]
xor ecx, ecx
push ebx
push edx
mov word [esp + 0x1850], cx
call fcn.004ad860
add esp, 0xc
lea eax, [ebp + 0xb38]
push eax
lea ebx, [esp + 0x1848]
call fcn.00425650
mov eax, ebx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4282c1
movzx ecx, byte [ebp + 0x13cc]
mov edi, dword [esp + 0x18]
sub eax, edx
push ecx
sar eax, 1
push eax
lea edx, [esp + 0x184c]
push edx
push esi
mov eax, edi
call fcn.004297f0
test al, al
jne 0x428320
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 0x428550
lea edx, [esp + 0x1c]
mov ecx, edi
mov ebx, esi
mov dword [esp + 0x1c], 0
call fcn.00429f40
test al, al
jne 0x428351
mov ecx, esi
mov dword [ebp + 0x13d0], 4
call fcn.004384d0
push 0x517900
jmp 0x428307
cmp dword [esp + 0x1c], 0xc8
jne 0x428550
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 0x42846c
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 ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x4058], edi
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x848]
push edx
push eax
push esi
lea eax, [ebp + 0x324]
push eax
mov dword [esp + 0x30], 0x1000
call fcn.00429dd0
test al, al
je 0x42845d
jmp 0x4283f0
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x42853c
add edi, ebx
push esi
lea eax, [esp + 0x34]
call fcn.00445c70
test al, al
je 0x428492
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
push ebx
lea ecx, [esp + 0x848]
push ecx
add edx, edi
push edx
call fcn.004ad8e0
mov edx, dword [esp + 0x24]
add esp, 0xc
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x848]
push ecx
push edx
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 0x4283f0
mov dword [ebp + 0x13d0], 4
jmp 0x428510
mov eax, dword [esp + 0x1c]
or eax, dword [esp + 0x20]
jne 0x428384
mov ecx, esi
mov dword [ebp + 0x13d0], 0x10
call fcn.004384d0
push 0x518294
jmp 0x428501
cmp dword [esi], 0
mov edi, esi
je 0x4284ad
lea esp, [esp]
mov edi, dword [edi]
add edi, 0x124
cmp dword [edi], 0
jne 0x4284a0
push 0x128
call fcn.004aac60
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4284d5
mov ecx, ebx
call fcn.00439140
mov dword [ebx + 0x124], 0
mov edx, ebx
jmp 0x4284d7
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 eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
mov dword [eax], ecx
mov dword [edx], edi
mov edi, dword [esp + 0x18]
mov esi, dword [0x4d6320]
test edi, edi
je 0x42855d
push edi
call esi
mov eax, dword [esp + 0x24]
test eax, eax
je 0x428568
push eax
call esi
mov al, byte [esp + 0x17]
jmp 0x428512