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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4721c5
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push ebx
push esi
push edi
mov eax, dword [0x48e110]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
xor ebx, ebx
cmp eax, ebx
je 0x453062
cmp esi, ebx
je 0x453062
cmp ecx, ebx
je 0x45302f
mov ecx, dword [ecx + 4]
cmp ecx, ebx
je 0x45302f
mov cl, byte [ecx + 0xaa]
mov byte [esi + 0xaa], cl
mov dword [ebp - 0x18], ebx
mov dword [ebp - 4], 1
mov edx, dword [eax]
mov edx, dword [edx + 0x44]
lea ecx, [ebp - 0x18]
push ecx
push eax
call edx
mov eax, dword [ebp - 0x18]
cmp eax, ebx
jne 0x45307b
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x453062
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 0x80004005
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], ebx
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x2c]
mov dword [ebp - 0x10], ebx
call eax
xor edi, edi
mov dword [ebp - 0x28], edi
cmp dword [ebp - 0x24], ebx
jle 0x453e81
jmp 0x4530a0
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x14]
push edx
push edi
push eax
mov eax, dword [ecx + 0x28]
call eax
cmp dword [ebp - 0x14], ebx
je 0x453e20
mov dword [ebp - 0x20], ebx
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x20]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x50]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
lea ecx, [ebp - 0x50]
push ecx
push eax
call edx
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x453e04
cmp word [ebp - 0x50], 8
jne 0x453e04
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x20]
call fcn.00403080
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x48]
lea edx, [ebp + 0xc]
push edx
call fcn.00403080
mov byte [ebp - 4], 8
lea edi, [ebp - 0x1c]
call fcn.00414dc0
mov eax, dword [ebp - 0x1c]
push 0x47d000
push eax
call fcn.0045b5a2
add esp, 8
test eax, eax
jne 0x453155
lea edi, [esi + 0xc]
jmp 0x453dde
mov eax, dword [ebp - 0x1c]
mov edx, 0x47d008
mov ecx, eax
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x453186
cmp si, bx
je 0x453182
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x453186
add ecx, 4
add edx, 4
cmp si, bx
jne 0x453160
xor ecx, ecx
jmp 0x45318b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45319a
mov edi, dword [ebp + 0x10]
add edi, 0xc
jmp 0x453dde
mov edx, str.size
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4531c7
cmp si, bx
je 0x4531c3
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4531c7
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4531a1
xor ecx, ecx
jmp 0x4531cc
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4531ef
mov ecx, dword [ebp + 0xc]
push ecx
lea esi, [ebp - 0x30]
call fcn.004473a0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x1c], ecx
mov dword [edx + 0x20], eax
jmp 0x453de6
mov edx, str.margin
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x45321c
cmp si, bx
je 0x453218
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45321c
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4531f6
xor ecx, ecx
jmp 0x453221
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x453254
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push edx
push eax
lea ecx, [ebp - 0x60]
call fcn.00446d00
mov edx, dword [eax]
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x24], edx
mov edx, dword [eax + 4]
mov dword [ecx + 0x28], edx
mov edx, dword [eax + 8]
mov dword [ecx + 0x2c], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0x30], eax
jmp 0x453de6
mov edx, str.direction
mov ecx, eax
jmp 0x453260
mov si, word [ecx]
cmp si, word [edx]
jne 0x453286
cmp si, bx
je 0x453282
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x453286
add ecx, 4
add edx, 4
cmp si, bx
jne 0x453260
xor ecx, ecx
jmp 0x45328b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4532c1
mov eax, dword [ebp + 0xc]
push str.LEFT_TO_RIGHT
push eax
mov esi, eax
call fcn.0045b5a2
add esp, 8
test eax, eax
jne 0x4532b1
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x34], eax
jmp 0x453de6
call fcn.00452f10
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x34], eax
jmp 0x453de6
mov edx, str.horizoncenter
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4532ee
cmp si, bx
je 0x4532ea
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4532ee
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4532c8
xor ecx, ecx
jmp 0x4532f3
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45334d
mov eax, dword [ebp + 0xc]
mov ecx, 0x47cf74
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x453336
cmp dx, bx
je 0x453322
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x453336
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x453300
xor eax, eax
xor edx, edx
cmp eax, ebx
mov eax, dword [ebp + 0x10]
sete dl
mov dword [eax + 0x38], edx
jmp 0x453de6
sbb eax, eax
sbb eax, 0xffffffff
xor edx, edx
cmp eax, ebx
mov eax, dword [ebp + 0x10]
sete dl
mov dword [eax + 0x38], edx
jmp 0x453de6
mov edx, str.verticalcenter
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x45337a
cmp si, bx
je 0x453376
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45337a
add ecx, 4
add edx, 4
cmp si, bx
jne 0x453354
xor ecx, ecx
jmp 0x45337f
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4533dd
mov eax, dword [ebp + 0xc]
mov ecx, 0x47cf74
jmp 0x453390
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4533c6
cmp dx, bx
je 0x4533b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4533c6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x453390
mov edx, dword [ebp + 0x10]
xor ecx, ecx
xor eax, eax
cmp eax, ebx
sete cl
mov dword [edx + 0x3c], ecx
jmp 0x453de6
mov edx, dword [ebp + 0x10]
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
cmp eax, ebx
sete cl
mov dword [edx + 0x3c], ecx
jmp 0x453de6
mov edx, str.forcelayout
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x45340a
cmp si, bx
je 0x453406
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45340a
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4533e4
xor ecx, ecx
jmp 0x45340f
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45346d
mov eax, dword [ebp + 0xc]
mov ecx, 0x47cf74
jmp 0x453420
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x453456
cmp dx, bx
je 0x453442
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x453456
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x453420
mov edx, dword [ebp + 0x10]
xor ecx, ecx
xor eax, eax
cmp eax, ebx
sete cl
mov dword [edx + 0x40], ecx
jmp 0x453de6
mov edx, dword [ebp + 0x10]
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
cmp eax, ebx
sete cl
mov dword [edx + 0x40], ecx
jmp 0x453de6
mov edx, str.overlap
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x45349a
cmp si, bx
je 0x453496
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45349a
add ecx, 4
add edx, 4
cmp si, bx
jne 0x453474
xor ecx, ecx
jmp 0x45349f
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4534ae
mov edi, dword [ebp + 0x10]
add edi, 0x44
jmp 0x453dde
mov edx, str.position
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4534db
cmp si, bx
je 0x4534d7
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4534db
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4534b5
xor ecx, ecx
jmp 0x4534e0
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45351f
mov esi, dword [ebp + 0x10]
lea edi, [esi + 0x58]
lea eax, [ebp + 0xc]
call fcn.00402ab0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push eax
push ecx
lea ecx, [ebp - 0x40]
call fcn.00446d00
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
mov dword [esi + 0x48], edx
mov edx, dword [ebp - 0x34]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x50], ecx
mov dword [esi + 0x54], edx
jmp 0x453de6
mov edx, str.tooltip
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x45354c
cmp si, bx
je 0x453548
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x45354c
add ecx, 4
add edx, 4
cmp si, bx
jne 0x453526
xor ecx, ecx
jmp 0x453551
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x45358e
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx - 0xc]
cmp eax, ebx
jle 0x453de6
movzx eax, word [ecx]
add eax, 0xffffffd0
cmp ax, 9
ja 0x453583
push ecx
call fcn.0045b099
mov ecx, dword [ebp + 0x10]
add esp, 4
mov dword [ecx + 0x60], eax
jmp 0x453de6
mov edi, dword [ebp + 0x10]
add edi, 0x68
jmp 0x453dde
mov edx, str.checktooltip
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4535bb
cmp si, bx
je 0x4535b7
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4535bb
add ecx, 4
add edx, 4
cmp si, bx
jne 0x453595
xor ecx, ecx
jmp 0x4535c0
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4535f6
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx - 0xc]
cmp eax, ebx
jle 0x453de6
movzx eax, word [ecx]
add eax, 0xffffffd0
cmp ax, 9
ja 0x453de6
push ecx
call fcn.0045b099
mov edx, dword [ebp + 0x10]
add esp, 4
mov dword [edx + 0x64], eax
jmp 0x453de6
mov edx, str.borderwidth
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x453626
cmp si, bx
je 0x453622
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x453626
add ecx, 4
add edx, 4
cmp si, bx
jne 0x453600
xor ecx, ecx
jmp 0x45362b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x453649
mov eax, dword [ebp + 0xc]
push eax
call fcn.0045b099
mov ecx, dword [ebp + 0x10]
add esp, 4
mov dword [ecx + 0x94], eax
jmp 0x453de6
mov edx, str.visible
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x453676
cmp si, bx
je 0x453672
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x453676
add ecx, 4
add edx, 4
cmp si, bx
jne 0x453650
xor ecx, ecx
jmp 0x45367b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4536d6
mov esi, dword [ebp + 0x10]
cmp byte [esi + 0x18], bl
jne 0x453de6
mov eax, dword [ebp + 0xc]
mov ecx, str.hide
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4536c4
cmp dx, bx
je 0x4536b5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4536c4
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x453693
xor eax, eax
cmp eax, ebx
setne dl
mov byte [esi + 0x19], dl
jmp 0x453de6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
setne dl
mov byte [esi + 0x19], dl
jmp 0x453de6
mov edx, str.command
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x453706
cmp si, bx
je 0x453702
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x453706
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4536e0
xor ecx, ecx
jmp 0x45370b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x453733
mov esi, dword [ebp + 0x10]
lea edi, [esi + 0x10]
lea eax, [ebp + 0xc]
call fcn.00402ab0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx - 0xc]
lea ecx, [eax + eax]
call fcn.00446260
mov dword [esi + 0x14], eax
jmp 0x453de6
mov edx, str.backcolor
mov ecx, eax
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x453766
cmp si, bx
je 0x453762
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x453766
add ecx, 4
add edx, 4
cmp si, bx
jne 0x453740
xor ecx, ecx
jmp 0x45376b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x453783
mov eax, dword [ebp + 0xc]
push eax
call fcn.004472a0
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x70], eax
jmp 0x453de6
mov edx, str.textcolor
mov ecx, eax
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4537b6
cmp si, bx
je 0x4537b2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4537b6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x453790
xor ecx, ecx
jmp 0x4537bb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4537dc
mov edx, dword [ebp + 0xc]
push edx
call fcn.004472a0
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x80], eax
mov dword [ecx + 0x84], eax
jmp 0x453de6
mov edx, str.selectbackcolor
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x453809
cmp si, bx
je 0x453805
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x453809
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4537e3
xor ecx, ecx
jmp 0x45380e
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x453826
mov eax, dword [ebp + 0xc]
push eax
call fcn.004472a0
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x74], eax
jmp 0x453de6
mov edx, str.disablebackcolor
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x453856
cmp si, bx
je 0x453852
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x453856
add ecx, 4
add edx, 4
cmp si, bx
jne 0x453830
xor ecx, ecx
jmp 0x45385b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x453873
mov edx, dword [ebp + 0xc]
push edx
call fcn.004472a0
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x7c], eax
jmp 0x453de6
mov edx, str.selecttextcolor
mov ecx, eax
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4538a6
cmp si, bx
je 0x4538a2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4538a6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x453880
xor ecx, ecx
jmp 0x4538ab
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4538c6
mov edx, dword [ebp + 0xc]
push edx
call fcn.004472a0
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x84], eax
jmp 0x453de6
mov edx, str.disablecolor
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4538f6
cmp si, bx
je 0x4538f2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4538f6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4538d0
xor ecx, ecx
jmp 0x4538fb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x453916
mov edx, dword [ebp + 0xc]
push edx
call fcn.004472a0
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x8c], eax
jmp 0x453de6
mov edx, str.mousehoverbackcolor
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x453946
cmp si, bx
je 0x453942
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x453946
add ecx, 4
add edx, 4
cmp si, bx
jne 0x453920
xor ecx, ecx
jmp 0x45394b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x453963
mov edx, dword [ebp + 0xc]
push edx
call fcn.004472a0
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x78], eax
jmp 0x453de6
mov edx, str.mousehovertextcolor
mov ecx, eax
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x453996
cmp si, bx
je 0x453992
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x453996
add ecx, 4
add edx, 4
cmp si, bx
jne 0x453970
xor ecx, ecx
jmp 0x45399b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4539b6
mov edx, dword [ebp + 0xc]
push edx
call fcn.004472a0
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x88], eax
jmp 0x453de6
mov edx, str.bordercolor
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4539e6
cmp si, bx
je 0x4539e2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4539e6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4539c0
xor ecx, ecx
jmp 0x4539eb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x453a06
mov edx, dword [ebp + 0xc]
push edx
call fcn.004472a0
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x90], eax
jmp 0x453de6
mov edx, str.mixcolor
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x453a36
cmp si, bx
je 0x453a32
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x453a36
add ecx, 4
add edx, 4
cmp si, bx
jne 0x453a10
xor ecx, ecx
jmp 0x453a3b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x453a8a
mov edx, dword [ebp + 0xc]
push str.disable
push edx
call fcn.0045b5a2
add esp, 8
test eax, eax
jne 0x453a62
mov eax, dword [ebp + 0x10]
mov byte [eax + 0xaa], bl
jmp 0x453de6
mov ecx, dword [ebp + 0xc]
push str.enable
push ecx
call fcn.0045b5a2
add esp, 8
test eax, eax
jne 0x453de6
mov edx, dword [ebp + 0x10]
mov byte [edx + 0xaa], 1
jmp 0x453de6
mov edx, str.transparent
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x453ab7
cmp si, bx
je 0x453ab3
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x453ab7
add ecx, 4
add edx, 4
cmp si, bx
jne 0x453a91
xor ecx, ecx
jmp 0x453abc
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x453b17
mov eax, dword [ebp + 0xc]
mov ecx, 0x47cf74
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x453aff
cmp dx, bx
je 0x453aea
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x453aff
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x453ac8
mov ecx, dword [ebp + 0x10]
xor eax, eax
cmp eax, ebx
sete al
mov byte [ecx + 0xa9], al
jmp 0x453de6
mov ecx, dword [ebp + 0x10]
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete al
mov byte [ecx + 0xa9], al
jmp 0x453de6
mov edx, str.mixbk
mov ecx, eax
mov edi, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x453b46
cmp si, bx
je 0x453b42
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x453b46
add ecx, 4
add edx, 4
cmp si, bx
jne 0x453b20
xor ecx, ecx
jmp 0x453b4b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x453ba6
mov eax, dword [ebp + 0xc]
mov ecx, 0x47cf74
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x453b8e
cmp dx, bx
je 0x453b79
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x453b8e
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x453b57
xor eax, eax
cmp eax, ebx
mov eax, dword [ebp + 0x10]
sete dl
mov byte [eax + 0xab], dl
jmp 0x453de6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov eax, dword [ebp + 0x10]
sete dl
mov byte [eax + 0xab], dl
jmp 0x453de6
mov edx, str.image
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x453bd6
cmp si, bx
je 0x453bd2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x453bd6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x453bb0
xor ecx, ecx
jmp 0x453bdb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x453bf8
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
push ebx
push edx
call fcn.00454520
jmp 0x453de6
mov edx, str.fontname
mov ecx, eax
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x453c26
cmp si, bx
je 0x453c22
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x453c26
add ecx, 4
add edx, 4
cmp si, bx
jne 0x453c00
xor ecx, ecx
jmp 0x453c2b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x453c6e
cmp dword [ebp - 0x10], ebx
jne 0x453c66
push 0xc
call fcn.0045a425
add esp, 4
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 9
cmp eax, ebx
je 0x453c5d
push eax
call fcn.00452f80
mov byte [ebp - 4], 8
mov dword [ebp - 0x10], eax
mov edi, eax
jmp 0x453dde
xor eax, eax
mov byte [ebp - 4], 8
mov dword [ebp - 0x10], eax
mov edi, dword [ebp - 0x10]
jmp 0x453dde
mov edx, str.fontsize
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x453c9b
cmp si, bx
je 0x453c97
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x453c9b
add ecx, 4
add edx, 4
cmp si, bx
jne 0x453c75
xor ecx, ecx
jmp 0x453ca0
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x453cf0
mov esi, dword [ebp - 0x10]
cmp esi, ebx
jne 0x453cd3
push 0xc
call fcn.0045a425
add esp, 4
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0xa
cmp eax, ebx
je 0x453cc8
push eax
call fcn.00452f80
jmp 0x453cca
xor eax, eax
mov byte [ebp - 4], 8
mov esi, eax
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 0xc]
push eax
call fcn.0045b099
mov ecx, dword [ebp + 0x10]
mov dword [esi + 4], eax
add esp, 4
mov dword [ecx + 0xa4], eax
jmp 0x453de6
mov edx, str.fontbold
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x453d1d
cmp si, bx
je 0x453d19
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x453d1d
add ecx, 4
add edx, 4
cmp si, bx
jne 0x453cf7
xor ecx, ecx
jmp 0x453d22
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x453da1
mov esi, dword [ebp - 0x10]
cmp esi, ebx
jne 0x453d55
push 0xc
call fcn.0045a425
add esp, 4
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0xb
cmp eax, ebx
je 0x453d4a
push eax
call fcn.00452f80
jmp 0x453d4c
xor eax, eax
mov byte [ebp - 4], 8
mov esi, eax
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 0xc]
mov ecx, 0x47cf74
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x453d90
cmp dx, bx
je 0x453d82
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x453d90
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x453d60
xor edx, edx
xor eax, eax
cmp eax, ebx
sete dl
mov dword [esi + 8], edx
jmp 0x453de6
sbb eax, eax
sbb eax, 0xffffffff
xor edx, edx
cmp eax, ebx
sete dl
mov dword [esi + 8], edx
jmp 0x453de6
mov ecx, str.text
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x453dcc
cmp dx, bx
je 0x453dc8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x453dcc
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x453da6
xor eax, eax
jmp 0x453dd1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x453de6
mov edi, dword [ebp + 0x10]
add edi, 0x98
lea eax, [ebp + 0xc]
call fcn.00402ab0
mov byte [ebp - 4], 7
lea ecx, [ebp + 0xc]
call fcn.00403440
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1c]
call fcn.00403440
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp + 0x10]
mov byte [ebp - 4], 5
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x14]
cmp eax, ebx
je 0x453e33
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
inc edi
mov dword [ebp - 0x28], edi
cmp edi, dword [ebp - 0x24]
jl 0x4530a0
cmp dword [ebp - 0x10], ebx
je 0x453e81
mov edi, dword [ebp - 0x10]
cmp dword [edi + 8], ebx
mov edx, dword [edi]
setne cl
movzx eax, cl
mov ecx, dword [edi + 4]
push eax
mov esi, 0x49297c
call fcn.0043b490
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xa0], eax
mov dword [ebp + 0x10], edi
mov byte [ebp - 4], 1
mov ecx, edi
call fcn.00403440
push edi
call fcn.0045a101
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x453e97
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10