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

Disassembly:
push 0xffffffffffffffff
push 0x46c0b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6c
push ebp
push esi
mov esi, ecx
push str.Draw_LeftPlayer
mov dword [esp + 0xc], esi
call fcn.0045eb90
mov eax, dword [0x4a936c]
add esp, 4
test eax, eax
je 0x4268e6
mov ecx, 0x4a9190
call fcn.004444b0
mov byte [esp + 0x20], al
mov ecx, 0x4a9190
mov eax, dword [esp + 0x20]
push eax
call fcn.00445ff0
mov ebp, eax
test ebp, ebp
je 0x4268e6
push ebx
push edi
lea ecx, [esp + 0x5c]
push 0
push ecx
mov ecx, esi
call fcn.00425f50
mov eax, dword [esi + 0x18668]
lea edx, [esp + 0x6c]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x18]
mov dword [esp + 0x84], 0
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x4c]
mov byte [esp + 0x84], 1
push ecx
call sub.CLUINewEngine.dll_public:_static_struct_CxImage::_XFONT___cdecl_CxImage::GetFont_void_
lea edx, [esp + 0x50]
push 0
lea eax, [esp + 0x5c]
push edx
push eax
mov dword [esp + 0x5c], 0xffffffff
call sub.CLUINewEngine.dll_public:_static_struct_CxImage::_XFONT___cdecl_CxImage::SetFont_struct_CxImage::_XFONT___struct_HFONT____
add esp, 0x10
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [esp + 0x38]
push 0xe
lea eax, [esp + 0x38]
push edx
push eax
mov ecx, 0x4a9190
mov byte [esp + 0x90], 2
call fcn.004443e0
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x88], 3
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x34]
mov byte [esp + 0x84], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [ebp + 0x34]
lea ecx, [esp + 0x14]
push ecx
push edx
push 0x4a99bc
mov byte [esp + 0x90], 4
call fcn.00464f36
add esp, 0xc
lea eax, [esp + 0x14]
lea ecx, [esp + 0x34]
push eax
push 0x481e90
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x88], 5
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x34]
mov byte [esp + 0x84], 4
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x68]
lea esi, [edx + 4]
mov dword [esp + 0x20], esi
lea ecx, [ebp + 0x5b0]
lea edx, [esp + 0x18]
push ecx
push 0x4806b4
push edx
lea edi, [eax + 4]
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x24]
add esp, 0xc
lea ebx, [edi + 0x20]
add esi, 0x14
mov eax, dword [eax - 8]
push 7
push 0xffffffffffffffff
push 0xff000000
lea ecx, [eax + eax*2]
push 1
lea eax, [ebx + 0xc]
push 1
push 1
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x38]
push 0x78
push 2
lea edx, [esi + ecx*2]
mov ecx, dword [0x4b5c8c]
push edi
push eax
mov eax, dword [ebp]
mov dword [esp + 0x6c], edx
mov edx, dword [ecx]
push eax
push 0
call dword [edx + 0x58]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
push 0
push 0
mov ecx, dword [eax - 8]
push 0
add edi, 0x10
push 0
push 0
push edi
push edx
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____
mov eax, dword [esp + 0x3c]
add esp, 0x24
mov ecx, dword [eax - 8]
test ecx, ecx
jle 0x426568
mov ecx, dword [esp + 0x10]
push 0xda
add ecx, 0x6588
call fcn.00456170
test eax, eax
je 0x426518
push 0
lea edx, [ebx - 3]
push 0
lea ecx, [esi - 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 edx, dword [esp + 0x10]
mov eax, dword [esp + 0x44]
add edx, 0x68
mov ecx, dword [esp + 0x48]
push 0
push 0
mov dword [edx], esi
push 0
push 0
push 0
mov dword [edx + 4], ebx
push ebx
push esi
mov dword [edx + 8], eax
mov eax, dword [esp + 0x34]
mov dword [edx + 0xc], ecx
mov ecx, dword [eax - 8]
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____
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
push 0xffffffffffffffff
sub eax, esi
push 1
push eax
push edx
push esi
call sub.CLUINewEngine.dll_public:_static_void___cdecl_CxImage::FillRect_int__int__int__int__unsigned_long_int_
add esp, 0x38
add edi, 0x10
mov eax, dword [0x4b1bc0]
cmp eax, 0xffffffff
je 0x4265c1
movsx ecx, byte [ebp + 0x28]
cmp eax, ecx
jne 0x4265c1
mov ebx, dword [esp + 0x10]
mov ecx, ebx
call fcn.00427710
mov edx, dword [esp + 0x60]
push 0x97
test eax, eax
je 0x42659f
mov eax, dword [esp + 0x60]
add edx, 0xffffffdc
push edx
add eax, 0x2c
jmp 0x4265ac
mov eax, dword [esp + 0x60]
add edx, 0x58
push edx
add eax, 0x87
lea ecx, [ebx + 0x18644]
push eax
push ecx
lea ecx, [ebx + 0x6588]
call fcn.004564a0
jmp 0x4265c5
mov ebx, dword [esp + 0x10]
mov al, byte [ebp + 0x1b8]
test al, al
jle 0x42681e
push 0
mov ecx, ebx
call fcn.00427880
mov ecx, ebx
mov dword [esp + 0x30], eax
call fcn.00427710
test eax, eax
je 0x426600
mov ecx, ebx
call fcn.00427790
mov ebx, eax
neg ebx
sbb ebx, ebx
and ebx, 4
add ebx, 0x10
jmp 0x426605
mov ebx, 0xe
movsx esi, byte [ebp + 0x1b8]
mov ecx, dword [esp + 0x30]
push 0
mov dword [esp + 0x20], esi
call sub.CLUINewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetHeight_unsigned_int_
dec esi
mov edx, dword [esp + 0x64]
imul esi, ebx
add edx, 2
add eax, esi
mov esi, dword [esp + 0x78]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0x34], 0
sub esi, edx
sub esi, eax
mov eax, dword [esp + 0x1c]
sar esi, 1
add esi, 5
test eax, eax
jle 0x4266ac
lea eax, [ebp + 0x78]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, 0x4a9190
call fcn.00446470
test al, al
je 0x42668b
mov edx, dword [esp + 0x1c]
push 0
push edx
mov ecx, 0x4a9190
call fcn.00446470
mov ecx, dword [esp + 0x40]
movsx eax, al
push eax
push esi
push ecx
mov ecx, dword [esp + 0x40]
call sub.CLUINewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
add edx, 8
add esi, ebx
mov dword [esp + 0x1c], edx
inc eax
movsx edx, byte [ebp + 0x1b8]
cmp eax, edx
mov dword [esp + 0x34], eax
jl 0x426654
cmp dword [0x4b5168], 1
jne 0x4267bd
mov esi, dword [esp + 0x10]
mov ecx, esi
call fcn.00427710
test eax, eax
je 0x4267bd
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
movsx edx, byte [esp + 0x28]
add eax, 2
lea ebx, [ecx + 0x1e]
mov ecx, dword [0x4b1bc0]
mov dword [esp + 0x1c], eax
xor eax, eax
cmp edx, ecx
sete al
push 0
push eax
mov ecx, esi
call fcn.004278e0
mov esi, eax
mov dword [esp + 0x34], 0
test esi, esi
je 0x426726
mov ecx, dword [esp + 0x1c]
push 0
push 0
push ebx
push ecx
mov ecx, esi
call sub.CLUINewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
push 0
mov ecx, esi
call sub.CLUINewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetHeight_unsigned_int_
mov dword [esp + 0x34], eax
push 0
push 0
mov ecx, 0x48705c
call fcn.004022c0
test eax, eax
je 0x426749
mov edx, dword [esp + 0x1c]
push 0
push 0
push ebx
push edx
mov ecx, eax
call sub.CLUINewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
mov eax, dword [esp + 0x34]
lea esi, [eax + ebx - 1]
mov al, byte [ebp + 0x1b8]
cmp al, 3
jg 0x426765
movsx eax, al
dec eax
mov dword [esp + 0x34], eax
jmp 0x426777
xor ecx, ecx
cmp al, 0xd
setg cl
dec ecx
and ecx, 0xfffffffa
add ecx, 0xc
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x10]
push 0
call fcn.00427970
mov ebx, eax
test ebx, ebx
je 0x4267bd
mov eax, dword [esp + 0x34]
test eax, eax
jle 0x4267bd
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x1c]
push 0
push 0
push esi
push edx
mov ecx, ebx
call sub.CLUINewEngine.dll_public:_void___thiscall_CxImage::Draw_int__int__unsigned_int__struct_CxImage::_DRAW_PARA__
push 0
mov ecx, ebx
call sub.CLUINewEngine.dll_public:_unsigned_int___thiscall_CxImage::GetHeight_unsigned_int_
lea esi, [esi + eax - 1]
mov eax, dword [esp + 0x34]
dec eax
mov dword [esp + 0x34], eax
jne 0x426794
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_2
movsx eax, byte [ebp + 0x1b8]
push eax
lea ecx, [esp + 0x28]
push 0x481fe4
push ecx
mov byte [esp + 0x90], 6
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push 0
push 0
mov ecx, dword [eax - 8]
push 0
push 0
add edi, 0x10
push 0
push edi
push edx
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____
add esp, 0x30
lea ecx, [esp + 0x24]
mov byte [esp + 0x84], 4
call sub.MFC42.DLL_CString::CString
mov ebx, dword [esp + 0x10]
lea eax, [esp + 0x54]
push 0
lea ecx, [esp + 0x40]
push eax
push ecx
call sub.CLUINewEngine.dll_public:_static_struct_CxImage::_XFONT___cdecl_CxImage::SetFont_struct_CxImage::_XFONT___struct_HFONT____
movsx eax, byte [esp + 0x34]
add esp, 0xc
lea ecx, [eax + eax*4]
lea edx, [ecx + ecx*4]
lea eax, [eax + edx*8]
mov ecx, dword [eax*8 + 0x4aa138]
test ecx, ecx
je 0x426872
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
add ecx, 0xffffffea
push 0xa2
add edx, 0xa
push ecx
lea eax, [ebx + 0x18644]
push edx
push eax
lea ecx, [ebx + 0x6588]
call fcn.004564a0
mov eax, dword [ebx + 0x9c]
test eax, eax
je 0x426885
lea ecx, [ebp + 0x31c]
push ecx
jmp 0x42688c
lea edx, [ebp + 0x1c8]
push edx
mov ecx, ebx
call fcn.00427cd0
push 1
push ebp
mov ecx, ebx
call fcn.00426900
lea ecx, [esp + 0x14]
mov byte [esp + 0x84], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x84], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x84], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x84], 0xffffffff
call sub.MFC42.DLL_CString::CString
pop edi
pop ebx
mov ecx, dword [esp + 0x74]
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x78
ret