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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push ebx
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x154]
mov ecx, dword [esi + 0x158]
movss xmm0, dword [eax + 0x224]
comiss xmm0, dword [esi + 0xc8]
jbe 0x472b54
movss xmm0, dword [esi + 0xd0]
comiss xmm0, dword [eax + 0x21c]
jbe 0x472b54
movss xmm0, dword [eax + 0x220]
comiss xmm0, dword [esi + 0xc4]
jbe 0x472b54
movss xmm0, dword [esi + 0xcc]
comiss xmm0, dword [eax + 0x218]
jbe 0x472b54
mov ebx, dword [ecx + 0x26c]
mov ecx, dword [esi + 0x168]
push 0
push ebx
mov dword [ebp - 8], ebx
call fcn.00466220
movss xmm2, dword [esi + 0x114]
movss xmm0, dword [esi + 0x11c]
comiss xmm2, xmm0
movss xmm1, dword [esi + 0x118]
movss xmm3, dword [esi + 0x120]
movss dword [ebp - 0x38], xmm2
movss dword [ebp - 0x34], xmm1
movss dword [ebp - 0x30], xmm0
movss dword [ebp - 0x2c], xmm3
jb 0x4726a0
movss dword [ebp - 0x30], xmm2
comiss xmm1, xmm3
jb 0x4726aa
movss dword [ebp - 0x2c], xmm1
lea eax, [ebp - 0x38]
lea ecx, [ebx + 0x3c]
push eax
call fcn.0046bd40
movups xmm0, xmmword [ebp - 0x38]
mov ecx, ebx
movups xmmword [ebx + 0x60], xmm0
call fcn.00462460
movsx edi, word [esi + 0x4c]
test edi, edi
jne 0x4726d5
lea edx, [esi + 0x16c]
jmp 0x472706
add edi, 0xffffffff
js 0x4726e2
cmp edi, dword [esi + 0x184]
jl 0x4726fa
push 0x783
push 0x4a02f8
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 + 0x18c]
lea ecx, [edi + edi*2]
lea edx, [eax + ecx*8]
movzx eax, word [esi + 0x1dc]
cmp ax, 1
jl 0x47271d
movss xmm1, dword [esi + 0xd8]
jmp 0x472725
movss xmm1, dword [esi + 0xe8]
mov ecx, dword [esi + 4]
xorps xmm3, xmm3
movss xmm4, dword [0x4c2afc]
test ecx, 0x100
je 0x47273e
movaps xmm3, xmm4
cmp byte [esi + 0x1ee], 0
movss xmm0, dword [esi + 0xbc]
movss xmm2, dword [esi + 0xd8]
addss xmm0, xmm1
movaps xmm1, xmm2
maxss xmm1, xmm0
addss xmm1, xmm3
movss xmm3, dword [esi + 0xe0]
movss dword [ebp - 0x14], xmm3
movss dword [ebp - 0x10], xmm1
je 0x472796
cmp ax, 1
jge 0x472786
movss xmm2, dword [esi + 0xe8]
movss xmm0, dword [edx + 8]
movaps xmm1, xmm3
addss xmm0, xmm2
minss xmm1, xmm0
movss dword [ebp - 0xc], xmm1
test ecx, 0x200
je 0x472969
xor ebx, ebx
cmp dword [esi + 0x40], ebx
jle 0x472966
mov eax, dword [esi + 0x28]
mov ecx, ebx
and ecx, 0x1f
mov edx, 1
shl edx, cl
mov ecx, ebx
sar ecx, 5
test dword [eax + ecx*4], edx
je 0x472954
mov eax, dword [esi + 0x18]
lea edi, [eax + ebx*2]
cmp edi, eax
jb 0x4727de
cmp edi, dword [esi + 0x1c]
jb 0x4727f6
push 0x273
push str.c:omarworkimguiimgui_internal.h
push str.p___Data__p___DataEnd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
movsx ecx, word [edi]
imul edi, ecx, 0x70
mov dword [ebp - 4], ecx
add edi, dword [esi + 0x10]
cmp edi, dword [esi + 0x10]
jb 0x47280c
cmp edi, dword [esi + 0x14]
jb 0x472827
push 0x273
push str.c:omarworkimguiimgui_internal.h
push str.p___Data__p___DataEnd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 4]
add esp, 0xc
movsx eax, word [esi + 0x1c6]
cmp eax, ecx
jne 0x472840
mov ax, word [esi + 0x4e]
cmp ax, word [esi + 0x4c]
jne 0x472840
mov dl, 1
jmp 0x472842
xor dl, dl
mov eax, dword [edi]
movss xmm1, dword [edi + 0xc]
and eax, 0x40000020
comiss xmm1, dword [esi + 0xfc]
mov ecx, dword [ebp - 4]
movss dword [ebp - 0x18], xmm1
jbe 0x472867
test dl, dl
je 0x472954
cmp word [edi + 0x58], 0xffff
jne 0x472896
test eax, eax
je 0x472896
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, 0xe000
cmp eax, 0x4000
jne 0x472954
test ecx, 0x10000
jne 0x472954
mov ecx, dword [ebp - 4]
movss xmm0, dword [edi + 0x20]
comiss xmm0, xmm1
jae 0x472954
movsx edi, word [esi + 0x1c0]
cmp edi, ecx
je 0x4728d1
test dl, dl
movsx edx, word [esi + 0x1e0]
jne 0x4728d8
lea eax, [ebx + 1]
cmp edx, eax
je 0x4728d8
test dword [esi + 4], 0x1800
je 0x4728d8
movss xmm7, dword [ebp - 0xc]
jmp 0x4728dd
movsx edx, word [esi + 0x1e0]
movss xmm7, dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x10]
comiss xmm7, xmm0
jbe 0x472954
movsx eax, word [esi + 0x1c6]
cmp eax, ecx
jne 0x4729d3
mov ax, word [esi + 0x4e]
cmp ax, word [esi + 0x4c]
jne 0x4729d3
mov al, 1
movss xmm1, dword [0x4c2afc]
xor ecx, ecx
test al, al
setne cl
add ecx, 0x1c
call fcn.004064d0
movss xmm1, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 8]
mov dword [esp], 0x3f800000
push eax
lea eax, [ebp - 0x20]
movss dword [ebp - 0x20], xmm1
push eax
lea eax, [ebp - 0x30]
movss dword [ebp - 0x1c], xmm7
push eax
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x2c], xmm0
call fcn.00465270
inc ebx
cmp ebx, dword [esi + 0x40]
jl 0x4727b2
movss xmm4, dword [0x4c2afc]
mov ebx, dword [ebp - 8]
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 0x500
je 0x472aa0
mov edi, dword [esi + 0x78]
movups xmm0, xmmword [esi + 0xc4]
movups xmmword [ebp - 0x28], xmm0
cmp ecx, 0x500
jne 0x4729fd
movss xmm0, dword [ebp - 0x20]
lea eax, [ebp - 0x30]
push ecx
addss xmm0, xmm4
mov dword [esp], 0x3f800000
push 0
push ecx
mov dword [esp], 0
mov ecx, ebx
push edi
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x1c]
addss xmm0, xmm4
push eax
lea eax, [ebp - 0x28]
push eax
movss dword [ebp - 0x2c], xmm0
call fcn.00465320
jmp 0x472aa0
xor al, al
cmp edi, ecx
je 0x472906
lea eax, [ebx + 1]
cmp edx, eax
je 0x4729f5
test dword [esi + 4], 0x1800
jne 0x4729f5
mov eax, dword [esi + 0x7c]
jmp 0x472927
mov eax, dword [esi + 0x78]
jmp 0x472927
test eax, 0x400
je 0x472a41
movss xmm0, dword [ebp - 0x28]
lea eax, [ebp - 0x30]
push ecx
mov dword [esp], 0x3f800000
mov ecx, ebx
push edi
push eax
movss dword [ebp - 0x30], xmm0
lea eax, [ebp - 0x28]
movss xmm0, dword [ebp - 0x1c]
push eax
movss dword [ebp - 0x2c], xmm0
call fcn.00465270
movss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x24]
jmp 0x472a83
test eax, 0x100
je 0x472aa0
movss xmm0, dword [ebp - 0x20]
lea eax, [ebp - 0x30]
push ecx
mov dword [esp], 0x3f800000
mov ecx, ebx
push edi
push eax
movss dword [ebp - 0x30], xmm0
lea eax, [ebp - 0x28]
movss xmm0, dword [ebp - 0x24]
push eax
movss dword [ebp - 0x2c], xmm0
call fcn.00465270
movss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x1c]
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x20]
push edi
push eax
lea eax, [ebp - 0x30]
movss dword [ebp - 0x2c], xmm0
push eax
mov ecx, ebx
call fcn.00465270
test byte [esi + 4], 0x80
je 0x472b0c
movss xmm1, dword [esi + 0x54]
movss xmm0, dword [esi + 0xd0]
comiss xmm0, xmm1
jbe 0x472b0c
comiss xmm1, dword [esi + 0x108]
jb 0x472b0c
movss xmm0, dword [esi + 0x110]
comiss xmm0, xmm1
jbe 0x472b0c
movss xmm0, dword [esi + 0x84]
lea eax, [ebp - 0x30]
push ecx
mov dword [esp], 0x3f800000
mov ecx, ebx
push dword [esi + 0x7c]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [esi + 0x80]
push eax
lea eax, [ebp - 0x20]
movss dword [ebp - 0x2c], xmm1
push eax
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x1c], xmm1
call fcn.00465270
cmp dword [ebx + 0x3c], 0
jg 0x472b2a
push 0x799
push 0x4a02f8
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
add dword [ebx + 0x3c], 0xffffffff
mov ecx, dword [ebx + 0x3c]
jne 0x472b3b
mov eax, dword [ebx + 0x2c]
add eax, 0x18
jmp 0x472b46
mov eax, dword [ebx + 0x44]
shl ecx, 4
add eax, 0xfffffff0
add eax, ecx
movups xmm0, xmmword [eax]
mov ecx, ebx
movups xmmword [ebx + 0x60], xmm0
call fcn.00462460
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret