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

Disassembly:
push ebx
push esi
push edi
add esp, 0xffffffdc
mov ebx, eax
mov edx, 0xc
mov eax, ebx
call fcn.00646ff8
mov esi, dword [ebx + 0x50]
mov eax, esi
mov edx, dword [0x69350c]
call fcn.004078ac
test al, al
je 0x6b5dde
mov eax, esi
mov dword [ebx + 0xe8], eax
mov eax, dword [eax + 0x288]
mov dword [ebx + 0xec], eax
jmp 0x6b5de6
xor eax, eax
mov dword [ebx + 0xe8], eax
mov eax, dword [0x762710]
cmp dword [eax], 6
jl 0x6b5dfd
call fcn.006986b8
test al, al
jne 0x6b5dfd
xor esi, esi
jmp 0x6b5e18
mov eax, dword [ebx + 0xe8]
mov eax, dword [eax + 0xc8]
call fcn.006dd8ac
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x20]
movzx esi, word [eax + 4]
mov eax, esi
cdq
idiv dword [ebx + 0x3c]
mov edx, eax
mov eax, 2
call fcn.0043b10c
mov dword [ebx + 0x100], eax
mov eax, ebx
call fcn.006b5adc
mov byte [ebx + 0xc8], al
cmp dword [ebx + 0xf0], 0
jne 0x6b5e5d
mov eax, dword [ebx + 0xe8]
mov eax, dword [eax + 0x26c]
call fcn.0052ed68
mov dword [ebx + 0xf0], eax
mov eax, ebx
call fcn.006b5adc
movzx eax, al
mov dword [esp], eax
fild dword [esp]
fstp qword [ebx + 0xd0]
wait
fld qword [ebx + 0xd0]
fcomp dword [0x6b607c]
wait
fnstsw ax
sahf
ja 0x6b5eb9
cmp byte [ebx + 0xfc], 0
je 0x6b5eb9
fild dword [ebx + 0x68]
fstp qword [ebx + 0x78]
wait
fild dword [ebx + 0x6c]
fstp qword [ebx + 0x80]
wait
fild dword [ebx + 0x70]
fstp qword [ebx + 0x88]
wait
fild dword [ebx + 0x74]
fstp qword [ebx + 0x90]
wait
jmp 0x6b5f6c
mov eax, ebx
call fcn.006b5adc
movzx eax, al
mov dword [esp], eax
fild dword [esp]
fcomp qword [ebx + 0xd0]
wait
fnstsw ax
sahf
ja 0x6b5f6c
mov esi, dword [ebx + 0xec]
test esi, esi
je 0x6b5efc
lea edx, [esp + 4]
mov eax, dword [esi + 0x18]
call fcn.00525384
lea esi, [esp + 4]
lea edi, [ebx + 0x58]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x6b5f0c
lea eax, [ebx + 0x58]
push eax
mov eax, dword [ebx + 0xf0]
push eax
call sub.user32.dll_GetWindowRect
lea eax, [ebx + 0x58]
xor edx, edx
call fcn.006bd03c
sar eax, 1
jns 0x6b5f1d
adc eax, 0
add eax, dword [ebx + 0x58]
mov dword [ebx + 0xa8], eax
lea eax, [ebx + 0x58]
xor edx, edx
call fcn.006bd050
sar eax, 1
jns 0x6b5f37
adc eax, 0
add eax, dword [ebx + 0x5c]
mov dword [ebx + 0xb0], eax
mov eax, ebx
call fcn.006b6b28
fild dword [ebx + 0x58]
fstp qword [ebx + 0x78]
wait
fild dword [ebx + 0x5c]
fstp qword [ebx + 0x80]
wait
fild dword [ebx + 0x60]
fstp qword [ebx + 0x88]
wait
fild dword [ebx + 0x64]
fstp qword [ebx + 0x90]
wait
mov eax, ebx
call fcn.006b5adc
movzx eax, al
movzx edx, byte [ebx + 0xc9]
sub eax, edx
mov dword [esp], eax
fild dword [esp]
fstp xword [esp + 0x14]
wait
mov edx, dword [ebx + 0x100]
dec edx
mov eax, 2
call fcn.0043b10c
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
fld xword [esp + 0x14]
fdivrp st(1)
fstp qword [ebx + 0xd8]
wait
mov esi, dword [ebx + 0xf8]
test esi, esi
jne 0x6b5fdd
lea eax, [ebx + 0x58]
xor edx, edx
call fcn.006bd050
push eax
lea eax, [ebx + 0x58]
xor edx, edx
call fcn.006bd03c
pop edx
call fcn.00615dd0
mov dword [ebx + 0xf8], eax
jmp 0x6b6007
lea eax, [ebx + 0x58]
xor edx, edx
call fcn.006bd03c
mov edx, eax
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x44]
lea eax, [ebx + 0x58]
xor edx, edx
call fcn.006bd050
mov edx, eax
mov eax, dword [ebx + 0xf8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0
mov eax, dword [ebx + 0xf8]
call fcn.005072ac
call fcn.00501678
push eax
call sub.gdi32.dll_SetStretchBltMode
mov eax, dword [ebx + 0xec]
test eax, eax
je 0x6b6034
mov eax, dword [eax + 0x18]
mov dword [ebx + 0xe0], eax
jmp 0x6b6075
cmp dword [ebx + 0xe0], 0
je 0x6b6048
lea eax, [ebx + 0xe0]
call fcn.0042bdf8
mov eax, dword [ebx + 0xf0]
call fcn.0069731c
mov dword [ebx + 0xe0], eax
mov byte [ebx + 0x104], 1
push 0
push 0
mov eax, dword [ebx + 0xe0]
call fcn.0052ed68
push eax
call sub.user32.dll_SetWindowRgn
add esp, 0x24
pop edi
pop esi
pop ebx
ret