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

Disassembly:
push 0xffffffffffffffff
push 0x52ddcd
mov eax, dword fs:[0]
push eax
sub esp, 0xc4c
mov eax, dword [0x55c4c8]
xor eax, esp
mov dword [esp + 0xc48], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x55c4c8]
xor eax, esp
push eax
lea eax, [esp + 0xc60]
mov dword fs:[0], eax
mov eax, dword [esp + 0xc70]
mov esi, dword [esp + 0xc74]
mov dword [esp + 0x70], edx
xor edx, edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x18], ecx
mov dword [eax + 0x140], esi
cmp dword [eax + 8], edx
je 0x4b6e01
mov dword [esp + 0x494], 1
mov dword [esp + 0x498], edx
mov dword [esp + 0x69c], eax
cmp ecx, edx
je 0x4b9853
mov dword [esp + 0x58], edx
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x4b8baf
mov dword [esp + 0x288], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x284], eax
mov dword [esp + 0x48c], edx
mov edi, dword [esp + 0x48c]
mov eax, dword [esp + 0x284]
mov ebp, dword [esp + 0x288]
xor ebx, ebx
cmp edi, ebx
jne 0x4b6e08
xor eax, eax
jmp 0x4b6e16
xor eax, eax
jmp 0x4b98c6
mov ecx, dword [edi + 4]
lea eax, [eax + eax*4]
mov edx, dword [ecx + eax*4]
mov eax, dword [edi]
lea eax, [eax + edx*2]
mov edx, 0x545b24
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4b6e46
cmp si, bx
je 0x4b6e42
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4b6e46
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4b6e20
xor ecx, ecx
jmp 0x4b6e4b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4b7029
cmp edi, ebx
jne 0x4b6e5f
xor eax, eax
mov dword [esp + 0x1c], eax
jmp 0x4b6e7c
cmp ebp, ebx
jne 0x4b6e76
lea esi, [esp + 0x284]
call fcn.004aaa40
mov ebp, dword [esp + 0x288]
mov eax, ebp
mov dword [esp + 0x1c], ebp
xor ebp, ebp
cmp eax, ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
jle 0x4b8b5c
mov edi, edi
cmp dword [esp + 0x48c], 0
jne 0x4b6ea3
xor edi, edi
xor eax, eax
jmp 0x4b6f2b
cmp dword [esp + 0x288], 0
jne 0x4b6eb9
lea esi, [esp + 0x284]
call fcn.004aaa40
test ebx, ebx
jl 0x4b6edb
cmp ebx, dword [esp + 0x288]
jge 0x4b6edb
mov edx, dword [esp + 0x48c]
mov ecx, dword [esp + ebx*8 + 0x28c]
mov eax, dword [edx]
lea edi, [eax + ecx*2]
jmp 0x4b6ee0
mov edi, 0x533194
cmp dword [esp + 0x48c], 0
jne 0x4b6eee
xor eax, eax
jmp 0x4b6f2b
cmp dword [esp + 0x288], 0
jne 0x4b6f04
lea esi, [esp + 0x284]
call fcn.004aaa40
test ebx, ebx
jl 0x4b6f26
cmp ebx, dword [esp + 0x288]
jge 0x4b6f26
mov edx, dword [esp + 0x48c]
mov ecx, dword [esp + ebx*8 + 0x290]
mov eax, dword [edx]
lea eax, [eax + ecx*2]
jmp 0x4b6f2b
mov eax, 0x533194
mov edx, str.name
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x4b6f58
test si, si
je 0x4b6f54
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4b6f58
add ecx, 4
add edx, 4
test si, si
jne 0x4b6f32
xor ecx, ecx
jmp 0x4b6f5d
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x4b6f6a
mov dword [esp + 0x24], eax
jmp 0x4b6ffe
mov edx, str.restype
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x4b6f97
test si, si
je 0x4b6f93
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4b6f97
add ecx, 4
add edx, 4
test si, si
jne 0x4b6f71
xor ecx, ecx
jmp 0x4b6f9c
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x4b6fa6
mov dword [esp + 0x20], eax
jmp 0x4b6ffe
mov edx, str.mask
mov ecx, edi
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4b6fd6
test si, si
je 0x4b6fd2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4b6fd6
add ecx, 4
add edx, 4
test si, si
jne 0x4b6fb0
xor ecx, ecx
jmp 0x4b6fdb
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x4b6ffe
cmp word [eax], 0x23
jne 0x4b6fec
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x5c]
push ecx
push eax
call fcn.005124b8
add esp, 0xc
mov ebp, eax
inc ebx
cmp ebx, dword [esp + 0x1c]
jl 0x4b6e90
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x4b8b5c
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
push ebp
push edx
call fcn.004b1200
jmp 0x4b8b5c
mov edx, str.Font
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4b7056
cmp si, bx
je 0x4b7052
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4b7056
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4b7030
xor ecx, ecx
jmp 0x4b705b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4b7424
cmp edi, ebx
jne 0x4b706d
mov dword [esp + 0x1c], ebx
jmp 0x4b7088
cmp ebp, ebx
jne 0x4b7084
lea esi, [esp + 0x284]
call fcn.004aaa40
mov ebp, dword [esp + 0x288]
mov dword [esp + 0x1c], ebp
xor ebp, ebp
cmp dword [esp + 0x1c], ebx
mov dword [esp + 0x20], 0xc
mov byte [esp + 0x38], 0
mov byte [esp + 0x44], 0
mov byte [esp + 0x5c], 0
mov byte [esp + 0x2b], 0
jle 0x4b8b5c
cmp dword [esp + 0x48c], 0
jne 0x4b70c3
xor edi, edi
xor eax, eax
jmp 0x4b714b
cmp dword [esp + 0x288], 0
jne 0x4b70d9
lea esi, [esp + 0x284]
call fcn.004aaa40
test ebx, ebx
jl 0x4b70fb
cmp ebx, dword [esp + 0x288]
jge 0x4b70fb
mov ecx, dword [esp + 0x48c]
mov eax, dword [esp + ebx*8 + 0x28c]
mov edx, dword [ecx]
lea edi, [edx + eax*2]
jmp 0x4b7100
mov edi, 0x533194
cmp dword [esp + 0x48c], 0
jne 0x4b710e
xor eax, eax
jmp 0x4b714b
cmp dword [esp + 0x288], 0
jne 0x4b7124
lea esi, [esp + 0x284]
call fcn.004aaa40
test ebx, ebx
jl 0x4b7146
cmp ebx, dword [esp + 0x288]
jge 0x4b7146
mov ecx, dword [esp + 0x48c]
mov eax, dword [esp + ebx*8 + 0x290]
mov edx, dword [ecx]
lea eax, [edx + eax*2]
jmp 0x4b714b
mov eax, 0x533194
mov edx, str.name
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x4b7178
test si, si
je 0x4b7174
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4b7178
add ecx, 4
add edx, 4
test si, si
jne 0x4b7152
xor ecx, ecx
jmp 0x4b717d
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x4b7188
mov ebp, eax
jmp 0x4b73c6
mov edx, str.size
mov ecx, edi
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x4b71b6
test si, si
je 0x4b71b2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4b71b6
add ecx, 4
add edx, 4
test si, si
jne 0x4b7190
xor ecx, ecx
jmp 0x4b71bb
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x4b71d8
push 0xa
lea ecx, [esp + 0x5c]
push ecx
push eax
call fcn.0051248d
add esp, 0xc
mov dword [esp + 0x20], eax
jmp 0x4b73c6
mov edx, str.bold
mov ecx, edi
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x4b7206
test si, si
je 0x4b7202
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4b7206
add ecx, 4
add edx, 4
test si, si
jne 0x4b71e0
xor ecx, ecx
jmp 0x4b720b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x4b7259
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b7246
test dx, dx
je 0x4b7236
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b7246
add eax, 4
add ecx, 4
test dx, dx
jne 0x4b7214
xor eax, eax
test eax, eax
sete dl
mov byte [esp + 0x38], dl
jmp 0x4b73c6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete dl
mov byte [esp + 0x38], dl
jmp 0x4b73c6
mov edx, str.underline
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x4b7286
test si, si
je 0x4b7282
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4b7286
add ecx, 4
add edx, 4
test si, si
jne 0x4b7260
xor ecx, ecx
jmp 0x4b728b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x4b72d9
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b72c6
test dx, dx
je 0x4b72b6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b72c6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4b7294
xor eax, eax
test eax, eax
sete al
mov byte [esp + 0x44], al
jmp 0x4b73c6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
mov byte [esp + 0x44], al
jmp 0x4b73c6
mov edx, str.italic
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x4b7306
test si, si
je 0x4b7302
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4b7306
add ecx, 4
add edx, 4
test si, si
jne 0x4b72e0
xor ecx, ecx
jmp 0x4b730b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x4b7359
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b7346
test dx, dx
je 0x4b7336
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b7346
add eax, 4
add ecx, 4
test dx, dx
jne 0x4b7314
xor eax, eax
test eax, eax
sete cl
mov byte [esp + 0x5c], cl
jmp 0x4b73c6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete cl
mov byte [esp + 0x5c], cl
jmp 0x4b73c6
mov edx, str.default
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x4b7386
test si, si
je 0x4b7382
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4b7386
add ecx, 4
add edx, 4
test si, si
jne 0x4b7360
xor ecx, ecx
jmp 0x4b738b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x4b73c6
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b73ba
test dx, dx
je 0x4b73b6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b73ba
add eax, 4
add ecx, 4
test dx, dx
jne 0x4b7394
xor eax, eax
jmp 0x4b73bf
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete byte [esp + 0x2b]
inc ebx
cmp ebx, dword [esp + 0x1c]
jl 0x4b70b0
mov dword [esp + 0x24], ebp
test ebp, ebp
je 0x4b8b5c
mov esi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x38]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x18]
push esi
push ebp
push edi
push edx
push eax
push ebx
call fcn.004b0d50
cmp byte [esp + 0x2b], 0
je 0x4b8b5c
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
push esi
push ebp
push edi
push ecx
push edx
mov edi, ebx
call fcn.004b0be0
jmp 0x4b8b5c
mov edx, str.Default
mov ecx, eax
jmp 0x4b7430
mov si, word [ecx]
cmp si, word [edx]
jne 0x4b7456
cmp si, bx
je 0x4b7452
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4b7456
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4b7430
xor ecx, ecx
jmp 0x4b745b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4b75cd
cmp edi, ebx
jne 0x4b746b
xor ebp, ebp
jmp 0x4b7482
cmp ebp, ebx
jne 0x4b747b
lea esi, [esp + 0x284]
call fcn.004aaa40
mov ebp, dword [esp + 0x288]
xor ebx, ebx
cmp ebp, ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
jle 0x4b8b5c
mov eax, dword [esp + 0x48c]
test eax, eax
jne 0x4b74a8
xor edi, edi
xor esi, esi
jmp 0x4b7529
mov ecx, dword [esp + 0x288]
test ecx, ecx
jne 0x4b74cd
lea esi, [esp + 0x284]
call fcn.004aaa40
mov ecx, dword [esp + 0x288]
mov eax, dword [esp + 0x48c]
test ebx, ebx
jl 0x4b74e3
cmp ebx, ecx
jge 0x4b74e3
mov edx, dword [esp + ebx*8 + 0x28c]
mov esi, dword [eax]
lea edi, [esi + edx*2]
jmp 0x4b74e8
mov edi, 0x533194
test eax, eax
jne 0x4b74f0
xor esi, esi
jmp 0x4b7529
test ecx, ecx
jne 0x4b750e
lea esi, [esp + 0x284]
call fcn.004aaa40
mov ecx, dword [esp + 0x288]
mov eax, dword [esp + 0x48c]
test ebx, ebx
jl 0x4b7524
cmp ebx, ecx
jge 0x4b7524
mov ecx, dword [esp + ebx*8 + 0x290]
mov edx, dword [eax]
lea esi, [edx + ecx*2]
jmp 0x4b7529
mov esi, 0x533194
mov ecx, str.name
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b7556
test dx, dx
je 0x4b7552
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b7556
add eax, 4
add ecx, 4
test dx, dx
jne 0x4b7530
xor eax, eax
jmp 0x4b755b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4b7565
mov dword [esp + 0x24], esi
jmp 0x4b75a3
mov ecx, str.value
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b7596
test dx, dx
je 0x4b7592
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b7596
add eax, 4
add ecx, 4
test dx, dx
jne 0x4b7570
xor eax, eax
jmp 0x4b759b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4b75a3
mov dword [esp + 0x20], esi
inc ebx
cmp ebx, ebp
jl 0x4b7494
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4b8b5c
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
push ecx
push eax
push edx
call fcn.004b1380
jmp 0x4b8b5c
mov edx, str.ActionScript
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4b75fa
cmp si, bx
je 0x4b75f6
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4b75fa
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4b75d4
xor ecx, ecx
jmp 0x4b75ff
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4b7dff
lea eax, [esp + 0x74]
lea edx, [esp + 0x284]
call fcn.004aa6e0
mov esi, dword [esp + 0x27c]
cmp esi, ebx
je 0x4b8b5c
mov ebx, dword [esp + 0x18]
jmp 0x4b7637
mov esi, dword [esp + 0x27c]
mov edi, dword [esp + 0x74]
test esi, esi
jne 0x4b7643
xor eax, eax
jmp 0x4b7651
mov ecx, dword [esi + 4]
lea eax, [edi + edi*4]
mov edx, dword [ecx + eax*4]
mov eax, dword [esi]
lea eax, [eax + edx*2]
mov ecx, str.AGroup
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b767c
test dx, dx
je 0x4b7678
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b767c
add eax, 4
add ecx, 4
test dx, dx
jne 0x4b7656
xor eax, eax
jmp 0x4b7681
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4b7daf
push str.name
lea eax, [esp + 0x78]
call fcn.004aa9b0
test al, al
je 0x4b7da4
push str.msgtype
lea eax, [esp + 0x78]
call fcn.004aa9b0
test al, al
je 0x4b7da4
push str.msgvalue
lea eax, [esp + 0x78]
call fcn.004aa9b0
test al, al
je 0x4b7da4
push str.msgtype
lea ecx, [esp + 0x78]
push ecx
call fcn.004aa800
mov ecx, str.notify
nop
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4b7706
test dx, dx
je 0x4b7702
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4b7706
add ecx, 4
add eax, 4
test dx, dx
jne 0x4b76e0
xor eax, eax
jmp 0x4b770b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4b7756
push str.msgtype
lea edx, [esp + 0x78]
push edx
call fcn.004aa800
mov ecx, str.event
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4b7749
test dx, dx
je 0x4b7745
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4b7749
add ecx, 4
add eax, 4
test dx, dx
jne 0x4b7723
xor eax, eax
jmp 0x4b774e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4b7da4
push str.defaultinterval
lea eax, [esp + 0x78]
push eax
call fcn.004aa800
push eax
call fcn.0050b2ba
add esp, 4
push str.defaulttimer
lea ecx, [esp + 0x78]
mov esi, eax
push ecx
mov dword [esp + 0x2c], esi
call fcn.004aa800
push eax
call fcn.0050b2ba
add esp, 4
push str.defaultautostart
lea edx, [esp + 0x78]
mov edi, eax
push edx
mov dword [esp + 0x28], edi
call fcn.004aa800
mov ecx, str.true
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4b77cc
test dx, dx
je 0x4b77c8
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4b77cc
add ecx, 4
add eax, 4
test dx, dx
jne 0x4b77a6
xor eax, eax
jmp 0x4b77d1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
push str.defaultloop
lea eax, [esp + 0x78]
push eax
sete byte [esp + 0x5c]
call fcn.004aa800
mov ecx, str.true
lea esp, [esp]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4b7816
test dx, dx
je 0x4b7812
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4b7816
add ecx, 4
add eax, 4
test dx, dx
jne 0x4b77f0
xor eax, eax
jmp 0x4b781b
sbb eax, eax
sbb eax, 0xffffffff
push str.defaultreverse
lea ecx, [esp + 0x78]
test eax, eax
push ecx
sete byte [esp + 0x54]
call fcn.004aa800
mov ecx, str.true
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4b785c
test dx, dx
je 0x4b7858
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4b785c
add ecx, 4
add eax, 4
test dx, dx
jne 0x4b7836
xor eax, eax
jmp 0x4b7861
sbb eax, eax
sbb eax, 0xffffffff
push str.msgtype
lea edx, [esp + 0x78]
test eax, eax
push edx
sete byte [esp + 0x34]
call fcn.004aa800
mov ecx, str.notify
lea esp, [esp]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4b78a6
test dx, dx
je 0x4b78a2
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4b78a6
add ecx, 4
add eax, 4
test dx, dx
jne 0x4b7880
xor eax, eax
jmp 0x4b78ab
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4b78f2
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x2c]
push eax
push ecx
push edx
push edi
push esi
push str.msgvalue
lea eax, [esp + 0x8c]
push eax
call fcn.004aa800
push eax
push str.name
lea ecx, [esp + 0x90]
push ecx
call fcn.004aa800
push ebx
mov edi, eax
call fcn.004b2160
jmp 0x4b797b
push str.msgtype
lea edx, [esp + 0x78]
push edx
call fcn.004aa800
mov ecx, str.event
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4b792c
test dx, dx
je 0x4b7928
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4b792c
add ecx, 4
add eax, 4
test dx, dx
jne 0x4b7906
xor eax, eax
jmp 0x4b7931
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4b7983
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x2c]
push eax
push ecx
push edx
push edi
push esi
push str.msgvalue
lea eax, [esp + 0x8c]
push eax
call fcn.004aa800
push eax
call fcn.0050b2ba
add esp, 4
push eax
push str.name
lea ecx, [esp + 0x90]
push ecx
call fcn.004aa800
push eax
push ebx
call fcn.004b2230
test al, al
je 0x4b7da4
push str.name
lea edx, [esp + 0x78]
push edx
call fcn.004aa800
mov ecx, ebx
call fcn.004b2310
mov dword [esp + 0x50], eax
test eax, eax
je 0x4b7da4
lea eax, [esp + 0x9c4]
lea edx, [esp + 0x74]
call fcn.004aa6e0
cmp dword [esp + 0xbcc], 0
je 0x4b7da4
lea ecx, [esp + 0x9c4]
mov esi, str.Property
call fcn.004aa750
mov cx, word [eax]
cmp cx, word [esi]
jne 0x4b79fa
test cx, cx
je 0x4b79f6
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x4b79fa
add eax, 4
add esi, 4
test cx, cx
jne 0x4b79d4
xor eax, eax
jmp 0x4b79ff
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4b7d73
push str.name
lea eax, [esp + 0x9c8]
call fcn.004aa9b0
test al, al
je 0x4b7d73
push str.type
lea eax, [esp + 0x9c8]
call fcn.004aa9b0
test al, al
je 0x4b7d73
push str.startvalue
lea eax, [esp + 0x9c8]
call fcn.004aa9b0
test al, al
je 0x4b7d73
push str.endvalue
lea eax, [esp + 0x9c8]
call fcn.004aa9b0
test al, al
je 0x4b7d73
push str.endvalue
lea eax, [esp + 0x9c8]
push eax
call fcn.004aa800
push str.startvalue
lea ecx, [esp + 0x9c8]
push ecx
mov esi, eax
call fcn.004aa800
mov cx, word [eax]
cmp cx, word [esi]
jne 0x4b7ab7
test cx, cx
je 0x4b7ab3
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x4b7ab7
add eax, 4
add esi, 4
test cx, cx
jne 0x4b7a91
xor eax, eax
jmp 0x4b7abc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4b7d73
mov dl, byte [esp + 0x54]
mov al, byte [esp + 0x4c]
mov cl, byte [esp + 0x2c]
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov byte [esp + 0x30], dl
push str.name
lea edx, [esp + 0x9c8]
push edx
mov byte [esp + 0x48], al
mov byte [esp + 0x50], cl
call fcn.004aa800
mov dword [esp + 0x34], eax
push str.type
lea eax, [esp + 0x9c8]
push eax
call fcn.004aa800
mov dword [esp + 0x1c], eax
mov ebx, str.none
push str.startvalue
lea eax, [esp + 0x9c8]
mov ebp, ebx
call fcn.004aa9b0
test al, al
je 0x4b7b40
push str.startvalue
lea ecx, [esp + 0x9c8]
push ecx
call fcn.004aa800
mov ebx, eax
push str.endvalue
lea eax, [esp + 0x9c8]
call fcn.004aa9b0
test al, al
je 0x4b7b69
push str.endvalue
lea edx, [esp + 0x9c8]
push edx
call fcn.004aa800
mov ebp, eax
push str.interval
lea eax, [esp + 0x9c8]
call fcn.004aa9b0
test al, al
je 0x4b7bbe
push str.interval
lea eax, [esp + 0x9c8]
push eax
call fcn.004aa800
push eax
call fcn.0050b2ba
add esp, 4
test eax, eax
jg 0x4b7ba1
xor edi, edi
jmp 0x4b7bbe
push str.interval
lea ecx, [esp + 0x9c8]
push ecx
call fcn.004aa800
push eax
call fcn.0050b2ba
add esp, 4
mov edi, eax
push str.timer
lea eax, [esp + 0x9c8]
call fcn.004aa9b0
test al, al
je 0x4b7c13
push str.timer
lea edx, [esp + 0x9c8]
push edx
call fcn.004aa800
push eax
call fcn.0050b2ba
add esp, 4
test eax, eax
jg 0x4b7bf6
xor esi, esi
jmp 0x4b7c13
push str.timer
lea eax, [esp + 0x9c8]
push eax
call fcn.004aa800
push eax
call fcn.0050b2ba
add esp, 4
mov esi, eax
push str.autostart
lea eax, [esp + 0x9c8]
call fcn.004aa9b0
test al, al
je 0x4b7c77
push str.autostart
lea ecx, [esp + 0x9c8]
push ecx
call fcn.004aa800
mov ecx, str.true
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4b7c69
test dx, dx
je 0x4b7c65
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4b7c69
add ecx, 4
add eax, 4
test dx, dx
jne 0x4b7c43
xor eax, eax
jmp 0x4b7c6e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete dl
mov byte [esp + 0x30], dl
push 0x545d28
lea eax, [esp + 0x9c8]
call fcn.004aa9b0
test al, al
je 0x4b7cdb
push 0x545d28
lea eax, [esp + 0x9c8]
push eax
call fcn.004aa800
mov ecx, str.true
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4b7ccd
test dx, dx
je 0x4b7cc9
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4b7ccd
add ecx, 4
add eax, 4
test dx, dx
jne 0x4b7ca7
xor eax, eax
jmp 0x4b7cd2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete cl
mov byte [esp + 0x40], cl
push str.reverse
lea eax, [esp + 0x9c8]
call fcn.004aa9b0
test al, al
je 0x4b7d44
push str.reverse
lea edx, [esp + 0x9c8]
push edx
call fcn.004aa800
mov ecx, str.true
jmp 0x4b7d10
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4b7d36
test dx, dx
je 0x4b7d32
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4b7d36
add ecx, 4
add eax, 4
test dx, dx
jne 0x4b7d10
xor eax, eax
jmp 0x4b7d3b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
mov byte [esp + 0x48], al
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x24]
push esi
push edi
push ebp
push ebx
push ecx
push edx
push eax
mov eax, dword [esp + 0x5c]
call fcn.004b1a70
mov ebx, dword [esp + 0x18]
lea eax, [esp + 0x6a8]
lea edx, [esp + 0x9c4]
call fcn.004aa6a0
mov ecx, 0x83
mov esi, eax
lea edi, [esp + 0x9c4]
rep movsd dword es:[edi], dword [esi]
cmp dword [esp + 0xbcc], 0
jne 0x4b79c3
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0x27c]
test esi, esi
jne 0x4b7db7
xor eax, eax
jmp 0x4b7dd9
mov edx, dword [esi + 4]
lea ecx, [edi + edi*4]
mov eax, dword [edx + ecx*4 + 8]
test eax, eax
je 0x4b7dd9
mov dword [esp + 0x9c4], eax
mov dword [esp + 0x9c8], 0
mov eax, esi
mov ecx, 0x83
lea esi, [esp + 0x9c4]
lea edi, [esp + 0x74]
mov dword [esp + 0xbcc], eax
rep movsd dword es:[edi], dword [esi]
test eax, eax
jne 0x4b7630
jmp 0x4b8b5c
mov edx, str.Styles
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4b7e2c
cmp si, bx
je 0x4b7e28
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4b7e2c
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4b7e06
xor ecx, ecx
jmp 0x4b7e31
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4b86a1
lea eax, [esp + 0x284]
call fcn.004aa960
lea ecx, [esp + 0xbd8]
xor edx, edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0xbd4], ecx
mov word [esp + 0xbd8], dx
xor edi, edi
cmp eax, ebx
mov dword [esp + 0xc68], ebx
mov byte [esp + 0x2b], dl
mov dword [esp + 0x20], edi
jle 0x4b8366
xor ebp, ebp
lea esp, [esp]
lea eax, [esp + 0x284]
call fcn.004aa780
mov ebx, eax
lea eax, [esp + 0x284]
call fcn.004aa7c0
mov edx, str.name
mov ecx, ebx
mov si, word [ecx]
cmp si, word [edx]
jne 0x4b7ec7
cmp si, bp
je 0x4b7ec3
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4b7ec7
add ecx, 4
add edx, 4
cmp si, bp
jne 0x4b7ea1
xor ecx, ecx
jmp 0x4b7ecc
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x4b7ee1
lea ecx, [esp + 0xbd4]
call fcn.004b5190
jmp 0x4b8357
mov edx, str.default
mov ecx, ebx
mov si, word [ecx]
cmp si, word [edx]
jne 0x4b7f0e
cmp si, bp
je 0x4b7f0a
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4b7f0e
add ecx, 4
add edx, 4
cmp si, bp
jne 0x4b7ee8
xor ecx, ecx
jmp 0x4b7f13
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x4b7f5b
mov edx, str.true
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4b7f48
cmp si, bp
je 0x4b7f44
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4b7f48
add ecx, 4
add edx, 4
cmp si, bp
jne 0x4b7f22
xor ecx, ecx
jmp 0x4b7f4d
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x4b7f5b
mov byte [esp + 0x2b], 1
jmp 0x4b8357
mov edx, str.inherit
mov ecx, ebx
mov si, word [ecx]
cmp si, word [edx]
jne 0x4b7f88
cmp si, bp
je 0x4b7f84
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4b7f88
add ecx, 4
add edx, 4
cmp si, bp
jne 0x4b7f62
xor ecx, ecx
jmp 0x4b7f8d
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x4b8104
cmp eax, ebp
je 0x4b8104
mov ecx, dword [esp + 0x18]
push 1
add ecx, 0x67c
push ecx
call fcn.004b59f0
mov ebx, eax
cmp ebx, ebp
je 0x4b8357
cmp dword [ebx + 8], ebp
mov dword [esp + 0x24], ebp
jle 0x4b8357
jmp 0x4b7fd0
mov edi, dword [esp + 0x24]
mov eax, ebx
call fcn.004b5d00
push 0xffffffffffffffff
lea edx, [esp + 0x944]
xor ecx, ecx
push eax
lea esi, [esp + 0x944]
mov dword [esp + 0x944], edx
mov word [esp + 0x948], cx
call fcn.004b50c0
push 1
mov byte [esp + 0xc6c], 1
mov eax, dword [esp + 0x940]
push ebx
call fcn.004b59f0
mov ebp, eax
test ebp, ebp
je 0x4b80c6
xor edi, edi
cmp dword [ebp + 8], edi
jle 0x4b80c6
mov edi, edi
mov eax, ebp
call fcn.004b5d00
push 0xffffffffffffffff
lea edx, [esp + 0x8bc]
xor ecx, ecx
push eax
lea esi, [esp + 0x8bc]
mov dword [esp + 0x8bc], edx
mov word [esp + 0x8c0], cx
call fcn.004b50c0
push 1
mov byte [esp + 0xc6c], 2
mov eax, dword [esp + 0x8b8]
push ebp
call fcn.004b59f0
mov eax, dword [eax]
mov edx, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x940]
push edx
push eax
push ecx
mov ecx, dword [esp + 0xbe4]
call fcn.004af930
mov byte [esp + 0xc68], 1
mov eax, dword [esp + 0x8b4]
lea edx, [esp + 0x8b8]
cmp eax, edx
je 0x4b80bc
push eax
call fcn.0050a8b9
add esp, 4
inc edi
cmp edi, dword [ebp + 8]
jl 0x4b8030
mov byte [esp + 0xc68], 0
mov eax, dword [esp + 0x93c]
lea ecx, [esp + 0x940]
cmp eax, ecx
je 0x4b80e9
push eax
call fcn.0050a8b9
add esp, 4
mov eax, dword [esp + 0x24]
inc eax
cmp eax, dword [ebx + 8]
mov dword [esp + 0x24], eax
jl 0x4b7fd0
mov edi, dword [esp + 0x20]
jmp 0x4b8355
mov edx, str.stylefile
mov ecx, ebx
jmp 0x4b8110
mov si, word [ecx]
cmp si, word [edx]
jne 0x4b8136
cmp si, bp
je 0x4b8132
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4b8136
add ecx, 4
add edx, 4
cmp si, bp
jne 0x4b8110
xor ecx, ecx
jmp 0x4b813b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x4b8357
mov dword [esp + 0x9c4], ebp
mov dword [esp + 0x9c8], ebp
mov dword [esp + 0x9cc], ebp
mov byte [esp + 0xb00], 1
push eax
lea ecx, [esp + 0x9c8]
mov byte [esp + 0xc6c], 3
call fcn.004aacb0
test al, al
je 0x4b8341
lea eax, [esp + 0x6a8]
lea ecx, [esp + 0x9c4]
call fcn.004aafa0
mov edx, eax
lea eax, [esp + 0x74]
call fcn.004aa6e0
cmp dword [esp + 0x27c], 0
je 0x4b8341
lea ecx, [esp + 0x74]
call fcn.004aa750
mov ecx, str.Style
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b81dd
test dx, dx
je 0x4b81d9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b81dd
add eax, 4
add ecx, 4
test dx, dx
jne 0x4b81b7
xor eax, eax
jmp 0x4b81e2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4b8312
push str.stylename
lea eax, [esp + 0x78]
call fcn.004aa9b0
test al, al
je 0x4b8312
push str.stylename
lea edx, [esp + 0x78]
push edx
call fcn.004aa800
push eax
or edx, 0xffffffff
lea eax, [esp + 0x940]
call fcn.004b4f60
mov byte [esp + 0xc68], 4
mov esi, dword [esp + 0x93c]
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4b8233
sub eax, edx
sar eax, 1
test eax, eax
jg 0x4b8263
lea eax, [esp + 0x940]
mov byte [esp + 0xc68], 3
cmp esi, eax
je 0x4b8312
push esi
jmp 0x4b830a
lea eax, [esp + 0x74]
call fcn.004aa960
mov ebp, eax
xor edi, edi
test ebp, ebp
jle 0x4b82ef
jmp 0x4b8280
lea eax, [esp + 0x74]
call fcn.004aa780
mov ebx, eax
lea eax, [esp + 0x74]
call fcn.004aa7c0
mov edx, str.stylename
mov ecx, ebx
jmp 0x4b82a0
mov si, word [ecx]
cmp si, word [edx]
jne 0x4b82c6
test si, si
je 0x4b82c2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4b82c6
add ecx, 4
add edx, 4
test si, si
jne 0x4b82a0
xor ecx, ecx
jmp 0x4b82cb
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
je 0x4b82ea
mov ecx, dword [esp + 0x93c]
mov edx, dword [esp + 0x18]
push eax
push ebx
push ecx
mov ecx, dword [esp + 0xbe0]
push edx
call fcn.004af930
inc edi
cmp edi, ebp
jl 0x4b8280
mov byte [esp + 0xc68], 3
mov eax, dword [esp + 0x93c]
lea ecx, [esp + 0x940]
cmp eax, ecx
je 0x4b8312
push eax
call fcn.0050a8b9
add esp, 4
lea eax, [esp + 0x6a8]
lea edx, [esp + 0x74]
call fcn.004aa6a0
mov ecx, 0x83
mov esi, eax
lea edi, [esp + 0x74]
rep movsd dword es:[edi], dword [esi]
cmp dword [esp + 0x27c], 0
jne 0x4b81a9
mov edi, dword [esp + 0x20]
lea esi, [esp + 0x9c4]
mov byte [esp + 0xc68], 0
call fcn.00401d90
xor ebp, ebp
inc edi
cmp edi, dword [esp + 0x1c]
mov dword [esp + 0x20], edi
jl 0x4b7e80
cmp dword [esp + 0x48c], 0
je 0x4b8633
mov eax, dword [esp + 0x284]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x48c]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx*4 + 4]
test eax, eax
je 0x4b8633
mov edx, dword [esp + 0x48c]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x27c], edx
mov eax, dword [esp + 0x27c]
test eax, eax
je 0x4b83cb
mov ecx, dword [esp + 0x74]
mov edx, dword [eax + 4]
lea ecx, [ecx + ecx*4]
mov ecx, dword [edx + ecx*4]
mov edx, dword [eax]
lea eax, [edx + ecx*2]
mov ecx, str.Style
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b83f6
test dx, dx
je 0x4b83f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b83f6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4b83d0
xor eax, eax
jmp 0x4b83fb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4b85dd
push str.stylename
lea eax, [esp + 0x78]
call fcn.004aa9b0
test al, al
je 0x4b85dd
push str.stylename
lea eax, [esp + 0x78]
push eax
call fcn.004aa800
push 0xffffffffffffffff
lea ecx, [esp + 0x8bc]
xor edx, edx
push eax
lea esi, [esp + 0x8bc]
mov dword [esp + 0x8bc], ecx
mov word [esp + 0x8c0], dx
call fcn.004b50c0
mov byte [esp + 0xc68], 5
mov esi, dword [esp + 0x8b4]
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4b8463
sub eax, edx
sar eax, 1
test eax, eax
jg 0x4b8492
lea eax, [esp + 0x8b8]
mov byte [esp + 0xc68], cl
cmp esi, eax
je 0x4b85dd
push esi
jmp 0x4b85d5
cmp dword [esp + 0x27c], 0
mov ebp, dword [esp + 0x78]
jne 0x4b84a8
xor eax, eax
mov dword [esp + 0x24], eax
jmp 0x4b84bf
test ebp, ebp
jne 0x4b84b9
lea esi, [esp + 0x74]
call fcn.004aaa40
mov ebp, dword [esp + 0x78]
mov eax, ebp
mov dword [esp + 0x24], ebp
xor edi, edi
test eax, eax
jle 0x4b85b5
lea esp, [esp]
cmp dword [esp + 0x27c], 0
jne 0x4b84e3
xor ebx, ebx
xor esi, esi
jmp 0x4b8554
test ebp, ebp
jne 0x4b84f4
lea esi, [esp + 0x74]
call fcn.004aaa40
mov ebp, dword [esp + 0x78]
test edi, edi
jl 0x4b850e
cmp edi, ebp
jge 0x4b850e
mov edx, dword [esp + 0x27c]
mov ecx, dword [esp + edi*8 + 0x7c]
mov eax, dword [edx]
lea ebx, [eax + ecx*2]
jmp 0x4b8513
mov ebx, 0x533194
cmp dword [esp + 0x27c], 0
jne 0x4b8521
xor esi, esi
jmp 0x4b8554
test ebp, ebp
jne 0x4b8532
lea esi, [esp + 0x74]
call fcn.004aaa40
mov ebp, dword [esp + 0x78]
test edi, edi
jl 0x4b854f
cmp edi, ebp
jge 0x4b854f
mov edx, dword [esp + 0x27c]
mov ecx, dword [esp + edi*8 + 0x80]
mov eax, dword [edx]
lea esi, [eax + ecx*2]
jmp 0x4b8554
mov esi, 0x533194
mov ecx, str.stylename
mov eax, ebx
jmp 0x4b8560
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b8586
test dx, dx
je 0x4b8582
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b8586
add eax, 4
add ecx, 4
test dx, dx
jne 0x4b8560
xor eax, eax
jmp 0x4b858b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4b85aa
mov ecx, dword [esp + 0x8b4]
mov edx, dword [esp + 0x18]
push esi
push ebx
push ecx
mov ecx, dword [esp + 0xbe0]
push edx
call fcn.004af930
inc edi
cmp edi, dword [esp + 0x24]
jl 0x4b84d0
lea eax, [esp + 0x8b8]
mov byte [esp + 0xc68], 0
cmp dword [esp + 0x8b4], eax
je 0x4b85dd
mov ecx, dword [esp + 0x8b4]
push ecx
call fcn.0050a8b9
add esp, 4
mov ecx, dword [esp + 0x27c]
test ecx, ecx
jne 0x4b85ec
xor eax, eax
jmp 0x4b8612
mov eax, dword [esp + 0x74]
lea edx, [eax + eax*4]
mov eax, dword [ecx + 4]
mov eax, dword [eax + edx*4 + 8]
test eax, eax
je 0x4b8612
mov dword [esp + 0x9c4], eax
mov dword [esp + 0x9c8], 0
mov eax, ecx
mov ecx, 0x83
lea esi, [esp + 0x9c4]
lea edi, [esp + 0x74]
mov dword [esp + 0xbcc], eax
rep movsd dword es:[edi], dword [esi]
test eax, eax
jne 0x4b83ae
cmp byte [esp + 0x2b], 0
je 0x4b8672
mov eax, dword [esp + 0xbd4]
cmp word [eax], 0
je 0x4b8672
mov esi, dword [esp + 0x18]
push 1
lea ecx, [esi + 0x67c]
push ecx
mov edi, eax
call fcn.004b59f0
test eax, eax
je 0x4b8672
mov dword [esi + 0x678], eax
lea ecx, [esi + 0x570]
mov eax, edi
call fcn.004b5190
mov dword [esp + 0xc68], 0xffffffff
mov eax, dword [esp + 0xbd4]
lea edx, [esp + 0xbd8]
cmp eax, edx
je 0x4b8b5c
push eax
call fcn.0050a8b9
add esp, 4
jmp 0x4b8b5c
mov ecx, str.EffectsStyles
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b86cc
cmp dx, bx
je 0x4b86c8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b86cc
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b86a6
xor eax, eax
jmp 0x4b86d1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b8b5c
lea eax, [esp + 0x284]
call fcn.004aa720
test al, al
je 0x4b8b5c
lea eax, [esp + 0x284]
call fcn.004aa960
mov ebx, eax
xor ebp, ebp
xor edi, edi
cmp ebx, ebp
jle 0x4b892b
jmp 0x4b8710
lea eax, [esp + 0x284]
call fcn.004aa780
mov esi, eax
lea eax, [esp + 0x284]
call fcn.004aa7c0
mov edx, str.stylefile
mov ecx, esi
mov si, word [ecx]
cmp si, word [edx]
jne 0x4b8757
cmp si, bp
je 0x4b8753
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4b8757
add ecx, 4
add edx, 4
cmp si, bp
jne 0x4b8731
xor ecx, ecx
jmp 0x4b875c
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
je 0x4b876a
inc edi
cmp edi, ebx
jl 0x4b8710
jmp 0x4b892b
mov dword [esp + 0x9c4], ebp
mov dword [esp + 0x9c8], ebp
mov dword [esp + 0x9cc], ebp
mov byte [esp + 0xb00], 1
push eax
lea ecx, [esp + 0x9c8]
mov dword [esp + 0xc6c], 6
call fcn.004aacb0
test al, al
je 0x4b8912
lea eax, [esp + 0x6a8]
lea ecx, [esp + 0x9c4]
call fcn.004aafa0
mov edx, eax
lea eax, [esp + 0x74]
call fcn.004aa6e0
cmp dword [esp + 0x27c], 0
je 0x4b8912
lea ecx, [esp + 0x74]
call fcn.004aa750
mov ecx, str.EffectsStyle
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b8807
test dx, dx
je 0x4b8803
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b8807
add eax, 4
add ecx, 4
test dx, dx
jne 0x4b87e1
xor eax, eax
jmp 0x4b880c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4b88e7
lea eax, [esp + 0x74]
call fcn.004aa960
xor edi, edi
mov ebp, eax
cmp ebp, edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
jle 0x4b88e7
lea eax, [esp + 0x74]
call fcn.004aa780
mov ebx, eax
lea eax, [esp + 0x74]
call fcn.004aa7c0
mov edx, str.name
mov ecx, ebx
lea esp, [esp]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4b8876
test si, si
je 0x4b8872
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4b8876
add ecx, 4
add edx, 4
test si, si
jne 0x4b8850
xor ecx, ecx
jmp 0x4b887b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x4b8885
mov dword [esp + 0x24], eax
jmp 0x4b88c3
mov edx, str.value
mov ecx, ebx
lea esp, [esp]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4b88b6
test si, si
je 0x4b88b2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4b88b6
add ecx, 4
add edx, 4
test si, si
jne 0x4b8890
xor ecx, ecx
jmp 0x4b88bb
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x4b88c3
mov dword [esp + 0x20], eax
inc edi
cmp edi, ebp
jl 0x4b8831
cmp dword [esp + 0x24], 0
je 0x4b88e7
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
push eax
push ecx
push edx
call fcn.004af710
lea eax, [esp + 0x6a8]
lea edx, [esp + 0x74]
call fcn.004aa6a0
mov ecx, 0x83
mov esi, eax
lea edi, [esp + 0x74]
rep movsd dword es:[edi], dword [esi]
cmp dword [esp + 0x27c], 0
jne 0x4b87d3
lea esi, [esp + 0x9c4]
mov dword [esp + 0xc68], 0xffffffff
call fcn.00401d90
xor ebp, ebp
lea eax, [esp + 0x74]
lea edx, [esp + 0x284]
call fcn.004aa6e0
mov esi, dword [esp + 0x27c]
cmp esi, ebp
je 0x4b8b5c
xor ebp, ebp
jmp 0x4b8957
mov esi, dword [esp + 0x27c]
mov eax, dword [esp + 0x74]
cmp esi, ebp
jne 0x4b8963
xor eax, eax
jmp 0x4b8971
mov ecx, dword [esi + 4]
lea eax, [eax + eax*4]
mov edx, dword [ecx + eax*4]
mov eax, dword [esi]
lea eax, [eax + edx*2]
mov ecx, str.EffectsStyle
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b899c
cmp dx, bp
je 0x4b8998
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b899c
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x4b8976
xor eax, eax
jmp 0x4b89a1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x4b8b0d
cmp esi, ebp
jne 0x4b89b1
xor eax, eax
jmp 0x4b89cb
cmp dword [esp + 0x78], ebp
jne 0x4b89c7
lea esi, [esp + 0x74]
call fcn.004aaa40
mov esi, dword [esp + 0x27c]
mov eax, dword [esp + 0x78]
xor ebx, ebx
cmp eax, ebp
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x20], ebp
jle 0x4b8b0d
jmp 0x4b89ea
mov esi, dword [esp + 0x27c]
cmp esi, ebp
jne 0x4b89f7
xor edi, edi
xor esi, esi
jmp 0x4b8a66
mov eax, dword [esp + 0x78]
cmp eax, ebp
jne 0x4b8a13
lea esi, [esp + 0x74]
call fcn.004aaa40
mov esi, dword [esp + 0x27c]
mov eax, dword [esp + 0x78]
cmp ebx, ebp
jl 0x4b8a26
cmp ebx, eax
jge 0x4b8a26
mov ecx, dword [esp + ebx*8 + 0x7c]
mov edx, dword [esi]
lea edi, [edx + ecx*2]
jmp 0x4b8a2b
mov edi, 0x533194
cmp esi, ebp
jne 0x4b8a33
xor esi, esi
jmp 0x4b8a66
cmp eax, ebp
jne 0x4b8a4b
lea esi, [esp + 0x74]
call fcn.004aaa40
mov esi, dword [esp + 0x27c]
mov eax, dword [esp + 0x78]
cmp ebx, ebp
jl 0x4b8a61
cmp ebx, eax
jge 0x4b8a61
mov eax, dword [esp + ebx*8 + 0x80]
mov ecx, dword [esi]
lea esi, [ecx + eax*2]
jmp 0x4b8a66
mov esi, 0x533194
mov ecx, str.name
mov eax, edi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b8a96
cmp dx, bp
je 0x4b8a92
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b8a96
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x4b8a70
xor eax, eax
jmp 0x4b8a9b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x4b8aa5
mov dword [esp + 0x24], esi
jmp 0x4b8ae3
mov ecx, str.value
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b8ad6
cmp dx, bp
je 0x4b8ad2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b8ad6
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x4b8ab0
xor eax, eax
jmp 0x4b8adb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x4b8ae3
mov dword [esp + 0x20], esi
inc ebx
cmp ebx, dword [esp + 0x1c]
jl 0x4b89e3
mov eax, dword [esp + 0x24]
cmp eax, ebp
je 0x4b8b06
mov edx, dword [esp + 0x20]
push edx
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.004af710
mov esi, dword [esp + 0x27c]
cmp esi, ebp
jne 0x4b8b15
xor eax, eax
jmp 0x4b8b3b
mov eax, dword [esp + 0x74]
mov edx, dword [esi + 4]
lea ecx, [eax + eax*4]
mov eax, dword [edx + ecx*4 + 8]
cmp eax, ebp
jne 0x4b8b2b
xor eax, eax
jmp 0x4b8b3b
mov dword [esp + 0x9c4], eax
mov dword [esp + 0x9c8], ebp
mov eax, esi
mov ecx, 0x83
lea esi, [esp + 0x9c4]
lea edi, [esp + 0x74]
mov dword [esp + 0xbcc], eax
rep movsd dword es:[edi], dword [esi]
cmp eax, ebp
jne 0x4b8950
mov ecx, dword [esp + 0x48c]
test ecx, ecx
jne 0x4b8b6b
xor eax, eax
jmp 0x4b8b8e
mov eax, dword [esp + 0x284]
mov edx, dword [ecx + 4]
lea eax, [eax + eax*4]
mov eax, dword [edx + eax*4 + 8]
test eax, eax
je 0x4b8b8e
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 0
mov eax, ecx
mov ecx, 0x83
lea esi, [esp + 0x74]
lea edi, [esp + 0x284]
mov dword [esp + 0x27c], eax
rep movsd dword es:[edi], dword [esi]
test eax, eax
jne 0x4b6de2
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x14]
mov eax, dword [eax]
lea eax, [eax + edx*2]
mov ecx, str.Window
xor ebx, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b8beb
cmp dx, bx
je 0x4b8be7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b8beb
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b8bc5
xor eax, eax
jmp 0x4b8bf0
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b9853
mov ecx, dword [esp + 0x18]
cmp dword [ecx], ebx
je 0x4b9853
lea esi, [esp + 0x494]
call fcn.004aaa40
mov eax, dword [esp + 0x498]
xor ebp, ebp
cmp eax, ebx
mov dword [esp + 0x44], eax
mov dword [esp + 0x20], ebp
jle 0x4b9853
jmp 0x4b8c3b
mov eax, dword [esp + 0x498]
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 0x69c]
cmp ecx, ebx
jne 0x4b8c4f
xor edi, edi
xor ebp, ebp
jmp 0x4b8ccd
cmp eax, ebx
jne 0x4b8c6d
lea esi, [esp + 0x494]
call fcn.004aaa40
mov ecx, dword [esp + 0x69c]
mov eax, dword [esp + 0x498]
cmp ebp, ebx
jl 0x4b8c83
cmp ebp, eax
jge 0x4b8c83
mov edx, dword [esp + ebp*8 + 0x49c]
mov esi, dword [ecx]
lea edi, [esi + edx*2]
jmp 0x4b8c88
mov edi, 0x533194
cmp ecx, ebx
jne 0x4b8c90
xor ebp, ebp
jmp 0x4b8ccd
cmp eax, ebx
jne 0x4b8ca7
lea esi, [esp + 0x494]
call fcn.004aaa40
mov eax, dword [esp + 0x498]
cmp ebp, ebx
jl 0x4b8cc8
cmp ebp, eax
jge 0x4b8cc8
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + eax*8 + 0x4a0]
mov edx, dword [esp + 0x69c]
mov eax, dword [edx]
lea ebp, [eax + ecx*2]
jmp 0x4b8ccd
mov ebp, 0x533194
mov ecx, str.size
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b8cfa
cmp dx, bx
je 0x4b8cf6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b8cfa
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b8cd4
xor eax, eax
jmp 0x4b8cff
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b8d6d
push 0xa
lea ecx, [esp + 0x30]
push ecx
push ebp
mov dword [esp + 0x38], ebx
call fcn.0051248d
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x2c]
push 0xa
lea edx, [esp + 0x30]
push edx
add eax, 2
push eax
call fcn.0051248d
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov dword [ecx + 0x534], esi
mov dword [ecx + 0x538], eax
cmp dword [ecx + 0x508], ebx
jne 0x4b9840
mov ecx, dword [ecx]
cmp ecx, ebx
je 0x4b9840
push 0x16
push eax
push esi
push ebx
push ebx
push ebx
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x4b9840
mov ecx, str.sizebox
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b8d9a
cmp dx, bx
je 0x4b8d96
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b8d9a
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b8d74
xor eax, eax
jmp 0x4b8d9f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b8e35
push 0xa
lea edx, [esp + 0x20]
xor eax, eax
push edx
push ebp
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x28], ebx
call fcn.0051248d
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x20]
push eax
add ecx, 2
push ecx
call fcn.0051248d
add esp, 0xc
mov edi, eax
mov eax, dword [esp + 0x1c]
push 0xa
lea edx, [esp + 0x20]
push edx
add eax, 2
push eax
call fcn.0051248d
mov edx, dword [esp + 0x28]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x20]
push ecx
add edx, 2
push edx
mov ebp, eax
call fcn.0051248d
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x53c], esi
mov dword [ecx + 0x540], edi
mov dword [ecx + 0x544], ebp
add esp, 0xc
mov dword [ecx + 0x548], eax
jmp 0x4b9840
mov ecx, str.caption
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b8e66
cmp dx, bx
je 0x4b8e62
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b8e66
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b8e40
xor eax, eax
jmp 0x4b8e6b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b8f01
xor eax, eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
push 0xa
lea eax, [esp + 0x20]
push eax
push ebp
mov dword [esp + 0x28], ebx
call fcn.0051248d
mov edx, dword [esp + 0x28]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x20]
push ecx
add edx, 2
push edx
mov esi, eax
call fcn.0051248d
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov edi, eax
push 0xa
lea eax, [esp + 0x20]
push eax
add ecx, 2
push ecx
call fcn.0051248d
add esp, 0xc
mov ebp, eax
mov eax, dword [esp + 0x1c]
push 0xa
lea edx, [esp + 0x20]
push edx
add eax, 2
push eax
call fcn.0051248d
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x554], esi
mov dword [ecx + 0x558], edi
mov dword [ecx + 0x55c], ebp
add esp, 0xc
mov dword [ecx + 0x560], eax
jmp 0x4b9840
mov ecx, str.roundcorner
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b8f2e
cmp dx, bx
je 0x4b8f2a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b8f2e
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b8f08
xor eax, eax
jmp 0x4b8f33
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b8f79
push 0xa
lea ecx, [esp + 0x30]
push ecx
push ebp
mov dword [esp + 0x38], ebx
call fcn.0051248d
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x2c]
push 0xa
lea edx, [esp + 0x30]
push edx
add eax, 2
push eax
call fcn.0051248d
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov dword [ecx + 0x54c], esi
mov dword [ecx + 0x550], eax
jmp 0x4b9840
mov ecx, str.mininfo
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b8fa6
cmp dx, bx
je 0x4b8fa2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b8fa6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b8f80
xor eax, eax
jmp 0x4b8fab
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b8ff1
push 0xa
lea ecx, [esp + 0x30]
push ecx
push ebp
mov dword [esp + 0x38], ebx
call fcn.0051248d
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x2c]
push 0xa
lea edx, [esp + 0x30]
push edx
add eax, 2
push eax
call fcn.0051248d
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov dword [ecx + 0x524], esi
mov dword [ecx + 0x528], eax
jmp 0x4b9840
mov ecx, str.maxinfo
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b901e
cmp dx, bx
je 0x4b901a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b901e
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b8ff8
xor eax, eax
jmp 0x4b9023
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b9069
push 0xa
lea ecx, [esp + 0x30]
push ecx
push ebp
mov dword [esp + 0x38], ebx
call fcn.0051248d
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x2c]
push 0xa
lea edx, [esp + 0x30]
push edx
add eax, 2
push eax
call fcn.0051248d
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov dword [ecx + 0x52c], esi
mov dword [ecx + 0x530], eax
jmp 0x4b9840
mov ecx, 0x545e38
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b9096
cmp dx, bx
je 0x4b9092
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b9096
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b9070
xor eax, eax
jmp 0x4b909b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b90b8
push ebp
call fcn.0050b2ba
mov esi, dword [esp + 0x1c]
add esp, 4
mov edi, eax
call fcn.004ad0f0
jmp 0x4b9840
mov ecx, str.bktrans
mov eax, edi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b90e6
cmp dx, bx
je 0x4b90e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b90e6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b90c0
xor eax, eax
jmp 0x4b90eb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b9151
mov ecx, str.true
mov eax, ebp
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b9138
cmp dx, bx
je 0x4b9122
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b9138
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b9100
mov edx, dword [esp + 0x18]
xor eax, eax
cmp eax, ebx
sete cl
mov byte [edx + 0x56c], cl
jmp 0x4b9840
mov edx, dword [esp + 0x18]
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete cl
mov byte [edx + 0x56c], cl
jmp 0x4b9840
mov ecx, str.disabledfontcolor
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b917e
cmp dx, bx
je 0x4b917a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b917e
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b9158
xor eax, eax
jmp 0x4b9183
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b91ba
cmp word [ebp], 0x23
jne 0x4b9197
push ebp
call dword [sym.imp.USER32.dll_CharNextW]
mov ebp, eax
push 0x10
lea eax, [esp + 0x38]
push eax
push ebp
mov dword [esp + 0x40], ebx
call fcn.005124b8
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov dword [ecx + 0x6a4], eax
jmp 0x4b9840
mov ecx, str.defaultfontcolor
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b91e7
cmp dx, bx
je 0x4b91e3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b91e7
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b91c1
xor eax, eax
jmp 0x4b91ec
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b9223
cmp word [ebp], 0x23
jne 0x4b9200
push ebp
call dword [sym.imp.USER32.dll_CharNextW]
mov ebp, eax
push 0x10
lea edx, [esp + 0x54]
push edx
push ebp
mov dword [esp + 0x5c], ebx
call fcn.005124b8
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov dword [ecx + 0x6a8], eax
jmp 0x4b9840
mov ecx, str.linkfontcolor
mov eax, edi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b9256
cmp dx, bx
je 0x4b9252
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b9256
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b9230
xor eax, eax
jmp 0x4b925b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b9292
cmp word [ebp], 0x23
jne 0x4b926f
push ebp
call dword [sym.imp.USER32.dll_CharNextW]
mov ebp, eax
push 0x10
lea edx, [esp + 0x4c]
push edx
push ebp
mov dword [esp + 0x54], ebx
call fcn.005124b8
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov dword [ecx + 0x6ac], eax
jmp 0x4b9840
mov ecx, str.linkhoverfontcolor
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b92c6
cmp dx, bx
je 0x4b92c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b92c6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b92a0
xor eax, eax
jmp 0x4b92cb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b9302
cmp word [ebp], 0x23
jne 0x4b92df
push ebp
call dword [sym.imp.USER32.dll_CharNextW]
mov ebp, eax
push 0x10
lea edx, [esp + 0x44]
push edx
push ebp
mov dword [esp + 0x4c], ebx
call fcn.005124b8
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov dword [ecx + 0x6b0], eax
jmp 0x4b9840
mov ecx, str.selectedcolor
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b9336
cmp dx, bx
je 0x4b9332
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b9336
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b9310
xor eax, eax
jmp 0x4b933b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b9372
cmp word [ebp], 0x23
jne 0x4b934f
push ebp
call dword [sym.imp.USER32.dll_CharNextW]
mov ebp, eax
push 0x10
lea edx, [esp + 0x34]
push edx
push ebp
mov dword [esp + 0x3c], ebx
call fcn.005124b8
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov dword [ecx + 0x6b4], eax
jmp 0x4b9840
mov ecx, str.trayiconid
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b93a6
cmp dx, bx
je 0x4b93a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b93a6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b9380
xor eax, eax
jmp 0x4b93ab
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b93e2
push ebp
call fcn.0050b2ba
add esp, 4
test eax, eax
jle 0x4b9840
mov edi, dword [esp + 0x18]
mov esi, dword [edi]
push ebp
call fcn.0050b2ba
add esp, 4
push esi
lea esi, [edi + 0x13c]
mov edi, eax
call fcn.004d7870
jmp 0x4b9840
mov ecx, str.traytiptext
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b9416
cmp dx, bx
je 0x4b9412
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b9416
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b93f0
xor eax, eax
jmp 0x4b941b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b9435
mov ecx, dword [esp + 0x18]
add ecx, 0x13c
mov eax, ebp
call fcn.004d78d0
jmp 0x4b9840
mov ecx, str.shadowsize
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b9466
cmp dx, bx
je 0x4b9462
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b9466
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b9440
xor eax, eax
jmp 0x4b946b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b9489
push ebp
call fcn.0050b2ba
mov ecx, dword [esp + 0x1c]
add esp, 4
add ecx, 0x78
call fcn.004e4500
jmp 0x4b9840
mov ecx, str.shadowsharpness
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b94b6
cmp dx, bx
je 0x4b94b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b94b6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b9490
xor eax, eax
jmp 0x4b94bb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b94d9
push ebp
call fcn.0050b2ba
mov ecx, dword [esp + 0x1c]
add esp, 4
add ecx, 0x78
call fcn.004e4530
jmp 0x4b9840
mov ecx, str.shadowdarkness
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b9506
cmp dx, bx
je 0x4b9502
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b9506
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b94e0
xor eax, eax
jmp 0x4b950b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b9529
push ebp
call fcn.0050b2ba
mov ecx, dword [esp + 0x1c]
add esp, 4
add ecx, 0x78
call fcn.004e4560
jmp 0x4b9840
mov ecx, str.shadowposition
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b9556
cmp dx, bx
je 0x4b9552
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b9556
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b9530
xor eax, eax
jmp 0x4b955b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b95a2
push 0xa
lea edx, [esp + 0x30]
push edx
push ebp
mov dword [esp + 0x38], ebx
call fcn.0051248d
mov ecx, dword [esp + 0x38]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x30]
push eax
add ecx, 2
push ecx
call fcn.0051248d
mov edx, dword [esp + 0x24]
add esp, 0xc
add edx, 0x78
mov ecx, eax
push edx
mov eax, esi
call fcn.004e4590
jmp 0x4b9840
mov ecx, str.shadowcolor
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b95d6
cmp dx, bx
je 0x4b95d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b95d6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b95b0
xor eax, eax
jmp 0x4b95db
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b9622
cmp word [ebp], 0x23
jne 0x4b95ef
push ebp
call dword [sym.imp.USER32.dll_CharNextW]
mov ebp, eax
mov esi, dword [esp + 0x18]
push 0x10
lea eax, [esp + 0x3c]
push eax
push ebp
mov dword [esp + 0x44], ebx
add esi, 0x78
call fcn.005124b8
add esp, 0xc
mov dword [esi + 0x20], eax
cmp dword [esi + 8], ebx
je 0x4b9840
mov eax, esi
call fcn.004e45e0
jmp 0x4b9840
mov ecx, str.shadowcorner
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b9656
cmp dx, bx
je 0x4b9652
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b9656
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b9630
xor eax, eax
jmp 0x4b965b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b96ee
xor eax, eax
push 0xa
lea ecx, [esp + 0x20]
push ecx
push ebp
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x28], eax
call fcn.0051248d
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x1c]
push 0xa
lea edx, [esp + 0x20]
push edx
add eax, 2
push eax
call fcn.0051248d
mov edx, dword [esp + 0x28]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x20]
push ecx
add edx, 2
push edx
mov edi, eax
call fcn.0051248d
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov ebp, eax
push 0xa
lea eax, [esp + 0x20]
push eax
add ecx, 2
push ecx
call fcn.0051248d
push ecx
mov ecx, esp
mov dword [ecx], esi
mov dword [ecx + 4], edi
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x28]
add eax, 0x78
call fcn.004e4640
xor ebx, ebx
jmp 0x4b9840
mov ecx, str.shadowimage
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b971b
cmp dx, bx
je 0x4b9717
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b971b
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b96f5
xor eax, eax
jmp 0x4b9720
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b9737
mov edi, dword [esp + 0x18]
add edi, 0x78
mov eax, ebp
call fcn.004e4600
jmp 0x4b9840
mov ecx, str.showshadow
mov eax, edi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b9766
cmp dx, bx
je 0x4b9762
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b9766
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b9740
xor eax, eax
jmp 0x4b976b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b97c7
mov ecx, str.true
mov eax, ebp
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b97ae
cmp dx, bx
je 0x4b9798
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b97ae
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b9776
xor eax, eax
cmp eax, ebx
mov eax, dword [esp + 0x18]
sete dl
mov byte [eax + 0x8a], dl
jmp 0x4b9840
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov eax, dword [esp + 0x18]
sete dl
mov byte [eax + 0x8a], dl
jmp 0x4b9840
mov ecx, str.gdiplustext
mov eax, edi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b97f6
cmp dx, bx
je 0x4b97f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b97f6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b97d0
xor eax, eax
jmp 0x4b97fb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4b9840
mov ecx, str.true
mov eax, ebp
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4b982c
cmp dx, bx
je 0x4b9828
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4b982c
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4b9806
xor eax, eax
jmp 0x4b9831
sbb eax, eax
sbb eax, 0xffffffff
mov edx, dword [esp + 0x18]
cmp eax, ebx
sete cl
mov byte [edx + 0x130], cl
mov eax, dword [esp + 0x20]
inc eax
cmp eax, dword [esp + 0x44]
mov dword [esp + 0x20], eax
jl 0x4b8c30
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x93c]
mov eax, esi
call fcn.004afc80
mov eax, dword [eax]
cmp word [eax], 0
jne 0x4b987a
cmp dword [esi + 0x684], 0
jbe 0x4b987a
mov bl, 1
jmp 0x4b987c
xor bl, bl
mov eax, dword [esp + 0x93c]
lea ecx, [esp + 0x940]
cmp eax, ecx
je 0x4b9897
push eax
call fcn.0050a8b9
add esp, 4
test bl, bl
je 0x4b98af
push 1
lea eax, [esi + 0x67c]
xor edi, edi
call fcn.004b5d00
call fcn.004afbd0
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x3c]
push esi
push edx
lea eax, [esp + 0x49c]
push eax
call fcn.004b98f0
mov ecx, dword [esp + 0xc60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xc48]
xor ecx, esp
call fcn.0050a231
add esp, 0xc58
ret 8