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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x483ec0
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push esi
push edi
mov eax, dword [0x4a02b4]
xor eax, esp
push eax
lea eax, [esp + 0x58]
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 0x42d276
cmp dx, bx
je 0x42d272
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42d276
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42d250
xor eax, eax
jmp 0x42d27b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42d3e5
mov esi, dword [ebp + 0xc]
push str.left
push esi
call fcn.0046bc4a
mov ebx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x42d2a3
and dword [ebx + 0x310], 0xfffffffc
push str.vcen
push esi
call fcn.0046bc4a
add esp, 8
test eax, eax
je 0x42d2c6
mov eax, dword [ebx + 0x310]
and eax, 0xfffffff7
or eax, edi
mov dword [ebx + 0x310], eax
push str.center
push esi
call fcn.0046bc4a
add esp, 8
test eax, eax
je 0x42d2ea
mov ecx, dword [ebx + 0x310]
and ecx, 0xfffffffd
or ecx, 1
mov dword [ebx + 0x310], ecx
push 0x48b1ac
push esi
call fcn.0046bc4a
add esp, 8
test eax, eax
je 0x42d30e
mov edx, dword [ebx + 0x310]
and edx, 0xfffffffe
or edx, 2
mov dword [ebx + 0x310], edx
push 0x48b7bc
push esi
call fcn.0046bc4a
add esp, 8
test eax, eax
je 0x42d327
and dword [ebx + 0x310], 0xfffffff3
push str.bottom
push esi
call fcn.0046bc4a
add esp, 8
test eax, eax
je 0x42d34b
mov eax, dword [ebx + 0x310]
and eax, 0xfffffffb
or eax, 8
mov dword [ebx + 0x310], eax
push str.singleline
push esi
call fcn.0046bc4a
add esp, 8
test eax, eax
je 0x42d36f
mov ecx, dword [ebx + 0x310]
and ecx, 0xffffffef
or ecx, 0x20
mov dword [ebx + 0x310], ecx
push str.wordbreak
push esi
call fcn.0046bc4a
add esp, 8
test eax, eax
je 0x42d393
mov edx, dword [ebx + 0x310]
and edx, 0xffffffdf
or edx, 0x10
mov dword [ebx + 0x310], edx
push str.autocenter
push esi
call fcn.0046bc4a
add esp, 8
test eax, eax
je 0x42d3b3
and dword [ebx + 0x310], 0xfffffffe
mov byte [ebx + 0x314], 1
push str.autolength
push esi
call fcn.0046bc4a
add esp, 8
test eax, eax
je 0x430ea8
mov byte [ebx + 0x315], 1
mov ecx, dword [esp + 0x58]
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 0x42d414
cmp dx, bx
je 0x42d410
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42d414
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42d3f0
xor eax, eax
jmp 0x42d419
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42d494
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42d449
cmp dx, bx
je 0x42d445
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42d449
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42d425
xor eax, eax
jmp 0x42d44e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov eax, dword [esp + 0x14]
jne 0x42d475
or dword [eax + 0x310], 0x8000
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
and dword [eax + 0x310], 0xffff7fff
mov ecx, dword [esp + 0x58]
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 0x42d4a0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42d4c4
cmp dx, bx
je 0x42d4c0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42d4c4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42d4a0
xor eax, eax
jmp 0x42d4c9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42d544
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42d4f9
cmp dx, bx
je 0x42d4f5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42d4f9
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42d4d5
xor eax, eax
jmp 0x42d4fe
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov eax, dword [esp + 0x14]
jne 0x42d525
or dword [eax + 0x310], 0x4000
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
and dword [eax + 0x310], 0xffffbfff
mov ecx, dword [esp + 0x58]
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 0x42d550
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42d574
cmp dx, bx
je 0x42d570
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42d574
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42d550
xor eax, eax
jmp 0x42d579
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42d5c5
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x42d58d
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.0046bb0a
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1cc]
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.hottextcolor
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42d5f4
cmp dx, bx
je 0x42d5f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42d5f4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42d5d0
xor eax, eax
jmp 0x42d5f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42d645
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x42d60d
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.0046bb0a
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1d4]
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.pushedtextcolor
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42d674
cmp dx, bx
je 0x42d670
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42d674
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42d650
xor eax, eax
jmp 0x42d679
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42d6c5
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x42d68d
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.0046bb0a
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1dc]
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.selectedtextcolor
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42d6f4
cmp dx, bx
je 0x42d6f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42d6f4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42d6d0
xor eax, eax
jmp 0x42d6f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42d745
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x42d70d
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.0046bb0a
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1e4]
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.disabledtextcolor
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42d774
cmp dx, bx
je 0x42d770
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42d774
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42d750
xor eax, eax
jmp 0x42d779
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42d7c5
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x42d78d
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.0046bb0a
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1ec]
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.normalfont
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42d7f4
cmp dx, bx
je 0x42d7f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42d7f4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42d7d0
xor eax, eax
jmp 0x42d7f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42d83f
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00401d60
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x40]
push ecx
add eax, 0x24
mov dword [esp + 0x6c], ebx
call fcn.00401e00
lea esi, [esp + 0x38]
call fcn.00434540
mov ecx, dword [esp + 0x58]
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 0x42d86a
cmp dx, bx
je 0x42d866
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42d86a
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42d846
xor eax, eax
jmp 0x42d86f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42d8b9
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00401d60
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x40]
push edx
add eax, 0x40
mov dword [esp + 0x6c], 1
call fcn.00401e00
lea esi, [esp + 0x38]
call fcn.00434540
mov ecx, dword [esp + 0x58]
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 0x42d8e4
cmp dx, bx
je 0x42d8e0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42d8e4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42d8c0
xor eax, eax
jmp 0x42d8e9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42d933
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00401d60
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x40]
push eax
mov eax, dword [esp + 0x20]
add eax, 0x5c
mov dword [esp + 0x6c], 2
call fcn.00401e00
lea esi, [esp + 0x38]
call fcn.00434540
mov ecx, dword [esp + 0x58]
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 0x42d964
cmp dx, bx
je 0x42d960
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42d964
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42d940
xor eax, eax
jmp 0x42d969
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42d9b3
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00401d60
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x40]
push ecx
add eax, 0x78
mov dword [esp + 0x6c], 3
call fcn.00401e00
lea esi, [esp + 0x38]
call fcn.00434540
mov ecx, dword [esp + 0x58]
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 0x42d9e4
cmp dx, bx
je 0x42d9e0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42d9e4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42d9c0
xor eax, eax
jmp 0x42d9e9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42da31
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00401d60
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x40]
push edx
add eax, 0x94
mov dword [esp + 0x6c], edi
call fcn.00401e00
lea esi, [esp + 0x38]
call fcn.00434540
mov ecx, dword [esp + 0x58]
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 0x42da5c
cmp dx, bx
je 0x42da58
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42da5c
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42da38
xor eax, eax
jmp 0x42da61
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42da90
mov eax, dword [ebp + 0xc]
push eax
call fcn.00468c26
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ecx + 0x320], eax
mov ecx, dword [esp + 0x58]
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 0x42dabb
cmp dx, bx
je 0x42dab7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42dabb
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42da97
xor eax, eax
jmp 0x42dac0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42db5b
mov eax, dword [ebp + 0xc]
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046bae1
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.0046bae1
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.0046bae1
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.0046bae1
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x158], esi
mov dword [ecx + 0x15c], edi
mov dword [ecx + 0x160], ebx
add esp, 0xc
mov dword [ecx + 0x164], eax
mov ecx, dword [esp + 0x58]
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 0x42db86
cmp dx, bx
je 0x42db82
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42db86
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42db62
xor eax, eax
jmp 0x42db8b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42dc26
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.0046bae1
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.0046bae1
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.0046bae1
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.0046bae1
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x168], esi
mov dword [ecx + 0x16c], edi
mov dword [ecx + 0x170], ebx
add esp, 0xc
mov dword [ecx + 0x174], eax
mov ecx, dword [esp + 0x58]
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 0x42dc54
cmp dx, bx
je 0x42dc50
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42dc54
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42dc30
xor eax, eax
jmp 0x42dc59
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42dcf4
mov ecx, dword [ebp + 0xc]
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], ebx
call fcn.0046bae1
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.0046bae1
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.0046bae1
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.0046bae1
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x178], esi
mov dword [ecx + 0x17c], edi
mov dword [ecx + 0x180], ebx
add esp, 0xc
mov dword [ecx + 0x184], eax
mov ecx, dword [esp + 0x58]
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 0x42dd00
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42dd24
cmp dx, bx
je 0x42dd20
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42dd24
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42dd00
xor eax, eax
jmp 0x42dd29
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42ddc4
mov eax, dword [ebp + 0xc]
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046bae1
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.0046bae1
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.0046bae1
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.0046bae1
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x188], esi
mov dword [ecx + 0x18c], edi
mov dword [ecx + 0x190], ebx
add esp, 0xc
mov dword [ecx + 0x194], eax
mov ecx, dword [esp + 0x58]
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 0x42ddd0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42ddf4
cmp dx, bx
je 0x42ddf0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42ddf4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42ddd0
xor eax, eax
jmp 0x42ddf9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42de94
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.0046bae1
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.0046bae1
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.0046bae1
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.0046bae1
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x198], esi
mov dword [ecx + 0x19c], edi
mov dword [ecx + 0x1a0], ebx
add esp, 0xc
mov dword [ecx + 0x1a4], eax
mov ecx, dword [esp + 0x58]
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 0x42dea0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42dec4
cmp dx, bx
je 0x42dec0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42dec4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42dea0
xor eax, eax
jmp 0x42dec9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42df0d
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00401d60
mov eax, dword [esp + 0x14]
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x64], 5
call fcn.0042d1f0
lea esi, [esp + 0x38]
call fcn.00434540
mov ecx, dword [esp + 0x58]
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 0x42df38
cmp dx, bx
je 0x42df34
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42df38
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42df14
xor eax, eax
jmp 0x42df3d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42df89
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00401d60
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x40]
push ecx
add eax, 0x26c
mov dword [esp + 0x6c], 6
call fcn.00401e00
lea esi, [esp + 0x38]
call fcn.00434540
mov ecx, dword [esp + 0x58]
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 0x42dfb4
cmp dx, bx
je 0x42dfb0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42dfb4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42df90
xor eax, eax
jmp 0x42dfb9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42e005
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00401d60
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x40]
push edx
add eax, 0x288
mov dword [esp + 0x6c], 7
call fcn.00401e00
lea esi, [esp + 0x38]
call fcn.00434540
mov ecx, dword [esp + 0x58]
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 0x42e034
cmp dx, bx
je 0x42e030
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42e034
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42e010
xor eax, eax
jmp 0x42e039
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42e085
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00401d60
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x40]
push eax
mov eax, dword [esp + 0x20]
add eax, 0x2c0
mov dword [esp + 0x6c], 8
call fcn.00401e00
lea esi, [esp + 0x38]
call fcn.00434540
mov ecx, dword [esp + 0x58]
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 0x42e0b4
cmp dx, bx
je 0x42e0b0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42e0b4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42e090
xor eax, eax
jmp 0x42e0b9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42e105
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00401d60
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x40]
push ecx
add eax, 0x2dc
mov dword [esp + 0x6c], 9
call fcn.00401e00
lea esi, [esp + 0x38]
call fcn.00434540
mov ecx, dword [esp + 0x58]
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 0x42e134
cmp dx, bx
je 0x42e130
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42e134
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42e110
xor eax, eax
jmp 0x42e139
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42e185
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00401d60
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x40]
push edx
add eax, 0x2a4
mov dword [esp + 0x6c], 0xa
call fcn.00401e00
lea esi, [esp + 0x38]
call fcn.00434540
mov ecx, dword [esp + 0x58]
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 0x42e1b4
cmp dx, bx
je 0x42e1b0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42e1b4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42e190
xor eax, eax
jmp 0x42e1b9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42e212
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00401d60
mov esi, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x40]
push eax
lea eax, [esi + 0x1a8]
mov dword [esp + 0x6c], 0xb
call fcn.00401e00
mov edx, dword [esi]
mov eax, dword [edx + 0x11c]
mov ecx, esi
call eax
lea esi, [esp + 0x38]
call fcn.00434540
mov ecx, dword [esp + 0x58]
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 0x42e244
cmp dx, bx
je 0x42e240
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42e244
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42e220
xor eax, eax
jmp 0x42e249
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42e295
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00401d60
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x40]
push ecx
add eax, 0x1c4
mov dword [esp + 0x6c], 0xc
call fcn.00401e00
lea esi, [esp + 0x38]
call fcn.00434540
mov ecx, dword [esp + 0x58]
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 0x42e2c4
cmp dx, bx
je 0x42e2c0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42e2c4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42e2a0
xor eax, eax
jmp 0x42e2c9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42e315
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00401d60
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x40]
push edx
add eax, 0x1e0
mov dword [esp + 0x6c], 0xd
call fcn.00401e00
lea esi, [esp + 0x38]
call fcn.00434540
mov ecx, dword [esp + 0x58]
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 0x42e344
cmp dx, bx
je 0x42e340
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42e344
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42e320
xor eax, eax
jmp 0x42e349
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42e395
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00401d60
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x40]
push eax
mov eax, dword [esp + 0x20]
add eax, 0x218
mov dword [esp + 0x6c], 0xe
call fcn.00401e00
lea esi, [esp + 0x38]
call fcn.00434540
mov ecx, dword [esp + 0x58]
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 0x42e3c4
cmp dx, bx
je 0x42e3c0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42e3c4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42e3a0
xor eax, eax
jmp 0x42e3c9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42e415
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00401d60
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x40]
push ecx
add eax, 0x234
mov dword [esp + 0x6c], 0xf
call fcn.00401e00
lea esi, [esp + 0x38]
call fcn.00434540
mov ecx, dword [esp + 0x58]
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 0x42e444
cmp dx, bx
je 0x42e440
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42e444
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42e420
xor eax, eax
jmp 0x42e449
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42e495
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00401d60
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x40]
push edx
add eax, 0x1fc
mov dword [esp + 0x6c], 0x10
call fcn.00401e00
lea esi, [esp + 0x38]
call fcn.00434540
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x48bb94
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42e4c4
cmp dx, bx
je 0x42e4c0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42e4c4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42e4a0
xor eax, eax
jmp 0x42e4c9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42e584
mov ecx, dword [ebp + 0xc]
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], ebx
call fcn.0046bae1
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.0046bae1
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov dword [esp + 0x48], eax
call fcn.0046bae1
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.0046bae1
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov edx, dword [edx + 0xf4]
add esp, 0xc
mov edi, eax
mov eax, dword [esp + 0x3c]
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 + 0x3c]
mov eax, dword [ecx]
mov edx, dword [eax + 0xec]
push edi
call edx
mov ecx, dword [esp + 0x58]
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 0x42e590
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42e5b4
cmp dx, bx
je 0x42e5b0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42e5b4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42e590
xor eax, eax
jmp 0x42e5b9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42e63a
mov esi, dword [ebp + 0xc]
push str.setcursor
push esi
call fcn.0046bc4a
mov edi, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x42e5e3
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e602
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.0046bc4a
add esp, 8
test eax, eax
je 0x430ea8
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
push 1
push 3
mov ecx, edi
call edx
mov ecx, dword [esp + 0x58]
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 0x42e665
cmp dx, bx
je 0x42e661
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42e665
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42e641
xor eax, eax
jmp 0x42e66a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42e824
mov esi, dword [ebp + 0xc]
push str.click
push esi
call fcn.0046bc4a
mov ebx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x42e698
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e6b7
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e6d5
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e6f4
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e713
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e732
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e751
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e770
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e78f
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e7ae
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e7cd
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e7ec
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.0046bc4a
add esp, 8
test eax, eax
je 0x430ea8
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push 0x21
mov ecx, ebx
call edx
mov ecx, dword [esp + 0x58]
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 0x42e830
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42e854
cmp dx, bx
je 0x42e850
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42e854
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42e830
xor eax, eax
jmp 0x42e859
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42eb2a
mov esi, dword [ebp + 0xc]
push str.keydown
push esi
call fcn.0046bc4a
mov ebx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x42e887
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e8a6
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e8c5
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e8e3
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e902
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e921
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e940
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e95f
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e97e
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e99d
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e9bc
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e9db
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.0046bc4a
add esp, 8
test eax, eax
je 0x42e9fa
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.0046bc4a
add esp, 8
test eax, eax
je 0x42ea19
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.0046bc4a
add esp, 8
test eax, eax
je 0x42ea38
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.0046bc4a
add esp, 8
test eax, eax
je 0x42ea57
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.0046bc4a
add esp, 8
test eax, eax
je 0x42ea76
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.0046bc4a
add esp, 8
test eax, eax
je 0x42ea95
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.0046bc4a
add esp, 8
test eax, eax
je 0x42eab4
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.0046bc4a
add esp, 8
test eax, eax
je 0x42ead3
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.0046bc4a
add esp, 8
test eax, eax
je 0x42eaf2
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.0046bc4a
add esp, 8
test eax, eax
je 0x430ea8
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0x15
mov ecx, ebx
call edx
mov ecx, dword [esp + 0x58]
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 0x42eb55
cmp dx, bx
je 0x42eb51
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42eb55
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42eb31
xor eax, eax
jmp 0x42eb5a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42ec22
mov esi, dword [ebp + 0xc]
push str.left
push esi
call fcn.0046bc4a
push str.vcen
push esi
call fcn.0046bc4a
mov ebx, dword [esp + 0x24]
add esp, 0x10
test eax, eax
je 0x42eb8d
or dword [ebx + 0x324], 0x20
push str.center
push esi
call fcn.0046bc4a
add esp, 8
test eax, eax
je 0x42eba6
or dword [ebx + 0x324], 0x10
push 0x48b1ac
push esi
call fcn.0046bc4a
add esp, 8
test eax, eax
je 0x42ebbf
or dword [ebx + 0x324], 2
push 0x48b7bc
push esi
call fcn.0046bc4a
add esp, 8
test eax, eax
je 0x42ebd8
or dword [ebx + 0x324], 1
push str.bottom
push esi
call fcn.0046bc4a
add esp, 8
test eax, eax
je 0x42ebf0
or dword [ebx + 0x324], edi
push str.topmost
push esi
call fcn.0046bc4a
add esp, 8
test eax, eax
je 0x430ea8
or dword [ebx + 0x324], 8
mov ecx, dword [esp + 0x58]
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 0x42ec54
cmp dx, bx
je 0x42ec50
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42ec54
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42ec30
xor eax, eax
jmp 0x42ec59
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42ed03
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], ebx
call fcn.0046bae1
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.0046bae1
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.0046bae1
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.0046bae1
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 + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, 0x48be14
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42ed34
cmp dx, bx
je 0x42ed30
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42ed34
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42ed10
xor eax, eax
jmp 0x42ed39
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42ede3
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
xor eax, eax
push ecx
push edx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x24], ebx
call fcn.0046bae1
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.0046bae1
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.0046bae1
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.0046bae1
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 + 0x58]
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
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42ee14
cmp dx, bx
je 0x42ee10
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42ee14
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42edf0
xor eax, eax
jmp 0x42ee19
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42ee72
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.0046bae1
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.0046bae1
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 + 0x58]
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 0x42eea4
cmp dx, bx
je 0x42eea0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42eea4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42ee80
xor eax, eax
jmp 0x42eea9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42ef02
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.0046bae1
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.0046bae1
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 + 0x58]
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 0x42ef34
cmp dx, bx
je 0x42ef30
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42ef34
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42ef10
xor eax, eax
jmp 0x42ef39
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42ef92
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.0046bae1
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.0046bae1
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 + 0x58]
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 0x42efc4
cmp dx, bx
je 0x42efc0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42efc4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42efa0
xor eax, eax
jmp 0x42efc9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42f022
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.0046bae1
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.0046bae1
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 + 0x58]
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 0x42f054
cmp dx, bx
je 0x42f050
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42f054
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42f030
xor eax, eax
jmp 0x42f059
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42f0b2
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.0046bae1
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.0046bae1
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 + 0x58]
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 0x42f0e4
cmp dx, bx
je 0x42f0e0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42f0e4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42f0c0
xor eax, eax
jmp 0x42f0e9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42f152
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x42f111
mov edi, edi
cmp cx, 0x20
ja 0x42f111
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x42f100
cmp word [eax], 0x23
jne 0x42f11a
push eax
call esi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046bb0a
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1bc]
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.normalbkcolor
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42f184
cmp dx, bx
je 0x42f180
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42f184
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42f160
xor eax, eax
jmp 0x42f189
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42f1ec
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x42f1b1
mov edi, edi
cmp cx, 0x20
ja 0x42f1b1
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x42f1a0
cmp word [eax], 0x23
jne 0x42f1ba
push eax
call esi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046bb0a
mov ecx, dword [esp + 0x20]
add esp, 0xc
call fcn.0042cdd0
mov ecx, dword [esp + 0x58]
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 0x42f217
cmp dx, bx
je 0x42f213
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42f217
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42f1f3
xor eax, eax
jmp 0x42f21c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42f28a
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x42f242
cmp cx, 0x20
ja 0x42f242
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x42f231
cmp word [eax], 0x23
jne 0x42f24b
push eax
call esi
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046bb0a
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x2fc], eax
je 0x430ea8
mov dword [ecx + 0x2fc], eax
mov ecx, dword [esp + 0x58]
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 0x42f2b5
cmp dx, bx
je 0x42f2b1
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42f2b5
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42f291
xor eax, eax
jmp 0x42f2ba
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42f329
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x42f2e1
nop
cmp cx, 0x20
ja 0x42f2e1
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x42f2d0
cmp word [eax], 0x23
jne 0x42f2ea
push eax
call esi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046bb0a
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x300], eax
je 0x430ea8
mov dword [ecx + 0x300], eax
mov ecx, dword [esp + 0x58]
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 0x42f354
cmp dx, bx
je 0x42f350
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42f354
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42f330
xor eax, eax
jmp 0x42f359
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42f3c9
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x42f381
mov edi, edi
cmp cx, 0x20
ja 0x42f381
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x42f370
cmp word [eax], 0x23
jne 0x42f38a
push eax
call esi
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046bb0a
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x304], eax
je 0x430ea8
mov dword [ecx + 0x304], eax
mov ecx, dword [esp + 0x58]
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 0x42f3f4
cmp dx, bx
je 0x42f3f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42f3f4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42f3d0
xor eax, eax
jmp 0x42f3f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42f469
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x42f421
mov edi, edi
cmp cx, 0x20
ja 0x42f421
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x42f410
cmp word [eax], 0x23
jne 0x42f42a
push eax
call esi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046bb0a
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x308], eax
je 0x430ea8
mov dword [ecx + 0x308], eax
mov ecx, dword [esp + 0x58]
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 0x42f494
cmp dx, bx
je 0x42f490
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42f494
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42f470
xor eax, eax
jmp 0x42f499
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42f509
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x42f4c1
mov edi, edi
cmp cx, 0x20
ja 0x42f4c1
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x42f4b0
cmp word [eax], 0x23
jne 0x42f4ca
push eax
call esi
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046bb0a
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x30c], eax
je 0x430ea8
mov dword [ecx + 0x30c], eax
mov ecx, dword [esp + 0x58]
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 0x42f534
cmp dx, bx
je 0x42f530
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42f534
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42f510
xor eax, eax
jmp 0x42f539
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42f58c
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x42f54d
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.0046bb0a
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x420], eax
je 0x430ea8
mov dword [ecx + 0x420], eax
mov ecx, dword [esp + 0x58]
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 0x42f5b7
cmp dx, bx
je 0x42f5b3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42f5b7
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42f593
xor eax, eax
jmp 0x42f5bc
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42f77d
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov edi, dword [ebp + 0xc]
mov edx, edi
lea eax, [esp + 0x38]
mov dword [esp + 0x60], 0x11
call fcn.00401d60
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0x64], 0x12
call fcn.00414810
add esp, 4
lea esi, [esp + 0x38]
call fcn.00434540
lea ecx, [esp + 0x1c]
call fcn.0045fd40
cmp eax, 1
jne 0x42f650
push edi
call fcn.00468c26
mov ecx, dword [esp + 0x18]
add esp, 4
cmp dword [ecx + 0x424], eax
je 0x42f75f
lea esi, [esp + 0x1c]
mov dword [ecx + 0x424], ebx
call fcn.004365a0
mov ecx, dword [esp + 0x58]
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 0x42f67e
xor edi, edi
lea esi, [esp + 0x1c]
call fcn.0045fdb0
cmp dword [eax + 0x18], ebx
jb 0x42f66e
mov eax, dword [eax + 4]
jmp 0x42f671
add eax, 4
push eax
call fcn.00468c26
add esp, 4
mov dword [esp + 0x38], eax
lea ecx, [esp + 0x1c]
call fcn.0045fd40
cmp eax, 1
jbe 0x42f6b4
mov edi, 1
lea esi, [esp + 0x1c]
call fcn.0045fdb0
cmp dword [eax + 0x18], ebx
jb 0x42f6a4
mov eax, dword [eax + 4]
jmp 0x42f6a7
add eax, 4
push eax
call fcn.00468c26
add esp, 4
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x1c]
call fcn.0045fd40
cmp eax, 2
jbe 0x42f6f5
mov edi, 2
lea esi, [esp + 0x1c]
call fcn.0045fdb0
cmp dword [eax + 0x18], ebx
jb 0x42f6e5
mov eax, dword [eax + 4]
push eax
call fcn.00468c26
add esp, 4
mov ebx, eax
jmp 0x42f6f9
add eax, 4
push eax
call fcn.00468c26
add esp, 4
mov ebx, eax
jmp 0x42f6f9
mov ebx, dword [esp + 0x40]
lea ecx, [esp + 0x1c]
call fcn.0045fd40
cmp eax, 3
jbe 0x42f737
mov edi, 3
lea esi, [esp + 0x1c]
call fcn.0045fdb0
cmp dword [eax + 0x18], 8
jb 0x42f729
mov eax, dword [eax + 4]
push eax
call fcn.00468c26
add esp, 4
jmp 0x42f73b
add eax, 4
push eax
call fcn.00468c26
add esp, 4
jmp 0x42f73b
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
mov dword [ecx + 0x428], edx
mov edx, dword [esp + 0x3c]
mov dword [ecx + 0x42c], edx
mov dword [ecx + 0x430], ebx
mov dword [ecx + 0x434], eax
lea esi, [esp + 0x1c]
call fcn.004365a0
mov ecx, dword [esp + 0x58]
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 0x42f7a8
cmp dx, bx
je 0x42f7a4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42f7a8
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42f784
xor eax, eax
jmp 0x42f7ad
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42f7c2
mov edi, dword [esp + 0x14]
mov esi, dword [edi]
add esi, 0xe4
jmp 0x430d59
mov ecx, str.height
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42f7f4
cmp dx, bx
je 0x42f7f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42f7f4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42f7d0
xor eax, eax
jmp 0x42f7f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42f80e
mov edi, dword [esp + 0x14]
mov esi, dword [edi]
add esi, 0xec
jmp 0x430d59
mov ecx, str.name
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42f839
cmp dx, bx
je 0x42f835
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42f839
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42f815
xor eax, eax
jmp 0x42f83e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42f887
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00401d60
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x60], 0x13
mov eax, dword [ecx]
mov eax, dword [eax + 0x178]
lea edx, [esp + 0x38]
push edx
call eax
lea esi, [esp + 0x38]
call fcn.00434540
mov ecx, dword [esp + 0x58]
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 0x42f8b4
cmp dx, bx
je 0x42f8b0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42f8b4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42f890
xor eax, eax
jmp 0x42f8b9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42f902
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00401d60
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x60], 0x14
mov edx, dword [ecx]
mov edx, dword [edx + 0x170]
lea eax, [esp + 0x38]
push eax
call edx
lea esi, [esp + 0x38]
call fcn.00434540
mov ecx, dword [esp + 0x58]
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 0x42f934
cmp dx, bx
je 0x42f930
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42f934
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42f910
xor eax, eax
jmp 0x42f939
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42f982
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00401d60
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x60], 0x15
mov eax, dword [ecx]
mov eax, dword [eax + 0x150]
lea edx, [esp + 0x38]
push edx
call eax
lea esi, [esp + 0x38]
call fcn.00434540
mov ecx, dword [esp + 0x58]
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 0x42f9b4
cmp dx, bx
je 0x42f9b0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42f9b4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42f990
xor eax, eax
jmp 0x42f9b9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42fa1e
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42f9e9
cmp dx, bx
je 0x42f9e5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42f9e9
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42f9c5
xor eax, eax
jmp 0x42f9ee
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
cmp eax, ebx
sete al
cmp byte [ecx + 0x3a4], al
je 0x430ea8
mov byte [ecx + 0x3a4], al
mov ecx, dword [esp + 0x58]
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 0x42fa49
cmp dx, bx
je 0x42fa45
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42fa49
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42fa25
xor eax, eax
jmp 0x42fa4e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42fab2
mov eax, dword [ebp + 0xc]
mov ecx, str.true
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42fa84
cmp dx, bx
je 0x42fa80
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42fa84
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42fa60
xor eax, eax
jmp 0x42fa89
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 + 0x58]
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 0x42fae4
cmp dx, bx
je 0x42fae0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42fae4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x42fac0
xor eax, eax
jmp 0x42fae9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42fb47
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42fb19
cmp dx, bx
je 0x42fb15
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0xd4]
cmp eax, ebx
sete al
push eax
call edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.relfloat
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42fb74
cmp dx, bx
je 0x42fb70
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42fbd7
mov eax, dword [ebp + 0xc]
push eax
call fcn.00468c26
mov edx, dword [esi]
add esp, 4
mov ecx, edi
push eax
call edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8