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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10178250
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x158
mov eax, dword [0x102241c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14c], ecx
mov ecx, dword [0x102290c0]
mov eax, dword [ebx + 0x18]
mov edx, dword [ebx + 8]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x104], eax
mov eax, dword [ecx + 0x1a18]
mov dword [ebp - 0xf4], edx
mov byte [eax + 0x84], 1
mov edi, dword [ecx + 0x1a18]
mov dword [ebp - 0xe4], edi
cmp byte [edi + 0x87], 0
jne 0x100eeab3
test edx, edx
je 0x100ee758
cmp dword [ebx + 0xc], 0
jge 0x100ee76f
push 0xed7
push 0x101f0038
push str.buf___0__buf_size___0
call fcn.10140c96
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0x100080
cmp eax, 0x100080
jne 0x100ee79a
push 0xed8
push 0x101f0260
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.10140c96
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
cmp eax, 0x440
jne 0x100ee7c2
push 0xed9
push 0x101f01e8
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.10140c96
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
mov esi, dword [0x102290c0]
shr eax, 0x14
and eax, 0xffffff01
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xd8], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0xf8], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x148], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0xec], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x11c], eax
je 0x100ee83f
cmp dword [ebp - 0xf0], 0
jne 0x100ee83f
push 0xee6
push 0x101efe20
push 0x101efcf4
call fcn.10140c96
add esp, 0xc
cmp byte [ebp - 0xd8], 0
je 0x100ee84d
call fcn.100ccca0
push ecx
push dword [ebp - 0x14c]
mov ecx, edi
call fcn.100c2e60
mov edi, dword [0x102290c0]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x14c]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x100ee88a
mov dl, byte [ecx]
test dl, dl
je 0x100ee88a
cmp dl, 0x23
jne 0x100ee884
cmp byte [ecx + 1], dl
je 0x100ee88a
inc ecx
cmp ecx, 0xffffffff
jb 0x100ee874
movss xmm1, dword [0x101ff670]
movss xmm0, dword [edi + 0x18e0]
movss dword [ebp - 0x164], xmm1
movss xmm1, dword [0x101ff644]
movss dword [ebp - 0x144], xmm1
cmp eax, ecx
jne 0x100ee8c3
xorps xmm3, xmm3
movss dword [ebp - 0x160], xmm3
jmp 0x100ee914
push ecx
push ecx
push eax
push ecx
mov ecx, dword [edi + 0x18dc]
lea eax, [ebp - 0x124]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
movaps xmm2, xmm0
call fcn.100e1a80
movss xmm0, dword [ebp - 0x124]
xorps xmm3, xmm3
addss xmm0, dword [0x101ff4a8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x120]
cmp byte [ebp - 0xd8], 0
je 0x100ee92d
movss xmm0, dword [esi + 0x18e0]
mulss xmm0, dword [0x101ff560]
test byte [edi + 0x1b00], 1
movss xmm1, dword [esi + 0x155c]
mov eax, dword [edi + 0x1a18]
movaps xmm2, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
je 0x100ee959
movss xmm0, dword [edi + 0x1b04]
jmp 0x100ee961
movss xmm0, dword [eax + 0x1ac]
comiss xmm3, xmm0
jbe 0x100ee997
cmp dword [eax + 0x194], 0
movss xmm1, dword [eax + 0x258]
je 0x100ee97f
movss xmm1, dword [eax + 0x228]
subss xmm1, dword [eax + 0xd0]
addss xmm1, xmm0
movss xmm0, dword [0x101ff4b0]
maxss xmm0, xmm1
cvttss2si eax, xmm0
lea ecx, [ebp - 0x154]
movd xmm1, eax
mov eax, dword [ebx + 0x10]
cvtdq2ps xmm1, xmm1
push dword [eax + 4]
push dword [eax]
call fcn.100ccbd0
movss xmm1, dword [ebp - 0x160]
xorps xmm0, xmm0
add esp, 8
comiss xmm1, xmm0
jbe 0x100ee9d5
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x1570]
jmp 0x100ee9d8
xorps xmm2, xmm2
cmp byte [ebp - 0xd8], 0
mov eax, dword [ebp - 0xe4]
movss xmm5, dword [ebp - 0x154]
addss xmm2, xmm5
movss dword [ebp - 0x140], xmm5
mov dword [ebp - 0x108], eax
movss xmm4, dword [eax + 0xd4]
movss xmm3, dword [eax + 0xd0]
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x150]
movaps xmm1, xmm3
movss dword [ebp - 0x5c], xmm3
addss xmm1, xmm5
movss dword [ebp - 0x58], xmm4
addss xmm2, xmm3
movss dword [ebp - 0x34], xmm3
movss dword [ebp - 0x30], xmm4
movss dword [ebp - 0x50], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x54], xmm1
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x28], xmm0
je 0x100eec5f
mov edx, dword [ebp - 0xdc]
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x34]
call fcn.100cc8a0
add esp, 4
test al, al
jne 0x100eead3
movss xmm0, dword [ebp - 0x2c]
lea ecx, [ebp - 0x124]
subss xmm0, dword [ebp - 0x34]
movss xmm1, dword [esi + 0x155c]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x28]
subss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x120], xmm0
call fcn.100cc770
call fcn.100ccde0
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10135ef1
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [0x102290c0]
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x48], 3
movups xmm0, xmmword [esi + 0x160c]
lea ecx, [esi + 0x1b14]
movups xmmword [ebp - 0x44], xmm0
call fcn.100d3400
mov edi, dword [ebp - 0xc8]
lea eax, [ebp - 0x128]
push eax
mov dword [ebp - 0x128], 6
movups xmm0, xmmword [edi + 0x164c]
movups xmmword [esi + 0x160c], xmm0
mov esi, dword [0x102290c0]
movss xmm0, dword [edi + 0x1560]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [esi + 0x1548]
lea ecx, [esi + 0x1b20]
movss dword [ebp - 0x124], xmm0
call fcn.100d3340
movss xmm0, dword [ebp - 0x4c]
lea eax, [ebp - 0x128]
movss dword [esi + 0x1548], xmm0
mov esi, dword [0x102290c0]
movss xmm0, dword [edi + 0x1564]
movss dword [ebp - 0x4c], xmm0
push eax
movss xmm0, dword [esi + 0x154c]
lea ecx, [esi + 0x1b20]
mov dword [ebp - 0x128], 7
movss dword [ebp - 0x124], xmm0
call fcn.100d3340
movss xmm0, dword [ebp - 0x4c]
movss dword [esi + 0x154c], xmm0
mov esi, edi
mov edi, 1
mov ecx, edi
lea edx, [esi + 0x1558]
call fcn.100c1bc0
movss xmm1, dword [ebp - 0x54]
lea eax, [ebp - 0x124]
movss xmm0, dword [ebp - 0x50]
subss xmm1, dword [ebp - 0x5c]
subss xmm0, dword [ebp - 0x58]
mov edx, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x14c]
push 0x10004
push edi
push eax
movss dword [ebp - 0x124], xmm1
movss dword [ebp - 0x120], xmm0
call fcn.100c66a0
add esp, 0xc
mov byte [ebp - 0xd2], al
lea ecx, [edi + 2]
call fcn.100c1c90
mov ecx, edi
call fcn.100c1b30
cmp byte [ebp - 0xd2], 0
jne 0x100eec27
call fcn.100c6910
jmp 0x100eeaae
mov edi, dword [esi + 0x1a18]
movss xmm0, dword [ebp - 0x154]
mov dword [ebp - 0x108], edi
subss xmm0, dword [edi + 0x78]
mov ecx, dword [edi + 0x144]
mov eax, dword [edi + 0x13c]
bts ecx, eax
mov dword [edi + 0x144], ecx
movss dword [ebp - 0x140], xmm0
jmp 0x100eeca7
movss xmm1, dword [esi + 0x155c]
subss xmm2, xmm3
subss xmm0, xmm4
lea ecx, [ebp - 0x124]
movss dword [ebp - 0x124], xmm2
movss dword [ebp - 0x120], xmm0
call fcn.100cc770
mov edx, dword [ebp - 0xdc]
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x34]
call fcn.100cc8a0
add esp, 4
test al, al
je 0x100eeab3
mov edx, dword [ebp - 0xdc]
lea ecx, [ebp - 0x5c]
call fcn.100c3460
mov byte [ebp - 0xd1], al
test al, al
je 0x100eecc9
mov dword [esi + 0x1e0c], 1
mov edi, dword [0x102290c0]
xor ecx, ecx
mov eax, dword [ebp - 0xdc]
add edi, 0x1ee0
mov edx, eax
cmp dword [edi], eax
cmovne edi, ecx
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x110], edi
call fcn.100c36e0
mov byte [ebp - 0xd2], al
test al, al
je 0x100eed7b
mov edx, dword [ebp - 0xe4]
cmp dword [esi + 0x1c70], edx
jne 0x100eed7b
mov ecx, dword [esi + 0x1c78]
cmp ecx, dword [edx + 0x1a0]
jne 0x100eed7b
mov byte [ebp - 0xbe], 1
mov byte [ebp - 0xdf], 0
cmp byte [ebp - 0xd1], 0
je 0x100eed42
cmp byte [esi + 0x3e0], 0
mov byte [ebp - 0xbd], 1
jne 0x100eed49
mov byte [ebp - 0xbd], 0
mov eax, dword [esi + 0x1a50]
mov ecx, dword [ebp - 0xdc]
cmp eax, ecx
je 0x100eed96
cmp dword [esi + 0x1b68], ecx
je 0x100eed72
cmp dword [esi + 0x1b5c], ecx
jne 0x100eed96
cmp dword [esi + 0x1b80], 3
jne 0x100eed96
mov byte [ebp - 0xc9], 1
jmp 0x100eed9d
mov byte [ebp - 0xbe], 0
test al, al
je 0x100eed22
mov byte [ebp - 0xdf], 1
mov byte [ebp - 0xbe], 0
jmp 0x100eed29
mov byte [ebp - 0xc9], 0
cmp byte [ebp - 0xd8], 0
je 0x100eee0a
test edi, edi
je 0x100eee0a
test eax, eax
jne 0x100eee0a
mov eax, dword [ebp - 0x108]
cmp dword [eax + 0xc4], 0
jg 0x100eedda
push 0x58d
push str.D:_aSickoMenuSickoMenuincludesimguiimgui.h
push str.Size___0
call fcn.10140c96
mov eax, dword [ebp - 0x108]
add esp, 0xc
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.100c0e20
add esp, 4
cmp dword [esi + 0x1a8c], eax
jne 0x100eee0a
mov byte [ebp - 0xbf], 1
jmp 0x100eee25
cmp byte [ebp - 0xd8], 0
mov byte [ebp - 0xbf], 0
je 0x100eee7c
mov byte [ebp - 0xbf], 0
test edi, edi
je 0x100eee7c
mov eax, dword [ebp - 0x108]
cmp dword [eax + 0xc4], 0
jg 0x100eee51
push 0x58d
push str.D:_aSickoMenuSickoMenuincludesimguiimgui.h
push str.Size___0
call fcn.10140c96
mov eax, dword [ebp - 0x108]
add esp, 0xc
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.100c0e20
add esp, 4
cmp dword [esi + 0x1a50], eax
jne 0x100eee7c
mov al, 1
jmp 0x100eee7e
xor al, al
mov ecx, dword [ebp - 0xdc]
cmp dword [esi + 0x1a50], ecx
mov cl, byte [ebp - 0xc9]
mov byte [ebp - 0xdd], al
mov byte [ebp - 0xe5], 0
je 0x100eeebe
mov edx, dword [ebx + 0x14]
test dl, 0x10
jne 0x100eeeab
test cl, cl
je 0x100eeebe
mov edx, dword [ebp - 0xd8]
test dl, dl
jne 0x100eeec4
mov byte [ebp - 0x114], 1
jmp 0x100eeee2
mov edx, dword [ebp - 0xd8]
mov byte [ebp - 0x114], 0
test dl, dl
je 0x100eeee2
mov edx, dword [ebp - 0x108]
movss xmm0, dword [edx + 0x54]
movss dword [ebp - 0x144], xmm0
cmp byte [ebp - 0xd2], 0
jne 0x100eef16
cmp byte [ebp - 0xbd], 0
jne 0x100eef16
cmp byte [ebp - 0xbf], 0
jne 0x100eef16
test cl, cl
jne 0x100eef16
mov byte [ebp - 0xbf], cl
test al, al
jne 0x100eef1d
mov byte [ebp - 0xde], al
jmp 0x100ef173
mov byte [ebp - 0xbf], 1
mov eax, dword [ebp - 0xdc]
mov byte [ebp - 0xde], 1
cmp dword [esi + 0x1a50], eax
je 0x100ef263
mov ecx, dword [ebp - 0xf4]
lea edi, [esi + 0x1ee0]
mov dword [ebp - 0x110], edi
mov dword [edi + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eef55
mov eax, dword [edi + 0x28]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, eax
jle 0x100eef92
test eax, eax
je 0x100eef7b
cdq
sub eax, edx
lea edx, [edi + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x100eef83
mov ecx, 8
lea edx, [edi + 0x24]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.100d3870
push esi
push dword [ebp - 0xf4]
mov dword [edi + 0x24], esi
push dword [edi + 0x2c]
call fcn.10137e80
mov edx, dword [ebx + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc edx
add esp, 0xc
mov dword [ebp - 0xd0], edx
cmp edx, esi
jle 0x100eeff0
test esi, esi
je 0x100eefd2
mov eax, esi
cdq
sub eax, edx
mov edx, dword [ebp - 0xd0]
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x100eefd7
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.100d38e0
mov edx, dword [ebp - 0xd0]
lea eax, [edi + 0xc]
mov dword [eax], edx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x100ef012
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x18]
call fcn.100d3870
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0xf4]
dec ecx
mov dword [edi + 0x18], 0
mov edx, dword [edi + 0x14]
mov esi, edx
mov byte [edi + 0x30], 0
mov dword [ebp - 0xd0], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x100ef086
mov edi, eax
nop dword [eax + eax]
cmp byte [edi], 0
je 0x100ef074
push 0
mov edx, edi
lea ecx, [ebp - 0x4c]
call fcn.100c1160
mov edx, dword [ebp - 0xd0]
add edi, eax
mov eax, dword [ebp - 0x4c]
add esp, 4
test eax, eax
je 0x100ef074
mov word [esi], ax
add esi, 2
mov eax, dword [ebx + 0xc]
dec eax
lea eax, [edx + eax*2]
cmp esi, eax
jb 0x100ef040
mov dword [ebp - 0xc4], edi
mov edi, dword [ebp - 0x110]
mov eax, dword [ebp - 0xc4]
sub eax, dword [ebp - 0xf4]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xdc]
mov dword [edi + 4], esi
cmp dword [edi], eax
jne 0x100ef0c9
cmp dword [edi + 0x3c], esi
mov ecx, esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 0x40], ecx
cmovl esi, dword [edi + 0x44]
mov dword [edi + 0x44], esi
jmp 0x100ef137
mov dword [edi], eax
mov dword [edi + 0x38], ecx
mov dword [edi + 0xe60], ecx
mov dword [edi + 0x40], ecx
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov dword [edi + 0x58], ecx
mov byte [edi + 0x50], cl
mov ecx, dword [ebp - 0xd8]
mov al, cl
xor al, 1
mov dword [edi + 0xe5a], 0x630000
mov dword [edi + 0xe64], 0x3e7
mov word [edi + 0x51], 1
mov byte [edi + 0x53], al
mov byte [edi + 0x48], 0
mov dword [edi + 0x4c], 0
test cl, cl
jne 0x100ef13d
mov ecx, dword [ebp - 0x114]
mov eax, 1
cmp byte [ebp - 0xbe], 0
movzx ecx, cl
cmovne ecx, eax
mov dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0xd8]
test dword [ebx + 0x14], 0x2000
je 0x100ef14a
mov byte [edi + 0x48], 1
mov esi, dword [ebp - 0xc8]
test cl, cl
jne 0x100ef173
cmp byte [ebp - 0xdf], cl
jne 0x100ef16c
cmp byte [ebp - 0xbd], cl
je 0x100ef173
cmp byte [esi + 0x100], cl
je 0x100ef173
mov byte [ebp - 0x114], 1
mov eax, dword [ebp - 0xdc]
cmp dword [esi + 0x1a50], eax
je 0x100ef263
cmp byte [ebp - 0xbf], 0
je 0x100ef25b
test edi, edi
je 0x100ef19a
cmp dword [edi], eax
je 0x100ef1b7
push 0xf59
push 0x101efd10
push str.state__state__ID__id
call fcn.10140c96
mov eax, dword [ebp - 0xdc]
add esp, 0xc
mov edx, dword [ebp - 0xe4]
mov ecx, eax
call fcn.100c3200
mov ecx, dword [ebp - 0xdc]
call fcn.100ce660
mov ecx, dword [ebp - 0xe4]
call fcn.100cb890
mov eax, dword [esi + 0x1a64]
mov edx, dword [ebx + 0x14]
or eax, 3
cmp byte [ebp - 0xd8], 0
mov dword [esi + 0x1a64], eax
jne 0x100ef1f9
test dl, dl
jns 0x100ef202
or eax, 0xc
mov dword [esi + 0x1a64], eax
mov eax, dword [esi + 0x1a70]
or dword [esi + 0x1a68], 2
or eax, 0x180
cmp byte [ebp - 0xd8], 0
mov ecx, dword [esi + 0x1a74]
mov dword [esi + 0x1a70], eax
mov dword [esi + 0x1a74], ecx
je 0x100ef23e
or eax, 0x60
mov dword [esi + 0x1a74], ecx
mov dword [esi + 0x1a70], eax
test edx, 0x440
je 0x100ef255
or eax, 1
mov dword [esi + 0x1a74], ecx
mov dword [esi + 0x1a70], eax
mov eax, dword [ebp - 0xdc]
cmp dword [esi + 0x1a50], eax
jne 0x100ef2a0
test edi, edi
jne 0x100ef272
call fcn.100c32c0
mov eax, dword [ebp - 0xdc]
cmp dword [esi + 0x1a50], eax
jne 0x100ef2a0
cmp byte [esi + 0x3e0], 0
je 0x100ef2ad
cmp byte [ebp - 0xde], 0
jne 0x100ef2ad
cmp byte [ebp - 0xbf], 0
jne 0x100ef2ad
mov byte [ebp - 0xe5], 1
mov cl, 1
jmp 0x100ef2b3
test edi, edi
je 0x100ef2b1
cmp byte [ebp - 0xdd], 0
je 0x100ef2b1
mov cl, 1
jmp 0x100ef2b3
xor cl, cl
mov byte [ebp - 0xbe], cl
test edi, edi
je 0x100ef2d0
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100ef2d0
test cl, cl
je 0x100ef2d0
mov edx, 1
jmp 0x100ef2d2
xor dl, dl
cmp byte [ebp - 0xf8], 0
mov dword [ebp - 0x13c], edx
mov byte [ebp - 0xd2], dl
mov byte [ebp - 0xde], 0
mov byte [ebp - 0xdf], 0
je 0x100ef400
test edi, edi
je 0x100ef400
test cl, cl
jne 0x100ef30d
test dl, dl
je 0x100ef408
mov ecx, dword [ebx + 0xc]
mov eax, dword [edi + 0x10]
lea esi, [ecx + 1]
cmp esi, eax
jle 0x100ef347
test eax, eax
je 0x100ef32d
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x100ef335
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.100d38e0
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0xf4]
mov dword [edi + 0xc], esi
mov edx, dword [edi + 0x14]
mov esi, edx
mov dword [ebp - 0xd0], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x100ef3a9
mov edi, eax
cmp byte [edi], 0
je 0x100ef397
push 0
mov edx, edi
lea ecx, [ebp - 0x4c]
call fcn.100c1160
mov edx, dword [ebp - 0xd0]
add edi, eax
mov eax, dword [ebp - 0x4c]
add esp, 4
test eax, eax
je 0x100ef397
mov ecx, dword [ebx + 0xc]
mov word [esi], ax
add esi, 2
lea eax, [edx + ecx*2]
cmp esi, eax
jb 0x100ef364
mov dword [ebp - 0xc4], edi
mov edi, dword [ebp - 0x110]
mov eax, dword [ebp - 0xc4]
sub eax, dword [ebp - 0xf4]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
cmp dword [edi + 0x3c], esi
mov ecx, esi
mov dword [edi + 4], esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 8], eax
cmovl esi, dword [edi + 0x44]
xor edx, edx
movzx eax, byte [ebp - 0xd2]
cmp ecx, esi
mov dword [edi + 0x40], ecx
mov cl, byte [ebp - 0xbe]
cmovne edx, eax
mov dword [edi + 0x44], esi
mov esi, dword [ebp - 0xc8]
mov dword [ebp - 0x13c], edx
test cl, cl
jne 0x100ef416
test dl, dl
jne 0x100ef416
mov eax, dword [ebp - 0xdc]
cmp dword [esi + 0x1a50], eax
jne 0x100ef430
cmp byte [ebp - 0xf8], 0
jne 0x100ef430
test edi, edi
je 0x100ef430
cmp byte [edi + 0x30], 0
mov byte [ebp - 0xd2], 1
jne 0x100ef437
mov byte [ebp - 0xd2], 0
cmp byte [ebp - 0x148], 0
je 0x100ef58c
mov edx, dword [esi + 0x18dc]
cmp dword [edx + 0x14], 0x2a
ja 0x100ef455
mov eax, dword [edx + 0x2c]
jmp 0x100ef474
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x100ef46b
mov eax, dword [edx + 0x2c]
jmp 0x100ef474
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea eax, [eax + ecx*8]
cmp dword [esi + 0x2d7c], 0
lea ecx, [esi + 0x2d5c]
mov dword [ebp - 0xc4], eax
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x18dc]
mov dword [ebp - 0xd0], ecx
mov eax, dword [eax + 0x40]
mov dword [ecx + 0x40], eax
mov eax, dword [esi + 0x18dc]
mov eax, dword [eax + 0x44]
mov dword [ecx + 0x44], eax
mov eax, dword [esi + 0x18dc]
mov eax, dword [eax + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [esi + 0x18dc]
mov eax, dword [eax + 0x30]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0xc4]
mov dword [ecx + 0x2c], eax
mov eax, dword [eax + 4]
mov dword [ecx + 0xc], eax
jne 0x100ef4df
cmp dword [ecx], 0
jne 0x100ef4df
cmp dword [ecx + 0x14], 0
je 0x100ef4fc
push 0xf95
push 0x101effb8
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call fcn.10140c96
mov ecx, dword [ebp - 0xd0]
add esp, 0xc
mov esi, dword [0x102290c0]
mov dword [ebp - 0x4c], ecx
call fcn.100cbcc0
lea eax, [ebp - 0x4c]
lea ecx, [esi + 0x1b2c]
push eax
call fcn.100d3610
mov eax, dword [esi + 0x1a18]
mov edx, dword [eax + 0x294]
mov eax, dword [ebp - 0xd0]
lea esi, [edx + 0x48]
mov ecx, dword [esi]
mov dword [ebp - 0x4c], edx
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 8]
mov dword [ebp - 0xd0], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100ef56a
inc ecx
test eax, eax
je 0x100ef555
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100ef55a
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100d34c0
mov edx, dword [ebp - 0x4c]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edi, dword [ebp - 0xd0]
mov dword [eax + ecx*4], edi
mov eax, edi
inc dword [esi]
mov ecx, edx
mov dword [edx + 0x70], eax
call fcn.100dad70
mov edi, dword [ebp - 0x110]
mov esi, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xdc]
movss xmm0, dword [ebp - 0x5c]
mov dword [ebp - 0x10c], 0
cmp dword [esi + 0x1a50], eax
jne 0x100ef9e1
test edi, edi
jne 0x100ef5d3
push 0xf9d
push 0x101eff40
push 0x101f0528
call fcn.10140c96
movss xmm0, dword [ebp - 0x5c]
add esp, 0xc
mov eax, dword [edi + 8]
mov edx, dword [ebx + 0x14]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebx + 0xc]
mov dword [edi + 0x34], eax
mov eax, dword [ebp - 0xf0]
mov dword [edi + 0xe74], eax
mov eax, dword [ebp - 0x104]
mov dword [edi + 0xe78], eax
mov byte [edi + 0xe6e], 0
mov dword [edi + 0xe70], edx
cmp byte [esi + 0xf0], 0
mov dword [esi + 0x306c], 1
sete al
cmp byte [ebp - 0xd8], 0
mov byte [esi + 0x1a5d], al
movss xmm2, dword [esi + 0xe8]
subss xmm2, xmm0
subss xmm2, dword [esi + 0x1558]
addss xmm2, dword [edi + 0x38]
je 0x100ef666
mov eax, dword [ebp - 0x108]
movss xmm3, dword [esi + 0xec]
subss xmm3, dword [eax + 0xd4]
subss xmm3, dword [esi + 0x155c]
jmp 0x100ef676
movss xmm3, dword [esi + 0x18e0]
mulss xmm3, dword [0x101ff458]
cmp byte [ebp - 0x114], 0
mov al, byte [esi + 0xb1]
mov byte [ebp - 0xbd], al
jne 0x100ef78e
mov cl, byte [ebp - 0xd1]
test cl, cl
je 0x100ef6a9
test al, al
jne 0x100ef6e3
cmp byte [esi + 0x3e5], al
jne 0x100ef78e
cmp byte [esi + 0x3e0], 0
je 0x100ef737
cmp byte [edi + 0xe6d], 0
jne 0x100ef737
test cl, cl
je 0x100ef7af
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100ecb10
mov edx, dword [ebx + 0x14]
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x100ef7a9
cmp byte [esi + 0x3e5], 0
je 0x100ef6a9
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100ece90
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.100ece90
mov edx, dword [ebx + 0x14]
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x100ef7a9
cmp byte [esi + 0xf0], 0
je 0x100ef7af
cmp byte [edi + 0xe6d], 0
jne 0x100ef7b8
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100ef76e
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100ef7af
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100ecb60
mov edx, dword [ebx + 0x14]
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
jmp 0x100ef7a9
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6d], 1
mov al, byte [ebp - 0xbd]
cmp byte [edi + 0xe6d], 0
je 0x100ef7c8
cmp byte [esi + 0xf0], 0
jne 0x100ef7c8
mov byte [edi + 0xe6d], 0
cmp byte [esi + 0x100], 0
je 0x100ef7da
cmp byte [esi + 0x102], 0
je 0x100ef7e7
test al, al
je 0x100ef7f0
cmp byte [esi + 0x103], 0
je 0x100ef7f0
mov byte [ebp - 0xbd], 1
jmp 0x100ef7f7
mov byte [ebp - 0xbd], 0
test edx, 0x400
je 0x100ef8bf
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100ef8bf
call fcn.100c6480
mov cl, byte [ebp - 0xbd]
mov edx, dword [ebp - 0xf8]
test al, al
je 0x100ef8cb
test cl, cl
jne 0x100ef8cb
cmp byte [esi + 0x101], cl
jne 0x100ef8cb
test dl, dl
jne 0x100ef8cb
mov ecx, dword [esi + 0x1518]
mov eax, dword [esi + 0x1510]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x100ef870
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x100ef8bf
cmp ecx, edx
jb 0x100ef860
push dword [ebp - 0x104]
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xd0]
push dword [ebp - 0xf0]
mov dword [ebp - 0xd0], 9
call fcn.100ee4d0
add esp, 8
test al, al
je 0x100ef8bf
push dword [ebp - 0xd0]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100ece90
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov edx, dword [ebp - 0xf8]
mov cl, byte [ebp - 0xbd]
mov eax, dword [esi + 0x1510]
test eax, eax
jle 0x100ef9db
test cl, cl
jne 0x100ef9a3
test dl, dl
jne 0x100ef9a3
cmp byte [ebp - 0xc9], dl
jne 0x100ef9a3
mov ecx, dword [ebp - 0xc8]
xor esi, esi
nop dword [eax]
test esi, esi
js 0x100ef908
cmp esi, eax
jl 0x100ef925
push 0x583
push str.D:_aSickoMenuSickoMenuincludesimguiimgui.h
push str.i___0__i___Size
call fcn.10140c96
mov ecx, dword [ebp - 0xc8]
add esp, 0xc
mov eax, dword [ecx + 0x1518]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xd0], eax
cmp eax, 9
jne 0x100ef943
cmp byte [ecx + 0x101], 0
jne 0x100ef98e
push dword [ebp - 0x104]
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xd0]
push dword [ebp - 0xf0]
call fcn.100ee4d0
add esp, 8
test al, al
je 0x100ef988
push dword [ebp - 0xd0]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100ece90
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ecx + 0x1510]
inc esi
cmp esi, eax
jl 0x100ef900
mov esi, dword [ebp - 0xc8]
mov ecx, dword [esi + 0x1514]
lea eax, [esi + 0x1510]
test ecx, ecx
jns 0x100ef9d5
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x1510]
call fcn.100d38e0
lea eax, [esi + 0x1510]
mov dword [eax], 0
mov eax, dword [ebp - 0xdc]
mov byte [ebp - 0x117], 0
cmp dword [esi + 0x1a50], eax
jne 0x100f097d
cmp byte [esi + 0x1a5c], 0
jne 0x100f05b4
cmp byte [ebp - 0xe5], 0
jne 0x100f05b4
test edi, edi
jne 0x100efa29
push 0xfee
push 0x101f0540
push 0x101f04c4
call fcn.10140c96
add esp, 0xc
mov esi, dword [0x102290c0]
xor eax, eax
cmp byte [esi + 0x100], al
setne al
mov ecx, eax
or ecx, 2
cmp byte [esi + 0x101], 0
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [esi + 0x102], 0
cmove edx, ecx
mov ecx, dword [ebp - 0xc8]
mov eax, edx
or eax, 8
cmp byte [esi + 0x103], 0
cmove eax, edx
cmp dword [ecx + 0x380], eax
je 0x100efa92
push 0xfef
push 0x101f05e8
push str.io.KeyMods__GetMergedKeyModFlags_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call fcn.10140c96
mov ecx, dword [ebp - 0xc8]
add esp, 0xc
movss xmm0, dword [ebp - 0x150]
mov edx, 1
subss xmm0, dword [ecx + 0x155c]
divss xmm0, dword [ecx + 0x18e0]
cvttss2si eax, xmm0
cmp eax, 1
cmovge edx, eax
xor esi, esi
mov dword [edi + 0x4c], edx
mov eax, 0x400000
cmp byte [ecx + 0x101], 0
mov dword [ebp - 0xd0], edx
cmovne esi, eax
mov al, byte [ecx + 0xb1]
mov byte [ebp - 0x129], al
test al, al
je 0x100efaf5
cmp dword [ecx + 0x380], 0xa
jne 0x100efaf5
mov byte [ebp - 0xd1], 1
jmp 0x100efb00
mov byte [ebp - 0xd1], 0
test al, al
je 0x100efb2b
cmp byte [ecx + 0x103], 0
mov al, byte [ecx + 0x102]
mov byte [ebp - 0xbf], al
je 0x100efb3e
cmp byte [ecx + 0x100], 0
jne 0x100efb3e
test al, al
jne 0x100efb3e
mov byte [ebp - 0xc9], 1
jmp 0x100efb45
mov al, byte [ecx + 0x100]
mov byte [ebp - 0xbf], al
mov byte [ebp - 0xd1], 0
mov byte [ebp - 0xc9], 0
cmp byte [ecx + 0xb1], 0
mov edx, dword [ecx + 0x380]
mov dword [ebp - 0xc4], edx
je 0x100efb5f
cmp edx, 8
jmp 0x100efb62
cmp edx, 1
sete al
mov byte [ebp - 0xbd], al
test al, al
je 0x100efb8d
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x100efb8d
call fcn.100c6480
test al, al
jne 0x100efba7
mov edx, dword [ebp - 0xc4]
cmp edx, 2
jne 0x100efbd3
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x100efbd3
call fcn.100c6480
test al, al
je 0x100efbd3
cmp byte [ebp - 0xf8], 0
jne 0x100efbd3
cmp byte [ebp - 0x148], 0
jne 0x100efbd3
cmp byte [ebp - 0xd8], 0
je 0x100efbca
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100efbd3
mov byte [ebp - 0xdd], 1
jmp 0x100efbda
mov byte [ebp - 0xdd], 0
cmp byte [ebp - 0xbd], 0
je 0x100efbf8
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x100efbf8
call fcn.100c6480
test al, al
jne 0x100efc16
cmp dword [ebp - 0xc4], 1
jne 0x100efc39
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100efc39
call fcn.100c6480
test al, al
je 0x100efc39
cmp byte [ebp - 0x148], 0
jne 0x100efc39
cmp byte [ebp - 0xd8], 0
je 0x100efc30
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100efc39
mov byte [ebp - 0x115], 1
jmp 0x100efc40
mov byte [ebp - 0x115], 0
cmp byte [ebp - 0xbd], 0
je 0x100efc5e
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x100efc5e
call fcn.100c6480
test al, al
jne 0x100efc7c
cmp dword [ebp - 0xc4], 2
jne 0x100efc8c
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100efc8c
call fcn.100c6480
test al, al
je 0x100efc8c
cmp byte [ebp - 0xf8], 0
mov byte [ebp - 0x116], 1
je 0x100efc93
mov byte [ebp - 0x116], 0
mov dl, byte [ebp - 0xbd]
test dl, dl
je 0x100efcd6
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x100efcd6
call fcn.100c6480
test al, al
je 0x100efcd0
cmp byte [ebp - 0xf8], 0
jne 0x100efcd0
cmp byte [ebp - 0xec], 0
je 0x100efcd0
mov byte [ebp - 0xfd], 1
jmp 0x100efce1
mov dl, byte [ebp - 0xbd]
mov byte [ebp - 0xfd], 0
test dl, dl
je 0x100efcf9
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x100efcf9
call fcn.100c6480
test al, al
jne 0x100efd1a
cmp byte [ebp - 0xd1], 0
je 0x100efd33
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x100efd33
call fcn.100c6480
test al, al
je 0x100efd33
cmp byte [ebp - 0xf8], 0
jne 0x100efd33
cmp byte [ebp - 0xec], 0
mov byte [ebp - 0xd1], 1
jne 0x100efd3a
mov byte [ebp - 0xd1], 0
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x100efd95
call fcn.100c6480
test al, al
je 0x100efd95
cmp byte [ebp - 0xc9], 0
je 0x100efd6f
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.100ece90
jmp 0x100f0577
cmp byte [ebp - 0xbf], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.100ece90
jmp 0x100f0577
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x100efdf0
call fcn.100c6480
test al, al
je 0x100efdf0
cmp byte [ebp - 0xc9], 0
je 0x100efdca
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.100ece90
jmp 0x100f0577
cmp byte [ebp - 0xbf], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.100ece90
jmp 0x100f0577
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x100efe72
call fcn.100c6480
test al, al
je 0x100efe72
cmp byte [ebp - 0xd8], 0
je 0x100efe72
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0x100], 0
je 0x100efe52
mov ecx, dword [ebp - 0x108]
mov esi, eax
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [esi + 0x18e0]
maxss xmm0, dword [0x101ff3d0]
movss dword [ecx + 0x64], xmm0
mov dword [ecx + 0x6c], 0
mov dword [ecx + 0x74], 0
jmp 0x100f0591
movzx eax, byte [ebp - 0xc9]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.100ece90
jmp 0x100f0577
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100efeed
call fcn.100c6480
test al, al
je 0x100efeed
cmp byte [ebp - 0xd8], 0
je 0x100efeed
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0x100], 0
je 0x100efecd
mov esi, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x108]
mov eax, dword [0x102290c0]
movss xmm0, dword [esi + 0x18e0]
addss xmm0, dword [ecx + 0x54]
mov eax, dword [eax + 0x1a18]
minss xmm0, dword [eax + 0x5c]
jmp 0x100efe3a
movzx eax, byte [ebp - 0xc9]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.100ece90
jmp 0x100f0577
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x48]
test ecx, ecx
js 0x100eff62
call fcn.100c6480
test al, al
je 0x100eff62
cmp byte [ebp - 0xd8], 0
je 0x100eff62
or esi, 0x20000e
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.100ece90
movd xmm0, dword [ebp - 0xd0]
add esp, 4
mov esi, dword [ebp - 0xc8]
movss xmm1, dword [ebp - 0x144]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x18e0]
subss xmm1, xmm0
movss dword [ebp - 0x144], xmm1
jmp 0x100f0591
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
js 0x100effd3
call fcn.100c6480
test al, al
je 0x100effd3
cmp byte [ebp - 0xd8], 0
je 0x100effd3
or esi, 0x20000f
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.100ece90
movd xmm0, dword [ebp - 0xd0]
add esp, 4
mov esi, dword [ebp - 0xc8]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x18e0]
addss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x144], xmm0
jmp 0x100f0591
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x100f0015
call fcn.100c6480
test al, al
je 0x100f0015
mov ecx, dword [ebp - 0xc8]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x200004
or eax, 0x200006
cmp byte [ecx + 0x100], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.100ece90
jmp 0x100f0577
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x100f0057
call fcn.100c6480
test al, al
je 0x100f0057
mov ecx, dword [ebp - 0xc8]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x200005
or eax, 0x200007
cmp byte [ecx + 0x100], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.100ece90
jmp 0x100f0577
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x100f008b
call fcn.100c6480
test al, al
je 0x100f008b
cmp byte [ebp - 0xf8], 0
jne 0x100f008b
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.100ece90
jmp 0x100f0577
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x100f012c
call fcn.100c6480
test al, al
je 0x100f012c
cmp byte [ebp - 0xf8], 0
jne 0x100f012c
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100f0116
cmp byte [ebp - 0xbf], 0
je 0x100f00c9
push 0x60000c
jmp 0x100f00f8
cmp byte [ebp - 0x129], 0
je 0x100f0116
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0x103], 0
je 0x100f0116
cmp byte [eax + 0x102], 0
jne 0x100f0116
cmp byte [eax + 0x100], 0
jne 0x100f0116
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100ece90
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
or esi, 0x200009
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.100ece90
jmp 0x100f0577
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x100f0141
call fcn.100c6480
test al, al
jne 0x100f015e
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x100f01fe
call fcn.100c6480
test al, al
je 0x100f01fe
mov edx, dword [ebx + 0x14]
mov eax, edx
mov esi, dword [ebp - 0xc8]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xd8], 0
je 0x100f0185
mov cl, byte [esi + 0x100]
test al, al
je 0x100f0198
test cl, cl
jne 0x100f019c
mov byte [ebp - 0xe5], 1
mov byte [ebp - 0xdf], 1
jmp 0x100f0591
test cl, cl
jne 0x100f0185
cmp byte [ebp - 0xf8], 0
jne 0x100f0591
push dword [ebp - 0x104]
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xd0], 0xa
push dword [ebp - 0xf0]
call fcn.100ee4d0
add esp, 8
test al, al
je 0x100f0591
push dword [ebp - 0xd0]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100ece90
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x100f0591
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x100f0226
call fcn.100c6480
test al, al
je 0x100f0226
mov byte [ebp - 0x117], 1
mov byte [ebp - 0xe5], 1
jmp 0x100f058b
mov al, byte [ebp - 0xfd]
test al, al
jne 0x100f0558
cmp byte [ebp - 0xd1], al
jne 0x100f0558
cmp byte [ebp - 0xbd], al
je 0x100f0276
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x100f0276
call fcn.100c6480
test al, al
je 0x100f0276
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x100f0584
mov al, byte [ebp - 0xdd]
test al, al
jne 0x100f0447
cmp byte [ebp - 0x115], al
jne 0x100f0447
cmp byte [ebp - 0x116], al
je 0x100f058b
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x100f02c1
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x100f02c6
jmp 0x100f058b
mov esi, 0x101a5dba
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f02d0
mov eax, dword [0x102290c0]
sub ecx, edx
test eax, eax
je 0x100f02e8
inc dword [eax + 0x374]
lea eax, [ecx*2 + 2]
push eax
call fcn.101412cf
mov ecx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0xe4], eax
cmp byte [esi], al
je 0x100f037d
xor edi, edi
nop
push 0
mov edx, esi
lea ecx, [ebp - 0xc4]
call fcn.100c1160
add esp, 4
add esi, eax
cmp dword [ebp - 0xc4], 0
je 0x100f0365
push dword [ebp - 0x104]
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xc4]
push dword [ebp - 0xf0]
call fcn.100ee4d0
add esp, 8
test al, al
je 0x100f0360
mov ecx, dword [ebp - 0x130]
mov ax, word [ebp - 0xc4]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x100f0310
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0xe4], edi
mov edi, dword [ebp - 0x110]
mov eax, dword [ebp - 0xe4]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x100f0426
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x100f03b1
cmp ecx, eax
jle 0x100f03a1
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x100f03aa
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x100f03b1
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x100f03b9
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100ece00
push dword [ebp - 0xe4]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [ebp - 0x130]
call fcn.100ec790
add esp, 8
test al, al
je 0x100f0405
push dword [ebp - 0xe4]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x5c]
push 0
call fcn.100ee0d0
mov eax, dword [ebp - 0xe4]
add esp, 8
add dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x100f0419
movzx eax, word [edi + 0xe5a]
test ax, ax
je 0x100f0419
dec eax
mov word [edi + 0xe5a], ax
mov ecx, dword [ebp - 0x130]
mov byte [edi + 0xe6c], 1
test ecx, ecx
je 0x100f0439
mov eax, dword [0x102290c0]
test eax, eax
je 0x100f0439
dec dword [eax + 0x374]
push ecx
call fcn.10140444
add esp, 4
jmp 0x100f058b
mov esi, dword [ebp - 0xc8]
cmp dword [esi + 0xd4], 0
je 0x100f0519
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x100f046e
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x100f0473
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xc4], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.100c13d0
mov ecx, dword [0x102290c0]
inc eax
mov dword [ebp - 0x4c], eax
test ecx, ecx
je 0x100f04a1
inc dword [ecx + 0x374]
push eax
call fcn.101412cf
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0xec], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0xc4]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.100c1300
mov eax, dword [0x102290c0]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x100f04f6
push esi
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x102290c0]
add esp, 8
test esi, esi
je 0x100f0504
test eax, eax
je 0x100f0504
dec dword [eax + 0x374]
push esi
call fcn.10140444
mov esi, dword [ebp - 0xc8]
add esp, 4
mov al, byte [ebp - 0xdd]
test al, al
je 0x100f0591
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100f0539
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100f0591
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100ece00
mov byte [edi + 0x52], 0
jmp 0x100f0591
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.100ece90
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
mov esi, dword [ebp - 0xc8]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100f05a6
cmp byte [ebp - 0xbe], 0
je 0x100f05a6
mov al, 1
jmp 0x100f05a8
xor al, al
or byte [ebp - 0x13c], al
mov eax, dword [ebp - 0xdc]
cmp dword [esi + 0x1a50], eax
jne 0x100f097d
test edi, edi
jne 0x100f05db
push 0x106b
push 0x101f0588
push 0x101f05cc
call fcn.10140c96
add esp, 0xc
xor eax, eax
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xfc], eax
cmp byte [ebp - 0x117], al
je 0x100f0a4a
cmp byte [ebp - 0xf8], al
jne 0x100f0814
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0xf4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100f0630
test dl, dl
je 0x100f062c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100f0630
add eax, 2
add ecx, 2
test dl, dl
jne 0x100f0610
xor eax, eax
jmp 0x100f0635
sbb eax, eax
or eax, 1
test eax, eax
je 0x100f0814
mov eax, dword [edi + 0x24]
xor edx, edx
mov ecx, esi
mov dword [ebp - 0x124], 0
dec eax
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x120], edx
mov dword [ebp - 4], edx
test eax, eax
jle 0x100f0785
lea edi, [eax + ecx]
xor eax, eax
mov dword [ebp - 0xc4], eax
test edi, edi
je 0x100f0685
cmp esi, edi
jae 0x100f06a9
cmp byte [esi], 0
je 0x100f06a9
push edi
mov edx, esi
lea ecx, [ebp - 0x4c]
call fcn.100c1160
add esi, eax
add esp, 4
cmp dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0xc4]
je 0x100f06a9
inc eax
jmp 0x100f0677
mov edi, dword [ebp - 0x110]
lea edx, [eax + 1]
mov dword [ebp - 0xd0], edx
test edx, edx
jle 0x100f06f9
mov eax, 8
mov esi, edx
cmp edx, eax
cmovl esi, eax
test esi, esi
jle 0x100f06f9
mov eax, dword [0x102290c0]
test eax, eax
je 0x100f06db
inc dword [eax + 0x374]
lea eax, [esi + esi]
push eax
call fcn.101412cf
mov edx, dword [ebp - 0xd0]
add esp, 4
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x124], esi
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0xfc]
mov esi, dword [ebp - 0xe4]
add ecx, esi
mov dword [ebp - 0x4c], ecx
lea ecx, [eax - 2]
mov dword [ebp - 0x128], edx
lea ecx, [ecx + edx*2]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xec], ecx
cmp eax, ecx
jae 0x100f077a
mov edi, dword [ebp - 0x4c]
nop
test edi, edi
je 0x100f0738
cmp esi, edi
jae 0x100f076e
cmp byte [esi], 0
je 0x100f076e
push edi
mov edx, esi
lea ecx, [ebp - 0x4c]
call fcn.100c1160
mov ecx, dword [ebp - 0x4c]
add esi, eax
mov eax, dword [ebp - 0xc4]
add esp, 4
test ecx, ecx
je 0x100f076e
mov word [eax], cx
add eax, 2
mov dword [ebp - 0xc4], eax
cmp eax, dword [ebp - 0xec]
jb 0x100f0730
mov edi, dword [ebp - 0x110]
mov edx, dword [ebp - 0xd0]
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0xfc]
xor ecx, ecx
lea esi, [edx - 1]
test eax, eax
lea edx, [edi + 0x3c]
cmovle esi, ecx
push esi
push dword [edi + 4]
push ecx
mov ecx, edi
call fcn.100ee450
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.100ec730
add esp, 4
test esi, esi
jle 0x100f07eb
push esi
push dword [ebp - 0x120]
xor edx, edx
mov ecx, edi
call fcn.100ec790
add esp, 8
test al, al
je 0x100f07d4
mov dword [edi + 0x3c], esi
mov byte [edi + 0x52], 0
jmp 0x100f07eb
push 0xe31
push 0x101ef898
push 0x101efa54
call fcn.10140c96
add esp, 0xc
mov ecx, dword [ebp - 0x120]
test ecx, ecx
je 0x100f080d
mov eax, dword [0x102290c0]
test eax, eax
je 0x100f0804
dec dword [eax + 0x374]
push ecx
call fcn.10140444
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0xdf], 0
je 0x100f0829
mov edx, dword [ebx + 0x14]
test dl, 0x20
jne 0x100f0a4d
mov esi, dword [ebp - 0xfc]
cmp dword [ebp - 0xe4], 0
je 0x100f0953
test esi, esi
jns 0x100f0857
push 0x10e9
push 0x101f0738
push str.apply_new_text_length___0
call fcn.10140c96
add esp, 0xc
cmp byte [ebp - 0x11c], 0
je 0x100f0910
mov eax, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0xa8], eax
lea eax, [esi + 1]
cmp dword [ebx + 0xc], eax
movlpd qword [ebp - 0xb0], xmm0
cmovge eax, dword [ebx + 0xc]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xbc]
push eax
movlpd qword [ebp - 0x9c], xmm0
movlpd qword [ebp - 0x94], xmm0
mov dword [ebp - 0xbc], 0x40000
mov dword [ebp - 0xa4], esi
call dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xa0]
add esp, 4
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0xf4], edx
mov dword [ebx + 0xc], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0xa4], esi
cmovl esi, dword [ebp - 0xa4]
cmp esi, ecx
jle 0x100f0919
push 0x10f7
push 0x101f08d8
push str.apply_new_text_length___buf_size
call fcn.10140c96
add esp, 0xc
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebx + 0xc]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebx + 0xc], ecx
cmp ecx, 1
jb 0x100f094c
jbe 0x100f0941
lea eax, [ecx - 1]
push eax
push dword [ebp - 0xe4]
push edx
call fcn.10144830
mov ecx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [ebp - 0xf4]
mov byte [ecx + eax - 1], 0
mov byte [ebp - 0xde], 1
mov esi, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xdc]
mov dword [edi + 0xe70], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
cmp byte [ebp - 0xe5], 0
je 0x100f0993
cmp dword [esi + 0x1a50], eax
jne 0x100f0993
call fcn.100c32c0
mov eax, dword [ebp - 0xd8]
test al, al
jne 0x100f0edc
mov edx, dword [ebp - 0xdc]
lea ecx, [ebp - 0x5c]
push 1
call fcn.100c24a0
movss xmm0, dword [esi + 0x1560]
movss xmm1, dword [0x101ff4b0]
movss dword [esp], xmm0
push ecx
mov ecx, 7
call fcn.100c1980
add esp, 4
mov dl, 1
mov ecx, eax
push dword [ebp - 0x50]
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
call fcn.100c2280
movss xmm2, dword [ebp - 0x5c]
add esp, 0x14
movss xmm1, dword [ebp - 0x58]
movaps xmm3, xmm2
movss xmm5, dword [ebp - 0x140]
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0x150]
mov eax, dword [ebp - 0xd8]
addss xmm3, xmm5
movss dword [ebp - 0x24], xmm2
movaps xmm6, xmm1
movss dword [ebp - 0x20], xmm1
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x1c], xmm3
addss xmm2, dword [esi + 0x1558]
addss xmm6, dword [esi + 0x155c]
movss dword [ebp - 0x130], xmm3
jmp 0x100f0f2f
mov edx, dword [ebx + 0x14]
cmp byte [ebp - 0xf8], 0
jne 0x100f0ab2
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea esi, [eax*4 + 1]
mov eax, dword [ecx + 4]
cmp esi, eax
jle 0x100f0a9b
test eax, eax
je 0x100f0a81
cdq
sub eax, edx
lea edx, [edi + 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x100f0a89
mov ecx, 8
lea edx, [edi + 0x18]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.100d3870
lea ecx, [edi + 0x18]
mov dword [ecx], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.100c1300
mov edx, dword [ebx + 0x14]
add esp, 8
test edx, 0x801c0
je 0x100f0e89
cmp dword [ebp - 0xf0], 0
jne 0x100f0ae1
push 0x1094
push 0x101f0340
push str.callback___0
call fcn.10140c96
mov edx, dword [ebx + 0x14]
add esp, 0xc
xor esi, esi
test dl, 0x40
je 0x100f0b09
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100f0b09
call fcn.100c6480
mov edx, dword [ebx + 0x14]
test al, al
je 0x100f0b09
mov esi, 0x40
xor eax, eax
jmp 0x100f0b7c
test dl, dl
jns 0x100f0b51
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x100f0b2f
call fcn.100c6480
mov edx, dword [ebx + 0x14]
test al, al
je 0x100f0b2f
mov esi, 0x80
lea eax, [esi - 0x7d]
jmp 0x100f0b7c
mov eax, dword [0x102290c0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100f0b51
call fcn.100c6480
mov edx, dword [ebx + 0x14]
test al, al
je 0x100f0b51
mov esi, 0x80
lea eax, [esi - 0x7c]
jmp 0x100f0b7c
test edx, 0x80000
je 0x100f0b69
cmp byte [edi + 0xe6e], 0
je 0x100f0b69
mov esi, 0x80000
jmp 0x100f0b77
test edx, 0x100
mov eax, 0x100
cmovne esi, eax
mov eax, 0x16
test esi, esi
je 0x100f0e89
mov dword [ebp - 0x7c], eax
xor ecx, ecx
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x78], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x74], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x8c], esi
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x70], eax
mov eax, dword [edi + 0x3c]
mov word [ebp - 0x6b], cx
mov byte [ebp - 0x69], cl
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0x88], edx
lea edx, [esi + eax*2]
mov dword [ebp - 0x84], ecx
mov ecx, esi
mov dword [ebp - 0x80], 0
mov byte [ebp - 0x6c], 0
call fcn.100c13d0
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x68], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.100c13d0
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x64], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.100c13d0
mov dword [ebp - 0xec], eax
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x8c]
push eax
call dword [ebp - 0xf0]
mov esi, dword [ebp - 0x78]
add esp, 4
cmp esi, dword [edi + 0x20]
je 0x100f0c39
push 0x10c9
push 0x101f02a8
push str.callback_data.Buf__state__TextA.Data
call fcn.10140c96
mov esi, dword [ebp - 0x78]
add esp, 0xc
mov eax, dword [ebp - 0x70]
cmp eax, dword [edi + 0x34]
je 0x100f0c5b
push 0x10ca
push 0x101f0420
push str.callback_data.BufSize__state__BufCapacityA
call fcn.10140c96
mov esi, dword [ebp - 0x78]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x88], eax
je 0x100f0c80
push 0x10cb
push 0x101f03a0
push str.callback_data.Flags__flags
call fcn.10140c96
mov esi, dword [ebp - 0x78]
add esp, 0xc
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x4c]
je 0x100f0cd2
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xc4], eax
test edi, edi
je 0x100f0c9b
cmp esi, edi
jae 0x100f0cbf
cmp byte [esi], 0
je 0x100f0cbf
push edi
mov edx, esi
lea ecx, [ebp - 0x4c]
call fcn.100c1160
add esi, eax
add esp, 4
cmp dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0xc4]
je 0x100f0cbf
inc eax
jmp 0x100f0c8d
mov edi, dword [ebp - 0x110]
mov esi, dword [ebp - 0x78]
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe6c], 1
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0xd0]
je 0x100f0d20
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xc4], eax
test edi, edi
je 0x100f0cf0
cmp esi, edi
jae 0x100f0d14
cmp byte [esi], 0
je 0x100f0d14
push edi
mov edx, esi
lea ecx, [ebp - 0x4c]
call fcn.100c1160
add esi, eax
add esp, 4
cmp dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0xc4]
je 0x100f0d14
inc eax
jmp 0x100f0ce2
mov edi, dword [ebp - 0x110]
mov esi, dword [ebp - 0x78]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0xec]
je 0x100f0d6e
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xc4], eax
test edi, edi
je 0x100f0d3e
cmp esi, edi
jae 0x100f0d62
cmp byte [esi], 0
je 0x100f0d62
push edi
mov edx, esi
lea ecx, [ebp - 0x4c]
call fcn.100c1160
add esi, eax
add esp, 4
cmp dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0xc4]
je 0x100f0d62
inc eax
jmp 0x100f0d30
mov edi, dword [ebp - 0x110]
mov esi, dword [ebp - 0x78]
mov dword [edi + 0x44], eax
cmp byte [ebp - 0x6c], 0
je 0x100f0e89
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f0d80
sub ecx, edx
mov edx, dword [ebp - 0x74]
cmp edx, ecx
je 0x100f0dad
push 0x10d1
push 0x101f07b8
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.10140c96
mov edx, dword [ebp - 0x74]
add esp, 0xc
mov esi, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x10c]
cmp edx, ecx
jle 0x100f0e0b
cmp byte [ebp - 0x11c], 0
je 0x100f0e0b
mov eax, dword [edi + 0x10]
sub edx, ecx
add edx, dword [edi + 0xc]
mov dword [ebp - 0xd0], edx
cmp edx, eax
jle 0x100f0e08
lea esi, [edi + 0xc]
test eax, eax
je 0x100f0deb
cdq
sub eax, edx
mov edx, dword [ebp - 0xd0]
mov ecx, eax
sar ecx, 1
add ecx, dword [esi + 4]
jmp 0x100f0df0
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
mov ecx, esi
push eax
call fcn.100d38e0
mov esi, dword [ebp - 0x78]
mov edx, dword [ebp - 0xd0]
mov dword [edi + 0xc], edx
mov edx, dword [edi + 0x14]
mov ecx, edx
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0xec], edx
mov dword [ebp - 0xc4], ecx
lea eax, [edx + eax*2]
mov dword [ebp - 0xd0], eax
cmp edx, eax
jae 0x100f0e6d
nop dword [eax]
cmp byte [esi], 0
je 0x100f0e67
push 0
mov edx, esi
lea ecx, [ebp - 0x4c]
call fcn.100c1160
mov ecx, dword [ebp - 0xc4]
add esi, eax
mov eax, dword [ebp - 0x4c]
add esp, 4
test eax, eax
je 0x100f0e67
mov word [ecx], ax
add ecx, 2
mov dword [ebp - 0xc4], ecx
cmp ecx, dword [ebp - 0xd0]
jb 0x100f0e30
mov edx, dword [ebp - 0xec]
xor eax, eax
mov word [ecx], ax
sub ecx, edx
mov eax, dword [ebp - 0x74]
sar ecx, 1
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov dword [edi + 0xe68], 0xbe99999a
cmp byte [ebp - 0xf8], 0
jne 0x100f0829
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp - 0xf4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100f0ec1
test dl, dl
je 0x100f0ebd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100f0ec1
add eax, 2
add ecx, 2
test dl, dl
jne 0x100f0ea1
xor eax, eax
jmp 0x100f0ec6
sbb eax, eax
or eax, 1
test eax, eax
je 0x100f0829
mov dword [ebp - 0xe4], esi
mov esi, dword [edi + 8]
jmp 0x100f082f
movss xmm0, dword [ebp - 0x5c]
movss xmm5, dword [ebp - 0x140]
movss xmm1, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x108]
movss dword [ebp - 0x24], xmm0
addss xmm0, xmm5
movss dword [ebp - 0x20], xmm1
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x130], xmm0
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x18], xmm0
movss xmm2, dword [ecx + 0xd0]
movss xmm6, dword [ecx + 0xd4]
cmp byte [ebp - 0xd2], 0
xorps xmm4, xmm4
movss dword [ebp - 0xc4], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xf0], xmm6
movss dword [ebp - 0x114], xmm2
movss dword [ebp - 0x124], xmm2
movss dword [ebp - 0x120], xmm6
mov dword [ebp - 0x2c], 0
movss dword [ebp - 0x4c], xmm4
movss dword [ebp - 0x28], xmm4
je 0x100f0f82
mov edx, dword [edi + 0x20]
mov dword [ebp - 0xf4], edx
jmp 0x100f0f88
mov edx, dword [ebp - 0xf4]
cmp byte [ebp - 0xbe], 0
jne 0x100f108a
cmp byte [ebp - 0x13c], 0
jne 0x100f108a
test al, al
je 0x100f0ffb
mov edi, dword [ebp - 0xf4]
xor ecx, ecx
mov dl, byte [edx]
inc edi
test dl, dl
je 0x100f0fc7
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x100f0fb5
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0xe4], edi
cmp al, 0xa
je 0x100f0fda
cmp al, 0xd
je 0x100f0fda
inc ecx
mov edx, dword [ebp - 0xf4]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x2c], xmm5
mulss xmm0, dword [esi + 0x18e0]
movss dword [ebp - 0x28], xmm0
jmp 0x100f103c
mov eax, dword [ebp - 0xdc]
cmp dword [esi + 0x1a50], eax
jne 0x100f1010
mov edi, dword [edi + 8]
add edi, edx
jmp 0x100f1027
mov ecx, edx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1015
sub ecx, edx
mov edx, dword [ebp - 0xf4]
lea edi, [edx + ecx]
mov eax, edi
mov dword [ebp - 0xe4], edi
sub eax, edx
cmp eax, 0x200000
jge 0x100f1b2e
movss xmm1, dword [0x101ff4b0]
lea eax, [ebp - 0x24]
xor ecx, ecx
cmp byte [ebp - 0xd8], cl
cmovne eax, ecx
push eax
push ecx
mov dword [esp], ecx
push edi
push edx
call fcn.100c1980
movss xmm2, dword [esi + 0x18e0]
push eax
lea eax, [ebp - 0x124]
push eax
mov eax, dword [ebp - 0x108]
push dword [esi + 0x18dc]
mov ecx, dword [eax + 0x294]
call fcn.100dd0a0
jmp 0x100f1b2e
test edi, edi
jne 0x100f10cf
push 0x1125
push 0x101f0878
push str.state___0
call fcn.10140c96
movss xmm0, dword [ebp - 0x18]
add esp, 0xc
movss xmm4, dword [ebp - 0x4c]
movss xmm6, dword [ebp - 0xf0]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x130], xmm0
xorps xmm0, xmm0
mov eax, dword [edi + 8]
xor edx, edx
add eax, dword [ebp - 0xf4]
xorps xmm7, xmm7
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xfc], ecx
movss dword [ebp - 0x4c], xmm0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0xec], 0xfffffc18
mov dword [ebp - 0x104], 0xfffffc18
cmp byte [ebp - 0xbe], dl
je 0x100f113c
mov eax, dword [edi + 0x3c]
mov edx, 1
mov dword [ebp - 0xec], 0xffffffff
lea eax, [ecx + eax*2]
mov dword [ebp - 0x138], eax
cmp byte [ebp - 0x13c], 0
je 0x100f116f
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [ebp - 0xfc]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0x104], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x11c], eax
mov esi, dword [ebp - 0xfc]
mov eax, dword [ebp - 0xd8]
movzx eax, al
add edx, eax
xor eax, eax
movzx esi, word [esi]
test si, si
mov dword [ebp - 0x10c], eax
mov esi, dword [ebp - 0xc8]
je 0x100f1208
mov edi, dword [ebp - 0xfc]
movzx esi, word [edi]
mov edi, dword [ebp - 0xec]
cmp si, 0xa
jne 0x100f11e2
inc eax
mov dword [ebp - 0x10c], eax
cmp edi, 0xffffffff
jne 0x100f11c6
cmp ecx, dword [ebp - 0x138]
jb 0x100f11c6
dec edx
mov edi, eax
test edx, edx
jle 0x100f11f6
cmp dword [ebp - 0x104], 0xffffffff
jne 0x100f11e2
cmp ecx, dword [ebp - 0x11c]
jb 0x100f11e2
dec edx
mov dword [ebp - 0x104], eax
test edx, edx
jle 0x100f11f6
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
mov eax, dword [ebp - 0x10c]
jne 0x100f11a5
mov esi, dword [ebp - 0xc8]
mov dword [ebp - 0xec], edi
mov edi, dword [ebp - 0x110]
mov edx, dword [ebp - 0xfc]
inc eax
cmp dword [ebp - 0xec], 0xffffffff
mov ecx, eax
mov dword [ebp - 0x10c], eax
cmovne ecx, dword [ebp - 0xec]
mov eax, dword [ebp - 0x104]
cmp eax, 0xffffffff
mov dword [ebp - 0x134], ecx
cmove eax, dword [ebp - 0x10c]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x138]
mov ecx, eax
cmp eax, edx
jbe 0x100f125e
nop dword [eax]
cmp word [ecx - 2], 0xa
je 0x100f125e
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x100f1250
movaps xmm5, xmm0
mov eax, dword [0x102290c0]
movaps xmm1, xmm0
movss dword [ebp - 0xd0], xmm5
mov edx, dword [eax + 0x18dc]
movss xmm2, dword [eax + 0x18e0]
divss xmm2, dword [edx + 0x10]
cmp ecx, dword [ebp - 0x138]
jae 0x100f12f7
mov esi, dword [ebp - 0x138]
mov edi, edx
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x100f12aa
maxss xmm5, xmm1
movaps xmm1, xmm0
jmp 0x100f12cf
cmp edx, 0xd
je 0x100f12cf
mov edx, eax
cmp edx, dword [edi]
jge 0x100f12bf
mov eax, dword [edi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x100f12c4
movss xmm0, dword [edi + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
cmp ecx, esi
jb 0x100f1294
comiss xmm1, xmm5
mov edi, dword [ebp - 0x110]
mov esi, dword [ebp - 0xc8]
movss dword [ebp - 0xd0], xmm5
jbe 0x100f12f7
movaps xmm5, xmm1
movss dword [ebp - 0xd0], xmm1
cmp dword [ebp - 0x104], 0
movd xmm3, dword [ebp - 0x134]
movss xmm0, dword [esi + 0x18e0]
cvtdq2ps xmm3, xmm3
mulss xmm3, xmm0
movss dword [ebp - 0x138], xmm3
jl 0x100f13eb
mov eax, dword [ebp - 0x11c]
mov ecx, eax
mov edx, dword [ebp - 0xfc]
cmp eax, edx
jbe 0x100f1343
cmp word [ecx - 2], 0xa
je 0x100f1343
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x100f1335
xorps xmm0, xmm0
mov eax, dword [0x102290c0]
xorps xmm7, xmm7
xorps xmm1, xmm1
mov edx, dword [eax + 0x18dc]
movss xmm2, dword [eax + 0x18e0]
divss xmm2, dword [edx + 0x10]
cmp ecx, dword [ebp - 0x11c]
jae 0x100f13c7
mov esi, dword [ebp - 0x11c]
mov edi, edx
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x100f138a
maxss xmm7, xmm1
movaps xmm1, xmm0
jmp 0x100f13af
cmp edx, 0xd
je 0x100f13af
mov edx, eax
cmp edx, dword [edi]
jge 0x100f139f
mov eax, dword [edi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x100f13a4
movss xmm0, dword [edi + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
cmp ecx, esi
jb 0x100f1374
comiss xmm1, xmm7
mov edi, dword [ebp - 0x110]
mov esi, dword [ebp - 0xc8]
jbe 0x100f13c7
movaps xmm7, xmm1
movd xmm3, dword [ebp - 0x104]
movss xmm0, dword [esi + 0x18e0]
cvtdq2ps xmm3, xmm3
mulss xmm3, xmm0
movss dword [ebp - 0x4c], xmm3
movss xmm3, dword [ebp - 0x138]
mov ecx, dword [ebp - 0xd8]
test cl, cl
je 0x100f1418
movd xmm4, dword [ebp - 0x10c]
cvtdq2ps xmm4, xmm4
mulss xmm4, xmm0
movss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x2c], xmm0
movss dword [ebp - 0x28], xmm4
jmp 0x100f1420
movss xmm0, dword [ebp - 0x140]
cmp byte [ebp - 0xbe], 0
je 0x100f1556
cmp byte [edi + 0xe6c], 0
je 0x100f1556
test dword [ebx + 0x14], 0x1000
jne 0x100f1488
movss xmm2, dword [edi + 0x38]
movaps xmm1, xmm5
comiss xmm2, xmm5
mulss xmm0, dword [0x101ff434]
jbe 0x100f1475
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x100f148f
subss xmm1, dword [ebp - 0x140]
comiss xmm1, xmm2
jb 0x100f148f
addss xmm0, xmm1
jmp 0x100f1463
mov dword [edi + 0x38], 0
xorps xmm2, xmm2
test cl, cl
je 0x100f1535
movss xmm5, dword [ebp - 0x144]
movaps xmm0, xmm3
subss xmm0, dword [esi + 0x18e0]
comiss xmm5, xmm0
jbe 0x100f14c3
movss xmm3, dword [ebp - 0x150]
xorps xmm5, xmm5
maxss xmm5, xmm0
jmp 0x100f14e7
movaps xmm0, xmm3
movss xmm3, dword [ebp - 0x150]
subss xmm0, xmm3
comiss xmm0, xmm5
jb 0x100f14e7
movss xmm5, dword [esi + 0x155c]
addss xmm5, xmm5
addss xmm5, xmm0
comiss xmm2, xmm5
movss xmm1, dword [esi + 0x155c]
jbe 0x100f14f9
xorps xmm1, xmm1
jmp 0x100f150d
addss xmm1, xmm1
addss xmm1, xmm4
subss xmm1, xmm3
maxss xmm1, xmm2
minss xmm1, xmm5
mov eax, dword [ebp - 0x108]
movss xmm0, dword [eax + 0x54]
subss xmm0, xmm1
movss dword [eax + 0x54], xmm1
addss xmm6, xmm0
movss dword [ebp - 0xf0], xmm6
movss dword [ebp - 0x120], xmm6
mov byte [edi + 0xe6c], 0
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x130], xmm0
cmp byte [ebp - 0x13c], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0x10c], xmm4
je 0x100f1834
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0xfc]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xbe], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0xfc]
lea eax, [eax + edx*2]
mov dword [ebp - 0xec], eax
je 0x100f15ab
movss xmm1, dword [0x101ff4b0]
jmp 0x100f15b3
movss xmm1, dword [0x101ff460]
mov ecx, 0x2a
call fcn.100c1980
cmp byte [ebp - 0xd8], 0
xorps xmm0, xmm0
mov dword [ebp - 0x134], eax
je 0x100f15dc
movss dword [ebp - 0x164], xmm0
xorps xmm6, xmm6
jmp 0x100f15e4
movss xmm6, dword [0x101ff500]
movss xmm3, dword [ebp - 0x114]
mov ecx, dword [ebp - 0xec]
addss xmm3, xmm7
movss xmm7, dword [ebp - 0xf0]
movss dword [ebp - 0x11c], xmm6
movaps xmm4, xmm7
addss xmm4, dword [ebp - 0x4c]
subss xmm3, dword [ebp - 0x10c]
subss xmm4, xmm0
movss dword [ebp - 0x4c], xmm4
cmp esi, ecx
jae 0x100f1885
movss xmm7, dword [ebp - 0xc4]
movss xmm1, dword [ebp - 0x20]
mov edi, dword [ebp - 0xc8]
nop word [eax + eax]
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x18e0]
comiss xmm4, xmm0
ja 0x100f181a
comiss xmm1, xmm4
jbe 0x100f167a
cmp esi, ecx
jae 0x100f17ed
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x100f17ed
cmp esi, ecx
jb 0x100f1661
jmp 0x100f181a
mov eax, dword [0x102290c0]
xorps xmm0, xmm0
xorps xmm5, xmm5
xorps xmm1, xmm1
mov edx, dword [eax + 0x18dc]
movss xmm2, dword [eax + 0x18e0]
divss xmm2, dword [edx + 0x10]
cmp esi, ecx
jae 0x100f16ec
nop
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x100f16d9
cmp ecx, 0xd
je 0x100f16cd
cmp ecx, dword [edx]
jge 0x100f16c0
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x100f16c5
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
mov ecx, dword [ebp - 0xec]
cmp esi, ecx
jb 0x100f16a0
jmp 0x100f16e9
mov ecx, dword [ebp - 0xec]
xorps xmm5, xmm5
maxss xmm5, xmm1
xorps xmm1, xmm1
xorps xmm0, xmm0
maxss xmm1, xmm5
comiss xmm0, xmm1
jb 0x100f1725
mov eax, dword [edi + 0x18dc]
cmp dword [eax], 0x20
jle 0x100f170d
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x100f1712
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x101ff458]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [ebp - 0x164]
addss xmm1, xmm3
subss xmm2, dword [edi + 0x18e0]
addss xmm3, dword [0x101ff3d0]
movss xmm5, dword [ebp - 0x130]
movaps xmm0, xmm6
addss xmm0, xmm4
minss xmm1, xmm5
addss xmm2, xmm4
maxss xmm3, dword [ebp - 0x24]
minss xmm0, xmm7
movss dword [ebp - 0x154], xmm1
maxss xmm2, dword [ebp - 0x20]
movss dword [ebp - 0x15c], xmm3
comiss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x158], xmm2
movss dword [ebp - 0x150], xmm0
jbe 0x100f17e8
comiss xmm7, xmm2
jbe 0x100f17e8
comiss xmm1, dword [ebp - 0x24]
jbe 0x100f17e8
comiss xmm5, xmm3
jbe 0x100f17e8
push 0xf
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x154]
push dword [ebp - 0x134]
push eax
lea eax, [ebp - 0x15c]
push eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x294]
call fcn.100dca60
movss xmm0, dword [ebp - 0x1c]
movss xmm7, dword [ebp - 0x18]
movss xmm4, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0xec]
movss dword [ebp - 0x130], xmm0
movss xmm1, dword [ebp - 0x20]
movss xmm3, dword [ebp - 0x114]
movss xmm6, dword [ebp - 0x11c]
addss xmm4, dword [edi + 0x18e0]
subss xmm3, dword [ebp - 0x10c]
movss dword [ebp - 0x4c], xmm4
cmp esi, ecx
jb 0x100f1640
movss xmm4, dword [ebp - 0x10c]
mov edi, dword [ebp - 0x110]
mov esi, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xd8]
movss xmm7, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xe4]
test cl, cl
jne 0x100f1859
mov eax, edx
sub eax, dword [ebp - 0xf4]
cmp eax, 0x200000
jge 0x100f19b4
mov eax, dword [0x102290c0]
xorps xmm5, xmm5
movups xmm1, xmmword [eax + 0x15dc]
comiss xmm5, xmm1
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xff
mulss xmm2, dword [eax + 0x1520]
movups xmmword [ebp - 0x44], xmm1
jbe 0x100f189b
xorps xmm0, xmm0
jmp 0x100f18a7
movss xmm4, dword [ebp - 0x10c]
mov esi, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xd8]
jmp 0x100f183c
movss xmm0, dword [0x101ff4b0]
minss xmm0, xmm1
movss xmm3, dword [0x101ff5ec]
movss xmm6, dword [0x101ff458]
movss xmm1, dword [ebp - 0x40]
comiss xmm5, xmm1
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x100f18d2
xorps xmm0, xmm0
jmp 0x100f18de
movss xmm0, dword [0x101ff4b0]
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x3c]
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm1
jbe 0x100f18fe
xorps xmm0, xmm0
jmp 0x100f190a
movss xmm0, dword [0x101ff4b0]
minss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm5, xmm2
jbe 0x100f1925
xorps xmm1, xmm1
jmp 0x100f1931
movss xmm1, dword [0x101ff4b0]
minss xmm1, xmm2
cmp byte [ebp - 0xd8], 0
lea eax, [ebp - 0x24]
movss xmm0, dword [ebp - 0x114]
subss xmm7, xmm5
mulss xmm1, xmm3
subss xmm0, xmm4
mov dword [ebp - 0x134], 0
cmovne eax, dword [ebp - 0x134]
push eax
movss xmm2, dword [esi + 0x18e0]
addss xmm1, xmm6
push ecx
mov dword [esp], 0
push edx
push dword [ebp - 0xf4]
cvttss2si eax, xmm1
movss dword [ebp - 0x154], xmm0
shl eax, 0x18
or eax, ecx
movss dword [ebp - 0x150], xmm7
push eax
lea eax, [ebp - 0x154]
push eax
mov eax, dword [ebp - 0x108]
push dword [esi + 0x18dc]
mov ecx, dword [eax + 0x294]
call fcn.100dd0a0
cmp byte [ebp - 0xbe], 0
je 0x100f1b2e
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0xb2], 0
je 0x100f1a05
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x100f1a05
movss xmm1, dword [0x101ff4b8]
call fcn.1003de60
movss xmm1, dword [0x101ff494]
comiss xmm1, xmm0
jae 0x100f1a05
xor al, al
jmp 0x100f1a07
mov al, 1
movss xmm0, dword [ebp - 0xf0]
movss xmm4, dword [ebp - 0x114]
movss xmm5, dword [0x101ff4b0]
addss xmm0, dword [ebp - 0x138]
addss xmm4, dword [ebp - 0xd0]
subss xmm0, dword [0x101ff3d0]
subss xmm4, dword [ebp - 0x10c]
movss dword [ebp - 0xf0], xmm0
movaps xmm1, xmm0
movss dword [ebp - 0x114], xmm4
movaps xmm3, xmm4
movss dword [ebp - 0x44], xmm4
movaps xmm2, xmm0
addss xmm3, xmm5
subss xmm1, dword [esi + 0x18e0]
subss xmm2, dword [0x101ff4d0]
movss dword [ebp - 0x3c], xmm3
addss xmm1, dword [0x101ff458]
movss dword [ebp - 0x38], xmm2
movss dword [ebp - 0x40], xmm1
test al, al
je 0x100f1b09
comiss xmm2, dword [ebp - 0x20]
jbe 0x100f1b09
movss xmm0, dword [ebp - 0x18]
comiss xmm0, xmm1
jbe 0x100f1b01
comiss xmm3, dword [ebp - 0x24]
jbe 0x100f1b01
movss xmm0, dword [ebp - 0x1c]
comiss xmm0, xmm4
jbe 0x100f1b01
sub esp, 8
movss dword [ebp - 0x154], xmm4
movaps xmm1, xmm5
movss dword [ebp - 0x150], xmm2
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.100c1980
add esp, 4
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x294]
call fcn.100dc850
movss xmm4, dword [ebp - 0x114]
movss xmm5, dword [0x101ff4b0]
movss xmm0, dword [ebp - 0xf0]
cmp byte [ebp - 0xf8], 0
jne 0x100f1b2e
subss xmm0, dword [esi + 0x18e0]
subss xmm4, xmm5
movss dword [esi + 0x2e10], xmm0
movss dword [esi + 0x2e0c], xmm4
cmp byte [ebp - 0x148], 0
je 0x100f1c2f
mov eax, dword [0x102290c0]
mov dword [ebp - 0x134], eax
mov eax, dword [eax + 0x1a18]
mov edi, dword [eax + 0x294]
cmp dword [edi + 0x48], 0
jg 0x100f1b6f
push 0x599
push str.D:_aSickoMenuSickoMenuincludesimguiimgui.h
push str.Size___0
call fcn.10140c96
add esp, 0xc
mov ecx, dword [edi + 0x48]
sub ecx, 1
mov dword [edi + 0x48], ecx
jne 0x100f1b7e
xor eax, eax
jmp 0x100f1b85
mov eax, dword [edi + 0x50]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, edi
mov dword [edi + 0x70], eax
call fcn.100dad70
mov edi, dword [ebp - 0x134]
cmp dword [edi + 0x1b2c], 0
jg 0x100f1bb5
push 0x599
push str.D:_aSickoMenuSickoMenuincludesimguiimgui.h
push str.Size___0
call fcn.10140c96
add esp, 0xc
mov eax, dword [edi + 0x1b2c]
add eax, 0xffffffff
mov dword [edi + 0x1b2c], eax
jne 0x100f1bff
mov edi, dword [0x102290c0]
mov ecx, dword [edi + 0xa4]
test ecx, ecx
jne 0x100f1c2a
mov edi, dword [edi + 0x98]
cmp dword [edi + 0x34], ecx
jg 0x100f1bf8
push 0x583
push str.D:_aSickoMenuSickoMenuincludesimguiimgui.h
push str.i___0__i___Size
call fcn.10140c96
add esp, 0xc
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
jmp 0x100f1c2a
test eax, eax
jg 0x100f1c1a
push 0x58d
push str.D:_aSickoMenuSickoMenuincludesimguiimgui.h
push str.Size___0
call fcn.10140c96
add esp, 0xc
mov ecx, dword [edi + 0x1b2c]
mov eax, dword [edi + 0x1b34]
mov ecx, dword [eax + ecx*4 - 4]
call fcn.100cbcc0
cmp byte [ebp - 0xd8], 0
je 0x100f1c4a
lea ecx, [ebp - 0x2c]
call fcn.100e85c0
call fcn.100c6910
call fcn.100ccde0
cmp byte [esi + 0x2e48], 0
je 0x100f1c76
cmp byte [ebp - 0x148], 0
jne 0x100f1c76
push dword [ebp - 0xe4]
mov edx, dword [ebp - 0xf4]
lea ecx, [ebp - 0x124]
call fcn.100d2000
add esp, 4
movss xmm0, dword [ebp - 0x160]
comiss xmm0, dword [0x101ff3d0]
jbe 0x100f1ccf
movss xmm0, dword [ebp - 0x54]
xor edx, edx
addss xmm0, dword [esi + 0x1570]
mov ecx, dword [ebp - 0x14c]
push 1
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [esi + 0x155c]
movss dword [ebp - 0x120], xmm0
push dword [ebp - 0x120]
push dword [ebp - 0x124]
call fcn.100c1d80
add esp, 0xc
mov cl, byte [ebp - 0xde]
test cl, cl
je 0x100f1d36
test dword [ebx + 0x14], 0x200000
jne 0x100f1d36
mov esi, dword [0x102290c0]
mov eax, dword [esi + 0x1a50]
cmp eax, dword [ebp - 0xdc]
je 0x100f1d20
test eax, eax
je 0x100f1d20
cmp byte [esi + 0x1e10], 0
jne 0x100f1d20
push 0xbdb
push 0x101de120
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call fcn.10140c96
mov cl, byte [ebp - 0xde]
add esp, 0xc
mov eax, dword [esi + 0x1a18]
mov word [esi + 0x1a60], 0x101
or dword [eax + 0x118], 4
test byte [ebx + 0x14], 0x20
movzx eax, cl
movzx ecx, byte [ebp - 0xdf]
cmovne eax, ecx
jmp 0x100eeab5