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

Disassembly:
push 0xffffffffffffffff
push 0x46c140
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x64
push esi
push edi
mov edi, ecx
push str.Draw_ClientPlayer
call fcn.0045eb90
add esp, 4
mov ecx, 0x4a9190
call fcn.00446150
mov esi, eax
test esi, esi
mov dword [esp + 8], esi
je 0x4276fe
lea eax, [esp + 0x5c]
push 0
push eax
mov ecx, edi
call fcn.004261e0
mov edx, dword [edi + 0x18668]
lea ecx, [esp + 0x4c]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0xc]
mov dword [esp + 0x74], 0
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x10]
mov byte [esp + 0x74], 1
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x28]
mov byte [esp + 0x74], 2
call sub.MFC42.DLL_CString::CString_2
lea eax, [esi + 6]
lea ecx, [esp + 0x18]
push eax
push 0x4806b4
push ecx
mov byte [esp + 0x80], 3
call sub.MFC42.DLL_CString::Format
add esp, 0xc
add esi, 0x5b0
lea edx, [esp + 0xc]
push esi
push 0x4806b4
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x4a9374]
add esp, 0xc
test eax, eax
je 0x427103
mov ecx, dword [0x4a9370]
lea edx, [esp + 0x10]
push ecx
push eax
push 0x48202c
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
jmp 0x42711b
mov eax, dword [0x4a9370]
lea ecx, [esp + 0x10]
push eax
push 0x482018
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x58]
push ebx
mov eax, dword [edx - 8]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x54]
mov ecx, dword [ecx - 8]
mov edx, dword [edx - 8]
sub esi, ebx
sub esi, 0x19
push ebp
lea ebx, [edx + ecx]
add ebx, eax
mov eax, dword [edi + 0x215ac]
test eax, eax
je 0x42716c
mov ecx, edi
call fcn.00427a20
mov edx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x54]
lea ecx, [ebx + ebx*2]
shl ecx, 1
sub edx, ecx
sub edx, ebp
sub edx, eax
mov eax, edx
jmp 0x427184
lea eax, [ebx + ebx*2]
mov ebx, dword [esp + 0x54]
shl eax, 1
mov ecx, eax
mov eax, dword [esp + 0x5c]
sub eax, ecx
sub eax, ebx
sub eax, 0xb8
cdq
sub eax, edx
mov edx, dword [esp + 0x6c]
mov ebx, eax
sar ebx, 1
lea eax, [edx + 0x46]
cmp ebx, eax
jge 0x427198
mov ebx, eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
mov eax, dword [eax - 8]
lea ecx, [eax + eax*2 + 0x12]
mov eax, dword [edx - 8]
xor edx, edx
lea ebp, [ebx + ecx*2]
lea eax, [eax + eax*2]
mov dword [esp + 0x34], edx
lea ecx, [ebp + eax*2]
lea eax, [esp + 0x28]
push eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x3c], edx
call sub.CLUINewEngine.dll_public:_static_struct_CxImage::_XFONT___cdecl_CxImage::GetFont_void_
mov ecx, dword [eax]
push 0
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x44]
mov edx, dword [eax + 4]
lea eax, [esp + 0x3c]
push eax
push ecx
mov dword [esp + 0x48], edx
mov dword [esp + 0x44], 0xffffffff
call sub.CLUINewEngine.dll_public:_static_struct_CxImage::_XFONT___cdecl_CxImage::SetFont_struct_CxImage::_XFONT___struct_HFONT____
add esp, 0x10
mov ecx, 0x4873e8
call fcn.0040c9f0
mov edx, dword [eax]
push 0xffffffffffffffff
mov ecx, eax
call dword [edx + 0x10]
mov ecx, 0x4873e8
call fcn.0040c9f0
mov edx, dword [eax]
push 0xffffffffffffffff
mov ecx, eax
call dword [edx + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [0x4b5c8c]
push 7
push 0xffffffffffffffff
mov edx, dword [edx]
mov eax, dword [ecx]
push 0xff000000
push 1
push 1
push 1
push 0x5a
push 2
push esi
push ebx
push edx
push 0
call dword [eax + 0x58]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 8]
test ecx, ecx
jle 0x4272ca
mov ebx, dword [esp + 0x4c]
lea ecx, [edi + 0x58]
lea eax, [esi + 0xc]
push 0xda
mov dword [ecx], ebp
mov dword [ecx + 4], esi
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], eax
lea ecx, [edi + 0x6588]
call fcn.00456170
test eax, eax
je 0x42728b
push 0
lea edx, [esi - 3]
push 0
lea ecx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call sub.CLUINewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
mov eax, dword [esp + 0x14]
push 0
push 0
push 0
mov ecx, dword [eax - 8]
push 0
push 0
push esi
push ebp
push ecx
push eax
call sub.CLUINewEngine.dll_public:_static_void___cdecl_CxImage::DrawTextA_char_const___int__int__int__int__int__unsigned_int__struct_tagRECT_const___struct_HFONT____
push 0xffffffffffffffff
sub ebx, ebp
push 1
lea eax, [esi + 0xc]
push ebx
push eax
push ebp
call sub.CLUINewEngine.dll_public:_static_void___cdecl_CxImage::FillRect_int__int__int__int__unsigned_long_int_
mov edx, dword [esp + 0x4c]
add esp, 0x38
mov eax, dword [edx - 8]
lea eax, [eax + eax*2 + 9]
lea ebx, [ebp + eax*2]
jmp 0x4272d0
add ebx, 0x86
mov eax, dword [esp + 0x18]
push 0
push 0
push 0
mov ecx, dword [eax - 8]
push 0
push 0
push esi
push ebx
push ecx
push eax
call sub.CLUINewEngine.dll_public:_static_void___cdecl_CxImage::DrawTextA_char_const___int__int__int__int__int__unsigned_int__struct_tagRECT_const___struct_HFONT____
lea ecx, [esp + 0x60]
push 0
lea edx, [esp + 0x6c]
push ecx
push edx
call sub.CLUINewEngine.dll_public:_static_struct_CxImage::_XFONT___cdecl_CxImage::SetFont_struct_CxImage::_XFONT___struct_HFONT____
mov esi, dword [esp + 0x40]
add esp, 0x30
mov al, byte [esi + 0x1b8]
test al, al
jle 0x427614
push 0
mov ecx, edi
call fcn.00427880
mov ebx, eax
mov eax, dword [0x4a938c]
test eax, eax
mov dword [esp + 0x28], ebx
jne 0x42747d
mov eax, dword [0x4b5168]
test eax, eax
je 0x42747d
add esi, 0x78
mov ecx, 0x4a9190
push esi
call fcn.00446470
test al, al
jne 0x42747d
movsx ebx, byte [0x4a9388]
mov eax, dword [0x4b1bc0]
mov ecx, edi
sub ebx, eax
neg ebx
sbb ebx, ebx
and ebx, 0xfffffff8
add ebx, 0x21
call fcn.00427710
test eax, eax
je 0x427387
mov ecx, edi
call fcn.00427790
mov esi, eax
neg esi
sbb esi, esi
and esi, 4
add esi, 0xe
jmp 0x42738c
mov esi, 0xc
mov ecx, edi
call fcn.00427710
test eax, eax
je 0x4273ac
mov ecx, edi
call fcn.00427790
mov ebp, eax
neg ebp
sbb ebp, ebp
and ebp, 4
add ebp, 0xe
jmp 0x4273b1
mov ebp, 0xc
mov ecx, dword [esp + 0x28]
push 0
call sub.CLUINewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetWidth_unsigned_int_
imul esi, ebx
sub esi, ebp
mov ecx, edi
add eax, esi
mov dword [esp + 0x28], eax
call fcn.00427a20
mov ecx, dword [esp + 0x5c]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x54]
sub ecx, esi
sub ecx, edx
sub ecx, eax
mov eax, ecx
cdq
sub eax, edx
mov esi, eax
mov eax, dword [esp + 0x6c]
sar esi, 1
cmp esi, eax
jge 0x4273f3
mov esi, eax
movsx edx, byte [0x4a9388]
mov ebp, dword [0x4b1bc0]
xor eax, eax
cmp edx, ebp
push 0
sete al
push eax
mov ecx, edi
call fcn.004278e0
mov ecx, edi
mov ebp, eax
call fcn.00427710
test eax, eax
jne 0x427421
add esi, 5
test ebx, ebx
jle 0x427610
push 0
mov ecx, ebp
call sub.CLUINewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetHeight_unsigned_int_
mov edx, dword [esp + 0x58]
mov ecx, eax
mov eax, dword [esp + 0x60]
push 0
sub eax, edx
push 0
sub eax, ecx
mov ecx, ebp
sub eax, 0x23
push eax
push esi
call sub.CLUINewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
mov ecx, edi
call fcn.00427710
test eax, eax
je 0x42746e
mov ecx, edi
call fcn.00427790
neg eax
sbb eax, eax
and eax, 4
add eax, 0xe
jmp 0x427473
mov eax, 0xc
add esi, eax
dec ebx
jne 0x427429
jmp 0x427610
mov ecx, edi
call fcn.00427710
test eax, eax
je 0x42749d
mov ecx, edi
call fcn.00427790
mov ebp, eax
neg ebp
sbb ebp, ebp
and ebp, 4
add ebp, 0xe
jmp 0x4274a2
mov ebp, 0xc
mov ecx, edi
call fcn.00427710
test eax, eax
je 0x4274c2
mov ecx, edi
call fcn.00427790
mov esi, eax
neg esi
sbb esi, esi
and esi, 4
add esi, 0xe
jmp 0x4274c7
mov esi, 0xc
push 0
mov ecx, ebx
call sub.CLUINewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetWidth_unsigned_int_
mov edx, dword [esp + 0x10]
mov ebx, eax
mov ecx, edi
movsx eax, byte [edx + 0x1b8]
imul eax, ebp
sub eax, esi
add ebx, eax
call fcn.00427a20
mov ecx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x54]
sub ecx, ebx
sub ecx, ebp
sub ecx, eax
mov eax, ecx
cdq
sub eax, edx
mov ebx, eax
mov eax, dword [esp + 0x6c]
sar ebx, 1
cmp ebx, eax
jge 0x42750c
mov ebx, eax
mov ecx, edi
call fcn.00427710
mov edx, dword [esp + 0x10]
test eax, eax
movsx ecx, byte [edx + 0x1b8]
jne 0x42752d
cmp ecx, 0x19
jle 0x42752a
inc ebx
jmp 0x42752d
add ebx, 0xa
test ecx, ecx
mov dword [esp + 0x24], 0
jle 0x427610
mov eax, dword [esp + 0x10]
add eax, 0x78
mov dword [esp + 0x1c], eax
mov ebp, dword [esp + 0x28]
push 0
mov ecx, ebp
call sub.CLUINewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetHeight_unsigned_int_
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x60]
push 0
mov edx, dword [ecx + 4]
neg edx
sbb edx, edx
and edx, 0x14
sub esi, edx
mov edx, dword [esp + 0x5c]
sub esi, edx
sub esi, eax
mov eax, ecx
push eax
mov ecx, 0x4a9190
sub esi, 0x23
call fcn.00446470
movsx ecx, al
push ecx
push esi
push ebx
mov ecx, ebp
call sub.CLUINewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
mov eax, dword [0x4a938c]
test eax, eax
je 0x4275c4
mov edx, dword [esp + 0x24]
mov ecx, ebp
add edx, 0x32
push edx
push 0
push 0
call sub.CLUINewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetHeight_unsigned_int_
push eax
push 0
mov ecx, ebp
call sub.CLUINewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetWidth_unsigned_int_
push eax
push esi
push ebx
lea ecx, [edi + 0x1866c]
call fcn.0045b140
mov ecx, edi
call fcn.00427710
test eax, eax
je 0x4275e2
mov ecx, edi
call fcn.00427790
neg eax
sbb eax, eax
and eax, 4
add eax, 0xe
jmp 0x4275e7
mov eax, 0xc
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
add edx, 8
add ebx, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c], edx
movsx edx, byte [ecx + 0x1b8]
inc eax
cmp eax, edx
mov dword [esp + 0x24], eax
jl 0x427548
mov esi, dword [esp + 0x10]
mov eax, dword [edi + 0x9c]
pop ebp
test eax, eax
pop ebx
lea eax, [esi + 0x31c]
jne 0x42762c
lea eax, [esi + 0x1c8]
push eax
mov ecx, edi
call fcn.004281b0
mov eax, dword [esi + 0x478]
test eax, eax
je 0x427665
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
add eax, 0xfffffffb
push 0xa2
add ecx, 0xa
push eax
lea edx, [edi + 0x18644]
push ecx
push edx
lea ecx, [edi + 0x6588]
call fcn.004564a0
mov eax, dword [0x4b1bc0]
cmp eax, 0xffffffff
je 0x4276b9
movsx ecx, byte [0x4a9388]
cmp eax, ecx
jne 0x4276b9
mov ecx, edi
call fcn.00427710
mov edx, dword [esp + 0x60]
push 0x97
test eax, eax
je 0x42769b
mov eax, dword [esp + 0x60]
add edx, 0xffffffd8
push edx
add eax, 0x31
jmp 0x4276a6
mov eax, dword [esp + 0x60]
add edx, 0xffffffdc
push edx
add eax, 0x46
lea ecx, [edi + 0x18644]
push eax
push ecx
lea ecx, [edi + 0x6588]
call fcn.004564a0
push 0
push esi
mov ecx, edi
call fcn.00426900
lea ecx, [esp + 0x28]
mov byte [esp + 0x74], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x74], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
mov byte [esp + 0x74], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov dword [esp + 0x74], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x70
ret