Function at 0x10075e30
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 0x100df28d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x160
mov eax, dword [0x10129124]
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 - 0x150], ecx
mov ecx, dword [0x1012d2ac]
mov edx, dword [ebx + 8]
mov dword [ebp - 0xf8], edx
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov edi, dword [ecx + 0x1a18]
mov dword [ebp - 0xd4], edi
cmp byte [edi + 0x87], 0
jne 0x100762c7
test edx, edx
je 0x10075eb6
cmp dword [ebx + 0xc], 0
jge 0x10075ecd
push 0xed6
push 0x10112b40
push str.buf___0__buf_size___0
call fcn.100b8ede
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0x100080
cmp eax, 0x100080
jne 0x10075ef8
push 0xed7
push 0x10112ae8
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.100b8ede
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
mov dword [ebp - 0x114], eax
cmp eax, 0x440
jne 0x10075f26
push 0xed8
push 0x10112a88
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.100b8ede
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
mov esi, dword [0x1012d2ac]
shr eax, 0x14
and eax, 0xffffff01
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0xe4], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0x108], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x14c], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x118], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x138], eax
je 0x10075f9a
push 0xee5
push 0x10112ef0
push 0x1011249c
call fcn.100b8ede
add esp, 0xc
cmp byte [ebp - 0xe4], 0
je 0x10075fa8
call fcn.10055b20
push ecx
push dword [ebp - 0x150]
mov ecx, edi
call fcn.1004bf50
mov edx, dword [ebp - 0x150]
mov ecx, edx
mov edi, dword [0x1012d2ac]
mov dword [ebp - 0xec], eax
cmp edx, 0xffffffff
jae 0x10075fe5
nop
mov al, byte [ecx]
test al, al
je 0x10075fe5
cmp al, 0x23
jne 0x10075fdf
cmp byte [ecx + 1], al
je 0x10075fe5
inc ecx
cmp ecx, 0xffffffff
jb 0x10075fd0
movss xmm1, dword [0x10119d70]
movss xmm0, dword [edi + 0x18e0]
movss dword [ebp - 0x148], xmm1
cmp edx, ecx
jne 0x1007600e
xorps xmm7, xmm7
movss dword [ebp - 0x154], xmm7
jmp 0x10076060
push 0
push ecx
push edx
push ecx
mov ecx, dword [edi + 0x18dc]
lea eax, [ebp - 0x134]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
movaps xmm2, xmm0
call fcn.1006a960
movss xmm0, dword [ebp - 0x134]
xorps xmm7, xmm7
addss xmm0, dword [0x10119c40]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x130]
mov eax, dword [ebx + 0x10]
mov edx, dword [ebp - 0xe4]
movss xmm3, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [ebp - 0x124], xmm3
movss dword [ebp - 0x110], xmm1
test dl, dl
je 0x10076096
movss xmm0, dword [esi + 0x18e0]
mulss xmm0, dword [0x10119ccc]
test byte [edi + 0x1b00], 1
movss xmm5, dword [esi + 0x155c]
mov ecx, dword [edi + 0x1a18]
movaps xmm2, xmm5
addss xmm2, xmm5
addss xmm2, xmm0
je 0x100760c2
movss xmm0, dword [edi + 0x1b04]
jmp 0x100760ca
movss xmm0, dword [ecx + 0x1ac]
comiss xmm7, xmm0
jbe 0x1007610a
mov eax, ecx
cmp dword [eax + 0x194], 0
movss xmm1, dword [eax + 0x258]
je 0x100760ea
movss xmm1, dword [eax + 0x228]
subss xmm1, dword [ecx + 0xd0]
addss xmm1, xmm0
movss xmm0, dword [0x10119c48]
maxss xmm0, xmm1
movss xmm1, dword [ebp - 0x110]
comiss xmm7, xmm3
cvttss2si eax, xmm0
xorps xmm0, xmm0
xorps xmm4, xmm4
movd xmm6, eax
cvtdq2ps xmm6, xmm6
ja 0x10076125
comiss xmm7, xmm1
jbe 0x10076146
cmp dword [ecx + 0x194], 0
movss xmm4, dword [ecx + 0x258]
movss xmm0, dword [ecx + 0x25c]
je 0x10076146
movss xmm4, dword [ecx + 0x228]
movss xmm1, dword [0x10119cac]
ucomiss xmm3, xmm7
lahf
test ah, 0x44
jp 0x10076161
movss dword [ebp - 0x124], xmm6
jmp 0x10076192
comiss xmm7, xmm3
jbe 0x1007618f
movaps xmm6, xmm4
subss xmm6, dword [ecx + 0xd0]
addss xmm6, xmm3
comiss xmm1, xmm6
movss dword [ebp - 0x124], xmm6
jb 0x10076192
movaps xmm6, xmm1
movss dword [ebp - 0x124], xmm6
jmp 0x10076192
movaps xmm6, xmm3
movss xmm3, dword [ebp - 0x110]
ucomiss xmm3, xmm7
lahf
test ah, 0x44
jp 0x100761b0
movaps xmm0, xmm2
movss dword [ebp - 0x110], xmm0
jmp 0x100761e8
comiss xmm7, xmm3
jbe 0x100761e5
subss xmm0, dword [ecx + 0xd4]
addss xmm3, xmm0
comiss xmm1, xmm3
movss dword [ebp - 0x110], xmm3
jb 0x100761db
movaps xmm0, xmm1
movss dword [ebp - 0x110], xmm0
jmp 0x100761e8
movss xmm0, dword [ebp - 0x110]
jmp 0x100761e8
movaps xmm0, xmm3
movss xmm1, dword [ebp - 0x154]
comiss xmm1, xmm7
jbe 0x10076202
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x1570]
jmp 0x10076205
xorps xmm2, xmm2
mov eax, dword [ebp - 0xd4]
movaps xmm1, xmm6
mov dword [ebp - 0x10c], eax
movss xmm4, dword [eax + 0xd4]
movss xmm3, dword [eax + 0xd0]
addss xmm0, xmm4
movss dword [ebp - 0x64], xmm3
addss xmm1, xmm3
movss dword [ebp - 0x60], xmm4
movss dword [ebp - 0x24], xmm3
movss dword [ebp - 0x20], xmm4
movss dword [ebp - 0x58], xmm0
movaps xmm0, xmm6
movss dword [ebp - 0x5c], xmm1
addss xmm0, xmm2
movaps xmm1, xmm4
addss xmm1, dword [ebp - 0x110]
addss xmm0, xmm3
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x1c], xmm0
test dl, dl
je 0x100764a3
mov edx, dword [ebp - 0xec]
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x24]
call fcn.10055780
add esp, 4
test al, al
jne 0x100762e7
movss xmm0, dword [ebp - 0x1c]
lea ecx, [ebp - 0x134]
subss xmm0, dword [ebp - 0x24]
movss xmm1, dword [esi + 0x155c]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x130], xmm0
call fcn.10055650
call fcn.10055c60
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.100af1bd
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [0x1012d2ac]
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.1005c570
mov edi, dword [ebp - 0xfc]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], 6
movups xmm0, xmmword [edi + 0x164c]
movups xmmword [esi + 0x160c], xmm0
mov esi, dword [0x1012d2ac]
movss xmm0, dword [edi + 0x1560]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [esi + 0x1548]
lea ecx, [esi + 0x1b20]
movss dword [ebp - 0x1c], xmm0
call fcn.1005c4a0
movss xmm0, dword [ebp - 0x54]
lea eax, [ebp - 0x20]
movss dword [esi + 0x1548], xmm0
mov esi, dword [0x1012d2ac]
movss xmm0, dword [edi + 0x1564]
movss dword [ebp - 0x54], xmm0
push eax
movss xmm0, dword [esi + 0x154c]
lea ecx, [esi + 0x1b20]
mov dword [ebp - 0x20], 7
movss dword [ebp - 0x1c], xmm0
call fcn.1005c4a0
movss xmm0, dword [ebp - 0x54]
lea eax, [ebp - 0x20]
movss dword [esi + 0x154c], xmm0
mov esi, dword [0x1012d2ac]
push eax
mov dword [ebp - 0x20], 1
movss xmm0, dword [esi + 0x1524]
lea ecx, [esi + 0x1b20]
movss xmm1, dword [esi + 0x1528]
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x18], xmm1
call fcn.1005c4a0
movss xmm1, dword [ebp - 0x5c]
movss xmm0, dword [ebp - 0x58]
mov eax, dword [edi + 0x1558]
mov ecx, dword [edi + 0x155c]
subss xmm1, dword [ebp - 0x64]
subss xmm0, dword [ebp - 0x60]
mov edx, dword [ebp - 0xec]
push 0x10004
mov dword [esi + 0x1524], eax
lea eax, [ebp - 0x134]
mov dword [esi + 0x1528], ecx
mov ecx, dword [ebp - 0x150]
push 1
push eax
movss dword [ebp - 0x134], xmm1
movss dword [ebp - 0x130], xmm0
call fcn.1004f5f0
add esp, 0xc
mov byte [ebp - 0xe5], al
mov ecx, 3
call fcn.1004a6c0
mov ecx, 1
call fcn.1004a630
cmp byte [ebp - 0xe5], 0
jne 0x10076469
call fcn.1004f830
jmp 0x100762c2
movss xmm0, dword [ebp - 0x124]
mov esi, edi
mov edi, dword [esi + 0x1a18]
mov dword [ebp - 0x10c], 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 - 0x124], xmm0
jmp 0x100764e6
subss xmm1, xmm4
subss xmm0, xmm3
lea ecx, [ebp - 0x134]
movss dword [ebp - 0x130], xmm1
movaps xmm1, xmm5
movss dword [ebp - 0x134], xmm0
call fcn.10055650
mov edx, dword [ebp - 0xec]
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x24]
call fcn.10055780
add esp, 4
test al, al
je 0x100762c7
mov edx, dword [ebp - 0xec]
lea ecx, [ebp - 0x64]
call fcn.1004c460
mov byte [ebp - 0xd5], al
test al, al
je 0x10076508
mov dword [esi + 0x1e0c], 1
mov ecx, dword [0x1012d2ac]
xor edi, edi
mov eax, dword [ebp - 0xec]
add ecx, 0x1ee0
mov edx, eax
cmp dword [ecx], eax
cmove edi, ecx
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x12c], edi
call fcn.1004c6d0
mov byte [ebp - 0xe5], al
test al, al
je 0x100765be
mov edx, dword [ebp - 0xd4]
cmp dword [esi + 0x1c70], edx
jne 0x100765be
mov ecx, dword [esi + 0x1c78]
cmp ecx, dword [edx + 0x1a0]
jne 0x100765be
mov byte [ebp - 0xc8], 1
mov byte [ebp - 0xdf], 0
cmp byte [ebp - 0xd5], 0
je 0x10076585
cmp byte [esi + 0x3e0], 0
mov byte [ebp - 0xc7], 1
jne 0x1007658c
mov byte [ebp - 0xc7], 0
mov eax, dword [esi + 0x1a50]
mov ecx, dword [ebp - 0xec]
cmp eax, ecx
je 0x100765d9
cmp dword [esi + 0x1b68], ecx
je 0x100765b5
cmp dword [esi + 0x1b5c], ecx
jne 0x100765d9
cmp dword [esi + 0x1b80], 3
jne 0x100765d9
mov byte [ebp - 0xc9], 1
jmp 0x100765e0
mov byte [ebp - 0xc8], 0
test al, al
je 0x10076565
mov byte [ebp - 0xdf], 1
mov byte [ebp - 0xc8], 0
jmp 0x1007656c
mov byte [ebp - 0xc9], 0
cmp byte [ebp - 0xe4], 0
je 0x1007664e
test edi, edi
je 0x1007664e
test eax, eax
jne 0x1007664e
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0xc4]
test ecx, ecx
jg 0x10076624
push 0x58d
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push str.Size___0
call fcn.100b8ede
mov eax, dword [ebp - 0x10c]
add esp, 0xc
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
xor edx, edx
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.100499f0
add esp, 4
cmp dword [esi + 0x1a8c], eax
jne 0x1007664e
mov byte [ebp - 0xc6], 1
jmp 0x10076669
cmp byte [ebp - 0xe4], 0
mov byte [ebp - 0xc6], 0
je 0x100766c1
mov byte [ebp - 0xc6], 0
test edi, edi
je 0x100766c1
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0xc4]
test ecx, ecx
jg 0x1007669c
push 0x58d
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push str.Size___0
call fcn.100b8ede
mov eax, dword [ebp - 0x10c]
add esp, 0xc
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
xor edx, edx
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.100499f0
add esp, 4
cmp dword [esi + 0x1a50], eax
jne 0x100766c1
mov cl, 1
jmp 0x100766c3
xor cl, cl
mov eax, dword [esi + 0x1a50]
mov dl, byte [ebp - 0xc9]
mov byte [ebp - 0xdd], cl
mov byte [ebp - 0xe6], 0
cmp eax, dword [ebp - 0xec]
je 0x10076700
test byte [ebx + 0x14], 0x10
jne 0x100766ee
test dl, dl
je 0x10076700
cmp byte [ebp - 0xe4], 0
jne 0x10076700
mov byte [ebp - 0x100], 1
jmp 0x10076729
cmp byte [ebp - 0xe4], 0
mov byte [ebp - 0x100], 0
je 0x10076729
mov edi, dword [ebp - 0x10c]
movss xmm0, dword [edi + 0x54]
mov edi, dword [ebp - 0x12c]
movss dword [ebp - 0x148], xmm0
cmp byte [ebp - 0xe5], 0
jne 0x1007675d
cmp byte [ebp - 0xc7], 0
jne 0x1007675d
cmp byte [ebp - 0xc6], 0
jne 0x1007675d
test dl, dl
jne 0x1007675d
mov byte [ebp - 0xc6], dl
test cl, cl
jne 0x10076764
mov byte [ebp - 0xde], cl
jmp 0x100769dc
mov byte [ebp - 0xc6], 1
mov byte [ebp - 0xde], 1
cmp eax, dword [ebp - 0xec]
je 0x100769dc
mov ecx, dword [ebp - 0xf8]
lea edi, [esi + 0x1ee0]
mov dword [ebp - 0x12c], edi
mov dword [edi + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10076796
mov eax, dword [edi + 0x28]
sub ecx, edx
lea edx, [ecx + 1]
mov dword [ebp - 0xd0], edx
cmp edx, eax
jle 0x100767e0
test eax, eax
je 0x100767c5
cdq
sub eax, edx
mov edx, dword [ebp - 0xd0]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x28]
jmp 0x100767ca
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x24]
push eax
call fcn.1005ca10
mov edx, dword [ebp - 0xd0]
push edx
push dword [ebp - 0xf8]
mov dword [edi + 0x24], edx
push dword [edi + 0x2c]
call fcn.100b0fd0
mov edx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [edi + 0x10]
inc edx
mov dword [ebp - 0xd0], edx
cmp edx, eax
jle 0x10076837
test eax, eax
je 0x1007681c
cdq
sub eax, edx
mov edx, dword [ebp - 0xd0]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x10]
jmp 0x10076821
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.1005ca90
mov edx, dword [ebp - 0xd0]
lea eax, [edi + 0x18]
mov dword [edi + 0xc], edx
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10076860
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.1005ca10
lea eax, [edi + 0x18]
mov esi, dword [ebx + 0xc]
mov dword [eax], 0
mov ecx, dword [edi + 0x14]
mov edx, ecx
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0xdc], ecx
lea ecx, [ecx + esi*2]
mov byte [edi + 0x30], 0
mov esi, dword [ebp - 0xfc]
add ecx, 0xfffffffe
mov dword [ebp - 0x104], eax
cmp edx, ecx
jae 0x100768f7
mov edi, dword [ebx + 0xc]
mov esi, eax
nop
cmp byte [esi], 0
je 0x100768e5
push 0
mov edx, esi
lea ecx, [ebp - 0x54]
call fcn.10049d30
mov edx, dword [ebp - 0xdc]
add esi, eax
mov eax, dword [ebp - 0x54]
add esp, 4
mov dword [ebp - 0x104], esi
test eax, eax
je 0x100768e5
mov ecx, dword [ebp - 0x128]
mov word [edx], ax
lea eax, [edi - 1]
add edx, 2
mov dword [ebp - 0xdc], edx
lea eax, [ecx + eax*2]
cmp edx, eax
jb 0x100768a0
mov edi, dword [ebp - 0x12c]
mov esi, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x104]
sub eax, dword [ebp - 0xf8]
xor ecx, ecx
mov word [edx], cx
sub edx, dword [ebp - 0x128]
sar edx, 1
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xec]
mov dword [edi + 4], edx
cmp dword [edi], eax
jne 0x1007693e
cmp dword [edi + 0x3c], edx
mov ecx, edx
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], edx
mov dword [edi + 0x3c], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], edx
mov dword [edi + 0x40], ecx
cmovl edx, dword [edi + 0x44]
mov dword [edi + 0x44], edx
jmp 0x100769a6
mov edx, dword [ebp - 0xe4]
mov dword [edi], eax
mov al, dl
xor al, 1
mov dword [edi + 0x38], ecx
mov dword [edi + 0xe5a], 0x630000
mov dword [edi + 0xe60], ecx
mov dword [edi + 0xe64], 0x3e7
mov dword [edi + 0x40], ecx
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov word [edi + 0x51], 1
mov dword [edi + 0x58], ecx
mov byte [edi + 0x50], cl
mov byte [edi + 0x53], al
mov byte [edi + 0x48], cl
mov dword [edi + 0x4c], ecx
test dl, dl
jne 0x100769ac
mov edx, dword [ebp - 0x100]
mov eax, 1
cmp byte [ebp - 0xc8], cl
movzx edx, dl
cmovne edx, eax
mov dword [ebp - 0x100], edx
mov edx, dword [ebp - 0xe4]
test dword [ebx + 0x14], 0x2000
je 0x100769b9
mov byte [edi + 0x48], 1
test dl, dl
jne 0x100769dc
cmp byte [ebp - 0xdf], dl
jne 0x100769d5
cmp byte [ebp - 0xc7], dl
je 0x100769dc
cmp byte [esi + 0x100], dl
je 0x100769dc
mov byte [ebp - 0x100], 1
mov eax, dword [ebp - 0xec]
cmp dword [esi + 0x1a50], eax
je 0x10076aba
cmp byte [ebp - 0xc6], 0
je 0x10076aba
test edi, edi
je 0x10076a03
cmp dword [edi], eax
je 0x10076a20
push 0xf58
push 0x10112dd0
push str.state__state__ID__id
call fcn.100b8ede
mov eax, dword [ebp - 0xec]
add esp, 0xc
mov edx, dword [ebp - 0xd4]
mov ecx, eax
call fcn.1004c320
mov ecx, dword [ebp - 0xec]
call fcn.100575e0
mov ecx, dword [ebp - 0xd4]
call fcn.10054790
mov eax, dword [esi + 0x1a64]
mov edx, dword [ebp - 0xe4]
or eax, 3
mov dword [esi + 0x1a64], eax
test dl, dl
jne 0x10076a62
test byte [ebx + 0x14], 0x80
je 0x10076a6b
or eax, 0xc
mov dword [esi + 0x1a64], eax
mov eax, dword [esi + 0x1a70]
or dword [esi + 0x1a68], 2
or eax, 0x180
mov ecx, dword [esi + 0x1a74]
mov dword [esi + 0x1a70], eax
mov dword [esi + 0x1a74], ecx
test dl, dl
je 0x10076aa2
or eax, 0x60
mov dword [esi + 0x1a74], ecx
mov dword [esi + 0x1a70], eax
cmp dword [ebp - 0x114], 0
je 0x10076aba
or eax, 1
mov dword [esi + 0x1a74], ecx
mov dword [esi + 0x1a70], eax
mov eax, dword [esi + 0x1a50]
mov ecx, dword [ebp - 0xec]
cmp eax, ecx
jne 0x10076b09
test edi, edi
jne 0x10076ae3
call fcn.1004c3e0
mov eax, dword [esi + 0x1a50]
mov ecx, dword [ebp - 0xec]
cmp eax, ecx
jne 0x10076b09
cmp byte [esi + 0x3e0], 0
je 0x10076b16
cmp byte [ebp - 0xde], 0
jne 0x10076b16
cmp byte [ebp - 0xc6], 0
jne 0x10076b16
mov byte [ebp - 0xe6], 1
mov dl, 1
jmp 0x10076b1c
test edi, edi
je 0x10076b1a
cmp byte [ebp - 0xdd], 0
je 0x10076b1a
mov dl, 1
jmp 0x10076b1c
xor dl, dl
mov byte [ebp - 0xc8], dl
test edi, edi
je 0x10076b36
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10076b36
test dl, dl
je 0x10076b36
mov al, 1
jmp 0x10076b38
xor al, al
cmp byte [ebp - 0x108], 0
mov byte [ebp - 0xc7], al
mov byte [ebp - 0xde], 0
mov byte [ebp - 0xdf], 0
je 0x10076c99
test edi, edi
je 0x10076c99
test dl, dl
jne 0x10076b6d
test al, al
je 0x10076ca1
mov ecx, dword [ebx + 0xc]
mov eax, dword [edi + 0x10]
inc ecx
mov dword [ebp - 0xd0], ecx
cmp ecx, eax
jle 0x10076bad
test eax, eax
je 0x10076b8e
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x10]
jmp 0x10076b93
mov ecx, 8
mov eax, dword [ebp - 0xd0]
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.1005ca90
mov ecx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xf8]
mov dword [edi + 0xc], ecx
dec ecx
mov edx, dword [edi + 0x14]
mov esi, edx
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xf0], edx
lea ecx, [esi + ecx*2]
cmp esi, ecx
mov dword [ebp - 0x104], ecx
mov esi, dword [ebp - 0xfc]
jae 0x10076c2c
mov esi, eax
cmp byte [esi], 0
je 0x10076c20
push 0
mov edx, esi
lea ecx, [ebp - 0x54]
call fcn.10049d30
mov edx, dword [ebp - 0xf0]
add esi, eax
mov eax, dword [ebp - 0x54]
add esp, 4
mov dword [ebp - 0xdc], esi
test eax, eax
je 0x10076c20
mov word [edx], ax
add edx, 2
mov dword [ebp - 0xf0], edx
cmp edx, dword [ebp - 0x104]
jb 0x10076be3
mov esi, dword [ebp - 0xfc]
mov eax, dword [ebp - 0xdc]
sub eax, dword [ebp - 0xf8]
xor ecx, ecx
mov word [edx], cx
sub edx, dword [ebp - 0xd0]
sar edx, 1
cmp dword [edi + 0x3c], edx
mov ecx, edx
mov dword [ebp - 0xf0], edx
cmovl ecx, dword [edi + 0x3c]
mov dword [edi + 0x3c], ecx
mov ecx, edx
cmp dword [edi + 0x40], ecx
mov dword [edi + 4], edx
cmovl edx, dword [edi + 0x40]
cmp dword [edi + 0x44], ecx
mov dword [edi + 8], eax
cmovl ecx, dword [edi + 0x44]
movzx eax, byte [ebp - 0xc7]
mov dword [ebp - 0xf0], ecx
mov dword [edi + 0x44], ecx
xor ecx, ecx
cmp edx, dword [ebp - 0xf0]
mov dword [edi + 0x40], edx
mov dl, byte [ebp - 0xc8]
cmovne ecx, eax
mov al, cl
mov ecx, dword [ebp - 0xec]
mov byte [ebp - 0xc7], al
test dl, dl
jne 0x10076ca9
test al, al
jne 0x10076ca9
cmp dword [esi + 0x1a50], ecx
jne 0x10076cc3
cmp byte [ebp - 0x108], 0
jne 0x10076cc3
test edi, edi
je 0x10076cc3
cmp byte [edi + 0x30], 0
mov byte [ebp - 0xe5], 1
jne 0x10076cca
mov byte [ebp - 0xe5], 0
cmp byte [ebp - 0x14c], 0
je 0x10076e25
mov edx, dword [esi + 0x18dc]
cmp dword [edx + 0x14], 0x2a
ja 0x10076ce8
mov eax, dword [edx + 0x2c]
jmp 0x10076d07
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x10076cfe
mov eax, dword [edx + 0x2c]
jmp 0x10076d07
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 - 0xdc], eax
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x18dc]
mov dword [ebp - 0xd0], ecx
mov eax, dword [eax + 0x40]
mov dword [ecx + 0x40], eax
mov eax, dword [esi + 0x18dc]
mov eax, dword [eax + 0x44]
mov dword [ecx + 0x44], eax
mov eax, dword [esi + 0x18dc]
mov eax, dword [eax + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [esi + 0x18dc]
mov eax, dword [eax + 0x30]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0xdc]
mov dword [ecx + 0x2c], eax
mov eax, dword [eax + 4]
mov dword [ecx + 0xc], eax
jne 0x10076d72
cmp dword [ecx], 0
jne 0x10076d72
cmp dword [ecx + 0x14], 0
je 0x10076d8f
push 0xf94
push 0x10112d78
push 0x10112c48
call fcn.100b8ede
mov ecx, dword [ebp - 0xd0]
add esp, 0xc
mov esi, dword [0x1012d2ac]
mov dword [ebp - 0x54], ecx
call fcn.10054bb0
lea eax, [ebp - 0x54]
lea ecx, [esi + 0x1b2c]
push eax
call fcn.1005c7a0
mov eax, dword [esi + 0x1a18]
mov edx, dword [eax + 0x294]
mov eax, dword [ebp - 0xd0]
lea esi, [edx + 0x48]
mov ecx, dword [esi]
mov dword [ebp - 0x54], edx
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 8]
mov dword [ebp - 0xd0], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x10076dff
inc ecx
test eax, eax
je 0x10076de8
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x10076ded
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1005c640
mov ecx, dword [esi]
mov edx, dword [ebp - 0x54]
mov eax, dword [esi + 8]
mov edi, dword [ebp - 0xd0]
mov dword [eax + ecx*4], edi
mov eax, edi
inc dword [esi]
mov ecx, edx
mov dword [edx + 0x70], eax
call fcn.100640e0
mov edi, dword [ebp - 0x12c]
mov esi, dword [ebp - 0xfc]
mov eax, dword [ebp - 0xec]
movss xmm0, dword [ebp - 0x64]
mov dword [ebp - 0x104], 0
cmp dword [esi + 0x1a50], eax
jne 0x100772af
test edi, edi
jne 0x10076e66
push 0xf9c
push 0x10112d20
push 0x10113188
call fcn.100b8ede
movss xmm0, dword [ebp - 0x64]
add esp, 0xc
mov eax, dword [edi + 8]
mov dword [ebp - 0x104], 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 cl, byte [esi + 0xf0]
test cl, cl
mov dword [esi + 0x306c], 1
sete al
cmp byte [ebp - 0xe4], 0
mov byte [esi + 0x1a5d], al
movss xmm7, dword [esi + 0xe8]
subss xmm7, xmm0
subss xmm7, dword [esi + 0x1558]
addss xmm7, dword [edi + 0x38]
je 0x10076ef6
mov eax, dword [ebp - 0x10c]
movss xmm2, dword [esi + 0xec]
subss xmm2, dword [eax + 0xd4]
subss xmm2, dword [esi + 0x155c]
jmp 0x10076f06
movss xmm2, dword [esi + 0x18e0]
mulss xmm2, dword [0x10119c0c]
cmp byte [ebp - 0x100], 0
mov dl, byte [esi + 0xb1]
mov byte [ebp - 0xc6], dl
jne 0x10077084
mov ah, byte [ebp - 0xd5]
test ah, ah
je 0x10076f3b
mov al, byte [esi + 0x3e5]
test dl, dl
jne 0x10076fa3
test al, al
jne 0x10077084
cmp byte [esi + 0x3e0], 0
mov al, byte [edi + 0xe6d]
je 0x10076ffe
test al, al
jne 0x10076ffe
test ah, ah
je 0x1007709f
cmp byte [edi + 0x53], al
je 0x10076f77
push 0
mov edx, edi
lea ecx, [ebp - 0x2c]
call fcn.10074070
movss xmm2, dword [ebp - 0x20]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.10074430
mov dl, byte [ebp - 0xc6]
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], 0
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x1007709f
test al, al
je 0x10076f3b
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100748e0
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.100748e0
mov esi, dword [ebp - 0xfc]
add esp, 4
mov dl, byte [ebp - 0xc6]
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x1007709f
test cl, cl
je 0x1007709f
test al, al
jne 0x1007709f
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10077033
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1007709f
cmp byte [edi + 0x53], 0
je 0x1007704d
push 0
mov edx, edi
lea ecx, [ebp - 0x2c]
call fcn.10074070
movss xmm2, dword [ebp - 0x20]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1007705b
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.10074430
mov dl, byte [ebp - 0xc6]
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
jmp 0x1007709f
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
cmp byte [edi + 0xe6d], 0
je 0x100770b8
cmp byte [esi + 0xf0], 0
jne 0x100770b8
mov byte [edi + 0xe6d], 0
cmp byte [esi + 0x100], 0
je 0x100770ca
cmp byte [esi + 0x102], 0
je 0x100770d7
test dl, dl
je 0x100770e0
cmp byte [esi + 0x103], 0
je 0x100770e0
mov byte [ebp - 0xc5], 1
jmp 0x100770e7
mov byte [ebp - 0xc5], 0
test dword [ebx + 0x14], 0x400
je 0x1007719b
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x1007719b
call fcn.1004f490
mov dl, byte [ebp - 0xc5]
test al, al
je 0x100771a1
test dl, dl
jne 0x100771a1
cmp byte [esi + 0x101], dl
jne 0x100771a1
cmp byte [ebp - 0x108], dl
jne 0x100771a1
mov ecx, dword [esi + 0x1518]
mov eax, dword [esi + 0x1510]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x10077155
movzx eax, word [ecx]
add ecx, 2
cmp eax, 9
je 0x1007719b
cmp ecx, edx
jb 0x10077146
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xd0]
sub esp, 8
mov dword [ebp - 0xd0], 9
call fcn.10075c70
add esp, 8
test al, al
je 0x1007719b
push dword [ebp - 0xd0]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100748e0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov dl, byte [ebp - 0xc5]
mov ecx, dword [esi + 0x1510]
lea eax, [esi + 0x1510]
test ecx, ecx
jle 0x100772af
test dl, dl
jne 0x10077280
cmp byte [ebp - 0x108], dl
jne 0x10077280
cmp byte [ebp - 0xc9], dl
jne 0x10077280
xor eax, eax
mov dword [ebp - 0xdc], eax
nop dword [eax]
test eax, eax
js 0x100771e8
cmp eax, ecx
jl 0x100771ff
push 0x583
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push str.i___0__i___Size
call fcn.100b8ede
add esp, 0xc
mov eax, dword [esi + 0x1518]
mov ecx, dword [ebp - 0xdc]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0xd0], eax
cmp eax, 9
jne 0x10077223
cmp byte [esi + 0x101], 0
jne 0x1007725f
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xd0]
sub esp, 8
call fcn.10075c70
add esp, 8
test al, al
je 0x1007725f
push dword [ebp - 0xd0]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100748e0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov eax, dword [ebp - 0xdc]
mov ecx, dword [esi + 0x1510]
inc eax
mov dword [ebp - 0xdc], eax
cmp eax, ecx
jl 0x100771e0
lea eax, [esi + 0x1510]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x100772a9
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.1005ca90
lea eax, [esi + 0x1510]
mov dword [eax], 0
mov eax, dword [esi + 0x1a50]
mov ecx, dword [ebp - 0xec]
mov byte [ebp - 0x11c], 0
cmp eax, ecx
jne 0x10078134
cmp byte [esi + 0x1a5c], 0
jne 0x10077e54
cmp byte [ebp - 0xe6], 0
jne 0x10077e54
test edi, edi
jne 0x100772ff
push 0xfed
push 0x101131a0
push 0x1011310c
call fcn.100b8ede
add esp, 0xc
mov esi, dword [0x1012d2ac]
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
mov esi, dword [ebp - 0xfc]
cmove eax, edx
cmp dword [esi + 0x380], eax
je 0x10077362
push 0xfee
push 0x10112fc8
push str.io.KeyMods__GetMergedKeyModFlags_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call fcn.100b8ede
add esp, 0xc
movss xmm0, dword [ebp - 0x110]
mov ecx, 1
subss xmm0, dword [esi + 0x155c]
divss xmm0, dword [esi + 0x18e0]
cvttss2si eax, xmm0
cmp eax, 1
cmovge ecx, eax
xor eax, eax
mov dword [edi + 0x4c], ecx
cmp byte [esi + 0x101], al
mov dl, byte [esi + 0xb1]
mov dword [ebp - 0xd0], ecx
mov ecx, 0x400000
cmovne eax, ecx
mov byte [ebp - 0x13d], dl
mov dword [ebp - 0xf4], eax
test dl, dl
je 0x100773d5
cmp dword [esi + 0x380], 0xa
jne 0x100773d5
mov ecx, 0xa
mov byte [ebp - 0xd5], 1
mov dword [ebp - 0xd4], ecx
jmp 0x100773ec
mov ecx, dword [esi + 0x380]
mov dword [ebp - 0xd4], ecx
mov byte [ebp - 0xd5], 0
test dl, dl
je 0x1007741a
cmp byte [esi + 0x103], 0
mov al, byte [esi + 0x102]
mov byte [ebp - 0xc6], al
je 0x1007742d
cmp byte [esi + 0x100], 0
jne 0x1007742d
test al, al
jne 0x1007742d
mov byte [ebp - 0xc9], 1
cmp ecx, 8
jmp 0x10077453
mov al, byte [esi + 0x100]
mov byte [ebp - 0xd5], 0
mov dword [ebp - 0xd4], ecx
mov byte [ebp - 0xc6], al
mov byte [ebp - 0xc9], 0
test dl, dl
je 0x10077443
cmp ecx, 8
jmp 0x10077453
cmp ecx, 1
mov byte [ebp - 0xc6], al
mov byte [ebp - 0xc9], 0
sete dl
mov byte [ebp - 0xc5], dl
test dl, dl
je 0x10077480
mov eax, dword [0x1012d2ac]
mov eax, dword [eax + 0x80]
test eax, eax
js 0x10077480
mov ecx, eax
call fcn.1004f490
test al, al
jne 0x1007749a
mov ecx, dword [ebp - 0xd4]
cmp ecx, 2
jne 0x100774c6
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x100774c6
call fcn.1004f490
test al, al
je 0x100774c6
cmp byte [ebp - 0x108], 0
jne 0x100774c6
cmp byte [ebp - 0x14c], 0
jne 0x100774c6
cmp byte [ebp - 0xe4], 0
je 0x100774bd
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100774c6
mov byte [ebp - 0xdd], 1
jmp 0x100774cd
mov byte [ebp - 0xdd], 0
cmp byte [ebp - 0xc5], 0
je 0x100774eb
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x100774eb
call fcn.1004f490
test al, al
jne 0x10077509
cmp dword [ebp - 0xd4], 1
jne 0x1007752c
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x1007752c
call fcn.1004f490
test al, al
je 0x1007752c
cmp byte [ebp - 0x14c], 0
jne 0x1007752c
cmp byte [ebp - 0xe4], 0
je 0x10077523
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1007752c
mov byte [ebp - 0x11a], 1
jmp 0x10077533
mov byte [ebp - 0x11a], 0
cmp byte [ebp - 0xc5], 0
je 0x10077551
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x10077551
call fcn.1004f490
test al, al
jne 0x1007756f
cmp dword [ebp - 0xd4], 2
jne 0x1007757f
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x1007757f
call fcn.1004f490
test al, al
je 0x1007757f
cmp byte [ebp - 0x108], 0
mov byte [ebp - 0x11b], 1
je 0x10077586
mov byte [ebp - 0x11b], 0
mov dl, byte [ebp - 0xc5]
test dl, dl
je 0x100775c9
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x100775c9
call fcn.1004f490
test al, al
je 0x100775c3
cmp byte [ebp - 0x108], 0
jne 0x100775c3
cmp byte [ebp - 0x118], 0
je 0x100775c3
mov byte [ebp - 0x119], 1
jmp 0x100775d4
mov dl, byte [ebp - 0xc5]
mov byte [ebp - 0x119], 0
test dl, dl
je 0x100775ec
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x100775ec
call fcn.1004f490
test al, al
jne 0x1007760d
cmp byte [ebp - 0xd5], 0
je 0x10077626
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x10077626
call fcn.1004f490
test al, al
je 0x10077626
cmp byte [ebp - 0x108], 0
jne 0x10077626
cmp byte [ebp - 0x118], 0
mov byte [ebp - 0xd5], 1
jne 0x1007762d
mov byte [ebp - 0xd5], 0
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x1007767e
call fcn.1004f490
test al, al
je 0x1007767e
cmp byte [ebp - 0xc9], 0
je 0x10077652
mov eax, 0x200004
jmp 0x10077666
mov eax, 0x200000
mov ecx, 0x20000c
cmp byte [ebp - 0xc6], 0
cmovne eax, ecx
mov ecx, dword [ebp - 0xf4]
lea edx, [edi + 0x3c]
or ecx, eax
push ecx
mov ecx, edi
call fcn.100748e0
jmp 0x10077e09
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x100776ad
call fcn.1004f490
test al, al
je 0x100776ad
cmp byte [ebp - 0xc9], 0
je 0x100776a3
mov eax, 0x200005
jmp 0x10077666
mov eax, 0x200001
lea ecx, [eax + 0xc]
jmp 0x1007765c
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x1007772b
call fcn.1004f490
test al, al
je 0x1007772b
cmp byte [ebp - 0xe4], 0
je 0x1007772b
cmp byte [esi + 0x100], 0
je 0x10077707
mov ecx, dword [ebp - 0x10c]
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [esi + 0x18e0]
maxss xmm0, dword [0x10119ba0]
movss dword [ecx + 0x64], xmm0
mov dword [ecx + 0x6c], 0
mov dword [ecx + 0x74], 0
jmp 0x10077e1d
movzx eax, byte [ebp - 0xc9]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, dword [ebp - 0xf4]
push eax
call fcn.100748e0
jmp 0x10077e09
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x1007779e
call fcn.1004f490
test al, al
je 0x1007779e
cmp byte [ebp - 0xe4], 0
je 0x1007779e
cmp byte [esi + 0x100], 0
je 0x1007777a
mov ecx, dword [ebp - 0x10c]
mov eax, dword [0x1012d2ac]
movss xmm0, dword [ecx + 0x54]
addss xmm0, dword [esi + 0x18e0]
mov eax, dword [eax + 0x1a18]
minss xmm0, dword [eax + 0x5c]
jmp 0x100776ef
movzx eax, byte [ebp - 0xc9]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, dword [ebp - 0xf4]
push eax
call fcn.100748e0
jmp 0x10077e09
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x48]
test ecx, ecx
js 0x10077810
call fcn.1004f490
test al, al
je 0x10077810
cmp byte [ebp - 0xe4], 0
je 0x10077810
mov ecx, dword [ebp - 0xf4]
lea edx, [edi + 0x3c]
or ecx, 0x20000e
push ecx
mov ecx, edi
call fcn.100748e0
movd xmm0, dword [ebp - 0xd0]
movss xmm1, dword [ebp - 0x148]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x18e0]
subss xmm1, xmm0
movss dword [ebp - 0x148], xmm1
jmp 0x10077e1a
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
js 0x1007787e
call fcn.1004f490
test al, al
je 0x1007787e
cmp byte [ebp - 0xe4], 0
je 0x1007787e
mov ecx, dword [ebp - 0xf4]
lea edx, [edi + 0x3c]
or ecx, 0x20000f
push ecx
mov ecx, edi
call fcn.100748e0
movd xmm0, dword [ebp - 0xd0]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x18e0]
addss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x148], xmm0
jmp 0x10077e1a
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x100778c0
call fcn.1004f490
test al, al
je 0x100778c0
mov ecx, dword [ebp - 0xf4]
lea edx, [edi + 0x3c]
mov eax, ecx
or ecx, 0x200004
or eax, 0x200006
cmp byte [esi + 0x100], 0
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.100748e0
jmp 0x10077e09
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x10077902
call fcn.1004f490
test al, al
je 0x10077902
mov ecx, dword [ebp - 0xf4]
lea edx, [edi + 0x3c]
mov eax, ecx
or ecx, 0x200005
or eax, 0x200007
cmp byte [esi + 0x100], 0
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.100748e0
jmp 0x10077e09
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x1007793c
call fcn.1004f490
test al, al
je 0x1007793c
cmp byte [ebp - 0x108], 0
jne 0x1007793c
mov ecx, dword [ebp - 0xf4]
lea edx, [edi + 0x3c]
or ecx, 0x200008
push ecx
mov ecx, edi
call fcn.100748e0
jmp 0x10077e09
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x100779e1
call fcn.1004f490
test al, al
je 0x100779e1
cmp byte [ebp - 0x108], 0
jne 0x100779e1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100779c5
cmp byte [ebp - 0xc6], 0
je 0x1007797e
push 0x60000c
jmp 0x100779a7
cmp byte [ebp - 0x13d], 0
je 0x100779c5
cmp byte [esi + 0x103], 0
je 0x100779c5
cmp byte [esi + 0x102], 0
jne 0x100779c5
cmp byte [esi + 0x100], 0
jne 0x100779c5
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100748e0
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
mov ecx, dword [ebp - 0xf4]
lea edx, [edi + 0x3c]
or ecx, 0x200009
push ecx
mov ecx, edi
call fcn.100748e0
jmp 0x10077e09
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x100779f6
call fcn.1004f490
test al, al
jne 0x10077a0f
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x10077a8c
call fcn.1004f490
test al, al
je 0x10077a8c
mov edx, dword [ebx + 0x14]
mov eax, edx
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xe4], 0
je 0x10077a30
mov cl, byte [esi + 0x100]
test al, al
je 0x10077a43
test cl, cl
jne 0x10077a47
mov byte [ebp - 0xe6], 1
mov byte [ebp - 0xdf], 1
jmp 0x10077e1d
test cl, cl
jne 0x10077a30
cmp byte [ebp - 0x108], 0
jne 0x10077e1d
sub esp, 8
mov dword [ebp - 0xd0], 0xa
lea ecx, [ebp - 0xd0]
call fcn.10075c70
add esp, 8
test al, al
je 0x10077e1d
push dword [ebp - 0xd0]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100748e0
jmp 0x10077e09
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x10077ab4
call fcn.1004f490
test al, al
je 0x10077ab4
mov byte [ebp - 0x11c], 1
mov byte [ebp - 0xe6], 1
jmp 0x10077e1d
mov al, byte [ebp - 0x119]
test al, al
jne 0x10077dea
cmp byte [ebp - 0xd5], al
jne 0x10077dea
cmp byte [ebp - 0xc5], al
je 0x10077b0b
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x10077b0b
call fcn.1004f490
test al, al
je 0x10077b0b
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
jmp 0x10077e1d
mov al, byte [ebp - 0xdd]
test al, al
jne 0x10077cd8
cmp byte [ebp - 0x11a], al
jne 0x10077cd8
cmp byte [ebp - 0x11b], al
je 0x10077e1d
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x10077b56
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x10077b5b
jmp 0x10077e1d
mov esi, 0x100f1da6
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10077b60
mov eax, dword [0x1012d2ac]
sub ecx, edx
test eax, eax
je 0x10077b78
inc dword [eax + 0x374]
push dword [0x1012d2a8]
lea eax, [ecx*2 + 2]
push eax
call fcn.100490b0
mov ecx, eax
add esp, 8
xor eax, eax
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0xd4], eax
cmp byte [esi], al
je 0x10077c08
xor edi, edi
push 0
mov edx, esi
lea ecx, [ebp - 0xdc]
call fcn.10049d30
add esp, 4
add esi, eax
cmp dword [ebp - 0xdc], 0
je 0x10077bf0
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xdc]
sub esp, 8
call fcn.10075c70
add esp, 8
test al, al
je 0x10077beb
mov ecx, dword [ebp - 0x114]
mov ax, word [ebp - 0xdc]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x10077ba4
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xd4], edi
mov edi, dword [ebp - 0x12c]
mov eax, dword [ebp - 0xd4]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x10077cb1
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x10077c3c
cmp ecx, eax
jle 0x10077c2c
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x10077c35
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x10077c3c
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x10077c44
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10074850
push dword [ebp - 0xd4]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [ebp - 0x114]
call fcn.100742a0
add esp, 8
test al, al
je 0x10077c90
push dword [ebp - 0xd4]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x5c]
push 0
call fcn.10075830
mov eax, dword [ebp - 0xd4]
add esp, 8
add dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x10077ca4
movzx eax, word [edi + 0xe5a]
test ax, ax
je 0x10077ca4
dec eax
mov word [edi + 0xe5a], ax
mov ecx, dword [ebp - 0x114]
mov byte [edi + 0xe6c], 1
test ecx, ecx
je 0x10077cc4
mov eax, dword [0x1012d2ac]
test eax, eax
je 0x10077cc4
dec dword [eax + 0x374]
push dword [0x1012d2a8]
push ecx
call fcn.100490c0
add esp, 8
jmp 0x10077e1d
cmp dword [esi + 0xd4], 0
je 0x10077da7
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x10077cf9
mov edx, ecx
cmovl ecx, eax
cmovge edx, eax
jmp 0x10077cfe
mov edx, dword [edi + 4]
xor ecx, ecx
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xd0], edx
lea edx, [eax + edx*2]
lea ecx, [eax + ecx*2]
call fcn.1004a070
mov ecx, dword [0x1012d2ac]
inc eax
mov dword [ebp - 0x54], eax
test ecx, ecx
je 0x10077d2c
inc dword [ecx + 0x374]
push dword [0x1012d2a8]
push eax
call fcn.100490b0
mov esi, dword [edi + 0x14]
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x128], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0xdc]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.10049fa0
mov eax, dword [0x1012d2ac]
add esp, 0x10
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x10077d84
push esi
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x1012d2ac]
add esp, 8
test esi, esi
je 0x10077d92
test eax, eax
je 0x10077d92
dec dword [eax + 0x374]
push dword [0x1012d2a8]
push esi
call fcn.100490c0
mov al, byte [ebp - 0xdd]
add esp, 8
test al, al
je 0x10077e1d
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10077dcb
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 0x10077e1d
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10074850
mov byte [edi + 0x52], 0
jmp 0x10077e1d
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.100748e0
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10077e32
cmp byte [ebp - 0xc8], 0
je 0x10077e32
mov al, 1
jmp 0x10077e34
xor al, al
or byte [ebp - 0xc7], al
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0xec]
mov eax, dword [eax + 0x1a50]
cmp eax, ecx
jne 0x10078134
test edi, edi
jne 0x10077e6f
push 0x106a
push 0x10112f48
push 0x10112f8c
call fcn.100b8ede
add esp, 0xc
cmp byte [ebp - 0x11c], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xd4], 0
je 0x1007821b
cmp byte [ebp - 0x108], 0
jne 0x10077fdb
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0xf8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10077ec8
test dl, dl
je 0x10077ec4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10077ec8
add eax, 2
add ecx, 2
test dl, dl
jne 0x10077ea8
xor eax, eax
jmp 0x10077ecd
sbb eax, eax
or eax, 1
test eax, eax
je 0x10077fdb
mov eax, dword [edi + 0x24]
mov ecx, esi
xor esi, esi
mov dword [ebp - 0xf0], ecx
dec eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], esi
test eax, eax
jle 0x10077f46
add eax, ecx
mov edx, eax
mov dword [ebp - 0x54], eax
call fcn.10049f60
lea esi, [eax + 1]
test esi, esi
jle 0x10077f25
mov ecx, 8
mov eax, esi
cmp esi, ecx
cmovl eax, ecx
lea ecx, [ebp - 0x20]
push eax
call fcn.1005ca90
mov ecx, dword [ebp - 0x18]
mov edx, esi
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x20], esi
push dword [ebp - 0xf0]
call fcn.10049ef0
mov eax, dword [ebp - 0xd4]
add esp, 0xc
xor ecx, ecx
lea edx, [edi + 0x3c]
dec esi
test eax, eax
cmovle esi, ecx
push esi
push dword [edi + 4]
push ecx
mov ecx, edi
call fcn.10075bf0
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.10074240
add esp, 4
test esi, esi
jle 0x10077fa7
push esi
push dword [ebp - 0x18]
xor edx, edx
mov ecx, edi
call fcn.100742a0
add esp, 8
test al, al
je 0x10077f90
mov dword [edi + 0x3c], esi
mov byte [edi + 0x52], 0
jmp 0x10077fa7
push 0xe30
push 0x10112878
push 0x101120dc
call fcn.100b8ede
add esp, 0xc
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x10077fd4
mov ecx, dword [0x1012d2ac]
test ecx, ecx
je 0x10077fc5
dec dword [ecx + 0x374]
push dword [0x1012d2a8]
push eax
call fcn.100490c0
add esp, 8
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0xdf], 0
je 0x10077ff0
mov edx, dword [ebx + 0x14]
test dl, 0x20
jne 0x1007821e
mov esi, dword [ebp - 0xd4]
cmp dword [ebp - 0xf0], 0
je 0x10078116
test esi, esi
jns 0x1007801e
push 0x10e8
push 0x10113538
push str.apply_new_text_length___0
call fcn.100b8ede
add esp, 0xc
cmp byte [ebp - 0x138], 0
je 0x100780d3
mov eax, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0xb0], eax
lea eax, [esi + 1]
cmp dword [ebx + 0xc], eax
movlpd qword [ebp - 0xb8], xmm0
cmovge eax, dword [ebx + 0xc]
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xc4]
push eax
xor eax, eax
movlpd qword [ebp - 0xa4], xmm0
movlpd qword [ebp - 0x9c], xmm0
mov dword [ebp - 0xc4], 0x40000
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xbc], 0
call eax
mov ecx, dword [ebp - 0xa8]
add esp, 4
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0xf8], edx
mov dword [ebx + 0xc], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0xac], esi
cmovl esi, dword [ebp - 0xac]
cmp esi, ecx
jle 0x100780dc
push 0x10f6
push 0x101134a0
push str.apply_new_text_length___buf_size
call fcn.100b8ede
add esp, 0xc
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebx + 0xc]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebx + 0xc], ecx
cmp ecx, 1
jb 0x1007810f
jbe 0x10078104
lea eax, [ecx - 1]
push eax
push dword [ebp - 0xf0]
push edx
call fcn.100bc7c0
mov ecx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [ebp - 0xf8]
mov byte [ecx + eax - 1], 0
mov byte [ebp - 0xde], 1
mov dword [edi + 0xe70], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
cmp byte [ebp - 0xe6], 0
mov esi, dword [ebp - 0xfc]
mov eax, dword [ebp - 0xec]
je 0x1007815c
cmp dword [esi + 0x1a50], eax
jne 0x1007815c
call fcn.1004c3e0
mov eax, dword [ebp - 0xec]
mov edx, dword [ebp - 0xe4]
test dl, dl
jne 0x100785fc
push 1
mov edx, eax
lea ecx, [ebp - 0x64]
call fcn.1004b460
movss xmm1, dword [0x10119c48]
add esp, 4
mov ecx, 7
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.1004a550
movss xmm2, dword [esi + 0x1560]
mov dl, 1
mov ecx, eax
call fcn.1004b070
movss xmm2, dword [ebp - 0x60]
add esp, 0x10
movss xmm1, dword [ebp - 0x64]
movaps xmm0, xmm2
movss xmm3, dword [ebp - 0x124]
mov edx, dword [ebp - 0xe4]
movaps xmm6, xmm3
movss dword [ebp - 0x38], xmm0
addss xmm6, xmm1
addss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x3c], xmm1
movss dword [ebp - 0x34], xmm6
movss dword [ebp - 0x30], xmm0
addss xmm1, dword [esi + 0x1558]
movss dword [ebp - 0x128], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x155c]
movss dword [ebp - 0x138], xmm6
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x18], xmm0
jmp 0x1007865e
mov edx, dword [ebx + 0x14]
cmp byte [ebp - 0x108], 0
jne 0x10078283
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 0x1007826c
test eax, eax
je 0x10078252
cdq
sub eax, edx
lea edx, [edi + 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1007825a
mov ecx, 8
lea edx, [edi + 0x18]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1005ca10
lea ecx, [edi + 0x18]
mov dword [ecx], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.10049fa0
mov edx, dword [ebx + 0x14]
add esp, 8
test edx, 0x801c0
je 0x100785a9
push 0x1093
push 0x101133d0
push str.callback___0
call fcn.100b8ede
mov edx, dword [ebx + 0x14]
add esp, 0xc
mov esi, 0x16
test dl, 0x40
je 0x100782d5
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100782d5
call fcn.1004f490
test al, al
je 0x100782d2
lea eax, [esi + 0x2a]
xor esi, esi
jmp 0x10078343
mov edx, dword [ebx + 0x14]
test dl, dl
jns 0x10078317
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x100782f8
call fcn.1004f490
test al, al
je 0x100782f8
mov eax, 0x80
lea esi, [eax - 0x7d]
jmp 0x10078343
mov eax, dword [0x1012d2ac]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x10078317
call fcn.1004f490
test al, al
je 0x10078317
mov eax, 0x80
lea esi, [eax - 0x7c]
jmp 0x10078343
mov edx, dword [ebx + 0x14]
test edx, 0x80000
je 0x10078332
cmp byte [edi + 0xe6e], 0
je 0x10078332
mov eax, 0x80000
jmp 0x10078343
test edx, 0x100
je 0x100785a9
mov eax, 0x100
mov dword [ebp - 0x94], eax
xor ecx, ecx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x90], eax
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x80], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x7c], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x84], esi
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x78], eax
mov eax, dword [edi + 0x3c]
mov word [ebp - 0x73], cx
mov byte [ebp - 0x71], cl
mov dword [ebp - 0x8c], ecx
mov byte [ebp - 0x74], cl
lea edx, [esi + eax*2]
mov ecx, esi
mov dword [ebp - 0x88], 0
call fcn.1004a070
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x70], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.1004a070
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x6c], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.1004a070
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x94]
push eax
xor eax, eax
call eax
mov esi, dword [ebp - 0x80]
add esp, 4
cmp esi, dword [edi + 0x20]
je 0x100783f8
push 0x10c8
push 0x10113310
push str.callback_data.Buf__state__TextA.Data
call fcn.100b8ede
mov esi, dword [ebp - 0x80]
add esp, 0xc
mov eax, dword [ebp - 0x78]
cmp eax, dword [edi + 0x34]
je 0x1007841a
push 0x10c9
push 0x10113258
push 0x101132a8
call fcn.100b8ede
mov esi, dword [ebp - 0x80]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x90], eax
je 0x1007843f
push 0x10ca
push 0x10113200
push str.callback_data.Flags__flags
call fcn.100b8ede
mov esi, dword [ebp - 0x80]
add esp, 0xc
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp - 0x54]
je 0x1007845e
lea edx, [eax + esi]
mov ecx, esi
call fcn.10049f60
mov esi, dword [ebp - 0x80]
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe6c], 1
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0xd0]
je 0x10078479
lea edx, [eax + esi]
mov ecx, esi
call fcn.10049f60
mov esi, dword [ebp - 0x80]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0xdc]
je 0x10078494
lea edx, [eax + esi]
mov ecx, esi
call fcn.10049f60
mov esi, dword [ebp - 0x80]
mov dword [edi + 0x44], eax
cmp byte [ebp - 0x74], 0
je 0x100785a9
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100784a3
sub ecx, edx
mov edx, dword [ebp - 0x7c]
cmp edx, ecx
je 0x100784d0
push 0x10d0
push 0x101135b8
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.100b8ede
mov edx, dword [ebp - 0x7c]
add esp, 0xc
mov esi, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x104]
cmp edx, ecx
jle 0x1007852e
cmp byte [ebp - 0x138], 0
je 0x1007852e
mov eax, dword [edi + 0x10]
sub edx, ecx
add edx, dword [edi + 0xc]
mov dword [ebp - 0xd0], edx
cmp edx, eax
jle 0x1007852b
lea esi, [edi + 0xc]
test eax, eax
je 0x1007850e
cdq
sub eax, edx
mov edx, dword [ebp - 0xd0]
mov ecx, eax
sar ecx, 1
add ecx, dword [esi + 4]
jmp 0x10078513
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
mov ecx, esi
push eax
call fcn.1005ca90
mov esi, dword [ebp - 0x80]
mov edx, dword [ebp - 0xd0]
mov dword [edi + 0xc], edx
mov edx, dword [edi + 0x14]
mov ecx, edx
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0x104], edx
mov dword [ebp - 0xdc], ecx
lea eax, [edx + eax*2]
mov dword [ebp - 0xd0], eax
cmp edx, eax
jae 0x1007858d
cmp byte [esi], 0
je 0x10078587
push 0
mov edx, esi
lea ecx, [ebp - 0x54]
call fcn.10049d30
mov ecx, dword [ebp - 0xdc]
add esi, eax
mov eax, dword [ebp - 0x54]
add esp, 4
test eax, eax
je 0x10078587
mov word [ecx], ax
add ecx, 2
mov dword [ebp - 0xdc], ecx
cmp ecx, dword [ebp - 0xd0]
jb 0x10078550
mov edx, dword [ebp - 0x104]
xor eax, eax
mov word [ecx], ax
sub ecx, edx
mov eax, dword [ebp - 0x7c]
sar ecx, 1
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov dword [edi + 0xe68], 0xbe99999a
cmp byte [ebp - 0x108], 0
jne 0x10077ff0
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp - 0xf8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100785e1
test dl, dl
je 0x100785dd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100785e1
add eax, 2
add ecx, 2
test dl, dl
jne 0x100785c1
xor eax, eax
jmp 0x100785e6
sbb eax, eax
or eax, 1
test eax, eax
je 0x10077ff0
mov dword [ebp - 0xf0], esi
mov esi, dword [edi + 8]
jmp 0x10077ff6
movss xmm0, dword [ebp - 0x60]
movss xmm3, dword [ebp - 0x124]
movss xmm1, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x10c]
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [ebp - 0x3c], xmm1
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [ebp - 0x60]
movss dword [ebp - 0x30], xmm0
mov eax, dword [ecx + 0xd0]
mov ecx, dword [ecx + 0xd4]
movss dword [ebp - 0x128], xmm0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
cmp byte [ebp - 0xe5], 0
lea eax, [ebp - 0x1c]
movss xmm0, dword [eax]
xorps xmm1, xmm1
movss xmm5, dword [eax + 4]
movss dword [ebp - 0x104], xmm0
movss dword [ebp - 0x134], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0xf4], eax
movss dword [ebp - 0x100], xmm5
movss dword [ebp - 0x130], xmm5
movss dword [ebp - 0xd0], xmm1
movss dword [ebp - 0x170], xmm1
movss dword [ebp - 0xdc], xmm0
movss dword [ebp - 0x16c], xmm0
je 0x100786ca
mov ecx, dword [edi + 0x20]
mov dword [ebp - 0xf8], ecx
jmp 0x100786d0
mov ecx, dword [ebp - 0xf8]
cmp byte [ebp - 0xc8], 0
jne 0x100787fc
cmp byte [ebp - 0xc7], 0
jne 0x100787fc
test dl, dl
je 0x10078762
mov eax, dword [ebp - 0xf8]
xor ecx, ecx
mov dl, byte [eax]
lea edi, [eax + 1]
test dl, dl
je 0x10078715
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x10078703
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0x114], edi
cmp al, 0xa
je 0x10078728
cmp al, 0xd
je 0x10078728
inc ecx
movd xmm0, ecx
movaps xmm1, xmm3
mov ecx, dword [ebp - 0xf8]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xd0], xmm1
mulss xmm0, dword [esi + 0x18e0]
movss dword [ebp - 0x170], xmm1
movss dword [ebp - 0xdc], xmm0
movss dword [ebp - 0x16c], xmm0
jmp 0x100787ac
mov eax, dword [ebp - 0xec]
cmp dword [esi + 0x1a50], eax
jne 0x10078777
mov edi, dword [edi + 8]
add edi, ecx
jmp 0x10078797
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10078780
mov edi, dword [ebp - 0xf8]
sub ecx, edx
add edi, ecx
mov ecx, dword [ebp - 0xf8]
mov eax, edi
mov dword [ebp - 0x114], edi
sub eax, ecx
cmp eax, 0x200000
jge 0x100792c6
movss xmm1, dword [0x10119c48]
lea eax, [ebp - 0x3c]
xor edx, edx
cmp byte [ebp - 0xe4], dl
cmovne eax, edx
push eax
push ecx
mov dword [esp], edx
push edi
push ecx
xor ecx, ecx
call fcn.1004a550
movss xmm2, dword [esi + 0x18e0]
push eax
lea eax, [ebp - 0x134]
push eax
mov eax, dword [ebp - 0x10c]
push dword [esi + 0x18dc]
mov ecx, dword [eax + 0x294]
call fcn.10066400
jmp 0x100792c6
test edi, edi
jne 0x10078839
push 0x1124
push 0x10113438
push str.state___0
call fcn.100b8ede
movss xmm0, dword [ebp - 0x30]
add esp, 0xc
movss xmm5, dword [ebp - 0x100]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x138], xmm0
mov eax, dword [edi + 8]
xor edx, edx
mov ecx, dword [edi + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0x44], eax
xorps xmm7, xmm7
add eax, dword [ebp - 0xf8]
mov dword [ebp - 0x114], eax
mov dword [ebp - 0xf0], ecx
movss dword [ebp - 0x54], xmm0
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x118], 0xfffffc18
mov dword [ebp - 0xd4], 0xfffffc18
cmp byte [ebp - 0xc8], dl
je 0x100788ac
mov eax, dword [edi + 0x3c]
mov edx, 1
mov dword [ebp - 0x118], 0xffffffff
lea eax, [ecx + eax*2]
mov dword [ebp - 0x144], eax
cmp byte [ebp - 0xc7], 0
je 0x100788df
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [ebp - 0xf0]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0xd4], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0x13c], eax
mov esi, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xe4]
movzx eax, al
add edx, eax
xor eax, eax
movzx esi, word [esi]
test si, si
mov dword [ebp - 0x120], eax
mov esi, dword [ebp - 0xfc]
je 0x10078983
mov edi, dword [ebp - 0xf0]
movzx esi, word [edi]
mov edi, dword [ebp - 0x118]
nop dword [eax]
cmp si, 0xa
jne 0x1007895d
inc eax
mov dword [ebp - 0x120], eax
cmp edi, 0xffffffff
jne 0x10078941
cmp ecx, dword [ebp - 0x144]
jb 0x10078941
dec edx
mov edi, eax
test edx, edx
jle 0x10078971
cmp dword [ebp - 0xd4], 0xffffffff
jne 0x1007895d
cmp ecx, dword [ebp - 0x13c]
jb 0x1007895d
dec edx
mov dword [ebp - 0xd4], eax
test edx, edx
jle 0x10078971
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
mov eax, dword [ebp - 0x120]
jne 0x10078920
mov esi, dword [ebp - 0xfc]
mov dword [ebp - 0x118], edi
mov edi, dword [ebp - 0x12c]
mov edx, dword [ebp - 0xf0]
inc eax
cmp dword [ebp - 0x118], 0xffffffff
mov ecx, eax
mov dword [ebp - 0x120], eax
cmovne ecx, dword [ebp - 0x118]
mov eax, dword [ebp - 0xd4]
cmp eax, 0xffffffff
mov dword [ebp - 0x15c], ecx
cmove eax, dword [ebp - 0x120]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x144]
mov ecx, eax
cmp eax, edx
jbe 0x100789d6
cmp word [ecx - 2], 0xa
je 0x100789d6
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x100789c8
movaps xmm1, xmm0
mov eax, dword [0x1012d2ac]
movaps xmm4, xmm0
mov edx, dword [eax + 0x18dc]
movss xmm2, dword [eax + 0x18e0]
divss xmm2, dword [edx + 0x10]
cmp ecx, dword [ebp - 0x144]
jae 0x10078a5f
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
mov dword [ebp - 0x118], eax
mov esi, eax
cmp eax, 0xa
jne 0x10078a1c
maxss xmm1, xmm4
movaps xmm4, xmm0
jmp 0x10078a4b
cmp esi, 0xd
je 0x10078a4b
movzx eax, ax
cmp eax, dword [edx]
jge 0x10078a3b
mov edi, dword [ebp - 0x118]
mov eax, dword [edx + 8]
movzx esi, di
movss xmm0, dword [eax + esi*4]
jmp 0x10078a40
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm4, xmm0
xorps xmm0, xmm0
cmp ecx, dword [ebp - 0x144]
jb 0x10078a00
mov edi, dword [ebp - 0x12c]
mov esi, dword [ebp - 0xfc]
cmp dword [ebp - 0xd4], 0
maxss xmm4, xmm1
movd xmm6, dword [ebp - 0x15c]
movss xmm3, dword [esi + 0x18e0]
cvtdq2ps xmm6, xmm6
movss dword [ebp - 0x144], xmm4
mulss xmm6, xmm3
movss dword [ebp - 0x158], xmm6
jl 0x10078b4b
mov eax, dword [ebp - 0x13c]
mov ecx, eax
cmp eax, dword [ebp - 0xf0]
jbe 0x10078aca
mov edi, dword [ebp - 0xf0]
nop dword [eax]
cmp word [ecx - 2], 0xa
je 0x10078abe
add ecx, 0xfffffffe
cmp ecx, edi
ja 0x10078ab0
mov edi, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x13c]
movaps xmm1, xmm0
movaps xmm7, xmm0
cmp ecx, eax
jae 0x10078b33
movzx eax, word [ecx]
add ecx, 2
mov dword [ebp - 0x15c], eax
mov esi, eax
cmp eax, 0xa
jne 0x10078af0
maxss xmm1, xmm7
movaps xmm7, xmm0
jmp 0x10078b1f
cmp esi, 0xd
je 0x10078b1f
movzx eax, ax
cmp eax, dword [edx]
jge 0x10078b0f
mov esi, dword [ebp - 0x15c]
mov eax, dword [edx + 8]
movzx edi, si
movss xmm0, dword [eax + edi*4]
jmp 0x10078b14
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm7, xmm0
xorps xmm0, xmm0
cmp ecx, dword [ebp - 0x13c]
jb 0x10078ad4
mov edi, dword [ebp - 0x12c]
mov esi, dword [ebp - 0xfc]
movd xmm0, dword [ebp - 0xd4]
maxss xmm7, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm3
movss dword [ebp - 0x54], xmm0
mov edx, dword [ebp - 0xe4]
movss xmm2, dword [ebp - 0x124]
test dl, dl
je 0x10078b8f
movd xmm0, dword [ebp - 0x120]
movaps xmm1, xmm2
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xd0], xmm1
mulss xmm0, xmm3
movss dword [ebp - 0x170], xmm1
movss dword [ebp - 0xdc], xmm0
movss dword [ebp - 0x16c], xmm0
cmp byte [ebp - 0xc8], 0
je 0x10078cc4
cmp byte [edi + 0xe6c], 0
je 0x10078cc4
test dword [ebx + 0x14], 0x1000
jne 0x10078bfa
movaps xmm0, xmm2
movaps xmm1, xmm4
movss xmm2, dword [edi + 0x38]
comiss xmm2, xmm4
mulss xmm0, dword [0x10119bf4]
jbe 0x10078be7
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x10078c01
subss xmm1, dword [ebp - 0x124]
comiss xmm1, xmm2
jb 0x10078c01
addss xmm0, xmm1
jmp 0x10078bd5
mov dword [edi + 0x38], 0
xorps xmm2, xmm2
test dl, dl
je 0x10078ca3
movss xmm3, dword [ebp - 0x148]
movaps xmm0, xmm6
subss xmm0, dword [esi + 0x18e0]
movss xmm4, dword [ebp - 0x110]
comiss xmm3, xmm0
jbe 0x10078c35
xorps xmm3, xmm3
maxss xmm3, xmm0
jmp 0x10078c51
movaps xmm0, xmm6
subss xmm0, xmm4
comiss xmm0, xmm3
jb 0x10078c51
movss xmm3, dword [esi + 0x155c]
addss xmm3, xmm3
addss xmm3, xmm0
comiss xmm2, xmm3
movss xmm1, dword [esi + 0x155c]
jbe 0x10078c63
xorps xmm1, xmm1
jmp 0x10078c7b
addss xmm1, xmm1
addss xmm1, dword [ebp - 0xdc]
subss xmm1, xmm4
maxss xmm1, xmm2
minss xmm1, xmm3
mov eax, dword [ebp - 0x10c]
movss xmm0, dword [eax + 0x54]
subss xmm0, xmm1
movss dword [eax + 0x54], xmm1
addss xmm0, xmm5
movss dword [ebp - 0x100], xmm0
movss dword [ebp - 0x130], xmm0
mov byte [edi + 0xe6c], 0
movss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x138], xmm0
cmp byte [ebp - 0xc7], 0
movss xmm5, dword [edi + 0x38]
movss dword [ebp - 0x120], xmm5
je 0x10078fc8
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0xf0]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xc8], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0xf0]
lea edx, [eax + edx*2]
mov dword [ebp - 0xd4], edx
je 0x10078d19
movss xmm1, dword [0x10119c48]
jmp 0x10078d21
movss xmm1, dword [0x10119c14]
mov ecx, 0x2a
call fcn.1004a550
cmp byte [ebp - 0xe4], 0
mov dword [ebp - 0x15c], eax
je 0x10078d4f
xorps xmm0, xmm0
movss dword [ebp - 0x13c], xmm0
movss dword [ebp - 0x118], xmm0
jmp 0x10078d72
movss xmm0, dword [0x10119d94]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [0x10119c80]
movss dword [ebp - 0x118], xmm0
xorps xmm0, xmm0
mov ecx, dword [ebp - 0xf4]
movss xmm5, dword [ebp - 0x100]
addss xmm5, dword [ebp - 0x54]
movss xmm6, dword [ecx]
movaps xmm3, xmm6
addss xmm3, xmm7
subss xmm5, xmm0
subss xmm3, dword [ebp - 0x120]
movss dword [ebp - 0x54], xmm5
cmp esi, edx
jae 0x1007900d
mov ecx, dword [ebp - 0xfc]
movss xmm6, dword [ebp - 0x128]
mov eax, dword [ebp - 0xf4]
mov edi, dword [ebp - 0x15c]
movss xmm1, dword [ecx + 0x18e0]
nop dword [eax + eax]
movaps xmm0, xmm6
addss xmm0, xmm1
comiss xmm5, xmm0
ja 0x10078fae
movss xmm7, dword [ebp - 0x38]
comiss xmm7, xmm5
jbe 0x10078e0a
cmp esi, edx
jae 0x10078f83
movzx eax, word [esi]
add esi, 2
cmp eax, 0xa
je 0x10078f7d
cmp esi, edx
jb 0x10078df2
jmp 0x10078f7d
xorps xmm0, xmm0
mov eax, dword [0x1012d2ac]
xorps xmm4, xmm4
xorps xmm1, xmm1
mov edx, dword [eax + 0x18dc]
movss xmm2, dword [eax + 0x18e0]
divss xmm2, dword [edx + 0x10]
cmp esi, dword [ebp - 0xd4]
jae 0x10078e7d
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x10078e6a
cmp ecx, 0xd
je 0x10078e60
cmp ecx, dword [edx]
jge 0x10078e53
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x10078e58
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp esi, dword [ebp - 0xd4]
jb 0x10078e33
jmp 0x10078e74
xorps xmm4, xmm4
maxss xmm4, xmm1
xorps xmm1, xmm1
mov ecx, dword [ebp - 0xfc]
xorps xmm0, xmm0
maxss xmm1, xmm4
comiss xmm0, xmm1
jb 0x10078eb6
mov eax, dword [ecx + 0x18dc]
cmp dword [eax], 0x20
jle 0x10078e9e
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x10078ea3
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x10119c0c]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [ebp - 0x13c]
addss xmm1, xmm3
subss xmm2, dword [ecx + 0x18e0]
movss xmm0, dword [ebp - 0x118]
addss xmm3, dword [0x10119ba0]
movss xmm4, dword [ebp - 0x138]
addss xmm0, xmm5
minss xmm1, xmm4
addss xmm2, xmm5
maxss xmm3, dword [ebp - 0x3c]
minss xmm0, xmm6
movss dword [ebp - 0x160], xmm1
maxss xmm2, xmm7
movss dword [ebp - 0x168], xmm3
comiss xmm0, xmm7
movss dword [ebp - 0x164], xmm2
movss dword [ebp - 0x15c], xmm0
jbe 0x10078f77
comiss xmm6, xmm2
jbe 0x10078f77
comiss xmm1, dword [ebp - 0x3c]
jbe 0x10078f77
comiss xmm4, xmm3
jbe 0x10078f77
push 0xf
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x160]
push edi
push eax
lea eax, [ebp - 0x168]
push eax
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x294]
call fcn.10065dd0
movss xmm0, dword [ebp - 0x34]
movss xmm6, dword [ebp - 0x30]
movss xmm5, dword [ebp - 0x54]
mov ecx, dword [ebp - 0xfc]
movss dword [ebp - 0x138], xmm0
mov edx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xf4]
movss xmm1, dword [ecx + 0x18e0]
movss xmm3, dword [eax]
movaps xmm0, xmm1
addss xmm0, xmm5
subss xmm3, dword [ebp - 0x120]
movss dword [ebp - 0x54], xmm0
movaps xmm5, xmm0
cmp esi, edx
jb 0x10078dd0
movss xmm5, dword [ebp - 0x120]
mov edi, dword [ebp - 0x12c]
mov esi, dword [ebp - 0xfc]
mov edx, dword [ebp - 0xe4]
movss xmm6, dword [ebp - 0x104]
test dl, dl
jne 0x10078fe1
cmp dword [ebp - 0x44], 0x200000
jge 0x10079136
mov eax, dword [0x1012d2ac]
xorps xmm4, xmm4
movups xmm1, xmmword [eax + 0x15dc]
comiss xmm4, xmm1
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xff
mulss xmm2, dword [eax + 0x1520]
movups xmmword [ebp - 0x50], xmm1
jbe 0x10079023
xorps xmm0, xmm0
jmp 0x1007902f
movss xmm5, dword [ebp - 0x120]
mov esi, dword [ebp - 0xfc]
mov edx, dword [ebp - 0xe4]
jmp 0x10078fd0
movss xmm0, dword [0x10119c48]
minss xmm0, xmm1
movss xmm3, dword [0x10119d38]
movss xmm7, dword [0x10119c0c]
movss xmm1, dword [ebp - 0x4c]
comiss xmm4, xmm1
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x1007905a
xorps xmm0, xmm0
jmp 0x10079066
movss xmm0, dword [0x10119c48]
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x48]
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm4, xmm1
jbe 0x10079086
xorps xmm0, xmm0
jmp 0x10079092
movss xmm0, dword [0x10119c48]
minss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm4, xmm2
jbe 0x100790ad
xorps xmm1, xmm1
jmp 0x100790b9
movss xmm1, dword [0x10119c48]
minss xmm1, xmm2
movss xmm0, dword [ebp - 0x100]
lea eax, [ebp - 0x3c]
mulss xmm1, xmm3
subss xmm6, xmm5
test dl, dl
mov dword [ebp - 0x44], 0
movss xmm2, dword [esi + 0x18e0]
subss xmm0, xmm4
cmovne eax, dword [ebp - 0x44]
push eax
addss xmm1, xmm7
movss dword [ebp - 0x160], xmm6
push ecx
mov dword [esp], 0
push dword [ebp - 0x114]
movss dword [ebp - 0x15c], xmm0
push dword [ebp - 0xf8]
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
push eax
lea eax, [ebp - 0x160]
push eax
mov eax, dword [ebp - 0x10c]
push dword [esi + 0x18dc]
mov ecx, dword [eax + 0x294]
call fcn.10066400
cmp byte [ebp - 0xc8], 0
je 0x100792c6
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0xb2], 0
je 0x1007919c
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x1007919c
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x48], xmm0
fld qword [ebp - 0x48]
fld qword [0x10119c78]
call fcn.100d8c40
movss xmm0, dword [0x10119c34]
fstp qword [ebp - 0x48]
movsd xmm1, qword [ebp - 0x48]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x1007919c
xor cl, cl
jmp 0x1007919e
mov cl, 1
movss xmm0, dword [ebp - 0x100]
mov eax, dword [ebp - 0xf4]
movss xmm5, dword [0x10119c48]
addss xmm0, dword [ebp - 0x158]
movss xmm4, dword [eax]
addss xmm4, dword [ebp - 0x144]
subss xmm0, dword [0x10119ba0]
subss xmm4, dword [ebp - 0x120]
movss dword [ebp - 0x100], xmm0
movaps xmm1, xmm0
movaps xmm2, xmm0
subss xmm1, dword [esi + 0x18e0]
movss dword [ebp - 0x104], xmm4
movaps xmm3, xmm4
movss dword [ebp - 0x50], xmm4
addss xmm3, xmm5
subss xmm2, dword [0x10119c5c]
addss xmm1, dword [0x10119c0c]
movss dword [ebp - 0x48], xmm3
movss dword [ebp - 0x44], xmm2
movss dword [ebp - 0x4c], xmm1
test cl, cl
je 0x100792a1
comiss xmm2, dword [ebp - 0x38]
jbe 0x100792a1
movss xmm0, dword [ebp - 0x30]
comiss xmm0, xmm1
jbe 0x10079299
comiss xmm3, dword [ebp - 0x3c]
jbe 0x10079299
movss xmm0, dword [ebp - 0x34]
comiss xmm0, xmm4
jbe 0x10079299
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.1004a550
add esp, 4
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x50]
push eax
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x294]
call fcn.10065cb0
movss xmm4, dword [ebp - 0x104]
movss xmm5, dword [0x10119c48]
movss xmm0, dword [ebp - 0x100]
cmp byte [ebp - 0x108], 0
jne 0x100792c6
subss xmm0, dword [esi + 0x18e0]
subss xmm4, xmm5
movss dword [esi + 0x2e10], xmm0
movss dword [esi + 0x2e0c], xmm4
cmp byte [ebp - 0x14c], 0
je 0x100793c9
mov eax, dword [0x1012d2ac]
mov dword [ebp - 0x158], eax
mov eax, dword [eax + 0x1a18]
mov edi, dword [eax + 0x294]
mov ecx, dword [edi + 0x48]
test ecx, ecx
jg 0x1007930b
push 0x599
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push str.Size___0
call fcn.100b8ede
mov ecx, dword [edi + 0x48]
add esp, 0xc
add ecx, 0xffffffff
mov dword [edi + 0x48], ecx
jne 0x10079317
xor eax, eax
jmp 0x1007931e
mov eax, dword [edi + 0x50]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, edi
mov dword [edi + 0x70], eax
call fcn.100640e0
mov edi, dword [ebp - 0x158]
mov ecx, dword [edi + 0x1b2c]
test ecx, ecx
jg 0x10079355
push 0x599
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push str.Size___0
call fcn.100b8ede
mov ecx, dword [edi + 0x1b2c]
add esp, 0xc
add ecx, 0xffffffff
mov dword [edi + 0x1b2c], ecx
jne 0x10079399
mov edi, dword [0x1012d2ac]
mov ecx, dword [edi + 0xa4]
test ecx, ecx
jne 0x100793c4
mov edi, dword [edi + 0x98]
cmp dword [edi + 0x34], ecx
jg 0x10079392
push 0x583
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push str.i___0__i___Size
call fcn.100b8ede
add esp, 0xc
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
jmp 0x100793c4
test ecx, ecx
jg 0x100793ba
push 0x58d
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push str.Size___0
call fcn.100b8ede
mov ecx, dword [edi + 0x1b2c]
add esp, 0xc
mov eax, dword [edi + 0x1b34]
mov ecx, dword [eax + ecx*4 - 4]
call fcn.10054bb0
cmp byte [ebp - 0xe4], 0
je 0x1007945f
mov ecx, dword [0x1012d2ac]
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x10079455
movss xmm2, dword [eax + 0xd0]
lea ecx, [ebp - 0x170]
movss xmm0, dword [eax + 0xd4]
movaps xmm3, xmm2
movss xmm1, dword [ebp - 0xdc]
addss xmm3, dword [ebp - 0xd0]
addss xmm1, xmm0
movss dword [ebp - 0x24], xmm2
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x1c], xmm3
movss dword [ebp - 0x18], xmm1
movss xmm1, dword [0x10119d94]
call fcn.10055650
push 0
xor edx, edx
lea ecx, [ebp - 0x24]
call fcn.10055780
add esp, 4
call fcn.1004f830
call fcn.10055c60
cmp byte [esi + 0x2e48], 0
je 0x1007948b
cmp byte [ebp - 0x14c], 0
jne 0x1007948b
push dword [ebp - 0x114]
mov edx, dword [ebp - 0xf8]
lea ecx, [ebp - 0x134]
call fcn.1005b020
add esp, 4
movss xmm0, dword [ebp - 0x154]
comiss xmm0, dword [0x10119ba0]
jbe 0x100794e4
movss xmm0, dword [ebp - 0x5c]
xor edx, edx
addss xmm0, dword [esi + 0x1570]
mov ecx, dword [ebp - 0x150]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [esi + 0x155c]
movss dword [ebp - 0x130], xmm0
push dword [ebp - 0x130]
push dword [ebp - 0x134]
push 1
call fcn.1004a7c0
add esp, 0xc
mov cl, byte [ebp - 0xde]
test cl, cl
je 0x1007954b
test dword [ebx + 0x14], 0x200000
jne 0x1007954b
mov esi, dword [0x1012d2ac]
mov eax, dword [esi + 0x1a50]
cmp eax, dword [ebp - 0xec]
je 0x10079535
test eax, eax
je 0x10079535
cmp byte [esi + 0x1e10], 0
jne 0x10079535
push 0xbdb
push 0x10100a68
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call fcn.100b8ede
mov cl, byte [ebp - 0xde]
add esp, 0xc
mov eax, dword [esi + 0x1a18]
mov word [esi + 0x1a60], 0x101
or dword [eax + 0x118], 4
test byte [ebx + 0x14], 0x20
movzx eax, cl
movzx ecx, byte [ebp - 0xdf]
cmovne eax, ecx
jmp 0x100762c9