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

Disassembly:
sub esp, 0x3c
mov eax, dword [esp + 0x44]
push ebx
mov ebx, dword [esp + 0x58]
push ebp
push esi
xor esi, esi
push edi
mov edi, dword [eax]
cmp ebx, esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], esi
jne 0x44e93b
mov ebp, dword [edi + 0x174]
mov dword [esp + 0x1c], ebp
jmp 0x44e947
mov dword [esp + 0x1c], 1
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x5c]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, eax
mov dword [esp + 0x20], eax
and ecx, edx
mov dword [esp + 0x24], edx
cmp ecx, 0xffffffff
je 0x44e9ff
cmp eax, 0xfffffffe
jne 0x44e973
cmp edx, 0xffffffff
je 0x44e9ff
xor ecx, ecx
mov cl, byte [edi + 0x100]
call fcn.00527a00
mov ebx, eax
mov eax, dword [edi + 0x58]
xor ecx, ecx
mov ebp, edx
push ecx
push eax
push ebp
push ebx
call fcn.00526d20
xor ecx, ecx
xor edx, edx
mov cl, byte [edi + 0x80]
call fcn.00526fd0
mov ecx, eax
xor eax, eax
push eax
mov eax, dword [edi + 0x58]
push eax
push ebp
push ebx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x24], edx
call fcn.00526e10
mov ecx, dword [esp + 0x64]
xor edx, edx
or ecx, eax
mov eax, dword [esp + 0x14]
or eax, edx
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x30]
cdq
mov dword [esp + 0x30], ebp
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x64], 1
jmp 0x44eadc
cmp ebp, 1
jne 0x44ea7b
mov ebp, dword [esp + 0x58]
mov ecx, dword [esp + 0x50]
xor eax, eax
lea edx, [esp + 0x28]
push eax
mov eax, dword [esp + 0x58]
push ebp
push edx
push ebx
push eax
push ecx
call fcn.0044c6a0
mov esi, eax
xor edx, edx
add esp, 0x18
cmp esi, edx
je 0x44ea34
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x30]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
mov ebx, eax
and ebx, ecx
cmp ebx, 0xffffffff
jne 0x44ea56
mov dword [esp + 0x64], edx
jmp 0x44eadc
mov dword [esp + 0x38], eax
xor eax, eax
mov dword [esp + 0x34], eax
mov eax, 1
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x30], ebp
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x64], eax
jmp 0x44eadc
lea ecx, [ebp*8]
sub ecx, ebp
shl ecx, 2
push ecx
call fcn.004df770
xor ecx, ecx
dec ebx
neg ebx
push ecx
lea edx, [esp + 0x6c]
sbb ebx, ebx
push ecx
push edx
and ebx, 0xffffffe0
mov dword [esp + 0x24], eax
push eax
mov eax, dword [esp + 0x30]
add ebx, 0x20
push ecx
or ebx, 8
cdq
push ecx
push ebx
mov dword [esp + 0x84], ebp
mov ebp, dword [esp + 0x78]
push edx
push eax
mov eax, dword [esp + 0x7c]
push ecx
mov ecx, dword [esp + 0x7c]
push ebp
push eax
push ecx
call fcn.0044c090
mov esi, eax
add esp, 0x38
test esi, esi
jne 0x44ed5c
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x64]
push edx
push ebp
push eax
push ecx
call fcn.0044ef00
add esp, 0x10
test eax, eax
jne 0x44eba6
cmp dword [esp + 0x20], 0xfffffffe
jne 0x44eb11
cmp dword [esp + 0x24], 0xffffffff
jne 0x44eb11
xor esi, esi
jmp 0x44ed5c
mov eax, dword [0x720bb4]
mov esi, 0xffffffee
cmp eax, 1
jl 0x44ed5c
xor eax, eax
push eax
push ebp
push str.xfs_da_do_buf:_bno__lld_n
push 4
call fcn.00453d40
mov eax, dword [esp + 0x64]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
push edx
push eax
push str.dir:_inode__lld_n
push 4
call fcn.00453d40
mov eax, dword [esp + 0x84]
add esp, 0x20
xor ebx, ebx
test eax, eax
jle 0x44ed5c
mov ecx, dword [esp + 0x14]
lea edi, [ecx + 0x10]
mov edx, dword [edi + 8]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
push edx
mov edx, dword [edi - 4]
push eax
mov eax, dword [edi - 8]
push ecx
mov ecx, dword [edi - 0xc]
push edx
mov edx, dword [edi - 0x10]
push eax
push ecx
push edx
push ebx
push str.__02d__br_startoff__lld_br_startblock__lld_br_blockcount__lld_br_state__d_n
push 4
call fcn.00453d40
mov eax, dword [esp + 0x8c]
add esp, 0x28
inc ebx
add edi, 0x1c
cmp ebx, eax
jl 0x44eb67
jmp 0x44ed5c
mov eax, dword [esp + 0x68]
cmp eax, 3
mov eax, dword [esp + 0x64]
je 0x44ebd8
cmp eax, 1
jle 0x44ebd8
shl eax, 2
push eax
call fcn.004df770
mov ecx, eax
mov eax, dword [esp + 0x68]
add esp, 4
mov dword [esp + 0x54], ecx
mov dword [esp + 0x18], 0
jmp 0x44ebde
xor ecx, ecx
mov dword [esp + 0x54], ecx
xor ebx, ebx
test eax, eax
mov dword [esp + 0x1c], ebx
jle 0x44ed89
mov dword [esp + 0x58], ecx
mov edx, dword [esp + 0x14]
lea ecx, [ebx*8]
sub ecx, ebx
xor ebx, ebx
mov bl, byte [edi + 0x80]
mov eax, dword [edx + ecx*4 + 8]
lea ebp, [edx + ecx*4]
mov ecx, ebx
mov edx, dword [ebp + 0xc]
call fcn.00526f40
mov ecx, dword [edi + 0x58]
push 0
push ecx
push 0
push eax
call fcn.00526dd0
mov ecx, 1
mov dword [esp + 0x20], ecx
mov ecx, ebx
mov ebx, dword [esp + 0x20]
shl ebx, cl
mov ecx, dword [ebp + 8]
dec ebx
and ebx, ecx
xor ecx, ecx
add eax, ebx
adc edx, ecx
mov cl, byte [edi + 0x100]
call fcn.00526fd0
mov ebx, dword [esp + 0x1c]
test ebx, ebx
jne 0x44ec5d
mov ecx, dword [esp + 0x5c]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov ebp, dword [ebp + 0x10]
mov cl, byte [edi + 0x100]
shl ebp, cl
mov ecx, dword [esp + 0x68]
cmp ecx, 3
ja case.default.0x44ec71
jmp dword [ecx*4 + 0x44eee8]
push 0
push ebp
push edx
mov edx, dword [edi]
push eax
mov eax, dword [esp + 0x60]
push edx
push eax
call fcn.00453ae0
mov esi, eax
add esp, 0x18
neg esi
sbb esi, esi
mov dword [esp + 0x10], eax
neg esi
dec esi
jmp 0x44ecc9
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0
push ecx
push 0
push ebp
push edx
mov edx, dword [edi + 0xf4]
push eax
mov eax, dword [esp + 0x64]
push edx
push eax
push edi
call fcn.00453b00
add esp, 0x20
mov esi, eax
mov eax, dword [esp + 0x10]
test esi, esi
jne 0x44ed17
test eax, eax
je 0x44ecf3
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x44ecf3
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x18]
inc edx
mov dword [ecx], eax
mov eax, dword [esp + 0x10]
add ecx, 4
mov dword [esp + 0x18], edx
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x64]
inc ebx
cmp ebx, ecx
mov dword [esp + 0x1c], ebx
jl 0x44ebf0
mov ecx, dword [esp + 0x54]
jmp 0x44ed8d
xor esi, esi
xor eax, eax
mov dword [esp + 0x10], eax
jmp 0x44ecf3
test eax, eax
je 0x44ed29
mov ecx, dword [esp + 0x50]
push eax
push ecx
call fcn.00453ad0
add esp, 8
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x54]
test edi, edi
je 0x44ed5c
test ebx, ebx
jle 0x44ed53
mov ebp, dword [esp + 0x50]
mov ecx, dword [edi]
push ecx
push ebp
call fcn.00453ad0
add esp, 8
add edi, 4
dec ebx
jne 0x44ed3d
mov edi, dword [esp + 0x54]
push edi
call fcn.004df7a0
add esp, 4
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x30]
cmp eax, edx
je 0x44ed71
push eax
call fcn.004df7a0
add esp, 4
mov eax, dword [esp + 0x60]
test eax, eax
je 0x44ed7f
mov dword [eax], 0
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
mov eax, dword [esp + 0x10]
test ecx, ecx
je 0x44eda3
mov edx, dword [esp + 0x18]
push ecx
push edx
call fcn.0044f010
add esp, 8
mov ebx, eax
jmp 0x44edbc
test eax, eax
je 0x44edba
lea eax, [esp + 0x10]
push eax
push 1
call fcn.0044f010
add esp, 8
mov ebx, eax
jmp 0x44edbc
xor ebx, ebx
cmp dword [esp + 0x68], 1
jne 0x44eeab
mov esi, dword [ebx + 8]
xor eax, eax
xor ecx, ecx
mov ax, word [esi + 8]
mov ch, al
shr eax, 8
or ecx, eax
mov eax, dword [esi]
mov edi, ecx
mov ecx, eax
mov edx, eax
and ecx, 0xff0000
shr edx, 0x10
or ecx, edx
mov edx, eax
shl edx, 0x10
and eax, 0xff00
or edx, eax
mov eax, dword [esi]
shr ecx, 8
shl edx, 8
or ecx, edx
mov edx, eax
mov ebp, eax
and edx, 0xff0000
shr ebp, 0x10
or edx, ebp
mov ebp, eax
shl ebp, 0x10
and eax, 0xff00
or ebp, eax
shr edx, 8
shl ebp, 8
or edx, ebp
cmp edi, 0xfebe
je 0x44eeab
cmp edi, 0xfbee
je 0x44eeab
cmp edi, 0xd2f1
je 0x44eeab
cmp edi, 0xd2ff
je 0x44eeab
cmp ecx, 0x58443242
je 0x44eeab
cmp ecx, 0x58443244
je 0x44eeab
cmp edx, 0x58444233
je 0x44eeab
cmp edx, 0x58444433
je 0x44eeab
mov esi, dword [esi]
mov eax, esi
mov ecx, esi
mov edx, esi
and eax, 0xff0000
shr ecx, 0x10
shl edx, 0x10
and esi, 0xff00
or eax, ecx
or edx, esi
shr eax, 8
shl edx, 8
or eax, edx
cmp eax, 0x58443246
je 0x44eeab
mov eax, dword [esp + 0x50]
push ebx
push eax
mov esi, 0xffffffee
call fcn.0044f200
add esp, 8
xor ebx, ebx
jmp 0x44ed2d
mov eax, dword [esp + 0x54]
test eax, eax
je 0x44eebc
push eax
call fcn.004df7a0
add esp, 4
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x30]
cmp eax, ecx
je 0x44eed1
push eax
call fcn.004df7a0
add esp, 4
mov eax, dword [esp + 0x60]
test eax, eax
je 0x44eedb
mov dword [eax], ebx
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x3c
ret