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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x78
mov eax, dword [0x1004b040]
xor eax, esp
mov dword [esp + 0x74], eax
push esi
mov esi, dword [0x1004b860]
mov dword [esp + 0x24], ecx
mov ecx, esi
push edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], ecx
mov eax, dword [ecx + 0x19b0]
mov byte [eax + 0x7c], 1
mov edi, dword [ecx + 0x19b0]
mov dword [esp + 0x34], edi
cmp byte [edi + 0x7f], 0
jne 0x10027d61
cmp dword [edi + 0xbc], 0
jg 0x100277bf
push 0x502
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [0x1004b860]
add esp, 0xc
mov ecx, dword [edi + 0xbc]
xor edx, edx
mov eax, dword [edi + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x2c]
call fcn.100028c0
mov edi, eax
add esp, 4
cmp dword [esi + 0x19e4], edi
jne 0x100277ed
mov dword [esi + 0x19e8], edi
cmp dword [esi + 0x1a18], edi
jne 0x100277fc
mov byte [esi + 0x1a1c], 1
mov eax, dword [esp + 0x28]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x1002781d
mov dl, byte [ecx]
test dl, dl
je 0x1002781d
cmp dl, 0x23
jne 0x10027817
cmp byte [ecx + 1], dl
je 0x1002781d
inc ecx
cmp ecx, 0xffffffff
jb 0x10027807
movss xmm5, dword [esi + 0x18c4]
cmp eax, ecx
jne 0x1002782e
xorps xmm1, xmm1
jmp 0x10027874
movss xmm3, dword [0x1004807c]
movaps xmm2, xmm5
push 0
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x18c0]
lea eax, [esp + 0x20]
mov dword [esp], 0xbf800000
push eax
call fcn.100221b0
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x10047fac]
movss xmm5, dword [esp + 0x14]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [esi + 0x154c]
xorps xmm0, xmm0
comiss xmm1, xmm0
mov eax, dword [esp + 0x34]
addss xmm2, xmm2
movss dword [esp + 0x3c], xmm1
movss xmm6, dword [eax + 0xc8]
movss xmm4, dword [eax + 0xcc]
movss dword [esp + 0x30], xmm6
movss dword [esp + 0x24], xmm4
addss xmm2, dword [esi + 0x18c4]
mov esi, dword [esp + 0x1c]
movss dword [esp + 0x2c], xmm2
jbe 0x100278cd
movaps xmm3, xmm1
addss xmm3, dword [esi + 0x1560]
jmp 0x100278d0
xorps xmm3, xmm3
movss xmm1, dword [esi + 0x154c]
addss xmm3, xmm2
movaps xmm0, xmm1
movss dword [esp + 0x6c], xmm6
addss xmm0, xmm1
movss dword [esp + 0x70], xmm4
lea ecx, [esp + 0x10]
addss xmm3, xmm6
addss xmm0, xmm5
movss dword [esp + 0x74], xmm3
subss xmm3, xmm6
addss xmm0, xmm4
movss dword [esp + 0x10], xmm3
movss dword [esp + 0x78], xmm0
subss xmm0, xmm4
movss dword [esp + 0x14], xmm0
call fcn.10005cc0
push 0
mov edx, edi
lea ecx, [esp + 0x70]
call fcn.10005e40
add esp, 4
test al, al
je 0x10027d61
push 0
lea eax, [esp + 0x1d]
mov edx, edi
push eax
lea eax, [esp + 0x22]
push eax
lea ecx, [esp + 0x78]
call fcn.100257e0
add esp, 0xc
mov byte [esp + 0x1b], al
test al, al
je 0x100279b9
mov eax, dword [esp + 0x20]
mov esi, dword [0x1004b860]
cmp byte [eax], 0
sete cl
mov byte [eax], cl
mov ecx, dword [esi + 0x19e4]
cmp ecx, edi
je 0x1002799f
test ecx, ecx
je 0x1002799f
cmp byte [esi + 0x1d34], 0
jne 0x1002799f
push 0xae8
push str.C:UsersCheekOneDriveDesktopBo2_ProjImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [esi + 0x19b0]
mov word [esi + 0x19f3], 0x101
mov esi, dword [esp + 0x1c]
or dword [eax + 0x10c], 4
movss xmm4, dword [esp + 0x30]
lea ecx, [esp + 0x6c]
movss xmm1, dword [esp + 0x24]
movaps xmm2, xmm4
addss xmm2, dword [esp + 0x2c]
movaps xmm3, xmm1
movss dword [esp + 0x40], xmm4
addss xmm3, dword [esp + 0x2c]
push 1
mov edx, edi
movss dword [esp + 0x48], xmm1
movss dword [esp + 0x20], xmm2
movss dword [esp + 0x4c], xmm2
movss dword [esp + 0x14], xmm3
movss dword [esp + 0x50], xmm3
call fcn.10004c90
mov al, byte [esp + 0x1e]
add esp, 4
cmp byte [esp + 0x19], 0
je 0x10027a21
test al, al
je 0x10027a21
mov edx, 9
jmp 0x10027a2b
xor edx, edx
test al, al
setne dl
add edx, 7
mov ecx, dword [0x1004b860]
lea eax, [edx + 0xb]
movss xmm1, dword [0x10047fb0]
add eax, eax
xorps xmm0, xmm0
movups xmm3, xmmword [ecx + eax*8 + 0x1510]
comiss xmm0, xmm3
movaps xmm5, xmm3
movaps xmmword [esp + 0x50], xmm3
shufps xmm5, xmm3, 0xff
mulss xmm5, dword [ecx + 0x1510]
jbe 0x10027a67
xorps xmm2, xmm2
jmp 0x10027a6e
movaps xmm2, xmm1
minss xmm2, xmm3
movss xmm3, dword [0x10048044]
movss xmm4, dword [0x10047f80]
movss xmm6, dword [esp + 0x54]
comiss xmm0, xmm6
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si edx, xmm2
jbe 0x10027a9a
xorps xmm2, xmm2
jmp 0x10027aa1
movaps xmm2, xmm1
minss xmm2, xmm6
movss xmm6, dword [esp + 0x58]
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 8
or edx, eax
comiss xmm0, xmm6
jbe 0x10027ac2
xorps xmm2, xmm2
jmp 0x10027ac9
movaps xmm2, xmm1
minss xmm2, xmm6
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 0x10
or edx, eax
comiss xmm0, xmm5
jbe 0x10027ae4
xorps xmm1, xmm1
jmp 0x10027ae8
minss xmm1, xmm5
push dword [esp + 0x4c]
movss xmm2, dword [esi + 0x1550]
push dword [esp + 0x4c]
mulss xmm1, xmm3
push dword [esp + 0x4c]
push dword [esp + 0x4c]
addss xmm1, xmm4
cvttss2si ecx, xmm1
shl ecx, 0x18
or ecx, edx
mov dl, 1
call fcn.10004190
mov eax, dword [0x1004b860]
xorps xmm0, xmm0
movss xmm1, dword [0x10047fb0]
add esp, 0x10
movups xmm3, xmmword [eax + 0x16e0]
comiss xmm0, xmm3
movaps xmm6, xmm3
movaps xmmword [esp + 0x50], xmm3
shufps xmm6, xmm3, 0xff
mulss xmm6, dword [eax + 0x1510]
jbe 0x10027b50
xorps xmm2, xmm2
jmp 0x10027b57
movaps xmm2, xmm1
minss xmm2, xmm3
movss xmm3, dword [0x10048044]
movss xmm4, dword [0x10047f80]
movss xmm5, dword [esp + 0x54]
comiss xmm0, xmm5
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si edx, xmm2
jbe 0x10027b83
xorps xmm2, xmm2
jmp 0x10027b8a
movaps xmm2, xmm1
minss xmm2, xmm5
movss xmm5, dword [esp + 0x58]
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 8
or edx, eax
comiss xmm0, xmm5
jbe 0x10027bab
xorps xmm2, xmm2
jmp 0x10027bb2
movaps xmm2, xmm1
minss xmm2, xmm5
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 0x10
or edx, eax
comiss xmm0, xmm6
ja 0x10027bcf
movaps xmm0, xmm1
minss xmm0, xmm6
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si ecx, xmm0
shl ecx, 0x18
or ecx, edx
mov edx, dword [esp + 0x34]
test byte [edx + 0x16c], 0x40
je 0x10027c71
movss xmm0, dword [esp + 0x2c]
divss xmm0, dword [0x10048008]
push 0xf
push ecx
cvttss2si eax, xmm0
movd xmm0, eax
lea eax, [esp + 0x3c]
cvtdq2ps xmm0, xmm0
maxss xmm1, xmm0
movss xmm0, dword [esp + 0x24]
subss xmm0, xmm1
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x18]
subss xmm0, xmm1
movss dword [esp + 0x40], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x38]
addss xmm1, dword [esp + 0x2c]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x1550]
movss dword [esp], xmm0
push ecx
mov ecx, dword [edx + 0x274]
push eax
lea eax, [esp + 0x20]
movss dword [esp + 0x24], xmm1
push eax
call fcn.1001e7d0
jmp 0x10027cd3
mov eax, dword [esp + 0x20]
cmp byte [eax], 0
je 0x10027cd7
movss xmm2, dword [esp + 0x2c]
movaps xmm0, xmm2
divss xmm0, dword [0x10048014]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm1, xmm0
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x30]
movss dword [esp + 0x10], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x24]
addss xmm1, xmm1
movss dword [esp + 0x14], xmm0
push dword [esp + 0x14]
subss xmm2, xmm1
push dword [esp + 0x14]
movaps xmm1, xmm2
call fcn.10004a90
add esp, 8
mov eax, dword [esp + 0x20]
cmp byte [esi + 0x2d58], 0
je 0x10027cfe
cmp byte [eax], 0
mov ecx, 0x10046bf0
mov edx, 0x10046bec
cmove edx, ecx
lea ecx, [esp + 0x6c]
push 0
call fcn.10014410
add esp, 4
movss xmm1, dword [esp + 0x3c]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x10027d4c
movss xmm0, dword [esp + 0x1c]
xor edx, edx
addss xmm0, dword [esi + 0x1560]
mov ecx, dword [esp + 0x28]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x24]
addss xmm0, dword [esi + 0x154c]
movss dword [esp + 0x14], xmm0
push dword [esp + 0x14]
push dword [esp + 0x14]
push 1
call fcn.10003320
add esp, 0xc
mov al, byte [esp + 0x1b]
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.1003bb04
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x7c]
xor al, al
pop edi
pop esi
xor ecx, esp
call fcn.1003bb04
mov esp, ebp
pop ebp
ret