Function at 0x1003add0
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f139e
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x5690
call fcn.100ed2a0
mov eax, dword [0x1011b040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ecx, dword [ebp + 0xc]
call sym.COMMON.dll_public:_void___thiscall_CSystemInfo::constructor_void_
mov dword [ebp - 0x5604], eax
mov ecx, dword [ebp + 0xc]
call sym.COMMON.dll__GetFiles_PostParam__QAEABV__map_V__basic_string_DU__char_traits_D_std__V__allocator_D_2__std__V12_U__less_V__basic
mov dword [ebp - 0x5600], eax
mov ecx, dword [ebp + 0xc]
call sym.COMMON.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____thiscall_PostParam::GetHeads_void_
push eax
lea ecx, [ebp - 0x5444]
call fcn.10009f50
mov dword [ebp - 4], 0
push 0x100f8396
lea ecx, [ebp - 0x542c]
call fcn.10009fe0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x5604]
call fcn.1003ee30
movzx eax, al
test eax, eax
je 0x1003aea8
mov ecx, dword [ebp - 0x5600]
call fcn.1003ee30
movzx ecx, al
test ecx, ecx
je 0x1003aea8
mov byte [ebp - 0x55e4], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x542c]
call fcn.1000a070
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5444]
call fcn.1000a070
mov al, byte [ebp - 0x55e4]
jmp 0x1003b66c
lea ecx, [ebp - 0x5474]
call fcn.10009fb0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x545c]
call fcn.10009fb0
mov byte [ebp - 4], 3
lea edx, [ebp - 0x545c]
push edx
lea eax, [ebp - 0x5474]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5688], esp
mov edx, dword [ebp + 8]
push edx
call fcn.10009fe0
mov dword [ebp - 0x568c], eax
call sym.COMMON.dll_public:_static_bool___cdecl_CNetOperation::ParseUrl_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____
add esp, 0x20
mov byte [ebp - 0x55dd], al
movzx eax, byte [ebp - 0x55dd]
test eax, eax
jne 0x1003af58
mov byte [ebp - 0x55e5], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x545c]
call fcn.1000a070
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5474]
call fcn.1000a070
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x542c]
call fcn.1000a070
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5444]
call fcn.1000a070
mov al, byte [ebp - 0x55e5]
jmp 0x1003b66c
lea ecx, [ebp - 0x55dc]
call sym.COMMON.dll_public:_void___thiscall_W3Client::constructor_void_
mov byte [ebp - 4], 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x55dc]
call sym.COMMON.dll_public:_char_const____thiscall_CppSQLite3Exception::ErrorMessage_void_
mov dword [ebp - 0x5650], eax
push 4
lea ecx, [ebp + 0x14]
push ecx
push 2
mov edx, dword [ebp - 0x5650]
push edx
call dword [sym.imp.WININET.dll_InternetSetOptionW]
mov dword [ebp - 0x5640], eax
cmp dword [ebp - 0x5640], 0
jne 0x1003b058
call fcn.1002e8a0
mov dword [ebp - 0x561c], eax
mov ecx, dword [ebp - 0x561c]
call sym.COMMON.dll_public:_int___thiscall_CppSQLite3Exception::ErrorCode_void_const
mov dword [ebp - 0x5624], eax
cmp dword [ebp - 0x5624], 0
jg 0x1003b058
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x54d4]
push eax
call sym.COMMON.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_CCodeOperation::IntToWString_int_
add esp, 8
mov dword [ebp - 0x562c], eax
mov ecx, dword [ebp - 0x562c]
mov dword [ebp - 0x5634], ecx
mov byte [ebp - 4], 6
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x567c], esp
mov eax, dword [ebp - 0x5634]
push eax
push 0x100f9748
push edx
call fcn.100346d0
add esp, 0xc
mov dword [ebp - 0x563c], eax
mov ecx, dword [ebp - 0x563c]
mov dword [ebp - 0x569c], ecx
mov byte [ebp - 4], 7
call fcn.1002e8a0
mov dword [ebp - 0x5644], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x5644]
call fcn.1002e660
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x54d4]
call fcn.1000a1c0
push 0x100f9790
push 0
push 0
lea ecx, [ebp - 0x5474]
call fcn.1000d8c0
push eax
lea ecx, [ebp - 0x55dc]
call sym.COMMON.dll_public:_bool___thiscall_W3Client::Connect_char_const___char_const___char_const___char_const__
mov byte [ebp - 0x55e3], al
movzx edx, byte [ebp - 0x55e3]
test edx, edx
je 0x1003b5ee
lea ecx, [ebp - 0x5444]
call fcn.1000d8c0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5684], esp
push eax
call fcn.10009fe0
mov dword [ebp - 0x566c], eax
lea ecx, [ebp - 0x55dc]
call sym.COMMON.dll_public:_void___thiscall_W3Client::SetHeader_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___
lea eax, [ebp - 0x55f4]
push eax
mov ecx, dword [ebp - 0x5604]
call fcn.1003ee00
jmp 0x1003b0e2
push 0
lea ecx, [ebp - 0x5670]
push ecx
lea ecx, [ebp - 0x55f4]
call fcn.100288c0
lea edx, [ebp - 0x5678]
push edx
mov ecx, dword [ebp - 0x5604]
call fcn.1001e1b0
push eax
lea ecx, [ebp - 0x55f4]
call fcn.10025c60
mov byte [ebp - 0x55df], al
movzx eax, byte [ebp - 0x55df]
test eax, eax
je 0x1003b160
lea ecx, [ebp - 0x55f4]
call fcn.10026f20
mov dword [ebp - 0x564c], eax
lea ecx, [ebp - 0x55f4]
call fcn.10026f20
mov dword [ebp - 0x5654], eax
push 0
mov ecx, dword [ebp - 0x564c]
add ecx, 0x18
call fcn.1000d8c0
push eax
mov ecx, dword [ebp - 0x5654]
call fcn.1000d8c0
push eax
lea ecx, [ebp - 0x55dc]
call sym.COMMON.dll_public:_void___thiscall_W3Client::AddPostArgument_char_const___char_const___bool_
jmp 0x1003b0ce
mov dword [ebp - 0x560c], 0
lea ecx, [ebp - 0x55ec]
push ecx
mov ecx, dword [ebp - 0x5600]
call fcn.1003ee00
jmp 0x1003b192
push 0
lea edx, [ebp - 0x5680]
push edx
lea ecx, [ebp - 0x55ec]
call fcn.100288c0
lea eax, [ebp - 0x5668]
push eax
mov ecx, dword [ebp - 0x5600]
call fcn.1001e1b0
push eax
lea ecx, [ebp - 0x55ec]
call fcn.10025c60
mov byte [ebp - 0x55e0], al
movzx ecx, byte [ebp - 0x55e0]
test ecx, ecx
je 0x1003b2d2
lea ecx, [ebp - 0x55ec]
call fcn.10026f20
mov dword [ebp - 0x565c], eax
lea ecx, [ebp - 0x55ec]
call fcn.10026f20
mov dword [ebp - 0x5664], eax
push 1
mov ecx, dword [ebp - 0x565c]
add ecx, 0x18
call fcn.1000d8c0
push eax
mov ecx, dword [ebp - 0x5664]
call fcn.1000d8c0
push eax
lea ecx, [ebp - 0x55dc]
call sym.COMMON.dll_public:_void___thiscall_W3Client::AddPostArgument_char_const___char_const___bool_
push 0
push 0
push 3
push 0
push 1
push 8
lea ecx, [ebp - 0x55ec]
call fcn.10026f20
mov dword [ebp - 0x5620], eax
mov edx, dword [ebp - 0x5620]
add edx, 0x18
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5690], esp
push edx
call fcn.10009f50
mov dword [ebp - 0x5698], eax
lea eax, [ebp - 0x54ec]
push eax
call sym.COMMON.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_CCodeOperation::StringToWstring_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___
add esp, 0x1c
mov dword [ebp - 0x5618], eax
mov ecx, dword [ebp - 0x5618]
mov dword [ebp - 0x5660], ecx
mov ecx, dword [ebp - 0x5660]
call fcn.1000a260
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x5628], eax
mov edx, dword [ebp - 0x5628]
mov dword [ebp - 0x55fc], edx
lea ecx, [ebp - 0x54ec]
call fcn.1000a1c0
cmp dword [ebp - 0x55fc], 0xffffffff
je 0x1003b2cd
push 0
mov eax, dword [ebp - 0x55fc]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
add eax, dword [ebp - 0x560c]
mov dword [ebp - 0x560c], eax
mov ecx, dword [ebp - 0x55fc]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1003b17e
lea ecx, [ebp - 0x542c]
call fcn.1000d8c0
push eax
push 2
lea ecx, [ebp - 0x545c]
call fcn.1000d8c0
push eax
lea ecx, [ebp - 0x55dc]
call sym.COMMON.dll_public:_bool___thiscall_W3Client::Request_char_const___enum_W3Client::w3m__char_const__
mov byte [ebp - 0x55e1], al
movzx edx, byte [ebp - 0x55e1]
test edx, edx
je 0x1003b5ee
mov ax, word [0x100f97ac]
mov word [ebp - 0x414], ax
push 0x3fe
push 0
lea ecx, [ebp - 0x412]
push ecx
call sub.MSVCR120.dll_memset
add esp, 0xc
mov dword [ebp - 0x55f0], 0
lea edx, [ebp - 0x54a4]
push edx
lea ecx, [ebp - 0x55dc]
call sym.COMMON.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_W3Client::GetExIp_void_
mov dword [ebp - 0x56a0], eax
mov byte [ebp - 4], 8
lea eax, [ebp - 0x54a4]
push eax
mov ecx, dword [ebp + 0x10]
add ecx, 0x94
call fcn.10021c20
mov dword [ebp - 0x5608], 0x2800
mov ecx, dword [0x100f97b0]
mov dword [ebp - 0x5414], ecx
push 0x4ffc
push 0
lea edx, [ebp - 0x5410]
push edx
call sub.MSVCR120.dll_memset
add esp, 0xc
mov dword [ebp - 0x5648], 0
lea eax, [ebp - 0x5648]
push eax
lea ecx, [ebp - 0x5608]
push ecx
lea edx, [ebp - 0x5414]
push edx
lea ecx, [ebp - 0x55dc]
call sym.COMMON.dll_public:_unsigned_long_int___thiscall_W3Client::QueryRequestHeaderW_wchar_t___unsigned_long_int___unsigned_long_int__
mov dword [ebp - 0x5630], eax
cmp dword [ebp - 0x5630], 0
jbe 0x1003b40c
lea eax, [ebp - 0x5414]
push eax
lea ecx, [ebp - 0x548c]
call fcn.10014010
mov dword [ebp - 0x5694], eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x548c]
push ecx
mov ecx, dword [ebp + 0x10]
add ecx, 0x64
call fcn.10021c20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x548c]
call fcn.1000a1c0
mov dword [ebp - 0x55f8], 0
push 0x400
lea edx, [ebp - 0x414]
push edx
lea ecx, [ebp - 0x55dc]
call sym.COMMON.dll_public:_unsigned_long_int___thiscall_W3Client::Response_unsigned_char___unsigned_long_int_
mov dword [ebp - 0x5658], eax
mov eax, dword [ebp - 0x5658]
mov dword [ebp - 0x55f0], eax
cmp dword [ebp - 0x55f0], 0
jbe 0x1003b513
cmp dword [ebp + 0x18], 0
je 0x1003b50e
push 1
mov ecx, dword [ebp - 0x55f0]
push ecx
lea edx, [ebp - 0x414]
push edx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax]
mov ecx, dword [ebp + 0x18]
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x55f8]
add ecx, dword [ebp - 0x55f0]
mov dword [ebp - 0x55f8], ecx
mov edx, dword [ebp - 0x55f8]
mov dword [ebp - 0x5610], edx
cvtsi2sd xmm0, dword [ebp - 0x5610]
mov eax, dword [ebp - 0x5610]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10100eb0]
sub esp, 8
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x560c]
mov dword [ebp - 0x5614], ecx
cvtsi2sd xmm0, dword [ebp - 0x5614]
mov edx, dword [ebp - 0x5614]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x10100eb0]
sub esp, 8
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x10100d60]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x10100d60]
movsd qword [esp], xmm0
mov eax, dword [ebp + 0x18]
mov edx, dword [eax]
mov ecx, dword [ebp + 0x18]
mov eax, dword [edx + 8]
call eax
jmp 0x1003b416
mov dword [ebp - 0x5608], 0x2800
mov ecx, dword [ebp - 0x5608]
push ecx
lea edx, [ebp - 0x5414]
push edx
lea ecx, [ebp - 0x55dc]
call sym.COMMON.dll_public:_unsigned_long_int___thiscall_W3Client::QueryRawHeaderW_wchar_t___unsigned_long_int_
mov dword [ebp - 0x5638], eax
cmp dword [ebp - 0x5638], 0
jbe 0x1003b582
lea eax, [ebp - 0x5414]
push eax
lea ecx, [ebp - 0x54bc]
call fcn.10014010
mov dword [ebp - 0x5674], eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x54bc]
push ecx
mov ecx, dword [ebp + 0x10]
add ecx, 0x7c
call fcn.10021c20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x54bc]
call fcn.1000a1c0
mov byte [ebp - 0x55e2], 1
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x54a4]
call fcn.1000a1c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x55dc]
call sym.COMMON.dll_public_virtual:_void___thiscall_W3Client::destructor_void_
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x545c]
call fcn.1000a070
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5474]
call fcn.1000a070
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x542c]
call fcn.1000a070
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5444]
call fcn.1000a070
mov al, byte [ebp - 0x55e2]
jmp 0x1003b66c
jmp 0x1003b5f6
mov dword [ebp - 4], 4
jmp 0x1003b606
lea ecx, [ebp - 0x55dc]
call sym.COMMON.dll_public:_void___thiscall_W3Client::Close_void_
mov byte [ebp - 0x55de], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x55dc]
call sym.COMMON.dll_public_virtual:_void___thiscall_W3Client::destructor_void_
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x545c]
call fcn.1000a070
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5474]
call fcn.1000a070
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x542c]
call fcn.1000a070
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5444]
call fcn.1000a070
mov al, byte [ebp - 0x55de]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100ec36e
mov esp, ebp
pop ebp
ret