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

Disassembly:
jmp 0x100ee7f4
push 0x1ac
mov eax, 0x101077bc
call fcn.10058152
mov eax, dword [ebp + 8]
mov ecx, 0x1014c3c4
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x18]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x108], esi
mov dword [ebp - 0x114], eax
call fcn.100584db
call fcn.10058864
mov dword [ebp - 0x11c], eax
cmp byte [eax + 0xab], 0
jne 0x100eeb3a
test esi, esi
mov esi, dword [sym.imp.ucrtbased.dll__wassert]
je 0x100ee865
cmp dword [ebp + 0x14], 0
jge 0x100ee87d
mov eax, dword [0x10140b50]
add eax, 5
push eax
push str.C:_assemblageBuilds2584640544796822183nehhixxsreAssaultPenis_masterOpenGLLibsimguiimgui_widgets.cpp
push str.buf___0__buf_size___0
call esi
add esp, 0xc
mov ecx, dword [ebp + 0x1c]
mov edx, 0x4000080
mov eax, ecx
and eax, edx
cmp eax, edx
jne 0x100ee8a8
mov eax, dword [0x10140b50]
add eax, 6
push eax
push str.C:_assemblageBuilds2584640544796822183nehhixxsreAssaultPenis_masterOpenGLLibsimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call esi
mov ecx, dword [ebp + 0x1c]
add esp, 0xc
mov edx, 0x440
mov eax, ecx
and eax, edx
mov dword [ebp - 0x128], eax
cmp eax, edx
jne 0x100ee8d6
mov eax, dword [0x10140b50]
add eax, 7
push eax
push str.C:_assemblageBuilds2584640544796822183nehhixxsreAssaultPenis_masterOpenGLLibsimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call esi
mov ecx, dword [ebp + 0x1c]
add esp, 0xc
xor edx, edx
mov esi, dword [0x101413a4]
inc edx
mov dword [ebp - 0x10c], esi
mov eax, ecx
shr eax, 0x1a
and al, dl
mov dword [ebp - 0x100], eax
mov eax, ecx
shr eax, 0xe
and al, dl
mov dword [ebp - 0x110], eax
mov eax, ecx
shr eax, 0xf
and al, dl
mov dword [ebp - 0x17c], eax
mov eax, ecx
shr eax, 0x10
not al
and al, dl
mov dword [ebp - 0x144], eax
mov eax, ecx
shr eax, 0x12
and al, dl
mov dword [ebp - 0x13c], eax
je 0x100ee94f
cmp dword [ebp - 0x164], 0
jne 0x100ee94f
mov eax, dword [0x10140b50]
add eax, 0x14
push eax
push str.C:_assemblageBuilds2584640544796822183nehhixxsreAssaultPenis_masterOpenGLLibsimguiimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0x100], 0
je 0x100ee95d
call fcn.1005816b
mov ecx, dword [ebp - 0x11c]
push 0
push dword [ebp - 0x198]
call fcn.1005725c
movss xmm0, dword [0x10115c0c]
mov dword [ebp - 0xf0], eax
xor eax, eax
push ecx
mov dword [esp], 0xbf800000
inc eax
push eax
push 0
push dword [ebp - 0x198]
lea eax, [ebp - 0x54]
movss dword [ebp - 0x174], xmm0
push eax
call fcn.100567c1
add esp, 0x14
cmp byte [ebp - 0x100], 0
je 0x100ee9c1
movss xmm1, dword [esi + 0x3bb4]
mulss xmm1, dword [0x10115bc8]
jmp 0x100ee9c6
movss xmm1, dword [ebp - 0x50]
movss xmm0, dword [esi + 0x37d8]
addss xmm0, xmm0
addss xmm0, xmm1
movss dword [ebp - 0x180], xmm0
call fcn.10056ad7
movss xmm0, dword [ebp - 0x180]
lea eax, [ebp - 0x2c]
push ecx
push ecx
movss dword [esp + 4], xmm0
fstp dword [ebp - 0x16c]
movss xmm0, dword [ebp - 0x16c]
movss dword [esp], xmm0
push dword [edi + 4]
push dword [edi]
push eax
call fcn.10057f72
movss xmm1, dword [ebp - 0x54]
xorps xmm0, xmm0
add esp, 0x14
comiss xmm1, xmm0
jbe 0x100eea2e
addss xmm1, dword [esi + 0x37ec]
jmp 0x100eea31
xorps xmm1, xmm1
addss xmm1, dword [ebp - 0x2c]
movss xmm0, dword [ebp - 0x28]
push ecx
push ecx
movss dword [esp + 4], xmm0
lea ecx, [ebp - 0x15c]
movss dword [esp], xmm1
call fcn.10057680
mov edi, dword [ebp - 0x11c]
lea eax, [ebp - 0x2c]
push eax
add edi, 0xec
lea eax, [ebp - 0x184]
push edi
push eax
call fcn.100e0a8e
add esp, 0xc
lea ecx, [ebp - 0xb8]
push eax
push edi
call fcn.10056bb8
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x184]
push eax
call fcn.100e0a8e
add esp, 0xc
lea ecx, [ebp - 0x64]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.10056bb8
movss xmm0, dword [ebp - 0x2c]
lea ecx, [ebp - 0xa0]
mov eax, dword [ebp - 0x11c]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x28]
mov dword [ebp - 0x124], eax
movss dword [ebp - 0x188], xmm0
call fcn.10057e6e
cmp byte [ebp - 0x100], 0
movss xmm0, dword [esi + 0x37d8]
push ecx
movss dword [esp], xmm0
je 0x100eec87
mov eax, dword [edi]
mov dword [ebp - 0x180], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x64]
push eax
call fcn.10058a2b
push 0x400
lea eax, [ebp - 0xb8]
push eax
push dword [ebp - 0xf0]
lea eax, [ebp - 0x64]
push eax
call fcn.100568f7
add esp, 0x18
test al, al
jne 0x100eeb42
call fcn.10058661
xor al, al
call fcn.10058af3
ret
mov eax, dword [esi + 0x46a4]
lea edi, [ebp - 0xa0]
push 0xf
mov dword [ebp - 0x14], eax
add esi, 0x469c
mov eax, dword [ebp - 0x11c]
pop ecx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x180]
mov esi, dword [ebp - 0x10c]
mov dword [eax + 0xec], ecx
mov ecx, dword [ebp - 0x16c]
mov dword [eax + 0xf0], ecx
lea eax, [esi + 0x38d0]
push eax
push 3
call fcn.100583e6
movss xmm0, dword [esi + 0x37dc]
pop ecx
movss dword [esp], xmm0
push 7
call fcn.10058404
movss xmm0, dword [esi + 0x37e0]
pop ecx
movss dword [esp], xmm0
push 8
call fcn.10058404
and dword [esp + 4], 0
lea ecx, [ebp - 0x15c]
and dword [esp], 0
call fcn.10057680
push eax
push 2
pop eax
push eax
call fcn.10058a30
pop ecx
pop ecx
xor eax, eax
lea ecx, [ebp - 0xb8]
push 4
inc eax
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.100574d7
mov edi, dword [ebp - 0xf0]
push eax
push edi
push dword [ebp - 0x198]
call fcn.100565d2
push 3
mov byte [ebp - 0x101], al
call fcn.1005880f
xor eax, eax
inc eax
push eax
call fcn.10057fef
add esp, 0x1c
cmp byte [ebp - 0x101], 0
jne 0x100eec2f
call fcn.10058125
jmp 0x100eeb35
mov edx, dword [esi + 0x3e28]
mov dword [ebp - 0x124], edx
movsx ecx, word [edx + 0x14a]
mov eax, dword [edx + 0x144]
bts ecx, eax
lea eax, [esi + 0x37d4]
mov word [edx + 0x14a], cx
push eax
lea eax, [edx + 0xec]
push eax
call fcn.100e0adc
mov eax, dword [ebp - 0x124]
movss xmm0, dword [ebp - 0x138]
pop ecx
pop ecx
subss xmm0, dword [eax + 0x9c]
movss dword [ebp - 0x138], xmm0
jmp 0x100eeccb
lea eax, [ebp - 0x64]
push eax
call fcn.10058a2b
test dword [ebp + 0x1c], 0x10000000
mov edi, dword [ebp - 0xf0]
pop ecx
pop ecx
jne 0x100eecc2
push 0x400
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x64]
push edi
push eax
call fcn.100568f7
add esp, 0x10
test al, al
je 0x100eeb3a
mov eax, dword [esi + 0x46a4]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xb8]
push edi
push eax
call fcn.10056d9d
mov byte [ebp - 0xf3], al
pop ecx
pop ecx
test al, al
je 0x100eeced
xor eax, eax
inc eax
mov dword [esi + 0x492c], eax
push edi
call fcn.1005733d
mov edi, eax
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x14]
xor edx, edx
shr eax, 8
inc edx
and al, dl
pop ecx
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0x3e74]
cmp eax, ecx
je 0x100eed3d
cmp dword [esi + 0x47c0], ecx
je 0x100eed35
cmp dword [esi + 0x47b4], ecx
jne 0x100eed3d
push 2
pop ecx
cmp dword [esi + 0x47dc], ecx
jne 0x100eed3d
mov byte [ebp - 0xf4], dl
jmp 0x100eed44
mov byte [ebp - 0xf4], 0
cmp byte [ebp - 0xf3], 0
je 0x100eed5c
cmp byte [esi + 0x36f8], 0
mov byte [ebp - 0xe9], dl
jne 0x100eed63
mov byte [ebp - 0xe9], 0
cmp byte [ebp - 0x100], 0
je 0x100eed95
test edi, edi
je 0x100eed95
test eax, eax
jne 0x100eed95
push edx
push dword [ebp - 0x124]
call fcn.100581a7
pop ecx
pop ecx
cmp dword [esi + 0x3e9c], eax
jne 0x100eed95
xor eax, eax
inc eax
mov byte [ebp - 0xeb], al
jmp 0x100eedb4
mov eax, dword [ebp - 0x100]
xor edx, edx
mov byte [ebp - 0xeb], dl
test al, al
je 0x100eedf1
mov byte [ebp - 0xeb], dl
test edi, edi
je 0x100eedf1
xor eax, eax
inc eax
push eax
push dword [ebp - 0x124]
call fcn.100581a7
pop ecx
pop ecx
cmp dword [esi + 0x3e74], eax
jne 0x100eede9
xor eax, eax
mov byte [ebp - 0xf9], al
mov byte [ebp - 0xf8], al
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x100]
mov byte [ebp - 0xec], cl
jmp 0x100eee09
mov eax, dword [ebp - 0x100]
xor edx, edx
mov byte [ebp - 0xf9], dl
mov cl, dl
mov byte [ebp - 0xf8], dl
mov byte [ebp - 0xec], cl
test al, al
je 0x100eee18
mov edx, dword [ebp - 0x124]
movss xmm0, dword [edx + 0x78]
xor edx, edx
jmp 0x100eee28
movss xmm0, dword [0x10115c04]
mov cl, dl
mov byte [ebp - 0xec], cl
movss dword [ebp - 0x190], xmm0
test edi, edi
je 0x100eee46
xor al, 1
cmp byte [edi + 0x57], al
je 0x100eee46
xor eax, eax
inc eax
mov byte [ebp - 0x104], al
jmp 0x100eee4e
mov al, dl
mov byte [ebp - 0x104], dl
cmp byte [ebp - 0xe9], 0
jne 0x100eee81
cmp byte [ebp - 0xeb], 0
jne 0x100eee81
cmp byte [ebp - 0xf4], 0
jne 0x100eee81
cmp byte [ebp - 0x14], 0
jne 0x100eee81
mov byte [ebp - 0xeb], dl
test cl, cl
jne 0x100eee8c
mov byte [ebp - 0x103], dl
jmp 0x100eeea3
xor ecx, ecx
inc ecx
mov byte [ebp - 0xeb], cl
jmp 0x100eee8f
xor ecx, ecx
inc ecx
mov byte [ebp - 0x103], cl
mov ecx, dword [ebp - 0xf0]
cmp dword [esi + 0x3e74], ecx
jne 0x100eeeab
test al, al
je 0x100ef05d
lea edi, [esi + 0x4a70]
mov ecx, edi
mov dword [ebp - 0x14c], edi
call fcn.10057068
mov edx, dword [ebp - 0x108]
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x100eeec7
sub edx, ecx
lea ecx, [edi + 0x28]
mov dword [ebp - 0x180], edx
lea esi, [edx + 1]
push esi
call fcn.100577a2
push esi
push dword [ebp - 0x108]
push dword [edi + 0x30]
call fcn.1005831e
mov eax, dword [ebp - 0xf0]
add esp, 0xc
cmp dword [edi + 4], eax
jne 0x100eef46
cmp byte [ebp - 0x104], 0
jne 0x100eef46
xor eax, eax
lea esi, [edi + 0xc]
inc eax
mov byte [ebp - 0xf2], al
mov eax, dword [ebp - 0x180]
cmp dword [esi], eax
jne 0x100eef41
cmp byte [edi + 0x34], 0
mov dword [ebp - 0x18], esi
je 0x100eef53
push eax
push dword [ebp - 0x108]
mov dword [ebp - 0x18], esi
push dword [edi + 0x24]
call dword [sym.imp.ucrtbased.dll_strncmp]
add esp, 0xc
test eax, eax
je 0x100eef53
mov dword [ebp - 0x18], esi
jmp 0x100eef4c
lea eax, [edi + 0xc]
mov dword [ebp - 0x18], eax
mov byte [ebp - 0xf2], 0
mov esi, dword [ebp + 0x14]
lea ecx, [edi + 0x10]
mov eax, dword [ebp - 0xf0]
and dword [ebp - 0xa4], 0
mov dword [edi + 4], eax
lea eax, [esi + 1]
push eax
call fcn.1005742d
lea ecx, [edi + 0x1c]
push 0
call fcn.100577a2
lea eax, [ebp - 0xa4]
mov byte [edi + 0x34], 0
push eax
push 0
push dword [ebp - 0x108]
push esi
push dword [edi + 0x18]
call fcn.10057c52
mov ecx, dword [ebp - 0x18]
add esp, 0x14
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xa4]
sub eax, dword [ebp - 0x108]
cmp byte [ebp - 0xf2], 0
mov dword [ecx], eax
je 0x100eefc1
mov ecx, edi
call fcn.10057199
jmp 0x100eefdf
mov eax, dword [ebp - 0x100]
xor ecx, ecx
and dword [edi + 0x3c], 0
inc ecx
movzx eax, al
xor eax, ecx
push eax
lea eax, [edi + 0x40]
push eax
call fcn.100fe62e
pop ecx
pop ecx
cmp byte [ebp - 0x100], 0
jne 0x100ef048
mov ecx, dword [ebp - 0xf8]
test byte [ebp + 0x1c], 0x10
mov eax, dword [ebp - 0x10c]
push 1
movzx ecx, cl
pop edx
cmovne ecx, edx
cmp byte [ebp - 0xf4], 0
mov dword [ebp - 0xf8], ecx
je 0x100ef028
cmp byte [ebp - 0xf2], 0
je 0x100ef022
test byte [eax + 0x47c4], 4
jne 0x100ef028
mov byte [ebp - 0xf8], dl
cmp byte [ebp - 0x14], 0
jne 0x100ef040
cmp byte [ebp - 0xe9], 0
je 0x100ef04b
cmp byte [eax + 0xdd0], 0
je 0x100ef04b
mov byte [ebp - 0xf8], dl
jmp 0x100ef04b
xor edx, edx
inc edx
test dword [ebp + 0x1c], 0x2000
mov esi, dword [ebp - 0x10c]
je 0x100ef05d
mov byte [edi + 0x4c], dl
mov ecx, dword [ebp - 0xf0]
cmp dword [esi + 0x3e74], ecx
je 0x100ef0de
cmp byte [ebp - 0xeb], 0
je 0x100ef0d2
test edi, edi
je 0x100ef07d
cmp dword [edi + 4], ecx
je 0x100ef0a1
mov eax, dword [0x10140b50]
add eax, 0x9a
push eax
push str.C:_assemblageBuilds2584640544796822183nehhixxsreAssaultPenis_masterOpenGLLibsimguiimgui_widgets.cpp
push str.state__state__ID__id
call dword [sym.imp.ucrtbased.dll__wassert]
mov ecx, dword [ebp - 0xf0]
add esp, 0xc
push dword [ebp - 0x11c]
push ecx
call fcn.100581b1
push dword [ebp - 0x11c]
push dword [ebp - 0xf0]
call fcn.100563ca
push dword [ebp - 0x11c]
call fcn.100563d9
mov ecx, dword [ebp - 0xf0]
add esp, 0x14
cmp dword [esi + 0x3e74], ecx
jne 0x100ef1df
cmp byte [ebp - 0xe9], 0
je 0x100ef0fd
push 0
push ecx
push 0x281
call fcn.10057865
mov ecx, dword [ebp - 0xf0]
add esp, 0xc
mov eax, dword [esi + 0x4670]
or eax, 3
cmp byte [ebp - 0x100], 0
mov dword [esi + 0x4670], eax
jne 0x100ef11b
test byte [ebp + 0x1c], 0x80
je 0x100ef124
or eax, 0xc
mov dword [esi + 0x4670], eax
push 0
push ecx
push 0x207
call fcn.10057865
push 0
push dword [ebp - 0xf0]
push 0x208
call fcn.10057865
add esp, 0x18
cmp byte [ebp - 0x100], 0
je 0x100ef176
push 0
push dword [ebp - 0xf0]
push 0x205
call fcn.10057865
push 0
push dword [ebp - 0xf0]
push 0x206
call fcn.10057865
add esp, 0x18
cmp dword [ebp - 0x128], 0
je 0x100ef194
push 0
push dword [ebp - 0xf0]
push 0x200
call fcn.10057865
add esp, 0xc
mov ecx, dword [ebp - 0xf0]
cmp dword [esi + 0x3e74], ecx
jne 0x100ef1df
test edi, edi
jne 0x100ef1b1
call fcn.1005793c
mov ecx, dword [ebp - 0xf0]
cmp dword [esi + 0x3e74], ecx
jne 0x100ef1df
xor eax, eax
inc eax
cmp byte [esi + 0x36f8], 0
je 0x100ef1ef
cmp byte [ebp - 0x103], 0
jne 0x100ef1ef
cmp byte [ebp - 0xeb], 0
jne 0x100ef1ef
mov byte [ebp - 0xf9], al
jmp 0x100ef1ef
test edi, edi
je 0x100ef1f7
cmp byte [ebp - 0xec], 0
je 0x100ef1f7
xor eax, eax
inc eax
mov byte [ebp - 0xea], al
jmp 0x100ef1fe
mov byte [ebp - 0xea], 0
test edi, edi
je 0x100ef224
mov ecx, edi
call fcn.100577e8
test al, al
jne 0x100ef215
cmp byte [ebp - 0xf8], al
je 0x100ef224
mov al, byte [ebp - 0xea]
test al, al
je 0x100ef22a
xor ecx, ecx
inc ecx
jmp 0x100ef22c
mov al, byte [ebp - 0xea]
xor cl, cl
mov edx, dword [ebp - 0x110]
mov byte [ebp - 0xf1], cl
mov byte [ebp - 0x103], 0
mov byte [ebp - 0x104], 0
test dl, dl
je 0x100ef2c1
test edi, edi
je 0x100ef2c1
test al, al
jne 0x100ef256
test cl, cl
je 0x100ef2ce
and dword [ebp - 0xa4], 0
lea ecx, [edi + 0x10]
mov eax, dword [ebp + 0x14]
inc eax
push eax
call fcn.1005742d
lea eax, [ebp - 0xa4]
push eax
push 0
push dword [ebp - 0x108]
push dword [edi + 0x10]
push dword [edi + 0x18]
call fcn.10057c52
mov dword [edi + 8], eax
add esp, 0x14
mov eax, dword [ebp - 0xa4]
mov ecx, edi
sub eax, dword [ebp - 0x108]
mov dword [edi + 0xc], eax
call fcn.10057199
mov ecx, edi
call fcn.100577e8
mov cl, byte [ebp - 0xf1]
mov esi, dword [ebp - 0x10c]
and cl, al
mov edx, dword [ebp - 0x110]
mov byte [ebp - 0xf1], cl
cmp byte [ebp - 0xea], 0
jne 0x100ef2dc
test cl, cl
jne 0x100ef2dc
mov eax, dword [ebp - 0xf0]
cmp dword [esi + 0x3e74], eax
jne 0x100ef2f0
test dl, dl
jne 0x100ef2f0
test edi, edi
je 0x100ef2f0
cmp byte [edi + 0x34], dl
je 0x100ef2f0
xor ecx, ecx
inc ecx
mov al, cl
jmp 0x100ef2f5
xor ecx, ecx
xor al, al
inc ecx
cmp dword [ebp - 0x150], 0
mov byte [ebp - 0x101], al
je 0x100ef322
test al, al
je 0x100ef30d
mov eax, dword [edi + 0x24]
jmp 0x100ef313
mov eax, dword [ebp - 0x108]
cmp byte [eax], 0
jne 0x100ef322
mov al, cl
mov byte [ebp - 0xec], cl
jmp 0x100ef32a
xor al, al
mov byte [ebp - 0xec], al
cmp byte [ebp - 0x17c], 0
je 0x100ef3f4
test al, al
jne 0x100ef3f4
mov ecx, dword [esi + 0x3bb0]
push 0x2a
call fcn.10058053
mov ecx, dword [esi + 0x3bb0]
mov edx, eax
lea eax, [esi + 0x58e8]
mov ecx, dword [ecx + 0x10]
mov dword [eax + 0x10], ecx
mov ecx, dword [esi + 0x3bb0]
mov ecx, dword [ecx + 0x44]
mov dword [eax + 0x44], ecx
mov ecx, dword [esi + 0x3bb0]
mov eax, dword [ecx + 0x48]
lea ecx, [esi + 0x58e8]
mov dword [ecx + 0x48], eax
mov eax, dword [esi + 0x3bb0]
mov eax, dword [eax + 0x4c]
mov dword [ecx + 0x4c], eax
mov eax, dword [esi + 0x3bb0]
mov eax, dword [eax + 0x30]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x2c], edx
mov eax, dword [edx + 4]
mov dword [ecx + 0xc], eax
add ecx, 0x20
call fcn.10058508
test al, al
je 0x100ef3c9
lea ecx, [esi + 0x58e8]
call fcn.10057ea5
test al, al
je 0x100ef3c9
lea ecx, [esi + 0x58fc]
call fcn.10057568
test al, al
jne 0x100ef3e7
mov eax, dword [0x10140b50]
add eax, 0xdc
push eax
push str.C:_assemblageBuilds2584640544796822183nehhixxsreAssaultPenis_masterOpenGLLibsimguiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
lea eax, [esi + 0x58e8]
push eax
call fcn.10056857
pop ecx
and dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x180], 0xa
cmp dword [esi + 0x3e74], eax
jne 0x100ef844
test edi, edi
jne 0x100ef439
mov eax, dword [0x10140b50]
add eax, 0xe4
push eax
push str.C:_assemblageBuilds2584640544796822183nehhixxsreAssaultPenis_masterOpenGLLibsimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x38], eax
mov eax, dword [ebp + 0x1c]
mov dword [edi + 0xe74], eax
mov byte [edi + 0xe72], 0
cmp byte [esi + 0xdc0], 0
sete al
mov byte [esi + 0x3e81], al
xor eax, eax
inc eax
cmp byte [ebp - 0x100], 0
mov dword [esi + 0x5be0], eax
movss xmm1, dword [esi + 0xdb8]
subss xmm1, dword [ebp - 0xb8]
subss xmm1, dword [esi + 0x37d4]
addss xmm1, dword [edi + 0x3c]
je 0x100ef4af
mov eax, dword [ebp - 0x124]
movss xmm2, dword [esi + 0xdbc]
subss xmm2, dword [eax + 0xf0]
jmp 0x100ef4bf
movss xmm2, dword [esi + 0x3bb4]
mulss xmm2, dword [0x10115b70]
cmp byte [ebp - 0xf8], 0
mov al, byte [esi + 0x61]
mov byte [ebp - 0x115], al
je 0x100ef4e8
mov ecx, edi
call fcn.1005745f
xor eax, eax
lea ecx, [edi + 0xe71]
inc eax
mov byte [ecx], al
jmp 0x100ef61e
mov cl, byte [ebp - 0xf3]
test cl, cl
je 0x100ef666
push 2
pop eax
cmp word [esi + 0x3702], ax
jb 0x100ef666
cmp byte [esi + 0xdd1], 0
jne 0x100ef666
push ecx
push ecx
movss dword [esp + 4], xmm2
lea eax, [edi + 0x40]
movss dword [esp], xmm1
push eax
push edi
call fcn.100fe03b
movzx eax, word [esi + 0x3702]
add esp, 0x10
xor edx, edx
inc edx
push 2
pop ecx
sub eax, ecx
mov ecx, dword [edi + 0x40]
test dl, al
jne 0x100ef5ac
test ecx, ecx
je 0x100ef55f
lea eax, [ecx - 1]
push eax
push edi
call fcn.100f51f6
pop ecx
pop ecx
push 0xa
pop ecx
cmp ax, cx
je 0x100ef55f
xor cl, cl
jmp 0x100ef564
xor eax, eax
lea ecx, [eax + 1]
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x100ef570
test cl, cl
jne 0x100ef57d
mov eax, 0x20000c
mov ecx, edi
push eax
call fcn.10056596
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x100ef58f
lea eax, [edi + 0x40]
push eax
call fcn.100ff08a
pop ecx
push dword [edi + 0x40]
push edi
call fcn.100f5536
lea ecx, [edi + 0x40]
mov dword [edi + 0x48], eax
push ecx
push edi
mov dword [ecx], eax
call fcn.100fdf79
add esp, 0x10
jmp 0x100ef60e
push ecx
push edi
call fcn.100f51f6
pop ecx
pop ecx
push 0x200004
mov ecx, edi
mov si, ax
call fcn.10056596
push 0x600005
mov ecx, edi
call fcn.10056596
push 0x600001
mov ecx, edi
call fcn.10056596
push 0xa
pop eax
cmp si, ax
je 0x100ef601
cmp byte [ebp - 0x100], 0
je 0x100ef601
lea esi, [edi + 0x48]
lea eax, [edi + 0x44]
push esi
push eax
call fcn.100d8b4e
mov eax, dword [esi]
pop ecx
pop ecx
mov dword [edi + 0x40], eax
mov esi, dword [ebp - 0x10c]
mov byte [edi + 0xe70], 0
mov ecx, edi
call fcn.10057068
lea ecx, [edi + 0xe71]
xor eax, eax
inc eax
cmp byte [ecx], 0
je 0x100ef62f
cmp byte [esi + 0xdc0], 0
jne 0x100ef62f
mov byte [ecx], 0
cmp byte [esi + 0xdd0], 0
je 0x100ef641
cmp byte [esi + 0xdd2], 0
je 0x100ef65b
cmp byte [ebp - 0x115], 0
je 0x100ef732
cmp byte [esi + 0xdd3], 0
je 0x100ef732
mov byte [ebp - 0xe9], al
jmp 0x100ef739
cmp byte [esi + 0x36f8], 0
lea edx, [edi + 0xe71]
mov al, byte [edx]
je 0x100ef6bd
test al, al
jne 0x100ef6bd
test cl, cl
je 0x100ef6b6
cmp byte [esi + 0xdd1], 0
lea eax, [edi + 0x40]
push ecx
push ecx
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push eax
push edi
je 0x100ef6a1
call fcn.100fe3f0
jmp 0x100ef6a6
call fcn.100fe03b
add esp, 0x10
mov ecx, edi
call fcn.10057068
lea edx, [edi + 0xe71]
mov ecx, edx
jmp 0x100ef61b
cmp byte [esi + 0xdc0], 0
mov ecx, edx
je 0x100ef61b
test al, al
jne 0x100ef61b
movss xmm0, dword [esi + 0xb4]
xorps xmm3, xmm3
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x100ef6fd
movss xmm0, dword [esi + 0xb8]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x100ef61b
push ecx
push ecx
movss dword [esp + 4], xmm2
lea eax, [edi + 0x40]
movss dword [esp], xmm1
push eax
push edi
call fcn.100fe3f0
add esp, 0x10
mov ecx, edi
call fcn.10057068
xor eax, eax
lea ecx, [edi + 0xe71]
inc eax
mov byte [edi + 0xe70], al
jmp 0x100ef61e
mov byte [ebp - 0xe9], 0
test dword [ebp + 0x1c], 0x400
je 0x100ef7ac
push eax
push 0x200
call fcn.1005618b
mov edx, dword [ebp - 0x110]
pop ecx
pop ecx
mov cl, byte [ebp - 0xe9]
test al, al
je 0x100ef7b8
test cl, cl
jne 0x100ef7b8
cmp byte [esi + 0xdd1], cl
jne 0x100ef7b8
test dl, dl
jne 0x100ef7b8
push 2
pop eax
push eax
push dword [ebp - 0x114]
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xa4], 9
push dword [ebp - 0x164]
push dword [ebp + 0x1c]
push eax
call fcn.100f244c
add esp, 0x14
test al, al
je 0x100ef7ac
push dword [ebp - 0xa4]
mov ecx, edi
call fcn.10056596
mov edx, dword [ebp - 0x110]
mov cl, byte [ebp - 0xe9]
lea eax, [esi + 0x3770]
cmp dword [eax], 0
mov dword [ebp - 0x128], eax
jle 0x100ef83e
test cl, cl
jne 0x100ef835
test dl, dl
jne 0x100ef835
cmp byte [ebp - 0xf4], dl
jne 0x100ef835
xor esi, esi
push esi
mov ecx, eax
call fcn.10056555
movzx eax, word [eax]
mov dword [ebp - 0xa4], eax
cmp eax, 9
je 0x100ef824
push 2
pop eax
push eax
push dword [ebp - 0x114]
lea eax, [ebp - 0xa4]
push dword [ebp - 0x164]
push dword [ebp + 0x1c]
push eax
call fcn.100f244c
add esp, 0x14
test al, al
je 0x100ef824
push dword [ebp - 0xa4]
mov ecx, edi
call fcn.10056596
mov eax, dword [ebp - 0x128]
inc esi
cmp esi, dword [eax]
jl 0x100ef7db
mov esi, dword [ebp - 0x10c]
push 0
mov ecx, eax
call fcn.1005742d
mov eax, dword [ebp - 0xf0]
mov byte [ebp - 0xeb], 0
cmp dword [esi + 0x3e74], eax
jne 0x100f02a6
cmp byte [esi + 0x3e80], 0
jne 0x100f02a6
cmp byte [ebp - 0xf9], 0
jne 0x100f02a6
test edi, edi
jne 0x100ef893
mov eax, dword [0x10140b50]
add eax, 0x152
push eax
push str.C:_assemblageBuilds2584640544796822183nehhixxsreAssaultPenis_masterOpenGLLibsimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
movss xmm0, dword [ebp - 0x188]
xor eax, eax
subss xmm0, dword [esi + 0x37d8]
inc eax
push eax
divss xmm0, dword [esi + 0x3bb4]
cvttss2si eax, xmm0
push eax
call fcn.100d8731
mov dword [edi + 0x50], eax
mov dword [ebp - 0xa4], eax
xor eax, eax
cmp byte [esi + 0xdd1], al
pop ecx
pop ecx
mov ecx, 0x400000
cmovne eax, ecx
mov dword [ebp - 0xf8], eax
mov al, byte [esi + 0x61]
mov byte [ebp - 0x12d], al
test al, al
je 0x100ef939
cmp byte [esi + 0xdd3], 0
lea ecx, [esi + 0xdd2]
mov al, byte [ecx]
lea edx, [esi + 0xdd0]
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x11c], edx
mov dword [ebp - 0x14], edx
mov byte [ebp - 0xe9], al
je 0x100ef95c
cmp byte [edx], 0
mov byte [ebp - 0xe9], al
jne 0x100ef95c
mov byte [ebp - 0xe9], al
test al, al
jne 0x100ef95c
xor ecx, ecx
mov byte [ebp - 0xe9], al
inc ecx
mov byte [ebp - 0xf2], cl
jmp 0x100ef963
lea ecx, [esi + 0xdd0]
mov al, byte [ecx]
mov byte [ebp - 0xe9], al
lea eax, [esi + 0xdd2]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x128], eax
mov byte [ebp - 0xf2], 0
xor eax, eax
inc eax
push eax
push dword [ebp - 0xf0]
push 0xa39
call fcn.100589e0
add esp, 0xc
test al, al
jne 0x100ef999
xor eax, eax
inc eax
push eax
push dword [ebp - 0xf0]
push 0x220a
call fcn.100589e0
add esp, 0xc
test al, al
je 0x100ef9ca
cmp byte [ebp - 0x110], 0
jne 0x100ef9ca
cmp byte [ebp - 0x17c], 0
jne 0x100ef9ca
cmp byte [ebp - 0x100], 0
je 0x100ef9bf
mov ecx, edi
call fcn.100577e8
test al, al
je 0x100ef9ca
xor eax, eax
inc eax
mov byte [ebp - 0xf4], al
jmp 0x100ef9d1
mov byte [ebp - 0xf4], 0
push 0
push dword [ebp - 0xf0]
push 0xa24
call fcn.100589e0
add esp, 0xc
test al, al
jne 0x100efa03
push 0
push dword [ebp - 0xf0]
push 0x1209
call fcn.100589e0
add esp, 0xc
test al, al
je 0x100efa2b
cmp byte [ebp - 0x17c], 0
jne 0x100efa2b
cmp byte [ebp - 0x100], 0
je 0x100efa20
mov ecx, edi
call fcn.100577e8
test al, al
je 0x100efa2b
xor eax, eax
inc eax
mov byte [ebp - 0x131], al
jmp 0x100efa35
xor eax, eax
mov byte [ebp - 0x131], 0
inc eax
push eax
push dword [ebp - 0xf0]
push 0xa37
call fcn.100589e0
add esp, 0xc
test al, al
jne 0x100efa68
xor eax, eax
inc eax
push eax
push dword [ebp - 0xf0]
push 0x2209
call fcn.100589e0
add esp, 0xc
test al, al
je 0x100efa7c
cmp byte [ebp - 0x110], 0
jne 0x100efa7c
xor eax, eax
inc eax
mov byte [ebp - 0x115], al
jmp 0x100efa86
xor eax, eax
mov byte [ebp - 0x115], 0
inc eax
push eax
push dword [ebp - 0xf0]
push 0xa3b
call fcn.100589e0
add esp, 0xc
test al, al
je 0x100efab5
cmp byte [ebp - 0x110], 0
jne 0x100efab5
cmp byte [ebp - 0x144], 0
je 0x100efab5
xor eax, eax
inc eax
jmp 0x100efab7
xor al, al
mov byte [ebp - 0x12f], al
xor eax, eax
inc eax
push eax
push dword [ebp - 0xf0]
push 0xa3a
call fcn.100589e0
add esp, 0xc
test al, al
jne 0x100efafb
cmp byte [ebp - 0x12d], al
je 0x100efb18
xor eax, eax
inc eax
push eax
push dword [ebp - 0xf0]
push 0x2a3b
call fcn.100589e0
add esp, 0xc
test al, al
je 0x100efb18
cmp byte [ebp - 0x110], 0
jne 0x100efb18
cmp byte [ebp - 0x144], 0
je 0x100efb18
xor eax, eax
inc eax
mov byte [ebp - 0x130], al
jmp 0x100efb1f
mov byte [ebp - 0x130], 0
push 0
push dword [ebp - 0xf0]
push 0xa22
call fcn.100589e0
mov byte [ebp - 0x15], al
add esp, 0xc
xor eax, eax
inc eax
test byte [esi + 8], 2
je 0x100efb4b
mov byte [ebp - 0x102], al
test byte [esi + 0xc], al
jne 0x100efb52
mov byte [ebp - 0x102], 0
push eax
push 0x20d
call fcn.1005618b
pop ecx
pop ecx
test al, al
jne 0x100efb7f
xor eax, eax
inc eax
push eax
push 0x267
call fcn.1005618b
pop ecx
pop ecx
test al, al
jne 0x100efb7f
mov byte [ebp - 0x12e], al
jmp 0x100efb88
xor eax, eax
inc eax
mov byte [ebp - 0x12e], al
cmp byte [ebp - 0x102], 0
je 0x100efbc0
push 0
push 0x26e
call fcn.1005618b
pop ecx
pop ecx
test al, al
jne 0x100efbb5
push 0
push 0x26d
call fcn.1005618b
pop ecx
pop ecx
test al, al
je 0x100efbc0
xor eax, eax
inc eax
mov byte [ebp - 0xf3], al
jmp 0x100efbca
xor eax, eax
mov byte [ebp - 0xf3], 0
inc eax
push eax
push dword [ebp - 0xf0]
push 0x20e
call fcn.100589e0
add esp, 0xc
test al, al
jne 0x100efc11
cmp byte [ebp - 0x102], al
je 0x100efc05
xor eax, eax
inc eax
push eax
push dword [ebp - 0xf0]
push 0x26c
call fcn.100589e0
add esp, 0xc
test al, al
jne 0x100efc11
xor eax, eax
mov byte [ebp - 0x102], 0
inc eax
jmp 0x100efc1a
xor eax, eax
inc eax
mov byte [ebp - 0x102], al
push eax
push 0x201
call fcn.1005618b
pop ecx
pop ecx
test al, al
je 0x100efc51
cmp byte [ebp - 0xe9], 0
mov eax, 0x200000
lea ecx, [eax + 0xc]
cmovne eax, ecx
cmp byte [ebp - 0xf2], 0
mov ecx, 0x200004
cmovne eax, ecx
jmp 0x100efe64
xor eax, eax
inc eax
push eax
push 0x202
call fcn.1005618b
pop ecx
pop ecx
test al, al
je 0x100efc86
cmp byte [ebp - 0xe9], 0
mov eax, 0x200001
lea ecx, [eax + 0xc]
cmovne eax, ecx
lea edx, [ecx - 8]
cmp byte [ebp - 0xf2], 0
jmp 0x100efe61
xor eax, eax
inc eax
push eax
push 0x203
call fcn.1005618b
pop ecx
pop ecx
test al, al
je 0x100efcf6
cmp byte [ebp - 0x100], 0
je 0x100efcf6
mov ecx, dword [ebp - 0x14]
cmp byte [ecx], 0
je 0x100efce3
mov eax, dword [ebp - 0x124]
push ecx
push ecx
and dword [esp + 4], 0
movss xmm0, dword [eax + 0x78]
subss xmm0, dword [esi + 0x3bb4]
movss dword [esp], xmm0
call fcn.100d876f
pop ecx
fstp dword [esp]
push dword [ebp - 0x124]
call fcn.100582ec
jmp 0x100f01d1
movzx eax, byte [ebp - 0xf2]
lea eax, [eax*4 + 0x200002]
jmp 0x100efe64
xor eax, eax
inc eax
push eax
push 0x204
call fcn.1005618b
pop ecx
pop ecx
test al, al
je 0x100efd6b
cmp byte [ebp - 0x100], 0
je 0x100efd6b
mov ecx, dword [ebp - 0x14]
cmp byte [ecx], 0
je 0x100efd58
call fcn.10057b3f
mov eax, dword [ebp - 0x124]
push ecx
fstp dword [ebp - 0x128]
movss xmm0, dword [ebp - 0x128]
movss xmm1, dword [eax + 0x78]
addss xmm1, dword [esi + 0x3bb4]
push ecx
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call fcn.100d8806
jmp 0x100efccf
movzx eax, byte [ebp - 0xf2]
lea eax, [eax*4 + 0x200003]
jmp 0x100efe64
xor eax, eax
inc eax
push eax
push 0x205
call fcn.1005618b
pop ecx
pop ecx
test al, al
je 0x100efdc8
cmp byte [ebp - 0x100], 0
je 0x100efdc8
mov ecx, dword [ebp - 0xf8]
or ecx, 0x20000e
push ecx
mov ecx, edi
call fcn.10056596
movd xmm0, dword [ebp - 0xa4]
movss xmm1, dword [ebp - 0x190]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x3bb4]
subss xmm1, xmm0
movss dword [ebp - 0x190], xmm1
jmp 0x100eff91
xor eax, eax
inc eax
push eax
push 0x206
call fcn.1005618b
pop ecx
pop ecx
test al, al
je 0x100efe21
cmp byte [ebp - 0x100], 0
je 0x100efe21
mov ecx, dword [ebp - 0xf8]
or ecx, 0x20000f
push ecx
mov ecx, edi
call fcn.10056596
movd xmm0, dword [ebp - 0xa4]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x3bb4]
addss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x190], xmm0
jmp 0x100eff91
xor eax, eax
inc eax
push eax
push 0x207
call fcn.1005618b
pop ecx
pop ecx
test al, al
je 0x100efe3f
mov edx, 0x200006
lea eax, [edx - 2]
jmp 0x100efe5b
xor eax, eax
inc eax
push eax
push 0x208
call fcn.1005618b
pop ecx
pop ecx
test al, al
je 0x100efe70
mov eax, 0x200005
lea edx, [eax + 2]
mov ecx, dword [ebp - 0x14]
cmp byte [ecx], 0
cmovne eax, edx
or eax, dword [ebp - 0xf8]
push eax
jmp 0x100f0292
xor eax, eax
inc eax
push eax
push 0x20a
call fcn.1005618b
pop ecx
pop ecx
test al, al
je 0x100efea4
cmp byte [ebp - 0x110], 0
jne 0x100efea4
cmp byte [ebp - 0xf4], 0
jne 0x100efea4
mov ecx, dword [ebp - 0xf8]
or ecx, 0x200008
jmp 0x100eff1b
xor eax, eax
inc eax
push eax
push 0x20b
call fcn.1005618b
pop ecx
pop ecx
test al, al
je 0x100eff21
cmp byte [ebp - 0x110], 0
jne 0x100eff21
mov ecx, edi
call fcn.100577e8
test al, al
jne 0x100eff0f
cmp byte [ebp - 0xe9], al
je 0x100efedb
push 0x60000c
jmp 0x100eff08
cmp byte [ebp - 0x12d], 0
je 0x100eff0f
cmp byte [esi + 0xdd3], 0
je 0x100eff0f
mov eax, dword [ebp - 0x128]
cmp byte [eax], 0
jne 0x100eff0f
mov ecx, dword [ebp - 0x11c]
cmp byte [ecx], 0
jne 0x100eff0f
push 0x600004
mov ecx, edi
call fcn.10056596
mov ecx, dword [ebp - 0xf8]
or ecx, 0x200009
push ecx
jmp 0x100f0292
cmp byte [ebp - 0x12e], 0
mov cl, byte [ebp - 0xf3]
jne 0x100f01f8
test cl, cl
jne 0x100f01f8
cmp byte [ebp - 0x102], cl
je 0x100effb5
test dword [ebp + 0x1c], 0x100000
je 0x100eff74
mov eax, dword [edi + 0xc]
test eax, eax
jg 0x100eff6b
mov byte [ebp - 0xf1], cl
mov byte [ebp - 0xea], cl
xor ecx, ecx
inc ecx
test eax, eax
mov byte [ebp - 0xf9], cl
setg byte [ebp - 0xeb]
jmp 0x100eff91
xor eax, eax
mov byte [ebp - 0xf1], 0
inc eax
mov byte [ebp - 0xea], 0
mov byte [ebp - 0xeb], al
mov byte [ebp - 0xf9], al
mov ecx, edi
call fcn.100577e8
test al, al
je 0x100f029e
cmp byte [ebp - 0xea], 0
je 0x100f029e
xor eax, eax
inc eax
jmp 0x100f02a0
mov al, byte [ebp - 0x12f]
test al, al
jne 0x100f01d7
cmp byte [ebp - 0x130], al
jne 0x100f01d7
cmp byte [ebp - 0x15], al
je 0x100effe6
mov ecx, edi
call fcn.1005745f
xor eax, eax
inc eax
mov byte [edi + 0xe70], al
jmp 0x100eff91
mov al, byte [ebp - 0xf4]
test al, al
jne 0x100f00ea
cmp byte [ebp - 0x131], al
jne 0x100f00ea
cmp byte [ebp - 0x115], al
je 0x100eff91
call fcn.10057676
mov dword [ebp - 0x128], eax
test eax, eax
je 0x100eff91
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f0020
sub ecx, edx
lea eax, [ecx*2 + 2]
push eax
call fcn.10057a4a
mov edx, eax
mov eax, dword [ebp - 0x128]
pop ecx
xor ecx, ecx
mov dword [ebp - 0x11c], edx
mov dword [ebp - 0x14], ecx
cmp byte [eax], cl
je 0x100f00b6
mov esi, eax
mov edi, ecx
push 0
lea eax, [ebp - 0x14]
push esi
push eax
call fcn.1005795f
add esp, 0xc
add esi, eax
cmp dword [ebp - 0x14], 0
je 0x100f009e
push 4
push dword [ebp - 0x114]
lea eax, [ebp - 0x14]
push dword [ebp - 0x164]
push dword [ebp + 0x1c]
push eax
call fcn.100f244c
add esp, 0x14
test al, al
je 0x100f0099
mov ecx, dword [ebp - 0x11c]
mov ax, word [ebp - 0x14]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x100f0052
mov esi, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x14]
xor eax, eax
mov word [edx + ecx*2], ax
test ecx, ecx
jle 0x100f00de
push ecx
push edx
lea eax, [edi + 0x40]
push eax
push edi
call fcn.100ff004
mov edx, dword [ebp - 0x11c]
xor eax, eax
add esp, 0x10
inc eax
mov byte [edi + 0xe70], al
push edx
call fcn.10056dca
pop ecx
jmp 0x100eff91
cmp dword [esi + 0x84], 0
je 0x100f01a4
mov ecx, edi
call fcn.100577e8
test al, al
je 0x100f0119
push dword [edi + 0x48]
push dword [edi + 0x44]
call fcn.100d87c8
pop ecx
pop ecx
mov esi, eax
mov dword [ebp - 0x144], eax
jmp 0x100f0121
xor esi, esi
mov dword [ebp - 0x144], esi
mov ecx, edi
call fcn.100577e8
test al, al
je 0x100f013b
push dword [edi + 0x48]
push dword [edi + 0x44]
call fcn.100d8731
pop ecx
pop ecx
jmp 0x100f013e
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x128], eax
lea eax, [ecx + eax*2]
push eax
lea eax, [ecx + esi*2]
push eax
call fcn.1005740f
lea esi, [eax + 1]
push esi
call fcn.10057a4a
mov edx, dword [ebp - 0x14c]
mov edi, eax
mov eax, dword [ebp - 0x128]
mov edx, dword [edx + 0x18]
lea ecx, [edx + eax*2]
mov eax, dword [ebp - 0x144]
push ecx
lea ecx, [edx + eax*2]
push ecx
push esi
push edi
call fcn.100577c5
push edi
call fcn.1005875b
push edi
call fcn.10056dca
mov edi, dword [ebp - 0x14c]
add esp, 0x24
mov esi, dword [ebp - 0x10c]
mov al, byte [ebp - 0xf4]
test al, al
je 0x100eff91
mov ecx, edi
call fcn.100577e8
test al, al
jne 0x100f01be
mov ecx, edi
call fcn.1005745f
xor eax, eax
inc eax
mov byte [edi + 0xe70], al
lea eax, [edi + 0x40]
push eax
push edi
call fcn.100fe0b6
pop ecx
jmp 0x100f00e4
xor ecx, ecx
movzx eax, al
inc ecx
xor eax, ecx
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.10056596
mov ecx, edi
call fcn.10058143
jmp 0x100eff91
mov eax, dword [ebp + 0x1c]
xor edx, edx
inc edx
shr eax, 0xb
and al, dl
mov edx, dword [ebp - 0x100]
test dl, dl
je 0x100f0221
test cl, cl
jne 0x100f0221
mov ecx, dword [ebp - 0x11c]
mov cl, byte [ecx]
test al, al
je 0x100f0248
test cl, cl
jne 0x100f024c
xor eax, eax
inc eax
cmp byte [esi + 0x64], 0
mov byte [ebp - 0x104], al
je 0x100eff8b
test dl, dl
jne 0x100eff8b
mov ecx, edi
call fcn.1005745f
jmp 0x100eff91
test cl, cl
jne 0x100f0221
cmp byte [ebp - 0x110], 0
jne 0x100eff91
push 0xa
pop eax
push 2
mov dword [ebp - 0x128], eax
pop eax
push eax
push dword [ebp - 0x114]
lea eax, [ebp - 0x128]
push dword [ebp - 0x164]
push dword [ebp + 0x1c]
push eax
call fcn.100f244c
add esp, 0x14
test al, al
je 0x100eff91
push dword [ebp - 0x128]
mov ecx, edi
call fcn.10056596
jmp 0x100eff91
xor al, al
or byte [ebp - 0xf1], al
mov edx, dword [ebp - 0xf0]
xor eax, eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0xf8], eax
cmp dword [esi + 0x3e74], edx
jne 0x100f0594
test edi, edi
jne 0x100f02ea
mov eax, dword [0x10140b50]
add eax, 0x1ec
push eax
push str.C:_assemblageBuilds2584640544796822183nehhixxsreAssaultPenis_masterOpenGLLibsimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
xor eax, eax
cmp byte [ebp - 0xeb], 0
je 0x100f040c
cmp byte [ebp - 0x110], 0
jne 0x100f045e
test dword [ebp + 0x1c], 0x100000
je 0x100f0334
push eax
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [edi + 0x40]
mov dword [ebp - 0x11c], 0x1010c548
push eax
push edi
call fcn.100ff0b9
add esp, 0x10
jmp 0x100f0425
mov ecx, dword [edi + 0x30]
mov eax, dword [ebp - 0x108]
push 2
pop esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100f035e
test dl, dl
je 0x100f035a
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100f035e
add eax, esi
add ecx, esi
test dl, dl
jne 0x100f0340
xor eax, eax
jmp 0x100f0365
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x100f0425
mov esi, dword [edi + 0x28]
lea ecx, [ebp - 0x160]
mov eax, dword [edi + 0x30]
dec esi
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0xf8], esi
call fcn.1005697e
and dword [ebp - 4], 0
test esi, esi
jle 0x100f03d1
mov eax, dword [ebp - 0x11c]
add esi, eax
push esi
push eax
call fcn.10057ab3
pop ecx
pop ecx
inc eax
lea ecx, [ebp - 0x160]
push eax
call fcn.1005742d
push 0
push esi
push dword [ebp - 0x11c]
mov esi, dword [ebp - 0x160]
push esi
push dword [ebp - 0x158]
call fcn.10057c52
add esp, 0x14
jmp 0x100f03d7
mov esi, dword [ebp - 0x160]
mov edx, dword [ebp - 0xf8]
lea ecx, [esi - 1]
xor eax, eax
test edx, edx
cmovg eax, ecx
push eax
push dword [ebp - 0x158]
lea eax, [edi + 0x40]
push eax
push edi
call fcn.100ff0b9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x160]
add esp, 0x10
call fcn.10058a03
jmp 0x100f0425
cmp byte [ebp - 0x110], 0
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0xf8], eax
jne 0x100f069d
xor eax, eax
lea ecx, [edi + 0x1c]
inc eax
mov byte [edi + 0x34], al
mov eax, dword [edi + 0x10]
lea eax, [eax*4 + 1]
push eax
call fcn.100577a2
push 0
push dword [edi + 0x18]
push dword [edi + 0x1c]
push dword [edi + 0x24]
call fcn.100577c5
add esp, 0x10
cmp byte [ebp - 0xeb], 0
je 0x100f069d
cmp byte [ebp - 0x104], 0
je 0x100f0472
mov eax, dword [ebp + 0x1c]
test al, 0x20
jne 0x100f06a0
mov esi, dword [ebp - 0xf8]
cmp dword [ebp - 0x11c], 0
je 0x100f0588
test esi, esi
jns 0x100f04a7
mov eax, dword [0x10140b50]
add eax, 0x278
push eax
push str.C:_assemblageBuilds2584640544796822183nehhixxsreAssaultPenis_masterOpenGLLibsimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0x13c], 0
je 0x100f055d
lea ecx, [ebp - 0xe8]
call fcn.10057cb1
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0xd4], eax
lea eax, [esi + 1]
push eax
push dword [ebp + 0x14]
mov dword [ebp - 0xe8], 0x40000
mov dword [ebp - 0xd0], esi
call fcn.100d8731
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0xe8]
push eax
call dword [ebp - 0x164]
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp + 0x14], eax
dec eax
push eax
push dword [ebp - 0xd0]
call fcn.100d87c8
mov esi, eax
add esp, 0x14
mov eax, dword [ebp + 0x14]
cmp esi, eax
jle 0x100f0560
mov ecx, dword [0x10140b50]
add ecx, 0x286
push ecx
push str.C:_assemblageBuilds2584640544796822183nehhixxsreAssaultPenis_masterOpenGLLibsimguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
mov eax, dword [ebp + 0x14]
push eax
lea eax, [esi + 1]
push eax
call fcn.100d87c8
push eax
push dword [ebp - 0x11c]
push dword [ebp - 0x108]
call fcn.10056a2d
xor eax, eax
add esp, 0x14
inc eax
mov byte [ebp - 0x103], al
mov edx, dword [ebp - 0xf0]
mov esi, dword [ebp - 0x10c]
cmp byte [ebp - 0xf9], 0
je 0x100f05aa
cmp dword [esi + 0x3e74], edx
jne 0x100f05aa
call fcn.1005793c
cmp byte [ebp - 0x100], 0
jne 0x100f061f
xor eax, eax
inc eax
push eax
push dword [ebp - 0xf0]
lea eax, [ebp - 0xb8]
push eax
call fcn.10056c08
movss xmm0, dword [esi + 0x37dc]
add esp, 8
movss dword [ebp - 0x13c], xmm0
mov dword [esp], 0x3f800000
push 7
call fcn.10057de7
movss xmm0, dword [ebp - 0x13c]
add esp, 4
xor ecx, ecx
inc ecx
movss dword [esp], xmm0
push ecx
push eax
push dword [ebp - 0xac]
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
push dword [ebp - 0xb8]
call fcn.100574ff
add esp, 0x1c
movss xmm2, dword [ebp - 0xb4]
lea ecx, [ebp - 0x4c]
movss xmm1, dword [ebp - 0xb8]
movaps xmm0, xmm2
addss xmm0, dword [ebp - 0x188]
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0x138]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
call fcn.10057f59
cmp byte [ebp - 0x100], 0
je 0x100f0ab7
mov ecx, dword [ebp - 0x124]
mov eax, dword [ecx + 0xec]
mov ecx, dword [ecx + 0xf0]
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x158], ecx
jmp 0x100f0ad4
mov eax, dword [ebp + 0x1c]
test eax, 0x801c0
je 0x100f0a60
cmp dword [ebp - 0x164], 0
jne 0x100f06d5
mov eax, dword [0x10140b50]
add eax, 0x21d
push eax
push str.C:_assemblageBuilds2584640544796822183nehhixxsreAssaultPenis_masterOpenGLLibsimguiimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.ucrtbased.dll__wassert]
mov eax, dword [ebp + 0x1c]
add esp, 0xc
and dword [ebp - 0x14], 0
test al, 0x40
je 0x100f0700
xor eax, eax
inc eax
push eax
push 0x200
call fcn.1005618b
pop ecx
pop ecx
test al, al
je 0x100f06fd
push 0x40
pop esi
mov dword [ebp - 0x14], 0x200
jmp 0x100f076a
mov eax, dword [ebp + 0x1c]
test al, al
jns 0x100f074b
xor eax, eax
inc eax
push eax
push 0x203
call fcn.1005618b
pop ecx
pop ecx
test al, al
je 0x100f0726
mov esi, 0x80
mov dword [ebp - 0x14], 0x203
jmp 0x100f076a
xor eax, eax
inc eax
push eax
push 0x204
call fcn.1005618b
pop ecx
pop ecx
test al, al
je 0x100f0748
mov esi, 0x80
mov dword [ebp - 0x14], 0x204
jmp 0x100f076a
mov eax, dword [ebp + 0x1c]
mov esi, 0x80000
test esi, eax
je 0x100f075d
cmp byte [edi + 0xe72], 0
jne 0x100f076a
mov esi, pe_nt_image_headers32
test esi, eax
je 0x100f0a60
lea ecx, [ebp - 0xe8]
call fcn.10057cb1
push 0x30
lea eax, [ebp - 0xe8]
push 0
push eax
call fcn.10057040
mov eax, dword [ebp + 0x1c]
add esp, 0xc
cmp byte [ebp - 0x110], 0
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0xe8], esi
jne 0x100f07b5
mov eax, dword [edi + 0x24]
mov esi, dword [edi + 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xd4], eax
mov eax, dword [edi + 0xc]
mov dword [ebp - 0xd0], eax
mov eax, dword [edi + 0x38]
mov dword [ebp - 0xcc], eax
mov eax, dword [edi + 0x40]
mov dword [ebp - 0xd8], ecx
mov byte [ebp - 0xc8], 0
lea eax, [esi + eax*2]
push eax
push esi
call fcn.1005740f
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0xc4], eax
lea ecx, [esi + ecx*2]
push ecx
push esi
call fcn.1005740f
mov ecx, dword [edi + 0x48]
mov dword [ebp - 0x144], eax
mov dword [ebp - 0xc0], eax
lea ecx, [esi + ecx*2]
push ecx
push esi
call fcn.1005740f
mov esi, eax
lea eax, [ebp - 0xe8]
push eax
mov dword [ebp - 0xbc], esi
call dword [ebp - 0x164]
mov eax, dword [ebp - 0x108]
add esp, 0x1c
cmp byte [ebp - 0x110], 0
jne 0x100f0849
mov eax, dword [edi + 0x24]
mov ecx, dword [ebp - 0xd4]
cmp ecx, eax
je 0x100f0877
mov eax, dword [0x10140b50]
add eax, 0x254
push eax
push str.C:_assemblageBuilds2584640544796822183nehhixxsreAssaultPenis_masterOpenGLLibsimguiimgui_widgets.cpp
push str.callback_data.Buf__callback_buf
call dword [sym.imp.ucrtbased.dll__wassert]
mov ecx, dword [ebp - 0xd4]
add esp, 0xc
mov eax, dword [ebp - 0xcc]
cmp eax, dword [edi + 0x38]
je 0x100f08a6
mov eax, dword [0x10140b50]
add eax, 0x255
push eax
push str.C:_assemblageBuilds2584640544796822183nehhixxsreAssaultPenis_masterOpenGLLibsimguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call dword [sym.imp.ucrtbased.dll__wassert]
mov ecx, dword [ebp - 0xd4]
add esp, 0xc
mov eax, dword [ebp + 0x1c]
cmp dword [ebp - 0xe4], eax
je 0x100f08d5
mov eax, dword [0x10140b50]
add eax, 0x256
push eax
push str.C:_assemblageBuilds2584640544796822183nehhixxsreAssaultPenis_masterOpenGLLibsimguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call dword [sym.imp.ucrtbased.dll__wassert]
mov ecx, dword [ebp - 0xd4]
add esp, 0xc
mov al, byte [ebp - 0xc8]
mov edx, dword [ebp - 0xc4]
mov byte [ebp - 0xf3], al
cmp edx, dword [ebp - 0x128]
jne 0x100f08f3
test al, al
je 0x100f0917
lea eax, [edx + ecx]
push eax
push ecx
call fcn.10057ab3
mov edx, dword [ebp - 0xc4]
mov dword [edi + 0x40], eax
xor eax, eax
pop ecx
pop ecx
mov ecx, dword [ebp - 0xd4]
inc eax
mov byte [edi + 0xe70], al
mov eax, dword [ebp - 0xc0]
cmp eax, dword [ebp - 0x144]
jne 0x100f092e
cmp byte [ebp - 0xf3], 0
je 0x100f0953
cmp eax, edx
jne 0x100f0937
mov edx, dword [edi + 0x40]
jmp 0x100f0950
add eax, ecx
push eax
push ecx
call fcn.10057ab3
pop ecx
pop ecx
mov ecx, dword [ebp - 0xd4]
mov edx, eax
mov eax, dword [ebp - 0xc0]
mov dword [edi + 0x44], edx
mov edx, dword [ebp - 0xbc]
cmp edx, esi
jne 0x100f096a
cmp byte [ebp - 0xf3], 0
je 0x100f0a60
cmp edx, eax
jne 0x100f0973
mov eax, dword [edi + 0x44]
jmp 0x100f0985
lea eax, [edx + ecx]
push eax
push ecx
call fcn.10057ab3
pop ecx
pop ecx
mov ecx, dword [ebp - 0xd4]
cmp byte [ebp - 0xf3], 0
mov dword [edi + 0x48], eax
je 0x100f0a60
test dword [ebp + 0x1c], 0x4000
je 0x100f09c2
mov eax, dword [0x10140b50]
add eax, 0x25d
push eax
push str.C:_assemblageBuilds2584640544796822183nehhixxsreAssaultPenis_masterOpenGLLibsimguiimgui_widgets.cpp
push str._flags__ImGuiInputTextFlags_ReadOnly___0
call dword [sym.imp.ucrtbased.dll__wassert]
mov ecx, dword [ebp - 0xd4]
add esp, 0xc
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x100f09c7
mov eax, dword [ebp - 0xd0]
sub edx, esi
cmp eax, edx
je 0x100f0a04
mov eax, dword [0x10140b50]
add eax, 0x25e
push eax
push str.C:_assemblageBuilds2584640544796822183nehhixxsreAssaultPenis_masterOpenGLLibsimguiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call dword [sym.imp.ucrtbased.dll__wassert]
mov eax, dword [ebp - 0xd0]
add esp, 0xc
mov ecx, dword [ebp - 0xd4]
push eax
push ecx
push edi
call fcn.100f270d
mov eax, dword [ebp - 0xd0]
add esp, 0xc
mov edx, dword [ebp - 0x16c]
cmp eax, edx
jle 0x100f0a35
cmp byte [ebp - 0x13c], 0
je 0x100f0a35
lea ecx, [edi + 0x10]
sub eax, edx
add eax, dword [ecx]
push eax
call fcn.1005742d
push 0
push 0
push dword [ebp - 0xd4]
push dword [edi + 0x10]
push dword [edi + 0x18]
call fcn.10057c52
add esp, 0x14
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xd0]
mov ecx, edi
mov dword [edi + 0xc], eax
call fcn.10057068
cmp byte [ebp - 0x110], 0
jne 0x100f0472
mov ecx, dword [ebp - 0x108]
mov eax, dword [edi + 0x24]
push 2
pop esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100f0a97
test dl, dl
je 0x100f0a93
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100f0a97
add eax, esi
add ecx, esi
test dl, dl
jne 0x100f0a79
xor eax, eax
jmp 0x100f0a9e
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x100f0472
mov esi, dword [edi + 0x24]
mov dword [ebp - 0x11c], esi
mov esi, dword [edi + 0xc]
jmp 0x100f0478
lea eax, [esi + 0x37d4]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.100e0a8e
add esp, 0xc
movss xmm0, dword [eax]
push ecx
push ecx
and dword [esp + 4], 0
lea ecx, [ebp - 0x148]
and dword [esp], 0
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x20], xmm0
call fcn.10057680
cmp byte [ebp - 0x101], 0
je 0x100f0b0f
mov eax, dword [edi + 0x24]
mov dword [ebp - 0x108], eax
xor eax, eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x11c], eax
mov al, byte [ebp - 0xec]
test al, al
je 0x100f0b5b
mov eax, dword [ebp - 0x150]
mov ecx, eax
mov dword [ebp - 0x108], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f0b38
mov eax, dword [ebp - 0x150]
sub ecx, edx
add eax, ecx
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x11c], eax
mov al, byte [ebp - 0xec]
cmp byte [ebp - 0xea], 0
jne 0x100f0cb3
cmp byte [ebp - 0xf1], 0
jne 0x100f0cb3
cmp byte [ebp - 0x100], 0
je 0x100f0bd4
lea eax, [ebp - 0x11c]
push eax
push dword [ebp - 0x108]
call fcn.100ee62a
lea ecx, [ebp - 0x15c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x3bb4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x138]
movss dword [esp], xmm0
call fcn.10057680
mov edi, dword [ebp - 0x11c]
mov dword [ebp - 0xf8], edi
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
jmp 0x100f0c34
test al, al
jne 0x100f0c0f
mov eax, dword [ebp - 0xf0]
cmp dword [esi + 0x3e74], eax
jne 0x100f0bf7
mov edi, dword [edi + 0xc]
add edi, dword [ebp - 0x108]
mov dword [ebp - 0xf8], edi
jmp 0x100f0c15
mov edi, dword [ebp - 0x108]
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f0c02
sub ecx, edx
add edi, ecx
jmp 0x100f0bef
mov edi, dword [ebp - 0xf8]
movss xmm1, dword [ebp - 0x144]
mov eax, edi
sub eax, dword [ebp - 0x108]
movss xmm0, dword [ebp - 0x148]
cmp eax, 0x200000
jge 0x100f0ca1
movzx eax, byte [ebp - 0xec]
push ecx
mov dword [esp], 0x3f800000
push eax
movss dword [ebp - 0x14], xmm0
movss dword [ebp - 0x114], xmm1
call fcn.10057de7
movss xmm0, dword [esi + 0x3bb4]
xor edx, edx
cmp byte [ebp - 0x100], dl
pop ecx
pop ecx
lea ecx, [ebp - 0x4c]
cmovne ecx, edx
push ecx
push ecx
and dword [esp], edx
push edi
push dword [ebp - 0x108]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x124]
push ecx
movss dword [esp], xmm0
push dword [esi + 0x3bb0]
mov ecx, dword [eax + 0x260]
call fcn.1005839b
jmp 0x100f1696
movss dword [ebp - 0x114], xmm1
movss dword [ebp - 0x14], xmm0
jmp 0x100f1696
test edi, edi
jne 0x100f0cd5
mov eax, dword [0x10140b50]
add eax, 0x2ae
push eax
push str.C:_assemblageBuilds2584640544796822183nehhixxsreAssaultPenis_masterOpenGLLibsimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0xec], 0
jne 0x100f0ced
mov eax, dword [edi + 0xc]
add eax, dword [ebp - 0x108]
mov dword [ebp - 0xf8], eax
mov eax, dword [edi + 0x18]
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0x11c], eax
call fcn.10056523
lea ecx, [ebp - 0x1c]
call fcn.10056523
and dword [ebp - 0x164], 0
mov eax, 0xfffffc18
and dword [ebp - 0x150], 0
xor esi, esi
cmp byte [ebp - 0xea], 0
mov ecx, eax
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x14], eax
je 0x100f0d47
mov eax, dword [edi + 0x40]
or dword [ebp - 0x14], 0xffffffff
lea eax, [edx + eax*2]
mov dword [ebp - 0x164], eax
xor eax, eax
lea esi, [eax + 1]
cmp byte [ebp - 0xf1], 0
je 0x100f0d70
push dword [edi + 0x48]
push dword [edi + 0x44]
call fcn.100d87c8
mov edx, dword [ebp - 0x11c]
pop ecx
pop ecx
or ecx, 0xffffffff
inc esi
lea eax, [edx + eax*2]
mov dword [ebp - 0x150], eax
mov edi, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x100]
movzx eax, al
add esi, eax
xor eax, eax
movzx edi, word [edi]
mov dword [ebp - 0x13c], edi
test di, di
mov edi, dword [ebp - 0x14c]
mov dword [ebp - 0x114], eax
je 0x100f0e0d
mov eax, dword [ebp - 0x13c]
mov edi, dword [ebp - 0x114]
movzx eax, ax
cmp ax, word [ebp - 0x180]
jne 0x100f0de6
inc edi
cmp dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x114], edi
jne 0x100f0dd2
cmp edx, dword [ebp - 0x164]
jb 0x100f0dd2
dec esi
mov dword [ebp - 0x14], edi
test esi, esi
jle 0x100f0e01
cmp ecx, 0xffffffff
jne 0x100f0de6
cmp edx, dword [ebp - 0x150]
jb 0x100f0de6
dec esi
mov ecx, edi
test esi, esi
jle 0x100f0e01
push 2
pop eax
add edx, eax
movzx eax, word [edx]
mov edi, eax
mov dword [ebp - 0x13c], edi
mov edi, dword [ebp - 0x114]
test ax, ax
jne 0x100f0dac
mov edi, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x114]
push dword [ebp - 0x11c]
inc eax
cmp dword [ebp - 0x14], 0xffffffff
push dword [ebp - 0x164]
mov esi, eax
mov dword [ebp - 0x114], eax
cmovne esi, dword [ebp - 0x14]
cmp ecx, 0xffffffff
cmove ecx, eax
mov dword [ebp - 0x13c], ecx
call fcn.10056a96
xor ecx, ecx
push ecx
push ecx
push ecx
push dword [ebp - 0x164]
push eax
mov eax, dword [ebp - 0x10c]
push eax
lea eax, [ebp - 0x170]
push eax
call fcn.100ee67c
add esp, 0x24
cmp dword [ebp - 0x13c], 0
movss xmm0, dword [eax]
mov eax, dword [ebp - 0x10c]
movss dword [ebp - 0x16c], xmm0
movss dword [ebp - 0x15c], xmm0
movd xmm0, esi
movss xmm1, dword [eax + 0x3bb4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x128], xmm0
movss dword [ebp - 0x158], xmm0
jl 0x100f0ef9
push dword [ebp - 0x11c]
mov esi, dword [ebp - 0x150]
push esi
call fcn.10056a96
xor ecx, ecx
push ecx
push ecx
push ecx
push esi
mov esi, dword [ebp - 0x10c]
push eax
lea eax, [ebp - 0xa8]
push esi
push eax
call fcn.100ee67c
movss xmm1, dword [esi + 0x3bb4]
add esp, 0x24
movss xmm0, dword [eax]
movss dword [ebp - 0x1c], xmm0
movd xmm0, dword [ebp - 0x13c]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x18], xmm0
jmp 0x100f0efb
mov esi, eax
cmp byte [ebp - 0x100], 0
je 0x100f0f4b
movd xmm0, dword [ebp - 0x114]
cvtdq2ps xmm0, xmm0
push ecx
push ecx
lea ecx, [ebp - 0x140]
mulss xmm0, xmm1
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x138]
movss dword [esp], xmm0
call fcn.10057680
movss xmm1, dword [eax]
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x14], xmm1
movss dword [ebp - 0x114], xmm0
jmp 0x100f0f68
movss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x14], xmm0
cmp byte [ebp - 0xea], 0
je 0x100f111e
cmp byte [edi + 0xe70], 0
je 0x100f111e
test dword [ebp + 0x1c], 0x1000
jne 0x100f0ffe
movss xmm3, dword [ebp - 0x138]
movss xmm2, dword [edi + 0x3c]
movaps xmm1, xmm3
movss xmm0, dword [ebp - 0x16c]
comiss xmm2, xmm0
mulss xmm1, dword [0x10125e18]
subss xmm3, dword [esi + 0x37d4]
jbe 0x100f0fdf
subss xmm0, xmm1
push ecx
push ecx
movss dword [esp + 4], xmm0
and dword [esp], 0
call fcn.100d876f
pop ecx
fstp dword [ebp - 0x13c]
cvttss2si eax, dword [ebp - 0x13c]
pop ecx
jmp 0x100f0ff0
subss xmm0, xmm3
comiss xmm0, xmm2
jb 0x100f1002
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x3c], xmm0
jmp 0x100f1002
and dword [edi + 0x3c], 0
cmp byte [ebp - 0x100], 0
je 0x100f1117
movss xmm3, dword [ebp - 0x128]
movss xmm4, dword [ebp - 0x190]
movaps xmm0, xmm3
subss xmm0, dword [esi + 0x3bb4]
comiss xmm4, xmm0
jbe 0x100f105a
push ecx
push ecx
movss dword [esp + 4], xmm0
and dword [esp], 0
call fcn.100d876f
movss xmm5, dword [ebp - 0x188]
pop ecx
fstp dword [ebp - 0x150]
movss xmm0, dword [ebp - 0x150]
pop ecx
jmp 0x100f108c
movss xmm2, dword [esi + 0x37d8]
movaps xmm0, xmm3
movss xmm5, dword [ebp - 0x188]
addss xmm2, xmm2
movaps xmm1, xmm5
subss xmm1, xmm2
subss xmm0, xmm1
comiss xmm0, xmm4
jb 0x100f1094
movaps xmm0, xmm3
subss xmm0, xmm5
addss xmm0, xmm2
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [esi + 0x37d8]
addss xmm0, xmm0
push ecx
push ecx
and dword [esp + 4], 0
addss xmm0, dword [ebp - 0x114]
subss xmm0, xmm5
movss dword [esp], xmm0
call fcn.100d876f
movss xmm1, dword [ebp - 0x190]
fstp dword [ebp - 0x13c]
movss xmm0, dword [ebp - 0x13c]
movss dword [esp + 4], xmm0
and dword [esp], 0
push ecx
movss dword [esp], xmm1
call fcn.100d83e3
mov eax, dword [ebp - 0x124]
add esp, 0xc
fstp dword [ebp - 0x150]
movss xmm1, dword [ebp - 0x150]
movss xmm0, dword [eax + 0x78]
subss xmm0, xmm1
addss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x20], xmm0
movss dword [eax + 0x78], xmm1
mov byte [edi + 0xe70], 0
movss xmm0, dword [edi + 0x3c]
push ecx
push ecx
and dword [esp + 4], 0
lea ecx, [ebp - 0xa8]
movss dword [esp], xmm0
call fcn.10057680
cmp byte [ebp - 0xf1], 0
je 0x100f13ed
push dword [edi + 0x48]
push dword [edi + 0x44]
call fcn.100d87c8
mov ecx, dword [ebp - 0x11c]
push dword [edi + 0x48]
push dword [edi + 0x44]
lea eax, [ecx + eax*2]
mov dword [ebp - 0x16c], eax
call fcn.100d8731
mov ecx, dword [ebp - 0x11c]
add esp, 0x10
cmp byte [ebp - 0xea], 0
lea eax, [ecx + eax*2]
mov dword [ebp - 0x150], eax
je 0x100f1191
movss xmm0, dword [0x10115b98]
jmp 0x100f1199
movss xmm0, dword [0x10115b74]
push ecx
movss dword [esp], xmm0
push 0x2f
call fcn.10057de7
cmp byte [ebp - 0x100], 0
pop ecx
pop ecx
mov dword [ebp - 0x128], eax
je 0x100f11c4
xorps xmm0, xmm0
movss dword [ebp - 0x174], xmm0
jmp 0x100f11cc
movss xmm0, dword [0x10115bb4]
lea eax, [ebp - 0xa8]
movss dword [ebp - 0x13c], xmm0
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x18c]
push eax
call fcn.100e0a8e
add esp, 0xc
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.100e0a40
mov ecx, dword [ebp - 0x16c]
add esp, 0xc
mov edx, dword [ebp - 0x150]
mov dword [ebp - 0x188], ecx
cmp ecx, edx
jae 0x100f13ed
movss xmm1, dword [ebp - 0x144]
mov edi, dword [ebp - 0x128]
movss dword [ebp - 0x138], xmm1
movss xmm0, dword [ebp - 0x40]
addss xmm0, dword [esi + 0x3bb4]
comiss xmm1, xmm0
ja 0x100f13e7
movss xmm0, dword [ebp - 0x48]
comiss xmm0, xmm1
ja 0x100f1511
xor eax, eax
inc eax
push eax
push 0
lea eax, [ebp - 0x188]
push eax
push edx
push ecx
lea eax, [ebp - 0x12c]
push esi
push eax
call fcn.100ee67c
movss xmm0, dword [ebp - 0x12c]
xorps xmm1, xmm1
add esp, 0x1c
comiss xmm1, xmm0
jb 0x100f12b5
mov ecx, dword [esi + 0x3bb0]
push 0x20
call fcn.10057496
fmul dword [0x10115b70]
fstp dword [ebp - 0x16c]
cvttss2si eax, dword [ebp - 0x16c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x12c], xmm0
movss xmm1, dword [ebp - 0x13c]
push ecx
push ecx
movss dword [esp + 4], xmm1
lea ecx, [ebp - 0x120]
movss dword [esp], xmm0
call fcn.10057680
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x168]
push eax
call fcn.100e0a8e
movss xmm0, dword [ebp - 0x174]
lea ecx, [ebp - 0x194]
mov esi, eax
add esp, 4
mov eax, dword [ebp - 0x10c]
subss xmm0, dword [eax + 0x3bb4]
movss dword [esp + 4], xmm0
and dword [esp], 0
call fcn.10057680
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100e0a8e
add esp, 0xc
lea ecx, [ebp - 0x3c]
push esi
push eax
call fcn.10056bb8
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.10057a27
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x3c]
call fcn.1005885f
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.10057a27
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x3c]
call fcn.100568ac
test al, al
je 0x100f1398
push 0
push ecx
and dword [esp], 0
lea eax, [ebp - 0x34]
push edi
push eax
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x124]
mov ecx, dword [eax + 0x260]
call fcn.10057121
mov edx, dword [ebp - 0x150]
mov esi, dword [ebp - 0x10c]
movss xmm1, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x188]
movss xmm0, dword [ebp - 0x24]
addss xmm1, dword [esi + 0x3bb4]
subss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0x138], xmm1
movss dword [ebp - 0x148], xmm0
movss dword [ebp - 0x144], xmm1
cmp ecx, edx
jb 0x100f1232
mov edi, dword [ebp - 0x14c]
cmp byte [ebp - 0x100], 0
jne 0x100f140d
mov eax, dword [ebp - 0xf8]
sub eax, dword [ebp - 0x108]
cmp eax, 0x200000
jge 0x100f1492
movzx eax, byte [ebp - 0xec]
push ecx
mov dword [esp], 0x3f800000
push eax
call fcn.10057de7
mov esi, eax
mov eax, dword [ebp - 0x124]
mov edi, dword [eax + 0x260]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.100e0a40
add esp, 0x14
lea ecx, [ebp - 0x4c]
xor edx, edx
cmp byte [ebp - 0x100], dl
cmovne ecx, edx
push ecx
push ecx
and dword [esp], edx
push dword [ebp - 0xf8]
push dword [ebp - 0x108]
push esi
mov esi, dword [ebp - 0x10c]
push eax
push ecx
mov ecx, edi
movss xmm0, dword [esi + 0x3bb4]
movss dword [esp], xmm0
push dword [esi + 0x3bb0]
call fcn.1005839b
mov edi, dword [ebp - 0x14c]
cmp byte [ebp - 0xea], 0
je 0x100f1696
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe6c]
movss dword [edi + 0xe6c], xmm0
cmp byte [esi + 0x63], 0
je 0x100f151a
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x100f151a
push ecx
push ecx
mov dword [esp + 4], 0x3f99999a
movss dword [esp], xmm0
call fcn.10056799
movss xmm0, dword [0x10115b90]
fstp dword [ebp - 0x174]
comiss xmm0, dword [ebp - 0x174]
pop ecx
pop ecx
jae 0x100f151a
mov byte [ebp - 0x101], 0
jmp 0x100f1523
mov ax, word [ecx]
add ecx, 2
mov dword [ebp - 0x188], ecx
cmp ax, word [ebp - 0x180]
je 0x100f13b2
cmp ecx, edx
jb 0x100f14f8
jmp 0x100f13b2
xor eax, eax
inc eax
mov byte [ebp - 0x101], al
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x184]
push eax
call fcn.100e0a8e
add esp, 0xc
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.100e0a40
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.100ed025
movss xmm0, dword [ebp - 0x174]
lea ecx, [ebp - 0x3c]
subss xmm0, dword [0x10125e30]
movss xmm2, dword [ebp - 0x178]
add esp, 4
movss dword [esp + 0xc], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x10115b98]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x174]
subss xmm0, dword [esi + 0x3bb4]
addss xmm0, dword [0x10115b70]
movss dword [esp + 4], xmm0
movss dword [esp], xmm2
call fcn.10057914
cmp byte [ebp - 0x101], 0
je 0x100f162f
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.10057a27
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x3c]
call fcn.100568ac
test al, al
je 0x100f162f
mov eax, dword [ebp - 0x124]
push ecx
mov dword [esp], 0x3f800000
push 0
mov edi, dword [eax + 0x260]
call fcn.10057de7
pop ecx
pop ecx
mov esi, eax
lea ecx, [ebp - 0x3c]
lea eax, [ebp - 0x15c]
push eax
call fcn.10056122
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push esi
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.100584d6
mov esi, dword [ebp - 0x10c]
cmp byte [ebp - 0x110], 0
jne 0x100f1696
movss xmm0, dword [ebp - 0x174]
xor eax, eax
subss xmm0, dword [esi + 0x3bb4]
push ecx
push ecx
inc eax
lea ecx, [ebp - 0x15c]
mov byte [esi + 0x59cc], al
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x178]
subss xmm0, dword [0x10115b98]
movss dword [esp], xmm0
call fcn.10057680
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x59d4], eax
mov eax, dword [esi + 0x3bb4]
mov dword [esi + 0x59d0], ecx
mov dword [esi + 0x59d8], eax
cmp byte [ebp - 0x17c], 0
je 0x100f16ad
cmp byte [ebp - 0xec], 0
jne 0x100f16ad
call fcn.100560d7
cmp byte [ebp - 0x100], 0
mov edi, dword [ebp - 0x10c]
je 0x100f175f
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [edi + 0x37d8]
push ecx
push ecx
lea ecx, [ebp - 0x15c]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [esp], xmm0
call fcn.10057680
push eax
call fcn.1005757c
mov esi, dword [edi + 0x4680]
mov eax, esi
or eax, 0x401
pop ecx
mov dword [edi + 0x4680], eax
call fcn.10058125
mov eax, dword [edi + 0x46a4]
mov ecx, dword [ebp - 0x98]
and eax, 0x80
or ecx, eax
mov dword [edi + 0x4680], esi
mov dword [ebp - 0x174], ecx
call fcn.10058661
cmp dword [edi + 0x469c], 0
mov esi, dword [ebp - 0xf0]
jne 0x100f1765
mov eax, dword [ebp - 0x9c]
mov dword [edi + 0x46a0], eax
mov eax, dword [ebp - 0x174]
mov dword [edi + 0x469c], esi
mov dword [edi + 0x46a4], eax
jmp 0x100f1765
mov esi, dword [ebp - 0xf0]
cmp byte [edi + 0x5a50], 0
je 0x100f17a7
cmp byte [ebp - 0x17c], 0
je 0x100f1780
cmp byte [ebp - 0xec], 0
je 0x100f17a7
push 0x10134564
push 0x10134568
call fcn.10058b48
push dword [ebp - 0xf8]
lea eax, [ebp - 0x24]
push dword [ebp - 0x108]
push eax
call fcn.100565f0
add esp, 0x14
movss xmm0, dword [ebp - 0x54]
comiss xmm0, dword [0x10115b34]
jbe 0x100f1806
movss xmm0, dword [ebp - 0xb4]
addss xmm0, dword [edi + 0x37d8]
push ecx
push ecx
lea ecx, [ebp - 0x154]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xb0]
addss xmm0, dword [edi + 0x37ec]
movss dword [esp], xmm0
call fcn.10057680
xor ecx, ecx
inc ecx
push ecx
push 0
push dword [ebp - 0x198]
push dword [eax + 4]
push dword [eax]
call fcn.10057c66
add esp, 0x14
cmp byte [ebp - 0x103], 0
mov eax, dword [ebp + 0x1c]
je 0x100f1823
test eax, 0x8000000
jne 0x100f1823
push esi
call fcn.100564ec
mov eax, dword [ebp + 0x1c]
pop ecx
movzx ecx, byte [ebp - 0x104]
test al, 0x20
movzx eax, byte [ebp - 0x103]
cmovne eax, ecx
jmp 0x100eeb3c