Function at 0x43c3e0
Capabilities:
Query environment variable
Terminate process

Disassembly:
push ebp
push edi
mov eax, 0x23dc
push esi
push ebx
call fcn.0044e3e0
sub esp, eax
mov eax, dword [esp + 0x23fc]
mov ebx, dword [esp + 0x2400]
mov dword [esp + 0x2c], 0
test eax, eax
jle 0x43c93d
mov ebp, dword [ebx]
test ebp, ebp
je 0x43c93d
cmp byte [ebp], 0x2f
je 0x43c913
mov dword [esp + 4], 0x2f
mov dword [esp], ebp
call sub.cygwin1.dll_strchr
mov edi, eax
sub edi, ebp
test eax, eax
je 0x43c87e
lea eax, [edi + 2]
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.0041a790
test eax, eax
mov dword [esp + 0x1c], eax
je 0x43c961
lea eax, [edi + 1]
mov esi, dword [esp + 0x1c]
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp], esi
mov dword [esp + 4], eax
call sub.cygwin1.dll_strlcpy
mov eax, dword [esp + 0x23f8]
mov byte [esi + edi], 0x2f
mov byte [esi + edi + 1], 0
test eax, eax
je 0x43c8a6
mov edx, dword [esp + 0x23f4]
mov eax, dword [esp + 0x23f0]
lea ecx, [esp + 0xfd0]
mov dword [esp + 4], 1
mov dword [esp], 0x1400
call fcn.0043a1f0
test eax, eax
js 0x43c8d9
lea eax, [esp + 0x2c]
mov dword [0x47d648], 0
mov dword [esp + 4], eax
lea eax, [esp + 0x30]
mov dword [esp], eax
call fcn.004248c0
mov eax, dword [esp + 0x2c]
cmp eax, 0x3e5
jg 0x43c8e3
lea esi, [eax + 1]
mov dword [esp + eax*4 + 0x30], 0x4603c1
mov dword [esp + 0x2c], esi
jmp 0x43c533
cmp byte [ebp + edi], 0
jne 0x43c550
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov dword [esp + esi*4 + 0x30], edx
mov esi, eax
add ebx, 4
sub dword [esp + 0x23fc], 1
je 0x43c571
cmp esi, 0x3e6
jg 0x43c8e3
mov ebp, dword [ebx]
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], ebp
call sub.cygwin1.dll_strncmp
test eax, eax
lea eax, [esi + 1]
je 0x43c505
cmp byte [ebp], 0x2d
mov dword [esp + 0x2c], eax
je 0x43c6a3
add ebx, 4
sub dword [esp + 0x23fc], 1
mov dword [esp + esi*4 + 0x30], ebp
mov esi, eax
jne 0x43c527
cmp word [0x48094a], 0
mov dword [esp + esi*4 + 0x30], 0
jle 0x43c597
lea eax, [esp + 0x30]
mov dword [esp], str.sending_daemon_args:
mov dword [esp + 4], eax
call fcn.00417e90
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], edi
mov dword [esp + 4], str._.s_n
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x23f4]
mov dword [esp], eax
call fcn.0042cfa0
mov eax, dword [0x47d850]
test eax, eax
jne 0x43c700
mov dword [0x47dbd0], eax
mov ebx, 0x12
lea eax, [esp + 0xfd0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x1400
mov dword [esp + 4], eax
mov eax, dword [esp + 0x23f0]
mov dword [esp], eax
call fcn.0042ad30
test eax, eax
je 0x43c711
lea esi, [esp + 0xfd0]
mov edi, str._RSYNCD:_AUTHREQD
mov ecx, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x43c6d0
lea esi, [esp + 0xfd0]
mov edi, str._RSYNCD:_OK
mov ecx, 0xc
repe cmpsb byte [esi], byte es:[edi]
seta al
setb dl
sub eax, edx
movsx eax, al
test eax, eax
je 0x43c737
lea esi, [esp + 0xfd0]
mov edi, str._RSYNCD:_EXIT
mov ecx, 0xe
repe cmpsb byte [esi], byte es:[edi]
je 0x43c931
lea esi, [esp + 0xfd0]
mov edi, str._ERROR
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
je 0x43c7b9
mov ebp, dword [0x452ecc]
test ebp, ebp
je 0x43c5d1
lea eax, [esp + 0xfd0]
mov dword [esp + 4], 0x460245
mov dword [esp], 2
mov dword [esp + 8], eax
call fcn.00420340
jmp 0x43c5d1
lea eax, [esp + esi*4 + 0x30]
mov dword [esp + 8], ebp
mov dword [esp + 4], str..__s
mov dword [esp], eax
call sub.cygwin1.dll_asprintf
test eax, eax
js 0x43c961
mov esi, dword [esp + 0x2c]
jmp 0x43c51a
lea eax, [esp + 0xfe2]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x23f8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x23f4]
mov dword [esp], eax
call fcn.0043e250
jmp 0x43c5d1
xor eax, eax
cmp dword [0x452f10], 0x18
setle al
jmp 0x43c5c7
mov dword [esp + 4], str.rsync:_didnt_get_server_startup_line_n
mov dword [esp], 3
mov esi, 0xffffffff
call fcn.00420340
add esp, 0x23dc
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, dword [0x47e2cc]
mov esi, eax
mov dword [0x47dbd0], 0
test edi, edi
je 0x43c7ea
mov ecx, dword [esp + 0x2c]
test ecx, ecx
jle 0x43c79d
mov eax, dword [esp + 0x30]
xor ebx, ebx
mov edi, dword [esp + 0x23f4]
test eax, eax
jne 0x43c778
jmp 0x43c79d
mov eax, dword [esp + ebx*4 + 0x30]
test eax, eax
je 0x43c79d
mov dword [esp + 4], eax
mov dword [esp], edi
add ebx, 1
call fcn.0042cf70
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.0042d050
cmp dword [esp + 0x2c], ebx
jg 0x43c770
mov eax, dword [esp + 0x23f4]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0042d050
jmp 0x43c838
lea eax, [esp + 0xfd0]
mov dword [esp + 4], 0x460245
mov dword [esp], 3
mov esi, 0xffffffff
mov dword [esp + 8], eax
call fcn.00420340
add esp, 0x23dc
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [esp + 0x2c]
test ebx, ebx
jle 0x43c821
mov edi, dword [esp + 0x23f4]
xor ebx, ebx
nop
lea esi, [esi]
mov eax, dword [esp + ebx*4 + 0x30]
mov dword [esp + 4], 0x460245
add ebx, 1
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.0042cfa0
cmp dword [esp + 0x2c], ebx
jg 0x43c800
mov eax, dword [esp + 0x23f4]
mov dword [esp + 4], 0x45fad2
mov dword [esp], eax
call fcn.0042cf70
mov edx, dword [0x452ef8]
test edx, edx
jne 0x43c88d
cmp dword [0x452f10], 0x16
jg 0x43c865
je 0x43c856
mov eax, dword [0x47d968]
test eax, eax
jne 0x43c865
mov eax, dword [esp + 0x23f0]
mov dword [esp], eax
call fcn.0042d270
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.0044e534
add esp, 0x23dc
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], ebp
call sub.cygwin1.dll_strlen
mov edi, eax
jmp 0x43c43e
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x23f4]
mov dword [esp], eax
call fcn.00409150
jmp 0x43c842
mov dword [esp], str.USER
call sub.cygwin1.dll_getenv
test eax, eax
mov dword [esp + 0x23f8], eax
jne 0x43c496
mov dword [esp], str.LOGNAME
call sub.cygwin1.dll_getenv
mov dword [esp + 0x23f8], eax
jmp 0x43c496
mov esi, 0xffffffff
jmp 0x43c72a
mov dword [esp + 4], str.internal:_args___overflowed_in_do_cmd___n
mov dword [esp], 3
call fcn.00420340
mov dword [esp + 8], 0x107
mov dword [esp + 4], str.clientserver.c
mov dword [esp], 1
call fcn.00412fd0
mov dword [esp + 4], str.ERROR:_The_remote_path_must_start_with_a_module_name_n
mov dword [esp], 3
mov esi, 0xffffffff
call fcn.00420340
jmp 0x43c72a
mov dword [esp], 0
call sub.cygwin1.dll_exit
mov dword [esp + 0xc], str.argc___0__argv___NULL
mov dword [esp + 8], str.start_inband_exchange
mov dword [esp + 4], 0xdd
mov dword [esp], str.clientserver.c
call sub.cygwin1.dll___assert_func
mov dword [esp], 0x460372
call fcn.0041a8d0
lea esi, [esi]