Function at 0x4042f0
Capabilities:
Authenticate hmac

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x4c
mov eax, dword [0x43e004]
mov dword [eax], 0xf2f52010
mov eax, dword [0x43e004]
mov dword [eax + 4], 0xb0001
push dword [0x44ee84]
call fcn.00402da0
add esp, 4
mov esi, eax
push dword [0x44eeb0]
call fcn.00402da0
add esp, 4
mov edi, eax
lea ebx, [eax + esi]
push dword [0x44eeb4]
call fcn.00402da0
add esp, 4
mov ebp, dword [0x43e004]
mov dword [esp + 0x14], eax
mov ecx, ebx
mov dword [esp], ebx
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], edi
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0x14], eax
mov ebx, edi
mov eax, dword [0x44ee70]
mov dword [ebp + 0x18], eax
mov eax, dword [0x44ee74]
mov dword [ebp + 0x1c], eax
mov esi, dword [0x44eeb4]
mov eax, esi
imul esi, dword [0x44ee70]
shl eax, cl
mov dword [esp + 0x18], eax
mov eax, dword [0x44ee74]
mov dword [ebp + 0x20], 0
mov edx, dword [0x44ee90]
shl eax, cl
mov ecx, edi
imul esi, eax
mov eax, dword [0x44ee94]
shrd edx, eax, cl
shr eax, cl
xor ecx, ecx
test bl, 0x20
cmovne edx, eax
cmove ecx, eax
mov dword [ebp + 0x24], edx
mov dword [ebp + 0x28], ecx
xor edx, edx
mov ecx, dword [0x44ee7c]
mov ebx, dword [0x44ee84]
imul ebx, ecx
lea eax, [esi + ebx + 0x1fff]
mov edi, eax
div esi
mov eax, ecx
mov esi, edx
xor edx, edx
div dword [0x44eeb0]
test edx, edx
je 0x40444a
cmp dword [0x44f3e0], 0
jle 0x404437
cmp dword [0x44ee3c], 0
mov eax, str.WARN
mov ecx, str.FAIL
cmove ecx, eax
push ecx
push str._t_s:_Align_start_sector_number_to_the_page_unit_n
call 0x407180
add esp, 8
cmp dword [0x44f3e0], 0
jle 0x404437
mov ecx, dword [0x44ee7c]
mov ebp, dword [0x44eeb0]
xor edx, edx
mov eax, ecx
div ebp
push ebp
push edx
push ecx
push str._ti.e.__start_sector:__d__ofs:_d__sects_page:__d__n
call 0x407180
add esp, 0x10
cmp dword [0x44ee3c], 0
jne 0x404aeb
mov ebp, dword [0x43e004]
mov ecx, dword [esp]
sub edi, esi
mov esi, edi
sub esi, ebx
mov eax, esi
shr eax, cl
mov dword [ebp + 0x48], eax
mov dword [ebp + 0x4c], eax
cmp dword [0x44f3e0], 0
js 0x404474
push eax
push str.Info:_zone_aligned_segment0_blkaddr:__u_n
call 0x407180
add esp, 8
mov edi, dword [0x44ee3c]
test edi, edi
je 0x4044c1
mov eax, dword [0x43e004]
xor edx, edx
mov ecx, dword [eax + 0x48]
mov eax, dword [0x44ee7c]
div dword [0x44eeb0]
add eax, ecx
xor edx, edx
div dword [0x44ee44]
test edx, edx
je 0x4044c1
mov eax, dword [0x44f3e0]
test eax, eax
jle 0x404af0
push ecx
push str._tError:_Unaligned_segment0_block_address__u_n
call 0x407180
add esp, 8
jmp 0x404aeb
mov ebx, dword [0x44f3d0]
mov dword [esp + 0x38], esi
mov dword [esp + 0x2c], edi
test ebx, ebx
jle 0x40455b
mov eax, dword [0x44ee84]
mov ecx, dword [0x44f1e4]
mov ebp, dword [0x43e004]
imul ecx, eax
mul dword [0x44f1e0]
add edx, ecx
sub eax, esi
sbb edx, 0
push 0
push dword [esp + 0x1c]
push edx
push eax
call fcn.0041f680
add esp, 0x10
mov dword [0x44f1f8], eax
mov dword [0x44f1ec], 0
mov dword [0x44f1e8], 0
mov ecx, eax
mov edi, dword [0x44eeb4]
mov edx, dword [ebp + 0x48]
mov dword [0x44f1f4], 0
imul ecx, edi
cmp ebx, 1
lea ecx, [ecx + edx - 1]
mov dword [0x44f1f0], ecx
jne 0x40456c
mov edi, dword [0x44ee80]
add edi, eax
mov dword [0x44ee80], edi
jmp 0x404705
mov edi, dword [0x44ee80]
mov ebp, dword [0x43e004]
jmp 0x404705
mov dword [esp + 0x10], ecx
mov ecx, dword [0x44f1d0]
add ebx, 0xfffffffe
mov dword [esp + 0xc], edi
mov dword [esp + 0x24], ebp
mov esi, 0x44f238
mov dword [esp + 0x18], 0
movsd xmm0, qword [ecx + 0x38]
movsd qword [ebp + 0x8d1], xmm0
movsd xmm0, qword [ecx + 0x30]
movsd qword [ebp + 0x8c9], xmm0
movsd xmm0, qword [ecx + 0x28]
movsd qword [ebp + 0x8c1], xmm0
movsd xmm0, qword [ecx + 0x20]
movsd qword [ebp + 0x8b9], xmm0
movsd xmm0, qword [ecx + 0x18]
movsd qword [ebp + 0x8b1], xmm0
movsd xmm0, qword [ecx + 0x10]
movsd qword [ebp + 0x8a9], xmm0
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [ebp + 0x8a1], xmm1
movsd qword [ebp + 0x899], xmm0
mov dword [ebp + 0x8d9], eax
lea ebp, [ebp + 0x91d]
mov ecx, dword [0x44ee80]
add ecx, eax
mov dword [0x44ee80], ecx
mov dword [esp], ecx
mov eax, dword [0x44eeb0]
imul eax, edi
mov edi, ebx
mov dword [esp + 0x28], eax
jmp 0x404645
mov eax, dword [esi - 8]
mov ecx, dword [esi - 4]
dec edi
add ebp, 0x44
add esi, 0x40
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], ecx
mov ebx, dword [esi - 0x28]
push 0
push dword [esp + 0x2c]
push dword [esi - 0x14]
push dword [esi - 0x18]
call fcn.0041f680
add esp, 0x10
mov dword [esi], eax
imul eax, dword [esp + 0xc]
movd xmm1, dword [esp + 0x10]
movd xmm2, dword [esp + 0x18]
movaps xmm3, xmmword [0x444110]
mov ecx, dword [esp]
movd xmm0, eax
punpckldq xmm1, xmm2
shufps xmm0, xmm3, 0x30
shufps xmm3, xmm0, 0x84
pshufd xmm0, xmm1, 0x44
paddq xmm0, xmm3
movdqu xmmword [esi - 0x10], xmm0
movsd xmm0, qword [ebx + 0x38]
movsd qword [ebp - 8], xmm0
movsd xmm0, qword [ebx + 0x30]
movsd qword [ebp - 0x10], xmm0
movsd xmm0, qword [ebx + 0x28]
movsd qword [ebp - 0x18], xmm0
movsd xmm0, qword [ebx + 0x20]
movsd qword [ebp - 0x20], xmm0
movsd xmm0, qword [ebx + 0x18]
movsd qword [ebp - 0x28], xmm0
movsd xmm0, qword [ebx + 0x10]
movsd qword [ebp - 0x30], xmm0
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
movsd qword [ebp - 0x38], xmm1
movsd qword [ebp - 0x40], xmm0
mov eax, dword [esi]
mov dword [ebp], eax
add ecx, dword [esi]
test edi, edi
mov dword [esp], ecx
mov dword [0x44ee80], ecx
jne 0x404630
mov ebp, dword [esp + 0x24]
mov edi, dword [esp]
xor edx, edx
mov eax, edi
div dword [0x44ee78]
sub edi, edx
mov edx, 0x29e4129f
mov dword [ebp + 0x30], edi
mov dword [ebp + 0x34], 2
mov ecx, dword [ebp + 0x48]
mov eax, dword [0x44eeb4]
lea ebx, [ecx + eax*2]
mov dword [esp], ecx
lea ecx, [edi + 0x36]
mov eax, ecx
mov dword [ebp + 0x50], ebx
mul edx
mov esi, dword [0x44eeb4]
sub ecx, edx
shr ecx, 1
add ecx, edx
xor edx, edx
shr ecx, 5
lea eax, [ecx + esi - 1]
div esi
lea edx, [edi - 2]
mov dword [esp + 0x24], ebp
mov esi, eax
lea eax, [eax + eax]
mov dword [ebp + 0x38], eax
sub edx, eax
mov dword [esp + 0x18], eax
mov ecx, dword [0x44eeb4]
mov dword [esp + 0x10], edx
imul ecx, eax
add ecx, ebx
mov dword [ebp + 0x54], ecx
mov dword [esp + 0xc], ecx
mov ebx, dword [0x44eeb4]
mov ecx, ebx
imul ecx, edx
mov edx, 0x20120121
add ecx, 0x1c6
mov eax, ecx
mul edx
sub ecx, edx
shr ecx, 1
add ecx, edx
xor edx, edx
shr ecx, 8
lea eax, [ebx + ecx - 1]
div ebx
cmp dword [0x44f414], 0
mov ebx, eax
je 0x4047df
shl ebx, 2
lea eax, [ebx + ebx*4]
mov ebx, 1
cmp eax, 0x64
jb 0x4047cc
mov ecx, 0x51eb851f
mul ecx
mov ebx, edx
shr ebx, 5
mov ecx, dword [esp + 0x14]
mov eax, ebx
add ebx, ebx
shl eax, cl
shr eax, 3
mov dword [esp + 0x28], eax
jmp 0x4047eb
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x24]
xor edx, edx
and esi, 0x7fffffff
shl esi, cl
shr esi, 3
mov dword [eax + 0x3c], ebx
mov ebp, dword [0x44eeb4]
lea eax, [ebp + 0x253c8]
div ebp
neg edx
lea ecx, [ebp + edx + 0x253c8]
shr ecx, 3
cmp esi, ecx
cmovbe ecx, esi
cmp dword [0x44f414], 0
je 0x40484c
add ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
cmp ecx, 0xf3d
jb 0x4048a7
mov edx, dword [esp + 0x24]
add ecx, 0xc3
shr ecx, 0xc
mov dword [edx + 0x680], ecx
jmp 0x4048b5
lea eax, [ecx*8]
mov edx, 0x79e0
mov esi, dword [esp + 0x24]
sub edx, eax
lea eax, [ecx + 0xfff]
shr eax, 0xc
cmp ecx, 0xefc
mov ecx, 0
cmova ecx, eax
mov eax, 0x79e0
mov dword [esi + 0x680], ecx
mov ecx, dword [esp + 0x14]
cmova edx, eax
mov eax, dword [esp + 0x10]
shr edx, cl
mov ecx, esi
cmp ebx, edx
jbe 0x404898
mov ebx, edx
mov dword [ecx + 0x3c], edx
add ebx, ebx
mov edx, ecx
mov dword [ecx + 0x3c], ebx
mov ebp, dword [0x44eeb4]
jmp 0x4048b5
mov edx, dword [esp + 0x24]
mov dword [edx + 0x680], 0
mov ecx, dword [esp + 0xc]
imul ebp, ebx
sub eax, ebx
add ebp, ecx
mov dword [edx + 0x58], ebp
mov ebp, edx
xor edx, edx
mov ecx, dword [0x44eeb4]
imul eax, ecx
div ecx
add eax, ecx
xor edx, edx
div ecx
mov esi, eax
mov dword [ebp + 0x40], eax
mov eax, dword [esp + 0x18]
xor edx, edx
add eax, ebx
mov ebx, dword [0x44ee78]
lea ecx, [esi + eax + 2]
mov eax, ecx
div ebx
test edx, edx
je 0x404904
add ebx, esi
sub ebx, edx
mov dword [ebp + 0x40], ebx
mov ebx, dword [0x44ee78]
mov esi, dword [0x44eeb4]
mov eax, esi
imul esi, ebx
mul ecx
add eax, esi
adc edx, 0
add eax, 0xffffffff
adc edx, 0xffffffff
push 0
push esi
push edx
push eax
call fcn.0041f680
add esp, 0x10
imul esi, eax
mov ecx, eax
add esi, dword [esp]
cmp dword [esp + 0x2c], 0
mov dword [ebp + 0x5c], esi
je 0x404976
xor edx, edx
mov eax, esi
div dword [0x44ee44]
cmp dword [0x44f1fc], 2
jne 0x404976
cmp dword [0x44f204], eax
jae 0x404976
cmp dword [0x44f3e0], 0
js 0x404b2a
push eax
push str._tError:_Device_does_not_have_enough_random_write_zones_for_F2FS_volume___lu_needed__n
call 0x407180
add esp, 8
jmp 0x404aeb
xor edx, edx
mov eax, edi
xorpd xmm1, xmm1
div ebx
mov esi, dword [0x44ee74]
mov edi, eax
sub edi, ecx
imul esi, edi
mov dword [ebp + 0x2c], esi
mov ecx, dword [0x44ee70]
imul esi, ecx
mov dword [ebp + 0x44], esi
movsd xmm0, qword [0x44ee48]
ucomisd xmm0, xmm1
jne 0x404a9a
jp 0x404a9a
xor eax, eax
cmp esi, 0x100
movd xmm5, dword [ebp + 0x18]
movsd xmm2, qword [0x444158]
movd xmm3, esi
xorpd xmm1, xmm1
setb al
movsd xmm0, qword [eax*8 + 0x444120]
movsd xmm4, qword [eax*8 + 0x444140]
movsd qword [esp], xmm0
movsd xmm0, qword [eax*8 + 0x444130]
movsd qword [esp + 0x18], xmm0
movq xmm0, qword [0x444150]
por xmm5, xmm0
por xmm3, xmm0
subsd xmm5, xmm0
subsd xmm3, xmm0
xorpd xmm0, xmm0
nop word cs:[eax + eax]
movapd xmm7, xmm2
movapd xmm6, xmm3
divsd xmm7, xmm4
addsd xmm7, qword [0x444160]
addsd xmm7, xmm7
addsd xmm7, qword [0x444168]
mulsd xmm7, xmm5
subsd xmm6, xmm7
movapd xmm7, xmm4
mulsd xmm7, xmm6
divsd xmm7, xmm2
subsd xmm6, xmm7
movapd xmm7, xmm6
maxsd xmm7, xmm1
cmpltsd xmm1, xmm6
movapd xmm6, xmm1
andnpd xmm1, xmm0
andpd xmm6, xmm4
addsd xmm4, qword [esp]
orpd xmm1, xmm6
movapd xmm0, xmm1
movsd xmm1, qword [esp + 0x18]
ucomisd xmm1, xmm4
movapd xmm1, xmm7
jae 0x404a20
xorpd xmm1, xmm1
movsd qword [0x44ee48], xmm0
ucomisd xmm0, xmm1
jne 0x404aa2
jnp 0x404ad5
cmp dword [0x44ee80], 9
jb 0x404ad5
mov eax, dword [0x44ee84]
mov ebx, dword [0x44f1e4]
imul ebx, eax
mul dword [0x44f1e0]
add edx, ebx
cmp eax, dword [esp + 0x38]
sbb edx, 0
jb 0x404ad5
add esi, 0xfffffffe
cmp esi, dword [0x44ee30]
jae 0x404b35
cmp dword [0x44f3e0], 0
js 0x404b2a
push str._tError:_Device_size_is_not_sufficient_for_F2FS_volume
call sub.msvcrt.dll_puts
add esp, 4
mov eax, dword [0x44f3e0]
mov esi, 0xffffffff
test eax, eax
js 0x404b06
push str._tError:_Failed_to_prepare_a_super_block___
call sub.msvcrt.dll_puts
add esp, 4
test esi, esi
je 0x404b20
mov eax, dword [0x44f3e0]
test eax, eax
js 0x404b20
push str._tError:_Could_not_format_the_device___
call sub.msvcrt.dll_puts
add esp, 4
mov eax, esi
add esp, 0x4c
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, 0xffffffff
test esi, esi
jne 0x404b0a
jmp 0x404b20
movsd xmm1, qword [0x444158]
movq xmm2, qword [0x444150]
divsd xmm1, xmm0
movd xmm0, ecx
por xmm0, xmm2
subsd xmm0, xmm2
movsd xmm2, qword [0x444170]
addsd xmm1, qword [0x444160]
addsd xmm1, xmm1
addsd xmm1, qword [0x444168]
mulsd xmm0, xmm1
movapd xmm1, xmm0
cvttsd2si eax, xmm0
subsd xmm1, xmm2
cvttsd2si ecx, xmm1
xor ecx, 0x80000000
ucomisd xmm0, xmm2
cmovb ecx, eax
add ebp, 0x6c
mov dword [0x44ee30], ecx
push ebp
call fcn.00407800
add esp, 4
test byte [0x44f418], 0x20
je 0x404bc7
mov eax, dword [0x43e004]
add eax, 0x6c
push 0x10
push eax
push 0xffffffffffffffff
call fcn.00403290
add esp, 0xc
mov dword [0x44f464], eax
mov esi, dword [0x43e004]
mov ebx, dword [0x44f1bc]
add esi, 0x7c
push ebx
call sub.msvcrt.dll_strlen
add esp, 4
push eax
push 0x200
push ebx
push esi
call fcn.00402870
add esp, 0x10
mov ecx, dword [0x43e004]
mov dword [ecx + 0x64], 1
mov dword [ecx + 0x68], 2
mov dword [ecx + 0x60], 3
mov dword [0x44f41c], 4
mov eax, dword [0x44f418]
test al, al
js 0x404c28
mov eax, dword [0x44e024]
test al, 1
jne 0x404c3a
jmp 0x404c6d
shr eax, 2
and eax, 4
or eax, 3
mov dword [0x44e024], eax
test al, 1
je 0x404c6d
mov dword [0x44f41c], 5
mov dword [ecx + 0xab9], 4
cmp dword [0x44f3e0], 0
js 0x404c6d
push 4
push 0
push str.Info:_add_quota_type___u____u_n
call 0x407180
add esp, 0xc
mov eax, dword [0x44e024]
test al, 2
je 0x404caa
mov ecx, dword [0x44f41c]
mov esi, dword [0x43e004]
lea edx, [ecx + 1]
mov dword [0x44f41c], edx
mov dword [esi + 0xabd], ecx
cmp dword [0x44f3e0], 0
js 0x404caa
push ecx
push 1
push str.Info:_add_quota_type___u____u_n
call 0x407180
add esp, 0xc
mov eax, dword [0x44e024]
test al, 4
je 0x404ce1
mov eax, dword [0x44f41c]
mov edx, dword [0x43e004]
lea ecx, [eax + 1]
mov dword [0x44f41c], ecx
mov dword [edx + 0xac1], eax
cmp dword [0x44f3e0], 0
js 0x404ce1
push eax
push 2
push str.Info:_add_quota_type___u____u_n
call 0x407180
add esp, 0xc
test byte [0x44f419], 2
je 0x404cfd
mov eax, dword [0x44f41c]
lea ecx, [eax + 1]
mov dword [0x44f41c], ecx
mov dword [0x44f430], eax
cmp edi, 6
ja 0x404d22
mov eax, dword [0x44f3e0]
test eax, eax
jle 0x404af0
push edi
push str._tError:__d_zones:_Need_more_zones_by_shrinking_zone_size_n
call 0x407180
add esp, 8
jmp 0x404aeb
cmp dword [0x44f1c0], 0
je 0x404d78
mov ebx, dword [0x44ee74]
mov eax, dword [0x44ee78]
dec edi
xor edx, edx
dec ebx
imul edi, eax
imul ebx, dword [0x44ee70]
add ebx, edi
mov edi, eax
mov ebp, ebx
mov dword [0x44ee64], ebx
sub ebp, eax
mov esi, ebp
mov dword [0x44ee68], ebp
sub esi, eax
mov ecx, esi
mov dword [0x44ee6c], esi
sub ecx, eax
mov dword [0x44ee58], ecx
mov dword [0x44ee60], 0
jmp 0x404dc4
mov dword [0x44ee64], 0
mov edx, edi
mov eax, dword [0x44ee78]
shr edx, 2
dec edx
lea ecx, [eax + eax*2]
imul edx, eax
lea esi, [eax + eax]
mov ebp, eax
mov dword [0x44ee68], eax
cmp edx, ecx
mov dword [0x44ee6c], esi
mov dword [0x44ee58], ecx
cmovbe edx, ecx
shr edi, 1
dec edi
lea ebx, [edx + eax]
mov dword [0x44ee60], edx
imul edi, eax
cmp edi, ebx
cmovbe edi, ebx
xor ebx, ebx
cmp ebx, ebp
mov dword [0x44ee5c], edi
je 0x404e06
cmp ebx, esi
je 0x404e06
cmp ebp, esi
je 0x404e06
cmp edx, esi
je 0x404e06
cmp edx, ebx
je 0x404e06
cmp edx, ebp
je 0x404e06
cmp edi, esi
je 0x404e06
cmp edi, ebp
je 0x404e06
cmp edi, edx
je 0x404e06
cmp edi, ebx
je 0x404e06
cmp ecx, esi
je 0x404e06
cmp ecx, ebp
je 0x404e06
cmp ecx, ebx
je 0x404e06
cmp ecx, edx
je 0x404e06
cmp ecx, edi
jne 0x404e3c
mov dword [0x44ee58], 0
mov dword [0x44ee5c], eax
lea ecx, [eax + eax]
lea esi, [eax + eax*2]
lea edx, [eax*4]
lea eax, [eax + eax*4]
mov dword [0x44ee60], ecx
mov dword [0x44ee64], esi
mov dword [0x44ee68], edx
mov dword [0x44ee6c], eax
mov esi, dword [0x43e004]
lea eax, [esi + 0x47c]
push 0x204
push 0
push eax
call sub.msvcrt.dll_memset
mov eax, esi
add esp, 0xc
xor esi, esi
xor ebp, ebp
jmp 0x404e65
mov eax, dword [0x43e004]
mov edi, dword [esi*4 + 0x43e080]
mov ecx, dword [esi*4 + 0x44f3d4]
mov dword [esp + 0x10], esi
mov dword [esp], eax
mov ebx, dword [edi]
mov dword [esp + 0x18], ecx
test ebx, ebx
je 0x404eb1
add edi, 4
lea esi, [eax + 0x480]
nop dword [eax]
push ebx
call sub.msvcrt.dll_strlen
add esp, 4
lea ecx, [esi + ebp*8]
inc ebp
push eax
push ebx
push ecx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ebx, dword [edi]
add edi, 4
test ebx, ebx
jne 0x404e90
mov esi, dword [esp + 0x10]
test esi, esi
je 0x404ecc
mov ecx, dword [esp]
mov eax, ebp
sub eax, dword [ecx + 0x47c]
mov byte [ecx + 0xac5], al
jmp 0x404ed5
mov eax, dword [esp]
mov dword [eax + 0x47c], ebp
mov eax, dword [esp + 0x18]
test eax, eax
je 0x404fd0
push 0x444396
push eax
call sub.msvcrt.dll_strtok
add esp, 8
mov esi, eax
test eax, eax
je 0x404f9e
nop dword [eax]
push esi
call sub.msvcrt.dll_strlen
add esp, 4
cmp eax, 8
jl 0x404f30
cmp dword [0x44f3e0], 0
js 0x404f80
push esi
push str._tWarn:_Extension_name___s__is_too_long_n
call 0x407180
add esp, 8
jmp 0x404f80
mov ecx, dword [0x43e004]
mov dword [esp], eax
xor edi, edi
mov dword [esp + 0x18], ecx
lea ebx, [ecx + 0x480]
nop word cs:[eax + eax]
nop
push esi
push ebx
call sub.msvcrt.dll_strcmp
add esp, 8
test eax, eax
je 0x404f80
inc edi
add ebx, 8
cmp edi, 0x3f
jbe 0x404f50
mov eax, dword [esp + 0x18]
lea eax, [eax + ebp*8 + 0x480]
inc ebp
push dword [esp]
push esi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
push 0x444396
push 0
call sub.msvcrt.dll_strtok
add esp, 8
mov esi, eax
cmp ebp, 0x3f
jg 0x404f9e
test esi, esi
jne 0x404f00
mov esi, dword [esp + 0x10]
mov eax, dword [0x43e004]
test esi, esi
je 0x404fbb
mov ecx, ebp
sub ecx, dword [eax + 0x47c]
mov byte [eax + 0xac5], cl
jmp 0x404fc1
mov dword [eax + 0x47c], ebp
push dword [esi*4 + 0x44f3d4]
call fcn.0042c550
add esp, 4
inc esi
cmp esi, 2
jne 0x404e60
cmp dword [0x44f1c4], 0
js 0x405023
push 0x100
push 0
push 0
push 0x44f0ba
call fcn.00401500
add esp, 0x10
push 0x44f0ba
call fcn.00403e70
add esp, 4
cmp dword [0x44f3e0], 0
js 0x405030
push 0x44f0ba
push str.Info:_format_version_with_n____s__n
call 0x407180
add esp, 8
jmp 0x405030
push 0x44f0ba
call fcn.00403eb0
add esp, 4
mov esi, dword [0x43e004]
lea eax, [esi + 0x684]
push 0x100
push 0x44f0ba
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea eax, [esi + 0x784]
push 0x100
push 0x44f0ba
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [0x44f418]
mov dword [esi + 0x884], eax
cmp dword [0x44f3e8], 0
je 0x405091
call fcn.004071a0
mov esi, eax
test eax, eax
js 0x405417
mov esi, dword [0x43e004]
mov cl, byte [esi + 0x10]
mov al, byte [esi + 0x14]
mov edi, 1
shl edi, cl
mov ecx, eax
mov ebp, edi
shl ebp, cl
push ebp
push 1
call sub.msvcrt.dll_calloc
add esp, 8
test eax, eax
mov dword [esp], eax
je 0x4053ff
mov eax, edi
mul dword [esi + 0x50]
cmp dword [0x44f3e0], 0
mov edi, eax
mov ebx, edx
jle 0x4050eb
push ebx
push edi
push 0x209
push str.f2fs_init_sit_area
push str.__s:_4d___tFilling_sit_area_at_offset_0x_08llx_n
call 0x407180
add esp, 0x14
mov esi, dword [0x43e004]
cmp dword [esi + 0x38], 2
jb 0x40511e
xor esi, esi
push ebp
push ebx
push edi
push dword [esp + 0xc]
call fcn.004018b0
add esp, 0x10
test eax, eax
jne 0x40545d
mov eax, dword [0x43e004]
add edi, ebp
adc ebx, 0
inc esi
mov eax, dword [eax + 0x38]
shr eax, 1
cmp esi, eax
jb 0x4050f3
push dword [esp]
call fcn.0042c550
add esp, 4
mov esi, dword [0x43e004]
mov edi, 1
mov cl, byte [esi + 0x10]
mov al, byte [esi + 0x14]
shl edi, cl
mov ecx, eax
mov ebp, edi
shl ebp, cl
push ebp
push 1
call sub.msvcrt.dll_calloc
add esp, 8
test eax, eax
mov dword [esp], eax
je 0x40543e
mov eax, edi
mul dword [esi + 0x54]
cmp dword [0x44f3e0], 0
mov edi, eax
mov ebx, edx
jle 0x405189
push ebx
push edi
push 0x22b
push str.f2fs_init_nat_area
push str.__s:_4d___tFilling_nat_area_at_offset_0x_08llx_n
call 0x407180
add esp, 0x14
mov esi, dword [0x43e004]
cmp dword [esi + 0x3c], 2
jb 0x4051c6
lea eax, [ebp + ebp]
xor esi, esi
mov dword [esp + 0x18], eax
push ebp
push ebx
push edi
push dword [esp + 0xc]
call fcn.004018b0
add esp, 0x10
test eax, eax
jne 0x4054e3
mov eax, dword [0x43e004]
add edi, dword [esp + 0x18]
mov eax, dword [eax + 0x3c]
adc ebx, 0
inc esi
shr eax, 1
cmp esi, eax
jb 0x405199
push dword [esp]
call fcn.0042c550
add esp, 4
push 1
push 0x1000
call sub.msvcrt.dll_calloc
add esp, 8
mov esi, eax
test eax, eax
je 0x4054aa
mov eax, dword [0x43e004]
mov edx, dword [0x44eeb4]
mov ecx, dword [eax + 0x60]
imul edx, dword [0x44ee64]
cmp dword [0x44f430], 1
mov dword [esi + 0xfe8], ecx
mov ecx, dword [eax + 0x60]
mov dword [esi + 0xfec], ecx
mov dword [esi + 0xff8], 0
mov dword [esi + 0xff4], 1
mov ecx, dword [eax + 0x5c]
lea ecx, [ecx + edx + 1]
mov dword [esi + 0xffc], ecx
mov ecx, 3
mov word [esi], 0x41ed
sbb ecx, 0
mov dword [esi + 0xc], ecx
mov cl, byte [eax + 0x10]
mov eax, 1
shl eax, cl
mov dword [esi + 0x10], eax
sar eax, 0x1f
mov dword [esi + 0x14], eax
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], 2
push 0
call sub.msvcrt.dll_time
add esp, 4
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], 0
mov dword [esi + 0x38], 0
push 0
call sub.msvcrt.dll_time
add esp, 4
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], 0
mov dword [esi + 0x3c], 0
push 0
call sub.msvcrt.dll_time
add esp, 4
mov dword [esi + 0x30], eax
mov eax, dword [0x44f418]
mov dword [esi + 0x34], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x48], 1
mov byte [esi + 0x15b], 0
test al, 8
jne 0x405530
test al, 0x10
jne 0x405545
test eax, 0x100
je 0x40531b
push 0
call sub.msvcrt.dll_time
add esp, 4
mov dword [esi + 0x174], eax
mov dword [esi + 0x178], 0
mov dword [esi + 0x17c], 0
mov eax, dword [0x44eeb4]
mov edx, dword [0x44ee58]
mov ecx, dword [0x43e004]
xor edi, edi
imul edx, eax
add edx, dword [ecx + 0x5c]
test byte [esi + 3], 0x20
je 0x405344
movzx edi, word [esi + 0x168]
shr edi, 2
test byte [0x44f418], 0x20
mov dword [esi + edi*4 + 0x168], edx
mov dword [esi + 0x15c], 0
mov dword [esi + 0x160], 0
mov dword [esi + 0x164], 0
je 0x40538c
push esi
call fcn.00403440
add esp, 4
mov dword [esi + 0x170], eax
mov ecx, dword [0x43e004]
mov eax, dword [0x44eeb4]
mov edx, dword [0x44ee64]
add ecx, 0x5c
xor ebx, ebx
mov ecx, dword [ecx]
mov edi, edx
imul edi, eax
add edi, ecx
setb bl
cmp dword [0x44f3e0], 0
jle 0x4053c8
push ebx
push edi
push eax
push edx
push ecx
push 0x465
push str.f2fs_write_root_inode
push str.__s:_4d___tWriting_root_inode__hot_node____x__x__x_at_offset_0x_08llu_n
call 0x407180
add esp, 0x20
push ebx
push edi
push esi
call fcn.00401840
add esp, 0xc
test eax, eax
je 0x40555f
cmp dword [0x44f3e0], 0
jle 0x4053f1
push str._tError:_While_writing_the_raw_node_to_disk___
call sub.msvcrt.dll_puts
add esp, 4
push esi
call fcn.0042c550
add esp, 4
jmp 0x4054c4
mov eax, dword [0x44f3e0]
test eax, eax
jle 0x405483
push str._tError:_Calloc_Failed_for_sit_zero_buf___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x40547e
cmp dword [0x44f3e0], 0
js 0x404b06
push str._tError:_Failed_to_trim_whole_device___
call sub.msvcrt.dll_puts
add esp, 4
test esi, esi
jne 0x404b0a
jmp 0x404b20
mov eax, dword [0x44f3e0]
test eax, eax
jle 0x405509
push str._tError:_Calloc_Failed_for_nat_zero_blk___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x405504
cmp dword [0x44f3e0], 0
jle 0x405473
push str._tError:_While_zeroing_out_the_sit_area_on_disk___
call sub.msvcrt.dll_puts
add esp, 4
push dword [esp]
call fcn.0042c550
add esp, 4
mov eax, dword [0x44f3e0]
mov esi, 0xffffffff
test eax, eax
js 0x404b06
push str._tError:_Failed_to_Initialise_the_SIT_AREA___
call sub.msvcrt.dll_puts
add esp, 4
test esi, esi
jne 0x404b0a
jmp 0x404b20
mov eax, dword [0x44f3e0]
test eax, eax
jle 0x405acf
push str._tError:_Calloc_Failed_for_raw_node___
call sub.msvcrt.dll_puts
add esp, 4
mov eax, dword [0x44f3e0]
test eax, eax
jle 0x405acf
push str._tError:_Failed_to_write_root_inode___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x405ab4
cmp dword [0x44f3e0], 0
jle 0x4054f9
push str._tError:_While_zeroing_out_the_nat_area_on_disk___
call sub.msvcrt.dll_puts
add esp, 4
push dword [esp]
call fcn.0042c550
add esp, 4
mov eax, dword [0x44f3e0]
mov esi, 0xffffffff
test eax, eax
js 0x404b06
push str._tError:_Failed_to_Initialise_the_NAT_AREA___
call sub.msvcrt.dll_puts
add esp, 4
test esi, esi
jne 0x404b0a
jmp 0x404b20
mov byte [esi + 3], 0x20
mov word [esi + 0x168], 0x18
test al, 0x10
je 0x4052f0
mov dword [esi + 0x16c], 0
test eax, 0x100
jne 0x4052f7
jmp 0x40531b
push esi
call fcn.0042c550
add esp, 4
xor ebx, ebx
mov edi, dword [0x43e004]
cmp dword [edi + ebx*4 + 0xab9], 0
je 0x4056ff
push 1
push 0x1000
call sub.msvcrt.dll_calloc
add esp, 8
mov esi, eax
test eax, eax
je 0x405a42
mov eax, dword [edi + ebx*4 + 0xab9]
movapd xmm0, xmmword [0x444180]
mov dword [esi + 0xfe8], eax
mov eax, dword [edi + ebx*4 + 0xab9]
mov dword [esi + 0xfec], eax
mov eax, dword [0x44eeb4]
mov dword [esi + 0xff8], 0
mov dword [esi + 0xff4], 1
mov ecx, dword [edi + 0x5c]
imul eax, dword [0x44ee64]
add ecx, ebx
lea eax, [eax + ecx + 2]
mov dword [esi + 0xffc], eax
mov word [esi], 0x8180
mov dword [esi + 0xc], 1
movupd xmmword [esi + 0x10], xmm0
push 0
call sub.msvcrt.dll_time
add esp, 4
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], 0
mov dword [esi + 0x38], 0
push 0
call sub.msvcrt.dll_time
add esp, 4
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], 0
mov dword [esi + 0x3c], 0
push 0
call sub.msvcrt.dll_time
add esp, 4
mov dword [esi + 0x30], eax
mov eax, dword [0x44f418]
mov dword [esi + 0x34], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0x10
mov dword [esi + 0x48], 1
mov byte [esi + 0x15b], 0
test al, 8
je 0x405683
mov byte [esi + 3], 0x20
mov word [esi + 0x168], 0x18
test al, 0x10
je 0x405691
mov dword [esi + 0x16c], 0
mov ecx, dword [0x44eeb4]
mov edx, dword [0x43e004]
lea edi, [esi + 4]
imul ecx, dword [0x44ee58]
mov eax, dword [edx + 0x5c]
test ebx, ebx
lea ebp, [eax + ecx + 1]
je 0x40570e
lea eax, [esi + 8]
mov dword [esp], esi
mov esi, ebx
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], eax
mov eax, ebp
add ebp, 2
mov edi, ebx
adc edi, 0
cmp dword [edx + ecx*4 + 0xab9], 0
cmovne ebx, edi
cmove ebp, eax
inc ecx
cmp esi, ecx
jne 0x4056c6
test esi, esi
mov ebx, esi
je 0x40571b
mov esi, dword [esp]
cmp ebx, 2
je 0x405712
mov eax, dword [esp + 0x18]
cmp ebx, 1
je 0x405722
jmp 0x40713a
inc ebx
cmp ebx, 3
jb 0x40556a
jmp 0x4059b4
mov eax, edi
jmp 0x405722
mov eax, esi
add eax, 0x16c
jmp 0x405722
mov eax, dword [esp + 0x10]
mov esi, dword [esp]
mov eax, dword [eax]
mov dword [esp], eax
push 2
push 0x1000
call sub.msvcrt.dll_calloc
add esp, 8
mov edi, eax
test eax, eax
je 0x405a5e
mov eax, dword [ebx*4 + 0x444514]
mov dword [esp + 0x18], ebx
mov ecx, 0x2000
mov edx, 0x1000
mov ebx, dword [esp]
mov dword [edi], eax
xor eax, eax
cmp dword [0x44f430], 0
mov dword [edi + 4], 1
mov dword [edi + 8], 0x93a80
mov dword [edi + 0xc], 0x93a80
mov dword [edi + 0x14], 6
mov dword [edi + 0x1c], 5
mov byte [edi + 0x400], 2
mov byte [edi + 0x800], 3
mov byte [edi + 0xc00], 4
mov byte [edi + 0x1000], 5
mov byte [edi + 0x1408], 1
mov dword [edi + 0x1410], ebx
mov dword [edi + 0x1418], 0
mov dword [edi + 0x1414], 0
mov dword [edi + 0x1424], 0
mov dword [edi + 0x1420], 0
mov dword [edi + 0x141c], 0
cmove ecx, edx
sete al
mov edx, 2
sub edx, eax
mov eax, 0
sbb eax, 0
mov dword [edi + 0x1428], edx
mov dword [edi + 0x142c], eax
mov dword [edi + 0x1434], 0
mov dword [edi + 0x1430], 0
mov dword [edi + 0x143c], 0
mov dword [edi + 0x1438], 0
mov dword [edi + 0x1440], ecx
mov dword [edi + 0x1444], 0
mov dword [edi + 0x144c], 0
mov dword [edi + 0x1448], 0
mov dword [edi + 0x1454], 0
mov dword [edi + 0x1450], 0
push 0
push ebp
push edi
call fcn.00401840
add esp, 0xc
test eax, eax
jne 0x405a21
mov eax, edi
lea ecx, [ebp + 1]
add eax, 0x1000
push 0
mov ebx, ecx
push ecx
push eax
call fcn.00401840
add esp, 0xc
test eax, eax
jne 0x405a21
cmp dword [0x44f3e0], 0
jle 0x4058b8
push ebx
push ebp
push 0x4b1
push str.f2fs_write_default_quota
push str.__s:_4d___tWriting_quota_data__at_offset__08x___08x_n
call 0x407180
add esp, 0x14
push edi
call fcn.0042c550
add esp, 4
add dword [0x44f424], 2
test byte [esi + 3], 0x20
jne 0x4058db
mov dword [esi + 0x168], ebp
mov eax, 1
jmp 0x4058f7
movzx eax, word [esi + 0x168]
and eax, 0xfffffffc
mov dword [esi + eax + 0x168], ebp
movzx eax, word [esi + 0x168]
shr eax, 2
inc eax
test byte [0x44f418], 0x20
mov dword [esi + eax*4 + 0x168], ebx
mov dword [esi + 0x15c], 0
mov dword [esi + 0x160], 0
mov dword [esi + 0x164], 0
je 0x405934
push esi
call fcn.00403440
add esp, 4
mov dword [esi + 0x170], eax
mov eax, dword [0x43e004]
mov edx, dword [0x44eeb4]
mov ecx, dword [0x44ee64]
mov ebx, dword [esp + 0x18]
mov ebp, dword [eax + 0x5c]
mov edi, edx
xor eax, eax
imul edi, ecx
lea edi, [edi + ebx + 1]
add edi, ebp
setb al
cmp dword [0x44f3e0], 0
mov dword [esp], eax
jle 0x405986
push dword [esp]
push edi
push edx
push ecx
push ebp
push 0x511
push str.f2fs_write_qf_inode
push str.__s:_4d___tWriting_quota_inode__hot_node____x__x__x_at_offset_0x_08llu_n
call 0x407180
add esp, 0x20
push dword [esp]
push edi
push esi
call fcn.00401840
add esp, 0xc
test eax, eax
jne 0x405a7f
inc ebx
push esi
call fcn.0042c550
add esp, 4
inc dword [0x44f420]
cmp ebx, 3
jb 0x40556a
test byte [0x44f419], 2
jne 0x405af6
push 1
push 0x1000
call sub.msvcrt.dll_calloc
add esp, 8
mov esi, eax
test eax, eax
je 0x405d4c
mov eax, dword [0x43e004]
mov ecx, dword [0x44ee64]
mov edx, dword [eax + 0xab9]
test edx, edx
je 0x405db9
mov ebx, dword [0x44eeb4]
mov edi, dword [eax + 0x5c]
lea edx, [edx + edx*8]
imul ebx, ecx
lea edi, [edi + ebx + 1]
mov dword [esi + edx + 5], edi
mov edx, dword [eax + 0xab9]
lea edi, [edx + edx*8]
mov dword [esi + edi + 1], edx
mov edx, 1
jmp 0x405dbb
cmp dword [0x44f3e0], 0
jle 0x405a37
push str._tError:_While_writing_the_quota_blk_to_disk___
call sub.msvcrt.dll_puts
add esp, 4
push edi
call fcn.0042c550
add esp, 4
jmp 0x405a74
mov eax, dword [0x44f3e0]
test eax, eax
jle 0x405acf
push str._tError:_Calloc_Failed_for_raw_node___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x405a9e
cmp dword [0x44f3e0], 0
jle 0x405a74
push str._tError:_Calloc_Failed_for_filebuf___
call sub.msvcrt.dll_puts
add esp, 4
push esi
call fcn.0042c550
add esp, 4
jmp 0x405a9e
cmp dword [0x44f3e0], 0
jle 0x405a95
push str._tError:_While_writing_the_raw_node_to_disk___
call sub.msvcrt.dll_puts
add esp, 4
push esi
call fcn.0042c550
add esp, 4
mov eax, dword [0x44f3e0]
test eax, eax
jle 0x405acf
push str._tError:_Failed_to_write_quota_inode___
call sub.msvcrt.dll_puts
add esp, 4
mov eax, dword [0x44f3e0]
test eax, eax
jle 0x405acf
push str._tError:_Could_not_create_the_root_directory___
call sub.msvcrt.dll_puts
add esp, 4
mov eax, dword [0x44f3e0]
mov esi, 0xffffffff
test eax, eax
js 0x404b06
push str._tError:_Failed_to_create_the_root_directory___
call sub.msvcrt.dll_puts
add esp, 4
test esi, esi
jne 0x404b0a
jmp 0x404b20
mov edi, dword [0x44f430]
test edi, edi
je 0x407158
push 1
push 0x1000
call sub.msvcrt.dll_calloc
add esp, 8
mov esi, eax
test eax, eax
je 0x405d6b
mov ecx, dword [0x44eeb4]
mov eax, dword [0x43e004]
mov dword [esi + 0xfe8], edi
mov dword [esi + 0xfec], edi
mov dword [esi + 0xff8], 0
mov dword [esi + 0xff4], 1
mov edx, dword [0x44f420]
imul ecx, dword [0x44ee64]
add ecx, dword [eax + 0x5c]
lea ecx, [edx + ecx + 2]
mov dword [esi + 0xffc], ecx
mov word [esi], 0x41c0
mov dword [esi + 0xc], 2
mov cl, byte [eax + 0x10]
mov eax, 1
shl eax, cl
mov dword [esi + 0x10], eax
sar eax, 0x1f
mov dword [esi + 0x14], eax
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], 2
push 0
call sub.msvcrt.dll_time
add esp, 4
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], 0
mov dword [esi + 0x38], 0
push 0
call sub.msvcrt.dll_time
add esp, 4
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], 0
mov dword [esi + 0x3c], 0
push 0
call sub.msvcrt.dll_time
add esp, 4
mov dword [esi + 0x30], eax
mov eax, dword [0x43e004]
mov dword [esi + 0x34], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
mov eax, dword [eax + 0x60]
mov dword [esi + 0x54], eax
mov eax, dword [0x44f418]
mov dword [esi + 0x58], 0xa
mov word [esi + 0x64], 0x646e
mov dword [esi + 0x60], 0x756f662b
mov dword [esi + 0x5c], 0x74736f6c
mov dword [esi + 0x48], 1
mov byte [esi + 0x15b], 0
test al, 8
jne 0x405d8a
test al, 0x10
jne 0x405d9f
test eax, 0x100
je 0x405c69
push 0
call sub.msvcrt.dll_time
add esp, 4
mov dword [esi + 0x174], eax
mov dword [esi + 0x178], 0
mov dword [esi + 0x17c], 0
push 1
push 0x1000
call sub.msvcrt.dll_calloc
add esp, 8
mov edi, eax
test eax, eax
je 0x406014
mov eax, dword [0x44f430]
mov dword [edi + 0x22], eax
mov eax, dword [0x43e004]
mov word [edi + 0x26], 1
mov byte [edi + 0x28], 2
mov byte [edi + 0x950], 0x2e
mov eax, dword [eax + 0x60]
mov dword [edi + 0x2d], eax
mov word [edi + 0x31], 2
mov byte [edi + 0x33], 2
mov word [edi + 0x958], 0x2e2e
push edi
push 0
call fcn.00402de0
add esp, 8
push edi
push 1
call fcn.00402de0
add esp, 8
mov ecx, dword [0x44eeb4]
mov edx, dword [0x44f424]
mov eax, dword [0x43e004]
xor ebx, ebx
imul ecx, dword [0x44ee58]
lea ebp, [ecx + edx + 1]
add ebp, dword [eax + 0x5c]
setb bl
cmp dword [0x44f3e0], 0
jle 0x405d15
push ebx
push ebp
push 0x571
push str.f2fs_add_default_dentry_lpf
push str.__s:_4d___tWriting_default_dentry_lostfound__at_offset_0x_08llx_n
call 0x407180
add esp, 0x14
push ebx
push ebp
push edi
call fcn.00401840
add esp, 0xc
test eax, eax
je 0x406033
cmp dword [0x44f3e0], 0
jle 0x405d3e
push str._tError_While_writing_the_dentry_blk_to_disk___
call sub.msvcrt.dll_puts
add esp, 4
push edi
call fcn.0042c550
add esp, 4
jmp 0x4060f5
mov eax, dword [0x44f3e0]
test eax, eax
jle 0x405acf
push str._tError:_Calloc_Failed_for_nat_blk___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x405eb5
mov eax, dword [0x44f3e0]
test eax, eax
jle 0x405acf
push str._tError:_Calloc_Failed_for_raw_node___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x406114
mov byte [esi + 3], 0x20
mov word [esi + 0x168], 0x18
test al, 0x10
je 0x405c3e
mov dword [esi + 0x16c], 0
test eax, 0x100
jne 0x405c45
jmp 0x405c69
xor edx, edx
mov edi, dword [eax + 0xabd]
test edi, edi
je 0x405dea
mov ebx, dword [0x44eeb4]
mov ebp, dword [eax + 0x5c]
inc edx
lea edi, [edi + edi*8]
imul ebx, ecx
add ebp, edx
add ebp, ebx
mov dword [esi + edi + 5], ebp
mov edi, dword [eax + 0xabd]
lea ebx, [edi + edi*8]
mov dword [esi + ebx + 1], edi
mov edi, dword [eax + 0xac1]
test edi, edi
je 0x405e18
imul ecx, dword [0x44eeb4]
add edx, dword [eax + 0x5c]
lea edi, [edi + edi*8]
lea edx, [ecx + edx + 1]
mov dword [esi + edi + 5], edx
mov edx, dword [eax + 0xac1]
lea edi, [edx + edx*8]
mov dword [esi + edi + 1], edx
jmp 0x405e1f
imul ecx, dword [0x44eeb4]
add ecx, dword [eax + 0x5c]
imul edx, dword [eax + 0x60], 9
mov dword [esi + edx + 5], ecx
mov ecx, dword [eax + 0x60]
lea edx, [ecx + ecx*8]
mov dword [esi + edx + 1], ecx
imul ecx, dword [eax + 0x64], 9
mov dword [esi + ecx + 5], 1
mov ecx, dword [eax + 0x64]
lea edx, [ecx + ecx*8]
mov dword [esi + edx + 1], ecx
imul ecx, dword [eax + 0x68], 9
cmp dword [0x44f3e0], 0
mov dword [esi + ecx + 5], 1
mov ecx, dword [eax + 0x68]
lea edx, [ecx + ecx*8]
mov dword [esi + edx + 1], ecx
mov edi, dword [eax + 0x54]
jle 0x405e86
push 0
push edi
push 0x547
push str.f2fs_update_nat_root
push str.__s:_4d___tWriting_nat_root__at_offset_0x_08llx_n
call 0x407180
add esp, 0x14
push 0
push edi
push esi
call fcn.00401840
add esp, 0xc
test eax, eax
je 0x405ed4
cmp dword [0x44f3e0], 0
jle 0x405eac
push str._tError:_While_writing_the_nat_blk_set0_to_disk_
call sub.msvcrt.dll_puts
add esp, 4
push esi
call fcn.0042c550
add esp, 4
mov eax, dword [0x44f3e0]
test eax, eax
jle 0x405acf
push str._tError:_Failed_to_update_NAT_for_root___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x405ab4
push esi
call fcn.0042c550
add esp, 4
push 1
push 0x1000
call sub.msvcrt.dll_calloc
add esp, 8
mov esi, eax
test eax, eax
je 0x406133
mov eax, dword [0x43e004]
mov ecx, dword [eax + 0x60]
mov dword [esi + 0x22], ecx
mov word [esi + 0x26], 1
mov byte [esi + 0x28], 2
mov byte [esi + 0x950], 0x2e
mov eax, dword [eax + 0x60]
mov dword [esi + 0x2d], eax
mov word [esi + 0x31], 2
mov byte [esi + 0x33], 2
mov word [esi + 0x958], 0x2e2e
push esi
push 0
call fcn.00402de0
add esp, 8
push esi
push 1
call fcn.00402de0
add esp, 8
cmp dword [0x44f430], 0
je 0x405fa1
push 0xa
push str.lostfound
call fcn.00403050
add esp, 8
mov dword [esi + 0x34], eax
mov eax, dword [0x44f430]
mov dword [esi + 0x38], eax
mov word [esi + 0x3c], 0xa
mov byte [esi + 0x3e], 2
mov dword [esi + 0x964], 0x756f662b
mov dword [esi + 0x960], 0x74736f6c
mov word [esi + 0x968], 0x646e
push esi
push 2
call fcn.00402de0
add esp, 8
push esi
push 3
call fcn.00402de0
add esp, 8
mov edi, dword [0x44eeb4]
mov eax, dword [0x43e004]
xor ebx, ebx
imul edi, dword [0x44ee58]
add edi, dword [eax + 0x5c]
setb bl
cmp dword [0x44f3e0], 0
jle 0x405fdd
push ebx
push edi
push 0x60b
push str.f2fs_add_default_dentry_root
push str.__s:_4d___tWriting_default_dentry_root__at_offset_0x_08llx_n
call 0x407180
add esp, 0x14
push ebx
push edi
push esi
call fcn.00401840
add esp, 0xc
test eax, eax
je 0x40616c
cmp dword [0x44f3e0], 0
jle 0x406006
push str._tError:_While_writing_the_dentry_blk_to_disk___
call sub.msvcrt.dll_puts
add esp, 4
push esi
call fcn.0042c550
add esp, 4
jmp 0x40614d
cmp dword [0x44f3e0], 0
jle 0x40610b
push str._tError:_Calloc_Failed_for_dent_blk___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x4060f5
push edi
call fcn.0042c550
add esp, 4
inc dword [0x44f42c]
test ebp, ebp
je 0x4060f5
xor eax, eax
test byte [esi + 3], 0x20
je 0x40605c
movzx eax, word [esi + 0x168]
shr eax, 2
test byte [0x44f418], 0x20
mov dword [esi + eax*4 + 0x168], ebp
je 0x40607b
push esi
call fcn.00403440
add esp, 4
mov dword [esi + 0x170], eax
mov eax, dword [0x43e004]
mov edx, dword [0x44eeb4]
mov ecx, dword [0x44ee64]
mov ebx, dword [0x44f420]
mov eax, dword [eax + 0x5c]
mov edi, edx
imul edi, ecx
lea edi, [ebx + edi + 1]
xor ebx, ebx
add edi, eax
setb bl
cmp dword [0x44f3e0], 0
jle 0x4060ca
push ebx
push edi
push edx
push ecx
push eax
push 0x5cd
push str.f2fs_write_lpf_inode
push str.__s:_4d___tWriting_lostfound_inode__hot_node____x__x__x_at_offset_0x_08llu_n
call 0x407180
add esp, 0x20
push ebx
push edi
push esi
call fcn.00401840
add esp, 0xc
test eax, eax
je 0x406562
cmp dword [0x44f3e0], 0
jle 0x40610b
push str._tError:_While_writing_the_raw_node_to_disk___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x40610b
cmp dword [0x44f3e0], 0
jle 0x40610b
push str._tError:_Failed_to_add_default_dentries_for_lostfound___
call sub.msvcrt.dll_puts
add esp, 4
push esi
call fcn.0042c550
add esp, 4
mov eax, dword [0x44f3e0]
test eax, eax
jle 0x405acf
push str._tError:_Failed_to_write_lostfound_inode___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x405ab4
mov eax, dword [0x44f3e0]
test eax, eax
jle 0x405acf
push str._tError:_Calloc_Failed_for_dent_blk___
call sub.msvcrt.dll_puts
add esp, 4
mov eax, dword [0x44f3e0]
test eax, eax
jle 0x405acf
push str._tError:_Failed_to_add_default_dentries_for_root___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x405ab4
push esi
call fcn.0042c550
add esp, 4
push 1
push 0x1000
call sub.msvcrt.dll_calloc
add esp, 8
test eax, eax
mov dword [0x450068], eax
je 0x406576
mov esi, eax
push 1
push 0x1000
call sub.msvcrt.dll_calloc
add esp, 8
mov ebp, eax
test eax, eax
je 0x406595
mov dword [esp], ebp
push 1
push 0x1000
call sub.msvcrt.dll_calloc
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
je 0x4065bf
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [0x43e004]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x38], eax
shl eax, 6
or eax, 8
add eax, 0xfff
shr eax, 0xc
mov dword [esp + 0x2c], eax
push eax
push 0x1000
call sub.msvcrt.dll_calloc
add esp, 8
test eax, eax
mov dword [esp + 0x24], eax
je 0x4065e0
push 1
push 0x1000
call sub.msvcrt.dll_calloc
add esp, 8
test eax, eax
mov dword [esp + 0x28], eax
je 0x4065fd
push 0
call sub.msvcrt.dll_time
add esp, 4
push eax
call sub.msvcrt.dll_srand
add esp, 4
call sub.msvcrt.dll_rand
mov ecx, dword [0x450068]
or eax, 1
movq xmm1, qword [0x444150]
movsd xmm2, qword [0x444170]
mov dword [ecx], eax
sar eax, 0x1f
mov dword [ecx + 4], eax
mov ecx, dword [0x44ee64]
mov eax, dword [0x450068]
mov dword [eax + 0x24], ecx
mov ecx, dword [0x44ee68]
mov dword [eax + 0x28], ecx
mov ecx, dword [0x44ee6c]
mov dword [eax + 0x2c], ecx
mov ecx, dword [0x44ee58]
mov dword [eax + 0x54], ecx
mov ecx, dword [0x44ee5c]
mov dword [eax + 0x58], ecx
mov ecx, dword [0x44ee60]
mov dword [eax + 0x5c], ecx
mov dword [eax + 0x40], 0xffffffff
mov dword [eax + 0x3c], 0xffffffff
mov dword [eax + 0x38], 0xffffffff
mov dword [eax + 0x34], 0xffffffff
mov dword [eax + 0x30], 0xffffffff
mov dword [eax + 0x70], 0xffffffff
mov dword [eax + 0x6c], 0xffffffff
mov dword [eax + 0x68], 0xffffffff
mov dword [eax + 0x64], 0xffffffff
mov dword [eax + 0x60], 0xffffffff
mov ecx, dword [0x44f420]
mov edx, dword [0x44f428]
lea ecx, [ecx + edx + 1]
mov word [eax + 0x44], cx
mov ecx, dword [0x44f424]
mov edx, dword [0x44f42c]
lea ecx, [ecx + edx + 1]
mov word [eax + 0x74], cx
mov ecx, dword [0x44f420]
mov edx, dword [0x44f42c]
add ecx, dword [0x44f424]
add ecx, dword [0x44f428]
mov dword [eax + 0x14], 0
lea ecx, [edx + ecx + 2]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x44ee30]
mov dword [eax + 0x18], ecx
mov edx, dword [0x43e004]
mov edx, dword [edx + 0x44]
sub edx, ecx
movd xmm0, edx
por xmm0, xmm1
subsd xmm0, xmm1
mulsd xmm0, qword [0x44ee48]
divsd xmm0, qword [0x444158]
movapd xmm1, xmm0
cvttsd2si edx, xmm0
subsd xmm1, xmm2
cvttsd2si edi, xmm1
xor edi, 0x80000000
ucomisd xmm0, xmm2
cmovb edi, edx
add edi, ecx
mov dword [eax + 0x1c], edi
cmp dword [0x44f3e0], 0
js 0x4063cc
movsd xmm0, qword [0x44ee48]
sub esp, 0xc
movsd qword [esp + 4], xmm0
mov dword [esp], str.Info:_Overprovision_ratio___.3lf___n
call 0x407180
add esp, 0xc
cmp dword [0x44f3e0], 0
js 0x4063cc
mov eax, dword [0x450068]
push dword [0x44ee30]
push dword [eax + 0x1c]
push str.Info:_Overprovision_segments___u__GC_reserved___u__n
call 0x407180
add esp, 0xc
mov edx, dword [0x43e004]
mov eax, dword [0x450068]
mov esi, 1
mov ecx, dword [edx + 0x44]
lea edi, [ecx - 6]
mov dword [eax + 0x20], edi
mov edi, 1
sub ecx, dword [eax + 0x1c]
imul ecx, dword [0x44eeb4]
mov dword [eax + 0xc], 0
mov dword [eax + 8], ecx
mov ebx, dword [edx + 0x680]
add ebx, 6
mov dword [eax + 0x88], ebx
mov cl, byte [edx + 0x14]
shl esi, cl
xor ecx, ecx
sub esi, dword [esp + 0x2c]
cmp ebx, esi
setbe cl
shl ecx, 7
lea esi, [ecx + 5]
or ecx, 0x105
cmp dword [0x44f3ec], 0
cmove ecx, esi
cmp dword [0x44f414], 0
lea esi, [ecx + 0x400]
cmove esi, ecx
mov dword [eax + 0x84], esi
mov dword [esp + 0x48], esi
mov ecx, dword [edx + 0x680]
inc ecx
mov dword [eax + 0x8c], ecx
mov ecx, dword [0x44f420]
mov esi, dword [0x44f428]
lea ecx, [ecx + esi + 1]
mov dword [eax + 0x90], ecx
mov ecx, dword [0x44f420]
mov esi, dword [0x44f428]
lea ecx, [ecx + esi + 1]
mov dword [eax + 0x94], ecx
mov ecx, dword [0x44f41c]
mov dword [eax + 0x98], ecx
mov esi, dword [edx + 0x38]
mov cl, byte [edx + 0x14]
shr esi, 1
shl esi, cl
shr esi, 3
mov dword [eax + 0x9c], esi
mov esi, dword [edx + 0x3c]
mov cl, byte [edx + 0x14]
shr esi, 1
shl esi, cl
shr esi, 3
mov dword [eax + 0xa0], esi
mov dword [eax + 0xa4], 0xffc
push 0xffc
push eax
push 0xf2f52010
call fcn.00403290
add esp, 0xc
mov edx, dword [0x450068]
mov dword [edx + 0xffc], eax
mov eax, dword [0x43e004]
mov ecx, dword [eax + 0x10]
shl edi, cl
cmp ecx, 0xc
jne 0x40661a
mov eax, dword [eax + 0x48]
cmp dword [0x44f3e0], 0
mov dword [esp + 0xc], eax
jle 0x406527
push 0
push dword [esp + 0x10]
push 0x2b8
push str.f2fs_write_check_point_pack
push str.__s:_4d___tWriting_main_segments__cp_at_offset_0x_08llx_n
call 0x407180
add esp, 0x14
mov edx, dword [0x450068]
push 0
push dword [esp + 0x10]
push edx
call fcn.00401840
add esp, 0xc
test eax, eax
je 0x40677d
cmp dword [0x44f3e0], 0
mov esi, 0xffffffff
jle 0x40663b
push str._tError:_While_writing_the_cp_to_disk___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x40663b
inc dword [0x44f428]
push esi
call fcn.0042c550
add esp, 4
jmp 0x4059c1
mov eax, dword [0x44f3e0]
test eax, eax
jle 0x406746
push str._tError:_Calloc_Failed_for_f2fs_checkpoint___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x406741
cmp dword [0x44f3e0], 0
jle 0x4065b1
push str._tError:_Calloc_Failed_for_summay_node___
call sub.msvcrt.dll_puts
add esp, 4
mov esi, dword [0x450068]
push esi
call fcn.0042c550
add esp, 4
jmp 0x406741
cmp dword [0x44f3e0], 0
mov esi, 0xffffffff
jle 0x40665f
push str._tError:_Calloc_Failed_for_summay_buffer___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x40665f
cmp dword [0x44f3e0], 0
mov esi, 0xffffffff
jle 0x406653
push str._tError:_Calloc_Failed_for_nat_bits_buffer___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x406653
cmp dword [0x44f3e0], 0
mov esi, 0xffffffff
jle 0x406647
push str._tError:_Calloc_Failed_for_cp_payload___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x406647
cmp dword [0x44f3e0], 0
mov esi, 0xffffffff
jle 0x40663b
push 0x1000
push edi
push str._tError:_Wrong_block_size__d____d____n
call 0x407180
add esp, 0xc
push dword [esp + 0x28]
call fcn.0042c550
add esp, 4
push dword [esp + 0x24]
call fcn.0042c550
add esp, 4
push dword [esp + 0x10]
call fcn.0042c550
add esp, 4
push dword [esp]
call fcn.0042c550
add esp, 4
push dword [0x450068]
call fcn.0042c550
add esp, 4
test esi, esi
js 0x406741
push 1
push 0x1000
call sub.msvcrt.dll_calloc
add esp, 8
mov esi, eax
add eax, 0x400
push 0xc00
push dword [0x43e004]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp dword [0x44f3e0], 0
jle 0x4066cc
push 0
push 0x3d4
push str.f2fs_write_super_block
push str.__s:_4d___tWriting_super_block__at_offset_0x_08x_n
call 0x407180
add esp, 0x10
push 0
push 0
push esi
call fcn.00401840
add esp, 0xc
xor ecx, ecx
test eax, eax
jne 0x4066f5
push 0
push 1
push esi
call fcn.00401840
add esp, 0xc
mov ecx, 1
test eax, eax
je 0x40676d
cmp dword [0x44f3e0], 0
jle 0x40670c
push ecx
push str._tError:_While_while_writing_supe_blk_on_disk____index_:__d_n
call 0x407180
add esp, 8
push esi
call fcn.0042c550
add esp, 4
cmp dword [0x44f3e0], 0
mov esi, 0xffffffff
js 0x404b06
push str._tError:_Failed_to_write_the_Super_Block___
call sub.msvcrt.dll_puts
add esp, 4
test esi, esi
jne 0x404b0a
jmp 0x404b20
mov eax, dword [0x44f3e0]
mov esi, 0xffffffff
test eax, eax
js 0x404b06
push str._tError:_Failed_to_write_the_check_point_pack___
call sub.msvcrt.dll_puts
add esp, 4
test esi, esi
jne 0x404b0a
jmp 0x404b20
push esi
call fcn.0042c550
add esp, 4
xor esi, esi
jmp 0x404b20
mov ebx, dword [0x43e004]
cmp dword [ebx + 0x680], 0
je 0x4067d3
mov dword [esp + 0x14], 0
xor edi, edi
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
add eax, 1
adc ecx, 0
mov dword [esp + 0x14], ecx
push ecx
mov dword [esp + 0x10], eax
push eax
push dword [esp + 0x30]
call fcn.00401970
add esp, 0xc
test eax, eax
jne 0x40688f
mov ebx, dword [0x43e004]
inc edi
cmp edi, dword [ebx + 0x680]
jb 0x406796
jmp 0x4067db
mov dword [esp + 0x14], 0
push 0x1000
push 0
mov esi, dword [esp + 8]
push esi
call sub.msvcrt.dll_memset
add esp, 0xc
mov ecx, dword [0x44f428]
mov eax, dword [0x44f420]
mov edx, dword [0x44eeb4]
lea eax, [eax + ecx + 1]
mov dword [esp + 0x40], ecx
mov ecx, dword [0x450068]
mov dword [esp + 0x34], edx
mov word [esi + 0xe00], ax
mov dword [esp + 0x44], eax
mov eax, dword [ebx + 0x60]
mov dword [esp + 0x30], ecx
mov dword [esi + 0xe02], eax
mov byte [esi + 0xe06], 0
mov eax, dword [ebx + 0x60]
mov dword [esi + 0xe07], eax
mov ecx, dword [ecx + 0x24]
imul ecx, edx
add ecx, dword [ebx + 0x5c]
mov dword [esi + 0xe0b], ecx
mov ecx, dword [ebx + 0xab9]
test ecx, ecx
je 0x4068b3
mov eax, dword [esp]
mov edx, dword [esp + 0x30]
mov dword [eax + 0xe0f], ecx
mov byte [eax + 0xe13], 0
mov ecx, dword [ebx + 0xab9]
mov dword [eax + 0xe14], ecx
mov edx, dword [edx + 0x24]
mov ecx, dword [ebx + 0x5c]
imul edx, dword [esp + 0x34]
lea ecx, [ecx + edx + 1]
mov edx, 2
mov dword [eax + 0xe18], ecx
jmp 0x4068b8
cmp dword [0x44f3e0], 0
mov esi, 0xffffffff
jle 0x40663b
push str._tError:_While_zeroing_out_the_sit_bitmap_area_on_disk___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x40663b
mov edx, 1
mov edi, dword [ebx + 0xabd]
lea ecx, [ebp + 0xe02]
test edi, edi
je 0x4068f8
lea esi, [edx + edx*2]
mov eax, dword [esp + 0x30]
lea esi, [edx + esi*4]
mov dword [ecx + esi], edi
mov byte [ecx + esi + 4], 0
mov edi, dword [ebx + 0xabd]
mov dword [ecx + esi + 5], edi
mov edi, dword [eax + 0x24]
mov eax, dword [ebx + 0x5c]
imul edi, dword [esp + 0x34]
add eax, edx
inc edx
add eax, edi
mov dword [ecx + esi + 9], eax
mov edi, dword [ebx + 0xac1]
test edi, edi
je 0x406932
lea eax, [edx + edx*2]
lea eax, [edx + eax*4]
mov dword [ecx + eax], edi
mov byte [ecx + eax + 4], 0
mov esi, dword [ebx + 0xac1]
mov dword [ecx + eax + 5], esi
mov esi, dword [esp + 0x30]
mov edi, dword [ebx + 0x5c]
mov esi, dword [esi + 0x24]
add edi, edx
inc edx
imul esi, dword [esp + 0x34]
add edi, esi
mov dword [ecx + eax + 9], edi
cmp dword [esp + 0x40], 0
lea eax, [ebp + 0xe00]
mov dword [esp + 0x3c], eax
je 0x406970
mov esi, dword [0x44f430]
lea edi, [edx + edx*2]
mov eax, dword [esp + 0x30]
lea edi, [edx + edi*4]
mov dword [ecx + edi], esi
mov byte [ecx + edi + 4], 0
mov dword [ecx + edi + 5], esi
mov esi, dword [esp + 0x34]
add edx, dword [ebx + 0x5c]
imul esi, dword [eax + 0x24]
add edx, esi
mov dword [ecx + edi + 9], edx
push 0x1fb
push dword [esp + 0x40]
push dword [esp + 0x18]
call sub.msvcrt.dll_memcpy
add esp, 0xc
push 0x1000
push 0
mov esi, dword [esp + 8]
push esi
call sub.msvcrt.dll_memset
add esp, 0xc
mov eax, dword [esp + 0x30]
mov word [esi + 0xe00], 6
lea ebx, [ebp + 0xe08]
mov eax, dword [eax + 0x24]
mov dword [esi + 0xe02], eax
mov eax, dword [esp + 0x44]
or eax, 0xc00
mov word [esi + 0xe06], ax
push ebx
push 0
call fcn.00402e90
add esp, 8
cmp dword [0x44f420], 0
je 0x4069f3
mov edi, 1
push ebx
push edi
call fcn.00402e90
add esp, 8
inc edi
cmp edi, dword [0x44f420]
jbe 0x4069de
jmp 0x4069f8
mov edi, 1
cmp dword [0x44f428], 0
je 0x406a0b
push ebx
push edi
call fcn.00402e90
add esp, 8
mov eax, dword [0x450068]
mov edx, dword [esp]
add ebp, 0xef2
mov ecx, dword [eax + 0x28]
mov dword [edx + 0xe50], ecx
mov word [edx + 0xe54], 0x1000
mov ecx, dword [eax + 0x2c]
mov dword [edx + 0xe9e], ecx
mov word [edx + 0xea2], 0x1400
mov ecx, dword [0x44f42c]
mov eax, dword [eax + 0x54]
mov dword [edx + 0xeec], eax
mov eax, dword [0x44f424]
lea eax, [eax + ecx + 1]
mov word [edx + 0xef0], ax
push ebp
push 0
call fcn.00402e90
add esp, 8
cmp dword [0x44f424], 0
je 0x406a8a
mov edi, 1
push ebp
push edi
call fcn.00402e90
add esp, 8
inc edi
cmp edi, dword [0x44f424]
jbe 0x406a75
jmp 0x406a8f
mov edi, 1
mov eax, dword [esp + 0x18]
cmp dword [0x44f42c], 0
lea ebx, [eax + 0x1fb]
je 0x406aac
push ebp
push edi
call fcn.00402e90
add esp, 8
mov eax, dword [0x450068]
mov edx, dword [esp]
mov ecx, dword [eax + 0x58]
mov dword [edx + 0xf3a], ecx
mov word [edx + 0xf3e], 0x400
mov eax, dword [eax + 0x5c]
mov dword [edx + 0xf88], eax
mov word [edx + 0xf8c], 0x800
push 0x1fb
push dword [esp + 0x40]
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, dword [0x43e004]
mov edx, dword [esp + 0x10]
mov eax, dword [ecx + 0x60]
mov dword [edx + 0x3f6], eax
mov word [edx + 0x3fb], 0
mov eax, dword [ecx + 0xab9]
test eax, eax
je 0x406b3f
mov edx, dword [esp + 0x10]
mov dword [edx + 0x3fd], eax
mov word [edx + 0x402], 0
mov eax, dword [ecx + 0xab9]
mov dword [edx + 0x404], eax
mov eax, 3
mov word [edx + 0x409], 1
jmp 0x406b44
mov eax, 1
mov edx, dword [ecx + 0xabd]
add dword [esp + 0x18], 0x3f6
test edx, edx
je 0x406b81
mov edi, dword [esp + 0x18]
lea esi, [eax*8]
sub esi, eax
add eax, 2
mov dword [edi + esi], edx
mov word [edi + esi + 5], 0
mov edx, dword [ecx + 0xabd]
mov dword [edi + esi + 7], edx
mov word [edi + esi + 0xc], 1
mov edx, dword [ecx + 0xac1]
test edx, edx
je 0x406bb6
mov edi, dword [esp + 0x18]
lea esi, [eax*8]
sub esi, eax
add eax, 2
mov dword [edi + esi], edx
mov word [edi + esi + 5], 0
mov ecx, dword [ecx + 0xac1]
mov dword [edi + esi + 7], ecx
mov word [edi + esi + 0xc], 1
cmp dword [0x44f42c], 0
je 0x406bdc
mov ecx, dword [0x44f430]
mov esi, dword [esp + 0x18]
lea edx, [eax*8]
sub edx, eax
mov dword [esi + edx], ecx
mov word [esi + edx + 5], 0
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
add edi, 1
adc ebx, 0
cmp dword [0x44f3e0], 0
jle 0x406c0c
push ebx
push edi
push 0x341
push str.f2fs_write_check_point_pack
push str.__s:_4d___tWriting_Segment_summary_for_HOT_WARM_COLD_DATA__at_offset_0x_08llx_n
call 0x407180
add esp, 0x14
push ebx
push edi
push dword [esp + 0x18]
call fcn.00401840
add esp, 0xc
test eax, eax
je 0x406c42
cmp dword [0x44f3e0], 0
mov esi, 0xffffffff
jle 0x40663b
push str._tError:_While_writing_the_sum_blk_to_disk___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x40663b
push 0x1000
push 0
mov esi, dword [esp + 8]
push esi
call sub.msvcrt.dll_memset
add esp, 0xc
mov ecx, dword [0x43e004]
mov byte [esi + 0xffb], 1
mov eax, dword [ecx + 0x60]
mov dword [esi], eax
mov word [esi + 5], 0
mov eax, dword [ecx + 0xab9]
test eax, eax
je 0x406c8b
mov edx, dword [esp]
mov dword [edx + 7], eax
mov eax, 1
mov word [edx + 0xc], 0
jmp 0x406c8d
xor eax, eax
mov edx, dword [ecx + 0xabd]
test edx, edx
je 0x406cae
mov edi, dword [esp]
lea esi, [eax*8 + 8]
inc eax
sub esi, eax
mov dword [edi + esi], edx
mov word [edi + esi + 5], 0
mov ecx, dword [ecx + 0xac1]
test ecx, ecx
je 0x406ccf
mov esi, dword [esp]
lea edx, [eax*8 + 8]
inc eax
sub edx, eax
mov dword [esi + edx], ecx
mov word [esi + edx + 5], 0
cmp dword [0x44f428], 0
je 0x406cf5
mov esi, dword [0x44f430]
mov edx, dword [esp]
lea ecx, [eax*8]
sub ecx, eax
mov dword [edx + ecx + 7], esi
mov word [edx + ecx + 0xc], 0
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
add edi, 2
adc ebx, 0
cmp dword [0x44f3e0], 0
jle 0x406d25
push ebx
push edi
push 0x35c
push str.f2fs_write_check_point_pack
push str.__s:_4d___tWriting_Segment_summary_for_HOT_NODE__at_offset_0x_08llx_n
call 0x407180
add esp, 0x14
push ebx
push edi
push dword [esp + 8]
call fcn.00401840
add esp, 0xc
test eax, eax
je 0x406d5b
cmp dword [0x44f3e0], 0
mov esi, 0xffffffff
jle 0x40663b
push str._tError:_While_writing_the_sum_blk_to_disk___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x40663b
push 0x1000
push 0
mov esi, dword [esp + 8]
push esi
call sub.msvcrt.dll_memset
add esp, 0xc
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
mov byte [esi + 0xffb], 1
add edi, 3
adc ebx, 0
cmp dword [0x44f3e0], 0
jle 0x406da6
push ebx
push edi
push 0x368
push str.f2fs_write_check_point_pack
push str.__s:_4d___tWriting_Segment_summary_for_WARM_NODE__at_offset_0x_08llx_n
call 0x407180
add esp, 0x14
push ebx
push edi
push dword [esp + 8]
call fcn.00401840
add esp, 0xc
test eax, eax
je 0x406ddc
cmp dword [0x44f3e0], 0
mov esi, 0xffffffff
jle 0x40663b
push str._tError:_While_writing_the_sum_blk_to_disk___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x40663b
push 0x1000
push 0
mov esi, dword [esp + 8]
push esi
call sub.msvcrt.dll_memset
add esp, 0xc
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
mov byte [esi + 0xffb], 1
add edi, 4
adc ebx, 0
cmp dword [0x44f3e0], 0
jle 0x406e27
push ebx
push edi
push 0x373
push str.f2fs_write_check_point_pack
push str.__s:_4d___tWriting_Segment_summary_for_COLD_NODE__at_offset_0x_08llx_n
call 0x407180
add esp, 0x14
push ebx
push edi
push dword [esp + 8]
call fcn.00401840
add esp, 0xc
test eax, eax
je 0x406e5d
cmp dword [0x44f3e0], 0
mov esi, 0xffffffff
jle 0x40663b
push str._tError:_While_writing_the_sum_blk_to_disk___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x40663b
add dword [esp + 0xc], 5
adc dword [esp + 0x14], 0
cmp dword [0x44f3e0], 0
jle 0x406e8f
push dword [esp + 0x14]
push dword [esp + 0x10]
push 0x37b
push str.f2fs_write_check_point_pack
push str.__s:_4d___tWriting_cp_page2__at_offset_0x_08llx_n
call 0x407180
add esp, 0x14
push dword [esp + 0x14]
push dword [esp + 0x10]
push dword [0x450068]
call fcn.00401840
add esp, 0xc
test eax, eax
je 0x406ecd
cmp dword [0x44f3e0], 0
mov esi, 0xffffffff
jle 0x40663b
push str._tError:_While_writing_the_cp_to_disk___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x40663b
cmp byte [esp + 0x48], 0
js 0x406f7d
mov eax, dword [0x450068]
mov dword [eax + 4], 0
mov dword [eax], 0
push 0xffc
push dword [0x450068]
push 0xf2f52010
call fcn.00403290
add esp, 0xc
mov ecx, dword [0x450068]
mov dword [ecx + 0xffc], eax
mov eax, dword [0x43e004]
mov esi, dword [0x44eeb4]
add esi, dword [eax + 0x48]
cmp dword [0x44f3e0], 0
jle 0x406f45
push 0
push esi
push 0x3a4
push str.f2fs_write_check_point_pack
push str.__s:_4d___tWriting_cp_page_1_of_checkpoint_pack_2__at_offset_0x_08llx_n
call 0x407180
add esp, 0x14
mov ecx, dword [0x450068]
push 0
push esi
push ecx
call fcn.00401840
add esp, 0xc
test eax, eax
je 0x407038
cmp dword [0x44f3e0], 0
mov esi, 0xffffffff
jle 0x40663b
push str._tError:_While_writing_the_cp_to_disk___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x40663b
mov eax, dword [0x450068]
mov edi, dword [esp + 0x38]
mov edx, dword [eax + 0xa4]
mov ecx, dword [eax]
shl edi, 5
mov edx, dword [eax + edx]
or edx, dword [eax + 4]
mov eax, dword [esp + 0x24]
mov dword [eax + 4], edx
mov dword [eax], ecx
lea esi, [eax + edi + 8]
push edi
push 0xff
push esi
call sub.msvcrt.dll_memset
add esp, 0xc
push esi
push 0
call fcn.00402e10
add esp, 8
mov eax, dword [0x43e004]
mov edi, dword [eax + 0x48]
mov cl, byte [eax + 0x14]
mov eax, 1
sub edi, dword [esp + 0x2c]
shl eax, cl
add edi, eax
cmp dword [0x44f3e0], 0
jle 0x406ff9
push 0
push edi
push 0x38f
push str.f2fs_write_check_point_pack
push str.__s:_4d___tWriting_NAT_bits_pages__at_offset_0x_08llx_n
call 0x407180
add esp, 0x14
cmp dword [esp + 0x2c], 0
je 0x406ed8
mov ebp, dword [esp + 0x24]
xor ebx, ebx
mov ecx, ebx
xor eax, eax
add ecx, edi
setb al
push eax
push ecx
push ebp
call fcn.00401840
add esp, 0xc
test eax, eax
jne 0x4070eb
inc ebx
add ebp, 0x1000
cmp ebx, dword [esp + 0x2c]
jb 0x40700a
jmp 0x406ed8
mov eax, dword [0x43e004]
cmp dword [eax + 0x680], 0
je 0x40707a
xor edi, edi
xor ebp, ebp
add esi, 1
adc edi, 0
push edi
push esi
push dword [esp + 0x30]
call fcn.00401970
add esp, 0xc
test eax, eax
jne 0x40710f
mov eax, dword [0x43e004]
inc ebp
mov ebx, dword [eax + 0x680]
cmp ebp, ebx
jb 0x40704a
not ebx
jmp 0x407081
xor edi, edi
mov ebx, 0xffffffff
mov eax, dword [0x450068]
add ebx, dword [eax + 0x88]
add ebx, esi
adc edi, 0
cmp dword [0x44f3e0], 0
jle 0x4070b8
push edi
push ebx
push 0x3b7
push str.f2fs_write_check_point_pack
push str.__s:_4d___tWriting_cp_page_2_of_checkpoint_pack_2__at_offset_0x_08llx_n
call 0x407180
add esp, 0x14
mov eax, dword [0x450068]
push edi
push ebx
push eax
call fcn.00401840
add esp, 0xc
test eax, eax
je 0x407133
cmp dword [0x44f3e0], 0
mov esi, 0xffffffff
jle 0x40663b
push str._tError:_While_writing_the_cp_to_disk___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x40663b
cmp dword [0x44f3e0], 0
mov esi, 0xffffffff
jle 0x40663b
push str._tError:_write_NAT_bits_to_disk___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x40663b
cmp dword [0x44f3e0], 0
mov esi, 0xffffffff
jle 0x40663b
push str._tError:_While_zeroing_out_the_sit_bitmap_area_on_disk___
call sub.msvcrt.dll_puts
add esp, 4
jmp 0x40663b
xor esi, esi
jmp 0x40663b
push 0x4f7
push str.f2fs_write_qf_inode
push str._ASSERT____s:_4d__0_n
call 0x407180
add esp, 0xc
push 0xffffffffffffffff
call sub.msvcrt.dll_exit
push 0x584
push str.f2fs_write_lpf_inode
push str._ASSERT____s:_4d__c.lpf_ino_n
call 0x407180
add esp, 0xc
push 0xffffffffffffffff
call sub.msvcrt.dll_exit
nop word cs:[eax + eax]
push eax
mov eax, dword [esp + 8]
lea ecx, [esp + 0xc]
mov dword [esp], ecx
push ecx
push eax
call fcn.00423f40
add esp, 8
pop eax
ret