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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x6b8
mov eax, dword [0x7f9c40]
xor eax, esp
mov dword [esp + 0x6b4], eax
mov eax, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 8]
mov dword [ecx + 0x140], eax
lea eax, [esp + 0x294]
push edi
push eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x10], esi
call sym.ClientofCSP.exe_public:_class_DuiLib::CMarkupNode___thiscall_DuiLib::CMarkup::GetRoot_void_
lea ecx, [esp + 0x298]
call sym.ClientofCSP.exe_public:_bool___thiscall_DuiLib::CMarkupNode::IsValid_void_const
test al, al
jne 0x4d2a7c
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x6b4]
xor ecx, esp
call fcn.006def69
mov esp, ebp
pop ebp
ret 0xc
test esi, esi
je 0x4d3d0e
lea eax, [esp + 0x88]
mov dword [esp + 0x34], 0
push eax
lea ecx, [esp + 0x29c]
call sym.ClientofCSP.exe_public:_class_DuiLib::CMarkupNode___thiscall_DuiLib::CMarkupNode::GetChild_void_
lea ecx, [esp + 0x88]
call sym.ClientofCSP.exe_public:_bool___thiscall_DuiLib::CMarkupNode::IsValid_void_const
test al, al
je 0x4d316c
lea ecx, [esp + 0x88]
call sym.ClientofCSP.exe_public:_wchar_t_const____thiscall_DuiLib::CMarkupNode::GetName_void_const
mov edx, str.Image
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4d2aed
test si, si
je 0x4d2ae9
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4d2aed
add ecx, 4
add edx, 4
test si, si
jne 0x4d2ac7
xor ecx, ecx
jmp 0x4d2af2
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x4d2c7a
lea ecx, [esp + 0x88]
call sym.ClientofCSP.exe_public:_int___thiscall_DuiLib::CMarkupNode::GetAttributeCount_void_
xor edi, edi
mov dword [esp + 0x28], eax
mov dword [esp + 8], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], edi
test eax, eax
jle 0x4d3130
push edi
lea ecx, [esp + 0x8c]
call sym.ClientofCSP.exe_public:_wchar_t_const____thiscall_DuiLib::CMarkupNode::GetAttributeName_int_
push edi
lea ecx, [esp + 0x8c]
mov esi, eax
call sym.ClientofCSP.exe_public:_wchar_t_const____thiscall_DuiLib::CMarkupNode::GetAttributeValue_int_
mov dword [esp + 0x24], eax
mov edx, 0x728194
mov ecx, esi
mov di, word [ecx]
cmp di, word [edx]
jne 0x4d2b7d
test di, di
je 0x4d2b79
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x4d2b7d
add ecx, 4
add edx, 4
test ax, ax
jne 0x4d2b57
xor eax, eax
jmp 0x4d2b82
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d2b93
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
jmp 0x4d2c46
mov ecx, str.restype
mov eax, esi
nop word [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d2bc6
test dx, dx
je 0x4d2bc2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d2bc6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d2ba0
xor eax, eax
jmp 0x4d2bcb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d2bdd
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 8]
mov dword [esp + 0x20], edx
jmp 0x4d2c4a
mov eax, 0x728388
mov cx, word [esi]
cmp cx, word [eax]
jne 0x4d2c08
test cx, cx
je 0x4d2c04
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x4d2c08
add esi, 4
add eax, 4
test cx, cx
jne 0x4d2be2
xor eax, eax
jmp 0x4d2c0d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d2c42
mov eax, dword [esp + 0x24]
cmp word [eax], 0x23
jne 0x4d2c22
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x38]
push ecx
push eax
call fcn.006f574e
mov edx, dword [esp + 0x2c]
mov ecx, eax
mov eax, dword [esp + 0x14]
add esp, 0xc
mov dword [esp + 0x14], ecx
jmp 0x4d2c4e
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
inc edi
mov dword [esp + 0x1c], edi
cmp edi, dword [esp + 0x28]
jl 0x4d2b30
test eax, eax
je 0x4d3130
push ecx
mov ecx, dword [esp + 0x10]
push edx
push eax
call sym.ClientofCSP.exe_public:_struct_DuiLib::tagTImageInfo_const____thiscall_DuiLib::CPaintManagerUI::AddImage_wchar_t_const___wchar_t_const___unsigned_long_int_
jmp 0x4d3130
mov edx, str.Font
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4d2ca7
test si, si
je 0x4d2ca3
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4d2ca7
add ecx, 4
add edx, 4
test si, si
jne 0x4d2c81
xor ecx, ecx
jmp 0x4d2cac
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x4d2ffb
lea ecx, [esp + 0x88]
call sym.ClientofCSP.exe_public:_int___thiscall_DuiLib::CMarkupNode::GetAttributeCount_void_
xor ecx, ecx
mov dword [esp + 0x14], 0xc
mov edx, eax
mov dword [esp + 8], ecx
mov byte [esp + 0x10], cl
xor edi, edi
mov byte [esp + 0x2c], cl
mov byte [esp + 0x30], cl
xor cl, cl
mov dword [esp + 0x28], edx
mov byte [esp + 0x1b], cl
mov dword [esp + 0x1c], edi
test edx, edx
jle 0x4d3130
nop dword [eax]
nop dword [eax + eax]
push edi
lea ecx, [esp + 0x8c]
call sym.ClientofCSP.exe_public:_wchar_t_const____thiscall_DuiLib::CMarkupNode::GetAttributeName_int_
push edi
lea ecx, [esp + 0x8c]
mov esi, eax
call sym.ClientofCSP.exe_public:_wchar_t_const____thiscall_DuiLib::CMarkupNode::GetAttributeValue_int_
mov edx, 0x728194
mov ecx, esi
mov di, word [ecx]
cmp di, word [edx]
jne 0x4d2d49
test di, di
je 0x4d2d45
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x4d2d49
add ecx, 4
add edx, 4
test di, di
jne 0x4d2d23
xor ecx, ecx
jmp 0x4d2d4e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x4d2d5b
mov dword [esp + 8], eax
jmp 0x4d2f9a
mov edx, 0x7286ec
mov ecx, esi
mov di, word [ecx]
cmp di, word [edx]
jne 0x4d2d88
test di, di
je 0x4d2d84
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x4d2d88
add ecx, 4
add edx, 4
test di, di
jne 0x4d2d62
xor ecx, ecx
jmp 0x4d2d8d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x4d2db0
push 0xa
lea ecx, [esp + 0x38]
push ecx
push eax
call fcn.006f5708
mov ecx, eax
add esp, 0xc
mov eax, dword [esp + 8]
mov dword [esp + 0x14], ecx
jmp 0x4d2f9e
mov edx, str.bold
mov ecx, esi
mov di, word [ecx]
cmp di, word [edx]
jne 0x4d2ddd
test di, di
je 0x4d2dd9
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x4d2ddd
add ecx, 4
add edx, 4
test di, di
jne 0x4d2db7
xor ecx, ecx
jmp 0x4d2de2
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x4d2e31
mov ecx, str.true
nop dword [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d2e20
test dx, dx
je 0x4d2e12
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d2e20
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d2df0
xor eax, eax
test eax, eax
sete byte [esp + 0x10]
jmp 0x4d2f96
sbb eax, eax
or eax, 1
test eax, eax
sete byte [esp + 0x10]
jmp 0x4d2f96
mov edx, str.underline
mov ecx, esi
mov di, word [ecx]
cmp di, word [edx]
jne 0x4d2e5e
test di, di
je 0x4d2e5a
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x4d2e5e
add ecx, 4
add edx, 4
test di, di
jne 0x4d2e38
xor ecx, ecx
jmp 0x4d2e63
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x4d2eb1
mov ecx, str.true
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d2ea0
test dx, dx
je 0x4d2e92
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d2ea0
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d2e70
xor eax, eax
test eax, eax
sete byte [esp + 0x2c]
jmp 0x4d2f96
sbb eax, eax
or eax, 1
test eax, eax
sete byte [esp + 0x2c]
jmp 0x4d2f96
mov edx, str.italic
mov ecx, esi
mov di, word [ecx]
cmp di, word [edx]
jne 0x4d2ede
test di, di
je 0x4d2eda
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x4d2ede
add ecx, 4
add edx, 4
test di, di
jne 0x4d2eb8
xor ecx, ecx
jmp 0x4d2ee3
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x4d2f2b
mov ecx, str.true
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d2f1d
test dx, dx
je 0x4d2f12
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d2f1d
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d2ef0
xor eax, eax
test eax, eax
sete byte [esp + 0x30]
jmp 0x4d2f96
sbb eax, eax
or eax, 1
test eax, eax
sete byte [esp + 0x30]
jmp 0x4d2f96
mov ecx, 0x728728
mov dx, word [esi]
cmp dx, word [ecx]
jne 0x4d2f56
test dx, dx
je 0x4d2f52
mov dx, word [esi + 2]
cmp dx, word [ecx + 2]
jne 0x4d2f56
add esi, 4
add ecx, 4
test dx, dx
jne 0x4d2f30
xor ecx, ecx
jmp 0x4d2f5b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x4d2f96
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d2f8a
test dx, dx
je 0x4d2f86
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d2f8a
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d2f64
xor eax, eax
jmp 0x4d2f8f
sbb eax, eax
or eax, 1
test eax, eax
sete byte [esp + 0x1b]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
inc edi
mov dword [esp + 0x1c], edi
cmp edi, dword [esp + 0x28]
jl 0x4d2d00
test eax, eax
je 0x4d3130
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
push esi
push edi
push dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x1c]
push eax
call sym.ClientofCSP.exe_public:_struct_HFONT______thiscall_DuiLib::CPaintManagerUI::AddFont_wchar_t_const___int__bool__bool__bool_
cmp byte [esp + 0x1b], 0
je 0x4d3130
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
push esi
push edi
push dword [esp + 0x18]
push eax
push ecx
mov ecx, dword [esp + 0x20]
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetDefaultFont_wchar_t_const___int__bool__bool__bool_
jmp 0x4d3130
mov ecx, str.Default
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d3026
test dx, dx
je 0x4d3022
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d3026
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d3000
xor eax, eax
jmp 0x4d302b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d3130
lea ecx, [esp + 0x88]
call sym.ClientofCSP.exe_public:_int___thiscall_DuiLib::CMarkupNode::GetAttributeCount_void_
xor edi, edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 8], edi
test eax, eax
jle 0x4d3130
push edi
lea ecx, [esp + 0x8c]
call sym.ClientofCSP.exe_public:_wchar_t_const____thiscall_DuiLib::CMarkupNode::GetAttributeName_int_
push edi
lea ecx, [esp + 0x8c]
mov esi, eax
call sym.ClientofCSP.exe_public:_wchar_t_const____thiscall_DuiLib::CMarkupNode::GetAttributeValue_int_
mov dword [esp + 0x1c], eax
mov edx, 0x728194
mov ecx, esi
mov di, word [ecx]
cmp di, word [edx]
jne 0x4d30ae
test di, di
je 0x4d30aa
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x4d30ae
add ecx, 4
add edx, 4
test ax, ax
jne 0x4d3088
xor eax, eax
jmp 0x4d30b3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d30c5
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x20], eax
jmp 0x4d310e
mov eax, 0x72828c
nop word [eax + eax]
mov cx, word [esi]
cmp cx, word [eax]
jne 0x4d30f6
test cx, cx
je 0x4d30f2
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x4d30f6
add esi, 4
add eax, 4
test cx, cx
jne 0x4d30d0
xor eax, eax
jmp 0x4d30fb
sbb eax, eax
or eax, 1
mov ecx, dword [esp + 0x24]
test eax, eax
mov eax, dword [esp + 0x20]
cmove ecx, dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
mov edi, dword [esp + 8]
inc edi
mov dword [esp + 8], edi
cmp edi, dword [esp + 0x28]
jl 0x4d3061
test eax, eax
je 0x4d3130
push ecx
mov ecx, dword [esp + 0x10]
push eax
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::AddDefaultAttributeList_wchar_t_const___wchar_t_const__
lea eax, [esp + 0x4a8]
push eax
lea ecx, [esp + 0x8c]
call sym.ClientofCSP.exe_public:_class_DuiLib::CMarkupNode___thiscall_DuiLib::CMarkupNode::GetSibling_void_
mov esi, eax
lea edi, [esp + 0x88]
mov ecx, 0x83
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x88]
call sym.ClientofCSP.exe_public:_bool___thiscall_DuiLib::CMarkupNode::IsValid_void_const
test al, al
jne 0x4d2ab4
mov esi, dword [esp + 0xc]
lea ecx, [esp + 0x298]
call sym.ClientofCSP.exe_public:_wchar_t_const____thiscall_DuiLib::CMarkupNode::GetName_void_const
mov ecx, str.Window
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d31a6
test dx, dx
je 0x4d31a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d31a6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d3180
xor eax, eax
jmp 0x4d31ab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d3d0e
mov ecx, esi
call sym.ClientofCSP.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
test eax, eax
je 0x4d3d0e
lea ecx, [esp + 0x298]
call sym.ClientofCSP.exe_public:_int___thiscall_DuiLib::CMarkupNode::GetAttributeCount_void_
xor edi, edi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], edi
test eax, eax
jle 0x4d3d0e
push edi
lea ecx, [esp + 0x29c]
call sym.ClientofCSP.exe_public:_wchar_t_const____thiscall_DuiLib::CMarkupNode::GetAttributeName_int_
push edi
lea ecx, [esp + 0x29c]
mov esi, eax
call sym.ClientofCSP.exe_public:_wchar_t_const____thiscall_DuiLib::CMarkupNode::GetAttributeValue_int_
mov edi, eax
mov edx, 0x7286ec
mov ecx, esi
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x4d322b
test ax, ax
je 0x4d3227
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x4d322b
add ecx, 4
add edx, 4
test ax, ax
jne 0x4d3205
xor eax, eax
jmp 0x4d3230
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d326e
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push 0xa
push eax
push edi
call fcn.006f5708
mov ecx, dword [esp + 0x1c]
mov esi, eax
push 0xa
lea eax, [esp + 0x20]
add ecx, 2
push eax
push ecx
call fcn.006f5708
mov ecx, dword [esp + 0x24]
add esp, 0x18
push eax
push esi
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetInitSize_int__int_
jmp 0x4d3cfb
mov ecx, str.sizebox
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d329b
test dx, dx
je 0x4d3297
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d329b
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d3275
xor eax, eax
jmp 0x4d32a0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d331e
mov dword [esp + 8], eax
lea eax, [esp + 8]
push 0xa
push eax
push edi
call fcn.006f5708
mov dword [esp + 0x64], eax
lea eax, [esp + 0x14]
push 0xa
push eax
mov eax, dword [esp + 0x1c]
add eax, 2
push eax
call fcn.006f5708
mov dword [esp + 0x74], eax
lea eax, [esp + 0x20]
push 0xa
push eax
mov eax, dword [esp + 0x28]
add eax, 2
push eax
call fcn.006f5708
mov dword [esp + 0x84], eax
lea eax, [esp + 0x2c]
push 0xa
push eax
mov eax, dword [esp + 0x34]
add eax, 2
push eax
call fcn.006f5708
mov ecx, dword [esp + 0x3c]
add esp, 0x30
mov dword [esp + 0x64], eax
lea eax, [esp + 0x58]
push eax
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetSizeBox_struct_tagRECT__
jmp 0x4d3cfb
mov ecx, str.caption
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d334b
test dx, dx
je 0x4d3347
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d334b
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d3325
xor eax, eax
jmp 0x4d3350
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d33d1
mov dword [esp + 8], eax
lea eax, [esp + 8]
push 0xa
push eax
push edi
call fcn.006f5708
mov dword [esp + 0x74], eax
lea eax, [esp + 0x14]
push 0xa
push eax
mov eax, dword [esp + 0x1c]
add eax, 2
push eax
call fcn.006f5708
mov dword [esp + 0x84], eax
lea eax, [esp + 0x20]
push 0xa
push eax
mov eax, dword [esp + 0x28]
add eax, 2
push eax
call fcn.006f5708
mov dword [esp + 0x94], eax
lea eax, [esp + 0x2c]
push 0xa
push eax
mov eax, dword [esp + 0x34]
add eax, 2
push eax
call fcn.006f5708
mov ecx, dword [esp + 0x3c]
add esp, 0x30
mov dword [esp + 0x74], eax
lea eax, [esp + 0x68]
push eax
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCaptionRect_struct_tagRECT__
jmp 0x4d3cfb
mov ecx, str.roundcorner
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d33fe
test dx, dx
je 0x4d33fa
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d33fe
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d33d8
xor eax, eax
jmp 0x4d3403
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d3441
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push 0xa
push eax
push edi
call fcn.006f5708
mov ecx, dword [esp + 0x1c]
mov esi, eax
push 0xa
lea eax, [esp + 0x20]
add ecx, 2
push eax
push ecx
call fcn.006f5708
mov ecx, dword [esp + 0x24]
add esp, 0x18
push eax
push esi
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetRoundCorner_int__int_
jmp 0x4d3cfb
mov ecx, str.mininfo
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d346e
test dx, dx
je 0x4d346a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d346e
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d3448
xor eax, eax
jmp 0x4d3473
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d34b1
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push 0xa
push eax
push edi
call fcn.006f5708
mov ecx, dword [esp + 0x1c]
mov esi, eax
push 0xa
lea eax, [esp + 0x20]
add ecx, 2
push eax
push ecx
call fcn.006f5708
mov ecx, dword [esp + 0x24]
add esp, 0x18
push eax
push esi
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetMinInfo_int__int_
jmp 0x4d3cfb
mov ecx, str.maxinfo
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d34de
test dx, dx
je 0x4d34da
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d34de
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d34b8
xor eax, eax
jmp 0x4d34e3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d3521
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push 0xa
push eax
push edi
call fcn.006f5708
mov ecx, dword [esp + 0x1c]
mov esi, eax
push 0xa
lea eax, [esp + 0x20]
add ecx, 2
push eax
push ecx
call fcn.006f5708
mov ecx, dword [esp + 0x24]
add esp, 0x18
push eax
push esi
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetMaxInfo_int__int_
jmp 0x4d3cfb
mov ecx, 0x7287b0
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d354e
test dx, dx
je 0x4d354a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d354e
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d3528
xor eax, eax
jmp 0x4d3553
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d356f
push edi
call fcn.006eb863
mov ecx, dword [esp + 0x10]
add esp, 4
push eax
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetTransparent_int_
jmp 0x4d3cfb
mov ecx, str.bktrans
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d359c
test dx, dx
je 0x4d3598
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d359c
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d3576
xor eax, eax
jmp 0x4d35a1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d35f2
mov eax, str.true
nop word [eax + eax]
mov cx, word [edi]
cmp cx, word [eax]
jne 0x4d35d6
test cx, cx
je 0x4d35d2
mov cx, word [edi + 2]
cmp cx, word [eax + 2]
jne 0x4d35d6
add edi, 4
add eax, 4
test cx, cx
jne 0x4d35b0
xor eax, eax
jmp 0x4d35db
sbb eax, eax
or eax, 1
mov ecx, dword [esp + 0xc]
test eax, eax
sete al
movzx eax, al
push eax
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetUseLayeredWindow_bool_
jmp 0x4d3cfb
mov ecx, str.gdiplustext
mov eax, esi
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d3626
test dx, dx
je 0x4d3622
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d3626
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d3600
xor eax, eax
jmp 0x4d362b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d3676
mov eax, str.true
mov cx, word [edi]
cmp cx, word [eax]
jne 0x4d365a
test cx, cx
je 0x4d3656
mov cx, word [edi + 2]
cmp cx, word [eax + 2]
jne 0x4d365a
add edi, 4
add eax, 4
test cx, cx
jne 0x4d3634
xor eax, eax
jmp 0x4d365f
sbb eax, eax
or eax, 1
mov ecx, dword [esp + 0xc]
test eax, eax
sete al
movzx eax, al
push eax
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetUseGdiplusText_bool_
jmp 0x4d3cfb
mov ecx, str.richeditcorner
mov eax, esi
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d36a6
test dx, dx
je 0x4d36a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d36a6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d3680
xor eax, eax
jmp 0x4d36ab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d3732
mov dword [esp + 8], eax
lea eax, [esp + 8]
push 0xa
push eax
push edi
call fcn.006f5708
mov dword [esp + 0x84], eax
lea eax, [esp + 0x14]
push 0xa
push eax
mov eax, dword [esp + 0x1c]
add eax, 2
push eax
call fcn.006f5708
mov dword [esp + 0x94], eax
lea eax, [esp + 0x20]
push 0xa
push eax
mov eax, dword [esp + 0x28]
add eax, 2
push eax
call fcn.006f5708
mov dword [esp + 0xa4], eax
lea eax, [esp + 0x2c]
push 0xa
push eax
mov eax, dword [esp + 0x34]
add eax, 2
push eax
call fcn.006f5708
mov ecx, dword [esp + 0x3c]
add esp, 0x30
mov dword [esp + 0x84], eax
lea eax, [esp + 0x78]
push eax
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetRichEditCorner_struct_tagRECT_const__
jmp 0x4d3cfb
mov ecx, str.disabledfontcolor
mov eax, esi
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d3766
test dx, dx
je 0x4d3762
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d3766
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d3740
xor eax, eax
jmp 0x4d376b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d37a5
cmp word [edi], 0x23
jne 0x4d377e
push edi
call dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
push 0x10
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], 0
push eax
push edi
call fcn.006f574e
mov ecx, dword [esp + 0x18]
add esp, 0xc
push eax
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetDefaultDisabledColor_unsigned_long_int_
jmp 0x4d3cfb
mov ecx, str.defaultfontcolor
mov eax, esi
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d37d6
test dx, dx
je 0x4d37d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d37d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d37b0
xor eax, eax
jmp 0x4d37db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d3815
cmp word [edi], 0x23
jne 0x4d37ee
push edi
call dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
push 0x10
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 0
push eax
push edi
call fcn.006f574e
mov ecx, dword [esp + 0x18]
add esp, 0xc
push eax
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetDefaultFontColor_unsigned_long_int_
jmp 0x4d3cfb
mov ecx, str.linkfontcolor
mov eax, esi
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d3846
test dx, dx
je 0x4d3842
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d3846
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d3820
xor eax, eax
jmp 0x4d384b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d3885
cmp word [edi], 0x23
jne 0x4d385e
push edi
call dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
push 0x10
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push edi
call fcn.006f574e
mov ecx, dword [esp + 0x18]
add esp, 0xc
push eax
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetDefaultLinkFontColor_unsigned_long_int_
jmp 0x4d3cfb
mov ecx, str.linkhoverfontcolor
mov eax, esi
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d38b6
test dx, dx
je 0x4d38b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d38b6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d3890
xor eax, eax
jmp 0x4d38bb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d38f5
cmp word [edi], 0x23
jne 0x4d38ce
push edi
call dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
push 0x10
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
push eax
push edi
call fcn.006f574e
mov ecx, dword [esp + 0x18]
add esp, 0xc
push eax
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetDefaultLinkHoverFontColor_unsigned_long_int_
jmp 0x4d3cfb
mov ecx, str.selectedcolor
mov eax, esi
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d3926
test dx, dx
je 0x4d3922
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d3926
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d3900
xor eax, eax
jmp 0x4d392b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d3965
cmp word [edi], 0x23
jne 0x4d393e
push edi
call dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
push 0x10
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
push edi
call fcn.006f574e
mov ecx, dword [esp + 0x18]
add esp, 0xc
push eax
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetDefaultSelectedBkColor_unsigned_long_int_
jmp 0x4d3cfb
mov ecx, str.shadowsize
mov eax, esi
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d3996
test dx, dx
je 0x4d3992
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d3996
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d3970
xor eax, eax
jmp 0x4d399b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d39c0
mov ecx, dword [esp + 0xc]
call sym.ClientofCSP.exe_public:_class_DuiLib::CShadowUI____thiscall_DuiLib::CPaintManagerUI::GetShadow_void_
push edi
mov esi, eax
call fcn.006eb863
add esp, 4
mov ecx, esi
push eax
call sym.ClientofCSP.exe_public:_bool___thiscall_DuiLib::CShadowUI::SetSize_int_
jmp 0x4d3cfb
mov ecx, str.shadowsharpness
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d39ed
test dx, dx
je 0x4d39e9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d39ed
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d39c7
xor eax, eax
jmp 0x4d39f2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d3a17
mov ecx, dword [esp + 0xc]
call sym.ClientofCSP.exe_public:_class_DuiLib::CShadowUI____thiscall_DuiLib::CPaintManagerUI::GetShadow_void_
push edi
mov esi, eax
call fcn.006eb863
add esp, 4
mov ecx, esi
push eax
call sym.ClientofCSP.exe_public:_bool___thiscall_DuiLib::CShadowUI::SetSharpness_unsigned_int_
jmp 0x4d3cfb
mov ecx, str.shadowdarkness
mov eax, esi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d3a46
test dx, dx
je 0x4d3a42
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d3a46
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d3a20
xor eax, eax
jmp 0x4d3a4b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d3a70
mov ecx, dword [esp + 0xc]
call sym.ClientofCSP.exe_public:_class_DuiLib::CShadowUI____thiscall_DuiLib::CPaintManagerUI::GetShadow_void_
push edi
mov esi, eax
call fcn.006eb863
add esp, 4
mov ecx, esi
push eax
call sym.ClientofCSP.exe_public:_bool___thiscall_DuiLib::CShadowUI::SetDarkness_unsigned_int_
jmp 0x4d3cfb
mov ecx, str.shadowposition
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d3a9d
test dx, dx
je 0x4d3a99
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d3a9d
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d3a77
xor eax, eax
jmp 0x4d3aa2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d3ae9
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push 0xa
push eax
push edi
call fcn.006f5708
mov ecx, dword [esp + 0x1c]
mov edi, eax
push 0xa
lea eax, [esp + 0x20]
add ecx, 2
push eax
push ecx
call fcn.006f5708
mov ecx, dword [esp + 0x24]
add esp, 0x18
mov esi, eax
call sym.ClientofCSP.exe_public:_class_DuiLib::CShadowUI____thiscall_DuiLib::CPaintManagerUI::GetShadow_void_
push esi
push edi
mov ecx, eax
call sym.ClientofCSP.exe_public:_bool___thiscall_DuiLib::CShadowUI::SetPosition_int__int_
jmp 0x4d3cfb
mov ecx, str.shadowcolor
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d3b16
test dx, dx
je 0x4d3b12
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d3b16
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d3af0
xor eax, eax
jmp 0x4d3b1b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d3b5e
cmp word [edi], 0x23
jne 0x4d3b2e
push edi
call dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
push 0x10
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push edi
call fcn.006f574e
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov esi, eax
call sym.ClientofCSP.exe_public:_class_DuiLib::CShadowUI____thiscall_DuiLib::CPaintManagerUI::GetShadow_void_
push esi
mov ecx, eax
call sym.ClientofCSP.exe_public:_bool___thiscall_DuiLib::CShadowUI::SetColor_unsigned_long_int_
jmp 0x4d3cfb
mov ecx, str.shadowcorner
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d3b8b
test dx, dx
je 0x4d3b87
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d3b8b
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d3b65
xor eax, eax
jmp 0x4d3b90
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d3c2e
mov dword [esp + 8], eax
lea eax, [esp + 8]
push 0xa
push eax
push edi
call fcn.006f5708
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
add ecx, 2
push 0xa
lea eax, [esp + 0x18]
push eax
push ecx
call fcn.006f5708
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x50], eax
add ecx, 2
push 0xa
lea eax, [esp + 0x24]
push eax
push ecx
call fcn.006f5708
mov ecx, dword [esp + 0x2c]
mov edi, eax
push 0xa
lea eax, [esp + 0x30]
add ecx, 2
push eax
push ecx
call fcn.006f5708
mov ecx, dword [esp + 0x3c]
add esp, 0x30
mov esi, eax
call sym.ClientofCSP.exe_public:_class_DuiLib::CShadowUI____thiscall_DuiLib::CPaintManagerUI::GetShadow_void_
mov ecx, dword [esp + 0x10]
sub esp, 0x10
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x5c], ecx
mov ecx, esp
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], esi
movups xmm0, xmmword [esp + 0x58]
movups xmmword [ecx], xmm0
mov ecx, eax
call sym.ClientofCSP.exe_public:_bool___thiscall_DuiLib::CShadowUI::SetShadowCorner_struct_tagRECT_
jmp 0x4d3cfb
mov ecx, str.shadowimage
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4d3c5b
test dx, dx
je 0x4d3c57
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4d3c5b
add eax, 4
add ecx, 4
test dx, dx
jne 0x4d3c35
xor eax, eax
jmp 0x4d3c60
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d3c7a
mov ecx, dword [esp + 0xc]
call sym.ClientofCSP.exe_public:_class_DuiLib::CShadowUI____thiscall_DuiLib::CPaintManagerUI::GetShadow_void_
push edi
mov ecx, eax
call sym.ClientofCSP.exe_public:_bool___thiscall_DuiLib::CShadowUI::SetImage_wchar_t_const__
jmp 0x4d3cfb
mov eax, str.showshadow
nop
mov cx, word [esi]
cmp cx, word [eax]
jne 0x4d3ca6
test cx, cx
je 0x4d3ca2
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x4d3ca6
add esi, 4
add eax, 4
test cx, cx
jne 0x4d3c80
xor eax, eax
jmp 0x4d3cab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d3cfb
mov ecx, dword [esp + 0xc]
call sym.ClientofCSP.exe_public:_class_DuiLib::CShadowUI____thiscall_DuiLib::CPaintManagerUI::GetShadow_void_
mov esi, eax
mov ecx, str.true
nop
mov dx, word [edi]
cmp dx, word [ecx]
jne 0x4d3ce6
test dx, dx
je 0x4d3ce2
mov ax, word [edi + 2]
cmp ax, word [ecx + 2]
jne 0x4d3ce6
add edi, 4
add ecx, 4
test ax, ax
jne 0x4d3cc0
xor eax, eax
jmp 0x4d3ceb
sbb eax, eax
or eax, 1
test eax, eax
mov ecx, esi
sete al
movzx eax, al
push eax
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CShadowUI::ShowShadow_bool_
mov edi, dword [esp + 0x2c]
inc edi
mov dword [esp + 0x2c], edi
cmp edi, dword [esp + 0x3c]
jl 0x4d31e0
push dword [esp + 0xc]
mov ecx, dword [esp + 0x48]
lea eax, [esp + 0x29c]
push dword [esp + 0x44]
push eax
call sym.ClientofCSP.exe_private:_class_DuiLib::CControlUI____thiscall_DuiLib::CDialogBuilder::_Parse_class_DuiLib::CMarkupNode___class_DuiLib::CControlUI___class_DuiLib::CPaintManagerUI__
mov ecx, dword [esp + 0x6bc]
pop edi
pop esi
xor ecx, esp
call fcn.006def69
mov esp, ebp
pop ebp
ret 0xc