Function at 0x401884
Capabilities:
Send data
Send http request

Disassembly:
jmp 0x4101f0
sub esp, 0x83c
push ebx
push ebp
push esi
push edi
lea eax, [esp + 0x10]
xor edi, edi
push str.__MULTI_PARTS_FORM_DATA_BOUNDARY
mov esi, ecx
push eax
mov dword [esp + 0x24], 0x425c94
mov dword [esp + 0x28], edi
mov dword [esp + 0x18], edi
call fcn.004010d2
mov edx, dword [esp + 0x850]
push edi
lea ecx, [esp + 0x20]
push 0x4400040
push ecx
push 0x4269c8
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0xea68]
push str.HTTP_1.0
push edx
push str.POST
push eax
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
cmp eax, edi
mov dword [esi + 0xea6c], eax
jne 0x410275
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xea84], eax
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x83c
ret 4
mov ebx, dword [sym.imp.MSVCRT.dll_wcslen]
push connect
push str.Accept:_image_gif__image_x_xbitmap__image_jpeg__image_pjpeg__application_x_shockwave_flash__application_vnd.ms_excel__application_vnd.ms_powerpoint__application_msword____r_n
call ebx
mov ecx, dword [esi + 0xea6c]
mov ebp, dword [sym.imp.WININET.dll_HttpAddRequestHeadersW]
add esp, 4
push eax
push str.Accept:_image_gif__image_x_xbitmap__image_jpeg__image_pjpeg__application_x_shockwave_flash__application_vnd.ms_excel__application_vnd.ms_powerpoint__application_msword____r_n
push ecx
call ebp
test eax, eax
jne 0x4102be
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xea84], eax
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x83c
ret 4
push 0x10000000
push str.Content_Type:_multipart_form_data__boundary__MULTI_PARTS_FORM_DATA_BOUNDARY_r_n
call ebx
mov edx, dword [esi + 0xea6c]
add esp, 4
push eax
push str.Content_Type:_multipart_form_data__boundary__MULTI_PARTS_FORM_DATA_BOUNDARY_r_n
push edx
call ebp
test eax, eax
jne 0x4102fb
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xea84], eax
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x83c
ret 4
mov ax, word [0x4269c8]
mov ecx, 0x1ff
mov word [esp + 0x4c], ax
xor eax, eax
lea edi, [esp + 0x4e]
lea edx, [esp + 0x4c]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, pe_nt_image_headers32
xor eax, eax
lea edi, [esp + 0x4c]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x14]
push ecx
push str.Content_Length:__d_r_n
push edx
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0xc
lea eax, [esp + 0x4c]
push 0x10000000
push eax
call ebx
mov edx, dword [esi + 0xea6c]
add esp, 4
lea ecx, [esp + 0x50]
push eax
push ecx
push edx
call ebp
test eax, eax
jne 0x410377
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xea84], eax
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x83c
ret 4
mov ecx, 9
xor eax, eax
lea edi, [esp + 0x28]
rep stosd dword es:[edi], eax
mov ecx, dword [esi + 0xea6c]
xor edi, edi
push edi
push 8
lea eax, [esp + 0x2c]
push edi
push eax
push ecx
mov dword [esp + 0x38], 0x28
mov dword [esp + 0x3c], edi
call dword [sym.imp.WININET.dll_HttpSendRequestExW]
test eax, eax
jne 0x4103c7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xea84], eax
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x83c
ret 4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x18]
mov dword [esp + 0x18], edi
push edx
mov edx, dword [esi + 0xea6c]
push eax
push ecx
push edx
call dword [sym.imp.WININET.dll_InternetWriteFile]
test eax, eax
jne 0x410406
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xea84], eax
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x83c
ret 4
mov eax, dword [esi + 0xea6c]
push edi
push 8
push edi
push eax
call dword [sym.imp.WININET.dll_HttpEndRequestW]
test eax, eax
jne 0x410436
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0xea84], eax
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x83c
ret 4
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.004015aa
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x83c
ret 4