Function at 0x140129c90
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 [0x14040f040]
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.1401739b0
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.14015bd70
nop
lea r15, [r14 + 0xbf0]
mov r8, r15
lea edx, [r13 + 1]
lea rcx, [r14 + 0xba8]
call fcn.140112b20
test al, al
jne 0x140129d40
xor bl, bl
jmp 0x14012a6e9
mov r8, r12
lea rdx, str.bucketName
mov rcx, r15
call fcn.14015cc90
mov r8, rsi
lea rdx, str.objectName
mov rcx, r15
call fcn.14015cc90
mov rcx, r12
call fcn.14010fbb0
xor r8d, r8d
lea rdx, [0x1403172d0]
mov rcx, rsi
call fcn.14010b330
test al, al
je 0x140129db1
xor r9d, r9d
lea r8, [0x1403b1542]
lea rdx, [0x1403172d0]
mov rcx, rsi
call fcn.14010eea0
xor r8d, r8d
lea rdx, [0x1403172d0]
mov rcx, rsi
call fcn.14010b330
test al, al
jne 0x140129d82
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.140138d70
nop
mov rdx, r15
lea rcx, [rbp + 0x300]
call fcn.1401529e0
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.140138d70
nop
lea rdx, [0x1403172d0]
lea rcx, [rbp + 0x30]
call fcn.1401394a0
mov rcx, r12
call fcn.14010ddb0
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.1401394a0
lea rdx, [0x1403172d0]
lea rcx, [rbp + 0x30]
call fcn.1401394a0
mov rcx, rsi
call fcn.14010ddb0
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.1401394a0
lea rcx, [r14 + 0x4290]
call fcn.14013ebe0
test eax, eax
je 0x140129ec4
lea rdx, [0x140318b78]
lea rcx, [rbp + 0x30]
call fcn.1401394a0
lea rdx, [r14 + 0x4290]
lea rcx, [rbp + 0x30]
call fcn.140139100
lea r8, [0x1403172d0]
lea rdx, [0x140318b7c]
lea rcx, [rbp + 0x30]
call fcn.140141220
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.140138d70
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.140138d70
nop
lea rdx, [0x1403172d0]
lea rcx, [rbp + 0x270]
call fcn.1401394a0
mov rcx, rsi
call fcn.14010ddb0
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.1401394a0
lea rcx, [r14 + 0x4290]
call fcn.14013ebe0
test eax, eax
je 0x140129fc6
lea rdx, [r14 + 0x4290]
lea rcx, [rbp + 0x420]
call fcn.140139100
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.140138d70
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.140138d70
nop
cmp dword [r14 + 0x3f28], 2
jne 0x14012a0d9
lea rcx, [rbp + 0x300]
call fcn.14013ec50
mov rbx, rax
lea rcx, [rbp + 0x30]
call fcn.14013ec50
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.1401e72f0
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.140138d70
nop
mov rcx, r12
call fcn.14010ddb0
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.1401394a0
lea rcx, [r14 + 0x4320]
call fcn.14013ec50
mov r8, rax
lea rdx, [0x140316c88]
lea rcx, [rbp + 0x1e0]
call fcn.140138e80
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.140138d70
nop
lea rcx, [rbp + 0x758]
call fcn.140138d70
nop
lea rcx, [rbp + 0x1e0]
call fcn.14013ec50
mov r8, rax
lea rdx, [r14 + 0x1ea8]
lea rcx, [rbp + 0x6b0]
call fcn.140134e80
cmp dword [r14 + 0x3f28], 4
jne 0x14012a294
lea rcx, [rbp + 0x270]
call fcn.14013ec50
mov rdi, rax
lea rcx, [rbp + 0x420]
call fcn.14013ec50
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.140138d70
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.1401e76c0
nop
lea rcx, [rsp + 0x70]
test al, al
jne 0x14012a28a
call fcn.140138dc0
xor bl, bl
jmp 0x14012a684
call fcn.140138dc0
mov rdi, qword [rsp + 0x60]
mov rbx, qword [r15]
lea rcx, [rbp + 0x150]
call fcn.14013ec50
mov r8, rax
lea rdx, str.Authorization
mov rcx, r15
call qword [rbx + 0x58]
lea rcx, [rbp + 0x150]
call fcn.14013ec50
mov r8, rax
mov r9, r15
lea rdx, str.Authorization
lea rcx, [r14 + 0x2040]
call fcn.1401ce990
lea rcx, [rbp + 0x300]
call fcn.14013ec50
mov r8, rax
mov r9, r15
lea rdx, str.Date
lea rcx, [r14 + 0x2040]
call fcn.1401ce990
mov r8b, 1
lea rdx, str.Content_MD5
lea rcx, [r14 + 0x2040]
call fcn.1401ce8b0
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.140138d70
nop
lea rcx, [r14 + 0x4320]
call fcn.14013ec50
mov r8, rax
lea r9, str._OBJECT
lea rdx, str.http:__BUCKET.
lea rcx, [rbp + 0xc0]
call fcn.140138f90
cmp byte [r14 + 0x43b0], 0
je 0x14012a3b2
xor r9d, r9d
lea r8, str.https:__
lea rdx, str.http:__
lea rcx, [rbp + 0xc0]
call fcn.1401421e0
mov rcx, rsi
call fcn.14010ddb0
mov r8, rax
xor r9d, r9d
lea rdx, str.OBJECT
lea rcx, [rbp + 0xc0]
call fcn.1401421e0
mov rcx, r12
call fcn.14010ddb0
mov r8, rax
xor r9d, r9d
lea rdx, str.BUCKET
lea rcx, [rbp + 0xc0]
call fcn.1401421e0
xor edx, edx
mov r8d, 0x170
lea rcx, [rbp + 0x540]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x540]
call fcn.14010a510
nop
lea rcx, [rbp + 0xc0]
call fcn.14013ec50
mov rdx, rax
lea rcx, [rbp + 0x540]
call fcn.14010b0b0
lea rcx, [rbp + 0x540]
call fcn.14010e3d0
test al, al
jne 0x14012a4d9
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.140138d70
nop
lea rcx, [rbp + 0x540]
call fcn.14010d5a0
mov ebx, eax
lea rcx, [rbp + 0x540]
call fcn.14010ddb0
mov rdx, rax
lea r9, [rsp + 0x70]
mov r8d, ebx
mov cl, 1
call fcn.1401594e0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x540]
call fcn.14010f2e0
lea rcx, [r14 + 0xbf0]
lea r8, [rbp + 0x540]
lea rdx, str.getURL_pctEncoded
call fcn.14015cc90
nop
lea rcx, [rsp + 0x70]
call fcn.140138dc0
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.1401d14e0
nop
xor edx, edx
mov r8d, 0x170
lea rcx, [rbp + 0x7f0]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x7f0]
call fcn.14010a510
nop
mov byte [r14 + 0x36f1], 1
lea rcx, [rsp + 0x68]
call fcn.1401d1c20
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.140123440
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.140138d70
nop
lea rcx, [r14 + 0x1a20]
mov r9, r15
mov r8d, 0xfde9
lea rdx, [rbp + 0x390]
call fcn.1401881a0
mov rbx, qword [r15]
lea rcx, [rbp + 0x390]
call fcn.14013ec50
mov r8, rax
lea rdx, str.responseHeader
mov rcx, r15
call qword [rbx + 0x58]
mov rbx, qword [r15]
lea rcx, [rbp + 0x7f0]
call fcn.14010ddb0
mov r8, rax
lea rdx, str.responseBody
mov rcx, r15
call qword [rbx + 0x58]
cmp dword [r14 + 0x1be8], 0xcc
jne 0x14012a625
mov bl, 1
jmp 0x14012a639
mov r8, r15
lea rdx, [rbp + 0x7f0]
mov rcx, r14
call fcn.14012dcb0
xor bl, bl
mov rdx, r15
movzx ecx, bl
call fcn.140110ee0
nop
lea rcx, [rbp + 0x390]
call fcn.140138dc0
nop
lea rcx, [rbp + 0x7f0]
call fcn.14010a570
nop
lea rcx, [rsp + 0x68]
call fcn.1401d1530
nop
lea rcx, [rbp + 0x540]
call fcn.14010a570
nop
lea rcx, [rbp + 0xc0]
call fcn.140138dc0
nop
lea rcx, [rbp + 0x6b0]
call fcn.140123bb0
nop
lea rcx, [rbp + 0x1e0]
call fcn.140138dc0
nop
lea rcx, [rbp + 0x150]
call fcn.140138dc0
nop
lea rcx, [rbp + 0x4b0]
call fcn.140138dc0
nop
lea rcx, [rbp + 0x420]
call fcn.140138dc0
nop
lea rcx, [rbp + 0x270]
call fcn.140138dc0
nop
lea rcx, [rbp + 0x30]
call fcn.140138dc0
nop
lea rcx, [rbp + 0x300]
call fcn.140138dc0
nop
lea rcx, [rbp]
call fcn.14015bf80
nop
lea rcx, [rbp + 0x18]
call fcn.140173a80
movzx eax, bl
mov rcx, qword [rbp + 0x960]
xor rcx, rsp
call fcn.140109210
add rsp, 0xa78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret