Function at 0x14003f0a4
Capabilities:
Access peb ldr_data
Check http status code

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov dword [rax + 0x18], r8d
mov dword [rax + 0x10], edx
mov dword [rax + 8], ecx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc8
mov rax, qword gs:[0x58]
mov ebp, ecx
mov edi, r9d
mov ecx, 0x438
mov r9d, r8d
mov r10d, edx
mov r14d, 1
mov edx, 0x418
mov r8, qword [rax]
mov esi, r10d
sub esi, edi
mov qword [rsp + 0x98], r8
movsxd r12, esi
mov ebx, esi
mov eax, 0x430
mov r13d, 0x7fffffff
mov rcx, qword [rcx + r8]
mov rdx, qword [rdx + r8]
mov qword [rsp + 0x60], rcx
mov rax, qword [rax + r8]
mov qword [rsp + 0x38], rax
mov eax, 0x428
mov qword [rsp + 0x10], r12
mov qword [rsp + 0x40], r12
mov dword [rsp], r14d
mov rax, qword [rax + r8]
mov r8d, ebp
mov qword [rsp + 0x30], rax
sub r8d, r9d
mov eax, r8d
mov dword [rsp + 0x70], r8d
sub eax, esi
mov dword [rsp + 0x74], esi
and eax, r14d
mov qword [rsp + 0x58], rdx
mov dword [rsp + 0x20], eax
mov r14, r12
mov eax, ebp
mov dword [rsp + 8], ebx
sub eax, edi
mov r11d, r8d
cdqe
xor edi, edi
mov qword [rsp + 0x80], rax
mov eax, r10d
sub eax, r9d
movsxd r8, r8d
mov r9, qword [rsp + 0x138]
mov r15, r8
cdqe
mov qword [rsp + 0x88], rax
lea rax, [rcx + 4]
lea rax, [rax + r12*4]
mov dword [rdx + r8*4], ebp
mov dword [rcx + r12*4], r10d
sub rcx, 4
mov qword [rsp + 0x90], rax
or rsi, 0xffffffffffffffff
mov qword [rsp + 0x50], rax
lea rax, [rcx + r12*4]
mov qword [rsp + 0x48], rax
lea r12, [rdx + 4]
lea r12, [r12 + r8*4]
lea rax, [rdx - 4]
mov rcx, r12
lea rax, [rax + r8*4]
mov edx, 1
mov dword [rsp + 4], edi
cmp r8, qword [rsp + 0x80]
jle 0x14003f1fd
sub rax, 4
mov qword [rsp + 0xa0], rax
mov dword [rax], esi
mov rax, rsi
jmp 0x14003f20c
add rax, 4
mov qword [rsp + 0xa0], rax
mov rax, rdx
add r8, rax
mov qword [rsp + 0x18], r8
cmp r15, qword [rsp + 0x88]
jge 0x14003f235
add rcx, 4
mov eax, 4
mov qword [rsp + 0xa8], rcx
mov dword [rcx], esi
mov ecx, edx
jmp 0x14003f24d
sub rcx, 4
mov rax, 0xfffffffffffffffc
mov qword [rsp + 0xa8], rcx
mov rdx, rsi
mov ecx, esi
add r11d, ecx
add r12, rax
add r15, rdx
mov qword [rsp + 0xb0], r12
mov dword [rsp + 0xc], r11d
mov r12d, r11d
mov qword [rsp + 0x78], r15
mov r11, r15
cmp r15, r8
jl 0x14003f36d
mov r15, qword [rsp + 0x60]
sub r15, qword [rsp + 0x58]
mov rbp, qword [rsp + 0xb0]
movsxd r8, r10d
mov qword [rsp + 0x28], r8
lea r14, [rbp - 8]
mov eax, dword [r14]
cmp eax, dword [rbp]
mov qword [rsp + 0x68], r14
lea ebx, [rax + 1]
cmovl ebx, dword [rbp]
mov edx, ebx
movsxd r10, ebx
sub edx, r12d
mov ecx, ebx
cmp r10, r8
jge 0x14003f30b
movsxd r14, dword [rsp + 0x128]
mov r13, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x30]
movsxd r8, edx
cmp r8, r14
jge 0x14003f2f1
mov eax, dword [rdi + r8*4]
cmp dword [r13 + r10*4], eax
jne 0x14003f2f1
mov eax, 1
add ecx, eax
add r10, rax
add edx, eax
add r8, rax
cmp r10, qword [rsp + 0x28]
jl 0x14003f2cb
mov r9, qword [rsp + 0x138]
xor edi, edi
mov r8, qword [rsp + 0x28]
mov r13d, 0x7fffffff
mov r14, qword [rsp + 0x68]
mov r10d, dword [rsp + 4]
mov eax, ecx
sub eax, ebx
mov dword [rbp - 4], ecx
cmp eax, 0x14
mov eax, 1
cmovg r10d, eax
mov dword [rsp + 4], r10d
cmp dword [rsp + 0x20], edi
je 0x14003f347
cmp qword [rsp + 0x10], r11
jg 0x14003f347
cmp r11, qword [rsp + 0x40]
jg 0x14003f347
cmp dword [r15 + rbp - 4], ecx
jle 0x14003f7fe
sub r12d, 2
sub r11, 2
mov rbp, r14
cmp r11, qword [rsp + 0x18]
jge 0x14003f291
mov ebx, dword [rsp + 8]
mov ebp, dword [rsp + 0x110]
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0x10]
mov r11d, 1
cmp r12, qword [rsp + 0x80]
jle 0x14003f398
mov rcx, qword [rsp + 0x48]
mov rax, rsi
sub rcx, 4
mov qword [rsp + 0x48], rcx
mov dword [rcx], r13d
jmp 0x14003f3a1
add qword [rsp + 0x48], 4
mov rax, r11
add r12, rax
mov qword [rsp + 0x10], r12
cmp r14, qword [rsp + 0x88]
jge 0x14003f3d1
mov r8, qword [rsp + 0x50]
mov eax, 4
add r8, 4
mov ecx, r11d
mov qword [rsp + 0x50], r8
mov rdx, r11
mov dword [r8], r13d
jmp 0x14003f3e3
sub qword [rsp + 0x50], 4
mov rax, 0xfffffffffffffffc
mov ecx, esi
mov rdx, rsi
add ebx, ecx
add r14, rdx
mov rcx, qword [rsp + 0x90]
mov r10d, ebx
add rcx, rax
mov dword [rsp + 8], ebx
mov dword [rsp + 0x28], ebx
mov rbx, r14
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x90], rcx
cmp r14, r12
jl 0x14003f51c
mov r12, qword [rsp + 0x58]
mov r15, rcx
sub r12, qword [rsp + 0x60]
movsxd rbp, ebp
mov qword [rsp + 0x68], rbp
mov ecx, dword [r15]
lea r14, [r15 - 8]
mov edx, dword [r14]
cmp edx, ecx
mov qword [rsp + 0xb8], r14
lea eax, [rcx - 1]
cmovge edx, eax
mov r8d, edx
movsxd r11, edx
sub r8d, r10d
mov ecx, edx
cmp r11, rbp
jle 0x14003f4ba
mov rbp, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
add rbp, 0xfffffffffffffffc
movsxd r13, dword [rsp + 0x120]
add r14, 0xfffffffffffffffc
movsxd r10, r8d
lea rbp, [rbp + r11*4]
lea r14, [r14 + r10*4]
cmp r10, r13
jle 0x14003f4a8
mov eax, dword [r14]
cmp dword [rbp], eax
jne 0x14003f4a8
mov eax, 1
sub rbp, 4
sub ecx, eax
sub r11, rax
sub r8d, eax
sub r10, rax
sub r14, 4
cmp r11, qword [rsp + 0x68]
jg 0x14003f47c
mov r10d, dword [rsp + 0x28]
mov r14, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0x68]
mov eax, dword [rsp + 4]
sub edx, ecx
cmp edx, 0x14
mov dword [r15 - 4], ecx
mov r11d, 1
cmovg eax, r11d
mov dword [rsp + 4], eax
cmp dword [rsp + 0x20], edi
jne 0x14003f4f4
cmp qword [rsp + 0x18], rbx
jg 0x14003f4f4
cmp rbx, qword [rsp + 0x78]
jg 0x14003f4f4
cmp ecx, dword [r12 + r15 - 4]
jle 0x14003f812
sub r10d, 2
sub rbx, 2
mov r15, r14
mov dword [rsp + 0x28], r10d
cmp rbx, qword [rsp + 0x10]
jge 0x14003f42c
mov r12, qword [rsp + 0x10]
mov r13d, 0x7fffffff
jmp 0x14003f520
mov eax, dword [rsp + 4]
mov r8d, dword [rsp]
cmp dword [rsp + 0x130], edi
jne 0x14003f7b3
cmp r8d, 0xc8
jle 0x14003f796
test eax, eax
je 0x14003f796
mov rax, qword [rsp + 0x98]
mov ecx, 0x184
cmp dword [rcx + rax], edi
je 0x14003f796
mov rax, qword [rsp + 0x78]
mov r12d, edi
mov r14, rax
mov r15d, dword [rsp + 0xc]
cmp rax, qword [rsp + 0x18]
jl 0x14003f692
mov rsi, qword [rsp + 0x18]
mov r13d, dword [rsp + 0x118]
mov edi, dword [rsp + 0x120]
mov ebx, dword [rsp + 0x110]
mov rax, qword [rsp + 0x58]
movsxd r10, dword [rax + r14*4]
mov eax, r15d
sub eax, dword [rsp + 0x70]
mov edx, r10d
sub edx, ebx
mov ecx, eax
add edx, edx
mov r11d, r10d
sub edx, r15d
sub r11d, r15d
add edx, dword [rsp + 0x70]
neg ecx
cmovs ecx, eax
add ecx, r8d
lea eax, [rcx + rcx*2]
shl eax, 2
cmp edx, eax
jle 0x14003f66c
cmp edx, r12d
jle 0x14003f66c
lea eax, [rbx + 0x14]
cmp eax, r10d
jg 0x14003f66c
cmp r10d, r13d
jge 0x14003f66c
lea eax, [rdi + 0x14]
cmp eax, r11d
jg 0x14003f66c
cmp r11d, dword [rsp + 0x128]
jge 0x14003f66c
mov r9, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
movsxd rcx, r11d
mov eax, dword [rax + rcx*4 - 4]
cmp dword [r9 + r10*4 - 4], eax
mov r9, qword [rsp + 0x138]
jne 0x14003f66c
mov rax, qword [rsp + 0x38]
sub rcx, r10
shl rcx, 2
mov ebx, 1
sub rcx, rax
add rcx, qword [rsp + 0x30]
lea r8, [rax - 4]
lea r8, [r8 + r10*4]
cmp rbx, 0x14
je 0x14003f657
sub r8, 4
inc rbx
mov eax, dword [rcx + r8]
cmp dword [r8], eax
je 0x14003f63f
jmp 0x14003f661
mov r12d, edx
mov dword [r9], r10d
mov dword [r9 + 4], r11d
mov ebx, dword [rsp + 0x110]
mov r8d, dword [rsp]
sub r15d, 2
sub r14, 2
cmp r14, rsi
jge 0x14003f592
xor edi, edi
or rsi, 0xffffffffffffffff
mov r13d, 0x7fffffff
test r12d, r12d
jg 0x14003f82b
mov rbp, qword [rsp + 0x40]
mov r15d, edi
mov r12, qword [rsp + 0x10]
mov r14d, dword [rsp + 8]
cmp rbp, r12
jl 0x14003f796
mov r10d, dword [rsp + 0x118]
mov esi, dword [rsp + 0x120]
mov r13d, dword [rsp + 0x128]
mov rax, qword [rsp + 0x60]
mov edx, r10d
movsxd r11, dword [rax + rbp*4]
mov eax, r14d
sub eax, dword [rsp + 0x74]
sub edx, r11d
add edx, edx
mov ecx, eax
sub edx, dword [rsp + 0x74]
mov ebx, r11d
add edx, r14d
sub ebx, r14d
neg ecx
cmovs ecx, eax
add ecx, r8d
lea eax, [rcx + rcx*2]
shl eax, 2
cmp edx, eax
jle 0x14003f772
cmp edx, r15d
jle 0x14003f772
cmp dword [rsp + 0x110], r11d
jge 0x14003f772
lea eax, [r10 - 0x14]
cmp r11d, eax
jg 0x14003f772
cmp esi, ebx
jge 0x14003f772
lea eax, [r13 - 0x14]
cmp ebx, eax
jg 0x14003f772
mov rcx, qword [rsp + 0x30]
movsxd rax, ebx
lea r10, [rcx + rax*4]
mov rcx, qword [rsp + 0x38]
mov eax, dword [r10]
lea r8, [rcx + r11*4]
cmp dword [r8], eax
jne 0x14003f766
mov rcx, rdi
cmp rcx, 0x13
je 0x14003f75c
add r10, 4
add r8, 4
inc rcx
mov eax, dword [r10]
cmp dword [r8], eax
je 0x14003f741
jmp 0x14003f766
mov r15d, edx
mov dword [r9], r11d
mov dword [r9 + 4], ebx
mov r8d, dword [rsp]
mov r10d, dword [rsp + 0x118]
sub r14d, 2
sub rbp, 2
cmp rbp, r12
jge 0x14003f6c4
or rsi, 0xffffffffffffffff
mov r13d, 0x7fffffff
test r15d, r15d
jg 0x14003f840
mov rcx, qword [rsp + 0x98]
mov eax, 0x3e4
cmp r8d, dword [rax + rcx]
jge 0x14003f84e
mov r11d, 1
mov r10d, dword [rsp + 0x118]
add r8d, r11d
mov ebx, dword [rsp + 8]
mov r11d, dword [rsp + 0xc]
mov ebp, dword [rsp + 0x110]
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0x78]
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
mov dword [rsp], r8d
mov r8, qword [rsp + 0x18]
jmp 0x14003f1d7
mov dword [r9], ecx
mov dword [r9 + 4], edx
mov dword [r9 + 0xc], eax
mov dword [r9 + 8], eax
jmp 0x14003f97c
mov eax, dword [rsp]
add eax, eax
mov dword [r9], ecx
mov dword [r9 + 4], r8d
mov dword [r9 + 0xc], r11d
mov dword [r9 + 8], r11d
jmp 0x14003f986
mov qword [r9 + 8], 1
lea eax, [r8*2 - 1]
jmp 0x14003f986
mov dword [r9 + 8], edi
mov dword [r9 + 0xc], 1
jmp 0x14003f833
movsxd r15, dword [rsp + 0xc]
mov r11d, edi
mov rbp, qword [rsp + 0x18]
mov r10d, edi
mov r14d, dword [rsp + 0x118]
mov rbx, r15
cmp r15, rbp
jl 0x14003f8ca
mov r9d, dword [rsp + 0x128]
mov r12, qword [rsp + 0x58]
cmp dword [r12 + rbx*4], r14d
lea edx, [r9 + r15]
mov r8d, r14d
cmovl r8d, dword [r12 + rbx*4]
mov ecx, r8d
sub ecx, r15d
cmp r9d, ecx
mov eax, ecx
cmovge edx, r8d
cmovl eax, r9d
add eax, edx
cmp esi, eax
mov ecx, eax
cmovge ecx, esi
cmovge edx, r10d
sub r15d, 2
sub rbx, 2
mov r10d, edx
mov esi, ecx
cmp rbx, rbp
jge 0x14003f87b
mov r9, qword [rsp + 0x138]
mov r12, qword [rsp + 0x10]
movsxd r15, dword [rsp + 8]
mov ebp, dword [rsp + 0x120]
mov rbx, r15
cmp r15, r12
jl 0x14003f938
mov r9d, dword [rsp + 0x110]
mov r14, qword [rsp + 0x60]
mov r8d, dword [r14 + rbx*4]
lea eax, [r15 + rbp]
cmp r9d, r8d
cmovg r8d, r9d
mov edx, r8d
sub edx, r15d
cmp edx, ebp
mov ecx, edx
cmovl ecx, ebp
cmovge eax, r8d
add ecx, eax
cmp ecx, r13d
cmovge ecx, r13d
cmovl r11d, eax
sub r15d, 2
sub rbx, 2
mov r13d, ecx
cmp rbx, r12
jge 0x14003f8eb
mov r9, qword [rsp + 0x138]
mov r14d, dword [rsp + 0x118]
mov edx, dword [rsp + 0x128]
sub r14d, r13d
mov ecx, esi
add edx, r14d
sub ecx, dword [rsp + 0x110]
sub ecx, ebp
cmp edx, ecx
jge 0x14003f959
sub esi, r10d
jmp 0x14003f962
sub r13d, r11d
mov r10d, r11d
mov esi, r13d
mov eax, edi
mov dword [r9], r10d
cmp edx, ecx
mov dword [r9 + 4], esi
setl al
setge dil
mov dword [r9 + 8], eax
mov dword [r9 + 0xc], edi
mov eax, dword [rsp]
lea eax, [rax*2 - 1]
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret