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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xec
push ebx
push esi
mov esi, dword [0x4c9b64]
mov ebx, esi
push edi
mov dword [ebp - 0xc], edx
mov dword [ebp - 4], ecx
mov eax, dword [esi + 0x3f88]
mov dword [ebp - 0x10], ebx
mov byte [eax + 0xb0], 1
mov eax, dword [esi + 0x3f88]
mov dword [ebp - 0x38], eax
cmp byte [eax + 0xb3], 0
jne 0x46c63e
mov eax, dword [ebp + 8]
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test eax, eax
jle 0x46c494
cmp eax, 0x200
jl 0x46c4ae
push 0x13c
push str.....imgui_tables.cpp
push str.columns_count___0__columns_count___512
call edi
mov esi, dword [0x4c9b64]
add esp, 0xc
mov eax, dword [ebp + 0xc]
xorps xmm3, xmm3
test eax, 0x1000000
je 0x46c4e5
movss xmm0, dword [ebp + 0x14]
comiss xmm0, xmm3
jae 0x46c4e5
push 0x13e
push str.....imgui_tables.cpp
push str.inner_width___0.0f
call edi
mov esi, dword [0x4c9b64]
add esp, 0xc
mov eax, dword [ebp + 0xc]
xorps xmm3, xmm3
mov edx, dword [esi + 0x3f88]
and eax, 0x3000000
mov dword [ebp - 0x3c], eax
cmp dword [edx + 0x198], 0
jne 0x46c50a
cmp dword [esi + 0x4c94], 0
mov ecx, 0x230
je 0x46c50f
mov ecx, 0x200
cmp dword [ebp - 0x3c], 0
mov eax, dword [ecx + edx]
movss xmm0, dword [0x4c2afc]
mov dword [ebp - 0x28], eax
mov eax, dword [ecx + edx + 4]
movss xmm1, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, edx
movss xmm2, dword [ebp - 0x24]
subss xmm1, dword [eax + 0xf8]
subss xmm2, dword [eax + 0xfc]
je 0x46c54c
maxss xmm2, xmm0
jmp 0x46c54f
movaps xmm2, xmm3
mov eax, dword [ebp + 0x10]
maxss xmm1, xmm0
lea ecx, [ebp - 0x44]
push dword [eax + 4]
push dword [eax]
call fcn.004177e0
mov ecx, dword [ebp - 0x38]
add esp, 8
cmp byte [ecx + 0xcc], 0
movss xmm1, dword [ecx + 0xf8]
addss xmm1, dword [ebp - 0x44]
movss xmm0, dword [ecx + 0xfc]
addss xmm0, dword [ebp - 0x40]
mov eax, dword [ecx + 0xf8]
mov dword [ebp - 0x60], eax
mov eax, dword [ecx + 0xfc]
mov dword [ebp - 0x5c], eax
movss dword [ebp - 0x28], xmm1
mov eax, dword [ebp - 0x28]
movss dword [ebp - 0x24], xmm0
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x24]
movss dword [ebp - 0x48], xmm1
movss dword [ebp - 0x50], xmm0
mov dword [ebp - 0x54], eax
jg 0x46c5cb
cmp byte [ecx + 0xcd], 0
jg 0x46c5cb
xor cl, cl
jmp 0x46c5cd
mov cl, 1
cmp dword [ebp - 0x3c], 0
movss xmm2, dword [ebp - 0x5c]
movss xmm3, dword [ebp - 0x60]
mov byte [ebp - 0x11], cl
je 0x46c647
mov eax, dword [esi + 0x3f88]
add eax, 0x218
comiss xmm0, dword [eax + 4]
jbe 0x46c60f
movss xmm0, dword [eax + 0xc]
comiss xmm0, xmm2
jbe 0x46c60a
comiss xmm1, dword [eax]
jbe 0x46c60a
movss xmm0, dword [eax + 8]
comiss xmm0, xmm3
ja 0x46c647
movss xmm0, dword [ebp - 0x50]
cmp byte [esi + 0x5dc0], 0
jne 0x46c647
test cl, cl
jne 0x46c647
subss xmm1, xmm3
subss xmm0, xmm2
lea ecx, [ebp - 0x28]
movss dword [ebp - 0x28], xmm1
movss xmm1, dword [0x4c2cec]
movss dword [ebp - 0x24], xmm0
call fcn.00417060
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0xc]
lea esi, [ebx + 0x4ca8]
mov ecx, esi
call fcn.004787a0
mov ebx, eax
mov eax, dword [ebx + 4]
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 8]
cmp ebx, eax
jb 0x46c671
mov ecx, dword [esi]
shl ecx, 9
add ecx, eax
cmp ebx, ecx
jb 0x46c685
push 0x2a5
push str.c:omarworkimguiimgui_internal.h
push str.p___Buf.Data__p___Buf.Data__Buf.Size
call edi
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov esi, ebx
mov ecx, dword [ebp - 0x10]
add ecx, 0x4c9c
mov dword [ebp - 0x1c], ecx
sub esi, dword [eax + 0x4cb0]
inc dword [eax + 0x4c98]
mov eax, dword [eax + 0x4c98]
sar esi, 9
mov dword [ebp - 0x34], esi
cmp eax, dword [ecx]
jle 0x46c6ec
lea ecx, [ebp - 0xe4]
call fcn.0046c2e0
mov ecx, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x10]
push dword [eax + 0x4c98]
call fcn.00478800
lea ecx, [ebp - 0xd0]
call fcn.00465900
mov ecx, dword [ebp - 0xc0]
test ecx, ecx
je 0x46c6e9
call fcn.00409b10
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x4c98]
sub eax, 1
mov dword [ebp - 0x20], eax
js 0x46c701
cmp eax, dword [ecx]
jl 0x46c718
push 0x783
push 0x4a02f8
push str.i___0__i___Size
call edi
mov eax, dword [ebp - 0x20]
add esp, 0xc
imul ecx, eax, 0x6c
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
add eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebx + 0xc], eax
mov dword [ebp - 0x30], eax
mov dword [eax], esi
mov eax, dword [ebx + 0xc]
mov esi, dword [ebp - 0x38]
add eax, 0x14
mov dword [ebx + 0x168], eax
test ecx, 0xe000
mov edx, esi
mov dword [eax], 0
mov dword [eax + 4], 1
sete al
mov byte [ebx + 0x1f7], al
call fcn.0046c3a0
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebx + 0x3c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], ecx
cmp ecx, dword [edx + 0x3f08]
je 0x46c778
xor ecx, ecx
jmp 0x46c77d
movsx ecx, word [ebx + 0x4c]
inc ecx
mov edi, dword [ebp - 0xc]
movss xmm0, dword [ebp + 0x14]
mov dword [ebx], edi
mov edi, dword [ebp - 0x30]
mov dword [ebx + 4], eax
mov eax, dword [edx + 0x3f08]
mov edx, dword [ebp + 0x10]
mov dword [ebx + 0x158], esi
mov dword [ebx + 0x154], esi
mov esi, dword [ebp + 8]
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x40], esi
mov byte [ebx + 0x1ea], 0
movss dword [ebx + 0xa0], xmm0
mov eax, dword [edx]
mov dword [edi + 0xc], eax
mov eax, dword [edx + 4]
mov dword [edi + 0x10], eax
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0x1c], ecx
mov word [ebx + 0x4c], cx
test ecx, ecx
jle 0x46c87e
cmp dword [ebx + 0x40], esi
je 0x46c7f6
push 0x16e
push str.....imgui_tables.cpp
push str.table__ColumnsCount__columns_count___BeginTable__:_Cannot_change_columns_count_mid_frame_while_preserving_same_ID_
call edi
mov ecx, dword [ebp - 0x1c]
add esp, 0xc
cmp dword [ebx + 0x184], ecx
jge 0x46c837
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x78], 0
push ecx
lea ecx, [ebx + 0x184]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0xffffffff
mov dword [ebp - 0x68], 0xffffffff
call fcn.0045a150
push dword [ebp - 0xc]
xor edx, edx
mov ecx, str.Instances
call fcn.004044e0
mov ecx, dword [0x4c9b64]
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ecx + 0x3fc0], eax
jne 0x46c872
push ecx
push str.Instances
mov edx, 0xb
mov ecx, eax
call fcn.00428e90
mov eax, dword [ebp - 0x18]
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov edx, eax
call fcn.004137d0
jmp 0x46c881
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x18], eax
movsx eax, word [ebx + 0x4c]
test eax, eax
jne 0x46c894
lea ecx, [ebx + 0x16c]
jmp 0x46c8c7
add eax, 0xffffffff
mov dword [ebp - 0x40], eax
js 0x46c8a4
cmp eax, dword [ebx + 0x184]
jl 0x46c8bb
push 0x783
push 0x4a02f8
push str.i___0__i___Size
call edi
mov eax, dword [ebp - 0x40]
add esp, 0xc
lea ecx, [eax + eax*2]
mov eax, dword [ebx + 0x18c]
lea ecx, [eax + ecx*8]
cmp dword [ebp - 0x3c], 0
mov eax, dword [ebp - 0x18]
mov dword [ecx], eax
je 0x46cae0
mov ecx, dword [ebp - 0x20]
mov eax, ecx
movss xmm0, dword [0x4c2cb8]
and eax, 0x3000000
movaps xmm2, xmm0
movaps xmm1, xmm0
cmp eax, 0x1000000
jne 0x46c8fd
movss xmm1, dword [0x4c2a38]
mov edx, dword [0x4c9b64]
xorps xmm4, xmm4
test ecx, 0x1000000
je 0x46c932
movss xmm3, dword [ebp + 0x14]
comiss xmm3, xmm4
jbe 0x46c932
ucomiss xmm3, xmm0
movaps xmm2, xmm3
lahf
test ah, 0x44
jnp 0x46c932
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x46c93b
movaps xmm1, xmm4
jmp 0x46c93b
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x46c980
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x46c947
movaps xmm2, xmm4
cvttss2si eax, xmm2
or dword [edx + 0x491c], 4
movd xmm0, eax
cvttss2si eax, xmm1
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x44], xmm0
movd xmm0, eax
mov eax, dword [ebp - 0x44]
cvtdq2ps xmm0, xmm0
mov dword [edx + 0x4944], eax
movss dword [ebp - 0x40], xmm0
mov eax, dword [ebp - 0x40]
mov dword [edx + 0x4948], eax
test dword [ebp - 0x2c], 0x3000000
jne 0x46c9b3
or dword [edx + 0x491c], 0x80
mov dword [ebp - 0x44], 0
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x40], 0
mov dword [edx + 0x494c], eax
mov eax, dword [ebp - 0x40]
mov dword [edx + 0x4950], eax
movss xmm0, dword [ebp - 0x48]
mov eax, ecx
subss xmm0, dword [ebp - 0x60]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 4]
shr eax, 0xd
and eax, 0x800
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x50]
subss xmm0, dword [ebp - 0x5c]
push eax
lea eax, [ebp - 0x4c]
push 0
push eax
movss dword [ebp - 0x48], xmm0
call fcn.0040c800
mov eax, dword [ebp - 0x10]
add esp, 0xc
mov ecx, dword [eax + 0x3f88]
mov dword [ebx + 0x158], ecx
movups xmm0, xmmword [ecx + 0x1f8]
movups xmmword [ebx + 0xe4], xmm0
movss xmm2, dword [ecx + 0x18]
movss xmm0, dword [ecx + 0x20]
movss xmm1, dword [ecx + 0x1c]
addss xmm0, xmm2
movss dword [ebp - 0x5c], xmm1
movss dword [ebp - 0x60], xmm2
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ecx + 0x24]
addss xmm0, xmm1
xorps xmm1, xmm1
movss dword [ebp - 0x54], xmm0
movups xmm0, xmmword [ebp - 0x60]
movups xmmword [ebx + 0xc4], xmm0
movups xmm0, xmmword [ecx + 0x1d8]
movups xmmword [ebx + 0xd4], xmm0
movss xmm0, dword [ecx + 0x48]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x46ca83
movss xmm0, dword [ecx + 0x4c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x46ca83
movss xmm0, dword [ecx + 0x54]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x46ca97
push 0x198
push str.....imgui_tables.cpp
push str.table__InnerWindow__WindowPadding.x__0.0f__table__InnerWindow__WindowPadding.y__0.0f__table__InnerWindow__WindowBorderSize__0.0f
call edi
add esp, 0xc
mov eax, dword [ebx + 0x158]
cmp byte [eax + 0xb3], 0
je 0x46cab3
cmp byte [ebp - 0x11], 0
je 0x46cab3
mov byte [eax + 0xb3], 0
cmp dword [ebp - 0x1c], 0
jne 0x46cacc
mov al, byte [ebx + 0x1fa]
mov byte [ebx + 0x1fb], al
mov byte [ebx + 0x1fa], 0
mov eax, dword [ebx + 0x158]
mov al, byte [eax + 0xad]
or byte [ebx + 0x1fa], al
jmp 0x46caf9
movups xmm0, xmmword [ebp - 0x60]
movups xmmword [ebx + 0xd4], xmm0
movups xmmword [ebx + 0xc4], xmm0
movups xmmword [ebx + 0xe4], xmm0
mov eax, dword [0x4c9b64]
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x48], edx
mov ecx, dword [eax + 0x3f88]
mov dword [ebp - 4], ecx
cmp dword [eax + 0x3fc0], edx
jne 0x46cb2b
push ecx
mov ecx, dword [ebp - 0xc]
mov edx, 0xd
push 0
call fcn.00428e90
mov ecx, dword [ebp - 4]
add esp, 8
lea eax, [ebp - 0x48]
add ecx, 0xec
push eax
call fcn.00429d70
cmp dword [ebp - 0x1c], 0
jle 0x46cb7e
mov eax, dword [0x4c9b64]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x48], ecx
mov edx, dword [eax + 0x3f88]
mov dword [ebp - 4], edx
cmp dword [eax + 0x3fc0], ecx
jne 0x46cb6f
push ecx
push 0
mov edx, 0xd
call fcn.00428e90
mov edx, dword [ebp - 4]
add esp, 8
lea eax, [ebp - 0x48]
push eax
lea ecx, [edx + 0xec]
call fcn.00429d70
mov ecx, dword [ebx + 0x158]
mov esi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
movss xmm7, dword [0x4c2afc]
mov eax, dword [ecx + 0x13c]
mov dword [ebx + 0x88], eax
movups xmm0, xmmword [ecx + 0x218]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], 0
movups xmmword [ebx + 0x134], xmm0
mov al, byte [ecx + 0xb3]
mov byte [ebx + 0x1fd], al
movups xmm0, xmmword [ecx + 0x1f8]
mov dword [ebp - 4], 0
movups xmmword [esi + 0x28], xmm0
movups xmm0, xmmword [ecx + 0x208]
movups xmmword [esi + 0x38], xmm0
mov eax, dword [edx + 0x140]
mov dword [esi + 0x60], eax
mov eax, dword [ecx + 0x128]
mov dword [esi + 0x48], eax
mov eax, dword [ecx + 0x12c]
mov dword [esi + 0x4c], eax
mov eax, dword [ecx + 0x120]
mov dword [esi + 0x50], eax
mov eax, dword [ecx + 0x124]
mov dword [esi + 0x54], eax
mov eax, dword [ecx + 0x110]
mov dword [esi + 0x58], eax
mov eax, dword [ecx + 0x114]
mov ecx, dword [ebp - 8]
mov dword [esi + 0x5c], eax
mov eax, dword [edx + 0x1a8]
mov dword [esi + 0x64], eax
mov eax, dword [edx + 0x1b0]
mov dword [esi + 0x68], eax
mov esi, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x128], ecx
mov dword [eax + 0x120], ecx
mov ecx, esi
mov eax, dword [ebp - 4]
cmp ecx, edx
mov edx, dword [ebp - 0x20]
mov dword [esi + 0x124], eax
mov dword [ecx + 0x12c], eax
je 0x46cca5
test edx, 0x400
je 0x46cc81
movss xmm0, dword [ebx + 0x134]
addss xmm0, xmm7
minss xmm0, dword [ebx + 0x13c]
movss dword [ebx + 0x134], xmm0
test edx, 0x100
je 0x46cca5
movss xmm0, dword [ebx + 0x138]
addss xmm0, xmm7
minss xmm0, dword [ebx + 0x140]
movss dword [ebx + 0x138], xmm0
test edx, 0x400000
je 0x46ccb1
xor cl, cl
jmp 0x46ccc5
test edx, 0x200000
je 0x46ccbd
mov cl, 1
jmp 0x46ccc5
mov ecx, edx
shr ecx, 0xa
and cl, 1
mov eax, edx
mov dword [ebp - 0x18], edx
shr eax, 0x17
xorps xmm4, xmm4
not al
and al, 1
and dword [ebp - 0x18], 0x200
je 0x46cce2
movaps xmm3, xmm7
jmp 0x46cce5
movaps xmm3, xmm4
test al, al
je 0x46ccfc
cmp dword [ebp - 0x18], 0
jne 0x46ccfc
mov esi, dword [ebp - 0x10]
movss xmm1, dword [esi + 0x3904]
jmp 0x46ccff
movaps xmm1, xmm4
test al, al
je 0x46cd16
cmp dword [ebp - 0x18], 0
je 0x46cd16
mov eax, dword [ebp - 0x10]
movss xmm2, dword [eax + 0x3904]
jmp 0x46cd1c
mov eax, dword [ebp - 0x10]
movaps xmm2, xmm4
movss dword [ebx + 0x9c], xmm1
movaps xmm0, xmm1
movss dword [ebx + 0x94], xmm2
addss xmm0, xmm3
movss dword [ebx + 0x98], xmm0
test edx, 0x400
je 0x46cd48
movaps xmm1, xmm7
jmp 0x46cd4b
movaps xmm1, xmm4
test cl, cl
je 0x46cd59
movss xmm0, dword [eax + 0x3904]
jmp 0x46cd5c
movaps xmm0, xmm4
mov ecx, dword [ebp - 0xc]
addss xmm0, xmm1
xor eax, eax
mov dword [ebx + 0x48], 0xffffffff
cmp ecx, dword [ebp - 0x38]
mov word [ebx + 0x6a], ax
lea eax, [ebx + 0xe4]
mov dword [ebx + 0x44], 0xffffffff
lea edi, [ecx + 0x218]
subss xmm0, xmm2
mov dword [ebx + 0x6c], 0
cmove edi, eax
movss dword [ebx + 0x90], xmm0
movups xmm0, xmmword [edi]
movups xmmword [ebx + 0xf4], xmm0
movss xmm0, dword [ebx + 0xf4]
maxss xmm0, dword [eax]
movss dword [ebp - 8], xmm0
movss xmm0, dword [ebx + 0xf8]
maxss xmm0, dword [eax + 4]
mov eax, dword [ebp - 8]
mov dword [ebx + 0xf4], eax
movss dword [ebp - 4], xmm0
mov eax, dword [ebp - 4]
mov dword [ebx + 0xf8], eax
movss xmm0, dword [ebx + 0xfc]
minss xmm0, dword [ebx + 0xec]
movss dword [ebp - 8], xmm0
movss xmm0, dword [ebx + 0x100]
minss xmm0, dword [ebx + 0xf0]
mov eax, dword [ebp - 8]
mov dword [ebx + 0xfc], eax
movss dword [ebp - 4], xmm0
mov eax, dword [ebp - 4]
mov dword [ebx + 0x100], eax
mov eax, dword [ebx + 0x13c]
movss xmm0, dword [ebx + 0xf8]
movss xmm1, dword [ebx + 0x138]
comiss xmm1, xmm0
mov dword [ebp - 8], eax
mov eax, dword [ebx + 0x140]
mov dword [ebp - 4], eax
ja 0x46ce47
movss xmm1, dword [ebp - 4]
minss xmm1, xmm0
movss xmm2, dword [ebx + 0xf4]
movss xmm0, dword [ebx + 0x134]
comiss xmm0, xmm2
ja 0x46ce65
movss xmm0, dword [ebp - 8]
minss xmm0, xmm2
movss dword [ebp - 8], xmm0
mov eax, dword [ebp - 8]
mov dword [ebx + 0xf4], eax
movss dword [ebp - 4], xmm1
mov eax, dword [ebp - 4]
mov dword [ebx + 0xf8], eax
mov eax, dword [ebx + 0x13c]
movss xmm0, dword [ebx + 0x100]
movss xmm1, dword [ebx + 0x138]
comiss xmm1, xmm0
mov dword [ebp - 8], eax
mov eax, dword [ebx + 0x140]
mov dword [ebp - 4], eax
ja 0x46ceb1
movss xmm1, dword [ebp - 4]
minss xmm1, xmm0
movss xmm2, dword [ebx + 0xfc]
movss xmm0, dword [ebx + 0x134]
comiss xmm0, xmm2
ja 0x46cecf
movss xmm0, dword [ebp - 8]
minss xmm0, xmm2
movss dword [ebp - 8], xmm0
mov eax, dword [ebp - 8]
movss dword [ebp - 4], xmm1
mov dword [ebx + 0xfc], eax
mov eax, dword [ebp - 4]
mov dword [ebx + 0x100], eax
test edx, 0x20000
je 0x46cf05
movss xmm0, dword [ebx + 0x100]
minss xmm0, dword [ecx + 0x204]
jmp 0x46cf0d
movss xmm0, dword [ecx + 0x224]
mov ecx, dword [ebp - 0x10]
xor eax, eax
mov dword [ebx + 0x1da], eax
mov dword [ebx + 0x1de], eax
mov dword [ebx + 0x1ba], eax
mov eax, dword [ebp - 0x24]
movss dword [ebx + 0x100], xmm0
inc eax
movss xmm0, dword [ebx + 0xe8]
movss dword [ebx + 0x54], xmm0
movss dword [ebx + 0x50], xmm0
mov dword [ebx + 0x60], 0
mov dword [ebx + 0x5c], 0
mov byte [ebx + 0x1f6], 1
cmp eax, dword [ecx + 0x3f08]
jge 0x46cf66
mov byte [ebx + 0x1f9], 0
mov eax, dword [ebp - 0x30]
movaps xmm1, xmm7
mov ecx, 0x2b
mov dword [eax + 8], 0
call fcn.004064d0
movaps xmm1, xmm7
mov dword [ebx + 0x78], eax
mov ecx, 0x2c
call fcn.004064d0
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x38]
cmp dword [ebp - 0xc], edi
mov esi, dword [ebp + 8]
mov dword [ebx + 0x7c], eax
mov eax, dword [ebp - 0x38]
mov dword [ecx + 0x4c94], ebx
mov byte [eax + 0x158], 0
mov eax, dword [ebp - 0x34]
mov dword [edi + 0x19c], eax
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
je 0x46cfc9
mov esi, dword [ebp - 0xc]
mov dword [esi + 0x19c], eax
mov esi, dword [ebp + 8]
test byte [ebp - 0x2c], 2
je 0x46cfdb
test dl, 2
jne 0x46cfdb
mov byte [ebx + 0x1f5], 1
add ecx, 0x4cc8
mov dword [ebp - 0x2c], ecx
cmp eax, dword [ecx]
jl 0x46d000
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0xbf800000
push edx
inc eax
push eax
call fcn.0046bbb0
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
test eax, eax
js 0x46d008
cmp eax, dword [ecx]
jl 0x46d01f
push 0x783
push 0x4a02f8
push str.i___0__i___Size
call edi
mov ecx, dword [ebp - 0x2c]
add esp, 0xc
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx + 8]
mov ecx, dword [ebp - 0x34]
movsd xmm0, qword [edx + 0x3f00]
cvtpd2ps xmm0, xmm0
movss dword [eax + ecx*4], xmm0
movsd xmm0, qword [edx + 0x3f00]
mov eax, dword [ebp - 0x30]
cvtpd2ps xmm0, xmm0
movss dword [eax + 4], xmm0
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], eax
mov eax, 0x92492493
mov byte [ebx + 0x1fc], 0
mov ecx, dword [ebx + 0x14]
sub ecx, dword [ebx + 0x10]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x24], eax
je 0x46d091
cmp eax, esi
je 0x46d091
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x30], eax
mov dword [ebx + 8], 0
cmp dword [ebx + 8], 0
jne 0x46d0ae
mov edx, esi
mov ecx, ebx
call fcn.0046d400
mov byte [ebx + 0x1f1], 1
mov byte [ebx + 0x1ec], 1
cmp byte [ebx + 0x1f4], 0
je 0x46d0d5
mov word [ebx + 0x1f1], 0x100
mov byte [ebx + 0x1ec], 1
mov byte [ebx + 0x1f4], 0
mov dword [ebx + 0x34], 0
cmp byte [ebx + 0x1ec], 0
je 0x46d282
or eax, 0xffffffff
mov dword [ebx + 0x38], 0xffffffff
xor esi, esi
mov byte [ebx + 0x1ed], 1
mov word [ebx + 0x4e], ax
mov word [ebx + 0x1d8], ax
mov word [ebx + 0x1c8], ax
mov word [ebx + 0x1c6], ax
mov word [ebx + 0x1cc], ax
mov word [ebx + 0x1c4], ax
mov word [ebx + 0x1c0], ax
mov word [ebx + 0x1be], ax
mov dword [ebp - 0x3c], esi
cmp dword [ebp + 8], esi
jle 0x46d27f
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax + eax]
mov eax, dword [ebx + 0x10]
lea edx, [ecx + eax]
mov dword [ebp - 0x34], edx
cmp edx, eax
jb 0x46d152
cmp edx, dword [ebx + 0x14]
jb 0x46d16c
push 0x273
push str.c:omarworkimguiimgui_internal.h
push str.p___Data__p___DataEnd
call edi
mov edx, dword [ebp - 0x34]
add esp, 0xc
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x46d189
cmp esi, dword [ebp - 0x24]
jge 0x46d189
lea esi, [ecx + eax]
mov edi, edx
mov ecx, 0x1c
rep movsd dword es:[edi], dword [esi]
jmp 0x46d22b
movss xmm0, dword [edx + 0x14]
lea eax, [ebp - 0xe8]
push 0x70
push 0
push eax
movss dword [ebp - 4], xmm0
call sub.VCRUNTIME140.dll_memset
mov edx, dword [ebp - 0x34]
lea esi, [ebp - 0xe8]
movss xmm0, dword [ebp - 4]
or eax, 0xffffffff
mov word [ebp - 0x98], ax
add esp, 0xc
and byte [ebp - 0x7b], 0xfc
mov ecx, 0x1c
mov word [ebp - 0x94], ax
mov edi, edx
mov word [ebp - 0x96], ax
mov word [ebp - 0x90], ax
mov word [ebp - 0x92], ax
mov word [ebp - 0x8e], ax
mov eax, 0xff
mov dword [ebp - 0xd8], 0xbf800000
mov dword [ebp - 0xd0], 0xbf800000
mov dword [ebp - 0x8a], 0xff00ff
mov word [ebp - 0x8c], ax
rep movsd dword es:[edi], dword [esi]
movss dword [edx + 0x14], xmm0
mov byte [edx + 0x69], 1
mov word [edx + 0x63], 0x101
mov byte [edx + 0x62], 1
mov eax, dword [ebx + 0x18]
mov esi, dword [ebp - 0x3c]
lea edi, [eax + esi*2]
cmp edi, eax
jb 0x46d23d
cmp edi, dword [ebx + 0x1c]
jb 0x46d256
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
push 0x273
push str.c:omarworkimguiimgui_internal.h
push str.p___Data__p___DataEnd
call eax
add esp, 0xc
mov ecx, dword [ebp - 0x34]
movzx eax, si
inc esi
mov word [edi], ax
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov word [ecx + 0x52], ax
mov ecx, dword [ebp - 0x20]
add ecx, 0x70
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x20], ecx
cmp esi, dword [ebp + 8]
jl 0x46d140
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x46d290
mov ecx, eax
call fcn.00409b10
cmp byte [ebx + 0x1f1], 0
je 0x46d2a0
mov ecx, ebx
call fcn.00475650
movss xmm1, dword [ebx + 0xb8]
xorps xmm4, xmm4
mov eax, dword [ebp - 0x10]
ucomiss xmm1, xmm4
movss xmm2, dword [eax + 0x3cf4]
movss dword [ebp - 0x48], xmm2
lahf
test ah, 0x44
jnp 0x46d35b
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x46d35b
movaps xmm0, xmm2
divss xmm0, xmm1
movss dword [ebp - 4], xmm0
test esi, esi
jle 0x46d35b
xor esi, esi
mov eax, dword [ebx + 0x10]
lea ecx, [esi + eax]
mov dword [ebp - 0x24], ecx
cmp ecx, eax
jb 0x46d2f9
cmp ecx, dword [ebx + 0x14]
jb 0x46d30d
push 0x273
push str.c:omarworkimguiimgui_internal.h
push str.p___Data__p___DataEnd
call edi
add esp, 0xc
mov eax, dword [ebx + 0x10]
lea edi, [esi + eax]
cmp edi, eax
jb 0x46d31c
cmp edi, dword [ebx + 0x14]
jb 0x46d335
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
push 0x273
push str.c:omarworkimguiimgui_internal.h
push str.p___Data__p___DataEnd
call eax
add esp, 0xc
mov eax, dword [ebp - 0x24]
add esi, 0x70
sub dword [ebp + 8], 1
movss xmm0, dword [eax + 0x10]
mulss xmm0, dword [ebp - 4]
movss dword [edi + 0x10], xmm0
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jne 0x46d2e7
movss xmm2, dword [ebp - 0x48]
mov eax, dword [ebp - 0xc]
movss dword [ebx + 0xb8], xmm2
mov byte [eax + 0xb3], 1
cmp dword [ebx + 0x15c], 0
jle 0x46d3e1
mov ecx, dword [ebx + 0x160]
test ecx, ecx
jns 0x46d3d7
je 0x46d38d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x46d392
mov eax, 8
xor esi, esi
test eax, eax
cmovg esi, eax
cmp esi, ecx
jle 0x46d3d7
mov ecx, esi
call fcn.00409a80
mov edi, eax
mov eax, dword [ebx + 0x164]
test eax, eax
je 0x46d3cb
push dword [ebx + 0x15c]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [ebx + 0x164]
add esp, 0xc
call fcn.00409b10
mov dword [ebx + 0x164], edi
mov dword [ebx + 0x160], esi
mov dword [ebx + 0x15c], 0
mov ecx, ebx
call fcn.0046d6c0
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret