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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6f7ff8
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push esi
push edi
mov eax, dword [0x7e6410]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov dword [esp + 0x1c], ecx
mov eax, dword [ebp + 8]
lea ebx, [ecx + 0x78]
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ecx + 0x34], eax
mov eax, dword [ebp + 0xc]
push 0x790eb0
mov dword [esp + 0x28], 0
mov dword [ecx + 0x30], eax
call esi
push 0x790eb0
push eax
mov ecx, ebx
call fcn.00428920
mov eax, dword [0x7e7970]
push ebx
push ecx
mov edi, esp
mov ecx, str.Tooltip
mov dword [edi], eax
mov eax, ecx
shr eax, 0x10
test eax, eax
jne 0x442057
movzx eax, cx
mov ecx, edi
push eax
call fcn.0042a370
jmp 0x44207f
push str.Tooltip
call esi
mov esi, eax
test esi, esi
je 0x44207f
push esi
mov ecx, edi
call fcn.004286f0
lea eax, [esi + esi]
push eax
push str.Tooltip
push dword [edi]
call fcn.006b3670
add esp, 0xc
mov ecx, dword [ebp + 0x10]
call fcn.00439650
push 1
lea eax, [esp + 0x2c]
mov ecx, ebx
push eax
call fcn.004299f0
mov ecx, 0x785290
mov eax, dword [eax]
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4420c6
test dx, dx
je 0x4420c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4420c6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4420a0
xor eax, eax
jmp 0x4420cb
sbb eax, eax
or eax, 1
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
xor ebx, ebx
test eax, eax
mov eax, dword [esp + 0x28]
sete bl
lea ecx, [eax - 0xc]
cmp ecx, 0x7e8698
je 0x442101
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x442101
mov eax, dword [esp + 0x28]
add eax, 0xfffffff4
push eax
call fcn.006b31f8
add esp, 4
test ebx, ebx
mov ebx, dword [esp + 0x1c]
je 0x44215e
push ecx
mov ecx, esp
lea esi, [ebx + 0x78]
push esi
call fcn.00428690
mov ecx, dword [ebx + 0x8c]
lea eax, [esp + 0x2c]
push eax
call fcn.00454420
push eax
mov ecx, esi
mov dword [esp + 0x4c], 0
call fcn.004289a0
mov eax, dword [esp + 0x28]
lea ecx, [eax - 0xc]
cmp ecx, 0x7e8698
je 0x44215e
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x44215e
mov eax, dword [esp + 0x28]
add eax, 0xfffffff4
push eax
call fcn.006b31f8
add esp, 4
mov eax, dword [0x7e7970]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x48], 1
push ecx
push ecx
mov esi, esp
mov ecx, str.Callback
mov dword [esi], eax
mov eax, ecx
shr eax, 0x10
test eax, eax
jne 0x442194
movzx eax, cx
mov ecx, esi
push eax
call fcn.0042a370
jmp 0x4421c0
push str.Callback
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
test edi, edi
je 0x4421c0
push edi
mov ecx, esi
call fcn.004286f0
lea eax, [edi + edi]
push eax
push str.Callback
push dword [esi]
call fcn.006b3670
add esp, 0xc
mov ecx, dword [ebp + 0x10]
call fcn.00439650
test eax, eax
je 0x44221f
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
push eax
call fcn.00428690
lea ecx, [esp + 0x30]
call fcn.0043f370
add esp, 4
push eax
lea ecx, [ebx + 0x14]
mov byte [esp + 0x4c], 2
call fcn.00445420
mov byte [esp + 0x48], 1
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x44221f
push dword [esp + 0x2c]
lea ecx, [esp + 0x1b]
push ecx
push dword [esp + 0x38]
push eax
call fcn.0043f9c0
push dword [esp + 0x3c]
call fcn.006b31f8
add esp, 0x14
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x7e7970]
push ecx
mov esi, esp
mov ecx, str.InnerGaps
mov dword [esi], eax
mov eax, ecx
shr eax, 0x10
test eax, eax
jne 0x442249
movzx eax, cx
mov ecx, esi
push eax
call fcn.0042a370
jmp 0x442275
push str.InnerGaps
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
test edi, edi
je 0x442275
push edi
mov ecx, esi
call fcn.004286f0
lea eax, [edi + edi]
push eax
push str.InnerGaps
push dword [esi]
call fcn.006b3670
add esp, 0xc
mov ecx, dword [ebp + 0x10]
call fcn.00439650
test eax, eax
je 0x4422ac
lea esi, [ebx + 0x90]
push esi
call dword [sym.imp.USER32.dll_SetRectEmpty]
lea eax, [esi + 0xc]
push eax
lea eax, [esi + 8]
push eax
lea eax, [esi + 4]
push eax
push esi
push str._d__d__d__d
push dword [esp + 0x2c]
call fcn.006b9e69
add esp, 0x18
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x7e7970]
push ecx
mov esi, esp
mov ecx, str.MinSize
mov dword [esi], eax
mov eax, ecx
shr eax, 0x10
test eax, eax
jne 0x4422d6
movzx eax, cx
mov ecx, esi
push eax
call fcn.0042a370
jmp 0x442302
push str.MinSize
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
test edi, edi
je 0x442302
push edi
mov ecx, esi
call fcn.004286f0
lea eax, [edi + edi]
push eax
push str.MinSize
push dword [esi]
call fcn.006b3670
add esp, 0xc
mov ecx, dword [ebp + 0x10]
call fcn.00439650
test eax, eax
je 0x44232a
lea ecx, [ebx + 0xb0]
lea eax, [ecx + 4]
push eax
push ecx
push str._d__d
push dword [esp + 0x24]
call fcn.006b9e69
add esp, 0x10
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x7e7970]
push ecx
mov esi, esp
mov ecx, str.UseGDT
mov dword [esi], eax
mov eax, ecx
shr eax, 0x10
test eax, eax
jne 0x442354
movzx eax, cx
mov ecx, esi
push eax
call fcn.0042a370
jmp 0x442380
push str.UseGDT
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
test edi, edi
je 0x442380
push edi
mov ecx, esi
call fcn.004286f0
lea eax, [edi + edi]
push eax
push str.UseGDT
push dword [esi]
call fcn.006b3670
add esp, 0xc
mov ecx, dword [ebp + 0x10]
call fcn.00439650
test eax, eax
je 0x442409
mov eax, dword [esp + 0x18]
mov edx, 0x7835ac
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4423bd
test si, si
je 0x4423b9
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4423bd
add ecx, 4
add edx, 4
test si, si
jne 0x442397
xor ecx, ecx
jmp 0x4423c2
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x4423ff
mov ecx, 0x7852cc
jmp 0x4423d0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4423f6
test dx, dx
je 0x4423f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4423f6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4423d0
xor eax, eax
jmp 0x4423fb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x442409
mov dword [ebx + 0xb8], 1
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x7e7970]
push ecx
mov esi, esp
mov ecx, str.NcHitTest
mov dword [esi], eax
mov eax, ecx
shr eax, 0x10
test eax, eax
jne 0x442433
movzx eax, cx
mov ecx, esi
push eax
call fcn.0042a370
jmp 0x44245f
push str.NcHitTest
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
test edi, edi
je 0x44245f
push edi
mov ecx, esi
call fcn.004286f0
lea eax, [edi + edi]
push eax
push str.NcHitTest
push dword [esi]
call fcn.006b3670
add esp, 0xc
mov ecx, dword [ebp + 0x10]
call fcn.00439650
test eax, eax
je 0x44247a
lea ecx, [esp + 0x18]
call fcn.00439f70
mov dword [ebx + 0xc0], eax
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x7e7970]
push ecx
mov esi, esp
mov ecx, str.Show
mov dword [esi], eax
mov eax, ecx
shr eax, 0x10
test eax, eax
jne 0x4424a4
movzx eax, cx
mov ecx, esi
push eax
call fcn.0042a370
jmp 0x4424d0
push str.Show
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
test edi, edi
je 0x4424d0
push edi
mov ecx, esi
call fcn.004286f0
lea eax, [edi + edi]
push eax
push str.Show
push dword [esi]
call fcn.006b3670
add esp, 0xc
mov ebx, dword [ebp + 0x10]
mov ecx, ebx
call fcn.00439650
test eax, eax
je 0x442644
push 1
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x20]
call fcn.004299f0
mov ecx, 0x785290
mov eax, dword [eax]
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x442526
test dx, dx
je 0x442522
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x442526
add eax, 4
add ecx, 4
test dx, dx
jne 0x442500
xor eax, eax
jmp 0x44252b
sbb eax, eax
or eax, 1
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
xor ebx, ebx
test eax, eax
mov eax, dword [esp + 0x28]
sete bl
lea ecx, [eax - 0xc]
cmp ecx, 0x7e8698
je 0x442561
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x442561
mov eax, dword [esp + 0x28]
add eax, 0xfffffff4
push eax
call fcn.006b31f8
add esp, 4
test ebx, ebx
je 0x4425c5
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
push eax
call fcn.00428690
mov edi, dword [esp + 0x20]
lea eax, [esp + 0x2c]
push eax
mov ecx, dword [edi + 0x8c]
call fcn.00454420
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4c], 3
call fcn.004289a0
mov byte [esp + 0x48], 1
mov eax, dword [esp + 0x28]
lea ecx, [eax - 0xc]
cmp ecx, 0x7e8698
je 0x4425c9
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x4425c9
mov eax, dword [esp + 0x28]
add eax, 0xfffffff4
push eax
call fcn.006b31f8
add esp, 4
jmp 0x4425c9
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov edx, str.false
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4425fa
test si, si
je 0x4425f6
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4425fa
add ecx, 4
add edx, 4
test si, si
jne 0x4425d4
xor ecx, ecx
jmp 0x4425ff
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x442637
mov ecx, 0x785a34
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44262e
test dx, dx
je 0x44262a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44262e
add eax, 4
add ecx, 4
test dx, dx
jne 0x442608
xor eax, eax
jmp 0x442633
sbb eax, eax
or eax, 1
test eax, eax
jne 0x442641
mov dword [edi + 0x10c], 0
mov ebx, dword [ebp + 0x10]
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x7e7970]
push ecx
mov esi, esp
mov ecx, 0x785a38
mov dword [esi], eax
mov eax, ecx
shr eax, 0x10
test eax, eax
jne 0x44266e
movzx eax, cx
mov ecx, esi
push eax
call fcn.0042a370
jmp 0x44269a
push 0x785a38
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
test edi, edi
je 0x44269a
push edi
mov ecx, esi
call fcn.004286f0
lea eax, [edi + edi]
push eax
push 0x785a38
push dword [esi]
call fcn.006b3670
add esp, 0xc
mov ecx, ebx
call fcn.00439650
test eax, eax
je 0x442728
mov eax, dword [esp + 0x18]
mov edx, str.false
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4426da
test si, si
je 0x4426d6
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4426da
add ecx, 4
add edx, 4
test si, si
jne 0x4426b4
xor ecx, ecx
jmp 0x4426df
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x442717
mov ecx, 0x785a34
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44270e
test dx, dx
je 0x44270a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44270e
add eax, 4
add ecx, 4
test dx, dx
jne 0x4426e8
xor eax, eax
jmp 0x442713
sbb eax, eax
or eax, 1
test eax, eax
jne 0x442728
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
push 1
push 0
mov eax, dword [ebx]
call dword [eax + 0x54]
jmp 0x44272c
mov ebx, dword [esp + 0x1c]
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x7e7970]
push ecx
mov esi, esp
mov ecx, str.CursorName
mov dword [esi], eax
mov eax, ecx
shr eax, 0x10
test eax, eax
jne 0x442756
movzx eax, cx
mov ecx, esi
push eax
call fcn.0042a370
jmp 0x442782
push str.CursorName
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
test edi, edi
je 0x442782
push edi
mov ecx, esi
call fcn.004286f0
lea eax, [edi + edi]
push eax
push str.CursorName
push dword [esi]
call fcn.006b3670
add esp, 0xc
mov ecx, dword [ebp + 0x10]
call fcn.00439650
test eax, eax
je 0x44281e
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2c]
call fcn.00428690
mov ecx, dword [ebx + 0x8c]
lea eax, [esp + 0x2c]
mov esi, dword [esp + 0x28]
add ecx, 0x388
push eax
push esi
call fcn.00440ee0
test eax, eax
je 0x4427ed
mov edi, dword [eax + 0xc]
lea eax, [esi - 0xc]
cmp eax, 0x7e8698
je 0x442818
mov eax, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
add esi, 0xfffffff4
push esi
call eax
test eax, eax
jg 0x442818
mov eax, dword [esp + 0x28]
add eax, 0xfffffff4
push eax
call fcn.006b31f8
add esp, 4
jmp 0x442818
lea eax, [esi - 0xc]
cmp eax, 0x7e8698
je 0x442816
mov eax, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
add esi, 0xfffffff4
push esi
call eax
test eax, eax
jg 0x442816
mov eax, dword [esp + 0x28]
add eax, 0xfffffff4
push eax
call fcn.006b31f8
add esp, 4
xor edi, edi
mov dword [ebx + 0x11c], edi
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x7e7970]
push ecx
mov esi, esp
mov ecx, str.Alpha
mov dword [esi], eax
mov eax, ecx
shr eax, 0x10
test eax, eax
jne 0x442848
movzx eax, cx
mov ecx, esi
push eax
call fcn.0042a370
jmp 0x442874
push str.Alpha
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
test edi, edi
je 0x442874
push edi
mov ecx, esi
call fcn.004286f0
lea eax, [edi + edi]
push eax
push str.Alpha
push dword [esi]
call fcn.006b3670
add esp, 0xc
mov ecx, dword [ebp + 0x10]
call fcn.00439650
test eax, eax
je 0x442981
push dword [esp + 0x18]
call fcn.006b5271
add esp, 4
lea eax, [esp + 0x28]
lea ecx, [esp + 0x18]
fstp qword [esp + 0x2c]
push 1
push eax
call fcn.00429900
mov ecx, 0x785a6c
mov eax, dword [eax]
jmp 0x4428b0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4428d6
test dx, dx
je 0x4428d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4428d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4428b0
xor eax, eax
jmp 0x4428db
sbb eax, eax
or eax, 1
test eax, eax
mov eax, dword [esp + 0x28]
sete bl
lea ecx, [eax - 0xc]
cmp ecx, 0x7e8698
je 0x44290d
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44290d
mov eax, dword [esp + 0x28]
add eax, 0xfffffff4
push eax
call fcn.006b31f8
add esp, 4
movsd xmm1, qword [esp + 0x2c]
test bl, bl
je 0x442959
movsd xmm2, qword [0x792128]
comisd xmm2, xmm1
jbe 0x442943
xorps xmm0, xmm0
comisd xmm0, xmm1
ja 0x442947
movaps xmm0, xmm1
mov ebx, dword [esp + 0x1c]
divsd xmm0, xmm2
movsd qword [ebx + 0x130], xmm0
jmp 0x442985
movapd xmm0, xmm2
divsd xmm0, xmm2
mov ebx, dword [esp + 0x1c]
movsd qword [ebx + 0x130], xmm0
jmp 0x442985
movsd xmm0, qword [0x7920b8]
comisd xmm0, xmm1
jbe 0x442973
xorps xmm0, xmm0
comisd xmm0, xmm1
ja 0x442973
movaps xmm0, xmm1
mov ebx, dword [esp + 0x1c]
movsd qword [ebx + 0x130], xmm0
jmp 0x442985
mov ebx, dword [esp + 0x1c]
lea eax, [esp + 0x18]
mov dword [ebx + 0x110], 0
push eax
mov eax, dword [0x7e7970]
push ecx
mov esi, esp
mov ecx, 0x785a70
mov dword [esi], eax
mov eax, ecx
shr eax, 0x10
test eax, eax
jne 0x4429b9
movzx eax, cx
mov ecx, esi
push eax
call fcn.0042a370
jmp 0x4429e5
push 0x785a70
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
test edi, edi
je 0x4429e5
push edi
mov ecx, esi
call fcn.004286f0
lea eax, [edi + edi]
push eax
push 0x785a70
push dword [esi]
call fcn.006b3670
add esp, 0xc
mov ecx, dword [ebp + 0x10]
call fcn.00439650
test eax, eax
je 0x442a49
mov esi, dword [esp + 0x18]
push 0x7835ac
push esi
call fcn.006b78e9
add esp, 8
test eax, eax
je 0x442a3f
mov eax, 0x7852cc
lea esp, [esp]
mov cx, word [esi]
cmp cx, word [eax]
jne 0x442a36
test cx, cx
je 0x442a32
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x442a36
add esi, 4
add eax, 4
test cx, cx
jne 0x442a10
xor eax, eax
jmp 0x442a3b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x442a49
mov dword [ebx + 0x110], 1
mov eax, dword [0x7e7970]
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x48], 4
push ecx
push ecx
mov esi, esp
mov ecx, str.Fit2TextWidth
mov dword [esi], eax
mov eax, ecx
shr eax, 0x10
test eax, eax
jne 0x442a7c
movzx eax, cx
mov ecx, esi
push eax
call fcn.0042a370
jmp 0x442aa8
push str.Fit2TextWidth
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
test edi, edi
je 0x442aa8
push edi
mov ecx, esi
call fcn.004286f0
lea eax, [edi + edi]
push eax
push str.Fit2TextWidth
push dword [esi]
call fcn.006b3670
add esp, 0xc
mov ecx, dword [ebp + 0x10]
call fcn.00439650
test eax, eax
je 0x442b8a
mov esi, dword [esp + 0x28]
mov ecx, 0x7852cc
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x442ae9
test dx, dx
je 0x442ae5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x442ae9
add eax, 4
add ecx, 4
test dx, dx
jne 0x442ac3
xor eax, eax
jmp 0x442aee
sbb eax, eax
or eax, 1
test eax, eax
je 0x442b43
push str.true
lea ecx, [esp + 0x24]
call fcn.004288a0
mov eax, dword [esp + 0x20]
mov ecx, 1
mov dword [esp + 0x24], ecx
mov ecx, eax
nop
mov dx, word [esi]
cmp dx, word [ecx]
jne 0x442b36
test dx, dx
je 0x442b32
mov dx, word [esi + 2]
cmp dx, word [ecx + 2]
jne 0x442b36
add esi, 4
add ecx, 4
test dx, dx
jne 0x442b10
xor ecx, ecx
jmp 0x442b3b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x442b47
xor bl, bl
jmp 0x442b49
mov eax, dword [esp + 0x20]
mov bl, 1
mov ecx, dword [esp + 0x24]
test cl, 1
je 0x442b7b
and ecx, 0xfffffffe
mov dword [esp + 0x24], ecx
lea ecx, [eax - 0xc]
cmp ecx, 0x7e8698
je 0x442b7b
lea esi, [eax - 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x442b7b
push esi
call fcn.006b31f8
add esp, 4
test bl, bl
mov ebx, dword [esp + 0x1c]
je 0x442b8a
mov byte [ebx + 0x148], 1
lea eax, [esp + 0x20]
push eax
mov eax, dword [0x7e7970]
push ecx
mov esi, esp
mov ecx, str.MinWidth
mov dword [esi], eax
mov eax, ecx
shr eax, 0x10
test eax, eax
jne 0x442bb4
movzx eax, cx
mov ecx, esi
push eax
call fcn.0042a370
jmp 0x442be0
push str.MinWidth
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
test edi, edi
je 0x442be0
push edi
mov ecx, esi
call fcn.004286f0
lea eax, [edi + edi]
push eax
push str.MinWidth
push dword [esi]
call fcn.006b3670
add esp, 0xc
mov ecx, dword [ebp + 0x10]
call fcn.00439700
test eax, eax
je 0x442bfa
mov eax, dword [esp + 0x20]
test eax, eax
js 0x442bfa
mov dword [ebx + 0x14c], eax
lea eax, [esp + 0x20]
push eax
mov eax, dword [0x7e7970]
push ecx
mov esi, esp
mov ecx, str.MaxWidth
mov dword [esi], eax
mov eax, ecx
shr eax, 0x10
test eax, eax
jne 0x442c24
movzx eax, cx
mov ecx, esi
push eax
call fcn.0042a370
jmp 0x442c50
push str.MaxWidth
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
test edi, edi
je 0x442c50
push edi
mov ecx, esi
call fcn.004286f0
lea eax, [edi + edi]
push eax
push str.MaxWidth
push dword [esi]
call fcn.006b3670
add esp, 0xc
mov ecx, dword [ebp + 0x10]
call fcn.00439700
test eax, eax
je 0x442c6a
mov eax, dword [esp + 0x20]
test eax, eax
js 0x442c6a
mov dword [ebx + 0x150], eax
lea eax, [esp + 0x28]
push eax
mov eax, dword [0x7e7970]
push ecx
mov esi, esp
mov ecx, str.Fit2TextHeight
mov dword [esi], eax
mov eax, ecx
shr eax, 0x10
test eax, eax
jne 0x442c94
movzx eax, cx
mov ecx, esi
push eax
call fcn.0042a370
jmp 0x442cc0
push str.Fit2TextHeight
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
test edi, edi
je 0x442cc0
push edi
mov ecx, esi
call fcn.004286f0
lea eax, [edi + edi]
push eax
push str.Fit2TextHeight
push dword [esi]
call fcn.006b3670
add esp, 0xc
mov ecx, dword [ebp + 0x10]
call fcn.00439650
test eax, eax
je 0x442d9d
mov esi, dword [esp + 0x28]
mov ecx, 0x7852cc
mov eax, esi
jmp 0x442ce0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x442d06
test dx, dx
je 0x442d02
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x442d06
add eax, 4
add ecx, 4
test dx, dx
jne 0x442ce0
xor eax, eax
jmp 0x442d0b
sbb eax, eax
or eax, 1
test eax, eax
je 0x442d5b
push str.true
lea ecx, [esp + 0x30]
call fcn.004288a0
mov eax, dword [esp + 0x2c]
mov ecx, eax
or dword [esp + 0x24], 2
mov dx, word [esi]
cmp dx, word [ecx]
jne 0x442d4e
test dx, dx
je 0x442d4a
mov dx, word [esi + 2]
cmp dx, word [ecx + 2]
jne 0x442d4e
add esi, 4
add ecx, 4
test dx, dx
jne 0x442d28
xor ecx, ecx
jmp 0x442d53
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x442d5f
xor bl, bl
jmp 0x442d61
mov eax, dword [esp + 0x2c]
mov bl, 1
mov ecx, dword [esp + 0x24]
test cl, 2
je 0x442d8c
lea ecx, [eax - 0xc]
cmp ecx, 0x7e8698
je 0x442d8c
lea esi, [eax - 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x442d8c
push esi
call fcn.006b31f8
add esp, 4
test bl, bl
mov ebx, dword [esp + 0x1c]
je 0x442da1
mov byte [ebx + 0x149], 1
jmp 0x442da1
mov ebx, dword [esp + 0x1c]
lea eax, [esp + 0x20]
push eax
mov eax, dword [0x7e7970]
push ecx
mov esi, esp
mov ecx, str.MinHeight
mov dword [esi], eax
mov eax, ecx
shr eax, 0x10
test eax, eax
jne 0x442dcb
movzx eax, cx
mov ecx, esi
push eax
call fcn.0042a370
jmp 0x442df7
push str.MinHeight
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
test edi, edi
je 0x442df7
push edi
mov ecx, esi
call fcn.004286f0
lea eax, [edi + edi]
push eax
push str.MinHeight
push dword [esi]
call fcn.006b3670
add esp, 0xc
mov ecx, dword [ebp + 0x10]
call fcn.00439700
test eax, eax
je 0x442e11
mov eax, dword [esp + 0x20]
test eax, eax
js 0x442e11
mov dword [ebx + 0x154], eax
lea eax, [esp + 0x20]
push eax
mov eax, dword [0x7e7970]
push ecx
mov esi, esp
mov ecx, str.MaxHeight
mov dword [esi], eax
mov eax, ecx
shr eax, 0x10
test eax, eax
jne 0x442e3b
movzx eax, cx
mov ecx, esi
push eax
call fcn.0042a370
jmp 0x442e67
push str.MaxHeight
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
test edi, edi
je 0x442e67
push edi
mov ecx, esi
call fcn.004286f0
lea eax, [edi + edi]
push eax
push str.MaxHeight
push dword [esi]
call fcn.006b3670
add esp, 0xc
mov ecx, dword [ebp + 0x10]
call fcn.00439700
test eax, eax
je 0x442e81
mov eax, dword [esp + 0x20]
test eax, eax
js 0x442e81
mov dword [ebx + 0x158], eax
lea eax, [esp + 0x28]
push eax
mov eax, dword [0x7e7970]
push ecx
mov esi, esp
mov ecx, str.AutoTooltip
mov dword [esi], eax
mov eax, ecx
shr eax, 0x10
test eax, eax
jne 0x442eab
movzx eax, cx
mov ecx, esi
push eax
call fcn.0042a370
jmp 0x442ed7
push str.AutoTooltip
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
test edi, edi
je 0x442ed7
push edi
mov ecx, esi
call fcn.004286f0
lea eax, [edi + edi]
push eax
push str.AutoTooltip
push dword [esi]
call fcn.006b3670
add esp, 0xc
mov ecx, dword [ebp + 0x10]
call fcn.00439650
mov edi, dword [esp + 0x28]
test eax, eax
je 0x442f5f
mov ecx, 0x7852cc
mov eax, edi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x442f16
test dx, dx
je 0x442f12
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x442f16
add eax, 4
add ecx, 4
test dx, dx
jne 0x442ef0
xor eax, eax
jmp 0x442f1b
sbb eax, eax
or eax, 1
test eax, eax
je 0x442f55
mov ecx, 0x7835ac
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x442f4c
test dx, dx
je 0x442f48
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x442f4c
add eax, 4
add ecx, 4
test dx, dx
jne 0x442f26
xor eax, eax
jmp 0x442f51
sbb eax, eax
or eax, 1
test eax, eax
jne 0x442f5f
mov dword [ebx + 0x84], 1
lea eax, [ebx + 8]
push eax
mov eax, dword [0x7e7970]
push ecx
mov esi, esp
mov ecx, str.Debug
mov dword [esi], eax
mov eax, ecx
shr eax, 0x10
test eax, eax
jne 0x442f88
movzx eax, cx
mov ecx, esi
push eax
call fcn.0042a370
jmp 0x442fb8
push str.Debug
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebx, eax
test ebx, ebx
je 0x442fb4
push ebx
mov ecx, esi
call fcn.004286f0
lea eax, [ebx + ebx]
push eax
push str.Debug
push dword [esi]
call fcn.006b3670
add esp, 0xc
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebp + 0x10]
call fcn.00439700
lea eax, [ebx + 0x128]
push eax
mov eax, dword [0x7e7970]
push ecx
mov esi, esp
mov ecx, str.ControlData
mov dword [esi], eax
mov eax, ecx
shr eax, 0x10
test eax, eax
jne 0x442fec
movzx eax, cx
mov ecx, esi
push eax
call fcn.0042a370
jmp 0x44301c
push str.ControlData
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebx, eax
test ebx, ebx
je 0x443018
push ebx
mov ecx, esi
call fcn.004286f0
lea eax, [ebx + ebx]
push eax
push str.ControlData
push dword [esi]
call fcn.006b3670
add esp, 0xc
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebp + 0x10]
call fcn.00439650
lea eax, [esp + 0x18]
mov dword [ebx + 0x114], 1
push eax
mov eax, dword [0x7e7970]
push ecx
mov esi, esp
mov ecx, str.TooltipOnlyEnable
mov dword [esi], eax
mov eax, ecx
shr eax, 0x10
test eax, eax
jne 0x443058
movzx eax, cx
mov ecx, esi
push eax
call fcn.0042a370
jmp 0x443088
push str.TooltipOnlyEnable
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebx, eax
test ebx, ebx
je 0x443084
push ebx
mov ecx, esi
call fcn.004286f0
lea eax, [ebx + ebx]
push eax
push str.TooltipOnlyEnable
push dword [esi]
call fcn.006b3670
add esp, 0xc
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebp + 0x10]
call fcn.00439650
mov esi, dword [esp + 0x18]
test eax, eax
je 0x4430ea
push str.false
push esi
call fcn.006b78e9
add esp, 8
test eax, eax
je 0x4430e0
mov ecx, 0x785a34
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4430d7
test dx, dx
je 0x4430d3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4430d7
add eax, 4
add ecx, 4
test dx, dx
jne 0x4430b1
xor eax, eax
jmp 0x4430dc
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4430ea
mov dword [ebx + 0x114], 0
cmp dword [ebx + 0x16c], 0
jne 0x443123
mov dword [ebx + 0x16c], 1
mov dword [ebx + 0x1b0], 0x12c
mov dword [ebx + 0x1b4], 0x32
mov ecx, dword [ebx + 0x1ac]
cmp dword [ecx], 0
je 0x443123
push 0
call fcn.00495220
mov ebx, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea eax, [edi - 0xc]
cmp eax, 0x7e8698
je 0x443146
add edi, 0xfffffff4
push edi
call ebx
test eax, eax
jg 0x443146
push edi
call fcn.006b31f8
add esp, 4
lea eax, [esi - 0xc]
cmp eax, 0x7e8698
je 0x443163
add esi, 0xfffffff4
push esi
call ebx
test eax, eax
jg 0x443163
push esi
call fcn.006b31f8
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc