Function at 0x100fea20
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10172079
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 + 0x11c], 0
mov ebx, dword [sym.imp.aws_cpp_sdk_core.dll_void___cdecl_Aws::Free_void__]
mov dword [ebp - 4], 3
je 0x100feb91
push dword [esi + 0x118]
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 0x100feb8d
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x154], 0
je 0x100fec55
cmp dword [esi + 0x150], 0x10
lea eax, [esi + 0x13c]
mov ecx, dword [eax + 0x10]
jb 0x100febb2
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 0x100fec07
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 0x100fec51
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x170], 0
je 0x100fed19
cmp dword [esi + 0x16c], 0x10
lea eax, [esi + 0x158]
mov ecx, dword [eax + 0x10]
jb 0x100fec76
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 0x100feccb
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 0x100fed15
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x18c], 0
je 0x100feddd
cmp dword [esi + 0x188], 0x10
lea eax, [esi + 0x174]
mov ecx, dword [eax + 0x10]
jb 0x100fed3a
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 0x100fed8f
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 0x100fedd9
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x1a8], 0
je 0x100feea1
cmp dword [esi + 0x1a4], 0x10
lea eax, [esi + 0x190]
mov ecx, dword [eax + 0x10]
jb 0x100fedfe
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 0x100fee53
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 0x100fee9d
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x1b8], 0
je 0x100fef58
push dword [esi + 0x1b4]
lea ecx, [ebp - 0xf0]
push dword [esi + 0x1b0]
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___long_long___int64__]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b130
push eax
push str.content_length
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 0x100fef0a
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 0x100fef54
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x1d4], 0
je 0x100ff01c
cmp dword [esi + 0x1d0], 0x10
lea eax, [esi + 0x1bc]
mov ecx, dword [eax + 0x10]
jb 0x100fef79
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_md5
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 0x100fefce
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], 0x1c
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b040
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x1d
jb 0x100ff018
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x1e8], 0
je 0x100ff070
push 0
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x1d8]
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], 0x1e
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], 0x1f
jb 0x100ff06c
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x204], 0
je 0x100ff134
cmp dword [esi + 0x200], 0x10
lea eax, [esi + 0x1ec]
mov ecx, dword [eax + 0x10]
jb 0x100ff091
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], 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 0x100ff0e6
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 0x100ff130
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x220], 0
je 0x100ff1f8
cmp dword [esi + 0x21c], 0x10
lea eax, [esi + 0x208]
mov ecx, dword [eax + 0x10]
jb 0x100ff155
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], 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 0x100ff1aa
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 0x100ff1f4
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x23c], 0
je 0x100ff2bc
cmp dword [esi + 0x238], 0x10
lea eax, [esi + 0x224]
mov ecx, dword [eax + 0x10]
jb 0x100ff219
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], 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 0x100ff26e
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 0x100ff2b8
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x258], 0
je 0x100ff380
cmp dword [esi + 0x254], 0x10
lea eax, [esi + 0x240]
mov ecx, dword [eax + 0x10]
jb 0x100ff2dd
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], 0x2c
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], 0x2d
jb 0x100ff332
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], 0x2e
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b040
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x2f
jb 0x100ff37c
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x280], 0
je 0x100ff63c
mov edi, dword [esi + 0x278]
mov esi, dword [edi]
cmp esi, edi
je 0x100ff636
nop dword [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 0x100ff3c8
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], 0x30
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 0x44], eax
test cl, 2
jne 0x100ff424
mov eax, dword [ebp - 0xc8]
mov edx, dword [eax]
test edx, edx
je 0x100ff424
mov eax, dword [ebp - 0xd8]
cmp edx, dword [ebp - 0xb0]
cmovb edx, dword [ebp - 0xb0]
mov ecx, dword [eax]
sub edx, ecx
jmp 0x100ff447
test cl, 4
jne 0x100ff451
mov eax, dword [ebp - 0xcc]
mov edx, dword [eax]
test edx, edx
je 0x100ff451
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], 0x31
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], 0x32
jb 0x100ff49d
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], 0x33
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 0x100fff3b
test ecx, ecx
je 0x100ff5cc
mov eax, edx
and eax, 6
cmp al, 6
je 0x100ff5cc
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 0x100ff571
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 0x100ff5c7
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 0x100ff5c7
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 0x100ff5d6
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], edx
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x34
jb 0x100ff5ee
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 0x100ff618
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100ff614
cmp esi, dword [eax + 8]
jne 0x100ff614
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100ff604
mov esi, eax
jmp 0x100ff62e
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x100ff62e
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x100ff622
cmp esi, edi
jne 0x100ff3a0
mov edi, dword [ebp - 0x48]
mov esi, dword [ebp - 0x50]
cmp byte [esi + 0x288], 0
je 0x100ff690
push dword [esi + 0x284]
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], 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 0x100ff68c
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x290], 0
je 0x100ff6e4
push dword [esi + 0x28c]
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], 0x37
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], 0x38
jb 0x100ff6e0
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x2ac], 0
je 0x100ff7a8
cmp dword [esi + 0x2a8], 0x10
lea eax, [esi + 0x294]
mov ecx, dword [eax + 0x10]
jb 0x100ff705
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], 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 0x100ff75a
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 0x100ff7a4
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x2c8], 0
je 0x100ff86c
cmp dword [esi + 0x2c4], 0x10
lea eax, [esi + 0x2b0]
mov ecx, dword [eax + 0x10]
jb 0x100ff7c9
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], 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 0x100ff81e
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 0x100ff868
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x2e4], 0
je 0x100ff930
cmp dword [esi + 0x2e0], 0x10
lea eax, [esi + 0x2cc]
mov ecx, dword [eax + 0x10]
jb 0x100ff88d
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], 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 0x100ff8e2
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 0x100ff92c
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x300], 0
je 0x100ff9f4
cmp dword [esi + 0x2fc], 0x10
lea eax, [esi + 0x2e8]
mov ecx, dword [eax + 0x10]
jb 0x100ff951
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], 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 0x100ff9a6
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 0x100ff9f0
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x31c], 0
je 0x100ffab8
cmp dword [esi + 0x318], 0x10
lea eax, [esi + 0x304]
mov ecx, dword [eax + 0x10]
jb 0x100ffa15
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], 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 0x100ffa6a
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 0x100ffab4
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x338], 0
je 0x100ffb7c
cmp dword [esi + 0x334], 0x10
lea eax, [esi + 0x320]
mov ecx, dword [eax + 0x10]
jb 0x100ffad9
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], 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 0x100ffb2e
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 0x100ffb78
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x33a], 0
je 0x100ffc3c
movzx eax, byte [esi + 0x339]
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], 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 0x100ffbee
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], 0x53
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b040
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x54
jb 0x100ffc38
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x340], 0
je 0x100ffc90
push dword [esi + 0x33c]
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], 0x55
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], 0x56
jb 0x100ffc8c
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x35c], 0
je 0x100ffd54
cmp dword [esi + 0x358], 0x10
lea eax, [esi + 0x344]
mov ecx, dword [eax + 0x10]
jb 0x100ffcb1
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], 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 0x100ffd06
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], 0x59
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b040
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x5a
jb 0x100ffd50
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x364], 0
je 0x100ffda8
push dword [esi + 0x360]
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], 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 0x100ffda4
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x378], 0
je 0x100ffdfc
push 1
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x368]
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], 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 0x100ffdf8
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x380], 0
je 0x100ffe50
push dword [esi + 0x37c]
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], 0x5f
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], 0x60
jb 0x100ffe4c
push dword [ebp - 0x28]
call ebx
add esp, 4
mov byte [ebp - 4], 3
cmp byte [esi + 0x39c], 0
je 0x100fff10
mov eax, dword [esi + 0x394]
add esi, 0x384
cmp dword [esi + 0x14], 0x10
jb 0x100ffe71
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], 0x61
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], 0x62
jb 0x100ffec6
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], 0x63
push eax
lea ecx, [ebp - 0x100]
call fcn.1015b040
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x64
jb 0x100fff10
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