Function at 0x411fc8
Capabilities:
Move file
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xaa0
mov eax, dword [0x4d8300]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [0x4dca18]
xor ecx, ecx
push ebx
push esi
push edi
mov edi, edx
mov dword [ebp - 0xa68], eax
or bl, 0xff
mov dword [ebp - 0xa80], edi
mov dword [ebp - 0xa90], ecx
mov dword [ebp - 0xa7c], 1
mov dword [ebp - 0xa70], ecx
mov dword [ebp - 0xa78], ecx
mov dword [ebp - 0xa9c], str.i386
mov dword [ebp - 0xa98], str.amd64
mov dword [ebp - 0xa94], str.minint
cmp dword [0x4d97ac], ecx
je 0x412e72
test eax, eax
je 0x412e72
test edi, edi
je 0x412e72
mov eax, dword [ebp + 8]
mov esi, 0x4ba1b8
test eax, eax
mov dword [0x50d1b4], eax
mov ecx, 0x4b4dda
mov dword [0x4da42c], 0x410345
cmove esi, ecx
mov dword [0x50d1a4], edi
je 0x4120d9
push str.ISO_analysis:
call fcn.0042ed57
pop ecx
push 0
push 8
push 0x8002
push dword [0x522464]
call dword [sym.imp.USER32.dll_SendMessageW]
and dword [0x522474], 0
xorps xmm0, xmm0
push 8
pop edx
mov ecx, 0x50d268
movlpd qword [0x50d258], xmm0
call fcn.0042dc5c
push 8
pop edx
mov ecx, 0x50d198
call fcn.0042dc5c
push 0xc82
push 0
push 0
push 1
call fcn.00414c2d
add esp, 0x10
jmp 0x412159
push str.Extracting_files..._n
call fcn.0042ed57
pop ecx
mov ecx, 0x5222c0
call fcn.00403761
push eax
mov dword [ebp - 0xa6c], eax
call fcn.00489a35
mov eax, dword [ebp - 0xa6c]
pop ecx
test eax, eax
je 0x41210c
push eax
call fcn.004812c6
pop ecx
mov eax, dword [0x50d258]
or eax, dword [0x50d25c]
jne 0x412139
push str.Error:_ISO_has_not_been_properly_scanned._n
call fcn.0042ed57
mov esi, dword [ebp - 0xa70]
pop ecx
mov dword [0x4dc5d0], 0xe0031207
jmp 0x412390
xorps xmm0, xmm0
mov ecx, 0x50d18c
push 8
pop edx
movlpd qword [0x50d260], xmm0
movlpd qword [0x4d97b0], xmm0
call fcn.0042dc5c
mov ecx, dword [ebp - 0xa68]
call fcn.00442ec0
mov dword [ebp - 0xa78], eax
test eax, eax
je 0x4121a1
push esi
push str._sImage_is_an_UDF_image
call fcn.0042ed57
pop ecx
mov ecx, dword [ebp - 0xa78]
call fcn.004432b0
mov dword [ebp - 0xa6c], eax
pop ecx
test eax, eax
jne 0x412220
push esi
push str._sCould_not_locate_UDF_root_directory
call fcn.0042ed57
pop ecx
pop ecx
cmp dword [0x4d8fec], 0
mov eax, dword [0x4d97a8]
je 0x4121ce
test eax, eax
je 0x4121d4
cmp dword [0x50d1b4], 0
jne 0x4121ce
cmp byte [0x5228b2], 0
jne 0x4121ce
cmp byte [0x5228b0], 1
jne 0x4121d0
mov bl, 0xf8
test eax, eax
jne 0x4121d7
and bl, 0xf7
push ecx
push ecx
mov ecx, dword [ebp - 0xa68]
mov dl, bl
call fcn.0043f440
mov dword [ebp - 0xa70], eax
pop ecx
pop ecx
test eax, eax
jne 0x412281
mov ebx, dword [ebp - 0xa68]
push ebx
push esi
push str._s_s_doesnt_look_like_an_ISO_image
call fcn.0042ed57
mov esi, dword [ebp - 0xa70]
add esp, 0xc
mov dword [ebp - 0xa7c], 1
jmp 0x412396
cmp dword [0x50d1b4], 0
je 0x412263
push ecx
mov ecx, dword [ebp - 0xa78]
mov edx, 0x522480
call fcn.004431f0
pop ecx
test eax, eax
jg 0x412246
mov byte [0x522480], 0
push ecx
push ecx
mov ecx, dword [ebp - 0xa68]
xor dl, dl
call fcn.0043f440
pop ecx
mov dword [ebp - 0xa70], eax
mov eax, dword [ebp - 0xa6c]
pop ecx
mov ecx, dword [ebp - 0xa78]
mov edx, eax
push 0x4b4dda
call fcn.00410f62
mov esi, dword [ebp - 0xa70]
pop ecx
jmp 0x41238a
push esi
push str._sImage_is_an_ISO9660_image
call fcn.0042ed57
cmp dword [0x50d1b4], 0
pop ecx
pop ecx
mov ecx, dword [ebp - 0xa70]
mov al, byte [ecx + 0x10]
mov byte [0x50cb24], al
je 0x412345
push ecx
lea eax, [ecx + 0x839]
push eax
lea eax, [ecx + 0x39]
push eax
lea edx, [ebp - 0xa6c]
call fcn.0043f6b0
add esp, 0xc
test al, al
je 0x41233c
mov esi, dword [ebp - 0xa6c]
mov edi, 0xc0
test esi, esi
je 0x4122ea
push esi
call fcn.004816f0
inc eax
pop ecx
cmp eax, edi
jb 0x4122e6
mov eax, edi
jmp 0x4122f6
test esi, esi
jne 0x4122ee
xor eax, eax
jmp 0x4122f5
push esi
call fcn.004816f0
pop ecx
inc eax
push eax
push esi
push 0x522480
call fcn.00476fc0
add esp, 0xc
test esi, esi
je 0x412319
push esi
call fcn.004816f0
inc eax
pop ecx
cmp eax, edi
jae 0x412327
test esi, esi
jne 0x41231d
xor eax, eax
jmp 0x412324
push esi
call fcn.004816f0
pop ecx
lea edi, [eax + 1]
push esi
mov byte [edi + 0x52247f], 0
call fcn.004812c6
mov edi, dword [ebp - 0xa80]
jmp 0x412377
mov byte [0x522480], 0
jmp 0x412378
test bl, 0xf
je 0x41236b
test bl, 7
mov ecx, str.Rock_Ridge
mov eax, str.Joliet
cmove eax, ecx
push eax
push esi
push str._sThis_image_will_be_extracted_using__s_extensions__if_present_
call fcn.0042ed57
add esp, 0xc
jmp 0x412378
push esi
push str._sThis_image_will_not_be_extracted_using_any_ISO_extensions
call fcn.0042ed57
pop ecx
pop ecx
mov esi, dword [ebp - 0xa70]
mov edx, 0x4b4dda
mov ecx, esi
call fcn.00411741
mov dword [ebp - 0xa7c], eax
mov ebx, dword [ebp - 0xa68]
or dword [0x4d97b0], 0xffffffff
or dword [0x4d97b4], 0xffffffff
cmp dword [0x50d1b4], 0
je 0x412c4e
lea edx, [ebp - 0xa64]
mov ecx, esi
call fcn.0043f810
test al, al
je 0x41241c
mov ecx, ebx
call fcn.00403761
mov esi, eax
lea eax, [ebp - 0x264]
push eax
push esi
call fcn.0048a760
mov edi, eax
pop ecx
pop ecx
test esi, esi
je 0x4123e7
push esi
call fcn.004812c6
pop ecx
test edi, edi
jne 0x41241c
push dword [ebp - 0xa10]
push dword [ebp - 0xa14]
call fcn.00441850
pop ecx
pop ecx
mov ecx, 0x800
imul ecx
sub eax, dword [ebp - 0x24c]
mov dword [0x522898], eax
sbb edx, dword [ebp - 0x248]
mov dword [0x52289c], edx
push 0x522480
call fcn.004816f0
pop ecx
lea esi, [eax - 1]
test esi, esi
je 0x41244c
movzx eax, byte [esi + 0x522480]
push eax
call fcn.00487280
pop ecx
test eax, eax
je 0x41244c
mov byte [esi + 0x522480], 0
sub esi, 1
jne 0x41242e
mov eax, dword [0x50d258]
mov ecx, dword [0x50d25c]
shld ecx, eax, 0xb
shl eax, 0xb
cmp dword [0x50d26c], 0
mov dword [0x522890], eax
mov dword [0x522894], ecx
je 0x412a13
push 0x7f
push 0x5f
mov ebx, 0x522600
push ebx
call fcn.00478bc0
xor esi, esi
mov byte [0x52267f], 0
add esp, 0xc
cmp dword [0x50d26c], esi
jbe 0x41262d
mov eax, dword [0x50d268]
push str._boot_i386_loader_isolinux.cfg
push dword [eax + esi*4]
call fcn.0048ad35
pop ecx
pop ecx
test eax, eax
je 0x412599
mov eax, dword [0x50d268]
push str._boot_x86_64_loader_isolinux.cfg
push dword [eax + esi*4]
call fcn.0048ad35
pop ecx
pop ecx
test eax, eax
je 0x412599
push ebx
call fcn.004816f0
pop ecx
mov ecx, dword [0x50d268]
mov edi, eax
cmp dword [ecx + esi*4], 0
je 0x4124fb
push dword [ecx + esi*4]
call fcn.004816f0
pop ecx
cmp edi, eax
jb 0x412587
mov eax, dword [0x50d268]
cmp dword [eax + esi*4], 0
je 0x41251d
push dword [eax + esi*4]
call fcn.004816f0
inc eax
mov edi, 0x80
pop ecx
cmp eax, edi
jb 0x412522
mov ecx, edi
jmp 0x41253d
mov edi, 0x80
mov eax, dword [0x50d268]
cmp dword [eax + esi*4], 0
jne 0x412531
xor ecx, ecx
jmp 0x41253c
push dword [eax + esi*4]
call fcn.004816f0
pop ecx
mov ecx, eax
inc ecx
mov eax, dword [0x50d268]
push ecx
push dword [eax + esi*4]
push ebx
call fcn.00476fc0
mov eax, dword [0x50d268]
add esp, 0xc
cmp dword [eax + esi*4], 0
je 0x41256c
push dword [eax + esi*4]
call fcn.004816f0
inc eax
pop ecx
cmp eax, edi
jb 0x41256c
mov eax, edi
jmp 0x412580
mov eax, dword [0x50d268]
mov eax, dword [eax + esi*4]
test eax, eax
je 0x41257f
push eax
call fcn.004816f0
pop ecx
inc eax
mov byte [eax + 0x5225ff], 0
inc esi
cmp esi, dword [0x50d26c]
jb 0x41249d
jmp 0x41262d
mov eax, dword [0x50d268]
cmp dword [eax + esi*4], 0
je 0x4125bc
push dword [eax + esi*4]
call fcn.004816f0
inc eax
pop ecx
cmp eax, 0x80
jb 0x4125bc
mov ecx, 0x80
jmp 0x4125d7
mov eax, dword [0x50d268]
cmp dword [eax + esi*4], 0
jne 0x4125cb
xor ecx, ecx
jmp 0x4125d6
push dword [eax + esi*4]
call fcn.004816f0
pop ecx
mov ecx, eax
inc ecx
mov eax, dword [0x50d268]
push ecx
push dword [eax + esi*4]
push ebx
call fcn.00476fc0
mov eax, dword [0x50d268]
add esp, 0xc
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x412610
push ecx
call fcn.004816f0
inc eax
pop ecx
cmp eax, 0x80
jb 0x41260b
mov eax, 0x80
jmp 0x41261f
mov eax, dword [0x50d268]
mov eax, dword [eax + esi*4]
test eax, eax
je 0x41261e
push eax
call fcn.004816f0
pop ecx
inc eax
mov byte [eax + 0x5225ff], 0
mov byte [0x5228bb], 1
push ebx
push str.__Will_use__s_for_Syslinux
call fcn.0042ed57
and dword [ebp - 0xa88], 0
cmp dword [0x50d19c], 0
pop ecx
pop ecx
jbe 0x41294b
xor edi, edi
and dword [ebp - 0xa6c], edi
mov dword [ebp - 0xa74], edi
push 0x5221a0
push str._sisolinux.tmp
lea eax, [ebp - 0x22c]
push 0x104
push eax
call fcn.00403163
mov edx, dword [0x50d198]
lea eax, [ebp - 0x22c]
mov ecx, dword [ebp - 0xa68]
mov byte [ebp - 0x129], 0
push 0x80
mov edx, dword [edi + edx]
push eax
call fcn.00412e83
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x4126bf
mov eax, dword [0x50d198]
push dword [edi + eax]
push str.__Could_not_access__s
call fcn.0042ed57
pop ecx
jmp 0x41291d
push 1
push esi
call fcn.0047b53f
mov dword [ebp - 0xa84], eax
pop ecx
pop ecx
test eax, eax
je 0x41294b
lea eax, [ebp - 0x22c]
push 0x4ba3b0
push eax
call fcn.004814b7
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x412707
push dword [ebp - 0xa84]
call fcn.004812c6
mov edi, dword [ebp - 0xa74]
pop ecx
jmp 0x412929
push edi
push esi
push 1
push dword [ebp - 0xa84]
call fcn.0048afe7
push edi
call fcn.00481623
mov ecx, dword [ebp - 0xa84]
lea eax, [ebp - 0xa80]
add esp, 0x14
mov edx, esi
push eax
call fcn.00435e7f
mov esi, dword [ebp - 0xa80]
pop ecx
movzx ecx, ax
mov ax, word [0x5228c2]
mov dword [ebp - 0xa8c], ecx
test ax, ax
jne 0x4127dd
test esi, esi
je 0x41276c
push esi
call fcn.004816f0
inc eax
pop ecx
cmp eax, 0x20
jb 0x412768
push 0x20
pop eax
jmp 0x412778
test esi, esi
jne 0x412770
xor eax, eax
jmp 0x412777
push esi
call fcn.004816f0
pop ecx
inc eax
push eax
push esi
push 0x5228d0
call fcn.00476fc0
add esp, 0xc
test esi, esi
je 0x4127a1
push esi
call fcn.004816f0
inc eax
pop ecx
cmp eax, 0x20
jb 0x41279d
push 0x20
pop eax
jmp 0x4127ad
test esi, esi
jne 0x4127a5
xor eax, eax
jmp 0x4127ac
push esi
call fcn.004816f0
pop ecx
inc eax
mov esi, dword [ebp - 0xa88]
mov edi, dword [ebp - 0xa74]
mov byte [eax + 0x5228cf], 0
mov eax, dword [ebp - 0xa8c]
mov word [0x5228c2], ax
mov dword [ebp - 0xa90], esi
mov dword [ebp - 0xa6c], edi
jmp 0x412912
cmp ax, cx
jne 0x412807
test esi, esi
mov eax, str._NULL_
cmovne eax, esi
push eax
push 0x5228d0
call fcn.00481660
pop ecx
pop ecx
test eax, eax
je 0x41290c
mov ecx, dword [ebp - 0xa8c]
mov edi, dword [ebp - 0xa74]
push esi
movzx eax, cl
push eax
movzx eax, cx
mov ecx, dword [0x50d198]
shr eax, 8
push eax
movzx eax, byte [0x5228c2]
push dword [edi + ecx]
push 0x5228d0
push eax
movzx eax, byte [0x5228c3]
push eax
mov eax, dword [ebp - 0xa6c]
push dword [eax + ecx]
push str.__Found_conflicting_isolinux_versions:_n___s___d._02d_s__vs__s___d._02d_s_
call fcn.0042ed57
add esp, 0x24
push ebx
call fcn.004816f0
mov edx, eax
pop ecx
test edx, edx
je 0x412868
cmp byte [edx + 0x522600], 0x2f
je 0x412868
sub edx, 1
jne 0x41285a
mov eax, dword [0x50d198]
mov ecx, str._NULL_
push edx
cmp dword [edi + eax], 0
cmovne ecx, dword [edi + eax]
push ecx
push ebx
call fcn.004873d4
add esp, 0xc
test eax, eax
jne 0x412912
test esi, esi
je 0x4128a7
push esi
call fcn.004816f0
inc eax
pop ecx
cmp eax, 0x20
jb 0x4128a3
push 0x20
pop eax
jmp 0x4128b3
test esi, esi
jne 0x4128ab
xor eax, eax
jmp 0x4128b2
push esi
call fcn.004816f0
pop ecx
inc eax
push eax
push esi
push 0x5228d0
call fcn.00476fc0
add esp, 0xc
test esi, esi
je 0x4128dc
push esi
call fcn.004816f0
inc eax
pop ecx
cmp eax, 0x20
jb 0x4128d8
push 0x20
pop eax
jmp 0x4128e8
test esi, esi
jne 0x4128e0
xor eax, eax
jmp 0x4128e7
push esi
call fcn.004816f0
pop ecx
inc eax
mov byte [eax + 0x5228cf], 0
mov eax, dword [ebp - 0xa8c]
mov word [0x5228c2], ax
mov eax, dword [ebp - 0xa88]
mov dword [ebp - 0xa90], eax
jmp 0x4127d2
mov edi, dword [ebp - 0xa74]
push dword [ebp - 0xa84]
call fcn.004812c6
pop ecx
lea ecx, [ebp - 0x22c]
call fcn.00407d9b
mov eax, dword [ebp - 0xa88]
add edi, 4
inc eax
mov dword [ebp - 0xa74], edi
mov dword [ebp - 0xa88], eax
cmp eax, dword [0x50d19c]
jb 0x41265c
cmp word [0x5228c2], 0
mov esi, 0x5228c4
je 0x4129cb
movzx eax, byte [0x5228c2]
push eax
movzx eax, byte [0x5228c3]
push eax
push str._d._02d
push 0xc
push esi
call fcn.00403163
mov eax, dword [0x50d198]
add esp, 0x14
mov ecx, dword [ebp - 0xa90]
mov byte [0x5228cf], 0
push dword [eax + ecx*4]
push 0x5228d0
push esi
push str.__Detected_Syslinux_version:__s_s__from__s_
call fcn.0042ed57
add esp, 0x10
cmp dword [0x522474], 0
je 0x4129b6
cmp byte [0x5228c3], 5
jb 0x4129bf
jmp 0x412a13
cmp byte [0x5228c3], 5
jb 0x412a13
push str.__Warning:_Conflict_between_Isolinux_version_and_the_presence_of_ldlinux.c32...
call fcn.0042ed57
jmp 0x412a12
mov eax, dword [0x522474]
neg eax
sbb eax, eax
and eax, 2
movzx ecx, word [eax + 0x522068]
movzx eax, cl
push eax
mov eax, ecx
mov word [0x5228c2], cx
shr eax, 8
push eax
push str._d._02d
push 0xc
push esi
call fcn.00403163
add esp, 0x14
mov byte [0x5228cf], 0
push esi
push str.__Warning:_Could_not_detect_Isolinux_version___Forcing_to__s__embedded_
call fcn.0042ed57
pop ecx
pop ecx
cmp word [0x5228ac], 0
jne 0x412a3a
cmp byte [0x522800], 0
je 0x412a3a
call fcn.0041355d
test eax, eax
je 0x412a3a
mov eax, 0x8000
mov word [0x5228ac], ax
mov ecx, dword [0x5228aa]
mov edx, ecx
push 7
pop esi
and edx, esi
mov bl, cl
cmp dx, si
je 0x412a66
mov al, bl
and al, 0x23
cmp al, 0x23
je 0x412a66
mov eax, 0x1c0
and ecx, eax
cmp cx, ax
jne 0x412b2c
xor eax, eax
and bl, 0x23
cmp bl, 0x23
setne al
xor ecx, ecx
inc eax
cmp dx, si
cmove eax, ecx
push dword [ebp + eax*4 - 0xa9c]
lea eax, [ebp - 0x124]
push str.__s_txtsetup.sif
push 0x104
push eax
call fcn.00403163
mov ebx, dword [ebp - 0xa68]
lea edx, [ebp - 0x124]
push 0x80
mov esi, str.._txtsetup.sif
mov byte [ebp - 0x21], 0
push esi
mov ecx, ebx
call fcn.00412e83
push 1
mov edx, esi
mov ecx, str.OsLoadOptions
call fcn.0041933c
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x412b19
push esi
xor edi, edi
call fcn.004816f0
pop ecx
test eax, eax
je 0x412af7
movsx eax, byte [edi + esi]
push eax
call fcn.00486f24
pop ecx
mov byte [edi + esi], al
inc edi
push esi
call fcn.004816f0
pop ecx
cmp edi, eax
jb 0x412add
push esi
push str.__Checking_txtsetup.sif:_n__OsLoadOptions___s
call fcn.0042ed57
push str._minint
push esi
call fcn.00478e50
add esp, 0x10
test eax, eax
setne byte [0x5228c0]
mov ecx, str.._txtsetup.sif
call fcn.00407d9b
push esi
call fcn.004812c6
pop ecx
jmp 0x412b32
mov ebx, dword [ebp - 0xa68]
cmp byte [0x5228af], 0
je 0x412b47
mov ecx, ebx
call fcn.0041324b
mov dword [0x5228a0], eax
cmp byte [0x5228bd], 0
je 0x412c20
lea eax, [ebp - 0x124]
mov byte [0x5228f0], 0
push eax
push ecx
call fcn.00407dce
pop ecx
pop ecx
test eax, eax
je 0x412bf3
lea eax, [ebp - 0x124]
mov edx, str.boot_grub_i386_pc_normal.mod
push 0x80
push eax
mov ecx, ebx
call fcn.00412e83
mov edi, eax
push 1
push edi
call fcn.0047b53f
mov esi, eax
lea eax, [ebp - 0x124]
push 0x4ba3b0
push eax
call fcn.004814b7
add esp, 0x18
mov ebx, eax
test edi, edi
je 0x412bd6
test esi, esi
je 0x412bd6
test ebx, ebx
je 0x412bd6
push ebx
push edi
push 1
push esi
call fcn.0048afe7
push ebx
call fcn.00481623
add esp, 0x14
mov edx, edi
mov ecx, esi
call fcn.00411ed3
jmp 0x412be1
push str.__Could_not_read_Grub_version_from_boot_grub_i386_pc_normal.mod
call fcn.0042ed57
pop ecx
push esi
call fcn.004812c6
pop ecx
lea ecx, [ebp - 0x124]
call fcn.00407d9b
cmp byte [0x5228f0], 0
je 0x412c0e
push 0x5228f0
push str.__Detected_Grub_version:__s
call fcn.0042ed57
pop ecx
jmp 0x412c1f
push str.__Could_not_detect_Grub_version
call fcn.0042ed57
mov byte [0x5228bd], 0
pop ecx
mov ecx, 0x50d268
call fcn.0042dd56
mov ecx, 0x50d198
call fcn.0042dd56
push 0
push 0
push 0x8003
push dword [0x522464]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x412e10
mov eax, 0x8000
cmp word [0x5228ac], ax
jne 0x412c65
xor edx, edx
mov ecx, edi
call fcn.00413807
cmp word [0x5228c2], 0
je 0x412da6
push edi
push str._s_syslinux.cfg
lea eax, [ebp - 0x124]
push 0x104
push eax
call fcn.00403163
lea eax, [ebp - 0x124]
mov byte [ebp - 0x21], 0
push 0x4b979c
push eax
call fcn.004814b7
mov esi, eax
add esp, 0x18
test esi, esi
je 0x412cfb
cmp byte [0x5228bb], 0
je 0x412d9e
push esi
call fcn.00481623
pop ecx
push edi
push str._s_syslinux.org
lea eax, [ebp - 0x18]
push 0x10
push eax
call fcn.00403163
lea eax, [ebp - 0x18]
mov byte [ebp - 9], 0
push eax
lea eax, [ebp - 0x124]
push eax
push str.Renaming:__s___s
call fcn.0042ed57
add esp, 0x1c
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.0048ac4e
pop ecx
pop ecx
lea eax, [ebp - 0x124]
push 0x4b04e8
push eax
call fcn.004814b7
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x412d35
lea eax, [ebp - 0x124]
push eax
push str.Unable_to_create__s___booting_from_USB_will_not_work
call fcn.0042ed57
pop ecx
mov dword [ebp - 0xa7c], 1
jmp 0x412dcf
mov ebx, 0x522600
push ebx
push str.DEFAULT_loadconfig_n_nLABEL_loadconfig_n__CONFIG__s_n
push esi
call fcn.00401029
add esp, 0xc
push ebx
call fcn.004816f0
mov edi, eax
pop ecx
test edi, edi
je 0x412d83
cmp byte [edi + 0x522600], 0x2f
je 0x412d66
sub edi, 1
jne 0x412d56
jmp 0x412d83
push ebx
push str.__APPEND__s__n
push esi
mov byte [edi + 0x522600], 0
call fcn.00401029
add esp, 0xc
mov byte [edi + 0x522600], 0x2f
push ebx
lea eax, [ebp - 0x124]
push eax
push str.Created:__s___s
call fcn.0042ed57
mov edi, dword [ebp - 0xa80]
add esp, 0xc
push esi
call fcn.00481623
jmp 0x412dcf
cmp byte [0x5228b4], 0
jne 0x412db8
cmp byte [0x5228b5], 0
je 0x412dd0
cmp dword [0x4dca34], 0
je 0x412dd0
push 1
mov edx, edi
mov ecx, str.compact__u_bootmgr_efi_boot_.efi
call fcn.0042e07a
pop ecx
call fcn.0041157f
mov eax, dword [0x4dca44]
test eax, eax
je 0x412e10
push eax
push str._Adding_files_from__s
call fcn.0042ed57
xor eax, eax
push eax
push 0x410e7f
push eax
push eax
push eax
push eax
call fcn.00452690
push 1
push edi
push dword [0x4dca44]
call fcn.00452970
add esp, 0x2c
call fcn.00452640
mov ebx, dword [ebp - 0xa70]
test ebx, ebx
je 0x412e2d
mov ecx, dword [ebx + 4]
call fcn.00451f00
and dword [ebx + 4], 0
push ebx
call fcn.004812c6
pop ecx
mov eax, dword [ebp - 0xa78]
test eax, eax
je 0x412e3e
mov ecx, eax
call fcn.004434c0
mov ecx, dword [ebp - 0xa7c]
test ecx, ecx
je 0x412e69
cmp dword [0x4dc5d0], 0
jne 0x412e69
mov eax, dword [0x50d1b4]
neg eax
sbb eax, eax
add eax, 0x1208
or eax, 0xe0030000
mov dword [0x4dc5d0], eax
xor eax, eax
test ecx, ecx
sete al
jmp 0x412e74
xor eax, eax
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00475c80
leave
ret