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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c5e10
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push esi
push edi
mov eax, dword [0x4ea6c4]
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 0x43de26
cmp dx, bx
je 0x43de22
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43de26
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43de00
xor eax, eax
jmp 0x43de2b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43df95
mov esi, dword [ebp + 0xc]
push str.left
push esi
call fcn.004ad8fc
mov ebx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x43de53
and dword [ebx + 0x310], 0xfffffffc
push str.vcen
push esi
call fcn.004ad8fc
add esp, 8
test eax, eax
je 0x43de76
mov eax, dword [ebx + 0x310]
and eax, 0xfffffff7
or eax, edi
mov dword [ebx + 0x310], eax
push str.center
push esi
call fcn.004ad8fc
add esp, 8
test eax, eax
je 0x43de9a
mov ecx, dword [ebx + 0x310]
and ecx, 0xfffffffd
or ecx, 1
mov dword [ebx + 0x310], ecx
push 0x4d0b84
push esi
call fcn.004ad8fc
add esp, 8
test eax, eax
je 0x43debe
mov edx, dword [ebx + 0x310]
and edx, 0xfffffffe
or edx, 2
mov dword [ebx + 0x310], edx
push 0x4d0b90
push esi
call fcn.004ad8fc
add esp, 8
test eax, eax
je 0x43ded7
and dword [ebx + 0x310], 0xfffffff3
push str.bottom
push esi
call fcn.004ad8fc
add esp, 8
test eax, eax
je 0x43defb
mov eax, dword [ebx + 0x310]
and eax, 0xfffffffb
or eax, 8
mov dword [ebx + 0x310], eax
push str.singleline
push esi
call fcn.004ad8fc
add esp, 8
test eax, eax
je 0x43df1f
mov ecx, dword [ebx + 0x310]
and ecx, 0xffffffef
or ecx, 0x20
mov dword [ebx + 0x310], ecx
push str.wordbreak
push esi
call fcn.004ad8fc
add esp, 8
test eax, eax
je 0x43df43
mov edx, dword [ebx + 0x310]
and edx, 0xffffffdf
or edx, 0x10
mov dword [ebx + 0x310], edx
push str.autocenter
push esi
call fcn.004ad8fc
add esp, 8
test eax, eax
je 0x43df63
and dword [ebx + 0x310], 0xfffffffe
mov byte [ebx + 0x314], 1
push str.autolength
push esi
call fcn.004ad8fc
add esp, 8
test eax, eax
je 0x441a38
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 0x43dfc4
cmp dx, bx
je 0x43dfc0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43dfc4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43dfa0
xor eax, eax
jmp 0x43dfc9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43e044
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43dff9
cmp dx, bx
je 0x43dff5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43dff9
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43dfd5
xor eax, eax
jmp 0x43dffe
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov eax, dword [esp + 0x14]
jne 0x43e025
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 0x43e050
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43e074
cmp dx, bx
je 0x43e070
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43e074
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43e050
xor eax, eax
jmp 0x43e079
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43e0f4
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43e0a9
cmp dx, bx
je 0x43e0a5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43e0a9
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43e085
xor eax, eax
jmp 0x43e0ae
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov eax, dword [esp + 0x14]
jne 0x43e0d5
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 0x43e100
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43e124
cmp dx, bx
je 0x43e120
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43e124
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43e100
xor eax, eax
jmp 0x43e129
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43e175
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x43e13d
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.004ad8d2
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 0x43e1a4
cmp dx, bx
je 0x43e1a0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43e1a4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43e180
xor eax, eax
jmp 0x43e1a9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43e1f5
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x43e1bd
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.004ad8d2
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 0x43e224
cmp dx, bx
je 0x43e220
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43e224
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43e200
xor eax, eax
jmp 0x43e229
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43e275
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x43e23d
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.004ad8d2
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 0x43e2a4
cmp dx, bx
je 0x43e2a0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43e2a4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43e280
xor eax, eax
jmp 0x43e2a9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43e2f5
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x43e2bd
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.004ad8d2
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 0x43e324
cmp dx, bx
je 0x43e320
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43e324
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43e300
xor eax, eax
jmp 0x43e329
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43e375
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x43e33d
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.004ad8d2
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 0x43e3a4
cmp dx, bx
je 0x43e3a0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43e3a4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43e380
xor eax, eax
jmp 0x43e3a9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43e3ef
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.004016b0
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.004017d0
lea esi, [esp + 0x38]
call fcn.00449530
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 0x43e41a
cmp dx, bx
je 0x43e416
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43e41a
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43e3f6
xor eax, eax
jmp 0x43e41f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43e469
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.004016b0
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.004017d0
lea esi, [esp + 0x38]
call fcn.00449530
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 0x43e494
cmp dx, bx
je 0x43e490
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43e494
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43e470
xor eax, eax
jmp 0x43e499
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43e4e3
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.004016b0
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.004017d0
lea esi, [esp + 0x38]
call fcn.00449530
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 0x43e514
cmp dx, bx
je 0x43e510
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43e514
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43e4f0
xor eax, eax
jmp 0x43e519
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43e563
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.004016b0
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.004017d0
lea esi, [esp + 0x38]
call fcn.00449530
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 0x43e594
cmp dx, bx
je 0x43e590
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43e594
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43e570
xor eax, eax
jmp 0x43e599
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43e5e1
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.004016b0
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.004017d0
lea esi, [esp + 0x38]
call fcn.00449530
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 0x43e60c
cmp dx, bx
je 0x43e608
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43e60c
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43e5e8
xor eax, eax
jmp 0x43e611
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43e640
mov eax, dword [ebp + 0xc]
push eax
call fcn.004ad41e
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 0x43e66b
cmp dx, bx
je 0x43e667
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43e66b
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43e647
xor eax, eax
jmp 0x43e670
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43e70b
mov eax, dword [ebp + 0xc]
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad8a9
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.004ad8a9
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.004ad8a9
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.004ad8a9
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 0x43e736
cmp dx, bx
je 0x43e732
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43e736
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43e712
xor eax, eax
jmp 0x43e73b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43e7d6
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.004ad8a9
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.004ad8a9
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.004ad8a9
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.004ad8a9
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 0x43e804
cmp dx, bx
je 0x43e800
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43e804
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43e7e0
xor eax, eax
jmp 0x43e809
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43e8a4
mov ecx, dword [ebp + 0xc]
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], ebx
call fcn.004ad8a9
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.004ad8a9
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.004ad8a9
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.004ad8a9
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 0x43e8b0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43e8d4
cmp dx, bx
je 0x43e8d0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43e8d4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43e8b0
xor eax, eax
jmp 0x43e8d9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43e974
mov eax, dword [ebp + 0xc]
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad8a9
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.004ad8a9
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.004ad8a9
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.004ad8a9
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 0x43e980
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43e9a4
cmp dx, bx
je 0x43e9a0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43e9a4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43e980
xor eax, eax
jmp 0x43e9a9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43ea44
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.004ad8a9
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.004ad8a9
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.004ad8a9
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.004ad8a9
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 0x43ea50
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43ea74
cmp dx, bx
je 0x43ea70
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43ea74
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43ea50
xor eax, eax
jmp 0x43ea79
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43eabd
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.004016b0
mov eax, dword [esp + 0x14]
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x64], 5
call fcn.0043dda0
lea esi, [esp + 0x38]
call fcn.00449530
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 0x43eae8
cmp dx, bx
je 0x43eae4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43eae8
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43eac4
xor eax, eax
jmp 0x43eaed
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43eb39
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.004016b0
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.004017d0
lea esi, [esp + 0x38]
call fcn.00449530
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 0x43eb64
cmp dx, bx
je 0x43eb60
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43eb64
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43eb40
xor eax, eax
jmp 0x43eb69
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43ebb5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.004016b0
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.004017d0
lea esi, [esp + 0x38]
call fcn.00449530
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 0x43ebe4
cmp dx, bx
je 0x43ebe0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43ebe4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43ebc0
xor eax, eax
jmp 0x43ebe9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43ec35
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.004016b0
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.004017d0
lea esi, [esp + 0x38]
call fcn.00449530
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 0x43ec64
cmp dx, bx
je 0x43ec60
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43ec64
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43ec40
xor eax, eax
jmp 0x43ec69
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43ecb5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.004016b0
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.004017d0
lea esi, [esp + 0x38]
call fcn.00449530
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 0x43ece4
cmp dx, bx
je 0x43ece0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43ece4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43ecc0
xor eax, eax
jmp 0x43ece9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43ed35
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.004016b0
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.004017d0
lea esi, [esp + 0x38]
call fcn.00449530
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 0x43ed64
cmp dx, bx
je 0x43ed60
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43ed64
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43ed40
xor eax, eax
jmp 0x43ed69
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43edac
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.004016b0
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x38]
mov dword [esp + 0x60], 0xb
call fcn.00441a50
lea esi, [esp + 0x38]
call fcn.00449530
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
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43edd7
cmp dx, bx
je 0x43edd3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43edd7
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43edb3
xor eax, eax
jmp 0x43eddc
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43ee28
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.004016b0
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x40]
push eax
mov eax, dword [esp + 0x20]
add eax, 0x1c4
mov dword [esp + 0x6c], 0xc
call fcn.004017d0
lea esi, [esp + 0x38]
call fcn.00449530
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
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43ee54
cmp dx, bx
je 0x43ee50
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43ee54
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43ee30
xor eax, eax
jmp 0x43ee59
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43eea5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.004016b0
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x40]
push ecx
add eax, 0x1e0
mov dword [esp + 0x6c], 0xd
call fcn.004017d0
lea esi, [esp + 0x38]
call fcn.00449530
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 0x43eed4
cmp dx, bx
je 0x43eed0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43eed4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43eeb0
xor eax, eax
jmp 0x43eed9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43ef25
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.004016b0
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x40]
push edx
add eax, 0x218
mov dword [esp + 0x6c], 0xe
call fcn.004017d0
lea esi, [esp + 0x38]
call fcn.00449530
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 0x43ef54
cmp dx, bx
je 0x43ef50
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43ef54
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43ef30
xor eax, eax
jmp 0x43ef59
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43efa5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.004016b0
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x40]
push eax
mov eax, dword [esp + 0x20]
add eax, 0x234
mov dword [esp + 0x6c], 0xf
call fcn.004017d0
lea esi, [esp + 0x38]
call fcn.00449530
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 0x43efd4
cmp dx, bx
je 0x43efd0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43efd4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43efb0
xor eax, eax
jmp 0x43efd9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43f025
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.004016b0
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x40]
push ecx
add eax, 0x1fc
mov dword [esp + 0x6c], 0x10
call fcn.004017d0
lea esi, [esp + 0x38]
call fcn.00449530
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, 0x4d0f68
mov eax, esi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43f054
cmp dx, bx
je 0x43f050
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43f054
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43f030
xor eax, eax
jmp 0x43f059
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43f114
mov eax, dword [ebp + 0xc]
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad8a9
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.004ad8a9
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov dword [esp + 0x3c], eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.004ad8a9
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.004ad8a9
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 0x43f120
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43f144
cmp dx, bx
je 0x43f140
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43f144
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43f120
xor eax, eax
jmp 0x43f149
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43f1ca
mov esi, dword [ebp + 0xc]
push str.setcursor
push esi
call fcn.004ad8fc
mov edi, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x43f173
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f192
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.004ad8fc
add esp, 8
test eax, eax
je 0x441a38
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 0x43f1f5
cmp dx, bx
je 0x43f1f1
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43f1f5
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43f1d1
xor eax, eax
jmp 0x43f1fa
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43f3b4
mov esi, dword [ebp + 0xc]
push str.click
push esi
call fcn.004ad8fc
mov ebx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x43f228
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f247
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f265
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f284
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f2a3
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f2c2
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f2e1
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f300
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f31f
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f33e
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f35d
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f37c
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.004ad8fc
add esp, 8
test eax, eax
je 0x441a38
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 0x43f3c0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43f3e4
cmp dx, bx
je 0x43f3e0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43f3e4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43f3c0
xor eax, eax
jmp 0x43f3e9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43f6ba
mov esi, dword [ebp + 0xc]
push str.keydown
push esi
call fcn.004ad8fc
mov ebx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x43f417
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f436
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f455
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f473
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f492
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f4b1
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f4d0
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f4ef
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f50e
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f52d
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f54c
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f56b
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f58a
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f5a9
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f5c8
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f5e7
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f606
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f625
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f644
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f663
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.004ad8fc
add esp, 8
test eax, eax
je 0x43f682
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.004ad8fc
add esp, 8
test eax, eax
je 0x441a38
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 0x43f6e5
cmp dx, bx
je 0x43f6e1
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43f6e5
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43f6c1
xor eax, eax
jmp 0x43f6ea
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43f7b2
mov esi, dword [ebp + 0xc]
push str.left
push esi
call fcn.004ad8fc
push str.vcen
push esi
call fcn.004ad8fc
mov ebx, dword [esp + 0x24]
add esp, 0x10
test eax, eax
je 0x43f71d
or dword [ebx + 0x324], 0x20
push str.center
push esi
call fcn.004ad8fc
add esp, 8
test eax, eax
je 0x43f736
or dword [ebx + 0x324], 0x10
push 0x4d0b84
push esi
call fcn.004ad8fc
add esp, 8
test eax, eax
je 0x43f74f
or dword [ebx + 0x324], 2
push 0x4d0b90
push esi
call fcn.004ad8fc
add esp, 8
test eax, eax
je 0x43f768
or dword [ebx + 0x324], 1
push str.bottom
push esi
call fcn.004ad8fc
add esp, 8
test eax, eax
je 0x43f780
or dword [ebx + 0x324], edi
push str.topmost
push esi
call fcn.004ad8fc
add esp, 8
test eax, eax
je 0x441a38
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 0x43f7e4
cmp dx, bx
je 0x43f7e0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43f7e4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43f7c0
xor eax, eax
jmp 0x43f7e9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43f893
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.004ad8a9
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.004ad8a9
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.004ad8a9
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.004ad8a9
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, 0x4d11e8
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43f8c4
cmp dx, bx
je 0x43f8c0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43f8c4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43f8a0
xor eax, eax
jmp 0x43f8c9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43f973
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.004ad8a9
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.004ad8a9
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.004ad8a9
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.004ad8a9
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
push ecx
mov ecx, esp
mov dword [ecx], esi
mov dword [ecx + 4], edi
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x24]
mov eax, dword [edx + 0xcc]
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.normaltextspecialstyle
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43f9a4
cmp dx, bx
je 0x43f9a0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43f9a4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43f980
xor eax, eax
jmp 0x43f9a9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43fa02
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.004ad8a9
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.004ad8a9
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 0x43fa34
cmp dx, bx
je 0x43fa30
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43fa34
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43fa10
xor eax, eax
jmp 0x43fa39
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43fa92
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.004ad8a9
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.004ad8a9
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 0x43fac4
cmp dx, bx
je 0x43fac0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43fac4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43faa0
xor eax, eax
jmp 0x43fac9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43fb22
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.004ad8a9
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.004ad8a9
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 0x43fb54
cmp dx, bx
je 0x43fb50
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43fb54
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43fb30
xor eax, eax
jmp 0x43fb59
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43fbb2
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.004ad8a9
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.004ad8a9
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 0x43fbe4
cmp dx, bx
je 0x43fbe0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43fbe4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43fbc0
xor eax, eax
jmp 0x43fbe9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43fc42
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.004ad8a9
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.004ad8a9
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 0x43fc74
cmp dx, bx
je 0x43fc70
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43fc74
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43fc50
xor eax, eax
jmp 0x43fc79
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43fce2
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x43fca1
mov edi, edi
cmp cx, 0x20
ja 0x43fca1
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x43fc90
cmp word [eax], 0x23
jne 0x43fcaa
push eax
call esi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad8d2
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 0x43fd14
cmp dx, bx
je 0x43fd10
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43fd14
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43fcf0
xor eax, eax
jmp 0x43fd19
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43fd7c
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x43fd41
mov edi, edi
cmp cx, 0x20
ja 0x43fd41
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x43fd30
cmp word [eax], 0x23
jne 0x43fd4a
push eax
call esi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad8d2
mov ecx, dword [esp + 0x20]
add esp, 0xc
call fcn.0043d990
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 0x43fda7
cmp dx, bx
je 0x43fda3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43fda7
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43fd83
xor eax, eax
jmp 0x43fdac
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43fe1a
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x43fdd2
cmp cx, 0x20
ja 0x43fdd2
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x43fdc1
cmp word [eax], 0x23
jne 0x43fddb
push eax
call esi
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad8d2
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x2fc], eax
je 0x441a38
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 0x43fe45
cmp dx, bx
je 0x43fe41
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43fe45
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43fe21
xor eax, eax
jmp 0x43fe4a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43feb9
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x43fe71
nop
cmp cx, 0x20
ja 0x43fe71
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x43fe60
cmp word [eax], 0x23
jne 0x43fe7a
push eax
call esi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad8d2
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x300], eax
je 0x441a38
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 0x43fee4
cmp dx, bx
je 0x43fee0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43fee4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43fec0
xor eax, eax
jmp 0x43fee9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43ff59
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x43ff11
mov edi, edi
cmp cx, 0x20
ja 0x43ff11
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x43ff00
cmp word [eax], 0x23
jne 0x43ff1a
push eax
call esi
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad8d2
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x304], eax
je 0x441a38
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 0x43ff84
cmp dx, bx
je 0x43ff80
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43ff84
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x43ff60
xor eax, eax
jmp 0x43ff89
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43fff9
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x43ffb1
mov edi, edi
cmp cx, 0x20
ja 0x43ffb1
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x43ffa0
cmp word [eax], 0x23
jne 0x43ffba
push eax
call esi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad8d2
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x308], eax
je 0x441a38
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 0x440024
cmp dx, bx
je 0x440020
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x440024
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x440000
xor eax, eax
jmp 0x440029
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x440099
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov esi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x440051
mov edi, edi
cmp cx, 0x20
ja 0x440051
push eax
call esi
movzx ecx, word [eax]
cmp cx, bx
ja 0x440040
cmp word [eax], 0x23
jne 0x44005a
push eax
call esi
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.004ad8d2
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x30c], eax
je 0x441a38
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 0x4400c4
cmp dx, bx
je 0x4400c0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4400c4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4400a0
xor eax, eax
jmp 0x4400c9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44011c
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x4400dd
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.004ad8d2
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x420], eax
je 0x441a38
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 0x440147
cmp dx, bx
je 0x440143
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x440147
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x440123
xor eax, eax
jmp 0x44014c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44030e
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.004016b0
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x68], 0x12
call fcn.00429b60
add esp, 8
lea esi, [esp + 0x38]
call fcn.00449530
lea ecx, [esp + 0x1c]
call fcn.00475f20
cmp eax, 1
jne 0x4401e1
push edi
call fcn.004ad41e
mov ecx, dword [esp + 0x18]
add esp, 4
cmp dword [ecx + 0x424], eax
je 0x4402f0
lea esi, [esp + 0x1c]
mov dword [ecx + 0x424], ebx
call fcn.00402300
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 0x44020f
xor edi, edi
lea esi, [esp + 0x1c]
call fcn.00475f90
cmp dword [eax + 0x18], ebx
jb 0x4401ff
mov eax, dword [eax + 4]
jmp 0x440202
add eax, 4
push eax
call fcn.004ad41e
add esp, 4
mov dword [esp + 0x38], eax
lea ecx, [esp + 0x1c]
call fcn.00475f20
cmp eax, 1
jbe 0x440245
mov edi, 1
lea esi, [esp + 0x1c]
call fcn.00475f90
cmp dword [eax + 0x18], ebx
jb 0x440235
mov eax, dword [eax + 4]
jmp 0x440238
add eax, 4
push eax
call fcn.004ad41e
add esp, 4
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x1c]
call fcn.00475f20
cmp eax, 2
jbe 0x440286
mov edi, 2
lea esi, [esp + 0x1c]
call fcn.00475f90
cmp dword [eax + 0x18], ebx
jb 0x440276
mov eax, dword [eax + 4]
push eax
call fcn.004ad41e
add esp, 4
mov ebx, eax
jmp 0x44028a
add eax, 4
push eax
call fcn.004ad41e
add esp, 4
mov ebx, eax
jmp 0x44028a
mov ebx, dword [esp + 0x40]
lea ecx, [esp + 0x1c]
call fcn.00475f20
cmp eax, 3
jbe 0x4402c8
mov edi, 3
lea esi, [esp + 0x1c]
call fcn.00475f90
cmp dword [eax + 0x18], 8
jb 0x4402ba
mov eax, dword [eax + 4]
push eax
call fcn.004ad41e
add esp, 4
jmp 0x4402cc
add eax, 4
push eax
call fcn.004ad41e
add esp, 4
jmp 0x4402cc
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.00402300
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 0x440339
cmp dx, bx
je 0x440335
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x440339
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x440315
xor eax, eax
jmp 0x44033e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x440353
mov edi, dword [esp + 0x14]
mov esi, dword [edi]
add esi, 0xe4
jmp 0x4418e9
mov ecx, str.height
mov eax, esi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x440384
cmp dx, bx
je 0x440380
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x440384
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x440360
xor eax, eax
jmp 0x440389
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44039e
mov edi, dword [esp + 0x14]
mov esi, dword [edi]
add esi, 0xec
jmp 0x4418e9
mov ecx, 0x4d0afc
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4403c9
cmp dx, bx
je 0x4403c5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4403c9
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4403a5
xor eax, eax
jmp 0x4403ce
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x440417
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.004016b0
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.00449530
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 0x440444
cmp dx, bx
je 0x440440
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x440444
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x440420
xor eax, eax
jmp 0x440449
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x440492
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.004016b0
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.00449530
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 0x4404c4
cmp dx, bx
je 0x4404c0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4404c4
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4404a0
xor eax, eax
jmp 0x4404c9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x440512
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.004016b0
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.00449530
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 0x440544
cmp dx, bx
je 0x440540
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x440544
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x440520
xor eax, eax
jmp 0x440549
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4405ae
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x440579
cmp dx, bx
je 0x440575
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x440579
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x440555
xor eax, eax
jmp 0x44057e
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
cmp eax, ebx
sete al
cmp byte [ecx + 0x3a4], al
je 0x441a38
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 0x4405d9
cmp dx, bx
je 0x4405d5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4405d9
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4405b5
xor eax, eax
jmp 0x4405de
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x440642
mov eax, dword [ebp + 0xc]
mov ecx, str.true
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x440614
cmp dx, bx
je 0x440610
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x440614
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x4405f0
xor eax, eax
jmp 0x440619
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 0x440674
cmp dx, bx
je 0x440670
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x440674
add eax, edi
add ecx, edi
cmp dx, bx
jne 0x440650
xor eax, eax
jmp 0x440679
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4406d7
mov eax, dword [ebp + 0xc]
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4406a9
cmp dx, bx
je 0x4406a5
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0xd4]
cmp eax, ebx
sete al
push eax
call edx
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, str.relfloat
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x440704
cmp dx, bx
je 0x440700
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x440767
mov eax, dword [ebp + 0xc]
push eax
call fcn.004ad41e
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