Function at 0x43a820
Capabilities:
Execute command

Disassembly:
push ebp
push edi
push esi
push ebx
push eax
mov eax, 0x2878
call fcn.0044e3e0
sub esp, eax
mov ebp, ecx
mov eax, dword [esp + eax]
mov dword [esp], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
call fcn.00439760
mov dword [esp], ebp
mov ebx, eax
call fcn.00439cf0
mov edx, ebx
mov dword [esp + 0x34], eax
mov eax, str.RSYNC_MODULE_NAME
mov dword [esp + 0x60], 0
call fcn.0043a570
mov dword [esp], ebp
call fcn.004393a0
mov dword [0x47d844], eax
cmp byte [eax], 0
jne 0x43b0e0
mov edx, dword [esp + 0x2894]
mov dword [0x47d844], 0
cmp edx, str.UNDETERMINED
je 0x43b5b1
mov eax, str.RSYNC_HOST_NAME
call fcn.0043a570
mov edx, dword [esp + 0x2890]
mov eax, str.RSYNC_HOST_ADDR
call fcn.0043a570
lea eax, [esp + 0x2894]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2890]
mov dword [esp], eax
call fcn.0043d2e0
test eax, eax
je 0x43b072
mov ecx, dword [0x47d934]
test ecx, ecx
je 0x43a8f4
mov edx, dword [0x47d96c]
test edx, edx
jne 0x43b190
mov dword [esp], ebp
call fcn.004399a0
mov dword [esp], ebp
mov esi, eax
call fcn.004396a0
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0043d3d0
test eax, eax
je 0x43b013
mov dword [esp], ebp
call fcn.00439bf0
mov dword [0x47e208], eax
mov eax, dword [esp + 0x2890]
mov dword [esp + 0x14], str._RSYNCD:_AUTHREQD
mov dword [esp + 8], ebp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2894]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.0043d820
test eax, eax
mov dword [0x480988], eax
je 0x43be8b
mov edx, eax
mov eax, str.RSYNC_USER_NAME
call fcn.0043a570
mov dword [esp], ebp
mov dword [0x453300], ebp
call fcn.00439cb0
test eax, eax
mov eax, dword [0x47d8a8]
je 0x43a995
test eax, eax
je 0x43b790
mov dword [esp + 4], 0x69
mov dword [esp], eax
call fcn.00421230
test eax, eax
jne 0x43b140
mov eax, dword [0x47d85c]
test eax, eax
jne 0x43a9d0
mov eax, dword [0x47d8a8]
mov dword [esp + 4], 0x6f
mov dword [esp], eax
call fcn.00421230
test eax, eax
je 0x43a9da
nop
mov dword [0x47d858], 1
call sub.cygwin1.dll__geteuid32
test eax, eax
mov dword [esp + 0x58], eax
mov dword [esp], ebp
sete al
movzx eax, al
mov dword [0x47d970], eax
call fcn.00439960
cmp byte [eax], 0
jne 0x43b423
mov eax, dword [0x47d970]
test eax, eax
je 0x43b360
mov dword [esp + 0x5c], 0x45fce3
mov eax, 0x45fce3
lea edx, [esp + 0x58]
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00430c50
test eax, eax
je 0x43bde2
mov dword [esp], ebp
mov dword [esp + 0x38], 1
call fcn.00439520
cmp byte [eax], 0
jne 0x43b381
mov dword [esp + 0x5c], 0
mov eax, dword [0x47d970]
test eax, eax
jne 0x43b771
lea esi, [esi]
mov dword [esp], ebp
call fcn.004397e0
mov dword [0x47e204], eax
cmp byte [eax], 0
mov esi, eax
je 0x43be55
mov eax, dword [esp + 0x34]
test eax, eax
je 0x43b5d0
mov dword [esp + 4], 0x45ff57
mov dword [esp], esi
call sub.cygwin1.dll_strstr
test eax, eax
mov dword [esp + 0x5c], eax
je 0x43bc50
mov byte [eax], 0
mov eax, dword [0x47e204]
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00419100
test eax, eax
mov esi, eax
je 0x43bd27
mov eax, dword [esp + 0x5c]
mov byte [eax], 0x2f
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], 0x47e200
mov dword [esp + 4], 1
add eax, 2
mov dword [esp], eax
call fcn.00419100
test eax, eax
mov dword [esp + 0x5c], eax
je 0x43bd9f
mov eax, dword [0x47e204]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00419100
test eax, eax
mov edx, eax
mov dword [0x48098c], eax
je 0x43bd49
mov eax, dword [esp + 0x5c]
mov dword [0x47e204], eax
mov eax, str.RSYNC_MODULE_PATH
call fcn.0043a570
mov eax, dword [0x47e200]
cmp eax, 1
je 0x43b7a2
mov dword [esp + 4], eax
mov eax, dword [0x47e204]
mov dword [esp], eax
call fcn.00414ab0
mov dword [esp], ebp
call fcn.004394e0
mov dword [esp], pe_nt_image_headers32
mov dword [esp + 0x5c], eax
call fcn.004151d0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], 0x18
mov dword [esp], 0x45118c
mov dword [esp + 4], eax
call fcn.00415a00
mov dword [esp], ebp
call fcn.00439620
mov dword [esp], 0x20
mov dword [esp + 0x5c], eax
call fcn.004151d0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], 0x1b
mov dword [esp], 0x45118c
mov dword [esp + 4], eax
call fcn.00416430
mov dword [esp], ebp
call fcn.004395e0
mov dword [esp], 0xa0
mov dword [esp + 0x5c], eax
call fcn.004151d0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], 0x1a
mov dword [esp], 0x45118c
mov dword [esp + 4], eax
call fcn.00415a00
mov dword [esp], ebp
call fcn.004394a0
mov dword [esp], 0
mov dword [esp + 0x5c], eax
call fcn.004151d0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], 0x1b
mov dword [esp], 0x45118c
mov dword [esp + 4], eax
call fcn.00416430
mov dword [esp], ebp
call fcn.00439460
mov dword [esp], pe_nt_image_headers32
mov dword [esp + 0x5c], eax
call fcn.004151d0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], 0x1a
mov dword [esp], 0x45118c
mov dword [esp + 4], eax
call fcn.00415a00
mov dword [esp], 1
call fcn.0041fb80
mov dword [esp], ebp
call fcn.00439860
cmp byte [eax], 0
jne 0x43b1c3
mov dword [esp], ebp
call fcn.00439820
cmp byte [eax], 0
jne 0x43b1c3
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0xffffffff
mov edi, 0xffffffff
mov eax, dword [esp + 0x34]
test eax, eax
je 0x43b570
mov dword [esp], esi
call sub.cygwin1.dll_chroot
test eax, eax
jne 0x43bf38
mov esi, dword [0x47e204]
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.00418e80
test eax, eax
je 0x43bb30
mov ecx, dword [0x47e200]
test ecx, ecx
je 0x43ad13
mov dword [0x47c440], 1
mov dword [esp], ebp
call fcn.00439b70
test eax, eax
mov dword [0x47d920], eax
js 0x43bd10
test eax, eax
jne 0x43b832
mov eax, dword [0x47e20c]
test eax, eax
jne 0x43b7c5
mov esi, dword [esp + 0x38]
test esi, esi
je 0x43ad7f
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sub.cygwin1.dll__setuid32
test eax, eax
js 0x43b440
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sub.cygwin1.dll__seteuid32
test eax, eax
js 0x43b440
call sub.cygwin1.dll__geteuid32
test eax, eax
sete al
movzx eax, al
mov dword [0x47d970], eax
mov dword [esp], ebp
call fcn.00439920
test eax, eax
je 0x43ad9c
mov dword [esp], ebp
call fcn.00439920
cmp byte [eax], 0
jne 0x43bbf0
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], str._RSYNCD:_OK_n
lea esi, [esp + 0x54]
mov dword [esp], eax
call fcn.0042cfa0
lea eax, [esp + 0x50]
lea ecx, [esp + 0x60]
lea edx, [esp + 0x70]
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], 0x1400
mov dword [esp + 0x18], eax
mov eax, dword [0x47e2cc]
mov dword [esp + 0x1c], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], edx
mov dword [esp], eax
call fcn.0042c630
mov eax, dword [esp + 0x54]
mov dword [esp + 0x4c], eax
mov eax, dword [0x47d920]
mov dword [esp + 0x44], eax
call fcn.00423840
lea eax, [esp + 0x50]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004258a0
mov ecx, dword [0x452ef8]
mov edx, dword [esp + 0x38]
test ecx, ecx
mov ecx, dword [esp + 0x48]
je 0x43b620
test eax, eax
mov byte [esp + 0x38], 1
jne 0x43b6d2
mov eax, dword [esp + 0x44]
mov dword [0x47d920], eax
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x43bb80
mov byte [esp + 0x3c], 0
xor ebx, ebx
mov eax, dword [0x453300]
mov dword [0x47d96c], 1
mov dword [0x47d86c], 0
mov dword [esp], eax
call fcn.00439ac0
test eax, eax
je 0x43ae8d
mov dword [0x47d8fc], 1
mov eax, dword [0x47d8cc]
test eax, eax
js 0x43bb71
mov dword [esp], ebp
call fcn.00439a60
test eax, eax
je 0x43b603
cmp dword [0x47d9c8], 1
jle 0x43aebd
mov dword [0x47d9c8], 1
mov dword [0x47d970], 0xffffffff
mov esi, dword [0x452efc]
test esi, esi
jne 0x43aeda
mov eax, dword [esp + 0x30]
mov dword [0x452efc], eax
mov eax, dword [esp + 0x60]
test eax, eax
je 0x43af44
mov edx, dword [0x480988]
cmp byte [edx], 0
jne 0x43b640
mov edx, dword [0x47d968]
mov ecx, 0x45fd1d
mov edi, dword [esp + 0x2890]
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.rsync__s__s_from__s___s__n
mov dword [esp], 6
test edx, edx
mov edx, 0x45fd1a
mov dword [esp + 0x14], edi
cmove edx, ecx
mov ecx, dword [esp + 0x2894]
mov dword [esp + 8], edx
mov dword [esp + 0x10], ecx
call fcn.00420340
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.0044e534
mov dword [esp], ebp
call fcn.004399d0
mov dword [esp], eax
call fcn.00423dc0
cmp dword [0x452f10], 0x16
jg 0x43b4a3
je 0x43af70
mov eax, dword [0x47d968]
test eax, eax
je 0x43b4a3
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.00428cb0
cmp byte [esp + 0x38], 0
je 0x43b4ae
cmp byte [esp + 0x3c], 0
jne 0x43afb6
jmp 0x43c0d3
sub eax, ebx
mov dword [esp + 4], ebx
mov dword [esp + 0xc], 0
lea esi, [eax + 1]
mov dword [esp], 3
mov dword [esp + 8], esi
add ebx, esi
call fcn.0041fce0
mov dword [esp + 4], 0xa
mov dword [esp], ebx
call sub.cygwin1.dll_strchr
test eax, eax
mov dword [esp + 0x5c], eax
jne 0x43af93
cmp byte [ebx], 0
je 0x43afeb
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x460245
mov dword [esp], 3
call fcn.00420340
mov dword [esp], 0x190
call fcn.0041a6a0
mov dword [esp + 8], 0x3cd
mov dword [esp + 4], str.clientserver.c
mov dword [esp], 4
call fcn.00412fd0
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], ebp
test eax, eax
jne 0x43b0f0
call fcn.004399a0
mov dword [esp + 4], str.max_connections___d__reached_n
mov dword [esp + 8], eax
mov dword [esp], 6
call fcn.00420340
mov dword [esp], ebp
call fcn.004399a0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], str._ERROR:_max_connections___d__reached____try_again_later_n
mov dword [esp], eax
call fcn.0042cfa0
mov eax, 0xffffffff
add esp, 0x287c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x2890]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.rsync_denied_on_module__s_from__s___s__n
mov dword [esp], 6
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2894]
mov dword [esp + 0xc], eax
call fcn.00420340
mov dword [esp], ebp
call fcn.00439b30
test eax, eax
jne 0x43b150
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], ebx
mov dword [esp + 4], str._ERROR:_Unknown_module__s_n
mov dword [esp], eax
call fcn.0042cfa0
add esp, 0x287c
mov eax, 0xffffffff
pop ebx
pop esi
pop edi
pop ebp
ret
call fcn.00409f90
jmp 0x43a87e
call fcn.004396a0
mov ebx, eax
call sub.cygwin1.dll___errno
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.failed_to_open_lock_file__s
mov eax, dword [eax]
mov dword [esp], 6
mov dword [esp + 4], eax
call fcn.0041f9e0
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], str._ERROR:_failed_to_open_lock_file_n
mov dword [esp], eax
call fcn.0042cfa0
add esp, 0x287c
mov eax, 0xffffffff
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [0x47d85c], 1
jmp 0x43a9d0
mov eax, dword [esp + 0x2890]
mov dword [esp + 8], ebx
mov dword [esp + 4], str._ERROR:_access_denied_to__s_from__s___s__n
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2894]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.0042cfa0
add esp, 0x287c
mov eax, 0xffffffff
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x2890]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.rsync_allowed_access_on_module__s_from__s___s__n
mov dword [esp], 6
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2894]
mov dword [esp + 0xc], eax
call fcn.00420340
jmp 0x43a8f4
mov dword [esp], ebp
call fcn.00439820
cmp byte [eax], 0
je 0x43b1e5
call sub.cygwin1.dll_fork
test eax, eax
mov edi, eax
js 0x43bfc9
jne 0x43c001
mov dword [esp], ebp
call fcn.00439860
cmp byte [eax], 0
je 0x43acb0
call sub.cygwin1.dll_getpid
mov edx, eax
mov eax, str.RSYNC_PID
call fcn.0043a530
lea eax, [esp + 0x68]
mov dword [esp], eax
call sub.cygwin1.dll_pipe
test eax, eax
js 0x43bead
lea eax, [esp + 0x70]
mov dword [esp], eax
call sub.cygwin1.dll_pipe
test eax, eax
js 0x43bead
call sub.cygwin1.dll_fork
test eax, eax
mov dword [esp + 0x3c], eax
js 0x43bead
jne 0x43bcd3
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call sub.cygwin1.dll_close
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call sub.cygwin1.dll_close
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x68]
mov edi, eax
mov dword [esp], esi
mov dword [esp + 0x2c], eax
call fcn.00417df0
mov dword [esp], edi
call fcn.00417df0
lea eax, [esp + 0x1470]
mov dword [esp + 0x48], eax
mov edx, eax
mov eax, esi
call fcn.0043a7b0
test eax, eax
jle 0x43bdb9
mov edx, dword [esp + 0x48]
mov eax, str.RSYNC_REQUEST
xor ebx, ebx
lea edi, [esp + 0x5c]
call fcn.0043a570
mov dword [esp + 0x30], ebp
mov ebp, dword [esp + 0x48]
jmp 0x43b2eb
mov dword [esp + 0xc], ebp
mov dword [esp + 8], ebx
mov dword [esp + 4], str.RSYNC_ARG_d_s
mov dword [esp], edi
call sub.cygwin1.dll_asprintf
test eax, eax
js 0x43b2e8
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call sub.cygwin1.dll_putenv
add ebx, 1
mov edx, ebp
mov eax, esi
call fcn.0043a7b0
cmp eax, 0
jg 0x43b2c0
mov ebp, dword [esp + 0x30]
jne 0x43bdb9
mov dword [esp], esi
call sub.cygwin1.dll_close
mov dword [esp], 0
call sub.cygwin1.dll_close
mov edi, dword [esp + 0x2c]
mov dword [esp + 4], 1
mov dword [esp], edi
call sub.cygwin1.dll_dup2
mov dword [esp], edi
call sub.cygwin1.dll_close
mov dword [esp], ebp
call fcn.00439860
mov dword [esp], eax
call sub.cygwin1.dll_system
test al, al
mov dword [esp + 0x64], eax
jne 0x43bdb9
movzx eax, ah
mov dword [esp], eax
call sub.cygwin1.dll__exit
lea esi, [esi]
mov dword [esp + 0x5c], 0
mov dword [esp], ebp
mov dword [esp + 0x38], 0
call fcn.00439520
cmp byte [eax], 0
je 0x43aa54
mov dword [esp], ebp
call fcn.00439520
mov dword [esp + 4], 0x45ff06
mov dword [esp], eax
call sub.cygwin1.dll_strtok
test eax, eax
mov edx, eax
mov dword [esp + 0x5c], eax
je 0x43aa5c
mov edi, 0x45ff09
mov ecx, 2
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x43b490
mov eax, dword [esp + 0x58]
mov dword [esp + 8], 0x47e20c
mov dword [esp + 4], 0x47e240
mov dword [0x47e20c], 0x20
mov dword [esp], eax
call fcn.00431be0
test eax, eax
mov esi, eax
jne 0x43bd5a
mov esi, dword [esp + 0x2c]
jmp 0x43b402
mov edx, eax
mov eax, esi
call fcn.0043a700
test eax, eax
js 0x43b480
mov dword [esp + 4], 0x45ff06
mov dword [esp], 0
call sub.cygwin1.dll_strtok
test eax, eax
mov dword [esp + 0x5c], eax
jne 0x43b3f1
jmp 0x43aa70
mov dword [esp], ebp
call fcn.00439960
test eax, eax
mov dword [esp + 0x5c], eax
jne 0x43aa1b
jmp 0x43b368
mov ebx, dword [esp + 0x58]
call sub.cygwin1.dll___errno
mov dword [esp + 8], str.setuid__ld_failed
mov dword [esp + 0xc], ebx
mov eax, dword [eax]
mov dword [esp], 6
mov dword [esp + 4], eax
call fcn.0041f9e0
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], str._ERROR:_setuid_failed_n
mov dword [esp], eax
call fcn.0042cfa0
nop
lea esi, [esi]
add esp, 0x287c
mov eax, 0xffffffff
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x2c]
call fcn.0043a700
test eax, eax
jns 0x43b3eb
jmp 0x43b480
cmp byte [esp + 0x38], 0
jne 0x43bba1
mov eax, dword [0x47d844]
test eax, eax
je 0x43bc92
mov edi, dword [0x47d960]
test edi, edi
jne 0x43b4ed
mov esi, dword [esp + 0x34]
mov dword [esp], ebp
test esi, esi
jne 0x43b6a9
call fcn.00439bb0
cmp eax, 1
sete al
test al, al
je 0x43b4ed
mov dword [0x47d960], 0xffffffff
mov dword [esp], ebp
call fcn.00439a30
test eax, eax
je 0x43b517
mov ebx, dword [0x47d950]
test ebx, ebx
jne 0x43b690
mov dword [esp], ebp
call fcn.00439a30
mov dword [esp], eax
call fcn.00428970
mov ecx, dword [0x47d968]
mov dword [esp], ebp
test ecx, ecx
je 0x43b630
call fcn.004397a0
mov dword [esp + 0x5c], eax
cmp byte [eax], 0
jne 0x43bad9
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.0041c6a0
add esp, 0x287c
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.00418e80
test eax, eax
je 0x43bb30
mov dword [esp], ebp
mov dword [0x47c440], 1
call fcn.00439b70
test eax, eax
mov dword [0x47d920], eax
jns 0x43ad28
mov eax, 1
jmp 0x43bd1d
mov dword [esp], ebp
call fcn.00439c30
test eax, eax
jne 0x43b6b8
mov edx, dword [esp + 0x2894]
jmp 0x43a89b
mov dword [esp], esi
mov dword [esp + 8], 0x47e200
mov dword [esp + 4], 0
call fcn.00419100
test eax, eax
mov esi, eax
je 0x43bd27
mov dword [0x47e204], eax
mov dword [0x48098c], eax
mov edx, eax
jmp 0x43ab41
mov edi, dword [0x47d970]
test edi, edi
jns 0x43aec7
mov dword [0x47d970], 2
jmp 0x43aec7
test eax, eax
sete byte [esp + 0x38]
jmp 0x43ae42
call fcn.00439660
mov dword [esp + 0x5c], eax
jmp 0x43b531
mov ecx, dword [0x47d968]
mov esi, 0x45fd1d
mov edi, dword [esp + 0x2890]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.rsync__s__s_from__s__s___s__n
mov dword [esp], 6
test ecx, ecx
mov ecx, 0x45fd1a
mov dword [esp + 0x18], edi
cmove ecx, esi
mov esi, dword [esp + 0x2894]
mov dword [esp + 8], ecx
mov dword [esp + 0x14], esi
call fcn.00420340
jmp 0x43af38
mov dword [esp], ebp
call fcn.00439a30
cmp eax, dword [0x47d950]
jl 0x43b507
jmp 0x43b517
call fcn.00439bb0
test eax, eax
setne al
jmp 0x43b4df
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.004350a0
mov dword [esp + 0x2894], eax
mov edx, eax
jmp 0x43a89b
lea eax, [esp + 0x50]
mov dword [esp + 0x1c], ecx
mov dword [esp + 8], edx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 1
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], 0x1400
mov dword [esp + 4], ebx
mov dword [0x452ef8], 2
mov dword [esp], eax
call fcn.0042c630
mov edx, dword [esp + 0x54]
lea eax, [esp + 0x50]
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [esp + 0x38], edx
call fcn.004258a0
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
test edx, edx
mov dword [0x47d920], ecx
mov edx, dword [esp + 0x38]
jne 0x43b8d0
test eax, eax
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x3c], 0
sete byte [esp + 0x38]
xor ebx, ebx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
test eax, eax
je 0x43ae5e
mov dword [esp], eax
call fcn.0044e534
jmp 0x43ae5e
mov eax, dword [esp + 0x2c]
mov edx, 0x45fce3
call fcn.0043a700
test eax, eax
jns 0x43aa70
jmp 0x43b480
mov dword [esp], ebp
call fcn.00439720
mov dword [0x47d8a8], eax
jmp 0x43a995
mov dword [esp + 4], 1
mov dword [esp], 0x45ff8c
mov dword [0x47e200], 0
call fcn.00414ab0
jmp 0x43ab6a
mov eax, dword [0x47e240]
mov dword [esp], eax
call sub.cygwin1.dll__setgid32
test eax, eax
jne 0x43bf79
mov eax, dword [0x47e20c]
mov dword [esp + 4], 0x47e240
mov dword [esp], eax
call sub.cygwin1.dll__setgroups32
test eax, eax
je 0x43ad3d
call sub.cygwin1.dll___errno
mov dword [esp + 8], str.setgroups_failed
mov eax, dword [eax]
mov dword [esp], 6
mov dword [esp + 4], eax
call fcn.0041f9e0
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], str._ERROR:_setgroups_failed_n
mov dword [esp], eax
call fcn.0042cfa0
or eax, 0xffffffff
jmp 0x43b067
lea esi, [esp + 0x70]
mov dword [esp + 8], 0xf
mov dword [esp + 4], str._rsyncd_munged_
mov dword [esp], esi
call sub.cygwin1.dll_strlcpy
lea eax, [esp + 0x1470]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0041f510
test eax, eax
jne 0x43ad30
mov eax, dword [esp + 0x1480]
and eax, 0xf000
cmp eax, 0x4000
jne 0x43ad30
mov dword [esp + 8], esi
mov dword [esp + 4], str.Symlink_munging_is_unsafe_when_a__s_directory_exists._n
mov dword [esp], 6
call fcn.00420340
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], ebx
mov dword [esp + 4], str._ERROR:_daemon_security_issue____contact_admin_n
mov dword [esp], eax
call fcn.0042cfa0
mov dword [esp + 8], 0x331
mov dword [esp + 4], str.clientserver.c
mov dword [esp], 4
call fcn.00412fd0
lea esi, [esi]
mov ebx, dword [esp + 0x60]
test eax, eax
mov eax, dword [esp + 0x4c]
sete byte [esp + 0x38]
mov dword [esp + 0x64], 0xffffffff
mov dword [esp + 0x4c], edx
test ebx, ebx
mov dword [esp + 0x44], eax
je 0x43be24
mov dword [esp], ebx
call sub.cygwin1.dll_strlen
add eax, 1
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0042bb30
mov eax, dword [esp + 0x44]
test eax, eax
je 0x43bdd9
mov ebx, dword [eax]
test ebx, ebx
je 0x43b954
mov esi, eax
lea esi, [esi]
lea edi, [edi]
mov dword [esp], ebx
add esi, 4
call sub.cygwin1.dll_strlen
add eax, 1
mov dword [esp + 4], ebx
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.0042bb30
mov ebx, dword [esi]
test ebx, ebx
jne 0x43b930
mov edx, 4
mov eax, 1
mov ecx, dword [esp + 0x4c]
add eax, 1
mov ebx, dword [ecx + edx]
lea esi, [ecx + eax*4]
test ebx, ebx
je 0x43b995
nop
mov dword [esp], ebx
add esi, 4
call sub.cygwin1.dll_strlen
add eax, 1
mov dword [esp + 4], ebx
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.0042bb30
mov ebx, dword [esi - 4]
test ebx, ebx
jne 0x43b970
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.0042d050
mov dword [esp], edi
mov edi, 0x13ff
call sub.cygwin1.dll_close
lea eax, [esp + 0x1470]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], eax
mov ebp, eax
mov dword [esp + 8], edi
mov dword [esp + 4], ebp
mov dword [esp], esi
call sub.cygwin1.dll_read
cmp eax, 0
mov ebx, eax
jle 0x43bac0
add ebp, eax
cmp eax, 1
je 0x43b9f3
cmp byte [ebp - 1], 0xa
je 0x43bc37
sub edi, ebx
test edi, edi
jg 0x43b9c7
lea esi, [esi]
mov eax, dword [esp + 0x40]
mov esi, ebp
mov ebp, dword [esp + 0x4c]
mov byte [esi], 0
mov dword [esp], eax
call sub.cygwin1.dll_close
lea eax, [esp + 0x64]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0041bec0
test eax, eax
mov edx, dword [esp + 0x64]
js 0x43ba48
mov eax, edx
sar eax, 8
or eax, edx
test al, al
je 0x43bee5
cmp byte [esp + 0x1470], 0
mov esi, 0x45fcf3
mov ebx, 0x45fcf1
mov eax, esi
mov ecx, esi
cmove ebx, esi
test edx, edx
js 0x43be33
mov edi, dword [esp + 0x48]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], str.pre_xfer_exec_returned_failure___d__s_s_s_n_s
mov dword [esp + 0x18], edi
mov dword [esp], eax
call sub.cygwin1.dll_asprintf
test eax, eax
js 0x43bdc5
mov eax, dword [esp + 0x68]
test eax, eax
mov ebx, eax
setne byte [esp + 0x3c]
movzx ecx, byte [esp + 0x3c]
or byte [esp + 0x38], cl
jmp 0x43b758
je 0x43ba00
call sub.cygwin1.dll___errno
cmp dword [eax], 4
jne 0x43ba00
jmp 0x43b9f3
mov dword [esp + 4], 0x47d840
mov dword [esp], eax
call fcn.004352d0
test eax, eax
mov dword [0x480990], eax
jne 0x43b53a
mov edx, dword [0x47d968]
mov eax, str.outgo
mov dword [esp + 4], str.Invalid___sing_chmod__directive:__s_n
mov dword [esp], 6
test edx, edx
mov edx, str.incom
cmove eax, edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.00420340
jmp 0x43b53a
call sub.cygwin1.dll___errno
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.chdir__s_failed_n
mov eax, dword [eax]
mov dword [esp], 6
mov dword [esp + 4], eax
call fcn.0041f9e0
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], str._ERROR:_chdir_failed_n
mov dword [esp], eax
call fcn.0042cfa0
mov eax, 0xffffffff
jmp 0x43b067
mov dword [0x47d9a0], 1
jmp 0x43ae9a
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x64], 0xffffffff
test ebx, ebx
je 0x43c0aa
mov dword [esp + 0x44], 0
jmp 0x43b8f7
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.0042d660
mov eax, dword [0x47d968]
test eax, eax
jne 0x43bbdf
mov eax, dword [0x47d944]
test eax, eax
je 0x43bef1
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0042d050
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.00428cb0
jmp 0x43af87
mov dword [esp], ebp
call fcn.00439920
mov dword [esp], eax
mov dword [0x47d8bc], eax
call sub.cygwin1.dll_strlen
cmp eax, 0xff5
jbe 0x43ad9c
mov dword [esp + 8], ebx
mov dword [esp + 4], str.the_temp_dir_value_for__s_is_WAY_too_long____ignoring._n
mov dword [esp], 6
call fcn.00420340
mov dword [0x47d8bc], 0
jmp 0x43ad9c
cmp byte [ebp - 2], 0xd
jne 0x43b9f3
mov byte [ebp - 2], 0xa
sub ebx, 1
sub ebp, 1
jmp 0x43b9f3
mov dword [esp], esi
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call fcn.00419100
test eax, eax
mov esi, eax
je 0x43bd27
mov dword [0x48098c], eax
mov dword [0x47e204], 0x45ff8c
mov edx, eax
mov dword [0x47e200], 1
jmp 0x43ab41
mov eax, dword [0x451034]
cmp eax, 0xffffffff
je 0x43bcae
mov dword [esp], eax
call sub.cygiconv_2.dll_libiconv_close
mov dword [0x451034], 0xffffffff
mov eax, dword [0x451030]
cmp eax, 0xffffffff
je 0x43b4bb
mov dword [esp], eax
call sub.cygiconv_2.dll_libiconv_close
mov dword [0x451030], 0xffffffff
jmp 0x43b4bb
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sub.cygwin1.dll_close
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call sub.cygwin1.dll_close
mov edi, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
mov dword [esp], edi
mov dword [esp + 0x40], eax
call fcn.00417df0
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00417df0
jmp 0x43acc5
mov edx, dword [0x47e200]
xor eax, eax
test edx, edx
setne al
mov dword [0x47d920], eax
jmp 0x43ad28
mov eax, dword [0x47e204]
mov dword [esp + 8], eax
mov dword [esp + 4], str.normalize_path__s__failed_n
mov dword [esp], 6
call fcn.00420340
jmp 0x43bb53
mov edx, dword [0x47e204]
mov dword [0x48098c], edx
jmp 0x43ab38
call sub.cygwin1.dll___errno
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x45ff0b
mov eax, dword [eax]
mov dword [esp], 6
mov dword [esp + 4], eax
call fcn.0041f9e0
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], esi
mov dword [esp + 4], str._ERROR:__s_n
mov dword [esp], eax
call fcn.0042cfa0
mov eax, 0xffffffff
jmp 0x43b067
mov eax, dword [0x47e204]
mov dword [esp + 4], 0x45ff57
mov dword [esp], eax
call sub.cygwin1.dll_strstr
jmp 0x43bd2c
mov dword [esp], 1
call sub.cygwin1.dll__exit
mov byte [esp + 0x38], 1
mov byte [esp + 0x3c], 1
mov ebx, str.out_of_memory_in_finish_pre_exec_n
jmp 0x43b758
xor edx, edx
xor eax, eax
jmp 0x43b95e
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], str.Invalid_uid__s_n
mov dword [esp], 6
mov dword [esp + 8], eax
call fcn.00420340
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], str._ERROR:_invalid_uid__s_n
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.0042cfa0
mov eax, 0xffffffff
jmp 0x43b067
mov eax, 7
mov ebx, str._NONE_
jmp 0x43b902
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov edx, dword [esp + 0x64]
mov ecx, 0x45fcf4
test edx, edx
cmovns ecx, esi
jmp 0x43ba69
mov dword [esp + 8], ebx
mov dword [esp + 4], str.No_path_specified_for_module__s_n
mov dword [esp], 6
call fcn.00420340
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], str._ERROR:_no_path_setting._n
mov dword [esp], eax
call fcn.0042cfa0
mov eax, 0xffffffff
jmp 0x43b067
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], ebx
mov dword [esp + 4], str._ERROR:_auth_failed_on_module__s_n
mov dword [esp], eax
call fcn.0042cfa0
mov eax, 0xffffffff
jmp 0x43b067
call sub.cygwin1.dll___errno
mov dword [esp + 8], str.pre_xfer_exec_preparation_failed
mov eax, dword [eax]
mov dword [esp], 6
mov dword [esp + 4], eax
call fcn.0041f9e0
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], str._ERROR:_pre_xfer_exec_preparation_failed_n
mov dword [esp], eax
call fcn.0042cfa0
jmp 0x43b480
mov byte [esp + 0x3c], 0
xor ebx, ebx
jmp 0x43b758
mov ebp, dword [esp + 0x50]
test ebp, ebp
jle 0x43bbdf
mov edx, dword [esp + 0x54]
xor eax, eax
mov dword [esp + 0x30], ebx
jmp 0x43bf14
add eax, 1
cmp eax, ebp
je 0x43bfc0
mov esi, dword [edx + eax*4]
mov edi, str.__files_from
mov ecx, 0xc
repe cmpsb byte [esi], byte es:[edi]
jne 0x43bf09
mov ebx, dword [esp + 0x30]
mov dword [0x47d944], 0x45fcf3
jmp 0x43bbcb
call sub.cygwin1.dll___errno
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.chroot__s_failed
mov eax, dword [eax]
mov dword [esp], 6
mov dword [esp + 4], eax
call fcn.0041f9e0
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], str._ERROR:_chroot_failed_n
mov dword [esp], eax
call fcn.0042cfa0
mov eax, 0xffffffff
jmp 0x43b067
mov ebx, dword [0x47e240]
call sub.cygwin1.dll___errno
mov dword [esp + 8], str.setgid__ld_failed
mov dword [esp + 0xc], ebx
mov eax, dword [eax]
mov dword [esp], 6
mov dword [esp + 4], eax
call fcn.0041f9e0
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], str._ERROR:_setgid_failed_n
mov dword [esp], eax
call fcn.0042cfa0
mov eax, 0xffffffff
jmp 0x43b067
mov ebx, dword [esp + 0x30]
jmp 0x43bbdf
call sub.cygwin1.dll___errno
mov dword [esp + 8], str.fork_failed
mov eax, dword [eax]
mov dword [esp], 6
mov dword [esp + 4], eax
call fcn.0041f9e0
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], str._ERROR:_fork_failed_n
mov dword [esp], eax
call fcn.0042cfa0
jmp 0x43b480
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call sub.cygwin1.dll_close
mov ecx, dword [esp + 0x2c]
cmp ecx, ebx
je 0x43c01d
mov dword [esp], ecx
call sub.cygwin1.dll_close
mov edx, edi
mov eax, str.RSYNC_PID
call fcn.0043a530
lea eax, [esp + 0x64]
mov dword [esp + 8], 0
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.0041bec0
test eax, eax
jns 0x43c04d
mov dword [esp + 0x64], 0xffffffff
mov edx, dword [esp + 0x64]
mov eax, str.RSYNC_RAW_STATUS
call fcn.0043a530
mov eax, dword [esp + 0x64]
test al, al
jne 0x43c0a0
movzx eax, ah
mov dword [esp + 0x64], eax
mov edx, dword [esp + 0x64]
mov eax, str.RSYNC_EXIT_STATUS
call fcn.0043a530
mov dword [esp], ebp
call fcn.00439820
mov dword [esp], eax
call sub.cygwin1.dll_system
test eax, eax
jns 0x43c094
mov dword [esp + 0x64], 0xffffffff
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call sub.cygwin1.dll__exit
mov dword [esp + 0x64], 0xffffffff
jmp 0x43c06a
mov dword [esp + 8], 7
mov dword [esp + 4], str._NONE_
mov dword [esp], edi
call fcn.0042bb30
xor edx, edx
mov dword [esp + 0x44], 0
xor eax, eax
jmp 0x43b95e
call fcn.00424860
jmp 0x43afeb