Function at 0x1400218e0
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x978]
sub rsp, 0xa78
mov rax, qword [0x1402c8b58]
xor rax, rsp
mov qword [rbp + 0x960], rax
mov rdi, r9
mov qword [rsp + 0x60], r9
mov rsi, r8
mov r12, rdx
mov r14, rcx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], rax
lea rdx, [rcx + 0xba8]
xor r13d, r13d
test rcx, rcx
cmove rdx, r13
lea rcx, [rbp + 0x18]
call fcn.14006abe0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rax
lea r8, str.S3_DeleteObject
lea rdx, [r14 + 0xba8]
lea rcx, [rbp]
call fcn.140053180
nop
lea r15, [r14 + 0xbf0]
mov r8, r15
lea edx, [r13 + 1]
lea rcx, [r14 + 0xba8]
call fcn.14000ebd0
test al, al
jne 0x140021990
xor bl, bl
jmp 0x140022339
mov r8, r12
lea rdx, str.bucketName
mov rcx, r15
call fcn.1400540b0
mov r8, rsi
lea rdx, str.objectName
mov rcx, r15
call fcn.1400540b0
mov rcx, r12
call fcn.14000bca0
xor r8d, r8d
lea rdx, [0x1401eca20]
mov rcx, rsi
call fcn.140007480
test al, al
je 0x140021a01
xor r9d, r9d
lea r8, [0x140285539]
lea rdx, [0x1401eca20]
mov rcx, rsi
call fcn.14000aee0
xor r8d, r8d
lea rdx, [0x1401eca20]
mov rcx, rsi
call fcn.140007480
test al, al
jne 0x1400219d2
xorps xmm0, xmm0
movups xmmword [rbp + 0x300], xmm0
movups xmmword [rbp + 0x310], xmm0
movups xmmword [rbp + 0x320], xmm0
movups xmmword [rbp + 0x330], xmm0
movups xmmword [rbp + 0x340], xmm0
movups xmmword [rbp + 0x350], xmm0
movups xmmword [rbp + 0x360], xmm0
movups xmmword [rbp + 0x370], xmm0
movups xmmword [rbp + 0x380], xmm0
lea rcx, [rbp + 0x300]
call fcn.140030810
nop
mov rdx, r15
lea rcx, [rbp + 0x300]
call fcn.14004a180
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
lea rcx, [rbp + 0x30]
call fcn.140030810
nop
lea rdx, [0x1401eca20]
lea rcx, [rbp + 0x30]
call fcn.140030f40
mov rcx, r12
call fcn.140009df0
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.140030f40
lea rdx, [0x1401eca20]
lea rcx, [rbp + 0x30]
call fcn.140030f40
mov rcx, rsi
call fcn.140009df0
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.140030f40
lea rcx, [r14 + 0x4290]
call fcn.140036680
test eax, eax
je 0x140021b14
lea rdx, [0x1401edf08]
lea rcx, [rbp + 0x30]
call fcn.140030f40
lea rdx, [r14 + 0x4290]
lea rcx, [rbp + 0x30]
call fcn.140030ba0
lea r8, [0x1401eca20]
lea rdx, [0x1401edf0c]
lea rcx, [rbp + 0x30]
call fcn.140038ac0
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
movups xmmword [rbp + 0x280], xmm0
movups xmmword [rbp + 0x290], xmm0
movups xmmword [rbp + 0x2a0], xmm0
movups xmmword [rbp + 0x2b0], xmm0
movups xmmword [rbp + 0x2c0], xmm0
movups xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2e0], xmm0
movups xmmword [rbp + 0x2f0], xmm0
lea rcx, [rbp + 0x270]
call fcn.140030810
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x420], xmm0
movups xmmword [rbp + 0x430], xmm0
movups xmmword [rbp + 0x440], xmm0
movups xmmword [rbp + 0x450], xmm0
movups xmmword [rbp + 0x460], xmm0
movups xmmword [rbp + 0x470], xmm0
movups xmmword [rbp + 0x480], xmm0
movups xmmword [rbp + 0x490], xmm0
movups xmmword [rbp + 0x4a0], xmm0
lea rcx, [rbp + 0x420]
call fcn.140030810
nop
lea rdx, [0x1401eca20]
lea rcx, [rbp + 0x270]
call fcn.140030f40
mov rcx, rsi
call fcn.140009df0
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.140030f40
lea rcx, [r14 + 0x4290]
call fcn.140036680
test eax, eax
je 0x140021c16
lea rdx, [r14 + 0x4290]
lea rcx, [rbp + 0x420]
call fcn.140030ba0
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b0], xmm0
movups xmmword [rbp + 0x4c0], xmm0
movups xmmword [rbp + 0x4d0], xmm0
movups xmmword [rbp + 0x4e0], xmm0
movups xmmword [rbp + 0x4f0], xmm0
movups xmmword [rbp + 0x500], xmm0
movups xmmword [rbp + 0x510], xmm0
movups xmmword [rbp + 0x520], xmm0
movups xmmword [rbp + 0x530], xmm0
lea rcx, [rbp + 0x4b0]
call fcn.140030810
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
movups xmmword [rbp + 0x1d0], xmm0
lea rcx, [rbp + 0x150]
call fcn.140030810
nop
cmp dword [r14 + 0x3f28], 2
jne 0x140021d29
lea rcx, [rbp + 0x300]
call fcn.1400366f0
mov rbx, rax
lea rcx, [rbp + 0x30]
call fcn.1400366f0
mov r9, rax
lea r8, [r14 + 0x2040]
lea rcx, [r14 + 0x3f20]
mov qword [rsp + 0x58], r15
lea rax, [rbp + 0x150]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x4b0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
lea rdx, str.DELETE
call fcn.1400dc970
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rbp + 0x200], xmm0
movups xmmword [rbp + 0x210], xmm0
movups xmmword [rbp + 0x220], xmm0
movups xmmword [rbp + 0x230], xmm0
movups xmmword [rbp + 0x240], xmm0
movups xmmword [rbp + 0x250], xmm0
movups xmmword [rbp + 0x260], xmm0
lea rcx, [rbp + 0x1e0]
call fcn.140030810
nop
mov rcx, r12
call fcn.140009df0
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.140030f40
lea rcx, [r14 + 0x4320]
call fcn.1400366f0
mov r8, rax
lea rdx, [0x1401ec3e0]
lea rcx, [rbp + 0x1e0]
call fcn.140030920
xor edx, edx
mov r8d, 0x138
lea rcx, [rbp + 0x6b0]
call sub.VCRUNTIME140.dll_memset
lea rax, vtable._s3SaveRestore.0
mov qword [rbp + 0x6b0], rax
mov qword [rbp + 0x6b8], 0
lea rcx, [rbp + 0x6c8]
call fcn.140030810
nop
lea rcx, [rbp + 0x758]
call fcn.140030810
nop
lea rcx, [rbp + 0x1e0]
call fcn.1400366f0
mov r8, rax
lea rdx, [r14 + 0x1ea8]
lea rcx, [rbp + 0x6b0]
call fcn.14002c920
cmp dword [r14 + 0x3f28], 4
jne 0x140021ee4
lea rcx, [rbp + 0x270]
call fcn.1400366f0
mov rdi, rax
lea rcx, [rbp + 0x420]
call fcn.1400366f0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
lea rcx, [rsp + 0x70]
call fcn.140030810
nop
lea rax, [r14 + 0x2040]
lea rcx, [r14 + 0x3f20]
mov qword [rsp + 0x48], r15
lea rdx, [rbp + 0x150]
mov qword [rsp + 0x40], rdx
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x38], rdx
xor edx, edx
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8, rdi
lea rdx, str.DELETE
call fcn.1400dcd40
nop
lea rcx, [rsp + 0x70]
test al, al
jne 0x140021eda
call fcn.140030860
xor bl, bl
jmp 0x1400222d4
call fcn.140030860
mov rdi, qword [rsp + 0x60]
mov rbx, qword [r15]
lea rcx, [rbp + 0x150]
call fcn.1400366f0
mov r8, rax
lea rdx, str.Authorization
mov rcx, r15
call qword [rbx + 0x58]
lea rcx, [rbp + 0x150]
call fcn.1400366f0
mov r8, rax
mov r9, r15
lea rdx, str.Authorization
lea rcx, [r14 + 0x2040]
call fcn.1400c4060
lea rcx, [rbp + 0x300]
call fcn.1400366f0
mov r8, rax
mov r9, r15
lea rdx, str.Date
lea rcx, [r14 + 0x2040]
call fcn.1400c4060
mov r8b, 1
lea rdx, str.Content_MD5
lea rcx, [r14 + 0x2040]
call fcn.1400c3f80
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
lea rcx, [rbp + 0xc0]
call fcn.140030810
nop
lea rcx, [r14 + 0x4320]
call fcn.1400366f0
mov r8, rax
lea r9, str._OBJECT
lea rdx, str.http:__BUCKET.
lea rcx, [rbp + 0xc0]
call fcn.140030a30
cmp byte [r14 + 0x43b0], 0
je 0x140022002
xor r9d, r9d
lea r8, str.https:__
lea rdx, str.http:__
lea rcx, [rbp + 0xc0]
call fcn.140039a80
mov rcx, rsi
call fcn.140009df0
mov r8, rax
xor r9d, r9d
lea rdx, str.OBJECT
lea rcx, [rbp + 0xc0]
call fcn.140039a80
mov rcx, r12
call fcn.140009df0
mov r8, rax
xor r9d, r9d
lea rdx, str.BUCKET
lea rcx, [rbp + 0xc0]
call fcn.140039a80
xor edx, edx
mov r8d, 0x170
lea rcx, [rbp + 0x540]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x540]
call fcn.140006660
nop
lea rcx, [rbp + 0xc0]
call fcn.1400366f0
mov rdx, rax
lea rcx, [rbp + 0x540]
call fcn.140007200
lea rcx, [rbp + 0x540]
call fcn.14000a410
test al, al
jne 0x140022129
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
lea rcx, [rsp + 0x70]
call fcn.140030810
nop
lea rcx, [rbp + 0x540]
call fcn.1400095e0
mov ebx, eax
lea rcx, [rbp + 0x540]
call fcn.140009df0
mov rdx, rax
lea r9, [rsp + 0x70]
mov r8d, ebx
mov cl, 1
call fcn.140050c80
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x540]
call fcn.14000b400
lea rcx, [r14 + 0xbf0]
lea r8, [rbp + 0x540]
lea rdx, str.getURL_pctEncoded
call fcn.1400540b0
nop
lea rcx, [rsp + 0x70]
call fcn.140030860
mov byte [r14 + 0x20b0], 1
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x20], rax
mov r9d, dword [r14 + 0xf2c]
mov r8d, dword [r14 + 0xf28]
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.1400c6b90
nop
xor edx, edx
mov r8d, 0x170
lea rcx, [rbp + 0x7f0]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x7f0]
call fcn.140006660
nop
mov byte [r14 + 0x36f1], 1
lea rcx, [rsp + 0x68]
call fcn.1400c72d0
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7f0]
lea r8, [rbp + 0x540]
lea rdx, str.DELETE
mov rcx, r14
call fcn.14001b2e0
mov byte [r14 + 0x36f1], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
movups xmmword [rbp + 0x3a0], xmm0
movups xmmword [rbp + 0x3b0], xmm0
movups xmmword [rbp + 0x3c0], xmm0
movups xmmword [rbp + 0x3d0], xmm0
movups xmmword [rbp + 0x3e0], xmm0
movups xmmword [rbp + 0x3f0], xmm0
movups xmmword [rbp + 0x400], xmm0
movups xmmword [rbp + 0x410], xmm0
lea rcx, [rbp + 0x390]
call fcn.140030810
nop
lea rcx, [r14 + 0x1a20]
mov r9, r15
mov r8d, 0xfde9
lea rdx, [rbp + 0x390]
call fcn.14007f3d0
mov rbx, qword [r15]
lea rcx, [rbp + 0x390]
call fcn.1400366f0
mov r8, rax
lea rdx, str.responseHeader
mov rcx, r15
call qword [rbx + 0x58]
mov rbx, qword [r15]
lea rcx, [rbp + 0x7f0]
call fcn.140009df0
mov r8, rax
lea rdx, str.responseBody
mov rcx, r15
call qword [rbx + 0x58]
cmp dword [r14 + 0x1be8], 0xcc
jne 0x140022275
mov bl, 1
jmp 0x140022289
mov r8, r15
lea rdx, [rbp + 0x7f0]
mov rcx, r14
call fcn.140025900
xor bl, bl
mov rdx, r15
movzx ecx, bl
call fcn.14000cfb0
nop
lea rcx, [rbp + 0x390]
call fcn.140030860
nop
lea rcx, [rbp + 0x7f0]
call fcn.1400066c0
nop
lea rcx, [rsp + 0x68]
call fcn.1400c6be0
nop
lea rcx, [rbp + 0x540]
call fcn.1400066c0
nop
lea rcx, [rbp + 0xc0]
call fcn.140030860
nop
lea rcx, [rbp + 0x6b0]
call fcn.14001b810
nop
lea rcx, [rbp + 0x1e0]
call fcn.140030860
nop
lea rcx, [rbp + 0x150]
call fcn.140030860
nop
lea rcx, [rbp + 0x4b0]
call fcn.140030860
nop
lea rcx, [rbp + 0x420]
call fcn.140030860
nop
lea rcx, [rbp + 0x270]
call fcn.140030860
nop
lea rcx, [rbp + 0x30]
call fcn.140030860
nop
lea rcx, [rbp + 0x300]
call fcn.140030860
nop
lea rcx, [rbp]
call fcn.140053390
nop
lea rcx, [rbp + 0x18]
call fcn.14006acb0
movzx eax, bl
mov rcx, qword [rbp + 0x960]
xor rcx, rsp
call fcn.1401e12d0
add rsp, 0xa78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret