Function at 0x1400dd790
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x280]
sub rsp, 0x380
mov rax, qword [0x1401c1050]
xor rax, rsp
mov qword [rbp + 0x270], rax
mov r12, r8
mov qword [rsp + 0x28], r8
mov r15, rdx
mov qword [rsp + 0x60], rdx
mov r13, rcx
mov qword [rsp + 0x50], rcx
xor esi, esi
mov dword [rdx], esi
lea rax, [0x1401c2160]
mov qword [rdx + 8], rax
cmp qword [rcx + 0x130], rsi
jne 0x1400de297
call fcn.1400d2a90
mov rcx, rax
call fcn.1400d2840
mov rcx, rax
mov r8d, dword [r13 + 0x184]
lea rdx, [rbp + 0x190]
call fcn.1400def90
nop
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
lea rdx, [r13 + 0x110]
lea rcx, [rbp + 8]
call fcn.140006240
mov rdi, rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x28]
call fcn.140006240
mov rbx, rax
mov qword [rsp + 0x48], rax
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.140006240
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1400dd896
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1400dd891
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400de2e0
mov rcx, r8
call fcn.14007c190
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov r8, rdi
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x120]
call fcn.14014e880
nop
lea rdx, [rbp + 0x1b0]
mov rcx, rax
call fcn.14014e860
nop
lea rcx, [rbp + 0x210]
call fcn.1400db790
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x1400dd91a
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dd915
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400de2da
call fcn.14007c190
movdqa xmm0, xmmword [0x1401968e0]
movdqu xmmword [rbp + 0x130], xmm0
mov byte [rbp + 0x120], 0
mov rcx, qword [r12]
test rcx, rcx
je 0x1400de2cf
cmp byte [r12 + 8], 0
je 0x1400de2cf
call fcn.14005fd40
mov byte [r12 + 8], 0
xor edi, edi
mov qword [rbp + 0x70], rdi
movdqa xmm0, xmmword [0x1401968e0]
movdqa xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], dil
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x90], xmm1
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmmword [rbp + 0xb0], xmm1
mov qword [rbp + 0xc0], rdi
movdqa xmm0, xmmword [0x1401968e0]
movdqa xmmword [rbp + 0xd0], xmm0
mov byte [rbp + 0xc0], dil
mov qword [rbp + 0xe0], rdi
movdqa xmmword [rbp + 0xf0], xmm0
mov byte [rbp + 0xe0], dil
mov qword [rbp + 0x100], rdi
movdqa xmmword [rbp + 0x110], xmm0
mov byte [rbp + 0x100], dil
call fcn.1400d2a90
lea rdx, [rbp - 8]
mov rcx, rax
call fcn.1400d2c00
mov rbx, rax
lea rax, vtable.dunamis::transfer::ExecutorImpl.0
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov rax, qword [rbx + 8]
test rax, rax
je 0x1400dda0d
lock inc dword [rax + 8]
mov rax, qword [rbx]
mov qword [rsp + 0x78], rax
mov rax, qword [rbx + 8]
mov qword [rbp - 0x80], rax
mov rbx, qword [rbx + 8]
mov r14d, 0xffffffff
test rbx, rbx
je 0x1400dda58
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400dda58
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400dda58
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
nop
lea r9, [rbp + 0x70]
lea r8, [rbp + 0x1b0]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x58]
call fcn.1400da510
nop
lea rdx, [rbp + 0x140]
mov rcx, qword [rbp - 0x58]
call fcn.14012f8b0
nop
movups xmm0, xmmword [rbp + 0x178]
movups xmmword [r15], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x30], xmm1
cmp dword [r15], 0
jne 0x1400ddf31
mov ecx, 0xc0
call fcn.14007be20
mov rbx, rax
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1400ddf1e
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_class_dunamis::service::ims::Profile_.0
mov qword [rbx], rax
lea rsi, [rbx + 0x10]
mov qword [rsp + 0x40], rsi
mov qword [rsi], rdi
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rdi
lea rax, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rax, qword [rbp + 0x70]
mov qword [rsp + 0x20], rax
mov r15, qword [rbp + 0x80]
movabs r13, 0x7fffffffffffffff
cmp r15, r13
ja 0x1400de2e6
mov ecx, 0x16
mov qword [rsi + 0x18], 0xf
cmp r15, 0x10
jae 0x1400ddb46
mov qword [rsi + 0x10], r15
lea r8d, [rcx - 6]
mov rdx, rax
mov rcx, rsi
call fcn.14007e1c0
jmp 0x1400ddb88
mov rdi, r15
or rdi, 0xf
cmp rdi, r13
jbe 0x1400ddb57
mov rdi, r13
jmp 0x1400ddb5e
cmp rdi, rcx
cmovb rdi, rcx
lea rdx, [rdi + 1]
mov rcx, rsi
call fcn.140007480
mov qword [rsi], rax
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], rdi
lea r8, [r15 + 1]
mov rdx, qword [rsp + 0x20]
mov rcx, rax
call fcn.14007e1c0
xor edi, edi
lea r15, [rsi + 0x20]
mov qword [r15], rdi
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rdi
mov rdi, qword [rbp + 0x98]
sub rdi, qword [rbp + 0x90]
sar rdi, 5
test rdi, rdi
je 0x1400ddc47
movabs rax, 0x7ffffffffffffff
cmp rdi, rax
ja 0x1400de2ec
mov rdx, rdi
mov rcx, r15
call fcn.14001e880
mov qword [r15], rax
mov qword [r15 + 8], rax
shl rdi, 5
add rdi, rax
mov qword [r15 + 0x10], rdi
mov qword [rbp - 0x18], r15
mov rdi, qword [r15]
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], r15
mov rsi, qword [rbp + 0x90]
cmp rsi, rax
je 0x1400ddc31
mov r12, rax
mov rdx, rsi
mov rcx, rdi
call fcn.140006240
add rdi, 0x20
mov qword [rbp - 0x40], rdi
add rsi, 0x20
cmp rsi, r12
jne 0x1400ddc10
mov r12, qword [rsp + 0x28]
mov r8, r15
mov rdx, rdi
mov rcx, rdi
call fcn.140017590
mov qword [r15 + 8], rdi
lea rsi, [rbx + 0x10]
lea r15, [rsi + 0x38]
xor edi, edi
mov qword [r15], rdi
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rdi
mov rdx, qword [rbp + 0xb0]
sub rdx, qword [rbp + 0xa8]
sar rdx, 7
test rdx, rdx
je 0x1400ddd1f
movabs rax, 0x1ffffffffffffff
cmp rdx, rax
ja 0x1400de2f2
mov rcx, r15
call fcn.1400dc720
mov qword [rbp - 0x10], r15
mov rdi, qword [r15]
mov rax, qword [rbp + 0xb0]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], r15
mov rcx, qword [rbp + 0xa8]
cmp rcx, rax
je 0x1400ddd19
lea rsi, [rcx + 0x40]
mov r12, rax
mov qword [rsp + 0x20], rdi
lea rdx, [rsi - 0x40]
mov rcx, rdi
call fcn.140006240
nop
lea rdx, [rsi - 0x20]
lea rcx, [rdi + 0x20]
call fcn.140006240
nop
lea rcx, [rdi + 0x40]
mov rdx, rsi
call fcn.140006240
nop
lea rdx, [rsi + 0x20]
lea rcx, [rdi + 0x60]
call fcn.140006240
nop
sub rdi, 0xffffffffffffff80
mov qword [rbp - 0x28], rdi
sub rsi, 0xffffffffffffff80
lea rax, [rsi - 0x40]
cmp rax, r12
jne 0x1400ddcc0
mov r12, qword [rsp + 0x28]
lea rsi, [rbx + 0x10]
mov qword [r15 + 8], rdi
xor edi, edi
mov qword [rsi + 0x50], rdi
mov qword [rsi + 0x60], rdi
mov qword [rsi + 0x68], rdi
lea rax, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae rax, qword [rbp + 0xc0]
mov qword [rsp + 0x28], rax
mov r15, qword [rbp + 0xd0]
cmp r15, r13
ja 0x1400de2f8
mov qword [rsi + 0x68], 0xf
cmp r15, 0x10
jae 0x1400ddd7d
mov qword [rsi + 0x60], r15
mov r8d, 0x10
mov rdx, rax
lea rcx, [rsi + 0x50]
call fcn.14007e1c0
jmp 0x1400dddc7
mov rdi, r15
or rdi, 0xf
cmp rdi, r13
jbe 0x1400ddd8e
mov rdi, r13
jmp 0x1400ddd9b
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rsi + 0x50]
call fcn.140007480
mov qword [rsi + 0x50], rax
mov qword [rsi + 0x60], r15
mov qword [rsi + 0x68], rdi
lea r8, [r15 + 1]
mov rdx, qword [rsp + 0x28]
mov rcx, rax
call fcn.14007e1c0
xor edi, edi
lea rsi, [rbx + 0x80]
mov qword [rsi], rdi
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rdi
lea rax, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rax, qword [rbp + 0xe0]
mov qword [rsp + 0x28], rax
mov r15, qword [rbp + 0xf0]
cmp r15, r13
ja 0x1400de2fe
mov qword [rsi + 0x18], 0xf
cmp r15, 0x10
jae 0x1400dde2a
mov qword [rsi + 0x10], r15
mov r8d, 0x10
mov rdx, rax
mov rcx, rsi
call fcn.14007e1c0
jmp 0x1400dde71
mov rdi, r15
or rdi, 0xf
cmp rdi, r13
jbe 0x1400dde3b
mov rdi, r13
jmp 0x1400dde48
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rdx, [rdi + 1]
mov rcx, rsi
call fcn.140007480
mov qword [rsi], rax
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], rdi
lea r8, [r15 + 1]
mov rdx, qword [rsp + 0x28]
mov rcx, rax
call fcn.14007e1c0
nop
lea rdi, [rbx + 0xa0]
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rax
lea r15, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
cmovae r15, qword [rbp + 0x100]
mov rsi, qword [rbp + 0x110]
cmp rsi, r13
ja 0x1400de304
mov qword [rdi + 0x18], 0xf
cmp rsi, 0x10
jae 0x1400ddecf
mov qword [rdi + 0x10], rsi
lea r8d, [rax + 0x10]
mov rdx, r15
mov rcx, rdi
call fcn.14007e1c0
jmp 0x1400ddf12
mov rax, rsi
or rax, 0xf
cmp rax, r13
ja 0x1400ddeeb
mov r13, rax
cmp rax, 0x16
mov eax, 0x16
cmovb r13, rax
lea rdx, [r13 + 1]
mov rcx, rdi
call fcn.140007480
mov qword [rdi], rax
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], r13
lea r8, [rsi + 1]
mov rdx, r15
mov rcx, rax
call fcn.14007e1c0
nop
mov r15, qword [rsp + 0x60]
mov r13, qword [rsp + 0x50]
jmp 0x1400ddf21
mov rbx, rdi
lea rax, [rbx + 0x10]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
jmp 0x1400ddf36
mov rbx, qword [rsp + 0x38]
mov rcx, qword [r12]
test rcx, rcx
je 0x1400de2c4
cmp byte [r12 + 8], 0
jne 0x1400de32c
call fcn.14005fd10
test eax, eax
jne 0x1400de30a
mov byte [r12 + 8], 1
test rbx, rbx
je 0x1400ddf70
lock inc dword [rbx + 8]
mov rbx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov qword [r13 + 0x130], rax
mov rdi, qword [r13 + 0x138]
mov qword [r13 + 0x138], rbx
test rdi, rdi
je 0x1400ddfbf
mov eax, r14d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400ddfba
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, r14d
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1400ddfba
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
mov rbx, qword [rsp + 0x38]
xor r8d, r8d
lea rdx, [rbp + 0x140]
mov rcx, r13
call fcn.1400dceb0
movzx esi, al
mov rcx, qword [r12]
test rcx, rcx
je 0x1400de2c4
cmp byte [r12 + 8], 0
je 0x1400de2c4
call fcn.14005fd40
mov byte [r12 + 8], 0
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
test rbx, rbx
je 0x1400de00f
lock inc dword [rbx + 8]
mov rbx, qword [rsp + 0x38]
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [r13 + 0x90]
lea rdx, [rsp + 0x50]
call fcn.1400dc3d0
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x60], xmm0
mov qword [rbp - 0x78], 0
mov qword [rbp - 0x68], 3
mov qword [rbp - 0x60], 0xf
movzx eax, word [0x14017e054]
mov word [rbp - 0x78], ax
movzx eax, byte [0x14017e056]
mov byte [rbp - 0x76], al
mov byte [rbp - 0x75], 0
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x48]
call fcn.1400d9540
mov rdi, rax
mov qword [rsp + 0x40], rax
mov rcx, qword [r13 + 0x108]
test rcx, rcx
je 0x1400de312
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 0x10]
nop
mov rcx, rdi
call fcn.1400061a0
test sil, sil
jne 0x1400de0e4
call fcn.14012aec0
nop
mov rcx, qword [r15 + 8]
mov rax, qword [rax + 8]
cmp qword [rcx + 8], rax
jne 0x1400de0ca
cmp dword [r15], 0x191
jne 0x1400de0ca
mov edi, 5
jmp 0x1400de0d5
cmp dword [r15], 0
je 0x1400de0e4
mov edi, 0x13
call fcn.1400d2a90
mov rcx, rax
mov edx, edi
call fcn.1400d3e60
mov rcx, qword [r12]
test rcx, rcx
je 0x1400de2c4
cmp byte [r12 + 8], 0
jne 0x1400de32c
call fcn.14005fd10
test eax, eax
jne 0x1400de318
mov byte [r12 + 8], 1
test rbx, rbx
je 0x1400de148
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400de148
mov rbx, qword [rsp + 0x38]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400de148
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x1400de189
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400de184
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400de320
call fcn.14007c190
mov qword [rbp + 0x168], 0
mov qword [rbp + 0x170], 0xf
mov byte [rbp + 0x158], 0
mov r8, qword [rbp + 0x148]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x148]
call fcn.140042080
mov edx, 0x60
mov rcx, qword [rbp + 0x148]
call fcn.14007c190
nop
mov rbx, qword [rbp - 0x50]
test rbx, rbx
je 0x1400de20b
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400de20b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400de20b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
nop
mov rbx, qword [rbp - 0x80]
test rbx, rbx
je 0x1400de23f
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400de23f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r14d
cmp r14d, 1
jne 0x1400de23f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
nop
lea rcx, [rbp + 0x70]
call fcn.1400db620
nop
lea rcx, [rbp + 0x1b0]
call fcn.1400db790
nop
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x1400de297
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400de292
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400de326
call fcn.14007c190
mov rax, r15
mov rcx, qword [rbp + 0x270]
xor rcx, rsp
call fcn.14007bb60
mov rbx, qword [rsp + 0x3d8]
add rsp, 0x380
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 1
call fcn.1400dcd40
nop
mov ecx, 1
call fcn.1400dcd40
int3
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140002490
nop
call fcn.14000c410
nop
call fcn.14000c410
nop
call fcn.140002490
nop
call fcn.140002490
nop
call fcn.140002490
nop
mov ecx, eax
call fcn.14005f8b0
nop
call fcn.14005f720
nop
mov ecx, eax
call fcn.14005f8b0
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
mov ecx, 0x24
call fcn.1400dcd40
int3