Function at 0x44fd30
Capabilities:
Terminate process

Disassembly:
mov eax, dword [esp + 0x14]
sub esp, 8
mov ecx, dword [esp + 0x18]
push ebx
push ebp
mov ebp, dword [esp + 0x14]
push esi
push edi
mov dword [ebp + 0xfc], eax
mov eax, dword [esp + 0x20]
lea ebx, [ebp + 4]
mov dword [ebp + 0xf8], ecx
mov ecx, 0x34
mov esi, eax
mov edi, ebx
mov dword [ebp + 0x148], 0xc
push eax
push ebp
rep movsd dword es:[edi], dword [esi]
call fcn.004535a0
mov al, byte [ebx + 0x7f]
add esp, 8
test al, al
je 0x44fde9
and eax, 0xff
cdq
push edx
mov edx, dword [ebx + 0xc]
push eax
mov eax, dword [ebx + 8]
push edx
push eax
call fcn.00526dd0
push 0
push 0x64
push edx
push eax
call fcn.00526f60
mov dword [ebp + 0x160], eax
mov eax, dword [ebp + 0x154]
mov dword [ebp + 0x164], edx
mov ecx, dword [ebp + 0x164]
cdq
mov edi, edx
mov edx, dword [ebp + 0x160]
mov esi, eax
push edi
push esi
push ecx
push edx
call fcn.00526f60
push edi
push esi
push edx
push eax
call fcn.00526dd0
xor ecx, ecx
mov cl, byte [ebx + 0x7b]
call fcn.00526fd0
mov dword [ebp + 0x160], eax
mov dword [ebp + 0x164], edx
jmp 0x44fdf7
xor eax, eax
mov dword [ebp + 0x160], eax
mov dword [ebp + 0x164], eax
mov word [ebp + 0x104], 0x2000
mov ax, word [ebx + 0x64]
mov cl, al
and cl, 0xf
cmp cl, 4
jb 0x44fe1f
test ah, 1
je 0x44fe1f
mov edx, dword [ebx + 0xb8]
mov dword [ebp + 0x168], edx
mov bx, word [ebx + 0x64]
mov al, bl
and al, 0xf
cmp al, 4
jb 0x44fe4d
test bl, 0x80
je 0x44fe4d
mov cl, byte [ebp + 0x7c]
mov eax, dword [ebp + 0xb8]
mov edx, 0x2000
shr edx, cl
cmp eax, edx
jb 0x44fe4d
dec eax
mov dword [ebp + 0x158], eax
jmp 0x44fe57
mov dword [ebp + 0x158], 0
mov edi, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
xor eax, eax
mov al, byte [ebp + 0x100]
mov esi, eax
mov eax, edi
mov ecx, esi
call fcn.00526fd0
mov ebx, eax
mov eax, 1
mov ecx, esi
mov dword [esp + 0x14], edx
shl eax, cl
mov ecx, dword [esp + 0x14]
dec eax
cdq
add eax, ebx
adc edx, ecx
mov ecx, esi
call fcn.00527a00
cmp eax, edi
jne 0x44fe99
cmp edx, dword [ebp + 0x10]
je 0x44febd
push str.Size_check_failed_n
push 0x7013e8
call fcn.00528fe1
mov al, byte [esp + 0x38]
add esp, 8
test al, 2
jne 0x44febd
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret
mov ax, word [ebp + 0x68]
mov cl, al
and cl, 0xf
cmp cl, 4
jb 0x44fedb
test ah, 0x20
je 0x44fedb
push ebp
call fcn.0044f340
add esp, 4
jmp 0x44fef3
push str.WARNING___filesystem_uses_v1_dirs__limited_functionality_provided._n
push 0x7013e8
call fcn.00528fe1
push ebp
call fcn.004503b0
add esp, 0xc
mov ax, word [ebp + 0x68]
mov dl, al
and dl, 0xf
cmp dl, 4
jb 0x44ff1d
test ah, 0x80
je 0x44ff1d
test byte [ebp + 0xcc], 8
je 0x44ff1d
mov eax, dword [ebp + 0x148]
or al, 0x20
mov dword [ebp + 0x148], eax
mov edi, dword [esp + 0x30]
mov cl, byte [ebp + 0x101]
not edi
mov eax, 1
shr edi, 1
shl eax, cl
and edi, 1
push edi
push eax
cdq
sub ebx, eax
mov eax, dword [esp + 0x1c]
sbb eax, edx
push eax
mov eax, dword [ebp]
push ebx
push eax
call fcn.00453990
add esp, 0x14
mov dword [esp + 0x2c], eax
test eax, eax
jne 0x44ff7a
push str.Data_size_check_failed_n
push 0x7013e8
call fcn.00528fe1
mov al, byte [esp + 0x38]
add esp, 8
test al, 2
jne 0x44ff83
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret
push eax
call fcn.00453900
add esp, 4
mov eax, dword [ebp + 0xf8]
test eax, eax
je 0x450035
cmp eax, dword [ebp + 0xf4]
je 0x450035
xor ecx, ecx
mov esi, dword [ebp + 0x64]
mov cl, byte [ebp + 0x100]
mov ebx, 1
shl ebx, cl
shl esi, cl
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x14]
lea eax, [ebx - 1]
cdq
add eax, esi
adc edx, ecx
mov ecx, dword [esp + 0x1c]
call fcn.00527a00
xor ecx, ecx
cmp eax, dword [ebp + 0x64]
jne 0x450000
cmp edx, ecx
jne 0x450000
mov eax, ebx
mov ecx, dword [ebp]
cdq
sub esi, eax
mov eax, dword [esp + 0x14]
push edi
push ebx
sbb eax, edx
push eax
push esi
push ecx
call fcn.00453990
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x45002c
jmp 0x450004
mov esi, dword [esp + 0x2c]
push str.Log_size_checks_failed_n
push 0x7013e8
call fcn.00528fe1
mov al, byte [esp + 0x38]
add esp, 8
test al, 2
jne 0x450028
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret
test esi, esi
je 0x450035
push esi
call fcn.00453900
add esp, 4
mov ebx, dword [esp + 0x30]
push ebx
push ebp
call fcn.00450270
add esp, 8
test eax, eax
je 0x450063
push str.Realtime_device_init_failed_n
push 0x7013e8
call fcn.00528fe1
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [ebp + 0x5c]
lea edx, [eax + eax*8]
lea esi, [eax + edx*2]
shl esi, 1
je 0x4500ad
push 1
push esi
call fcn.00528f54
add esp, 8
mov dword [ebp + 0x144], eax
test eax, eax
jne 0x4500ad
call fcn.00528f42
mov eax, dword [eax]
push eax
call fcn.00528e7f
push eax
push esi
push str.Failed_to_alloc__ld_bytes:__s_n
push 0x7013e8
call fcn.00528fe1
add esp, 0x14
push 1
call fcn.00528d8c
mov ecx, dword [ebp + 0x5c]
push ecx
push ebp
call fcn.00452600
mov esi, ebx
add esp, 8
and esi, 1
mov dword [ebp + 0xdc], eax
je 0x450116
mov eax, dword [ebp + 0x3c]
mov ecx, dword [ebp + 0x40]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
je 0x450116
push 0
lea edx, [ebp + 0xf0]
push 0
push edx
push 0
push ecx
push eax
push 0
push ebp
call fcn.004539f0
add esp, 0x20
test eax, eax
je 0x450116
push eax
push str.Cannot_read_root_inode___d__n
push 0x7013e8
call fcn.00528fe1
add esp, 0xc
test bl, 2
jne 0x450116
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret
test esi, esi
je 0x4501a8
push ebp
call fcn.004501c0
add esp, 4
test eax, eax
je 0x45014a
mov ebp, dword [ebp + 0xf0]
test ebp, ebp
je 0x450140
push 0
push ebp
call fcn.00453a60
add esp, 8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret
test esi, esi
je 0x4501a8
mov ecx, dword [ebp + 0x3c]
mov edx, dword [ebp + 0x40]
lea eax, [ebp + 0x3c]
and ecx, edx
cmp ecx, 0xffffffff
je 0x4501a8
mov ax, word [ebp + 0x68]
mov dl, al
and dl, 0xf
cmp dl, 4
jb 0x4501a8
test ah, 0x80
je 0x4501a8
test byte [ebp + 0xcc], 2
je 0x4501a8
mov eax, dword [ebp + 0x5c]
push eax
push ebp
call fcn.00453730
add esp, 8
test eax, eax
je 0x4501a8
push eax
push str.Cannot_init_perag_data___d__n
push 0x7013e8
call fcn.00528fe1
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
add esp, 8
ret