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

Disassembly:
push 0x164
mov eax, 0x10082402
call fcn.1007d9f0
mov eax, dword [ebp + 8]
mov ecx, dword [0x100e0db4]
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x10c], eax
mov eax, dword [ecx + 0x1a10]
mov dword [ebp - 0xf8], edx
mov dword [ebp - 0xdc], 1
mov byte [eax + 0x84], 1
mov edi, dword [ecx + 0x1a10]
mov dword [ebp - 0x110], edi
cmp byte [edi + 0x87], 0
jne 0x10069771
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test edx, edx
je 0x100694f4
cmp dword [ebp + 0x14], 0
jge 0x10069508
push 0x1063
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui_widgets.cpp
push str.buf___0__buf_size___0
call esi
add esp, 0xc
mov ecx, dword [ebp + 0x1c]
mov edx, 0x100080
mov eax, ecx
and eax, edx
cmp eax, edx
jne 0x1006952f
push 0x1064
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui_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 - 0x154], eax
cmp eax, edx
jne 0x10069559
push 0x1065
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call esi
mov ecx, dword [ebp + 0x1c]
add esp, 0xc
mov edx, dword [ebp - 0xdc]
mov eax, ecx
shr eax, 0x14
and al, dl
mov esi, dword [0x100e0db4]
mov dword [ebp - 0xec], eax
mov eax, ecx
shr eax, 0xe
and al, dl
mov dword [ebp - 0x108], esi
mov dword [ebp - 0xfc], eax
mov eax, ecx
shr eax, 0xf
and al, dl
mov dword [ebp - 0x15c], eax
mov eax, ecx
shr eax, 0x10
not al
and al, dl
mov dword [ebp - 0x16c], eax
mov eax, ecx
shr eax, 0x12
and al, dl
mov dword [ebp - 0x138], eax
je 0x100695d1
cmp dword [ebp - 0x100], 0
jne 0x100695d1
push 0x1072
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0xec], 0
je 0x100695df
call fcn.1003f2b6
push 0
push dword [ebp - 0x168]
mov ecx, edi
call fcn.100425f0
movss xmm0, dword [0x1008a1d8]
push ecx
mov dword [esp], 0xbf800000
push dword [ebp - 0xdc]
mov dword [ebp - 0xf4], eax
lea eax, [ebp - 0x4c]
push 0
push dword [ebp - 0x168]
movss dword [ebp - 0x14c], xmm0
push eax
call fcn.1003facb
add esp, 0x14
cmp byte [ebp - 0xec], 0
je 0x10069641
movss xmm1, dword [esi + 0x18d8]
mulss xmm1, dword [0x100b02fc]
jmp 0x10069646
movss xmm1, dword [ebp - 0x48]
movss xmm0, dword [esi + 0x1554]
addss xmm0, xmm0
addss xmm0, xmm1
movss dword [ebp - 0x11c], xmm0
call fcn.1003f7a1
movss xmm0, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x140]
push ecx
push ecx
movss dword [esp + 4], xmm0
fstp dword [ebp - 0x160]
movss xmm0, dword [ebp - 0x160]
movss dword [esp], xmm0
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x64]
push eax
call fcn.1003f6e1
movss xmm2, dword [ebp - 0x4c]
xorps xmm0, xmm0
add esp, 0x14
comiss xmm2, xmm0
jbe 0x100696b4
addss xmm2, dword [esi + 0x1568]
jmp 0x100696b7
xorps xmm2, xmm2
cmp byte [ebp - 0xec], 0
movss xmm4, dword [ebp - 0x60]
mov eax, dword [edi + 0xd0]
movaps xmm0, xmm4
addss xmm0, dword [edi + 0xd4]
mov ecx, dword [edi + 0xd4]
movss xmm3, dword [ebp - 0x64]
movaps xmm1, xmm3
movss dword [ebp - 0x150], xmm3
addss xmm1, dword [edi + 0xd0]
addss xmm2, xmm3
movss dword [ebp - 0x6c], xmm0
mov dword [ebp - 0x74], ecx
movss xmm0, dword [ebp - 0x74]
mov dword [ebp - 0x78], eax
addss xmm0, xmm4
movss dword [ebp - 0x128], xmm4
addss xmm2, dword [ebp - 0x78]
movss dword [ebp - 0x70], xmm1
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], ecx
movss dword [ebp - 0x38], xmm0
movss dword [ebp - 0x3c], xmm2
mov dword [ebp - 0x118], edi
je 0x1006986b
mov edi, dword [ebp - 0xf4]
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.100443e4
add esp, 0xc
test al, al
jne 0x10069779
movss xmm0, dword [esi + 0x1554]
lea eax, [ebp - 0x44]
push ecx
movss dword [esp], xmm0
push eax
call fcn.100445b6
pop ecx
pop ecx
call fcn.10040fa0
xor al, al
call fcn.1007d99f
ret
lea eax, [esi + 0x1644]
push eax
push 3
call fcn.1004819b
movss xmm0, dword [esi + 0x1558]
pop ecx
movss dword [esp], xmm0
push 6
call fcn.1004826d
movss xmm0, dword [esi + 0x155c]
pop ecx
movss dword [esp], xmm0
push 7
call fcn.1004826d
lea eax, [esi + 0x1550]
push eax
push dword [ebp - 0xdc]
call fcn.100481e3
movss xmm1, dword [ebp - 0x70]
lea eax, [ebp - 0x120]
movss xmm0, dword [ebp - 0x6c]
subss xmm1, dword [ebp - 0x78]
subss xmm0, dword [ebp - 0x74]
push 0x10004
push dword [ebp - 0xdc]
push eax
push edi
push dword [ebp - 0x168]
movss dword [ebp - 0x120], xmm1
movss dword [ebp - 0x11c], xmm0
call fcn.1003ec9a
push 3
mov byte [ebp - 0xe4], al
call fcn.10047f1e
push dword [ebp - 0xdc]
call fcn.10047ec9
add esp, 0x2c
cmp byte [ebp - 0xe4], 0
jne 0x10069833
call fcn.10040a84
jmp 0x1006976c
mov edx, dword [esi + 0x1a10]
movss xmm0, dword [ebp - 0x150]
mov dword [ebp - 0x118], edx
subss xmm0, dword [edx + 0x78]
mov ecx, dword [edx + 0x144]
mov eax, dword [edx + 0x13c]
bts ecx, eax
mov dword [edx + 0x144], ecx
movss dword [ebp - 0x150], xmm0
jmp 0x100698a1
movss xmm0, dword [esi + 0x1554]
lea eax, [ebp - 0x44]
push ecx
movss dword [esp], xmm0
push eax
call fcn.100445b6
mov edi, dword [ebp - 0xf4]
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.100443e4
add esp, 0x14
test al, al
je 0x10069771
lea eax, [ebp - 0x78]
push edi
push eax
call fcn.100444c3
mov byte [ebp - 0xef], al
pop ecx
pop ecx
test al, al
je 0x100698c3
mov eax, dword [ebp - 0xdc]
mov dword [esi + 0x1de4], eax
mov ecx, dword [0x100e0db4]
xor edi, edi
mov eax, dword [ebp - 0xf4]
add ecx, 0x1eb8
push eax
push dword [ebp - 0x110]
cmp dword [ecx], eax
cmove edi, ecx
mov dword [ebp - 0x134], edi
call fcn.10042166
mov dl, al
mov byte [ebp - 0xe4], dl
pop ecx
pop ecx
test dl, dl
je 0x10069985
mov eax, dword [ebp - 0x110]
cmp dword [esi + 0x1c68], eax
jne 0x10069985
mov ecx, dword [esi + 0x1c70]
cmp ecx, dword [eax + 0x1a0]
jne 0x10069985
mov eax, dword [ebp - 0xdc]
mov byte [ebp - 0xe0], al
xor edx, edx
mov byte [ebp - 0xee], dl
cmp byte [ebp - 0xef], 0
je 0x10069948
cmp byte [esi + 0x3d8], 0
mov byte [ebp - 0xdd], al
jne 0x1006994e
mov byte [ebp - 0xdd], dl
mov eax, dword [esi + 0x1a48]
mov ecx, dword [ebp - 0xf4]
cmp eax, ecx
je 0x100699a6
cmp dword [esi + 0x1b60], ecx
je 0x10069977
cmp dword [esi + 0x1b54], ecx
jne 0x100699a6
cmp dword [esi + 0x1b78], 3
jne 0x100699a6
mov ecx, dword [ebp - 0xdc]
mov byte [ebp - 0xdf], cl
jmp 0x100699ac
mov eax, dword [ebp - 0xdc]
mov byte [ebp - 0xe0], 0
test dl, dl
je 0x10069928
xor edx, edx
mov byte [ebp - 0xee], al
mov byte [ebp - 0xe0], dl
jmp 0x10069930
mov byte [ebp - 0xdf], dl
cmp byte [ebp - 0xec], 0
je 0x100699e4
test edi, edi
je 0x100699e4
test eax, eax
jne 0x100699e4
mov ecx, dword [ebp - 0x118]
push edx
push str.SCROLLY
call fcn.1004273e
cmp dword [esi + 0x1a84], eax
jne 0x100699e4
mov eax, dword [ebp - 0xdc]
mov byte [ebp - 0xde], al
jmp 0x100699ff
cmp byte [ebp - 0xec], 0
mov byte [ebp - 0xde], 0
je 0x10069a21
mov byte [ebp - 0xde], 0
test edi, edi
je 0x10069a21
mov ecx, dword [ebp - 0x118]
push 0
push str.SCROLLY
call fcn.1004273e
cmp dword [esi + 0x1a48], eax
jne 0x10069a21
mov cl, byte [ebp - 0xdc]
jmp 0x10069a23
xor cl, cl
mov eax, dword [esi + 0x1a48]
mov dl, byte [ebp - 0xdf]
mov byte [ebp - 0xe1], cl
mov byte [ebp - 0xf0], 0
cmp eax, dword [ebp - 0xf4]
je 0x10069aa2
test byte [ebp + 0x1c], 0x10
jne 0x10069a4e
test dl, dl
je 0x10069aa2
cmp byte [ebp - 0xec], 0
jne 0x10069aa2
mov byte [ebp - 0xe8], 1
movss xmm0, dword [0x100b031c]
movss dword [ebp - 0x114], xmm0
cmp byte [ebp - 0xe4], 0
jne 0x10069acd
cmp byte [ebp - 0xdd], 0
jne 0x10069acd
cmp byte [ebp - 0xde], 0
jne 0x10069acd
test dl, dl
jne 0x10069acd
mov byte [ebp - 0xde], dl
test cl, cl
jne 0x10069adb
mov byte [ebp - 0xed], cl
jmp 0x10069bcc
cmp byte [ebp - 0xec], 0
mov byte [ebp - 0xe8], 0
je 0x10069a5e
mov edi, dword [ebp - 0x118]
movss xmm1, dword [edi + 0x54]
mov edi, dword [ebp - 0x134]
movss dword [ebp - 0x114], xmm1
jmp 0x10069a6e
mov ecx, dword [ebp - 0xdc]
mov byte [ebp - 0xde], cl
jmp 0x10069ae1
mov ecx, dword [ebp - 0xdc]
mov byte [ebp - 0xed], cl
cmp eax, dword [ebp - 0xf4]
je 0x10069bcc
lea edi, [esi + 0x1eb8]
mov esi, dword [ebp - 0xf8]
mov dword [ebp - 0x134], edi
mov dword [edi + 0xe68], 0xbe99999a
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x10069b12
sub esi, ecx
lea ecx, [edi + 0x24]
inc esi
push esi
call fcn.1004d32c
push esi
mov esi, dword [ebp - 0xf8]
push esi
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
and dword [ebp - 0x68], 0
lea ecx, [edi + 0xc]
mov eax, dword [ebp + 0x14]
add esp, 0xc
inc eax
push eax
call fcn.1004d351
lea ecx, [edi + 0x18]
push 0
call fcn.1004d32c
lea eax, [ebp - 0x68]
mov byte [edi + 0x30], 0
push eax
push 0
push esi
push dword [ebp + 0x14]
push dword [edi + 0x14]
call fcn.1004380a
mov dword [edi + 4], eax
add esp, 0x14
mov eax, dword [ebp - 0x68]
sub eax, esi
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xf4]
cmp dword [edi], eax
jne 0x10069d10
mov ecx, edi
call fcn.100672ec
mov edx, dword [ebp - 0xec]
mov eax, dword [ebp - 0xdc]
test dword [ebp + 0x1c], 0x2000
je 0x10069ba4
mov byte [edi + 0x48], al
mov esi, dword [ebp - 0x108]
test dl, dl
jne 0x10069bcc
cmp byte [ebp - 0xee], dl
jne 0x10069bc6
cmp byte [ebp - 0xdd], dl
je 0x10069bcc
cmp byte [esi + 0xfc], dl
je 0x10069bcc
mov byte [ebp - 0xe8], al
mov eax, dword [ebp - 0xf4]
cmp dword [esi + 0x1a48], eax
je 0x10069cc8
cmp byte [ebp - 0xde], 0
je 0x10069cbc
test edi, edi
je 0x10069bf3
cmp dword [edi], eax
je 0x10069c11
push 0x10e5
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui_widgets.cpp
push str.state__state__ID__id
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0xf4]
add esp, 0xc
push dword [ebp - 0x110]
push eax
call fcn.10049eda
push dword [ebp - 0x110]
push dword [ebp - 0xf4]
call fcn.1004a39a
push dword [ebp - 0x110]
call fcn.10042076
mov eax, dword [esi + 0x1a5c]
add esp, 0x14
mov edx, dword [ebp - 0xec]
or eax, 3
mov dword [esi + 0x1a5c], eax
test dl, dl
jne 0x10069c5b
test byte [ebp + 0x1c], 0x80
je 0x10069c64
or eax, 0xc
mov dword [esi + 0x1a5c], eax
mov eax, dword [esi + 0x1a68]
or dword [esi + 0x1a60], 2
or eax, 0x180
mov ecx, dword [esi + 0x1a6c]
mov dword [esi + 0x1a68], eax
mov dword [esi + 0x1a6c], ecx
test dl, dl
je 0x10069c9b
or eax, 0x60
mov dword [esi + 0x1a6c], ecx
mov dword [esi + 0x1a68], eax
cmp dword [ebp - 0x154], 0
je 0x10069cb6
or eax, dword [ebp - 0xdc]
mov dword [esi + 0x1a68], eax
mov dword [esi + 0x1a6c], ecx
mov eax, dword [ebp - 0xf4]
cmp dword [esi + 0x1a48], eax
jne 0x10069d69
test edi, edi
jne 0x10069cd7
call fcn.10040226
mov eax, dword [ebp - 0xf4]
cmp dword [esi + 0x1a48], eax
jne 0x10069d69
cmp byte [esi + 0x3d8], 0
mov eax, dword [ebp - 0xdc]
je 0x10069d7c
cmp byte [ebp - 0xed], 0
jne 0x10069d7c
cmp byte [ebp - 0xde], 0
jne 0x10069d7c
mov byte [ebp - 0xf0], al
jmp 0x10069d7c
and dword [edi + 0x38], 0
mov dword [edi], eax
mov eax, dword [ebp - 0xec]
movzx eax, al
xor eax, dword [ebp - 0xdc]
push eax
lea eax, [edi + 0x3c]
push eax
call fcn.1006fd8f
mov edx, dword [ebp - 0xec]
pop ecx
pop ecx
test dl, dl
jne 0x10069b92
mov edx, dword [ebp - 0xe8]
cmp byte [ebp - 0xe0], 0
mov eax, dword [ebp - 0xdc]
movzx edx, dl
cmovne edx, eax
mov dword [ebp - 0xe8], edx
mov edx, dword [ebp - 0xec]
jmp 0x10069b98
test edi, edi
je 0x10069d86
cmp byte [ebp - 0xe1], 0
je 0x10069d86
mov eax, dword [ebp - 0xdc]
mov cl, al
mov byte [ebp - 0xe2], al
jmp 0x10069d8e
xor cl, cl
mov byte [ebp - 0xe2], cl
test edi, edi
je 0x10069da6
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10069da6
test cl, cl
je 0x10069da6
mov dl, byte [ebp - 0xdc]
jmp 0x10069da8
xor dl, dl
cmp byte [ebp - 0xfc], 0
mov dword [ebp - 0x110], edx
mov byte [ebp - 0xe4], dl
mov byte [ebp - 0xed], 0
mov byte [ebp - 0xee], 0
je 0x10069e3c
test edi, edi
je 0x10069e3c
test cl, cl
jne 0x10069dd7
test dl, dl
je 0x10069e44
and dword [ebp - 0x68], 0
lea ecx, [edi + 0xc]
mov eax, dword [ebp + 0x14]
inc eax
push eax
call fcn.1004d351
lea eax, [ebp - 0x68]
push eax
push 0
push dword [ebp - 0xf8]
push dword [edi + 0xc]
push dword [edi + 0x14]
call fcn.1004380a
mov dword [edi + 4], eax
add esp, 0x14
mov eax, dword [ebp - 0x68]
mov ecx, edi
sub eax, dword [ebp - 0xf8]
mov dword [edi + 8], eax
call fcn.100672ec
mov ecx, dword [edi + 0x40]
xor edx, edx
cmp ecx, dword [edi + 0x44]
movzx eax, byte [ebp - 0xe4]
mov esi, dword [ebp - 0x108]
cmovne edx, eax
mov cl, byte [ebp - 0xe2]
mov dword [ebp - 0x110], edx
test cl, cl
jne 0x10069e52
test dl, dl
jne 0x10069e52
mov eax, dword [ebp - 0xf4]
cmp dword [esi + 0x1a48], eax
jne 0x10069e6f
cmp byte [ebp - 0xfc], 0
jne 0x10069e6f
test edi, edi
je 0x10069e6f
cmp byte [edi + 0x30], 0
je 0x10069e6f
mov ecx, dword [ebp - 0xdc]
mov al, cl
jmp 0x10069e77
mov ecx, dword [ebp - 0xdc]
xor al, al
cmp dword [ebp - 0x12c], 0
mov byte [ebp - 0xe4], al
je 0x10069ea4
test al, al
je 0x10069e8f
mov eax, dword [edi + 0x20]
jmp 0x10069e95
mov eax, dword [ebp - 0xf8]
cmp byte [eax], 0
jne 0x10069ea4
mov al, cl
mov byte [ebp - 0xe3], cl
jmp 0x10069eac
xor al, al
mov byte [ebp - 0xe3], al
cmp byte [ebp - 0x15c], 0
je 0x10069f56
test al, al
jne 0x10069f56
mov ecx, dword [esi + 0x18d4]
push 0x2a
call fcn.100503e9
mov ecx, dword [esi + 0x18d4]
mov edx, eax
mov ecx, dword [ecx + 0x10]
mov dword [esi + 0x2d44], ecx
mov ecx, dword [esi + 0x18d4]
mov ecx, dword [ecx + 0x40]
mov dword [esi + 0x2d74], ecx
mov ecx, dword [esi + 0x18d4]
mov eax, dword [ecx + 0x44]
lea ecx, [esi + 0x2d34]
mov dword [ecx + 0x44], eax
mov eax, dword [esi + 0x18d4]
mov eax, dword [eax + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [esi + 0x18d4]
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
xor eax, eax
cmp dword [ecx + 0x20], eax
jne 0x10069f31
cmp dword [ecx], eax
jne 0x10069f31
cmp dword [ecx + 0x14], eax
je 0x10069f4f
push 0x1121
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
lea ecx, [esi + 0x2d34]
push ecx
call fcn.10048012
pop ecx
and dword [ebp - 0x160], 0
mov eax, dword [ebp - 0xf4]
cmp dword [esi + 0x1a48], eax
jne 0x1006a320
test edi, edi
jne 0x10069f8b
push 0x1129
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [edi + 8]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x34], eax
mov eax, dword [ebp + 0x1c]
mov dword [edi + 0xe70], eax
mov eax, dword [ebp - 0x100]
mov dword [edi + 0xe74], eax
mov eax, dword [ebp - 0x10c]
mov dword [edi + 0xe78], eax
mov byte [edi + 0xe6e], 0
cmp byte [esi + 0xec], 0
sete al
cmp byte [ebp - 0xec], 0
mov byte [esi + 0x1a55], al
mov eax, dword [ebp - 0xdc]
mov dword [esi + 0x3060], eax
movss xmm2, dword [esi + 0xe4]
subss xmm2, dword [ebp - 0x78]
subss xmm2, dword [esi + 0x1550]
addss xmm2, dword [edi + 0x38]
movss dword [ebp - 0x11c], xmm2
je 0x1006a029
mov eax, dword [ebp - 0x118]
movss xmm1, dword [esi + 0xe8]
subss xmm1, dword [eax + 0xd4]
subss xmm1, dword [esi + 0x1554]
jmp 0x1006a039
movss xmm1, dword [esi + 0x18d8]
mulss xmm1, dword [0x10088e40]
cmp byte [ebp - 0xe8], 0
mov dl, byte [esi + 0xb1]
mov byte [ebp - 0xdd], dl
jne 0x1006a1e5
mov cl, byte [ebp - 0xef]
test cl, cl
je 0x1006a070
test dl, dl
jne 0x1006a13c
cmp byte [esi + 0x3dd], dl
jne 0x1006a1e5
cmp byte [esi + 0x3d8], 0
lea edx, [edi + 0xe6d]
mov al, byte [edx]
je 0x1006a16a
test al, al
jne 0x1006a16a
test cl, cl
je 0x1006a0eb
cmp byte [edi + 0x53], al
je 0x1006a0b8
push 0
lea eax, [ebp - 0x90]
push edi
push eax
call fcn.1006d187
movss xmm1, dword [ebp - 0x84]
add esp, 0xc
movss xmm2, dword [ebp - 0x11c]
push ecx
push ecx
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
push edi
call fcn.1006f597
mov dword [edi + 0x3c], eax
lea edx, [edi + 0xe6d]
mov dword [edi + 0x40], eax
add esp, 0xc
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], 0
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edx
mov eax, dword [ebp - 0xdc]
mov dl, byte [ebp - 0xdd]
cmp byte [ecx], 0
je 0x1006a10a
cmp byte [esi + 0xec], 0
jne 0x1006a10a
mov byte [ecx], 0
cmp byte [esi + 0xfc], 0
je 0x1006a11c
cmp byte [esi + 0xfe], 0
je 0x1006a131
test dl, dl
je 0x1006a209
cmp byte [esi + 0xff], 0
je 0x1006a209
mov byte [ebp - 0xdd], al
jmp 0x1006a210
cmp byte [esi + 0x3dd], 0
je 0x1006a070
mov eax, 0x20000c
mov ecx, edi
push eax
call fcn.1006c947
push 0x60000d
mov ecx, edi
call fcn.1006c947
lea ecx, [edi + 0xe6d]
jmp 0x1006a0ed
cmp byte [esi + 0xec], 0
mov ecx, edx
je 0x1006a0ed
test al, al
jne 0x1006a0ed
movss xmm0, dword [esi + 0x374]
xorps xmm3, xmm3
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x1006a1aa
movss xmm0, dword [esi + 0x378]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x1006a0ed
push ecx
push ecx
movss dword [esp + 4], xmm1
lea eax, [edi + 0x3c]
movss dword [esp], xmm2
push eax
push edi
call fcn.1006fbfd
mov eax, dword [ebp - 0xdc]
lea ecx, [edi + 0xe6d]
add esp, 0x10
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], al
jmp 0x1006a0f3
mov eax, dword [edi + 4]
lea ecx, [edi + 0xe6d]
and dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov eax, dword [ebp - 0xdc]
mov byte [edi + 0x52], 0
mov byte [ecx], al
jmp 0x1006a0f9
mov byte [ebp - 0xdd], 0
test dword [ebp + 0x1c], 0x400
je 0x1006a293
push eax
push 0
call fcn.10043f86
mov edx, dword [ebp - 0xfc]
test al, al
mov al, byte [ebp - 0xdd]
pop ecx
pop ecx
je 0x1006a29f
test al, al
jne 0x1006a29f
cmp byte [esi + 0xfd], al
jne 0x1006a29f
test dl, dl
jne 0x1006a29f
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x11c], 9
lea ecx, [esi + 0x1508]
push eax
call fcn.1006f404
test al, al
jne 0x1006a293
push dword [ebp - 0x10c]
lea eax, [ebp - 0x68]
mov dword [ebp - 0x68], 9
push dword [ebp - 0x100]
push dword [ebp + 0x1c]
push eax
call fcn.1006bf3f
add esp, 0x10
test al, al
je 0x1006a293
push dword [ebp - 0x68]
mov ecx, edi
call fcn.1006c947
mov edx, dword [ebp - 0xfc]
mov al, byte [ebp - 0xdd]
lea ecx, [esi + 0x1508]
cmp dword [ecx], 0
jle 0x1006a31a
test al, al
jne 0x1006a313
test dl, dl
jne 0x1006a313
cmp byte [ebp - 0xdf], dl
jne 0x1006a313
xor eax, eax
mov dword [ebp - 0x14], eax
push eax
call fcn.1003c843
movzx eax, word [eax]
mov dword [ebp - 0x68], eax
cmp eax, 9
jne 0x1006a2d9
cmp byte [esi + 0xfd], 0
jne 0x1006a302
push dword [ebp - 0x10c]
lea eax, [ebp - 0x68]
push dword [ebp - 0x100]
push dword [ebp + 0x1c]
push eax
call fcn.1006bf3f
add esp, 0x10
test al, al
je 0x1006a302
push dword [ebp - 0x68]
mov ecx, edi
call fcn.1006c947
mov eax, dword [ebp - 0x14]
lea ecx, [esi + 0x1508]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, dword [ecx]
jl 0x1006a2bf
push 0
call fcn.1004d351
mov eax, dword [ebp - 0xf4]
mov byte [ebp - 0x12e], 0
mov dword [ebp - 0x11c], 0xa
cmp dword [esi + 0x1a48], eax
jne 0x1006b313
cmp byte [esi + 0x1a54], 0
jne 0x1006acfd
cmp byte [ebp - 0xf0], 0
jne 0x1006acfd
test edi, edi
jne 0x1006a373
push 0x117a
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
call fcn.10042848
cmp dword [esi + 0x37c], eax
je 0x1006a398
push 0x117b
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui_widgets.cpp
push str.io.KeyMods__GetMergedKeyModFlags_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
movss xmm0, dword [ebp - 0x128]
subss xmm0, dword [esi + 0x1554]
mov ecx, dword [ebp - 0xdc]
divss xmm0, dword [esi + 0x18d8]
cvttss2si eax, xmm0
cmp eax, ecx
cmovge ecx, eax
xor eax, eax
mov dword [edi + 0x4c], ecx
cmp byte [esi + 0xfd], al
mov dl, byte [esi + 0xb1]
mov dword [ebp - 0x154], ecx
mov ecx, 0x400000
cmovne eax, ecx
mov byte [ebp - 0x12d], dl
mov dword [ebp - 0xe8], eax
test dl, dl
je 0x1006a401
push 0xa
pop ecx
cmp dword [esi + 0x37c], ecx
jne 0x1006a401
mov al, byte [ebp - 0xdc]
jmp 0x1006a411
mov ecx, dword [esi + 0x37c]
xor al, al
test dl, dl
je 0x1006a4a3
cmp byte [esi + 0xff], 0
lea edx, [esi + 0xfe]
lea edi, [esi + 0xfc]
mov dword [ebp - 0x140], edx
mov dl, byte [edx]
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x134]
mov byte [ebp - 0xdd], dl
mov byte [ebp - 0xe0], al
mov dword [ebp - 0x104], ecx
je 0x1006a4d4
cmp byte [esi + 0xfc], 0
mov byte [ebp - 0xdd], dl
mov byte [ebp - 0xe0], al
mov dword [ebp - 0x104], ecx
jne 0x1006a4d4
cmp byte [esi + 0xfe], 0
mov byte [ebp - 0xdd], dl
mov byte [ebp - 0xe0], al
mov dword [ebp - 0x104], ecx
jne 0x1006a4d4
mov byte [ebp - 0xe0], al
mov eax, ecx
mov byte [ebp - 0xde], 1
mov byte [ebp - 0xdd], dl
mov dword [ebp - 0x104], eax
jmp 0x1006a4e1
lea edx, [esi + 0xfc]
mov byte [ebp - 0xe0], 0
mov al, byte [edx]
mov byte [ebp - 0xdd], al
lea eax, [esi + 0xfe]
mov dword [ebp - 0x140], eax
mov eax, ecx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x104], eax
jmp 0x1006a4da
mov eax, dword [ebp - 0x104]
mov byte [ebp - 0xde], 0
cmp byte [esi + 0xb1], 0
mov edx, dword [ebp - 0xdc]
je 0x1006a4f5
cmp eax, 8
jmp 0x1006a4f7
cmp eax, edx
sete cl
mov byte [ebp - 0xdf], cl
test cl, cl
je 0x1006a518
push edx
push 0x13
call fcn.10043f86
pop ecx
pop ecx
test al, al
jne 0x1006a532
mov eax, dword [ebp - 0x104]
cmp eax, 2
jne 0x1006a563
push dword [ebp - 0xdc]
push 0xa
pop eax
push eax
call fcn.10043f86
pop ecx
pop ecx
test al, al
je 0x1006a563
cmp byte [ebp - 0xfc], 0
jne 0x1006a563
cmp byte [ebp - 0x15c], 0
jne 0x1006a563
cmp byte [ebp - 0xec], 0
je 0x1006a555
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1006a563
mov eax, dword [ebp - 0xdc]
mov byte [ebp - 0xe1], al
jmp 0x1006a570
mov eax, dword [ebp - 0xdc]
mov byte [ebp - 0xe1], 0
cmp byte [ebp - 0xdf], 0
je 0x1006a587
push eax
push 0x11
call fcn.10043f86
pop ecx
pop ecx
test al, al
jne 0x1006a5a3
mov eax, dword [ebp - 0xdc]
cmp dword [ebp - 0x104], eax
jne 0x1006a5d1
push eax
push 9
call fcn.10043f86
pop ecx
pop ecx
test al, al
je 0x1006a5cb
cmp byte [ebp - 0x15c], 0
jne 0x1006a5cb
cmp byte [ebp - 0xec], 0
je 0x1006a5bd
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1006a5cb
mov eax, dword [ebp - 0xdc]
mov byte [ebp - 0x121], al
jmp 0x1006a5d8
mov eax, dword [ebp - 0xdc]
mov byte [ebp - 0x121], 0
cmp byte [ebp - 0xdf], 0
je 0x1006a5f5
push eax
push 0x12
call fcn.10043f86
pop ecx
pop ecx
test al, al
jne 0x1006a60c
mov eax, dword [ebp - 0xdc]
cmp dword [ebp - 0x104], 2
jne 0x1006a623
push eax
push 9
call fcn.10043f86
pop ecx
pop ecx
test al, al
je 0x1006a623
cmp byte [ebp - 0xfc], 0
jne 0x1006a623
mov eax, dword [ebp - 0xdc]
mov byte [ebp - 0x12f], al
jmp 0x1006a630
mov eax, dword [ebp - 0xdc]
mov byte [ebp - 0x12f], 0
cmp byte [ebp - 0xdf], 0
je 0x1006a667
push eax
push 0x15
call fcn.10043f86
pop ecx
pop ecx
test al, al
je 0x1006a667
cmp byte [ebp - 0xfc], 0
jne 0x1006a667
cmp byte [ebp - 0x16c], 0
je 0x1006a667
mov al, byte [ebp - 0xdc]
mov byte [ebp - 0xef], al
jmp 0x1006a677
xor al, al
mov byte [ebp - 0xef], al
cmp byte [ebp - 0xdf], al
je 0x1006a68a
push dword [ebp - 0xdc]
push 0x14
call fcn.10043f86
pop ecx
pop ecx
test al, al
jne 0x1006a6a6
cmp byte [ebp - 0xe0], 0
je 0x1006a6c6
push dword [ebp - 0xdc]
push 0x15
call fcn.10043f86
pop ecx
pop ecx
test al, al
je 0x1006a6c6
cmp byte [ebp - 0xfc], 0
jne 0x1006a6c6
cmp byte [ebp - 0x16c], 0
je 0x1006a6c6
mov eax, dword [ebp - 0xdc]
mov byte [ebp - 0xe0], al
jmp 0x1006a6d3
mov eax, dword [ebp - 0xdc]
mov byte [ebp - 0xe0], 0
push eax
push eax
call fcn.10043f86
pop ecx
pop ecx
test al, al
je 0x1006a733
mov eax, 0x200000
lea ecx, [eax + 0xc]
lea edx, [eax + 4]
cmp byte [ebp - 0xdd], 0
cmovne eax, ecx
cmp byte [ebp - 0xde], 0
cmovne eax, edx
or eax, dword [ebp - 0xe8]
push eax
mov ecx, edi
call fcn.1006c947
mov edx, dword [ebp - 0xdc]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1006acef
cmp byte [ebp - 0xe2], 0
je 0x1006acef
mov al, dl
jmp 0x1006acf1
push dword [ebp - 0xdc]
push 2
call fcn.10043f86
pop ecx
pop ecx
test al, al
je 0x1006a753
mov eax, 0x200001
lea ecx, [eax + 0xc]
lea edx, [eax + 4]
jmp 0x1006a6eb
push dword [ebp - 0xdc]
push 3
call fcn.10043f86
pop ecx
pop ecx
test al, al
je 0x1006a7b8
cmp byte [ebp - 0xec], 0
je 0x1006a7b8
mov eax, dword [ebp - 0x14]
cmp byte [eax], 0
je 0x1006a7a5
mov eax, dword [ebp - 0x118]
movss xmm0, dword [eax + 0x54]
subss xmm0, dword [esi + 0x18d8]
maxss xmm0, dword [0x10088e30]
push ecx
movss dword [esp], xmm0
push eax
call fcn.1004a932
pop ecx
pop ecx
jmp 0x1006a70d
movzx eax, byte [ebp - 0xde]
lea eax, [eax*4 + 0x200002]
jmp 0x1006a6ff
push dword [ebp - 0xdc]
push 4
call fcn.10043f86
pop ecx
pop ecx
test al, al
je 0x1006a817
cmp byte [ebp - 0xec], 0
je 0x1006a817
mov eax, dword [ebp - 0x14]
cmp byte [eax], 0
je 0x1006a804
call fcn.10042cea
mov eax, dword [ebp - 0x118]
fstp dword [ebp - 0x140]
movss xmm0, dword [eax + 0x54]
addss xmm0, dword [esi + 0x18d8]
minss xmm0, dword [ebp - 0x140]
jmp 0x1006a792
movzx eax, byte [ebp - 0xde]
lea eax, [eax*4 + 0x200003]
jmp 0x1006a6ff
push dword [ebp - 0xdc]
push 5
call fcn.10043f86
pop ecx
pop ecx
test al, al
je 0x1006a873
cmp byte [ebp - 0xec], 0
je 0x1006a873
mov ecx, dword [ebp - 0xe8]
or ecx, 0x20000e
push ecx
mov ecx, edi
call fcn.1006c947
movd xmm0, dword [ebp - 0x154]
movss xmm1, dword [ebp - 0x114]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x18d8]
subss xmm1, xmm0
movss dword [ebp - 0x114], xmm1
jmp 0x1006a70d
push dword [ebp - 0xdc]
push 6
call fcn.10043f86
pop ecx
pop ecx
test al, al
je 0x1006a8cb
cmp byte [ebp - 0xec], 0
je 0x1006a8cb
mov ecx, dword [ebp - 0xe8]
or ecx, 0x20000f
push ecx
mov ecx, edi
call fcn.1006c947
movd xmm0, dword [ebp - 0x154]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x18d8]
addss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x114], xmm0
jmp 0x1006a70d
push dword [ebp - 0xdc]
push 7
call fcn.10043f86
pop ecx
pop ecx
test al, al
je 0x1006a8f1
mov eax, 0x200004
lea edx, [eax + 2]
mov ecx, dword [ebp - 0x14]
cmp byte [ecx], 0
jmp 0x1006a6fc
push dword [ebp - 0xdc]
push 8
call fcn.10043f86
pop ecx
pop ecx
test al, al
je 0x1006a90e
mov eax, 0x200005
lea edx, [eax + 2]
jmp 0x1006a8e6
push dword [ebp - 0xdc]
push 0xa
pop eax
push eax
call fcn.10043f86
pop ecx
pop ecx
test al, al
je 0x1006a93e
cmp byte [ebp - 0xfc], 0
jne 0x1006a93e
mov ecx, dword [ebp - 0xe8]
or ecx, 0x200008
push ecx
jmp 0x1006a706
push dword [ebp - 0xdc]
push 0xb
call fcn.10043f86
pop ecx
pop ecx
test al, al
je 0x1006a9b1
cmp byte [ebp - 0xfc], 0
jne 0x1006a9b1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1006a9a3
cmp byte [ebp - 0xdd], 0
je 0x1006a972
push 0x60000c
jmp 0x1006a99c
cmp byte [ebp - 0x12d], 0
je 0x1006a9a3
cmp byte [esi + 0xff], 0
je 0x1006a9a3
mov eax, dword [ebp - 0x140]
cmp byte [eax], 0
jne 0x1006a9a3
mov eax, dword [ebp - 0x68]
cmp byte [eax], 0
jne 0x1006a9a3
push 0x600004
mov ecx, edi
call fcn.1006c947
mov ecx, dword [ebp - 0xe8]
or ecx, 0x200009
jmp 0x1006a938
push dword [ebp - 0xdc]
push 0xd
call fcn.10043f86
pop ecx
pop ecx
test al, al
jne 0x1006ac6b
push dword [ebp - 0xdc]
push 0xf
call fcn.10043f86
pop ecx
pop ecx
test al, al
jne 0x1006ac6b
push dword [ebp - 0xdc]
push 0xe
call fcn.10043f86
pop ecx
pop ecx
test al, al
je 0x1006aa09
mov edx, dword [ebp - 0xdc]
mov byte [ebp - 0x12e], dl
mov byte [ebp - 0xf0], dl
jmp 0x1006a713
mov al, byte [ebp - 0xef]
test al, al
jne 0x1006ac47
cmp byte [ebp - 0xe0], al
jne 0x1006ac47
cmp byte [ebp - 0xdf], al
je 0x1006aa60
push dword [ebp - 0xdc]
push 0x10
call fcn.10043f86
pop ecx
pop ecx
test al, al
je 0x1006aa60
mov eax, dword [edi + 4]
mov edx, dword [ebp - 0xdc]
and dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], dl
jmp 0x1006a713
mov al, byte [ebp - 0xe1]
test al, al
jne 0x1006ab68
cmp byte [ebp - 0x121], al
jne 0x1006ab68
cmp byte [ebp - 0x12f], al
je 0x1006a70d
call fcn.100422bc
mov dword [ebp - 0x140], eax
test eax, eax
je 0x1006a70d
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006aa9e
sub ecx, edx
lea eax, [ecx*2 + 2]
push eax
call fcn.10044ccd
mov edx, eax
mov eax, dword [ebp - 0x140]
pop ecx
xor ecx, ecx
mov dword [ebp - 0xe8], edx
mov dword [ebp - 0x14], ecx
cmp byte [eax], cl
je 0x1006ab32
mov esi, eax
mov edi, ecx
push 0
lea eax, [ebp - 0x14]
push esi
push eax
call fcn.1004356c
add esp, 0xc
add esi, eax
cmp dword [ebp - 0x14], 0
je 0x1006ab1a
push dword [ebp - 0x10c]
lea eax, [ebp - 0x14]
push dword [ebp - 0x100]
push dword [ebp + 0x1c]
push eax
call fcn.1006bf3f
add esp, 0x10
test al, al
je 0x1006ab15
mov ecx, dword [ebp - 0xe8]
mov ax, word [ebp - 0x14]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x1006aad0
mov esi, dword [ebp - 0x108]
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x14]
xor eax, eax
mov word [edx + ecx*2], ax
test ecx, ecx
jle 0x1006ab5d
push ecx
push edx
lea eax, [edi + 0x3c]
push eax
push edi
call fcn.10070570
mov eax, dword [ebp - 0xdc]
add esp, 0x10
mov edx, dword [ebp - 0xe8]
mov byte [edi + 0xe6c], al
push edx
call fcn.10044cf2
jmp 0x1006a79f
cmp dword [esi + 0xd4], 0
je 0x1006abfa
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 0x44]
cmp ecx, eax
je 0x1006ab89
mov edx, eax
cmovge eax, ecx
cmovl edx, ecx
jmp 0x1006ab8e
mov eax, dword [edi + 4]
xor edx, edx
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x154], edx
lea eax, [ecx + eax*2]
push eax
lea eax, [ecx + edx*2]
push eax
call fcn.100437c0
lea esi, [eax + 1]
push esi
call fcn.10044ccd
mov edx, dword [ebp - 0x134]
mov edi, eax
mov eax, dword [ebp - 0x140]
mov edx, dword [edx + 0x14]
lea ecx, [edx + eax*2]
mov eax, dword [ebp - 0x154]
push ecx
lea ecx, [edx + eax*2]
push ecx
push esi
push edi
call fcn.10043873
push edi
call fcn.10049f8c
push edi
call fcn.10044cf2
mov edi, dword [ebp - 0x134]
add esp, 0x24
mov esi, dword [ebp - 0x108]
mov al, byte [ebp - 0xe1]
test al, al
je 0x1006a70d
mov eax, dword [edi + 0x40]
lea ecx, [edi + 0x3c]
cmp eax, dword [edi + 0x44]
jne 0x1006ac1d
mov eax, dword [edi + 4]
and dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [ecx], eax
mov byte [edi + 0x52], 0
mov edx, dword [ebp - 0xdc]
mov byte [edi + 0xe6c], dl
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1006a713
push ecx
push edi
call fcn.1006f9f7
pop ecx
pop ecx
mov byte [edi + 0x52], 0
jmp 0x1006a70d
movzx eax, al
mov ecx, edi
xor eax, dword [ebp - 0xdc]
add eax, 0x20000a
push eax
call fcn.1006c947
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
jmp 0x1006a70d
mov edx, dword [ebp + 0x1c]
mov eax, edx
shr eax, 0xb
and al, byte [ebp - 0xdc]
cmp byte [ebp - 0xec], 0
je 0x1006ac8f
mov ecx, dword [ebp - 0x68]
mov cl, byte [ecx]
test al, al
je 0x1006aca6
test cl, cl
jne 0x1006acaa
mov edx, dword [ebp - 0xdc]
mov byte [ebp - 0xf0], dl
mov byte [ebp - 0xee], dl
jmp 0x1006a713
test cl, cl
jne 0x1006ac8f
cmp byte [ebp - 0xfc], 0
jne 0x1006a70d
push 0xa
pop eax
push dword [ebp - 0x10c]
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x140]
push dword [ebp - 0x100]
push edx
push eax
call fcn.1006bf3f
add esp, 0x10
test al, al
je 0x1006a70d
push dword [ebp - 0x140]
jmp 0x1006a706
xor al, al
or byte [ebp - 0x110], al
mov eax, dword [ebp - 0xf4]
cmp dword [esi + 0x1a48], eax
jne 0x1006b313
test edi, edi
jne 0x1006ad25
push 0x11f7
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
and dword [ebp - 0x14], 0
xor edx, edx
mov dword [ebp - 0xe8], edx
cmp byte [ebp - 0x12e], dl
je 0x1006ae38
cmp byte [ebp - 0xfc], dl
jne 0x1006ae21
mov ecx, dword [edi + 0x2c]
mov eax, dword [ebp - 0xf8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1006ad72
test dl, dl
je 0x1006ad6e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1006ad72
add eax, 2
add ecx, 2
test dl, dl
jne 0x1006ad52
xor eax, eax
jmp 0x1006ad7a
sbb eax, eax
or eax, dword [ebp - 0xdc]
test eax, eax
je 0x1006ae21
mov ecx, dword [edi + 0x24]
xor eax, eax
mov edx, dword [edi + 0x2c]
dec ecx
and dword [ebp - 0x144], 0
xor esi, esi
mov dword [ebp - 0x14], edx
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x140], esi
and dword [ebp - 4], esi
test ecx, ecx
jle 0x1006adea
lea esi, [ecx + edx]
push esi
push edx
call fcn.10043784
pop ecx
pop ecx
inc eax
lea ecx, [ebp - 0x148]
push eax
call fcn.1004d351
push 0
push esi
push dword [ebp - 0x14]
mov esi, dword [ebp - 0x140]
push dword [ebp - 0x148]
push esi
call fcn.1004380a
mov eax, dword [ebp - 0x148]
add esp, 0x14
mov edx, dword [ebp - 0xe8]
lea ecx, [eax - 1]
xor eax, eax
test edx, edx
cmovg eax, ecx
push eax
push esi
lea eax, [edi + 0x3c]
push eax
push edi
call fcn.100705f4
add esp, 0x10
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 4], eax
test esi, esi
je 0x1006ae1d
push esi
call fcn.10044cf2
pop ecx
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0xee], 0
je 0x1006b1e5
test byte [ebp + 0x1c], 0x20
je 0x1006b1e5
cmp byte [ebp - 0xfc], 0
jne 0x1006ae70
mov eax, dword [ebp - 0xdc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], al
mov eax, dword [edi + 0xc]
lea eax, [eax*4 + 1]
push eax
call fcn.1004d32c
push 0
push dword [edi + 0x14]
push dword [edi + 0x18]
push dword [edi + 0x20]
call fcn.10043873
add esp, 0x10
mov ecx, dword [ebp + 0x1c]
test ecx, 0x801c0
je 0x1006b19c
cmp dword [ebp - 0x100], 0
jne 0x1006aea3
push 0x1220
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp + 0x1c]
add esp, 0xc
push 0x16
pop esi
test cl, 0x40
je 0x1006aec8
push dword [ebp - 0xdc]
push 0
call fcn.10043f86
pop ecx
pop ecx
mov ecx, dword [ebp + 0x1c]
test al, al
je 0x1006aec8
push 0x40
pop eax
xor esi, esi
jmp 0x1006af29
test cl, cl
jns 0x1006af0a
push dword [ebp - 0xdc]
push 3
call fcn.10043f86
pop ecx
pop ecx
test al, al
je 0x1006aeea
mov ecx, dword [ebp + 0x1c]
push 3
pop esi
lea eax, [esi + 0x7d]
jmp 0x1006af29
push dword [ebp - 0xdc]
push 4
call fcn.10043f86
pop ecx
pop ecx
mov ecx, dword [ebp + 0x1c]
test al, al
je 0x1006af0a
push 4
mov eax, 0x80
pop esi
jmp 0x1006af29
mov eax, 0x80000
test eax, ecx
je 0x1006af1c
cmp byte [edi + 0xe6e], 0
jne 0x1006af29
mov edx, 0x100
push 0
test edx, ecx
pop eax
cmovne eax, edx
test eax, eax
je 0x1006b19c
and dword [ebp - 0x9c], 0
xor edx, edx
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0xa0], eax
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x94], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x90], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x8c], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x98], esi
mov esi, dword [edi + 0x14]
mov word [ebp - 0x87], dx
mov byte [ebp - 0x85], dl
mov dword [ebp - 0xa4], ecx
lea eax, [esi + eax*2]
mov byte [ebp - 0x88], dl
push eax
push esi
call fcn.100437c0
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x84], eax
lea ecx, [esi + ecx*2]
push ecx
push esi
call fcn.100437c0
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x80], eax
lea ecx, [esi + ecx*2]
push ecx
push esi
call fcn.100437c0
mov esi, eax
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 0x7c], esi
call dword [ebp - 0x100]
mov ecx, dword [ebp - 0x94]
add esp, 0x1c
cmp ecx, dword [edi + 0x20]
je 0x1006b003
push 0x1255
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x94]
add esp, 0xc
mov eax, dword [ebp - 0x8c]
cmp eax, dword [edi + 0x34]
je 0x1006b02c
push 0x1256
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x94]
add esp, 0xc
mov eax, dword [ebp + 0x1c]
cmp dword [ebp - 0xa4], eax
je 0x1006b055
push 0x1257
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x94]
add esp, 0xc
mov al, byte [ebp - 0x88]
mov edx, dword [ebp - 0x84]
mov byte [ebp - 0xe1], al
cmp edx, dword [ebp - 0x140]
jne 0x1006b073
test al, al
je 0x1006b09a
lea eax, [edx + ecx]
push eax
push ecx
call fcn.10043784
mov edx, dword [ebp - 0x84]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x94]
mov dword [edi + 0x3c], eax
mov eax, dword [ebp - 0xdc]
mov byte [edi + 0xe6c], al
mov eax, dword [ebp - 0x80]
cmp eax, dword [ebp - 0x154]
jne 0x1006b0ae
cmp byte [ebp - 0xe1], 0
je 0x1006b0d0
cmp eax, edx
jne 0x1006b0b7
mov edx, dword [edi + 0x3c]
jmp 0x1006b0cd
add eax, ecx
push eax
push ecx
call fcn.10043784
pop ecx
pop ecx
mov ecx, dword [ebp - 0x94]
mov edx, eax
mov eax, dword [ebp - 0x80]
mov dword [edi + 0x40], edx
mov edx, dword [ebp - 0x7c]
cmp edx, esi
jne 0x1006b0e4
cmp byte [ebp - 0xe1], 0
je 0x1006b19c
cmp edx, eax
jne 0x1006b0ed
mov eax, dword [edi + 0x40]
jmp 0x1006b0ff
lea eax, [edx + ecx]
push eax
push ecx
call fcn.10043784
pop ecx
pop ecx
mov ecx, dword [ebp - 0x94]
cmp byte [ebp - 0xe1], 0
mov dword [edi + 0x44], eax
je 0x1006b19c
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1006b114
sub edx, esi
mov esi, dword [ebp - 0x90]
cmp esi, edx
je 0x1006b14b
push 0x125e
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x90]
add esp, 0xc
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x160]
cmp esi, edx
jle 0x1006b173
cmp byte [ebp - 0x138], 0
je 0x1006b173
lea ecx, [edi + 0xc]
mov eax, dword [ecx]
sub eax, edx
add eax, esi
push eax
call fcn.1004d351
mov ecx, dword [ebp - 0x94]
push 0
push 0
push ecx
push dword [edi + 0xc]
push dword [edi + 0x14]
call fcn.1004380a
mov dword [edi + 4], eax
add esp, 0x14
mov eax, dword [ebp - 0x90]
mov dword [edi + 8], eax
mov dword [edi + 0xe68], 0xbe99999a
cmp byte [ebp - 0xfc], 0
jne 0x1006b1e5
mov ecx, dword [ebp - 0xf8]
mov eax, dword [edi + 0x20]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1006b1ce
test dl, dl
je 0x1006b1ca
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1006b1ce
add eax, 2
add ecx, 2
test dl, dl
jne 0x1006b1ae
xor eax, eax
jmp 0x1006b1d6
sbb eax, eax
or eax, dword [ebp - 0xdc]
test eax, eax
je 0x1006b1e5
mov esi, dword [edi + 0x20]
mov dword [ebp - 0x14], esi
mov esi, dword [edi + 8]
jmp 0x1006b1eb
mov esi, dword [ebp - 0xe8]
cmp dword [ebp - 0x14], 0
je 0x1006b2f2
test esi, esi
jns 0x1006b211
push 0x1276
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0x138], 0
je 0x1006b2c9
mov eax, dword [ebp + 0x1c]
xorps xmm0, xmm0
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0xc4], eax
lea eax, [esi + 1]
cmp dword [ebp + 0x14], eax
movlpd qword [ebp - 0xcc], xmm0
cmovge eax, dword [ebp + 0x14]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xd8]
push eax
movlpd qword [ebp - 0xb8], xmm0
movlpd qword [ebp - 0xb0], xmm0
mov dword [ebp - 0xd8], 0x40000
mov dword [ebp - 0xc0], esi
call dword [ebp - 0x100]
mov eax, dword [ebp - 0xc4]
pop ecx
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xf8], eax
mov dword [ebp + 0x14], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0xc0], esi
cmovl esi, dword [ebp - 0xc0]
cmp esi, ecx
jle 0x1006b2cc
push 0x1284
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [ebp + 0x14]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
push ecx
push dword [ebp - 0x14]
push dword [ebp - 0xf8]
call fcn.10043540
mov eax, dword [ebp - 0xdc]
add esp, 0xc
mov byte [ebp - 0xed], al
and dword [edi + 0xe70], 0
and dword [edi + 0xe74], 0
and dword [edi + 0xe78], 0
mov esi, dword [ebp - 0x108]
mov eax, dword [ebp - 0xf4]
cmp byte [ebp - 0xf0], 0
je 0x1006b329
cmp dword [esi + 0x1a48], eax
jne 0x1006b329
call fcn.10040226
mov edx, dword [ebp - 0xec]
test dl, dl
jne 0x1006b39a
push dword [ebp - 0xdc]
lea eax, [ebp - 0x78]
push dword [ebp - 0xf4]
push eax
call fcn.100485ce
movss xmm0, dword [esi + 0x1558]
add esp, 8
movss dword [ebp - 0x138], xmm0
mov dword [esp], 0x3f800000
push 7
call fcn.100423bd
movss xmm0, dword [ebp - 0x138]
add esp, 4
movss dword [esp], xmm0
push dword [ebp - 0xdc]
push eax
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push dword [ebp - 0x78]
call fcn.100484aa
mov edx, dword [ebp - 0xec]
add esp, 0x1c
movss xmm0, dword [ebp - 0x78]
movss xmm1, dword [ebp - 0x74]
movss xmm2, dword [ebp - 0x150]
movss dword [ebp - 0x2c], xmm0
addss xmm0, xmm2
movss dword [ebp - 0x28], xmm1
addss xmm1, dword [ebp - 0x128]
movss dword [ebp - 0x24], xmm0
movss dword [ebp - 0x20], xmm1
test dl, dl
je 0x1006b3f0
mov ecx, dword [ebp - 0x118]
mov eax, dword [ecx + 0xd0]
mov ecx, dword [ecx + 0xd4]
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], ecx
jmp 0x1006b41a
movss xmm0, dword [ebp - 0x78]
addss xmm0, dword [esi + 0x1550]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x74]
addss xmm0, dword [esi + 0x1554]
movss dword [ebp - 0x138], xmm0
and dword [ebp - 0x34], 0
lea eax, [ebp - 0x13c]
movss xmm0, dword [eax]
and dword [ebp - 0x30], 0
cmp byte [ebp - 0xe4], 0
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x18], xmm0
je 0x1006b44d
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xf8], eax
mov al, byte [ebp - 0xe3]
and dword [ebp - 0x100], 0
test al, al
je 0x1006b492
mov eax, dword [ebp - 0x12c]
mov ecx, eax
mov dword [ebp - 0xf8], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b46f
mov eax, dword [ebp - 0x12c]
sub ecx, edx
mov edx, dword [ebp - 0xec]
add eax, ecx
mov dword [ebp - 0x100], eax
mov al, byte [ebp - 0xe3]
cmp byte [ebp - 0xe2], 0
jne 0x1006b5a6
cmp byte [ebp - 0x110], 0
jne 0x1006b5a6
test dl, dl
je 0x1006b4f8
mov eax, dword [ebp - 0xf8]
xor ecx, ecx
mov dl, byte [eax]
lea edi, [eax + 1]
jmp 0x1006b4cd
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x1006b4bf
dec edi
mov al, byte [edi]
cmp al, 0xa
je 0x1006b4dd
cmp al, 0xd
je 0x1006b4dd
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x18d8]
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0x30], xmm0
jmp 0x1006b546
test al, al
jne 0x1006b52d
mov eax, dword [ebp - 0xf4]
cmp dword [esi + 0x1a48], eax
jne 0x1006b515
mov edi, dword [edi + 8]
add edi, dword [ebp - 0xf8]
jmp 0x1006b533
mov edi, dword [ebp - 0xf8]
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b520
sub ecx, edx
add edi, ecx
jmp 0x1006b533
mov edi, dword [ebp - 0x100]
mov eax, edi
sub eax, dword [ebp - 0xf8]
cmp eax, 0x200000
jge 0x1006be3d
movzx eax, byte [ebp - 0xe3]
push ecx
mov dword [esp], 0x3f800000
push eax
call fcn.100423bd
movss xmm0, dword [esi + 0x18d8]
xor edx, edx
cmp byte [ebp - 0xec], dl
pop ecx
pop ecx
lea ecx, [ebp - 0x2c]
cmovne ecx, edx
push ecx
push ecx
and dword [esp], edx
push edi
push dword [ebp - 0xf8]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x118]
push ecx
movss dword [esp], xmm0
push dword [esi + 0x18d4]
mov ecx, dword [eax + 0x294]
call fcn.1004f82a
jmp 0x1006be3d
test edi, edi
jne 0x1006b5c2
push 0x12b2
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0xe3], 0
jne 0x1006b5da
mov eax, dword [edi + 8]
add eax, dword [ebp - 0xf8]
mov dword [ebp - 0x100], eax
and dword [ebp - 0x104], 0
xorps xmm0, xmm0
and dword [ebp - 0x12c], 0
mov eax, 0xfffffc18
mov esi, dword [edi + 0x14]
xor ecx, ecx
mov edx, eax
mov dword [ebp - 0x14], esi
movss dword [ebp - 0x140], xmm0
movss dword [ebp - 0x160], xmm0
mov dword [ebp - 0xe8], eax
cmp byte [ebp - 0xe2], cl
je 0x1006b631
mov eax, dword [edi + 0x3c]
or dword [ebp - 0xe8], 0xffffffff
mov ecx, dword [ebp - 0xdc]
lea eax, [esi + eax*2]
mov dword [ebp - 0x104], eax
cmp byte [ebp - 0x110], 0
je 0x1006b651
mov eax, dword [edi + 0x44]
cmp dword [edi + 0x40], eax
cmovl eax, dword [edi + 0x40]
or edx, 0xffffffff
inc ecx
lea eax, [esi + eax*2]
mov dword [ebp - 0x12c], eax
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0xec]
movzx eax, al
add ecx, eax
xor eax, eax
movzx edi, word [edi]
mov dword [ebp - 0x138], edi
test di, di
mov edi, dword [ebp - 0x134]
mov dword [ebp - 0x10c], eax
je 0x1006b6ef
mov eax, dword [ebp - 0x138]
mov edi, dword [ebp - 0x10c]
movzx eax, ax
cmp ax, word [ebp - 0x11c]
jne 0x1006b6ca
inc edi
cmp dword [ebp - 0xe8], 0xffffffff
mov dword [ebp - 0x10c], edi
jne 0x1006b6b6
cmp esi, dword [ebp - 0x104]
jb 0x1006b6b6
dec ecx
mov dword [ebp - 0xe8], edi
test ecx, ecx
jle 0x1006b6e3
cmp edx, 0xffffffff
jne 0x1006b6ca
cmp esi, dword [ebp - 0x12c]
jb 0x1006b6ca
dec ecx
mov edx, edi
test ecx, ecx
jle 0x1006b6e3
add esi, 2
movzx eax, word [esi]
mov edi, eax
mov dword [ebp - 0x138], edi
mov edi, dword [ebp - 0x10c]
test ax, ax
jne 0x1006b68a
mov edi, dword [ebp - 0x134]
mov eax, dword [ebp - 0x10c]
push dword [ebp - 0x14]
inc eax
cmp dword [ebp - 0xe8], 0xffffffff
push dword [ebp - 0x104]
mov esi, eax
mov dword [ebp - 0x10c], eax
cmovne esi, dword [ebp - 0xe8]
cmp edx, 0xffffffff
cmove edx, eax
mov dword [ebp - 0x138], edx
call fcn.10043476
xor ecx, ecx
push ecx
push ecx
push ecx
push dword [ebp - 0x104]
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.10069369
movd xmm3, esi
add esp, 0x20
cmp dword [ebp - 0x138], 0
cvtdq2ps xmm3, xmm3
movss xmm4, dword [eax]
mov eax, dword [ebp - 0x108]
movss dword [ebp - 0x154], xmm4
movss xmm1, dword [eax + 0x18d8]
mulss xmm3, xmm1
movss dword [ebp - 0x16c], xmm3
jl 0x1006b7d9
push dword [ebp - 0x14]
mov esi, dword [ebp - 0x12c]
push esi
call fcn.10043476
xor ecx, ecx
push ecx
push ecx
push ecx
push esi
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.10069369
mov esi, dword [ebp - 0x108]
add esp, 0x20
movss xmm3, dword [ebp - 0x16c]
movss xmm4, dword [ebp - 0x154]
movss xmm0, dword [eax]
movss xmm1, dword [esi + 0x18d8]
movss dword [ebp - 0x160], xmm0
movd xmm0, dword [ebp - 0x138]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x140], xmm0
jmp 0x1006b7db
mov esi, eax
mov ecx, dword [ebp - 0xec]
movss xmm5, dword [ebp - 0x150]
test cl, cl
je 0x1006b806
movd xmm0, dword [ebp - 0x10c]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x34], xmm5
mulss xmm0, xmm1
movss dword [ebp - 0x30], xmm0
cmp byte [ebp - 0xe2], 0
je 0x1006b915
cmp byte [edi + 0xe6c], 0
je 0x1006b915
test dword [ebp + 0x1c], 0x1000
jne 0x1006b86d
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm5
comiss xmm2, xmm4
mulss xmm0, dword [0x100b02d0]
movaps xmm1, xmm4
jbe 0x1006b85e
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x1006b871
subss xmm1, xmm5
comiss xmm1, xmm2
jb 0x1006b871
addss xmm0, xmm1
jmp 0x1006b84c
and dword [edi + 0x38], 0
xorps xmm4, xmm4
test cl, cl
je 0x1006b90e
movss xmm2, dword [ebp - 0x114]
movaps xmm0, xmm3
subss xmm0, dword [esi + 0x18d8]
comiss xmm2, xmm0
jbe 0x1006b8a5
movss xmm3, dword [ebp - 0x128]
xorps xmm2, xmm2
maxss xmm2, xmm0
jmp 0x1006b8c9
movaps xmm0, xmm3
movss xmm3, dword [ebp - 0x128]
subss xmm0, xmm3
comiss xmm0, xmm2
jb 0x1006b8c9
movss xmm2, dword [esi + 0x1554]
addss xmm2, xmm2
addss xmm2, xmm0
comiss xmm4, xmm2
movss xmm1, dword [esi + 0x1554]
jbe 0x1006b8db
xorps xmm1, xmm1
jmp 0x1006b8f0
addss xmm1, xmm1
addss xmm1, dword [ebp - 0x30]
subss xmm1, xmm3
maxss xmm1, xmm4
minss xmm1, xmm2
mov eax, dword [ebp - 0x118]
movss xmm0, dword [eax + 0x54]
subss xmm0, xmm1
addss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x18], xmm0
movss dword [eax + 0x54], xmm1
mov byte [edi + 0xe6c], 0
cmp byte [ebp - 0x110], 0
movss xmm0, dword [edi + 0x38]
movss dword [ebp - 0x114], xmm0
je 0x1006bbdb
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov edi, dword [ebp - 0x14]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xe2], 0
lea eax, [edi + eax*2]
mov dword [ebp - 0x128], eax
mov eax, edi
lea eax, [eax + edx*2]
mov dword [ebp - 0x12c], eax
je 0x1006b969
movss xmm0, dword [0x10088e44]
jmp 0x1006b971
movss xmm0, dword [0x100891c4]
push ecx
movss dword [esp], xmm0
push 0x2a
call fcn.100423bd
cmp byte [ebp - 0xec], 0
pop ecx
pop ecx
mov dword [ebp - 0x150], eax
je 0x1006b9a4
xorps xmm0, xmm0
movss dword [ebp - 0x14c], xmm0
movss dword [ebp - 0x138], xmm0
jmp 0x1006b9b7
movss xmm0, dword [0x10089000]
movss dword [ebp - 0x138], xmm0
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0x1c]
movss xmm1, dword [ebp - 0x18]
addss xmm2, dword [ebp - 0x160]
addss xmm1, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x128]
mov edx, dword [ebp - 0x12c]
mov edi, dword [ebp - 0x134]
mov dword [ebp - 0x128], ecx
subss xmm1, xmm0
subss xmm2, dword [ebp - 0x114]
movss dword [ebp - 0x68], xmm1
movss dword [ebp - 0x160], xmm2
cmp ecx, edx
jae 0x1006bbd5
movss xmm5, dword [ebp - 0x20]
movss xmm6, dword [ebp - 0x28]
movss xmm2, dword [ebp - 0x114]
mov edi, dword [ebp - 0x150]
movaps xmm0, xmm5
addss xmm0, dword [esi + 0x18d8]
comiss xmm1, xmm0
ja 0x1006bbcf
comiss xmm6, xmm1
ja 0x1006baa1
push dword [ebp - 0xdc]
lea eax, [ebp - 0x128]
push 0
push eax
push edx
push ecx
lea eax, [ebp - 0x144]
push eax
call fcn.10069369
movss xmm2, dword [ebp - 0x144]
xorps xmm1, xmm1
add esp, 0x18
comiss xmm1, xmm2
jb 0x1006baca
mov eax, dword [esi + 0x18d4]
cmp dword [eax], 0x20
jle 0x1006baaa
push 0x20
mov ecx, eax
call fcn.1006238b
xorps xmm1, xmm1
movss xmm0, dword [eax]
jmp 0x1006baaf
mov ax, word [ecx]
add ecx, 2
mov dword [ebp - 0x128], ecx
cmp ax, word [ebp - 0x11c]
je 0x1006bba9
cmp ecx, edx
jb 0x1006ba88
jmp 0x1006bba9
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x10088e40]
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [ebp - 0x144], xmm2
movss xmm3, dword [ebp - 0x14c]
subss xmm3, dword [esi + 0x18d8]
movss xmm4, dword [ebp - 0x160]
movss xmm0, dword [ebp - 0x138]
addss xmm4, xmm1
movss xmm1, dword [ebp - 0x68]
addss xmm2, dword [ebp - 0x160]
movss xmm6, dword [ebp - 0x28]
addss xmm0, xmm1
movss xmm5, dword [ebp - 0x20]
addss xmm3, xmm1
movss xmm7, dword [ebp - 0x24]
maxss xmm4, dword [ebp - 0x2c]
minss xmm2, xmm7
minss xmm0, xmm5
maxss xmm3, xmm6
movss dword [ebp - 0x88], xmm4
movss dword [ebp - 0x80], xmm2
comiss xmm0, xmm6
movss dword [ebp - 0x84], xmm3
movss dword [ebp - 0x7c], xmm0
jbe 0x1006bb95
comiss xmm5, xmm3
jbe 0x1006bb95
comiss xmm2, dword [ebp - 0x2c]
jbe 0x1006bb95
comiss xmm7, xmm4
jbe 0x1006bb95
push 0xf
push ecx
and dword [esp], 0
lea eax, [ebp - 0x80]
push edi
push eax
lea eax, [ebp - 0x88]
push eax
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 0x294]
call fcn.1004f692
movss xmm3, dword [ebp - 0x14c]
movss xmm5, dword [ebp - 0x20]
movss xmm6, dword [ebp - 0x28]
movss xmm1, dword [ebp - 0x68]
movss dword [ebp - 0x14c], xmm3
mov edx, dword [ebp - 0x12c]
movss xmm2, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x128]
movss xmm0, dword [ebp - 0x1c]
subss xmm0, xmm2
addss xmm1, dword [esi + 0x18d8]
movss dword [ebp - 0x160], xmm0
movss dword [ebp - 0x68], xmm1
cmp ecx, edx
jb 0x1006ba22
mov edi, dword [ebp - 0x134]
mov ecx, dword [ebp - 0xec]
test cl, cl
jne 0x1006bbf6
mov eax, dword [ebp - 0x100]
sub eax, dword [ebp - 0xf8]
cmp eax, 0x200000
jge 0x1006bc83
movzx eax, byte [ebp - 0xe3]
push ecx
mov dword [esp], 0x3f800000
push eax
call fcn.100423bd
movss xmm0, dword [ebp - 0x1c]
xor edx, edx
cmp byte [ebp - 0xec], dl
subss xmm0, dword [ebp - 0x114]
pop ecx
pop ecx
lea ecx, [ebp - 0x2c]
cmovne ecx, edx
push ecx
push ecx
and dword [esp], edx
push dword [ebp - 0x100]
movss dword [ebp - 0x120], xmm0
push dword [ebp - 0xf8]
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [0x10088e30]
push eax
lea eax, [ebp - 0x120]
push eax
mov eax, dword [ebp - 0x118]
push ecx
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [esi + 0x18d8]
mov ecx, dword [eax + 0x294]
movss dword [esp], xmm0
push dword [esi + 0x18d4]
call fcn.1004f82a
cmp byte [ebp - 0xe2], 0
je 0x1006be37
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0xb2], 0
je 0x1006bcf5
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x1006bcf5
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x120], xmm0
fld qword [ebp - 0x120]
fld qword [0x100b76e8]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x100b02e8]
fstp qword [ebp - 0x120]
movsd xmm1, qword [ebp - 0x120]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x1006bcf5
xor al, al
jmp 0x1006bcfb
mov al, byte [ebp - 0xdc]
movss xmm0, dword [ebp - 0x18]
movss xmm1, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x16c]
addss xmm1, dword [ebp - 0x154]
subss xmm0, dword [0x10088e30]
subss xmm1, dword [ebp - 0x114]
movss dword [ebp - 0x14c], xmm0
movaps xmm2, xmm0
movss dword [ebp - 0x11c], xmm1
movaps xmm4, xmm1
movss dword [ebp - 0x5c], xmm1
movaps xmm3, xmm0
subss xmm2, dword [esi + 0x18d8]
addss xmm4, dword [0x10088e44]
subss xmm3, dword [0x100b76d8]
addss xmm2, dword [0x10088e40]
movss dword [ebp - 0x54], xmm4
movss dword [ebp - 0x50], xmm3
movss dword [ebp - 0x58], xmm2
test al, al
je 0x1006be06
comiss xmm3, dword [ebp - 0x28]
jbe 0x1006be06
movss xmm0, dword [ebp - 0x20]
comiss xmm0, xmm2
jbe 0x1006bdfe
comiss xmm4, dword [ebp - 0x2c]
jbe 0x1006bdfe
movss xmm0, dword [ebp - 0x24]
comiss xmm0, xmm1
jbe 0x1006bdfe
mov eax, dword [ebp - 0x118]
push ecx
mov dword [esp], 0x3f800000
push 0
mov esi, dword [eax + 0x294]
call fcn.100423bd
movss xmm0, dword [ebp - 0x5c]
add esp, 4
movss dword [ebp - 0x170], xmm0
mov ecx, esi
movss xmm0, dword [ebp - 0x50]
movss dword [ebp - 0x16c], xmm0
mov dword [esp], 0x3f800000
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1004e712
movss xmm1, dword [ebp - 0x11c]
mov esi, dword [ebp - 0x108]
movss xmm0, dword [ebp - 0x14c]
cmp byte [ebp - 0xfc], 0
mov edi, dword [ebp - 0x100]
jne 0x1006be3d
subss xmm1, dword [0x10088e44]
subss xmm0, dword [esi + 0x18d8]
movss dword [esi + 0x2de4], xmm1
movss dword [esi + 0x2de8], xmm0
jmp 0x1006be3d
mov edi, dword [ebp - 0x100]
cmp byte [ebp - 0x15c], 0
je 0x1006be54
cmp byte [ebp - 0xe3], 0
jne 0x1006be54
call fcn.10047de3
cmp byte [ebp - 0xec], 0
je 0x1006be71
lea eax, [ebp - 0x34]
push eax
call fcn.10068b10
pop ecx
call fcn.10040a84
call fcn.10040fa0
mov eax, dword [ebp - 0x108]
cmp byte [eax + 0x2e2c], 0
je 0x1006beab
cmp byte [ebp - 0x15c], 0
je 0x1006be92
cmp byte [ebp - 0xe3], 0
je 0x1006beab
push edi
push dword [ebp - 0xf8]
lea eax, [ebp - 0x1c]
push eax
call fcn.10044a5c
mov eax, dword [ebp - 0x108]
add esp, 0xc
movss xmm0, dword [ebp - 0x4c]
comiss xmm0, dword [0x10088e30]
jbe 0x1006bf05
movss xmm0, dword [ebp - 0x70]
addss xmm0, dword [eax + 0x1568]
push dword [ebp - 0xdc]
push 0
push dword [ebp - 0x168]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x74]
addss xmm0, dword [eax + 0x1554]
movss dword [ebp - 0x11c], xmm0
push dword [ebp - 0x11c]
push dword [ebp - 0x120]
call fcn.10048827
add esp, 0x14
cmp byte [ebp - 0xed], 0
mov eax, dword [ebp + 0x1c]
je 0x1006bf27
test eax, 0x200000
jne 0x1006bf27
push dword [ebp - 0xf4]
call fcn.10044c7a
mov eax, dword [ebp + 0x1c]
pop ecx
movzx ecx, byte [ebp - 0xee]
test al, 0x20
movzx eax, byte [ebp - 0xed]
cmovne eax, ecx
jmp 0x10069773