Function at 0x1004fd63
Capabilities:
Create http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e382b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x558
push edi
mov dword [ebp - 0x55c], ecx
mov dword [ebp - 0x530], 0x7530
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x52c], 0
mov dword [ebp - 0x538], 0
mov dword [ebp - 0x524], 0
lea eax, [ebp - 0x53c]
push eax
push 0x1017f868
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov dword [ebp - 4], 0
mov cl, byte [0x1017f86c]
mov byte [ebp - 0x534], cl
mov byte [ebp - 0x520], 0
mov ecx, 0x13f
xor eax, eax
lea edi, [ebp - 0x51f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x528], 0
mov edx, dword [ebp + 0x10]
mov dword [edx], 0
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strlen
add esp, 4
cmp dword [ebp + 0xc], eax
je 0x1004fe2b
mov ecx, dword [ebp + 8]
push ecx
call sub.MSVCRT.dll_strlen
add esp, 4
mov dword [ebp + 0xc], eax
mov edx, dword [ebp + 0xc]
push edx
call fcn.10023a42
add esp, 4
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x538]
push eax
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x540], eax
mov ecx, dword [ebp - 0x540]
mov dword [ebp - 0x524], ecx
mov edx, dword [ebp - 0x538]
push edx
push 0
mov eax, dword [ebp - 0x524]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x538]
push ecx
mov edx, dword [ebp - 0x524]
push edx
push str.123456789ABCDEF
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10023a7f
add esp, 0x14
mov edx, dword [ebp - 0x538]
push edx
mov eax, dword [ebp - 0x524]
push eax
lea ecx, [ebp - 0x550]
push ecx
call fcn.100214ad
add esp, 0xc
mov dword [ebp - 0x560], eax
mov edx, dword [ebp - 0x560]
mov dword [ebp - 0x564], edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x564]
push eax
lea ecx, [ebp - 0x1c]
call dword [0x100e535c]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x550]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
push str.report.gamesafe.qq.com
push str.http:___s_cgi_bin_feedback_info_s
push 0x500
lea ecx, [ebp - 0x520]
push ecx
call fcn.10003120
add esp, 0x14
push 0
lea edx, [ebp - 0x534]
push edx
lea eax, [ebp - 0x534]
push eax
push 0
push 0
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0x52c], eax
cmp dword [ebp - 0x52c], 0
jne 0x1004ff54
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov dword [ebp - 0x528], 1
jmp 0x1004ffd2
push 4
lea edx, [ebp - 0x530]
push edx
push 2
mov eax, dword [ebp - 0x52c]
push eax
call dword [sym.imp.WININET.dll_InternetSetOptionA]
push 4
lea ecx, [ebp - 0x530]
push ecx
push 5
mov edx, dword [ebp - 0x52c]
push edx
call dword [sym.imp.WININET.dll_InternetSetOptionA]
push 0
push connect
push 0
lea eax, [ebp - 0x534]
push eax
lea ecx, [ebp - 0x520]
push ecx
mov edx, dword [ebp - 0x52c]
push edx
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x1004ffc8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov dword [ebp - 0x528], 2
jmp 0x1004ffd2
mov dword [ebp - 0x528], 0
cmp dword [ebp - 0x20], 0
je 0x1004ffe2
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
cmp dword [ebp - 0x52c], 0
je 0x1004fff8
mov eax, dword [ebp - 0x52c]
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
cmp dword [ebp - 0x524], 0
je 0x1005001c
mov ecx, dword [ebp - 0x524]
mov dword [ebp - 0x554], ecx
mov edx, dword [ebp - 0x554]
push edx
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x558], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0x558]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
mov esp, ebp
pop ebp
ret 0xc