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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, dword [0x5203c4]
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.0041c9d0
add esp, 8
test al, al
je 0x439497
cmp dword [esi + 0x14], 8
jb 0x43947c
mov esi, dword [esi]
push esi
mov ecx, edi
call fcn.0043a4f0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.halign
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439541
push str.left
push esi
call fcn.0041c9d0
add esp, 8
test al, al
je 0x4394df
mov dword [edi + 0x2cc], 0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.center
push esi
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43950e
mov dword [edi + 0x2cc], 1
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.right
push esi
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43a4d1
mov dword [edi + 0x2cc], 2
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.valign
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x4395eb
push 0x4fdbf0
push esi
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439589
mov dword [edi + 0x2d0], 0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.center
push esi
call fcn.0041c9d0
add esp, 8
test al, al
je 0x4395b8
mov dword [edi + 0x2d0], 1
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.bottom
push esi
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43a4d1
mov dword [edi + 0x2d0], 2
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.margin
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43962e
cmp dword [esi + 0x14], 8
jb 0x439608
mov esi, dword [esi]
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.00407c00
push eax
mov ecx, edi
call fcn.00438930
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.bkcolor
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439666
cmp dword [esi + 0x14], 8
jb 0x43964b
mov esi, dword [esi]
push esi
mov ecx, edi
call fcn.004372f0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.bordersize
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x4396d7
cmp dword [esi + 0x14], 8
jb 0x439683
mov esi, dword [esi]
test esi, esi
jne 0x4396a4
xor eax, eax
mov ecx, edi
push eax
call fcn.004379f0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push 0xa
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
call fcn.004b91fc
add esp, 0xc
mov ecx, edi
push eax
call fcn.004379f0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.borderround
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43971a
cmp dword [esi + 0x14], 8
jb 0x4396f4
mov esi, dword [esi]
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.00407c00
push eax
mov ecx, edi
call fcn.00437bb0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.width
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439808
push str.stretch
push esi
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439776
cmp dword [edi + 0x294], 0xffffffff
je 0x43a4d1
mov eax, dword [edi]
mov ecx, edi
mov dword [edi + 0x294], 0xffffffff
call dword [eax + 0x18]
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.auto
push esi
call fcn.0041c9d0
add esp, 8
test al, al
je 0x4397b9
cmp dword [edi + 0x294], 0xfffffffe
je 0x43a4d1
mov eax, dword [edi]
mov ecx, edi
mov dword [edi + 0x294], 0xfffffffe
call dword [eax + 0x18]
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
cmp dword [esi + 0x14], 8
jb 0x4397c1
mov esi, dword [esi]
push esi
call fcn.004b90df
add esp, 4
test eax, eax
jns 0x4397dc
cmp eax, 0xffffffff
je 0x4397dc
cmp eax, 0xfffffffe
jne 0x43a4d1
cmp dword [edi + 0x294], eax
je 0x43a4d1
mov dword [edi + 0x294], 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.004a8e4e
mov esp, ebp
pop ebp
ret 8
push 0x4ff364
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x4398f6
push str.stretch
push esi
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439864
cmp dword [edi + 0x298], 0xffffffff
je 0x43a4d1
mov eax, dword [edi]
mov ecx, edi
mov dword [edi + 0x298], 0xffffffff
call dword [eax + 0x18]
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.auto
push esi
call fcn.0041c9d0
add esp, 8
test al, al
je 0x4398a7
cmp dword [edi + 0x298], 0xfffffffe
je 0x43a4d1
mov eax, dword [edi]
mov ecx, edi
mov dword [edi + 0x298], 0xfffffffe
call dword [eax + 0x18]
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
cmp dword [esi + 0x14], 8
jb 0x4398af
mov esi, dword [esi]
push esi
call fcn.004b90df
add esp, 4
test eax, eax
jns 0x4398ca
cmp eax, 0xffffffff
je 0x4398ca
cmp eax, 0xfffffffe
jne 0x43a4d1
cmp dword [edi + 0x298], eax
je 0x43a4d1
mov dword [edi + 0x298], 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.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.maxwidth
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43999d
push str.stretch
push esi
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43993f
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.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.auto
push esi
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439971
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.004a8e4e
mov esp, ebp
pop ebp
ret 8
cmp dword [esi + 0x14], 8
jb 0x439979
mov esi, dword [esi]
push esi
call fcn.004b90df
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.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.maxheight
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439a44
push str.stretch
push esi
call fcn.0041c9d0
add esp, 8
test al, al
je 0x4399e6
or eax, 0xffffffff
mov ecx, edi
push eax
call fcn.00436df0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.auto
push esi
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439a18
mov eax, 0xfffffffe
mov ecx, edi
push eax
call fcn.00436df0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
cmp dword [esi + 0x14], 8
jb 0x439a20
mov esi, dword [esi]
push esi
call fcn.004b90df
add esp, 4
mov ecx, edi
push eax
call fcn.00436df0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.state
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439a85
cmp dword [esi + 0x14], 8
jb 0x439a61
mov esi, dword [esi]
push esi
call fcn.004b90df
add esp, 4
mov ecx, edi
push eax
call fcn.00437990
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.cursortype
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439b26
push str.arrow
push esi
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439aca
mov dword [edi + 0x78], 0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.hand
push esi
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439af6
mov dword [edi + 0x78], 1
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.ibeam
push esi
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43a4d1
mov dword [edi + 0x78], 2
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.renderoffset
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439c33
cmp dword [esi + 0x14], 8
mov dword [esp + 0x14], 0
jb 0x439b4f
mov esi, dword [esi]
push 0xa
lea eax, [esp + 0x18]
push eax
push esi
call fcn.004b91fc
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.004b91fc
add esp, 0xc
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
mov ecx, edi
push 1
push eax
call fcn.00437210
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 0x43a4d1
movups xmm0, xmmword [edi + 0x2bc]
lea eax, [esp + 0x18]
mov dword [edi + 0x2dc], 1
push eax
mov ecx, edi
movups xmmword [esp + 0x24], xmm0
call fcn.004370d0
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 + 0x288]
test esi, esi
je 0x43a4d1
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 0x43a4d1
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.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.normalcolor
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439c6d
cmp dword [esi + 0x14], 8
jb 0x439c50
mov esi, dword [esi]
push esi
push 0
mov ecx, edi
call fcn.004373a0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.hotcolor
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439ca7
cmp dword [esi + 0x14], 8
jb 0x439c8a
mov esi, dword [esi]
push esi
push 1
mov ecx, edi
call fcn.004373a0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.pushedcolor
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439ce1
cmp dword [esi + 0x14], 8
jb 0x439cc4
mov esi, dword [esi]
push esi
push 2
mov ecx, edi
call fcn.004373a0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.disabledcolor
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439d1b
cmp dword [esi + 0x14], 8
jb 0x439cfe
mov esi, dword [esi]
push esi
push 3
mov ecx, edi
call fcn.004373a0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.normalbordercolor
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439d55
cmp dword [esi + 0x14], 8
jb 0x439d38
mov esi, dword [esi]
push esi
push 0
mov ecx, edi
call fcn.004374a0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.hotbordercolor
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439d8f
cmp dword [esi + 0x14], 8
jb 0x439d72
mov esi, dword [esi]
push esi
push 1
mov ecx, edi
call fcn.004374a0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.pushedbordercolor
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439dc9
cmp dword [esi + 0x14], 8
jb 0x439dac
mov esi, dword [esi]
push esi
push 2
mov ecx, edi
call fcn.004374a0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.disabledbordercolor
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439e03
cmp dword [esi + 0x14], 8
jb 0x439de6
mov esi, dword [esi]
push esi
push 3
mov ecx, edi
call fcn.004374a0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.bordercolor
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439e3b
cmp dword [esi + 0x14], 8
jb 0x439e20
mov esi, dword [esi]
push esi
mov ecx, edi
call fcn.00437a10
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.bkimage
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439e73
cmp dword [esi + 0x14], 8
jb 0x439e58
mov esi, dword [esi]
push esi
mov ecx, edi
call fcn.004375a0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.minwidth
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439eb4
cmp dword [esi + 0x14], 8
jb 0x439e90
mov esi, dword [esi]
push esi
call fcn.004b90df
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.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.minheight
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439ef5
cmp dword [esi + 0x14], 8
jb 0x439ed1
mov esi, dword [esi]
push esi
call fcn.004b90df
add esp, 4
mov ecx, edi
push eax
call fcn.00436d70
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.name
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439f4f
cmp dword [esi + 0x14], 8
jb 0x439f12
mov esi, dword [esi]
test esi, esi
je 0x43a4d1
mov ecx, esi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x439f20
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [edi + 0x270]
call fcn.00408d10
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.tooltiptext
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439f87
cmp dword [esi + 0x14], 8
jb 0x439f6c
mov esi, dword [esi]
push esi
mov ecx, edi
call fcn.00437df0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.tooltiptextid
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439fbf
cmp dword [esi + 0x14], 8
jb 0x439fa4
mov esi, dword [esi]
push esi
mov ecx, edi
call fcn.00438290
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.dataid
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x439fef
push esi
mov ecx, edi
call fcn.00438320
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.enabled
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43a04f
cmp dword [esi + 0x14], 8
jb 0x43a00c
mov esi, dword [esi]
test esi, esi
jne 0x43a014
xor eax, eax
jmp 0x43a02c
push 0xa
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
call fcn.004b91fc
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.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.mouse
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43a0af
cmp dword [esi + 0x14], 8
jb 0x43a06c
mov esi, dword [esi]
test esi, esi
jne 0x43a074
xor eax, eax
jmp 0x43a08c
push 0xa
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
call fcn.004b91fc
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.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.keyboard
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43a10f
cmp dword [esi + 0x14], 8
jb 0x43a0cc
mov esi, dword [esi]
test esi, esi
jne 0x43a0d4
xor eax, eax
jmp 0x43a0ec
push 0xa
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
call fcn.004b91fc
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.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.visible
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43a16f
cmp dword [esi + 0x14], 8
jb 0x43a12c
mov esi, dword [esi]
test esi, esi
jne 0x43a134
xor eax, eax
jmp 0x43a14c
push 0xa
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
call fcn.004b91fc
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.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.fadevisible
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43a1cf
cmp dword [esi + 0x14], 8
jb 0x43a18c
mov esi, dword [esi]
test esi, esi
jne 0x43a194
xor eax, eax
jmp 0x43a1ac
push 0xa
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
call fcn.004b91fc
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.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.float
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43a210
cmp dword [esi + 0x14], 8
jb 0x43a1ec
mov esi, dword [esi]
push esi
call fcn.004b90df
add esp, 4
mov ecx, edi
push eax
call fcn.00436ba0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.cache
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43a24f
cmp dword [esi + 0x14], 8
jb 0x43a22d
mov esi, dword [esi]
push esi
call fcn.004b90df
add esp, 4
mov dword [edi + 0x2d8], eax
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.nofocus
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43a27b
mov byte [edi + 0x22], 1
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.alpha
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43a2bc
cmp dword [esi + 0x14], 8
jb 0x43a298
mov esi, dword [esi]
push esi
call fcn.004b90df
add esp, 4
mov ecx, edi
push eax
call fcn.0043c0e0
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.normalimage
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43a2f6
cmp dword [esi + 0x14], 8
jb 0x43a2d9
mov esi, dword [esi]
push esi
push 0
mov ecx, edi
call fcn.00437720
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.hotimage
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43a330
cmp dword [esi + 0x14], 8
jb 0x43a313
mov esi, dword [esi]
push esi
push 1
mov ecx, edi
call fcn.00437720
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.pushedimage
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43a36a
cmp dword [esi + 0x14], 8
jb 0x43a34d
mov esi, dword [esi]
push esi
push 2
mov ecx, edi
call fcn.00437720
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.disabledimage
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43a3a4
cmp dword [esi + 0x14], 8
jb 0x43a387
mov esi, dword [esi]
push esi
push 3
mov ecx, edi
call fcn.00437720
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.forenormalimage
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43a3de
cmp dword [esi + 0x14], 8
jb 0x43a3c1
mov esi, dword [esi]
push esi
push 0
mov ecx, edi
call fcn.00437850
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.forehotimage
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43a418
cmp dword [esi + 0x14], 8
jb 0x43a3fb
mov esi, dword [esi]
push esi
push 1
mov ecx, edi
call fcn.00437850
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.forepushedimage
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43a452
cmp dword [esi + 0x14], 8
jb 0x43a435
mov esi, dword [esi]
push esi
push 2
mov ecx, edi
call fcn.00437850
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.foredisabledimage
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43a48c
cmp dword [esi + 0x14], 8
jb 0x43a46f
mov esi, dword [esi]
push esi
push 3
mov ecx, edi
call fcn.00437850
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a8e4e
mov esp, ebp
pop ebp
ret 8
push str.receivepointer
push dword [esp + 0x18]
call fcn.0041c9d0
add esp, 8
test al, al
je 0x43a4d1
cmp dword [esi + 0x14], 8
jb 0x43a4a9
mov esi, dword [esi]
test esi, esi
jne 0x43a4b1
xor eax, eax
jmp 0x43a4c9
push 0xa
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
call fcn.004b91fc
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.004a8e4e
mov esp, ebp
pop ebp
ret 8