Function at 0x4111f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x4f4
mov eax, dword [0x4f22ec]
xor eax, esp
mov dword [esp + 0x4f0], eax
mov eax, dword [ebp + 0x10]
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov ebx, ecx
push edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x14]
push 0x400
mov dword [esp + 0x34], eax
lea eax, [esp + 0xf4]
push 0
push eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x7c], 0x300000
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0x400
mov dword [esp + 0x88], 0x80
mov dword [esp + 0x8c], 3
mov dword [esp + 0x94], 0x20000000
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0x400
mov dword [esp + 0xa0], 0x80
mov dword [esp + 0xa4], 2
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 1
mov dword [esp + 0xb4], 0x1000
mov dword [esp + 0xb8], 0x100
mov dword [esp + 0xbc], 2
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 4
mov dword [esp + 0xcc], 0x1000
mov dword [esp + 0xd0], 0x100
mov dword [esp + 0xd4], 3
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0x40000
mov dword [esp + 0xe4], 0x1000
mov dword [esp + 0xe8], 0x100
mov dword [esp + 0xec], 4
mov dword [esp + 0x58], 0
call fcn.00493600
mov eax, dword [0x4f20a8]
add esp, 0xc
mov ecx, ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
push esi
push edi
mov dword [esp + 0x18], 0
call fcn.00404b20
mov ebx, dword [esp + 0x3c]
mov edi, eax
mov edx, ebx
mov dword [esp + 0x50], edi
add esp, 8
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x411392
sub edx, ecx
xor ecx, ecx
cmp edx, 4
setne cl
xor eax, eax
test edi, edi
sete al
or ecx, eax
jne 0x412182
push 3
push 0x4cec24
push ebx
call fcn.0049f5e0
add esp, 0xc
test eax, eax
jne 0x412182
push 0x20
push edi
call fcn.00492830
add esp, 8
test eax, eax
je 0x4113e6
push str.Notice:_Using_physical_device_to_access_partition_data
call fcn.004407e0
add esp, 4
mov ecx, dword [str.ext2]
mov eax, ebx
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x411410
test dl, dl
je 0x41140c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x411410
add eax, 2
add ecx, 2
test dl, dl
jne 0x4113f0
xor eax, eax
jmp 0x411415
sbb eax, eax
or eax, 1
test eax, eax
je 0x411493
mov ecx, dword [str.ext3]
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x411441
test dl, dl
je 0x41143d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x411441
add eax, 2
add ecx, 2
test dl, dl
jne 0x411421
xor eax, eax
jmp 0x411446
sbb eax, eax
or eax, 1
test eax, eax
je 0x411493
mov eax, dword [str.ext4]
nop
mov cl, byte [ebx]
cmp cl, byte [eax]
jne 0x411470
test cl, cl
je 0x41146c
mov cl, byte [ebx + 1]
cmp cl, byte [eax + 1]
jne 0x411470
add ebx, 2
add eax, 2
test cl, cl
jne 0x411450
xor ecx, ecx
jmp 0x411475
sbb ecx, ecx
or ecx, 1
test ecx, ecx
mov edx, str.ext4_file_system_is_not_supported__defaulting_to_ext3
mov eax, str.Invalid_ext_file_system_version_requested__defaulting_to_ext3
cmove eax, edx
push eax
call fcn.004407e0
mov ebx, dword [str.ext3]
add esp, 4
push ebx
push 0xc96
push 0
push 1
push 1
call fcn.0041b3e0
add esp, 0x14
or eax, 0xffffffff
mov edx, 1
mov ecx, eax
push 0
push 0
push 0
push 0
push 0
call fcn.004510c0
add esp, 0x14
lea eax, [esp + 0x20]
push eax
push 0x400
push edi
call fcn.0047ad90
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x412150
mov edx, dword [esp + 0x20]
mov eax, edx
mov edi, dword [esp + 0x24]
or eax, edi
je 0x412150
shld edi, edx, 0xa
lea eax, [esp + 0x70]
shl edx, 0xa
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edi
cmp edi, dword [eax + 4]
jb 0x41151b
ja 0x411510
cmp edx, dword [eax]
jb 0x41151b
inc esi
add eax, 0x18
cmp esi, 5
jb 0x411505
jmp 0x411520
cmp esi, 5
jb 0x41153f
push 0x131
push str.C:UsersgamerDownloads_rufus72_rufus_7_src_format_ext.c
push str.i___ARRAYSIZE_ext2fs_default_
call fcn.0049ed6b
mov edi, dword [esp + 0x30]
add esp, 0xc
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x41154f
cmp ecx, 0x400
jae 0x41155e
lea eax, [esi + esi*2]
mov ecx, dword [esp + eax*8 + 0x78]
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x411565
lea eax, [ecx - 1]
test ecx, eax
je 0x411584
push 0x134
push str.C:UsersgamerDownloads_rufus72_rufus_7_src_format_ext.c
push str.IS_POWER_OF_2_BlockSize_
call fcn.0049ed6b
mov edi, dword [esp + 0x30]
add esp, 0xc
mov edx, dword [esp + 0x20]
xor ecx, ecx
mov dword [esp + 0x108], ecx
lea ecx, [ecx]
mov eax, 0x400
shl eax, cl
cmp eax, dword [esp + 0x14]
je 0x4115a6
inc ecx
lea eax, [ecx + 0xa]
cmp eax, 0x10
jbe 0x411590
lea eax, [ecx + 0xa]
mov dword [esp + 0x108], ecx
cmp eax, 0x10
jbe 0x4115db
push 0x139
push str.C:UsersgamerDownloads_rufus72_rufus_7_src_format_ext.c
push str.EXT2_BLOCK_SIZE_BITS_features____EXT2_MAX_BLOCK_LOG_SIZE
call fcn.0049ed6b
mov ecx, dword [esp + 0x114]
add esp, 0xc
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push 0
push dword [esp + 0x18]
mov dword [esp + 0x114], ecx
push edi
push edx
call fcn.00491dc0
mov ecx, dword [str.ext2]
mov edi, eax
mov eax, edx
mov dword [esp + 0x20], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], eax
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x411627
test dl, dl
je 0x411623
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x411627
add eax, 2
add ecx, 2
test dl, dl
jne 0x411607
xor eax, eax
jmp 0x41162c
sbb eax, eax
or eax, 1
test eax, eax
je 0x411661
mov ecx, dword [str.ext3]
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x411658
test dl, dl
je 0x411654
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x411658
add eax, 2
add ecx, 2
test dl, dl
jne 0x411638
xor eax, eax
jmp 0x41165d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4116a0
mov eax, dword [esp + 0x14]
cmp eax, 1
jb 0x4116a4
ja 0x411670
test edi, edi
jb 0x4116a4
test dword [0x4fa958], 0x80000000
jne 0x41168e
push 0x1204
call fcn.0047ad60
add esp, 4
mov dword [0x4fa958], eax
push str.Volume_size_is_too_large_for_ext2_or_ext3
call fcn.004407e0
add esp, 4
jmp 0x41218c
mov eax, dword [esp + 0x14]
push eax
lea eax, [esp + 0xf4]
push edi
push eax
call fcn.004772a0
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov ecx, dword [esp + 0x24]
xor edi, edi
mov dword [esp + 0x18], eax
mov eax, ecx
and ecx, 0x7fffffff
and eax, 0x80000000
mov dword [esp + 0x1c], ecx
xor ecx, ecx
fild qword [esp + 0x18]
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x2c], ecx
fild qword [esp + 0x18]
fchs
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul qword [0x4ebaf8]
fld qword [0x4ebbb8]
fxch st(1)
fcomi st(1)
jb 0x411723
fsub st(1)
fxch st(1)
fcompi st(1)
jbe 0x411725
add edi, ecx
adc ecx, 0x80000000
mov dword [esp + 0x2c], ecx
jmp 0x411725
fstp st(1)
call fcn.004b9c50
add eax, edi
adc edx, dword [esp + 0x2c]
push edx
push eax
lea eax, [esp + 0xf8]
push eax
call fcn.00477b40
lea ecx, [esi + esi*2]
mov dword [esp + 0x148], 1
mov ax, word [esp + ecx*8 + 0x88]
add esp, 0xc
mov esi, dword [esp + ecx*8 + 0x80]
mov word [esp + 0x148], ax
lea eax, [esp + 0xf0]
push eax
call fcn.00477250
add esp, 4
mov ecx, esi
call fcn.00491e30
test edx, edx
jne 0x4117a2
cmp eax, 0xffffffff
ja 0x4117a2
lea eax, [esp + 0xf0]
push eax
call fcn.00477250
add esp, 4
mov ecx, esi
call fcn.00491e30
mov edx, eax
jmp 0x4117a5
or edx, 0xffffffff
mov ecx, dword [esp + 0x108]
mov eax, 0x400
shl eax, cl
push eax
push dword [esp + 0x28]
mov dword [esp + 0xf8], edx
push dword [esp + 0x28]
push edx
push str._d_possible_inodes_out_of__lld_blocks__block_size___d_
call fcn.004407e0
fld qword [0x4ebb30]
lea eax, [esp + 0x104]
add esp, 0xc
fstp qword [esp]
push eax
call fcn.00477af0
add esp, 4
push edx
push eax
push str._lld_blocks___0.1f____reserved_for_the_super_user
call fcn.004407e0
mov ecx, dword [esp + 0x160]
add esp, 0x14
or dword [esp + 0x150], 2
or ecx, 0x20
or dword [esp + 0x154], 3
mov eax, ecx
or eax, 8
mov dword [esp + 0x14c], eax
cmp byte [ebx + 3], 0x32
je 0x41182f
or ecx, 0xc
mov dword [esp + 0x14c], ecx
lea eax, [esp + 0x10]
mov dword [esp + 0x1f0], 0xc
push eax
push dword [esp + 0x2c]
lea eax, [esp + 0xf8]
push eax
push 0x24000
push dword [esp + 0x58]
call fcn.0047dbd0
mov esi, eax
add esp, 0x14
test esi, esi
je 0x411898
test dword [0x4fa958], 0x80000000
jne 0x41187d
push 0xd
call fcn.0047ad60
add esp, 4
mov dword [0x4fa958], eax
mov ecx, esi
call fcn.00410d10
push eax
push ebx
push str.Could_not_initialize__s_features:__s
call fcn.004407e0
add esp, 0xc
jmp 0x41218c
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
push dword [eax + 0xc]
push 0x10
call fcn.0049570f
mov esi, eax
add esp, 8
test esi, esi
jne 0x4118c9
push 0x163
push str.C:UsersgamerDownloads_rufus72_rufus_7_src_format_ext.c
push str.buf___NULL
call fcn.0049ed6b
add esp, 0xc
mov eax, dword [esp + 0x10]
push esi
push 0x10
push 0
push 0
push dword [eax + 4]
call fcn.00481940
add esp, 0x14
mov edi, eax
push esi
call fcn.004998ec
add esp, 4
test edi, edi
je 0x411924
test dword [0x4fa958], 0x80000000
jne 0x411909
push 0x1d
call fcn.0047ad60
add esp, 4
mov dword [0x4fa958], eax
mov ecx, edi
call fcn.00410d10
push eax
push ebx
push str.Could_not_zero__s_superblock_area:__s
call fcn.004407e0
add esp, 0xc
jmp 0x41218c
mov eax, dword [esp + 0x10]
mov esi, dword [sym.imp.ole32.dll_CoCreateGuid]
mov eax, dword [eax + 0x10]
add eax, 0x68
push eax
call esi
push dword [esp + 0x10]
call fcn.0047f4b0
mov eax, dword [esp + 0x14]
add esp, 4
mov eax, dword [eax + 0x10]
mov byte [eax + 0xfc], 1
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
add eax, 0xec
push eax
call esi
mov eax, dword [esp + 0x10]
or ecx, 0xffffffff
mov esi, dword [esp + 0x30]
mov eax, dword [eax + 0x10]
mov word [eax + 0x36], cx
mov ecx, 1
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
mov dword [eax + 0x48], 5
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
mov word [eax + 0x3c], cx
test esi, esi
je 0x411a13
mov ecx, esi
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4119a0
sub ecx, edx
lea eax, [ecx + 1]
cmp eax, 0x10
jae 0x4119c2
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4119b6
sub ecx, edx
inc ecx
jmp 0x4119c7
mov ecx, 0x10
mov eax, dword [esp + 0x10]
push ecx
push esi
mov eax, dword [eax + 0x10]
add eax, 0x78
push eax
call fcn.00493080
mov ecx, esi
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4119e1
sub ecx, edx
lea eax, [ecx + 1]
cmp eax, 0x10
jae 0x411a03
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4119f5
sub esi, ecx
add esi, 0x78
jmp 0x411a08
mov esi, 0x87
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
mov byte [esi + eax], 0
push dword [esp + 0x10]
call fcn.00480890
mov esi, eax
add esp, 4
test esi, esi
je 0x411a5b
test dword [0x4fa958], 0x80000000
jne 0x411a40
push 0xd
call fcn.0047ad60
add esp, 4
mov dword [0x4fa958], eax
mov ecx, esi
call fcn.00410d10
push eax
push ebx
push str.Could_not_allocate__s_tables:__s
call fcn.004407e0
add esp, 0xc
jmp 0x41218c
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0x30]
push eax
push ecx
call fcn.00474940
add esp, 8
test eax, eax
je 0x411a8b
mov ecx, eax
call fcn.00410d10
push eax
push ebx
push str.Could_not_set__s_cluster_bitmap:__s
call fcn.004407e0
add esp, 0xc
jmp 0x41218c
cmp byte [ebx + 3], 0x32
movss xmm0, dword [0x4ebae0]
mov dword [0x52becc], 0
jne 0x411aab
movss xmm0, dword [0x4ebaf0]
mov eax, dword [esp + 0x10]
movss dword [0x4f4770], xmm0
mov ecx, dword [eax + 0x1c]
fild dword [eax + 0x1c]
test ecx, ecx
jns 0x411ac7
fadd dword [0x4ebbc0]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fdiv qword [0x4ebb58]
fld1
fxch st(1)
fcomi st(1)
jbe 0x411ae1
fstp st(1)
jmp 0x411ae3
fstp st(0)
sub esp, 8
fstp qword [esp]
push ecx
push str.Creating__d_inode_sets:__1_marker___0.1f_set_s__
call fcn.004407e0
mov ecx, dword [esp + 0x20]
xor esi, esi
add esp, 0x10
mov dword [esp + 0x18], esi
cmp dword [ecx + 0x1c], esi
jle 0x411cc9
lea ebx, [ebx]
mov edi, dword [ecx + 0x1c]
mov eax, edi
or eax, 0
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], 0
je 0x411c28
fild dword [esp + 0x18]
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst qword [esp + 0x58]
fild qword [esp + 0x50]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst qword [esp + 0x68]
fld dword [0x4f4770]
fmulp st(2)
fmul dword [0x52becc]
faddp st(1)
fld qword [0x4ebbb8]
fxch st(1)
fcomi st(1)
jb 0x411b94
fsub st(1)
fxch st(1)
fcompi st(1)
jbe 0x411b96
add ecx, ecx
mov dword [esp + 0x2c], ecx
adc edx, 0x80000000
mov dword [esp + 0x30], edx
jmp 0x411b96
fstp st(1)
call fcn.004b9c50
add eax, dword [esp + 0x2c]
mov ecx, 4
push 0
adc edx, dword [esp + 0x34]
push 0
push edi
push edx
push eax
mov edx, 0xc91
call fcn.004510c0
fld qword [0x4ebb58]
add esp, 0x14
fld qword [esp + 0x68]
fcomi st(1)
fstp st(1)
jbe 0x411bd6
mov dword [esp + 0x18], 0x42a00000
jmp 0x411be2
movss xmm0, dword [esp + 0x18]
movss dword [esp + 0x18], xmm0
fdivr qword [esp + 0x58]
fmul dword [esp + 0x18]
call fcn.004b9c50
cmp eax, dword [0x4f4768]
jne 0x411bff
cmp edx, dword [0x4f476c]
je 0x411c14
mov ecx, 0x4d0824
mov dword [0x4f4768], eax
mov dword [0x4f476c], edx
call fcn.00440920
test dword [0x4fa958], 0x80000000
jne 0x41218c
mov ecx, dword [esp + 0x10]
push esi
push ecx
call fcn.00477890
mov dword [esp + 0x44], edx
add esp, 8
mov edx, dword [esp + 0x10]
mov dword [esp + 0x38], eax
mov ecx, dword [edx + 0x10]
cmp dword [ecx + 0x4c], 0
jne 0x411c51
mov dword [esp + 0x18], 0x80
jmp 0x411c59
movzx eax, word [ecx + 0x58]
mov dword [esp + 0x18], eax
mov ecx, dword [ecx + 0x18]
mov edi, 0x400
push esi
push edx
shl edi, cl
call fcn.00476b50
mov ecx, dword [esp + 0x18]
add esp, 8
mov ecx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x28]
sub ecx, eax
imul ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x411c86
xor eax, eax
jmp 0x411c8e
xor edx, edx
lea eax, [ecx - 1]
div edi
inc eax
lea ecx, [esp + 0x44]
mov dword [esp + 0x44], eax
push ecx
lea ecx, [esp + 0x3c]
push ecx
push eax
push dword [esp + 0x48]
push dword [esp + 0x48]
push dword [esp + 0x24]
call fcn.0047d770
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x411d24
mov ecx, dword [esp + 0x10]
inc esi
mov dword [esp + 0x18], esi
cmp esi, dword [ecx + 0x1c]
jl 0x411b10
mov ecx, 0x4d0bf0
call fcn.00440920
push 0
push 2
push 2
push dword [esp + 0x1c]
call fcn.0047c320
mov esi, eax
add esp, 0x10
test esi, esi
je 0x411d65
test dword [0x4fa958], 0x80000000
jne 0x411d09
push 0x570
call fcn.0047ad60
add esp, 4
mov dword [0x4fa958], eax
mov ecx, esi
call fcn.00410d10
push eax
push ebx
push str.Failed_to_create__s_root_dir:__s
call fcn.004407e0
add esp, 0xc
jmp 0x41218c
test dword [0x4fa958], 0x80000000
jne 0x411d3f
push 0x1d
call fcn.0047ad60
add esp, 4
mov dword [0x4fa958], eax
mov ecx, edi
call fcn.00410d10
push eax
push dword [esp + 0x48]
push dword [esp + 0x44]
push dword [esp + 0x44]
push str._r_nCould_not_zero_inode_set_at_position__llu___d_blocks_:__s
call fcn.004407e0
add esp, 0x14
jmp 0x41218c
mov eax, dword [esp + 0x10]
push str.lostfound
push 0
push 2
mov dword [eax + 0x5c], 0x3f
push dword [esp + 0x1c]
call fcn.0047c320
mov esi, eax
add esp, 0x10
test esi, esi
je 0x411dc4
test dword [0x4fa958], 0x80000000
jne 0x411da9
push 0x570
call fcn.0047ad60
add esp, 4
mov dword [0x4fa958], eax
mov ecx, esi
call fcn.00410d10
push eax
push ebx
push str.Failed_to_create__s_lostfound_dir:__s
call fcn.004407e0
add esp, 0xc
jmp 0x41218c
mov esi, 3
lea esp, [esp]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x10]
cmp dword [ecx + 0x4c], 0
jne 0x411de4
mov ecx, 0xb
jmp 0x411de7
mov ecx, dword [ecx + 0x54]
cmp esi, ecx
jge 0x411dfa
push 1
push esi
push eax
call fcn.00477f00
add esp, 0xc
inc esi
jmp 0x411dd0
or dword [eax + 8], 0x12
mov eax, dword [esp + 0x10]
push 0
push 1
push dword [eax + 0x2c]
call fcn.004750d0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x411e4c
test dword [0x4fa958], 0x80000000
jne 0x411e32
push 0x1d
call fcn.0047ad60
add esp, 4
mov dword [0x4fa958], eax
mov ecx, esi
call fcn.00410d10
push eax
push str.Could_not_set_inode_bitmaps:__s
call fcn.004407e0
add esp, 8
jmp 0x41218c
push 1
push 1
push dword [esp + 0x18]
call fcn.00477f00
add esp, 0xc
push 0
push dword [esp + 0x14]
call fcn.00478180
mov esi, eax
add esp, 8
test esi, esi
je 0x411ea5
test dword [0x4fa958], 0x80000000
jne 0x411e8b
push 0x1d
call fcn.0047ad60
add esp, 4
mov dword [0x4fa958], eax
mov ecx, esi
call fcn.00410d10
push eax
push str.Could_not_set_inode_stats:__s
call fcn.004407e0
add esp, 8
jmp 0x41218c
cmp byte [ebx + 3], 0x32
mov edi, dword [ebp + 0x18]
je 0x411f72
mov eax, dword [esp + 0x10]
mov dword [0x52becc], 0x3f000000
push dword [eax + 0x10]
call fcn.00477250
add esp, 4
push edx
push eax
call fcn.0047d6b0
mov esi, eax
add esp, 8
shr esi, 1
mov dword [esp + 0x28], esi
fild dword [esp + 0x28]
jns 0x411ee9
fadd dword [0x4ebbc0]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fdiv qword [0x4ebb58]
fld1
fxch st(1)
fcomi st(1)
jbe 0x411f03
fstp st(1)
jmp 0x411f05
fstp st(0)
sub esp, 8
fstp qword [esp]
push esi
push str.Creating__d_journal_blocks:__1_marker___0.1f_block_s__
call fcn.004407e0
mov eax, edi
and eax, 2
or eax, 4
push eax
push esi
push dword [esp + 0x28]
call fcn.0047d2f0
add esp, 0x1c
mov ecx, 0x4d0bf0
mov esi, eax
call fcn.00440920
test esi, esi
je 0x411f72
test dword [0x4fa958], 0x80000000
jne 0x411f57
push 0x1d
call fcn.0047ad60
add esp, 4
mov dword [0x4fa958], eax
mov ecx, esi
call fcn.00410d10
push eax
push ebx
push str.Could_not_create__s_journal:__s
call fcn.004407e0
add esp, 0xc
jmp 0x41218c
test edi, 0x40000
je 0x4120e5
mov eax, dword [str.__union_n]
mov dword [esp + 0x4f0], eax
mov eax, dword [0x4d2184]
mov dword [esp + 0x4f4], eax
mov al, byte [0x4d2188]
push 0
mov byte [esp + 0x4fc], al
mov dword [esp + 0x2c], 0
call fcn.004a15f4
add esp, 4
mov edi, eax
lea eax, [esp + 0x70]
mov esi, edx
push 0x80
push 0
push eax
call fcn.00493600
add esp, 0xc
test esi, esi
jl 0x411fe2
jg 0x411fd7
cmp edi, 0xffffffff
jbe 0x411fe2
or edi, 0xffffffff
mov dword [esp + 0x5c], 0
mov eax, 0x81a4
mov dword [esp + 0x78], edi
mov word [esp + 0x70], ax
mov eax, 1
mov word [esp + 0x8a], ax
lea eax, [esp + 0x14]
push eax
push str.persistence.conf
push 2
push 2
push dword [esp + 0x20]
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], edi
mov dword [esp + 0x88], 8
call fcn.00478790
add esp, 0x14
lea eax, [esp + 0x14]
push eax
push 0
push 0x11ed
push 2
push dword [esp + 0x20]
call fcn.00481260
add esp, 0x14
push 1
push dword [esp + 0x18]
push str.persistence.conf
push 2
push dword [esp + 0x20]
call fcn.004796e0
add esp, 0x14
push 1
push dword [esp + 0x18]
push dword [esp + 0x18]
call fcn.00477f00
add esp, 0xc
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x18]
push dword [esp + 0x18]
call fcn.0047d200
add esp, 0xc
lea eax, [esp + 0x34]
push eax
push 1
push dword [esp + 0x1c]
push dword [esp + 0x1c]
call fcn.0047b960
lea eax, [esp + 0x38]
push eax
push 8
lea eax, [esp + 0x508]
push eax
push dword [esp + 0x50]
call fcn.0047be70
add esp, 0x20
test eax, eax
jne 0x4120c9
cmp dword [esp + 0x28], 8
mov eax, str.Created__s_file
je 0x4120ce
mov eax, str.Error:_Could_not_create__s_file
push str.persistence.conf
push eax
call fcn.004407e0
push dword [esp + 0x3c]
call fcn.0047b770
add esp, 0xc
push dword [esp + 0x10]
call fcn.0047afe0
mov esi, eax
add esp, 4
test esi, esi
je 0x41212a
test dword [0x4fa958], 0x80000000
jne 0x412112
push 0x1d
call fcn.0047ad60
add esp, 4
mov dword [0x4fa958], eax
mov ecx, esi
call fcn.00410d10
push eax
push ebx
push str.Could_not_create__s_volume:__s
call fcn.004407e0
add esp, 0xc
jmp 0x41218c
push 0
push 0
push 0x64
push 0
push 0x64
mov edx, 0xc91
mov ecx, 4
call fcn.004510c0
add esp, 0x14
mov dword [esp + 0x4c], 1
jmp 0x41218c
test dword [0x4fa958], 0x80000000
jne 0x41216b
push 0x1e
call fcn.0047ad60
add esp, 4
mov dword [0x4fa958], eax
mov ecx, esi
call fcn.00410d10
push eax
push str.Could_not_read_device_size:__s
call fcn.004407e0
add esp, 8
jmp 0x41218c
mov dword [0x4fa958], 0xc0030057
push dword [esp + 0x48]
call fcn.004998ec
add esp, 4
push dword [esp + 0x10]
call fcn.00480a70
add esp, 4
push 0
call fcn.004998ec
mov ecx, dword [esp + 0x500]
add esp, 4
mov eax, dword [esp + 0x4c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00491940
mov esp, ebp
pop ebp
ret