Function at 0x100f66a0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10171839
mov eax, dword fs:[0]
push eax
sub esp, 0xf8
mov eax, dword [0x1031500c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x50], esi
mov edi, dword [ebp + 8]
mov ecx, edi
mov dword [ebp - 0x104], edi
mov dword [ebp - 0x44], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x48], edi
mov dword [edi], 0
mov dword [edi + 4], 0
call fcn.10140830
mov dword [edi], eax
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x100], 0x101782fc
mov dword [ebp - 0xf0], 0x10178304
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
mov eax, 3
mov dword [ebp - 4], 1
mov dword [ebp - 0x4c], eax
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0xe8]
push 0
push eax
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char____]
mov eax, dword [ebp - 0x100]
mov dword [ebp - 4], 2
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_Aws::Allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_Aws::Allocator_char__.0
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x104], eax
lea ecx, [ebp - 0xe8]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebp - 0xe8], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_Aws::Allocator_char__.0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
cmp byte [esi + 0xfc], 0
mov ebx, dword [sym.imp.aws_cpp_sdk_core.dll_void___cdecl_Aws::Free_void__]
mov dword [ebp - 4], 3
je 0x100f6811
push dword [esi + 0xf8]
lea eax, [ebp - 0x28]
push eax
call sym.aws_cpp_sdk_s3.dll_class_std::basic_string_char__struct_std::char_traits_char___class_Aws::Allocator_char_____cdecl_Aws::S3::Model::ObjectCannedACLMapper::GetNameForObjectCannedACL_enum_Aws::S3::Model::ObjectCannedACL_
add esp, 8
push eax
push str.x_amz_acl
mov ecx, edi
mov byte [ebp - 4], 4
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x30]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 5
jb 0x100f680d
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x134], 0
je 0x100f68d5
cmp dword [esi + 0x130], 0x10
lea eax, [esi + 0x11c]
mov ecx, dword [eax + 0x10]
jb 0x100f6832
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.10019820
add esp, 0xc
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x100]
push eax
call fcn.1015b130
push eax
push str.cache_control
mov ecx, edi
mov byte [ebp - 4], 6
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x30]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 7
jb 0x100f6887
push dword [ebp - 0x28]
call ebx
add esp, 4
push 0
push 0x101782a1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10159ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b040
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 9
jb 0x100f68d1
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x150], 0
je 0x100f6999
cmp dword [esi + 0x14c], 0x10
lea eax, [esi + 0x138]
mov ecx, dword [eax + 0x10]
jb 0x100f68f6
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.10019820
add esp, 0xc
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x100]
push eax
call fcn.1015b130
push eax
push str.content_disposition
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x30]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0xb
jb 0x100f694b
push dword [ebp - 0x28]
call ebx
add esp, 4
push 0
push 0x101782a1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10159ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b040
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0xd
jb 0x100f6995
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x16c], 0
je 0x100f6a5d
cmp dword [esi + 0x168], 0x10
lea eax, [esi + 0x154]
mov ecx, dword [eax + 0x10]
jb 0x100f69ba
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.10019820
add esp, 0xc
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x100]
push eax
call fcn.1015b130
push eax
push str.content_encoding
mov ecx, edi
mov byte [ebp - 4], 0xe
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x30]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0xf
jb 0x100f6a0f
push dword [ebp - 0x28]
call ebx
add esp, 4
push 0
push 0x101782a1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10159ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b040
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x11
jb 0x100f6a59
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x188], 0
je 0x100f6b21
cmp dword [esi + 0x184], 0x10
lea eax, [esi + 0x170]
mov ecx, dword [eax + 0x10]
jb 0x100f6a7e
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.10019820
add esp, 0xc
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x100]
push eax
call fcn.1015b130
push eax
push str.content_language
mov ecx, edi
mov byte [ebp - 4], 0x12
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x30]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x13
jb 0x100f6ad3
push dword [ebp - 0x28]
call ebx
add esp, 4
push 0
push 0x101782a1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10159ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b040
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x15
jb 0x100f6b1d
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x1a4], 0
je 0x100f6be5
cmp dword [esi + 0x1a0], 0x10
lea eax, [esi + 0x18c]
mov ecx, dword [eax + 0x10]
jb 0x100f6b42
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.10019820
add esp, 0xc
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x100]
push eax
call fcn.1015b130
push eax
push str.content_type
mov ecx, edi
mov byte [ebp - 4], 0x16
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x30]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x17
jb 0x100f6b97
push dword [ebp - 0x28]
call ebx
add esp, 4
push 0
push 0x101782a1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10159ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b040
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x19
jb 0x100f6be1
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x1b8], 0
je 0x100f6c39
push 0
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x1a8]
call dword [sym.imp.aws_cpp_sdk_core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_Aws::Allocator_char_____thiscall_Aws::Utils::DateTime::ToGmtString_enum_Aws::Utils::DateFormat_]
push eax
push str.expires
mov ecx, edi
mov byte [ebp - 4], 0x1a
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x30]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x1b
jb 0x100f6c35
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x1d4], 0
je 0x100f6cfd
cmp dword [esi + 0x1d0], 0x10
lea eax, [esi + 0x1bc]
mov ecx, dword [eax + 0x10]
jb 0x100f6c5a
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.10019820
add esp, 0xc
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x100]
push eax
call fcn.1015b130
push eax
push str.x_amz_grant_full_control
mov ecx, edi
mov byte [ebp - 4], 0x1c
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x30]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x1d
jb 0x100f6caf
push dword [ebp - 0x28]
call ebx
add esp, 4
push 0
push 0x101782a1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10159ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b040
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x1f
jb 0x100f6cf9
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x1f0], 0
je 0x100f6dc1
cmp dword [esi + 0x1ec], 0x10
lea eax, [esi + 0x1d8]
mov ecx, dword [eax + 0x10]
jb 0x100f6d1e
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.10019820
add esp, 0xc
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x100]
push eax
call fcn.1015b130
push eax
push str.x_amz_grant_read
mov ecx, edi
mov byte [ebp - 4], 0x20
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x30]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x21
jb 0x100f6d73
push dword [ebp - 0x28]
call ebx
add esp, 4
push 0
push 0x101782a1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10159ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b040
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x23
jb 0x100f6dbd
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x20c], 0
je 0x100f6e85
cmp dword [esi + 0x208], 0x10
lea eax, [esi + 0x1f4]
mov ecx, dword [eax + 0x10]
jb 0x100f6de2
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.10019820
add esp, 0xc
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x100]
push eax
call fcn.1015b130
push eax
push str.x_amz_grant_read_acp
mov ecx, edi
mov byte [ebp - 4], 0x24
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x30]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x25
jb 0x100f6e37
push dword [ebp - 0x28]
call ebx
add esp, 4
push 0
push 0x101782a1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10159ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b040
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x27
jb 0x100f6e81
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x228], 0
je 0x100f6f49
cmp dword [esi + 0x224], 0x10
lea eax, [esi + 0x210]
mov ecx, dword [eax + 0x10]
jb 0x100f6ea6
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.10019820
add esp, 0xc
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x100]
push eax
call fcn.1015b130
push eax
push str.x_amz_grant_write_acp
mov ecx, edi
mov byte [ebp - 4], 0x28
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x30]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x29
jb 0x100f6efb
push dword [ebp - 0x28]
call ebx
add esp, 4
push 0
push 0x101782a1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10159ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b040
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x2b
jb 0x100f6f45
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x250], 0
je 0x100f720c
mov edi, dword [esi + 0x248]
mov esi, dword [edi]
cmp esi, edi
je 0x100f7206
nop word [eax + eax]
lea eax, [ebp - 0xf0]
push str.x_amz_meta_
push eax
call fcn.10003620
mov ecx, dword [esi + 0x20]
add esp, 8
cmp dword [esi + 0x24], 0x10
mov edx, eax
mov dword [ebp - 0x2c], ecx
lea ecx, [esi + 0x10]
jb 0x100f6f98
mov ecx, dword [esi + 0x10]
push dword [ebp - 0x2c]
push ecx
push edx
call fcn.10019820
add esp, 0xc
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0xac]
or eax, 8
mov byte [ebp - 4], 0x2c
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 0x44], eax
test cl, 2
jne 0x100f6ff4
mov eax, dword [ebp - 0xc8]
mov edx, dword [eax]
test edx, edx
je 0x100f6ff4
mov eax, dword [ebp - 0xd8]
cmp edx, dword [ebp - 0xb0]
cmovb edx, dword [ebp - 0xb0]
mov ecx, dword [eax]
sub edx, ecx
jmp 0x100f7017
test cl, 4
jne 0x100f7021
mov eax, dword [ebp - 0xcc]
mov edx, dword [eax]
test edx, edx
je 0x100f7021
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax]
sub edx, ecx
mov eax, dword [ebp - 0xbc]
add edx, dword [eax]
push edx
push ecx
lea ecx, [ebp - 0x28]
call fcn.10159ed0
mov eax, dword [ebp - 0x4c]
or eax, 4
mov dword [ebp - 4], 3
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x48]
lea eax, [esi + 0x28]
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2d
push eax
call fcn.10005dc0
mov ecx, dword [ebp - 0x48]
push eax
add eax, 0x10
push eax
push 0
lea eax, [ebp - 0x38]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x2e
jb 0x100f706d
push dword [ebp - 0x28]
call ebx
add esp, 4
push 0
push 0x101782a1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10159ed0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x2f
call fcn.101578c0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], edx
cmp ecx, 0x7fffffff
ja 0x100f7b0b
test ecx, ecx
je 0x100f719c
mov eax, edx
and eax, 6
cmp al, 6
je 0x100f719c
push ecx
push str.AWSSTL
call dword [sym.imp.aws_cpp_sdk_core.dll_void____cdecl_Aws::Malloc_char_const___unsigned_int_]
push dword [ebp - 0x18]
mov dword [ebp - 0x40], eax
push dword [ebp - 0x2c]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [ebp - 0x3c]
add esp, 0x14
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x40]
add eax, ecx
mov dword [ebp - 0x3c], edx
and dword [ebp - 0x3c], 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0xb0], eax
jne 0x100f7141
mov eax, dword [ebp - 0xdc]
mov ebx, dword [ebp - 0x18]
mov dword [eax], ecx
mov eax, dword [ebp - 0xcc]
mov dword [eax], ecx
mov eax, dword [ebp - 0xbc]
mov dword [eax], ebx
mov eax, dword [ebp - 0xb0]
mov ebx, dword [sym.imp.aws_cpp_sdk_core.dll_void___cdecl_Aws::Free_void__]
mov dword [ebp - 0x2c], eax
test dl, 2
jne 0x100f7197
mov ebx, dword [ebp - 0x40]
test dl, 0x18
cmovne ecx, eax
mov eax, dword [ebp - 0xd8]
mov dword [eax], ebx
mov eax, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0x2c]
sub ebx, ecx
cmp dword [ebp - 0x3c], 0
mov dword [eax], ecx
mov eax, dword [ebp - 0xb8]
mov dword [eax], ebx
mov ebx, dword [sym.imp.aws_cpp_sdk_core.dll_void___cdecl_Aws::Free_void__]
je 0x100f7197
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0xcc]
mov dword [eax], 0
mov eax, dword [ebp - 0xbc]
mov dword [eax], ecx
or edx, 1
jmp 0x100f71a6
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], edx
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x30
jb 0x100f71be
push dword [ebp - 0x28]
call ebx
add esp, 4
mov eax, dword [esi + 8]
mov byte [ebp - 4], 3
cmp byte [eax + 0xd], 0
je 0x100f71e8
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100f71e4
cmp esi, dword [eax + 8]
jne 0x100f71e4
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100f71d4
mov esi, eax
jmp 0x100f71fe
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x100f71fe
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x100f71f2
cmp esi, edi
jne 0x100f6f70
mov edi, dword [ebp - 0x48]
mov esi, dword [ebp - 0x50]
cmp byte [esi + 0x258], 0
je 0x100f7260
push dword [esi + 0x254]
lea eax, [ebp - 0x28]
push eax
call sym.aws_cpp_sdk_s3.dll_class_std::basic_string_char__struct_std::char_traits_char___class_Aws::Allocator_char_____cdecl_Aws::S3::Model::ServerSideEncryptionMapper::GetNameForServerSideEncryption_enum_Aws::S3::Model::ServerSideEncryption_
add esp, 8
push eax
push str.x_amz_server_side_encryption
mov ecx, edi
mov byte [ebp - 4], 0x31
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x38]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x32
jb 0x100f725c
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x260], 0
je 0x100f72b4
push dword [esi + 0x25c]
lea eax, [ebp - 0x28]
push eax
call sym.aws_cpp_sdk_s3.dll_class_std::basic_string_char__struct_std::char_traits_char___class_Aws::Allocator_char_____cdecl_Aws::S3::Model::StorageClassMapper::GetNameForStorageClass_enum_Aws::S3::Model::StorageClass_
add esp, 8
push eax
push str.x_amz_storage_class
mov ecx, edi
mov byte [ebp - 4], 0x33
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x38]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x34
jb 0x100f72b0
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x27c], 0
je 0x100f7378
cmp dword [esi + 0x278], 0x10
lea eax, [esi + 0x264]
mov ecx, dword [eax + 0x10]
jb 0x100f72d5
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.10019820
add esp, 0xc
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x100]
push eax
call fcn.1015b130
push eax
push str.x_amz_website_redirect_location
mov ecx, edi
mov byte [ebp - 4], 0x35
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x38]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x36
jb 0x100f732a
push dword [ebp - 0x28]
call ebx
add esp, 4
push 0
push 0x101782a1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10159ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b040
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x38
jb 0x100f7374
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x298], 0
je 0x100f743c
cmp dword [esi + 0x294], 0x10
lea eax, [esi + 0x280]
mov ecx, dword [eax + 0x10]
jb 0x100f7399
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.10019820
add esp, 0xc
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x100]
push eax
call fcn.1015b130
push eax
push str.x_amz_server_side_encryption_customer_algorithm
mov ecx, edi
mov byte [ebp - 4], 0x39
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x38]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x3a
jb 0x100f73ee
push dword [ebp - 0x28]
call ebx
add esp, 4
push 0
push 0x101782a1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10159ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b040
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x3c
jb 0x100f7438
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x2b4], 0
je 0x100f7500
cmp dword [esi + 0x2b0], 0x10
lea eax, [esi + 0x29c]
mov ecx, dword [eax + 0x10]
jb 0x100f745d
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.10019820
add esp, 0xc
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x100]
push eax
call fcn.1015b130
push eax
push str.x_amz_server_side_encryption_customer_key
mov ecx, edi
mov byte [ebp - 4], 0x3d
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x38]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x3e
jb 0x100f74b2
push dword [ebp - 0x28]
call ebx
add esp, 4
push 0
push 0x101782a1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10159ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b040
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x40
jb 0x100f74fc
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x2d0], 0
je 0x100f75c4
cmp dword [esi + 0x2cc], 0x10
lea eax, [esi + 0x2b8]
mov ecx, dword [eax + 0x10]
jb 0x100f7521
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.10019820
add esp, 0xc
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x100]
push eax
call fcn.1015b130
push eax
push str.x_amz_server_side_encryption_customer_key_md5
mov ecx, edi
mov byte [ebp - 4], 0x41
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x38]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x42
jb 0x100f7576
push dword [ebp - 0x28]
call ebx
add esp, 4
push 0
push 0x101782a1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10159ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b040
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x44
jb 0x100f75c0
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x2ec], 0
je 0x100f7688
cmp dword [esi + 0x2e8], 0x10
lea eax, [esi + 0x2d4]
mov ecx, dword [eax + 0x10]
jb 0x100f75e5
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.10019820
add esp, 0xc
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x100]
push eax
call fcn.1015b130
push eax
push str.x_amz_server_side_encryption_aws_kms_key_id
mov ecx, edi
mov byte [ebp - 4], 0x45
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x38]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x46
jb 0x100f763a
push dword [ebp - 0x28]
call ebx
add esp, 4
push 0
push 0x101782a1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10159ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b040
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x48
jb 0x100f7684
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x308], 0
je 0x100f774c
cmp dword [esi + 0x304], 0x10
lea eax, [esi + 0x2f0]
mov ecx, dword [eax + 0x10]
jb 0x100f76a9
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.10019820
add esp, 0xc
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x100]
push eax
call fcn.1015b130
push eax
push str.x_amz_server_side_encryption_context
mov ecx, edi
mov byte [ebp - 4], 0x49
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x38]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x4a
jb 0x100f76fe
push dword [ebp - 0x28]
call ebx
add esp, 4
push 0
push 0x101782a1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10159ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b040
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x4c
jb 0x100f7748
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x30a], 0
je 0x100f780c
movzx eax, byte [esi + 0x309]
lea ecx, [ebp - 0xf0]
push eax
push 0x1015a090
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base_____cdecl___class_std::ios_base___]
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___bool_]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b130
push eax
push str.x_amz_server_side_encryption_bucket_key_enabled
mov ecx, edi
mov byte [ebp - 4], 0x4d
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x38]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x4e
jb 0x100f77be
push dword [ebp - 0x28]
call ebx
add esp, 4
push 0
push 0x101782a1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10159ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b040
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x50
jb 0x100f7808
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x310], 0
je 0x100f7860
push dword [esi + 0x30c]
lea eax, [ebp - 0x28]
push eax
call sym.aws_cpp_sdk_s3.dll_class_std::basic_string_char__struct_std::char_traits_char___class_Aws::Allocator_char_____cdecl_Aws::S3::Model::RequestChargedMapper::GetNameForRequestCharged_enum_Aws::S3::Model::RequestCharged_
add esp, 8
push eax
push str.x_amz_request_payer
mov ecx, edi
mov byte [ebp - 4], 0x51
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x38]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x52
jb 0x100f785c
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x32c], 0
je 0x100f7924
cmp dword [esi + 0x328], 0x10
lea eax, [esi + 0x314]
mov ecx, dword [eax + 0x10]
jb 0x100f7881
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.10019820
add esp, 0xc
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x100]
push eax
call fcn.1015b130
push eax
push str.x_amz_tagging
mov ecx, edi
mov byte [ebp - 4], 0x53
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x38]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x54
jb 0x100f78d6
push dword [ebp - 0x28]
call ebx
add esp, 4
push 0
push 0x101782a1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10159ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b040
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x56
jb 0x100f7920
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x334], 0
je 0x100f7978
push dword [esi + 0x330]
lea eax, [ebp - 0x28]
push eax
call sym.aws_cpp_sdk_s3.dll_class_std::basic_string_char__struct_std::char_traits_char___class_Aws::Allocator_char_____cdecl_Aws::S3::Model::ObjectLockModeMapper::GetNameForObjectLockMode_enum_Aws::S3::Model::ObjectLockMode_
add esp, 8
push eax
push str.x_amz_object_lock_mode
mov ecx, edi
mov byte [ebp - 4], 0x57
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x38]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x58
jb 0x100f7974
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x348], 0
je 0x100f79cc
push 1
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x338]
call dword [sym.imp.aws_cpp_sdk_core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_Aws::Allocator_char_____thiscall_Aws::Utils::DateTime::ToGmtString_enum_Aws::Utils::DateFormat_]
push eax
push str.x_amz_object_lock_retain_until_date
mov ecx, edi
mov byte [ebp - 4], 0x59
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x38]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x5a
jb 0x100f79c8
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x350], 0
je 0x100f7a20
push dword [esi + 0x34c]
lea eax, [ebp - 0x28]
push eax
call sym.aws_cpp_sdk_s3.dll_class_std::basic_string_char__struct_std::char_traits_char___class_Aws::Allocator_char_____cdecl_Aws::S3::Model::ObjectLockLegalHoldStatusMapper::GetNameForObjectLockLegalHoldStatus_enum_Aws::S3::Model::ObjectLockLegalHoldStatus_
add esp, 8
push eax
push str.x_amz_object_lock_legal_hold
mov ecx, edi
mov byte [ebp - 4], 0x5b
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x38]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x5c
jb 0x100f7a1c
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x36c], 0
je 0x100f7ae0
mov eax, dword [esi + 0x364]
add esi, 0x354
cmp dword [esi + 0x14], 0x10
jb 0x100f7a41
mov esi, dword [esi]
push eax
lea eax, [ebp - 0xf0]
push esi
push eax
call fcn.10019820
add esp, 0xc
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x100]
push eax
call fcn.1015b130
push eax
push str.x_amz_expected_bucket_owner
mov ecx, edi
mov byte [ebp - 4], 0x5d
call fcn.10005930
push eax
add eax, 0x10
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x38]
push eax
call fcn.10019680
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x5e
jb 0x100f7a96
push dword [ebp - 0x28]
call ebx
add esp, 4
push 0
push 0x101782a1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10159ed0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b040
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x60
jb 0x100f7ae0
push dword [ebp - 0x28]
call ebx
add esp, 4
lea ecx, [ebp - 0x100]
call fcn.100a4390
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1015b79e
mov esp, ebp
pop ebp
ret 4
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_alloc_void_
int3