Function at 0x42a43c
Capabilities:
Send file using ftp

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
test esi, esi
je 0x42a5e8
mov edi, dword [ebp + 0xc]
push edi
call fcn.0049f486
pop ecx
test eax, eax
jne 0x42a5e8
mov ebx, dword [ebp + 0x10]
push ebx
call fcn.0049f486
pop ecx
test eax, eax
jne 0x42a5e8
cmp dword [ebp + 0x1c], eax
jne 0x42a492
cmp dword [ebp + 0x20], eax
jne 0x42a492
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push ebx
push edi
push esi
call dword [sym.imp.WININET.dll_FtpPutFileA]
jmp 0x42a5ea
mov eax, dword [ebp + 0x14]
xor ecx, ecx
push 0x57b
push str.E:UserskerryDocumentsVisual_Studio_2022ProjectsPAULA__TEMP_COPY_File.c
push str.FtpPutFileTimeOut
push ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x18]
push ecx
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x1c]
push eax
push 0x42a5ef
push ecx
push ecx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], ebx
call fcn.00428c2f
mov dword [ebp - 4], eax
test eax, eax
jne 0x42a4e6
push str._GetLastError_
push eax
push str.:9:FtpPutFileTimeOut___encountered_a_problem__but_is_continuing_anyway:_CreateThread___FAILED:_FtpPutFile___must_now_be_called_manually_without_the_possibility_of_a_time_out._NumThreads_d:__s
call fcn.004255b9
add esp, 0xc
jmp 0x42a47e
mov esi, dword [ebp + 0x1c]
lea eax, [esi - 1]
cmp eax, 0x3e6
ja 0x42a505
push esi
push str.:8:FtpPutFileTimeOut___was_given_a_timeout_of_only__ldms___The_timeout_is_being_set_to_2_seconds.
call fcn.00425c08
pop ecx
pop ecx
mov esi, 0x7d0
call fcn.004ca9ca
and dword [ebp + 8], 0
mov dword [ebp - 8], eax
jmp 0x42a544
cmp dword [ebp + 8], 0x103
jne 0x42a5c0
test esi, esi
je 0x42a530
call fcn.004ca9ca
sub eax, dword [ebp - 8]
cmp eax, esi
ja 0x42a557
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x42a53c
cmp dword [eax], 0
jne 0x42a557
push 0x37
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp + 8]
push eax
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
test eax, eax
jne 0x42a513
jmp 0x42a5c0
push 0x592
push str.E:UserskerryDocumentsVisual_Studio_2022ProjectsPAULA__TEMP_COPY_File.c
push str.FtpPutFileTimeOut
push 0
push dword [ebp - 4]
call fcn.0042c781
test eax, eax
jne 0x42a585
push str._GetLastError_
push str.:2:TerminateThread___FAILED_within_FtpPutFileTimeOut__:__s
call fcn.00425c08
pop ecx
pop ecx
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x42a5a2
cmp dword [eax], 0
je 0x42a5a2
push ebx
push edi
push str.:6:FtpPutFileTimeOut___had_to_forcabily_terminate_the_FtpPutFile___thread_while_uploading___s__to___s_:_A_time_out_was_requested_by_the_caller.
call fcn.00425c08
add esp, 0xc
jmp 0x42a5b2
push esi
push ebx
push edi
push str.:6:FtpPutFileTimeOut___had_to_forcabily_terminate_the_FtpPutFile___thread_while_uploading___s__to___s_:_More_than__ld_milli_seconds_have_passed_since_the_process_started:_time_out_has_occurred.
call fcn.00425c08
add esp, 0x10
and dword [ebp + 8], 0
mov dword [0x5a3c70], 0x5b4
push 0x5a7
push str.E:UserskerryDocumentsVisual_Studio_2022ProjectsPAULA__TEMP_COPY_File.c
push str.FtpPutFileTimeOut
push dword [ebp - 4]
call fcn.00426fac
push dword [0x5a3c70]
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp + 8]
jmp 0x42a5ea
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret