Function at 0x6105ac90
Capabilities:
Get file size
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1fc
mov ebx, dword [ebp + 0x14]
test byte [0x6110c854], 1
mov esi, dword [ebp + 0x1c]
mov edi, dword [ebp + 0x20]
jne 0x6105aea0
mov eax, 0xffffffff
mov dword [ebp - 0x190], eax
xor eax, eax
mov dword [ebp - 0x194], eax
xor eax, eax
mov dword [ebp - 0x198], eax
xor eax, eax
mov dword [ebp - 0x19c], eax
call sym._getpagesize_1
mov dword [ebp - 0x1a0], eax
mov ecx, 0xffffffff
mov edx, 0xe0000000
mov dword [0x61146228], ecx
mov dword [0x61146224], edx
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call sym.___moddi3
mov ecx, edx
or ecx, eax
jne 0x6105ad1b
test dword [ebp + 0x10], 0xfffffff8
je 0x6105ad60
test byte [0x6110c854], 1
jne 0x6105af33
call sym.cygwin1.dll___errno
mov edx, dword [sym.cygwin1.dll__impure_ptr]
mov dword [edx], 0x16
mov dword [eax], 0x16
test byte [0x6110c854], 1
jne 0x6105aef4
mov eax, dword [ebp - 0x190]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, ebx
and eax, 0xf
dec eax
cmp eax, 1
mov eax, dword [ebp + 0xc]
seta dl
test eax, eax
sete al
or dl, al
jne 0x6105ad1b
mov eax, dword [0x611650ec]
test byte [eax + 0x12], 0x40
jne 0x6105b157
mov edx, dword [ebp - 0x1a0]
test bl, 0x10
je 0x6105ada3
mov eax, dword [ebp + 8]
mov ecx, edx
xor edx, edx
div ecx
test edx, edx
jne 0x6105b23c
test bl, 0x20
jne 0x6105ae40
cmp dword [ebp + 0x18], 0xffffffff
je 0x6105ae40
mov dword [ebp - 0x20], 0
mov eax, dword [ebp + 0x18]
test eax, eax
js 0x6105b18b
mov edx, dword [0x61106ec4]
mov eax, dword [ebp + 0x18]
cmp dword [edx + 0x1b0], eax
jle 0x6105b18b
mov ecx, dword [edx + 0x198]
shl eax, 2
add eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [eax]
test eax, eax
je 0x6105b18b
mov byte [ebp - 0x1c], 0
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x24], eax
test eax, eax
js 0x6105b61e
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp dword [eax + 0x70], 0x10005
mov dword [ebp - 0x194], eax
je 0x6105b340
cmp byte [ebp - 0x1c], 0
mov dword [ebp - 0x28], 0x6113e250
je 0x6105ae40
mov eax, 0x61107544
call method.muto.release__
lea esi, [esi]
lea edi, [edi]
test bl, 0x20
jne 0x6105af7a
cmp dword [ebp + 0x18], 0xffffffff
je 0x6105af7a
mov edx, dword [ebp - 0x194]
cmp dword [edx + 0x70], 0xf7
jne 0x6105afae
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0xc]
test edx, edx
js 0x6105b399
test byte [0x6110c854], 1
jne 0x6105b687
call sym.cygwin1.dll___errno
mov edx, dword [sym.cygwin1.dll__impure_ptr]
mov dword [edx], 0xd
mov dword [eax], 0xd
jmp 0x6105ad3f
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edi
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], eax
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x18], edx
mov ecx, dword [ebp + 0xc]
mov edx, str.addr__x__len__u__prot__x__flags__x__fd__d__off__D
mov dword [esp + 0x14], ecx
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], edx
mov dword [esp], 0x6110c854
mov dword [esp + 0x10], eax
mov eax, str.void_mmap64_void__size_t__int__int__int___off64_t_
mov dword [esp + 8], eax
mov eax, 0x10
mov dword [esp + 4], eax
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x6105acb2
mov ecx, dword [ebp - 0x190]
mov eax, str._p__mmap__
mov dword [esp + 0xc], eax
mov eax, str.void_mmap64_void__size_t__int__int__int___off64_t_
mov dword [esp + 8], eax
mov eax, 0x10
mov dword [esp + 4], eax
mov dword [esp + 0x10], ecx
mov dword [esp], 0x6110c854
call method.strace.prntf_unsigned_int__char_const__char_const__..._
mov eax, dword [ebp - 0x190]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, 0x16
mov edi, 0x3cb
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edi
mov dword [esp], 0x6110c854
mov esi, str.void_mmap64_void__size_t__int__int__int___off64_t_
mov ebx, 0x61127293
mov dword [esp + 0x10], esi
mov ecx, 0x61127250
mov edx, 0x40
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x6105ad28
mov dword [ebp + 0x18], 0xffffffff
mov eax, 0x61146218
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x1a0]
or ebx, 0x20
lea eax, [eax + edx - 1]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x1a0]
neg eax
and dword [ebp + 0xc], eax
xor esi, esi
xor edi, edi
test bh, 0x40
je 0x6105afd0
test bl, 0x20
je 0x6105b163
test bl, 2
je 0x6105b163
lea esi, [esi]
lea edi, [edi]
mov edx, str.mmap_guard
mov eax, 0x61108ee0
call method.muto.init_char_const_
mov edx, 0xffffffff
call method.muto.acquire_unsigned_long_
mov ecx, dword [ebp + 0x18]
mov dword [esp], 0x611463b8
mov dword [esp + 4], ecx
call method.mmap_areas.get_list_by_fd_int_
test eax, eax
je 0x6105b009
test bl, 0x20
jne 0x6105b207
mov eax, dword [0x611650ec]
test byte [eax + 0x12], 0x40
je 0x6105b051
test bl, 0x10
je 0x6105b051
xor edx, edx
mov eax, dword [ebp + 8]
div dword [ebp - 0x1a0]
test edx, edx
je 0x6105b051
test byte [0x6110c854], 1
jne 0x6105b6ce
call sym.cygwin1.dll___errno
mov edx, dword [sym.cygwin1.dll__impure_ptr]
mov dword [edx], 0x16
mov dword [eax], 0x16
jmp 0x6105b11c
mov eax, dword [ebp - 0x19c]
test eax, eax
je 0x6105b0d8
mov edx, dword [ebp - 0x19c]
mov eax, dword [ebp - 0x1a0]
lea edx, [eax + edx - 1]
neg eax
and edx, eax
mov eax, 4
mov dword [ebp - 0x19c], edx
mov dword [esp + 0xc], eax
mov eax, 0x102000
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
call sub.KERNEL32.dll_VirtualAlloc
mov dword [ebp - 0x1c4], eax
sub esp, 0x10
test eax, eax
je 0x6105b16e
xor edx, edx
mov ecx, 0x8000
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x1c4]
mov dword [esp], eax
call sub.KERNEL32.dll_VirtualFree
sub esp, 0xc
test eax, eax
je 0x6105b38f
mov edx, dword [ebp - 0x1c4]
mov dword [ebp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
mov ecx, dword [ebp + 0x18]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x194]
call sym.mmap_worker_fhandler_base__char__unsigned_int__int__int__int__long_long_
test eax, eax
mov esi, eax
je 0x6105b11c
mov eax, dword [ebp - 0x19c]
test eax, eax
jne 0x6105b260
mov dword [ebp - 0x190], esi
mov eax, 0x61108ee0
call method.muto.release__
mov eax, dword [ebp - 0x198]
test eax, eax
je 0x6105ad3f
mov edx, dword [ebp - 0x198]
mov eax, dword [edx]
mov dword [esp], edx
call dword [eax + 0xe4]
mov eax, dword [eax]
mov dword [esp], eax
call sub.KERNEL32.dll_CloseHandle
sub esp, 4
jmp 0x6105ad3f
call sym.getsystempagesize__
mov edx, eax
jmp 0x6105ad8d
and ebx, 0xffffbfff
jmp 0x6105afd0
mov eax, dword [ebp + 8]
test eax, eax
je 0x6105b17a
test bl, 0x10
je 0x6105b1c9
mov edx, 0x4a8
mov eax, str._ext_build_netrel_src_cygwin_1.5.25_7_winsup_cygwin_mmap.cc
call sym.__Z8seterrnoPKci_8
jmp 0x6105b11c
mov dword [ebp - 0x28], sym.cygheap_fdget::cygheap_fdget__
mov dword [ebp - 0x24], 0xffffffff
test byte [0x6110c854], 1
jne 0x6105b348
call sym.cygwin1.dll___errno
mov byte [ebp - 0x1c], 0
mov edx, dword [sym.cygwin1.dll__impure_ptr]
mov dword [edx], 9
mov dword [eax], 9
mov eax, dword [ebp - 0x24]
jmp 0x6105adff
mov eax, 4
mov ecx, 0x102000
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x19c]
mov dword [esp], 0
mov dword [esp + 4], eax
call sub.KERNEL32.dll_VirtualAlloc
mov dword [ebp - 0x1c4], eax
sub esp, 0x10
test eax, eax
jne 0x6105b0a7
jmp 0x6105b17a
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], ebx
mov edx, dword [ebp + 0xc]
mov dword [esp + 8], edx
mov ecx, dword [ebp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call method.mmap_list.try_map_void__unsigned_int__int__long_long_
test eax, eax
je 0x6105b009
mov dword [ebp - 0x190], eax
jmp 0x6105b11c
test byte [0x6110c854], 1
je 0x6105ad28
mov eax, 0x16
mov dword [esp + 0x18], eax
mov eax, 0x3da
mov dword [esp + 0x14], eax
jmp 0x6105af45
call sym.getsystempagesize__
mov edx, dword [ebp + 0xc]
lea edx, [eax + edx - 1]
mov dword [ebp + 0xc], edx
call sym.getsystempagesize__
neg eax
and dword [ebp + 0xc], eax
mov ecx, dword [ebp + 0xc]
cmp dword [ebp - 0x19c], ecx
je 0x6105b116
sub dword [ebp - 0x19c], ecx
xor edx, edx
mov eax, dword [ebp - 0x19c]
div dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x19c]
mov edi, edx
sub ecx, edx
mov edx, dword [ebp + 0xc]
test edi, edi
mov dword [ebp - 0x1c8], ecx
lea eax, [esi + edx]
jne 0x6105b63e
mov edx, dword [ebp - 0x1c8]
test edx, edx
je 0x6105b116
mov dword [esp], 0x8000003
xor edi, edi
xor ebx, ebx
mov dword [esp + 0xc], edi
mov ecx, 0xffffffff
mov edx, 0x4030
mov dword [esp + 4], edx
mov edx, eax
mov eax, 0x61146218
mov dword [esp + 0x10], ebx
mov dword [esp + 8], ecx
mov ecx, dword [ebp - 0x1c8]
call sym.mmap_worker_fhandler_base__char__unsigned_int__int__int__int__long_long_
test eax, eax
jne 0x6105b116
test byte [0x6110c854], 1
je 0x6105b116
mov dword [esp], 0x6110c854
mov edi, str.Warning:_Mapping_beyond_EOF_failed___E
mov ebx, str.void_mmap64_void__size_t__int__int__int___off64_t_
mov dword [esp + 0xc], edi
mov ecx, 0x40
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x6105b116
or ebx, 0x20
jmp 0x6105ae1f
mov dword [esp], 0x6110c854
mov eax, 9
mov ecx, 0x61127250
mov dword [esp + 0x18], eax
mov eax, 0x18a
mov edx, 0x40
mov dword [esp + 0x14], eax
mov eax, 0x611273f0
mov dword [esp + 0x10], eax
mov eax, 0x61127293
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x6105b1a6
mov edx, 0x4ae
jmp 0x6105b17f
test edx, 0x40000000
jne 0x6105b3b0
test byte [ebp + 0x10], 2
je 0x6105b3b0
test bl, 2
je 0x6105ae77
mov eax, dword [0x611650ec]
test byte [eax + 0x10], 1
jne 0x6105b3cc
test bl, 2
je 0x6105b3cc
test edx, 0x40000000
je 0x6105b7d6
test byte [eax + 0x10], 1
je 0x6105b500
mov ecx, dword [ebp - 0x194]
mov eax, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
add ecx, 0x90
mov dword [ebp - 0x1b4], ecx
or edx, 0x20000000
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], 0x6110943c
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.KERNEL32.dll_CreateFileA
mov dword [ebp - 0x1b0], eax
sub esp, 0x1c
inc eax
je 0x6105b715
sub esp, 0x1b0
lea eax, [esp + 0x3b]
and eax, 0xfffffff0
mov dword [ebp - 0x1b8], eax
mov dword [esp], eax
call fcn.61025a60
mov byte [ebp - 0x138], 0
mov eax, 0xffffffff
mov edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x188], eax
xor eax, eax
mov ecx, 0x61127487
mov dword [ebp - 0x168], eax
xor eax, eax
mov dword [ebp - 0x164], eax
xor eax, eax
mov dword [ebp - 0x160], eax
xor eax, eax
mov dword [ebp - 0x198], edx
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x188]
mov dword [esp + 8], ecx
mov ecx, dword [ebp - 0x1b4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call method.path_conv.set_name_char_const__char_const_
lea edx, [ebp - 0x188]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x198]
mov dword [esp], ecx
call method.fhandler_base.set_name_path_conv_
mov ecx, dword [ebp - 0x194]
mov edx, dword [ebp - 0x1b0]
mov eax, dword [ebp - 0x198]
mov dword [eax + 0x10], edx
mov eax, dword [ecx + 0xc]
lea ecx, [ebp - 0x188]
mov edx, dword [ebp - 0x198]
or eax, 0x20000000
mov dword [edx + 0xc], eax
mov dword [ebp - 0x194], edx
mov dword [esp], ecx
call sym.path_conv::path_conv__
mov edx, dword [ebp - 0x194]
mov eax, dword [edx]
mov dword [esp], edx
call dword [eax + 0xe4]
lea edx, [ebp - 0x18c]
mov dword [esp + 4], edx
mov eax, dword [eax]
mov dword [esp], eax
call sub.KERNEL32.dll_GetFileSize
mov edx, dword [ebp - 0x18c]
sub esp, 8
mov ecx, edx
mov dword [ebp - 0x1bc], ecx
xor edx, edx
mov dword [ebp - 0x1c0], edx
xor edx, edx
add dword [ebp - 0x1c0], eax
adc dword [ebp - 0x1bc], edx
cmp edi, dword [ebp - 0x1bc]
jl 0x6105b567
jg 0x6105b55e
cmp esi, dword [ebp - 0x1c0]
jb 0x6105b567
test bh, 0x80
je 0x6105b794
sub dword [ebp - 0x1c0], esi
mov eax, dword [0x611650ec]
sbb dword [ebp - 0x1bc], edi
test byte [eax + 0x12], 0x20
je 0x6105b5b7
cmp byte [0x611650e8], 0
jne 0x6105b5b7
xor edx, edx
mov eax, dword [ebp + 0xc]
cmp edx, dword [ebp - 0x1bc]
jl 0x6105b5a3
jg 0x6105b59e
cmp eax, dword [ebp - 0x1c0]
jbe 0x6105b5a3
test bh, 0x80
je 0x6105b5ae
mov ecx, dword [ebp - 0x1a0]
cmp dword [ebp + 0xc], ecx
jae 0x6105b5b7
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x19c], eax
xor edx, edx
mov eax, dword [ebp + 0xc]
cmp edx, dword [ebp - 0x1bc]
jl 0x6105b5e7
jg 0x6105b5ce
cmp eax, dword [ebp - 0x1c0]
jbe 0x6105b5e7
test bh, 0x80
je 0x6105b786
mov edx, dword [ebp - 0x194]
test byte [edx + 0xf], 0x40
je 0x6105b907
test bh, 0x80
je 0x6105afae
mov eax, dword [ebp + 0xc]
xor edx, edx
add eax, esi
adc edx, edi
cmp edx, dword [ebp - 0x1bc]
jg 0x6105afae
jl 0x6105b613
cmp eax, dword [ebp - 0x1c0]
ja 0x6105afae
and ebx, 0xffff7fff
jmp 0x6105afae
cmp byte [ebp - 0x1c], 0
mov dword [ebp - 0x28], 0x6113e250
je 0x6105ad3f
mov eax, 0x61107544
call method.muto.release__
jmp 0x6105ad3f
or dword [ebp + 0x10], 0x4000000
xor edx, edx
and ebx, 3
mov dword [esp + 0xc], edx
xor ecx, ecx
or ebx, 0x30
mov dword [esp + 0x10], ecx
mov edx, 0xffffffff
mov dword [esp + 8], edx
mov edx, eax
mov eax, 0x61146218
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 0x10]
mov dword [esp], ecx
mov ecx, edi
call sym.mmap_worker_fhandler_base__char__unsigned_int__int__int__int__long_long_
test eax, eax
je 0x6105b96e
add eax, edi
jmp 0x6105b2ba
mov edx, 0xd
mov eax, 0x400
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov eax, str.void_mmap64_void__size_t__int__int__int___off64_t_
mov edi, 0x40
mov dword [esp + 0x10], eax
mov eax, 0x61127293
mov dword [esp + 0xc], eax
mov eax, 0x61127250
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], 0x6110c854
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x6105ae84
mov dword [esp], 0x6110c854
mov eax, str.void_mmap64_void__size_t__int__int__int___off64_t_
mov ecx, 0x16
mov dword [esp + 0x10], eax
mov eax, 0x61127293
mov edx, 0x491
mov dword [esp + 0xc], eax
mov eax, 0x61127250
mov dword [esp + 8], eax
mov eax, 0x40
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 4], eax
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x6105b035
test byte [ebp + 0x10], 4
je 0x6105b500
test byte [0x6110c854], 1
je 0x6105b76a
mov dword [esp], 0x6110c854
mov eax, 0x61127250
mov esi, 0xd
mov dword [esp + 8], eax
mov ebx, 0x432
mov ecx, str.void_mmap64_void__size_t__int__int__int___off64_t_
mov dword [esp + 0x18], esi
mov edx, 0x61127293
mov eax, 0x40
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 4], eax
call method.strace.prntf_unsigned_int__char_const__char_const__..._
call sym.cygwin1.dll___errno
mov edx, dword [sym.cygwin1.dll__impure_ptr]
mov dword [edx], 0xd
mov dword [eax], 0xd
jmp 0x6105b126
mov ecx, dword [ebp - 0x1c0]
mov dword [ebp + 0xc], ecx
jmp 0x6105b5e7
mov dword [ebp + 0x10], 0x8000003
mov eax, 0x61146218
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x1a0]
and ebx, 0x10
mov dword [ebp + 0x18], 0xffffffff
or ebx, 0x4022
lea eax, [eax + edx - 1]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x1a0]
neg eax
and dword [ebp + 0xc], eax
jmp 0x6105afaa
mov ecx, dword [ebp - 0x194]
or edx, 0x40000000
mov eax, dword [eax + 0xc]
add ecx, 0x90
mov dword [ebp - 0x1a8], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], 0x6110943c
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.KERNEL32.dll_CreateFileA
mov dword [ebp - 0x1a4], eax
sub esp, 0x1c
inc eax
je 0x6105ba0e
sub esp, 0x1b0
lea eax, [esp + 0x3b]
and eax, 0xfffffff0
mov dword [ebp - 0x1ac], eax
mov dword [esp], eax
call fcn.61025a60
mov byte [ebp - 0x138], 0
mov edx, dword [ebp - 0x1ac]
mov eax, 0xffffffff
mov dword [ebp - 0x188], eax
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x168], eax
xor eax, eax
mov dword [ebp - 0x198], edx
xor edx, edx
mov dword [ebp - 0x164], eax
mov eax, 0x61127487
mov dword [ebp - 0x160], ecx
mov dword [ebp - 0x144], edx
mov dword [esp + 8], eax
mov ecx, dword [ebp - 0x1a8]
lea eax, [ebp - 0x188]
mov dword [esp], eax
mov dword [esp + 4], ecx
call method.path_conv.set_name_char_const__char_const_
lea edx, [ebp - 0x188]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x198]
mov dword [esp], ecx
call method.fhandler_base.set_name_path_conv_
mov ecx, dword [ebp - 0x194]
mov edx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x198]
mov dword [eax + 0x10], edx
mov eax, dword [ecx + 0xc]
lea ecx, [ebp - 0x188]
mov edx, dword [ebp - 0x198]
or eax, 0x40000000
mov dword [edx + 0xc], eax
mov dword [ebp - 0x194], edx
mov dword [esp], ecx
call sym.path_conv::path_conv__
mov eax, dword [0x611650ec]
jmp 0x6105b3cc
test byte [0x6110c854], 1
je 0x6105b952
mov dword [esp], 0x6110c854
mov eax, 0x16
mov edi, 0x61127293
mov dword [esp + 0x18], eax
mov eax, 0x465
mov esi, 0x61127250
mov dword [esp + 0x14], eax
mov ebx, 0x40
mov eax, str.void_mmap64_void__size_t__int__int__int___off64_t_
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
call method.strace.prntf_unsigned_int__char_const__char_const__..._
call sym.cygwin1.dll___errno
mov edx, dword [sym.cygwin1.dll__impure_ptr]
mov dword [edx], 0x16
mov dword [eax], 0x16
jmp 0x6105b126
mov edx, dword [ebp - 0x194]
mov eax, dword [edx]
mov dword [esp], edx
call dword [eax + 0xe4]
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x194]
mov dword [esp], eax
call dword [edx + 0x90]
test byte [0x6110c854], 1
je 0x6105b9f2
mov dword [esp], 0x6110c854
mov eax, str.void_mmap64_void__size_t__int__int__int___off64_t_
mov ecx, 0xc
mov dword [esp + 0x10], eax
mov eax, 0x61127293
mov edx, 0x4d9
mov dword [esp + 0xc], eax
mov eax, 0x61127250
mov dword [esp + 8], eax
mov eax, 0x40
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 4], eax
call method.strace.prntf_unsigned_int__char_const__char_const__..._
call sym.cygwin1.dll___errno
mov edx, dword [sym.cygwin1.dll__impure_ptr]
mov dword [edx], 0xc
mov dword [eax], 0xc
jmp 0x6105b11c
test byte [0x6110c854], 1
je 0x6105ae84
mov eax, 0xd
mov dword [esp + 0x18], eax
mov eax, 0x40f
jmp 0x6105b695