Function at 0x459350
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4cd460
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push esi
push edi
mov eax, dword [0x4fa36c]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov dword [esp + 0x14], ecx
mov esi, dword [ebp + 8]
xor edi, edi
mov ecx, str.align
mov eax, esi
lea ebx, [edi + 4]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4593b4
cmp dx, di
je 0x4593b0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4593b4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x459390
xor eax, eax
jmp 0x4593b9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x459523
mov esi, dword [ebp + 0xc]
push str.left
push esi
call fcn.004ae0da
mov edi, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x4593e1
and dword [edi + 0x310], 0xfffffffc
push str.vcen
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x459404
mov eax, dword [edi + 0x310]
and eax, 0xfffffff7
or eax, ebx
mov dword [edi + 0x310], eax
push str.center
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x459428
mov ecx, dword [edi + 0x310]
and ecx, 0xfffffffd
or ecx, 1
mov dword [edi + 0x310], ecx
push 0x4dd164
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45944c
mov edx, dword [edi + 0x310]
and edx, 0xfffffffe
or edx, 2
mov dword [edi + 0x310], edx
push 0x4dd170
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x459465
and dword [edi + 0x310], 0xfffffff3
push str.bottom
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x459489
mov eax, dword [edi + 0x310]
and eax, 0xfffffffb
or eax, 8
mov dword [edi + 0x310], eax
push str.singleline
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x4594ad
mov ecx, dword [edi + 0x310]
and ecx, 0xffffffef
or ecx, 0x20
mov dword [edi + 0x310], ecx
push str.wordbreak
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x4594d1
mov edx, dword [edi + 0x310]
and edx, 0xffffffdf
or edx, 0x10
mov dword [edi + 0x310], edx
push str.autocenter
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x4594f1
and dword [edi + 0x310], 0xfffffffe
mov byte [edi + 0x314], 1
push str.autolength
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45ce68
mov byte [edi + 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 ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x459554
cmp dx, di
je 0x459550
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x459554
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x459530
xor eax, eax
jmp 0x459559
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4595d4
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x459589
cmp dx, di
je 0x459585
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x459589
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x459565
xor eax, eax
jmp 0x45958e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
mov eax, dword [esp + 0x14]
jne 0x4595b5
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 0x4595e0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x459604
cmp dx, di
je 0x459600
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x459604
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x4595e0
xor eax, eax
jmp 0x459609
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x459684
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x459639
cmp dx, di
je 0x459635
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x459639
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x459615
xor eax, eax
jmp 0x45963e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
mov eax, dword [esp + 0x14]
jne 0x459665
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 0x459690
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4596b4
cmp dx, di
je 0x4596b0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4596b4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x459690
xor eax, eax
jmp 0x4596b9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x459705
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x4596cd
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], edi
call fcn.004ae0b0
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1c8]
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 0x459734
cmp dx, di
je 0x459730
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x459734
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x459710
xor eax, eax
jmp 0x459739
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x459785
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x45974d
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], edi
call fcn.004ae0b0
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1d0]
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 0x4597b4
cmp dx, di
je 0x4597b0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4597b4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x459790
xor eax, eax
jmp 0x4597b9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x459805
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x4597cd
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], edi
call fcn.004ae0b0
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1d8]
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 0x459834
cmp dx, di
je 0x459830
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x459834
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x459810
xor eax, eax
jmp 0x459839
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x459885
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x45984d
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], edi
call fcn.004ae0b0
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1e0]
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 0x4598b4
cmp dx, di
je 0x4598b0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4598b4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x459890
xor eax, eax
jmp 0x4598b9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x459905
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x4598cd
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], edi
call fcn.004ae0b0
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1e8]
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 0x459934
cmp dx, di
je 0x459930
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x459934
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x459910
xor eax, eax
jmp 0x459939
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45997f
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401740
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x24]
push ecx
add eax, 0x24
mov dword [esp + 0x6c], edi
call fcn.004017c0
lea esi, [esp + 0x1c]
call fcn.0046b6e0
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 0x4599aa
cmp dx, di
je 0x4599a6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4599aa
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x459986
xor eax, eax
jmp 0x4599af
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4599f9
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401740
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x24]
push edx
add eax, 0x40
mov dword [esp + 0x6c], 1
call fcn.004017c0
lea esi, [esp + 0x1c]
call fcn.0046b6e0
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 0x459a24
cmp dx, di
je 0x459a20
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x459a24
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x459a00
xor eax, eax
jmp 0x459a29
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x459a73
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401740
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x20]
add eax, 0x5c
mov dword [esp + 0x6c], 2
call fcn.004017c0
lea esi, [esp + 0x1c]
call fcn.0046b6e0
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 0x459aa4
cmp dx, di
je 0x459aa0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x459aa4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x459a80
xor eax, eax
jmp 0x459aa9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x459af3
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401740
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x24]
push ecx
add eax, 0x78
mov dword [esp + 0x6c], 3
call fcn.004017c0
lea esi, [esp + 0x1c]
call fcn.0046b6e0
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 0x459b24
cmp dx, di
je 0x459b20
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x459b24
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x459b00
xor eax, eax
jmp 0x459b29
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x459b71
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401740
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x24]
push edx
add eax, 0x94
mov dword [esp + 0x6c], ebx
call fcn.004017c0
lea esi, [esp + 0x1c]
call fcn.0046b6e0
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 0x459b9c
cmp dx, di
je 0x459b98
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x459b9c
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x459b78
xor eax, eax
jmp 0x459ba1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x459bd0
mov eax, dword [ebp + 0xc]
push eax
call fcn.004ab5b2
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 0x459bfb
cmp dx, di
je 0x459bf7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x459bfb
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x459bd7
xor eax, eax
jmp 0x459c00
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x459c9b
mov eax, dword [ebp + 0xc]
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], edi
call fcn.004ae087
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.004ae087
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.004ae087
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.004ae087
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 0x459cc6
cmp dx, di
je 0x459cc2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x459cc6
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x459ca2
xor eax, eax
jmp 0x459ccb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x459d66
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], edi
call fcn.004ae087
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.004ae087
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.004ae087
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.004ae087
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 0x459d94
cmp dx, di
je 0x459d90
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x459d94
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x459d70
xor eax, eax
jmp 0x459d99
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x459e34
mov ecx, dword [ebp + 0xc]
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], edi
call fcn.004ae087
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.004ae087
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.004ae087
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.004ae087
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 0x459e40
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x459e64
cmp dx, di
je 0x459e60
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x459e64
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x459e40
xor eax, eax
jmp 0x459e69
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x459f04
mov eax, dword [ebp + 0xc]
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], edi
call fcn.004ae087
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.004ae087
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.004ae087
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.004ae087
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 0x459f10
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x459f34
cmp dx, di
je 0x459f30
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x459f34
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x459f10
xor eax, eax
jmp 0x459f39
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x459fd4
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], edi
call fcn.004ae087
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.004ae087
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.004ae087
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.004ae087
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 0x459fe0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45a004
cmp dx, di
je 0x45a000
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45a004
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x459fe0
xor eax, eax
jmp 0x45a009
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45a04d
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401740
mov eax, dword [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x64], 5
call fcn.00459330
lea esi, [esp + 0x1c]
call fcn.0046b6e0
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 0x45a078
cmp dx, di
je 0x45a074
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45a078
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45a054
xor eax, eax
jmp 0x45a07d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45a0c9
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401740
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x24]
push ecx
add eax, 0x26c
mov dword [esp + 0x6c], 6
call fcn.004017c0
lea esi, [esp + 0x1c]
call fcn.0046b6e0
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 0x45a0f4
cmp dx, di
je 0x45a0f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45a0f4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45a0d0
xor eax, eax
jmp 0x45a0f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45a145
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401740
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x24]
push edx
add eax, 0x288
mov dword [esp + 0x6c], 7
call fcn.004017c0
lea esi, [esp + 0x1c]
call fcn.0046b6e0
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 0x45a174
cmp dx, di
je 0x45a170
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45a174
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45a150
xor eax, eax
jmp 0x45a179
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45a1c5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401740
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x20]
add eax, 0x2c0
mov dword [esp + 0x6c], 8
call fcn.004017c0
lea esi, [esp + 0x1c]
call fcn.0046b6e0
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 0x45a1f4
cmp dx, di
je 0x45a1f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45a1f4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45a1d0
xor eax, eax
jmp 0x45a1f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45a245
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401740
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x24]
push ecx
add eax, 0x2dc
mov dword [esp + 0x6c], 9
call fcn.004017c0
lea esi, [esp + 0x1c]
call fcn.0046b6e0
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 0x45a274
cmp dx, di
je 0x45a270
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45a274
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45a250
xor eax, eax
jmp 0x45a279
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45a2c5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401740
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x24]
push edx
add eax, 0x2a4
mov dword [esp + 0x6c], 0xa
call fcn.004017c0
lea esi, [esp + 0x1c]
call fcn.0046b6e0
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 0x45a2f4
cmp dx, di
je 0x45a2f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45a2f4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45a2d0
xor eax, eax
jmp 0x45a2f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45a352
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401740
mov esi, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x24]
push eax
lea eax, [esi + 0x1a8]
mov dword [esp + 0x6c], 0xb
call fcn.004017c0
mov edx, dword [esi]
mov eax, dword [edx + 0x118]
mov ecx, esi
call eax
lea esi, [esp + 0x1c]
call fcn.0046b6e0
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 0x45a384
cmp dx, di
je 0x45a380
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45a384
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45a360
xor eax, eax
jmp 0x45a389
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45a3d5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401740
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x24]
push ecx
add eax, 0x1c4
mov dword [esp + 0x6c], 0xc
call fcn.004017c0
lea esi, [esp + 0x1c]
call fcn.0046b6e0
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 0x45a404
cmp dx, di
je 0x45a400
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45a404
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45a3e0
xor eax, eax
jmp 0x45a409
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45a455
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401740
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x24]
push edx
add eax, 0x1e0
mov dword [esp + 0x6c], 0xd
call fcn.004017c0
lea esi, [esp + 0x1c]
call fcn.0046b6e0
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 0x45a484
cmp dx, di
je 0x45a480
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45a484
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45a460
xor eax, eax
jmp 0x45a489
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45a4d5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401740
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x20]
add eax, 0x218
mov dword [esp + 0x6c], 0xe
call fcn.004017c0
lea esi, [esp + 0x1c]
call fcn.0046b6e0
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 0x45a504
cmp dx, di
je 0x45a500
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45a504
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45a4e0
xor eax, eax
jmp 0x45a509
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45a555
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401740
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x24]
push ecx
add eax, 0x234
mov dword [esp + 0x6c], 0xf
call fcn.004017c0
lea esi, [esp + 0x1c]
call fcn.0046b6e0
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 0x45a584
cmp dx, di
je 0x45a580
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45a584
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45a560
xor eax, eax
jmp 0x45a589
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45a5d5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401740
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x24]
push edx
add eax, 0x1fc
mov dword [esp + 0x6c], 0x10
call fcn.004017c0
lea esi, [esp + 0x1c]
call fcn.0046b6e0
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, 0x4dd554
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45a604
cmp dx, di
je 0x45a600
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45a604
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45a5e0
xor eax, eax
jmp 0x45a609
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45a6c4
mov ecx, dword [ebp + 0xc]
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], edi
call fcn.004ae087
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.004ae087
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov dword [esp + 0x2c], eax
call fcn.004ae087
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.004ae087
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov edx, dword [edx + 0xf0]
add esp, 0xc
mov edi, eax
mov eax, dword [esp + 0x20]
push eax
push ebx
call edx
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0xe0]
sub esi, ebx
push esi
call edx
mov ecx, dword [esp + 0x14]
sub edi, dword [esp + 0x20]
mov eax, dword [ecx]
mov edx, dword [eax + 0xe8]
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 0x45a6d0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45a6f4
cmp dx, di
je 0x45a6f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45a6f4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45a6d0
xor eax, eax
jmp 0x45a6f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45a77a
mov esi, dword [ebp + 0xc]
push str.setcursor
push esi
call fcn.004ae0da
mov edi, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x45a723
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.004ae0da
add esp, 8
test eax, eax
je 0x45a742
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.004ae0da
add esp, 8
test eax, eax
je 0x45ce68
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 0x45a7a5
cmp dx, di
je 0x45a7a1
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45a7a5
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45a781
xor eax, eax
jmp 0x45a7aa
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45a964
mov esi, dword [ebp + 0xc]
push str.click
push esi
call fcn.004ae0da
mov edi, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x45a7d8
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push 1
push 2
mov ecx, edi
call edx
push str.mouseenter
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45a7f7
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push 1
push 3
mov ecx, edi
call edx
push str.mousehover
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45a815
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push 1
push ebx
mov ecx, edi
call edx
push str.mouseleave
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45a834
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push 1
push 5
mov ecx, edi
call edx
push str.setfocus
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45a853
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push 1
push 7
mov ecx, edi
call edx
push str.killfocus
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45a872
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push 1
push 8
mov ecx, edi
call edx
push str.lbuttondown
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45a891
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push 1
push 9
mov ecx, edi
call edx
push str.lbuttonup
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45a8b0
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push 1
push 0xa
mov ecx, edi
call edx
push str.rbuttondown
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45a8cf
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push 1
push 0xb
mov ecx, edi
call edx
push str.contextmenu
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45a8ee
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push 1
push 0xc
mov ecx, edi
call edx
push str.lbuttondbclick
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45a90d
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push 1
push 0xd
mov ecx, edi
call edx
push str.tooltip
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45a92c
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push 1
push 0x20
mov ecx, edi
call edx
push str.poschange
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45ce68
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push 1
push 0x21
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.dispatch
mov eax, esi
jmp 0x45a970
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45a994
cmp dx, di
je 0x45a990
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45a994
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45a970
xor eax, eax
jmp 0x45a999
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45ac6a
mov esi, dword [ebp + 0xc]
push str.keydown
push esi
call fcn.004ae0da
mov edi, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x45a9c7
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 1
mov ecx, edi
call edx
push str.keyup
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45a9e6
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 2
mov ecx, edi
call edx
push str.char
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45aa05
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 3
mov ecx, edi
call edx
push str.syskeydown
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45aa23
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push ebx
mov ecx, edi
call edx
push str.syskeyup
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45aa42
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 5
mov ecx, edi
call edx
push str.mousemove
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45aa61
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 6
mov ecx, edi
call edx
push str.mouseleave
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45aa80
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 7
mov ecx, edi
call edx
push str.mouseenter
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45aa9f
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 8
mov ecx, edi
call edx
push str.mousehover
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45aabe
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 9
mov ecx, edi
call edx
push str.mousewheel
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45aadd
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 0xa
mov ecx, edi
call edx
push str.lbuttondown
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45aafc
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 0xb
mov ecx, edi
call edx
push str.lbuttonup
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45ab1b
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 0xc
mov ecx, edi
call edx
push str.rbuttondown
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45ab3a
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 0xd
mov ecx, edi
call edx
push str.lbuttondblclk
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45ab59
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 0xe
mov ecx, edi
call edx
push str.contextmenu
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45ab78
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 0xf
mov ecx, edi
call edx
push str.killfocus
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45ab97
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 0x10
mov ecx, edi
call edx
push str.setfocus
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45abb6
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 0x11
mov ecx, edi
call edx
push str.setcursor
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45abd5
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 0x12
mov ecx, edi
call edx
push str.timer
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45abf4
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 0x13
mov ecx, edi
call edx
push str.activate
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45ac13
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 0x14
mov ecx, edi
call edx
push str.lbuttondbclick
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45ac32
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 0xe
mov ecx, edi
call edx
push str.tooltip
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45ce68
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push 0x15
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.format
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45ac95
cmp dx, di
je 0x45ac91
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45ac95
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45ac71
xor eax, eax
jmp 0x45ac9a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45ad62
mov esi, dword [ebp + 0xc]
push str.left
push esi
call fcn.004ae0da
push str.vcen
push esi
call fcn.004ae0da
mov edi, dword [esp + 0x24]
add esp, 0x10
test eax, eax
je 0x45accd
or dword [edi + 0x324], 0x20
push str.center
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45ace6
or dword [edi + 0x324], 0x10
push 0x4dd164
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45acff
or dword [edi + 0x324], 2
push 0x4dd170
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45ad18
or dword [edi + 0x324], 1
push str.bottom
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45ad30
or dword [edi + 0x324], ebx
push str.topmost
push esi
call fcn.004ae0da
add esp, 8
test eax, eax
je 0x45ce68
or dword [edi + 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 0x45ad94
cmp dx, di
je 0x45ad90
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45ad94
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45ad70
xor eax, eax
jmp 0x45ad99
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45ae43
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], edi
call fcn.004ae087
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.004ae087
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.004ae087
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.004ae087
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 + 0x98]
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, 0x4dd7d4
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45ae74
cmp dx, di
je 0x45ae70
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45ae74
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45ae50
xor eax, eax
jmp 0x45ae79
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45af23
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
xor eax, eax
push ecx
push edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x24], edi
call fcn.004ae087
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.004ae087
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.004ae087
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.004ae087
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 + 0xc8]
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 0x45af54
cmp dx, di
je 0x45af50
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45af54
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45af30
xor eax, eax
jmp 0x45af59
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45afb2
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], edi
call fcn.004ae087
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.004ae087
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1a4]
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 0x45afe4
cmp dx, di
je 0x45afe0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45afe4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45afc0
xor eax, eax
jmp 0x45afe9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45b042
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], edi
call fcn.004ae087
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.004ae087
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.pushedtextspecialstyle
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45b074
cmp dx, di
je 0x45b070
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45b074
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45b050
xor eax, eax
jmp 0x45b079
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45b0d2
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], edi
call fcn.004ae087
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.004ae087
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.selectedtextspecialstyle
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45b104
cmp dx, di
je 0x45b100
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45b104
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45b0e0
xor eax, eax
jmp 0x45b109
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45b162
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], edi
call fcn.004ae087
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.004ae087
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.disabledtextspecialstyle
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45b194
cmp dx, di
je 0x45b190
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45b194
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45b170
xor eax, eax
jmp 0x45b199
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45b1f2
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], edi
call fcn.004ae087
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.004ae087
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.autotextcolor
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45b224
cmp dx, di
je 0x45b220
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45b224
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45b200
xor eax, eax
jmp 0x45b229
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45b292
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, di
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x45b251
mov edi, edi
cmp cx, 0x20
ja 0x45b251
push eax
call esi
movzx ecx, word [eax]
cmp cx, di
ja 0x45b240
cmp word [eax], 0x23
jne 0x45b25a
push eax
call esi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], edi
call fcn.004ae0b0
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1b8]
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 0x45b2c4
cmp dx, di
je 0x45b2c0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45b2c4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45b2a0
xor eax, eax
jmp 0x45b2c9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45b32c
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, di
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x45b2f1
mov edi, edi
cmp cx, 0x20
ja 0x45b2f1
push eax
call esi
movzx ecx, word [eax]
cmp cx, di
ja 0x45b2e0
cmp word [eax], 0x23
jne 0x45b2fa
push eax
call esi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], edi
call fcn.004ae0b0
mov ecx, dword [esp + 0x20]
add esp, 0xc
call fcn.00458f20
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 0x45b357
cmp dx, di
je 0x45b353
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45b357
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45b333
xor eax, eax
jmp 0x45b35c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45b3ca
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, di
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x45b382
cmp cx, 0x20
ja 0x45b382
push eax
call esi
movzx ecx, word [eax]
cmp cx, di
ja 0x45b371
cmp word [eax], 0x23
jne 0x45b38b
push eax
call esi
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], edi
call fcn.004ae0b0
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x2fc], eax
je 0x45ce68
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 0x45b3f5
cmp dx, di
je 0x45b3f1
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45b3f5
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45b3d1
xor eax, eax
jmp 0x45b3fa
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45b469
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, di
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x45b421
nop
cmp cx, 0x20
ja 0x45b421
push eax
call esi
movzx ecx, word [eax]
cmp cx, di
ja 0x45b410
cmp word [eax], 0x23
jne 0x45b42a
push eax
call esi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], edi
call fcn.004ae0b0
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x300], eax
je 0x45ce68
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 0x45b494
cmp dx, di
je 0x45b490
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45b494
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45b470
xor eax, eax
jmp 0x45b499
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45b509
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, di
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x45b4c1
mov edi, edi
cmp cx, 0x20
ja 0x45b4c1
push eax
call esi
movzx ecx, word [eax]
cmp cx, di
ja 0x45b4b0
cmp word [eax], 0x23
jne 0x45b4ca
push eax
call esi
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], edi
call fcn.004ae0b0
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x304], eax
je 0x45ce68
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 0x45b534
cmp dx, di
je 0x45b530
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45b534
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45b510
xor eax, eax
jmp 0x45b539
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45b5a9
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, di
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x45b561
mov edi, edi
cmp cx, 0x20
ja 0x45b561
push eax
call esi
movzx ecx, word [eax]
cmp cx, di
ja 0x45b550
cmp word [eax], 0x23
jne 0x45b56a
push eax
call esi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], edi
call fcn.004ae0b0
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x308], eax
je 0x45ce68
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 0x45b5d4
cmp dx, di
je 0x45b5d0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45b5d4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45b5b0
xor eax, eax
jmp 0x45b5d9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45b649
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, di
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x45b601
mov edi, edi
cmp cx, 0x20
ja 0x45b601
push eax
call esi
movzx ecx, word [eax]
cmp cx, di
ja 0x45b5f0
cmp word [eax], 0x23
jne 0x45b60a
push eax
call esi
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], edi
call fcn.004ae0b0
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x30c], eax
je 0x45ce68
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 0x45b674
cmp dx, di
je 0x45b670
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45b674
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45b650
xor eax, eax
jmp 0x45b679
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45b6cc
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x45b68d
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], edi
call fcn.004ae0b0
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x420], eax
je 0x45ce68
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 0x45b6f7
cmp dx, di
je 0x45b6f3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45b6f7
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45b6d3
xor eax, eax
jmp 0x45b6fc
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45b737
mov edx, dword [ebp + 0xc]
push edx
call fcn.004ab5b2
mov ecx, dword [esp + 0x18]
add esp, 4
cmp dword [ecx + 0x424], eax
je 0x45ce68
mov dword [ecx + 0x424], 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.width
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45b764
cmp dx, di
je 0x45b760
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45b764
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45b740
xor eax, eax
jmp 0x45b769
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45b77e
mov edi, dword [esp + 0x14]
mov esi, dword [edi]
add esi, 0xe0
jmp 0x45cd19
mov ecx, str.height
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45b7a9
cmp dx, di
je 0x45b7a5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45b7a9
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45b785
xor eax, eax
jmp 0x45b7ae
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45b7c3
mov edi, dword [esp + 0x14]
mov esi, dword [edi]
add esi, 0xe8
jmp 0x45cd19
mov ecx, str.name
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45b7f4
cmp dx, di
je 0x45b7f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45b7f4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45b7d0
xor eax, eax
jmp 0x45b7f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45b842
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401740
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x60], 0x11
mov eax, dword [ecx]
mov eax, dword [eax + 0x174]
lea edx, [esp + 0x1c]
push edx
call eax
lea esi, [esp + 0x1c]
call fcn.0046b6e0
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
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45b874
cmp dx, di
je 0x45b870
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45b874
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45b850
xor eax, eax
jmp 0x45b879
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45b8c2
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401740
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x60], 0x12
mov edx, dword [ecx]
mov edx, dword [edx + 0x16c]
lea eax, [esp + 0x1c]
push eax
call edx
lea esi, [esp + 0x1c]
call fcn.0046b6e0
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 0x45b8f4
cmp dx, di
je 0x45b8f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45b8f4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45b8d0
xor eax, eax
jmp 0x45b8f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45b942
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00401740
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x60], 0x13
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
lea edx, [esp + 0x1c]
push edx
call eax
lea esi, [esp + 0x1c]
call fcn.0046b6e0
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 0x45b974
cmp dx, di
je 0x45b970
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45b974
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45b950
xor eax, eax
jmp 0x45b979
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45b9de
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45b9a9
cmp dx, di
je 0x45b9a5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45b9a9
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45b985
xor eax, eax
jmp 0x45b9ae
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
cmp eax, edi
sete al
cmp byte [ecx + 0x3a4], al
je 0x45ce68
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 0x45ba09
cmp dx, di
je 0x45ba05
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45ba09
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45b9e5
xor eax, eax
jmp 0x45ba0e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45ba72
mov eax, dword [ebp + 0xc]
mov ecx, str.true
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45ba44
cmp dx, di
je 0x45ba40
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45ba44
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45ba20
xor eax, eax
jmp 0x45ba49
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x120]
cmp eax, edi
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 0x45baa4
cmp dx, di
je 0x45baa0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x45baa4
add eax, ebx
add ecx, ebx
cmp dx, di
jne 0x45ba80
xor eax, eax
jmp 0x45baa9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45bb07
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x45bad9
cmp dx, di
je 0x45bad5
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0xd0]
cmp eax, edi
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 0x45bb34
cmp dx, di
je 0x45bb30
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x45bb97
mov eax, dword [ebp + 0xc]
push eax
call fcn.004ab5b2
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