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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
mov eax, dword [0x55d008]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push esi
mov esi, dword [0x7378d8]
push edi
cmp dword [esi + 0x1cf4], 0
jg 0x47ab4e
push 0x680
push str.D:2022UNITY_CHEAT_2.2imgui_dockingimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [esi + 0x1cfc]
mov ecx, dword [0x738cf8]
mov esi, dword [0x738cf4]
sub ecx, esi
mov dword [esp + 0x2c], 0
mov eax, dword [eax]
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [eax + 0x10]
mov eax, 0x7fc01ff1
imul ecx
movss dword [esp + 0x40], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x28], xmm0
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x47b06a
xor ebx, ebx
mov dword [esp + 0x38], ebx
nop dword [eax + eax]
lea edi, [ebx + esi]
mov ecx, edi
call fcn.0047a960
cmp eax, 3
jne 0x47abf6
mov edx, dword [0x738cf4]
mov eax, dword [0x738cf8]
add edx, ebx
lea ecx, [edx + 0x2010]
sub eax, ecx
push eax
push ecx
push edx
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [0x738cf8]
add esp, 0xc
sub ecx, 0x2010
mov dword [0x738cf8], ecx
jmp 0x47b036
mov eax, dword [edi]
cmp eax, 9
ja case.0x47abfd.0
jmp dword [eax*4 + 0x47b080]
mov esi, 0x54ac00
jmp 0x47ac22
mov esi, 0x54ac04
jmp 0x47ac22
mov esi, 0x54ac08
jmp 0x47ac22
mov esi, 0x54ac0c
jmp 0x47ac22
xor esi, esi
cmp dword [0x7384c8], 0x10
lea eax, [edi + 4]
mov dword [esp + 0x3c], eax
mov ecx, edi
lea eax, [edi + 0x1004]
mov dword [esp + 0x34], eax
mov eax, 0x7384b4
cmovae eax, dword [0x7384b4]
mov dword [esp + 0x14], eax
call fcn.0047a960
lea ecx, [esp + 0x48]
mov ebx, eax
call fcn.00417c80
push 0
push 0xf4240
push dword [eax + 4]
push dword [eax]
call fcn.004a6fb0
sub eax, dword [edi + 0x2008]
sbb edx, dword [edi + 0x200c]
test ebx, ebx
jne 0x47ac92
mov ecx, eax
call fcn.004a7300
cvtsd2ss xmm0, xmm0
divss xmm0, dword [0x552b08]
jmp 0x47acda
cmp ebx, 2
jne 0x47acd2
mov ecx, eax
call fcn.004a7300
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, dword [edi + 0x2004]
subss xmm1, dword [0x552b08]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [0x5529a8]
divss xmm1, dword [0x552b08]
subss xmm0, xmm1
jmp 0x47acda
movss xmm0, dword [0x5529a8]
mov eax, dword [edi]
movss dword [esp + 0x10], xmm0
cmp eax, 9
ja case.0x47ace7.0
jmp dword [eax*4 + 0x47b0a8]
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], 0
jmp 0x47ad4e
mov dword [esp + 0x20], 0
jmp 0x47ad46
mov dword [esp + 0x18], 0x437f0000
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
jmp 0x47ad56
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0x431d0000
mov dword [esp + 0x20], 0x437f0000
jmp 0x47ad56
mov dword [esp + 0x20], 0x437f0000
mov dword [esp + 0x18], 0x437f0000
mov dword [esp + 0x1c], 0x437f0000
push 0x32
lea eax, [esp + 0x54]
movss dword [esp + 0x28], xmm0
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x50]
push dword [esp + 0x2c]
push str.TOAST_d
push 0x32
push eax
call fcn.0047a760
mov eax, dword [0x7378d8]
lea ecx, [esp + 0x60]
movss xmm0, dword [esp + 0x20]
xor edx, edx
movss xmm1, dword [esp + 0x40]
subss xmm1, dword [0x552aa0]
or dword [eax + 0x1c20], 0x41
movss dword [eax + 0x1c74], xmm0
movss xmm0, dword [esp + 0x50]
subss xmm0, dword [0x552aa0]
push 0xc326b
movss dword [eax + 0x1c30], xmm1
mov dword [eax + 0x1c24], 1
subss xmm0, dword [esp + 0x3c]
movss dword [eax + 0x1c34], xmm0
movss xmm0, dword [0x5529a8]
movss dword [eax + 0x1c38], xmm0
movss dword [eax + 0x1c3c], xmm0
call fcn.00424160
movss xmm0, dword [esp + 0x44]
add esp, 0x14
divss xmm0, dword [0x552a34]
mov ecx, dword [0x7378d8]
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x98], 1
mov eax, dword [ecx + 0x1b9c]
mov ecx, dword [eax + 0x1d4]
lea edi, [eax + 0x1d4]
mov ebx, dword [edi + 4]
mov dword [esp + 0x10], eax
movss dword [esp + 0x44], xmm0
cmp ecx, ebx
jne 0x47ae73
inc ecx
test ebx, ebx
je 0x47ae57
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ebx
jmp 0x47ae5c
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.0042f800
movss xmm0, dword [esp + 0x44]
mov eax, dword [esp + 0x10]
mov edx, dword [edi]
mov ecx, dword [edi + 8]
mov eax, dword [eax + 0x1c4]
mov dword [ecx + edx*4], eax
xor dl, dl
mov eax, dword [esp + 0x10]
inc dword [edi]
movss dword [eax + 0x1c4], xmm0
test esi, esi
je 0x47aebb
mov ecx, esi
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47aea0
sub ecx, edi
je 0x47aebb
lea eax, [esp + 0x18]
push esi
push eax
call fcn.0044c240
add esp, 8
mov dl, 1
mov ebx, dword [esp + 0x3c]
test ebx, ebx
je 0x47af08
mov ecx, ebx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47aec8
sub ecx, edi
je 0x47af08
test esi, esi
je 0x47aefb
lea ecx, [esi + 1]
nop word [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x47aee0
sub esi, ecx
je 0x47aefb
movss xmm1, dword [0x552bac]
xorps xmm0, xmm0
call fcn.00428140
push ebx
call fcn.0044c1b0
add esp, 4
mov dl, 1
jmp 0x47af34
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x47af30
mov ecx, ebx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47af15
sub ecx, edi
je 0x47af30
test esi, esi
je 0x47aefb
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x47af27
jmp 0x47aee7
test dl, dl
je 0x47afaf
mov ebx, dword [esp + 0x34]
test ebx, ebx
je 0x47affe
mov ecx, ebx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47af45
sub ecx, esi
je 0x47afb7
mov ecx, dword [0x7378d8]
mov eax, dword [ecx + 0x1b9c]
movss xmm0, dword [eax + 0xdc]
subss xmm0, dword [eax + 0x1c]
addss xmm0, dword [eax + 0x68]
mov byte [eax + 0x98], 1
mov eax, dword [ecx + 0x1b9c]
addss xmm0, dword [0x552a60]
movss xmm1, dword [eax + 0x1c]
subss xmm1, dword [eax + 0x68]
addss xmm1, xmm0
movss xmm0, dword [eax + 0xf4]
maxss xmm0, xmm1
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xf4], xmm0
jmp 0x47afb7
mov ebx, dword [esp + 0x34]
test ebx, ebx
je 0x47affe
mov ecx, ebx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47afc0
sub ecx, esi
je 0x47affe
test dl, dl
je 0x47aff5
mov eax, dword [0x7378d8]
mov ecx, dword [eax + 0x1b9c]
cmp byte [ecx + 0x9b], 0
jne 0x47aff5
mov ecx, dword [ecx + 0x1ac]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.0044ed40
push ebx
call fcn.0044c1b0
add esp, 4
call fcn.00427580
mov eax, dword [0x7378d8]
mov eax, dword [eax + 0x1b9c]
movss xmm0, dword [eax + 0x24]
addss xmm0, dword [0x552a78]
addss xmm0, dword [esp + 0x28]
movss dword [esp + 0x28], xmm0
call fcn.00426a30
mov ecx, dword [0x738cf8]
mov ebx, dword [esp + 0x38]
mov esi, dword [0x738cf4]
mov eax, 0x7fc01ff1
mov edi, dword [esp + 0x2c]
sub ecx, esi
imul ecx
inc edi
add ebx, 0x2010
sar edx, 0xc
mov eax, edx
mov dword [esp + 0x2c], edi
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x38], ebx
cmp edi, eax
jb 0x47abb0
mov ecx, dword [esp + 0x84]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004a5d94
mov esp, ebp
pop ebp
ret