Function at 0x4a1ef0
Capabilities:
Check http status code

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f0c3d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x5c
mov eax, dword [0x55a064]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x60], esi
mov ecx, dword [edx]
mov eax, ecx
cmp eax, 0x190
jg 0x4a22a0
je 0x4a226e
sub eax, 0x64
cmp eax, 0xd0
ja case.0x4a22b7.419
movzx eax, byte [eax + 0x4a2618]
jmp dword [eax*4 + 0x4a25bc]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 8
mov dword [esi + 0x14], 0xf
push str.Continue
mov byte [esi], 0
push esi
mov dword [esi + 0x10], 8
call sub.VCRUNTIME140.dll_memmove
mov byte [esi + 8], 0
add esp, 0xc
jmp 0x4a1ff3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
push 0x20
mov byte [esi], 0
call fcn.00415ca0
mov dword [esi + 0x10], 0x13
mov ecx, eax
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.Switching_Protocols]
movups xmmword [ecx], xmm0
mov ax, word [0x520664]
mov word [ecx + 0x10], ax
mov al, byte [0x520666]
mov byte [ecx + 0x12], al
mov byte [ecx + 0x13], 0
mov dword [esi], ecx
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004e9056
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0xa
push str.Processing
jmp 0x4a2160
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0xb
mov dword [esi + 0x14], 0xf
push str.Early_Hints
mov byte [esi], 0
push esi
mov dword [esi + 0x10], 0xb
call sub.VCRUNTIME140.dll_memmove
mov byte [esi + 0xb], 0
add esp, 0xc
jmp 0x4a1ff3
mov dword [esi + 0x10], 0
mov eax, 0x4b4f
mov dword [esi + 0x14], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov dword [esi + 0x10], 2
mov word [esi], ax
mov byte [esi + 2], 0
jmp 0x4a1ff3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 7
mov dword [esi + 0x14], 0xf
push str.Created
mov byte [esi], 0
push esi
mov dword [esi + 0x10], 7
call sub.VCRUNTIME140.dll_memmove
mov byte [esi + 7], 0
add esp, 0xc
jmp 0x4a1ff3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 8
mov dword [esi + 0x14], 0xf
push str.Accepted
mov byte [esi], 0
push esi
mov dword [esi + 0x10], 8
call sub.VCRUNTIME140.dll_memmove
mov byte [esi + 8], 0
add esp, 0xc
jmp 0x4a1ff3
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
push 0x20
mov byte [esi], 0
call fcn.00415ca0
mov dword [esi + 0x10], 0x1d
mov ecx, eax
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.Non_authoritative_Information]
movups xmmword [ecx], xmm0
movq xmm0, qword [0x520690]
movq qword [ecx + 0x10], xmm0
mov eax, dword [0x520698]
mov dword [ecx + 0x18], eax
mov al, byte [0x52069c]
mov byte [ecx + 0x1c], al
mov byte [ecx + 0x1d], 0
jmp 0x4a1ff1
push 0xa
push str.No_Content
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push esi
mov dword [esi + 0x10], 0xa
call sub.VCRUNTIME140.dll_memmove
mov byte [esi + 0xa], 0
add esp, 0xc
jmp 0x4a1ff3
push str.Reset_Content
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Partial_Content
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Multi_Status
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Already_Reported
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.IM_Used
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Multiple_Choice
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Moved_Permanently
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Found
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.See_Other
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Not_Modified
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Use_Proxy
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Temporary_Redirect
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Permanent_Redirect
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
mov dword [esi + 0x10], 0
mov ecx, esi
mov dword [esi + 0x14], 0
push 0xb
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
push str.Bad_Request
mov byte [esi], 0
call fcn.00415a50
jmp 0x4a1ff3
sub eax, 0x191
cmp eax, 0x80
ja case.0x4a22b7.419
movzx eax, byte [eax + 0x4a2790]
jmp dword [eax*4 + 0x4a26ec]
push str.Unauthorized
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Payment_Required
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Forbidden
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Not_Found
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Method_Not_Allowed
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Not_Acceptable
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Proxy_Authentication_Required
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Request_Timeout
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Conflict
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Gone
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Length_Required
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Precondition_Failed
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Payload_Too_Large
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.URI_Too_Long
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Unsupported_Media_Type
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Range_Not_Satisfiable
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Expectation_Failed
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Im_A_Teapot
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Misdirected_Request
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Unprocessable_Entity
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Locked
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Failed_Dependency
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Too_Early
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Upgrade_Required
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Precondition_Required
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Too_Many_Requests
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Request_Header_Fields_Too_Large
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Unavailable_For_Legal_Reasons
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Internal_Server_Error
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Not_Implemented
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Bad_Gateway
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Service_Unavailable
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Gateway_Timeout
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.HTTP_Version_Not_Supported
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Variant_Also_Negotiates
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Insufficient_Storage
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Loop_Detected
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Not_Extended
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Network_Authentication_Required
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
push str.Site_Is_Overloaded
mov ecx, esi
call fcn.00415710
jmp 0x4a1ff3
mov dword [ebp - 0x60], ecx
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x2c]
call fcn.00434120
push eax
mov edx, str.Unrecognised_conversion_of_the_strong_enumeration_type_HttpStatusCode_
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.00434190
push str.__to_its_weak_type_mapping.
push eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 1
push eax
call fcn.00427160
add esp, 0x10
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 2
call fcn.0042f8e0
push 0x54b614
lea eax, [ebp - 0x6c]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
nop
pop ds
dec edx
add byte [ebx + 0x12004a1f], bl
and byte [edx], cl
push ds
and byte [edx], cl
push ebx
and byte [edx], cl
and dword [eax], 0x4a
add byte [ebx - 218084832], bh
and byte [edx], cl
pop ecx
and dword [edx], ecx
xchg ecx, eax
and dword [edx], ecx
mov byte [0xb3004a21], al
and dword [edx], ecx
les esp, [ecx]
dec edx
add ch, dl
and dword [edx], ecx
out 0x21, al
dec edx
add bh, dh
and dword [edx], ecx
or byte [edx], ah
dec edx
add byte [ecx], bl
and cl, byte [edx]
sub ah, byte [edx]
dec edx
add byte [ebx], bh
and cl, byte [edx]
dec esp
and cl, byte [edx]
pop ebp
and cl, byte [edx]
and ax, 0x4a
add byte [ecx], al
add al, byte [ebx]
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
add al, 5
push es
pop es
or byte [ecx], cl
or cl, byte [ebx]
or al, 22
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
or eax, 370546198
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push cs
movups xmm2, xmmword [ecx]
adc dl, byte [ebx]
push ss
adc al, 21
nop dword [eax]
mov esi, 0xcf004a22
and cl, byte [edx]
loopne 0x4a2718
dec edx
add cl, dh
and cl, byte [edx]
add ah, byte [ebx]
dec edx
add byte [ebx], dl
and ecx, dword [edx]
and al, 0x23
dec edx
add byte [0x46004a23], dh
and ecx, dword [edx]
push edi
and ecx, dword [edx]
push 0x79004a23
and ecx, dword [edx]
mov ah, byte [ebx]
dec edx
add byte [ebx - 0x53ffb5dd], bl
jns 0x4a273d
dec edx
add byte [edx - 0x64ffb5dd], cl
and ecx, dword [edx]
lodsb al, byte [esi]
and ecx, dword [edx]
mov ebp, 0xce004a23
and ecx, dword [edx]
fbld tbyte [ebx]
dec edx
add al, dh
and ecx, dword [edx]
add dword [edx + ecx*2], esp
add byte [edx], dl
and al, 0x4a
add byte [ebx], ah
and al, 0x4a
add byte [esp], dh
dec edx
add byte [ebp + 0x24], al
dec edx
add byte [esi + 0x24], dl
dec edx
add byte [edi + 0x24], ah
dec edx
add byte [eax + 0x24], bh
dec edx
add byte [ecx - 0x65ffb5dc], cl
and al, 0x4a
add byte [ebx - 0x43ffb5dc], ch
and al, 0x4a
add ch, cl
and al, 0x4a
add dh, bl
and al, 0x4a
add bh, ch
and al, 0x4a
add byte [eax], al
and eax, 0x2511004a
dec edx
add byte [edx], ah
and eax, 0x2533004a
dec edx
add byte [ebp + 0x4a], al
add byte [ebp + 0x25], dl
dec edx
add byte [esi + 0x25], ah
dec edx
add byte [eax], al
add dword [edx], eax
add eax, dword [eax + 151521030]
or cl, byte [ebx]
or al, 13
push cs
movups xmm2, xmmword [ecx]
sub byte [eax], ch
adc dl, byte [ebx]
adc al, 21
push ss
pop ss
sub byte [eax], bl
sbb dword [eax], ebp
sbb ch, byte [eax]
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sbb ebp, dword [eax]
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [ebx + 555753246], bl
and ah, byte [ebx]
and al, 40
and eax, 673720358
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
sub byte [eax], ch
daa
int3