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

Disassembly:
sub esp, 0xe8
mov eax, dword [0x10291440]
xor eax, esp
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0x104]
push ebx
mov ebx, dword [esp + 0x100]
push ebp
mov ebp, dword [esp + 0xf8]
push esi
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x10c]
push edi
mov edi, dword [esp + 0xfc]
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x3c], 0
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x5c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0xa8], 0
mov eax, dword [eax + 0x318]
and eax, 2
cmp dword [ebx + 0x14], 4
mov dword [esp + 0x28], eax
jne 0x10135f6b
test ecx, ecx
jne 0x10135f4a
push ecx
lea eax, [esp + 0x18]
push edi
push eax
call fcn.100cf250
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10136465
test dword [ebx + 0x18], 0x1000
je 0x10135f02
mov ecx, dword [ebx + 0x38]
xor edx, edx
jmp 0x10135f07
mov edx, dword [ebx + 0x38]
xor ecx, ecx
mov eax, dword [edi + 0x9c]
push 0
push 0
and eax, 0x400
or eax, 0x10000
shr eax, 6
push eax
push 5
push ecx
push edx
push 0
push ebp
push dword [esp + 0x34]
call fcn.100e63b0
mov esi, eax
add esp, 0x24
test esi, esi
jne 0x10136465
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x3c], 1
jmp 0x10135f4e
mov dword [esp + 0x14], ecx
push 0
lea eax, [esp + 0x20]
push eax
push 0
push ebp
push ecx
call fcn.100e2ad0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x10136465
mov eax, dword [ebx]
lea ecx, [esp + 0x20]
push ecx
add eax, 0x38
push eax
push 1
push edi
mov dword [esp + 0x68], eax
call fcn.100dc7a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10136465
mov dword [esp + 0x80], eax
xorps xmm0, xmm0
mov eax, dword [edi]
movups xmmword [esp + 0x68], xmm0
movq qword [esp + 0x78], xmm0
test dword [eax + 0x80], 0x1020
je 0x10135fc9
push dword [ebx + 8]
push dword [ebx + 4]
push dword [ebx + 0xc]
push str.sendpages:_file__d_page__lu_to__lu
push edi
call fcn.1013af50
add esp, 0x14
cmp dword [esp + 0x28], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x40], xmm0
movq qword [esp + 0x50], xmm0
je 0x10136012
push 5
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x90]
push eax
push dword [esp + 0x110]
lea eax, [esp + 0xb8]
push eax
push edi
call fcn.10139d60
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x1013646c
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax]
test eax, eax
je 0x10136033
push eax
push edi
call fcn.100dbf50
add esp, 8
test eax, eax
jne 0x101363be
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx + 0x4c]
mov dword [esp + 0x4c], eax
mov eax, dword [ecx + 0x50]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x48], eax
mov eax, dword [edi + 0x80]
mov dword [esp + 0x54], 0x13
mov eax, dword [eax + 0x5c]
mov eax, dword [eax]
test eax, eax
je 0x10136076
push eax
push edi
call fcn.100dc5b0
add esp, 8
test eax, eax
jne 0x101363be
lea eax, [esp + 0x2c]
mov dword [esp + 0xc8], 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0xf4], 0
push 0
push edi
movups xmmword [esp + 0xe4], xmm0
movq qword [esp + 0xf4], xmm0
call fcn.1011e560
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10136465
mov eax, dword [esp + 0x24]
mov dword [esp + 0xf0], 3
mov dword [esp + 0xa4], esi
mov dword [esp + 0x90], 0x1c
movups xmm0, xmmword [eax + 0x20]
mov eax, dword [eax + 0x30]
mov dword [esp + 0xec], eax
lea eax, [esp + 0xd8]
movups xmmword [esp + 0xdc], xmm0
mov dword [esp + 0x8c], eax
mov eax, dword [ebx + 4]
xorps xmm0, xmm0
movlpd qword [esp + 0x94], xmm0
movlpd qword [esp + 0x9c], xmm0
mov dword [esp + 0x10], eax
cmp eax, dword [ebx + 8]
ja 0x10136465
nop dword [eax]
nop dword [eax + eax]
mov dword [esp + 0xd8], eax
lea eax, [esp + 0xc8]
push eax
push 1
lea eax, [esp + 0x94]
push eax
push 1
push dword [esp + 0x3c]
push edi
call fcn.100f4230
mov esi, eax
add esp, 0x18
test esi, esi
je 0x10136179
cmp esi, 0xffff86ee
je 0x10136172
cmp esi, 0xffff86ef
jne 0x10136465
xor esi, esi
jmp 0x10136398
cmp dword [ebx + 0x14], 4
jne 0x1013619e
mov eax, dword [esp + 0x10]
test eax, eax
je 0x1013619e
push 1
push 0
push 0
lea ecx, [esp + 0x24]
push ecx
push eax
push dword [esp + 0x30]
call fcn.1010b6f0
jmp 0x101361b6
lea eax, [esp + 0x18]
push eax
push 1
push 0
push ebp
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x38]
call fcn.10109150
mov ebp, dword [esp + 0x28]
mov esi, eax
add esp, 0x18
mov dword [ebx + 4], ebp
cmp esi, 0xffff86f6
je 0x101363db
test esi, esi
jne 0x10136441
mov eax, dword [ebx]
mov edx, dword [ebx + 0x10]
mov esi, dword [esp + 0x18]
mov dword [ebx + 0x3c], eax
mov eax, edx
mov dword [ebx + 0x38], esi
and eax, 0xfffffffd
or edx, 2
mov dword [esp + 0x34], 0
test byte [edi + 0x9c], 4
cmove edx, eax
mov dword [ebx + 0x10], edx
mov eax, dword [edi]
test dword [eax + 0x80], 0x1020
je 0x10136224
push dword [esi + 4]
push dword [esi]
push ebp
push str.sendpages:__lu__page_lsn___lu___lu_
push edi
call fcn.1013af50
add esp, 0x14
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
push dword [esp + 0x28]
push ebx
push dword [eax]
push edi
call fcn.1017ca90
add esp, 0x18
mov esi, eax
cmp dword [ebx + 0x14], 4
jne 0x10136273
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x10136273
mov eax, dword [esp + 0x14]
push 0
push dword [eax + 4]
push 1
push dword [esp + 0x24]
push ecx
push dword [esp + 0x30]
call fcn.1010b6f0
mov ebp, dword [esp + 0x48]
add esp, 0x18
jmp 0x1013628a
mov ebp, dword [esp + 0x30]
push 0
push dword [esp + 0x1c]
push ebp
push dword [esp + 0x30]
call fcn.1010adb0
add esp, 0x10
test eax, eax
je 0x10136293
test esi, esi
cmove esi, eax
cmp dword [esp + 0xc8], 0
je 0x101362b6
lea eax, [esp + 0xc8]
push eax
push edi
call fcn.100f5d40
add esp, 8
test eax, eax
jne 0x101363af
test esi, esi
jne 0x10136465
mov eax, dword [esp + 0x20]
mov esi, dword [edi + 0x74]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x6c], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
test eax, eax
je 0x101362ec
push eax
push edi
call fcn.100dbf50
add esp, 8
test eax, eax
jne 0x101363be
mov eax, dword [esi + 0x40]
mov ecx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x44], eax
mov eax, dword [edi + 0x74]
mov dword [esp + 0x40], ecx
mov eax, dword [eax + 0x40]
mov eax, dword [eax]
test eax, eax
je 0x1013631b
push eax
push edi
call fcn.100dc5b0
add esp, 8
test eax, eax
jne 0x101363be
cmp dword [esp + 0x28], 0
je 0x1013634a
push 0
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x48]
push eax
push eax
lea eax, [esp + 0xb8]
push eax
push edi
call fcn.10139e30
mov esi, eax
add esp, 0x18
cmp esi, 0xffff8751
jne 0x10136365
push 0
push 0
lea eax, [esp + 0x48]
push eax
push dword [esp + 0x110]
push edi
call fcn.1013b9e0
add esp, 0x14
mov esi, eax
mov eax, dword [edi]
test dword [eax + 0x80], 0x1020
je 0x1013638d
push dword [esp + 0x44]
push dword [esp + 0x44]
push dword [esp + 0x18]
push str.sendpages:__lu__lsn___lu___lu_
push edi
call fcn.1013af50
add esp, 0x14
cmp dword [esp + 0x54], 0x15
je 0x101363c8
test esi, esi
jne 0x101363c8
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [ebx + 8]
jbe 0x10136130
jmp 0x10136465
test esi, esi
jne 0x10136465
mov esi, eax
jmp 0x10136465
mov eax, 0xffff8702
jmp 0x10136502
cmp esi, 0xffff8701
jne 0x10136465
xor esi, esi
jmp 0x10136465
mov eax, dword [esp + 0x38]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
test dword [eax + 0x31c], 0x2000
je 0x1013643c
mov eax, dword [edi]
xor esi, esi
test dword [eax + 0x80], 0x1020
je 0x1013641a
push ebp
push str.sendpages:_PAGE_FAIL_on_page__lu
push edi
call fcn.1013af50
add esp, 0xc
push 0
push 0
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x6c]
push eax
push 0x14
push dword [esp + 0x118]
push edi
call fcn.1013b560
add esp, 0x1c
jmp 0x10136441
mov esi, 0xffff86f4
cmp dword [esp + 0xc8], 0
je 0x10136465
lea eax, [esp + 0xc8]
push eax
push edi
call fcn.100f5d40
add esp, 8
test eax, eax
je 0x10136465
test esi, esi
cmove esi, eax
cmp dword [esp + 0x28], 0
je 0x10136499
cmp dword [esp + 0xa8], 0
je 0x10136499
push 0
lea eax, [esp + 0xac]
push eax
push edi
call fcn.10139dc0
add esp, 0xc
test eax, eax
je 0x10136499
test esi, esi
jne 0x10136499
cmp eax, 0xffff8701
cmovne esi, eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x101364b3
push eax
call fcn.10102280
add esp, 4
test eax, eax
je 0x101364b3
test esi, esi
cmove esi, eax
cmp dword [esp + 0x3c], 0
je 0x101364d3
push 0x15
push 0
push dword [esp + 0x1c]
call fcn.100ff160
add esp, 0xc
test eax, eax
je 0x101364d3
test esi, esi
cmove esi, eax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x101364e5
push eax
push edi
call fcn.100dc7e0
add esp, 8
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x10136500
push eax
push edi
call fcn.1011e6d0
add esp, 8
test eax, eax
je 0x10136500
test esi, esi
cmove esi, eax
mov eax, esi
mov ecx, dword [esp + 0xf4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1021eb98
add esp, 0xe8
ret