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

Disassembly:
mov eax, 0x10220051
call fcn.10210210
sub esp, 0x1ec
push ebx
mov ebx, dword [esp + 0x214]
push ebp
mov ebp, dword [esp + 0x210]
push esi
mov eax, dword [ebx]
lea esi, [esp + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
inc eax
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0xc]
push edi
inc eax
lea edi, [esp + 0x74]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x214]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [eax*4 + 0x102b7540]
mov dword [esp + 0x38], esi
test esi, esi
jne 0x10104fa1
cmp eax, 0xc
jne 0x10104fa1
cmp ebp, 1
jne 0x10104fa1
push 0
push str.Explorer
push dword [0x102b7424]
call dword [0x102b7524]
push str.Listview
push dword [0x102b7424]
call dword [0x102b751c]
mov esi, eax
mov dword [esp + 0x38], esi
mov dword [0x102b7570], esi
mov edi, dword [esp + 0x210]
mov ecx, edi
mov edx, dword [edi]
call dword [edx + 8]
test al, al
je 0x101052da
cmp byte [esp + 0x224], 0
je 0x101052da
mov eax, dword [ebx + 8]
sub eax, dword [ebx]
push ecx
push ecx
mov ecx, dword [ebx + 0xc]
mov edx, esp
sub ecx, dword [ebx + 4]
inc ecx
inc eax
mov dword [edx + 4], ecx
lea ecx, [esp + 0x8c]
mov dword [edx], eax
call fcn.100034d0
and dword [esp + 0x204], 0
lea ecx, [esp + 0xa0]
call fcn.10002f75
lea ecx, [esp + 0x84]
test al, al
je 0x101052cd
mov esi, dword [ebx + 0xc]
xor edx, edx
mov edi, dword [ebx + 8]
sub esi, dword [ebx + 4]
sub edi, dword [ebx]
push edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], esi
call fcn.10003385
push 0
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x17c]
call fcn.101086b9
mov byte [esp + 0x204], 1
lea eax, [edi + 1]
mov dword [esp + 0x44], eax
lea edi, [esp + 0x54]
lea eax, [esi + 1]
xor ecx, ecx
mov dword [esp + 0x48], eax
lea esi, [esp + 0x3c]
mov dword [esp + 0x3c], ecx
lea eax, [esp + 0x54]
mov dword [esp + 0x40], ecx
movsd dword es:[edi], dword [esi]
push ecx
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x224]
mov esi, dword [esp + 0x40]
push edi
push ebp
push dword [esp + 0x188]
push esi
call dword [0x102b750c]
cmp esi, dword [0x102b7548]
jne 0x101051c8
cmp ebp, 3
jne 0x10105100
push 9
pop ebp
lea eax, [esp + 0x24]
mov dword [esp + 0x28], 2
push eax
lea eax, [esp + 0x50]
mov dword [esp + 0x30], ebp
push eax
mov dword [esp + 0x38], edi
call fcn.101054c0
xor ecx, ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ecx
mov edx, dword [eax]
mov esi, dword [eax + 4]
dec edx
mov ecx, dword [ebx + 8]
dec esi
sub ecx, dword [ebx]
inc ecx
mov dword [esp + 0x44], edx
lea eax, [edx + 1]
mov dword [esp + 0x48], esi
cmp eax, ecx
jge 0x101051c8
mov eax, dword [ebx + 0xc]
lea ecx, [esi + 1]
sub eax, dword [ebx + 4]
inc eax
cdq
sub eax, edx
sar eax, 1
cmp ecx, eax
jmp 0x1010515e
push 2
pop eax
cmp ebp, eax
jne 0x101051c8
push 8
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x28]
pop ebp
push eax
lea eax, [esp + 0x50]
mov dword [esp + 0x30], ebp
push eax
mov dword [esp + 0x38], edi
call fcn.101054c0
xor ecx, ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ecx
mov ecx, dword [eax]
mov esi, dword [eax + 4]
dec ecx
mov eax, dword [ebx + 8]
dec esi
sub eax, dword [ebx]
inc eax
mov dword [esp + 0x44], ecx
cdq
sub eax, edx
mov dword [esp + 0x48], esi
sar eax, 1
inc ecx
cmp ecx, eax
jge 0x101051c8
mov ecx, dword [ebx + 0xc]
lea eax, [esi + 1]
sub ecx, dword [ebx + 4]
inc ecx
cmp eax, ecx
jge 0x101051c8
push 5
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x1c]
call fcn.10016710
push eax
push 5
lea ecx, [esp + 0x44]
call fcn.10016604
mov eax, dword [esp + 0x3c]
lea esi, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x44]
inc eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x48]
inc eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x24]
mov edi, eax
push 0
push eax
push dword [esp + 0x224]
movsd dword es:[edi], dword [esi]
push ebp
push dword [esp + 0x188]
push dword [esp + 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [0x102b750c]
lea ecx, [esp + 0x174]
mov byte [esp + 0x204], 0
call fcn.10108790
mov eax, dword [esp + 0xb0]
xor ecx, ecx
test eax, eax
cmovs eax, ecx
mov ecx, dword [esp + 0xb4]
xor esi, esi
mov edx, ecx
test ecx, ecx
cmovs edx, esi
test eax, eax
jle 0x1010525c
test edx, edx
jle 0x1010525c
xor eax, eax
test ecx, ecx
cmovs ecx, eax
mov eax, ecx
lea ecx, [esp + 0x84]
cdq
sub eax, edx
sar eax, 1
push eax
call fcn.1000340d
mov esi, dword [esp + 0xb0]
xor edx, edx
xor edi, edi
mov ecx, esi
test esi, esi
mov ebp, edx
cmovs ecx, edi
test ecx, ecx
jle 0x1010524e
xor ecx, ecx
mov edi, esi
test esi, esi
cmovs edi, ecx
lea ecx, [eax + 3]
movzx eax, byte [ecx]
lea ecx, [ecx + 4]
add edx, eax
inc ebp
cmp ebp, edi
jl 0x10105241
xor eax, eax
test esi, esi
cmovs esi, eax
mov eax, edx
cdq
idiv esi
jmp 0x10105261
mov eax, 0xff
cmp eax, 0x10
jl 0x10105285
cmp eax, 0xff
je 0x10105279
lea ecx, [esp + 0x84]
call fcn.100f6d95
lea ecx, [esp + 0x84]
call fcn.100f6f0a
lea eax, [esp + 0x84]
push eax
mov eax, dword [ebx]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebx + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x224]
mov eax, dword [ecx]
call dword [eax + 0x48]
or dword [esp + 0x204], 0xffffffff
lea ecx, [esp + 0x84]
call fcn.100037b0
jmp 0x1010548c
or dword [esp + 0x204], 0xffffffff
call fcn.100037b0
push 0
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x224]
push ebp
push dword [edi + 4]
push esi
call dword [0x102b750c]
cmp esi, dword [0x102b7548]
jne 0x1010548c
cmp ebp, 3
jne 0x101053c0
mov ebp, dword [esp + 0x21c]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x50]
mov dword [esp + 0x2c], 2
push eax
mov dword [esp + 0x34], 9
mov dword [esp + 0x38], ebp
call fcn.101054c0
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
mov edx, dword [eax]
mov esi, dword [eax + 4]
dec edx
mov ecx, dword [ebx + 8]
dec esi
sub ecx, dword [ebx]
inc ecx
mov dword [esp + 0x1c], edx
lea eax, [edx + 1]
mov dword [esp + 0x20], esi
cmp eax, ecx
jge 0x1010548c
mov eax, dword [ebx + 0xc]
sub eax, dword [ebx + 4]
inc eax
cdq
sub eax, edx
lea edx, [esi + 1]
sar eax, 1
cmp edx, eax
jge 0x1010548c
push 5
lea eax, [esp + 0x50]
mov ecx, ebx
push eax
call fcn.10016710
push eax
push 5
lea ecx, [esp + 0x1c]
call fcn.10016604
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x54]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x20]
inc eax
push 0
mov dword [esp + 0x34], eax
mov eax, edi
push eax
push ebp
push 9
jmp 0x10105470
push 2
pop eax
cmp ebp, eax
jne 0x1010548c
mov ebp, dword [esp + 0x21c]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x50]
mov dword [esp + 0x30], 8
push eax
mov dword [esp + 0x38], ebp
call fcn.101054c0
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
mov ecx, dword [eax]
mov esi, dword [eax + 4]
dec ecx
mov eax, dword [ebx + 8]
dec esi
sub eax, dword [ebx]
inc eax
mov dword [esp + 0x1c], ecx
cdq
sub eax, edx
mov dword [esp + 0x20], esi
sar eax, 1
inc ecx
cmp ecx, eax
jge 0x1010548c
mov ecx, dword [ebx + 0xc]
lea eax, [esi + 1]
sub ecx, dword [ebx + 4]
inc ecx
cmp eax, ecx
jge 0x1010548c
push 5
lea eax, [esp + 0x40]
mov ecx, ebx
push eax
call fcn.10016710
push eax
push 5
lea ecx, [esp + 0x1c]
call fcn.10016604
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x64]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x20]
inc eax
push 0
mov dword [esp + 0x34], eax
mov eax, edi
push eax
push ebp
push 8
mov ecx, dword [esp + 0x220]
lea esi, [esp + 0x34]
movsd dword es:[edi], dword [esi]
push dword [ecx + 4]
movsd dword es:[edi], dword [esi]
push dword [esp + 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [0x102b750c]
mov ecx, dword [esp + 0x1fc]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
leave
ret 0x18