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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, dword [0x51a3c4]
xor eax, esp
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push edi
push str.theme
push eax
mov edi, ecx
mov dword [esp + 0x1c], eax
call fcn.0041c940
add esp, 8
test al, al
je 0x4394b7
cmp dword [esi + 0x14], 8
jb 0x43949c
mov esi, dword [esi]
push esi
mov ecx, edi
call fcn.0043a510
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.halign
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x439561
push str.left
push esi
call fcn.0041c940
add esp, 8
test al, al
je 0x4394ff
mov dword [edi + 0x2bc], 0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.center
push esi
call fcn.0041c940
add esp, 8
test al, al
je 0x43952e
mov dword [edi + 0x2bc], 1
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.right
push esi
call fcn.0041c940
add esp, 8
test al, al
je 0x43a4f1
mov dword [edi + 0x2bc], 2
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.valign
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x43960b
push 0x4f7874
push esi
call fcn.0041c940
add esp, 8
test al, al
je 0x4395a9
mov dword [edi + 0x2c0], 0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.center
push esi
call fcn.0041c940
add esp, 8
test al, al
je 0x4395d8
mov dword [edi + 0x2c0], 1
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.bottom
push esi
call fcn.0041c940
add esp, 8
test al, al
je 0x43a4f1
mov dword [edi + 0x2c0], 2
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.margin
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x43964e
cmp dword [esi + 0x14], 8
jb 0x439628
mov esi, dword [esi]
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.00407c00
push eax
mov ecx, edi
call fcn.00438950
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.bkcolor
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x439686
cmp dword [esi + 0x14], 8
jb 0x43966b
mov esi, dword [esi]
push esi
mov ecx, edi
call fcn.00437200
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.bordersize
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x4396f7
cmp dword [esi + 0x14], 8
jb 0x4396a3
mov esi, dword [esi]
test esi, esi
jne 0x4396c4
xor eax, eax
mov ecx, edi
push eax
call fcn.00437a10
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push 0xa
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
call fcn.004b469c
add esp, 0xc
mov ecx, edi
push eax
call fcn.00437a10
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.borderround
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x43973a
cmp dword [esi + 0x14], 8
jb 0x439714
mov esi, dword [esi]
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.00407c00
push eax
mov ecx, edi
call fcn.00437bd0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.width
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x439828
push str.stretch
push esi
call fcn.0041c940
add esp, 8
test al, al
je 0x439796
cmp dword [edi + 0x284], 0xffffffff
je 0x43a4f1
mov eax, dword [edi]
mov ecx, edi
mov dword [edi + 0x284], 0xffffffff
call dword [eax + 0x18]
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.auto
push esi
call fcn.0041c940
add esp, 8
test al, al
je 0x4397d9
cmp dword [edi + 0x284], 0xfffffffe
je 0x43a4f1
mov eax, dword [edi]
mov ecx, edi
mov dword [edi + 0x284], 0xfffffffe
call dword [eax + 0x18]
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
cmp dword [esi + 0x14], 8
jb 0x4397e1
mov esi, dword [esi]
push esi
call fcn.004b457f
add esp, 4
test eax, eax
jns 0x4397fc
cmp eax, 0xffffffff
je 0x4397fc
cmp eax, 0xfffffffe
jne 0x43a4f1
cmp dword [edi + 0x284], eax
je 0x43a4f1
mov dword [edi + 0x284], eax
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 0x18]
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push 0x4f8fd4
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x439916
push str.stretch
push esi
call fcn.0041c940
add esp, 8
test al, al
je 0x439884
cmp dword [edi + 0x288], 0xffffffff
je 0x43a4f1
mov eax, dword [edi]
mov ecx, edi
mov dword [edi + 0x288], 0xffffffff
call dword [eax + 0x18]
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.auto
push esi
call fcn.0041c940
add esp, 8
test al, al
je 0x4398c7
cmp dword [edi + 0x288], 0xfffffffe
je 0x43a4f1
mov eax, dword [edi]
mov ecx, edi
mov dword [edi + 0x288], 0xfffffffe
call dword [eax + 0x18]
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
cmp dword [esi + 0x14], 8
jb 0x4398cf
mov esi, dword [esi]
push esi
call fcn.004b457f
add esp, 4
test eax, eax
jns 0x4398ea
cmp eax, 0xffffffff
je 0x4398ea
cmp eax, 0xfffffffe
jne 0x43a4f1
cmp dword [edi + 0x288], eax
je 0x43a4f1
mov dword [edi + 0x288], eax
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 0x18]
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.maxwidth
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x4399bd
push str.stretch
push esi
call fcn.0041c940
add esp, 8
test al, al
je 0x43995f
or eax, 0xffffffff
mov ecx, edi
push eax
call fcn.00436c10
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.auto
push esi
call fcn.0041c940
add esp, 8
test al, al
je 0x439991
mov eax, 0xfffffffe
mov ecx, edi
push eax
call fcn.00436c10
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
cmp dword [esi + 0x14], 8
jb 0x439999
mov esi, dword [esi]
push esi
call fcn.004b457f
add esp, 4
mov ecx, edi
push eax
call fcn.00436c10
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.maxheight
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x439a64
push str.stretch
push esi
call fcn.0041c940
add esp, 8
test al, al
je 0x439a06
or eax, 0xffffffff
mov ecx, edi
push eax
call fcn.00436d00
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.auto
push esi
call fcn.0041c940
add esp, 8
test al, al
je 0x439a38
mov eax, 0xfffffffe
mov ecx, edi
push eax
call fcn.00436d00
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
cmp dword [esi + 0x14], 8
jb 0x439a40
mov esi, dword [esi]
push esi
call fcn.004b457f
add esp, 4
mov ecx, edi
push eax
call fcn.00436d00
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.state
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x439aa5
cmp dword [esi + 0x14], 8
jb 0x439a81
mov esi, dword [esi]
push esi
call fcn.004b457f
add esp, 4
mov ecx, edi
push eax
call fcn.004379b0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.cursortype
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x439b46
push str.arrow
push esi
call fcn.0041c940
add esp, 8
test al, al
je 0x439aea
mov dword [edi + 0x78], 0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.hand
push esi
call fcn.0041c940
add esp, 8
test al, al
je 0x439b16
mov dword [edi + 0x78], 1
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.ibeam
push esi
call fcn.0041c940
add esp, 8
test al, al
je 0x43a4f1
mov dword [edi + 0x78], 2
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.renderoffset
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x439c53
cmp dword [esi + 0x14], 8
mov dword [esp + 0x14], 0
jb 0x439b6f
mov esi, dword [esi]
push 0xa
lea eax, [esp + 0x18]
push eax
push esi
call fcn.004b469c
add esp, 0xc
mov dword [esp + 0x18], eax
lea eax, [esp + 0x14]
push 0xa
push eax
mov eax, dword [esp + 0x1c]
add eax, 2
push eax
call fcn.004b469c
add esp, 0xc
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
mov ecx, edi
push 1
push eax
call fcn.00437120
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [edi + 0x40], eax
mov eax, dword [edi]
mov dword [edi + 0x44], ecx
mov ecx, edi
mov eax, dword [eax + 0x10]
call eax
test al, al
je 0x43a4f1
movups xmm0, xmmword [edi + 0x2ac]
lea eax, [esp + 0x18]
mov dword [edi + 0x2cc], 1
push eax
mov ecx, edi
movups xmmword [esp + 0x24], xmm0
call fcn.00436fe0
mov eax, dword [esp + 0x1c]
neg eax
push eax
mov eax, dword [esp + 0x1c]
neg eax
push eax
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
mov esi, dword [edi + 0x278]
test esi, esi
je 0x43a4f1
push 0
lea eax, [esp + 0x24]
push eax
push dword [esi + 0xc]
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp byte [esi + 0x64], 0
je 0x43a4f1
push 0
lea eax, [esp + 0x24]
push eax
push 0xf
push dword [esi + 0xc]
call dword [sym.imp.USER32.dll_PostMessageW]
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.normalcolor
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x439c8d
cmp dword [esi + 0x14], 8
jb 0x439c70
mov esi, dword [esi]
push esi
push 0
mov ecx, edi
call fcn.004372e0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.hotcolor
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x439cc7
cmp dword [esi + 0x14], 8
jb 0x439caa
mov esi, dword [esi]
push esi
push 1
mov ecx, edi
call fcn.004372e0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.pushedcolor
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x439d01
cmp dword [esi + 0x14], 8
jb 0x439ce4
mov esi, dword [esi]
push esi
push 2
mov ecx, edi
call fcn.004372e0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.disabledcolor
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x439d3b
cmp dword [esi + 0x14], 8
jb 0x439d1e
mov esi, dword [esi]
push esi
push 3
mov ecx, edi
call fcn.004372e0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.normalbordercolor
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x439d75
cmp dword [esi + 0x14], 8
jb 0x439d58
mov esi, dword [esi]
push esi
push 0
mov ecx, edi
call fcn.00437450
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.hotbordercolor
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x439daf
cmp dword [esi + 0x14], 8
jb 0x439d92
mov esi, dword [esi]
push esi
push 1
mov ecx, edi
call fcn.00437450
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.pushedbordercolor
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x439de9
cmp dword [esi + 0x14], 8
jb 0x439dcc
mov esi, dword [esi]
push esi
push 2
mov ecx, edi
call fcn.00437450
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.disabledbordercolor
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x439e23
cmp dword [esi + 0x14], 8
jb 0x439e06
mov esi, dword [esi]
push esi
push 3
mov ecx, edi
call fcn.00437450
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.bordercolor
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x439e5b
cmp dword [esi + 0x14], 8
jb 0x439e40
mov esi, dword [esi]
push esi
mov ecx, edi
call fcn.00437a30
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.bkimage
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x439e93
cmp dword [esi + 0x14], 8
jb 0x439e78
mov esi, dword [esi]
push esi
mov ecx, edi
call fcn.004375c0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.minwidth
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x439ed4
cmp dword [esi + 0x14], 8
jb 0x439eb0
mov esi, dword [esi]
push esi
call fcn.004b457f
add esp, 4
mov ecx, edi
push eax
call fcn.00436b90
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.minheight
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x439f15
cmp dword [esi + 0x14], 8
jb 0x439ef1
mov esi, dword [esi]
push esi
call fcn.004b457f
add esp, 4
mov ecx, edi
push eax
call fcn.00436c80
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.name
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x439f6f
cmp dword [esi + 0x14], 8
jb 0x439f32
mov esi, dword [esi]
test esi, esi
je 0x43a4f1
mov ecx, esi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x439f40
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [edi + 0x260]
call fcn.00408d10
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.tooltiptext
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x439fa7
cmp dword [esi + 0x14], 8
jb 0x439f8c
mov esi, dword [esi]
push esi
mov ecx, edi
call fcn.00437e10
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.tooltiptextid
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x439fdf
cmp dword [esi + 0x14], 8
jb 0x439fc4
mov esi, dword [esi]
push esi
mov ecx, edi
call fcn.004382b0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.dataid
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x43a00f
push esi
mov ecx, edi
call fcn.00438340
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.enabled
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x43a06f
cmp dword [esi + 0x14], 8
jb 0x43a02c
mov esi, dword [esi]
test esi, esi
jne 0x43a034
xor eax, eax
jmp 0x43a04c
push 0xa
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
call fcn.004b469c
add esp, 0xc
mov edx, dword [edi]
test eax, eax
mov ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x30]
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.mouse
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x43a0cf
cmp dword [esi + 0x14], 8
jb 0x43a08c
mov esi, dword [esi]
test esi, esi
jne 0x43a094
xor eax, eax
jmp 0x43a0ac
push 0xa
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
call fcn.004b469c
add esp, 0xc
mov edx, dword [edi]
test eax, eax
mov ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x38]
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.keyboard
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x43a12f
cmp dword [esi + 0x14], 8
jb 0x43a0ec
mov esi, dword [esi]
test esi, esi
jne 0x43a0f4
xor eax, eax
jmp 0x43a10c
push 0xa
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
call fcn.004b469c
add esp, 0xc
mov edx, dword [edi]
test eax, eax
mov ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x40]
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.visible
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x43a18f
cmp dword [esi + 0x14], 8
jb 0x43a14c
mov esi, dword [esi]
test esi, esi
jne 0x43a154
xor eax, eax
jmp 0x43a16c
push 0xa
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
call fcn.004b469c
add esp, 0xc
mov edx, dword [edi]
test eax, eax
mov ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x28]
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.fadevisible
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x43a1ef
cmp dword [esi + 0x14], 8
jb 0x43a1ac
mov esi, dword [esi]
test esi, esi
jne 0x43a1b4
xor eax, eax
jmp 0x43a1cc
push 0xa
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
call fcn.004b469c
add esp, 0xc
mov edx, dword [edi]
test eax, eax
mov ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x20]
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.float
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x43a230
cmp dword [esi + 0x14], 8
jb 0x43a20c
mov esi, dword [esi]
push esi
call fcn.004b457f
add esp, 4
mov ecx, edi
push eax
call fcn.00436ab0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.cache
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x43a26f
cmp dword [esi + 0x14], 8
jb 0x43a24d
mov esi, dword [esi]
push esi
call fcn.004b457f
add esp, 4
mov dword [edi + 0x2c8], eax
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.nofocus
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x43a29b
mov byte [edi + 0x22], 1
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.alpha
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x43a2dc
cmp dword [esi + 0x14], 8
jb 0x43a2b8
mov esi, dword [esi]
push esi
call fcn.004b457f
add esp, 4
mov ecx, edi
push eax
call fcn.0043bfe0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.normalimage
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x43a316
cmp dword [esi + 0x14], 8
jb 0x43a2f9
mov esi, dword [esi]
push esi
push 0
mov ecx, edi
call fcn.00437740
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.hotimage
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x43a350
cmp dword [esi + 0x14], 8
jb 0x43a333
mov esi, dword [esi]
push esi
push 1
mov ecx, edi
call fcn.00437740
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.pushedimage
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x43a38a
cmp dword [esi + 0x14], 8
jb 0x43a36d
mov esi, dword [esi]
push esi
push 2
mov ecx, edi
call fcn.00437740
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.disabledimage
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x43a3c4
cmp dword [esi + 0x14], 8
jb 0x43a3a7
mov esi, dword [esi]
push esi
push 3
mov ecx, edi
call fcn.00437740
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.forenormalimage
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x43a3fe
cmp dword [esi + 0x14], 8
jb 0x43a3e1
mov esi, dword [esi]
push esi
push 0
mov ecx, edi
call fcn.00437870
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.forehotimage
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x43a438
cmp dword [esi + 0x14], 8
jb 0x43a41b
mov esi, dword [esi]
push esi
push 1
mov ecx, edi
call fcn.00437870
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.forepushedimage
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x43a472
cmp dword [esi + 0x14], 8
jb 0x43a455
mov esi, dword [esi]
push esi
push 2
mov ecx, edi
call fcn.00437870
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.foredisabledimage
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x43a4ac
cmp dword [esi + 0x14], 8
jb 0x43a48f
mov esi, dword [esi]
push esi
push 3
mov ecx, edi
call fcn.00437870
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8
push str.receivepointer
push dword [esp + 0x18]
call fcn.0041c940
add esp, 8
test al, al
je 0x43a4f1
cmp dword [esi + 0x14], 8
jb 0x43a4c9
mov esi, dword [esi]
test esi, esi
jne 0x43a4d1
xor eax, eax
jmp 0x43a4e9
push 0xa
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
call fcn.004b469c
add esp, 0xc
test eax, eax
setne al
mov byte [edi + 0x23], al
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
xor ecx, esp
call fcn.004a44be
mov esp, ebp
pop ebp
ret 8