Function at 0x492eb3
Capabilities:
Check http status code

Disassembly:
push 0x3c
mov eax, 0x50bc20
call fcn.004cea03
mov esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 0x38]
xor ebx, ebx
push ebx
push 3
push dword [ebp + 0x24]
mov dword [eax], ebx
push dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [eax]
push dword [ebp + 8]
call fcn.0049357e
test eax, eax
jne 0x493576
mov eax, dword [esi + 4]
mov dword [ebp - 0x40], eax
mov dword [ebp + 0x20], eax
mov dword [esi + 8], eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 4], ebx
mov eax, 0x8440c000
mov bl, byte [ebp + 0x30]
mov edi, 0x84c0c000
push dword [ebp + 0x1c]
test bl, bl
mov dword [ebp - 0x48], 0x534c28
cmove edi, eax
xor ecx, ecx
mov dword [ebp - 0x44], ecx
lea ecx, [ebp - 0x20]
call fcn.004071c5
mov byte [ebp - 4], 1
mov eax, dword [ebp + 0x28]
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
je 0x492f42
push dword [eax - 0xc]
lea ecx, [ebp - 0x20]
push eax
call fcn.004070e2
push edi
lea eax, [ebp - 0x48]
push eax
push ecx
push ecx
push dword [ebp - 0x20]
mov ecx, esi
push dword [ebp + 0x10]
push dword [esi + 8]
call fcn.004935d7
mov edi, eax
test edi, edi
je 0x492f67
mov esi, dword [ebp + 0x20]
jmp 0x49354a
mov eax, dword [esi + 4]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 3
test bl, bl
je 0x492fb4
cmp byte [esi + 0x94], 0
je 0x492fb4
lea eax, [ebp + 0x18]
mov dword [ebp + 0x18], 4
push eax
lea eax, [ebp + 0x30]
push eax
push 0x1f
push dword [esi + 4]
call dword [0x572154]
push dword [ebp + 0x18]
or dword [ebp + 0x30], 0x3380
lea eax, [ebp + 0x30]
push eax
push 0x1f
push dword [esi + 4]
call dword [0x572140]
lea ecx, [ebp + 0x24]
call fcn.00406bd2
mov ebx, dword [ebp + 0x34]
xor eax, eax
mov byte [ebp - 4], 4
cmp dword [ebx], eax
jbe 0x493003
lea ecx, [ebp + 0x30]
call fcn.00406bd2
mov byte [ebp - 4], 5
lea eax, [ebp + 0x30]
push dword [ebx]
push str.Range:_bytes_u__r_n
push eax
call fcn.00407aa5
mov eax, dword [ebp + 0x30]
lea ecx, [ebp + 0x24]
add esp, 0xc
push dword [eax - 0xc]
push eax
call fcn.004070e2
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 4
call fcn.004068c3
lea edx, [esi + 0x42]
xor ebx, ebx
cmp word [edx], bx
jbe 0x493060
lea ecx, [ebp + 0x18]
call fcn.004718b0
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 6
call fcn.00406bd2
mov byte [ebp - 4], 7
lea eax, [ebp + 0x30]
push dword [ebp + 0x18]
push str.If_Modified_Since:__s_r_n
push eax
call fcn.00407aa5
mov eax, dword [ebp + 0x30]
lea ecx, [ebp + 0x24]
add esp, 0xc
push dword [eax - 0xc]
push eax
call fcn.004070e2
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 6
call fcn.004068c3
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 4
call fcn.004068c3
lea ecx, [ebp + 0x14]
mov dword [ebp + 0x10], ebx
mov dword [ebp - 0x24], ebx
call fcn.00406bd2
mov byte [ebp - 4], 8
mov eax, dword [esi + 0x8c]
cmp dword [eax - 0xc], 0
je 0x4930be
push str.Content_Type:_application_x_www_form_urlencoded__charsetutf_8_r_n
lea ecx, [ebp + 0x24]
call fcn.004070ba
push ecx
mov ecx, dword [esi + 0x8c]
lea edx, [ebp + 0x14]
call fcn.004712c0
mov ebx, dword [ebp + 0x14]
pop ecx
mov dword [ebp + 0x10], ebx
cmp dword [ebx - 4], 1
jle 0x4930b8
push dword [ebx - 0xc]
lea ecx, [ebp + 0x14]
call fcn.0045475b
mov ebx, dword [ebp + 0x14]
mov dword [ebp + 0x10], ebx
mov eax, dword [ebx - 0xc]
mov dword [ebp - 0x24], eax
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x4930c9
mov eax, dword [ecx]
call dword [eax]
mov ebx, dword [ebp + 0x24]
xor ecx, ecx
mov esi, dword [esi + 4]
mov eax, dword [ebx - 0xc]
test eax, eax
mov edi, eax
cmove edi, ecx
test eax, eax
mov eax, dword [ebp - 0x10]
cmove ebx, ecx
push dword [eax + 0x64]
mov dword [eax + 0x34], 7
mov byte [eax + 0x38], cl
call dword [0x5181b4]
push dword [ebp - 0x24]
push dword [ebp + 0x10]
push edi
push ebx
push esi
call dword [0x572128]
mov esi, dword [ebp - 0x10]
test eax, eax
jne 0x49311d
mov ecx, esi
call fcn.0049368c
mov edi, eax
test edi, edi
je 0x49311d
xor eax, eax
jmp 0x493129
xor eax, eax
mov edi, eax
cmp dword [esi + 0x30], eax
jne 0x493129
mov edi, dword [esi + 0x2c]
push eax
lea ebx, [esi + 0x98]
mov dword [ebp - 0x28], 4
mov dword [ebx], eax
lea eax, [ebp - 0x28]
push eax
push ebx
push 0x20000013
push dword [esi + 4]
call dword [0x572158]
test eax, eax
je 0x493517
xor eax, eax
push eax
mov dword [ebp + 0x18], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 0x18]
push eax
push 0x20000005
push dword [esi + 4]
call dword [0x572158]
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, dword [ebp + 0x18]
cmp byte [esi + 0x62], 0
mov dword [ebp + 0x18], ecx
je 0x4931c3
cmp dword [ebx], 0x130
je 0x4931c3
xor eax, eax
mov dword [ebp - 0x2c], 0x10
push eax
lea eax, [ebp - 0x2c]
push eax
lea ebx, [esi + 0x52]
push ebx
push 0x4000000b
push dword [esi + 4]
call dword [0x572158]
test eax, eax
jne 0x4931ba
push 0x10
push eax
push ebx
call fcn.004cfc80
add esp, 0xc
mov ecx, dword [ebp + 0x18]
lea ebx, [esi + 0x98]
mov eax, dword [esi + 0x8c]
cmp dword [eax - 0xc], 0
je 0x493285
cmp dword [ebx], 0xc8
jne 0x493285
xor ebx, ebx
mov dword [ebp + 0x30], ebx
mov esi, 0x410
mov byte [ebp - 4], 0xb
push esi
lea ecx, [ebp + 0x30]
call fcn.0048a60a
push ebx
mov ebx, dword [ebp - 0x10]
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], esi
mov esi, dword [ebp + 0x30]
push esi
push 1
push dword [ebx + 4]
call dword [0x572158]
test eax, eax
jne 0x493258
call dword [0x518010]
cmp eax, 0x7a
jne 0x4934ae
push esi
call fcn.004ce497
pop ecx
push dword [ebp + 8]
xor eax, eax
lea ecx, [ebp + 0x30]
mov dword [ebp + 0x30], eax
call fcn.0048a60a
mov esi, dword [ebp + 0x30]
xor eax, eax
push eax
lea eax, [ebp + 8]
push eax
push esi
push 1
push dword [ebx + 4]
call dword [0x572158]
test eax, eax
je 0x4934a8
mov eax, dword [ebp + 8]
test eax, eax
je 0x49326e
shr eax, 1
lea ecx, [ebx + 0x90]
push eax
push esi
call fcn.004070e2
push esi
mov byte [ebp - 4], 8
call fcn.004ce497
pop ecx
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [ebp + 0x30], edx
mov esi, ebx
jmp 0x493287
xor edx, edx
lea ebx, [esi + 0x98]
mov eax, dword [ebx]
cmp eax, 0x193
ja 0x4933f9
je 0x4934d0
sub eax, 0xc8
je 0x4933de
sub eax, 6
je 0x4933c2
sub eax, 0x62
je 0x4934c2
sub eax, 0x61
jne 0x493416
mov edi, 0xe0000012
cmp edi, 0x2f0d
je 0x49342d
cmp edi, 0x2f0c
je 0x49342d
cmp edi, 0x2f06
je 0x49342d
cmp edi, 0x2f05
je 0x49342d
cmp edi, 0xe0000012
jne 0x493502
lea ecx, [ebp + 0x28]
call fcn.00406bd2
lea eax, [ebp + 0x28]
mov byte [ebp - 4], 0x1c
push eax
push dword [ebx]
push dword [esi + 4]
call fcn.00493b5c
mov esi, dword [ebx]
lea ecx, [ebp + 0x1c]
mov ebx, 0x197
cmp esi, ebx
sete byte [ebp - 0x30]
call fcn.00406bd2
cmp esi, ebx
mov byte [ebp - 4], 0x1d
mov esi, dword [ebp - 0x10]
jne 0x49334d
lea eax, [ebp + 0x1c]
push eax
push dword [esi + 4]
call fcn.00493c93
lea ecx, [ebp - 0x1c]
call fcn.00406bd2
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1e
call fcn.00406bd2
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
lea eax, [ebp + 0x1c]
push eax
push dword [ebp - 0x30]
lea eax, [ebp + 0x28]
push eax
push dword [ebp + 0xc]
push dword [esi + 4]
call fcn.00493bf8
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x18]
test al, al
je 0x4934d7
call fcn.004068c3
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1d
call fcn.004068c3
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x1c
call fcn.004068c3
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 8
call fcn.004068c3
jmp 0x4930c9
mov eax, dword [ebp + 0x34]
test ecx, ecx
jne 0x4933d0
mov dword [eax], edx
mov eax, dword [ebp + 0x38]
jmp 0x4933f2
mov eax, dword [eax]
add eax, ecx
mov ecx, dword [ebp + 0x38]
mov dword [ecx], eax
jmp 0x4932cb
mov eax, dword [ebp + 0x38]
mov dword [eax], ecx
mov eax, dword [ebp + 0x34]
test ecx, ecx
je 0x4933f2
cmp dword [eax], ecx
jae 0x4934c9
mov dword [eax], edx
jmp 0x4932cb
sub eax, 0x194
je 0x493510
sub eax, 3
je 0x4932c6
sub eax, 3
je 0x493510
test edi, edi
jne 0x4932cb
mov eax, dword [ebp + 0x34]
mov dword [eax], edx
mov eax, dword [ebp + 0x38]
mov dword [eax], ecx
jmp 0x493506
cmp byte [esi + 0x81], 0
je 0x49347e
mov ebx, dword [esi + 4]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x2c], 4
push eax
push 0x1f
push ebx
call dword [0x572154]
test eax, eax
je 0x49351f
or dword [ebp - 0x14], 0x3f05
lea eax, [ebp - 0x14]
push 4
push eax
push 0x1f
push ebx
call dword [0x572140]
test eax, eax
setne al
test al, al
je 0x49351f
jmp 0x49349b
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x493491
push dword [esi + 4]
mov eax, dword [ecx]
push edi
push edx
call dword [eax + 0x28]
jmp 0x493493
mov eax, edx
test eax, eax
jne 0x49351f
lea ecx, [ebp + 0x24]
call fcn.00409d89
jmp 0x4930c9
call dword [0x518010]
push esi
mov edi, eax
mov byte [ebp - 4], 8
call fcn.004ce497
xor eax, eax
pop ecx
mov dword [ebp + 0x30], eax
jmp 0x49351f
mov edi, 0xe0000013
jmp 0x49351f
mov edi, 0xe0000010
jmp 0x49351f
mov edi, 0xe0000016
jmp 0x49351f
call fcn.004068c3
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1d
call fcn.004068c3
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x1c
call fcn.004068c3
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 8
call fcn.004068c3
jmp 0x49351f
test edi, edi
jne 0x49351f
mov esi, edx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x40], esi
jmp 0x493522
mov edi, 0xe0000018
jmp 0x49351f
call dword [0x518010]
mov edi, eax
mov esi, dword [ebp + 0x20]
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 4
call fcn.004068c3
lea ecx, [ebp + 0x24]
mov byte [ebp - 4], 3
call fcn.004068c3
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x24
call fcn.00493d80
mov byte [ebp - 4], 1
xor ebx, ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call fcn.004068c3
push ebx
push esi
mov dword [ebp - 4], 0x25
call dword [0x57213c]
push esi
call dword [0x572138]
or dword [ebp - 4], 0xffffffff
mov eax, edi
mov dword [ebp - 0x40], ebx
call fcn.004ce9cc
ret 0x34