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

Disassembly:
push 0xffffffffffffffff
push 0x58daed
mov eax, dword fs:[0]
push eax
sub esp, 0xc4c
mov eax, dword [0x5ea2c4]
xor eax, esp
mov dword [esp + 0xc48], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5ea2c4]
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], ecx
xor ecx, ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x1c], edx
mov dword [eax + 0x140], esi
cmp dword [eax + 8], ecx
je 0x444491
mov dword [esp + 0x494], 1
mov dword [esp + 0x498], ecx
mov dword [esp + 0x69c], eax
cmp edx, ecx
je 0x446c97
mov edx, eax
mov dword [esp + 0x58], ecx
mov eax, dword [edx + 4]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4461df
mov dword [esp + 0x288], ecx
mov ecx, edx
mov dword [esp + 0x284], eax
mov dword [esp + 0x48c], ecx
mov edi, dword [esp + 0x48c]
mov eax, dword [esp + 0x284]
mov ebp, dword [esp + 0x288]
xor ebx, ebx
cmp edi, ebx
jne 0x444498
xor eax, eax
jmp 0x4444a6
xor eax, eax
jmp 0x446cec
lea edx, [eax + eax*4]
mov eax, dword [edi + 4]
mov ecx, dword [eax + edx*4]
mov edx, dword [edi]
lea eax, [edx + ecx*2]
mov edx, 0x5a7d58
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4444d6
cmp si, bx
je 0x4444d2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4444d6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4444b0
xor ecx, ecx
jmp 0x4444db
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4446b9
cmp edi, ebx
jne 0x4444ef
xor eax, eax
mov dword [esp + 0x18], eax
jmp 0x44450c
cmp ebp, ebx
jne 0x444506
lea esi, [esp + 0x284]
call fcn.0044e440
mov ebp, dword [esp + 0x288]
mov eax, ebp
mov dword [esp + 0x18], ebp
xor ebp, ebp
cmp eax, ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
jle 0x44618c
mov edi, edi
cmp dword [esp + 0x48c], 0
jne 0x444533
xor edi, edi
xor eax, eax
jmp 0x4445bb
cmp dword [esp + 0x288], 0
jne 0x444549
lea esi, [esp + 0x284]
call fcn.0044e440
test ebx, ebx
jl 0x44456b
cmp ebx, dword [esp + 0x288]
jge 0x44456b
mov ecx, dword [esp + 0x48c]
mov eax, dword [esp + ebx*8 + 0x28c]
mov edx, dword [ecx]
lea edi, [edx + eax*2]
jmp 0x444570
mov edi, 0x59b2fc
cmp dword [esp + 0x48c], 0
jne 0x44457e
xor eax, eax
jmp 0x4445bb
cmp dword [esp + 0x288], 0
jne 0x444594
lea esi, [esp + 0x284]
call fcn.0044e440
test ebx, ebx
jl 0x4445b6
cmp ebx, dword [esp + 0x288]
jge 0x4445b6
mov ecx, dword [esp + 0x48c]
mov eax, dword [esp + ebx*8 + 0x290]
mov edx, dword [ecx]
lea eax, [edx + eax*2]
jmp 0x4445bb
mov eax, 0x59b2fc
mov edx, 0x5a794c
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x4445e8
test si, si
je 0x4445e4
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4445e8
add ecx, 4
add edx, 4
test si, si
jne 0x4445c2
xor ecx, ecx
jmp 0x4445ed
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x4445fa
mov dword [esp + 0x24], eax
jmp 0x44468e
mov edx, str.restype
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x444627
test si, si
je 0x444623
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x444627
add ecx, 4
add edx, 4
test si, si
jne 0x444601
xor ecx, ecx
jmp 0x44462c
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x444636
mov dword [esp + 0x20], eax
jmp 0x44468e
mov edx, str.mask
mov ecx, edi
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x444666
test si, si
je 0x444662
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x444666
add ecx, 4
add edx, 4
test si, si
jne 0x444640
xor ecx, ecx
jmp 0x44466b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x44468e
cmp word [eax], 0x23
jne 0x44467c
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x5c]
push ecx
push eax
call fcn.005281a9
add esp, 0xc
mov ebp, eax
inc ebx
cmp ebx, dword [esp + 0x18]
jl 0x444520
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x44618c
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
push ebp
push edx
call fcn.0044cc90
jmp 0x44618c
mov edx, str.Font
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4446e6
cmp si, bx
je 0x4446e2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4446e6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4446c0
xor ecx, ecx
jmp 0x4446eb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x444ab4
cmp edi, ebx
jne 0x4446fd
mov dword [esp + 0x18], ebx
jmp 0x444718
cmp ebp, ebx
jne 0x444714
lea esi, [esp + 0x284]
call fcn.0044e440
mov ebp, dword [esp + 0x288]
mov dword [esp + 0x18], ebp
xor ebp, ebp
cmp dword [esp + 0x18], ebx
mov dword [esp + 0x20], 0xc
mov byte [esp + 0x38], 0
mov byte [esp + 0x54], 0
mov byte [esp + 0x5c], 0
mov byte [esp + 0x2b], 0
jle 0x44618c
cmp dword [esp + 0x48c], 0
jne 0x444753
xor edi, edi
xor eax, eax
jmp 0x4447db
cmp dword [esp + 0x288], 0
jne 0x444769
lea esi, [esp + 0x284]
call fcn.0044e440
test ebx, ebx
jl 0x44478b
cmp ebx, dword [esp + 0x288]
jge 0x44478b
mov ecx, dword [esp + 0x48c]
mov eax, dword [esp + ebx*8 + 0x28c]
mov edx, dword [ecx]
lea edi, [edx + eax*2]
jmp 0x444790
mov edi, 0x59b2fc
cmp dword [esp + 0x48c], 0
jne 0x44479e
xor eax, eax
jmp 0x4447db
cmp dword [esp + 0x288], 0
jne 0x4447b4
lea esi, [esp + 0x284]
call fcn.0044e440
test ebx, ebx
jl 0x4447d6
cmp ebx, dword [esp + 0x288]
jge 0x4447d6
mov ecx, dword [esp + 0x48c]
mov eax, dword [esp + ebx*8 + 0x290]
mov edx, dword [ecx]
lea eax, [edx + eax*2]
jmp 0x4447db
mov eax, 0x59b2fc
mov edx, 0x5a794c
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x444808
test si, si
je 0x444804
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x444808
add ecx, 4
add edx, 4
test si, si
jne 0x4447e2
xor ecx, ecx
jmp 0x44480d
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x444818
mov ebp, eax
jmp 0x444a56
mov edx, str.size
mov ecx, edi
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x444846
test si, si
je 0x444842
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x444846
add ecx, 4
add edx, 4
test si, si
jne 0x444820
xor ecx, ecx
jmp 0x44484b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x444868
push 0xa
lea ecx, [esp + 0x5c]
push ecx
push eax
call fcn.0052817e
add esp, 0xc
mov dword [esp + 0x20], eax
jmp 0x444a56
mov edx, str.bold
mov ecx, edi
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x444896
test si, si
je 0x444892
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x444896
add ecx, 4
add edx, 4
test si, si
jne 0x444870
xor ecx, ecx
jmp 0x44489b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x4448e9
mov ecx, 0x59b7f4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4448d6
test dx, dx
je 0x4448c6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4448d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4448a4
xor eax, eax
test eax, eax
sete dl
mov byte [esp + 0x38], dl
jmp 0x444a56
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete dl
mov byte [esp + 0x38], dl
jmp 0x444a56
mov edx, str.underline
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x444916
test si, si
je 0x444912
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x444916
add ecx, 4
add edx, 4
test si, si
jne 0x4448f0
xor ecx, ecx
jmp 0x44491b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x444969
mov ecx, 0x59b7f4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444956
test dx, dx
je 0x444946
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444956
add eax, 4
add ecx, 4
test dx, dx
jne 0x444924
xor eax, eax
test eax, eax
sete al
mov byte [esp + 0x54], al
jmp 0x444a56
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
mov byte [esp + 0x54], al
jmp 0x444a56
mov edx, str.italic
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x444996
test si, si
je 0x444992
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x444996
add ecx, 4
add edx, 4
test si, si
jne 0x444970
xor ecx, ecx
jmp 0x44499b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x4449e9
mov ecx, 0x59b7f4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4449d6
test dx, dx
je 0x4449c6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4449d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4449a4
xor eax, eax
test eax, eax
sete cl
mov byte [esp + 0x5c], cl
jmp 0x444a56
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete cl
mov byte [esp + 0x5c], cl
jmp 0x444a56
mov edx, str.default
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x444a16
test si, si
je 0x444a12
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x444a16
add ecx, 4
add edx, 4
test si, si
jne 0x4449f0
xor ecx, ecx
jmp 0x444a1b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x444a56
mov ecx, 0x59b7f4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444a4a
test dx, dx
je 0x444a46
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444a4a
add eax, 4
add ecx, 4
test dx, dx
jne 0x444a24
xor eax, eax
jmp 0x444a4f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete byte [esp + 0x2b]
inc ebx
cmp ebx, dword [esp + 0x18]
jl 0x444740
mov dword [esp + 0x24], ebp
test ebp, ebp
je 0x44618c
mov esi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x54]
mov edi, dword [esp + 0x38]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x1c]
push esi
push ebp
push edi
push edx
push eax
push ebx
call fcn.0044c560
cmp byte [esp + 0x2b], 0
je 0x44618c
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.0044c3f0
jmp 0x44618c
mov edx, 0x5a7dcc
mov ecx, eax
jmp 0x444ac0
mov si, word [ecx]
cmp si, word [edx]
jne 0x444ae6
cmp si, bx
je 0x444ae2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x444ae6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x444ac0
xor ecx, ecx
jmp 0x444aeb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x444c5d
cmp edi, ebx
jne 0x444afb
xor ebp, ebp
jmp 0x444b12
cmp ebp, ebx
jne 0x444b0b
lea esi, [esp + 0x284]
call fcn.0044e440
mov ebp, dword [esp + 0x288]
xor ebx, ebx
cmp ebp, ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
jle 0x44618c
mov eax, dword [esp + 0x48c]
test eax, eax
jne 0x444b38
xor edi, edi
xor esi, esi
jmp 0x444bb9
mov ecx, dword [esp + 0x288]
test ecx, ecx
jne 0x444b5d
lea esi, [esp + 0x284]
call fcn.0044e440
mov ecx, dword [esp + 0x288]
mov eax, dword [esp + 0x48c]
test ebx, ebx
jl 0x444b73
cmp ebx, ecx
jge 0x444b73
mov edx, dword [esp + ebx*8 + 0x28c]
mov esi, dword [eax]
lea edi, [esi + edx*2]
jmp 0x444b78
mov edi, 0x59b2fc
test eax, eax
jne 0x444b80
xor esi, esi
jmp 0x444bb9
test ecx, ecx
jne 0x444b9e
lea esi, [esp + 0x284]
call fcn.0044e440
mov ecx, dword [esp + 0x288]
mov eax, dword [esp + 0x48c]
test ebx, ebx
jl 0x444bb4
cmp ebx, ecx
jge 0x444bb4
mov ecx, dword [esp + ebx*8 + 0x290]
mov edx, dword [eax]
lea esi, [edx + ecx*2]
jmp 0x444bb9
mov esi, 0x59b2fc
mov ecx, 0x5a794c
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444be6
test dx, dx
je 0x444be2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444be6
add eax, 4
add ecx, 4
test dx, dx
jne 0x444bc0
xor eax, eax
jmp 0x444beb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x444bf5
mov dword [esp + 0x24], esi
jmp 0x444c33
mov ecx, 0x5a5bb0
mov eax, edi
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444c26
test dx, dx
je 0x444c22
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444c26
add eax, 4
add ecx, 4
test dx, dx
jne 0x444c00
xor eax, eax
jmp 0x444c2b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x444c33
mov dword [esp + 0x20], esi
inc ebx
cmp ebx, ebp
jl 0x444b24
mov eax, dword [esp + 0x24]
test eax, eax
je 0x44618c
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push eax
push edx
call fcn.0044ce20
jmp 0x44618c
mov edx, str.ActionScript
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x444c8a
cmp si, bx
je 0x444c86
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x444c8a
add ecx, 4
add edx, 4
cmp si, bx
jne 0x444c64
xor ecx, ecx
jmp 0x444c8f
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x44548f
lea eax, [esp + 0x74]
lea edx, [esp + 0x284]
call fcn.0044e0e0
mov esi, dword [esp + 0x27c]
cmp esi, ebx
je 0x44618c
mov ebx, dword [esp + 0x1c]
jmp 0x444cc7
mov esi, dword [esp + 0x27c]
mov edi, dword [esp + 0x74]
test esi, esi
jne 0x444cd3
xor eax, eax
jmp 0x444ce1
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 0x444d0c
test dx, dx
je 0x444d08
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444d0c
add eax, 4
add ecx, 4
test dx, dx
jne 0x444ce6
xor eax, eax
jmp 0x444d11
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44543f
push 0x5a794c
lea eax, [esp + 0x78]
call fcn.0044e3b0
test al, al
je 0x445434
push str.msgtype
lea eax, [esp + 0x78]
call fcn.0044e3b0
test al, al
je 0x445434
push str.msgvalue
lea eax, [esp + 0x78]
call fcn.0044e3b0
test al, al
je 0x445434
push str.msgtype
lea ecx, [esp + 0x78]
push ecx
call fcn.0044e200
mov ecx, str.notify
nop
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x444d96
test dx, dx
je 0x444d92
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x444d96
add ecx, 4
add eax, 4
test dx, dx
jne 0x444d70
xor eax, eax
jmp 0x444d9b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x444de6
push str.msgtype
lea edx, [esp + 0x78]
push edx
call fcn.0044e200
mov ecx, str.event
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x444dd9
test dx, dx
je 0x444dd5
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x444dd9
add ecx, 4
add eax, 4
test dx, dx
jne 0x444db3
xor eax, eax
jmp 0x444dde
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x445434
push str.defaultinterval
lea eax, [esp + 0x78]
push eax
call fcn.0044e200
push eax
call fcn.00527f79
add esp, 4
push str.defaulttimer
lea ecx, [esp + 0x78]
mov esi, eax
push ecx
mov dword [esp + 0x2c], esi
call fcn.0044e200
push eax
call fcn.00527f79
add esp, 4
push str.defaultautostart
lea edx, [esp + 0x78]
mov edi, eax
push edx
mov dword [esp + 0x28], edi
call fcn.0044e200
mov ecx, 0x59b7f4
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x444e5c
test dx, dx
je 0x444e58
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x444e5c
add ecx, 4
add eax, 4
test dx, dx
jne 0x444e36
xor eax, eax
jmp 0x444e61
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
push str.defaultloop
lea eax, [esp + 0x78]
push eax
sete byte [esp + 0x58]
call fcn.0044e200
mov ecx, 0x59b7f4
lea esp, [esp]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x444ea6
test dx, dx
je 0x444ea2
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x444ea6
add ecx, 4
add eax, 4
test dx, dx
jne 0x444e80
xor eax, eax
jmp 0x444eab
sbb eax, eax
sbb eax, 0xffffffff
push str.defaultreverse
lea ecx, [esp + 0x78]
test eax, eax
push ecx
sete byte [esp + 0x50]
call fcn.0044e200
mov ecx, 0x59b7f4
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x444eec
test dx, dx
je 0x444ee8
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x444eec
add ecx, 4
add eax, 4
test dx, dx
jne 0x444ec6
xor eax, eax
jmp 0x444ef1
sbb eax, eax
sbb eax, 0xffffffff
push str.msgtype
lea edx, [esp + 0x78]
test eax, eax
push edx
sete byte [esp + 0x34]
call fcn.0044e200
mov ecx, str.notify
lea esp, [esp]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x444f36
test dx, dx
je 0x444f32
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x444f36
add ecx, 4
add eax, 4
test dx, dx
jne 0x444f10
xor eax, eax
jmp 0x444f3b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x444f82
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x48]
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.0044e200
push eax
push 0x5a794c
lea ecx, [esp + 0x90]
push ecx
call fcn.0044e200
push ebx
mov edi, eax
call fcn.0044da70
jmp 0x44500b
push str.msgtype
lea edx, [esp + 0x78]
push edx
call fcn.0044e200
mov ecx, str.event
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x444fbc
test dx, dx
je 0x444fb8
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x444fbc
add ecx, 4
add eax, 4
test dx, dx
jne 0x444f96
xor eax, eax
jmp 0x444fc1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x445013
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x48]
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.0044e200
push eax
call fcn.00527f79
add esp, 4
push eax
push 0x5a794c
lea ecx, [esp + 0x90]
push ecx
call fcn.0044e200
push eax
push ebx
call fcn.0044db40
test al, al
je 0x445434
push 0x5a794c
lea edx, [esp + 0x78]
push edx
call fcn.0044e200
mov ecx, ebx
call fcn.0044dc20
mov dword [esp + 0x4c], eax
test eax, eax
je 0x445434
lea eax, [esp + 0x9c4]
lea edx, [esp + 0x74]
call fcn.0044e0e0
cmp dword [esp + 0xbcc], 0
je 0x445434
lea ecx, [esp + 0x9c4]
mov esi, str.Property
call fcn.0044e150
mov cx, word [eax]
cmp cx, word [esi]
jne 0x44508a
test cx, cx
je 0x445086
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x44508a
add eax, 4
add esi, 4
test cx, cx
jne 0x445064
xor eax, eax
jmp 0x44508f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x445403
push 0x5a794c
lea eax, [esp + 0x9c8]
call fcn.0044e3b0
test al, al
je 0x445403
push 0x5a5100
lea eax, [esp + 0x9c8]
call fcn.0044e3b0
test al, al
je 0x445403
push str.startvalue
lea eax, [esp + 0x9c8]
call fcn.0044e3b0
test al, al
je 0x445403
push str.endvalue
lea eax, [esp + 0x9c8]
call fcn.0044e3b0
test al, al
je 0x445403
push str.endvalue
lea eax, [esp + 0x9c8]
push eax
call fcn.0044e200
push str.startvalue
lea ecx, [esp + 0x9c8]
push ecx
mov esi, eax
call fcn.0044e200
mov cx, word [eax]
cmp cx, word [esi]
jne 0x445147
test cx, cx
je 0x445143
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x445147
add eax, 4
add esi, 4
test cx, cx
jne 0x445121
xor eax, eax
jmp 0x44514c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x445403
mov dl, byte [esp + 0x50]
mov al, byte [esp + 0x48]
mov cl, byte [esp + 0x2c]
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov byte [esp + 0x30], dl
push 0x5a794c
lea edx, [esp + 0x9c8]
push edx
mov byte [esp + 0x44], al
mov byte [esp + 0x4c], cl
call fcn.0044e200
mov dword [esp + 0x34], eax
push 0x5a5100
lea eax, [esp + 0x9c8]
push eax
call fcn.0044e200
mov dword [esp + 0x18], eax
mov ebx, 0x59bb7c
push str.startvalue
lea eax, [esp + 0x9c8]
mov ebp, ebx
call fcn.0044e3b0
test al, al
je 0x4451d0
push str.startvalue
lea ecx, [esp + 0x9c8]
push ecx
call fcn.0044e200
mov ebx, eax
push str.endvalue
lea eax, [esp + 0x9c8]
call fcn.0044e3b0
test al, al
je 0x4451f9
push str.endvalue
lea edx, [esp + 0x9c8]
push edx
call fcn.0044e200
mov ebp, eax
push str.interval
lea eax, [esp + 0x9c8]
call fcn.0044e3b0
test al, al
je 0x44524e
push str.interval
lea eax, [esp + 0x9c8]
push eax
call fcn.0044e200
push eax
call fcn.00527f79
add esp, 4
test eax, eax
jg 0x445231
xor edi, edi
jmp 0x44524e
push str.interval
lea ecx, [esp + 0x9c8]
push ecx
call fcn.0044e200
push eax
call fcn.00527f79
add esp, 4
mov edi, eax
push str.timer
lea eax, [esp + 0x9c8]
call fcn.0044e3b0
test al, al
je 0x4452a3
push str.timer
lea edx, [esp + 0x9c8]
push edx
call fcn.0044e200
push eax
call fcn.00527f79
add esp, 4
test eax, eax
jg 0x445286
xor esi, esi
jmp 0x4452a3
push str.timer
lea eax, [esp + 0x9c8]
push eax
call fcn.0044e200
push eax
call fcn.00527f79
add esp, 4
mov esi, eax
push str.autostart
lea eax, [esp + 0x9c8]
call fcn.0044e3b0
test al, al
je 0x445307
push str.autostart
lea ecx, [esp + 0x9c8]
push ecx
call fcn.0044e200
mov ecx, 0x59b7f4
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4452f9
test dx, dx
je 0x4452f5
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4452f9
add ecx, 4
add eax, 4
test dx, dx
jne 0x4452d3
xor eax, eax
jmp 0x4452fe
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete dl
mov byte [esp + 0x30], dl
push str.loop
lea eax, [esp + 0x9c8]
call fcn.0044e3b0
test al, al
je 0x44536b
push str.loop
lea eax, [esp + 0x9c8]
push eax
call fcn.0044e200
mov ecx, 0x59b7f4
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x44535d
test dx, dx
je 0x445359
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x44535d
add ecx, 4
add eax, 4
test dx, dx
jne 0x445337
xor eax, eax
jmp 0x445362
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete cl
mov byte [esp + 0x3c], cl
push str.reverse
lea eax, [esp + 0x9c8]
call fcn.0044e3b0
test al, al
je 0x4453d4
push str.reverse
lea edx, [esp + 0x9c8]
push edx
call fcn.0044e200
mov ecx, 0x59b7f4
jmp 0x4453a0
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4453c6
test dx, dx
je 0x4453c2
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4453c6
add ecx, 4
add eax, 4
test dx, dx
jne 0x4453a0
xor eax, eax
jmp 0x4453cb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
mov byte [esp + 0x44], al
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x28]
push esi
push edi
push ebp
push ebx
push ecx
push edx
push eax
mov eax, dword [esp + 0x5c]
call fcn.0044d2c0
mov ebx, dword [esp + 0x1c]
lea eax, [esp + 0x6a8]
lea edx, [esp + 0x9c4]
call fcn.0044e0a0
mov ecx, 0x83
mov esi, eax
lea edi, [esp + 0x9c4]
rep movsd dword es:[edi], dword [esi]
cmp dword [esp + 0xbcc], 0
jne 0x445053
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0x27c]
test esi, esi
jne 0x445447
xor eax, eax
jmp 0x445469
mov edx, dword [esi + 4]
lea ecx, [edi + edi*4]
mov eax, dword [edx + ecx*4 + 8]
test eax, eax
je 0x445469
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 0x444cc0
jmp 0x44618c
mov edx, str.Styles
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4454bc
cmp si, bx
je 0x4454b8
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4454bc
add ecx, 4
add edx, 4
cmp si, bx
jne 0x445496
xor ecx, ecx
jmp 0x4454c1
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x445cd9
lea eax, [esp + 0x284]
call fcn.0044e360
lea ecx, [esp + 0xbd8]
xor edx, edx
mov dword [esp + 0x18], 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 0x4459b6
xor ebp, ebp
lea esp, [esp]
lea eax, [esp + 0x284]
call fcn.0044e180
mov ebx, eax
lea eax, [esp + 0x284]
call fcn.0044e1c0
mov edx, 0x5a794c
mov ecx, ebx
mov si, word [ecx]
cmp si, word [edx]
jne 0x445557
cmp si, bp
je 0x445553
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x445557
add ecx, 4
add edx, 4
cmp si, bp
jne 0x445531
xor ecx, ecx
jmp 0x44555c
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x445571
lea ecx, [esp + 0xbd4]
call fcn.004672b0
jmp 0x4459a7
mov edx, str.default
mov ecx, ebx
mov si, word [ecx]
cmp si, word [edx]
jne 0x44559e
cmp si, bp
je 0x44559a
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x44559e
add ecx, 4
add edx, 4
cmp si, bp
jne 0x445578
xor ecx, ecx
jmp 0x4455a3
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x4455eb
mov edx, 0x59b7f4
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4455d8
cmp si, bp
je 0x4455d4
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4455d8
add ecx, 4
add edx, 4
cmp si, bp
jne 0x4455b2
xor ecx, ecx
jmp 0x4455dd
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x4455eb
mov byte [esp + 0x2b], 1
jmp 0x4459a7
mov edx, str.inherit
mov ecx, ebx
mov si, word [ecx]
cmp si, word [edx]
jne 0x445618
cmp si, bp
je 0x445614
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x445618
add ecx, 4
add edx, 4
cmp si, bp
jne 0x4455f2
xor ecx, ecx
jmp 0x44561d
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x44577a
cmp eax, ebp
je 0x44577a
mov ecx, dword [esp + 0x1c]
push 1
add ecx, 0x6d8
push ecx
call fcn.004679f0
mov ebx, eax
cmp ebx, ebp
je 0x4459a7
cmp dword [ebx + 8], ebp
mov dword [esp + 0x24], ebp
jle 0x4459a7
jmp 0x445660
mov edi, dword [esp + 0x24]
mov eax, ebx
call fcn.00467d00
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.004671e0
mov eax, dword [esp + 0x93c]
push 1
push ebx
call fcn.004679f0
mov ebp, eax
test ebp, ebp
je 0x445744
xor edi, edi
cmp dword [ebp + 8], edi
jle 0x445744
mov eax, ebp
call fcn.00467d00
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.004671e0
push 1
mov byte [esp + 0xc6c], 2
mov eax, dword [esp + 0x8b8]
push ebp
call fcn.004679f0
mov eax, dword [eax]
mov edx, dword [esp + 0x8b4]
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x940]
push edx
push eax
push ecx
mov ecx, dword [esp + 0xbe4]
call fcn.0044b2d0
mov eax, dword [esp + 0x8b4]
lea edx, [esp + 0x8b8]
cmp eax, edx
je 0x44573a
push eax
call fcn.005282dc
add esp, 4
inc edi
cmp edi, dword [ebp + 8]
jl 0x4456b6
mov eax, dword [esp + 0x93c]
lea ecx, [esp + 0x940]
cmp eax, ecx
je 0x44575f
push eax
call fcn.005282dc
add esp, 4
mov eax, dword [esp + 0x24]
inc eax
cmp eax, dword [ebx + 8]
mov dword [esp + 0x24], eax
jl 0x445660
mov edi, dword [esp + 0x20]
jmp 0x4459a5
mov edx, str.stylefile
mov ecx, ebx
mov si, word [ecx]
cmp si, word [edx]
jne 0x4457a7
cmp si, bp
je 0x4457a3
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4457a7
add ecx, 4
add edx, 4
cmp si, bp
jne 0x445781
xor ecx, ecx
jmp 0x4457ac
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x4459a7
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.0044e6b0
test al, al
je 0x445999
lea eax, [esp + 0x6a8]
lea ecx, [esp + 0x9c4]
call fcn.0044e9d0
mov edx, eax
lea eax, [esp + 0x74]
call fcn.0044e0e0
cmp dword [esp + 0x27c], 0
je 0x445999
lea ecx, [esp + 0x74]
call fcn.0044e150
mov ecx, str.Style
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44584e
test dx, dx
je 0x44584a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44584e
add eax, 4
add ecx, 4
test dx, dx
jne 0x445828
xor eax, eax
jmp 0x445853
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44596a
push str.stylename
lea eax, [esp + 0x78]
call fcn.0044e3b0
test al, al
je 0x44596a
push str.stylename
lea edx, [esp + 0x78]
push edx
call fcn.0044e200
push eax
or edx, 0xffffffff
lea eax, [esp + 0x940]
call fcn.00467060
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 0x4458a4
sub eax, edx
sar eax, 1
test eax, eax
jg 0x4458cc
lea eax, [esp + 0x940]
cmp esi, eax
je 0x44596a
push esi
jmp 0x445962
lea eax, [esp + 0x74]
call fcn.0044e360
mov ebp, eax
xor edi, edi
test ebp, ebp
jle 0x44594f
lea eax, [esp + 0x74]
call fcn.0044e180
mov ebx, eax
lea eax, [esp + 0x74]
call fcn.0044e1c0
mov edx, str.stylename
mov ecx, ebx
lea esp, [esp]
mov si, word [ecx]
cmp si, word [edx]
jne 0x445926
test si, si
je 0x445922
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x445926
add ecx, 4
add edx, 4
test si, si
jne 0x445900
xor ecx, ecx
jmp 0x44592b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
je 0x44594a
mov ecx, dword [esp + 0x93c]
mov edx, dword [esp + 0x1c]
push eax
push ebx
push ecx
mov ecx, dword [esp + 0xbe0]
push edx
call fcn.0044b2d0
inc edi
cmp edi, ebp
jl 0x4458e1
mov eax, dword [esp + 0x93c]
lea ecx, [esp + 0x940]
cmp eax, ecx
je 0x44596a
push eax
call fcn.005282dc
add esp, 4
lea eax, [esp + 0x6a8]
lea edx, [esp + 0x74]
call fcn.0044e0a0
mov ecx, 0x83
mov esi, eax
lea edi, [esp + 0x74]
rep movsd dword es:[edi], dword [esi]
cmp dword [esp + 0x27c], 0
jne 0x44581a
mov edi, dword [esp + 0x20]
lea esi, [esp + 0x9c4]
call fcn.0044e9a0
xor ebp, ebp
inc edi
cmp edi, dword [esp + 0x18]
mov dword [esp + 0x20], edi
jl 0x445510
cmp dword [esp + 0x48c], 0
je 0x445c6b
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 0x445c6b
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 0x445a1b
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 0x445a46
test dx, dx
je 0x445a42
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x445a46
add eax, 4
add ecx, 4
test dx, dx
jne 0x445a20
xor eax, eax
jmp 0x445a4b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x445c15
push str.stylename
lea eax, [esp + 0x78]
call fcn.0044e3b0
test al, al
je 0x445c15
push str.stylename
lea eax, [esp + 0x78]
push eax
call fcn.0044e200
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.004671e0
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 0x445ab3
sub eax, edx
sar eax, 1
test eax, eax
jg 0x445adb
lea eax, [esp + 0x8b8]
cmp esi, eax
je 0x445c15
push esi
jmp 0x445c0d
cmp dword [esp + 0x27c], 0
mov ebp, dword [esp + 0x78]
jne 0x445af1
xor eax, eax
mov dword [esp + 0x24], eax
jmp 0x445b08
test ebp, ebp
jne 0x445b02
lea esi, [esp + 0x74]
call fcn.0044e440
mov ebp, dword [esp + 0x78]
mov eax, ebp
mov dword [esp + 0x24], ebp
xor edi, edi
test eax, eax
jle 0x445bf5
cmp dword [esp + 0x27c], 0
jne 0x445b25
xor ebx, ebx
xor esi, esi
jmp 0x445b96
test ebp, ebp
jne 0x445b36
lea esi, [esp + 0x74]
call fcn.0044e440
mov ebp, dword [esp + 0x78]
test edi, edi
jl 0x445b50
cmp edi, ebp
jge 0x445b50
mov edx, dword [esp + 0x27c]
mov ecx, dword [esp + edi*8 + 0x7c]
mov eax, dword [edx]
lea ebx, [eax + ecx*2]
jmp 0x445b55
mov ebx, 0x59b2fc
cmp dword [esp + 0x27c], 0
jne 0x445b63
xor esi, esi
jmp 0x445b96
test ebp, ebp
jne 0x445b74
lea esi, [esp + 0x74]
call fcn.0044e440
mov ebp, dword [esp + 0x78]
test edi, edi
jl 0x445b91
cmp edi, ebp
jge 0x445b91
mov edx, dword [esp + 0x27c]
mov ecx, dword [esp + edi*8 + 0x80]
mov eax, dword [edx]
lea esi, [eax + ecx*2]
jmp 0x445b96
mov esi, 0x59b2fc
mov ecx, str.stylename
mov eax, ebx
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x445bc6
test dx, dx
je 0x445bc2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x445bc6
add eax, 4
add ecx, 4
test dx, dx
jne 0x445ba0
xor eax, eax
jmp 0x445bcb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x445bea
mov ecx, dword [esp + 0x8b4]
mov edx, dword [esp + 0x1c]
push esi
push ebx
push ecx
mov ecx, dword [esp + 0xbe0]
push edx
call fcn.0044b2d0
inc edi
cmp edi, dword [esp + 0x24]
jl 0x445b12
lea eax, [esp + 0x8b8]
cmp dword [esp + 0x8b4], eax
je 0x445c15
mov ecx, dword [esp + 0x8b4]
push ecx
call fcn.005282dc
add esp, 4
mov ecx, dword [esp + 0x27c]
test ecx, ecx
jne 0x445c24
xor eax, eax
jmp 0x445c4a
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 0x445c4a
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 0x4459fe
cmp byte [esp + 0x2b], 0
je 0x445caa
mov eax, dword [esp + 0xbd4]
cmp word [eax], 0
je 0x445caa
mov esi, dword [esp + 0x1c]
push 1
lea ecx, [esi + 0x6d8]
push ecx
mov edi, eax
call fcn.004679f0
test eax, eax
je 0x445caa
mov dword [esi + 0x6d4], eax
lea ecx, [esi + 0x5cc]
mov eax, edi
call fcn.004672b0
mov dword [esp + 0xc68], 0xffffffff
mov eax, dword [esp + 0xbd4]
lea edx, [esp + 0xbd8]
cmp eax, edx
je 0x44618c
push eax
call fcn.005282dc
add esp, 4
jmp 0x44618c
mov ecx, str.EffectsStyles
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x445d06
cmp dx, bx
je 0x445d02
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x445d06
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x445ce0
xor eax, eax
jmp 0x445d0b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x44618c
lea eax, [esp + 0x284]
call fcn.0044e120
test al, al
je 0x44618c
lea eax, [esp + 0x284]
call fcn.0044e360
mov ebx, eax
xor ebp, ebp
xor edi, edi
cmp ebx, ebp
jle 0x445f5b
lea eax, [esp + 0x284]
call fcn.0044e180
mov esi, eax
lea eax, [esp + 0x284]
call fcn.0044e1c0
mov edx, str.stylefile
mov ecx, esi
mov si, word [ecx]
cmp si, word [edx]
jne 0x445d88
cmp si, bp
je 0x445d84
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x445d88
add ecx, 4
add edx, 4
cmp si, bp
jne 0x445d62
xor ecx, ecx
jmp 0x445d8d
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
je 0x445d9b
inc edi
cmp edi, ebx
jl 0x445d41
jmp 0x445f5b
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.0044e6b0
test al, al
je 0x445f42
lea eax, [esp + 0x6a8]
lea ecx, [esp + 0x9c4]
call fcn.0044e9d0
mov edx, eax
lea eax, [esp + 0x74]
call fcn.0044e0e0
cmp dword [esp + 0x27c], 0
je 0x445f42
lea ecx, [esp + 0x74]
call fcn.0044e150
mov ecx, str.EffectsStyle
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x445e38
test dx, dx
je 0x445e34
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x445e38
add eax, 4
add ecx, 4
test dx, dx
jne 0x445e12
xor eax, eax
jmp 0x445e3d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x445f17
lea eax, [esp + 0x74]
call fcn.0044e360
xor edi, edi
mov ebp, eax
cmp ebp, edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
jle 0x445f17
lea eax, [esp + 0x74]
call fcn.0044e180
mov ebx, eax
lea eax, [esp + 0x74]
call fcn.0044e1c0
mov edx, 0x5a794c
mov ecx, ebx
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x445ea6
test si, si
je 0x445ea2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x445ea6
add ecx, 4
add edx, 4
test si, si
jne 0x445e80
xor ecx, ecx
jmp 0x445eab
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x445eb8
mov dword [esp + 0x24], eax
jmp 0x445ef3
mov edx, 0x5a5bb0
mov ecx, ebx
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x445ee6
test si, si
je 0x445ee2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x445ee6
add ecx, 4
add edx, 4
test si, si
jne 0x445ec0
xor ecx, ecx
jmp 0x445eeb
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x445ef3
mov dword [esp + 0x20], eax
inc edi
cmp edi, ebp
jl 0x445e62
cmp dword [esp + 0x24], 0
je 0x445f17
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
push eax
push ecx
push edx
call fcn.0044b190
lea eax, [esp + 0x6a8]
lea edx, [esp + 0x74]
call fcn.0044e0a0
mov ecx, 0x83
mov esi, eax
lea edi, [esp + 0x74]
rep movsd dword es:[edi], dword [esi]
cmp dword [esp + 0x27c], 0
jne 0x445e04
lea esi, [esp + 0x9c4]
mov dword [esp + 0xc68], 0xffffffff
call fcn.0044e9a0
xor ebp, ebp
lea eax, [esp + 0x74]
lea edx, [esp + 0x284]
call fcn.0044e0e0
mov esi, dword [esp + 0x27c]
cmp esi, ebp
je 0x44618c
xor ebp, ebp
jmp 0x445f87
mov esi, dword [esp + 0x27c]
mov eax, dword [esp + 0x74]
cmp esi, ebp
jne 0x445f93
xor eax, eax
jmp 0x445fa1
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 0x445fcc
cmp dx, bp
je 0x445fc8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x445fcc
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x445fa6
xor eax, eax
jmp 0x445fd1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x44613d
cmp esi, ebp
jne 0x445fe1
xor eax, eax
jmp 0x445ffb
cmp dword [esp + 0x78], ebp
jne 0x445ff7
lea esi, [esp + 0x74]
call fcn.0044e440
mov esi, dword [esp + 0x27c]
mov eax, dword [esp + 0x78]
xor ebx, ebx
cmp eax, ebp
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x20], ebp
jle 0x44613d
jmp 0x44601a
mov esi, dword [esp + 0x27c]
cmp esi, ebp
jne 0x446027
xor edi, edi
xor esi, esi
jmp 0x446099
mov eax, dword [esp + 0x78]
cmp eax, ebp
jne 0x446043
lea esi, [esp + 0x74]
call fcn.0044e440
mov esi, dword [esp + 0x27c]
mov eax, dword [esp + 0x78]
cmp ebx, ebp
jl 0x446056
cmp ebx, eax
jge 0x446056
mov ecx, dword [esp + ebx*8 + 0x7c]
mov edx, dword [esi]
lea edi, [edx + ecx*2]
jmp 0x44605b
mov edi, 0x59b2fc
cmp esi, ebp
jne 0x446066
xor esi, esi
jmp 0x446099
cmp eax, ebp
jne 0x44607e
lea esi, [esp + 0x74]
call fcn.0044e440
mov esi, dword [esp + 0x27c]
mov eax, dword [esp + 0x78]
cmp ebx, ebp
jl 0x446094
cmp ebx, eax
jge 0x446094
mov eax, dword [esp + ebx*8 + 0x80]
mov ecx, dword [esi]
lea esi, [ecx + eax*2]
jmp 0x446099
mov esi, 0x59b2fc
mov ecx, 0x5a794c
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4460c6
cmp dx, bp
je 0x4460c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4460c6
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x4460a0
xor eax, eax
jmp 0x4460cb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x4460d8
mov dword [esp + 0x24], esi
jmp 0x446113
mov ecx, 0x5a5bb0
mov eax, edi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x446106
cmp dx, bp
je 0x446102
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x446106
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x4460e0
xor eax, eax
jmp 0x44610b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x446113
mov dword [esp + 0x20], esi
inc ebx
cmp ebx, dword [esp + 0x18]
jl 0x446013
mov eax, dword [esp + 0x24]
cmp eax, ebp
je 0x446136
mov edx, dword [esp + 0x20]
push edx
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.0044b190
mov esi, dword [esp + 0x27c]
cmp esi, ebp
jne 0x446145
xor eax, eax
jmp 0x44616b
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 0x44615b
xor eax, eax
jmp 0x44616b
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 0x445f80
mov ecx, dword [esp + 0x48c]
test ecx, ecx
jne 0x44619b
xor eax, eax
jmp 0x4461be
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 0x4461be
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 0x444472
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x14]
mov eax, dword [eax]
lea eax, [eax + edx*2]
mov ecx, str.Window
xor ebp, ebp
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44621b
cmp dx, bp
je 0x446217
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44621b
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x4461f5
xor eax, eax
jmp 0x446220
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x446c6d
mov ecx, dword [esp + 0x1c]
cmp dword [ecx], ebp
je 0x446c6d
lea esi, [esp + 0x494]
call fcn.0044e440
mov eax, dword [esp + 0x498]
cmp eax, ebp
mov dword [esp + 0x38], eax
mov dword [esp + 0x20], ebp
jle 0x446c6d
jmp 0x446260
mov eax, dword [esp + 0x69c]
cmp eax, ebp
jne 0x446274
xor ebx, ebx
xor edi, edi
jmp 0x446300
mov ecx, dword [esp + 0x498]
cmp ecx, ebp
jne 0x446299
lea esi, [esp + 0x494]
call fcn.0044e440
mov eax, dword [esp + 0x69c]
mov ecx, dword [esp + 0x498]
mov edi, dword [esp + 0x20]
cmp edi, ebp
jl 0x4462b3
cmp edi, ecx
jge 0x4462b3
mov edx, dword [esp + edi*8 + 0x49c]
mov esi, dword [eax]
lea ebx, [esi + edx*2]
jmp 0x4462b8
mov ebx, 0x59b2fc
cmp eax, ebp
jne 0x4462c3
xor edi, edi
jmp 0x446300
cmp ecx, ebp
jne 0x4462da
lea esi, [esp + 0x494]
call fcn.0044e440
mov ecx, dword [esp + 0x498]
cmp edi, ebp
jl 0x4462fb
cmp edi, ecx
jge 0x4462fb
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + eax*8 + 0x4a0]
mov edx, dword [esp + 0x69c]
mov eax, dword [edx]
lea edi, [eax + ecx*2]
jmp 0x446300
mov edi, 0x59b2fc
mov ecx, str.size
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44632d
cmp dx, bp
je 0x446329
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44632d
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x446307
xor eax, eax
jmp 0x446332
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x4463a0
push 0xa
lea ecx, [esp + 0x30]
push ecx
push edi
mov dword [esp + 0x38], ebp
call fcn.0052817e
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.0052817e
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov dword [ecx + 0x58c], esi
mov dword [ecx + 0x590], eax
cmp dword [ecx + 0x560], ebp
jne 0x446c5a
mov ecx, dword [ecx]
cmp ecx, ebp
je 0x446c5a
push 0x16
push eax
push esi
push ebp
push ebp
push ebp
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x446c5a
mov ecx, str.sizebox
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4463cd
cmp dx, bp
je 0x4463c9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4463cd
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x4463a7
xor eax, eax
jmp 0x4463d2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x446468
push 0xa
lea edx, [esp + 0x1c]
xor eax, eax
push edx
push edi
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x24], ebp
call fcn.0052817e
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.0052817e
add esp, 0xc
mov edi, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.0052817e
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov ebx, eax
call fcn.0052817e
mov ecx, dword [esp + 0x28]
mov dword [ecx + 0x594], esi
mov dword [ecx + 0x598], edi
mov dword [ecx + 0x59c], ebx
add esp, 0xc
mov dword [ecx + 0x5a0], eax
jmp 0x446c5a
mov ecx, str.caption
mov eax, ebx
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x446496
cmp dx, bp
je 0x446492
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x446496
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x446470
xor eax, eax
jmp 0x44649b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x446531
xor eax, eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
push 0xa
lea eax, [esp + 0x1c]
push eax
push edi
mov dword [esp + 0x24], ebp
call fcn.0052817e
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov esi, eax
call fcn.0052817e
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov edi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.0052817e
add esp, 0xc
mov ebx, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.0052817e
mov ecx, dword [esp + 0x28]
mov dword [ecx + 0x5ac], esi
mov dword [ecx + 0x5b0], edi
mov dword [ecx + 0x5b4], ebx
add esp, 0xc
mov dword [ecx + 0x5b8], eax
jmp 0x446c5a
mov ecx, str.roundcorner
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44655e
cmp dx, bp
je 0x44655a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44655e
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x446538
xor eax, eax
jmp 0x446563
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x4465ad
push 0xa
lea ecx, [esp + 0x30]
push ecx
push edi
mov dword [esp + 0x38], ebp
call fcn.0052817e
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.0052817e
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov dword [ecx + 0x5a4], esi
mov dword [ecx + 0x5a8], eax
jmp 0x446c5a
mov ecx, str.mininfo
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4465da
cmp dx, bp
je 0x4465d6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4465da
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x4465b4
xor eax, eax
jmp 0x4465df
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x446629
push 0xa
lea ecx, [esp + 0x30]
push ecx
push edi
mov dword [esp + 0x38], ebp
call fcn.0052817e
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.0052817e
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov dword [ecx + 0x57c], esi
mov dword [ecx + 0x580], eax
jmp 0x446c5a
mov ecx, str.maxinfo
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x446656
cmp dx, bp
je 0x446652
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x446656
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x446630
xor eax, eax
jmp 0x44665b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x4466a5
push 0xa
lea ecx, [esp + 0x30]
push ecx
push edi
mov dword [esp + 0x38], ebp
call fcn.0052817e
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.0052817e
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov dword [ecx + 0x584], esi
mov dword [ecx + 0x588], eax
jmp 0x446c5a
mov ecx, 0x59cc8c
mov eax, ebx
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4466d6
cmp dx, bp
je 0x4466d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4466d6
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x4466b0
xor eax, eax
jmp 0x4466db
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x4466f8
push edi
call fcn.00527f79
mov esi, dword [esp + 0x20]
add esp, 4
mov edi, eax
call fcn.004495f0
jmp 0x446c5a
mov ecx, str.bktrans
mov eax, ebx
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x446726
cmp dx, bp
je 0x446722
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x446726
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x446700
xor eax, eax
jmp 0x44672b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x446795
mov ecx, 0x59b7f4
mov eax, edi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44677c
cmp dx, bp
je 0x446766
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44677c
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x446740
mov edx, dword [esp + 0x1c]
xor eax, eax
cmp eax, ebp
sete cl
mov byte [edx + 0x5c5], cl
jmp 0x446c5a
mov edx, dword [esp + 0x1c]
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
sete cl
mov byte [edx + 0x5c5], cl
jmp 0x446c5a
mov ecx, str.richeditcorner
mov eax, ebx
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4467c6
cmp dx, bp
je 0x4467c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4467c6
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x4467a0
xor eax, eax
jmp 0x4467cb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x446855
xor eax, eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
push 0xa
lea eax, [esp + 0x1c]
push eax
push edi
mov dword [esp + 0x24], ebp
call fcn.0052817e
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x1c]
push ecx
add edx, 2
push edx
mov esi, eax
call fcn.0052817e
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov edi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.0052817e
add esp, 0xc
mov ebx, eax
mov eax, dword [esp + 0x18]
push 0xa
lea edx, [esp + 0x1c]
push edx
add eax, 2
push eax
call fcn.0052817e
mov ecx, dword [esp + 0x28]
mov dword [ecx + 0x34], esi
mov dword [ecx + 0x38], edi
mov dword [ecx + 0x3c], ebx
add esp, 0xc
mov dword [ecx + 0x40], eax
jmp 0x446c5a
mov ecx, str.disabledfontcolor
mov eax, ebx
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x446886
cmp dx, bp
je 0x446882
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x446886
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x446860
xor eax, eax
jmp 0x44688b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x4468c5
cmp word [edi], 0x23
jne 0x4468a2
push edi
call dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
push 0x10
lea ecx, [esp + 0x38]
push ecx
push edi
mov dword [esp + 0x40], ebp
call fcn.005281a9
mov edx, dword [esp + 0x28]
add esp, 0xc
mov dword [edx + 0x700], eax
jmp 0x446c5a
mov ecx, str.defaultfontcolor
mov eax, ebx
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4468f6
cmp dx, bp
je 0x4468f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4468f6
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x4468d0
xor eax, eax
jmp 0x4468fb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x446935
cmp word [edi], 0x23
jne 0x446912
push edi
call dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
push 0x10
lea eax, [esp + 0x50]
push eax
push edi
mov dword [esp + 0x58], ebp
call fcn.005281a9
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov dword [ecx + 0x704], eax
jmp 0x446c5a
mov ecx, str.linkfontcolor
mov eax, ebx
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x446966
cmp dx, bp
je 0x446962
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x446966
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x446940
xor eax, eax
jmp 0x44696b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x4469a5
cmp word [edi], 0x23
jne 0x446982
push edi
call dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
push 0x10
lea edx, [esp + 0x48]
push edx
push edi
mov dword [esp + 0x50], ebp
call fcn.005281a9
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov dword [ecx + 0x708], eax
jmp 0x446c5a
mov ecx, str.linkhoverfontcolor
mov eax, ebx
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4469d6
cmp dx, bp
je 0x4469d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4469d6
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x4469b0
xor eax, eax
jmp 0x4469db
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x446a11
cmp word [edi], 0x23
jne 0x4469ee
push edi
call dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
push 0x10
lea edx, [esp + 0x40]
push edx
push edi
mov dword [esp + 0x48], ebp
call fcn.005281a9
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov dword [ecx + 0x70c], eax
jmp 0x446c5a
mov ecx, str.selectedcolor
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x446a3e
cmp dx, bp
je 0x446a3a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x446a3e
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x446a18
xor eax, eax
jmp 0x446a43
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x446a7d
cmp word [edi], 0x23
jne 0x446a5a
push edi
call dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
push 0x10
lea edx, [esp + 0x34]
push edx
push edi
mov dword [esp + 0x3c], ebp
call fcn.005281a9
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov dword [ecx + 0x710], eax
jmp 0x446c5a
mov ecx, str.trayiconid
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x446aaa
cmp dx, bp
je 0x446aa6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x446aaa
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x446a84
xor eax, eax
jmp 0x446aaf
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x446aea
push edi
call fcn.00527f79
add esp, 4
test eax, eax
jle 0x446c5a
mov ebx, dword [esp + 0x1c]
mov esi, dword [ebx]
push edi
call fcn.00527f79
add esp, 4
push esi
lea esi, [ebx + 0x194]
mov edi, eax
call fcn.00458bf0
jmp 0x446c5a
mov ecx, str.traytiptext
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x446b17
cmp dx, bp
je 0x446b13
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x446b17
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x446af1
xor eax, eax
jmp 0x446b1c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x446b36
mov ecx, dword [esp + 0x1c]
add ecx, 0x194
mov eax, edi
call fcn.00458c50
jmp 0x446c5a
mov ecx, str.shadowsize
mov eax, ebx
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x446b66
cmp dx, bp
je 0x446b62
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x446b66
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x446b40
xor eax, eax
jmp 0x446b6b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x446b8c
push edi
call fcn.00527f79
mov ecx, dword [esp + 0x20]
add esp, 4
add ecx, 0xbc
call fcn.00465730
jmp 0x446c5a
mov ecx, str.shadow
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x446bb9
cmp dx, bp
je 0x446bb5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x446bb9
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x446b93
xor eax, eax
jmp 0x446bbe
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x446bd9
mov edx, dword [esp + 0x1c]
add edx, 0xbc
push edx
mov ecx, edi
call fcn.00465760
jmp 0x446c5a
mov ecx, str.gdiplustext
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x446c06
cmp dx, bp
je 0x446c02
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x446c06
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x446be0
xor eax, eax
jmp 0x446c0b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x446c5a
mov ecx, 0x59b7f4
mov eax, edi
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x446c46
cmp dx, bp
je 0x446c42
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x446c46
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x446c20
xor eax, eax
jmp 0x446c4b
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x1c]
cmp eax, ebp
sete al
mov byte [ecx + 0x188], al
mov eax, dword [esp + 0x20]
inc eax
cmp eax, dword [esp + 0x38]
mov dword [esp + 0x20], eax
jl 0x446260
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x93c]
mov eax, esi
call fcn.0044b610
mov edx, dword [eax]
mov ecx, 1
cmp word [edx], bp
jne 0x446c97
cmp dword [esi + 0x6e0], ebp
jbe 0x446c97
mov bl, cl
jmp 0x446c99
xor bl, bl
test cl, 1
je 0x446cb9
mov eax, dword [esp + 0x93c]
lea ecx, [esp + 0x940]
cmp eax, ecx
je 0x446cb9
push eax
call fcn.005282dc
add esp, 4
mov esi, dword [esp + 0x1c]
test bl, bl
je 0x446cd5
push 1
lea eax, [esi + 0x6d8]
xor edi, edi
call fcn.00467d00
call fcn.0044b560
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x40]
push esi
push edx
lea eax, [esp + 0x49c]
push eax
call fcn.00446d20
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.005273c3
add esp, 0xc58
ret 8