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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50da1b
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push ebx
push esi
push edi
mov eax, dword [0x5522c0]
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 0x4c22f2
cmp esi, ebx
je 0x4c22f2
cmp ecx, ebx
je 0x4c22bf
mov ecx, dword [ecx + 4]
cmp ecx, ebx
je 0x4c22bf
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 0x4c230b
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x4c22f2
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 0x4c310a
jmp 0x4c2330
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 0x4c30b0
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 0x4c3094
cmp word [ebp - 0x50], 8
jne 0x4c3094
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x20]
call fcn.00459600
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x48]
lea edx, [ebp + 0xc]
push edx
call fcn.00459600
mov byte [ebp - 4], 8
lea edi, [ebp - 0x1c]
call fcn.00459150
mov eax, dword [ebp - 0x1c]
push 0x51e78c
push eax
call fcn.004e7923
add esp, 8
test eax, eax
jne 0x4c23e5
lea edi, [esi + 0xc]
jmp 0x4c306e
mov eax, dword [ebp - 0x1c]
mov edx, 0x529a90
mov ecx, eax
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c2416
cmp si, bx
je 0x4c2412
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c2416
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c23f0
xor ecx, ecx
jmp 0x4c241b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c242a
mov edi, dword [ebp + 0x10]
add edi, 0xc
jmp 0x4c306e
mov edx, str.size
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c2457
cmp si, bx
je 0x4c2453
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c2457
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2431
xor ecx, ecx
jmp 0x4c245c
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c247f
mov ecx, dword [ebp + 0xc]
push ecx
lea esi, [ebp - 0x30]
call fcn.004b3510
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 0x4c3076
mov edx, str.margin
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c24ac
cmp si, bx
je 0x4c24a8
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c24ac
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2486
xor ecx, ecx
jmp 0x4c24b1
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c24e4
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push edx
push eax
lea ecx, [ebp - 0x60]
call fcn.004b2e70
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 0x4c3076
mov edx, str.direction
mov ecx, eax
jmp 0x4c24f0
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c2516
cmp si, bx
je 0x4c2512
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c2516
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c24f0
xor ecx, ecx
jmp 0x4c251b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c2551
mov eax, dword [ebp + 0xc]
push str.LEFT_TO_RIGHT
push eax
mov esi, eax
call fcn.004e7923
add esp, 8
test eax, eax
jne 0x4c2541
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x34], eax
jmp 0x4c3076
call fcn.004c21a0
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x34], eax
jmp 0x4c3076
mov edx, str.horizoncenter
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c257e
cmp si, bx
je 0x4c257a
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c257e
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2558
xor ecx, ecx
jmp 0x4c2583
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c25dd
mov eax, dword [ebp + 0xc]
mov ecx, 0x529a04
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4c25c6
cmp dx, bx
je 0x4c25b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4c25c6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4c2590
xor eax, eax
xor edx, edx
cmp eax, ebx
mov eax, dword [ebp + 0x10]
sete dl
mov dword [eax + 0x38], edx
jmp 0x4c3076
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 0x4c3076
mov edx, str.verticalcenter
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c260a
cmp si, bx
je 0x4c2606
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c260a
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c25e4
xor ecx, ecx
jmp 0x4c260f
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c266d
mov eax, dword [ebp + 0xc]
mov ecx, 0x529a04
jmp 0x4c2620
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4c2656
cmp dx, bx
je 0x4c2642
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4c2656
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4c2620
mov edx, dword [ebp + 0x10]
xor ecx, ecx
xor eax, eax
cmp eax, ebx
sete cl
mov dword [edx + 0x3c], ecx
jmp 0x4c3076
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 0x4c3076
mov edx, str.forcelayout
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c269a
cmp si, bx
je 0x4c2696
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c269a
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2674
xor ecx, ecx
jmp 0x4c269f
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c26fd
mov eax, dword [ebp + 0xc]
mov ecx, 0x529a04
jmp 0x4c26b0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4c26e6
cmp dx, bx
je 0x4c26d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4c26e6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4c26b0
mov edx, dword [ebp + 0x10]
xor ecx, ecx
xor eax, eax
cmp eax, ebx
sete cl
mov dword [edx + 0x40], ecx
jmp 0x4c3076
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 0x4c3076
mov edx, str.overlap
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c272a
cmp si, bx
je 0x4c2726
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c272a
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2704
xor ecx, ecx
jmp 0x4c272f
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c273e
mov edi, dword [ebp + 0x10]
add edi, 0x44
jmp 0x4c306e
mov edx, str.position
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c276b
cmp si, bx
je 0x4c2767
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c276b
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2745
xor ecx, ecx
jmp 0x4c2770
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c27af
mov esi, dword [ebp + 0x10]
lea edi, [esi + 0x58]
lea eax, [ebp + 0xc]
call fcn.0045cf40
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push eax
push ecx
lea ecx, [ebp - 0x40]
call fcn.004b2e70
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 0x4c3076
mov edx, str.tooltip
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c27dc
cmp si, bx
je 0x4c27d8
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c27dc
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c27b6
xor ecx, ecx
jmp 0x4c27e1
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c281e
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx - 0xc]
cmp eax, ebx
jle 0x4c3076
movzx eax, word [ecx]
add eax, 0xffffffd0
cmp ax, 9
ja 0x4c2813
push ecx
call fcn.004e820b
mov ecx, dword [ebp + 0x10]
add esp, 4
mov dword [ecx + 0x60], eax
jmp 0x4c3076
mov edi, dword [ebp + 0x10]
add edi, 0x68
jmp 0x4c306e
mov edx, str.checktooltip
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c284b
cmp si, bx
je 0x4c2847
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c284b
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2825
xor ecx, ecx
jmp 0x4c2850
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c2886
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx - 0xc]
cmp eax, ebx
jle 0x4c3076
movzx eax, word [ecx]
add eax, 0xffffffd0
cmp ax, 9
ja 0x4c3076
push ecx
call fcn.004e820b
mov edx, dword [ebp + 0x10]
add esp, 4
mov dword [edx + 0x64], eax
jmp 0x4c3076
mov edx, str.borderwidth
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c28b6
cmp si, bx
je 0x4c28b2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c28b6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2890
xor ecx, ecx
jmp 0x4c28bb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c28d9
mov eax, dword [ebp + 0xc]
push eax
call fcn.004e820b
mov ecx, dword [ebp + 0x10]
add esp, 4
mov dword [ecx + 0x94], eax
jmp 0x4c3076
mov edx, str.visible
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c2906
cmp si, bx
je 0x4c2902
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c2906
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c28e0
xor ecx, ecx
jmp 0x4c290b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c2966
mov esi, dword [ebp + 0x10]
cmp byte [esi + 0x18], bl
jne 0x4c3076
mov eax, dword [ebp + 0xc]
mov ecx, str.hide
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4c2954
cmp dx, bx
je 0x4c2945
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4c2954
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4c2923
xor eax, eax
cmp eax, ebx
setne dl
mov byte [esi + 0x19], dl
jmp 0x4c3076
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
setne dl
mov byte [esi + 0x19], dl
jmp 0x4c3076
mov edx, str.command
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c2996
cmp si, bx
je 0x4c2992
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c2996
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2970
xor ecx, ecx
jmp 0x4c299b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c29c3
mov esi, dword [ebp + 0x10]
lea edi, [esi + 0x10]
lea eax, [ebp + 0xc]
call fcn.0045cf40
mov edx, dword [ebp + 0xc]
mov eax, dword [edx - 0xc]
lea ecx, [eax + eax]
call fcn.004b23e0
mov dword [esi + 0x14], eax
jmp 0x4c3076
mov edx, str.backcolor
mov ecx, eax
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c29f6
cmp si, bx
je 0x4c29f2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c29f6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c29d0
xor ecx, ecx
jmp 0x4c29fb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c2a13
mov eax, dword [ebp + 0xc]
push eax
call fcn.004b3410
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x70], eax
jmp 0x4c3076
mov edx, str.textcolor
mov ecx, eax
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c2a46
cmp si, bx
je 0x4c2a42
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c2a46
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2a20
xor ecx, ecx
jmp 0x4c2a4b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c2a6c
mov edx, dword [ebp + 0xc]
push edx
call fcn.004b3410
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x80], eax
mov dword [ecx + 0x84], eax
jmp 0x4c3076
mov edx, str.selectbackcolor
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c2a99
cmp si, bx
je 0x4c2a95
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c2a99
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2a73
xor ecx, ecx
jmp 0x4c2a9e
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c2ab6
mov eax, dword [ebp + 0xc]
push eax
call fcn.004b3410
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x74], eax
jmp 0x4c3076
mov edx, str.disablebackcolor
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c2ae6
cmp si, bx
je 0x4c2ae2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c2ae6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2ac0
xor ecx, ecx
jmp 0x4c2aeb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c2b03
mov edx, dword [ebp + 0xc]
push edx
call fcn.004b3410
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x7c], eax
jmp 0x4c3076
mov edx, str.selecttextcolor
mov ecx, eax
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c2b36
cmp si, bx
je 0x4c2b32
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c2b36
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2b10
xor ecx, ecx
jmp 0x4c2b3b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c2b56
mov edx, dword [ebp + 0xc]
push edx
call fcn.004b3410
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x84], eax
jmp 0x4c3076
mov edx, str.disablecolor
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c2b86
cmp si, bx
je 0x4c2b82
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c2b86
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2b60
xor ecx, ecx
jmp 0x4c2b8b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c2ba6
mov edx, dword [ebp + 0xc]
push edx
call fcn.004b3410
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x8c], eax
jmp 0x4c3076
mov edx, str.mousehoverbackcolor
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c2bd6
cmp si, bx
je 0x4c2bd2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c2bd6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2bb0
xor ecx, ecx
jmp 0x4c2bdb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c2bf3
mov edx, dword [ebp + 0xc]
push edx
call fcn.004b3410
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x78], eax
jmp 0x4c3076
mov edx, str.mousehovertextcolor
mov ecx, eax
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c2c26
cmp si, bx
je 0x4c2c22
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c2c26
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2c00
xor ecx, ecx
jmp 0x4c2c2b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c2c46
mov edx, dword [ebp + 0xc]
push edx
call fcn.004b3410
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x88], eax
jmp 0x4c3076
mov edx, str.bordercolor
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c2c76
cmp si, bx
je 0x4c2c72
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c2c76
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2c50
xor ecx, ecx
jmp 0x4c2c7b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c2c96
mov edx, dword [ebp + 0xc]
push edx
call fcn.004b3410
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x90], eax
jmp 0x4c3076
mov edx, str.mixcolor
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c2cc6
cmp si, bx
je 0x4c2cc2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c2cc6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2ca0
xor ecx, ecx
jmp 0x4c2ccb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c2d1a
mov edx, dword [ebp + 0xc]
push str.disable
push edx
call fcn.004e7923
add esp, 8
test eax, eax
jne 0x4c2cf2
mov eax, dword [ebp + 0x10]
mov byte [eax + 0xaa], bl
jmp 0x4c3076
mov ecx, dword [ebp + 0xc]
push str.enable
push ecx
call fcn.004e7923
add esp, 8
test eax, eax
jne 0x4c3076
mov edx, dword [ebp + 0x10]
mov byte [edx + 0xaa], 1
jmp 0x4c3076
mov edx, str.transparent
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c2d47
cmp si, bx
je 0x4c2d43
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c2d47
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2d21
xor ecx, ecx
jmp 0x4c2d4c
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c2da7
mov eax, dword [ebp + 0xc]
mov ecx, 0x529a04
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4c2d8f
cmp dx, bx
je 0x4c2d7a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4c2d8f
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4c2d58
mov ecx, dword [ebp + 0x10]
xor eax, eax
cmp eax, ebx
sete al
mov byte [ecx + 0xa9], al
jmp 0x4c3076
mov ecx, dword [ebp + 0x10]
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete al
mov byte [ecx + 0xa9], al
jmp 0x4c3076
mov edx, str.mixbk
mov ecx, eax
mov edi, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c2dd6
cmp si, bx
je 0x4c2dd2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c2dd6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2db0
xor ecx, ecx
jmp 0x4c2ddb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c2e36
mov eax, dword [ebp + 0xc]
mov ecx, 0x529a04
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4c2e1e
cmp dx, bx
je 0x4c2e09
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4c2e1e
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4c2de7
xor eax, eax
cmp eax, ebx
mov eax, dword [ebp + 0x10]
sete dl
mov byte [eax + 0xab], dl
jmp 0x4c3076
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov eax, dword [ebp + 0x10]
sete dl
mov byte [eax + 0xab], dl
jmp 0x4c3076
mov edx, str.image
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c2e66
cmp si, bx
je 0x4c2e62
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c2e66
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2e40
xor ecx, ecx
jmp 0x4c2e6b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c2e88
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
push ecx
push ebx
push edx
call fcn.004c37a0
jmp 0x4c3076
mov edx, str.fontname
mov ecx, eax
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c2eb6
cmp si, bx
je 0x4c2eb2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c2eb6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2e90
xor ecx, ecx
jmp 0x4c2ebb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c2efe
cmp dword [ebp - 0x10], ebx
jne 0x4c2ef6
push 0xc
call fcn.004471c0
add esp, 4
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 9
cmp eax, ebx
je 0x4c2eed
push eax
call fcn.004c2210
mov byte [ebp - 4], 8
mov dword [ebp - 0x10], eax
mov edi, eax
jmp 0x4c306e
xor eax, eax
mov byte [ebp - 4], 8
mov dword [ebp - 0x10], eax
mov edi, dword [ebp - 0x10]
jmp 0x4c306e
mov edx, str.fontsize
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c2f2b
cmp si, bx
je 0x4c2f27
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c2f2b
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2f05
xor ecx, ecx
jmp 0x4c2f30
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c2f80
mov esi, dword [ebp - 0x10]
cmp esi, ebx
jne 0x4c2f63
push 0xc
call fcn.004471c0
add esp, 4
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0xa
cmp eax, ebx
je 0x4c2f58
push eax
call fcn.004c2210
jmp 0x4c2f5a
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.004e820b
mov ecx, dword [ebp + 0x10]
mov dword [esi + 4], eax
add esp, 4
mov dword [ecx + 0xa4], eax
jmp 0x4c3076
mov edx, str.fontbold
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c2fad
cmp si, bx
je 0x4c2fa9
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c2fad
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c2f87
xor ecx, ecx
jmp 0x4c2fb2
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c3031
mov esi, dword [ebp - 0x10]
cmp esi, ebx
jne 0x4c2fe5
push 0xc
call fcn.004471c0
add esp, 4
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0xb
cmp eax, ebx
je 0x4c2fda
push eax
call fcn.004c2210
jmp 0x4c2fdc
xor eax, eax
mov byte [ebp - 4], 8
mov esi, eax
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 0xc]
mov ecx, 0x529a04
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4c3020
cmp dx, bx
je 0x4c3012
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4c3020
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4c2ff0
xor edx, edx
xor eax, eax
cmp eax, ebx
sete dl
mov dword [esi + 8], edx
jmp 0x4c3076
sbb eax, eax
sbb eax, 0xffffffff
xor edx, edx
cmp eax, ebx
sete dl
mov dword [esi + 8], edx
jmp 0x4c3076
mov ecx, str.text
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4c305c
cmp dx, bx
je 0x4c3058
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4c305c
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4c3036
xor eax, eax
jmp 0x4c3061
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4c3076
mov edi, dword [ebp + 0x10]
add edi, 0x98
lea eax, [ebp + 0xc]
call fcn.0045cf40
mov byte [ebp - 4], 7
lea ecx, [ebp + 0xc]
call fcn.00459240
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1c]
call fcn.00459240
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
lea eax, [ebp - 0x14]
call fcn.00460250
inc edi
mov dword [ebp - 0x28], edi
cmp edi, dword [ebp - 0x24]
jl 0x4c2330
cmp dword [ebp - 0x10], ebx
je 0x4c310a
mov edi, dword [ebp - 0x10]
cmp dword [edi + 8], ebx
mov edx, dword [edi]
setne al
movzx ecx, al
push ecx
mov ecx, dword [edi + 4]
mov esi, 0x55aeb8
call fcn.004b1490
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xa0], eax
mov dword [ebp + 0x10], edi
mov byte [ebp - 4], 1
mov ecx, edi
call fcn.00459240
push edi
call fcn.004e5281
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x4c3120
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
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