Function at 0x18016a270
Capabilities:
Check http status code

Disassembly:
push rbx
sub rsp, 0x30
xor r8d, r8d
mov rbx, rcx
cmp edx, 0x190
jg 0x18016a6ac
je 0x18016a683
add edx, 0xffffff9c
cmp edx, 0xd0
ja case.0x18016a6d7.418
movsxd rax, edx
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x16ad84]
mov ecx, dword [rdx + rax*4 + 0x16ad28]
add rcx, rdx
jmp rcx
xorps xmm0, xmm0
lea rdx, str.continue
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, 8
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.switching_protocols
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_send
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.processing
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, 0xa
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.early_hints
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_inet_addr
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, [0x1805520d8]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, 2
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.created
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, 7
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.accepted
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, 8
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.non_authoritative_information
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, 0x1d
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.no_content
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, 0xa
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.reset_content
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_listen
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.partial_content
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_ntohs
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.multi_status
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_inet_ntoa
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.already_reported
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_recv
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.im_used
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, 7
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.multiple_choices
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_recv
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.moved_permanently
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_recvfrom
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.found
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, 5
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.see_other
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, 9
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.not_modified
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_inet_ntoa
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.use_proxy
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, 9
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.temporary_redirect
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_select
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.permanent_redirect
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_select
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.bad_request
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], r8
mov r8d, reloc.WS2_32.dll_inet_addr
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
add edx, 0xfffffe6f
cmp edx, 0x6e
ja case.0x18016a6d7.418
movsxd rax, edx
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x16aeec]
mov ecx, dword [rdx + rax*4 + 0x16ae58]
add rcx, rdx
jmp rcx
xorps xmm0, xmm0
lea rdx, str.unauthorized
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_inet_ntoa
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.payment_required
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_recv
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.forbidden
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, 9
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.not_found
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, 9
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.method_not_allowed
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_select
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.not_acceptable
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, recvfrom
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.proxy_authentication_required
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, 0x1d
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.request_timeout
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_ntohs
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.conflict
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, 8
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.gone
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, 4
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.length_required
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_ntohs
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.precondition_failed
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_send
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.payload_too_large
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_recvfrom
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.uri_too_long
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_inet_ntoa
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.unsupported_media_type
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_shutdown
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.range_not_satisfiable
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_setsockopt
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.expectation_failed
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_select
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.unprocessable_entity
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_sendto
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.locked
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, 6
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.failed_dependency
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_recvfrom
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.upgrade_required
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_recv
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.precondition_required
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_setsockopt
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.too_many_requests
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_recvfrom
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.request_header_fields_too_large
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, 0x1f
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.unavailable_for_legal_reasons
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, 0x1d
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.internal_server_error
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_setsockopt
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.not_implemented
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_ntohs
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.bad_gateway
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_inet_addr
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.service_unavailable
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_send
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.gateway_time_out
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_recv
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.http_version_not_supported
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, 0x1a
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.variant_also_negotiates
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_socket
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.insufficient_storage
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_sendto
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.loop_detected
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_listen
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.not_extended
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, reloc.WS2_32.dll_inet_ntoa
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
lea rdx, str.network_authentication_required
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov rcx, rbx
mov qword [rbx + 0x18], r8
mov r8d, 0x1f
call fcn.180102210
mov rax, rbx
add rsp, 0x30
pop rbx
ret
xorps xmm0, xmm0
mov rax, rbx
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r8
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], r8b
add rsp, 0x30
pop rbx
ret