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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x98
mov eax, dword [0x1023c014]
xor eax, esp
mov dword [esp + 0x94], eax
mov eax, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], edi
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
call fcn.1001bad0
mov edi, dword [edi + 4]
mov esi, eax
mov ecx, dword [edi + 4]
test ecx, ecx
jne 0x101a0514
xor eax, eax
jmp 0x101a0517
mov eax, dword [ecx + 0x5c]
mov dword [esp + 0x24], eax
xorps xmm0, xmm0
movaps xmmword [esp + 0x70], xmm0
movaps xmmword [esp + 0x80], xmm0
test ecx, ecx
jne 0x101a0535
mov dword [esp + 0x28], ecx
jmp 0x101a053f
mov eax, dword [ecx + 0x5c]
mov eax, dword [eax + 4]
mov dword [esp + 0x28], eax
test ecx, ecx
jne 0x101a0549
mov dword [esp + 0x18], ecx
jmp 0x101a0550
mov eax, dword [ecx + 8]
mov dword [esp + 0x18], eax
test ecx, ecx
jne 0x101a055a
mov dword [esp + 0x14], ecx
jmp 0x101a057f
mov edi, dword [ecx + 4]
mov eax, edi
and eax, 0xffbfffff
or edi, 0x400000
cmp dword [ecx + 0x74], 1
cmovne edi, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], edi
mov dword [ecx + 4], edi
mov edi, dword [eax + 4]
mov ecx, dword [edi + 4]
lea edx, [esp + 0x40]
call fcn.1001bb30
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
test ecx, 0x8000000
jne 0x101a05ca
mov edi, dword [edx + 0x28]
mov eax, dword [edx + 0x2c]
cmp edi, eax
je 0x101a05ca
sub eax, edi
inc eax
cmp eax, dword [edx + 0x30]
jle 0x101a05ca
mov eax, dword [edx + 0x34]
cmp edi, eax
jg 0x101a05ca
cmp dword [edx + 0x2c], eax
jl 0x101a05ca
mov edi, dword [esp + 0x28]
mov eax, edi
and eax, 0xfffcfdff
mov dword [esp + 0x1c], eax
jmp 0x101a05d6
mov edi, dword [esp + 0x28]
mov dword [esp + 0x1c], 0x100
test edi, 0x20000
je 0x101a05e9
mov eax, dword [edx + 0x3c]
or dword [esp + eax*4 + 0x70], 0x20000
mov eax, dword [edx + 0x40]
or dword [esp + eax*4 + 0x70], 0x200
mov eax, dword [edx + 0x44]
or dword [esp + eax*4 + 0x70], 0x10000
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 4]
mov edx, dword [eax + 4]
test edx, edx
jne 0x101a0611
xor edi, edi
jmp 0x101a0614
mov edi, dword [edx + 0x5c]
lea eax, [edi + 0x20]
neg edi
sbb edi, edi
and edi, eax
test cl, 0x18
je 0x101a0782
xor edi, edi
test edx, edx
jne 0x101a0632
mov dword [esp + 0x28], edi
jmp 0x101a0639
mov eax, dword [edx + 0x54]
mov dword [esp + 0x28], eax
test cl, 8
je 0x101a0645
mov edi, 0x1000000e
jmp 0x101a065c
test cl, 0x10
je 0x101a065c
xor eax, eax
cmp dword [esp + 0x28], eax
setne al
add eax, 8
mov dword [esp + 0x24], eax
mov edi, eax
test cl, 4
je 0x101a076b
test edx, edx
jne 0x101a066f
mov dword [esp + 0x14], edx
jmp 0x101a0679
mov eax, dword [edx + 0x5c]
mov eax, dword [eax + 8]
mov dword [esp + 0x14], eax
mov eax, dword [esi]
mov ecx, esi
push 2
mov eax, dword [eax + 0x2b4]
call eax
mov ecx, dword [esi]
push 3
mov dword [esp + 0x28], eax
mov edx, dword [ecx + 0x2b4]
mov ecx, esi
call edx
mov dword [esp + 0x18], eax
call dword [sym.imp.HncFoundation.dll__HncIsTouchFrameMode_0]
test eax, eax
je 0x101a06b1
add dword [esp + 0x24], 0x14
add dword [esp + 0x18], 0x14
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x101a06e6
mov eax, dword [esi]
lea edx, [esp + 0x60]
push edx
push ecx
mov ecx, esi
call dword [eax + 0x30]
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x54]
push eax
push eax
call dword [sym.imp.USER32.dll_IntersectRect]
mov eax, dword [esp + 0x58]
lea ecx, [esp + 0x50]
sub eax, dword [esp + 0x24]
lea edx, [esp + 0x40]
mov dword [esp + 0x14], eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x5c]
sub eax, dword [esp + 0x18]
mov dword [esp + 0x24], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x28], 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x101a0740
add ecx, 4
add edx, 4
sub dword [esp + 0x28], 4
jae 0x101a0716
mov eax, dword [esp + 0x8c]
or eax, edi
or eax, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x44]
jmp 0x101a0b1b
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x14]
sub ecx, eax
push 1
push ecx
mov ecx, dword [esp + 0x60]
sub ecx, edx
push ecx
push eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
call fcn.1001bca0
add esp, 0x10
mov eax, dword [esp + 0x8c]
or eax, edi
or eax, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x44]
jmp 0x101a0b1b
mov eax, dword [esi]
lea edx, [esp + 0x30]
push edx
push 0
push dword [esp + 0x1c]
mov eax, dword [eax + 0x160]
test cl, 1
push ecx
lea ecx, [esp + 0x50]
push ecx
mov ecx, esi
je 0x101a0945
push 0
call eax
mov eax, dword [esp + 0x74]
mov ecx, esi
or eax, dword [esp + 0x1c]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x28]
call dword [edx + 0x164]
lea eax, [esp + 0x30]
mov ecx, esi
push eax
push edi
push dword [esp + 0x1c]
lea eax, [esp + 0x4c]
push dword [esp + 0x24]
push eax
mov eax, dword [esi]
push 0x10000004
mov eax, dword [eax + 0x160]
call eax
test eax, eax
je 0x101a0812
mov eax, dword [esp + 0x80]
mov ecx, esi
or eax, dword [esp + 0x1c]
mov edx, dword [esi]
or eax, 0x10000004
push eax
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x28]
call dword [edx + 0x164]
lea eax, [esp + 0x30]
mov ecx, esi
push eax
push edi
push dword [esp + 0x1c]
lea eax, [esp + 0x4c]
push dword [esp + 0x24]
push eax
mov eax, dword [esi]
push 0x10000006
mov eax, dword [eax + 0x160]
call eax
test eax, eax
je 0x101a085e
mov eax, dword [esp + 0x84]
mov ecx, esi
or eax, dword [esp + 0x1c]
mov edx, dword [esi]
or eax, 0x10000006
push eax
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x28]
call dword [edx + 0x164]
lea eax, [esp + 0x30]
mov ecx, esi
push eax
push edi
push dword [esp + 0x1c]
lea eax, [esp + 0x4c]
push dword [esp + 0x24]
push eax
mov eax, dword [esi]
push 0x10000007
mov eax, dword [eax + 0x160]
call eax
test eax, eax
je 0x101a08aa
mov eax, dword [esp + 0x88]
mov ecx, esi
or eax, dword [esp + 0x1c]
mov edx, dword [esi]
or eax, 0x10000007
push eax
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x28]
call dword [edx + 0x164]
lea eax, [esp + 0x30]
mov ecx, esi
push eax
push edi
push dword [esp + 0x1c]
lea eax, [esp + 0x4c]
push dword [esp + 0x24]
push eax
mov eax, dword [esi]
push 0x10000005
mov eax, dword [eax + 0x160]
call eax
test eax, eax
je 0x101a0915
mov eax, dword [edi + 8]
dec eax
cmp dword [edi + 0x18], eax
je 0x101a08f4
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x4c]
sub eax, dword [esp + 0x34]
push eax
push 0
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
mov eax, dword [esp + 0x7c]
mov ecx, esi
or eax, dword [esp + 0x1c]
mov edx, dword [esi]
or eax, 0x10000005
push eax
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x28]
call dword [edx + 0x164]
mov eax, dword [esi]
lea ecx, [esp + 0x30]
push ecx
push 0
push dword [esp + 0x1c]
lea ecx, [esp + 0x4c]
push dword [esp + 0x24]
push ecx
push 1
mov ecx, esi
call dword [eax + 0x160]
mov eax, dword [esp + 0x78]
or eax, dword [esp + 0x1c]
or eax, 1
jmp 0x101a0b16
push 2
call eax
mov eax, dword [esp + 0x74]
mov ecx, esi
or eax, dword [esp + 0x1c]
mov edx, dword [esi]
or eax, 2
push eax
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x28]
call dword [edx + 0x164]
lea eax, [esp + 0x30]
mov ecx, esi
push eax
push edi
push dword [esp + 0x1c]
lea eax, [esp + 0x4c]
push dword [esp + 0x24]
push eax
mov eax, dword [esi]
push 0x10000000
mov eax, dword [eax + 0x160]
call eax
test eax, eax
je 0x101a09b4
mov eax, dword [esp + 0x80]
mov ecx, esi
or eax, dword [esp + 0x1c]
mov edx, dword [esi]
or eax, 0x10000000
push eax
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x28]
call dword [edx + 0x164]
lea eax, [esp + 0x30]
mov ecx, esi
push eax
push edi
push dword [esp + 0x1c]
lea eax, [esp + 0x4c]
push dword [esp + 0x24]
push eax
mov eax, dword [esi]
push 0x10000002
mov eax, dword [eax + 0x160]
call eax
test eax, eax
je 0x101a0a00
mov eax, dword [esp + 0x84]
mov ecx, esi
or eax, dword [esp + 0x1c]
mov edx, dword [esi]
or eax, 0x10000002
push eax
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x28]
call dword [edx + 0x164]
lea eax, [esp + 0x30]
mov ecx, esi
push eax
push edi
push dword [esp + 0x1c]
lea eax, [esp + 0x4c]
push dword [esp + 0x24]
push eax
mov eax, dword [esi]
push 0x10000003
mov eax, dword [eax + 0x160]
call eax
test eax, eax
je 0x101a0a4c
mov eax, dword [esp + 0x88]
mov ecx, esi
or eax, dword [esp + 0x1c]
mov edx, dword [esi]
or eax, 0x10000003
push eax
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x28]
call dword [edx + 0x164]
lea eax, [esp + 0x30]
mov ecx, esi
push eax
push edi
push dword [esp + 0x1c]
lea eax, [esp + 0x4c]
push dword [esp + 0x24]
push eax
mov eax, dword [esi]
push 0x10000001
mov eax, dword [eax + 0x160]
call eax
test eax, eax
je 0x101a0aeb
mov eax, dword [edi + 8]
dec eax
cmp dword [edi + 0x18], eax
je 0x101a0aca
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x54]
cmp eax, sym.HncOfficeFramework.dll_const_CHDCScrollBar::vftablefor__CHDlgItem
jne 0x101a0b40
mov eax, dword [ecx + 4]
xor ecx, ecx
mov eax, dword [eax + 4]
test eax, eax
je 0x101a0aa4
cmp dword [eax + 0x74], 1
sete cl
mov eax, dword [esp + 0x24]
push 0
mov edx, dword [eax + 0x4c]
test ecx, ecx
je 0x101a0aba
mov eax, dword [esp + 0x3c]
sub eax, edx
push eax
jmp 0x101a0abf
sub edx, dword [esp + 0x34]
push edx
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
mov eax, dword [esp + 0x7c]
mov ecx, esi
or eax, dword [esp + 0x1c]
mov edx, dword [esi]
or eax, 0x10000001
push eax
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x28]
call dword [edx + 0x164]
mov eax, dword [esi]
lea ecx, [esp + 0x30]
push ecx
push 0
push dword [esp + 0x1c]
lea ecx, [esp + 0x4c]
push dword [esp + 0x24]
push ecx
push 3
mov ecx, esi
call dword [eax + 0x160]
mov eax, dword [esp + 0x78]
or eax, dword [esp + 0x1c]
or eax, 3
push eax
lea eax, [esp + 0x34]
mov edx, dword [esi]
mov ecx, esi
push eax
push dword [esp + 0x28]
call dword [edx + 0x164]
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
xor ecx, esp
call fcn.1008548c
mov esp, ebp
pop ebp
ret 4
call edx
mov ecx, eax
jmp 0x101a0aa4