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

Disassembly:
push 0xffffffffffffffff
push 0x4b5a80
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5c
push esi
mov esi, ecx
mov dword [esp + 0x14], esi
mov eax, dword [esi + 0x6250]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43c3f3
mov ecx, dword [esi + 0x6250]
push ecx
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x43c3f3
push ebx
push ebp
lea edx, [esp + 0x38]
push edi
xor ebx, ebx
push edx
mov ecx, esi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
call fcn.00441fc0
add esi, 0x324
push 0x65
mov ecx, esi
call fcn.004921d0
push ebx
push ebx
push ebx
push ebx
mov ecx, eax
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
push 0x66
mov ecx, esi
call fcn.004921d0
mov ebp, eax
push ebx
push 0x65
mov ecx, esi
mov dword [esp + 0x1c], ebp
call fcn.004921d0
mov ecx, eax
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetWidth_unsigned_int_
mov edi, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
sub edi, edx
push ebx
push 0x67
mov ecx, esi
sub edi, eax
call fcn.004921d0
mov ecx, eax
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetWidth_unsigned_int_
sub edi, eax
cmp ebp, ebx
je 0x43b82f
cmp edi, ebx
jle 0x43b82f
push ebx
push 0x66
mov ecx, esi
call fcn.004921d0
mov ecx, eax
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetWidth_unsigned_int_
mov ecx, eax
mov eax, edi
xor edx, edx
xor edi, edi
div ecx
inc eax
cmp eax, ebx
mov dword [esp + 0x1c], eax
jle 0x43b82f
push ebx
push ebx
push ebx
push ebx
push 0x65
mov ecx, esi
call fcn.004921d0
mov ecx, eax
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetWidth_unsigned_int_
mov edx, eax
push ebx
mov ecx, ebp
mov dword [esp + 0x44], edx
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetWidth_unsigned_int_
imul eax, edi
mov edx, dword [esp + 0x40]
mov ebp, dword [esp + 0x20]
add edx, eax
mov ecx, ebp
push edx
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
mov eax, dword [esp + 0x1c]
inc edi
cmp edi, eax
jl 0x43b7ef
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x61b4], ebx
je 0x43b83f
push 0x67
jmp 0x43b844
push 0x9f
mov ecx, esi
call fcn.004921d0
mov edi, eax
push ebx
mov ecx, edi
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetWidth_unsigned_int_
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x3c]
sub ecx, ebp
sub ecx, eax
cmp ecx, ebx
jle 0x43b884
push ebx
push ebx
push ebx
push ebx
mov ecx, edi
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetWidth_unsigned_int_
mov ecx, dword [esp + 0x50]
mov ebp, dword [esp + 0x48]
sub ecx, ebp
sub ecx, eax
push ecx
mov ecx, edi
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
push 0x68
mov ecx, esi
call fcn.004921d0
mov ebp, eax
push 0x65
mov ecx, esi
mov dword [esp + 0x18], ebp
call fcn.004922e0
mov edi, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
sub edi, edx
push 0x6a
mov ecx, esi
sub edi, eax
call fcn.004922e0
push ebx
mov ecx, ebp
sub edi, eax
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetHeight_unsigned_int_
mov ecx, eax
mov eax, edi
xor edx, edx
xor edi, edi
div ecx
inc eax
cmp eax, ebx
mov dword [esp + 0x1c], eax
jle 0x43b8fe
push ebx
push ebx
push ebx
mov ecx, ebp
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetHeight_unsigned_int_
mov ebp, eax
push 0x65
mov ecx, esi
imul ebp, edi
call fcn.004922e0
add ebp, eax
push ebp
mov ebp, dword [esp + 0x20]
push ebx
mov ecx, ebp
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
mov eax, dword [esp + 0x1c]
inc edi
cmp edi, eax
jl 0x43b8ce
push 0x6a
mov ecx, esi
call fcn.004921d0
mov edi, eax
push ebx
push ebx
push ebx
mov ecx, edi
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetHeight_unsigned_int_
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0x48]
sub edx, ebp
mov ecx, edi
sub edx, eax
push edx
push ebx
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
push 0x6b
mov ecx, esi
call fcn.004921d0
mov edi, eax
mov eax, dword [esp + 0x20]
push 0x6a
mov ecx, dword [eax + 0x61b4]
cmp ecx, ebx
mov ecx, esi
je 0x43b95a
call fcn.004922c0
mov ebp, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
sub ebp, edx
push 0x6c
sub ebp, eax
jmp 0x43b970
call fcn.004922c0
mov ebp, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
sub ebp, edx
push 0xa1
sub ebp, eax
mov ecx, esi
call fcn.004922c0
push ebx
mov ecx, edi
sub ebp, eax
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetWidth_unsigned_int_
mov ecx, eax
mov eax, ebp
xor edx, edx
xor ebp, ebp
div ecx
mov dword [esp + 0x28], ebp
inc eax
cmp eax, ebx
mov dword [esp + 0x1c], eax
jle 0x43b9e8
push ebx
push ebx
push ebx
mov ecx, edi
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetHeight_unsigned_int_
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x48]
sub edx, ecx
mov ecx, edi
sub edx, eax
push edx
push ebx
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetWidth_unsigned_int_
mov edx, eax
push 0x6a
imul edx, ebp
mov ecx, esi
mov dword [esp + 0x44], edx
call fcn.004922c0
mov ecx, dword [esp + 0x40]
add ecx, eax
push ecx
mov ecx, edi
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
mov ebp, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
inc ebp
cmp ebp, eax
mov dword [esp + 0x28], ebp
jl 0x43b998
mov edx, dword [esp + 0x20]
cmp dword [edx + 0x61b4], ebx
je 0x43ba24
push 0x69
mov ecx, esi
call fcn.004921d0
push 0x67
mov ecx, esi
mov edi, eax
call fcn.004922e0
mov ebp, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
sub ebp, edx
push 0x6c
mov ecx, esi
sub ebp, eax
call fcn.004922e0
sub ebp, eax
add ebp, 0x10
jmp 0x43ba58
push 0xa0
mov ecx, esi
call fcn.004921d0
push 0x9f
mov ecx, esi
mov edi, eax
call fcn.004922e0
mov ebp, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
sub ebp, edx
push 0xa1
mov ecx, esi
sub ebp, eax
call fcn.004922e0
sub ebp, eax
push ebx
mov ecx, edi
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetHeight_unsigned_int_
mov ecx, eax
mov eax, ebp
xor edx, edx
xor ebp, ebp
div ecx
mov dword [esp + 0x28], ebp
inc eax
cmp eax, ebx
mov dword [esp + 0x1c], eax
jle 0x43bb25
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x61b4]
cmp eax, ebx
mov eax, dword [esp + 0x44]
je 0x43baca
mov edx, dword [esp + 0x3c]
push ebx
sub eax, edx
push ebx
push ebx
mov ecx, edi
mov dword [esp + 0x3c], eax
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetHeight_unsigned_int_
mov edx, eax
push 0x67
imul edx, ebp
mov ecx, esi
mov dword [esp + 0x40], edx
call fcn.004922e0
mov ecx, dword [esp + 0x3c]
lea edx, [ecx + eax - 0x10]
mov ecx, edi
push edx
push ebx
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetWidth_unsigned_int_
mov ecx, dword [esp + 0x3c]
jmp 0x43bb06
mov ecx, dword [esp + 0x3c]
push ebx
sub eax, ecx
push ebx
push ebx
mov ecx, edi
mov dword [esp + 0x3c], eax
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetHeight_unsigned_int_
mov edx, eax
push 0x9f
imul edx, ebp
mov ecx, esi
mov dword [esp + 0x40], edx
call fcn.004922e0
mov ecx, dword [esp + 0x3c]
add ecx, eax
push ecx
push ebx
mov ecx, edi
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetWidth_unsigned_int_
mov ecx, dword [esp + 0x3c]
sub ecx, eax
push ecx
mov ecx, edi
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
mov ebp, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
inc ebp
cmp ebp, eax
mov dword [esp + 0x28], ebp
jl 0x43ba7b
mov edx, dword [esp + 0x20]
cmp dword [edx + 0x61b4], ebx
je 0x43bb76
push 0x6c
mov ecx, esi
call fcn.004921d0
mov edi, dword [esp + 0x44]
mov ebp, eax
mov eax, dword [esp + 0x3c]
push ebx
push ebx
push ebx
mov ecx, ebp
sub edi, eax
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetHeight_unsigned_int_
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x48]
sub ecx, edx
sub ecx, eax
push ecx
push ebx
mov ecx, ebp
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetWidth_unsigned_int_
sub edi, eax
mov ecx, ebp
push edi
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
push 0xc5
jmp 0x43bb7b
push 0xa1
mov ecx, esi
call fcn.004921d0
mov edi, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
mov ebp, eax
push ebx
push ebx
push ebx
mov ecx, ebp
sub edi, edx
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetHeight_unsigned_int_
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x48]
sub edx, ecx
mov ecx, ebp
sub edx, eax
push edx
push ebx
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetWidth_unsigned_int_
sub edi, eax
mov ecx, ebp
push edi
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
lea eax, [esp + 0x14]
push eax
call sub.CLRenderNewEngine.dll_public:_static_struct_CxImage::_XFONT___cdecl_CxImage::GetFont_void_
lea ecx, [esp + 0x18]
push ebx
lea edx, [esp + 0x3c]
push ecx
push edx
mov dword [esp + 0x24], 0xff000000
call sub.CLRenderNewEngine.dll_public:_static_struct_CxImage::_XFONT___cdecl_CxImage::SetFont_struct_CxImage::_XFONT___struct_HFONT____
mov ecx, dword [eax]
add esp, 0x10
mov dword [esp + 0x14], ecx
mov ecx, esi
mov edx, dword [eax + 4]
push 0x70
mov dword [esp + 0x1c], edx
call fcn.004921d0
push ebx
push ebx
push 4
push 0xa
mov ecx, eax
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString_3
push 0x50b324
lea eax, [esp + 0x38]
push 0x4d1d2c
push eax
mov dword [esp + 0x80], ebx
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x78], 1
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x34]
mov byte [esp + 0x74], bl
call fcn.004ab42e
call fcn.00409d60
mov ecx, eax
call fcn.00409de0
mov ebp, dword [esp + 0x20]
test eax, eax
je 0x43bd01
cmp dword [ebp + 0x61b4], ebx
je 0x43bd01
lea ecx, [esp + 0x28]
push ecx
call fcn.00409d60
mov ecx, eax
call fcn.00409ec0
mov edi, eax
push 0x50b324
lea edx, [esp + 0x30]
push 0x4d1d2c
push edx
mov byte [esp + 0x80], 2
call sub.MFC42.DLL_operator_1
push 0x4d1d28
push eax
lea eax, [esp + 0x38]
mov byte [esp + 0x7c], 3
push eax
call sub.MFC42.DLL_operator_2
push edi
lea ecx, [esp + 0x38]
push eax
push ecx
mov byte [esp + 0x80], 4
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x78], 5
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x34]
mov byte [esp + 0x74], 4
call fcn.004ab42e
lea ecx, [esp + 0x30]
mov byte [esp + 0x74], 3
call fcn.004ab42e
lea ecx, [esp + 0x2c]
mov byte [esp + 0x74], 2
call fcn.004ab42e
lea ecx, [esp + 0x28]
mov byte [esp + 0x74], bl
call fcn.004ab42e
mov eax, dword [esp + 0x1c]
push ebx
push ebx
push ebx
mov ecx, dword [eax - 8]
push ebx
push ebx
push 8
push 0x21
push ecx
push eax
call sub.CLRenderNewEngine.dll_public:_static_void___cdecl_CxImage::DrawTextA_char_const___int__int__int__int__int__unsigned_int__struct_tagRECT_const___struct_HFONT____
lea edx, [esp + 0x38]
push ebx
lea eax, [esp + 0x5c]
push edx
push eax
call sub.CLRenderNewEngine.dll_public:_static_struct_CxImage::_XFONT___cdecl_CxImage::SetFont_struct_CxImage::_XFONT___struct_HFONT____
add esp, 0x30
lea ecx, [esp + 0x1c]
mov dword [esp + 0x74], 0xffffffff
call fcn.004ab42e
cmp dword [ebp + 0x61b4], ebx
je 0x43c26c
call fcn.00409d60
mov ecx, eax
call fcn.00409ef0
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x10]
mov edi, dword [esp + 0x20]
mov ebp, eax
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, edi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ebx
call fcn.00442010
push 0x6d
mov ecx, esi
call fcn.004921d0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push ebx
push ebx
push edx
push ecx
mov ecx, eax
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
push 0x71
mov ecx, esi
call fcn.004921d0
mov edx, dword [esp + 0x1c]
push ebx
push ebx
lea ecx, [edx + ebp + 0xff]
mov edx, dword [esp + 0x18]
push ecx
push edx
mov ecx, eax
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
add edi, 0x2f54
push 0x6c
mov ecx, edi
call fcn.00472050
test eax, eax
je 0x43be61
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
add edx, 0x48
lea ecx, [eax + ebp + 0x105]
push ecx
push edx
push 0x6c
mov ecx, edi
call fcn.00472ba0
lea eax, [esp + 0x30]
lea ecx, [esp + 0x2c]
push eax
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0x30]
push edx
push eax
push 0x6c
mov ecx, edi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
call fcn.004734f0
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x4c], eax
add edx, eax
mov eax, dword [esp + 0x30]
add eax, ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x58], eax
mov eax, dword [0x50ae58]
cmp eax, ebx
mov dword [esp + 0x54], edx
je 0x43be61
lea ecx, [esp + 0x4c]
push ecx
push 0xa4
push eax
lea ecx, [eax + 0x180e4]
call sub.MFC42.DLL_CToolTipCtrl::SetToolRect
push 0x6d
mov ecx, edi
call fcn.00472050
test eax, eax
je 0x43bf02
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
add ecx, 0xb8
lea eax, [edx + ebp + 0x105]
push eax
push ecx
push 0x6d
mov ecx, edi
call fcn.00472ba0
lea edx, [esp + 0x14]
lea eax, [esp + 0x28]
push edx
lea ecx, [esp + 0x30]
push eax
lea edx, [esp + 0x38]
push ecx
push edx
push 0x6d
mov ecx, edi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x28], ebx
call fcn.004734f0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x4c], eax
add edx, eax
mov eax, dword [esp + 0x14]
add eax, ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x58], eax
mov eax, dword [0x50ae58]
cmp eax, ebx
mov dword [esp + 0x54], edx
je 0x43bf02
lea ecx, [esp + 0x4c]
push ecx
push 0xa5
push eax
lea ecx, [eax + 0x180e4]
call sub.MFC42.DLL_CToolTipCtrl::SetToolRect
push 0x69
mov ecx, edi
call fcn.00472050
test eax, eax
je 0x43bfa0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
add ecx, 0x64
lea eax, [edx + ebp + 0x105]
push eax
push ecx
push 0x69
mov ecx, edi
call fcn.00472ba0
lea edx, [esp + 0x14]
lea eax, [esp + 0x28]
push edx
lea ecx, [esp + 0x30]
push eax
lea edx, [esp + 0x38]
push ecx
push edx
push 0x69
mov ecx, edi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x28], ebx
call fcn.004734f0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x4c], eax
add edx, eax
mov eax, dword [esp + 0x14]
add eax, ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x58], eax
mov eax, dword [0x50ae58]
cmp eax, ebx
mov dword [esp + 0x54], edx
je 0x43bfa0
lea ecx, [esp + 0x4c]
push ecx
push 0xa3
push eax
lea ecx, [eax + 0x180e4]
call sub.MFC42.DLL_CToolTipCtrl::SetToolRect
push 0x72
mov ecx, esi
call fcn.004921d0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push ebx
add edx, 0x5c
push ebx
push edx
push ecx
mov ecx, eax
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
push 0x73
mov ecx, esi
call fcn.004921d0
push ebx
mov ecx, eax
mov dword [esp + 0x18], eax
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetHeight_unsigned_int_
mov ecx, eax
mov eax, ebp
xor edx, edx
mov dword [esp + 0x28], ebx
div ecx
mov edi, eax
add edi, 0x12
cmp edi, ebx
jle 0x43c02f
mov ecx, dword [esp + 0x14]
push ebx
push ebx
push ebx
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetHeight_unsigned_int_
mov ebp, eax
push 0x72
imul ebp, dword [esp + 0x34]
mov ecx, esi
call fcn.004922e0
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
add edx, ebp
lea eax, [eax + edx + 0x5c]
push eax
push ecx
mov ecx, dword [esp + 0x24]
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
mov eax, dword [esp + 0x28]
inc eax
cmp eax, edi
mov dword [esp + 0x28], eax
jl 0x43bfe9
mov ebp, dword [esp + 0x34]
push 0x74
mov ecx, esi
call fcn.004921d0
push ebx
push ebx
push 0x73
mov ecx, esi
mov dword [esp + 0x20], eax
call fcn.004922e0
mov edx, eax
push 0x72
imul edx, edi
mov ecx, esi
mov dword [esp + 0x3c], edx
call fcn.004922e0
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x38]
add edx, ecx
mov ecx, dword [esp + 0x1c]
lea edx, [eax + edx + 0x5c]
mov eax, dword [esp + 0x18]
push edx
push eax
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
cmp dword [0x50b52c], ebx
jne 0x43c08b
mov ecx, dword [esp + 0x1c]
lea edi, [ecx + ebp + 0x16f]
jmp 0x43c096
mov edx, dword [esp + 0x1c]
lea edi, [edx + ebp + 0x1a1]
push 0x72
mov ecx, esi
mov dword [esp + 0x34], edi
call fcn.004921d0
mov ecx, dword [esp + 0x10]
push ebx
push ebx
push edi
push ecx
mov ecx, eax
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
push 0x73
mov ecx, esi
call fcn.004921d0
push 0x72
mov ecx, esi
mov dword [esp + 0x18], eax
call fcn.004922e0
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x40]
sub edx, ecx
mov ecx, dword [esp + 0x14]
sub edx, edi
push ebx
sub edx, eax
sub edx, 0xe
mov dword [esp + 0x30], edx
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetHeight_unsigned_int_
mov edx, dword [esp + 0x2c]
mov ecx, eax
mov eax, edx
xor edx, edx
div ecx
mov dword [esp + 0x28], ebx
mov edi, eax
inc edi
cmp edi, ebx
jle 0x43c142
mov ecx, dword [esp + 0x14]
push ebx
push ebx
push ebx
call sub.CLRenderNewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetHeight_unsigned_int_
mov ebp, eax
push 0x72
imul ebp, dword [esp + 0x34]
mov ecx, esi
call fcn.004922e0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x18]
add ecx, ebp
add eax, ecx
mov ecx, dword [esp + 0x1c]
push eax
push edx
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
mov eax, dword [esp + 0x28]
inc eax
cmp eax, edi
mov dword [esp + 0x28], eax
jl 0x43c0fe
mov ebp, dword [esp + 0x34]
push 0x74
mov ecx, esi
call fcn.004921d0
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
sub ecx, edx
mov edx, dword [esp + 0x10]
push ebx
sub ecx, 0xe
push ebx
push ecx
push edx
mov ecx, eax
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
cmp dword [0x50b52c], ebx
je 0x43c3cc
mov eax, dword [esp + 0x1c]
push 0xdc
mov ecx, esi
lea edi, [eax + ebp + 0x14b]
call fcn.004921d0
mov ecx, dword [esp + 0x10]
push ebx
push ebx
dec ecx
push edi
push ecx
mov ecx, eax
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
push 0xde
mov ecx, esi
call fcn.004921d0
mov ecx, dword [esp + 0x10]
push ebx
lea edx, [edi + 2]
push ebx
inc ecx
push edx
push ecx
mov ecx, eax
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
push 0xdf
mov ecx, esi
call fcn.004921d0
mov ecx, dword [esp + 0x10]
push ebx
lea edx, [edi + 5]
push ebx
add ecx, 0x49
push edx
push ecx
mov ecx, eax
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
push 0xe0
mov ecx, esi
call fcn.004921d0
mov edx, dword [esp + 0x20]
mov esi, eax
cmp dword [edx + 0xd944], ebx
je 0x43c254
cmp dword [0x50c6c0], ebx
je 0x43c218
mov eax, dword [0x50c6b8]
mov ecx, 0x4da000
push eax
call fcn.0041ef10
test eax, eax
jne 0x43c218
cmp dword [0x50b520], ebx
jne 0x43c22d
mov edx, dword [esp + 0x10]
xor eax, eax
push ebx
add edi, 8
push eax
add edx, 0x49
push edi
push edx
jmp 0x43c3c5
mov ecx, dword [0x50b524]
mov edx, dword [0x50c6b8]
xor eax, eax
cmp ecx, edx
mov edx, dword [esp + 0x10]
push ebx
setne al
inc eax
add edi, 8
push eax
add edx, 0x49
push edi
push edx
jmp 0x43c3c5
mov edx, dword [esp + 0x10]
mov eax, 2
push ebx
add edi, 8
push eax
add edx, 0x49
push edi
push edx
jmp 0x43c3c5
cmp dword [0x50b52c], ebx
je 0x43c3cc
mov ecx, dword [0x50ae58]
lea eax, [esp + 0x5c]
push eax
mov edx, dword [ecx + 0x20]
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp + 0x4c]
cmp eax, ebx
je 0x43c2b9
cmp dword [eax + 0x4bf8], ebx
je 0x43c2b9
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
add eax, 0xffffff45
add ecx, 0xffffff34
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
jmp 0x43c2d2
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
add edx, 0xffffff45
add eax, 0xffffffb7
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
mov eax, dword [0x50ae58]
cmp eax, ebx
jne 0x43c2df
xor eax, eax
jmp 0x43c2e2
mov eax, dword [eax + 0x20]
lea ecx, [esp + 0x20]
push ecx
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
push 0xdd
mov ecx, esi
call fcn.004921d0
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push ebx
push ebx
push edx
push ecx
mov ecx, eax
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
push 0xde
mov ecx, esi
call fcn.004921d0
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push ebx
add edx, 2
push ebx
add ecx, 2
push edx
push ecx
mov ecx, eax
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
push 0xdf
mov ecx, esi
call fcn.004921d0
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push ebx
add edx, 5
push ebx
add ecx, 0x49
push edx
push ecx
mov ecx, eax
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
push 0xe0
mov ecx, esi
call fcn.004921d0
mov esi, eax
mov eax, dword [ebp + 0xd944]
cmp eax, ebx
je 0x43c3ae
cmp dword [0x50c6c0], ebx
je 0x43c394
mov edx, dword [0x50c6b8]
mov ecx, 0x4da000
push edx
call fcn.0041ef10
test eax, eax
jne 0x43c394
cmp dword [0x50b520], ebx
jne 0x43c398
xor eax, eax
jmp 0x43c3b3
mov ecx, dword [0x50b524]
mov edx, dword [0x50c6b8]
xor eax, eax
cmp ecx, edx
setne al
inc eax
jmp 0x43c3b3
mov eax, 2
mov edx, dword [esp + 0x24]
push ebx
push eax
mov eax, dword [esp + 0x28]
add edx, 8
add eax, 0x49
push edx
push eax
mov ecx, esi
call sub.CLRenderNewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
mov ecx, dword [0x51ab78]
mov edx, dword [ecx]
call dword [edx + 0x14]
mov ecx, dword [0x51ab78]
push 0xffffffffffffffff
push ebx
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [0x51ab78]
mov edx, dword [ecx]
call dword [edx + 0x1c]
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x60]
pop esi
mov dword fs:[0], ecx
add esp, 0x68
ret