Function at 0x447d01
Capabilities:
Create directory
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x572ab6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x11628
call fcn.0054c740
mov dword [ebp - 0x11614], ecx
push 0
push 0x5a2c88
push 0x220000
push str.SaveInfo3254.bin
push 0
push 0
lea ecx, [ebp - 0x204]
call fcn.0055f87c
mov dword [ebp - 4], 0
push 0x200
push 0
lea eax, [ebp - 0xaac]
push eax
call fcn.0054bf90
add esp, 0xc
push 0
push 0x200
lea ecx, [ebp - 0xaac]
push ecx
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0051a525
add esp, 0x1c
push 0x800
lea eax, [ebp - 0x13c8]
push eax
mov ecx, dword [ebp + 0x20]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0051b8e5
add esp, 0x18
lea edx, [ebp - 0x6a4]
push edx
lea eax, [ebp - 0xaac]
push eax
call fcn.0051d0f3
add esp, 8
cmp dword [ebp - 0x660], 0
jne 0x447e62
mov ecx, dword [ebp + 0x20]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x673ea0]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0051eed7
add esp, 0x14
push 0
push 0x200
lea eax, [ebp - 0xaac]
push eax
mov ecx, dword [ebp + 0x20]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0051a525
add esp, 0x1c
lea edx, [ebp - 0x6a4]
push edx
lea eax, [ebp - 0xaac]
push eax
call fcn.0051d0f3
add esp, 8
cmp dword [ebp - 0x660], 0
jg 0x447e62
push 0
push 0
push 0x5a2ccc
mov ecx, dword [ebp - 0x11614]
call fcn.00564245
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x204]
call fcn.004048d0
jmp 0x44866a
lea ecx, [ebp - 0x204]
call fcn.0055f9de
cmp eax, 1
jne 0x448015
lea ecx, [ebp - 0x115fc]
push ecx
lea ecx, [ebp - 0x204]
call fcn.0055fab9
mov dword [ebp - 0x11618], eax
mov edx, dword [ebp - 0x11618]
mov dword [ebp - 0x1161c], edx
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1161c]
call fcn.005287a0
push eax
lea eax, [ebp - 0x7a8]
push eax
call fcn.0054be90
add esp, 8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x115fc]
call fcn.0056206c
push 0x5a2cf8
lea ecx, [ebp - 0x7a8]
push ecx
call fcn.00529712
add esp, 8
lea edx, [ebp - 0x7a8]
mov dword [ebp - 0x113e0], edx
push 0x5a2cfc
lea eax, [ebp - 0x7a8]
push eax
call fcn.0054cb20
add esp, 8
mov dword [ebp - 0x113dc], eax
cmp dword [ebp - 0x113dc], 0
je 0x447f36
mov ecx, dword [ebp - 0x113dc]
mov dword [ebp - 0x113e0], ecx
push 0x5a2d00
mov edx, dword [ebp - 0x113e0]
add edx, 1
push edx
call fcn.0054cb20
add esp, 8
mov dword [ebp - 0x113dc], eax
jmp 0x447f02
mov eax, dword [ebp - 0x113e0]
lea ecx, [ebp - 0x7a8]
sub eax, ecx
mov byte [ebp + eax - 0x7a8], 0
lea edx, [ebp - 0x7a8]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0x10
je 0x447f6d
push 0
lea eax, [ebp - 0x7a8]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push 0x5a2d04
lea ecx, [ebp - 0x7a8]
push ecx
call fcn.0054bea0
add esp, 8
lea edx, [ebp - 0x7a8]
push edx
lea eax, [ebp - 0xbc8]
push eax
call fcn.0054be90
add esp, 8
lea ecx, [ebp - 0x11600]
push ecx
lea ecx, [ebp - 0x204]
call fcn.0055fbc9
mov dword [ebp - 0x11620], eax
mov edx, dword [ebp - 0x11620]
mov dword [ebp - 0x11624], edx
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x11624]
call fcn.005287a0
push eax
lea eax, [ebp - 0x8ac]
push eax
call fcn.0054be90
add esp, 8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x11600]
call fcn.0056206c
lea ecx, [ebp - 0x8ac]
push ecx
lea edx, [ebp - 0xbc8]
push edx
call fcn.0054bea0
add esp, 8
push 0x5a2d08
lea eax, [ebp - 0xbc8]
push eax
call fcn.00529712
add esp, 8
jmp 0x44802c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x204]
call fcn.004048d0
jmp 0x44866a
lea ecx, [ebp - 0x7a8]
push ecx
lea edx, [ebp - 0xbc8]
push edx
call fcn.0054be90
add esp, 8
lea eax, [ebp - 0x11604]
push eax
lea ecx, [ebp - 0x204]
call fcn.0055fbc9
mov dword [ebp - 0x11628], eax
mov ecx, dword [ebp - 0x11628]
mov edx, dword [ecx]
push edx
push 0x5a2d0c
lea eax, [ebp - 0x8ac]
push eax
call fcn.0054c6e3
add esp, 0xc
lea ecx, [ebp - 0x11604]
call fcn.0056206c
lea ecx, [ebp - 0x8ac]
push ecx
lea edx, [ebp - 0xbc8]
push edx
call fcn.0054bea0
add esp, 8
push 0x5a2d20
lea eax, [ebp - 0xbc8]
push eax
call fcn.00529712
add esp, 8
lea ecx, [ebp - 0x113d8]
call fcn.00566717
mov byte [ebp - 4], 3
push 0
push 0x1041
lea ecx, [ebp - 0xbc8]
push ecx
lea ecx, [ebp - 0x113d8]
call fcn.00566829
test eax, eax
je 0x4480fa
push 0x200
lea edx, [ebp - 0xaac]
push edx
lea ecx, [ebp - 0x113d8]
call fcn.00566980
lea ecx, [ebp - 0x113d8]
call fcn.00566a44
lea eax, [ebp - 0x7a8]
push eax
lea ecx, [ebp - 0xbc8]
push ecx
call fcn.0054be90
add esp, 8
lea edx, [ebp - 0x11608]
push edx
lea ecx, [ebp - 0x204]
call fcn.0055fbc9
mov dword [ebp - 0x1162c], eax
mov eax, dword [ebp - 0x1162c]
mov ecx, dword [eax]
push ecx
push 0x5a2d24
lea edx, [ebp - 0x8ac]
push edx
call fcn.0054c6e3
add esp, 0xc
lea ecx, [ebp - 0x11608]
call fcn.0056206c
lea eax, [ebp - 0x8ac]
push eax
lea ecx, [ebp - 0xbc8]
push ecx
call fcn.0054bea0
add esp, 8
push 0x5a2d34
lea edx, [ebp - 0xbc8]
push edx
call fcn.00529712
add esp, 8
push 0
push 0x1041
lea eax, [ebp - 0xbc8]
push eax
lea ecx, [ebp - 0x113d8]
call fcn.00566829
test eax, eax
je 0x4481b9
push 0x800
lea ecx, [ebp - 0x13c8]
push ecx
lea ecx, [ebp - 0x113d8]
call fcn.00566980
lea ecx, [ebp - 0x113d8]
call fcn.00566a44
mov dword [ebp - 0xab0], 0
mov dword [ebp - 0xac4], 0
jmp 0x4481de
mov edx, dword [ebp - 0xac4]
add edx, 1
mov dword [ebp - 0xac4], edx
mov eax, dword [ebp - 0xac4]
cmp eax, dword [ebp - 0x650]
jge 0x448635
lea ecx, [ebp - 0x6a4]
push ecx
lea edx, [ebp - 0xac0]
push edx
push 0
push 0
push 0
mov eax, dword [ebp - 0xac4]
push eax
push 0xa
push 1
call fcn.0051cd16
add esp, 0x20
mov byte [ebp - 0xab7], 4
mov ecx, dword [ebp - 0x617]
and ecx, 0xff
mov edx, dword [ebp - 0x620]
and edx, 0xff
imul ecx, edx
mov byte [ebp - 0xab5], cl
push 0x10000
push 0
lea eax, [ebp - 0x113c8]
push eax
call fcn.0054bf90
add esp, 0xc
push 0
lea ecx, [ebp - 0xac0]
push ecx
mov edx, dword [ebp - 0xab5]
and edx, 0xff
add edx, 1
shl edx, 9
push edx
lea eax, [ebp - 0x113c8]
push eax
mov ecx, dword [ebp + 0x20]
push ecx
push 0
push 0
push 0
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004c0e6e
add esp, 0x2c
test eax, eax
je 0x448630
mov edx, dword [ebp - 0xab5]
and edx, 0xff
shl edx, 9
xor eax, eax
mov al, byte [ebp + edx - 0x113c8]
and eax, 0xf0
cmp eax, 0xe0
jne 0x448630
cmp dword [ebp - 0xab0], 0
jne 0x44841b
mov ecx, dword [ebp - 0xab5]
and ecx, 0xff
shl ecx, 9
xor edx, edx
mov dl, byte [ebp + ecx - 0x113c8]
cmp edx, 0xe7
jne 0x44841b
mov dword [ebp - 0xab0], 1
mov dword [ebp - 0x115f4], 0
jmp 0x44831c
mov eax, dword [ebp - 0x115f4]
add eax, 1
mov dword [ebp - 0x115f4], eax
cmp dword [ebp - 0x115f4], 0x200
jae 0x44835c
mov ecx, dword [ebp - 0x61f]
and ecx, 0xff
neg ecx
sbb ecx, ecx
neg ecx
add ecx, 1
mov edx, dword [ebp - 0x115f4]
imul edx, ecx
mov eax, dword [ebp - 0x115f4]
mov cl, byte [ebp + edx - 0x113c8]
mov byte [ebp + eax - 0x115f0], cl
jmp 0x44830d
lea edx, [ebp - 0x7a8]
push edx
lea eax, [ebp - 0xbc8]
push eax
call fcn.0054be90
add esp, 8
lea ecx, [ebp - 0x1160c]
push ecx
lea ecx, [ebp - 0x204]
call fcn.0055fbc9
mov dword [ebp - 0x11630], eax
mov edx, dword [ebp - 0x11630]
mov eax, dword [edx]
push eax
push str.BootBuffer__s
lea ecx, [ebp - 0x8ac]
push ecx
call fcn.0054c6e3
add esp, 0xc
lea ecx, [ebp - 0x1160c]
call fcn.0056206c
lea edx, [ebp - 0x8ac]
push edx
lea eax, [ebp - 0xbc8]
push eax
call fcn.0054bea0
add esp, 8
push 0x5a2d48
lea ecx, [ebp - 0xbc8]
push ecx
call fcn.00529712
add esp, 8
push 0
push 0x1041
lea edx, [ebp - 0xbc8]
push edx
lea ecx, [ebp - 0x113d8]
call fcn.00566829
test eax, eax
je 0x44841b
push 0x200
lea eax, [ebp - 0x115f0]
push eax
lea ecx, [ebp - 0x113d8]
call fcn.00566980
lea ecx, [ebp - 0x113d8]
call fcn.00566a44
lea ecx, [ebp - 0x7a8]
push ecx
lea edx, [ebp - 0xbc8]
push edx
call fcn.0054be90
add esp, 8
lea eax, [ebp - 0x11610]
push eax
lea ecx, [ebp - 0x204]
call fcn.0055fbc9
mov dword [ebp - 0x11634], eax
mov ecx, dword [ebp - 0x11634]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0xac4]
push eax
mov ecx, dword [ebp - 0xab5]
and ecx, 0xff
shl ecx, 9
xor edx, edx
mov dl, byte [ebp + ecx - 0x113c8]
push edx
push str._ID__.2X__Blk__.2X___s
lea eax, [ebp - 0x8ac]
push eax
call fcn.0054c6e3
add esp, 0x14
lea ecx, [ebp - 0x11610]
call fcn.0056206c
lea ecx, [ebp - 0x8ac]
push ecx
lea edx, [ebp - 0xbc8]
push edx
call fcn.0054bea0
add esp, 8
push 0x5a2d64
lea eax, [ebp - 0xbc8]
push eax
call fcn.00529712
add esp, 8
lea ecx, [ebp - 0x113f0]
call fcn.00566717
mov byte [ebp - 4], 4
push 0
push 0x1041
lea ecx, [ebp - 0xbc8]
push ecx
lea ecx, [ebp - 0x113f0]
call fcn.00566829
test eax, eax
je 0x448621
mov edx, dword [ebp - 0xab5]
and edx, 0xff
add edx, 1
shl edx, 9
push edx
lea eax, [ebp - 0x113c8]
push eax
lea ecx, [ebp - 0x113f0]
call fcn.00566980
mov dword [ebp - 0x115f8], 1
jmp 0x44852b
mov ecx, dword [ebp - 0x115f8]
add ecx, 1
mov dword [ebp - 0x115f8], ecx
mov edx, dword [ebp - 0x115f8]
cmp edx, dword [ebp - 0x64c]
jge 0x448616
lea eax, [ebp - 0x6a4]
push eax
lea ecx, [ebp - 0xac0]
push ecx
push 0
push 0
mov edx, dword [ebp - 0x115f8]
push edx
mov eax, dword [ebp - 0xac4]
push eax
push 0xa
push 1
call fcn.0051cd16
add esp, 0x20
mov byte [ebp - 0xab7], 4
mov ecx, dword [ebp - 0x617]
and ecx, 0xff
mov edx, dword [ebp - 0x620]
and edx, 0xff
imul ecx, edx
mov byte [ebp - 0xab5], cl
push 0x10000
push 0
lea eax, [ebp - 0x113c8]
push eax
call fcn.0054bf90
add esp, 0xc
push 0
lea ecx, [ebp - 0xac0]
push ecx
mov edx, dword [ebp - 0xab5]
and edx, 0xff
add edx, 1
shl edx, 9
push edx
lea eax, [ebp - 0x113c8]
push eax
mov ecx, dword [ebp + 0x20]
push ecx
push 0
push 0
push 0
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004c0e6e
add esp, 0x2c
test eax, eax
je 0x448611
mov edx, dword [ebp - 0xab5]
and edx, 0xff
add edx, 1
shl edx, 9
push edx
lea eax, [ebp - 0x113c8]
push eax
lea ecx, [ebp - 0x113f0]
call fcn.00566980
jmp 0x44851c
lea ecx, [ebp - 0x113f0]
call fcn.00566a44
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x113f0]
call fcn.0056676c
jmp 0x4481cf
push 0
push 0
push 0x5a2d68
mov ecx, dword [ebp - 0x11614]
call fcn.00564245
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x113d8]
call fcn.0056676c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x204]
call fcn.004048d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x1c