Function at 0x100dec80
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 0x1016649d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x148
mov eax, dword [0x1020913c]
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 - 0x13c], ecx
mov ecx, dword [0x1020df34]
mov edx, dword [ebx + 8]
mov dword [ebp - 0xf0], edx
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov esi, dword [ecx + 0x1a18]
mov dword [ebp - 0xe0], esi
cmp byte [esi + 0x87], 0
jne 0x100df056
test edx, edx
je 0x100ded06
cmp dword [ebx + 0xc], 0
jge 0x100ded1d
push 0xed6
push 0x101d8d28
push str.buf___0__buf_size___0
call fcn.101311a1
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0x100080
cmp eax, 0x100080
jne 0x100ded48
push 0xed7
push 0x101d8ca8
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.101311a1
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
mov dword [ebp - 0x110], eax
cmp eax, 0x440
jne 0x100ded76
push 0xed8
push 0x101d8f38
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.101311a1
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
mov edi, dword [0x1020df34]
shr eax, 0x14
and eax, 0xffffff01
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xd8], 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 - 0x138], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0xf4], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x12c], eax
je 0x100dedea
push 0xee5
push 0x101d8e38
push 0x101d8a94
call fcn.101311a1
add esp, 0xc
cmp byte [ebp - 0xd8], 0
je 0x100dedf8
call fcn.100bca90
push ecx
push dword [ebp - 0x13c]
mov ecx, esi
call fcn.100b2be0
mov esi, dword [0x1020df34]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x13c]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x100dee36
nop
mov dl, byte [ecx]
test dl, dl
je 0x100dee36
cmp dl, 0x23
jne 0x100dee30
cmp byte [ecx + 1], dl
je 0x100dee36
inc ecx
cmp ecx, 0xffffffff
jb 0x100dee20
movss xmm1, dword [0x101e7138]
movss xmm0, dword [esi + 0x18e0]
movss dword [ebp - 0x150], xmm1
movss xmm1, dword [0x101e7108]
movss dword [ebp - 0x128], xmm1
cmp eax, ecx
jne 0x100dee6f
xorps xmm3, xmm3
movss dword [ebp - 0x144], xmm3
jmp 0x100deec1
push 0
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x18dc]
lea eax, [ebp - 0x124]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
movaps xmm2, xmm0
call fcn.100d1cd0
movss xmm0, dword [ebp - 0x124]
xorps xmm3, xmm3
addss xmm0, dword [0x101e6f58]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x120]
cmp byte [ebp - 0xd8], 0
je 0x100deeda
movss xmm0, dword [edi + 0x18e0]
mulss xmm0, dword [0x101e7010]
test byte [esi + 0x1b00], 1
movss xmm1, dword [edi + 0x155c]
mov ecx, dword [esi + 0x1a18]
movaps xmm2, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
je 0x100def06
movss xmm0, dword [esi + 0x1b04]
jmp 0x100def0e
movss xmm0, dword [ecx + 0x1ac]
comiss xmm3, xmm0
jbe 0x100def46
mov eax, ecx
cmp dword [eax + 0x194], 0
movss xmm1, dword [eax + 0x258]
je 0x100def2e
movss xmm1, dword [eax + 0x228]
subss xmm1, dword [ecx + 0xd0]
addss xmm1, xmm0
movss xmm0, dword [0x101e6f60]
maxss xmm0, xmm1
cvttss2si eax, xmm0
lea ecx, [ebp - 0x40]
movd xmm1, eax
mov eax, dword [ebx + 0x10]
cvtdq2ps xmm1, xmm1
push dword [eax + 4]
push dword [eax]
call fcn.100bc9c0
movss xmm1, dword [ebp - 0x144]
xorps xmm0, xmm0
add esp, 8
comiss xmm1, xmm0
jbe 0x100def81
movaps xmm2, xmm1
addss xmm2, dword [edi + 0x1570]
jmp 0x100def84
xorps xmm2, xmm2
cmp byte [ebp - 0xd8], 0
mov esi, dword [ebp - 0xe0]
movss xmm5, dword [ebp - 0x40]
addss xmm2, xmm5
movss dword [ebp - 0x134], xmm5
mov dword [ebp - 0x108], esi
movss xmm4, dword [esi + 0xd4]
movss xmm3, dword [esi + 0xd0]
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x3c]
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 - 0x3c]
movss dword [ebp - 0x54], xmm1
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x28], xmm0
je 0x100df1eb
mov edx, dword [ebp - 0xe8]
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x34]
call fcn.100bc680
add esp, 4
test al, al
jne 0x100df076
movss xmm0, dword [ebp - 0x2c]
lea ecx, [ebp - 0x124]
subss xmm0, dword [ebp - 0x34]
movss xmm1, dword [edi + 0x155c]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x28]
subss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x120], xmm0
call fcn.100bc550
call fcn.100bcbd0
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.101260cc
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [0x1020df34]
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x38], 3
movups xmm0, xmmword [esi + 0x160c]
lea ecx, [esi + 0x1b14]
movups xmmword [ebp - 0x34], xmm0
call fcn.100c3290
movups xmm0, xmmword [edi + 0x164c]
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 6
push eax
movups xmmword [esi + 0x160c], xmm0
mov esi, dword [0x1020df34]
movss xmm0, dword [edi + 0x1560]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [esi + 0x1548]
lea ecx, [esi + 0x1b20]
movss dword [ebp - 0x2c], xmm0
call fcn.100c31d0
movss xmm0, dword [ebp - 0x4c]
lea eax, [ebp - 0x30]
movss dword [esi + 0x1548], xmm0
mov esi, dword [0x1020df34]
movss xmm0, dword [edi + 0x1564]
movss dword [ebp - 0x4c], xmm0
push eax
movss xmm0, dword [esi + 0x154c]
lea ecx, [esi + 0x1b20]
mov dword [ebp - 0x30], 7
movss dword [ebp - 0x2c], xmm0
call fcn.100c31d0
movss xmm0, dword [ebp - 0x4c]
lea edx, [edi + 0x1558]
movss dword [esi + 0x154c], xmm0
mov esi, 1
mov ecx, esi
call fcn.100b1380
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 - 0xe8]
mov ecx, dword [ebp - 0x13c]
push 0x10004
push esi
push eax
movss dword [ebp - 0x124], xmm1
movss dword [ebp - 0x120], xmm0
call fcn.100b63f0
add esp, 0xc
mov byte [ebp - 0xcd], al
lea ecx, [esi + 2]
call fcn.100b1450
mov ecx, esi
call fcn.100b12f0
cmp byte [ebp - 0xcd], 0
jne 0x100df1b0
call fcn.100b6660
jmp 0x100df051
mov edx, dword [edi + 0x1a18]
movss xmm0, dword [ebp - 0x40]
mov esi, dword [ebp - 0xe0]
mov dword [ebp - 0x108], edx
subss xmm0, dword [edx + 0x78]
mov ecx, dword [edx + 0x144]
mov eax, dword [edx + 0x13c]
bts ecx, eax
mov dword [edx + 0x144], ecx
movss dword [ebp - 0x134], xmm0
jmp 0x100df233
movss xmm1, dword [edi + 0x155c]
subss xmm2, xmm3
subss xmm0, xmm4
lea ecx, [ebp - 0x124]
movss dword [ebp - 0x124], xmm2
movss dword [ebp - 0x120], xmm0
call fcn.100bc550
mov edx, dword [ebp - 0xe8]
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x34]
call fcn.100bc680
add esp, 4
test al, al
je 0x100df056
mov edx, dword [ebp - 0xe8]
lea ecx, [ebp - 0x5c]
call fcn.100b31e0
mov byte [ebp - 0xcc], al
test al, al
je 0x100df255
mov dword [edi + 0x1e0c], 1
mov edi, dword [0x1020df34]
xor ecx, ecx
mov eax, dword [ebp - 0xe8]
add edi, 0x1ee0
mov edx, eax
cmp dword [edi], eax
cmovne edi, ecx
mov ecx, esi
mov dword [ebp - 0xf8], edi
call fcn.100b3470
mov edx, dword [ebp - 0xc4]
mov byte [ebp - 0xcd], al
test al, al
je 0x100df303
cmp dword [edx + 0x1c70], esi
jne 0x100df303
mov ecx, dword [edx + 0x1c78]
cmp ecx, dword [esi + 0x1a0]
jne 0x100df303
mov byte [ebp - 0xbd], 1
mov byte [ebp - 0xdb], 0
cmp byte [ebp - 0xcc], 0
je 0x100df2ca
cmp byte [edx + 0x3e0], 0
mov byte [ebp - 0xc9], 1
jne 0x100df2d1
mov byte [ebp - 0xc9], 0
mov eax, dword [edx + 0x1a50]
mov ecx, dword [ebp - 0xe8]
cmp eax, ecx
je 0x100df31e
cmp dword [edx + 0x1b68], ecx
je 0x100df2fa
cmp dword [edx + 0x1b5c], ecx
jne 0x100df31e
cmp dword [edx + 0x1b80], 3
jne 0x100df31e
mov byte [ebp - 0xcb], 1
jmp 0x100df325
mov byte [ebp - 0xbd], 0
test al, al
je 0x100df2aa
mov byte [ebp - 0xdb], 1
mov byte [ebp - 0xbd], 0
jmp 0x100df2b1
mov byte [ebp - 0xcb], 0
cmp byte [ebp - 0xd8], 0
mov esi, eax
je 0x100df3a5
test edi, edi
je 0x100df3a5
test eax, eax
jne 0x100df3a5
mov eax, dword [ebp - 0x108]
cmp dword [eax + 0xc4], esi
jg 0x100df36f
push 0x58d
push str.D:_aSickoModeAUSickoModeAUincludesimguiimgui.h
push str.Size___0
call fcn.101311a1
mov eax, dword [ebp - 0xc4]
add esp, 0xc
mov esi, dword [eax + 0x1a50]
mov eax, dword [ebp - 0x108]
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.100b05e0
mov edx, dword [ebp - 0xc4]
add esp, 4
cmp dword [edx + 0x1a8c], eax
jne 0x100df3a5
mov byte [ebp - 0xca], 1
jmp 0x100df3c0
cmp byte [ebp - 0xd8], 0
mov byte [ebp - 0xca], 0
je 0x100df419
mov byte [ebp - 0xca], 0
test edi, edi
je 0x100df419
mov esi, dword [ebp - 0x108]
cmp dword [esi + 0xc4], 0
jg 0x100df3e6
push 0x58d
push str.D:_aSickoModeAUSickoModeAUincludesimguiimgui.h
push str.Size___0
call fcn.101311a1
add esp, 0xc
mov ecx, dword [esi + 0xc4]
xor edx, edx
mov eax, dword [esi + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.100b05e0
mov edx, dword [ebp - 0xc4]
add esp, 4
mov esi, dword [edx + 0x1a50]
cmp esi, eax
jne 0x100df419
mov al, 1
jmp 0x100df41b
xor al, al
mov cl, byte [ebp - 0xcb]
mov byte [ebp - 0xd9], al
mov byte [ebp - 0xe1], 0
cmp esi, dword [ebp - 0xe8]
je 0x100df452
test byte [ebx + 0x14], 0x10
jne 0x100df440
test cl, cl
je 0x100df452
cmp byte [ebp - 0xd8], 0
jne 0x100df452
mov byte [ebp - 0xd4], 1
jmp 0x100df47b
cmp byte [ebp - 0xd8], 0
mov byte [ebp - 0xd4], 0
je 0x100df47b
mov edi, dword [ebp - 0x108]
movss xmm0, dword [edi + 0x54]
mov edi, dword [ebp - 0xf8]
movss dword [ebp - 0x128], xmm0
cmp byte [ebp - 0xcd], 0
jne 0x100df4af
cmp byte [ebp - 0xc9], 0
jne 0x100df4af
cmp byte [ebp - 0xca], 0
jne 0x100df4af
test cl, cl
jne 0x100df4af
mov byte [ebp - 0xca], cl
test al, al
jne 0x100df4b6
mov byte [ebp - 0xda], al
jmp 0x100df709
mov byte [ebp - 0xca], 1
mov byte [ebp - 0xda], 1
mov dword [ebp - 0xf8], edi
cmp esi, dword [ebp - 0xe8]
je 0x100df709
mov ecx, dword [ebp - 0xf0]
lea edi, [edx + 0x1ee0]
mov dword [ebp - 0xf8], edi
mov dword [edi + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100df4f0
mov eax, dword [edi + 0x28]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, eax
jle 0x100df52d
test eax, eax
je 0x100df516
cdq
sub eax, edx
lea edx, [edi + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x100df51e
mov ecx, 8
lea edx, [edi + 0x24]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.100c36f0
push esi
push dword [ebp - 0xf0]
mov dword [edi + 0x24], esi
push dword [edi + 0x2c]
call fcn.10127ed0
mov edx, dword [ebx + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc edx
add esp, 0xc
mov dword [ebp - 0xc8], edx
cmp edx, esi
jle 0x100df58b
test esi, esi
je 0x100df56d
mov eax, esi
cdq
sub eax, edx
mov edx, dword [ebp - 0xc8]
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x100df572
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.100c3760
mov edx, dword [ebp - 0xc8]
lea eax, [edi + 0xc]
mov dword [eax], edx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x100df5ad
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.100c36f0
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 - 0x100], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x100df61c
mov edi, eax
cmp byte [edi], 0
je 0x100df60a
push 0
mov edx, edi
lea ecx, [ebp - 0x4c]
call fcn.100b0920
mov edx, dword [ebp - 0x100]
add edi, eax
mov eax, dword [ebp - 0x4c]
add esp, 4
test eax, eax
je 0x100df60a
mov word [esi], ax
add esi, 2
mov eax, dword [ebx + 0xc]
dec eax
lea eax, [edx + eax*2]
cmp esi, eax
jb 0x100df5d6
mov dword [ebp - 0xc8], edi
mov edi, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xc8]
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 - 0xe8]
mov dword [edi + 4], esi
cmp dword [edi], eax
jne 0x100df65f
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 0x100df6cd
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 0x100df6d3
mov ecx, dword [ebp - 0xd4]
mov eax, 1
cmp byte [ebp - 0xbd], 0
movzx ecx, cl
cmovne ecx, eax
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xd8]
test dword [ebx + 0x14], 0x2000
je 0x100df6e0
mov byte [edi + 0x48], 1
mov edx, dword [ebp - 0xc4]
test cl, cl
jne 0x100df709
cmp byte [ebp - 0xdb], cl
jne 0x100df702
cmp byte [ebp - 0xc9], cl
je 0x100df709
cmp byte [edx + 0x100], cl
je 0x100df709
mov byte [ebp - 0xd4], 1
mov esi, dword [ebp - 0xe8]
cmp dword [edx + 0x1a50], esi
je 0x100df7f5
cmp byte [ebp - 0xca], 0
je 0x100df7ed
test edi, edi
je 0x100df730
cmp dword [edi], esi
je 0x100df747
push 0xf58
push 0x101d8ab0
push str.state__state__ID__id
call fcn.101311a1
add esp, 0xc
mov esi, dword [ebp - 0xe0]
mov edx, esi
mov ecx, dword [ebp - 0xe8]
call fcn.100b2f80
call fcn.100be430
mov ecx, esi
call fcn.100bb540
mov edx, dword [ebp - 0xc4]
mov eax, dword [edx + 0x1a64]
or eax, 3
cmp byte [ebp - 0xd8], 0
mov dword [edx + 0x1a64], eax
jne 0x100df78a
test byte [ebx + 0x14], 0x80
je 0x100df793
or eax, 0xc
mov dword [edx + 0x1a64], eax
mov eax, dword [edx + 0x1a70]
or dword [edx + 0x1a68], 2
or eax, 0x180
cmp byte [ebp - 0xd8], 0
mov ecx, dword [edx + 0x1a74]
mov dword [edx + 0x1a70], eax
mov dword [edx + 0x1a74], ecx
je 0x100df7cf
or eax, 0x60
mov dword [edx + 0x1a74], ecx
mov dword [edx + 0x1a70], eax
cmp dword [ebp - 0x110], 0
mov esi, dword [ebp - 0xe8]
je 0x100df7ed
or eax, 1
mov dword [edx + 0x1a74], ecx
mov dword [edx + 0x1a70], eax
cmp dword [edx + 0x1a50], esi
jne 0x100df832
test edi, edi
jne 0x100df804
call fcn.100b3040
mov edx, dword [ebp - 0xc4]
cmp dword [edx + 0x1a50], esi
jne 0x100df832
cmp byte [edx + 0x3e0], 0
je 0x100df83f
cmp byte [ebp - 0xda], 0
jne 0x100df83f
cmp byte [ebp - 0xca], 0
jne 0x100df83f
mov byte [ebp - 0xe1], 1
mov cl, 1
jmp 0x100df845
test edi, edi
je 0x100df843
cmp byte [ebp - 0xd9], 0
je 0x100df843
mov cl, 1
jmp 0x100df845
xor cl, cl
mov byte [ebp - 0xc9], cl
test edi, edi
je 0x100df862
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100df862
test cl, cl
je 0x100df862
mov ecx, 1
jmp 0x100df864
xor cl, cl
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x130], ecx
mov byte [ebp - 0xcd], cl
mov byte [ebp - 0xda], 0
mov byte [ebp - 0xdb], 0
test al, al
je 0x100df9a5
test edi, edi
je 0x100df9a5
cmp byte [ebp - 0xc9], 0
jne 0x100df8a5
test cl, cl
je 0x100df9b2
mov ecx, dword [ebx + 0xc]
mov eax, dword [edi + 0x10]
lea esi, [ecx + 1]
cmp esi, eax
jle 0x100df8df
test eax, eax
je 0x100df8c5
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x100df8cd
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.100c3760
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 0x100df945
mov edi, eax
nop dword [eax]
cmp byte [edi], 0
je 0x100df933
push 0
mov edx, edi
lea ecx, [ebp - 0x4c]
call fcn.100b0920
mov edx, dword [ebp - 0xe0]
add edi, eax
mov eax, dword [ebp - 0x4c]
add esp, 4
test eax, eax
je 0x100df933
mov ecx, dword [ebx + 0xc]
mov word [esi], ax
add esi, 2
lea eax, [edx + ecx*2]
cmp esi, eax
jb 0x100df900
mov dword [ebp - 0xc8], edi
mov edi, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xc8]
sub eax, dword [ebp - 0xf0]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
mov edx, dword [ebp - 0xc4]
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]
movzx eax, byte [ebp - 0xcd]
cmp ecx, esi
mov dword [edi + 0x40], ecx
mov ecx, 0
cmovne ecx, eax
mov dword [edi + 0x44], esi
mov esi, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x130], ecx
cmp byte [ebp - 0xc9], 0
jne 0x100df9ba
test cl, cl
jne 0x100df9ba
cmp dword [edx + 0x1a50], esi
jne 0x100df9ce
test al, al
jne 0x100df9ce
test edi, edi
je 0x100df9ce
mov byte [ebp - 0xcd], 1
cmp byte [edi + 0x30], al
jne 0x100df9d5
mov byte [ebp - 0xcd], 0
cmp byte [ebp - 0x138], 0
je 0x100dfb24
mov edx, dword [edx + 0x18dc]
cmp dword [edx + 0x14], 0x2a
ja 0x100df9f3
mov esi, dword [edx + 0x2c]
jmp 0x100dfa12
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x100dfa09
mov esi, dword [edx + 0x2c]
jmp 0x100dfa12
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea esi, [eax + ecx*8]
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ebp - 0xc4]
add ecx, 0x2d5c
mov dword [ebp - 0x4c], ecx
cmp dword [ecx + 0x20], 0
mov dword [ecx + 0x10], eax
mov eax, dword [edx + 0x18dc]
mov eax, dword [eax + 0x40]
mov dword [ecx + 0x40], eax
mov eax, dword [edx + 0x18dc]
mov eax, dword [eax + 0x44]
mov dword [ecx + 0x44], eax
mov eax, dword [edx + 0x18dc]
mov eax, dword [eax + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [edx + 0x18dc]
mov eax, dword [eax + 0x30]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x2c], esi
mov eax, dword [esi + 4]
mov dword [ecx + 0xc], eax
jne 0x100dfa77
cmp dword [ecx], 0
jne 0x100dfa77
cmp dword [ecx + 0x14], 0
je 0x100dfa91
push 0xf94
push 0x101d8a50
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call fcn.101311a1
mov ecx, dword [ebp - 0x4c]
add esp, 0xc
mov esi, dword [0x1020df34]
mov dword [ebp - 0x4c], ecx
call fcn.100bb990
lea eax, [ebp - 0x4c]
lea ecx, [esi + 0x1b2c]
push eax
call fcn.100c34a0
mov eax, dword [esi + 0x1a18]
mov edx, dword [eax + 0x294]
mov eax, dword [ebp - 0xc4]
lea esi, [edx + 0x48]
mov ecx, dword [esi]
mov dword [ebp - 0x4c], edx
mov eax, dword [eax + 0x2d8c]
mov eax, dword [eax + 8]
mov dword [ebp - 0xc8], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100dfb02
inc ecx
test eax, eax
je 0x100dfaed
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100dfaf2
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c3350
mov edx, dword [ebp - 0x4c]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edi, dword [ebp - 0xc8]
mov dword [eax + ecx*4], edi
mov eax, edi
inc dword [esi]
mov ecx, edx
mov dword [edx + 0x70], eax
call fcn.100cb020
mov edi, dword [ebp - 0xf8]
mov esi, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xe8]
movss xmm0, dword [ebp - 0x5c]
mov dword [ebp - 0x100], 0
cmp dword [esi + 0x1a50], eax
jne 0x100dff56
test edi, edi
jne 0x100dfb6b
push 0xf9c
push 0x101d8c30
push 0x101d8af4
call fcn.101311a1
movss xmm0, dword [ebp - 0x5c]
add esp, 0xc
mov eax, dword [edi + 8]
mov dword [ebp - 0x100], eax
mov eax, dword [ebx + 0xc]
mov dword [edi + 0x34], eax
mov eax, dword [ebx + 0x14]
mov dword [edi + 0xe70], eax
mov byte [edi + 0xe6e], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
mov ah, byte [esi + 0xf0]
test ah, ah
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 0x100dfbfb
mov ecx, dword [ebp - 0x108]
movss xmm3, dword [esi + 0xec]
subss xmm3, dword [ecx + 0xd4]
subss xmm3, dword [esi + 0x155c]
jmp 0x100dfc0b
movss xmm3, dword [esi + 0x18e0]
mulss xmm3, dword [0x101e6f08]
cmp byte [ebp - 0xd4], 0
mov dl, byte [esi + 0xb1]
mov byte [ebp - 0xbd], dl
jne 0x100dfd2d
mov cl, byte [ebp - 0xcc]
test cl, cl
je 0x100dfc3e
test dl, dl
jne 0x100dfc82
cmp byte [esi + 0x3e5], dl
jne 0x100dfd2d
mov edx, dword [ebp - 0xc4]
lea esi, [edi + 0xe6d]
mov al, byte [esi]
cmp byte [edx + 0x3e0], 0
je 0x100dfcd9
test al, al
jne 0x100dfcd9
test cl, cl
je 0x100dfc75
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100dd010
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, esi
mov esi, dword [ebp - 0xc4]
jmp 0x100dfd4e
cmp byte [esi + 0x3e5], 0
je 0x100dfc3e
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100dd390
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.100dd390
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
lea ecx, [edi + 0xe6d]
jmp 0x100dfd4e
mov ecx, esi
test ah, ah
je 0x100dfd4c
test al, al
jne 0x100dfd4c
movss xmm0, dword [edx + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100dfd08
movss xmm0, dword [edx + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100dfd4c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100dd060
mov ecx, esi
mov dword [edi + 0xe68], 0xbe99999a
mov esi, dword [ebp - 0xc4]
mov byte [edi + 0xe6c], 1
jmp 0x100dfd4e
mov eax, dword [edi + 4]
lea ecx, [edi + 0xe6d]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [ecx], 1
jmp 0x100dfd54
mov esi, edx
mov dl, byte [ebp - 0xbd]
cmp byte [ecx], 0
je 0x100dfd65
cmp byte [esi + 0xf0], 0
jne 0x100dfd65
mov byte [ecx], 0
cmp byte [esi + 0x100], 0
je 0x100dfd77
cmp byte [esi + 0x102], 0
je 0x100dfd84
test dl, dl
je 0x100dfd8d
cmp byte [esi + 0x103], 0
je 0x100dfd8d
mov byte [ebp - 0xbd], 1
jmp 0x100dfd94
mov byte [ebp - 0xbd], 0
test dword [ebx + 0x14], 0x400
je 0x100dfe47
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100dfe47
call fcn.100b61d0
mov cl, byte [ebp - 0xbd]
mov edx, dword [ebp - 0xec]
test al, al
je 0x100dfe53
test cl, cl
jne 0x100dfe53
cmp byte [esi + 0x101], cl
jne 0x100dfe53
test dl, dl
jne 0x100dfe53
mov ecx, dword [esi + 0x1518]
mov eax, dword [esi + 0x1510]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x100dfe01
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x100dfe47
cmp ecx, edx
jb 0x100dfdf1
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xc8]
sub esp, 8
mov dword [ebp - 0xc8], 9
call fcn.100deaa0
add esp, 8
test al, al
je 0x100dfe47
push dword [ebp - 0xc8]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100dd390
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]
add esi, 0x1510
mov dword [ebp - 0x4c], esi
test eax, eax
jle 0x100dff4a
test cl, cl
jne 0x100dff25
test dl, dl
jne 0x100dff25
cmp byte [ebp - 0xcb], dl
jne 0x100dff25
xor esi, esi
test esi, esi
js 0x100dfe90
cmp esi, eax
jl 0x100dfea7
push 0x583
push str.D:_aSickoModeAUSickoModeAUincludesimguiimgui.h
push 0x101e287c
call fcn.101311a1
add esp, 0xc
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x1518]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xc8], eax
cmp eax, 9
jne 0x100dfed1
mov eax, dword [ebp - 0xc4]
cmp byte [eax + 0x101], 0
jne 0x100dff13
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xc8]
sub esp, 8
call fcn.100deaa0
add esp, 8
test al, al
je 0x100dff0d
push dword [ebp - 0xc8]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100dd390
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x1510]
inc esi
cmp esi, eax
jl 0x100dfe88
mov esi, dword [ebp - 0x4c]
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x100dff44
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c3760
mov dword [esi], 0
mov eax, dword [ebp - 0xe8]
mov esi, dword [ebp - 0xc4]
mov byte [ebp - 0x11a], 0
cmp dword [esi + 0x1a50], eax
jne 0x100e0ee5
cmp byte [esi + 0x1a5c], 0
jne 0x100e0b2c
cmp byte [ebp - 0xe1], 0
jne 0x100e0b2c
test edi, edi
jne 0x100dff9e
push 0xfed
push 0x101d8b10
push 0x101d932c
call fcn.101311a1
add esp, 0xc
mov esi, dword [0x1020df34]
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 eax, edx
or eax, 8
cmp byte [esi + 0x103], 0
cmove eax, edx
mov edx, dword [ebp - 0xc4]
cmp dword [edx + 0x380], eax
je 0x100e0007
push 0xfee
push 0x101d9200
push str.io.KeyMods__GetMergedKeyModFlags_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call fcn.101311a1
mov edx, dword [ebp - 0xc4]
add esp, 0xc
movss xmm0, dword [ebp - 0x3c]
mov ecx, 1
subss xmm0, dword [edx + 0x155c]
divss xmm0, dword [edx + 0x18e0]
cvttss2si eax, xmm0
cmp eax, 1
cmovge ecx, eax
xor esi, esi
mov dword [edi + 0x4c], ecx
mov eax, 0x400000
cmp byte [edx + 0x101], 0
mov dword [ebp - 0xc8], ecx
cmovne esi, eax
mov ah, byte [edx + 0xb1]
mov byte [ebp - 0x119], ah
test ah, ah
je 0x100e006f
mov ecx, dword [edx + 0x380]
mov dword [ebp - 0xd4], ecx
cmp ecx, 0xa
jne 0x100e006f
mov byte [ebp - 0xcc], 1
jmp 0x100e0086
mov ecx, dword [edx + 0x380]
mov dword [ebp - 0xd4], ecx
mov byte [ebp - 0xcc], 0
test ah, ah
je 0x100e00b4
cmp byte [edx + 0x103], 0
mov al, byte [edx + 0x102]
mov byte [ebp - 0xca], al
je 0x100e00c7
cmp byte [edx + 0x100], 0
jne 0x100e00c7
test al, al
jne 0x100e00c7
mov byte [ebp - 0xcb], 1
cmp ecx, 8
jmp 0x100e00ed
mov al, byte [edx + 0x100]
mov byte [ebp - 0xcc], 0
mov dword [ebp - 0xd4], ecx
mov byte [ebp - 0xca], al
mov byte [ebp - 0xcb], 0
test ah, ah
je 0x100e00dd
cmp ecx, 8
jmp 0x100e00ed
cmp ecx, 1
mov byte [ebp - 0xca], al
mov byte [ebp - 0xcb], 0
sete dl
mov byte [ebp - 0xbd], dl
test dl, dl
je 0x100e011a
mov eax, dword [0x1020df34]
mov eax, dword [eax + 0x80]
test eax, eax
js 0x100e011a
mov ecx, eax
call fcn.100b61d0
test al, al
jne 0x100e0134
mov ecx, dword [ebp - 0xd4]
cmp ecx, 2
jne 0x100e0160
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x100e0160
call fcn.100b61d0
test al, al
je 0x100e0160
cmp byte [ebp - 0xec], 0
jne 0x100e0160
cmp byte [ebp - 0x138], 0
jne 0x100e0160
cmp byte [ebp - 0xd8], 0
je 0x100e0157
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100e0160
mov byte [ebp - 0xd9], 1
jmp 0x100e0167
mov byte [ebp - 0xd9], 0
cmp byte [ebp - 0xbd], 0
je 0x100e0185
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x100e0185
call fcn.100b61d0
test al, al
jne 0x100e01a3
cmp dword [ebp - 0xd4], 1
jne 0x100e01c6
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100e01c6
call fcn.100b61d0
test al, al
je 0x100e01c6
cmp byte [ebp - 0x138], 0
jne 0x100e01c6
cmp byte [ebp - 0xd8], 0
je 0x100e01bd
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100e01c6
mov byte [ebp - 0x11c], 1
jmp 0x100e01cd
mov byte [ebp - 0x11c], 0
cmp byte [ebp - 0xbd], 0
je 0x100e01eb
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x100e01eb
call fcn.100b61d0
test al, al
jne 0x100e0209
cmp dword [ebp - 0xd4], 2
jne 0x100e0219
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100e0219
call fcn.100b61d0
test al, al
je 0x100e0219
cmp byte [ebp - 0xec], 0
mov byte [ebp - 0x11b], 1
je 0x100e0220
mov byte [ebp - 0x11b], 0
mov dl, byte [ebp - 0xbd]
test dl, dl
je 0x100e0263
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x100e0263
call fcn.100b61d0
test al, al
je 0x100e025d
cmp byte [ebp - 0xec], 0
jne 0x100e025d
cmp byte [ebp - 0xf4], 0
je 0x100e025d
mov byte [ebp - 0xf9], 1
jmp 0x100e026e
mov dl, byte [ebp - 0xbd]
mov byte [ebp - 0xf9], 0
test dl, dl
je 0x100e0286
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x100e0286
call fcn.100b61d0
test al, al
jne 0x100e02a7
cmp byte [ebp - 0xcc], 0
je 0x100e02c0
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x100e02c0
call fcn.100b61d0
test al, al
je 0x100e02c0
cmp byte [ebp - 0xec], 0
jne 0x100e02c0
cmp byte [ebp - 0xf4], 0
mov byte [ebp - 0xcc], 1
jne 0x100e02c7
mov byte [ebp - 0xcc], 0
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x100e0322
call fcn.100b61d0
test al, al
je 0x100e0322
cmp byte [ebp - 0xcb], 0
je 0x100e02fc
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.100dd390
jmp 0x100e0aef
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.100dd390
jmp 0x100e0aef
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x100e037d
call fcn.100b61d0
test al, al
je 0x100e037d
cmp byte [ebp - 0xcb], 0
je 0x100e0357
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.100dd390
jmp 0x100e0aef
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.100dd390
jmp 0x100e0aef
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x100e03ff
call fcn.100b61d0
test al, al
je 0x100e03ff
cmp byte [ebp - 0xd8], 0
je 0x100e03ff
mov eax, dword [ebp - 0xc4]
cmp byte [eax + 0x100], 0
je 0x100e03df
mov ecx, dword [ebp - 0x108]
mov esi, eax
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [esi + 0x18e0]
maxss xmm0, dword [0x101e6e7c]
movss dword [ecx + 0x64], xmm0
mov dword [ecx + 0x6c], 0
mov dword [ecx + 0x74], 0
jmp 0x100e0b09
movzx eax, byte [ebp - 0xcb]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.100dd390
jmp 0x100e0aef
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100e047a
call fcn.100b61d0
test al, al
je 0x100e047a
cmp byte [ebp - 0xd8], 0
je 0x100e047a
mov eax, dword [ebp - 0xc4]
cmp byte [eax + 0x100], 0
je 0x100e045a
mov ecx, dword [ebp - 0x108]
mov esi, dword [ebp - 0xc4]
mov eax, dword [0x1020df34]
movss xmm0, dword [ecx + 0x54]
addss xmm0, dword [esi + 0x18e0]
mov eax, dword [eax + 0x1a18]
minss xmm0, dword [eax + 0x5c]
jmp 0x100e03c7
movzx eax, byte [ebp - 0xcb]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.100dd390
jmp 0x100e0aef
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x48]
test ecx, ecx
js 0x100e04ef
call fcn.100b61d0
test al, al
je 0x100e04ef
cmp byte [ebp - 0xd8], 0
je 0x100e04ef
or esi, 0x20000e
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.100dd390
movd xmm0, dword [ebp - 0xc8]
add esp, 4
mov esi, dword [ebp - 0xc4]
movss xmm1, dword [ebp - 0x128]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x18e0]
subss xmm1, xmm0
movss dword [ebp - 0x128], xmm1
jmp 0x100e0b09
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
js 0x100e0560
call fcn.100b61d0
test al, al
je 0x100e0560
cmp byte [ebp - 0xd8], 0
je 0x100e0560
or esi, 0x20000f
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.100dd390
movd xmm0, dword [ebp - 0xc8]
add esp, 4
mov esi, dword [ebp - 0xc4]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x18e0]
addss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x128], xmm0
jmp 0x100e0b09
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x100e05a2
call fcn.100b61d0
test al, al
je 0x100e05a2
mov ecx, dword [ebp - 0xc4]
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.100dd390
jmp 0x100e0aef
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x100e05e4
call fcn.100b61d0
test al, al
je 0x100e05e4
mov ecx, dword [ebp - 0xc4]
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.100dd390
jmp 0x100e0aef
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x100e0618
call fcn.100b61d0
test al, al
je 0x100e0618
cmp byte [ebp - 0xec], 0
jne 0x100e0618
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.100dd390
jmp 0x100e0aef
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x100e06b9
call fcn.100b61d0
test al, al
je 0x100e06b9
cmp byte [ebp - 0xec], 0
jne 0x100e06b9
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100e06a3
cmp byte [ebp - 0xca], 0
je 0x100e0656
push 0x60000c
jmp 0x100e0685
cmp byte [ebp - 0x119], 0
je 0x100e06a3
mov eax, dword [ebp - 0xc4]
cmp byte [eax + 0x103], 0
je 0x100e06a3
cmp byte [eax + 0x102], 0
jne 0x100e06a3
cmp byte [eax + 0x100], 0
jne 0x100e06a3
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100dd390
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.100dd390
jmp 0x100e0aef
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x100e06ce
call fcn.100b61d0
test al, al
jne 0x100e06eb
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x100e0782
call fcn.100b61d0
test al, al
je 0x100e0782
mov edx, dword [ebx + 0x14]
mov eax, edx
mov esi, dword [ebp - 0xc4]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xd8], 0
je 0x100e0712
mov cl, byte [esi + 0x100]
test al, al
je 0x100e0725
test cl, cl
jne 0x100e0729
mov byte [ebp - 0xe1], 1
mov byte [ebp - 0xdb], 1
jmp 0x100e0b09
test cl, cl
jne 0x100e0712
cmp byte [ebp - 0xec], 0
jne 0x100e0b09
sub esp, 8
mov dword [ebp - 0xc8], 0xa
lea ecx, [ebp - 0xc8]
call fcn.100deaa0
add esp, 8
test al, al
je 0x100e0b09
push dword [ebp - 0xc8]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100dd390
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x100e0b09
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x100e07aa
call fcn.100b61d0
test al, al
je 0x100e07aa
mov byte [ebp - 0x11a], 1
mov byte [ebp - 0xe1], 1
jmp 0x100e0b03
mov al, byte [ebp - 0xf9]
test al, al
jne 0x100e0ad0
cmp byte [ebp - 0xcc], al
jne 0x100e0ad0
cmp byte [ebp - 0xbd], al
je 0x100e07fa
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x100e07fa
call fcn.100b61d0
test al, al
je 0x100e07fa
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 0x100e0afc
mov al, byte [ebp - 0xd9]
test al, al
jne 0x100e09be
cmp byte [ebp - 0x11c], al
jne 0x100e09be
cmp byte [ebp - 0x11b], al
je 0x100e0b03
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x100e0845
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x100e084a
jmp 0x100e0b03
mov esi, 0x10193d1e
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e0850
mov eax, dword [0x1020df34]
sub ecx, edx
test eax, eax
je 0x100e0868
inc dword [eax + 0x374]
lea eax, [ecx*2 + 2]
push eax
call fcn.101312a3
mov ecx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0x110], ecx
mov dword [ebp - 0xd4], eax
cmp byte [esi], al
je 0x100e08f4
xor edi, edi
nop
push 0
mov edx, esi
lea ecx, [ebp - 0xc8]
call fcn.100b0920
add esp, 4
add esi, eax
cmp dword [ebp - 0xc8], 0
je 0x100e08dc
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xc8]
sub esp, 8
call fcn.100deaa0
add esp, 8
test al, al
je 0x100e08d7
mov ecx, dword [ebp - 0x110]
mov ax, word [ebp - 0xc8]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x100e0890
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0xd4], edi
mov edi, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xd4]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x100e099d
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x100e0928
cmp ecx, eax
jle 0x100e0918
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x100e0921
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x100e0928
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x100e0930
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100dd300
push dword [ebp - 0xd4]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [ebp - 0x110]
call fcn.100dccc0
add esp, 8
test al, al
je 0x100e097c
push dword [ebp - 0xd4]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x5c]
push 0
call fcn.100de680
mov eax, dword [ebp - 0xd4]
add esp, 8
add dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x100e0990
movzx eax, word [edi + 0xe5a]
test ax, ax
je 0x100e0990
dec eax
mov word [edi + 0xe5a], ax
mov ecx, dword [ebp - 0x110]
mov byte [edi + 0xe6c], 1
test ecx, ecx
je 0x100e09b0
mov eax, dword [0x1020df34]
test eax, eax
je 0x100e09b0
dec dword [eax + 0x374]
push ecx
call fcn.10130722
add esp, 4
jmp 0x100e0b03
mov esi, dword [ebp - 0xc4]
cmp dword [esi + 0xd4], 0
je 0x100e0a90
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x100e09e5
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x100e09ea
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xe0], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.100b0b90
mov ecx, dword [0x1020df34]
inc eax
mov dword [ebp - 0x4c], eax
test ecx, ecx
je 0x100e0a18
inc dword [ecx + 0x374]
push eax
call fcn.101312a3
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0xf4], 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.100b0ac0
mov eax, dword [0x1020df34]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x100e0a6d
push esi
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x1020df34]
add esp, 8
test esi, esi
je 0x100e0a7b
test eax, eax
je 0x100e0a7b
dec dword [eax + 0x374]
push esi
call fcn.10130722
mov esi, dword [ebp - 0xc4]
add esp, 4
mov al, byte [ebp - 0xd9]
test al, al
je 0x100e0b09
mov eax, dword [edi + 0x40]
lea esi, [edi + 0x3c]
cmp eax, dword [edi + 0x44]
jne 0x100e0ab2
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [esi], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100e0b03
mov edx, esi
mov ecx, edi
call fcn.100dd300
mov byte [esi + 0x16], 0
jmp 0x100e0b03
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.100dd390
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 - 0xc4]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100e0b1e
cmp byte [ebp - 0xc9], 0
je 0x100e0b1e
mov al, 1
jmp 0x100e0b20
xor al, al
or byte [ebp - 0x130], al
mov eax, dword [ebp - 0xe8]
cmp dword [esi + 0x1a50], eax
jne 0x100e0ee5
test edi, edi
jne 0x100e0b53
push 0x106a
push 0x101d93f0
push 0x101d9434
call fcn.101311a1
add esp, 0xc
cmp byte [ebp - 0x11a], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0xd4], 0
je 0x100e0fc1
cmp byte [ebp - 0xec], 0
jne 0x100e0d80
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0xf0]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e0bb0
test dl, dl
je 0x100e0bac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e0bb0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e0b90
xor eax, eax
jmp 0x100e0bb5
sbb eax, eax
or eax, 1
test eax, eax
je 0x100e0d80
mov eax, dword [edi + 0x24]
xor ecx, ecx
dec eax
mov dword [ebp - 0x104], esi
xor edx, edx
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x28], edx
mov dword [ebp - 4], edx
test eax, eax
jle 0x100e0cf7
mov edi, dword [ebp - 0x104]
add esi, eax
xor eax, eax
mov dword [ebp - 0xc8], eax
test esi, esi
je 0x100e0c01
cmp edi, esi
jae 0x100e0c25
cmp byte [edi], 0
je 0x100e0c25
push esi
mov edx, edi
lea ecx, [ebp - 0x4c]
call fcn.100b0920
add edi, eax
add esp, 4
cmp dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0xc8]
je 0x100e0c25
inc eax
jmp 0x100e0bf3
mov edi, dword [ebp - 0xf8]
lea ecx, [eax + 1]
mov dword [ebp - 0xe0], ecx
test ecx, ecx
jle 0x100e0c79
mov edx, 8
mov eax, ecx
cmp ecx, edx
cmovl eax, edx
mov dword [ebp - 0x4c], eax
test eax, eax
jle 0x100e0c79
mov ecx, dword [0x1020df34]
test ecx, ecx
je 0x100e0c5b
inc dword [ecx + 0x374]
add eax, eax
push eax
call fcn.101312a3
mov ecx, dword [ebp - 0x4c]
mov edx, eax
mov dword [ebp - 0x2c], ecx
add esp, 4
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x28], edx
jmp 0x100e0c7b
xor edx, edx
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x4c], eax
mov eax, edx
lea edx, [ecx - 1]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0xc8], eax
lea edx, [eax + edx*2]
mov dword [ebp - 0xf4], edx
cmp eax, edx
jae 0x100e0cec
mov edi, dword [ebp - 0x4c]
test esi, esi
je 0x100e0caa
cmp edi, esi
jae 0x100e0ce0
cmp byte [edi], 0
je 0x100e0ce0
push esi
mov edx, edi
lea ecx, [ebp - 0x4c]
call fcn.100b0920
mov ecx, dword [ebp - 0x4c]
add edi, eax
mov eax, dword [ebp - 0xc8]
add esp, 4
test ecx, ecx
je 0x100e0ce0
mov word [eax], cx
add eax, 2
mov dword [ebp - 0xc8], eax
cmp eax, dword [ebp - 0xf4]
jb 0x100e0ca2
mov edi, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xe0]
xor edx, edx
mov word [eax], dx
mov eax, dword [ebp - 0xd4]
lea esi, [ecx - 1]
xor ecx, ecx
test eax, eax
lea edx, [edi + 0x3c]
cmovle esi, ecx
push esi
push dword [edi + 4]
push ecx
mov ecx, edi
call fcn.100dea20
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.100dcc60
add esp, 4
test esi, esi
jle 0x100e0d5a
push esi
push dword [ebp - 0x28]
xor edx, edx
mov ecx, edi
call fcn.100dccc0
add esp, 8
test al, al
je 0x100e0d43
mov dword [edi + 0x3c], esi
mov byte [edi + 0x52], 0
jmp 0x100e0d5a
push 0xe30
push 0x101d85e8
push 0x101d8504
call fcn.101311a1
add esp, 0xc
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x100e0d79
mov eax, dword [0x1020df34]
test eax, eax
je 0x100e0d70
dec dword [eax + 0x374]
push ecx
call fcn.10130722
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0xdb], 0
je 0x100e0d95
mov edx, dword [ebx + 0x14]
test dl, 0x20
jne 0x100e0fc4
mov esi, dword [ebp - 0xd4]
cmp dword [ebp - 0x104], 0
je 0x100e0ebb
test esi, esi
jns 0x100e0dc3
push 0x10e8
push 0x101d9508
push str.apply_new_text_length___0
call fcn.101311a1
add esp, 0xc
cmp byte [ebp - 0x12c], 0
je 0x100e0e78
mov eax, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xf0]
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
lea eax, [ebp - 0xbc]
push eax
xor eax, eax
movlpd qword [ebp - 0x9c], xmm0
movlpd qword [ebp - 0x94], xmm0
mov dword [ebp - 0xbc], 0x40000
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xb4], 0
call eax
mov ecx, dword [ebp - 0xa0]
add esp, 4
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0xf0], edx
mov dword [ebx + 0xc], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0xa4], esi
cmovl esi, dword [ebp - 0xa4]
cmp esi, ecx
jle 0x100e0e81
push 0x10f6
push 0x101d9478
push str.apply_new_text_length___buf_size
call fcn.101311a1
add esp, 0xc
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebx + 0xc]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebx + 0xc], ecx
cmp ecx, 1
jb 0x100e0eb4
jbe 0x100e0ea9
lea eax, [ecx - 1]
push eax
push dword [ebp - 0x104]
push edx
call fcn.10134a20
mov ecx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [ebp - 0xf0]
mov byte [ecx + eax - 1], 0
mov byte [ebp - 0xda], 1
mov esi, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xe8]
mov dword [edi + 0xe70], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
cmp byte [ebp - 0xe1], 0
je 0x100e0efb
cmp dword [esi + 0x1a50], eax
jne 0x100e0efb
call fcn.100b3040
mov edx, dword [ebp - 0xd8]
test dl, dl
jne 0x100e143e
mov edx, dword [ebp - 0xe8]
lea ecx, [ebp - 0x5c]
push 1
call fcn.100b21c0
movss xmm0, dword [esi + 0x1560]
movss xmm1, dword [0x101e6f60]
movss dword [esp], xmm0
push ecx
mov ecx, 7
call fcn.100b1140
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.100b1fa0
movss xmm1, dword [ebp - 0x58]
add esp, 0x14
movss xmm2, dword [ebp - 0x5c]
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0x3c]
movss xmm3, dword [ebp - 0x134]
movaps xmm5, xmm2
mov edx, dword [ebp - 0xd8]
addss xmm5, xmm3
movss dword [ebp - 0x24], xmm2
movss dword [ebp - 0x20], xmm1
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0xc8], xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x1c], xmm5
addss xmm2, dword [esi + 0x1558]
addss xmm0, dword [esi + 0x155c]
movss dword [ebp - 0x12c], xmm5
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x28], xmm0
jmp 0x100e1498
mov edx, dword [ebx + 0x14]
cmp byte [ebp - 0xec], 0
jne 0x100e1029
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 0x100e1012
test eax, eax
je 0x100e0ff8
cdq
sub eax, edx
lea edx, [edi + 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x100e1000
mov ecx, 8
lea edx, [edi + 0x18]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.100c36f0
lea ecx, [edi + 0x18]
mov dword [ecx], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.100b0ac0
mov edx, dword [ebx + 0x14]
add esp, 8
test edx, 0x801c0
je 0x100e13eb
push 0x1093
push 0x101d9390
push str.callback___0
call fcn.101311a1
mov edx, dword [ebx + 0x14]
add esp, 0xc
xor esi, esi
test dl, 0x40
je 0x100e1077
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100e1077
call fcn.100b61d0
mov edx, dword [ebx + 0x14]
test al, al
je 0x100e1077
mov esi, 0x40
xor eax, eax
jmp 0x100e10ed
test dl, dl
jns 0x100e10bf
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x100e109d
call fcn.100b61d0
test al, al
je 0x100e109d
mov edx, dword [ebx + 0x14]
mov esi, 0x80
lea eax, [esi - 0x7d]
jmp 0x100e10ed
mov eax, dword [0x1020df34]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100e10bf
call fcn.100b61d0
test al, al
je 0x100e10bf
mov edx, dword [ebx + 0x14]
mov esi, 0x80
lea eax, [esi - 0x7c]
jmp 0x100e10ed
mov edx, dword [ebx + 0x14]
test edx, 0x80000
je 0x100e10da
cmp byte [edi + 0xe6e], 0
je 0x100e10da
mov esi, 0x80000
jmp 0x100e10e8
test edx, 0x100
mov eax, pe_nt_image_headers32
cmovne esi, eax
mov eax, 0x16
test esi, esi
je 0x100e13eb
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 dword [ebp - 0x88], edx
mov dword [ebp - 0x84], ecx
lea edx, [esi + eax*2]
mov byte [ebp - 0x6c], cl
mov ecx, esi
mov dword [ebp - 0x80], 0
call fcn.100b0b90
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.100b0b90
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.100b0b90
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x8c]
push eax
xor eax, eax
call eax
mov esi, dword [ebp - 0x78]
add esp, 4
cmp esi, dword [edi + 0x20]
je 0x100e11a1
push 0x10c8
push 0x101d9028
push str.callback_data.Buf__state__TextA.Data
call fcn.101311a1
mov esi, dword [ebp - 0x78]
add esp, 0xc
mov eax, dword [ebp - 0x70]
cmp eax, dword [edi + 0x34]
je 0x100e11c3
push 0x10c9
push 0x101d8f80
push str.callback_data.BufSize__state__BufCapacityA
call fcn.101311a1
mov esi, dword [ebp - 0x78]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x88], eax
je 0x100e11e8
push 0x10ca
push 0x101d9180
push str.callback_data.Flags__flags
call fcn.101311a1
mov esi, dword [ebp - 0x78]
add esp, 0xc
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x4c]
je 0x100e123a
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xc8], eax
test edi, edi
je 0x100e1203
cmp esi, edi
jae 0x100e1227
cmp byte [esi], 0
je 0x100e1227
push edi
mov edx, esi
lea ecx, [ebp - 0x4c]
call fcn.100b0920
add esi, eax
add esp, 4
cmp dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0xc8]
je 0x100e1227
inc eax
jmp 0x100e11f5
mov edi, dword [ebp - 0xf8]
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 0x100e1288
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xc8], eax
test edi, edi
je 0x100e1258
cmp esi, edi
jae 0x100e127c
cmp byte [esi], 0
je 0x100e127c
push edi
mov edx, esi
lea ecx, [ebp - 0x4c]
call fcn.100b0920
add esi, eax
add esp, 4
cmp dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0xc8]
je 0x100e127c
inc eax
jmp 0x100e124a
mov edi, dword [ebp - 0xf8]
mov esi, dword [ebp - 0x78]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0xf4]
je 0x100e12d6
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xc8], eax
test edi, edi
je 0x100e12a6
cmp esi, edi
jae 0x100e12ca
cmp byte [esi], 0
je 0x100e12ca
push edi
mov edx, esi
lea ecx, [ebp - 0x4c]
call fcn.100b0920
add esi, eax
add esp, 4
cmp dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0xc8]
je 0x100e12ca
inc eax
jmp 0x100e1298
mov edi, dword [ebp - 0xf8]
mov esi, dword [ebp - 0x78]
mov dword [edi + 0x44], eax
cmp byte [ebp - 0x6c], 0
je 0x100e13eb
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e12e5
sub ecx, edx
mov edx, dword [ebp - 0x74]
cmp edx, ecx
je 0x100e1312
push 0x10d0
push 0x101d90c0
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.101311a1
mov edx, dword [ebp - 0x74]
add esp, 0xc
mov esi, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x100]
cmp edx, ecx
jle 0x100e1370
cmp byte [ebp - 0x12c], 0
je 0x100e1370
mov eax, dword [edi + 0x10]
sub edx, ecx
add edx, dword [edi + 0xc]
mov dword [ebp - 0xc8], edx
cmp edx, eax
jle 0x100e136d
lea esi, [edi + 0xc]
test eax, eax
je 0x100e1350
cdq
sub eax, edx
mov edx, dword [ebp - 0xc8]
mov ecx, eax
sar ecx, 1
add ecx, dword [esi + 4]
jmp 0x100e1355
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
mov ecx, esi
push eax
call fcn.100c3760
mov esi, dword [ebp - 0x78]
mov edx, dword [ebp - 0xc8]
mov dword [edi + 0xc], edx
mov edx, dword [edi + 0x14]
mov ecx, edx
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0x100], edx
mov dword [ebp - 0xc8], ecx
lea eax, [edx + eax*2]
mov dword [ebp - 0xe0], eax
cmp edx, eax
jae 0x100e13cf
cmp byte [esi], 0
je 0x100e13c9
push 0
mov edx, esi
lea ecx, [ebp - 0x4c]
call fcn.100b0920
mov ecx, dword [ebp - 0xc8]
add esi, eax
mov eax, dword [ebp - 0x4c]
add esp, 4
test eax, eax
je 0x100e13c9
mov word [ecx], ax
add ecx, 2
mov dword [ebp - 0xc8], ecx
cmp ecx, dword [ebp - 0xe0]
jb 0x100e1392
mov edx, dword [ebp - 0x100]
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 - 0xec], 0
jne 0x100e0d95
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp - 0xf0]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e1423
test dl, dl
je 0x100e141f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e1423
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e1403
xor eax, eax
jmp 0x100e1428
sbb eax, eax
or eax, 1
test eax, eax
je 0x100e0d95
mov dword [ebp - 0x104], esi
mov esi, dword [edi + 8]
jmp 0x100e0d9b
movss xmm0, dword [ebp - 0x5c]
movss xmm3, dword [ebp - 0x134]
movss xmm1, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x108]
movss dword [ebp - 0x24], xmm0
addss xmm0, xmm3
movss dword [ebp - 0x20], xmm1
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x12c], xmm0
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x18], xmm0
mov eax, dword [ecx + 0xd0]
mov ecx, dword [ecx + 0xd4]
movss dword [ebp - 0xc8], xmm0
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], ecx
cmp byte [ebp - 0xcd], 0
lea eax, [ebp - 0x2c]
movss xmm0, dword [eax]
xorps xmm4, xmm4
movss xmm6, dword [eax + 4]
movss dword [ebp - 0x124], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x118], eax
movss dword [ebp - 0x114], xmm6
movss dword [ebp - 0x120], xmm6
mov dword [ebp - 0x14c], 0
movss dword [ebp - 0x4c], xmm4
movss dword [ebp - 0x148], xmm4
je 0x100e14f3
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xf0], eax
jmp 0x100e14f9
mov eax, dword [ebp - 0xf0]
cmp byte [ebp - 0xc9], 0
jne 0x100e1607
cmp byte [ebp - 0x130], 0
jne 0x100e1607
test dl, dl
je 0x100e1568
mov dl, byte [eax]
lea edi, [eax + 1]
xor ecx, ecx
test dl, dl
je 0x100e1534
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x100e1522
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0x110], edi
cmp al, 0xa
je 0x100e1547
cmp al, 0xd
je 0x100e1547
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x14c], xmm3
mulss xmm0, dword [esi + 0x18e0]
movss dword [ebp - 0x148], xmm0
jmp 0x100e15b4
mov eax, dword [ebp - 0xe8]
cmp dword [esi + 0x1a50], eax
jne 0x100e1581
mov edi, dword [edi + 8]
add edi, dword [ebp - 0xf0]
jmp 0x100e159b
mov edi, dword [ebp - 0xf0]
mov ecx, edi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1590
sub ecx, edx
add edi, ecx
mov eax, edi
mov dword [ebp - 0x110], edi
sub eax, dword [ebp - 0xf0]
cmp eax, 0x200000
jge 0x100e2053
movss xmm1, dword [0x101e6f60]
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 dword [ebp - 0xf0]
call fcn.100b1140
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.100cd390
jmp 0x100e2053
test edi, edi
jne 0x100e164c
push 0x1124
push 0x101d9590
push str.state___0
call fcn.101311a1
movss xmm0, dword [ebp - 0x18]
add esp, 0xc
movss xmm4, dword [ebp - 0x4c]
movss xmm6, dword [ebp - 0x114]
movss dword [ebp - 0xc8], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x12c], xmm0
xorps xmm0, xmm0
mov eax, dword [edi + 8]
xor edx, edx
mov ecx, dword [edi + 0x14]
xorps xmm7, xmm7
mov dword [ebp - 0x140], eax
add eax, dword [ebp - 0xf0]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x104], ecx
movss dword [ebp - 0x4c], xmm0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0x10c], 0xfffffc18
mov dword [ebp - 0xd4], 0xfffffc18
cmp byte [ebp - 0xc9], dl
je 0x100e16bc
mov eax, dword [edi + 0x3c]
or esi, 0xffffffff
mov dword [ebp - 0x10c], esi
lea eax, [ecx + eax*2]
mov dword [ebp - 0xf4], eax
lea edx, [esi + 2]
cmp byte [ebp - 0x130], 0
je 0x100e16ef
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 - 0xd4], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0x100], eax
mov esi, dword [ebp - 0x104]
mov eax, dword [ebp - 0xd8]
movzx eax, al
add edx, eax
xor eax, eax
movzx esi, word [esi]
test si, si
mov dword [ebp - 0xe0], eax
mov esi, dword [ebp - 0x10c]
je 0x100e1788
mov edi, dword [ebp - 0x104]
movzx esi, word [edi]
mov edi, dword [ebp - 0x10c]
cmp si, 0xa
jne 0x100e1762
inc eax
mov dword [ebp - 0xe0], eax
cmp edi, 0xffffffff
jne 0x100e1746
cmp ecx, dword [ebp - 0xf4]
jb 0x100e1746
dec edx
mov edi, eax
test edx, edx
jle 0x100e1776
cmp dword [ebp - 0xd4], 0xffffffff
jne 0x100e1762
cmp ecx, dword [ebp - 0x100]
jb 0x100e1762
dec edx
mov dword [ebp - 0xd4], eax
test edx, edx
jle 0x100e1776
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
mov eax, dword [ebp - 0xe0]
jne 0x100e1725
mov dword [ebp - 0x10c], edi
mov edi, dword [ebp - 0xf8]
mov esi, dword [ebp - 0x10c]
mov edx, dword [ebp - 0xf4]
inc eax
cmp esi, 0xffffffff
mov dword [ebp - 0xe0], eax
mov ecx, eax
cmovne ecx, esi
mov esi, dword [ebp - 0x104]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0xd4]
cmp ecx, 0xffffffff
cmove ecx, eax
mov dword [ebp - 0xd4], ecx
mov ecx, edx
cmp edx, esi
jbe 0x100e17cf
cmp word [ecx - 2], 0xa
je 0x100e17cf
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x100e17c1
mov eax, dword [0x1020df34]
movaps xmm1, xmm0
movaps xmm3, xmm0
mov esi, dword [eax + 0x18dc]
movss xmm2, dword [eax + 0x18e0]
divss xmm2, dword [esi + 0x10]
cmp ecx, edx
jae 0x100e183c
mov edi, dword [ebp - 0xf4]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x100e180d
maxss xmm1, xmm3
movaps xmm3, xmm0
jmp 0x100e1832
cmp edx, 0xd
je 0x100e1832
mov edx, eax
cmp edx, dword [esi]
jge 0x100e1822
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x100e1827
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm3, xmm0
xorps xmm0, xmm0
cmp ecx, edi
jb 0x100e17f7
mov edi, dword [ebp - 0xf8]
cmp dword [ebp - 0xd4], 0
maxss xmm3, xmm1
movd xmm5, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xc4]
cvtdq2ps xmm5, xmm5
movss xmm0, dword [ecx + 0x18e0]
mulss xmm5, xmm0
movss dword [ebp - 0xf4], xmm3
movss dword [ebp - 0x154], xmm5
jl 0x100e1946
mov edx, dword [ebp - 0x100]
mov ecx, edx
mov esi, dword [ebp - 0x104]
cmp edx, esi
jbe 0x100e189e
nop dword [eax]
cmp word [ecx - 2], 0xa
je 0x100e189e
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x100e1890
mov eax, dword [0x1020df34]
xorps xmm0, xmm0
xorps xmm1, xmm1
xorps xmm7, xmm7
mov esi, dword [eax + 0x18dc]
movss xmm3, dword [eax + 0x18e0]
divss xmm3, dword [esi + 0x10]
cmp ecx, edx
jae 0x100e1918
mov edi, dword [ebp - 0x100]
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x100e18e6
maxss xmm1, xmm7
movaps xmm7, xmm0
jmp 0x100e190e
cmp edx, 0xd
je 0x100e190e
mov edx, eax
cmp edx, dword [esi]
jge 0x100e18fb
mov eax, dword [esi + 8]
movss xmm2, dword [eax + edx*4]
jmp 0x100e1900
movss xmm2, dword [esi + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm7, xmm0
xorps xmm0, xmm0
cmp ecx, edi
jb 0x100e18d0
mov edi, dword [ebp - 0xf8]
movd xmm3, dword [ebp - 0xd4]
maxss xmm7, xmm1
mov ecx, dword [ebp - 0xc4]
cvtdq2ps xmm3, xmm3
movss xmm0, dword [ecx + 0x18e0]
mulss xmm3, xmm0
movss dword [ebp - 0x4c], xmm3
movss xmm3, dword [ebp - 0xf4]
mov edx, dword [ebp - 0xd8]
test dl, dl
je 0x100e1979
movd xmm4, dword [ebp - 0xe0]
cvtdq2ps xmm4, xmm4
mulss xmm4, xmm0
movss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x14c], xmm0
movss dword [ebp - 0x148], xmm4
jmp 0x100e1981
movss xmm0, dword [ebp - 0x134]
cmp byte [ebp - 0xc9], 0
je 0x100e1ab1
cmp byte [edi + 0xe6c], 0
je 0x100e1ab1
test dword [ebx + 0x14], 0x1000
jne 0x100e19e9
movss xmm2, dword [edi + 0x38]
movaps xmm1, xmm3
comiss xmm2, xmm3
mulss xmm0, dword [0x101e6ee0]
jbe 0x100e19d6
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x100e19f0
subss xmm1, dword [ebp - 0x134]
comiss xmm1, xmm2
jb 0x100e19f0
addss xmm0, xmm1
jmp 0x100e19c4
mov dword [edi + 0x38], 0
xorps xmm2, xmm2
test dl, dl
je 0x100e1a90
movss xmm3, dword [ebp - 0x128]
movaps xmm0, xmm5
subss xmm0, dword [ecx + 0x18e0]
comiss xmm3, xmm0
jbe 0x100e1a21
movss xmm5, dword [ebp - 0x3c]
xorps xmm3, xmm3
maxss xmm3, xmm0
jmp 0x100e1a42
movaps xmm0, xmm5
movss xmm5, dword [ebp - 0x3c]
subss xmm0, xmm5
comiss xmm0, xmm3
jb 0x100e1a42
movss xmm3, dword [ecx + 0x155c]
addss xmm3, xmm3
addss xmm3, xmm0
comiss xmm2, xmm3
movss xmm1, dword [ecx + 0x155c]
jbe 0x100e1a54
xorps xmm1, xmm1
jmp 0x100e1a68
addss xmm1, xmm1
addss xmm1, xmm4
subss xmm1, xmm5
maxss xmm1, xmm2
minss xmm1, xmm3
mov eax, dword [ebp - 0x108]
movss xmm0, dword [eax + 0x54]
subss xmm0, xmm1
movss dword [eax + 0x54], xmm1
addss xmm0, xmm6
movss dword [ebp - 0x114], xmm0
movss dword [ebp - 0x120], xmm0
mov byte [edi + 0xe6c], 0
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0xc8], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x12c], xmm0
cmp byte [ebp - 0x130], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0x10c], xmm4
je 0x100e1d7e
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 eax, [eax + edx*2]
mov dword [ebp - 0xe0], eax
je 0x100e1b06
movss xmm1, dword [0x101e6f60]
jmp 0x100e1b0e
movss xmm1, dword [0x101e6f10]
mov ecx, 0x2a
call fcn.100b1140
mov edx, dword [ebp - 0xd8]
xorps xmm0, xmm0
mov dword [ebp - 0x128], eax
test dl, dl
je 0x100e1b38
movss dword [ebp - 0x150], xmm0
xorps xmm6, xmm6
jmp 0x100e1b40
movss xmm6, dword [0x101e6fb0]
mov ecx, dword [ebp - 0x118]
movss dword [ebp - 0x100], xmm6
movss xmm3, dword [ecx]
mov ecx, dword [ebp - 0xe0]
addss xmm3, xmm7
movss xmm7, dword [ebp - 0x114]
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 0x100e1dc6
movss xmm7, dword [ebp - 0xc8]
movss xmm1, dword [ebp - 0x20]
mov edi, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x118]
nop
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x18e0]
comiss xmm4, xmm0
ja 0x100e1d6a
comiss xmm1, xmm4
jbe 0x100e1bda
cmp esi, ecx
jae 0x100e1d41
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x100e1d3b
cmp esi, ecx
jb 0x100e1bc1
jmp 0x100e1d6a
mov eax, dword [0x1020df34]
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 0x100e1c4c
nop
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x100e1c39
cmp ecx, 0xd
je 0x100e1c2d
cmp ecx, dword [edx]
jge 0x100e1c20
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x100e1c25
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
mov ecx, dword [ebp - 0xe0]
cmp esi, ecx
jb 0x100e1c00
jmp 0x100e1c49
mov ecx, dword [ebp - 0xe0]
xorps xmm5, xmm5
maxss xmm5, xmm1
xorps xmm1, xmm1
xorps xmm0, xmm0
maxss xmm1, xmm5
comiss xmm0, xmm1
jb 0x100e1c85
mov eax, dword [edi + 0x18dc]
cmp dword [eax], 0x20
jle 0x100e1c6d
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x100e1c72
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x101e6f08]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [ebp - 0x150]
addss xmm1, xmm3
subss xmm2, dword [edi + 0x18e0]
addss xmm3, dword [0x101e6e7c]
movss xmm5, dword [ebp - 0x12c]
movaps xmm0, xmm6
addss xmm0, xmm4
minss xmm1, xmm5
addss xmm2, xmm4
maxss xmm3, dword [ebp - 0x24]
minss xmm0, xmm7
movss dword [ebp - 0x40], xmm1
maxss xmm2, dword [ebp - 0x20]
movss dword [ebp - 0x48], xmm3
comiss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x44], xmm2
movss dword [ebp - 0x3c], xmm0
jbe 0x100e1d36
comiss xmm7, xmm2
jbe 0x100e1d36
comiss xmm1, dword [ebp - 0x24]
jbe 0x100e1d36
comiss xmm5, xmm3
jbe 0x100e1d36
push 0xf
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x40]
push dword [ebp - 0x128]
push eax
lea eax, [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x294]
call fcn.100ccd50
movss xmm0, dword [ebp - 0x1c]
movss xmm7, dword [ebp - 0x18]
movss xmm4, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0xe0]
movss dword [ebp - 0x12c], xmm0
movss xmm1, dword [ebp - 0x20]
mov eax, dword [ebp - 0x118]
movss xmm3, dword [eax]
movss xmm6, dword [ebp - 0x100]
addss xmm4, dword [edi + 0x18e0]
subss xmm3, dword [ebp - 0x10c]
movss dword [ebp - 0x4c], xmm4
cmp esi, ecx
jb 0x100e1ba0
movss xmm4, dword [ebp - 0x10c]
mov edi, dword [ebp - 0xf8]
mov edx, dword [ebp - 0xd8]
movss xmm7, dword [ebp - 0x114]
test dl, dl
jne 0x100e1d9a
cmp dword [ebp - 0x140], 0x200000
jge 0x100e1eda
mov eax, dword [0x1020df34]
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 - 0x48], xmm1
jbe 0x100e1dd0
xorps xmm0, xmm0
jmp 0x100e1ddc
movss xmm4, dword [ebp - 0x10c]
jmp 0x100e1d86
movss xmm0, dword [0x101e6f60]
minss xmm0, xmm1
movss xmm3, dword [0x101e70a0]
movss xmm6, dword [0x101e6f08]
movss xmm1, dword [ebp - 0x44]
comiss xmm5, xmm1
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x100e1e07
xorps xmm0, xmm0
jmp 0x100e1e13
movss xmm0, dword [0x101e6f60]
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x40]
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm1
jbe 0x100e1e33
xorps xmm0, xmm0
jmp 0x100e1e3f
movss xmm0, dword [0x101e6f60]
minss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm5, xmm2
jbe 0x100e1e5a
xorps xmm1, xmm1
jmp 0x100e1e66
movss xmm1, dword [0x101e6f60]
minss xmm1, xmm2
mov eax, dword [ebp - 0x118]
subss xmm7, xmm5
mulss xmm1, xmm3
xor esi, esi
test dl, dl
movss xmm0, dword [eax]
lea eax, [ebp - 0x24]
cmovne eax, esi
movss dword [ebp - 0x3c], xmm7
push eax
addss xmm1, xmm6
push ecx
mov dword [esp], esi
subss xmm0, xmm4
push dword [ebp - 0x110]
mov esi, dword [ebp - 0xc4]
push dword [ebp - 0xf0]
cvttss2si eax, xmm1
movss xmm2, dword [esi + 0x18e0]
shl eax, 0x18
or eax, ecx
movss dword [ebp - 0x40], xmm0
push eax
lea eax, [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x108]
push dword [esi + 0x18dc]
mov ecx, dword [eax + 0x294]
call fcn.100cd390
jmp 0x100e1ee0
mov esi, dword [ebp - 0xc4]
cmp byte [ebp - 0xc9], 0
je 0x100e2053
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0xb2], 0
je 0x100e1f31
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x100e1f31
movss xmm1, dword [0x101e6f68]
call fcn.1003cd80
movss xmm1, dword [0x101e6f44]
comiss xmm1, xmm0
jae 0x100e1f31
xor cl, cl
jmp 0x100e1f33
mov cl, 1
movss xmm0, dword [ebp - 0x114]
mov eax, dword [ebp - 0x118]
movss xmm5, dword [0x101e6f60]
addss xmm0, dword [ebp - 0x154]
movss xmm4, dword [eax]
addss xmm4, dword [ebp - 0xf4]
subss xmm0, dword [0x101e6e7c]
subss xmm4, dword [ebp - 0x10c]
movss dword [ebp - 0x114], xmm0
movaps xmm1, xmm0
movaps xmm2, xmm0
subss xmm1, dword [esi + 0x18e0]
movss dword [ebp - 0x140], xmm4
movaps xmm3, xmm4
movss dword [ebp - 0x48], xmm4
addss xmm3, xmm5
subss xmm2, dword [0x101e6f80]
addss xmm1, dword [0x101e6f08]
movss dword [ebp - 0x40], xmm3
movss dword [ebp - 0x3c], xmm2
movss dword [ebp - 0x44], xmm1
test cl, cl
je 0x100e202e
comiss xmm2, dword [ebp - 0x20]
jbe 0x100e202e
movss xmm0, dword [ebp - 0x18]
comiss xmm0, xmm1
jbe 0x100e2026
comiss xmm3, dword [ebp - 0x24]
jbe 0x100e2026
movss xmm0, dword [ebp - 0x1c]
comiss xmm0, xmm4
jbe 0x100e2026
sub esp, 8
movss dword [ebp - 0x2c], xmm4
movaps xmm1, xmm5
movss dword [ebp - 0x28], xmm2
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.100b1140
add esp, 4
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x294]
call fcn.100ccb40
movss xmm4, dword [ebp - 0x140]
movss xmm5, dword [0x101e6f60]
movss xmm0, dword [ebp - 0x114]
cmp byte [ebp - 0xec], 0
jne 0x100e2053
subss xmm0, dword [esi + 0x18e0]
subss xmm4, xmm5
movss dword [esi + 0x2e10], xmm0
movss dword [esi + 0x2e0c], xmm4
cmp byte [ebp - 0x138], 0
je 0x100e2149
mov edi, dword [0x1020df34]
mov eax, dword [edi + 0x1a18]
mov esi, dword [eax + 0x294]
cmp dword [esi + 0x48], 0
jg 0x100e208f
push 0x599
push str.D:_aSickoModeAUSickoModeAUincludesimguiimgui.h
push str.Size___0
call fcn.101311a1
add esp, 0xc
mov ecx, dword [esi + 0x48]
sub ecx, 1
mov dword [esi + 0x48], ecx
jne 0x100e209e
xor eax, eax
jmp 0x100e20a5
mov eax, dword [esi + 0x50]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, esi
mov dword [esi + 0x70], eax
call fcn.100cb020
cmp dword [edi + 0x1b2c], 0
jg 0x100e20cf
push 0x599
push str.D:_aSickoModeAUSickoModeAUincludesimguiimgui.h
push str.Size___0
call fcn.101311a1
add esp, 0xc
mov eax, dword [edi + 0x1b2c]
add eax, 0xffffffff
mov dword [edi + 0x1b2c], eax
jne 0x100e2119
mov esi, dword [0x1020df34]
mov ecx, dword [esi + 0xa4]
test ecx, ecx
jne 0x100e2144
mov esi, dword [esi + 0x98]
cmp dword [esi + 0x34], ecx
jg 0x100e2112
push 0x583
push str.D:_aSickoModeAUSickoModeAUincludesimguiimgui.h
push 0x101e287c
call fcn.101311a1
add esp, 0xc
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
jmp 0x100e2144
test eax, eax
jg 0x100e2134
push 0x58d
push str.D:_aSickoModeAUSickoModeAUincludesimguiimgui.h
push str.Size___0
call fcn.101311a1
add esp, 0xc
mov ecx, dword [edi + 0x1b2c]
mov eax, dword [edi + 0x1b34]
mov ecx, dword [eax + ecx*4 - 4]
call fcn.100bb990
cmp byte [ebp - 0xd8], 0
je 0x100e2167
lea ecx, [ebp - 0x14c]
call fcn.100d8910
call fcn.100b6660
call fcn.100bcbd0
mov eax, dword [ebp - 0xc4]
cmp byte [eax + 0x2e48], 0
je 0x100e219f
cmp byte [ebp - 0x138], 0
jne 0x100e219f
push dword [ebp - 0x110]
mov edx, dword [ebp - 0xf0]
lea ecx, [ebp - 0x124]
call fcn.100c1e70
mov eax, dword [ebp - 0xc4]
add esp, 4
movss xmm0, dword [ebp - 0x144]
comiss xmm0, dword [0x101e6e7c]
jbe 0x100e21f8
movss xmm0, dword [ebp - 0x54]
xor edx, edx
addss xmm0, dword [eax + 0x1570]
mov ecx, dword [ebp - 0x13c]
push 1
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [eax + 0x155c]
movss dword [ebp - 0x120], xmm0
push dword [ebp - 0x120]
push dword [ebp - 0x124]
call fcn.100b1540
add esp, 0xc
mov cl, byte [ebp - 0xda]
test cl, cl
je 0x100e225f
test dword [ebx + 0x14], 0x200000
jne 0x100e225f
mov esi, dword [0x1020df34]
mov eax, dword [esi + 0x1a50]
cmp eax, dword [ebp - 0xe8]
je 0x100e2249
test eax, eax
je 0x100e2249
cmp byte [esi + 0x1e10], 0
jne 0x100e2249
push 0xbdb
push 0x101c6cb0
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call fcn.101311a1
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 0x100df058