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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f06db
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push ebx
push esi
push edi
mov eax, dword [0x521390]
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 0x4c3d62
cmp esi, ebx
je 0x4c3d62
cmp ecx, ebx
je 0x4c3d2f
mov ecx, dword [ecx + 4]
cmp ecx, ebx
je 0x4c3d2f
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 0x4c3d7b
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x4c3d62
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 0x4c4b7a
jmp 0x4c3da0
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 0x4c4b20
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 0x4c4b04
cmp word [ebp - 0x50], 8
jne 0x4c4b04
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x20]
call fcn.0045ab70
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x48]
lea edx, [ebp + 0xc]
push edx
call fcn.0045ab70
mov byte [ebp - 4], 8
lea edi, [ebp - 0x1c]
call fcn.0047d370
mov eax, dword [ebp - 0x1c]
push 0x4fa568
push eax
call fcn.004cf013
add esp, 8
test eax, eax
jne 0x4c3e55
lea edi, [esi + 0xc]
jmp 0x4c4ade
mov eax, dword [ebp - 0x1c]
mov edx, 0x502880
mov ecx, eax
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c3e86
cmp si, bx
je 0x4c3e82
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c3e86
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c3e60
xor ecx, ecx
jmp 0x4c3e8b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c3e9a
mov edi, dword [ebp + 0x10]
add edi, 0xc
jmp 0x4c4ade
mov edx, str.size
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c3ec7
cmp si, bx
je 0x4c3ec3
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c3ec7
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c3ea1
xor ecx, ecx
jmp 0x4c3ecc
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c3eef
mov ecx, dword [ebp + 0xc]
push ecx
lea esi, [ebp - 0x30]
call fcn.004b4930
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 0x4c4ae6
mov edx, str.margin
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c3f1c
cmp si, bx
je 0x4c3f18
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c3f1c
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c3ef6
xor ecx, ecx
jmp 0x4c3f21
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c3f54
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push edx
push eax
lea ecx, [ebp - 0x60]
call fcn.004b4290
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 0x4c4ae6
mov edx, str.direction
mov ecx, eax
jmp 0x4c3f60
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c3f86
cmp si, bx
je 0x4c3f82
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c3f86
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c3f60
xor ecx, ecx
jmp 0x4c3f8b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c3fc1
mov eax, dword [ebp + 0xc]
push str.LEFT_TO_RIGHT
push eax
mov esi, eax
call fcn.004cf013
add esp, 8
test eax, eax
jne 0x4c3fb1
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x34], eax
jmp 0x4c4ae6
call fcn.004c3c10
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x34], eax
jmp 0x4c4ae6
mov edx, str.horizoncenter
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c3fee
cmp si, bx
je 0x4c3fea
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c3fee
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c3fc8
xor ecx, ecx
jmp 0x4c3ff3
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c404d
mov eax, dword [ebp + 0xc]
mov ecx, 0x5027f4
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4c4036
cmp dx, bx
je 0x4c4022
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4c4036
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4c4000
xor eax, eax
xor edx, edx
cmp eax, ebx
mov eax, dword [ebp + 0x10]
sete dl
mov dword [eax + 0x38], edx
jmp 0x4c4ae6
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 0x4c4ae6
mov edx, str.verticalcenter
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c407a
cmp si, bx
je 0x4c4076
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c407a
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c4054
xor ecx, ecx
jmp 0x4c407f
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c40dd
mov eax, dword [ebp + 0xc]
mov ecx, 0x5027f4
jmp 0x4c4090
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4c40c6
cmp dx, bx
je 0x4c40b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4c40c6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4c4090
mov edx, dword [ebp + 0x10]
xor ecx, ecx
xor eax, eax
cmp eax, ebx
sete cl
mov dword [edx + 0x3c], ecx
jmp 0x4c4ae6
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 0x4c4ae6
mov edx, str.forcelayout
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c410a
cmp si, bx
je 0x4c4106
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c410a
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c40e4
xor ecx, ecx
jmp 0x4c410f
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c416d
mov eax, dword [ebp + 0xc]
mov ecx, 0x5027f4
jmp 0x4c4120
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4c4156
cmp dx, bx
je 0x4c4142
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4c4156
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4c4120
mov edx, dword [ebp + 0x10]
xor ecx, ecx
xor eax, eax
cmp eax, ebx
sete cl
mov dword [edx + 0x40], ecx
jmp 0x4c4ae6
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 0x4c4ae6
mov edx, str.overlap
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c419a
cmp si, bx
je 0x4c4196
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c419a
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c4174
xor ecx, ecx
jmp 0x4c419f
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c41ae
mov edi, dword [ebp + 0x10]
add edi, 0x44
jmp 0x4c4ade
mov edx, str.position
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c41db
cmp si, bx
je 0x4c41d7
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c41db
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c41b5
xor ecx, ecx
jmp 0x4c41e0
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c421f
mov esi, dword [ebp + 0x10]
lea edi, [esi + 0x58]
lea eax, [ebp + 0xc]
call fcn.0045c2b0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push eax
push ecx
lea ecx, [ebp - 0x40]
call fcn.004b4290
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 0x4c4ae6
mov edx, str.tooltip
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c424c
cmp si, bx
je 0x4c4248
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c424c
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c4226
xor ecx, ecx
jmp 0x4c4251
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c428e
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx - 0xc]
cmp eax, ebx
jle 0x4c4ae6
movzx eax, word [ecx]
add eax, 0xffffffd0
cmp ax, 9
ja 0x4c4283
push ecx
call fcn.004ce72c
mov ecx, dword [ebp + 0x10]
add esp, 4
mov dword [ecx + 0x60], eax
jmp 0x4c4ae6
mov edi, dword [ebp + 0x10]
add edi, 0x68
jmp 0x4c4ade
mov edx, str.checktooltip
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c42bb
cmp si, bx
je 0x4c42b7
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c42bb
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c4295
xor ecx, ecx
jmp 0x4c42c0
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c42f6
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx - 0xc]
cmp eax, ebx
jle 0x4c4ae6
movzx eax, word [ecx]
add eax, 0xffffffd0
cmp ax, 9
ja 0x4c4ae6
push ecx
call fcn.004ce72c
mov edx, dword [ebp + 0x10]
add esp, 4
mov dword [edx + 0x64], eax
jmp 0x4c4ae6
mov edx, str.borderwidth
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c4326
cmp si, bx
je 0x4c4322
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c4326
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c4300
xor ecx, ecx
jmp 0x4c432b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c4349
mov eax, dword [ebp + 0xc]
push eax
call fcn.004ce72c
mov ecx, dword [ebp + 0x10]
add esp, 4
mov dword [ecx + 0x94], eax
jmp 0x4c4ae6
mov edx, str.visible
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c4376
cmp si, bx
je 0x4c4372
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c4376
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c4350
xor ecx, ecx
jmp 0x4c437b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c43d6
mov esi, dword [ebp + 0x10]
cmp byte [esi + 0x18], bl
jne 0x4c4ae6
mov eax, dword [ebp + 0xc]
mov ecx, str.hide
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4c43c4
cmp dx, bx
je 0x4c43b5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4c43c4
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4c4393
xor eax, eax
cmp eax, ebx
setne dl
mov byte [esi + 0x19], dl
jmp 0x4c4ae6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
setne dl
mov byte [esi + 0x19], dl
jmp 0x4c4ae6
mov edx, str.command
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c4406
cmp si, bx
je 0x4c4402
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c4406
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c43e0
xor ecx, ecx
jmp 0x4c440b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c4433
mov esi, dword [ebp + 0x10]
lea edi, [esi + 0x10]
lea eax, [ebp + 0xc]
call fcn.0045c2b0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx - 0xc]
lea ecx, [eax + eax]
call fcn.004b3800
mov dword [esi + 0x14], eax
jmp 0x4c4ae6
mov edx, str.backcolor
mov ecx, eax
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c4466
cmp si, bx
je 0x4c4462
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c4466
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c4440
xor ecx, ecx
jmp 0x4c446b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c4483
mov eax, dword [ebp + 0xc]
push eax
call fcn.004b4830
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x70], eax
jmp 0x4c4ae6
mov edx, str.textcolor
mov ecx, eax
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c44b6
cmp si, bx
je 0x4c44b2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c44b6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c4490
xor ecx, ecx
jmp 0x4c44bb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c44dc
mov edx, dword [ebp + 0xc]
push edx
call fcn.004b4830
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x80], eax
mov dword [ecx + 0x84], eax
jmp 0x4c4ae6
mov edx, str.selectbackcolor
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c4509
cmp si, bx
je 0x4c4505
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c4509
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c44e3
xor ecx, ecx
jmp 0x4c450e
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c4526
mov eax, dword [ebp + 0xc]
push eax
call fcn.004b4830
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x74], eax
jmp 0x4c4ae6
mov edx, str.disablebackcolor
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c4556
cmp si, bx
je 0x4c4552
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c4556
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c4530
xor ecx, ecx
jmp 0x4c455b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c4573
mov edx, dword [ebp + 0xc]
push edx
call fcn.004b4830
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x7c], eax
jmp 0x4c4ae6
mov edx, str.selecttextcolor
mov ecx, eax
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c45a6
cmp si, bx
je 0x4c45a2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c45a6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c4580
xor ecx, ecx
jmp 0x4c45ab
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c45c6
mov edx, dword [ebp + 0xc]
push edx
call fcn.004b4830
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x84], eax
jmp 0x4c4ae6
mov edx, str.disablecolor
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c45f6
cmp si, bx
je 0x4c45f2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c45f6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c45d0
xor ecx, ecx
jmp 0x4c45fb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c4616
mov edx, dword [ebp + 0xc]
push edx
call fcn.004b4830
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x8c], eax
jmp 0x4c4ae6
mov edx, str.mousehoverbackcolor
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c4646
cmp si, bx
je 0x4c4642
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c4646
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c4620
xor ecx, ecx
jmp 0x4c464b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c4663
mov edx, dword [ebp + 0xc]
push edx
call fcn.004b4830
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x78], eax
jmp 0x4c4ae6
mov edx, str.mousehovertextcolor
mov ecx, eax
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c4696
cmp si, bx
je 0x4c4692
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c4696
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c4670
xor ecx, ecx
jmp 0x4c469b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c46b6
mov edx, dword [ebp + 0xc]
push edx
call fcn.004b4830
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x88], eax
jmp 0x4c4ae6
mov edx, str.bordercolor
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c46e6
cmp si, bx
je 0x4c46e2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c46e6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c46c0
xor ecx, ecx
jmp 0x4c46eb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c4706
mov edx, dword [ebp + 0xc]
push edx
call fcn.004b4830
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x90], eax
jmp 0x4c4ae6
mov edx, str.mixcolor
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c4736
cmp si, bx
je 0x4c4732
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c4736
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c4710
xor ecx, ecx
jmp 0x4c473b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c478a
mov edx, dword [ebp + 0xc]
push str.disable
push edx
call fcn.004cf013
add esp, 8
test eax, eax
jne 0x4c4762
mov eax, dword [ebp + 0x10]
mov byte [eax + 0xaa], bl
jmp 0x4c4ae6
mov ecx, dword [ebp + 0xc]
push str.enable
push ecx
call fcn.004cf013
add esp, 8
test eax, eax
jne 0x4c4ae6
mov edx, dword [ebp + 0x10]
mov byte [edx + 0xaa], 1
jmp 0x4c4ae6
mov edx, str.transparent
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c47b7
cmp si, bx
je 0x4c47b3
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c47b7
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c4791
xor ecx, ecx
jmp 0x4c47bc
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c4817
mov eax, dword [ebp + 0xc]
mov ecx, 0x5027f4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4c47ff
cmp dx, bx
je 0x4c47ea
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4c47ff
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4c47c8
mov ecx, dword [ebp + 0x10]
xor eax, eax
cmp eax, ebx
sete al
mov byte [ecx + 0xa9], al
jmp 0x4c4ae6
mov ecx, dword [ebp + 0x10]
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete al
mov byte [ecx + 0xa9], al
jmp 0x4c4ae6
mov edx, str.mixbk
mov ecx, eax
mov edi, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c4846
cmp si, bx
je 0x4c4842
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c4846
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c4820
xor ecx, ecx
jmp 0x4c484b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c48a6
mov eax, dword [ebp + 0xc]
mov ecx, 0x5027f4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4c488e
cmp dx, bx
je 0x4c4879
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4c488e
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4c4857
xor eax, eax
cmp eax, ebx
mov eax, dword [ebp + 0x10]
sete dl
mov byte [eax + 0xab], dl
jmp 0x4c4ae6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov eax, dword [ebp + 0x10]
sete dl
mov byte [eax + 0xab], dl
jmp 0x4c4ae6
mov edx, str.image
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c48d6
cmp si, bx
je 0x4c48d2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c48d6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c48b0
xor ecx, ecx
jmp 0x4c48db
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c48f8
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.004c5210
jmp 0x4c4ae6
mov edx, str.fontname
mov ecx, eax
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c4926
cmp si, bx
je 0x4c4922
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c4926
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c4900
xor ecx, ecx
jmp 0x4c492b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c496e
cmp dword [ebp - 0x10], ebx
jne 0x4c4966
push 0xc
call fcn.004471c0
add esp, 4
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 9
cmp eax, ebx
je 0x4c495d
push eax
call fcn.004c3c80
mov byte [ebp - 4], 8
mov dword [ebp - 0x10], eax
mov edi, eax
jmp 0x4c4ade
xor eax, eax
mov byte [ebp - 4], 8
mov dword [ebp - 0x10], eax
mov edi, dword [ebp - 0x10]
jmp 0x4c4ade
mov edx, str.fontsize
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c499b
cmp si, bx
je 0x4c4997
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c499b
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c4975
xor ecx, ecx
jmp 0x4c49a0
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c49f0
mov esi, dword [ebp - 0x10]
cmp esi, ebx
jne 0x4c49d3
push 0xc
call fcn.004471c0
add esp, 4
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0xa
cmp eax, ebx
je 0x4c49c8
push eax
call fcn.004c3c80
jmp 0x4c49ca
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.004ce72c
mov ecx, dword [ebp + 0x10]
mov dword [esi + 4], eax
add esp, 4
mov dword [ecx + 0xa4], eax
jmp 0x4c4ae6
mov edx, str.fontbold
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4c4a1d
cmp si, bx
je 0x4c4a19
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4c4a1d
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4c49f7
xor ecx, ecx
jmp 0x4c4a22
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4c4aa1
mov esi, dword [ebp - 0x10]
cmp esi, ebx
jne 0x4c4a55
push 0xc
call fcn.004471c0
add esp, 4
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0xb
cmp eax, ebx
je 0x4c4a4a
push eax
call fcn.004c3c80
jmp 0x4c4a4c
xor eax, eax
mov byte [ebp - 4], 8
mov esi, eax
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 0xc]
mov ecx, 0x5027f4
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4c4a90
cmp dx, bx
je 0x4c4a82
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4c4a90
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4c4a60
xor edx, edx
xor eax, eax
cmp eax, ebx
sete dl
mov dword [esi + 8], edx
jmp 0x4c4ae6
sbb eax, eax
sbb eax, 0xffffffff
xor edx, edx
cmp eax, ebx
sete dl
mov dword [esi + 8], edx
jmp 0x4c4ae6
mov ecx, str.text
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4c4acc
cmp dx, bx
je 0x4c4ac8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4c4acc
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4c4aa6
xor eax, eax
jmp 0x4c4ad1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4c4ae6
mov edi, dword [ebp + 0x10]
add edi, 0x98
lea eax, [ebp + 0xc]
call fcn.0045c2b0
mov byte [ebp - 4], 7
lea ecx, [ebp + 0xc]
call fcn.0045a790
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1c]
call fcn.0045a790
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.0043b540
inc edi
mov dword [ebp - 0x28], edi
cmp edi, dword [ebp - 0x24]
jl 0x4c3da0
cmp dword [ebp - 0x10], ebx
je 0x4c4b7a
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, 0x5285c4
call fcn.004b28a0
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.0045a790
push edi
call fcn.004cc431
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x4c4b90
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