Function at 0x411741
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9cc
mov eax, dword [0x4d8300]
xor eax, ebp
mov dword [ebp - 4], eax
and dword [ebp - 0x99c], 0
push ebx
push esi
push edi
push dword [0x50d1a4]
mov ebx, edx
mov dword [ebp - 0x9a0], 1
mov edi, ecx
mov dword [ebp - 0x9bc], ebx
mov dword [ebp - 0x9b8], edi
xor esi, esi
call fcn.004816f0
pop ecx
lea eax, [ebp + eax - 0x110]
mov dword [ebp - 0x9c4], eax
test edi, edi
je 0x4117e7
test ebx, ebx
je 0x4117e7
push ebx
push dword [0x50d1a4]
lea eax, [ebp - 0x110]
push str._s_s_
push 0x104
push eax
call fcn.00403163
add esp, 0x14
mov dword [ebp - 0x9a8], eax
test eax, eax
js 0x4117e7
push ebx
push edi
call fcn.00441090
mov edi, eax
mov dword [ebp - 0x9c8], edi
pop ecx
pop ecx
test edi, edi
jne 0x4117f9
push ebx
push str.Could_not_access_directory__s
call fcn.0042ed57
pop ecx
pop ecx
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00475c80
leave
ret
cmp byte [ebx], 0
jne 0x411814
push 0
push 0
xor edx, edx
or ecx, 0xffffffff
push 0
push 0
inc edx
call fcn.0043c21c
add esp, 0x10
mov ecx, dword [edi + 4]
mov dword [ebp - 0x9c0], ecx
test ecx, ecx
je 0x411a38
cmp dword [0x4dc5d0], 0
jne 0x411e93
cmp dword [0x50d1b4], 0
mov ebx, dword [ecx + 8]
mov dword [ebp - 0x9a4], ebx
je 0x411862
cmp dword [ebx], 1
jne 0x411862
cmp dword [0x4d97a8], 0
je 0x411862
test dword [ebx + 0xaa], 0x200
jne 0x411e1f
lea edi, [ebx + 0xf5]
xor esi, esi
push 0x4ba134
push edi
call fcn.00481660
pop ecx
pop ecx
test eax, eax
je 0x411e01
push 0x4ba138
push edi
call fcn.00481660
pop ecx
pop ecx
test eax, eax
je 0x411e01
and dword [ebp - 0x9ac], esi
cmp dword [ebx], 1
jne 0x41197d
cmp dword [0x4d97a8], esi
je 0x41197d
test edi, edi
jne 0x4118b7
xor eax, eax
jmp 0x4118be
push edi
call fcn.004816f0
pop ecx
mov ecx, dword [ebp - 0x9a8]
mov esi, 0x103
sub esi, ecx
inc eax
cmp eax, esi
jae 0x4118e8
test edi, edi
jne 0x4118d8
xor eax, eax
jmp 0x4118e5
push edi
call fcn.004816f0
pop ecx
mov ecx, dword [ebp - 0x9a8]
inc eax
jmp 0x4118ea
mov eax, esi
push eax
lea eax, [ebp - 0x110]
add eax, ecx
push edi
push eax
call fcn.00476fc0
add esp, 0xc
test edi, edi
jne 0x411905
xor eax, eax
jmp 0x41190c
push edi
call fcn.004816f0
pop ecx
inc eax
cmp eax, esi
jae 0x411923
test edi, edi
jne 0x411919
xor eax, eax
jmp 0x411920
push edi
call fcn.004816f0
pop ecx
lea esi, [eax + 1]
lea eax, [ebp - 0x110]
add eax, dword [ebp - 0x9a8]
mov byte [esi + eax - 1], 0
test edi, edi
je 0x41194b
push edi
call fcn.004816f0
pop ecx
cmp eax, 0x40
jbe 0x41194b
mov byte [0x5228b2], 1
mov eax, dword [ebx + 0x1d]
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebp - 0x9ac], ecx
test eax, eax
je 0x411966
mov byte [0x5228b0], 1
cmp dword [0x50d1b4], 0
je 0x411999
push dword [ebx + 0x1d]
call fcn.004812c6
and dword [ebx + 0x1d], 0
jmp 0x411998
movzx eax, byte [0x50cb24]
lea edx, [ebp - 0x110]
add edx, dword [ebp - 0x9a8]
mov ecx, edi
push eax
call fcn.00441890
pop ecx
cmp dword [ebx + 0xf0], 2
jne 0x411a4e
cmp dword [0x50d1b4], 0
jne 0x411a0f
lea edx, [ebp - 0x9b4]
lea ecx, [ebp - 0x110]
call fcn.004102db
mov edi, eax
mov ecx, edi
call fcn.00403761
mov esi, eax
push esi
call fcn.00489bcc
pop ecx
test esi, esi
je 0x4119dd
push esi
call fcn.004812c6
pop ecx
cmp dword [0x4dca38], 0
je 0x411a08
lea eax, [ebx + 0xb0]
push eax
call fcn.0048ac3b
pop ecx
push edx
push eax
call fcn.00410ebe
push eax
push eax
mov edx, eax
mov ecx, edi
call fcn.00410f04
add esp, 0x10
push edi
call fcn.004812c6
pop ecx
mov edx, dword [ebp - 0x9c4]
mov ecx, dword [ebp - 0x9b8]
call fcn.00411741
mov ebx, eax
mov dword [ebp - 0x9a0], ebx
test ebx, ebx
jg 0x411e93
jns 0x411dff
xor esi, esi
xor edi, edi
mov eax, dword [ebp - 0x99c]
cmp eax, 0xffffffff
je 0x411ea6
jmp 0x411e70
mov eax, dword [ebp - 0x9a4]
xor esi, esi
mov ebx, dword [ebx + 0xd8]
mov ecx, dword [ebp - 0x9bc]
mov edi, dword [eax + 0xdc]
lea eax, [ebp - 0x998]
push eax
lea eax, [ebp - 0x110]
mov dword [ebp - 0x9b0], edi
push eax
mov edx, eax
add edx, dword [ebp - 0x9a8]
push edi
push ebx
call fcn.00410359
add esp, 0x10
test eax, eax
jne 0x411e01
push edi
push ebx
lea ecx, [ebp - 0x110]
call fcn.00410dcf
pop ecx
pop ecx
xor edi, edi
cmp byte [ebp + edi - 0x993], 0
je 0x411b13
cmp dword [edi*4 + 0x4dca3c], esi
je 0x411b13
push dword [edi*4 + 0x4b085c]
lea eax, [ebp - 0x190]
push 0x4da358
push str.rufus_files
push str._s_syslinux__s__s
push 0x80
push eax
call fcn.00403163
add esp, 0x14
mov byte [ebp - 0x111], 0
lea edx, [ebp - 0x110]
lea ecx, [ebp - 0x190]
call fcn.00410287
pop ecx
test eax, eax
jne 0x411b1b
call fcn.0042fc51
push eax
push str.__Could_not_replace_file:__s
call fcn.0042ed57
pop ecx
pop ecx
inc edi
cmp edi, 2
jb 0x411aa7
jmp 0x411b42
lea ecx, [ebp - 0x190]
call fcn.0042cf39
test eax, eax
mov edx, 0x4b6c78
mov ecx, 0x4b6c74
cmove ecx, edx
push ecx
push str.__Replaced_with_local_version__s
call fcn.0042ed57
pop ecx
pop ecx
xor esi, esi
cmp edi, 2
jb 0x411e01
lea edx, [ebp - 0x9b4]
lea ecx, [ebp - 0x110]
call fcn.004102db
cmp dword [ebp - 0x9b4], 0
mov esi, eax
jne 0x411b76
push esi
push str.__File_name_sanitized_to__s
call fcn.0042ed57
pop ecx
pop ecx
cmp dword [ebp - 0x9ac], 0
mov edi, dword [ebp - 0x9a4]
je 0x411bab
mov eax, ebx
or eax, dword [ebp - 0x9b0]
jne 0x411b9e
push dword [edi + 0x1d]
push str.__Ignoring_Rock_Ridge_symbolic_link_to__s
call fcn.0042ed57
pop ecx
pop ecx
push dword [edi + 0x1d]
call fcn.004812c6
and dword [edi + 0x1d], 0
pop ecx
push dword [ebp - 0x9b0]
mov ecx, esi
push ebx
sub esp, 0x10
call fcn.0043050d
add esp, 0x18
mov dword [ebp - 0x99c], eax
cmp eax, 0xffffffff
jne 0x411c24
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.0042fc51
push eax
push str.__Unable_to_create_file:__s
call fcn.0042ed57
pop ecx
pop ecx
cmp edi, 5
je 0x411bf2
cmp edi, 6
jne 0x411ea0
lea ecx, [esi + 3]
mov eax, str._NULL_
test ecx, ecx
push str.autorun.inf
cmovne eax, ecx
push eax
call fcn.00481660
pop ecx
pop ecx
test eax, eax
jne 0x411ea0
push str.__NOTE:_This_is_usually_caused_by_a_poorly_designed_security_solution._See_https:__goo.gl_QTobxX._r_n__This_file_will_be_skipped_for_now__but_you_should_really_look_into_using_a_SMARTER_antivirus_solution.
call fcn.0042ed57
pop ecx
jmp 0x411d58
and dword [ebp - 0x9ac], 0
cmp dword [ebp - 0x9b0], 0
jl 0x411d58
jle 0x411d50
cmp dword [0x4dc5d0], 0
jne 0x411e64
push 0x800
lea eax, [ebp - 0x990]
push 0
push eax
call fcn.00478bc0
mov edi, dword [edi + 0xd4]
lea edx, [ebp - 0x990]
add edi, dword [ebp - 0x9ac]
add esp, 0xc
mov ecx, dword [ebp - 0x9b8]
push 0x800
push 1
push edi
call fcn.0043fca0
mov ecx, 0x800
add esp, 0xc
cmp eax, ecx
jne 0x411e7d
mov edi, dword [ebp - 0x9b0]
test edi, edi
ja 0x411caa
jb 0x411ca6
cmp ebx, ecx
jae 0x411caa
mov eax, ebx
jmp 0x411cac
mov eax, ecx
push ecx
lea ecx, [ebp - 0x9cc]
push ecx
mov ecx, dword [ebp - 0x99c]
lea edx, [ebp - 0x990]
push eax
call fcn.0043032f
add esp, 0xc
mov dword [ebp - 0x9a0], eax
add dword [0x4d97b0], 1
adc dword [0x4d97b4], 0
test eax, eax
je 0x411e52
mov ecx, dword [0x50d260]
add ebx, 0xfffff800
mov edx, dword [0x50d264]
mov eax, ecx
adc edi, 0xffffffff
and eax, 0x7f
add ecx, 1
mov dword [ebp - 0x9b0], edi
mov dword [0x50d260], ecx
adc edx, 0
or eax, 0
mov dword [0x50d264], edx
jne 0x411d3a
push dword [0x50d25c]
push dword [0x50d258]
push edx
push ecx
push 7
mov edx, 0xc9f
pop ecx
call fcn.0043c21c
add esp, 0x10
inc dword [ebp - 0x9ac]
test edi, edi
mov edi, dword [ebp - 0x9a4]
jg 0x411c3e
jl 0x411d58
test ebx, ebx
jne 0x411c3e
cmp dword [0x4dca38], 0
je 0x411da1
mov eax, dword [ebp - 0x9a4]
add eax, 0xb0
push eax
call fcn.0048ac3b
pop ecx
push edx
push eax
call fcn.00410ebe
pop ecx
pop ecx
push eax
push eax
push eax
push dword [ebp - 0x99c]
call dword [sym.imp.KERNEL32.dll_SetFileTime]
test eax, eax
jne 0x411da1
call fcn.0042fc51
push eax
push str.__Could_not_set_timestamp:__s
call fcn.0042ed57
pop ecx
pop ecx
mov eax, dword [ebp - 0x99c]
cmp eax, 0xffffffff
je 0x411dbe
test eax, eax
je 0x411dbe
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 0x99c], 0xffffffff
add dword [0x4d97b0], 1
adc dword [0x4d97b4], 0
cmp byte [ebp - 0x998], 0
je 0x411df8
mov edx, dword [ebp - 0x9bc]
lea eax, [ebp - 0x998]
push eax
lea eax, [ebp - 0x110]
mov ecx, esi
add eax, dword [ebp - 0x9a8]
push eax
call fcn.00410a23
pop ecx
pop ecx
push esi
call fcn.004812c6
pop ecx
xor esi, esi
mov eax, dword [ebp - 0x9c0]
mov eax, dword [eax + 4]
mov ecx, eax
mov dword [ebp - 0x9c0], eax
test eax, eax
jne 0x411825
jmp 0x411a38
cmp byte [0x5228b3], 0
jne 0x411e33
push str.__Note:_The_selected_ISO_uses_Rock_Ridge_deep_directories._r_n__Because_of_this__it_may_take_a_very_long_time_to_scan_or_extract...
call fcn.0042ed57
pop ecx
or edi, 0xffffffff
mov byte [0x5228b3], 1
add dword [0x50d258], 1
adc dword [0x50d25c], 0
xor esi, esi
jmp 0x411a3a
call fcn.0042fc51
push eax
push str.__Error_writing_file:__s
call fcn.0042ed57
pop ecx
pop ecx
mov eax, dword [ebp - 0x99c]
mov edi, dword [ebp - 0x9a0]
test eax, eax
je 0x411ea6
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x411ea6
push edi
push dword [ebp - 0x9c4]
push str.__Error_reading_ISO9660_file__s_at_LSN__lu
call fcn.0042ed57
add esp, 0xc
jmp 0x411e64
mov edi, dword [ebp - 0x9a0]
xor esi, esi
jmp 0x411a3a
mov edi, dword [ebp - 0x9a0]
add dword [0x4d97b0], 1
mov ecx, dword [ebp - 0x9c8]
adc dword [0x4d97b4], 0
push 0x441820
call fcn.0043f000
pop ecx
push esi
call fcn.004812c6
pop ecx
mov eax, edi
jmp 0x4117ea