Function at 0x18004f870
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov ebx, dword [rsp + 0x38]
lea eax, [rcx - 0xa]
mov dword [rsp + 0x3c], eax
mov r12, r9
mov r14, r8
mov r15, rdx
mov r13d, ecx
cmp ecx, eax
jbe case.0x18004f8e9.80
mov rsi, qword [rsp + 0xb0]
lea eax, [r13 - 0x4f]
mov rdi, r14
lea rdx, [0x1800e7fd0]
lea r8, [0x1800e5090]
lea r9, [0x180000000]
cmp eax, 0x1e
ja case.0x18004f8e9.88
movzx eax, byte [r9 + rax + 0x502a4]
mov ecx, dword [r9 + rax*4 + 0x5027c]
add rcx, r9
jmp rcx
cmp r14, r12
je 0x18004fc2b
mov edi, 0x72
nop dword [rax]
mov eax, edi
sub eax, 0x72
je 0x18004f915
cmp eax, 1
je 0x18004fb62
jmp 0x18004fc17
movzx ecx, byte [r14 + 1]
test cl, cl
jne 0x18004f92c
movzx eax, byte [r14]
movzx eax, byte [rax + rsi + 0x90]
jmp 0x18004f95c
movzx eax, byte [r14]
lea r8, [rsp + 0x90]
mov byte [rsp + 0x30], cl
xor r9d, r9d
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x90], al
mov edx, 0xd4
call fcn.1800b4ef0
lea r9, [0x180000000]
sub eax, 5
cmp eax, 0x18
ja case.0x18004f97e.11
cdqe
movzx eax, byte [r9 + rax + 0x502e0]
mov ecx, dword [r9 + rax*4 + 0x502c4]
add rcx, r9
jmp rcx
movzx eax, byte [r14 + 1]
movzx r8d, byte [r14]
movzx ecx, byte [rax + r9 + 0xf1550]
mov eax, r8d
shr eax, 5
and r8d, 0x1f
lea eax, [rax + rcx*8]
mov eax, dword [r9 + rax*4 + 0xf0f50]
bt eax, r8d
jb case.0x18004f97e.9
mov ecx, 0x92
mov eax, ecx
sub eax, 0x91
je case.0x18004f8e9.80
cmp eax, 1
jne 0x18004f9c9
mov qword [r15], r14
xor ebx, ebx
dec ecx
cmp ecx, 0x90
ja 0x18004f9b2
mov ecx, 0xc6
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xc5
je 0x18004fb62
cmp eax, 1
jne 0x18004f9f6
add r14, 2
dec ecx
cmp ecx, 0xc4
ja 0x18004f9e0
mov r8, r12
mov edx, 0x11b
sub r8, r14
nop dword [rax + rax]
mov eax, edx
sub eax, 0x11b
je 0x18004fa62
sub eax, 1
je 0x18004fa29
cmp eax, 1
je 0x18004fb62
jmp 0x18004fa86
mov ecx, 0x124
nop
mov eax, ecx
sub eax, 0x122
je case.0x18004f8e9.80
sub eax, 1
je 0x18004fa4c
cmp eax, 1
jne 0x18004fa4e
mov qword [r15], r14
jmp 0x18004fa4e
xor ebx, ebx
dec ecx
cmp ecx, 0x121
ja 0x18004fa30
add r14, 2
sub r8, 2
jmp 0x18004fa86
cmp r8, 2
jge 0x18004fa86
mov ecx, GetAcceptLanguagesW
nop dword [rax]
mov eax, ecx
sub eax, 0xb
je case.0x18004f8e9.80
cmp eax, 1
jne 0x18004fa7f
lea ebx, [rax - 3]
dec ecx
cmp ecx, 0xa
ja 0x18004fa70
inc edx
cmp edx, 0x11e
jb 0x18004fa10
mov edx, 0x26
cmp edx, 0x26
je 0x18004fab8
cmp edx, 0xcc4
jne 0x18004fb37
mov edi, 0x73
add r14, 3
lea r13d, [rdi - 8]
jmp 0x18004fc17
mov rax, r12
sub rax, r14
cmp rax, 3
jge 0x18004fb08
mov ecx, 0xb3
nop dword [rax]
mov eax, ecx
sub eax, 0xb3
je 0x18004faf8
cmp eax, 0x1a
jne 0x18004fafd
mov eax, ebx
mov rbx, qword [rsp + 0xa0]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ebx, 0xfffffffe
add ecx, 0x1a
cmp ecx, 0xe7
jb 0x18004fad0
mov ecx, 0x98
nop dword [rax]
mov eax, ecx
sub eax, 0x98
je 0x18004fb29
sub eax, 0x37
je 0x18004fb25
cmp eax, 0x37
je case.0x18004f8e9.80
jmp 0x18004fb2c
xor ebx, ebx
jmp 0x18004fb2c
mov qword [r15], r14
add ecx, 0x37
cmp ecx, 0x13d
jb 0x18004fb10
add edx, 0xc9e
cmp edx, 0x193c
jbe 0x18004fa95
mov edx, 0xa9
nop
mov eax, edx
sub eax, 0xa9
je 0x18004fb70
cmp eax, 1
jne 0x18004fba9
add r14, 4
mov edi, 0x73
lea r13d, [rdi - 8]
jmp 0x18004fc17
mov rax, r12
sub rax, r14
cmp rax, 4
jl 0x180050270
mov ecx, 0xaa
mov eax, ecx
sub eax, 0xaa
je 0x18004fb99
cmp eax, 0x32
je case.0x18004f8e9.80
jmp 0x18004fb9e
mov qword [r15], r14
xor ebx, ebx
add ecx, 0x32
cmp ecx, 0x10e
jb 0x18004fb85
inc edx
cmp edx, 0xab
jb 0x18004fb50
mov ecx, 0x125
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x123
je case.0x18004f8e9.80
sub eax, 1
je 0x18004fbe0
cmp eax, 1
jne 0x18004fbe5
lea rax, [r14 + 2]
mov qword [r15], rax
jmp 0x18004fbe5
mov ebx, 9
dec ecx
cmp ecx, 0x122
ja 0x18004fbc0
mov ecx, 0x129
mov eax, ecx
sub eax, 0x129
je 0x18004fc08
cmp eax, 1
je case.0x18004f8e9.80
jmp 0x18004fc0d
mov qword [r15], r14
xor ebx, ebx
inc ecx
cmp ecx, 0x12b
jb 0x18004fbf4
inc edi
cmp edi, 0x74
jb 0x18004f900
cmp r14, r12
jne 0x18004f8f4
mov ebx, 0xffffffff
mov dword [rsp + 0x38], ebx
jmp case.0x18004f8e9.88
mov rax, qword [0x1804722c0]
mov ecx, dword [rax + 0x70]
sub ecx, dword [rax + 0x60]
add ecx, dword [rsi]
cmp ecx, 0x800
jb case.0x18004f8e9.88
mov ecx, 0x112
nop dword [rax]
mov eax, ecx
sub eax, 0x112
je 0x18004fc74
cmp eax, 1
je case.0x18004f8e9.80
jmp 0x18004fc7a
xor ebx, ebx
mov dword [rsp + 0x38], ebx
inc ecx
cmp ecx, 0x114
jb 0x18004fc60
jmp case.0x18004f8e9.88
xor ebp, ebp
cmp dword [rsi], ebp
jle case.0x18004f8e9.88
mov r15, qword [rsp + 0x40]
mov rsi, r14
nop dword [rax + rax]
mov edi, 0x54
cmp edi, 0x54
je 0x18004fd38
cmp edi, 0xf2
jne 0x18004fd50
mov rcx, qword [0x1804722c0]
mov eax, dword [rcx + 0x60]
test eax, eax
je 0x18004fcf6
mov dword [rsp + 0x90], eax
lea edx, [rdi + 0x11]
dec eax
xor r8d, r8d
mov dword [rcx + 0x60], eax
lea rcx, [rsp + 0x90]
mov r9, qword [0x1804722c0]
add r9, 0x40
call fcn.180089ec0
mov dword [rsi], eax
jmp 0x18004fd0e
mov rax, qword [0x1804722c0]
mov ecx, dword [rax + 0x70]
mov dword [rsi], ecx
mov rax, qword [0x1804722c0]
inc dword [rax + 0x70]
mov eax, dword [rsi]
mov rcx, qword [0x1804722c0]
lea rdx, [rsp + 0x90]
add rcx, 0x20
mov dword [rsp + 0x90], eax
mov r9d, GetAcceptLanguagesW
mov r8, r15
call fcn.1800dc540
jmp 0x18004fd50
mov ecx, 0x20
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
xorps xmm0, xmm0
mov r15, rax
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
add edi, 0x9e
cmp edi, 0x190
jb 0x18004fca5
mov r10, qword [rsp + 0xb0]
inc ebp
add rsi, 4
mov qword [rsp + 0x40], r15
cmp ebp, dword [r10]
jl 0x18004fca0
mov r15, qword [rsp + 0x98]
mov rsi, r10
jmp case.0x18004f8e9.88
mov byte [rsp + 0x38], 0
mov ebx, dword [rsp + 0x38]
mov qword [rsi + 0x98], r8
jmp case.0x18004f8e9.88
mov eax, 0xfc
nop dword [rax + rax]
cmp eax, 0xfc
je 0x18005024d
add eax, 0xad40
cmp eax, 0xad40
jbe 0x18004fdb0
mov ecx, dword [r14]
sub ecx, 1
je 0x180050260
sub ecx, 0x13
je 0x18004fe6e
sub ecx, 2
je 0x18004fe27
cmp ecx, 1
jne 0x18004feb0
mov eax, 0x76
nop
cmp eax, 0x76
je 0x18004fe14
cmp eax, 0x2f7a
je 0x18004fe09
cmp eax, 0x5e7e
je case.0x18004f8e9.80
jmp 0x18004fe1b
mov byte [rsp + 0x38], 1
mov ebx, dword [rsp + 0x38]
jmp 0x18004fe1b
mov qword [rsi + 0x98], rdx
add eax, 0x2f04
cmp eax, 0x8d0c
jbe 0x18004fdf0
mov edi, 0x7d
nop dword [rax]
mov eax, edi
sub eax, 0x7b
je case.0x18004f8e9.80
sub eax, 1
je 0x18004fe57
cmp eax, 1
jne 0x18004fe60
mov r8d, 0x93
mov rdx, rsi
xor ecx, ecx
call fcn.18002e000
jmp 0x18004fe60
mov byte [rsp + 0x38], 1
mov ebx, dword [rsp + 0x38]
dec edi
cmp edi, 0x7a
ja 0x18004fe30
lea rdx, [0x1800e7fd0]
mov rax, qword [r14 + 0x18]
cmp byte [rax], 0x2f
jne 0x18004feb0
mov eax, 0xe5
nop dword [rax]
cmp eax, 0xe5
je 0x18004fe94
cmp eax, 0x495a
je case.0x18004f8e9.80
jmp 0x18004fea4
mov byte [rsp + 0x38], 1
mov ebx, dword [rsp + 0x38]
mov qword [rsi + 0x98], rdx
add eax, 0x4875
cmp eax, 0x90ea
jbe 0x18004fe80
mov edi, 0xf0
mov eax, edi
sub eax, 0xf0
je 0x18004fed1
cmp eax, 1
jne 0x18004fee1
mov byte [rsp + 0x38], 0
mov eax, dword [rsp + 0x38]
jmp 0x18004fae0
mov r8d, 0x93
mov rdx, rsi
xor ecx, ecx
call fcn.18002e000
inc edi
cmp edi, 0xf2
jb 0x18004feb5
jmp case.0x18004f8e9.88
cmp r14, r12
jne 0x18004ff27
mov ecx, 0xe7
nop word [rax + rax]
mov eax, ecx
sub eax, 0xe7
je 0x18004ff14
cmp eax, 1
je case.0x18004f8e9.80
jmp 0x18004ff1d
mov ebx, 0xffffffff
mov dword [rsp + 0x38], ebx
inc ecx
cmp ecx, 0xe9
jb 0x18004ff00
movzx ecx, byte [r14 + 1]
test cl, cl
jne 0x18004ff47
movzx eax, byte [r14]
mov r10, qword [rsp + 0xb0]
movzx eax, byte [rax + r10 + 0x90]
jmp 0x18004ff7f
movzx eax, byte [r14]
lea r8, [rsp + 0x90]
mov byte [rsp + 0x30], cl
xor r9d, r9d
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x90], al
mov edx, 0xd4
call fcn.1800b4ef0
mov r10, qword [rsp + 0xb0]
lea r9, [0x180000000]
sub eax, 5
cmp eax, 0x18
ja case.0x18004ffa1.11
cdqe
movzx eax, byte [r9 + rax + 0x50318]
mov ecx, dword [r9 + rax*4 + 0x502fc]
add rcx, r9
jmp rcx
movzx eax, byte [r14 + 1]
movzx r8d, byte [r14]
movzx ecx, byte [rax + r9 + 0xf1450]
mov eax, r8d
shr eax, 5
and r8d, 0x1f
lea eax, [rax + rcx*8]
mov eax, dword [r9 + rax*4 + 0xf0f50]
bt eax, r8d
jb case.0x18004ffa1.9
mov eax, 0xc8
cmp eax, 0xc8
je 0x18004fff8
cmp eax, 0x1ce8
je 0x18004fff0
cmp eax, 0x3908
je case.0x18004f8e9.80
jmp 0x18004fffb
xor ebx, ebx
mov dword [rsp + 0x38], ebx
jmp 0x18004fffb
mov qword [r15], r14
add eax, 0x1c20
cmp eax, 0x5460
jbe 0x18004ffd5
mov eax, GetAcceptLanguagesW
nop dword [rax]
cmp eax, 0xd
je 0x18005003d
cmp eax, 0xa2
jne 0x180050041
mov rsi, qword [rsp + 0xb0]
mov r13d, 0x6c
dec r13d
cmp r13d, dword [rsp + 0x3c]
jbe case.0x18004f8e9.80
jmp 0x18004f8b0
add r14, 2
add eax, 0x95
cmp eax, 0x137
jb 0x180050010
mov r8, r12
mov edx, 0xd8
sub r8, r14
cmp edx, 0xd8
je 0x1800500a3
cmp edx, 0x187
je 0x180050072
cmp edx, 0x236
je 0x18005001c
jmp 0x1800500ad
mov ecx, 9
mov eax, ecx
sub eax, 9
je 0x180050089
cmp eax, 1
je case.0x18004f8e9.80
jmp 0x180050092
xor ebx, ebx
mov qword [r15], r14
mov dword [rsp + 0x38], ebx
inc ecx
cmp ecx, 0xb
jb 0x180050077
add r14, 2
sub r8, 2
jmp 0x1800500ad
cmp r8, 2
jl 0x180050270
add edx, 0xaf
cmp edx, 0x2e5
jb 0x180050058
mov rdx, r12
mov ecx, 0x1b
sub rdx, r14
mov eax, ecx
sub eax, 0x1b
je 0x1800500e7
sub eax, 1
je 0x1800500dd
cmp eax, 1
je 0x18005001c
jmp 0x180050147
add r14, 3
sub rdx, 3
jmp 0x180050147
cmp rdx, 3
jge 0x180050119
mov eax, 0x16
cmp eax, 0x16
je 0x180050104
cmp eax, 0x6f6
je case.0x18004f8e9.80
jmp 0x18005010d
mov ebx, 0xfffffffe
mov dword [rsp + 0x38], ebx
add eax, 0x6e0
cmp eax, 0xdc0
jbe 0x1800500f2
mov eax, 0x17
nop
cmp eax, 0x17
je 0x180050132
cmp eax, 0x4da
je case.0x18004f8e9.80
jmp 0x18005013b
xor ebx, ebx
mov qword [r15], r14
mov dword [rsp + 0x38], ebx
add eax, 0x4c3
cmp eax, 0x986
jbe 0x180050120
inc ecx
cmp ecx, 0x1e
jb 0x1800500c6
mov edx, 0xc2
mov eax, edx
sub eax, 0xc2
je 0x18005016e
cmp eax, 1
jne 0x1800501d7
add r14, 4
jmp 0x18005001c
mov rax, r12
sub rax, r14
cmp rax, 4
jge 0x1800501a7
mov eax, 0x58
nop
cmp eax, 0x58
je 0x180050192
cmp eax, 0x40a0
je case.0x18004f8e9.80
jmp 0x18005019b
mov ebx, 0xfffffffe
mov dword [rsp + 0x38], ebx
add eax, 0x4048
cmp eax, 0x8090
jbe 0x180050180
mov ecx, 0x76
nop dword [rax]
mov eax, ecx
sub eax, 0x74
je case.0x18004f8e9.80
sub eax, 1
je 0x1800501ca
cmp eax, 1
jne 0x1800501d0
mov qword [r15], r14
jmp 0x1800501d0
xor ebx, ebx
mov dword [rsp + 0x38], ebx
dec ecx
cmp ecx, 0x73
ja 0x1800501b0
inc edx
cmp edx, 0xc4
jb 0x180050157
nop word [rax + rax]
lea rcx, [r14 + 2]
mov dword [rsp + 0x20], 0xd1
mov r9, r12
mov r8, r15
mov rdx, r10
call fcn.180057db0
jmp 0x18004fae0
mov ecx, 0x61
mov eax, ecx
sub eax, 0x61
je 0x180050233
sub eax, 1
je 0x18005022b
cmp eax, 1
je case.0x18004f8e9.80
jmp 0x180050236
xor ebx, ebx
mov dword [rsp + 0x38], ebx
jmp 0x180050236
mov qword [r15], rdi
inc ecx
mov r14, rdi
cmp ecx, 0x64
jb 0x180050214
mov rsi, qword [rsp + 0xb0]
jmp case.0x18004f8e9.88
mov eax, 1
jmp 0x18004fae0
mov byte [rsp + 0x38], 1
mov eax, dword [rsp + 0x38]
jmp 0x18004fae0
mov eax, 0xfffffffe
jmp 0x18004fae0