Function at 0x5b9870
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5ea02d
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push esi
push edi
mov eax, dword [0x667050]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov dword [esp + 0x14], ecx
mov edi, dword [ebp + 8]
xor ebx, ebx
mov ecx, str.align
mov eax, edi
lea esi, [ebx + 4]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5b98d4
cmp dx, bx
je 0x5b98d0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5b98d4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5b98b0
xor eax, eax
jmp 0x5b98d9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5b9a33
mov edi, dword [ebp + 0xc]
mov ebx, dword [0x610700]
push str.left
push edi
call ebx
add esp, 8
test eax, eax
je 0x5b9904
mov eax, dword [esp + 0x14]
and dword [eax + 0x284], 0xfffffffc
push str.vcen
push edi
call ebx
add esp, 8
test eax, eax
je 0x5b9928
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x284]
and ecx, 0xfffffff7
or ecx, esi
mov dword [eax + 0x284], ecx
push str.center
push edi
call ebx
mov esi, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x5b994d
mov edx, dword [esi + 0x284]
and edx, 0xfffffffd
or edx, 1
mov dword [esi + 0x284], edx
push 0x632294
push edi
call ebx
add esp, 8
test eax, eax
je 0x5b996e
mov eax, dword [esi + 0x284]
and eax, 0xfffffffe
or eax, 2
mov dword [esi + 0x284], eax
push 0x62526c
push edi
call ebx
add esp, 8
test eax, eax
je 0x5b9984
and dword [esi + 0x284], 0xfffffff3
push str.bottom
push edi
call ebx
add esp, 8
test eax, eax
je 0x5b99a5
mov ecx, dword [esi + 0x284]
and ecx, 0xfffffffb
or ecx, 8
mov dword [esi + 0x284], ecx
push str.singleline
push edi
call ebx
add esp, 8
test eax, eax
je 0x5b99c6
mov edx, dword [esi + 0x284]
and edx, 0xffffffef
or edx, 0x20
mov dword [esi + 0x284], edx
push str.wordbreak
push edi
call ebx
add esp, 8
test eax, eax
je 0x5b99e7
mov eax, dword [esi + 0x284]
and eax, 0xffffffdf
or eax, 0x10
mov dword [esi + 0x284], eax
push str.autocenter
push edi
call ebx
add esp, 8
test eax, eax
je 0x5b9a04
and dword [esi + 0x284], 0xfffffffe
mov byte [esi + 0x288], 1
push str.autolength
push edi
call ebx
add esp, 8
test eax, eax
je 0x5bc9e2
mov byte [esi + 0x289], 1
mov ecx, dword [esp + 0x40]
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
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5b9a64
cmp dx, bx
je 0x5b9a60
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5b9a64
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5b9a40
xor eax, eax
jmp 0x5b9a69
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5b9ae4
mov eax, dword [ebp + 0xc]
mov ecx, 0x613638
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5b9a99
cmp dx, bx
je 0x5b9a95
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5b9a99
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5b9a75
xor eax, eax
jmp 0x5b9a9e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov eax, dword [esp + 0x14]
jne 0x5b9ac5
or dword [eax + 0x284], 0x8000
mov ecx, dword [esp + 0x40]
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 + 0x40]
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
jmp 0x5b9af0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5b9b14
cmp dx, bx
je 0x5b9b10
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5b9b14
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5b9af0
xor eax, eax
jmp 0x5b9b19
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5b9b94
mov eax, dword [ebp + 0xc]
mov ecx, 0x613638
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5b9b49
cmp dx, bx
je 0x5b9b45
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5b9b49
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5b9b25
xor eax, eax
jmp 0x5b9b4e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov eax, dword [esp + 0x14]
jne 0x5b9b75
or dword [eax + 0x284], 0x4000
mov ecx, dword [esp + 0x40]
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 + 0x40]
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 0x5b9ba0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5b9bc4
cmp dx, bx
je 0x5b9bc0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5b9bc4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5b9ba0
xor eax, eax
jmp 0x5b9bc9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5b9c16
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x5b9bdd
push eax
call dword [0x6108b4]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call dword [0x610640]
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1ac]
call eax
mov ecx, dword [esp + 0x40]
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 ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5b9c44
cmp dx, bx
je 0x5b9c40
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5b9c44
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5b9c20
xor eax, eax
jmp 0x5b9c49
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5b9c96
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x5b9c5d
push eax
call dword [0x6108b4]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call dword [0x610640]
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1b4]
call eax
mov ecx, dword [esp + 0x40]
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 ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5b9cc4
cmp dx, bx
je 0x5b9cc0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5b9cc4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5b9ca0
xor eax, eax
jmp 0x5b9cc9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5b9d16
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x5b9cdd
push eax
call dword [0x6108b4]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call dword [0x610640]
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 + 0x40]
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 ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5b9d44
cmp dx, bx
je 0x5b9d40
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5b9d44
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5b9d20
xor eax, eax
jmp 0x5b9d49
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5b9d96
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x5b9d5d
push eax
call dword [0x6108b4]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call dword [0x610640]
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x1c4]
call eax
mov ecx, dword [esp + 0x40]
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 ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5b9dc4
cmp dx, bx
je 0x5b9dc0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5b9dc4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5b9da0
xor eax, eax
jmp 0x5b9dc9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5b9e16
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x5b9ddd
push eax
call dword [0x6108b4]
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call dword [0x610640]
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 + 0x40]
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 ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5b9e44
cmp dx, bx
je 0x5b9e40
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5b9e44
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5b9e20
xor eax, eax
jmp 0x5b9e49
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5b9e76
mov ecx, dword [ebp + 0xc]
push ecx
lea ecx, [esp + 0x24]
call dword [0x610498]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x20]
push edx
add ecx, 0x24
mov dword [esp + 0x4c], ebx
call dword [0x61059c]
jmp 0x5bc036
mov ecx, str.hotfont
mov eax, edi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5b9ea4
cmp dx, bx
je 0x5b9ea0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5b9ea4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5b9e80
xor eax, eax
jmp 0x5b9ea9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5b9eda
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [esp + 0x24]
call dword [0x610498]
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x18]
add ecx, 0x40
mov dword [esp + 0x4c], 1
call dword [0x61059c]
jmp 0x5bc036
mov ecx, str.pushedfont
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5b9f05
cmp dx, bx
je 0x5b9f01
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5b9f05
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5b9ee1
xor eax, eax
jmp 0x5b9f0a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5b9f3b
mov edx, dword [ebp + 0xc]
push edx
lea ecx, [esp + 0x24]
call dword [0x610498]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x20]
push eax
add ecx, 0x5c
mov dword [esp + 0x4c], 2
call dword [0x61059c]
jmp 0x5bc036
mov ecx, str.selectedfont
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5b9f66
cmp dx, bx
je 0x5b9f62
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5b9f66
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5b9f42
xor eax, eax
jmp 0x5b9f6b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5b9f9c
mov ecx, dword [ebp + 0xc]
push ecx
lea ecx, [esp + 0x24]
call dword [0x610498]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x20]
push edx
add ecx, 0x78
mov dword [esp + 0x4c], 3
call dword [0x61059c]
jmp 0x5bc036
mov ecx, str.disabledfont
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5b9fc7
cmp dx, bx
je 0x5b9fc3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5b9fc7
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5b9fa3
xor eax, eax
jmp 0x5b9fcc
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5b9ffc
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [esp + 0x24]
call dword [0x610498]
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x18]
add ecx, 0x94
mov dword [esp + 0x4c], esi
call dword [0x61059c]
jmp 0x5bc036
mov ecx, str.rowheight
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5ba027
cmp dx, bx
je 0x5ba023
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5ba027
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5ba003
xor eax, eax
jmp 0x5ba02c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5ba05c
mov edx, dword [ebp + 0xc]
push edx
call dword [0x6105f8]
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ecx + 0x294], eax
mov ecx, dword [esp + 0x40]
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 0x5ba087
cmp dx, bx
je 0x5ba083
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5ba087
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5ba063
xor eax, eax
jmp 0x5ba08c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5ba12d
mov edi, dword [0x610620]
xor eax, eax
push 0xa
lea edx, [esp + 0x1c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0xc]
push edx
push eax
mov dword [esp + 0x24], ebx
call edi
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 edi
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 edi
add esp, 0xc
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call edi
mov edx, dword [esp + 0x34]
push ecx
mov ecx, esp
mov dword [ecx], ebx
mov dword [ecx + 4], esi
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x24]
call fcn.005bf260
mov ecx, dword [esp + 0x40]
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 0x5ba158
cmp dx, bx
je 0x5ba154
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5ba158
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5ba134
xor eax, eax
jmp 0x5ba15d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5ba1f8
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x610620]
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], ebx
call edi
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 edi
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 edi
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov dword [esp + 0x28], eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call edi
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x34]
mov dword [ecx + 0xdc], ebx
mov dword [ecx + 0xe0], esi
mov dword [ecx + 0xe4], edx
add esp, 0xc
mov dword [ecx + 0xe8], eax
mov ecx, dword [esp + 0x40]
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
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5ba224
cmp dx, bx
je 0x5ba220
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5ba224
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5ba200
xor eax, eax
jmp 0x5ba229
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5ba2c4
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x610620]
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], ebx
call edi
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 edi
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 edi
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov dword [esp + 0x28], eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call edi
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x34]
mov dword [ecx + 0xec], ebx
mov dword [ecx + 0xf0], esi
mov dword [ecx + 0xf4], edx
add esp, 0xc
mov dword [ecx + 0xf8], eax
mov ecx, dword [esp + 0x40]
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
jmp 0x5ba2d0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5ba2f4
cmp dx, bx
je 0x5ba2f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5ba2f4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5ba2d0
xor eax, eax
jmp 0x5ba2f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5ba394
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x610620]
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], ebx
call edi
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 edi
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 edi
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov dword [esp + 0x28], eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call edi
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x34]
mov dword [ecx + 0xfc], ebx
mov dword [ecx + 0x100], esi
mov dword [ecx + 0x104], edx
add esp, 0xc
mov dword [ecx + 0x108], eax
mov ecx, dword [esp + 0x40]
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 0x5ba3a0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5ba3c4
cmp dx, bx
je 0x5ba3c0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5ba3c4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5ba3a0
xor eax, eax
jmp 0x5ba3c9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5ba464
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x610620]
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], ebx
call edi
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 edi
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 edi
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov dword [esp + 0x28], eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call edi
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x34]
mov dword [ecx + 0x10c], ebx
mov dword [ecx + 0x110], esi
mov dword [ecx + 0x114], edx
add esp, 0xc
mov dword [ecx + 0x118], eax
mov ecx, dword [esp + 0x40]
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 0x5ba470
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5ba494
cmp dx, bx
je 0x5ba490
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5ba494
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5ba470
xor eax, eax
jmp 0x5ba499
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5ba4cd
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [esp + 0x24]
call dword [0x610498]
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x18]
add ecx, 0x1c4
mov dword [esp + 0x4c], 5
call dword [0x61059c]
jmp 0x5bc036
mov ecx, str.hotimage
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5ba4f8
cmp dx, bx
je 0x5ba4f4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5ba4f8
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5ba4d4
xor eax, eax
jmp 0x5ba4fd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5ba531
mov edx, dword [ebp + 0xc]
push edx
lea ecx, [esp + 0x24]
call dword [0x610498]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x20]
push eax
add ecx, 0x1e0
mov dword [esp + 0x4c], 6
call dword [0x61059c]
jmp 0x5bc036
mov ecx, str.pushedimage
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5ba55c
cmp dx, bx
je 0x5ba558
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5ba55c
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5ba538
xor eax, eax
jmp 0x5ba561
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5ba595
mov ecx, dword [ebp + 0xc]
push ecx
lea ecx, [esp + 0x24]
call dword [0x610498]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x20]
push edx
add ecx, 0x1fc
mov dword [esp + 0x4c], 7
call dword [0x61059c]
jmp 0x5bc036
mov ecx, str.focusedimage
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5ba5c4
cmp dx, bx
je 0x5ba5c0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5ba5c4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5ba5a0
xor eax, eax
jmp 0x5ba5c9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5ba5fd
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [esp + 0x24]
call dword [0x610498]
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x18]
add ecx, 0x234
mov dword [esp + 0x4c], 8
call dword [0x61059c]
jmp 0x5bc036
mov ecx, str.disabledimage
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5ba628
cmp dx, bx
je 0x5ba624
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5ba628
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5ba604
xor eax, eax
jmp 0x5ba62d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5ba661
mov edx, dword [ebp + 0xc]
push edx
lea ecx, [esp + 0x24]
call dword [0x610498]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x20]
push eax
add ecx, 0x250
mov dword [esp + 0x4c], 9
call dword [0x61059c]
jmp 0x5bc036
mov ecx, str.selectedimage
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5ba68c
cmp dx, bx
je 0x5ba688
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5ba68c
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5ba668
xor eax, eax
jmp 0x5ba691
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5ba6c5
mov ecx, dword [ebp + 0xc]
push ecx
lea ecx, [esp + 0x24]
call dword [0x610498]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x20]
push edx
add ecx, 0x218
mov dword [esp + 0x4c], 0xa
call dword [0x61059c]
jmp 0x5bc036
mov ecx, str.bknormalimage
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5ba6f4
cmp dx, bx
je 0x5ba6f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5ba6f4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5ba6d0
xor eax, eax
jmp 0x5ba6f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5ba725
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [esp + 0x24]
call dword [0x610498]
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x20]
mov dword [esp + 0x48], 0xb
call fcn.005bca00
jmp 0x5bc036
mov ecx, str.bkhotimage
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5ba754
cmp dx, bx
je 0x5ba750
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5ba754
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5ba730
xor eax, eax
jmp 0x5ba759
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5ba78d
mov ecx, dword [ebp + 0xc]
push ecx
lea ecx, [esp + 0x24]
call dword [0x610498]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x20]
push edx
add ecx, 0x138
mov dword [esp + 0x4c], 0xc
call dword [0x61059c]
jmp 0x5bc036
mov ecx, str.bkpushedimage
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5ba7b8
cmp dx, bx
je 0x5ba7b4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5ba7b8
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5ba794
xor eax, eax
jmp 0x5ba7bd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5ba7f1
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [esp + 0x24]
call dword [0x610498]
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x18]
add ecx, 0x154
mov dword [esp + 0x4c], 0xd
call dword [0x61059c]
jmp 0x5bc036
mov ecx, str.bkfocusedimage
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5ba81c
cmp dx, bx
je 0x5ba818
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5ba81c
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5ba7f8
xor eax, eax
jmp 0x5ba821
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5ba855
mov edx, dword [ebp + 0xc]
push edx
lea ecx, [esp + 0x24]
call dword [0x610498]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x20]
push eax
add ecx, 0x18c
mov dword [esp + 0x4c], 0xe
call dword [0x61059c]
jmp 0x5bc036
mov ecx, str.bkdisabledimage
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5ba884
cmp dx, bx
je 0x5ba880
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5ba884
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5ba860
xor eax, eax
jmp 0x5ba889
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5ba8bd
mov ecx, dword [ebp + 0xc]
push ecx
lea ecx, [esp + 0x24]
call dword [0x610498]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x20]
push edx
add ecx, 0x1a8
mov dword [esp + 0x4c], 0xf
call dword [0x61059c]
jmp 0x5bc036
mov ecx, str.bkselectedimage
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5ba8e8
cmp dx, bx
je 0x5ba8e4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5ba8e8
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5ba8c4
xor eax, eax
jmp 0x5ba8ed
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5ba921
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [esp + 0x24]
call dword [0x610498]
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x18]
add ecx, 0x170
mov dword [esp + 0x4c], 0x10
call dword [0x61059c]
jmp 0x5bc036
mov ecx, 0x6326b8
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5ba94c
cmp dx, bx
je 0x5ba948
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5ba94c
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5ba928
xor eax, eax
jmp 0x5ba951
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5baa06
mov eax, dword [ebp + 0xc]
mov edi, dword [0x610620]
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
call edi
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 edi
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov dword [esp + 0x24], eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call edi
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 edi
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov edx, dword [edx + 0xec]
add esp, 0xc
mov edi, eax
mov eax, dword [esp + 0x24]
push eax
push esi
call edx
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0xdc]
sub ebx, esi
push ebx
call edx
mov ecx, dword [esp + 0x14]
sub edi, dword [esp + 0x24]
mov eax, dword [ecx]
mov edx, dword [eax + 0xe4]
push edi
call edx
mov ecx, dword [esp + 0x40]
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
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5baa34
cmp dx, bx
je 0x5baa30
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5baa34
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5baa10
xor eax, eax
jmp 0x5baa39
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5baab7
mov edi, dword [ebp + 0xc]
mov ebx, dword [0x610700]
push str.setcursor
push edi
call ebx
mov esi, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x5baa66
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
push 1
push 1
mov ecx, esi
call edx
push str.enterrolltext
push edi
call ebx
add esp, 8
test eax, eax
je 0x5baa82
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
push 1
push 2
mov ecx, esi
call edx
push str.tabstop
push edi
call ebx
add esp, 8
test eax, eax
je 0x5bc9e2
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
push 1
push 3
mov ecx, esi
call edx
mov ecx, dword [esp + 0x40]
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 edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5baae4
cmp dx, bx
je 0x5baae0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5baae4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5baac0
xor eax, eax
jmp 0x5baae9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bac50
mov edi, dword [ebp + 0xc]
mov ebx, dword [0x610700]
push str.click
push edi
call ebx
add esp, 8
test eax, eax
je 0x5bab18
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x20]
push 1
push 2
call edx
push str.mouseenter
push edi
call ebx
add esp, 8
test eax, eax
je 0x5bab36
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x20]
push 1
push 3
call edx
push str.mousehover
push edi
call ebx
add esp, 8
test eax, eax
je 0x5bab53
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x20]
push 1
push esi
call edx
push str.mouseleave
push edi
call ebx
mov esi, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x5bab73
mov eax, dword [esi]
mov edx, dword [eax + 0x20]
push 1
push 5
mov ecx, esi
call edx
push str.setfocus
push edi
call ebx
add esp, 8
test eax, eax
je 0x5bab8f
mov eax, dword [esi]
mov edx, dword [eax + 0x20]
push 1
push 7
mov ecx, esi
call edx
push str.killfocus
push edi
call ebx
add esp, 8
test eax, eax
je 0x5babab
mov eax, dword [esi]
mov edx, dword [eax + 0x20]
push 1
push 8
mov ecx, esi
call edx
push str.lbuttondown
push edi
call ebx
add esp, 8
test eax, eax
je 0x5babc7
mov eax, dword [esi]
mov edx, dword [eax + 0x20]
push 1
push 9
mov ecx, esi
call edx
push str.lbuttonup
push edi
call ebx
add esp, 8
test eax, eax
je 0x5babe3
mov eax, dword [esi]
mov edx, dword [eax + 0x20]
push 1
push 0xa
mov ecx, esi
call edx
push str.rbuttondown
push edi
call ebx
add esp, 8
test eax, eax
je 0x5babff
mov eax, dword [esi]
mov edx, dword [eax + 0x20]
push 1
push 0xb
mov ecx, esi
call edx
push str.contextmenu
push edi
call ebx
add esp, 8
test eax, eax
je 0x5bac1b
mov eax, dword [esi]
mov edx, dword [eax + 0x20]
push 1
push 0xc
mov ecx, esi
call edx
push str.lbuttondbclick
push edi
call ebx
add esp, 8
test eax, eax
je 0x5bc9e2
mov eax, dword [esi]
mov edx, dword [eax + 0x20]
push 1
push 0xd
mov ecx, esi
call edx
mov ecx, dword [esp + 0x40]
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 0x5bac7b
cmp dx, bx
je 0x5bac77
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bac7b
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bac57
xor eax, eax
jmp 0x5bac80
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5baee5
mov edi, dword [ebp + 0xc]
mov ebx, dword [0x610700]
push str.keydown
push edi
call ebx
add esp, 8
test eax, eax
je 0x5bacaf
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push 1
push 1
call edx
push str.keyup
push edi
call ebx
add esp, 8
test eax, eax
je 0x5baccd
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push 1
push 2
call edx
push str.char
push edi
call ebx
add esp, 8
test eax, eax
je 0x5baceb
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push 1
push 3
call edx
push str.syskeydown
push edi
call ebx
add esp, 8
test eax, eax
je 0x5bad08
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push 1
push esi
call edx
push str.syskeyup
push edi
call ebx
mov esi, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x5bad28
mov eax, dword [esi]
mov edx, dword [eax + 0x28]
push 1
push 5
mov ecx, esi
call edx
push str.mousemove
push edi
call ebx
add esp, 8
test eax, eax
je 0x5bad44
mov eax, dword [esi]
mov edx, dword [eax + 0x28]
push 1
push 6
mov ecx, esi
call edx
push str.mouseleave
push edi
call ebx
add esp, 8
test eax, eax
je 0x5bad60
mov eax, dword [esi]
mov edx, dword [eax + 0x28]
push 1
push 7
mov ecx, esi
call edx
push str.mouseenter
push edi
call ebx
add esp, 8
test eax, eax
je 0x5bad7c
mov eax, dword [esi]
mov edx, dword [eax + 0x28]
push 1
push 8
mov ecx, esi
call edx
push str.mousehover
push edi
call ebx
add esp, 8
test eax, eax
je 0x5bad98
mov eax, dword [esi]
mov edx, dword [eax + 0x28]
push 1
push 9
mov ecx, esi
call edx
push str.mousewheel
push edi
call ebx
add esp, 8
test eax, eax
je 0x5badb4
mov eax, dword [esi]
mov edx, dword [eax + 0x28]
push 1
push 0xa
mov ecx, esi
call edx
push str.lbuttondown
push edi
call ebx
add esp, 8
test eax, eax
je 0x5badd0
mov eax, dword [esi]
mov edx, dword [eax + 0x28]
push 1
push 0xb
mov ecx, esi
call edx
push str.lbuttonup
push edi
call ebx
add esp, 8
test eax, eax
je 0x5badec
mov eax, dword [esi]
mov edx, dword [eax + 0x28]
push 1
push 0xc
mov ecx, esi
call edx
push str.rbuttondown
push edi
call ebx
add esp, 8
test eax, eax
je 0x5bae08
mov eax, dword [esi]
mov edx, dword [eax + 0x28]
push 1
push 0xd
mov ecx, esi
call edx
push str.lbuttondblclk
push edi
call ebx
add esp, 8
test eax, eax
je 0x5bae24
mov eax, dword [esi]
mov edx, dword [eax + 0x28]
push 1
push 0xe
mov ecx, esi
call edx
push str.contextmenu
push edi
call ebx
add esp, 8
test eax, eax
je 0x5bae40
mov eax, dword [esi]
mov edx, dword [eax + 0x28]
push 1
push 0xf
mov ecx, esi
call edx
push str.killfocus
push edi
call ebx
add esp, 8
test eax, eax
je 0x5bae5c
mov eax, dword [esi]
mov edx, dword [eax + 0x28]
push 1
push 0x10
mov ecx, esi
call edx
push str.setfocus
push edi
call ebx
add esp, 8
test eax, eax
je 0x5bae78
mov eax, dword [esi]
mov edx, dword [eax + 0x28]
push 1
push 0x11
mov ecx, esi
call edx
push str.setcursor
push edi
call ebx
add esp, 8
test eax, eax
je 0x5bae94
mov eax, dword [esi]
mov edx, dword [eax + 0x28]
push 1
push 0x12
mov ecx, esi
call edx
push str.timer
push edi
call ebx
add esp, 8
test eax, eax
je 0x5baeb0
mov eax, dword [esi]
mov edx, dword [eax + 0x28]
push 1
push 0x13
mov ecx, esi
call edx
push str.activate
push edi
call ebx
add esp, 8
test eax, eax
je 0x5bc9e2
mov eax, dword [esi]
mov edx, dword [eax + 0x28]
push 1
push 0x14
mov ecx, esi
call edx
mov ecx, dword [esp + 0x40]
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
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5baf14
cmp dx, bx
je 0x5baf10
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5baf14
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5baef0
xor eax, eax
jmp 0x5baf19
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bafe6
mov edi, dword [ebp + 0xc]
mov ebx, dword [0x610700]
push str.left
push edi
call ebx
push str.vcen
push edi
call ebx
add esp, 0x10
test eax, eax
je 0x5baf4c
mov eax, dword [esp + 0x14]
or dword [eax + 0x298], 0x20
push str.center
push edi
call ebx
add esp, 8
test eax, eax
je 0x5baf66
mov eax, dword [esp + 0x14]
or dword [eax + 0x298], 0x10
push 0x632294
push edi
call ebx
add esp, 8
test eax, eax
je 0x5baf80
mov eax, dword [esp + 0x14]
or dword [eax + 0x298], 2
push 0x62526c
push edi
call ebx
add esp, 8
test eax, eax
je 0x5baf9a
mov eax, dword [esp + 0x14]
or dword [eax + 0x298], 1
push str.bottom
push edi
call ebx
add esp, 8
test eax, eax
je 0x5bafb3
mov eax, dword [esp + 0x14]
or dword [eax + 0x298], esi
push str.topmost
push edi
call ebx
add esp, 8
test eax, eax
je 0x5bc9e2
mov eax, dword [esp + 0x14]
or dword [eax + 0x298], 8
mov ecx, dword [esp + 0x40]
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 0x5bb014
cmp dx, bx
je 0x5bb010
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bb014
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5baff0
xor eax, eax
jmp 0x5bb019
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bb0af
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x610620]
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], ebx
call edi
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 edi
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 edi
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov dword [esp + 0x28], eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call edi
mov edx, dword [esp + 0x20]
mov edi, dword [edx]
push ecx
mov ecx, esp
mov dword [ecx], ebx
mov dword [ecx + 4], esi
mov esi, dword [esp + 0x38]
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], eax
mov ecx, edx
mov edx, dword [edi + 0x94]
jmp 0x5bc9e0
mov ecx, 0x6328dc
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5bb0da
cmp dx, bx
je 0x5bb0d6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bb0da
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bb0b6
xor eax, eax
jmp 0x5bb0df
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bb175
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x610620]
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], ebx
call edi
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 edi
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 edi
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov dword [esp + 0x28], eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call edi
mov edx, dword [esp + 0x20]
mov edi, dword [edx]
push ecx
mov ecx, esp
mov dword [ecx], ebx
mov dword [ecx + 4], esi
mov esi, dword [esp + 0x38]
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], eax
mov ecx, edx
mov edx, dword [edi + 0xc4]
jmp 0x5bc9e0
mov ecx, str.normaltextspecialstyle
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5bb1a4
cmp dx, bx
je 0x5bb1a0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bb1a4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bb180
xor eax, eax
jmp 0x5bb1a9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bb202
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x610620]
push 0xa
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], ebx
call edi
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 edi
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x188]
push ebx
call eax
mov ecx, dword [esp + 0x40]
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, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5bb234
cmp dx, bx
je 0x5bb230
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bb234
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bb210
xor eax, eax
jmp 0x5bb239
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bb292
mov edx, dword [ebp + 0xc]
mov edi, dword [0x610620]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call edi
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 edi
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x18c]
push ebx
call eax
mov ecx, dword [esp + 0x40]
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, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5bb2c4
cmp dx, bx
je 0x5bb2c0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bb2c4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bb2a0
xor eax, eax
jmp 0x5bb2c9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bb322
mov edx, dword [ebp + 0xc]
mov edi, dword [0x610620]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call edi
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 edi
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x190]
push ebx
call eax
mov ecx, dword [esp + 0x40]
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, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5bb354
cmp dx, bx
je 0x5bb350
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bb354
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bb330
xor eax, eax
jmp 0x5bb359
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bb3b2
mov edx, dword [ebp + 0xc]
mov edi, dword [0x610620]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call edi
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 edi
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x194]
push ebx
call eax
mov ecx, dword [esp + 0x40]
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, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5bb3e4
cmp dx, bx
je 0x5bb3e0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bb3e4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bb3c0
xor eax, eax
jmp 0x5bb3e9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bb442
mov edx, dword [ebp + 0xc]
mov edi, dword [0x610620]
push 0xa
lea ecx, [esp + 0x1c]
push ecx
push edx
mov dword [esp + 0x24], ebx
call edi
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 edi
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x198]
push ebx
call eax
mov ecx, dword [esp + 0x40]
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 0x5bb474
cmp dx, bx
je 0x5bb470
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bb474
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bb450
xor eax, eax
jmp 0x5bb479
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bb4e3
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov edi, dword [0x6108b4]
jbe 0x5bb4a1
mov edi, edi
cmp cx, 0x20
ja 0x5bb4a1
push eax
call edi
movzx ecx, word [eax]
cmp cx, bx
ja 0x5bb490
cmp word [eax], 0x23
jne 0x5bb4aa
push eax
call edi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call dword [0x610640]
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
add esp, 0xc
push eax
mov eax, dword [edx + 0x19c]
call eax
mov ecx, dword [esp + 0x40]
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 ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5bb514
cmp dx, bx
je 0x5bb510
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bb514
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bb4f0
xor eax, eax
jmp 0x5bb519
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bb57d
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov edi, dword [0x6108b4]
jbe 0x5bb541
mov edi, edi
cmp cx, 0x20
ja 0x5bb541
push eax
call edi
movzx ecx, word [eax]
cmp cx, bx
ja 0x5bb530
cmp word [eax], 0x23
jne 0x5bb54a
push eax
call edi
push 0x10
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x24], ebx
call dword [0x610640]
mov ecx, dword [esp + 0x20]
add esp, 0xc
call fcn.005b9470
mov ecx, dword [esp + 0x40]
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
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5bb5a8
cmp dx, bx
je 0x5bb5a4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bb5a8
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bb584
xor eax, eax
jmp 0x5bb5ad
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bb61c
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov edi, dword [0x6108b4]
jbe 0x5bb5d3
cmp cx, 0x20
ja 0x5bb5d3
push eax
call edi
movzx ecx, word [eax]
cmp cx, bx
ja 0x5bb5c2
cmp word [eax], 0x23
jne 0x5bb5dc
push eax
call edi
push 0x10
lea edx, [esp + 0x20]
push edx
push eax
mov dword [esp + 0x28], ebx
call dword [0x610640]
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x270], eax
je 0x5bc9e2
mov dword [ecx + 0x270], eax
mov ecx, dword [esp + 0x40]
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 0x5bb647
cmp dx, bx
je 0x5bb643
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bb647
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bb623
xor eax, eax
jmp 0x5bb64c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bb6bb
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov edi, dword [0x6108b4]
jbe 0x5bb672
cmp cx, 0x20
ja 0x5bb672
push eax
call edi
movzx ecx, word [eax]
cmp cx, bx
ja 0x5bb661
cmp word [eax], 0x23
jne 0x5bb67b
push eax
call edi
push 0x10
lea ecx, [esp + 0x20]
push ecx
push eax
mov dword [esp + 0x28], ebx
call dword [0x610640]
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x274], eax
je 0x5bc9e2
mov dword [ecx + 0x274], eax
mov ecx, dword [esp + 0x40]
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 0x5bb6e6
cmp dx, bx
je 0x5bb6e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bb6e6
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bb6c2
xor eax, eax
jmp 0x5bb6eb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bb75a
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov edi, dword [0x6108b4]
jbe 0x5bb711
cmp cx, 0x20
ja 0x5bb711
push eax
call edi
movzx ecx, word [eax]
cmp cx, bx
ja 0x5bb700
cmp word [eax], 0x23
jne 0x5bb71a
push eax
call edi
push 0x10
lea edx, [esp + 0x20]
push edx
push eax
mov dword [esp + 0x28], ebx
call dword [0x610640]
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x278], eax
je 0x5bc9e2
mov dword [ecx + 0x278], eax
mov ecx, dword [esp + 0x40]
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 0x5bb785
cmp dx, bx
je 0x5bb781
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bb785
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bb761
xor eax, eax
jmp 0x5bb78a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bb7fa
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov edi, dword [0x6108b4]
jbe 0x5bb7b1
nop
cmp cx, 0x20
ja 0x5bb7b1
push eax
call edi
movzx ecx, word [eax]
cmp cx, bx
ja 0x5bb7a0
cmp word [eax], 0x23
jne 0x5bb7ba
push eax
call edi
push 0x10
lea ecx, [esp + 0x20]
push ecx
push eax
mov dword [esp + 0x28], ebx
call dword [0x610640]
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x27c], eax
je 0x5bc9e2
mov dword [ecx + 0x27c], eax
mov ecx, dword [esp + 0x40]
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 0x5bb825
cmp dx, bx
je 0x5bb821
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bb825
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bb801
xor eax, eax
jmp 0x5bb82a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bb89a
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax]
cmp cx, bx
mov edi, dword [0x6108b4]
jbe 0x5bb851
nop
cmp cx, 0x20
ja 0x5bb851
push eax
call edi
movzx ecx, word [eax]
cmp cx, bx
ja 0x5bb840
cmp word [eax], 0x23
jne 0x5bb85a
push eax
call edi
push 0x10
lea edx, [esp + 0x20]
push edx
push eax
mov dword [esp + 0x28], ebx
call dword [0x610640]
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x280], eax
je 0x5bc9e2
mov dword [ecx + 0x280], eax
mov ecx, dword [esp + 0x40]
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 0x5bb8c5
cmp dx, bx
je 0x5bb8c1
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bb8c5
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bb8a1
xor eax, eax
jmp 0x5bb8ca
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bb91e
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x23
jne 0x5bb8de
push eax
call dword [0x6108b4]
push 0x10
lea ecx, [esp + 0x20]
push ecx
push eax
mov dword [esp + 0x28], ebx
call dword [0x610640]
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 0x394], eax
je 0x5bc9e2
mov dword [ecx + 0x394], eax
mov ecx, dword [esp + 0x40]
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 0x5bb949
cmp dx, bx
je 0x5bb945
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bb949
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bb925
xor eax, eax
jmp 0x5bb94e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bb98a
mov edx, dword [ebp + 0xc]
push edx
call dword [0x6105f8]
mov ecx, dword [esp + 0x18]
add esp, 4
cmp dword [ecx + 0x398], eax
je 0x5bc9e2
mov dword [ecx + 0x398], eax
mov ecx, dword [esp + 0x40]
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 dx, word [eax]
cmp dx, word [ecx]
jne 0x5bb9b5
cmp dx, bx
je 0x5bb9b1
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bb9b5
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bb991
xor eax, eax
jmp 0x5bb9ba
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bb9cf
mov esi, dword [esp + 0x14]
mov edi, dword [esi]
add edi, 0xdc
jmp 0x5bc2e9
mov ecx, str.height
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5bb9fa
cmp dx, bx
je 0x5bb9f6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bb9fa
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bb9d6
xor eax, eax
jmp 0x5bb9ff
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bba14
mov esi, dword [esp + 0x14]
mov edi, dword [esi]
add edi, 0xe4
jmp 0x5bc2e9
mov ecx, str.name
mov eax, edi
jmp 0x5bba20
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5bba44
cmp dx, bx
je 0x5bba40
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bba44
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bba20
xor eax, eax
jmp 0x5bba49
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bba74
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [esp + 0x24]
call dword [0x610498]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x48], 0x11
mov edx, dword [ecx]
mov edx, dword [edx + 0x158]
jmp 0x5bc02f
mov ecx, 0x6204d0
mov eax, edi
jmp 0x5bba80
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5bbaa4
cmp dx, bx
je 0x5bbaa0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bbaa4
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bba80
xor eax, eax
jmp 0x5bbaa9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bbad4
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [esp + 0x24]
call dword [0x610498]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x48], 0x12
mov edx, dword [ecx]
mov edx, dword [edx + 0x150]
jmp 0x5bc02f
mov ecx, str.tooltip
mov eax, edi
jmp 0x5bbae0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5bbb04
cmp dx, bx
je 0x5bbb00
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bbb04
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bbae0
xor eax, eax
jmp 0x5bbb09
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bbb34
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [esp + 0x24]
call dword [0x610498]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x48], 0x13
mov edx, dword [ecx]
mov edx, dword [edx + 0x148]
jmp 0x5bc02f
mov ecx, str.customtooltip
mov eax, edi
jmp 0x5bbb40
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5bbb64
cmp dx, bx
je 0x5bbb60
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bbb64
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bbb40
xor eax, eax
jmp 0x5bbb69
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bbbce
mov eax, dword [ebp + 0xc]
mov ecx, 0x613638
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5bbb99
cmp dx, bx
je 0x5bbb95
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bbb99
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bbb75
xor eax, eax
jmp 0x5bbb9e
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
cmp eax, ebx
sete al
cmp byte [ecx + 0x318], al
je 0x5bc9e2
mov byte [ecx + 0x318], al
mov ecx, dword [esp + 0x40]
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 0x5bbbf9
cmp dx, bx
je 0x5bbbf5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5bbbf9
add eax, esi
add ecx, esi
cmp dx, bx
jne 0x5bbbd5
xor eax, eax
jmp 0x5bbbfe
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bbc62
mov eax, dword [ebp + 0xc]
mov ecx, 0x613638
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5bbc34
cmp dx, bx
je 0x5bbc30
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x11c]
cmp eax, ebx
sete al
push eax
call edx
mov ecx, dword [esp + 0x40]
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 0x5bbc94
cmp dx, bx
je 0x5bbc90
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x5bbcf7
lea eax, [esp + 0x20]
push eax
call edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], 0xffffffff
call dword [0x6105a0]
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp + 0xc]
push eax
call dword [0x6105f8]
mov edx, dword [edi]
add esp, 4
mov ecx, esi
push eax
call edx
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
call edx
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8