Function at 0x10023b20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004a863
mov eax, dword fs:[0]
push eax
mov eax, 0x11bc
call fcn.10046010
mov eax, dword [0x1009455c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x1150], esi
lea eax, [ebp - 0x111c]
mov dword [ebp - 0x1164], 0
lea ecx, [esi + 0x38]
push eax
call dword [sym.imp.Qt5Core.dll__toLatin1_QString__QGBE_AVQByteArray__XZ]
mov ecx, eax
mov dword [ebp - 4], 0
call dword [sym.imp.Qt5Core.dll_public:_char____thiscall_QByteArray::data_void_]
mov edx, eax
mov dword [ebp - 0x40], 0
mov ecx, edx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10023ba6
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.10013cc0
lea eax, [ebp - 0x115c]
mov byte [ebp - 4], 2
lea ecx, [esi + 0x34]
push eax
call dword [sym.imp.Qt5Core.dll__toLatin1_QString__QGBE_AVQByteArray__XZ]
mov ecx, eax
mov byte [ebp - 4], 3
call dword [sym.imp.Qt5Core.dll_public:_char____thiscall_QByteArray::data_void_]
mov edx, eax
mov dword [ebp - 0x58], 0
mov ecx, edx
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 3
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10023c00
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.10013cc0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x110]
call dword [sym.imp.aws_cpp_sdk_core.dll_public:_void___thiscall_Aws::Auth::AWSCredentials::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov edx, dword [ebp - 0x44]
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x10023c5f
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10023c55
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023ca7
push edx
push ecx
call fcn.10045a8a
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
lea ecx, [ebp - 0x115c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x10023cb7
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10023cad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10023cad
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10045a8a
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
lea ecx, [ebp - 0x111c]
mov byte [ebp - 4], 0xa
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [ebp - 0x2d8]
call dword [sym.imp.aws_cpp_sdk_core.dll_public:_void___thiscall_Aws::Client::ClientConfiguration::constructor_void_]
push 9
push str.us_east_1
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0xb
call fcn.10013cc0
lea eax, [ebp - 0x111d]
mov dword [ebp - 0x2c0], 1
mov dword [ebp - 0x294], 0x1388
mov dword [ebp - 0x298], 0x1388
mov dword [ebp - 0x1134], eax
push 0xfc
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x1130], 0
call fcn.10045a5a
add esp, 4
mov edi, eax
lea eax, [ebp - 0x2d8]
mov dword [ebp - 0x1130], edi
push 0
push 1
push 2
push eax
lea eax, [ebp - 0x110]
mov dword [edi + 4], 1
lea esi, [edi + 0xc]
mov dword [edi + 8], 1
push eax
mov ecx, esi
mov dword [edi], vtable.std::_Ref_count_obj_alloc3_class_Aws::S3::S3Client__class_std::allocator_class_Aws::S3::S3Client__.0
call dword [sym.imp.aws_cpp_sdk_s3.dll_public:_void___thiscall_Aws::S3::S3Client::constructor_class_Aws::Auth::AWSCredentials_const___struct_Aws::Client::ClientConfiguration_const___enum_Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy__bool__enum_Aws::S3::US_EAST_1_REGIONAL_ENDPOINT_OPTION_]
mov eax, dword [ebp - 0x1150]
mov dword [esi], vtable.Aws::S3::S3Client.0
mov dword [eax + 0xc], esi
mov esi, dword [eax + 0x10]
mov dword [eax + 0x10], edi
or edi, 0xffffffff
test esi, esi
je 0x10023db6
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10023db6
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x10023db6
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea eax, [ebp - 0x111d]
mov dword [ebp - 0x1134], eax
push 0xc8
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x1130], 0
call fcn.10045a5a
add esp, 4
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov dword [ebp - 0x115c], eax
lea ecx, [eax + 4]
mov dword [ebp - 0x1130], eax
mov dword [ebp - 0x117c], ecx
lea esi, [eax + 0xc]
lea ecx, [eax + 8]
mov dword [eax], vtable.std::_Ref_count_obj_alloc3_class_Aws::Utils::Threading::PooledThreadExecutor__class_std::allocator_class_Aws::Utils::Threading::PooledThreadExecutor__.0
push 0
mov dword [ebp - 0x1180], ecx
mov ecx, esi
push 0x19
call dword [sym.imp.aws_cpp_sdk_core.dll_public:_void___thiscall_Aws::Utils::Threading::PooledThreadExecutor::constructor_unsigned_int__enum_Aws::Utils::Threading::OverflowPolicy_]
mov eax, dword [ebp - 0x115c]
mov dword [esi], vtable.Aws::Utils::Threading::PooledThreadExecutor.0
mov dword [ebp - 0x11c8], esi
mov dword [ebp - 0x11c4], eax
mov dword [ebp - 0x1164], 0xf
mov dword [ebp - 0x1118], 0
mov dword [ebp - 0x1114], 0
lea ecx, [ebp - 0x1108]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x1110], esi
mov byte [ebp - 0x110c], 0
call dword [sym.imp.aws_cpp_sdk_s3.dll_public:_void___thiscall_Aws::S3::Model::PutObjectRequest::constructor_void_]
lea ecx, [ebp - 0xce0]
mov byte [ebp - 4], 0x10
call dword [sym.imp.aws_cpp_sdk_s3.dll_public:_void___thiscall_Aws::S3::Model::GetObjectRequest::constructor_void_]
lea ecx, [ebp - 0x9e0]
mov byte [ebp - 4], 0x11
call dword [sym.imp.aws_cpp_sdk_s3.dll_public:_void___thiscall_Aws::S3::Model::CreateMultipartUploadRequest::constructor_void_]
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0x12
call dword [sym.imp.aws_cpp_sdk_s3.dll_public:_void___thiscall_Aws::S3::Model::UploadPartRequest::constructor_void_]
mov dword [ebp - 0x3b8], 0x3200000
mov dword [ebp - 0x3b4], 0
mov dword [ebp - 0x3b0], 0x500000
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x35c], 0
mov dword [ebp - 0x334], 0
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x2e4], 0
push 0x40
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2dc], 0
call fcn.10045a5a
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x2e0], eax
mov esi, dword [ebp - 0x1150]
mov byte [ebp - 4], 0x19
mov edx, dword [esi + 0x10]
test edx, edx
je 0x10023f49
lock inc dword [edx + 4]
mov edx, dword [esi + 0x10]
mov ecx, dword [ebp - 0x1114]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x1118], eax
mov dword [ebp - 0x111c], ecx
mov dword [ebp - 0x1114], edx
test ecx, ecx
je 0x10023f89
mov eax, edi
lock xadd dword [ecx + 4], eax
jne 0x10023f89
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x111c]
mov eax, edi
lock xadd dword [ecx + 8], eax
jne 0x10023f89
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x1118]
push eax
lea eax, [ebp - 0x1134]
push eax
call dword [sym.imp.aws_cpp_sdk_transfer.dll_public:_static_class_std::shared_ptr_class_Aws::Transfer::TransferManager____cdecl_Aws::Transfer::TransferManager::Create_struct_Aws::Transfer::TransferManagerConfiguration_const__]
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [esi + 0x14], ecx
mov ecx, dword [esi + 0x18]
mov dword [ebp - 0x111c], ecx
mov dword [esi + 0x18], edx
test ecx, ecx
je 0x10023fe6
mov eax, edi
lock xadd dword [ecx + 4], eax
jne 0x10023fe6
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x111c]
mov eax, edi
lock xadd dword [ecx + 8], eax
jne 0x10023fe6
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x1130]
mov dword [ebp - 0x111c], ecx
test ecx, ecx
je 0x10024017
mov eax, edi
lock xadd dword [ecx + 4], eax
jne 0x10024017
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x111c]
mov eax, edi
lock xadd dword [ecx + 8], eax
jne 0x10024017
mov eax, dword [ecx]
call dword [eax + 4]
push 0x40
mov dword [ebp - 0x1144], 0
mov dword [ebp - 0x1140], 0
call fcn.10045a5a
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x1144], eax
lea eax, [ebp - 0x112c]
mov byte [ebp - 4], 0x1a
lea ecx, [esi + 0x44]
push eax
call dword [sym.imp.Qt5Core.dll__toUtf8_QString__QGBE_AVQByteArray__XZ]
mov ecx, eax
mov byte [ebp - 4], 0x1b
call dword [sym.imp.Qt5Core.dll_public:_char____thiscall_QByteArray::data_void_]
mov dword [ebp - 0x1128], eax
mov eax, dword [str.user_id]
mov cx, word [0x1005bf2c]
mov dword [ebp - 0x28], eax
mov al, byte [0x1005bf2e]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 7
mov word [ebp - 0x24], cx
mov byte [ebp - 0x22], al
mov byte [ebp - 0x21], 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x1190]
push eax
lea ecx, [ebp - 0x1144]
call fcn.10020990
mov edi, dword [ebp - 0x1188]
cmp byte [edi + 0xd], 0
jne 0x100240fe
cmp dword [edi + 0x24], 0x10
lea ecx, [edi + 0x10]
mov edx, dword [ecx + 0x10]
jb 0x100240d0
mov ecx, dword [ecx]
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push edx
cmovae eax, dword [str.user_id]
push ecx
push 7
push eax
call fcn.10014660
add esp, 0x10
test eax, eax
je 0x10024195
shr eax, 0x1f
test al, al
je 0x10024195
cmp dword [ebp - 0x1140], 0x3ffffff
je 0x10024b00
mov edi, dword [ebp - 0x1144]
lea eax, [ebp - 0x1144]
mov dword [ebp - 0x1134], eax
push 0x40
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x1130], 0
call fcn.10045a5a
mov esi, eax
mov dword [ebp - 0x1130], esi
mov cl, byte [0x1005bc39]
push ecx
mov eax, esp
mov byte [ebp - 0x111c], cl
push dword [ebp - 0x111c]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1f
mov dword [eax], ecx
lea ecx, [esi + 0x10]
call fcn.100208b0
push esi
push dword [ebp - 0x118c]
mov dword [esi], edi
lea ecx, [ebp - 0x1144]
push dword [ebp - 0x1190]
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov word [esi + 0xc], 0
mov byte [ebp - 4], 0x1d
call fcn.10021cd0
mov esi, dword [ebp - 0x1150]
mov edi, eax
lea ecx, [edi + 0x28]
mov edi, dword [ebp - 0x1128]
mov edx, edi
lea eax, [edx + 1]
mov dword [ebp - 0x111c], eax
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x100241b0
sub edx, dword [ebp - 0x111c]
push edx
push edi
call fcn.10013cc0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x1b
cmp edx, 0x10
jb 0x100241fe
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100241f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100241f4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10045a8a
add esp, 8
lea ecx, [ebp - 0x112c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0x1a
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea eax, [ebp - 0x1128]
lea ecx, [esi + 0x48]
push eax
call dword [sym.imp.Qt5Core.dll__toUtf8_QString__QGBE_AVQByteArray__XZ]
mov ecx, eax
mov byte [ebp - 4], 0x20
call dword [sym.imp.Qt5Core.dll_public:_char____thiscall_QByteArray::data_void_]
mov edi, eax
mov dword [ebp - 0x28], 0
push 0xd
push str.launcher_guid
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0x20
call fcn.10013cc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x1144]
call fcn.10021790
mov edx, edi
lea ecx, [edx + 1]
mov dword [ebp - 0x111c], ecx
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x10024288
sub edx, dword [ebp - 0x111c]
mov ecx, eax
push edx
push edi
call fcn.10013cc0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x20
cmp edx, 0x10
jb 0x100242d8
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100242ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100242ce
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10045a8a
add esp, 8
lea ecx, [ebp - 0x1128]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [ebp - 0x1124]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
push 0x1005fbf3
lea ecx, [ebp - 0x113c]
mov byte [ebp - 4], 0x23
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
push 0x1005ff18
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 0x24
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
push 1
push ecx
mov eax, esp
mov byte [ebp - 4], 0x25
lea ecx, [esi + 0x40]
mov dword [eax], 0
lea eax, [ebp - 0x116c]
push eax
lea eax, [ebp - 0x1138]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QStringList___thiscall_QString::split_class_QString_const___class_QFlags_enum_Qt::SplitBehaviorFlags___enum_Qt::CaseSensitivity_]
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 0x27
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x1138]
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QListData::size_void_const]
test eax, eax
jne 0x1002438e
push ecx
mov ecx, esp
push 0x1005fbf3
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
push 3
mov ecx, esi
call sym.BLauncher.dll_public:_void___thiscall_AwsS3Uploader::uploadFinished_enum_S3UploadStatus__class_QString_
jmp 0x10024a47
mov eax, dword [ebp - 0x1138]
mov eax, dword [eax]
cmp eax, 1
je 0x100243b3
test eax, eax
je 0x100243b3
mov eax, dword [ebp - 0x1138]
lea ecx, [ebp - 0x1138]
push dword [eax + 4]
call fcn.10022660
lea ecx, [ebp - 0x1138]
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::end_void_const]
mov edi, dword [reloc.Qt5Core.dll___4QString__QAEAAV0_ABV0__Z]
lea ecx, [ebp - 0x1124]
sub eax, 4
push eax
call edi
push 0x1005bc50
lea ecx, [ebp - 0x112c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
push 1
lea eax, [ebp - 0x112c]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x1124]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::contains_class_QString_const___enum_Qt::CaseSensitivity_const]
lea ecx, [ebp - 0x112c]
mov byte [ebp - 0x111d], al
mov byte [ebp - 4], 0x27
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp byte [ebp - 0x111d], 0
je 0x1002452f
push 0x1005bc50
lea ecx, [ebp - 0x1128]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
push 1
push ecx
mov eax, esp
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x1124]
mov dword [eax], 0
lea eax, [ebp - 0x1128]
push eax
lea eax, [ebp - 0x1148]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QStringList___thiscall_QString::split_class_QString_const___class_QFlags_enum_Qt::SplitBehaviorFlags___enum_Qt::CaseSensitivity_]
lea ecx, [ebp - 0x1128]
mov byte [ebp - 4], 0x2b
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [ebp - 0x1148]
mov eax, dword [eax]
cmp eax, 1
je 0x1002448d
test eax, eax
je 0x1002448d
mov eax, dword [ebp - 0x1148]
lea ecx, [ebp - 0x1148]
push dword [eax + 4]
call fcn.10022660
lea ecx, [ebp - 0x1148]
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::end_void_const]
lea esi, [eax - 4]
push 0xffffffffffffffff
lea eax, [ebp - 0x1160]
mov byte [ebp - 4], 0x2c
push 0x1005bc50
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
mov dword [ebp - 0x1164], 0x1f
lea ecx, [ebp - 0x1160]
push esi
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea eax, [ebp - 0x1160]
push eax
lea ecx, [ebp - 0x113c]
call edi
lea ecx, [ebp - 0x1160]
mov byte [ebp - 4], 0x2b
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x113c]
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QString::length_void_const]
lea ecx, [ebp - 0x113c]
mov esi, eax
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QString::length_void_const]
neg eax
lea ecx, [ebp - 0x1124]
push esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::remove_int__int_]
push eax
lea ecx, [ebp - 0x1124]
call edi
lea ecx, [ebp - 0x1148]
mov byte [ebp - 4], 0x27
call fcn.10020c40
push str.feedback_engg__1__2_3
lea ecx, [ebp - 0x114c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov esi, eax
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x2d
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QUuid___cdecl_QUuid::createUuid_void_]
add esp, 4
lea ecx, [ebp - 0x119c]
push 1
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QUuid::toString_enum_QUuid::StringFormat_]
mov edi, eax
mov ecx, esi
mov byte [ebp - 4], 0x2f
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QString::size_void_const]
mov ecx, esi
mov dword [ebp - 0x112c], eax
call dword [sym.imp.Qt5Core.dll_public:_class_QChar_const____thiscall_QString::data_void_const]
mov dword [ebp - 0x1128], eax
lea ecx, [ebp - 0x113c]
mov byte [ebp - 4], 0x30
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QString::size_void_const]
lea ecx, [ebp - 0x113c]
mov esi, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QChar_const____thiscall_QString::data_void_const]
mov byte [ebp - 0x11c0], 2
mov dword [ebp - 0x11bc], esi
mov dword [ebp - 0x11b8], eax
mov ecx, edi
mov byte [ebp - 4], 0x31
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QString::size_void_const]
mov ecx, edi
mov esi, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QChar_const____thiscall_QString::data_void_const]
mov byte [ebp - 0x11b4], 2
mov dword [ebp - 0x11b0], esi
mov dword [ebp - 0x11ac], eax
lea ecx, [ebp - 0x1124]
mov byte [ebp - 4], 0x32
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QString::size_void_const]
lea ecx, [ebp - 0x1124]
mov esi, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QChar_const____thiscall_QString::data_void_const]
mov dword [ebp - 0x11a0], eax
lea eax, [ebp - 0x11a8]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x11b4]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x11c0]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x38]
push eax
push 3
push dword [ebp - 0x1128]
lea eax, [ebp - 0x111c]
mov byte [ebp - 4], 0x2e
push dword [ebp - 0x112c]
mov byte [ebp - 0x11a8], 2
push eax
mov dword [ebp - 0x11a4], esi
mov dword [ebp - 0x2c], 0
call dword [sym.imp.Qt5Core.dll_class_QString___cdecl_QtPrivate::argToQString_class_QStringView__unsigned_int__struct_QtPrivate::ArgBase_const___]
mov edi, dword [ebp - 0x1150]
lea ecx, [ebp - 0x111c]
add esp, 0x14
push ecx
lea ecx, [edi + 0x4c]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [ebp - 0x111c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x119c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x114c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x1134], 0
mov dword [ebp - 0x1130], 0
mov dword [ebp - 0x70], 0
push 0xa
push str.text_plain
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov byte [ebp - 4], 0x33
call fcn.10013cc0
lea eax, [ebp - 0x1170]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [edi + 0x4c]
call dword [sym.imp.Qt5Core.dll__toUtf8_QString__QGBE_AVQByteArray__XZ]
mov ecx, eax
mov byte [ebp - 4], 0x36
call dword [sym.imp.Qt5Core.dll_public:_char____thiscall_QByteArray::data_void_]
push eax
lea ecx, [ebp - 0x88]
call fcn.10013830
lea eax, [ebp - 0x1198]
mov byte [ebp - 4], 0x37
lea ecx, [edi + 0x30]
push eax
call dword [sym.imp.Qt5Core.dll__toLatin1_QString__QGBE_AVQByteArray__XZ]
mov ecx, eax
mov byte [ebp - 4], 0x38
call dword [sym.imp.Qt5Core.dll_public:_char____thiscall_QByteArray::data_void_]
push eax
lea ecx, [ebp - 0xa0]
call fcn.10013830
lea eax, [ebp - 0x1184]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [edi + 0x40]
call dword [sym.imp.Qt5Core.dll__toUtf8_QString__QGBE_AVQByteArray__XZ]
mov ecx, eax
mov byte [ebp - 4], 0x3a
call dword [sym.imp.Qt5Core.dll_public:_char____thiscall_QByteArray::data_void_]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10013830
lea eax, [ebp - 0x1134]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x1144]
mov ecx, esi
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x118c]
push eax
call dword [sym.imp.aws_cpp_sdk_transfer.dll__UploadFile_TransferManager_Transfer_Aws__QAE_AV__shared_ptr_VTransferHandle_Transfer_Aws___std__]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [edi + 0x1c], ecx
mov ecx, dword [edi + 0x20]
mov dword [ebp - 0x114c], ecx
mov dword [edi + 0x20], edx
or esi, 0xffffffff
test ecx, ecx
je 0x100247dd
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x100247dd
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x114c]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x100247dd
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x118c]
call fcn.10020e50
lea ecx, [ebp - 0xb8]
call fcn.10013760
lea ecx, [ebp - 0x1184]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [ebp - 0xa0]
call fcn.10013760
lea ecx, [ebp - 0x1198]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [ebp - 0x88]
call fcn.10013760
lea ecx, [ebp - 0x1170]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
mov edx, dword [ebp - 0x5c]
mov byte [ebp - 4], 0x33
cmp edx, 0x10
jb 0x10024867
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002485d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1002485d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10045a8a
add esp, 8
mov ecx, dword [ebp - 0x1130]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x114c], ecx
test ecx, ecx
je 0x100248ae
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x100248ae
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x114c]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x100248ae
mov eax, dword [ecx]
call dword [eax + 4]
push 0x1005ff18
lea eax, [edi + 0x3c]
push eax
lea eax, [ebp - 0x1154]
push eax
call fcn.100218c0
add esp, 0xc
push eax
lea ecx, [ebp - 0x1168]
mov byte [ebp - 4], 0x3d
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
lea esi, [edi + 0x4c]
mov dword [ebp - 0x1164], 0x1ef
push esi
lea ecx, [ebp - 0x1168]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea eax, [ebp - 0x1168]
mov ecx, esi
push eax
call dword [0x10056294]
lea ecx, [ebp - 0x1168]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x27
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [edi + 0x24]
test ecx, ecx
je 0x10024929
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QObject::deleteLater_void_]
push 0x18
call fcn.10045a5a
mov esi, eax
add esp, 4
mov dword [ebp - 0x1154], esi
push 0
mov ecx, esi
mov byte [ebp - 4], 0x3e
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QTimer::constructor_class_QObject__]
mov dword [esi], vtable.QTimer.0
mov ecx, esi
push 0
mov byte [ebp - 4], 0x27
mov dword [edi + 0x24], esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QTimer::setSingleShot_bool_]
mov ecx, dword [edi + 0x24]
push 0x1f4
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QTimer::setInterval_int_]
mov eax, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QTimer::timeout_struct_QTimer::QPrivateSignal_]
mov edi, dword [edi + 0x24]
mov esi, dword [sym.imp.Qt5Core.dll_struct_QMetaObject_const_QTimer::staticMetaObject]
push 0x10
mov dword [ebp - 0x1178], sym.BLauncher.dll_private:_void___thiscall_AwsS3Uploader::checkUploadStatus_void_
mov dword [ebp - 0x1174], 0
mov dword [ebp - 0x1154], eax
call fcn.10045a5a
push esi
mov esi, dword [ebp - 0x1150]
mov dword [ebp - 0x1170], eax
mov ecx, dword [ebp - 0x1178]
mov edx, dword [ebp - 0x1174]
push 0
mov dword [eax], 1
push 0
push eax
mov dword [eax + 4], 0x10023690
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x1178]
push eax
push esi
lea eax, [ebp - 0x1154]
push eax
lea eax, [ebp - 0x1194]
push edi
push eax
call dword [sym.imp.Qt5Core.dll_private:_static_class_QMetaObject::Connection___cdecl_QObject::connectImpl_class_QObject_const___void____class_QObject_const___void____class_QtPrivate::QSlotObjectBase___enum_Qt::ConnectionType__int_const___struct_QMetaObject_const__]
add esp, 0x28
lea ecx, [ebp - 0x1194]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMetaObject::Connection::destructor_void_]
mov ecx, dword [esi + 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QTimer::start_void_]
push str.void___thiscall_AwsS3Uploader::upload_void_
push 0x99
push str.C:code_robusta_launcherLibraryBLauncherAWSS3Uploader.cpp
lea ecx, [ebp - 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
lea ecx, [ebp - 0x1158]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::info_void_]
push str._FEEDBACK_S3__Uploading_object...
mov ecx, eax
mov byte [ebp - 4], 0x3f
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
lea ecx, [ebp - 0x1158]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
lea ecx, [ebp - 0x1138]
call fcn.10020c40
lea ecx, [ebp - 0x113c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x1124]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [ebp - 0x1144]
push dword [eax + 4]
lea eax, [ebp - 0x1144]
push eax
mov ecx, eax
call fcn.10020940
push 0x40
push dword [ebp - 0x1144]
call fcn.10045a8a
add esp, 8
lea ecx, [ebp - 0x1118]
call fcn.10021640
mov ecx, dword [ebp - 0x117c]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [ecx], eax
jne 0x10024acd
mov edi, dword [ebp - 0x115c]
mov ecx, edi
mov eax, dword [edi]
call dword [eax]
mov eax, dword [ebp - 0x1180]
lock xadd dword [eax], esi
dec esi
jne 0x10024acd
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
lea ecx, [ebp - 0x2d8]
call dword [sym.imp.aws_cpp_sdk_core.dll_public:_void___thiscall_Aws::Client::ClientConfiguration::destructor_void_]
lea ecx, [ebp - 0x110]
call dword [sym.imp.aws_cpp_sdk_core.dll_public:_void___thiscall_Aws::Auth::AWSCredentials::destructor_void_]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10045fcb
mov esp, ebp
pop ebp
ret
call fcn.10021ee0
int3