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

Disassembly:
sub esp, 0x19c
mov eax, dword [0x102ac760]
xor eax, esp
mov dword [esp + 0x198], eax
push ebx
push ebp
push esi
push edi
xor ebx, ebx
push ebx
xor eax, eax
push 0x1028bd68
lea ecx, [esp + 0xec]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x104], 7
mov dword [esp + 0x100], ebx
mov word [esp + 0xf0], ax
call fcn.10004210
call fcn.100e3210
test al, al
je 0x100e6a86
lea ecx, [esp + 0x38]
push ecx
call fcn.100e5ca0
add esp, 4
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xf0]
call fcn.10004580
cmp dword [esp + 0x50], 8
jb 0x100e6a86
mov edx, dword [esp + 0x3c]
push edx
call fcn.100b1e2a
add esp, 4
push 1
push ebx
push 1
push 1
push ebx
push 0x4e20
lea ecx, [esp + 0x1a4]
push ecx
xor eax, eax
mov esi, 7
push str.dshell_cat__etc_recovery.fstab
mov dword [esp + 0x1c4], esi
mov dword [esp + 0x1c0], ebx
mov word [esp + 0x1b0], ax
call fcn.100d5d60
add esp, 4
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x1b0]
xor edx, edx
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push eax
mov word [ecx + 4], dx
call fcn.10004580
lea ecx, [esp + 0x88]
push ecx
call fcn.100db8e0
mov ebp, dword [esp + 0x9c]
mov edi, dword [esp + 0x98]
mov ecx, ebp
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
xor esi, esi
shr eax, 0x1f
add esp, 0x20
add eax, edx
mov dword [esp + 0x34], esi
je 0x100e7517
mov edi, 7
push esi
lea ecx, [esp + 0x70]
lea ebp, [edi + 1]
call fcn.100e3ab0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
xor edx, edx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push eax
mov word [ecx + 4], dx
call fcn.10004580
lea eax, [esp + 0x11c]
push eax
call fcn.100d9ef0
add esp, 0x20
push 1
push ebx
push 0x1027e480
lea ecx, [esp + 0x10c]
call fcn.10008ee0
cmp eax, 0xffffffff
je 0x100e6b85
cmp dword [esp + 0x118], ebp
jmp 0x100e74d5
push 4
push ebx
push str.vfat
lea ecx, [esp + 0x10c]
call fcn.10008ee0
cmp eax, 0xffffffff
jne 0x100e6bc3
push 4
push ebx
push str.fuse
lea ecx, [esp + 0x10c]
call fcn.10008ee0
cmp eax, 0xffffffff
je 0x100e74cd
mov ebp, 8
lea edi, [ebp - 1]
push 9
push ebx
push str._dev_fuse
lea ecx, [esp + 0x10c]
call fcn.10008ee0
test eax, eax
je 0x100e6cc4
push 0xb
push ebx
push 0x1027ed50
lea ecx, [esp + 0x10c]
call fcn.10008ee0
test eax, eax
je 0x100e6cc4
cmp dword [esp + 0x1c4], ebx
jbe 0x100e6c5b
or dword [esp + 0x14], 1
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x1d4]
xor edx, edx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push eax
mov word [ecx + 4], dx
call fcn.10004580
lea ecx, [esp + 0x54]
push ecx
call fcn.100d9ef0
mov ecx, dword [eax + 0x14]
add esp, 0x20
cmp dword [eax + 0x18], ebp
jb 0x100e6c44
mov eax, dword [eax + 4]
jmp 0x100e6c47
add eax, 4
push ecx
push ebx
push eax
lea ecx, [esp + 0x10c]
call fcn.10008ee0
cmp eax, 0xffffffff
jne 0x100e6cc4
cmp dword [esp + 0xf8], ebx
jbe 0x100e6cbe
or dword [esp + 0x14], 2
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x108]
xor edx, edx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push eax
mov word [ecx + 4], dx
call fcn.10004580
lea ecx, [esp + 0x138]
push ecx
call fcn.100d9ef0
mov ecx, dword [eax + 0x14]
add esp, 0x20
cmp dword [eax + 0x18], ebp
jb 0x100e6ca7
mov eax, dword [eax + 4]
jmp 0x100e6caa
add eax, 4
push ecx
push ebx
push eax
lea ecx, [esp + 0x10c]
call fcn.10008ee0
cmp eax, 0xffffffff
jne 0x100e6cc4
mov byte [esp + 0x13], bl
jmp 0x100e6cc9
mov byte [esp + 0x13], 1
test byte [esp + 0x14], 2
je 0x100e6d06
and dword [esp + 0x14], 0xfffffffd
cmp dword [esp + 0x134], ebp
jb 0x100e6cee
mov edx, dword [esp + 0x120]
push edx
call fcn.100b1e2a
add esp, 4
xor eax, eax
mov dword [esp + 0x134], edi
mov dword [esp + 0x130], ebx
mov word [esp + 0x120], ax
test byte [esp + 0x14], 1
je 0x100e6d25
and dword [esp + 0x14], 0xfffffffe
cmp dword [esp + 0x50], ebp
jb 0x100e6d25
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.100b1e2a
add esp, 4
cmp byte [esp + 0x13], bl
je 0x100e74cd
push 1
xor edx, edx
mov esi, 7
push 0x1027ed4c
lea ecx, [esp + 0x124]
mov dword [esp + 0x13c], esi
mov dword [esp + 0x138], ebx
mov word [esp + 0x128], dx
call fcn.10004210
push 1
xor eax, eax
push 0x10289c88
lea ecx, [esp + 0x178]
mov dword [esp + 0x190], esi
mov dword [esp + 0x18c], ebx
mov word [esp + 0x17c], ax
call fcn.10004210
push 4
call fcn.100b2134
add esp, 4
cmp eax, ebx
je 0x100e6da4
lea ecx, [esp + 0x1c]
mov dword [eax], ecx
mov dword [esp + 0x1c], eax
jmp 0x100e6da8
mov dword [esp + 0x1c], ebx
push 1
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
push ebx
lea eax, [esp + 0x144]
xor edx, edx
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push eax
mov word [ecx + 4], dx
call fcn.10004580
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x144]
xor edx, edx
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push eax
mov word [ecx + 4], dx
call fcn.10004580
lea ecx, [esp + 0x90]
push ecx
call fcn.100db6d0
mov ecx, dword [esp + 0xa4]
sub ecx, dword [esp + 0xa0]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add esp, 0x40
xor esi, esi
add eax, edx
je 0x100e6f95
push 1
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x198]
mov edi, 7
xor edx, edx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push eax
mov word [ecx + 4], dx
call fcn.10004580
push esi
lea ecx, [esp + 0x78]
call fcn.100e3ab0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
xor edx, edx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push eax
mov word [ecx + 4], dx
call fcn.10004580
lea eax, [esp + 0x104]
push eax
call fcn.100db6d0
mov eax, dword [esp + 0x6c]
add esp, 0x40
mov dword [esp + 0x18], eax
cmp dword [esp + 0x28], eax
jbe 0x100e6ea0
call fcn.100b2342
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x84], ecx
cmp eax, ecx
jbe 0x100e6ed7
call fcn.100b2342
mov ecx, dword [esp + 0xd8]
mov eax, dword [esp + 0xd4]
mov edi, dword [esp + 0xc8]
mov ebp, eax
cmp eax, ecx
jbe 0x100e6ee9
call fcn.100b2342
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0xc8]
push edx
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0xac]
push edi
push ebp
push ecx
push edx
push eax
lea ecx, [esp + 0x38]
call fcn.100e4ae0
mov eax, dword [esp + 0xd4]
cmp eax, ebx
je 0x100e6f4c
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0xdc]
lea edx, [esp + 0xd4]
push edx
push ecx
push eax
call fcn.10035110
mov edx, dword [esp + 0xe4]
push edx
call fcn.100b1e2a
add esp, 0x14
mov eax, dword [esp + 0xc8]
push eax
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], ebx
call fcn.100b1e2a
mov ecx, dword [esp + 0x68]
sub ecx, dword [esp + 0x64]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
inc esi
add ecx, edx
add esp, 4
cmp esi, ecx
jb 0x100e6e31
mov ecx, dword [esp + 0x2c]
sub ecx, dword [esp + 0x28]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jb 0x100e73f5
push 2
lea ecx, [esp + 0x20]
call fcn.100e3ab0
push 0xffffffffffffffff
xor ecx, ecx
push ebx
mov word [esp + 0x160], cx
mov edi, 7
push eax
lea ecx, [esp + 0x160]
mov dword [esp + 0x178], edi
mov dword [esp + 0x174], ebx
call fcn.10004580
push ebx
lea ecx, [esp + 0x20]
call fcn.100e3ab0
push 0xffffffffffffffff
push ebx
xor edx, edx
push eax
lea ecx, [esp + 0x144]
mov dword [esp + 0x15c], edi
mov dword [esp + 0x158], ebx
mov word [esp + 0x148], dx
call fcn.10004580
mov ecx, dword [esp + 0x2c]
sub ecx, dword [esp + 0x28]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 4
jb 0x100e7375
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x108]
xor edx, edx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push eax
mov word [ecx + 4], dx
call fcn.10004580
push 3
lea ecx, [esp + 0x3c]
call fcn.100e3ab0
sub esp, 0x1c
mov ecx, esp
push 0xffffffffffffffff
push ebx
xor edx, edx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push eax
mov word [ecx + 4], dx
call fcn.10004580
call fcn.100d9b70
add esp, 0x38
cmp al, bl
je 0x100e7375
push 3
lea ecx, [esp + 0x20]
call fcn.100e3ab0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x160]
call fcn.10004580
mov esi, 8
lea eax, [esp + 0x138]
push eax
lea ecx, [esp + 0xcc]
push str.dshell_mkdir__
push ecx
call fcn.10034db0
mov eax, dword [esp + 0xd8]
add esp, 0xc
cmp dword [esp + 0xe0], esi
jae 0x100e70f1
lea eax, [esp + 0xcc]
push ebx
push 1
push ebx
push 1
push 1
push ebx
push 0x4e20
push ebx
push eax
call fcn.100d5700
add esp, 0x24
lea edx, [esp + 0x138]
push edx
push 0x1027ed24
lea eax, [esp + 0x15c]
push eax
lea ecx, [esp + 0xb8]
push str.dshell_mount__o_rw_remount
push ecx
call fcn.10034db0
add esp, 0xc
push eax
lea edx, [esp + 0x44]
push edx
call fcn.10034cb0
add esp, 0xc
push eax
lea eax, [esp + 0x90]
push eax
call fcn.10034d30
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xd4]
call fcn.10004580
cmp dword [esp + 0xa0], esi
jb 0x100e717b
mov ecx, dword [esp + 0x8c]
push ecx
call fcn.100b1e2a
add esp, 4
xor edx, edx
mov dword [esp + 0xa0], edi
mov dword [esp + 0x9c], ebx
mov word [esp + 0x8c], dx
cmp dword [esp + 0x50], esi
jb 0x100e71a6
mov eax, dword [esp + 0x3c]
push eax
call fcn.100b1e2a
add esp, 4
xor ecx, ecx
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], ebx
mov word [esp + 0x3c], cx
cmp dword [esp + 0xc4], esi
jb 0x100e71ce
mov edx, dword [esp + 0xb0]
push edx
call fcn.100b1e2a
add esp, 4
mov eax, dword [esp + 0xcc]
cmp dword [esp + 0xe0], esi
jae 0x100e71e5
lea eax, [esp + 0xcc]
push ebx
push 1
push ebx
push 1
push 1
push ebx
push 0x4e20
push ebx
push eax
call fcn.100d5700
add esp, 0x24
lea eax, [esp + 0x138]
push eax
push 0x1027ed24
lea ecx, [esp + 0x15c]
push ecx
lea edx, [esp + 0xb8]
push str.dshell_mount__r__w
push edx
call fcn.10034db0
add esp, 0xc
push eax
lea eax, [esp + 0x94]
push eax
call fcn.10034cb0
add esp, 0xc
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.10034d30
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xd4]
call fcn.10004580
cmp dword [esp + 0x50], esi
jb 0x100e7269
mov edx, dword [esp + 0x3c]
push edx
call fcn.100b1e2a
add esp, 4
xor eax, eax
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], ebx
mov word [esp + 0x3c], ax
cmp dword [esp + 0xa0], esi
jb 0x100e7291
mov ecx, dword [esp + 0x8c]
push ecx
call fcn.100b1e2a
add esp, 4
xor edx, edx
mov dword [esp + 0xa0], edi
mov dword [esp + 0x9c], ebx
mov word [esp + 0x8c], dx
cmp dword [esp + 0xc4], esi
jb 0x100e72c2
mov eax, dword [esp + 0xb0]
push eax
call fcn.100b1e2a
add esp, 4
mov eax, dword [esp + 0xcc]
cmp dword [esp + 0xe0], esi
jae 0x100e72d9
lea eax, [esp + 0xcc]
push ebx
push 1
push ebx
push 1
push 1
push ebx
push 0x4e20
push ebx
push eax
call fcn.100d5700
add esp, 0x24
cmp dword [esp + 0xe0], esi
jb 0x100e730a
mov ecx, dword [esp + 0xcc]
push ecx
call fcn.100b1e2a
add esp, 4
xor edx, edx
mov dword [esp + 0xe0], edi
mov dword [esp + 0xdc], ebx
mov word [esp + 0xcc], dx
cmp dword [esp + 0x150], esi
jb 0x100e733b
mov eax, dword [esp + 0x13c]
push eax
call fcn.100b1e2a
add esp, 4
xor ecx, ecx
mov dword [esp + 0x150], edi
mov dword [esp + 0x14c], ebx
mov word [esp + 0x13c], cx
cmp dword [esp + 0x16c], esi
jb 0x100e73fd
mov edx, dword [esp + 0x158]
push edx
call fcn.100b1e2a
add esp, 4
jmp 0x100e73fd
push 2
lea ecx, [esp + 0x20]
call fcn.100e3ab0
push 1
push ebx
push 0x10289c88
mov ecx, eax
call fcn.10008ee0
cmp eax, 0xffffffff
je 0x100e70b8
push 2
lea ecx, [esp + 0x20]
call fcn.100e3ab0
mov edx, dword [esp + 0xe8]
mov esi, 8
cmp dword [esp + 0xfc], esi
jae 0x100e73bf
lea edx, [esp + 0xe8]
mov ecx, dword [esp + 0xf8]
push ecx
push ebx
push edx
mov ecx, eax
call fcn.10008ee0
cmp eax, 0xffffffff
je 0x100e70bd
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0xec]
push edx
lea ecx, [esp + 0x160]
call fcn.10004580
jmp 0x100e70bd
mov esi, 8
lea edi, [esi - 1]
mov eax, dword [esp + 0x60]
cmp eax, ebx
je 0x100e7427
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x68]
lea edx, [esp + 0x60]
push edx
push ecx
push eax
call fcn.10035110
mov edx, dword [esp + 0x70]
push edx
call fcn.100b1e2a
add esp, 0x14
mov eax, dword [esp + 0x54]
push eax
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
call fcn.100b1e2a
mov eax, dword [esp + 0x2c]
add esp, 4
cmp eax, ebx
je 0x100e746a
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x28]
push edx
push ecx
push eax
call fcn.10035110
mov edx, dword [esp + 0x38]
push edx
call fcn.100b1e2a
add esp, 0x14
mov eax, dword [esp + 0x1c]
push eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.100b1e2a
add esp, 4
cmp dword [esp + 0x188], esi
jb 0x100e749c
mov ecx, dword [esp + 0x174]
push ecx
call fcn.100b1e2a
add esp, 4
xor edx, edx
mov dword [esp + 0x188], edi
mov dword [esp + 0x184], ebx
mov word [esp + 0x174], dx
cmp dword [esp + 0x134], esi
jb 0x100e74cd
mov eax, dword [esp + 0x120]
push eax
call fcn.100b1e2a
add esp, 4
cmp dword [esp + 0x118], 8
jb 0x100e74e7
mov ecx, dword [esp + 0x104]
push ecx
call fcn.100b1e2a
add esp, 4
mov ebp, dword [esp + 0x7c]
mov edi, dword [esp + 0x78]
mov esi, dword [esp + 0x34]
mov ecx, ebp
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc esi
add eax, edx
mov dword [esp + 0x34], esi
cmp esi, eax
jb 0x100e6b24
mov esi, 8
cmp edi, ebx
je 0x100e7541
mov ecx, dword [esp + 0x18]
push ecx
lea edx, [esp + 0x78]
push edx
push ebp
push edi
call fcn.10035110
mov eax, dword [esp + 0x88]
push eax
call fcn.100b1e2a
add esp, 0x14
mov ecx, dword [esp + 0x6c]
push ecx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
call fcn.100b1e2a
add esp, 4
cmp dword [esp + 0x1a4], esi
jb 0x100e7579
mov edx, dword [esp + 0x190]
push edx
call fcn.100b1e2a
add esp, 4
xor eax, eax
mov edi, 7
mov dword [esp + 0x1a4], edi
mov dword [esp + 0x1a0], ebx
mov word [esp + 0x190], ax
cmp dword [esp + 0xfc], esi
jb 0x100e75af
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.100b1e2a
add esp, 4
xor edx, edx
mov dword [esp + 0xfc], edi
mov dword [esp + 0xf8], ebx
mov word [esp + 0xe8], dx
cmp dword [esp + 0x1c8], esi
jb 0x100e75e0
mov eax, dword [esp + 0x1b4]
push eax
call fcn.100b1e2a
add esp, 4
mov ecx, dword [esp + 0x1a8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100b2738
add esp, 0x19c
ret