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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4cd710
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push ebx
push esi
push edi
mov eax, dword [0x4f87d8]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
mov dword [esp + 0x14], ecx
mov esi, dword [ebp + 8]
mov ecx, str.align
mov eax, esi
mov edi, 4
nop
mov dx, word [eax]
xor ebx, ebx
cmp dx, word [ecx]
jne 0x442716
cmp dx, bx
je 0x442712
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x442716
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4426f0
xor eax, eax
jmp 0x44271b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x442885
mov esi, dword [ebp + 0xc]
push str.left
push esi
call fcn.004ad1c0
mov ebx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x442743
and dword [ebx + 0x314], 0xfffffffc
push str.vcen
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x442766
mov eax, dword [ebx + 0x314]
and eax, 0xfffffff7
or eax, edi
mov dword [ebx + 0x314], eax
push str.center
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x44278a
mov ecx, dword [ebx + 0x314]
and ecx, 0xfffffffd
or ecx, 1
mov dword [ebx + 0x314], ecx
push 0x4dba94
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x4427ae
mov edx, dword [ebx + 0x314]
and edx, 0xfffffffe
or edx, 2
mov dword [ebx + 0x314], edx
push 0x4dbaa0
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x4427c7
and dword [ebx + 0x314], 0xfffffff3
push str.bottom
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x4427eb
mov eax, dword [ebx + 0x314]
and eax, 0xfffffffb
or eax, 8
mov dword [ebx + 0x314], eax
push str.singleline
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x44280f
mov ecx, dword [ebx + 0x314]
and ecx, 0xffffffef
or ecx, 0x20
mov dword [ebx + 0x314], ecx
push str.wordbreak
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x442833
mov edx, dword [ebx + 0x314]
and edx, 0xffffffdf
or edx, 0x10
mov dword [ebx + 0x314], edx
push str.autocenter
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x442853
and dword [ebx + 0x314], 0xfffffffe
mov byte [ebx + 0x318], 1
push str.autolength
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x4464a6
mov byte [ebx + 0x319], 1
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.endellipsis
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4428b4
cmp dx, bx
je 0x4428b0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4428b4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x442890
xor eax, eax
jmp 0x4428b9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x442934
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4428e9
cmp dx, bx
je 0x4428e5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4428e9
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4428c5
xor eax, eax
jmp 0x4428ee
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov eax, dword [esp + 0x14]
jne 0x442915
or dword [eax + 0x314], 0x8000
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
and dword [eax + 0x314], 0xffff7fff
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.pathellipsis
mov eax, esi
jmp 0x442940
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x442964
cmp dx, bx
je 0x442960
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x442964
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x442940
xor eax, eax
jmp 0x442969
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4429e4
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x442999
cmp dx, bx
je 0x442995
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x442999
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x442975
xor eax, eax
jmp 0x44299e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov eax, dword [esp + 0x14]
jne 0x4429c5
or dword [eax + 0x314], 0x4000
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
and dword [eax + 0x314], 0xffffbfff
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.normaltextcolor
mov eax, esi
jmp 0x4429f0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x442a14
cmp dx, bx
je 0x442a10
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x442a14
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4429f0
xor eax, eax
jmp 0x442a19
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x442a53
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x442a2d
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad196
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1cc]
jmp 0x4464a4
mov ecx, str.hottextcolor
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x442a84
cmp dx, bx
je 0x442a80
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x442a84
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x442a60
xor eax, eax
jmp 0x442a89
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x442ac3
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x442a9d
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad196
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1d4]
jmp 0x4464a4
mov ecx, str.pushedtextcolor
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x442af4
cmp dx, bx
je 0x442af0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x442af4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x442ad0
xor eax, eax
jmp 0x442af9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x442b33
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x442b0d
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad196
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1dc]
jmp 0x4464a4
mov ecx, str.selectedtextcolor
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x442b64
cmp dx, bx
je 0x442b60
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x442b64
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x442b40
xor eax, eax
jmp 0x442b69
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x442ba3
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x442b7d
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad196
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1e4]
jmp 0x4464a4
mov ecx, str.disabledtextcolor
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x442bd4
cmp dx, bx
je 0x442bd0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x442bd4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x442bb0
xor eax, eax
jmp 0x442bd9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x442c13
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x442bed
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad196
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1ec]
jmp 0x4464a4
mov ecx, str.normalfont
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x442c44
cmp dx, bx
je 0x442c40
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x442c44
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x442c20
xor eax, eax
jmp 0x442c49
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x442c8f
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
call fcn.00404fb0
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x38]
push ecx
add eax, 0x24
mov dword [esp + 0x64], ebx
call fcn.00405240
lea esi, [esp + 0x30]
call fcn.004159c0
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.hotfont
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x442cba
cmp dx, bx
je 0x442cb6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x442cba
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x442c96
xor eax, eax
jmp 0x442cbf
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x442d09
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
call fcn.00404fb0
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x38]
push edx
add eax, 0x40
mov dword [esp + 0x64], 1
call fcn.00405240
lea esi, [esp + 0x30]
call fcn.004159c0
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.pushedfont
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x442d34
cmp dx, bx
je 0x442d30
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x442d34
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x442d10
xor eax, eax
jmp 0x442d39
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x442d83
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
call fcn.00404fb0
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x38]
push eax
mov eax, dword [esp + 0x20]
add eax, 0x5c
mov dword [esp + 0x64], 2
call fcn.00405240
lea esi, [esp + 0x30]
call fcn.004159c0
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.selectedfont
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x442db4
cmp dx, bx
je 0x442db0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x442db4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x442d90
xor eax, eax
jmp 0x442db9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x442e03
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
call fcn.00404fb0
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x38]
push ecx
add eax, 0x78
mov dword [esp + 0x64], 3
call fcn.00405240
lea esi, [esp + 0x30]
call fcn.004159c0
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.disabledfont
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x442e34
cmp dx, bx
je 0x442e30
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x442e34
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x442e10
xor eax, eax
jmp 0x442e39
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x442e81
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
call fcn.00404fb0
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x38]
push edx
add eax, 0x94
mov dword [esp + 0x64], edi
call fcn.00405240
lea esi, [esp + 0x30]
call fcn.004159c0
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.rowheight
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x442eac
cmp dx, bx
je 0x442ea8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x442eac
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x442e88
xor eax, eax
jmp 0x442eb1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x442ee0
mov eax, dword [ebp + 0xc]
push eax
call fcn.004acf71
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ecx + 0x324], eax
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.normaltextpadding
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x442f0b
cmp dx, bx
je 0x442f07
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x442f0b
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x442ee7
xor eax, eax
jmp 0x442f10
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x442fab
mov eax, dword [ebp + 0xc]
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad16d
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov esi, eax
call fcn.004ad16d
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov edi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.004ad16d
add esp, 0xc
mov ebx, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.004ad16d
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x15c], esi
mov dword [ecx + 0x160], edi
mov dword [ecx + 0x164], ebx
add esp, 0xc
mov dword [ecx + 0x168], eax
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.hottextpadding
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x442fd6
cmp dx, bx
je 0x442fd2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x442fd6
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x442fb2
xor eax, eax
jmp 0x442fdb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x443076
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.004ad16d
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.004ad16d
add esp, 0xc
mov edi, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.004ad16d
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov ebx, eax
call fcn.004ad16d
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x16c], esi
mov dword [ecx + 0x170], edi
mov dword [ecx + 0x174], ebx
add esp, 0xc
mov dword [ecx + 0x178], eax
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.pushedtextpadding
mov eax, esi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4430a4
cmp dx, bx
je 0x4430a0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4430a4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x443080
xor eax, eax
jmp 0x4430a9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x443144
mov ecx, dword [ebp + 0xc]
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], ebx
call fcn.004ad16d
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.004ad16d
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov edi, eax
call fcn.004ad16d
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov ebx, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.004ad16d
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x17c], esi
mov dword [ecx + 0x180], edi
mov dword [ecx + 0x184], ebx
add esp, 0xc
mov dword [ecx + 0x188], eax
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.selectedtextpadding
mov eax, esi
jmp 0x443150
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x443174
cmp dx, bx
je 0x443170
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x443174
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x443150
xor eax, eax
jmp 0x443179
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x443214
mov eax, dword [ebp + 0xc]
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad16d
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov esi, eax
call fcn.004ad16d
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov edi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.004ad16d
add esp, 0xc
mov ebx, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.004ad16d
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x18c], esi
mov dword [ecx + 0x190], edi
mov dword [ecx + 0x194], ebx
add esp, 0xc
mov dword [ecx + 0x198], eax
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.disabledtextpadding
mov eax, esi
jmp 0x443220
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x443244
cmp dx, bx
je 0x443240
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x443244
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x443220
xor eax, eax
jmp 0x443249
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4432e4
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.004ad16d
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.004ad16d
add esp, 0xc
mov edi, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.004ad16d
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov ebx, eax
call fcn.004ad16d
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x19c], esi
mov dword [ecx + 0x1a0], edi
mov dword [ecx + 0x1a4], ebx
add esp, 0xc
mov dword [ecx + 0x1a8], eax
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.normalimage
mov eax, esi
jmp 0x4432f0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x443314
cmp dx, bx
je 0x443310
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x443314
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4432f0
xor eax, eax
jmp 0x443319
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44335d
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
call fcn.00404fb0
mov eax, dword [esp + 0x14]
push eax
lea eax, [esp + 0x34]
mov dword [esp + 0x5c], 5
call fcn.00442690
lea esi, [esp + 0x30]
call fcn.004159c0
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.hotimage
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x443388
cmp dx, bx
je 0x443384
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x443388
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x443364
xor eax, eax
jmp 0x44338d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4433d9
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
call fcn.00404fb0
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x38]
push ecx
add eax, 0x270
mov dword [esp + 0x64], 6
call fcn.00405240
lea esi, [esp + 0x30]
call fcn.004159c0
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.pushedimage
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x443404
cmp dx, bx
je 0x443400
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x443404
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4433e0
xor eax, eax
jmp 0x443409
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x443455
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
call fcn.00404fb0
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x38]
push edx
add eax, 0x28c
mov dword [esp + 0x64], 7
call fcn.00405240
lea esi, [esp + 0x30]
call fcn.004159c0
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.focusedimage
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x443484
cmp dx, bx
je 0x443480
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x443484
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x443460
xor eax, eax
jmp 0x443489
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4434d5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
call fcn.00404fb0
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x38]
push eax
mov eax, dword [esp + 0x20]
add eax, 0x2c4
mov dword [esp + 0x64], 8
call fcn.00405240
lea esi, [esp + 0x30]
call fcn.004159c0
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.disabledimage
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x443504
cmp dx, bx
je 0x443500
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x443504
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4434e0
xor eax, eax
jmp 0x443509
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x443555
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
call fcn.00404fb0
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x38]
push ecx
add eax, 0x2e0
mov dword [esp + 0x64], 9
call fcn.00405240
lea esi, [esp + 0x30]
call fcn.004159c0
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.selectedimage
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x443584
cmp dx, bx
je 0x443580
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x443584
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x443560
xor eax, eax
jmp 0x443589
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4435d5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
call fcn.00404fb0
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x38]
push edx
add eax, 0x2a8
mov dword [esp + 0x64], 0xa
call fcn.00405240
lea esi, [esp + 0x30]
call fcn.004159c0
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.bknormalimage
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x443604
cmp dx, bx
je 0x443600
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x443604
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4435e0
xor eax, eax
jmp 0x443609
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x443662
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
call fcn.00404fb0
mov esi, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x38]
push eax
lea eax, [esi + 0x1ac]
mov dword [esp + 0x64], 0xb
call fcn.00405240
mov edx, dword [esi]
mov eax, dword [edx + 0x11c]
mov ecx, esi
call eax
lea esi, [esp + 0x30]
call fcn.004159c0
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.bkhotimage
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x443694
cmp dx, bx
je 0x443690
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x443694
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x443670
xor eax, eax
jmp 0x443699
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4436e5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
call fcn.00404fb0
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x38]
push ecx
add eax, 0x1c8
mov dword [esp + 0x64], 0xc
call fcn.00405240
lea esi, [esp + 0x30]
call fcn.004159c0
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.bkpushedimage
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x443714
cmp dx, bx
je 0x443710
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x443714
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4436f0
xor eax, eax
jmp 0x443719
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x443765
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
call fcn.00404fb0
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x38]
push edx
add eax, 0x1e4
mov dword [esp + 0x64], 0xd
call fcn.00405240
lea esi, [esp + 0x30]
call fcn.004159c0
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.bkfocusedimage
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x443794
cmp dx, bx
je 0x443790
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x443794
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x443770
xor eax, eax
jmp 0x443799
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4437e5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
call fcn.00404fb0
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x38]
push eax
mov eax, dword [esp + 0x20]
add eax, 0x21c
mov dword [esp + 0x64], 0xe
call fcn.00405240
lea esi, [esp + 0x30]
call fcn.004159c0
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.bkdisabledimage
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x443814
cmp dx, bx
je 0x443810
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x443814
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4437f0
xor eax, eax
jmp 0x443819
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x443865
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
call fcn.00404fb0
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x38]
push ecx
add eax, 0x238
mov dword [esp + 0x64], 0xf
call fcn.00405240
lea esi, [esp + 0x30]
call fcn.004159c0
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.bkselectedimage
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x443894
cmp dx, bx
je 0x443890
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x443894
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x443870
xor eax, eax
jmp 0x443899
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4438e5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
call fcn.00404fb0
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x38]
push edx
add eax, 0x200
mov dword [esp + 0x64], 0x10
call fcn.00405240
lea esi, [esp + 0x30]
call fcn.004159c0
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x4dbe64
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x443914
cmp dx, bx
je 0x443910
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x443914
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4438f0
xor eax, eax
jmp 0x443919
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4439d4
mov ecx, dword [ebp + 0xc]
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], ebx
call fcn.004ad16d
add esp, 0xc
mov ebx, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.004ad16d
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov dword [esp + 0x40], eax
call fcn.004ad16d
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.004ad16d
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov edx, dword [edx + 0xf4]
add esp, 0xc
mov edi, eax
mov eax, dword [esp + 0x34]
push eax
push ebx
call edx
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0xe4]
sub esi, ebx
push esi
call edx
mov ecx, dword [esp + 0x14]
sub edi, dword [esp + 0x34]
mov eax, dword [ecx]
mov edx, dword [eax + 0xec]
push edi
call edx
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.flags
mov eax, esi
jmp 0x4439e0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x443a04
cmp dx, bx
je 0x443a00
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x443a04
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4439e0
xor eax, eax
jmp 0x443a09
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x443a8a
mov esi, dword [ebp + 0xc]
push str.setcursor
push esi
call fcn.004ad1c0
mov edi, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x443a33
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
push 1
push 1
mov ecx, edi
call edx
push str.enterrolltext
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443a52
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
push 1
push 2
mov ecx, edi
call edx
push str.tabstop
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x4464a6
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
push 1
push 3
mov ecx, edi
call edx
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.notify
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x443ab5
cmp dx, bx
je 0x443ab1
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x443ab5
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x443a91
xor eax, eax
jmp 0x443aba
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x443c74
mov esi, dword [ebp + 0xc]
push str.click
push esi
call fcn.004ad1c0
mov ebx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x443ae8
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push 2
mov ecx, ebx
call edx
push str.mouseenter
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443b07
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push 3
mov ecx, ebx
call edx
push str.mousehover
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443b25
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push edi
mov ecx, ebx
call edx
push str.mouseleave
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443b44
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push 5
mov ecx, ebx
call edx
push str.setfocus
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443b63
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push 7
mov ecx, ebx
call edx
push str.killfocus
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443b82
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push 8
mov ecx, ebx
call edx
push str.lbuttondown
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443ba1
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push 9
mov ecx, ebx
call edx
push str.lbuttonup
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443bc0
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push 0xa
mov ecx, ebx
call edx
push str.rbuttondown
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443bdf
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push 0xb
mov ecx, ebx
call edx
push str.contextmenu
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443bfe
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push 0xc
mov ecx, ebx
call edx
push str.lbuttondbclick
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443c1d
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push 0xd
mov ecx, ebx
call edx
push str.tooltip
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443c3c
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push 0x20
mov ecx, ebx
call edx
push str.poschange
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x4464a6
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push 0x21
mov ecx, ebx
call edx
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.dispatch
mov eax, esi
jmp 0x443c80
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x443ca4
cmp dx, bx
je 0x443ca0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x443ca4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x443c80
xor eax, eax
jmp 0x443ca9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x443f7a
mov esi, dword [ebp + 0xc]
push str.keydown
push esi
call fcn.004ad1c0
mov ebx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x443cd7
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 1
mov ecx, ebx
call edx
push str.keyup
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443cf6
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 2
mov ecx, ebx
call edx
push str.char
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443d15
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 3
mov ecx, ebx
call edx
push str.syskeydown
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443d33
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push edi
mov ecx, ebx
call edx
push str.syskeyup
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443d52
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 5
mov ecx, ebx
call edx
push str.mousemove
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443d71
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 6
mov ecx, ebx
call edx
push str.mouseleave
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443d90
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 7
mov ecx, ebx
call edx
push str.mouseenter
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443daf
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 8
mov ecx, ebx
call edx
push str.mousehover
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443dce
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 9
mov ecx, ebx
call edx
push str.mousewheel
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443ded
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0xa
mov ecx, ebx
call edx
push str.lbuttondown
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443e0c
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0xb
mov ecx, ebx
call edx
push str.lbuttonup
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443e2b
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0xc
mov ecx, ebx
call edx
push str.rbuttondown
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443e4a
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0xd
mov ecx, ebx
call edx
push str.lbuttondblclk
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443e69
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0xe
mov ecx, ebx
call edx
push str.contextmenu
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443e88
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0xf
mov ecx, ebx
call edx
push str.killfocus
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443ea7
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0x10
mov ecx, ebx
call edx
push str.setfocus
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443ec6
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0x11
mov ecx, ebx
call edx
push str.setcursor
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443ee5
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0x12
mov ecx, ebx
call edx
push str.timer
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443f04
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0x13
mov ecx, ebx
call edx
push str.activate
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443f23
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0x14
mov ecx, ebx
call edx
push str.lbuttondbclick
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443f42
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0xe
mov ecx, ebx
call edx
push str.tooltip
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x4464a6
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0x15
mov ecx, ebx
call edx
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.format
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x443fa5
cmp dx, bx
je 0x443fa1
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x443fa5
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x443f81
xor eax, eax
jmp 0x443faa
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x444072
mov esi, dword [ebp + 0xc]
push str.left
push esi
call fcn.004ad1c0
push str.vcen
push esi
call fcn.004ad1c0
mov ebx, dword [esp + 0x24]
add esp, 0x10
test eax, eax
je 0x443fdd
or dword [ebx + 0x328], 0x20
push str.center
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x443ff6
or dword [ebx + 0x328], 0x10
push 0x4dba94
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x44400f
or dword [ebx + 0x328], 2
push 0x4dbaa0
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x444028
or dword [ebx + 0x328], 1
push str.bottom
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x444040
or dword [ebx + 0x328], edi
push str.topmost
push esi
call fcn.004ad1c0
add esp, 8
test eax, eax
je 0x4464a6
or dword [ebx + 0x328], 8
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.padding
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4440a4
cmp dx, bx
je 0x4440a0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4440a4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x444080
xor eax, eax
jmp 0x4440a9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x444153
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], ebx
call fcn.004ad16d
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.004ad16d
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov edi, eax
call fcn.004ad16d
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov ebx, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.004ad16d
mov edx, dword [esp + 0x20]
mov edx, dword [edx]
push ecx
mov ecx, esp
mov dword [ecx], esi
mov dword [ecx + 4], edi
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x24]
mov eax, dword [edx + 0x9c]
call eax
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x4dc0e4
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444184
cmp dx, bx
je 0x444180
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444184
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x444160
xor eax, eax
jmp 0x444189
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x444233
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
xor eax, eax
push ecx
push edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x24], ebx
call fcn.004ad16d
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.004ad16d
add esp, 0xc
mov edi, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.004ad16d
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov ebx, eax
call fcn.004ad16d
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
push ecx
mov ecx, esp
mov dword [ecx], esi
mov dword [ecx + 4], edi
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x24]
mov eax, dword [edx + 0xcc]
call eax
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.revertcut
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444264
cmp dx, bx
je 0x444260
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444264
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x444240
xor eax, eax
jmp 0x444269
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4442c7
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444299
cmp dx, bx
je 0x444295
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444299
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x444275
xor eax, eax
jmp 0x44429e
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x22c]
cmp eax, ebx
sete al
push eax
call edx
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.normaltextspecialstyle
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4442f4
cmp dx, bx
je 0x4442f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4442f4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4442d0
xor eax, eax
jmp 0x4442f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x444352
mov ecx, dword [ebp + 0xc]
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], ebx
call fcn.004ad16d
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.004ad16d
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1a8]
push esi
call eax
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.hottextspecialstyle
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444384
cmp dx, bx
je 0x444380
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444384
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x444360
xor eax, eax
jmp 0x444389
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4443e2
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.004ad16d
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.004ad16d
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1ac]
push esi
call eax
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.pushedtextspecialstyle
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444414
cmp dx, bx
je 0x444410
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444414
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4443f0
xor eax, eax
jmp 0x444419
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x444472
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.004ad16d
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.004ad16d
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1b0]
push esi
call eax
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.selectedtextspecialstyle
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4444a4
cmp dx, bx
je 0x4444a0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4444a4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x444480
xor eax, eax
jmp 0x4444a9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x444502
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.004ad16d
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.004ad16d
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1b4]
push esi
call eax
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.disabledtextspecialstyle
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444534
cmp dx, bx
je 0x444530
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444534
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x444510
xor eax, eax
jmp 0x444539
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x444592
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.004ad16d
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.004ad16d
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1b8]
push esi
call eax
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.autotextcolor
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4445c4
cmp dx, bx
je 0x4445c0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4445c4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4445a0
xor eax, eax
jmp 0x4445c9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x444620
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x4445f1
mov edi, edi
cmp cx, 0x20
ja 0x4445f1
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x4445e0
cmp word [eax], 0x23
jne 0x4445fa
push eax
call esi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad196
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1bc]
jmp 0x4464a4
mov ecx, str.normalbkcolor
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44464b
cmp dx, bx
je 0x444647
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44464b
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x444627
xor eax, eax
jmp 0x444650
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4446b1
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x444676
cmp cx, 0x20
ja 0x444676
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x444665
cmp word [eax], 0x23
jne 0x44467f
push eax
call esi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad196
mov ecx, dword [esp + 0x20]
add esp, 0xc
call fcn.00442270
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.hotbkcolor
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4446dc
cmp dx, bx
je 0x4446d8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4446dc
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4446b8
xor eax, eax
jmp 0x4446e1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44474f
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x444707
cmp cx, 0x20
ja 0x444707
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x4446f6
cmp word [eax], 0x23
jne 0x444710
push eax
call esi
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad196
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x300], eax
je 0x4464a6
mov dword [ecx + 0x300], eax
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.pushedbkcolor
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44477a
cmp dx, bx
je 0x444776
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44477a
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x444756
xor eax, eax
jmp 0x44477f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4447ed
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x4447a5
cmp cx, 0x20
ja 0x4447a5
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x444794
cmp word [eax], 0x23
jne 0x4447ae
push eax
call esi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad196
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x304], eax
je 0x4464a6
mov dword [ecx + 0x304], eax
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.selectedbkcolor
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444818
cmp dx, bx
je 0x444814
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444818
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4447f4
xor eax, eax
jmp 0x44481d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44488b
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x444843
cmp cx, 0x20
ja 0x444843
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x444832
cmp word [eax], 0x23
jne 0x44484c
push eax
call esi
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad196
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x308], eax
je 0x4464a6
mov dword [ecx + 0x308], eax
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.focusedbkcolor
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4448b6
cmp dx, bx
je 0x4448b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4448b6
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x444892
xor eax, eax
jmp 0x4448bb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x444929
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x4448e1
cmp cx, 0x20
ja 0x4448e1
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x4448d0
cmp word [eax], 0x23
jne 0x4448ea
push eax
call esi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad196
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x30c], eax
je 0x4464a6
mov dword [ecx + 0x30c], eax
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.disabledbkcolor
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444954
cmp dx, bx
je 0x444950
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444954
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x444930
xor eax, eax
jmp 0x444959
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4449c9
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x444981
mov edi, edi
cmp cx, 0x20
ja 0x444981
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x444970
cmp word [eax], 0x23
jne 0x44498a
push eax
call esi
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad196
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x310], eax
je 0x4464a6
mov dword [ecx + 0x310], eax
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.bordercolor
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4449f4
cmp dx, bx
je 0x4449f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4449f4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4449d0
xor eax, eax
jmp 0x4449f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x444a4c
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x444a0d
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad196
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x424], eax
je 0x4464a6
mov dword [ecx + 0x424], eax
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.bordersize
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444a77
cmp dx, bx
je 0x444a73
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444a77
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x444a53
xor eax, eax
jmp 0x444a7c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x444c3d
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov edi, dword [ebp + 0xc]
mov edx, edi
lea eax, [esp + 0x30]
mov dword [esp + 0x58], 0x11
call fcn.00404fb0
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x34]
mov byte [esp + 0x5c], 0x12
call fcn.004287e0
add esp, 4
lea esi, [esp + 0x30]
call fcn.004159c0
lea ecx, [esp + 0x20]
call fcn.0045f5b0
cmp eax, 1
jne 0x444b10
push edi
call fcn.004acf71
mov ecx, dword [esp + 0x18]
add esp, 4
cmp dword [ecx + 0x428], eax
je 0x444c1f
lea esi, [esp + 0x20]
mov dword [ecx + 0x428], ebx
call fcn.00473c60
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
test eax, eax
mov ebx, 8
jbe 0x444b3e
xor edi, edi
lea esi, [esp + 0x20]
call fcn.0047d3d0
cmp dword [eax + 0x18], ebx
jb 0x444b2e
mov eax, dword [eax + 4]
jmp 0x444b31
add eax, 4
push eax
call fcn.004acf71
add esp, 4
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x20]
call fcn.0045f5b0
cmp eax, 1
jbe 0x444b74
mov edi, 1
lea esi, [esp + 0x20]
call fcn.0047d3d0
cmp dword [eax + 0x18], ebx
jb 0x444b64
mov eax, dword [eax + 4]
jmp 0x444b67
add eax, 4
push eax
call fcn.004acf71
add esp, 4
mov dword [esp + 0x34], eax
lea ecx, [esp + 0x20]
call fcn.0045f5b0
cmp eax, 2
jbe 0x444bb5
mov edi, 2
lea esi, [esp + 0x20]
call fcn.0047d3d0
cmp dword [eax + 0x18], ebx
jb 0x444ba5
mov eax, dword [eax + 4]
push eax
call fcn.004acf71
add esp, 4
mov ebx, eax
jmp 0x444bb9
add eax, 4
push eax
call fcn.004acf71
add esp, 4
mov ebx, eax
jmp 0x444bb9
mov ebx, dword [esp + 0x38]
lea ecx, [esp + 0x20]
call fcn.0045f5b0
cmp eax, 3
jbe 0x444bf7
mov edi, 3
lea esi, [esp + 0x20]
call fcn.0047d3d0
cmp dword [eax + 0x18], 8
jb 0x444be9
mov eax, dword [eax + 4]
push eax
call fcn.004acf71
add esp, 4
jmp 0x444bfb
add eax, 4
push eax
call fcn.004acf71
add esp, 4
jmp 0x444bfb
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x30]
mov dword [ecx + 0x42c], edx
mov edx, dword [esp + 0x34]
mov dword [ecx + 0x430], edx
mov dword [ecx + 0x434], ebx
mov dword [ecx + 0x438], eax
lea esi, [esp + 0x20]
call fcn.00473c60
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.width
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444c68
cmp dx, bx
je 0x444c64
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444c68
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x444c44
xor eax, eax
jmp 0x444c6d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x444c82
mov edi, dword [esp + 0x14]
mov esi, dword [edi]
add esi, 0xe4
jmp 0x446209
mov ecx, str.height
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444cb4
cmp dx, bx
je 0x444cb0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444cb4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x444c90
xor eax, eax
jmp 0x444cb9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x444cce
mov edi, dword [esp + 0x14]
mov esi, dword [edi]
add esi, 0xec
jmp 0x446209
mov ecx, str.name
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444cf9
cmp dx, bx
je 0x444cf5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444cf9
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x444cd5
xor eax, eax
jmp 0x444cfe
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x444d47
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
call fcn.00404fb0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x58], 0x13
mov eax, dword [ecx]
mov eax, dword [eax + 0x178]
lea edx, [esp + 0x30]
push edx
call eax
lea esi, [esp + 0x30]
call fcn.004159c0
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.text
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444d74
cmp dx, bx
je 0x444d70
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444d74
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x444d50
xor eax, eax
jmp 0x444d79
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x444dc2
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
call fcn.00404fb0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x58], 0x14
mov edx, dword [ecx]
mov edx, dword [edx + 0x170]
lea eax, [esp + 0x30]
push eax
call edx
lea esi, [esp + 0x30]
call fcn.004159c0
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.tooltip
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444df4
cmp dx, bx
je 0x444df0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444df4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x444dd0
xor eax, eax
jmp 0x444df9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x444e42
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
call fcn.00404fb0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x58], 0x15
mov eax, dword [ecx]
mov eax, dword [eax + 0x150]
lea edx, [esp + 0x30]
push edx
call eax
lea esi, [esp + 0x30]
call fcn.004159c0
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.customtooltip
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444e74
cmp dx, bx
je 0x444e70
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444e74
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x444e50
xor eax, eax
jmp 0x444e79
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x444ede
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444ea9
cmp dx, bx
je 0x444ea5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444ea9
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x444e85
xor eax, eax
jmp 0x444eae
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
cmp eax, ebx
sete al
cmp byte [ecx + 0x3a8], al
je 0x4464a6
mov byte [ecx + 0x3a8], al
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.enabled
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444f09
cmp dx, bx
je 0x444f05
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444f09
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x444ee5
xor eax, eax
jmp 0x444f0e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x444f72
mov eax, dword [ebp + 0xc]
mov ecx, str.true
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444f44
cmp dx, bx
je 0x444f40
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x124]
cmp eax, ebx
sete al
push eax
call edx
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.visible
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444fa4
cmp dx, bx
je 0x444fa0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x445007
mov eax, dword [ebp + 0xc]
push eax
call fcn.004acf71
mov edx, dword [esi]
add esp, 4
mov ecx, edi
push eax
call edx
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
call eax
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8