Function at 0x4049b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
push eax
mov eax, 0x20e8
call fcn.0044e3e0
sub esp, eax
mov eax, dword [esp + eax]
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2108]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2104]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2100]
mov dword [esp + 8], eax
call fcn.004031a0
test eax, eax
mov ebp, eax
je 0x404e43
mov edx, dword [0x47d840]
test edx, edx
je 0x404a2c
movzx eax, word [eax + 0xc]
mov ecx, eax
and cx, 0xf000
cmp cx, 0xa000
je 0x404a2c
test ax, ax
jne 0x405440
mov eax, dword [esp + 0x24]
test eax, eax
js 0x404d7d
mov eax, dword [0x47d9d4]
mov dword [esp + 0xdc], 0
mov dword [esp + 0xd8], 0
test eax, eax
jne 0x404dc0
mov dword [esp + 0x30], 0
mov dword [esp + 0x40], 0
mov edi, dword [0x451034]
lea eax, [esp + 0xe0]
mov dword [esp + 0x3c], eax
cmp edi, 0xffffffff
je 0x4058c3
mov dword [esp + 0x58], eax
mov eax, dword [ebp]
lea esi, [esp + 0x58]
mov dword [esp + 0x64], 0x1000
mov dword [esp + 0x5c], 0
lea ebx, [esp + 0x68]
mov dword [esp + 0x60], 0
test eax, eax
je 0x404b1e
lea esi, [esp + 0x58]
lea ebx, [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 0x68], eax
call sub.cygwin1.dll_strlen
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], edi
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 0xffffffff
mov dword [esp + 0x6c], 0
mov dword [esp + 0x64], 0xffe
call fcn.00408d10
test eax, eax
js 0x4058d4
mov eax, dword [esp + 0x60]
add dword [esp + 0x64], 2
mov edi, dword [0x451034]
lea edx, [eax + 1]
mov byte [esp + eax + 0xe0], 0x2f
mov dword [esp + 0x60], edx
lea eax, [ebp + 0x10]
mov dword [esp], eax
mov dword [esp + 0x68], eax
call sub.cygwin1.dll_strlen
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], edi
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 0xffffffff
mov dword [esp + 0x6c], 0
call fcn.00408d10
test eax, eax
js 0x4058d4
mov eax, dword [esp + 0x60]
mov byte [esp + eax + 0xe0], 0
mov eax, dword [esp + 0x30]
test eax, eax
je 0x404b82
mov eax, dword [0x47dca4]
test eax, eax
jne 0x4056c0
mov eax, dword [0x47d9cc]
test eax, eax
je 0x404bc4
movzx eax, word [ebp + 0xc]
mov edx, eax
and dx, 0xf000
cmp dx, 0xa000
je 0x405400
mov dword [esp + 0x88], eax
lea eax, [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.00436910
test eax, eax
js 0x405b12
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x28]
mov edi, dword [eax + 0x18]
movzx eax, word [ebp + 0xc]
mov dword [esp + 0x44], ecx
mov edx, eax
and dx, 0xf000
cmp dx, 0x8000
je 0x404c27
cmp dx, 0x4000
je 0x405650
cmp dx, 0xa000
je 0x40540e
mov ecx, eax
and cx, 0xb000
cmp cx, 0x2000
je 0x405540
movzx edx, dx
cmp edx, 0x1000
je 0x4055d8
cmp edx, 0xc000
je 0x4055d8
mov edx, dword [0x452f10]
xor esi, esi
cmp eax, dword [0x47710c]
je 0x405430
mov dword [0x47710c], eax
mov eax, dword [0x47d9bc]
test eax, eax
je 0x404e50
mov eax, dword [0x47710c]
and eax, 0xb000
cmp eax, 0x2000
jne 0x404e50
cmp edx, 0x1b
mov eax, dword [0x478188]
jg 0x40577e
cmp eax, dword [0x477108]
je 0x4055a2
mov dword [0x477108], eax
jmp 0x404e89
mov eax, 0x478170
mov edx, dword [0x47e70c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.0042bb30
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], 0x1000
mov dword [esp], 0x476100
mov dword [esp + 4], eax
call sub.cygwin1.dll_strlcpy
mov eax, dword [0x47710c]
and eax, 0xd000
cmp eax, 0x8000
jne 0x404d4a
movzx eax, word [ebp + 0xe]
xor ebx, ebx
mov esi, dword [0x47f800]
mov edi, dword [0x47f804]
mov ecx, dword [ebp + 8]
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
test ah, 2
mov edx, eax
je 0x404d2f
mov eax, dword [0x47dcbc]
shr dx, 0xc
and edx, 1
mov dword [esp + 0x28], edx
add eax, 1
mov edx, eax
shl edx, 0x1e
sub edx, eax
sub edx, dword [esp + 0x28]
mov eax, dword [ebp + edx*4]
mov edx, eax
mov eax, 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
add eax, ecx
adc edx, ebx
add eax, esi
adc edx, edi
mov dword [0x47f800], eax
mov dword [0x47f804], edx
mov eax, dword [0x47d9cc]
test eax, eax
je 0x404d7d
movzx eax, word [ebp + 0xc]
and ax, 0xf000
cmp ax, 0xa000
je 0x404d7d
mov eax, dword [esp + 0x24]
lea ebx, [esp + 0x78]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00436a00
mov dword [esp], ebx
call fcn.004368c0
mov esi, dword [esp + 0x34]
mov eax, dword [0x47815c]
add eax, dword [esi + 0x18]
call fcn.004014a0
mov edx, 1
mov eax, esi
call fcn.00401580
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 8]
lea ecx, [eax + 1]
mov dword [esi + 0x18], ecx
mov dword [edx + eax*4], ebp
mov eax, ebp
add esp, 0x20ec
pop ebx
pop esi
pop edi
pop ebp
ret
movzx eax, word [ebp + 0xc]
mov dword [esp + 0x30], 0
mov dword [esp + 0x40], 0
and ax, 0xf000
cmp ax, 0xa000
jne 0x404a6b
lea eax, [ebp + 0x10]
mov dword [esp], eax
call sub.cygwin1.dll_strlen
lea eax, [ebp + eax + 0x11]
mov dword [esp], eax
mov dword [esp + 0x40], eax
call sub.cygwin1.dll_strlen
test eax, eax
mov dword [esp + 0x30], eax
jne 0x404a6b
lea ebx, [esp + 0xe0]
mov dword [esp], ebp
or dword [0x47e714], 1
mov dword [esp + 4], ebx
call fcn.004048e0
mov dword [esp], ebx
call fcn.004191d0
mov dword [esp + 4], str.skipping_symlink_with_0_length_value:__s_n
mov dword [esp + 8], eax
mov dword [esp], 1
call fcn.00420340
xor eax, eax
jmp 0x404dab
mov ebx, dword [0x47d9b8]
test ebx, ebx
je 0x404e7a
mov eax, dword [0x47710c]
and eax, 0xf000
cmp eax, 0x1000
je 0x405590
cmp eax, 0xc000
je 0x405590
cmp edx, 0x1b
jg 0x404e89
mov dword [0x477108], 0
mov ecx, dword [0x47d9b4]
test ecx, ecx
je 0x4053a0
mov eax, dword [0x480980]
mov ecx, ebp
shl eax, 2
sub ecx, eax
mov eax, dword [ecx]
cmp eax, dword [0x477100]
je 0x405390
mov edx, dword [0x47d960]
mov dword [0x477100], eax
test edx, edx
je 0x4057b8
mov ecx, dword [0x47d9b0]
test ecx, ecx
je 0x405370
mov eax, dword [0x480970]
mov ecx, ebp
shl eax, 2
sub ecx, eax
mov eax, dword [ecx]
cmp eax, dword [0x4760d8]
je 0x405360
mov edx, dword [0x47d960]
mov dword [0x4760d8], eax
test edx, edx
je 0x4057e7
mov eax, dword [ebp + 4]
cmp eax, dword [0x4760d0]
je 0x405382
mov dword [0x4760d0], eax
test byte [ebp + 0xf], 0x10
mov edx, dword [0x452f10]
je 0x404f28
cmp edx, 0x1e
jg 0x405455
mov ecx, dword [0x451020]
mov eax, dword [0x451024]
mov dword [esp + 0x38], 0xffffffff
mov ebx, ecx
mov dword [esp + 0x28], eax
and ebx, eax
cmp ebx, 0xffffffff
je 0x404f80
cmp edx, 0x1d
jg 0x405477
mov edi, dword [esp + 0x28]
mov ebx, dword [0x4760c8]
xor edi, dword [0x4760cc]
xor ebx, ecx
or edi, ebx
je 0x405690
mov eax, dword [esp + 0x28]
mov dword [0x4760c8], ecx
mov dword [0x4760cc], eax
or esi, 0x200
movzx eax, byte [0x476100]
test al, al
je 0x405a52
cmp al, byte [esp + 0xe0]
jne 0x405a52
lea edi, [esp + 0xe1]
xor ebx, ebx
jmp 0x404fc3
cmp al, byte [edi]
jne 0x404fd8
add edi, 1
cmp ebx, 0xff
je 0x4056a0
add ebx, 1
movzx eax, byte [ebx + 0x476100]
test al, al
jne 0x404fb0
mov eax, dword [esp + 0x3c]
lea edi, [eax + ebx]
mov dword [esp], edi
mov dword [esp + 0x48], edx
call sub.cygwin1.dll_strlen
mov edx, dword [esp + 0x48]
mov dword [esp + 0x28], eax
or esi, 0x20
cmp dword [esp + 0x28], 0xff
jle 0x405320
or esi, 0x40
cmp edx, 0x1b
jle 0x405080
test esi, 0xff00
je 0x40552e
movzx edx, si
mov eax, esi
mov ecx, esi
or edx, 4
and eax, 0x20
and ecx, 0x40
or esi, 4
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], edx
mov dword [esp + 0x48], ecx
mov dword [esp], eax
call fcn.0042cba0
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
test eax, eax
je 0x4050ab
mov eax, dword [esp + 0x24]
mov dword [esp + 4], ebx
mov dword [esp + 0x48], ecx
mov dword [esp], eax
call fcn.0042d050
mov ecx, dword [esp + 0x48]
test ecx, ecx
jne 0x4050af
movzx eax, byte [esp + 0x28]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0042d050
jmp 0x4050d0
mov eax, esi
movzx eax, al
test eax, eax
je 0x405510
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0042d050
mov eax, esi
mov ecx, esi
and eax, 0x20
and ecx, 0x40
test eax, eax
jne 0x405048
test ecx, ecx
je 0x405064
mov eax, dword [esp + 0x28]
cmp dword [0x452f10], 0x1d
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
jle 0x405680
call fcn.0042ccf0
mov eax, dword [esp + 0x28]
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0042bb30
mov eax, dword [esp + 0x38]
test eax, eax
js 0x40510e
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x24]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0042ccf0
cmp edi, dword [esp + 0x44]
jge 0x404ca5
movzx eax, word [ebp + 0xe]
xor ebx, ebx
mov ecx, dword [ebp + 8]
test ah, 2
jne 0x4053b0
xor eax, eax
xor edx, edx
add eax, ecx
adc edx, ebx
cmp dword [0x452f10], 0x1d
jle 0x4053e2
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], 3
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.0042cdb0
test esi, 0x80
jne 0x40518a
cmp dword [0x452f10], 0x1d
jle 0x405560
mov eax, dword [0x4760d0]
mov dword [esp + 0xc], 4
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0042cdb0
test esi, 0x2000
je 0x4051ae
xor eax, eax
test byte [ebp + 0xf], 0x10
jne 0x405580
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0042ccf0
test esi, 2
je 0x405630
mov eax, dword [0x47d9b4]
test eax, eax
je 0x4051f0
test esi, 8
jne 0x4051f0
mov eax, dword [0x477100]
cmp dword [0x452f10], 0x1d
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
jg 0x405815
call fcn.0042cbe0
lea esi, [esi]
mov edi, dword [0x47d9b0]
test edi, edi
je 0x405224
test esi, 0x10
jne 0x405224
mov eax, dword [0x4760d8]
cmp dword [0x452f10], 0x1d
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
jg 0x405862
call fcn.0042cbe0
mov ebx, dword [0x47d9bc]
test ebx, ebx
je 0x405243
mov eax, dword [0x47710c]
and eax, 0xb000
cmp eax, 0x2000
je 0x405554
mov ecx, dword [0x47d9b8]
test ecx, ecx
je 0x405284
mov eax, dword [0x47710c]
and eax, 0xf000
cmp eax, 0x1000
je 0x405265
cmp eax, 0xc000
jne 0x405284
mov eax, dword [0x452f10]
cmp eax, 0x1e
jg 0x405284
cmp eax, 0x1b
jg 0x405741
test esi, 4
je 0x405a38
mov edx, dword [esp + 0x30]
test edx, edx
jne 0x4055e4
mov eax, dword [0x451020]
and eax, dword [0x451024]
cmp eax, 0xffffffff
je 0x4052de
mov eax, dword [0x452f10]
cmp eax, 0x1d
jg 0x4052de
cmp eax, 0x19
jle 0x4055aa
and esi, 0x400
je 0x405a9b
mov eax, dword [0x478180]
mov edx, dword [0x478184]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.0042ce90
mov eax, dword [0x47d854]
test eax, eax
je 0x404ca5
mov eax, dword [0x47710c]
and eax, 0xf000
cmp eax, 0x8000
je 0x404c86
cmp dword [0x452f10], 0x1b
mov eax, 0x478160
jle 0x404c8b
jmp 0x404ca5
cmp edx, 0x1b
jle 0x405080
test esi, esi
jne 0x405005
mov eax, dword [0x47710c]
and eax, 0xf000
cmp eax, 0x4000
jne 0x4058b9
xor ecx, ecx
xor ax, ax
mov edx, 4
mov si, 4
jmp 0x405024
cmp byte [0x476100], 0
je 0x404eec
lea esi, [esi]
or esi, 0x10
mov eax, dword [ebp + 4]
cmp eax, dword [0x4760d0]
jne 0x404f0e
or esi, 0x80
jmp 0x404f13
cmp byte [0x476100], 0
je 0x404eb1
lea esi, [esi]
or esi, 8
jmp 0x404ec4
mov edx, dword [0x47dcbc]
shr ax, 0xc
and eax, 1
lea edi, [edx + 1]
mov edx, edi
shl edx, 0x1e
sub edx, edi
sub edx, eax
mov eax, dword [ebp + edx*4]
mov edx, eax
xor eax, eax
add eax, ecx
adc edx, ebx
cmp dword [0x452f10], 0x1d
jg 0x405135
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.0042ce90
jmp 0x405151
mov ecx, dword [esp + 0x34]
mov esi, dword [ecx + 0x28]
mov edi, dword [ecx + 0x18]
mov dword [esp + 0x44], esi
add dword [0x47f850], 1
xor esi, esi
cmp eax, dword [0x47710c]
mov edx, dword [0x452f10]
jne 0x404c3b
lea esi, [esi]
or esi, 2
jmp 0x404c40
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00435790
mov word [ebp + 0xc], ax
jmp 0x404a2c
mov ecx, dword [0x451020]
mov eax, dword [0x451024]
or esi, 0x2000
mov ebx, ecx
mov dword [esp + 0x28], eax
and ebx, eax
cmp ebx, 0xffffffff
je 0x40592a
mov eax, dword [0x478180]
mov edx, dword [0x478184]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], edx
mov dword [esp + 4], eax
call fcn.0042e480
mov ecx, dword [eax]
sub ecx, 1
mov dword [esp + 0x38], ecx
js 0x405937
cmp word [0x48095e], 0
jle 0x4059d8
mov ecx, dword [esp + 0x44]
cmp dword [esp + 0x38], ecx
mov eax, 0x454201
mov edx, 0x4540cf
mov ebx, eax
cmovge ebx, edx
add edi, ecx
call fcn.00409f30
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.__s___d_hard_links__d___sabbrev__n
mov dword [esp], 2
mov dword [esp + 0x10], ecx
call fcn.00420340
mov edx, dword [0x452f10]
jmp 0x404f7a
mov eax, dword [0x47710c]
mov edx, 1
and eax, 0xf000
cmp eax, 0x4000
mov eax, 0x40
cmovne eax, edx
or esi, eax
mov eax, esi
movzx eax, al
jmp 0x40508d
add dword [0x47f854], 1
mov edx, dword [0x452f10]
xor esi, esi
jmp 0x404c2f
mov eax, dword [0x452f10]
jmp 0x40526f
mov eax, dword [0x4760d0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0042cbe0
jmp 0x40518a
mov eax, dword [0x47dcbc]
not eax
mov eax, dword [ebp + eax*4]
jmp 0x40519e
cmp edx, 0x1e
jg 0x404e89
cmp edx, 0x1b
jg 0x4059f7
or esi, 4
jmp 0x404e89
mov eax, dword [0x4760c8]
mov esi, dword [esp + 0x24]
add eax, 1
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0042cbe0
mov eax, dword [0x478180]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0042cbe0
jmp 0x4052de
add dword [0x47f858], 1
jmp 0x404c27
mov eax, dword [esp + 0x30]
cmp dword [0x452f10], 0x1d
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
jle 0x4058af
call fcn.0042ccf0
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0042bb30
jmp 0x405290
mov eax, dword [0x47710c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0042cbe0
jmp 0x4051ba
mov edx, dword [0x452f10]
add dword [0x47f84c], 1
movzx esi, word [ebp + 0xe]
cmp edx, 0x1d
jle 0x405671
test si, 4
je 0x4059e3
and esi, 1
jmp 0x404c2f
call fcn.0042cbe0
jmp 0x4050d0
mov eax, esi
or ah, 4
cmp edx, 0x1c
cmovge esi, eax
jmp 0x404f7a
lea edi, [esp + 0x1df]
mov dword [esp + 0x48], edx
mov dword [esp], edi
call sub.cygwin1.dll_strlen
mov edx, dword [esp + 0x48]
mov dword [esp + 0x28], eax
jmp 0x404fec
mov eax, dword [esp + 0x40]
lea edi, [esp + 0x10e0]
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp + 0x74], 0xffffffff
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x58], edi
mov dword [esp + 0x64], 0x1000
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x70], eax
mov eax, dword [0x451034]
mov dword [esp], eax
call fcn.00408d10
test eax, eax
js 0x405b2f
mov eax, dword [esp + 0x60]
mov dword [esp + 0x40], edi
mov byte [esp + eax + 0x10e0], 0
mov dword [esp + 0x30], eax
jmp 0x404b82
test esi, 0x100
je 0x405ae1
cmp eax, 0x1d
jg 0x405ac5
test esi, 0x800
je 0x405a1c
movzx eax, byte [0x477108]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0042d050
jmp 0x405284
mov ecx, eax
mov dword [0x477108], eax
shr ecx, 0x10
cmp ecx, dword [0x477104]
je 0x405b07
mov dword [0x477104], ecx
cmp edx, 0x1d
jg 0x404e89
mov edx, esi
movzx eax, ax
or dh, 8
cmp eax, 0xff
cmovle esi, edx
jmp 0x404e89
mov dword [esp], eax
call fcn.004312a0
test eax, eax
mov dword [0x4760dc], eax
je 0x404ec4
mov ebx, dword [0x47dcb8]
mov eax, esi
test ebx, ebx
setne dl
or ah, 4
test dl, dl
cmovne esi, eax
jmp 0x404ec4
mov dword [esp], eax
call fcn.00431300
test eax, eax
mov dword [0x4760d4], eax
je 0x404eff
mov eax, dword [0x47dcb8]
test eax, eax
mov eax, esi
setne dl
or ah, 8
test dl, dl
cmovne esi, eax
jmp 0x404eff
call fcn.0042ccf0
test esi, 0x400
je 0x4051f0
mov eax, dword [0x4760dc]
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov edi, dword [esp + 0x24]
mov ebx, eax
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0042d050
mov eax, dword [0x4760dc]
mov dword [esp + 8], ebx
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.0042bb30
jmp 0x4051f0
call fcn.0042ccf0
test esi, 0x800
je 0x405224
mov eax, dword [0x4760d4]
mov dword [esp], eax
call sub.cygwin1.dll_strlen
mov edi, dword [esp + 0x24]
mov ebx, eax
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0042d050
mov eax, dword [0x4760d4]
mov dword [esp + 8], ebx
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.0042bb30
jmp 0x405224
call fcn.0042cbe0
jmp 0x405605
mov esi, 1
jmp 0x40552e
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.004048e0
jmp 0x404b82
or dword [0x47e714], 1
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov esi, eax
mov eax, dword [esp + 0x3c]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.004048e0
mov ebx, eax
call fcn.00409f30
mov dword [esp + 0x10], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.__s__cannot_convert_filename:__s___s__n
mov dword [esp], 1
call fcn.00420340
xor eax, eax
jmp 0x404dab
mov dword [esp + 0x38], 0xffffffff
jmp 0x404f80
mov ecx, dword [esp + 0x44]
or esi, 0x1000
cmp word [0x48095e], 2
lea ebx, [ecx + edi]
lea edx, [ebx + 1]
mov dword [eax], edx
jle 0x4059d8
mov edx, dword [0x478184]
mov eax, dword [0x478180]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0043ece0
mov edx, dword [0x451024]
mov edi, eax
mov eax, dword [0x451020]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0043ece0
mov dword [esp + 0x28], eax
call fcn.00409f30
mov edx, dword [esp + 0x28]
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], str.__s__dev:inode_for__d_is__s:_s_n
mov dword [esp], 2
mov dword [esp + 0x10], edx
call fcn.00420340
mov edx, dword [0x452f10]
jmp 0x404f7a
and esi, 0x40
cmp si, 1
sbb esi, esi
add esi, 0x101
jmp 0x404c2f
movzx eax, word [0x47710a]
shl eax, 0x10
mov dword [0x477108], eax
mov eax, esi
or esi, 0x900
or ah, 1
cmp edx, 0x1e
cmove esi, eax
jmp 0x404e89
movzx eax, word [0x477108]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0042cbe0
jmp 0x405284
mov eax, dword [0x477108]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0042cbe0
jmp 0x405284
mov eax, dword [esp + 0x3c]
mov ebx, eax
mov eax, dword [ebx]
add ebx, 4
lea ecx, [eax - 0x1010101]
not eax
and ecx, eax
and ecx, 0x80808080
je 0x405a58
mov eax, ecx
shr eax, 0x10
test ecx, 0x8080
cmove ecx, eax
lea eax, [ebx + 2]
cmovne eax, ebx
add cl, cl
mov ecx, dword [esp + 0x3c]
sbb eax, 3
xor ebx, ebx
sub eax, ecx
mov edi, ecx
mov dword [esp + 0x28], eax
jmp 0x404fef
mov eax, dword [0x4760c8]
mov edx, dword [0x4760cc]
add eax, 1
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
adc edx, 0
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.0042ce90
jmp 0x4052bf
movzx eax, word [0x477108]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.0042ccf0
jmp 0x405284
movzx edx, word [0x47710a]
cmp eax, 0x1d
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], edx
jle 0x405b20
call fcn.0042ccf0
mov eax, dword [0x452f10]
jmp 0x40574d
or esi, 0x100
jmp 0x40579a
or dword [0x47e714], 1
xor eax, eax
jmp 0x404dab
call fcn.0042cbe0
mov eax, dword [0x452f10]
jmp 0x40574d
mov edi, dword [esp + 0x3c]
mov dword [esp], ebp
or dword [0x47e714], 1
mov dword [esp + 4], edi
call fcn.004048e0
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov dword [esp], edi
mov esi, eax
call fcn.004191d0
mov ebx, eax
call fcn.00409f30
mov dword [esp + 0x10], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.__s__cannot_convert_symlink_data_for:__s___s__n
mov dword [esp], 1
call fcn.00420340
xor eax, eax
jmp 0x404dab