Function at 0x433580
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 0x4800a8
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push esi
push edi
mov eax, dword [0x49b1b0]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov dword [esp + 0x14], ecx
mov edi, dword [ebp + 8]
xor ebx, ebx
mov ecx, 0x48a6b4
mov eax, edi
lea esi, [ebx + 4]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4335e4
cmp dx, bx
je 0x4335e0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4335e4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x4335c0
xor eax, eax
jmp 0x4335e9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43373a
mov edi, dword [ebp + 0xc]
push str.left
push edi
call fcn.0046c38b
mov ebx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x433611
and dword [ebx + 0x284], 0xfffffffc
push str.vcen
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x433634
mov eax, dword [ebx + 0x284]
and eax, 0xfffffff7
or eax, esi
mov dword [ebx + 0x284], eax
push str.center
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x433658
mov ecx, dword [ebx + 0x284]
and ecx, 0xfffffffd
or ecx, 1
mov dword [ebx + 0x284], ecx
push 0x48a6e8
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x43367c
mov edx, dword [ebx + 0x284]
and edx, 0xfffffffe
or edx, 2
mov dword [ebx + 0x284], edx
push 0x48a6f4
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x433695
and dword [ebx + 0x284], 0xfffffff3
push str.bottom
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x4336b9
mov eax, dword [ebx + 0x284]
and eax, 0xfffffffb
or eax, 8
mov dword [ebx + 0x284], eax
push str.singleline
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x4336dd
mov ecx, dword [ebx + 0x284]
and ecx, 0xffffffef
or ecx, 0x20
mov dword [ebx + 0x284], ecx
push str.wordbreak
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x433701
mov edx, dword [ebx + 0x284]
and edx, 0xffffffdf
or edx, 0x10
mov dword [ebx + 0x284], edx
push str.autocenter
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x4362fa
and dword [ebx + 0x284], 0xfffffffe
mov byte [ebx + 0x288], 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, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x433765
cmp dx, bx
je 0x433761
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x433765
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x433741
xor eax, eax
jmp 0x43376a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4337e5
mov eax, dword [ebp + 0xc]
mov ecx, 0x485664
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43379a
cmp dx, bx
je 0x433796
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43379a
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x433776
xor eax, eax
jmp 0x43379f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov eax, dword [esp + 0x14]
jne 0x4337c6
or dword [eax + 0x284], 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 + 0x284], 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, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x433814
cmp dx, bx
je 0x433810
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x433814
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x4337f0
xor eax, eax
jmp 0x433819
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x433894
mov eax, dword [ebp + 0xc]
mov ecx, 0x485664
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x433849
cmp dx, bx
je 0x433845
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x433849
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x433825
xor eax, eax
jmp 0x43384e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov eax, dword [esp + 0x14]
jne 0x433875
or dword [eax + 0x284], 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 + 0x284], 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, edi
jmp 0x4338a0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4338c4
cmp dx, bx
je 0x4338c0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4338c4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x4338a0
xor eax, eax
jmp 0x4338c9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x433915
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x4338dd
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.0046c361
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x190]
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, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x433944
cmp dx, bx
je 0x433940
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x433944
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x433920
xor eax, eax
jmp 0x433949
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x433995
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x43395d
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.0046c361
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x198]
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, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4339c4
cmp dx, bx
je 0x4339c0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4339c4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x4339a0
xor eax, eax
jmp 0x4339c9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x433a15
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x4339dd
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.0046c361
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1a0]
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, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x433a44
cmp dx, bx
je 0x433a40
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x433a44
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x433a20
xor eax, eax
jmp 0x433a49
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x433a95
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x433a5d
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.0046c361
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1a8]
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, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x433ac4
cmp dx, bx
je 0x433ac0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x433ac4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x433aa0
xor eax, eax
jmp 0x433ac9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x433b15
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x433add
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.0046c361
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1b0]
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, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x433b44
cmp dx, bx
je 0x433b40
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x433b44
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x433b20
xor eax, eax
jmp 0x433b49
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x433b8f
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00404820
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
push ecx
add eax, 0x24
mov dword [esp + 0x6c], ebx
call fcn.00401c40
lea esi, [esp + 0x1c]
call fcn.0040d6b0
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, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x433bba
cmp dx, bx
je 0x433bb6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x433bba
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x433b96
xor eax, eax
jmp 0x433bbf
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x433c09
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00404820
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x24]
push edx
add eax, 0x40
mov dword [esp + 0x6c], 1
call fcn.00401c40
lea esi, [esp + 0x1c]
call fcn.0040d6b0
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, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x433c34
cmp dx, bx
je 0x433c30
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x433c34
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x433c10
xor eax, eax
jmp 0x433c39
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x433c83
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00404820
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x20]
add eax, 0x5c
mov dword [esp + 0x6c], 2
call fcn.00401c40
lea esi, [esp + 0x1c]
call fcn.0040d6b0
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, edi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x433cb4
cmp dx, bx
je 0x433cb0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x433cb4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x433c90
xor eax, eax
jmp 0x433cb9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x433d03
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00404820
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
push ecx
add eax, 0x78
mov dword [esp + 0x6c], 3
call fcn.00401c40
lea esi, [esp + 0x1c]
call fcn.0040d6b0
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, edi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x433d34
cmp dx, bx
je 0x433d30
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x433d34
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x433d10
xor eax, eax
jmp 0x433d39
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x433d81
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00404820
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x24]
push edx
add eax, 0x94
mov dword [esp + 0x6c], esi
call fcn.00401c40
lea esi, [esp + 0x1c]
call fcn.0040d6b0
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, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x433dac
cmp dx, bx
je 0x433da8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x433dac
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x433d88
xor eax, eax
jmp 0x433db1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x433de0
mov eax, dword [ebp + 0xc]
push eax
call fcn.00469b30
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ecx + 0x28c], 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, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x433e0b
cmp dx, bx
je 0x433e07
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x433e0b
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x433de7
xor eax, eax
jmp 0x433e10
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x433eb1
xor eax, eax
push 0xa
lea edx, [esp + 0x1c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0xc]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046c338
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.0046c338
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.0046c338
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.0046c338
push ecx
mov ecx, esp
mov dword [ecx], edi
mov dword [ecx + 4], ebx
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x24]
call fcn.00438b60
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, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x433edc
cmp dx, bx
je 0x433ed8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x433edc
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x433eb8
xor eax, eax
jmp 0x433ee1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x433f7c
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.0046c338
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.0046c338
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.0046c338
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.0046c338
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0xdc], edi
mov dword [ecx + 0xe0], ebx
mov dword [ecx + 0xe4], esi
add esp, 0xc
mov dword [ecx + 0xe8], 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, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x433fa7
cmp dx, bx
je 0x433fa3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x433fa7
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x433f83
xor eax, eax
jmp 0x433fac
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x434047
mov ecx, dword [ebp + 0xc]
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], ebx
call fcn.0046c338
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.0046c338
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.0046c338
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.0046c338
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0xec], edi
mov dword [ecx + 0xf0], ebx
mov dword [ecx + 0xf4], esi
add esp, 0xc
mov dword [ecx + 0xf8], 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, edi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434074
cmp dx, bx
je 0x434070
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434074
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x434050
xor eax, eax
jmp 0x434079
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x434114
mov eax, dword [ebp + 0xc]
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046c338
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.0046c338
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.0046c338
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.0046c338
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0xfc], edi
mov dword [ecx + 0x100], ebx
mov dword [ecx + 0x104], esi
add esp, 0xc
mov dword [ecx + 0x108], 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, edi
jmp 0x434120
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434144
cmp dx, bx
je 0x434140
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434144
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x434120
xor eax, eax
jmp 0x434149
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4341e4
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.0046c338
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.0046c338
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.0046c338
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.0046c338
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x10c], edi
mov dword [ecx + 0x110], ebx
mov dword [ecx + 0x114], esi
add esp, 0xc
mov dword [ecx + 0x118], 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, edi
jmp 0x4341f0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434214
cmp dx, bx
je 0x434210
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434214
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x4341f0
xor eax, eax
jmp 0x434219
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43425d
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00404820
mov eax, dword [esp + 0x14]
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x64], 5
call fcn.00433560
lea esi, [esp + 0x1c]
call fcn.0040d6b0
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, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434288
cmp dx, bx
je 0x434284
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434288
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x434264
xor eax, eax
jmp 0x43428d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4342d9
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00404820
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
push ecx
add eax, 0x1e0
mov dword [esp + 0x6c], 6
call fcn.00401c40
lea esi, [esp + 0x1c]
call fcn.0040d6b0
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, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434304
cmp dx, bx
je 0x434300
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434304
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x4342e0
xor eax, eax
jmp 0x434309
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x434355
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00404820
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x24]
push edx
add eax, 0x1fc
mov dword [esp + 0x6c], 7
call fcn.00401c40
lea esi, [esp + 0x1c]
call fcn.0040d6b0
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, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434384
cmp dx, bx
je 0x434380
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434384
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x434360
xor eax, eax
jmp 0x434389
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4343d5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00404820
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x20]
add eax, 0x234
mov dword [esp + 0x6c], 8
call fcn.00401c40
lea esi, [esp + 0x1c]
call fcn.0040d6b0
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, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434404
cmp dx, bx
je 0x434400
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434404
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x4343e0
xor eax, eax
jmp 0x434409
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x434455
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00404820
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
push ecx
add eax, 0x250
mov dword [esp + 0x6c], 9
call fcn.00401c40
lea esi, [esp + 0x1c]
call fcn.0040d6b0
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, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434484
cmp dx, bx
je 0x434480
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434484
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x434460
xor eax, eax
jmp 0x434489
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4344d5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00404820
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x24]
push edx
add eax, 0x218
mov dword [esp + 0x6c], 0xa
call fcn.00401c40
lea esi, [esp + 0x1c]
call fcn.0040d6b0
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, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434504
cmp dx, bx
je 0x434500
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434504
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x4344e0
xor eax, eax
jmp 0x434509
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43454c
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00404820
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x1c]
mov dword [esp + 0x60], 0xb
call fcn.00436310
lea esi, [esp + 0x1c]
call fcn.0040d6b0
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, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434577
cmp dx, bx
je 0x434573
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434577
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x434553
xor eax, eax
jmp 0x43457c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4345c8
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00404820
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x20]
add eax, 0x138
mov dword [esp + 0x6c], 0xc
call fcn.00401c40
lea esi, [esp + 0x1c]
call fcn.0040d6b0
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, edi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4345f4
cmp dx, bx
je 0x4345f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4345f4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x4345d0
xor eax, eax
jmp 0x4345f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x434645
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00404820
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
push ecx
add eax, 0x154
mov dword [esp + 0x6c], 0xd
call fcn.00401c40
lea esi, [esp + 0x1c]
call fcn.0040d6b0
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, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434674
cmp dx, bx
je 0x434670
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434674
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x434650
xor eax, eax
jmp 0x434679
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4346c5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00404820
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x24]
push edx
add eax, 0x18c
mov dword [esp + 0x6c], 0xe
call fcn.00401c40
lea esi, [esp + 0x1c]
call fcn.0040d6b0
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, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4346f4
cmp dx, bx
je 0x4346f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4346f4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x4346d0
xor eax, eax
jmp 0x4346f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x434745
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00404820
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x20]
add eax, 0x1a8
mov dword [esp + 0x6c], 0xf
call fcn.00401c40
lea esi, [esp + 0x1c]
call fcn.0040d6b0
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, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434774
cmp dx, bx
je 0x434770
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434774
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x434750
xor eax, eax
jmp 0x434779
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4347c5
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00404820
mov eax, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
push ecx
add eax, 0x170
mov dword [esp + 0x6c], 0x10
call fcn.00401c40
lea esi, [esp + 0x1c]
call fcn.0040d6b0
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, 0x48aab4
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4347f4
cmp dx, bx
je 0x4347f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4347f4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x4347d0
xor eax, eax
jmp 0x4347f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4348b4
mov eax, dword [ebp + 0xc]
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046c338
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.0046c338
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov dword [esp + 0x20], eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.0046c338
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.0046c338
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov edx, dword [edx + 0xe4]
add esp, 0xc
mov ebx, eax
mov eax, dword [esp + 0x20]
push eax
push esi
call edx
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0xd4]
sub edi, esi
push edi
call edx
mov ecx, dword [esp + 0x14]
sub ebx, dword [esp + 0x20]
mov eax, dword [ecx]
mov edx, dword [eax + 0xdc]
push 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.flags
mov eax, edi
jmp 0x4348c0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4348e4
cmp dx, bx
je 0x4348e0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4348e4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x4348c0
xor eax, eax
jmp 0x4348e9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43496e
mov edi, dword [ebp + 0xc]
push str.setcursor
push edi
call fcn.0046c38b
mov esi, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x434917
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
push 1
push 1
mov ecx, esi
call edx
push str.enterrolltext
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434936
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
push 1
push 2
mov ecx, esi
call edx
push str.tabstop
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x4362fa
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
push 1
push 3
mov ecx, esi
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, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434999
cmp dx, bx
je 0x434995
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434999
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x434975
xor eax, eax
jmp 0x43499e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x434b1a
mov edi, dword [ebp + 0xc]
push str.click
push edi
call fcn.0046c38b
mov ebx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x4349cc
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push 2
mov ecx, ebx
call edx
push str.mouseenter
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x4349eb
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push 3
mov ecx, ebx
call edx
push str.mousehover
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434a09
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push esi
mov ecx, ebx
call edx
push str.mouseleave
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434a28
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push 5
mov ecx, ebx
call edx
push str.setfocus
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434a47
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push 7
mov ecx, ebx
call edx
push str.killfocus
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434a66
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push 8
mov ecx, ebx
call edx
push str.lbuttondown
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434a85
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push 9
mov ecx, ebx
call edx
push str.lbuttonup
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434aa4
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push 0xa
mov ecx, ebx
call edx
push str.rbuttondown
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434ac3
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push 0xb
mov ecx, ebx
call edx
push str.contextmenu
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434ae2
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push 0xc
mov ecx, ebx
call edx
push str.lbuttondbclick
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x4362fa
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push 1
push 0xd
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, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434b45
cmp dx, bx
je 0x434b41
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434b45
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x434b21
xor eax, eax
jmp 0x434b4a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x434dbe
mov edi, dword [ebp + 0xc]
push str.keydown
push edi
call fcn.0046c38b
mov ebx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x434b78
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 1
mov ecx, ebx
call edx
push str.keyup
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434b97
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 2
mov ecx, ebx
call edx
push str.char
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434bb6
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 3
mov ecx, ebx
call edx
push str.syskeydown
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434bd4
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push esi
mov ecx, ebx
call edx
push str.mousemove
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434bf3
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 5
mov ecx, ebx
call edx
push str.mouseleave
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434c12
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 6
mov ecx, ebx
call edx
push str.mouseenter
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434c31
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 7
mov ecx, ebx
call edx
push str.mousehover
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434c50
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 8
mov ecx, ebx
call edx
push str.mousewheel
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434c6f
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 9
mov ecx, ebx
call edx
push str.lbuttondown
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434c8e
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0xa
mov ecx, ebx
call edx
push str.lbuttonup
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434cad
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0xb
mov ecx, ebx
call edx
push str.rbuttondown
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434ccc
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0xc
mov ecx, ebx
call edx
push str.lbuttondblclk
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434ceb
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0xd
mov ecx, ebx
call edx
push str.contextmenu
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434d0a
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0xe
mov ecx, ebx
call edx
push str.killfocus
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434d29
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0xf
mov ecx, ebx
call edx
push str.setfocus
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434d48
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0x10
mov ecx, ebx
call edx
push str.setcursor
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434d67
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0x11
mov ecx, ebx
call edx
push str.timer
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434d86
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0x12
mov ecx, ebx
call edx
push str.activate
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x4362fa
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
push 1
push 0x13
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, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434de9
cmp dx, bx
je 0x434de5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434de9
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x434dc5
xor eax, eax
jmp 0x434dee
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x434eb6
mov edi, dword [ebp + 0xc]
push str.left
push edi
call fcn.0046c38b
push str.vcen
push edi
call fcn.0046c38b
mov ebx, dword [esp + 0x24]
add esp, 0x10
test eax, eax
je 0x434e21
or dword [ebx + 0x290], 0x20
push str.center
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434e3a
or dword [ebx + 0x290], 0x10
push 0x48a6e8
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434e53
or dword [ebx + 0x290], 2
push 0x48a6f4
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434e6c
or dword [ebx + 0x290], 1
push str.bottom
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x434e84
or dword [ebx + 0x290], esi
push str.topmost
push edi
call fcn.0046c38b
add esp, 8
test eax, eax
je 0x4362fa
or dword [ebx + 0x290], 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, edi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434ee4
cmp dx, bx
je 0x434ee0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434ee4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x434ec0
xor eax, eax
jmp 0x434ee9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x434f93
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], ebx
call fcn.0046c338
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.0046c338
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.0046c338
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.0046c338
mov edx, dword [esp + 0x20]
mov edx, dword [edx]
push ecx
mov ecx, esp
mov dword [ecx], edi
mov dword [ecx + 4], ebx
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x24]
mov eax, dword [edx + 0x90]
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, 0x48acdc
mov eax, edi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434fc4
cmp dx, bx
je 0x434fc0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434fc4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x434fa0
xor eax, eax
jmp 0x434fc9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x435073
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], ebx
call fcn.0046c338
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.0046c338
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.0046c338
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.0046c338
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
push ecx
mov ecx, esp
mov dword [ecx], edi
mov dword [ecx + 4], ebx
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x24]
mov eax, dword [edx + 0xbc]
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.textspecialstyle
mov eax, edi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4350a4
cmp dx, bx
je 0x4350a0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4350a4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x435080
xor eax, eax
jmp 0x4350a9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x435102
mov edx, dword [ebp + 0xc]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call fcn.0046c338
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.0046c338
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x17c]
push edi
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, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435134
cmp dx, bx
je 0x435130
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x435134
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x435110
xor eax, eax
jmp 0x435139
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4351a2
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x435161
mov edi, edi
cmp cx, 0x20
ja 0x435161
push eax
call edi
movzx ecx, word [eax]
cmp cx, bx
ja 0x435150
cmp word [eax], 0x23
jne 0x43516a
push eax
call edi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046c361
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x180]
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, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4351d4
cmp dx, bx
je 0x4351d0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4351d4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x4351b0
xor eax, eax
jmp 0x4351d9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x435253
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x435201
mov edi, edi
cmp cx, 0x20
ja 0x435201
push eax
call edi
movzx ecx, word [eax]
cmp cx, bx
ja 0x4351f0
cmp word [eax], 0x23
jne 0x43520a
push eax
call edi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046c361
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x26c], eax
je 0x4362fa
mov edx, dword [ecx]
mov dword [ecx + 0x26c], eax
mov eax, dword [edx + 0x108]
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.hotbkcolor
mov eax, edi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435284
cmp dx, bx
je 0x435280
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x435284
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x435260
xor eax, eax
jmp 0x435289
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4352f9
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x4352b1
mov edi, edi
cmp cx, 0x20
ja 0x4352b1
push eax
call edi
movzx ecx, word [eax]
cmp cx, bx
ja 0x4352a0
cmp word [eax], 0x23
jne 0x4352ba
push eax
call edi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046c361
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x270], eax
je 0x4362fa
mov dword [ecx + 0x270], 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, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435324
cmp dx, bx
je 0x435320
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x435324
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x435300
xor eax, eax
jmp 0x435329
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x435399
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x435351
mov edi, edi
cmp cx, 0x20
ja 0x435351
push eax
call edi
movzx ecx, word [eax]
cmp cx, bx
ja 0x435340
cmp word [eax], 0x23
jne 0x43535a
push eax
call edi
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046c361
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x274], eax
je 0x4362fa
mov dword [ecx + 0x274], 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, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4353c4
cmp dx, bx
je 0x4353c0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4353c4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x4353a0
xor eax, eax
jmp 0x4353c9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x435439
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x4353f1
mov edi, edi
cmp cx, 0x20
ja 0x4353f1
push eax
call edi
movzx ecx, word [eax]
cmp cx, bx
ja 0x4353e0
cmp word [eax], 0x23
jne 0x4353fa
push eax
call edi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046c361
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x278], eax
je 0x4362fa
mov dword [ecx + 0x278], 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, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435464
cmp dx, bx
je 0x435460
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x435464
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x435440
xor eax, eax
jmp 0x435469
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4354d9
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x435491
mov edi, edi
cmp cx, 0x20
ja 0x435491
push eax
call edi
movzx ecx, word [eax]
cmp cx, bx
ja 0x435480
cmp word [eax], 0x23
jne 0x43549a
push eax
call edi
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046c361
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x27c], eax
je 0x4362fa
mov dword [ecx + 0x27c], 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, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435504
cmp dx, bx
je 0x435500
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x435504
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x4354e0
xor eax, eax
jmp 0x435509
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x435579
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov edi, dword [sym.imp.USER32.dll_CharNextW]
jbe 0x435531
mov edi, edi
cmp cx, 0x20
ja 0x435531
push eax
call edi
movzx ecx, word [eax]
cmp cx, bx
ja 0x435520
cmp word [eax], 0x23
jne 0x43553a
push eax
call edi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046c361
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x280], eax
je 0x4362fa
mov dword [ecx + 0x280], 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, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4355a4
cmp dx, bx
je 0x4355a0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4355a4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x435580
xor eax, eax
jmp 0x4355a9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4355fc
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x4355bd
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046c361
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x38c], eax
je 0x4362fa
mov dword [ecx + 0x38c], 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, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435627
cmp dx, bx
je 0x435623
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x435627
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x435603
xor eax, eax
jmp 0x43562c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x435667
mov eax, dword [ebp + 0xc]
push eax
call fcn.00469b30
mov ecx, dword [esp + 0x18]
add esp, 4
cmp dword [ecx + 0x390], eax
je 0x4362fa
mov dword [ecx + 0x390], 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, edi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435694
cmp dx, bx
je 0x435690
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x435694
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x435670
xor eax, eax
jmp 0x435699
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4356d1
mov esi, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc]
mov edi, dword [esi]
push ecx
add edi, 0xd4
call fcn.00469b30
mov edx, dword [edi]
add esp, 4
mov ecx, esi
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.height
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4356fc
cmp dx, bx
je 0x4356f8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4356fc
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x4356d8
xor eax, eax
jmp 0x435701
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x435716
mov esi, dword [esp + 0x14]
mov edi, dword [esi]
add edi, 0xdc
jmp 0x435ffb
mov ecx, str.name
mov eax, edi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435744
cmp dx, bx
je 0x435740
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x435744
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x435720
xor eax, eax
jmp 0x435749
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x435792
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00404820
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x60], 0x11
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
lea edx, [esp + 0x1c]
push edx
call eax
lea esi, [esp + 0x1c]
call fcn.0040d6b0
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, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4357c4
cmp dx, bx
je 0x4357c0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4357c4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x4357a0
xor eax, eax
jmp 0x4357c9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x435812
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00404820
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x60], 0x12
mov edx, dword [ecx]
mov edx, dword [edx + 0x144]
lea eax, [esp + 0x1c]
push eax
call edx
lea esi, [esp + 0x1c]
call fcn.0040d6b0
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, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435844
cmp dx, bx
je 0x435840
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x435844
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x435820
xor eax, eax
jmp 0x435849
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x435892
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
call fcn.00404820
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x60], 0x13
mov eax, dword [ecx]
mov eax, dword [eax + 0x13c]
lea edx, [esp + 0x1c]
push edx
call eax
lea esi, [esp + 0x1c]
call fcn.0040d6b0
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, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4358c4
cmp dx, bx
je 0x4358c0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4358c4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x4358a0
xor eax, eax
jmp 0x4358c9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43592e
mov eax, dword [ebp + 0xc]
mov ecx, 0x485664
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4358f9
cmp dx, bx
je 0x4358f5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4358f9
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x4358d5
xor eax, eax
jmp 0x4358fe
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
cmp eax, ebx
sete al
cmp byte [ecx + 0x310], al
je 0x4362fa
mov byte [ecx + 0x310], 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, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435959
cmp dx, bx
je 0x435955
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x435959
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x435935
xor eax, eax
jmp 0x43595e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4359c2
mov eax, dword [ebp + 0xc]
mov ecx, 0x485664
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435994
cmp dx, bx
je 0x435990
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x435994
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x435970
xor eax, eax
jmp 0x435999
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x110]
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, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4359f4
cmp dx, bx
je 0x4359f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4359f4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x4359d0
xor eax, eax
jmp 0x4359f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x435a57
mov eax, dword [ebp + 0xc]
mov ecx, 0x485664
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435a29
cmp dx, bx
je 0x435a25
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x435a29
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x435a05
xor eax, eax
jmp 0x435a2e
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc4]
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, edi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435a84
cmp dx, bx
je 0x435a80
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x435a84
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x435a60
xor eax, eax
jmp 0x435a89
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x435ae7
mov eax, dword [ebp + 0xc]
mov ecx, 0x485664
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435ab9
cmp dx, bx
je 0x435ab5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x435ab9
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x435a95
xor eax, eax
jmp 0x435abe
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x134]
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.absfloat
mov eax, edi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435b14
cmp dx, bx
je 0x435b10
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x435b14
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x435af0
xor eax, eax
jmp 0x435b19
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x435b77
mov eax, dword [ebp + 0xc]
mov ecx, 0x485664
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435b49
cmp dx, bx
je 0x435b45
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x435b49
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x435b25
xor eax, eax
jmp 0x435b4e
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x12c]
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.float
mov eax, edi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435ba4
cmp dx, bx
je 0x435ba0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x435ba4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x435b80
xor eax, eax
jmp 0x435ba9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x435c07
mov eax, dword [ebp + 0xc]
mov ecx, 0x485664
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435bd9
cmp dx, bx
je 0x435bd5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x435bd9
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x435bb5
xor eax, eax
jmp 0x435bde
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.capture
mov eax, edi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435c34
cmp dx, bx
je 0x435c30
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x435c34
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x435c10
xor eax, eax
jmp 0x435c39
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x435cae
mov eax, dword [ebp + 0xc]
mov ecx, 0x485664
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435c88
cmp dx, bx
je 0x435c65
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x435c88
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x435c45
mov ecx, dword [esp + 0x14]
xor eax, eax
cmp eax, ebx
sete al
mov byte [ecx + 0x22], 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, dword [esp + 0x14]
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete al
mov byte [ecx + 0x22], 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.roundcorner
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435cd9
cmp dx, bx
je 0x435cd5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x435cd9
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x435cb5
xor eax, eax
jmp 0x435cde
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x435d37
mov eax, dword [ebp + 0xc]
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.0046c338
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.0046c338
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov dword [ecx + 0x398], edi
mov dword [ecx + 0x39c], 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.userdata
mov eax, edi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435d64
cmp dx, bx
je 0x435d60
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x435d64
xor eax, eax
jmp 0x435d69
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x435db2
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x38]
call fcn.00404820
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x60], 0x14
mov eax, dword [ecx]
mov eax, dword [eax + 0x168]
lea edx, [esp + 0x38]
push edx
call eax
lea esi, [esp + 0x38]
call fcn.0040d6b0
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, 0x48aef4
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x435de4
mov eax, dword [ebp + 0xc]
push eax
call fcn.00469b30
mov edx, dword [edi]
add esp, 4
mov ecx, esi
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