Function at 0x5fb120
Capabilities:
Print debug messages

Disassembly:
mov eax, dword [0x8c0b34]
sub esp, 0x2c
push ebx
push ebp
push esi
push edi
test eax, eax
jbe 0x5fb30c
push eax
push str.There_were__d_D3D_objects_left_in_memory_r_n
lea esi, [esp + 0x24]
call fcn.00439900
mov ebp, 0x10
add esp, 8
cmp dword [eax + 0x18], ebp
jb 0x5fb155
mov eax, dword [eax + 4]
jmp 0x5fb158
add eax, 4
push eax
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp dword [esp + 0x34], ebp
jb 0x5fb172
mov eax, dword [esp + 0x20]
push eax
call fcn.006441c7
add esp, 4
mov ecx, dword [0x8c0b30]
mov edi, dword [ecx]
mov esi, dword [0x8c0b18]
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
jmp 0x5fb190
mov ebx, dword [0x8c0b30]
test esi, esi
je 0x5fb1a2
cmp esi, dword [0x8c0b18]
je 0x5fb1a7
call fcn.006441b7
cmp edi, ebx
je 0x5fb30c
test esi, esi
jne 0x5fb1f6
call fcn.006441b7
xor eax, eax
cmp edi, dword [eax + 0x18]
jne 0x5fb1c4
call fcn.006441b7
test esi, esi
jne 0x5fb1fa
call fcn.006441b7
cmp edi, dword [esi + 0x18]
jne 0x5fb1d7
call fcn.006441b7
mov edx, dword [edi + 0xc]
push edx
push str.0x_08X_________________________________________________________________________r_n
lea esi, [esp + 0x24]
call fcn.00439900
add esp, 8
cmp dword [eax + 0x18], ebp
jb 0x5fb1fe
mov eax, dword [eax + 4]
jmp 0x5fb201
mov eax, dword [esi]
jmp 0x5fb1ba
mov esi, dword [esi]
jmp 0x5fb1cd
add eax, 4
push eax
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp dword [esp + 0x34], ebp
jb 0x5fb21b
mov eax, dword [esp + 0x20]
push eax
call fcn.006441c7
add esp, 4
mov ecx, dword [edi + 0x20]
sub ecx, dword [edi + 0x1c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
xor ebx, ebx
add ecx, edx
je 0x5fb2f6
xor ebp, ebp
mov edi, edi
mov edx, dword [edi + 0x38]
sub edx, dword [edi + 0x34]
sar edx, 2
cmp ebx, edx
jb 0x5fb252
call fcn.006441b7
mov eax, dword [edi + 0x34]
mov ecx, dword [edi + 0x20]
sub ecx, dword [edi + 0x1c]
lea esi, [eax + ebx*4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ebx, ecx
jb 0x5fb27a
call fcn.006441b7
mov eax, dword [edi + 0x1c]
add eax, ebp
cmp dword [eax + 0x18], 0x10
jb 0x5fb28a
mov eax, dword [eax + 4]
jmp 0x5fb28d
add eax, 4
mov edx, dword [esi]
push ebx
push edx
push eax
push str._s__d_:__d_r_n
lea esi, [esp + 0x2c]
call fcn.00439900
mov esi, 0x10
add esp, 0x10
cmp dword [eax + 0x18], esi
jb 0x5fb2b2
mov eax, dword [eax + 4]
jmp 0x5fb2b5
add eax, 4
push eax
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp dword [esp + 0x34], esi
jb 0x5fb2cf
mov eax, dword [esp + 0x20]
push eax
call fcn.006441c7
add esp, 4
mov ecx, dword [edi + 0x20]
sub ecx, dword [edi + 0x1c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
inc ebx
add ecx, edx
add ebp, 0x1c
cmp ebx, ecx
jb 0x5fb240
mov ebp, esi
lea esi, [esp + 0x14]
call fcn.0046f5f0
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
jmp 0x5fb190
mov edx, dword [0x8c0b30]
mov eax, dword [edx + 4]
push eax
mov ecx, 0x8c0b18
call fcn.005fc460
mov eax, dword [0x8c0b30]
mov dword [eax + 4], eax
mov eax, dword [0x8c0b30]
pop edi
mov dword [0x8c0b34], 0
pop esi
mov dword [eax], eax
mov eax, dword [0x8c0b30]
pop ebp
mov dword [eax + 8], eax
pop ebx
add esp, 0x2c
ret