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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x591b6d
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x5f0a00]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
push 0x5a769c
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48b7e2
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push 1
push dword [eax]
call dword [sym.imp.SHLWAPI.dll_StrToIntExW]
mov eax, dword [ebp + 0x10]
xor ebx, ebx
mov dword [esi + 0x70], eax
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.multiLines
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48b85b
mov edi, dword [ebp + 0xc]
push 0x599c58
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
je 0x48b83e
push 0x599c5c
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
je 0x48b83e
mov eax, 1
xor ebx, ebx
mov dword [esi + 0x6c], eax
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
xor eax, eax
xor ebx, ebx
mov dword [esi + 0x6c], eax
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.align
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48b8ff
mov edi, dword [ebp + 0xc]
xor ebx, ebx
push str.left
push edi
call fcn.0040dfb0
test al, al
je 0x48b8a1
xor eax, eax
mov dword [esi + 0x74], eax
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.center
push edi
call fcn.0040dfb0
test al, al
je 0x48b8ce
mov eax, 0x100
mov dword [esi + 0x74], eax
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.right
push edi
call fcn.0040dfb0
test al, al
je 0x48b99f
mov eax, 0x200
mov dword [esi + 0x74], eax
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.valign
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48b9b8
mov edi, dword [ebp + 0xc]
xor ebx, ebx
push 0x59c080
push edi
call fcn.0040dfb0
test al, al
je 0x48b945
xor eax, eax
mov dword [esi + 0x78], eax
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.middle
push edi
call fcn.0040dfb0
test al, al
je 0x48b972
mov eax, 0x1000
mov dword [esi + 0x78], eax
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.bottom
push edi
call fcn.0040dfb0
test al, al
je 0x48b99f
mov eax, 0x2000
mov dword [esi + 0x78], eax
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
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 0xc
push str.colorBkgnd
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48ba0a
mov edi, dword [ebp + 0xc]
mov eax, dword [edi]
cmp dword [eax - 8], 0
je 0x48bcb1
mov ecx, dword [0x5f95b8]
push edi
call fcn.0044c560
push edi
lea ecx, [esi + 8]
mov dword [esi + 4], eax
call fcn.0040c070
xor ebx, ebx
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.colorBorder
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48ba5c
mov edi, dword [ebp + 0xc]
mov eax, dword [edi]
cmp dword [eax - 8], 0
je 0x48bcb1
mov ecx, dword [0x5f95b8]
push edi
call fcn.0044c560
push edi
lea ecx, [esi + 0x10]
mov dword [esi + 0xc], eax
call fcn.0040c070
xor ebx, ebx
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x59fb30
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48ba9b
push dword [esi + 0xc0]
lea ecx, [esi + 0x9c]
push dword [ebp + 0xc]
call fcn.004d4690
xor ebx, ebx
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.fontHover
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48bada
push dword [esi + 0xc0]
lea ecx, [esi + 0xa4]
push dword [ebp + 0xc]
call fcn.004d4690
xor ebx, ebx
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.fontPush
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48bb19
push dword [esi + 0xc0]
lea ecx, [esi + 0xac]
push dword [ebp + 0xc]
call fcn.004d4690
xor ebx, ebx
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.fontDisable
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48bb58
push dword [esi + 0xc0]
lea ecx, [esi + 0xb4]
push dword [ebp + 0xc]
call fcn.004d4690
xor ebx, ebx
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.colorText
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48bbad
mov edi, dword [ebp + 0xc]
mov eax, dword [edi]
cmp dword [eax - 8], 0
je 0x48bcb1
mov ecx, dword [0x5f95b8]
push edi
call fcn.0044c560
push edi
lea ecx, [esi + 0x80]
mov dword [esi + 0x7c], eax
call fcn.0040c070
xor ebx, ebx
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.colorTextHover
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48bc05
mov edi, dword [ebp + 0xc]
mov eax, dword [edi]
cmp dword [eax - 8], 0
je 0x48bcb1
mov ecx, dword [0x5f95b8]
push edi
call fcn.0044c560
push edi
lea ecx, [esi + 0x88]
mov dword [esi + 0x84], eax
call fcn.0040c070
xor ebx, ebx
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.colorTextPush
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48bc5d
mov edi, dword [ebp + 0xc]
mov eax, dword [edi]
cmp dword [eax - 8], 0
je 0x48bcb1
mov ecx, dword [0x5f95b8]
push edi
call fcn.0044c560
push edi
lea ecx, [esi + 0x90]
mov dword [esi + 0x8c], eax
call fcn.0040c070
xor ebx, ebx
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.colorTextDisable
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48bccc
mov edi, dword [ebp + 0xc]
mov eax, dword [edi]
cmp dword [eax - 8], 0
je 0x48bcb1
mov ecx, dword [0x5f95b8]
push edi
call fcn.0044c560
push edi
lea ecx, [esi + 0x98]
mov dword [esi + 0x94], eax
call fcn.0040c070
xor ebx, ebx
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, 0x80004005
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.colorParent
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48bd4b
mov edi, dword [ebp + 0xc]
push 0x599c58
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
je 0x48bd2b
push 0x599c5c
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
je 0x48bd2b
mov eax, 1
xor ebx, ebx
mov dword [esi + 0xbc], eax
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
xor eax, eax
xor ebx, ebx
mov dword [esi + 0xbc], eax
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.margin_x
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48bda0
push dword [ebp + 0xc]
mov ecx, dword [0x5f95b8]
lea eax, [ebp - 0x14]
push eax
call fcn.0044c5f0
push eax
lea ecx, [esi + 0x2c]
call fcn.00473d10
push eax
lea ecx, [esi + 0x1c]
call fcn.00473d10
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
setne bl
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.margin_y
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48bdf5
push dword [ebp + 0xc]
mov ecx, dword [0x5f95b8]
lea eax, [ebp - 0x14]
push eax
call fcn.0044c5f0
push eax
lea ecx, [esi + 0x34]
call fcn.00473d10
push eax
lea ecx, [esi + 0x24]
call fcn.00473d10
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
setne bl
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.margin
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48be0d
lea eax, [esi + 0x1c]
jmp 0x48be36
push str.inset
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
je 0x48be33
push str.padding
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48be5f
lea eax, [esi + 0x3c]
push eax
push dword [ebp + 0xc]
mov ecx, esi
call fcn.0048c310
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
setne bl
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.extend
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48bf54
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x24]
push eax
push 0x2c
push dword [ebp + 0xc]
call fcn.0040b280
mov edi, dword [ebp - 0x24]
add esp, 0xc
mov ecx, dword [0x5f95b8]
cmp eax, 1
lea eax, [ebp - 0x14]
push edi
push eax
jne 0x48bebc
call fcn.0044c5f0
push eax
lea ecx, [esi + 0x64]
call fcn.00473d10
lea ecx, [esi + 0x5c]
jmp 0x48bee0
call fcn.0044c5f0
push eax
lea ecx, [esi + 0x5c]
call fcn.00473d10
mov ecx, dword [0x5f95b8]
lea eax, [edi + 4]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0044c5f0
lea ecx, [esi + 0x64]
push eax
call fcn.00473d10
xor ebx, ebx
cmp dword [ebp + 0x10], ebx
setne bl
mov dword [ebp - 4], 1
test edi, edi
je 0x48c1c4
xor esi, esi
cmp dword [ebp - 0x20], esi
jbe 0x48bf35
mov ecx, dword [edi + esi*4]
sub ecx, 0xc
mov byte [ebp - 4], 2
cmp ecx, dword [0x5f012c]
je 0x48bf2b
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x48bf2b
push ecx
call fcn.00408c50
add esp, 4
inc esi
mov byte [ebp - 4], 1
cmp esi, dword [ebp - 0x20]
jb 0x48bf04
push edi
call fcn.00408c50
add esp, 4
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.padding_left
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48bf9a
push dword [ebp + 0xc]
mov ecx, dword [0x5f95b8]
lea eax, [ebp - 0x14]
push eax
call fcn.0044c5f0
push eax
lea ecx, [esi + 0x3c]
call fcn.00473d10
xor ebx, ebx
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.padding_top
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48bfe0
push dword [ebp + 0xc]
mov ecx, dword [0x5f95b8]
lea eax, [ebp - 0x14]
push eax
call fcn.0044c5f0
push eax
lea ecx, [esi + 0x44]
call fcn.00473d10
xor ebx, ebx
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.padding_right
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48c026
push dword [ebp + 0xc]
mov ecx, dword [0x5f95b8]
lea eax, [ebp - 0x14]
push eax
call fcn.0044c5f0
push eax
lea ecx, [esi + 0x4c]
call fcn.00473d10
xor ebx, ebx
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.padding_bottom
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48c06c
push dword [ebp + 0xc]
mov ecx, dword [0x5f95b8]
lea eax, [ebp - 0x14]
push eax
call fcn.0044c5f0
push eax
lea ecx, [esi + 0x54]
call fcn.00473d10
xor ebx, ebx
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.cursor
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48c0df
push dword [ebp + 0xc]
mov ecx, dword [0x5f95b8]
lea eax, [ebp + 8]
push eax
call fcn.00451e40
push 0
push eax
lea eax, [ebp + 0xc]
mov dword [ebp - 4], 3
push eax
call fcn.00440640
add esp, 0xc
push eax
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 4
call fcn.0040c070
lea ecx, [ebp + 0xc]
call fcn.0040bf10
lea ecx, [ebp + 8]
call fcn.0040bf10
mov ebx, 1
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.dotted
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48c132
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push 1
push dword [eax]
call dword [sym.imp.SHLWAPI.dll_StrToIntExW]
mov eax, dword [esi + 0x18]
mov ebx, 1
mov ecx, dword [ebp + 0x10]
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, ebx
mov dword [esi + 0x18], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.trackMouseEvent
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48c187
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push 1
push dword [eax]
call dword [sym.imp.SHLWAPI.dll_StrToIntExW]
mov ecx, dword [ebp + 0x10]
mov ebx, 1
mov eax, dword [esi + 0x18]
and ecx, 1
and eax, 0xfffffffd
add ecx, ecx
or ecx, eax
mov eax, ebx
mov dword [esi + 0x18], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.blendBackground
push dword [edi]
call fcn.00561309
add esp, 8
test eax, eax
jne 0x48c1da
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push 1
push dword [eax]
call dword [sym.imp.SHLWAPI.dll_StrToIntExW]
mov ecx, dword [ebp + 0x10]
mov eax, dword [esi + 0x18]
and ecx, 1
shl ecx, 2
and eax, 0xfffffffb
or ecx, eax
xor ebx, ebx
mov dword [esi + 0x18], ecx
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, 0x80004001
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc