Function at 0x6106e2d0
Capabilities:
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push edi
xor edi, edi
push esi
mov esi, edx
push ebx
sub esp, 0x6bc
mov ebx, eax
mov dword [ebp - 0x660], ecx
mov edx, dword fs:[4]
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x661], 0
sub edx, 0x319c
mov eax, dword [edx + 0xc30]
mov byte [ebp - 0x662], 0
mov dword [ebp - 0x478], eax
mov eax, dword [edx + 0xc34]
mov dword [edx + 0xc30], ecx
mov dword [ebp - 0x474], eax
mov dword [edx + 0xc34], edi
mov dword [esp], ecx
call sym.___sjfault
test eax, eax
je 0x6106e36b
mov dword [ebx + 0x28], 0xe
mov eax, dword fs:[4]
mov edx, dword [ebp - 0x478]
sub eax, 0x319c
mov dword [eax + 0xc30], edx
mov edx, dword [ebp - 0x474]
mov dword [eax + 0xc34], edx
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
cld
xor edx, edx
mov dword [ebx + 0x20], 0
lea eax, [ebx + 0x2c]
mov dword [ebp - 0x66c], edx
mov edi, eax
mov dword [ebp - 0x688], eax
lea edx, [ebx + 8]
xor eax, eax
mov dword [ebx + 0x24], 0
mov ecx, 5
mov dword [ebx], 0xffffffff
mov byte [ebx + 0x40], 0
rep stosd dword es:[edi], eax
mov dword [ebp - 0x684], edx
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x10], 0
and byte [edx + 0x11], 0xf0
mov byte [edx + 0x10], 0
mov dword [ebx + 0x44], 0
test byte [ebp - 0x660], 0x20
jne 0x6106e731
mov dword [ebx + 0x28], 0
test esi, esi
je 0x6106ef00
mov byte [ebp - 0x663], 0
movzx ecx, byte [esi]
cmp cl, 0x2f
sete dl
cmp cl, 0x5c
sete al
or dl, al
je 0x6106e746
lea ecx, [ebp - 0x65c]
mov eax, esi
lea edx, [ebp - 0x128]
call sym.normalize_posix_path_char_const__char__char_
mov dword [ebx + 0x28], eax
test eax, eax
jne 0x6106e340
mov edx, dword [ebp - 0x65c]
lea eax, [ebp - 0x126]
cmp eax, edx
mov ecx, edx
jae 0x6106e448
cmp byte [edx - 1], 0x2f
je 0x6106e8c2
mov dword [ebp - 0x668], edx
mov esi, dword [ebp - 0x660]
xor eax, eax
mov dword [ebp - 0x670], eax
xor eax, eax
and esi, 0x800000
mov byte [ebp - 0x468], 0
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x670]
test eax, eax
je 0x6106e6a5
nop
xor eax, eax
lea ecx, [ebp - 0x358]
lea edx, [ebp - 0x128]
mov dword [ebp - 0x678], eax
xor eax, eax
lea edi, [ebp - 0x658]
mov dword [ebp - 0x358], eax
mov eax, dword [ebp - 0x688]
mov dword [esp + 0x10], ecx
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov eax, dword [0x61109534]
mov dword [esp + 4], edx
add eax, 0x6600
mov dword [esp], eax
call method.mount_info.conv_to_win32_path_char_const__char__device__unsigned_int_
mov dword [ebx + 0x28], eax
test eax, eax
jne 0x6106e340
mov eax, dword [ebp - 0x358]
or esi, eax
cmp word [ebx + 0x32], 0x62
mov dword [ebp - 0x358], esi
je 0x6106efeb
mov ecx, dword [ebp - 0x688]
cmp dword [ecx + 4], 0xf5
je 0x6106e725
mov ecx, dword [ebx + 0x30]
cmp ecx, 0x620000
sete dl
cmp ecx, 0xfa
sete al
or dl, al
jne 0x6106e768
cmp ecx, 0xf9
je 0x6106e768
cmp ecx, 0xf8
je 0x6106e768
cmp ecx, 0xf6
je 0x6106e768
cmp ecx, 0xf7
jne 0x6106f231
cmp byte [edi], 0
je 0x6106e55d
cmp byte [edi + 1], 0x3a
je 0x6106e89b
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x660]
mov edx, dword [ebp - 0x678]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x468]
mov dword [esp + 8], edx
mov dword [esp], eax
call method.symlink_info.check_char__suffix_info_const__unsigned_int_
mov dword [ebp - 0x674], eax
cmp byte [ebp - 0x343], 0
jne 0x6106f079
mov edx, dword [ebp - 0x358]
test edx, 0x40000000
jne 0x6106f03a
cmp byte [ebp - 0x344], 0
jne 0x6106e7c8
test byte [ebp - 0x660], 4
jne 0x6106e650
mov edi, dword [ebp - 0x670]
test edi, edi
jne 0x6106e5d7
mov dword [ebx + 0x20], edx
mov eax, dword [ebp - 0x354]
mov dword [ebx], eax
mov esi, dword [ebp - 0x350]
test esi, esi
jne 0x6106e7ec
mov eax, dword [ebp - 0x354]
cmp eax, 0xffffffff
je 0x6106e7ec
mov ecx, dword [ebp - 0x670]
mov edx, dword [ebp - 0x348]
test ecx, ecx
jne 0x6106e8b2
mov dword [ebx + 0x28], edx
mov edx, dword [ebp - 0x360]
test edx, edx
je 0x6106e635
cmp byte [edx], 0
je 0x6106e635
mov eax, dword [ebp - 0x35c]
add eax, ebx
add eax, 0x50
cmp byte [ebp - 0x34c], 0
mov dword [ebx + 0x24], eax
jne 0x6106ecd3
mov eax, dword [0x61146c88]
test eax, eax
je 0x6106e858
or dword [ebp - 0x660], 4
lea esi, [esi]
mov edx, dword [ebp - 0x65c]
lea ecx, [ebp - 0x127]
cmp edx, dword [ebp - 0x668]
je 0x6106e670
mov byte [edx], 0x2f
mov edx, dword [ebp - 0x65c]
lea esi, [esi]
mov eax, edx
dec edx
cmp edx, ecx
mov dword [ebp - 0x65c], edx
jbe 0x6106e683
cmp byte [eax - 1], 0x2f
jne 0x6106e670
cmp ecx, edx
jae 0x6106e858
mov byte [eax - 1], 0
xor esi, esi
inc dword [ebp - 0x670]
mov eax, dword [ebp - 0x670]
test eax, eax
jne 0x6106e480
mov eax, dword [ebx + 0x20]
lea edi, [ebx + 0x50]
mov ecx, dword [ebp + 8]
mov dword [esp + 8], edi
mov edx, dword [ebp - 0x688]
mov dword [ebp - 0x358], eax
lea eax, [ebp - 0x358]
mov dword [esp + 0x10], eax
mov eax, dword [0x61109534]
mov dword [ebp - 0x678], ecx
lea ecx, [ebp - 0x128]
add eax, 0x6600
mov dword [esp + 0xc], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call method.mount_info.conv_to_win32_path_char_const__char__device__unsigned_int_
mov dword [ebx + 0x28], eax
test eax, eax
jne 0x6106e340
mov eax, dword [ebp - 0x358]
or esi, eax
cmp word [ebx + 0x32], 0x62
mov dword [ebp - 0x358], esi
je 0x6106efeb
mov eax, dword [ebp - 0x688]
cmp dword [eax + 4], 0xf5
jne 0x6106e501
mov dword [ebx + 0x30], 0xf7
jmp 0x6106e54e
cmp byte [esi], 0
jne 0x6106e3e8
mov dword [ebx + 0x28], 2
jmp 0x6106e340
movsx eax, cl
test byte [eax + str.______________], 3
je 0x6106e75c
cmp byte [esi + 1], 0x3a
je 0x6106ef23
mov byte [ebp - 0x663], 1
jmp 0x6106e40e
mov ecx, dword [ebp - 0x688]
lea edx, [ebp - 0x128]
mov dword [esp + 4], edx
mov dword [esp], ecx
call sym.build_fh_dev_device_const__char_const_
mov esi, eax
mov eax, dword [eax]
mov dword [esp], esi
call dword [eax + 0x138]
cmp eax, 0xfffffffe
mov edi, eax
je 0x6106e860
mov eax, dword [esi]
mov dword [esp], esi
call dword [eax + 0xc]
lea eax, [edi + 4]
cmp eax, 6
ja 0x6106e7af
jmp dword [eax*4 + 0x6112a380]
mov eax, dword [ebp - 0x670]
test eax, eax
jne 0x6106e650
mov dword [ebx], 0xffffffff
jmp 0x6106e650
cmp dword [0x61146c88], 2
je 0x6106f1fd
mov ecx, dword [ebp - 0x670]
test ecx, ecx
jne 0x6106e5b5
mov byte [ebx + 0x40], 1
jmp 0x6106e5b5
mov eax, dword [ebp - 0x674]
test eax, eax
jle 0x6106edd4
mov byte [ebp - 0x662], 1
mov eax, dword [ebp - 0x670]
test eax, eax
jne 0x6106f0c0
cmp byte [ebp - 0x661], 0
jne 0x6106f0c0
test byte [ebp - 0x660], 1
jne 0x6106f0c0
or dword [ebx + 0x20], 1
mov edi, dword [ebp - 0x674]
test byte [ebp - 0x660], 8
mov dword [ebx + 0x4c], edi
je 0x6106e60b
lea eax, [ebp - 0x468]
mov dword [esp + 4], eax
lea eax, [ebx + 0x50]
mov dword [esp], eax
call sym.cygwin1.dll__strcpy
mov ecx, dword [ebx + 0x30]
jmp 0x6106e929
mov eax, dword [esi]
mov dword [esp], esi
call dword [eax + 0x13c]
mov eax, dword [esi + 0x1a0]
mov dword [esp + 4], eax
lea eax, [ebp - 0x468]
mov dword [esp], eax
call method.symlink_info.set_char_
mov dword [ebp - 0x674], eax
mov eax, dword [esi]
mov dword [esp], esi
call dword [eax + 0xc]
mov eax, 2
jmp 0x6106e7a8
cmp byte [edi + 2], 0
jne 0x6106e55d
mov byte [edi + 2], 0x5c
mov byte [edi + 3], 0
jmp 0x6106e55d
test al, 0x10
je 0x6106f275
mov dword [ebx + 0x28], edx
jmp 0x6106e635
mov byte [ebp - 0x661], 1
dec edx
mov dword [ebp - 0x65c], edx
mov byte [ecx - 1], 0
mov edx, dword [ebp - 0x65c]
jmp 0x6106e448
mov byte [ebp - 0x679], 0
mov esi, dword [ebp - 0x670]
cmp ecx, 0xf6
sete dl
test esi, esi
setne al
test al, dl
jne 0x6106ed6e
cmp ecx, 0x620000
sete dl
cmp ecx, 0xfa
sete al
or dl, al
jne 0x6106ece4
cmp ecx, 0xf9
je 0x6106ece4
cmp ecx, 0xf8
je 0x6106ece4
cmp ecx, 0xf6
je 0x6106ece4
cmp byte [ebp - 0x661], 0
je 0x6106e9a7
mov edx, dword [ebx + 0x28]
test edx, edx
jne 0x6106e9a7
test byte [ebx], 0x10
je 0x6106ef68
and dword [ebx + 0x20], 0xfffffffe
mov edx, dword [ebp - 0x688]
xor eax, eax
cmp byte [edx + 0x10], 0
jne 0x6106ed30
cmp dword [edx + 4], 0xf7
je 0x6106ed30
test al, al
je 0x6106ea96
cld
mov edi, str.._
lea ecx, [ebx + 0x50]
mov dword [ebp - 0x68c], ecx
mov esi, dword [ebp - 0x68c]
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
je 0x6106ea45
movzx eax, byte [ebx + 0x50]
xor esi, esi
mov ecx, dword [ebp - 0x68c]
test al, al
je 0x6106ea45
mov edi, dword fs:[4]
sub edi, 0x319c
cmp al, 0x2e
setne dl
cmp al, 0x20
setne al
test al, dl
je 0x6106ec5b
xor esi, esi
inc ecx
movzx eax, byte [ecx]
test al, al
jne 0x6106ea09
test esi, esi
je 0x6106ea45
cmp dword [ebp - 0x68c], esi
je 0x6106ea45
cmp byte [esi - 1], 0x5c
je 0x6106e73a
mov byte [esi], 0
mov byte [ebp - 0x679], 1
mov edi, dword [ebp - 0x68c]
mov eax, dword [ebp - 0x684]
mov dword [esp + 4], edi
mov dword [esp], eax
call method.fs_info.update_char_const_
test al, al
je 0x6106ea8a
test byte [0x6110c854], 1
jne 0x6106ef81
mov edx, dword [ebp - 0x684]
test byte [edx + 0x10], 8
je 0x6106ea8a
cmp byte [0x61148132], 0
je 0x6106ea8a
or dword [ebx + 0x20], 0x100
mov ecx, dword [ebx + 0x20]
test cl, 0x50
je 0x6106ed8a
test byte [ebp - 0x660], 0x10
je 0x6106eb4c
cmp byte [ebp - 0x663], 0
jne 0x6106ee04
cmp byte [ebp - 0x661], 0
je 0x6106eb4c
lea ecx, [ebx + 0x50]
mov dword [ebp - 0x68c], ecx
mov dword [ebp - 0x69c], ecx
mov edi, dword [ebp - 0x69c]
mov eax, dword [edi]
add edi, 4
mov dword [ebp - 0x69c], edi
lea edx, [eax - 0x1010101]
not eax
and edx, eax
and edx, 0x80808080
je 0x6106eacc
test edx, 0x8080
jne 0x6106eb03
add edi, 2
shr edx, 0x10
mov dword [ebp - 0x69c], edi
add dl, dl
mov eax, dword [ebp - 0x68c]
sbb dword [ebp - 0x69c], 3
sub dword [ebp - 0x69c], eax
mov edx, dword [ebp - 0x69c]
cmp byte [edx + ebx + 0x4f], 0x5c
je 0x6106eb4c
cld
mov esi, dword [ebp - 0x68c]
mov eax, 4
mov edi, str.._
mov ecx, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x6106eb4c
mov edi, dword [ebp - 0x69c]
mov byte [edi + ebx + 0x50], 0x5c
mov byte [edi + ebx + 0x51], 0
cmp byte [ebp - 0x662], 0
je 0x6106eb5c
or dword [ebx + 0x20], 0x10000000
mov eax, dword [ebx + 0x28]
test eax, eax
jne 0x6106ec42
mov eax, dword [ebx]
xor edx, edx
cmp eax, 0xffffffff
je 0x6106eb79
test al, 0x10
je 0x6106eb79
mov edx, 1
test edx, edx
jne 0x6106ec42
mov ecx, dword [ebx + 0x20]
mov edx, ecx
and edx, 0x50
jne 0x6106ec42
lea esi, [ebx + 0x50]
mov eax, edx
mov ah, al
mov al, byte [esi]
cmp al, ah
je 0x6106eba3
inc esi
test al, al
jne 0x6106eb96
xor esi, esi
mov eax, esi
mov edx, eax
sub edx, 4
lea eax, [ebx + 0x50]
cmp eax, edx
ja 0x6106ec42
mov esi, 0x6112a33a
mov edi, edx
cld
and eax, 0xff
lodsb al, byte [esi]
scasb al, byte es:[edi]
je 0x6106ebd1
xor al, byte [eax + 0x61108b40]
cmp al, byte [edi - 1]
jne 0x6106ebdc
test al, al
jne 0x6106ebc2
mov eax, 1
jmp 0x6106ebde
xor eax, eax
test eax, eax
jne 0x6106ec3c
mov esi, 0x6112a33f
mov edi, edx
cld
and eax, 0xff
lodsb al, byte [esi]
scasb al, byte es:[edi]
je 0x6106ebfe
xor al, byte [eax + 0x61108b40]
cmp al, byte [edi - 1]
jne 0x6106ec09
test al, al
jne 0x6106ebef
mov eax, 1
jmp 0x6106ec0b
xor eax, eax
test eax, eax
jne 0x6106ec3c
mov esi, 0x6112a344
mov edi, edx
cld
and eax, 0xff
lodsb al, byte [esi]
scasb al, byte es:[edi]
je 0x6106ec2b
xor al, byte [eax + 0x61108b40]
cmp al, byte [edi - 1]
jne 0x6106ec36
test al, al
jne 0x6106ec1c
mov eax, 1
jmp 0x6106ec38
xor eax, eax
test eax, eax
je 0x6106ec42
or ecx, 0x10
mov dword [ebx + 0x20], ecx
test byte [ebp - 0x660], 0x80
jne 0x6106ed3a
mov dword [ebx + 0x48], 0
jmp 0x6106e340
test esi, esi
je 0x6106edc5
cmp byte [ecx + 1], 0x5c
jne 0x6106ea1d
cmp ecx, esi
ja 0x6106ec7a
cmp byte [esi], 0x2e
je 0x6106ea1b
mov dword [ebx + 0x28], 2
mov eax, dword [ebp - 0x478]
mov dword [edi + 0xc30], eax
mov eax, dword [ebp - 0x474]
mov dword [edi + 0xc34], eax
jmp 0x6106e363
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.cygwin1.dll__strcpy
jmp 0x6106e635
cmp dword [ebx], 0xffffffff
jne 0x6106e98a
xor eax, eax
cmp ecx, 0xf6
sete al
dec eax
mov edx, dword fs:[4]
and eax, 0xffffff7a
add eax, 0x88
sub edx, 0x319c
mov dword [ebx + 0x28], eax
mov eax, dword [ebp - 0x478]
mov dword [edx + 0xc30], eax
mov eax, dword [ebp - 0x474]
mov dword [edx + 0xc34], eax
jmp 0x6106e363
mov eax, 1
jmp 0x6106e9c6
mov edx, dword [ebp - 0x65c]
cmp edx, dword [ebp - 0x668]
jae 0x6106ed55
lea eax, [ebp - 0x127]
cmp eax, edx
jae 0x6106ed55
mov byte [edx], 0x2f
movzx ecx, byte [ebp - 0x679]
lea edx, [ebp - 0x128]
mov eax, ebx
call method.path_conv.set_normalized_path_char_const__bool_
jmp 0x6106e340
mov ecx, dword [ebp - 0x688]
mov eax, 0xf7
mov dword [esp + 4], eax
mov dword [esp], ecx
call method.device.parse_unsigned_long_
jmp 0x6106e9a7
test ch, 1
jne 0x6106ea96
mov eax, dword [sym.cygwin1.dll__check_for_executable]
test eax, eax
je 0x6106ea96
mov eax, dword [ebx]
xor edx, edx
cmp eax, 0xffffffff
je 0x6106edb2
test al, 0x10
je 0x6106edb2
mov edx, 1
test edx, edx
je 0x6106efcb
or ecx, 0x10
mov dword [ebx + 0x20], ecx
jmp 0x6106ea96
test ecx, ecx
mov esi, ecx
jne 0x6106ec63
jmp 0x6106ea1d
mov ecx, dword [ebp - 0x348]
test ecx, ecx
setne dl
cmp ecx, 2
setne al
test al, dl
je 0x6106e650
cmp ecx, 0x88
je 0x6106e650
mov dword [ebx + 0x28], ecx
mov ecx, dword [ebx + 0x30]
jmp 0x6106e929
mov eax, 0x104
lea edx, [ebx + 0x50]
lea edi, [ebp - 0x658]
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, dword [0x61106ec4]
mov dword [ebp - 0x680], edx
mov dword [esp + 4], edi
add eax, 0x188
mov dword [esp], eax
call method.cwdstuff.get_char__int__int__unsigned_int_
test eax, eax
je 0x6106eab0
mov esi, edi
mov eax, dword [esi]
add esi, 4
lea edx, [eax - 0x1010101]
not eax
and edx, eax
and edx, 0x80808080
je 0x6106ee48
test edx, 0x8080
jne 0x6106ee6d
shr edx, 0x10
add esi, 2
add dl, dl
mov edx, dword [ebp - 0x680]
mov eax, edi
sbb esi, 3
sub esi, edi
mov ecx, esi
call sym.path_prefix_p_char_const__char_const__int_
test eax, eax
je 0x6106eab0
mov ecx, dword [ebp - 0x680]
mov dword [esp], ecx
call sym.cygwin1.dll__strlen
cmp eax, esi
jb 0x6106eab0
mov edi, dword [ebp - 0x680]
je 0x6106eebf
movzx eax, byte [ebp + esi - 0x659]
cmp al, 0x2f
sete dl
cmp al, 0x5c
sete al
or dl, al
je 0x6106eef3
add edi, esi
mov dword [esp], edi
call sym.cygwin1.dll__strlen
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x680]
inc eax
mov dword [esp + 8], eax
mov dword [esp], edi
call sym.cygwin1.dll__memmove
cmp byte [edi], 0
jne 0x6106eab0
mov word [edi], 0x2e
jmp 0x6106eab0
mov eax, dword [ebp - 0x680]
lea edi, [esi + eax + 1]
jmp 0x6106eec1
mov dword [esp], str._ext_build_netrel_src_cygwin_1.5.25_7_winsup_cygwin_path.cc
mov eax, 0x6112a349
mov dword [esp + 8], eax
mov eax, 0x261
mov dword [esp + 4], eax
call sym.___assert
jmp 0x6106e3f0
movzx eax, byte [esi + 2]
test al, al
je 0x6106e40e
cmp al, 0x2f
sete dl
cmp al, 0x5c
sete al
or dl, al
jne 0x6106e40e
jmp 0x6106e75c
test byte [0x6110c854], 1
jne 0x6106f007
mov dword [ebx + 0x28], 0x14
jmp 0x6106e340
mov edi, dword [ebp - 0x684]
mov ecx, str.this__path__s___has_acls__d_
mov edx, str.void_path_conv::check_const_char__unsigned_int__const_suffix_info_
movzx eax, byte [edi + 0x10]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp], 0x6110c854
shr al, 3
and eax, 1
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x68c]
mov dword [esp + 0x10], eax
mov eax, 0x40
mov dword [esp + 4], eax
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x6106ea6e
test cl, 1
jne 0x6106efdd
cmp dword [ebx + 0x30], 0x1e0078
jne 0x6106ea96
or ecx, 0x100
mov dword [ebx + 0x20], ecx
jmp 0x6106ea96
mov edi, dword [ebp - 0x670]
test edi, edi
jne 0x6106f210
mov dword [ebx], 0x11
mov ecx, dword [ebx + 0x30]
jmp 0x6106e929
mov dword [esp], 0x6110c854
lea eax, [ebx + 0x50]
mov edi, str.void_path_conv::check_const_char__unsigned_int__const_suffix_info_
mov dword [esp + 0x10], eax
mov esi, 0x40
mov eax, str._s_is_a_non_directory
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], esi
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x6106ef75
mov eax, dword [ebp - 0x670]
test eax, eax
jne 0x6106ef75
mov eax, dword [ebp - 0x354]
mov edx, dword [ebp - 0x688]
mov dword [ebx], eax
mov eax, 0x1e0078
mov dword [esp + 4], eax
mov dword [esp], edx
call method.device.parse_unsigned_long_
mov ecx, dword [ebp - 0x688]
mov byte [ecx + 0x10], 1
mov ecx, dword [ebx + 0x30]
jmp 0x6106e929
movzx eax, word [ebp - 0x340]
mov dword [esp + 8], eax
movzx eax, word [ebp - 0x342]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x688]
mov dword [esp], eax
call method.device.parse_unsigned_short__unsigned_short_
mov eax, dword [ebp - 0x33c]
mov edx, dword [ebp - 0x688]
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 0x354]
mov byte [edx + 0x10], 1
mov dword [ebx], eax
jmp 0x6106e929
inc dword [ebp - 0x66c]
cmp dword [ebp - 0x66c], 0xa
jg 0x6106f2b0
movzx ecx, byte [ebp - 0x468]
cmp cl, 0x2f
sete dl
cmp cl, 0x5c
sete al
or dl, al
jne 0x6106f26a
movsx eax, cl
test byte [eax + str.______________], 3
je 0x6106f107
cmp byte [ebp - 0x467], 0x3a
je 0x6106f24d
mov eax, dword [ebp - 0x65c]
jmp 0x6106f114
cmp byte [eax], 0x2f
je 0x6106f11f
dec eax
lea edx, [ebp - 0x128]
cmp eax, edx
ja 0x6106f10f
cld
lea ecx, [ebp - 0x128]
sub eax, ecx
lea edx, [eax + 1]
mov ecx, edx
lea edi, [ebp - 0x338]
shr ecx, 2
test dl, 2
lea esi, [ebp - 0x128]
rep movsd dword es:[edi], dword [esi]
je 0x6106f14f
movzx eax, word [esi]
add esi, 2
mov word [edi], ax
add edi, 2
test dl, 1
je 0x6106f159
movzx eax, byte [esi]
mov byte [edi], al
lea ecx, [ebp - 0x338]
add ecx, edx
mov edi, dword [ebp - 0x674]
lea edx, [ebp - 0x12d]
lea eax, [ecx + edi]
cmp eax, edx
jae 0x6106f284
movzx eax, byte [ebp - 0x468]
lea edi, [ebp - 0x468]
jmp 0x6106f198
mov esi, ecx
inc ecx
cmp al, 0x5c
mov dl, 0x2f
je 0x6106f192
mov dl, al
mov byte [esi], dl
inc edi
movzx eax, byte [edi]
test al, al
jne 0x6106f187
mov byte [ecx], 0
mov eax, dword [ebp - 0x65c]
cmp eax, dword [ebp - 0x668]
lea edx, [eax + 1]
mov dword [ebp - 0x65c], edx
jae 0x6106f1f2
cmp byte [ecx - 1], 0x2f
je 0x6106f1c6
mov byte [ecx], 0x2f
mov edx, dword [ebp - 0x65c]
inc ecx
mov eax, dword [ebp - 0x668]
lea edi, [ebp - 0x12d]
sub eax, edx
lea esi, [eax + 1]
lea eax, [ecx + esi]
cmp eax, edi
ja 0x6106f284
mov dword [esp + 8], esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sym.cygwin1.dll__memcpy
lea esi, [ebp - 0x338]
jmp 0x6106e3e8
mov byte [ebx + 0x40], 1
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x28], 2
jmp 0x6106e929
lea eax, [ebx + 0x50]
mov dword [esp], eax
call sub.KERNEL32.dll_GetFileAttributesA
mov dword [ebx], eax
sub esp, 4
mov ecx, 0xf7
mov dword [ebx + 0x30], 0xf7
jmp 0x6106e929
mov dword [ebx], 0
mov eax, dword [ebp - 0x670]
mov dword [ebx + 0x20], esi
test eax, eax
jne 0x6106ef75
jmp 0x6106e929
movzx eax, byte [ebp - 0x466]
test al, al
je 0x6106f26a
cmp al, 0x2f
sete dl
cmp al, 0x5c
sete al
or dl, al
je 0x6106f107
lea ecx, [ebp - 0x338]
jmp 0x6106f161
mov dword [ebx + 0x28], 0x14
mov ecx, dword [ebx + 0x30]
jmp 0x6106e929
mov dword [ebx + 0x28], 0x5b
mov dword [ebx + 0x50], 0x4e453a3a
mov dword [ebx + 0x54], 0x54454d41
mov dword [ebx + 0x58], 0x4f4c4f4f
mov dword [ebx + 0x5c], 0x3a3a474e
mov byte [ebx + 0x60], 0
jmp 0x6106e340
mov dword [ebx + 0x28], 0x5c
jmp 0x6106e340