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

Disassembly:
jmp 0x60e4a0
push 0xffffffffffffffff
push 0x668d80
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb4
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x2c], 0
call fcn.0041093d
mov esi, eax
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.00403e13
mov ecx, dword [eax]
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
mov dword [esp + 0x18], ecx
push 0x69eb60
fild dword [esp + 0x1c]
mov edx, dword [eax + 4]
mov eax, dword [esi + 0x386]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], 0
fmul qword [0x670180]
mov eax, dword [eax]
mov dword [esp + 0x28], 0x3ff00000
push eax
fstp qword [esp + 0x18]
fild dword [esp + 0x24]
fmul qword [0x672690]
fstp qword [esp + 0x20]
call edi
add esp, 8
test eax, eax
jne 0x60e540
mov dword [esp + 0x20], 0x2ef28a3e
mov dword [esp + 0x24], 0x400451ee
mov eax, dword [esi + 0x386]
push 0x69f794
mov eax, dword [eax]
push eax
call edi
add esp, 8
test eax, eax
jne 0x60e567
mov dword [esp + 0x20], 0xaaaaaaab
mov dword [esp + 0x24], 0x400aaaaa
mov eax, dword [esi + 0x386]
push 0x69f78c
mov eax, dword [eax]
push eax
call edi
add esp, 8
test eax, eax
jne 0x60e586
fld qword [0x66fa40]
jmp 0x60e58a
fld qword [esp + 0x20]
fld qword [esp + 0x10]
fdiv st(1)
mov ecx, esi
fstp qword [esp + 0x10]
fld qword [esp + 0x18]
fdiv st(1)
fstp qword [esp + 0x18]
fstp st(0)
call fcn.00410ef1
mov ecx, esi
mov ebx, eax
call fcn.00408076
mov ebp, eax
mov eax, dword [0x6be7a0]
test eax, eax
mov eax, dword [esi + 0x386]
push 0x69eb60
mov eax, dword [eax]
push eax
je 0x60e65a
call edi
add esp, 8
test eax, eax
mov eax, dword [esi + 0x386]
push ebp
push ebx
jne 0x60e634
fld qword [esp + 0x18]
fmul qword [0x679d08]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x1c]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0x28]
fmul qword [0x679d08]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
sub esp, 8
fstp qword [esp]
push edx
push eax
push ecx
push str.Mat_Width:_.2f_s__.2fyard__Length:_.2f_s__.2fyard__All:_d_Marked:_d_
mov edi, dword [sym.imp.MSVCRT.dll_sprintf]
lea edx, [esp + 0x78]
push edx
call edi
add esp, 0x38
jmp 0x60e6ff
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
push eax
push ecx
push str.Mat_Width:_.2f_s_Length:_.2f_s_All:_d_Marked:_d_
jmp 0x60e6ef
call edi
mov ecx, dword [esi + 0x386]
add esp, 8
test eax, eax
mov eax, dword [ecx]
push ebp
push ebx
mov edi, dword [eax - 8]
jne 0x60e6c2
fld qword [esp + 0x18]
fmul qword [0x679d08]
sub esp, 8
fstp qword [esp]
push edi
call sub.MFC42.DLL_CString::GetBuffer
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
fld qword [esp + 0x28]
fmul qword [0x679d08]
push eax
push ecx
mov ecx, dword [esi + 0x386]
push edx
sub esp, 8
fstp qword [esp]
push edi
call sub.MFC42.DLL_CString::GetBuffer
mov ecx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x44]
push eax
push ecx
push 0x6bb90c
jmp 0x60e61f
push edi
call sub.MFC42.DLL_CString::GetBuffer
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push eax
push ecx
mov ecx, dword [esi + 0x386]
push edx
push edi
call sub.MFC42.DLL_CString::GetBuffer
mov ecx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x34]
push eax
push ecx
push 0x6bb8cc
mov edi, dword [sym.imp.MSVCRT.dll_sprintf]
lea edx, [esp + 0x68]
push edx
call edi
add esp, 0x28
lea eax, [esp + 0x44]
lea ecx, [esp + 0x28]
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov dword [esp + 0xcc], 1
call fcn.00407e3c
fstp qword [esp + 0x10]
mov eax, dword [0x6be7a0]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
test eax, eax
push edx
je 0x60e73d
push str.Avail_.1f__
jmp 0x60e742
push 0x6bb4e4
lea eax, [esp + 0x50]
push eax
call edi
add esp, 0x10
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::operator_1
mov ebp, dword [esi + 0x183d]
mov ebx, dword [esi + 0x582]
xor edx, edx
mov ecx, esi
test ebp, ebp
sete dl
push edx
mov dword [esp + 0x14], ebx
call fcn.0040e7a0
mov ecx, dword [esp + 0xd8]
push 0x6bdc68
mov dword [esp + 0x24], eax
call fcn.0063d7e2
xor edi, edi
test ebx, ebx
jle 0x60e8e1
push edi
mov ecx, esi
call fcn.00410d89
test eax, eax
mov dword [esp + 0x18], eax
jle 0x60e8d4
lea ecx, [esp + 0x30]
call fcn.0063d896
mov dword [esp + 0x30], 0x66eaa8
mov eax, dword [esp + 0x20]
xor ebx, ebx
xor ebp, ebp
mov byte [esp + 0xcc], 2
test eax, eax
jle 0x60e7ff
mov edx, dword [esi + 0x183d]
xor eax, eax
test edx, edx
sete al
push eax
push ebp
push edi
mov ecx, esi
call fcn.004087a1
mov ecx, dword [eax + 0x1c8]
test ecx, ecx
jne 0x60e7fd
mov eax, dword [esp + 0x20]
inc ebp
cmp ebp, eax
jl 0x60e7d1
jmp 0x60e7ff
mov ebx, ebp
mov eax, dword [esi + 0x183d]
xor edx, edx
test eax, eax
push 0
lea ecx, [esp + 0x34]
push 0
push ecx
sete dl
push edx
push ebx
push edi
mov ecx, esi
call fcn.00404124
mov ecx, eax
call dword [sym.imp.zmathdll.dll_public:_int___thiscall_ZPiece::GetMarkingPiece_class_CTypedPtrArray_class_CPtrArray__class_ZPiece_____int__int_]
mov ebp, eax
test ebp, ebp
jle 0x60e8c3
mov edx, dword [esi + 0x183d]
xor eax, eax
test edx, edx
sete al
push eax
push ebx
push edi
mov ecx, esi
call fcn.004087a1
mov ecx, eax
mov eax, dword [esp + 0x18]
cmp eax, 0x3e8
jl 0x60e863
mov eax, dword [ecx + 0x1c0]
test eax, eax
lea eax, [ebp + ebp]
je 0x60e865
mov eax, ebp
cdq
idiv dword [ecx + 0x1c4]
test eax, eax
jle 0x60e8c3
mov ecx, dword [0x6be7a0]
push eax
test ecx, ecx
je 0x60e893
mov ecx, dword [esi + 0x57e]
mov edx, dword [ecx + edi*4]
lea ecx, [esp + 0x48]
mov eax, dword [edx]
push eax
push str.__s:_dpcs
push ecx
jmp 0x60e8a9
mov edx, dword [esi + 0x57e]
mov eax, dword [edx + edi*4]
lea edx, [esp + 0x48]
mov ecx, dword [eax]
push ecx
push str.__s:_d
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [esp + 0xe8]
add esp, 0x10
lea eax, [esp + 0x44]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x30]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CPtrArray::CPtrArray
mov eax, dword [esp + 0x10]
inc edi
cmp edi, eax
jl 0x60e798
mov esi, dword [esp + 0xd4]
lea ecx, [esp + 0x28]
push ecx
mov ecx, esi
call sub.MFC42.DLL_CString::CString_1
mov dword [esp + 0x2c], 1
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 0
call fcn.0063d7fa
mov ecx, dword [esp + 0xc4]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xc0
ret 8