Function at 0x100e1420
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 0x10166b6d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x148
mov eax, dword [0x1020b140]
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 - 0x144], ecx
mov ecx, dword [0x1020fee0]
mov eax, dword [ebx + 0x18]
mov edx, dword [ebx + 8]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x104], eax
mov eax, dword [ecx + 0x1a18]
mov dword [ebp - 0xf0], edx
mov byte [eax + 0x84], 1
mov edi, dword [ecx + 0x1a18]
mov dword [ebp - 0x100], edi
cmp byte [edi + 0x87], 0
jne 0x100e1809
test edx, edx
je 0x100e14b8
cmp dword [ebx + 0xc], 0
jge 0x100e14cf
push 0xed7
push 0x101d96b8
push str.buf___0__buf_size___0
call fcn.10130ad6
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0x100080
cmp eax, 0x100080
jne 0x100e14fa
push 0xed8
push 0x101d98e0
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.10130ad6
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
cmp eax, 0x440
jne 0x100e1522
push 0xed9
push 0x101d9868
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.10130ad6
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
mov esi, dword [0x1020fee0]
shr eax, 0x14
and eax, 0xffffff01
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xd4], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0xec], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x140], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0xf8], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x130], eax
je 0x100e159f
cmp dword [ebp - 0xf4], 0
jne 0x100e159f
push 0xee6
push 0x101d9f40
push 0x101d9e14
call fcn.10130ad6
add esp, 0xc
cmp byte [ebp - 0xd4], 0
je 0x100e15ad
call fcn.100bf4d0
push ecx
push dword [ebp - 0x144]
mov ecx, edi
call fcn.100b5690
mov edi, dword [0x1020fee0]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x144]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x100e15ea
mov dl, byte [ecx]
test dl, dl
je 0x100e15ea
cmp dl, 0x23
jne 0x100e15e4
cmp byte [ecx + 1], dl
je 0x100e15ea
inc ecx
cmp ecx, 0xffffffff
jb 0x100e15d4
movss xmm1, dword [0x101e8470]
movss xmm0, dword [edi + 0x18e0]
movss dword [ebp - 0x158], xmm1
movss xmm1, dword [0x101e8440]
movss dword [ebp - 0x13c], xmm1
cmp eax, ecx
jne 0x100e1623
xorps xmm3, xmm3
movss dword [ebp - 0x14c], xmm3
jmp 0x100e1674
push ecx
push ecx
push eax
push ecx
mov ecx, dword [edi + 0x18dc]
lea eax, [ebp - 0x128]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
movaps xmm2, xmm0
call fcn.100d4820
movss xmm0, dword [ebp - 0x128]
xorps xmm3, xmm3
addss xmm0, dword [0x101e82a8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x124]
cmp byte [ebp - 0xd4], 0
je 0x100e168d
movss xmm0, dword [esi + 0x18e0]
mulss xmm0, dword [0x101e8358]
test byte [edi + 0x1b00], 1
movss xmm1, dword [esi + 0x155c]
mov ecx, dword [edi + 0x1a18]
movaps xmm2, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
je 0x100e16b9
movss xmm0, dword [edi + 0x1b04]
jmp 0x100e16c1
movss xmm0, dword [ecx + 0x1ac]
comiss xmm3, xmm0
jbe 0x100e16f9
mov eax, ecx
cmp dword [eax + 0x194], 0
movss xmm1, dword [eax + 0x258]
je 0x100e16e1
movss xmm1, dword [eax + 0x228]
subss xmm1, dword [ecx + 0xd0]
addss xmm1, xmm0
movss xmm0, dword [0x101e82b0]
maxss xmm0, xmm1
cvttss2si eax, xmm0
lea ecx, [ebp - 0x30]
movd xmm1, eax
mov eax, dword [ebx + 0x10]
cvtdq2ps xmm1, xmm1
push dword [eax + 4]
push dword [eax]
call fcn.100bf400
movss xmm1, dword [ebp - 0x14c]
xorps xmm0, xmm0
add esp, 8
comiss xmm1, xmm0
jbe 0x100e1734
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x1570]
jmp 0x100e1737
xorps xmm2, xmm2
cmp byte [ebp - 0xd4], 0
mov eax, dword [ebp - 0x100]
movss xmm5, dword [ebp - 0x30]
addss xmm2, xmm5
movss dword [ebp - 0x138], xmm5
mov dword [ebp - 0x114], eax
movss xmm4, dword [eax + 0xd4]
movss xmm3, dword [eax + 0xd0]
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x2c]
movaps xmm1, xmm3
movss dword [ebp - 0x5c], xmm3
addss xmm1, xmm5
movss dword [ebp - 0x58], xmm4
addss xmm2, xmm3
movss dword [ebp - 0x24], xmm3
movss dword [ebp - 0x20], xmm4
movss dword [ebp - 0x50], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x54], xmm1
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x18], xmm0
je 0x100e19a0
mov edx, dword [ebp - 0xd8]
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x24]
call fcn.100bf0c0
add esp, 4
test al, al
jne 0x100e1829
movss xmm0, dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
subss xmm0, dword [ebp - 0x24]
movss xmm1, dword [esi + 0x155c]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x124], xmm0
call fcn.100bef90
call fcn.100bf610
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.10125e88
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [0x1020fee0]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x28], 3
movups xmm0, xmmword [esi + 0x160c]
lea ecx, [esi + 0x1b14]
movups xmmword [ebp - 0x24], xmm0
call fcn.100c5d30
mov edi, dword [ebp - 0xc8]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], 6
movups xmm0, xmmword [edi + 0x164c]
movups xmmword [esi + 0x160c], xmm0
mov esi, dword [0x1020fee0]
movss xmm0, dword [edi + 0x1560]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [esi + 0x1548]
lea ecx, [esi + 0x1b20]
movss dword [ebp - 0x1c], xmm0
call fcn.100c5c70
movss xmm0, dword [ebp - 0x4c]
lea eax, [ebp - 0x20]
movss dword [esi + 0x1548], xmm0
mov esi, dword [0x1020fee0]
movss xmm0, dword [edi + 0x1564]
movss dword [ebp - 0x4c], xmm0
push eax
movss xmm0, dword [esi + 0x154c]
lea ecx, [esi + 0x1b20]
mov dword [ebp - 0x20], 7
movss dword [ebp - 0x1c], xmm0
call fcn.100c5c70
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.100b43b0
movss xmm1, dword [ebp - 0x54]
lea eax, [ebp - 0x128]
movss xmm0, dword [ebp - 0x50]
subss xmm1, dword [ebp - 0x5c]
subss xmm0, dword [ebp - 0x58]
mov edx, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x144]
push 0x10004
push edi
push eax
movss dword [ebp - 0x128], xmm1
movss dword [ebp - 0x124], xmm0
call fcn.100b8e40
add esp, 0xc
mov byte [ebp - 0xcd], al
lea ecx, [edi + 2]
call fcn.100b4480
mov ecx, edi
call fcn.100b4320
cmp byte [ebp - 0xcd], 0
jne 0x100e196b
call fcn.100b90b0
jmp 0x100e1804
mov edi, dword [esi + 0x1a18]
movss xmm0, dword [ebp - 0x30]
mov dword [ebp - 0x114], 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 - 0x138], xmm0
jmp 0x100e19e8
movss xmm1, dword [esi + 0x155c]
subss xmm2, xmm3
subss xmm0, xmm4
lea ecx, [ebp - 0x128]
movss dword [ebp - 0x128], xmm2
movss dword [ebp - 0x124], xmm0
call fcn.100bef90
mov edx, dword [ebp - 0xd8]
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x24]
call fcn.100bf0c0
add esp, 4
test al, al
je 0x100e1809
mov edx, dword [ebp - 0xd8]
lea ecx, [ebp - 0x5c]
call fcn.100b5c90
mov byte [ebp - 0xcc], al
test al, al
je 0x100e1a0a
mov dword [esi + 0x1e0c], 1
mov edi, dword [0x1020fee0]
xor ecx, ecx
mov eax, dword [ebp - 0xd8]
add edi, 0x1ee0
mov edx, eax
cmp dword [edi], eax
cmovne edi, ecx
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x110], edi
call fcn.100b5f10
mov byte [ebp - 0xcd], al
test al, al
je 0x100e1abc
mov edx, dword [ebp - 0x100]
cmp dword [esi + 0x1c70], edx
jne 0x100e1abc
mov ecx, dword [esi + 0x1c78]
cmp ecx, dword [edx + 0x1a0]
jne 0x100e1abc
mov byte [ebp - 0xc9], 1
mov byte [ebp - 0xdb], 0
cmp byte [ebp - 0xcc], 0
je 0x100e1a83
cmp byte [esi + 0x3e0], 0
mov byte [ebp - 0xbd], 1
jne 0x100e1a8a
mov byte [ebp - 0xbd], 0
mov eax, dword [esi + 0x1a50]
mov ecx, dword [ebp - 0xd8]
cmp eax, ecx
je 0x100e1ad7
cmp dword [esi + 0x1b68], ecx
je 0x100e1ab3
cmp dword [esi + 0x1b5c], ecx
jne 0x100e1ad7
cmp dword [esi + 0x1b80], 3
jne 0x100e1ad7
mov byte [ebp - 0xcb], 1
jmp 0x100e1ade
mov byte [ebp - 0xc9], 0
test al, al
je 0x100e1a63
mov byte [ebp - 0xdb], 1
mov byte [ebp - 0xc9], 0
jmp 0x100e1a6a
mov byte [ebp - 0xcb], 0
cmp byte [ebp - 0xd4], 0
je 0x100e1b4b
test edi, edi
je 0x100e1b4b
test eax, eax
jne 0x100e1b4b
mov eax, dword [ebp - 0x114]
cmp dword [eax + 0xc4], 0
jg 0x100e1b1b
push 0x58d
push str.D:_aSickoMenuSickoMenuincludesimguiimgui.h
push 0x101e3bcc
call fcn.10130ad6
mov eax, dword [ebp - 0x114]
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.100b36c0
add esp, 4
cmp dword [esi + 0x1a8c], eax
jne 0x100e1b4b
mov byte [ebp - 0xca], 1
jmp 0x100e1b66
cmp byte [ebp - 0xd4], 0
mov byte [ebp - 0xca], 0
je 0x100e1bbd
mov byte [ebp - 0xca], 0
test edi, edi
je 0x100e1bbd
mov eax, dword [ebp - 0x114]
cmp dword [eax + 0xc4], 0
jg 0x100e1b92
push 0x58d
push str.D:_aSickoMenuSickoMenuincludesimguiimgui.h
push 0x101e3bcc
call fcn.10130ad6
mov eax, dword [ebp - 0x114]
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.100b36c0
add esp, 4
cmp dword [esi + 0x1a50], eax
jne 0x100e1bbd
mov al, 1
jmp 0x100e1bbf
xor al, al
mov ecx, dword [ebp - 0xd8]
cmp dword [esi + 0x1a50], ecx
mov cl, byte [ebp - 0xcb]
mov byte [ebp - 0xd9], al
mov byte [ebp - 0xe1], 0
je 0x100e1bff
mov edx, dword [ebx + 0x14]
test dl, 0x10
jne 0x100e1bec
test cl, cl
je 0x100e1bff
mov edx, dword [ebp - 0xd4]
test dl, dl
jne 0x100e1c05
mov byte [ebp - 0xfc], 1
jmp 0x100e1c23
mov edx, dword [ebp - 0xd4]
mov byte [ebp - 0xfc], 0
test dl, dl
je 0x100e1c23
mov edx, dword [ebp - 0x114]
movss xmm0, dword [edx + 0x54]
movss dword [ebp - 0x13c], xmm0
cmp byte [ebp - 0xcd], 0
jne 0x100e1c57
cmp byte [ebp - 0xbd], 0
jne 0x100e1c57
cmp byte [ebp - 0xca], 0
jne 0x100e1c57
test cl, cl
jne 0x100e1c57
mov byte [ebp - 0xca], cl
test al, al
jne 0x100e1c5e
mov byte [ebp - 0xda], al
jmp 0x100e1eb9
mov byte [ebp - 0xca], 1
mov eax, dword [ebp - 0xd8]
mov byte [ebp - 0xda], 1
mov dword [ebp - 0x110], edi
cmp dword [esi + 0x1a50], eax
je 0x100e1fa9
mov ecx, dword [ebp - 0xf0]
lea edi, [esi + 0x1ee0]
mov dword [ebp - 0x110], edi
mov dword [edi + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1ca0
mov eax, dword [edi + 0x28]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, eax
jle 0x100e1cdd
test eax, eax
je 0x100e1cc6
cdq
sub eax, edx
lea edx, [edi + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x100e1cce
mov ecx, 8
lea edx, [edi + 0x24]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.100c61a0
push esi
push dword [ebp - 0xf0]
mov dword [edi + 0x24], esi
push dword [edi + 0x2c]
call fcn.10127c90
mov edx, dword [ebx + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc edx
add esp, 0xc
mov dword [ebp - 0xc4], edx
cmp edx, esi
jle 0x100e1d3b
test esi, esi
je 0x100e1d1d
mov eax, esi
cdq
sub eax, edx
mov edx, dword [ebp - 0xc4]
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x100e1d22
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.100c6210
mov edx, dword [ebp - 0xc4]
lea eax, [edi + 0xc]
mov dword [eax], edx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x100e1d5d
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.100c61a0
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0xf0]
dec ecx
mov dword [edi + 0x18], 0
mov edx, dword [edi + 0x14]
mov esi, edx
mov byte [edi + 0x30], 0
mov dword [ebp - 0xe0], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x100e1dcc
mov edi, eax
cmp byte [edi], 0
je 0x100e1dba
push 0
mov edx, edi
lea ecx, [ebp - 0x4c]
call fcn.100b3a00
mov edx, dword [ebp - 0xe0]
add edi, eax
mov eax, dword [ebp - 0x4c]
add esp, 4
test eax, eax
je 0x100e1dba
mov word [esi], ax
add esi, 2
mov eax, dword [ebx + 0xc]
dec eax
lea eax, [edx + eax*2]
cmp esi, eax
jb 0x100e1d86
mov dword [ebp - 0xc4], edi
mov edi, dword [ebp - 0x110]
mov eax, dword [ebp - 0xc4]
sub eax, dword [ebp - 0xf0]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xd8]
mov dword [edi + 4], esi
cmp dword [edi], eax
jne 0x100e1e0f
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 0x100e1e7d
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 - 0xd4]
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 0x100e1e83
mov ecx, dword [ebp - 0xfc]
mov eax, 1
cmp byte [ebp - 0xc9], 0
movzx ecx, cl
cmovne ecx, eax
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xd4]
test dword [ebx + 0x14], 0x2000
je 0x100e1e90
mov byte [edi + 0x48], 1
mov esi, dword [ebp - 0xc8]
test cl, cl
jne 0x100e1eb9
cmp byte [ebp - 0xdb], cl
jne 0x100e1eb2
cmp byte [ebp - 0xbd], cl
je 0x100e1eb9
cmp byte [esi + 0x100], cl
je 0x100e1eb9
mov byte [ebp - 0xfc], 1
mov eax, dword [ebp - 0xd8]
cmp dword [esi + 0x1a50], eax
je 0x100e1fa9
cmp byte [ebp - 0xca], 0
je 0x100e1fa1
test edi, edi
je 0x100e1ee0
cmp dword [edi], eax
je 0x100e1efd
push 0xf59
push 0x101d9e30
push str.state__state__ID__id
call fcn.10130ad6
mov eax, dword [ebp - 0xd8]
add esp, 0xc
mov edx, dword [ebp - 0x100]
mov ecx, eax
call fcn.100b5a30
mov ecx, dword [ebp - 0xd8]
call fcn.100c0e90
mov ecx, dword [ebp - 0x100]
call fcn.100be0b0
mov eax, dword [esi + 0x1a64]
mov edx, dword [ebx + 0x14]
or eax, 3
cmp byte [ebp - 0xd4], 0
mov dword [esi + 0x1a64], eax
jne 0x100e1f3f
test dl, dl
jns 0x100e1f48
or eax, 0xc
mov dword [esi + 0x1a64], eax
mov eax, dword [esi + 0x1a70]
or dword [esi + 0x1a68], 2
or eax, 0x180
cmp byte [ebp - 0xd4], 0
mov ecx, dword [esi + 0x1a74]
mov dword [esi + 0x1a70], eax
mov dword [esi + 0x1a74], ecx
je 0x100e1f84
or eax, 0x60
mov dword [esi + 0x1a74], ecx
mov dword [esi + 0x1a70], eax
test edx, 0x440
je 0x100e1f9b
or eax, 1
mov dword [esi + 0x1a74], ecx
mov dword [esi + 0x1a70], eax
mov eax, dword [ebp - 0xd8]
cmp dword [esi + 0x1a50], eax
jne 0x100e1fe6
test edi, edi
jne 0x100e1fb8
call fcn.100b5af0
mov eax, dword [ebp - 0xd8]
cmp dword [esi + 0x1a50], eax
jne 0x100e1fe6
cmp byte [esi + 0x3e0], 0
je 0x100e1ff3
cmp byte [ebp - 0xda], 0
jne 0x100e1ff3
cmp byte [ebp - 0xca], 0
jne 0x100e1ff3
mov byte [ebp - 0xe1], 1
mov cl, 1
jmp 0x100e1ff9
test edi, edi
je 0x100e1ff7
cmp byte [ebp - 0xd9], 0
je 0x100e1ff7
mov cl, 1
jmp 0x100e1ff9
xor cl, cl
mov byte [ebp - 0xc9], cl
test edi, edi
je 0x100e2016
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100e2016
test cl, cl
je 0x100e2016
mov edx, 1
jmp 0x100e2018
xor dl, dl
cmp byte [ebp - 0xec], 0
mov dword [ebp - 0x108], edx
mov byte [ebp - 0xcd], dl
mov byte [ebp - 0xda], 0
mov byte [ebp - 0xdb], 0
je 0x100e214c
test edi, edi
je 0x100e214c
test cl, cl
jne 0x100e2053
test dl, dl
je 0x100e2154
mov ecx, dword [ebx + 0xc]
mov eax, dword [edi + 0x10]
lea esi, [ecx + 1]
cmp esi, eax
jle 0x100e208d
test eax, eax
je 0x100e2073
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x100e207b
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.100c6210
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0xf0]
mov dword [edi + 0xc], esi
mov edx, dword [edi + 0x14]
mov esi, edx
mov dword [ebp - 0xe0], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x100e20f5
mov edi, eax
nop word [eax + eax]
cmp byte [edi], 0
je 0x100e20e3
push 0
mov edx, edi
lea ecx, [ebp - 0x4c]
call fcn.100b3a00
mov edx, dword [ebp - 0xe0]
add edi, eax
mov eax, dword [ebp - 0x4c]
add esp, 4
test eax, eax
je 0x100e20e3
mov ecx, dword [ebx + 0xc]
mov word [esi], ax
add esi, 2
lea eax, [edx + ecx*2]
cmp esi, eax
jb 0x100e20b0
mov dword [ebp - 0xc4], edi
mov edi, dword [ebp - 0x110]
mov eax, dword [ebp - 0xc4]
sub eax, dword [ebp - 0xf0]
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 - 0xcd]
cmp ecx, esi
mov dword [edi + 0x40], ecx
mov cl, byte [ebp - 0xc9]
cmovne edx, eax
mov dword [edi + 0x44], esi
mov esi, dword [ebp - 0xc8]
mov dword [ebp - 0x108], edx
test cl, cl
jne 0x100e2162
test dl, dl
jne 0x100e2162
mov eax, dword [ebp - 0xd8]
cmp dword [esi + 0x1a50], eax
jne 0x100e217c
cmp byte [ebp - 0xec], 0
jne 0x100e217c
test edi, edi
je 0x100e217c
cmp byte [edi + 0x30], 0
mov byte [ebp - 0xcd], 1
jne 0x100e2183
mov byte [ebp - 0xcd], 0
cmp byte [ebp - 0x140], 0
je 0x100e22d8
mov edx, dword [esi + 0x18dc]
cmp dword [edx + 0x14], 0x2a
ja 0x100e21a1
mov eax, dword [edx + 0x2c]
jmp 0x100e21c0
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x100e21b7
mov eax, dword [edx + 0x2c]
jmp 0x100e21c0
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 - 0xe0], 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 0x100e222b
cmp dword [ecx], 0
jne 0x100e222b
cmp dword [ecx + 0x14], 0
je 0x100e2248
push 0xf95
push 0x101da0d8
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call fcn.10130ad6
mov ecx, dword [ebp - 0xe0]
add esp, 0xc
mov esi, dword [0x1020fee0]
mov dword [ebp - 0x4c], ecx
call fcn.100be4e0
lea eax, [ebp - 0x4c]
lea ecx, [esi + 0x1b2c]
push eax
call fcn.100c5f40
mov eax, dword [esi + 0x1a18]
mov edx, dword [eax + 0x294]
mov eax, dword [ebp - 0xe0]
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 - 0xc4], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100e22b6
inc ecx
test eax, eax
je 0x100e22a1
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100e22a6
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c5df0
mov edx, dword [ebp - 0x4c]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edi, dword [ebp - 0xc4]
mov dword [eax + ecx*4], edi
mov eax, edi
inc dword [esi]
mov ecx, edx
mov dword [edx + 0x70], eax
call fcn.100cdb50
mov edi, dword [ebp - 0x110]
mov esi, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xd8]
movss xmm0, dword [ebp - 0x5c]
mov dword [ebp - 0x118], 0
cmp dword [esi + 0x1a50], eax
jne 0x100e2731
test edi, edi
jne 0x100e231f
push 0xf9d
push 0x101da060
push 0x101d9c28
call fcn.10130ad6
movss xmm0, dword [ebp - 0x5c]
add esp, 0xc
mov eax, dword [edi + 8]
mov edx, dword [ebx + 0x14]
mov dword [ebp - 0x118], eax
mov eax, dword [ebx + 0xc]
mov dword [edi + 0x34], eax
mov eax, dword [ebp - 0xf4]
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 - 0xd4], 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 0x100e23b2
mov eax, dword [ebp - 0x114]
movss xmm3, dword [esi + 0xec]
subss xmm3, dword [eax + 0xd4]
subss xmm3, dword [esi + 0x155c]
jmp 0x100e23c2
movss xmm3, dword [esi + 0x18e0]
mulss xmm3, dword [0x101e8258]
cmp byte [ebp - 0xfc], 0
mov al, byte [esi + 0xb1]
mov byte [ebp - 0xbd], al
jne 0x100e24da
mov cl, byte [ebp - 0xcc]
test cl, cl
je 0x100e23f5
test al, al
jne 0x100e242f
cmp byte [esi + 0x3e5], al
jne 0x100e24da
cmp byte [esi + 0x3e0], 0
je 0x100e2483
cmp byte [edi + 0xe6d], 0
jne 0x100e2483
test cl, cl
je 0x100e24fb
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100df890
mov edx, dword [ebx + 0x14]
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x100e24f5
cmp byte [esi + 0x3e5], 0
je 0x100e23f5
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100dfc10
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.100dfc10
mov edx, dword [ebx + 0x14]
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x100e24f5
cmp byte [esi + 0xf0], 0
je 0x100e24fb
cmp byte [edi + 0xe6d], 0
jne 0x100e2504
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100e24ba
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100e24fb
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100df8e0
mov edx, dword [ebx + 0x14]
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
jmp 0x100e24f5
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 0x100e2514
cmp byte [esi + 0xf0], 0
jne 0x100e2514
mov byte [edi + 0xe6d], 0
cmp byte [esi + 0x100], 0
je 0x100e2526
cmp byte [esi + 0x102], 0
je 0x100e2533
test al, al
je 0x100e253c
cmp byte [esi + 0x103], 0
je 0x100e253c
mov byte [ebp - 0xbd], 1
jmp 0x100e2543
mov byte [ebp - 0xbd], 0
test edx, 0x400
je 0x100e260f
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100e260f
call fcn.100b8c20
mov cl, byte [ebp - 0xbd]
mov edx, dword [ebp - 0xec]
test al, al
je 0x100e261b
test cl, cl
jne 0x100e261b
cmp byte [esi + 0x101], cl
jne 0x100e261b
test dl, dl
jne 0x100e261b
mov ecx, dword [esi + 0x1518]
mov eax, dword [esi + 0x1510]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x100e25c0
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x100e260f
cmp ecx, edx
jb 0x100e25b0
push dword [ebp - 0x104]
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xc4]
push dword [ebp - 0xf4]
mov dword [ebp - 0xc4], 9
call fcn.100e1230
add esp, 8
test al, al
je 0x100e260f
push dword [ebp - 0xc4]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100dfc10
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov edx, dword [ebp - 0xec]
mov cl, byte [ebp - 0xbd]
mov eax, dword [esi + 0x1510]
test eax, eax
jle 0x100e272b
test cl, cl
jne 0x100e26f3
test dl, dl
jne 0x100e26f3
cmp byte [ebp - 0xcb], dl
jne 0x100e26f3
mov ecx, dword [ebp - 0xc8]
xor esi, esi
nop dword [eax]
test esi, esi
js 0x100e2658
cmp esi, eax
jl 0x100e2675
push 0x583
push str.D:_aSickoMenuSickoMenuincludesimguiimgui.h
push str.i___0__i___Size
call fcn.10130ad6
mov ecx, dword [ebp - 0xc8]
add esp, 0xc
mov eax, dword [ecx + 0x1518]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xc4], eax
cmp eax, 9
jne 0x100e2693
cmp byte [ecx + 0x101], 0
jne 0x100e26de
push dword [ebp - 0x104]
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xc4]
push dword [ebp - 0xf4]
call fcn.100e1230
add esp, 8
test al, al
je 0x100e26d8
push dword [ebp - 0xc4]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100dfc10
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 0x100e2650
mov esi, dword [ebp - 0xc8]
mov ecx, dword [esi + 0x1514]
lea eax, [esi + 0x1510]
test ecx, ecx
jns 0x100e2725
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.100c6210
lea eax, [esi + 0x1510]
mov dword [eax], 0
mov eax, dword [ebp - 0xd8]
mov byte [ebp - 0x11d], 0
cmp dword [esi + 0x1a50], eax
jne 0x100e36e7
cmp byte [esi + 0x1a5c], 0
jne 0x100e32fa
cmp byte [ebp - 0xe1], 0
jne 0x100e32fa
test edi, edi
jne 0x100e2779
push 0xfee
push 0x101d9c40
push 0x101d9bc4
call fcn.10130ad6
add esp, 0xc
mov esi, dword [0x1020fee0]
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 0x100e27e2
push 0xfef
push 0x101d9ce8
push str.io.KeyMods__GetMergedKeyModFlags_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call fcn.10130ad6
mov ecx, dword [ebp - 0xc8]
add esp, 0xc
movss xmm0, dword [ebp - 0x2c]
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 - 0xe0], edx
cmovne esi, eax
mov al, byte [ecx + 0xb1]
mov byte [ebp - 0x120], al
test al, al
je 0x100e2842
cmp dword [ecx + 0x380], 0xa
jne 0x100e2842
mov byte [ebp - 0xcc], 1
jmp 0x100e284d
mov byte [ebp - 0xcc], 0
test al, al
je 0x100e2878
cmp byte [ecx + 0x103], 0
mov al, byte [ecx + 0x102]
mov byte [ebp - 0xca], al
je 0x100e288b
cmp byte [ecx + 0x100], 0
jne 0x100e288b
test al, al
jne 0x100e288b
mov byte [ebp - 0xcb], 1
jmp 0x100e2892
mov al, byte [ecx + 0x100]
mov byte [ebp - 0xca], al
mov byte [ebp - 0xcc], 0
mov byte [ebp - 0xcb], 0
cmp byte [ecx + 0xb1], 0
mov edx, dword [ecx + 0x380]
mov dword [ebp - 0xc4], edx
je 0x100e28ac
cmp edx, 8
jmp 0x100e28af
cmp edx, 1
sete al
mov byte [ebp - 0xbd], al
test al, al
je 0x100e28da
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x100e28da
call fcn.100b8c20
test al, al
jne 0x100e28f4
mov edx, dword [ebp - 0xc4]
cmp edx, 2
jne 0x100e2920
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x100e2920
call fcn.100b8c20
test al, al
je 0x100e2920
cmp byte [ebp - 0xec], 0
jne 0x100e2920
cmp byte [ebp - 0x140], 0
jne 0x100e2920
cmp byte [ebp - 0xd4], 0
je 0x100e2917
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100e2920
mov byte [ebp - 0xd9], 1
jmp 0x100e2927
mov byte [ebp - 0xd9], 0
cmp byte [ebp - 0xbd], 0
je 0x100e2945
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x100e2945
call fcn.100b8c20
test al, al
jne 0x100e2963
cmp dword [ebp - 0xc4], 1
jne 0x100e2986
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100e2986
call fcn.100b8c20
test al, al
je 0x100e2986
cmp byte [ebp - 0x140], 0
jne 0x100e2986
cmp byte [ebp - 0xd4], 0
je 0x100e297d
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100e2986
mov byte [ebp - 0x11f], 1
jmp 0x100e298d
mov byte [ebp - 0x11f], 0
cmp byte [ebp - 0xbd], 0
je 0x100e29ab
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x100e29ab
call fcn.100b8c20
test al, al
jne 0x100e29c9
cmp dword [ebp - 0xc4], 2
jne 0x100e29d9
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100e29d9
call fcn.100b8c20
test al, al
je 0x100e29d9
cmp byte [ebp - 0xec], 0
mov byte [ebp - 0x11e], 1
je 0x100e29e0
mov byte [ebp - 0x11e], 0
mov dl, byte [ebp - 0xbd]
test dl, dl
je 0x100e2a23
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x100e2a23
call fcn.100b8c20
test al, al
je 0x100e2a1d
cmp byte [ebp - 0xec], 0
jne 0x100e2a1d
cmp byte [ebp - 0xf8], 0
je 0x100e2a1d
mov byte [ebp - 0x109], 1
jmp 0x100e2a2e
mov dl, byte [ebp - 0xbd]
mov byte [ebp - 0x109], 0
test dl, dl
je 0x100e2a46
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x100e2a46
call fcn.100b8c20
test al, al
jne 0x100e2a67
cmp byte [ebp - 0xcc], 0
je 0x100e2a80
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x100e2a80
call fcn.100b8c20
test al, al
je 0x100e2a80
cmp byte [ebp - 0xec], 0
jne 0x100e2a80
cmp byte [ebp - 0xf8], 0
mov byte [ebp - 0xcc], 1
jne 0x100e2a87
mov byte [ebp - 0xcc], 0
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x100e2ae2
call fcn.100b8c20
test al, al
je 0x100e2ae2
cmp byte [ebp - 0xcb], 0
je 0x100e2abc
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.100dfc10
jmp 0x100e32bd
cmp byte [ebp - 0xca], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.100dfc10
jmp 0x100e32bd
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x100e2b3d
call fcn.100b8c20
test al, al
je 0x100e2b3d
cmp byte [ebp - 0xcb], 0
je 0x100e2b17
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.100dfc10
jmp 0x100e32bd
cmp byte [ebp - 0xca], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.100dfc10
jmp 0x100e32bd
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x100e2bbf
call fcn.100b8c20
test al, al
je 0x100e2bbf
cmp byte [ebp - 0xd4], 0
je 0x100e2bbf
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0x100], 0
je 0x100e2b9f
mov ecx, dword [ebp - 0x114]
mov esi, eax
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [esi + 0x18e0]
maxss xmm0, dword [0x101e81d4]
movss dword [ecx + 0x64], xmm0
mov dword [ecx + 0x6c], 0
mov dword [ecx + 0x74], 0
jmp 0x100e32d7
movzx eax, byte [ebp - 0xcb]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.100dfc10
jmp 0x100e32bd
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100e2c3a
call fcn.100b8c20
test al, al
je 0x100e2c3a
cmp byte [ebp - 0xd4], 0
je 0x100e2c3a
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0x100], 0
je 0x100e2c1a
mov esi, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x114]
mov eax, dword [0x1020fee0]
movss xmm0, dword [esi + 0x18e0]
addss xmm0, dword [ecx + 0x54]
mov eax, dword [eax + 0x1a18]
minss xmm0, dword [eax + 0x5c]
jmp 0x100e2b87
movzx eax, byte [ebp - 0xcb]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.100dfc10
jmp 0x100e32bd
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x48]
test ecx, ecx
js 0x100e2caf
call fcn.100b8c20
test al, al
je 0x100e2caf
cmp byte [ebp - 0xd4], 0
je 0x100e2caf
or esi, 0x20000e
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.100dfc10
movd xmm0, dword [ebp - 0xe0]
add esp, 4
mov esi, dword [ebp - 0xc8]
movss xmm1, dword [ebp - 0x13c]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x18e0]
subss xmm1, xmm0
movss dword [ebp - 0x13c], xmm1
jmp 0x100e32d7
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
js 0x100e2d20
call fcn.100b8c20
test al, al
je 0x100e2d20
cmp byte [ebp - 0xd4], 0
je 0x100e2d20
or esi, 0x20000f
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.100dfc10
movd xmm0, dword [ebp - 0xe0]
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 - 0x13c]
movss dword [ebp - 0x13c], xmm0
jmp 0x100e32d7
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x100e2d62
call fcn.100b8c20
test al, al
je 0x100e2d62
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.100dfc10
jmp 0x100e32bd
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x100e2da4
call fcn.100b8c20
test al, al
je 0x100e2da4
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.100dfc10
jmp 0x100e32bd
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x100e2dd8
call fcn.100b8c20
test al, al
je 0x100e2dd8
cmp byte [ebp - 0xec], 0
jne 0x100e2dd8
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.100dfc10
jmp 0x100e32bd
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x100e2e79
call fcn.100b8c20
test al, al
je 0x100e2e79
cmp byte [ebp - 0xec], 0
jne 0x100e2e79
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100e2e63
cmp byte [ebp - 0xca], 0
je 0x100e2e16
push 0x60000c
jmp 0x100e2e45
cmp byte [ebp - 0x120], 0
je 0x100e2e63
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0x103], 0
je 0x100e2e63
cmp byte [eax + 0x102], 0
jne 0x100e2e63
cmp byte [eax + 0x100], 0
jne 0x100e2e63
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100dfc10
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.100dfc10
jmp 0x100e32bd
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x100e2e8e
call fcn.100b8c20
test al, al
jne 0x100e2eab
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x100e2f4b
call fcn.100b8c20
test al, al
je 0x100e2f4b
mov edx, dword [ebx + 0x14]
mov eax, edx
mov esi, dword [ebp - 0xc8]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xd4], 0
je 0x100e2ed2
mov cl, byte [esi + 0x100]
test al, al
je 0x100e2ee5
test cl, cl
jne 0x100e2ee9
mov byte [ebp - 0xe1], 1
mov byte [ebp - 0xdb], 1
jmp 0x100e32d7
test cl, cl
jne 0x100e2ed2
cmp byte [ebp - 0xec], 0
jne 0x100e32d7
push dword [ebp - 0x104]
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xc4], 0xa
push dword [ebp - 0xf4]
call fcn.100e1230
add esp, 8
test al, al
je 0x100e32d7
push dword [ebp - 0xc4]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100dfc10
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x100e32d7
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x100e2f73
call fcn.100b8c20
test al, al
je 0x100e2f73
mov byte [ebp - 0x11d], 1
mov byte [ebp - 0xe1], 1
jmp 0x100e32d1
mov al, byte [ebp - 0x109]
test al, al
jne 0x100e329e
cmp byte [ebp - 0xcc], al
jne 0x100e329e
cmp byte [ebp - 0xbd], al
je 0x100e2fc3
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x100e2fc3
call fcn.100b8c20
test al, al
je 0x100e2fc3
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 0x100e32ca
mov al, byte [ebp - 0xd9]
test al, al
jne 0x100e318d
cmp byte [ebp - 0x11f], al
jne 0x100e318d
cmp byte [ebp - 0x11e], al
je 0x100e32d1
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x100e300e
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x100e3013
jmp 0x100e32d1
mov esi, 0x10193d1b
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3018
mov eax, dword [0x1020fee0]
sub ecx, edx
test eax, eax
je 0x100e3030
inc dword [eax + 0x374]
lea eax, [ecx*2 + 2]
push eax
call fcn.10130dc9
mov ecx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x100], eax
cmp byte [esi], al
je 0x100e30c3
xor edi, edi
push 0
mov edx, esi
lea ecx, [ebp - 0xc4]
call fcn.100b3a00
add esp, 4
add esi, eax
cmp dword [ebp - 0xc4], 0
je 0x100e30ab
push dword [ebp - 0x104]
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xc4]
push dword [ebp - 0xf4]
call fcn.100e1230
add esp, 8
test al, al
je 0x100e30a6
mov ecx, dword [ebp - 0x11c]
mov ax, word [ebp - 0xc4]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x100e3056
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x100], edi
mov edi, dword [ebp - 0x110]
mov eax, dword [ebp - 0x100]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x100e316c
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x100e30f7
cmp ecx, eax
jle 0x100e30e7
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x100e30f0
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x100e30f7
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x100e30ff
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100dfb80
push dword [ebp - 0x100]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [ebp - 0x11c]
call fcn.100df510
add esp, 8
test al, al
je 0x100e314b
push dword [ebp - 0x100]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x5c]
push 0
call fcn.100e0e30
mov eax, dword [ebp - 0x100]
add esp, 8
add dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x100e315f
movzx eax, word [edi + 0xe5a]
test ax, ax
je 0x100e315f
dec eax
mov word [edi + 0xe5a], ax
mov ecx, dword [ebp - 0x11c]
mov byte [edi + 0xe6c], 1
test ecx, ecx
je 0x100e317f
mov eax, dword [0x1020fee0]
test eax, eax
je 0x100e317f
dec dword [eax + 0x374]
push ecx
call fcn.10130284
add esp, 4
jmp 0x100e32d1
mov esi, dword [ebp - 0xc8]
cmp dword [esi + 0xd4], 0
je 0x100e325f
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x100e31b4
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x100e31b9
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xe0], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.100b3c70
mov ecx, dword [0x1020fee0]
inc eax
mov dword [ebp - 0x4c], eax
test ecx, ecx
je 0x100e31e7
inc dword [ecx + 0x374]
push eax
call fcn.10130dc9
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0xf8], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0xe0]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.100b3ba0
mov eax, dword [0x1020fee0]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x100e323c
push esi
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x1020fee0]
add esp, 8
test esi, esi
je 0x100e324a
test eax, eax
je 0x100e324a
dec dword [eax + 0x374]
push esi
call fcn.10130284
mov esi, dword [ebp - 0xc8]
add esp, 4
mov al, byte [ebp - 0xd9]
test al, al
je 0x100e32d7
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100e327f
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 0x100e32d7
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100dfb80
mov byte [edi + 0x52], 0
jmp 0x100e32d7
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.100dfc10
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 0x100e32ec
cmp byte [ebp - 0xc9], 0
je 0x100e32ec
mov al, 1
jmp 0x100e32ee
xor al, al
or byte [ebp - 0x108], al
mov eax, dword [ebp - 0xd8]
cmp dword [esi + 0x1a50], eax
jne 0x100e36e7
test edi, edi
jne 0x100e3321
push 0x106b
push 0x101d9c88
push 0x101d9ccc
call fcn.10130ad6
add esp, 0xc
cmp byte [ebp - 0x11d], 0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xe8], 0
je 0x100e37c3
cmp byte [ebp - 0xec], 0
jne 0x100e3575
mov ecx, dword [edi + 0x2c]
mov eax, dword [ebp - 0xf0]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e3378
test dl, dl
je 0x100e3374
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e3378
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e3358
xor eax, eax
jmp 0x100e337d
sbb eax, eax
or eax, 1
test eax, eax
je 0x100e3575
mov eax, dword [edi + 0x24]
xor edx, edx
mov ecx, dword [edi + 0x2c]
dec eax
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], edx
test eax, eax
jle 0x100e34d6
lea edi, [eax + ecx]
mov esi, ecx
xor eax, eax
mov dword [ebp - 0xc4], eax
test edi, edi
je 0x100e33c7
cmp esi, edi
jae 0x100e33eb
cmp byte [esi], 0
je 0x100e33eb
push edi
mov edx, esi
lea ecx, [ebp - 0x4c]
call fcn.100b3a00
add esi, eax
add esp, 4
cmp dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0xc4]
je 0x100e33eb
inc eax
jmp 0x100e33b9
mov edi, dword [ebp - 0x110]
lea edx, [eax + 1]
mov esi, dword [ebp - 0xc8]
mov dword [ebp - 0xe0], edx
test edx, edx
jle 0x100e3441
mov ecx, 8
mov eax, edx
cmp edx, ecx
cmovl eax, ecx
mov dword [ebp - 0x4c], eax
test eax, eax
jle 0x100e3441
mov ecx, dword [0x1020fee0]
test ecx, ecx
je 0x100e3427
inc dword [ecx + 0x374]
add eax, eax
push eax
call fcn.10130dc9
mov ecx, dword [ebp - 0x4c]
add esp, 4
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0xfc]
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0xc4], eax
lea ecx, [eax - 2]
lea ecx, [ecx + edx*2]
mov dword [ebp - 0x11c], ecx
cmp eax, ecx
jae 0x100e34d1
mov esi, dword [ebp - 0x4c]
mov edi, dword [ebp - 0xf8]
test edi, edi
je 0x100e3489
cmp esi, edi
jae 0x100e34bf
cmp byte [esi], 0
je 0x100e34bf
push edi
mov edx, esi
lea ecx, [ebp - 0x4c]
call fcn.100b3a00
mov ecx, dword [ebp - 0x4c]
add esi, eax
mov eax, dword [ebp - 0xc4]
add esp, 4
test ecx, ecx
je 0x100e34bf
mov word [eax], cx
add eax, 2
mov dword [ebp - 0xc4], eax
cmp eax, dword [ebp - 0x11c]
jb 0x100e3481
mov edi, dword [ebp - 0x110]
mov esi, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xe0]
xor ecx, ecx
mov word [eax], cx
xor ecx, ecx
lea eax, [edx - 1]
cmp dword [ebp - 0xe8], ecx
lea edx, [edi + 0x3c]
cmovle eax, ecx
push eax
push dword [edi + 4]
mov dword [ebp - 0xc4], eax
push ecx
mov ecx, edi
call fcn.100e11b0
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.100df4b0
mov eax, dword [ebp - 0xc4]
add esp, 4
test eax, eax
jle 0x100e354f
push eax
push dword [ebp - 0x18]
xor edx, edx
mov ecx, edi
call fcn.100df510
add esp, 8
test al, al
je 0x100e3538
mov eax, dword [ebp - 0xc4]
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x100e354f
push 0xe31
push 0x101d99c0
push 0x101d9b7c
call fcn.10130ad6
add esp, 0xc
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x100e356e
mov eax, dword [0x1020fee0]
test eax, eax
je 0x100e3565
dec dword [eax + 0x374]
push ecx
call fcn.10130284
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0xdb], 0
je 0x100e358a
mov edx, dword [ebx + 0x14]
test dl, 0x20
jne 0x100e37c6
mov eax, dword [ebp - 0xe8]
cmp dword [ebp - 0xfc], 0
je 0x100e36c3
test eax, eax
jns 0x100e35be
push 0x10e9
push 0x101da120
push str.apply_new_text_length___0
call fcn.10130ad6
mov eax, dword [ebp - 0xe8]
add esp, 0xc
cmp byte [ebp - 0x130], 0
je 0x100e367b
mov ecx, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xa4], eax
inc eax
cmp dword [ebx + 0xc], eax
mov dword [ebp - 0xb8], ecx
cmovge eax, dword [ebx + 0xc]
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xbc]
push eax
movlpd qword [ebp - 0xb0], xmm0
movlpd qword [ebp - 0x9c], xmm0
movlpd qword [ebp - 0x94], xmm0
mov dword [ebp - 0xbc], 0x40000
mov dword [ebp - 0xa8], ecx
call dword [ebp - 0xf4]
mov edx, dword [ebp - 0xa0]
add esp, 4
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xf0], eax
mov dword [ebx + 0xc], edx
lea ecx, [edx - 1]
cmp dword [ebp - 0xa4], ecx
cmovl ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xe8], ecx
cmp ecx, edx
jle 0x100e3684
push 0x10f7
push 0x101da2c0
push str.apply_new_text_length___buf_size
call fcn.10130ad6
add esp, 0xc
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebp - 0xe8]
lea eax, [ecx + 1]
cmp eax, edx
cmovl edx, eax
mov dword [ebx + 0xc], edx
cmp edx, 1
jb 0x100e36bc
jbe 0x100e36b1
lea eax, [edx - 1]
push eax
push dword [ebp - 0xfc]
push dword [ebp - 0xf0]
call fcn.10134820
mov edx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [ebp - 0xf0]
mov byte [edx + eax - 1], 0
mov byte [ebp - 0xda], 1
mov eax, dword [ebp - 0xd8]
mov dword [edi + 0xe70], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
cmp byte [ebp - 0xe1], 0
je 0x100e36fd
cmp dword [esi + 0x1a50], eax
jne 0x100e36fd
call fcn.100b5af0
mov edx, dword [ebp - 0xd4]
test dl, dl
jne 0x100e3c6b
mov edx, dword [ebp - 0xd8]
lea ecx, [ebp - 0x5c]
push 1
call fcn.100b4c70
movss xmm0, dword [esi + 0x1560]
movss xmm1, dword [0x101e82b0]
movss dword [esp], xmm0
push ecx
mov ecx, 7
call fcn.100b4170
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.100b4a50
movss xmm1, dword [ebp - 0x58]
add esp, 0x14
movss xmm2, dword [ebp - 0x5c]
movaps xmm0, xmm1
movss xmm3, dword [ebp - 0x138]
movaps xmm5, xmm2
mov edx, dword [ebp - 0xd4]
addss xmm5, xmm3
movss dword [ebp - 0x44], xmm0
addss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x40], xmm5
movss dword [ebp - 0x11c], xmm5
movss dword [ebp - 0x3c], xmm0
addss xmm2, dword [esi + 0x1558]
movss dword [ebp - 0xe0], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esi + 0x155c]
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x18], xmm0
jmp 0x100e3cca
mov edx, dword [ebx + 0x14]
cmp byte [ebp - 0xec], 0
jne 0x100e3836
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea edx, [eax*4 + 1]
mov eax, dword [ecx + 4]
mov dword [ebp - 0xc4], edx
cmp edx, eax
jle 0x100e3821
test eax, eax
je 0x100e3803
cdq
sub eax, edx
mov edx, dword [ebp - 0xc4]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x1c]
jmp 0x100e3808
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x18]
push eax
call fcn.100c61a0
mov edx, dword [ebp - 0xc4]
lea ecx, [edi + 0x18]
mov dword [ecx], edx
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.100b3ba0
mov edx, dword [ebx + 0x14]
add esp, 8
test edx, 0x801c0
je 0x100e3c11
cmp dword [ebp - 0xf4], 0
jne 0x100e3865
push 0x1094
push 0x101da3e8
push str.callback___0
call fcn.10130ad6
mov edx, dword [ebx + 0x14]
add esp, 0xc
test dl, 0x40
je 0x100e388b
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100e388b
call fcn.100b8c20
mov edx, dword [ebx + 0x14]
test al, al
je 0x100e388b
mov eax, 0x40
xor ecx, ecx
jmp 0x100e3903
test dl, dl
jns 0x100e38d3
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x100e38b1
call fcn.100b8c20
mov edx, dword [ebx + 0x14]
test al, al
je 0x100e38b1
mov eax, 0x80
lea ecx, [eax - 0x7d]
jmp 0x100e3903
mov eax, dword [0x1020fee0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100e38d3
call fcn.100b8c20
mov edx, dword [ebx + 0x14]
test al, al
je 0x100e38d3
mov eax, 0x80
lea ecx, [eax - 0x7c]
jmp 0x100e3903
test edx, 0x80000
je 0x100e38eb
cmp byte [edi + 0xe6e], 0
je 0x100e38eb
mov eax, 0x80000
jmp 0x100e38fe
test edx, 0x100
mov ecx, pe_nt_image_headers32
mov eax, 0
cmovne eax, ecx
mov ecx, 0x16
test eax, eax
je 0x100e3c11
mov dword [ebp - 0x8c], eax
xor esi, esi
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x84], eax
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 word [ebp - 0x6b], si
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x70], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x7c], ecx
mov ecx, esi
mov dword [ebp - 0x80], 0
lea edx, [esi + eax*2]
mov byte [ebp - 0x69], 0
mov byte [ebp - 0x6c], 0
call fcn.100b3c70
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.100b3c70
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0x64], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.100b3c70
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x8c]
push eax
call dword [ebp - 0xf4]
mov esi, dword [ebp - 0x78]
add esp, 4
cmp esi, dword [edi + 0x20]
je 0x100e39c1
push 0x10c9
push 0x101da350
push str.callback_data.Buf__state__TextA.Data
call fcn.10130ad6
mov esi, dword [ebp - 0x78]
add esp, 0xc
mov eax, dword [ebp - 0x70]
cmp eax, dword [edi + 0x34]
je 0x100e39e3
push 0x10ca
push 0x101da4c8
push str.callback_data.BufSize__state__BufCapacityA
call fcn.10130ad6
mov esi, dword [ebp - 0x78]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x88], eax
je 0x100e3a08
push 0x10cb
push 0x101da448
push str.callback_data.Flags__flags
call fcn.10130ad6
mov esi, dword [ebp - 0x78]
add esp, 0xc
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x4c]
je 0x100e3a5a
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xc4], eax
test edi, edi
je 0x100e3a23
cmp esi, edi
jae 0x100e3a47
cmp byte [esi], 0
je 0x100e3a47
push edi
mov edx, esi
lea ecx, [ebp - 0x4c]
call fcn.100b3a00
add esi, eax
add esp, 4
cmp dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0xc4]
je 0x100e3a47
inc eax
jmp 0x100e3a15
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 - 0xe0]
je 0x100e3aa8
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xc4], eax
test edi, edi
je 0x100e3a78
cmp esi, edi
jae 0x100e3a9c
cmp byte [esi], 0
je 0x100e3a9c
push edi
mov edx, esi
lea ecx, [ebp - 0x4c]
call fcn.100b3a00
add esi, eax
add esp, 4
cmp dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0xc4]
je 0x100e3a9c
inc eax
jmp 0x100e3a6a
mov edi, dword [ebp - 0x110]
mov esi, dword [ebp - 0x78]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0xf8]
je 0x100e3af6
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xc4], eax
test edi, edi
je 0x100e3ac6
cmp esi, edi
jae 0x100e3aea
cmp byte [esi], 0
je 0x100e3aea
push edi
mov edx, esi
lea ecx, [ebp - 0x4c]
call fcn.100b3a00
add esi, eax
add esp, 4
cmp dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0xc4]
je 0x100e3aea
inc eax
jmp 0x100e3ab8
mov edi, dword [ebp - 0x110]
mov esi, dword [ebp - 0x78]
mov dword [edi + 0x44], eax
cmp byte [ebp - 0x6c], 0
je 0x100e3c0b
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3b05
sub ecx, edx
mov edx, dword [ebp - 0x74]
cmp edx, ecx
je 0x100e3b32
push 0x10d1
push 0x101da1a0
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.10130ad6
mov edx, dword [ebp - 0x74]
add esp, 0xc
mov esi, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x118]
cmp edx, ecx
jle 0x100e3b90
cmp byte [ebp - 0x130], 0
je 0x100e3b90
mov eax, dword [edi + 0x10]
sub edx, ecx
add edx, dword [edi + 0xc]
mov dword [ebp - 0xc4], edx
cmp edx, eax
jle 0x100e3b8d
lea esi, [edi + 0xc]
test eax, eax
je 0x100e3b70
cdq
sub eax, edx
mov edx, dword [ebp - 0xc4]
mov ecx, eax
sar ecx, 1
add ecx, dword [esi + 4]
jmp 0x100e3b75
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
mov ecx, esi
push eax
call fcn.100c6210
mov esi, dword [ebp - 0x78]
mov edx, dword [ebp - 0xc4]
mov dword [edi + 0xc], edx
mov edx, dword [edi + 0x14]
mov ecx, edx
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0xf8], edx
mov dword [ebp - 0xc4], ecx
lea eax, [edx + eax*2]
mov dword [ebp - 0xe0], eax
cmp edx, eax
jae 0x100e3bef
cmp byte [esi], 0
je 0x100e3be9
push 0
mov edx, esi
lea ecx, [ebp - 0x4c]
call fcn.100b3a00
mov ecx, dword [ebp - 0xc4]
add esi, eax
mov eax, dword [ebp - 0x4c]
add esp, 4
test eax, eax
je 0x100e3be9
mov word [ecx], ax
add ecx, 2
mov dword [ebp - 0xc4], ecx
cmp ecx, dword [ebp - 0xe0]
jb 0x100e3bb2
mov edx, dword [ebp - 0xf8]
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
mov esi, dword [ebp - 0xc8]
cmp byte [ebp - 0xec], 0
jne 0x100e358a
mov ecx, dword [ebp - 0xf0]
mov eax, dword [edi + 0x20]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e3c47
test dl, dl
je 0x100e3c43
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e3c47
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e3c27
xor eax, eax
jmp 0x100e3c4c
sbb eax, eax
or eax, 1
test eax, eax
je 0x100e358a
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xfc], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0xe8], eax
jmp 0x100e3590
movss xmm0, dword [ebp - 0x58]
movss xmm2, dword [ebp - 0x5c]
movss xmm3, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x114]
movss dword [ebp - 0x44], xmm0
movaps xmm0, xmm2
addss xmm0, xmm3
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x40], xmm0
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x3c], xmm0
mov eax, dword [ecx + 0xd0]
mov ecx, dword [ecx + 0xd4]
movss dword [ebp - 0xe0], xmm0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
cmp byte [ebp - 0xcd], 0
lea eax, [ebp - 0x1c]
movss xmm0, dword [eax]
xorps xmm4, xmm4
movss xmm6, dword [eax + 4]
movss dword [ebp - 0xc4], xmm0
movss dword [ebp - 0x128], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0xe8], eax
movss dword [ebp - 0xf4], xmm6
movss dword [ebp - 0x124], xmm6
mov dword [ebp - 0x154], 0
movss dword [ebp - 0x4c], xmm4
movss dword [ebp - 0x150], xmm4
je 0x100e3d2d
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xf0], eax
jmp 0x100e3d33
mov eax, dword [ebp - 0xf0]
cmp byte [ebp - 0xc9], 0
jne 0x100e3e47
cmp byte [ebp - 0x108], 0
jne 0x100e3e47
test dl, dl
je 0x100e3da6
mov dl, byte [eax]
lea edi, [eax + 1]
xor ecx, ecx
test dl, dl
je 0x100e3d72
nop dword [eax]
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x100e3d60
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0x100], edi
cmp al, 0xa
je 0x100e3d85
cmp al, 0xd
je 0x100e3d85
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x154], xmm3
mulss xmm0, dword [esi + 0x18e0]
movss dword [ebp - 0x150], xmm0
jmp 0x100e3df4
mov eax, dword [ebp - 0xd8]
cmp dword [esi + 0x1a50], eax
jne 0x100e3dbf
mov edi, dword [edi + 8]
add edi, dword [ebp - 0xf0]
jmp 0x100e3ddb
mov edi, dword [ebp - 0xf0]
mov ecx, edi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3dd0
sub ecx, edx
add edi, ecx
mov eax, edi
mov dword [ebp - 0x100], edi
sub eax, dword [ebp - 0xf0]
cmp eax, 0x200000
jge 0x100e48cb
movss xmm1, dword [0x101e82b0]
lea eax, [ebp - 0x48]
xor ecx, ecx
cmp byte [ebp - 0xd4], cl
cmovne eax, ecx
push eax
push ecx
mov dword [esp], ecx
push edi
push dword [ebp - 0xf0]
call fcn.100b4170
movss xmm2, dword [esi + 0x18e0]
push eax
lea eax, [ebp - 0x128]
push eax
mov eax, dword [ebp - 0x114]
push dword [esi + 0x18dc]
mov ecx, dword [eax + 0x294]
call fcn.100cfed0
jmp 0x100e48cb
test edi, edi
jne 0x100e3e8c
push 0x1125
push 0x101da260
push str.state___0
call fcn.10130ad6
movss xmm0, dword [ebp - 0x3c]
add esp, 0xc
movss xmm4, dword [ebp - 0x4c]
movss xmm6, dword [ebp - 0xf4]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x11c], xmm0
xorps xmm0, xmm0
mov eax, dword [edi + 8]
xor edx, edx
add eax, dword [ebp - 0xf0]
xorps xmm7, xmm7
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x104], ecx
movss dword [ebp - 0x4c], xmm0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0xf8], 0xfffffc18
mov dword [ebp - 0xfc], 0xfffffc18
cmp byte [ebp - 0xc9], dl
je 0x100e3ef9
mov eax, dword [edi + 0x3c]
mov edx, 1
mov dword [ebp - 0xf8], 0xffffffff
lea eax, [ecx + eax*2]
mov dword [ebp - 0x12c], eax
cmp byte [ebp - 0x108], 0
je 0x100e3f2c
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [ebp - 0x104]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0xfc], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0x130], eax
mov esi, dword [ebp - 0x104]
mov eax, dword [ebp - 0xd4]
movzx eax, al
add edx, eax
xor eax, eax
movzx esi, word [esi]
test si, si
mov dword [ebp - 0x118], eax
mov esi, dword [ebp - 0xc8]
je 0x100e3fc5
mov edi, dword [ebp - 0x104]
mov esi, dword [ebp - 0xf8]
movzx edi, word [edi]
cmp di, 0xa
jne 0x100e3f9f
inc eax
mov dword [ebp - 0x118], eax
cmp esi, 0xffffffff
jne 0x100e3f83
cmp ecx, dword [ebp - 0x12c]
jb 0x100e3f83
dec edx
mov esi, eax
test edx, edx
jle 0x100e3fb3
cmp dword [ebp - 0xfc], 0xffffffff
jne 0x100e3f9f
cmp ecx, dword [ebp - 0x130]
jb 0x100e3f9f
dec edx
mov dword [ebp - 0xfc], eax
test edx, edx
jle 0x100e3fb3
movzx eax, word [ecx + 2]
add ecx, 2
mov edi, eax
test ax, ax
mov eax, dword [ebp - 0x118]
jne 0x100e3f62
mov edi, dword [ebp - 0x110]
mov dword [ebp - 0xf8], esi
mov esi, dword [ebp - 0xc8]
mov edx, dword [ebp - 0x104]
inc eax
cmp dword [ebp - 0xf8], 0xffffffff
mov ecx, eax
mov dword [ebp - 0x118], eax
cmovne ecx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xfc]
cmp eax, 0xffffffff
mov dword [ebp - 0x134], ecx
cmove eax, dword [ebp - 0x118]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x12c]
mov ecx, eax
cmp eax, edx
jbe 0x100e401e
nop word [eax + eax]
cmp word [ecx - 2], 0xa
je 0x100e401e
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x100e4010
movaps xmm1, xmm0
mov eax, dword [0x1020fee0]
movaps xmm3, xmm0
mov edx, dword [eax + 0x18dc]
movss xmm2, dword [eax + 0x18e0]
divss xmm2, dword [edx + 0x10]
cmp ecx, dword [ebp - 0x12c]
jae 0x100e409b
mov edi, dword [ebp - 0x12c]
mov esi, edx
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x100e4066
maxss xmm1, xmm3
movaps xmm3, xmm0
jmp 0x100e408b
cmp edx, 0xd
je 0x100e408b
mov edx, eax
cmp edx, dword [esi]
jge 0x100e407b
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x100e4080
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm3, xmm0
xorps xmm0, xmm0
cmp ecx, edi
jb 0x100e4050
mov edi, dword [ebp - 0x110]
mov esi, dword [ebp - 0xc8]
cmp dword [ebp - 0xfc], 0
maxss xmm3, xmm1
movd xmm5, dword [ebp - 0x134]
movss xmm0, dword [esi + 0x18e0]
cvtdq2ps xmm5, xmm5
movss dword [ebp - 0x12c], xmm3
mulss xmm5, xmm0
movss dword [ebp - 0x148], xmm5
jl 0x100e419a
mov eax, dword [ebp - 0x130]
mov ecx, eax
mov edx, dword [ebp - 0x104]
cmp eax, edx
jbe 0x100e40f3
cmp word [ecx - 2], 0xa
je 0x100e40f3
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x100e40e5
xorps xmm0, xmm0
mov eax, dword [0x1020fee0]
xorps xmm1, xmm1
xorps xmm7, xmm7
mov edx, dword [eax + 0x18dc]
movss xmm3, dword [eax + 0x18e0]
divss xmm3, dword [edx + 0x10]
cmp ecx, dword [ebp - 0x130]
jae 0x100e4172
mov esi, dword [ebp - 0x130]
mov edi, edx
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x100e413a
maxss xmm1, xmm7
movaps xmm7, xmm0
jmp 0x100e4162
cmp edx, 0xd
je 0x100e4162
mov edx, eax
cmp edx, dword [edi]
jge 0x100e414f
mov eax, dword [edi + 8]
movss xmm2, dword [eax + edx*4]
jmp 0x100e4154
movss xmm2, dword [edi + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm7, xmm0
xorps xmm0, xmm0
cmp ecx, esi
jb 0x100e4124
mov edi, dword [ebp - 0x110]
mov esi, dword [ebp - 0xc8]
movd xmm3, dword [ebp - 0xfc]
maxss xmm7, xmm1
movss xmm0, dword [esi + 0x18e0]
cvtdq2ps xmm3, xmm3
mulss xmm3, xmm0
movss dword [ebp - 0x4c], xmm3
movss xmm3, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0xd4]
test cl, cl
je 0x100e41cd
movd xmm4, dword [ebp - 0x118]
cvtdq2ps xmm4, xmm4
mulss xmm4, xmm0
movss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x154], xmm0
movss dword [ebp - 0x150], xmm4
jmp 0x100e41d5
movss xmm0, dword [ebp - 0x138]
cmp byte [ebp - 0xc9], 0
je 0x100e4305
cmp byte [edi + 0xe6c], 0
je 0x100e4305
test dword [ebx + 0x14], 0x1000
jne 0x100e423d
movss xmm2, dword [edi + 0x38]
movaps xmm1, xmm3
comiss xmm2, xmm3
mulss xmm0, dword [0x101e8234]
jbe 0x100e422a
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x100e4244
subss xmm1, dword [ebp - 0x138]
comiss xmm1, xmm2
jb 0x100e4244
addss xmm0, xmm1
jmp 0x100e4218
mov dword [edi + 0x38], 0
xorps xmm2, xmm2
test cl, cl
je 0x100e42e4
movss xmm3, dword [ebp - 0x13c]
movaps xmm0, xmm5
subss xmm0, dword [esi + 0x18e0]
comiss xmm3, xmm0
jbe 0x100e4275
movss xmm5, dword [ebp - 0x2c]
xorps xmm3, xmm3
maxss xmm3, xmm0
jmp 0x100e4296
movaps xmm0, xmm5
movss xmm5, dword [ebp - 0x2c]
subss xmm0, xmm5
comiss xmm0, xmm3
jb 0x100e4296
movss xmm3, dword [esi + 0x155c]
addss xmm3, xmm3
addss xmm3, xmm0
comiss xmm2, xmm3
movss xmm1, dword [esi + 0x155c]
jbe 0x100e42a8
xorps xmm1, xmm1
jmp 0x100e42bc
addss xmm1, xmm1
addss xmm1, xmm4
subss xmm1, xmm5
maxss xmm1, xmm2
minss xmm1, xmm3
mov eax, dword [ebp - 0x114]
movss xmm0, dword [eax + 0x54]
subss xmm0, xmm1
movss dword [eax + 0x54], xmm1
addss xmm0, xmm6
movss dword [ebp - 0xf4], xmm0
movss dword [ebp - 0x124], xmm0
mov byte [edi + 0xe6c], 0
movss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x11c], xmm0
cmp byte [ebp - 0x108], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0x118], xmm4
je 0x100e45e1
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0x104]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xc9], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x104]
lea edx, [eax + edx*2]
mov dword [ebp - 0x108], edx
je 0x100e435a
movss xmm1, dword [0x101e82b0]
jmp 0x100e4362
movss xmm1, dword [0x101e8260]
mov ecx, 0x2a
call fcn.100b4170
cmp byte [ebp - 0xd4], 0
mov dword [ebp - 0x134], eax
je 0x100e4390
xorps xmm0, xmm0
movss dword [ebp - 0x158], xmm0
movss dword [ebp - 0xf8], xmm0
jmp 0x100e43a3
movss xmm0, dword [0x101e82f8]
movss dword [ebp - 0xf8], xmm0
xorps xmm0, xmm0
mov ecx, dword [ebp - 0xe8]
movss xmm4, dword [ebp - 0xf4]
addss xmm4, dword [ebp - 0x4c]
movss xmm6, dword [ecx]
movaps xmm3, xmm6
addss xmm3, xmm7
subss xmm4, xmm0
subss xmm3, dword [ebp - 0x118]
movss dword [ebp - 0x4c], xmm4
cmp esi, edx
jae 0x100e4632
movss xmm6, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xe8]
mov edi, dword [ebp - 0x134]
nop dword [eax]
nop dword [eax + eax]
movaps xmm0, xmm6
addss xmm0, dword [ecx + 0x18e0]
comiss xmm4, xmm0
ja 0x100e45c7
movss xmm7, dword [ebp - 0x44]
comiss xmm7, xmm4
jbe 0x100e443f
cmp esi, edx
jae 0x100e45a6
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x100e45a0
cmp esi, edx
jb 0x100e4426
jmp 0x100e45c7
xorps xmm0, xmm0
mov eax, dword [0x1020fee0]
xorps xmm5, xmm5
xorps xmm1, xmm1
mov edx, dword [eax + 0x18dc]
movss xmm2, dword [eax + 0x18e0]
divss xmm2, dword [edx + 0x10]
cmp esi, dword [ebp - 0x108]
jae 0x100e44b2
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x100e449f
cmp ecx, 0xd
je 0x100e4495
cmp ecx, dword [edx]
jge 0x100e4488
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x100e448d
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp esi, dword [ebp - 0x108]
jb 0x100e4468
jmp 0x100e44a9
xorps xmm5, xmm5
maxss xmm5, xmm1
xorps xmm1, xmm1
mov ecx, dword [ebp - 0xc8]
xorps xmm0, xmm0
maxss xmm1, xmm5
comiss xmm0, xmm1
jb 0x100e44eb
mov eax, dword [ecx + 0x18dc]
cmp dword [eax], 0x20
jle 0x100e44d3
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x100e44d8
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x101e8258]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [ebp - 0x158]
addss xmm1, xmm3
subss xmm2, dword [ecx + 0x18e0]
movss xmm0, dword [ebp - 0xf8]
addss xmm3, dword [0x101e81d4]
movss xmm5, dword [ebp - 0x11c]
addss xmm0, xmm4
minss xmm1, xmm5
addss xmm2, xmm4
maxss xmm3, dword [ebp - 0x48]
minss xmm0, xmm6
movss dword [ebp - 0x30], xmm1
maxss xmm2, xmm7
movss dword [ebp - 0x38], xmm3
comiss xmm0, xmm7
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0x2c], xmm0
jbe 0x100e459a
comiss xmm6, xmm2
jbe 0x100e459a
comiss xmm1, dword [ebp - 0x48]
jbe 0x100e459a
comiss xmm5, xmm3
jbe 0x100e459a
push 0xf
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x30]
push edi
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax + 0x294]
call fcn.100cf890
movss xmm0, dword [ebp - 0x40]
movss xmm6, dword [ebp - 0x3c]
movss xmm4, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0xc8]
movss dword [ebp - 0x11c], xmm0
mov edx, dword [ebp - 0x108]
mov eax, dword [ebp - 0xe8]
movss xmm3, dword [eax]
addss xmm4, dword [ecx + 0x18e0]
subss xmm3, dword [ebp - 0x118]
movss dword [ebp - 0x4c], xmm4
cmp esi, edx
jb 0x100e4400
movss xmm4, dword [ebp - 0x118]
mov edi, dword [ebp - 0x110]
mov esi, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xd4]
movss xmm6, dword [ebp - 0xc4]
mov edx, dword [ebp - 0x100]
test cl, cl
jne 0x100e4606
mov eax, edx
sub eax, dword [ebp - 0xf0]
cmp eax, 0x200000
jge 0x100e4758
mov eax, dword [0x1020fee0]
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 - 0x38], xmm1
jbe 0x100e4648
xorps xmm0, xmm0
jmp 0x100e4654
movss xmm4, dword [ebp - 0x118]
mov esi, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xd4]
jmp 0x100e45e9
movss xmm0, dword [0x101e82b0]
minss xmm0, xmm1
movss xmm3, dword [0x101e83dc]
movss xmm7, dword [0x101e8258]
movss xmm1, dword [ebp - 0x34]
comiss xmm5, xmm1
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x100e467f
xorps xmm0, xmm0
jmp 0x100e468b
movss xmm0, dword [0x101e82b0]
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x30]
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm1
jbe 0x100e46ab
xorps xmm0, xmm0
jmp 0x100e46b7
movss xmm0, dword [0x101e82b0]
minss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm5, xmm2
jbe 0x100e46d2
xorps xmm1, xmm1
jmp 0x100e46de
movss xmm1, dword [0x101e82b0]
minss xmm1, xmm2
cmp byte [ebp - 0xd4], 0
lea eax, [ebp - 0x48]
movss xmm0, dword [ebp - 0xf4]
subss xmm6, xmm4
mulss xmm1, xmm3
subss xmm0, xmm5
mov dword [ebp - 0x134], 0
cmovne eax, dword [ebp - 0x134]
push eax
movss xmm2, dword [esi + 0x18e0]
addss xmm1, xmm7
push ecx
mov dword [esp], 0
push edx
push dword [ebp - 0xf0]
cvttss2si eax, xmm1
movss dword [ebp - 0x30], xmm6
shl eax, 0x18
or eax, ecx
movss dword [ebp - 0x2c], xmm0
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x114]
push dword [esi + 0x18dc]
mov ecx, dword [eax + 0x294]
call fcn.100cfed0
cmp byte [ebp - 0xc9], 0
je 0x100e48cb
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0xb2], 0
je 0x100e47a9
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x100e47a9
movss xmm1, dword [0x101e82b8]
call fcn.10038930
movss xmm1, dword [0x101e8294]
comiss xmm1, xmm0
jae 0x100e47a9
xor cl, cl
jmp 0x100e47ab
mov cl, 1
movss xmm0, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xe8]
movss xmm5, dword [0x101e82b0]
addss xmm0, dword [ebp - 0x148]
movss xmm4, dword [eax]
addss xmm4, dword [ebp - 0x12c]
subss xmm0, dword [0x101e81d4]
subss xmm4, dword [ebp - 0x118]
movss dword [ebp - 0xf4], xmm0
movaps xmm1, xmm0
movaps xmm2, xmm0
subss xmm1, dword [esi + 0x18e0]
movss dword [ebp - 0xc4], xmm4
movaps xmm3, xmm4
movss dword [ebp - 0x38], xmm4
addss xmm3, xmm5
subss xmm2, dword [0x101e82d0]
addss xmm1, dword [0x101e8258]
movss dword [ebp - 0x30], xmm3
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x34], xmm1
test cl, cl
je 0x100e48a6
comiss xmm2, dword [ebp - 0x44]
jbe 0x100e48a6
movss xmm0, dword [ebp - 0x3c]
comiss xmm0, xmm1
jbe 0x100e489e
comiss xmm3, dword [ebp - 0x48]
jbe 0x100e489e
movss xmm0, dword [ebp - 0x40]
comiss xmm0, xmm4
jbe 0x100e489e
sub esp, 8
movss dword [ebp - 0x1c], xmm4
movaps xmm1, xmm5
movss dword [ebp - 0x18], xmm2
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.100b4170
add esp, 4
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax + 0x294]
call fcn.100cf680
movss xmm4, dword [ebp - 0xc4]
movss xmm5, dword [0x101e82b0]
movss xmm0, dword [ebp - 0xf4]
cmp byte [ebp - 0xec], 0
jne 0x100e48cb
subss xmm0, dword [esi + 0x18e0]
subss xmm4, xmm5
movss dword [esi + 0x2e10], xmm0
movss dword [esi + 0x2e0c], xmm4
cmp byte [ebp - 0x140], 0
je 0x100e49cc
mov eax, dword [0x1020fee0]
mov dword [ebp - 0x148], eax
mov eax, dword [eax + 0x1a18]
mov edi, dword [eax + 0x294]
cmp dword [edi + 0x48], 0
jg 0x100e490c
push 0x599
push str.D:_aSickoMenuSickoMenuincludesimguiimgui.h
push 0x101e3bcc
call fcn.10130ad6
add esp, 0xc
mov ecx, dword [edi + 0x48]
sub ecx, 1
mov dword [edi + 0x48], ecx
jne 0x100e491b
xor eax, eax
jmp 0x100e4922
mov eax, dword [edi + 0x50]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, edi
mov dword [edi + 0x70], eax
call fcn.100cdb50
mov edi, dword [ebp - 0x148]
cmp dword [edi + 0x1b2c], 0
jg 0x100e4952
push 0x599
push str.D:_aSickoMenuSickoMenuincludesimguiimgui.h
push 0x101e3bcc
call fcn.10130ad6
add esp, 0xc
mov eax, dword [edi + 0x1b2c]
add eax, 0xffffffff
mov dword [edi + 0x1b2c], eax
jne 0x100e499c
mov edi, dword [0x1020fee0]
mov ecx, dword [edi + 0xa4]
test ecx, ecx
jne 0x100e49c7
mov edi, dword [edi + 0x98]
cmp dword [edi + 0x34], ecx
jg 0x100e4995
push 0x583
push str.D:_aSickoMenuSickoMenuincludesimguiimgui.h
push str.i___0__i___Size
call fcn.10130ad6
add esp, 0xc
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
jmp 0x100e49c7
test eax, eax
jg 0x100e49b7
push 0x58d
push str.D:_aSickoMenuSickoMenuincludesimguiimgui.h
push 0x101e3bcc
call fcn.10130ad6
add esp, 0xc
mov ecx, dword [edi + 0x1b2c]
mov eax, dword [edi + 0x1b34]
mov ecx, dword [eax + ecx*4 - 4]
call fcn.100be4e0
cmp byte [ebp - 0xd4], 0
je 0x100e49ea
lea ecx, [ebp - 0x154]
call fcn.100db300
call fcn.100b90b0
call fcn.100bf610
cmp byte [esi + 0x2e48], 0
je 0x100e4a16
cmp byte [ebp - 0x140], 0
jne 0x100e4a16
push dword [ebp - 0x100]
mov edx, dword [ebp - 0xf0]
lea ecx, [ebp - 0x128]
call fcn.100c4930
add esp, 4
movss xmm0, dword [ebp - 0x14c]
comiss xmm0, dword [0x101e81d4]
jbe 0x100e4a6f
movss xmm0, dword [ebp - 0x54]
xor edx, edx
addss xmm0, dword [esi + 0x1570]
mov ecx, dword [ebp - 0x144]
push 1
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [esi + 0x155c]
movss dword [ebp - 0x124], xmm0
push dword [ebp - 0x124]
push dword [ebp - 0x128]
call fcn.100b4570
add esp, 0xc
mov cl, byte [ebp - 0xda]
test cl, cl
je 0x100e4ad6
test dword [ebx + 0x14], 0x200000
jne 0x100e4ad6
mov esi, dword [0x1020fee0]
mov eax, dword [esi + 0x1a50]
cmp eax, dword [ebp - 0xd8]
je 0x100e4ac0
test eax, eax
je 0x100e4ac0
cmp byte [esi + 0x1e10], 0
jne 0x100e4ac0
push 0xbdb
push 0x101c7d0c
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call fcn.10130ad6
mov cl, byte [ebp - 0xda]
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 - 0xdb]
cmovne eax, ecx
jmp 0x100e180b