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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x510270
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push esi
push edi
mov eax, dword [0x5467a4]
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 0x48f386
cmp dx, bx
je 0x48f382
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48f386
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x48f360
xor eax, eax
jmp 0x48f38b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48f4f5
mov esi, dword [ebp + 0xc]
push str.left
push esi
call fcn.004ed006
mov ebx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x48f3b3
and dword [ebx + 0x310], 0xfffffffc
push 0x523cb0
push esi
call fcn.004ed006
add esp, 8
test eax, eax
je 0x48f3d6
mov eax, dword [ebx + 0x310]
and eax, 0xfffffff7
or eax, edi
mov dword [ebx + 0x310], eax
push str.center
push esi
call fcn.004ed006
add esp, 8
test eax, eax
je 0x48f3fa
mov ecx, dword [ebx + 0x310]
and ecx, 0xfffffffd
or ecx, 1
mov dword [ebx + 0x310], ecx
push 0x5238a0
push esi
call fcn.004ed006
add esp, 8
test eax, eax
je 0x48f41e
mov edx, dword [ebx + 0x310]
and edx, 0xfffffffe
or edx, 2
mov dword [ebx + 0x310], edx
push 0x523cbc
push esi
call fcn.004ed006
add esp, 8
test eax, eax
je 0x48f437
and dword [ebx + 0x310], 0xfffffff3
push str.bottom
push esi
call fcn.004ed006
add esp, 8
test eax, eax
je 0x48f45b
mov eax, dword [ebx + 0x310]
and eax, 0xfffffffb
or eax, 8
mov dword [ebx + 0x310], eax
push str.singleline
push esi
call fcn.004ed006
add esp, 8
test eax, eax
je 0x48f47f
mov ecx, dword [ebx + 0x310]
and ecx, 0xffffffef
or ecx, 0x20
mov dword [ebx + 0x310], ecx
push str.wordbreak
push esi
call fcn.004ed006
add esp, 8
test eax, eax
je 0x48f4a3
mov edx, dword [ebx + 0x310]
and edx, 0xffffffdf
or edx, 0x10
mov dword [ebx + 0x310], edx
push str.autocenter
push esi
call fcn.004ed006
add esp, 8
test eax, eax
je 0x48f4c3
and dword [ebx + 0x310], 0xfffffffe
mov byte [ebx + 0x314], 1
push str.autolength
push esi
call fcn.004ed006
add esp, 8
test eax, eax
je 0x493048
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 0x48f524
cmp dx, bx
je 0x48f520
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48f524
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x48f500
xor eax, eax
jmp 0x48f529
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48f5a4
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48f559
cmp dx, bx
je 0x48f555
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48f559
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x48f535
xor eax, eax
jmp 0x48f55e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov eax, dword [esp + 0x14]
jne 0x48f585
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 0x48f5b0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48f5d4
cmp dx, bx
je 0x48f5d0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48f5d4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x48f5b0
xor eax, eax
jmp 0x48f5d9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48f654
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48f609
cmp dx, bx
je 0x48f605
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48f609
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x48f5e5
xor eax, eax
jmp 0x48f60e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov eax, dword [esp + 0x14]
jne 0x48f635
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 0x48f660
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48f684
cmp dx, bx
je 0x48f680
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48f684
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x48f660
xor eax, eax
jmp 0x48f689
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48f6d5
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x48f69d
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.004ecfdc
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 0x48f704
cmp dx, bx
je 0x48f700
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48f704
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x48f6e0
xor eax, eax
jmp 0x48f709
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48f755
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x48f71d
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.004ecfdc
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 0x48f784
cmp dx, bx
je 0x48f780
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48f784
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x48f760
xor eax, eax
jmp 0x48f789
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48f7d5
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x48f79d
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.004ecfdc
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 0x48f804
cmp dx, bx
je 0x48f800
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48f804
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x48f7e0
xor eax, eax
jmp 0x48f809
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48f855
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x48f81d
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.004ecfdc
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 0x48f884
cmp dx, bx
je 0x48f880
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48f884
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x48f860
xor eax, eax
jmp 0x48f889
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48f8d5
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x48f89d
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.004ecfdc
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 0x48f904
cmp dx, bx
je 0x48f900
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48f904
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x48f8e0
xor eax, eax
jmp 0x48f909
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48f94f
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00406ac0
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.00401610
lea esi, [esp + 0x38]
call fcn.00481d30
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 0x48f97a
cmp dx, bx
je 0x48f976
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48f97a
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x48f956
xor eax, eax
jmp 0x48f97f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48f9c9
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00406ac0
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.00401610
lea esi, [esp + 0x38]
call fcn.00481d30
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 0x48f9f4
cmp dx, bx
je 0x48f9f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48f9f4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x48f9d0
xor eax, eax
jmp 0x48f9f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48fa43
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00406ac0
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.00401610
lea esi, [esp + 0x38]
call fcn.00481d30
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 0x48fa74
cmp dx, bx
je 0x48fa70
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48fa74
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x48fa50
xor eax, eax
jmp 0x48fa79
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48fac3
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00406ac0
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.00401610
lea esi, [esp + 0x38]
call fcn.00481d30
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 0x48faf4
cmp dx, bx
je 0x48faf0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48faf4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x48fad0
xor eax, eax
jmp 0x48faf9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48fb41
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00406ac0
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.00401610
lea esi, [esp + 0x38]
call fcn.00481d30
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 0x48fb6c
cmp dx, bx
je 0x48fb68
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48fb6c
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x48fb48
xor eax, eax
jmp 0x48fb71
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48fba0
mov eax, dword [ebp + 0xc]
push eax
call fcn.004ecdb7
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 0x48fbcb
cmp dx, bx
je 0x48fbc7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48fbcb
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x48fba7
xor eax, eax
jmp 0x48fbd0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48fc6b
mov eax, dword [ebp + 0xc]
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ecfb3
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.004ecfb3
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.004ecfb3
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.004ecfb3
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 0x48fc96
cmp dx, bx
je 0x48fc92
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48fc96
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x48fc72
xor eax, eax
jmp 0x48fc9b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48fd36
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.004ecfb3
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.004ecfb3
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.004ecfb3
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.004ecfb3
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 0x48fd64
cmp dx, bx
je 0x48fd60
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48fd64
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x48fd40
xor eax, eax
jmp 0x48fd69
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48fe04
mov ecx, dword [ebp + 0xc]
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], ebx
call fcn.004ecfb3
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.004ecfb3
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.004ecfb3
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.004ecfb3
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 0x48fe10
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48fe34
cmp dx, bx
je 0x48fe30
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48fe34
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x48fe10
xor eax, eax
jmp 0x48fe39
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48fed4
mov eax, dword [ebp + 0xc]
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ecfb3
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.004ecfb3
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.004ecfb3
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.004ecfb3
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 0x48fee0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48ff04
cmp dx, bx
je 0x48ff00
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48ff04
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x48fee0
xor eax, eax
jmp 0x48ff09
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x48ffa4
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.004ecfb3
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.004ecfb3
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.004ecfb3
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.004ecfb3
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 0x48ffb0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48ffd4
cmp dx, bx
je 0x48ffd0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48ffd4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x48ffb0
xor eax, eax
jmp 0x48ffd9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x49001d
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00406ac0
mov eax, dword [esp + 0x14]
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x64], 5
call fcn.0048f300
lea esi, [esp + 0x38]
call fcn.00481d30
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 0x490048
cmp dx, bx
je 0x490044
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x490048
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x490024
xor eax, eax
jmp 0x49004d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x490099
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00406ac0
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.00401610
lea esi, [esp + 0x38]
call fcn.00481d30
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 0x4900c4
cmp dx, bx
je 0x4900c0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4900c4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4900a0
xor eax, eax
jmp 0x4900c9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x490115
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00406ac0
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.00401610
lea esi, [esp + 0x38]
call fcn.00481d30
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 0x490144
cmp dx, bx
je 0x490140
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x490144
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x490120
xor eax, eax
jmp 0x490149
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x490195
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00406ac0
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.00401610
lea esi, [esp + 0x38]
call fcn.00481d30
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 0x4901c4
cmp dx, bx
je 0x4901c0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4901c4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4901a0
xor eax, eax
jmp 0x4901c9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x490215
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00406ac0
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.00401610
lea esi, [esp + 0x38]
call fcn.00481d30
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 0x490244
cmp dx, bx
je 0x490240
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x490244
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x490220
xor eax, eax
jmp 0x490249
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x490295
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00406ac0
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.00401610
lea esi, [esp + 0x38]
call fcn.00481d30
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 0x4902c4
cmp dx, bx
je 0x4902c0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4902c4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4902a0
xor eax, eax
jmp 0x4902c9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x490322
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00406ac0
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.00401610
mov edx, dword [esi]
mov eax, dword [edx + 0x11c]
mov ecx, esi
call eax
lea esi, [esp + 0x38]
call fcn.00481d30
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 0x490354
cmp dx, bx
je 0x490350
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x490354
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x490330
xor eax, eax
jmp 0x490359
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4903a5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00406ac0
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.00401610
lea esi, [esp + 0x38]
call fcn.00481d30
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 0x4903d4
cmp dx, bx
je 0x4903d0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4903d4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4903b0
xor eax, eax
jmp 0x4903d9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x490425
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00406ac0
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.00401610
lea esi, [esp + 0x38]
call fcn.00481d30
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 0x490454
cmp dx, bx
je 0x490450
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x490454
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x490430
xor eax, eax
jmp 0x490459
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4904a5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00406ac0
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.00401610
lea esi, [esp + 0x38]
call fcn.00481d30
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 0x4904d4
cmp dx, bx
je 0x4904d0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4904d4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4904b0
xor eax, eax
jmp 0x4904d9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x490525
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00406ac0
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.00401610
lea esi, [esp + 0x38]
call fcn.00481d30
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 0x490554
cmp dx, bx
je 0x490550
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x490554
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x490530
xor eax, eax
jmp 0x490559
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4905a5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00406ac0
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.00401610
lea esi, [esp + 0x38]
call fcn.00481d30
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, 0x524094
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4905d4
cmp dx, bx
je 0x4905d0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4905d4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4905b0
xor eax, eax
jmp 0x4905d9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x490694
mov ecx, dword [ebp + 0xc]
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], ebx
call fcn.004ecfb3
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.004ecfb3
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.004ecfb3
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.004ecfb3
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 0x4906a0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4906c4
cmp dx, bx
je 0x4906c0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4906c4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4906a0
xor eax, eax
jmp 0x4906c9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x49074a
mov esi, dword [ebp + 0xc]
push str.setcursor
push esi
call fcn.004ed006
mov edi, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x4906f3
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.004ed006
add esp, 8
test eax, eax
je 0x490712
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.004ed006
add esp, 8
test eax, eax
je 0x493048
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 0x490775
cmp dx, bx
je 0x490771
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x490775
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x490751
xor eax, eax
jmp 0x49077a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x490934
mov esi, dword [ebp + 0xc]
push str.click
push esi
call fcn.004ed006
mov ebx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x4907a8
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.004ed006
add esp, 8
test eax, eax
je 0x4907c7
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.004ed006
add esp, 8
test eax, eax
je 0x4907e5
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.004ed006
add esp, 8
test eax, eax
je 0x490804
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.004ed006
add esp, 8
test eax, eax
je 0x490823
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.004ed006
add esp, 8
test eax, eax
je 0x490842
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.004ed006
add esp, 8
test eax, eax
je 0x490861
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.004ed006
add esp, 8
test eax, eax
je 0x490880
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.004ed006
add esp, 8
test eax, eax
je 0x49089f
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.004ed006
add esp, 8
test eax, eax
je 0x4908be
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.004ed006
add esp, 8
test eax, eax
je 0x4908dd
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.004ed006
add esp, 8
test eax, eax
je 0x4908fc
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.004ed006
add esp, 8
test eax, eax
je 0x493048
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 0x490940
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x490964
cmp dx, bx
je 0x490960
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x490964
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x490940
xor eax, eax
jmp 0x490969
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x490c3a
mov esi, dword [ebp + 0xc]
push str.keydown
push esi
call fcn.004ed006
mov ebx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x490997
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.004ed006
add esp, 8
test eax, eax
je 0x4909b6
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.004ed006
add esp, 8
test eax, eax
je 0x4909d5
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.004ed006
add esp, 8
test eax, eax
je 0x4909f3
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.004ed006
add esp, 8
test eax, eax
je 0x490a12
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.004ed006
add esp, 8
test eax, eax
je 0x490a31
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.004ed006
add esp, 8
test eax, eax
je 0x490a50
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.004ed006
add esp, 8
test eax, eax
je 0x490a6f
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.004ed006
add esp, 8
test eax, eax
je 0x490a8e
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.004ed006
add esp, 8
test eax, eax
je 0x490aad
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.004ed006
add esp, 8
test eax, eax
je 0x490acc
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.004ed006
add esp, 8
test eax, eax
je 0x490aeb
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.004ed006
add esp, 8
test eax, eax
je 0x490b0a
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.004ed006
add esp, 8
test eax, eax
je 0x490b29
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.004ed006
add esp, 8
test eax, eax
je 0x490b48
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.004ed006
add esp, 8
test eax, eax
je 0x490b67
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.004ed006
add esp, 8
test eax, eax
je 0x490b86
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.004ed006
add esp, 8
test eax, eax
je 0x490ba5
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.004ed006
add esp, 8
test eax, eax
je 0x490bc4
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.004ed006
add esp, 8
test eax, eax
je 0x490be3
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.004ed006
add esp, 8
test eax, eax
je 0x490c02
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.004ed006
add esp, 8
test eax, eax
je 0x493048
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 0x490c65
cmp dx, bx
je 0x490c61
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x490c65
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x490c41
xor eax, eax
jmp 0x490c6a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x490d32
mov esi, dword [ebp + 0xc]
push str.left
push esi
call fcn.004ed006
push 0x523cb0
push esi
call fcn.004ed006
mov ebx, dword [esp + 0x24]
add esp, 0x10
test eax, eax
je 0x490c9d
or dword [ebx + 0x324], 0x20
push str.center
push esi
call fcn.004ed006
add esp, 8
test eax, eax
je 0x490cb6
or dword [ebx + 0x324], 0x10
push 0x5238a0
push esi
call fcn.004ed006
add esp, 8
test eax, eax
je 0x490ccf
or dword [ebx + 0x324], 2
push 0x523cbc
push esi
call fcn.004ed006
add esp, 8
test eax, eax
je 0x490ce8
or dword [ebx + 0x324], 1
push str.bottom
push esi
call fcn.004ed006
add esp, 8
test eax, eax
je 0x490d00
or dword [ebx + 0x324], edi
push str.topmost
push esi
call fcn.004ed006
add esp, 8
test eax, eax
je 0x493048
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 0x490d64
cmp dx, bx
je 0x490d60
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x490d64
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x490d40
xor eax, eax
jmp 0x490d69
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x490e13
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.004ecfb3
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.004ecfb3
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.004ecfb3
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.004ecfb3
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, 0x524314
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x490e44
cmp dx, bx
je 0x490e40
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x490e44
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x490e20
xor eax, eax
jmp 0x490e49
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x490ef3
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.004ecfb3
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.004ecfb3
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.004ecfb3
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.004ecfb3
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.revertcut
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x490f24
cmp dx, bx
je 0x490f20
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x490f24
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x490f00
xor eax, eax
jmp 0x490f29
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x490f87
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x490f59
cmp dx, bx
je 0x490f55
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x490f59
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x490f35
xor eax, eax
jmp 0x490f5e
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 + 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
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x490fb4
cmp dx, bx
je 0x490fb0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x490fb4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x490f90
xor eax, eax
jmp 0x490fb9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x491012
mov ecx, dword [ebp + 0xc]
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], ebx
call fcn.004ecfb3
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.004ecfb3
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 0x491044
cmp dx, bx
je 0x491040
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x491044
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x491020
xor eax, eax
jmp 0x491049
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4910a2
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.004ecfb3
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.004ecfb3
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 0x4910d4
cmp dx, bx
je 0x4910d0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4910d4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4910b0
xor eax, eax
jmp 0x4910d9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x491132
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.004ecfb3
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.004ecfb3
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 0x491164
cmp dx, bx
je 0x491160
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x491164
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x491140
xor eax, eax
jmp 0x491169
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4911c2
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.004ecfb3
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.004ecfb3
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 0x4911f4
cmp dx, bx
je 0x4911f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4911f4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4911d0
xor eax, eax
jmp 0x4911f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x491252
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.004ecfb3
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.004ecfb3
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 0x491284
cmp dx, bx
je 0x491280
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x491284
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x491260
xor eax, eax
jmp 0x491289
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4912f2
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x4912b1
mov edi, edi
cmp cx, 0x20
ja 0x4912b1
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x4912a0
cmp word [eax], 0x23
jne 0x4912ba
push eax
call esi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ecfdc
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 0x491324
cmp dx, bx
je 0x491320
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x491324
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x491300
xor eax, eax
jmp 0x491329
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x49138c
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x491351
mov edi, edi
cmp cx, 0x20
ja 0x491351
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x491340
cmp word [eax], 0x23
jne 0x49135a
push eax
call esi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ecfdc
mov ecx, dword [esp + 0x20]
add esp, 0xc
call fcn.0048eee0
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 0x4913b7
cmp dx, bx
je 0x4913b3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4913b7
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x491393
xor eax, eax
jmp 0x4913bc
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x49142a
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x4913e2
cmp cx, 0x20
ja 0x4913e2
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x4913d1
cmp word [eax], 0x23
jne 0x4913eb
push eax
call esi
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ecfdc
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x2fc], eax
je 0x493048
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 0x491455
cmp dx, bx
je 0x491451
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x491455
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x491431
xor eax, eax
jmp 0x49145a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4914c9
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x491481
nop
cmp cx, 0x20
ja 0x491481
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x491470
cmp word [eax], 0x23
jne 0x49148a
push eax
call esi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ecfdc
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x300], eax
je 0x493048
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 0x4914f4
cmp dx, bx
je 0x4914f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4914f4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4914d0
xor eax, eax
jmp 0x4914f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x491569
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x491521
mov edi, edi
cmp cx, 0x20
ja 0x491521
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x491510
cmp word [eax], 0x23
jne 0x49152a
push eax
call esi
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ecfdc
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x304], eax
je 0x493048
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 0x491594
cmp dx, bx
je 0x491590
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x491594
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x491570
xor eax, eax
jmp 0x491599
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x491609
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x4915c1
mov edi, edi
cmp cx, 0x20
ja 0x4915c1
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x4915b0
cmp word [eax], 0x23
jne 0x4915ca
push eax
call esi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ecfdc
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x308], eax
je 0x493048
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 0x491634
cmp dx, bx
je 0x491630
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x491634
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x491610
xor eax, eax
jmp 0x491639
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4916a9
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x491661
mov edi, edi
cmp cx, 0x20
ja 0x491661
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x491650
cmp word [eax], 0x23
jne 0x49166a
push eax
call esi
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ecfdc
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x30c], eax
je 0x493048
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 0x4916d4
cmp dx, bx
je 0x4916d0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4916d4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4916b0
xor eax, eax
jmp 0x4916d9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x49172c
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x4916ed
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.004ecfdc
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x420], eax
je 0x493048
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 0x491757
cmp dx, bx
je 0x491753
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x491757
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x491733
xor eax, eax
jmp 0x49175c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x49191e
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.00406ac0
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x68], 0x12
call fcn.004544a0
add esp, 8
lea esi, [esp + 0x38]
call fcn.00481d30
lea ecx, [esp + 0x1c]
call fcn.00464cc0
cmp eax, 1
jne 0x4917f1
push edi
call fcn.004ecdb7
mov ecx, dword [esp + 0x18]
add esp, 4
cmp dword [ecx + 0x424], eax
je 0x491900
lea esi, [esp + 0x1c]
mov dword [ecx + 0x424], ebx
call fcn.004994f0
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 0x49181f
xor edi, edi
lea esi, [esp + 0x1c]
call fcn.0043ddc0
cmp dword [eax + 0x18], ebx
jb 0x49180f
mov eax, dword [eax + 4]
jmp 0x491812
add eax, 4
push eax
call fcn.004ecdb7
add esp, 4
mov dword [esp + 0x38], eax
lea ecx, [esp + 0x1c]
call fcn.00464cc0
cmp eax, 1
jbe 0x491855
mov edi, 1
lea esi, [esp + 0x1c]
call fcn.0043ddc0
cmp dword [eax + 0x18], ebx
jb 0x491845
mov eax, dword [eax + 4]
jmp 0x491848
add eax, 4
push eax
call fcn.004ecdb7
add esp, 4
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x1c]
call fcn.00464cc0
cmp eax, 2
jbe 0x491896
mov edi, 2
lea esi, [esp + 0x1c]
call fcn.0043ddc0
cmp dword [eax + 0x18], ebx
jb 0x491886
mov eax, dword [eax + 4]
push eax
call fcn.004ecdb7
add esp, 4
mov ebx, eax
jmp 0x49189a
add eax, 4
push eax
call fcn.004ecdb7
add esp, 4
mov ebx, eax
jmp 0x49189a
mov ebx, dword [esp + 0x40]
lea ecx, [esp + 0x1c]
call fcn.00464cc0
cmp eax, 3
jbe 0x4918d8
mov edi, 3
lea esi, [esp + 0x1c]
call fcn.0043ddc0
cmp dword [eax + 0x18], 8
jb 0x4918ca
mov eax, dword [eax + 4]
push eax
call fcn.004ecdb7
add esp, 4
jmp 0x4918dc
add eax, 4
push eax
call fcn.004ecdb7
add esp, 4
jmp 0x4918dc
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.004994f0
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 0x491949
cmp dx, bx
je 0x491945
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x491949
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x491925
xor eax, eax
jmp 0x49194e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x491963
mov edi, dword [esp + 0x14]
mov esi, dword [edi]
add esi, 0xe4
jmp 0x492ef9
mov ecx, str.height
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x491994
cmp dx, bx
je 0x491990
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x491994
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x491970
xor eax, eax
jmp 0x491999
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4919ae
mov edi, dword [esp + 0x14]
mov esi, dword [edi]
add esi, 0xec
jmp 0x492ef9
mov ecx, 0x51a65c
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4919d9
cmp dx, bx
je 0x4919d5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4919d9
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4919b5
xor eax, eax
jmp 0x4919de
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x491a27
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00406ac0
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.00481d30
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 0x491a54
cmp dx, bx
je 0x491a50
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x491a54
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x491a30
xor eax, eax
jmp 0x491a59
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x491aa2
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00406ac0
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.00481d30
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 0x491ad4
cmp dx, bx
je 0x491ad0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x491ad4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x491ab0
xor eax, eax
jmp 0x491ad9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x491b22
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00406ac0
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.00481d30
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 0x491b54
cmp dx, bx
je 0x491b50
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x491b54
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x491b30
xor eax, eax
jmp 0x491b59
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x491bbe
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x491b89
cmp dx, bx
je 0x491b85
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x491b89
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x491b65
xor eax, eax
jmp 0x491b8e
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
cmp eax, ebx
sete al
cmp byte [ecx + 0x3a4], al
je 0x493048
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 0x491be9
cmp dx, bx
je 0x491be5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x491be9
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x491bc5
xor eax, eax
jmp 0x491bee
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x491c52
mov eax, dword [ebp + 0xc]
mov ecx, str.true
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x491c24
cmp dx, bx
je 0x491c20
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 0x491c84
cmp dx, bx
je 0x491c80
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x491ce7
mov eax, dword [ebp + 0xc]
push eax
call fcn.004ecdb7
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