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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
push ebx
mov ebx, ecx
push esi
push edi
mov eax, dword [ebx - 0x158]
push 0
push 0x5ffb50
push 0x5fd238
mov ecx, dword [eax + 0x10]
push 0
push 0x5ffb50
mov edx, dword [ecx + ebx - 0x158]
lea ecx, [ecx + ebx - 0x158]
call dword [edx + 4]
push eax
call fcn.0053ce5e
mov esi, eax
add esp, 0x14
lea eax, [esi + 0x12]
mov cx, word [esi + 0x12]
mov word [esp + 0xc], cx
mov dl, byte [eax + 2]
mov al, cl
test al, al
mov byte [esp + 0xe], dl
jne 0x4bbbe7
mov eax, dword [ebp + 8]
lea ecx, [ebx - 0x14c]
push eax
call fcn.004a4c60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebx - 0x15c]
test ecx, ecx
jne 0x4bbbf5
xor eax, eax
jmp 0x4bbc05
mov edx, dword [ebx - 0x158]
mov eax, dword [edx + 8]
lea eax, [eax + ebx - 0x158]
mov ecx, dword [ebp + 8]
push eax
mov ecx, dword [ecx]
call fcn.00487df0
test al, 1
je 0x4bbe85
add esi, 0x18
mov ecx, 0xe
lea edi, [esp + 0x50]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 8]
mov edx, dword [edi + 4]
mov esi, dword [edx + 0x50]
mov al, byte [esi + 0x1c]
test al, al
je 0x4bbc3d
mov esi, 0x618780
jmp 0x4bbc40
add esi, 0x24
push esi
lea ecx, [ebx - 0x15c]
call fcn.004b3ce0
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 0x10]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov eax, dword [esi + 8]
lea edx, [esp + 0x10]
push 1
push edx
push eax
call dword [sym.imp.GDI32.dll_DPtoLP]
mov edx, dword [esi + 8]
lea ecx, [esp + 0x18]
push ecx
push edx
call dword [sym.imp.GDI32.dll_GetWindowExtEx]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 8]
lea edx, [esp + 0x28]
mov dword [esp + 0x24], ecx
push edx
push eax
call dword [sym.imp.GDI32.dll_GetViewportExtEx]
fild dword [esp + 0x20]
fidiv dword [esp + 0x28]
fmul qword [0x5b95c8]
fld qword [esp + 0x50]
fsub st(1)
fstp qword [esp + 0x30]
fld qword [esp + 0x50]
fadd st(1)
fstp qword [esp + 0x40]
fld qword [esp + 0x58]
fsub st(1)
fstp qword [esp + 0x38]
fadd qword [esp + 0x58]
fild dword [esp + 0x10]
fcom qword [esp + 0x30]
fnstsw ax
test ah, 1
jne 0x4bbd07
fcomp qword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4bbd09
fild dword [esp + 0x14]
fcom qword [esp + 0x38]
fnstsw ax
test ah, 1
jne 0x4bbd07
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
je 0x4bbd0b
push 0x7f03
jmp 0x4bbe61
fstp st(0)
fstp st(0)
fild dword [0x5b8fa8]
xor esi, esi
mov ecx, 0x618df8
fadd qword [0x5af430]
fld st(0)
fild dword [edi + 0xc]
fld qword [ecx + 8]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
fld st(3)
mov dword [esp + 0x30], edx
mov edx, dword [ecx + 8]
mov dword [esp + 0x34], eax
mov eax, dword [ecx + 0xc]
fld qword [esp + 0x30]
fsub st(4)
mov dword [esp + 0x38], edx
mov edx, dword [ecx]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
fstp qword [esp + 0x30]
fld qword [esp + 0x40]
fadd st(4)
fstp qword [esp + 0x40]
fld qword [esp + 0x38]
fsub st(1)
fstp qword [esp + 0x38]
fxch st(1)
fadd st(1)
fxch st(1)
fstp st(0)
fld st(1)
fcomp qword [esp + 0x30]
fnstsw ax
test ah, 1
jne 0x4bbdad
fld st(1)
fcomp qword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4bbdad
fild dword [edi + 0x10]
fcom qword [esp + 0x38]
fnstsw ax
test ah, 1
jne 0x4bbdab
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x4bbdc4
jmp 0x4bbdaf
fstp st(0)
fstp st(0)
add ecx, 0x10
inc esi
cmp ecx, 0x618e88
jae 0x4bbe7f
jmp 0x4bbd23
fstp st(0)
fstp st(0)
cmp esi, 8
fstp st(0)
jae 0x4bbe5c
fld qword [esi*8 + 0x618db0]
fadd qword [0x5b8fe0]
mov edi, dword [esi*4 + 0x601dcc]
fcom qword [0x5b3130]
fst qword [esp + 0x28]
fnstsw ax
test ah, 1
je 0x4bbe0f
fstp st(0)
fld qword [esp + 0x28]
fld qword [0x5b8fd0]
call fcn.0054094a
fadd qword [0x5b8fd0]
fmul qword [0x5b95e8]
fadd qword [0x5af430]
call fcn.0053e380
fld qword [esp + 0x78]
fcomp qword [0x5b3130]
add edi, eax
fnstsw ax
test ah, 1
je 0x4bbe45
cmp esi, 1
je 0x4bbe42
cmp esi, 3
je 0x4bbe42
cmp esi, 5
jne 0x4bbe45
add edi, 2
and edi, 0x80000003
jns 0x4bbe52
dec edi
or edi, 0xfffffffc
inc edi
mov ecx, dword [edi*4 + 0x601dbc]
push ecx
jmp 0x4bbe61
push 0x7f86
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
test eax, eax
je 0x4bbe74
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
fstp st(0)
fstp st(0)
fstp st(0)
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 4