Function at 0x1008f9a0
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 0x100ffced
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x158
mov eax, dword [0x1019d128]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x144], ecx
mov ecx, dword [0x101a1950]
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 - 0x114], edi
cmp byte [edi + 0x87], 0
jne 0x1008fd76
test edx, edx
je 0x1008fa26
cmp dword [ebx + 0xc], 0
jge 0x1008fa3d
push 0xed6
push 0x10164e20
push str.buf___0__buf_size___0
call fcn.100d84e4
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0x100080
cmp eax, 0x100080
jne 0x1008fa68
push 0xed7
push 0x10164dc0
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.100d84e4
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
mov dword [ebp - 0x118], eax
cmp eax, 0x440
jne 0x1008fa96
push 0xed8
push 0x101655d0
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.100d84e4
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
mov esi, dword [0x101a1950]
shr eax, 0x14
and eax, 0xffffff01
mov dword [ebp - 0xd4], esi
mov dword [ebp - 0xdc], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0xf4], 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 - 0x100], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x110], eax
je 0x1008fb0a
push 0xee5
push 0x101654a8
push 0x101648cc
call fcn.100d84e4
add esp, 0xc
cmp byte [ebp - 0xdc], 0
je 0x1008fb18
call fcn.1006f160
push ecx
push dword [ebp - 0x144]
mov ecx, edi
call fcn.10065550
mov edi, dword [0x101a1950]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x144]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x1008fb56
nop
mov dl, byte [ecx]
test dl, dl
je 0x1008fb56
cmp dl, 0x23
jne 0x1008fb50
cmp byte [ecx + 1], dl
je 0x1008fb56
inc ecx
cmp ecx, 0xffffffff
jb 0x1008fb40
movss xmm1, dword [0x1018b8e4]
movss xmm0, dword [edi + 0x18e0]
movss dword [ebp - 0x164], xmm1
movss xmm1, dword [0x1018b8b8]
movss dword [ebp - 0x140], xmm1
cmp eax, ecx
jne 0x1008fb8f
xorps xmm3, xmm3
movss dword [ebp - 0x150], xmm3
jmp 0x1008fbe1
push 0
push ecx
push eax
push ecx
mov ecx, dword [edi + 0x18dc]
lea eax, [ebp - 0x12c]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
movaps xmm2, xmm0
call fcn.10083fe0
movss xmm0, dword [ebp - 0x12c]
xorps xmm3, xmm3
addss xmm0, dword [0x1018b75c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x128]
cmp byte [ebp - 0xdc], 0
je 0x1008fbfa
movss xmm0, dword [esi + 0x18e0]
mulss xmm0, dword [0x1018b7fc]
test byte [edi + 0x1b00], 1
movss xmm1, dword [esi + 0x155c]
mov ecx, dword [edi + 0x1a18]
movaps xmm2, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
je 0x1008fc26
movss xmm0, dword [edi + 0x1b04]
jmp 0x1008fc2e
movss xmm0, dword [ecx + 0x1ac]
comiss xmm3, xmm0
jbe 0x1008fc66
mov eax, ecx
cmp dword [eax + 0x194], 0
movss xmm1, dword [eax + 0x258]
je 0x1008fc4e
movss xmm1, dword [eax + 0x228]
subss xmm1, dword [ecx + 0xd0]
addss xmm1, xmm0
movss xmm0, dword [0x1018b764]
maxss xmm0, xmm1
cvttss2si eax, xmm0
lea ecx, [ebp - 0x20]
movd xmm1, eax
mov eax, dword [ebx + 0x10]
cvtdq2ps xmm1, xmm1
push dword [eax + 4]
push dword [eax]
call fcn.1006f090
movss xmm1, dword [ebp - 0x150]
xorps xmm0, xmm0
add esp, 8
comiss xmm1, xmm0
jbe 0x1008fca1
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x1570]
jmp 0x1008fca4
xorps xmm2, xmm2
cmp byte [ebp - 0xdc], 0
mov eax, dword [ebp - 0x114]
movss xmm5, dword [ebp - 0x20]
addss xmm2, xmm5
movss dword [ebp - 0x13c], xmm5
mov dword [ebp - 0x10c], eax
movss xmm4, dword [eax + 0xd4]
movss xmm3, dword [eax + 0xd0]
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x1c]
movaps xmm1, xmm3
movss dword [ebp - 0x64], xmm3
addss xmm1, xmm5
movss dword [ebp - 0x60], xmm4
addss xmm2, xmm3
movss dword [ebp - 0x38], xmm3
movss dword [ebp - 0x34], xmm4
movss dword [ebp - 0x58], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x5c], xmm1
movss dword [ebp - 0x30], xmm2
movss dword [ebp - 0x2c], xmm0
je 0x1008ff0d
mov edx, dword [ebp - 0xf0]
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x38]
call fcn.1006ed50
add esp, 4
test al, al
jne 0x1008fd96
movss xmm0, dword [ebp - 0x30]
lea ecx, [ebp - 0x12c]
subss xmm0, dword [ebp - 0x38]
movss xmm1, dword [esi + 0x155c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x2c]
subss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x128], xmm0
call fcn.1006ec20
call fcn.1006f2a0
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.100cd51f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [0x101a1950]
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x3c], 3
movups xmm0, xmmword [esi + 0x160c]
lea ecx, [esi + 0x1b14]
movups xmmword [ebp - 0x38], xmm0
call fcn.10075920
mov edi, dword [ebp - 0xd4]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], 6
movups xmm0, xmmword [edi + 0x164c]
movups xmmword [esi + 0x160c], xmm0
mov esi, dword [0x101a1950]
movss xmm0, dword [edi + 0x1560]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [esi + 0x1548]
lea ecx, [esi + 0x1b20]
movss dword [ebp - 0x30], xmm0
call fcn.10075850
movss xmm0, dword [ebp - 0x54]
lea eax, [ebp - 0x34]
movss dword [esi + 0x1548], xmm0
mov esi, dword [0x101a1950]
movss xmm0, dword [edi + 0x1564]
movss dword [ebp - 0x54], xmm0
push eax
movss xmm0, dword [esi + 0x154c]
lea ecx, [esi + 0x1b20]
mov dword [ebp - 0x34], 7
movss dword [ebp - 0x30], xmm0
call fcn.10075850
movss xmm0, dword [ebp - 0x54]
movss dword [esi + 0x154c], xmm0
mov esi, edi
mov edi, 1
mov ecx, edi
lea edx, [esi + 0x1558]
call fcn.10063d60
movss xmm1, dword [ebp - 0x5c]
lea eax, [ebp - 0x12c]
movss xmm0, dword [ebp - 0x58]
subss xmm1, dword [ebp - 0x64]
subss xmm0, dword [ebp - 0x60]
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x144]
push 0x10004
push edi
push eax
movss dword [ebp - 0x12c], xmm1
movss dword [ebp - 0x128], xmm0
call fcn.10068d90
add esp, 0xc
mov byte [ebp - 0xd6], al
lea ecx, [edi + 2]
call fcn.10063e30
mov ecx, edi
call fcn.10063cd0
cmp byte [ebp - 0xd6], 0
jne 0x1008fed8
call fcn.10068fc0
jmp 0x1008fd71
mov edi, dword [esi + 0x1a18]
movss xmm0, dword [ebp - 0x20]
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 - 0x13c], xmm0
jmp 0x1008ff55
movss xmm1, dword [esi + 0x155c]
subss xmm2, xmm3
subss xmm0, xmm4
lea ecx, [ebp - 0x12c]
movss dword [ebp - 0x12c], xmm2
movss dword [ebp - 0x128], xmm0
call fcn.1006ec20
mov edx, dword [ebp - 0xf0]
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x38]
call fcn.1006ed50
add esp, 4
test al, al
je 0x1008fd76
mov edx, dword [ebp - 0xf0]
lea ecx, [ebp - 0x64]
call fcn.10065b80
mov byte [ebp - 0xd5], al
test al, al
je 0x1008ff77
mov dword [esi + 0x1e0c], 1
mov ecx, dword [0x101a1950]
xor edi, edi
mov eax, dword [ebp - 0xf0]
add ecx, 0x1ee0
mov edx, eax
cmp dword [ecx], eax
cmove edi, ecx
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x124], edi
call fcn.10065e10
mov byte [ebp - 0xd6], al
test al, al
je 0x1009002d
mov edx, dword [ebp - 0x114]
cmp dword [esi + 0x1c70], edx
jne 0x1009002d
mov ecx, dword [esi + 0x1c78]
cmp ecx, dword [edx + 0x1a0]
jne 0x1009002d
mov byte [ebp - 0xce], 1
mov byte [ebp - 0xde], 0
cmp byte [ebp - 0xd5], 0
je 0x1008fff4
cmp byte [esi + 0x3e0], 0
mov byte [ebp - 0xc5], 1
jne 0x1008fffb
mov byte [ebp - 0xc5], 0
mov eax, dword [esi + 0x1a50]
mov ecx, dword [ebp - 0xf0]
cmp eax, ecx
je 0x10090048
cmp dword [esi + 0x1b68], ecx
je 0x10090024
cmp dword [esi + 0x1b5c], ecx
jne 0x10090048
cmp dword [esi + 0x1b80], 3
jne 0x10090048
mov byte [ebp - 0xcf], 1
jmp 0x1009004f
mov byte [ebp - 0xce], 0
test al, al
je 0x1008ffd4
mov byte [ebp - 0xde], 1
mov byte [ebp - 0xce], 0
jmp 0x1008ffdb
mov byte [ebp - 0xcf], 0
cmp byte [ebp - 0xdc], 0
mov ecx, eax
je 0x100900d5
test edi, edi
je 0x100900d5
test eax, eax
jne 0x100900d5
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x10c]
cmp dword [eax + 0xc4], ecx
jg 0x1009009f
push 0x58d
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push str.Size___0
call fcn.100d84e4
mov eax, dword [esi + 0x1a50]
add esp, 0xc
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x10c]
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.100630a0
add esp, 4
cmp dword [esi + 0x1a8c], eax
jne 0x100900cf
mov byte [ebp - 0xcd], 1
jmp 0x100900f0
mov ecx, dword [ebp - 0xcc]
cmp byte [ebp - 0xdc], 0
mov byte [ebp - 0xcd], 0
je 0x10090149
mov byte [ebp - 0xcd], 0
test edi, edi
je 0x10090149
mov eax, dword [ebp - 0x10c]
cmp dword [eax + 0xc4], 0
jg 0x1009011c
push 0x58d
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push str.Size___0
call fcn.100d84e4
mov eax, dword [ebp - 0x10c]
add esp, 0xc
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.100630a0
mov ecx, dword [esi + 0x1a50]
add esp, 4
cmp ecx, eax
jne 0x10090149
mov al, 1
jmp 0x1009014b
xor al, al
mov dl, byte [ebp - 0xcf]
mov byte [ebp - 0xdf], al
mov byte [ebp - 0xe5], 0
cmp ecx, dword [ebp - 0xf0]
je 0x10090182
test byte [ebx + 0x14], 0x10
jne 0x10090170
test dl, dl
je 0x10090182
cmp byte [ebp - 0xdc], 0
jne 0x10090182
mov byte [ebp - 0xe4], 1
jmp 0x100901ab
cmp byte [ebp - 0xdc], 0
mov byte [ebp - 0xe4], 0
je 0x100901ab
mov edi, dword [ebp - 0x10c]
movss xmm0, dword [edi + 0x54]
mov edi, dword [ebp - 0x124]
movss dword [ebp - 0x140], xmm0
cmp byte [ebp - 0xd6], 0
jne 0x100901df
cmp byte [ebp - 0xc5], 0
jne 0x100901df
cmp byte [ebp - 0xcd], 0
jne 0x100901df
test dl, dl
jne 0x100901df
mov byte [ebp - 0xcd], dl
test al, al
jne 0x100901e6
mov byte [ebp - 0xdd], al
jmp 0x1009042d
mov byte [ebp - 0xcd], 1
mov byte [ebp - 0xdd], 1
cmp ecx, dword [ebp - 0xf0]
je 0x1009042d
mov ecx, dword [ebp - 0xf8]
lea edi, [esi + 0x1ee0]
mov dword [ebp - 0x124], edi
mov dword [edi + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10090218
mov eax, dword [edi + 0x28]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, eax
jle 0x10090255
test eax, eax
je 0x1009023e
cdq
sub eax, edx
lea edx, [edi + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10090246
mov ecx, 8
lea edx, [edi + 0x24]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10075d10
push esi
push dword [ebp - 0xf8]
mov dword [edi + 0x24], esi
push dword [edi + 0x2c]
call fcn.100cf310
mov edx, dword [ebx + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc edx
add esp, 0xc
mov dword [ebp - 0xcc], edx
cmp edx, esi
jle 0x100902b3
test esi, esi
je 0x10090295
mov eax, esi
cdq
sub eax, edx
mov edx, dword [ebp - 0xcc]
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x1009029a
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.10075d90
mov edx, dword [ebp - 0xcc]
lea eax, [edi + 0xc]
mov dword [eax], edx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x100902d5
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.10075d10
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0xf8]
dec ecx
mov dword [edi + 0x18], 0
mov edx, dword [edi + 0x14]
mov esi, edx
mov byte [edi + 0x30], 0
mov dword [ebp - 0xfc], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x10090346
mov edi, eax
nop
cmp byte [edi], 0
je 0x10090334
push 0
mov edx, edi
lea ecx, [ebp - 0x54]
call fcn.100633f0
mov edx, dword [ebp - 0xfc]
add edi, eax
mov eax, dword [ebp - 0x54]
add esp, 4
test eax, eax
je 0x10090334
mov word [esi], ax
add esi, 2
mov eax, dword [ebx + 0xc]
dec eax
lea eax, [edx + eax*2]
cmp esi, eax
jb 0x10090300
mov dword [ebp - 0xcc], edi
mov edi, dword [ebp - 0x124]
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0xf8]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
mov edx, dword [ebp - 0xdc]
sar esi, 1
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xf0]
mov dword [edi + 4], esi
cmp dword [edi], eax
jne 0x1009038f
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 0x100903f7
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 0x100903f7
mov edx, dword [ebp - 0xe4]
mov eax, 1
cmp byte [ebp - 0xce], cl
movzx edx, dl
cmovne edx, eax
mov dword [ebp - 0xe4], edx
mov edx, dword [ebp - 0xdc]
test dword [ebx + 0x14], 0x2000
je 0x10090404
mov byte [edi + 0x48], 1
mov esi, dword [ebp - 0xd4]
test dl, dl
jne 0x1009042d
cmp byte [ebp - 0xde], dl
jne 0x10090426
cmp byte [ebp - 0xc5], dl
je 0x1009042d
cmp byte [esi + 0x100], dl
je 0x1009042d
mov byte [ebp - 0xe4], 1
mov ecx, dword [ebp - 0xf0]
cmp dword [esi + 0x1a50], ecx
je 0x10090511
cmp byte [ebp - 0xcd], 0
je 0x10090509
test edi, edi
je 0x10090454
cmp dword [edi], ecx
je 0x10090471
push 0xf58
push 0x10165760
push str.state__state__ID__id
call fcn.100d84e4
mov ecx, dword [ebp - 0xf0]
add esp, 0xc
mov edx, dword [ebp - 0x114]
call fcn.10065920
call fcn.10070b00
mov ecx, dword [ebp - 0x114]
call fcn.1006dd30
mov eax, dword [esi + 0x1a64]
mov edx, dword [ebp - 0xdc]
or eax, 3
mov dword [esi + 0x1a64], eax
test dl, dl
jne 0x100904ab
test byte [ebx + 0x14], 0x80
je 0x100904b4
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 0x100904eb
or eax, 0x60
mov dword [esi + 0x1a74], ecx
mov dword [esi + 0x1a70], eax
cmp dword [ebp - 0x118], 0
je 0x10090503
or eax, 1
mov dword [esi + 0x1a74], ecx
mov dword [esi + 0x1a70], eax
mov ecx, dword [ebp - 0xf0]
cmp dword [esi + 0x1a50], ecx
jne 0x1009054e
test edi, edi
jne 0x10090520
call fcn.100659e0
mov ecx, dword [ebp - 0xf0]
cmp dword [esi + 0x1a50], ecx
jne 0x1009054e
cmp byte [esi + 0x3e0], 0
je 0x1009055b
cmp byte [ebp - 0xdd], 0
jne 0x1009055b
cmp byte [ebp - 0xcd], 0
jne 0x1009055b
mov byte [ebp - 0xe5], 1
mov cl, 1
jmp 0x10090561
test edi, edi
je 0x1009055f
cmp byte [ebp - 0xdf], 0
je 0x1009055f
mov cl, 1
jmp 0x10090561
xor cl, cl
mov byte [ebp - 0xce], cl
test edi, edi
je 0x1009057e
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1009057e
test cl, cl
je 0x1009057e
mov edx, 1
jmp 0x10090580
xor dl, dl
cmp byte [ebp - 0xf4], 0
mov dword [ebp - 0x114], edx
mov byte [ebp - 0xd6], dl
mov byte [ebp - 0xdd], 0
mov byte [ebp - 0xde], 0
je 0x100906ae
test edi, edi
je 0x100906ae
test cl, cl
jne 0x100905bb
test dl, dl
je 0x100906b6
mov ecx, dword [ebx + 0xc]
mov eax, dword [edi + 0x10]
lea esi, [ecx + 1]
cmp esi, eax
jle 0x100905f5
test eax, eax
je 0x100905db
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x100905e3
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10075d90
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0xf8]
mov dword [edi + 0xc], esi
mov edx, dword [edi + 0x14]
mov esi, edx
mov dword [ebp - 0xfc], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x10090657
mov edi, eax
cmp byte [edi], 0
je 0x10090645
push 0
mov edx, edi
lea ecx, [ebp - 0x54]
call fcn.100633f0
mov edx, dword [ebp - 0xfc]
add edi, eax
mov eax, dword [ebp - 0x54]
add esp, 4
test eax, eax
je 0x10090645
mov ecx, dword [ebx + 0xc]
mov word [esi], ax
add esi, 2
lea eax, [edx + ecx*2]
cmp esi, eax
jb 0x10090612
mov dword [ebp - 0xcc], edi
mov edi, dword [ebp - 0x124]
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0xf8]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
cmp dword [edi + 0x3c], esi
mov ecx, esi
mov dword [edi + 4], esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 8], eax
cmovl esi, dword [edi + 0x44]
xor edx, edx
movzx eax, byte [ebp - 0xd6]
cmp ecx, esi
mov dword [edi + 0x40], ecx
mov cl, byte [ebp - 0xce]
cmovne edx, eax
mov dword [edi + 0x44], esi
mov esi, dword [ebp - 0xd4]
mov dword [ebp - 0x114], edx
test cl, cl
jne 0x100906c4
test dl, dl
jne 0x100906c4
mov eax, dword [ebp - 0xf0]
cmp dword [esi + 0x1a50], eax
jne 0x100906de
cmp byte [ebp - 0xf4], 0
jne 0x100906de
test edi, edi
je 0x100906de
cmp byte [edi + 0x30], 0
mov byte [ebp - 0xd6], 1
jne 0x100906e5
mov byte [ebp - 0xd6], 0
cmp byte [ebp - 0x14c], 0
je 0x1009083a
mov edx, dword [esi + 0x18dc]
cmp dword [edx + 0x14], 0x2a
ja 0x10090703
mov eax, dword [edx + 0x2c]
jmp 0x10090722
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x10090719
mov eax, dword [edx + 0x2c]
jmp 0x10090722
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 - 0xcc], eax
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x18dc]
mov dword [ebp - 0xfc], 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 - 0xcc]
mov dword [ecx + 0x2c], eax
mov eax, dword [eax + 4]
mov dword [ecx + 0xc], eax
jne 0x1009078d
cmp dword [ecx], 0
jne 0x1009078d
cmp dword [ecx + 0x14], 0
je 0x100907aa
push 0xf94
push 0x101656f0
push 0x10165218
call fcn.100d84e4
mov ecx, dword [ebp - 0xfc]
add esp, 0xc
mov esi, dword [0x101a1950]
mov dword [ebp - 0x54], ecx
call fcn.1006e180
lea eax, [ebp - 0x54]
lea ecx, [esi + 0x1b2c]
push eax
call fcn.10075a90
mov eax, dword [esi + 0x1a18]
mov edx, dword [eax + 0x294]
mov eax, dword [ebp - 0xfc]
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 - 0xcc], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x10090818
inc ecx
test eax, eax
je 0x10090803
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x10090808
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100759f0
mov edx, dword [ebp - 0x54]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edi, dword [ebp - 0xcc]
mov dword [eax + ecx*4], edi
mov eax, edi
inc dword [esi]
mov ecx, edx
mov dword [edx + 0x70], eax
call fcn.1007d3a0
mov edi, dword [ebp - 0x124]
mov esi, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xf0]
movss xmm0, dword [ebp - 0x64]
mov dword [ebp - 0x134], 0
cmp dword [esi + 0x1a50], eax
jne 0x10090cc4
test edi, edi
jne 0x10090881
push 0xf9c
push 0x101651c8
push 0x1016519c
call fcn.100d84e4
movss xmm0, dword [ebp - 0x64]
add esp, 0xc
mov eax, dword [edi + 8]
mov dword [ebp - 0x134], 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 - 0xdc], 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 0x10090911
mov ecx, dword [ebp - 0x10c]
movss xmm2, dword [esi + 0xec]
subss xmm2, dword [ecx + 0xd4]
subss xmm2, dword [esi + 0x155c]
jmp 0x10090921
movss xmm2, dword [esi + 0x18e0]
mulss xmm2, dword [0x1018b728]
cmp byte [ebp - 0xe4], 0
mov dl, byte [esi + 0xb1]
mov byte [ebp - 0xc5], dl
jne 0x10090ad5
mov cl, byte [ebp - 0xd5]
test cl, cl
je 0x10090954
test dl, dl
jne 0x100909b9
cmp byte [esi + 0x3e5], dl
jne 0x10090ad5
cmp byte [esi + 0x3e0], 0
lea edx, [edi + 0xe6d]
mov al, byte [edx]
je 0x10090a58
test al, al
jne 0x10090a58
test cl, cl
je 0x100909b5
cmp byte [edi + 0x53], al
je 0x1009098e
push 0
mov edx, edi
lea ecx, [ebp - 0x40]
call fcn.1008dc00
movss xmm2, dword [ebp - 0x34]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.1008dfb0
mov dword [edi + 0x3c], eax
lea edx, [edi + 0xe6d]
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], 0
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edx
jmp 0x10090a0e
cmp byte [esi + 0x3e5], 0
je 0x10090954
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1008e460
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.1008e460
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
lea ecx, [edi + 0xe6d]
mov dl, byte [ebp - 0xc5]
cmp byte [ecx], 0
je 0x10090a25
cmp byte [esi + 0xf0], 0
jne 0x10090a25
mov byte [ecx], 0
cmp byte [esi + 0x100], 0
je 0x10090a37
cmp byte [esi + 0x102], 0
je 0x10090a4c
test dl, dl
je 0x10090af7
cmp byte [esi + 0x103], 0
je 0x10090af7
mov byte [ebp - 0xc5], 1
jmp 0x10090afe
mov ecx, edx
test ah, ah
je 0x10090a0e
test al, al
jne 0x10090a0e
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10090a87
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10090a0e
cmp byte [edi + 0x53], 0
je 0x10090aa1
push 0
mov edx, edi
lea ecx, [ebp - 0x40]
call fcn.1008dc00
movss xmm2, dword [ebp - 0x34]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10090aaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.1008dfb0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
jmp 0x10090a08
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 0x10090a14
mov byte [ebp - 0xc5], 0
test dword [ebx + 0x14], 0x400
je 0x10090bb6
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x10090bb6
call fcn.10068c30
mov cl, byte [ebp - 0xc5]
mov edx, dword [ebp - 0xf4]
test al, al
je 0x10090bc2
test cl, cl
jne 0x10090bc2
cmp byte [esi + 0x101], cl
jne 0x10090bc2
test dl, dl
jne 0x10090bc2
mov ecx, dword [esi + 0x1518]
mov eax, dword [esi + 0x1510]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x10090b70
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x10090bb6
cmp ecx, edx
jb 0x10090b60
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xcc]
sub esp, 8
mov dword [ebp - 0xcc], 9
call fcn.1008f7d0
add esp, 8
test al, al
je 0x10090bb6
push dword [ebp - 0xcc]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1008e460
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov edx, dword [ebp - 0xf4]
mov cl, byte [ebp - 0xc5]
lea eax, [esi + 0x1510]
mov dword [ebp - 0x54], eax
mov eax, dword [eax]
test eax, eax
jle 0x10090cbe
test cl, cl
jne 0x10090c86
test dl, dl
jne 0x10090c86
cmp byte [ebp - 0xcf], dl
jne 0x10090c86
xor esi, esi
test esi, esi
js 0x10090bfb
cmp esi, eax
jl 0x10090c12
push 0x583
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push 0x101893a4
call fcn.100d84e4
add esp, 0xc
mov ecx, dword [ebp - 0xd4]
mov eax, dword [ecx + 0x1518]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xcc], eax
cmp eax, 9
jne 0x10090c36
cmp byte [ecx + 0x101], 0
jne 0x10090c72
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xcc]
sub esp, 8
call fcn.1008f7d0
add esp, 8
test al, al
je 0x10090c72
push dword [ebp - 0xcc]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1008e460
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov eax, dword [ebp - 0x54]
inc esi
mov eax, dword [eax]
cmp esi, eax
jl 0x10090bf3
mov esi, dword [ebp - 0xd4]
mov ecx, dword [esi + 0x1514]
lea eax, [esi + 0x1510]
test ecx, ecx
jns 0x10090cb8
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.10075d90
lea eax, [esi + 0x1510]
mov dword [eax], 0
mov eax, dword [ebp - 0xf0]
mov byte [ebp - 0x11b], 0
cmp dword [esi + 0x1a50], eax
jne 0x10091be9
cmp byte [esi + 0x1a5c], 0
jne 0x100918af
cmp byte [ebp - 0xe5], 0
jne 0x100918af
test edi, edi
jne 0x10090d0c
push 0xfed
push 0x10165158
push 0x10165490
call fcn.100d84e4
add esp, 0xc
mov esi, dword [0x101a1950]
xor eax, eax
cmp byte [esi + 0x100], al
setne al
mov ecx, eax
or ecx, 2
cmp byte [esi + 0x101], 0
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [esi + 0x102], 0
cmove edx, ecx
mov ecx, dword [ebp - 0xd4]
mov eax, edx
or eax, 8
cmp byte [esi + 0x103], 0
cmove eax, edx
cmp dword [ecx + 0x380], eax
je 0x10090d75
push 0xfee
push 0x101653e8
push str.io.KeyMods__GetMergedKeyModFlags_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call fcn.100d84e4
mov ecx, dword [ebp - 0xd4]
add esp, 0xc
movss xmm0, dword [ebp - 0x1c]
mov edx, 1
subss xmm0, dword [ecx + 0x155c]
divss xmm0, dword [ecx + 0x18e0]
cvttss2si eax, xmm0
cmp eax, 1
cmovge edx, eax
xor esi, esi
mov dword [edi + 0x4c], edx
mov eax, 0x400000
cmp byte [ecx + 0x101], 0
mov dword [ebp - 0xcc], edx
cmovne esi, eax
mov ah, byte [ecx + 0xb1]
mov byte [ebp - 0x11c], ah
test ah, ah
je 0x10090ddd
mov edx, dword [ecx + 0x380]
mov dword [ebp - 0xe4], edx
cmp edx, 0xa
jne 0x10090ddd
mov byte [ebp - 0xd5], 1
jmp 0x10090df4
mov edx, dword [ecx + 0x380]
mov dword [ebp - 0xe4], edx
mov byte [ebp - 0xd5], 0
test ah, ah
je 0x10090e22
cmp byte [ecx + 0x103], 0
mov al, byte [ecx + 0x102]
mov byte [ebp - 0xcd], al
je 0x10090e35
cmp byte [ecx + 0x100], 0
jne 0x10090e35
test al, al
jne 0x10090e35
mov byte [ebp - 0xcf], 1
cmp edx, 8
jmp 0x10090e5b
mov al, byte [ecx + 0x100]
mov byte [ebp - 0xd5], 0
mov dword [ebp - 0xe4], edx
mov byte [ebp - 0xcd], al
mov byte [ebp - 0xcf], 0
test ah, ah
je 0x10090e4b
cmp edx, 8
jmp 0x10090e5b
cmp edx, 1
mov byte [ebp - 0xcd], al
mov byte [ebp - 0xcf], 0
sete cl
mov byte [ebp - 0xc5], cl
test cl, cl
je 0x10090e86
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x10090e86
call fcn.10068c30
test al, al
jne 0x10090ea0
mov edx, dword [ebp - 0xe4]
cmp edx, 2
jne 0x10090ecc
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10090ecc
call fcn.10068c30
test al, al
je 0x10090ecc
cmp byte [ebp - 0xf4], 0
jne 0x10090ecc
cmp byte [ebp - 0x14c], 0
jne 0x10090ecc
cmp byte [ebp - 0xdc], 0
je 0x10090ec3
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10090ecc
mov byte [ebp - 0xdf], 1
jmp 0x10090ed3
mov byte [ebp - 0xdf], 0
cmp byte [ebp - 0xc5], 0
je 0x10090ef1
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x10090ef1
call fcn.10068c30
test al, al
jne 0x10090f0f
cmp dword [ebp - 0xe4], 1
jne 0x10090f32
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x10090f32
call fcn.10068c30
test al, al
je 0x10090f32
cmp byte [ebp - 0x14c], 0
jne 0x10090f32
cmp byte [ebp - 0xdc], 0
je 0x10090f29
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10090f32
mov byte [ebp - 0x119], 1
jmp 0x10090f39
mov byte [ebp - 0x119], 0
cmp byte [ebp - 0xc5], 0
je 0x10090f57
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x10090f57
call fcn.10068c30
test al, al
jne 0x10090f75
cmp dword [ebp - 0xe4], 2
jne 0x10090f85
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x10090f85
call fcn.10068c30
test al, al
je 0x10090f85
cmp byte [ebp - 0xf4], 0
mov byte [ebp - 0x11a], 1
je 0x10090f8c
mov byte [ebp - 0x11a], 0
mov dl, byte [ebp - 0xc5]
test dl, dl
je 0x10090fcf
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x10090fcf
call fcn.10068c30
test al, al
je 0x10090fc9
cmp byte [ebp - 0xf4], 0
jne 0x10090fc9
cmp byte [ebp - 0x100], 0
je 0x10090fc9
mov byte [ebp - 0x105], 1
jmp 0x10090fda
mov dl, byte [ebp - 0xc5]
mov byte [ebp - 0x105], 0
test dl, dl
je 0x10090ff2
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x10090ff2
call fcn.10068c30
test al, al
jne 0x10091013
cmp byte [ebp - 0xd5], 0
je 0x1009102c
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x1009102c
call fcn.10068c30
test al, al
je 0x1009102c
cmp byte [ebp - 0xf4], 0
jne 0x1009102c
cmp byte [ebp - 0x100], 0
mov byte [ebp - 0xd5], 1
jne 0x10091033
mov byte [ebp - 0xd5], 0
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x1009108e
call fcn.10068c30
test al, al
je 0x1009108e
cmp byte [ebp - 0xcf], 0
je 0x10091068
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.1008e460
jmp 0x10091872
cmp byte [ebp - 0xcd], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.1008e460
jmp 0x10091872
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x100910e9
call fcn.10068c30
test al, al
je 0x100910e9
cmp byte [ebp - 0xcf], 0
je 0x100910c3
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.1008e460
jmp 0x10091872
cmp byte [ebp - 0xcd], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.1008e460
jmp 0x10091872
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x1009116f
call fcn.10068c30
test al, al
je 0x1009116f
cmp byte [ebp - 0xdc], 0
je 0x1009116f
mov ecx, dword [ebp - 0xd4]
cmp byte [ecx + 0x100], 0
je 0x1009114f
mov ecx, dword [ebp - 0x10c]
mov esi, dword [ebp - 0xd4]
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [esi + 0x18e0]
maxss xmm0, dword [0x1018b6b8]
movss dword [ecx + 0x64], xmm0
mov dword [ecx + 0x6c], 0
mov dword [ecx + 0x74], 0
jmp 0x1009188c
movzx eax, byte [ebp - 0xcf]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.1008e460
jmp 0x10091872
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100911ea
call fcn.10068c30
test al, al
je 0x100911ea
cmp byte [ebp - 0xdc], 0
je 0x100911ea
mov ecx, dword [ebp - 0xd4]
cmp byte [ecx + 0x100], 0
je 0x100911ca
mov ecx, dword [ebp - 0x10c]
mov esi, dword [ebp - 0xd4]
mov eax, dword [0x101a1950]
movss xmm0, dword [ecx + 0x54]
addss xmm0, dword [esi + 0x18e0]
mov eax, dword [eax + 0x1a18]
minss xmm0, dword [eax + 0x5c]
jmp 0x10091137
movzx eax, byte [ebp - 0xcf]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.1008e460
jmp 0x10091872
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x48]
test ecx, ecx
js 0x1009125f
call fcn.10068c30
test al, al
je 0x1009125f
cmp byte [ebp - 0xdc], 0
je 0x1009125f
or esi, 0x20000e
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.1008e460
movd xmm0, dword [ebp - 0xcc]
add esp, 4
mov esi, dword [ebp - 0xd4]
movss xmm1, dword [ebp - 0x140]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x18e0]
subss xmm1, xmm0
movss dword [ebp - 0x140], xmm1
jmp 0x1009188c
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
js 0x100912d0
call fcn.10068c30
test al, al
je 0x100912d0
cmp byte [ebp - 0xdc], 0
je 0x100912d0
or esi, 0x20000f
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.1008e460
movd xmm0, dword [ebp - 0xcc]
add esp, 4
mov esi, dword [ebp - 0xd4]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x18e0]
addss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x140], xmm0
jmp 0x1009188c
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x10091312
call fcn.10068c30
test al, al
je 0x10091312
mov ecx, dword [ebp - 0xd4]
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.1008e460
jmp 0x10091872
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x10091354
call fcn.10068c30
test al, al
je 0x10091354
mov ecx, dword [ebp - 0xd4]
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.1008e460
jmp 0x10091872
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10091388
call fcn.10068c30
test al, al
je 0x10091388
cmp byte [ebp - 0xf4], 0
jne 0x10091388
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.1008e460
jmp 0x10091872
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x10091429
call fcn.10068c30
test al, al
je 0x10091429
cmp byte [ebp - 0xf4], 0
jne 0x10091429
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10091413
cmp byte [ebp - 0xcd], 0
je 0x100913c6
push 0x60000c
jmp 0x100913f5
cmp byte [ebp - 0x11c], 0
je 0x10091413
mov eax, dword [ebp - 0xd4]
cmp byte [eax + 0x103], 0
je 0x10091413
cmp byte [eax + 0x102], 0
jne 0x10091413
cmp byte [eax + 0x100], 0
jne 0x10091413
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1008e460
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.1008e460
jmp 0x10091872
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x1009143e
call fcn.10068c30
test al, al
jne 0x1009145b
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x100914f2
call fcn.10068c30
test al, al
je 0x100914f2
mov edx, dword [ebx + 0x14]
mov eax, edx
mov esi, dword [ebp - 0xd4]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xdc], 0
je 0x10091482
mov cl, byte [esi + 0x100]
test al, al
je 0x10091495
test cl, cl
jne 0x10091499
mov byte [ebp - 0xe5], 1
mov byte [ebp - 0xde], 1
jmp 0x1009188c
test cl, cl
jne 0x10091482
cmp byte [ebp - 0xf4], 0
jne 0x1009188c
sub esp, 8
mov dword [ebp - 0xcc], 0xa
lea ecx, [ebp - 0xcc]
call fcn.1008f7d0
add esp, 8
test al, al
je 0x1009188c
push dword [ebp - 0xcc]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1008e460
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x1009188c
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x1009151a
call fcn.10068c30
test al, al
je 0x1009151a
mov byte [ebp - 0x11b], 1
mov byte [ebp - 0xe5], 1
jmp 0x10091886
mov al, byte [ebp - 0x105]
test al, al
jne 0x10091853
cmp byte [ebp - 0xd5], al
jne 0x10091853
cmp byte [ebp - 0xc5], al
je 0x1009156a
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x1009156a
call fcn.10068c30
test al, al
je 0x1009156a
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 0x1009187f
mov al, byte [ebp - 0xdf]
test al, al
jne 0x10091738
cmp byte [ebp - 0x119], al
jne 0x10091738
cmp byte [ebp - 0x11a], al
je 0x10091886
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x100915b5
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x100915ba
jmp 0x10091886
mov esi, 0x10112ee6
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100915c0
mov eax, dword [0x101a1950]
sub ecx, edx
test eax, eax
je 0x100915d8
inc dword [eax + 0x374]
push dword [0x101a194c]
lea eax, [ecx*2 + 2]
push eax
call fcn.10062760
mov ecx, eax
add esp, 8
xor eax, eax
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0xe4], eax
cmp byte [esi], al
je 0x10091668
xor edi, edi
push 0
mov edx, esi
lea ecx, [ebp - 0xcc]
call fcn.100633f0
add esp, 4
add esi, eax
cmp dword [ebp - 0xcc], 0
je 0x10091650
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xcc]
sub esp, 8
call fcn.1008f7d0
add esp, 8
test al, al
je 0x1009164b
mov ecx, dword [ebp - 0x118]
mov ax, word [ebp - 0xcc]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x10091604
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0xe4], edi
mov edi, dword [ebp - 0x124]
mov eax, dword [ebp - 0xe4]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x10091711
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x1009169c
cmp ecx, eax
jle 0x1009168c
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x10091695
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x1009169c
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x100916a4
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1008e3d0
push dword [ebp - 0xe4]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [ebp - 0x118]
call fcn.1008de30
add esp, 8
test al, al
je 0x100916f0
push dword [ebp - 0xe4]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x5c]
push 0
call fcn.1008f3b0
mov eax, dword [ebp - 0xe4]
add esp, 8
add dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x10091704
movzx eax, word [edi + 0xe5a]
test ax, ax
je 0x10091704
dec eax
mov word [edi + 0xe5a], ax
mov ecx, dword [ebp - 0x118]
mov byte [edi + 0xe6c], 1
test ecx, ecx
je 0x10091724
mov eax, dword [0x101a1950]
test eax, eax
je 0x10091724
dec dword [eax + 0x374]
push dword [0x101a194c]
push ecx
call fcn.10062770
add esp, 8
jmp 0x10091886
mov esi, dword [ebp - 0xd4]
cmp dword [esi + 0xd4], 0
je 0x10091813
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x1009175f
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x10091764
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xfc], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.10063710
mov ecx, dword [0x101a1950]
inc eax
mov dword [ebp - 0x54], eax
test ecx, ecx
je 0x10091792
inc dword [ecx + 0x374]
push dword [0x101a194c]
push eax
call fcn.10062760
mov esi, dword [edi + 0x14]
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x100], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0xfc]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.10063640
mov eax, dword [0x101a1950]
add esp, 0x10
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x100917ea
push esi
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x101a1950]
add esp, 8
test esi, esi
je 0x100917f8
test eax, eax
je 0x100917f8
dec dword [eax + 0x374]
push dword [0x101a194c]
push esi
call fcn.10062770
mov esi, dword [ebp - 0xd4]
add esp, 8
mov al, byte [ebp - 0xdf]
test al, al
je 0x1009188c
mov eax, dword [edi + 0x40]
lea ecx, [edi + 0x3c]
cmp eax, dword [edi + 0x44]
jne 0x10091835
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [ecx], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1009188c
mov edx, ecx
mov ecx, edi
call fcn.1008e3d0
mov byte [edi + 0x52], 0
jmp 0x1009188c
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.1008e460
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 - 0xd4]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100918a1
cmp byte [ebp - 0xce], 0
je 0x100918a1
mov al, 1
jmp 0x100918a3
xor al, al
or byte [ebp - 0x114], al
mov eax, dword [ebp - 0xf0]
cmp dword [esi + 0x1a50], eax
jne 0x10091be9
test edi, edi
jne 0x100918d6
push 0x106a
push 0x10165a88
push 0x10165a64
call fcn.100d84e4
add esp, 0xc
xor edx, edx
mov dword [ebp - 0x104], 0
mov dword [ebp - 0xec], edx
cmp byte [ebp - 0x11b], dl
je 0x10091cc5
cmp byte [ebp - 0xf4], dl
jne 0x10091a7b
mov ecx, dword [edi + 0x2c]
mov eax, dword [ebp - 0xf8]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10091930
test dl, dl
je 0x1009192c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10091930
add eax, 2
add ecx, 2
test dl, dl
jne 0x10091910
xor eax, eax
jmp 0x10091935
sbb eax, eax
or eax, 1
test eax, eax
je 0x10091a7b
mov ecx, dword [edi + 0x24]
xor eax, eax
mov edx, dword [edi + 0x2c]
dec ecx
mov dword [ebp - 0x104], edx
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], eax
test ecx, ecx
jle 0x100919d3
lea edx, [ecx + edx]
mov ecx, dword [ebp - 0x104]
call fcn.10063600
lea ecx, [eax + 1]
mov dword [ebp - 0xcc], ecx
test ecx, ecx
jle 0x1009199c
mov edx, 8
mov eax, ecx
cmp ecx, edx
lea ecx, [ebp - 0x34]
cmovl eax, edx
push eax
call fcn.10075d90
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xec]
mov edx, ecx
add eax, dword [ebp - 0x104]
push 0
push eax
push dword [ebp - 0x104]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x2c]
call fcn.10063590
mov esi, dword [ebp - 0xd4]
add esp, 0xc
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xec]
xor edx, edx
dec eax
test ecx, ecx
mov ecx, edi
cmovle eax, edx
lea edx, [edi + 0x3c]
push eax
push dword [edi + 4]
mov dword [ebp - 0xcc], eax
push 0
call fcn.1008f750
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.1008ddd0
mov eax, dword [ebp - 0xcc]
add esp, 4
test eax, eax
jle 0x10091a47
push eax
push dword [ebp - 0x2c]
xor edx, edx
mov ecx, edi
call fcn.1008de30
add esp, 8
test al, al
je 0x10091a30
mov eax, dword [ebp - 0xcc]
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x10091a47
push 0xe30
push 0x10165060
push 0x101647a4
call fcn.100d84e4
add esp, 0xc
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x10091a74
mov ecx, dword [0x101a1950]
test ecx, ecx
je 0x10091a65
dec dword [ecx + 0x374]
push dword [0x101a194c]
push eax
call fcn.10062770
add esp, 8
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0xde], 0
je 0x10091a90
mov edx, dword [ebx + 0x14]
test dl, 0x20
jne 0x10091cc8
mov eax, dword [ebp - 0xec]
cmp dword [ebp - 0x104], 0
je 0x10091bc5
test eax, eax
jns 0x10091ac4
push 0x10e8
push 0x101659c8
push str.apply_new_text_length___0
call fcn.100d84e4
mov eax, dword [ebp - 0xec]
add esp, 0xc
cmp byte [ebp - 0x110], 0
je 0x10091b7d
mov ecx, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xac], eax
inc eax
cmp dword [ebx + 0xc], eax
mov dword [ebp - 0xc0], ecx
cmovge eax, dword [ebx + 0xc]
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xc4]
push eax
xor eax, eax
movlpd qword [ebp - 0xb8], xmm0
movlpd qword [ebp - 0xa4], xmm0
movlpd qword [ebp - 0x9c], xmm0
mov dword [ebp - 0xc4], 0x40000
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xbc], 0
call eax
mov edx, dword [ebp - 0xa8]
add esp, 4
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xf8], eax
mov dword [ebx + 0xc], edx
lea ecx, [edx - 1]
cmp dword [ebp - 0xac], ecx
cmovl ecx, dword [ebp - 0xac]
mov dword [ebp - 0xec], ecx
cmp ecx, edx
jle 0x10091b86
push 0x10f6
push 0x10165938
push 0x101658f0
call fcn.100d84e4
add esp, 0xc
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebp - 0xec]
lea eax, [ecx + 1]
cmp eax, edx
cmovl edx, eax
mov dword [ebx + 0xc], edx
cmp edx, 1
jb 0x10091bbe
jbe 0x10091bb3
lea eax, [edx - 1]
push eax
push dword [ebp - 0x104]
push dword [ebp - 0xf8]
call fcn.100dba80
mov edx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [ebp - 0xf8]
mov byte [edx + eax - 1], 0
mov byte [ebp - 0xdd], 1
mov eax, dword [ebp - 0xf0]
mov dword [edi + 0xe70], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
cmp byte [ebp - 0xe5], 0
je 0x10091bff
cmp dword [esi + 0x1a50], eax
jne 0x10091bff
call fcn.100659e0
mov edx, dword [ebp - 0xdc]
test dl, dl
jne 0x100920c4
mov edx, dword [ebp - 0xf0]
lea ecx, [ebp - 0x64]
push 1
call fcn.10064ba0
movss xmm0, dword [esi + 0x1560]
movss xmm1, dword [0x1018b764]
movss dword [esp], xmm0
push ecx
mov ecx, 7
call fcn.10063bf0
add esp, 4
mov dl, 1
mov ecx, eax
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.10064980
movss xmm2, dword [ebp - 0x60]
add esp, 0x14
movss xmm1, dword [ebp - 0x64]
movaps xmm0, xmm2
movss xmm5, dword [ebp - 0x13c]
movaps xmm6, xmm1
mov edx, dword [ebp - 0xdc]
addss xmm6, xmm5
movss dword [ebp - 0x4c], xmm0
addss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x50], xmm1
movss dword [ebp - 0x48], xmm6
movss dword [ebp - 0x134], xmm6
movss dword [ebp - 0x44], xmm0
addss xmm1, dword [esi + 0x1558]
movss dword [ebp - 0xfc], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x155c]
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x2c], xmm0
jmp 0x10092123
mov edx, dword [ebx + 0x14]
cmp byte [ebp - 0xf4], 0
jne 0x10091d38
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea edx, [eax*4 + 1]
mov eax, dword [ecx + 4]
mov dword [ebp - 0xcc], edx
cmp edx, eax
jle 0x10091d23
test eax, eax
je 0x10091d05
cdq
sub eax, edx
mov edx, dword [ebp - 0xcc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x1c]
jmp 0x10091d0a
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x18]
push eax
call fcn.10075d10
mov edx, dword [ebp - 0xcc]
lea ecx, [edi + 0x18]
mov dword [ecx], edx
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.10063640
mov edx, dword [ebx + 0x14]
add esp, 8
test edx, 0x801c0
je 0x10092063
push 0x1093
push 0x10165a20
push str.callback___0
call fcn.100d84e4
mov edx, dword [ebx + 0x14]
add esp, 0xc
test dl, 0x40
je 0x10091d84
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x10091d84
call fcn.10068c30
test al, al
je 0x10091d81
mov eax, 0x40
xor ecx, ecx
jmp 0x10091df7
mov edx, dword [ebx + 0x14]
test dl, dl
jns 0x10091dc6
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x10091da7
call fcn.10068c30
test al, al
je 0x10091da7
mov eax, 0x80
lea ecx, [eax - 0x7d]
jmp 0x10091df7
mov eax, dword [0x101a1950]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x10091dc6
call fcn.10068c30
test al, al
je 0x10091dc6
mov eax, 0x80
lea ecx, [eax - 0x7c]
jmp 0x10091df7
mov edx, dword [ebx + 0x14]
test edx, 0x80000
je 0x10091de1
cmp byte [edi + 0xe6e], 0
je 0x10091de1
mov eax, 0x80000
jmp 0x10091df2
test edx, 0x100
je 0x10092063
mov eax, 0x100
mov ecx, 0x16
mov esi, dword [edi + 0x14]
xor edx, edx
mov dword [ebp - 0x94], eax
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 - 0x78], eax
mov eax, dword [edi + 0x3c]
mov word [ebp - 0x73], dx
mov byte [ebp - 0x71], dl
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x84], ecx
mov ecx, esi
mov byte [ebp - 0x74], dl
lea edx, [esi + eax*2]
mov dword [ebp - 0x88], 0
call fcn.10063710
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.10063710
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x6c], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10063710
mov dword [ebp - 0xfc], 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 0x10091eac
push 0x10c8
push 0x10165c28
push str.callback_data.Buf__state__TextA.Data
call fcn.100d84e4
mov esi, dword [ebp - 0x80]
add esp, 0xc
mov eax, dword [ebp - 0x78]
cmp eax, dword [edi + 0x34]
je 0x10091ece
push 0x10c9
push 0x10165b80
push str.callback_data.BufSize__state__BufCapacityA
call fcn.100d84e4
mov esi, dword [ebp - 0x80]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x90], eax
je 0x10091ef3
push 0x10ca
push 0x10165898
push str.callback_data.Flags__flags
call fcn.100d84e4
mov esi, dword [ebp - 0x80]
add esp, 0xc
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp - 0x54]
je 0x10091f12
lea edx, [eax + esi]
mov ecx, esi
call fcn.10063600
mov esi, dword [ebp - 0x80]
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe6c], 1
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0xcc]
je 0x10091f2d
lea edx, [eax + esi]
mov ecx, esi
call fcn.10063600
mov esi, dword [ebp - 0x80]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0xfc]
je 0x10091f48
lea edx, [eax + esi]
mov ecx, esi
call fcn.10063600
mov esi, dword [ebp - 0x80]
mov dword [edi + 0x44], eax
cmp byte [ebp - 0x74], 0
je 0x1009205d
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091f57
sub ecx, edx
mov edx, dword [ebp - 0x7c]
cmp edx, ecx
je 0x10091f84
push 0x10d0
push 0x10165840
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.100d84e4
mov edx, dword [ebp - 0x7c]
add esp, 0xc
mov esi, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x134]
cmp edx, ecx
jle 0x10091fe2
cmp byte [ebp - 0x110], 0
je 0x10091fe2
mov eax, dword [edi + 0x10]
sub edx, ecx
add edx, dword [edi + 0xc]
mov dword [ebp - 0xcc], edx
cmp edx, eax
jle 0x10091fdf
lea esi, [edi + 0xc]
test eax, eax
je 0x10091fc2
cdq
sub eax, edx
mov edx, dword [ebp - 0xcc]
mov ecx, eax
sar ecx, 1
add ecx, dword [esi + 4]
jmp 0x10091fc7
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
mov ecx, esi
push eax
call fcn.10075d90
mov esi, dword [ebp - 0x80]
mov edx, dword [ebp - 0xcc]
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 - 0xcc], ecx
lea eax, [edx + eax*2]
mov dword [ebp - 0xfc], eax
cmp edx, eax
jae 0x10092041
cmp byte [esi], 0
je 0x1009203b
push 0
mov edx, esi
lea ecx, [ebp - 0x54]
call fcn.100633f0
mov ecx, dword [ebp - 0xcc]
add esi, eax
mov eax, dword [ebp - 0x54]
add esp, 4
test eax, eax
je 0x1009203b
mov word [ecx], ax
add ecx, 2
mov dword [ebp - 0xcc], ecx
cmp ecx, dword [ebp - 0xfc]
jb 0x10092004
mov edx, dword [ebp - 0x100]
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
mov esi, dword [ebp - 0xd4]
cmp byte [ebp - 0xf4], 0
jne 0x10091a90
mov ecx, dword [ebp - 0xf8]
mov eax, dword [edi + 0x20]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100920a0
test dl, dl
je 0x1009209c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100920a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10092080
xor eax, eax
jmp 0x100920a5
sbb eax, eax
or eax, 1
test eax, eax
je 0x10091a90
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x104], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0xec], eax
jmp 0x10091a96
movss xmm0, dword [ebp - 0x60]
movss xmm1, dword [ebp - 0x64]
movss xmm5, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x10c]
movss dword [ebp - 0x4c], xmm0
movaps xmm0, xmm1
addss xmm0, xmm5
movss dword [ebp - 0x50], xmm1
movss dword [ebp - 0x48], xmm0
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x44], xmm0
mov eax, dword [ecx + 0xd0]
mov ecx, dword [ecx + 0xd4]
movss dword [ebp - 0xfc], xmm0
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
cmp byte [ebp - 0xd6], 0
lea eax, [ebp - 0x30]
movss xmm0, dword [eax]
xorps xmm4, xmm4
movss xmm6, dword [eax + 4]
movss dword [ebp - 0xcc], xmm0
movss dword [ebp - 0x12c], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0xec], eax
movss dword [ebp - 0x120], xmm6
movss dword [ebp - 0x128], xmm6
mov dword [ebp - 0x160], 0
movss dword [ebp - 0x54], xmm4
movss dword [ebp - 0x15c], xmm4
je 0x10092186
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xf8], eax
jmp 0x1009218c
mov eax, dword [ebp - 0xf8]
cmp byte [ebp - 0xce], 0
jne 0x10092297
cmp byte [ebp - 0x114], 0
jne 0x10092297
test dl, dl
je 0x100921fb
mov dl, byte [eax]
lea edi, [eax + 1]
xor ecx, ecx
test dl, dl
je 0x100921c7
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x100921b5
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0x118], edi
cmp al, 0xa
je 0x100921da
cmp al, 0xd
je 0x100921da
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x160], xmm5
mulss xmm0, dword [esi + 0x18e0]
movss dword [ebp - 0x15c], xmm0
jmp 0x10092244
mov eax, dword [ebp - 0xf0]
cmp dword [esi + 0x1a50], eax
jne 0x10092214
mov edi, dword [edi + 8]
add edi, dword [ebp - 0xf8]
jmp 0x1009222b
mov edi, dword [ebp - 0xf8]
mov ecx, edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10092220
sub ecx, edx
add edi, ecx
mov eax, edi
mov dword [ebp - 0x118], edi
sub eax, dword [ebp - 0xf8]
cmp eax, 0x200000
jge 0x10092d08
movss xmm1, dword [0x1018b764]
lea eax, [ebp - 0x50]
xor ecx, ecx
cmp byte [ebp - 0xdc], cl
cmovne eax, ecx
push eax
push ecx
mov dword [esp], ecx
push edi
push dword [ebp - 0xf8]
call fcn.10063bf0
movss xmm2, dword [esi + 0x18e0]
push eax
lea eax, [ebp - 0x12c]
push eax
mov eax, dword [ebp - 0x10c]
push dword [esi + 0x18dc]
mov ecx, dword [eax + 0x294]
call fcn.1007f7e0
jmp 0x10092d08
test edi, edi
jne 0x100922dc
push 0x1124
push 0x10165cc0
push str.state___0
call fcn.100d84e4
movss xmm0, dword [ebp - 0x44]
add esp, 0xc
movss xmm4, dword [ebp - 0x54]
movss xmm6, dword [ebp - 0x120]
movss dword [ebp - 0xfc], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x134], xmm0
xorps xmm0, xmm0
mov eax, dword [edi + 8]
xor edx, edx
mov ecx, dword [edi + 0x14]
xorps xmm7, xmm7
mov dword [ebp - 0x154], eax
add eax, dword [ebp - 0xf8]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x104], ecx
movss dword [ebp - 0x54], xmm0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x100], 0xfffffc18
mov dword [ebp - 0xe4], 0xfffffc18
cmp byte [ebp - 0xce], dl
je 0x1009234f
mov eax, dword [edi + 0x3c]
mov edx, 1
mov dword [ebp - 0x100], 0xffffffff
lea eax, [ecx + eax*2]
mov dword [ebp - 0x138], eax
cmp byte [ebp - 0x114], 0
je 0x10092382
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 - 0xe4], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0x130], eax
mov esi, dword [ebp - 0x104]
mov eax, dword [ebp - 0xdc]
movzx eax, al
add edx, eax
xor eax, eax
movzx esi, word [esi]
test si, si
mov dword [ebp - 0x110], eax
mov esi, dword [ebp - 0xd4]
je 0x1009241b
mov edi, dword [ebp - 0x104]
mov esi, dword [ebp - 0x100]
movzx edi, word [edi]
cmp di, 0xa
jne 0x100923f5
inc eax
mov dword [ebp - 0x110], eax
cmp esi, 0xffffffff
jne 0x100923d9
cmp ecx, dword [ebp - 0x138]
jb 0x100923d9
dec edx
mov esi, eax
test edx, edx
jle 0x10092409
cmp dword [ebp - 0xe4], 0xffffffff
jne 0x100923f5
cmp ecx, dword [ebp - 0x130]
jb 0x100923f5
dec edx
mov dword [ebp - 0xe4], eax
test edx, edx
jle 0x10092409
movzx eax, word [ecx + 2]
add ecx, 2
mov edi, eax
test ax, ax
mov eax, dword [ebp - 0x110]
jne 0x100923b8
mov edi, dword [ebp - 0x124]
mov dword [ebp - 0x100], esi
mov esi, dword [ebp - 0xd4]
mov edx, dword [ebp - 0x104]
inc eax
cmp dword [ebp - 0x100], 0xffffffff
mov ecx, eax
mov dword [ebp - 0x110], eax
cmovne ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0xe4]
cmp eax, 0xffffffff
mov dword [ebp - 0x148], ecx
cmove eax, dword [ebp - 0x110]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x138]
mov ecx, eax
cmp eax, edx
jbe 0x1009246e
cmp word [ecx - 2], 0xa
je 0x1009246e
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x10092460
movaps xmm1, xmm0
mov eax, dword [0x101a1950]
movaps xmm5, xmm0
mov edx, dword [eax + 0x18dc]
movss xmm3, dword [eax + 0x18e0]
divss xmm3, dword [edx + 0x10]
cmp ecx, dword [ebp - 0x138]
jae 0x100924ec
mov edi, dword [ebp - 0x138]
mov esi, edx
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
cmp eax, 0xa
jne 0x100924b4
maxss xmm1, xmm5
movaps xmm5, xmm0
jmp 0x100924dc
cmp eax, 0xd
je 0x100924dc
mov edx, eax
cmp edx, dword [esi]
jge 0x100924c9
mov eax, dword [esi + 8]
movss xmm2, dword [eax + edx*4]
jmp 0x100924ce
movss xmm2, dword [esi + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm5, xmm0
xorps xmm0, xmm0
cmp ecx, edi
jb 0x100924a0
mov edi, dword [ebp - 0x124]
mov esi, dword [ebp - 0xd4]
cmp dword [ebp - 0xe4], 0
maxss xmm5, xmm1
movd xmm3, dword [ebp - 0x148]
movss xmm0, dword [esi + 0x18e0]
cvtdq2ps xmm3, xmm3
movss dword [ebp - 0x138], xmm5
mulss xmm3, xmm0
movss dword [ebp - 0x158], xmm3
jl 0x100925de
mov eax, dword [ebp - 0x130]
mov ecx, eax
mov edx, dword [ebp - 0x104]
cmp eax, edx
jbe 0x10092544
cmp word [ecx - 2], 0xa
je 0x10092544
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x10092536
xorps xmm0, xmm0
mov eax, dword [0x101a1950]
xorps xmm1, xmm1
xorps xmm7, xmm7
mov edx, dword [eax + 0x18dc]
movss xmm2, dword [eax + 0x18e0]
divss xmm2, dword [edx + 0x10]
cmp ecx, dword [ebp - 0x130]
jae 0x100925be
mov esi, dword [ebp - 0x130]
mov edi, edx
movzx eax, word [ecx]
add ecx, 2
cmp eax, 0xa
jne 0x10092589
maxss xmm1, xmm7
movaps xmm7, xmm0
jmp 0x100925ae
cmp eax, 0xd
je 0x100925ae
mov edx, eax
cmp edx, dword [edi]
jge 0x1009259e
mov eax, dword [edi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x100925a3
movss xmm0, dword [edi + 0xc]
mulss xmm0, xmm2
addss xmm7, xmm0
xorps xmm0, xmm0
cmp ecx, esi
jb 0x10092575
mov edi, dword [ebp - 0x124]
mov esi, dword [ebp - 0xd4]
movd xmm2, dword [ebp - 0xe4]
maxss xmm7, xmm1
movss xmm0, dword [esi + 0x18e0]
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm0
movss dword [ebp - 0x54], xmm2
mov edx, dword [ebp - 0xdc]
test dl, dl
je 0x10092611
movd xmm4, dword [ebp - 0x110]
cvtdq2ps xmm4, xmm4
mulss xmm4, xmm0
movss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x160], xmm0
movss dword [ebp - 0x15c], xmm4
jmp 0x10092619
movss xmm0, dword [ebp - 0x13c]
cmp byte [ebp - 0xce], 0
je 0x10092749
cmp byte [edi + 0xe6c], 0
je 0x10092749
test dword [ebx + 0x14], 0x1000
jne 0x10092681
movss xmm2, dword [edi + 0x38]
movaps xmm1, xmm5
comiss xmm2, xmm5
mulss xmm0, dword [0x1018b710]
jbe 0x1009266e
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x10092688
subss xmm1, dword [ebp - 0x13c]
comiss xmm1, xmm2
jb 0x10092688
addss xmm0, xmm1
jmp 0x1009265c
mov dword [edi + 0x38], 0
xorps xmm2, xmm2
test dl, dl
je 0x10092728
movss xmm5, dword [ebp - 0x140]
movaps xmm0, xmm3
subss xmm0, dword [esi + 0x18e0]
comiss xmm5, xmm0
jbe 0x100926b9
movss xmm3, dword [ebp - 0x1c]
xorps xmm5, xmm5
maxss xmm5, xmm0
jmp 0x100926da
movaps xmm0, xmm3
movss xmm3, dword [ebp - 0x1c]
subss xmm0, xmm3
comiss xmm0, xmm5
jb 0x100926da
movss xmm5, dword [esi + 0x155c]
addss xmm5, xmm5
addss xmm5, xmm0
comiss xmm2, xmm5
movss xmm1, dword [esi + 0x155c]
jbe 0x100926ec
xorps xmm1, xmm1
jmp 0x10092700
addss xmm1, xmm1
addss xmm1, xmm4
subss xmm1, xmm3
maxss xmm1, xmm2
minss xmm1, xmm5
mov eax, dword [ebp - 0x10c]
movss xmm0, dword [eax + 0x54]
subss xmm0, xmm1
movss dword [eax + 0x54], xmm1
addss xmm0, xmm6
movss dword [ebp - 0x120], xmm0
movss dword [ebp - 0x128], xmm0
mov byte [edi + 0xe6c], 0
movss xmm0, dword [ebp - 0x44]
movss dword [ebp - 0xfc], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x134], xmm0
cmp byte [ebp - 0x114], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0x110], xmm4
je 0x10092a18
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 - 0xce], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x104]
lea eax, [eax + edx*2]
mov dword [ebp - 0x100], eax
je 0x1009279e
movss xmm1, dword [0x1018b764]
jmp 0x100927a6
movss xmm1, dword [0x1018b730]
mov ecx, 0x2a
call fcn.10063bf0
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x148], eax
test dl, dl
je 0x100927d5
xorps xmm0, xmm0
movss dword [ebp - 0x164], xmm0
movss dword [ebp - 0x130], xmm0
jmp 0x100927e8
movss xmm0, dword [0x1018b7a8]
movss dword [ebp - 0x130], xmm0
xorps xmm0, xmm0
mov ecx, dword [ebp - 0xec]
movss xmm4, dword [ebp - 0x120]
addss xmm4, dword [ebp - 0x54]
movss xmm6, dword [ecx]
mov ecx, dword [ebp - 0x100]
movaps xmm3, xmm6
addss xmm3, xmm7
subss xmm4, xmm0
subss xmm3, dword [ebp - 0x110]
movss dword [ebp - 0x54], xmm4
cmp esi, ecx
jae 0x10092a60
movss xmm6, dword [ebp - 0xfc]
mov edi, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xec]
nop dword [eax]
movaps xmm0, xmm6
addss xmm0, dword [edi + 0x18e0]
comiss xmm4, xmm0
ja 0x100929fe
movss xmm7, dword [ebp - 0x4c]
comiss xmm7, xmm4
jbe 0x1009287f
cmp esi, ecx
jae 0x100929dd
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x100929d7
cmp esi, ecx
jb 0x10092866
jmp 0x100929fe
mov eax, dword [0x101a1950]
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 0x100928ea
movzx eax, word [esi]
add esi, 2
cmp eax, 0xa
je 0x100928dd
cmp eax, 0xd
je 0x100928d7
mov ecx, eax
cmp ecx, dword [edx]
jge 0x100928c4
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x100928c9
movss xmm0, dword [edx + 0xc]
mov ecx, dword [ebp - 0x100]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp esi, ecx
jb 0x100928a4
jmp 0x100928e7
xorps xmm5, xmm5
maxss xmm5, xmm1
xorps xmm1, xmm1
xorps xmm0, xmm0
maxss xmm1, xmm5
comiss xmm0, xmm1
jb 0x10092923
mov eax, dword [edi + 0x18dc]
cmp dword [eax], 0x20
jle 0x1009290b
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x10092910
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x1018b728]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [ebp - 0x164]
addss xmm1, xmm3
subss xmm2, dword [edi + 0x18e0]
movss xmm0, dword [ebp - 0x130]
addss xmm3, dword [0x1018b6b8]
movss xmm5, dword [ebp - 0x134]
addss xmm0, xmm4
minss xmm1, xmm5
addss xmm2, xmm4
maxss xmm3, dword [ebp - 0x50]
minss xmm0, xmm6
movss dword [ebp - 0x20], xmm1
maxss xmm2, xmm7
movss dword [ebp - 0x28], xmm3
comiss xmm0, xmm7
movss dword [ebp - 0x24], xmm2
movss dword [ebp - 0x1c], xmm0
jbe 0x100929d7
comiss xmm6, xmm2
jbe 0x100929d7
comiss xmm1, dword [ebp - 0x50]
jbe 0x100929d7
comiss xmm5, xmm3
jbe 0x100929d7
push 0xf
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x20]
push dword [ebp - 0x148]
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x294]
call fcn.1007f1a0
movss xmm0, dword [ebp - 0x48]
movss xmm6, dword [ebp - 0x44]
movss xmm4, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x100]
movss dword [ebp - 0x134], xmm0
mov eax, dword [ebp - 0xec]
movss xmm3, dword [eax]
addss xmm4, dword [edi + 0x18e0]
subss xmm3, dword [ebp - 0x110]
movss dword [ebp - 0x54], xmm4
cmp esi, ecx
jb 0x10092840
movss xmm4, dword [ebp - 0x110]
mov edi, dword [ebp - 0x124]
mov esi, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xdc]
movss xmm6, dword [ebp - 0xcc]
test dl, dl
jne 0x10092a34
cmp dword [ebp - 0x154], 0x200000
jge 0x10092b80
mov eax, dword [0x101a1950]
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 - 0x28], xmm1
jbe 0x10092a70
xorps xmm0, xmm0
jmp 0x10092a7c
movss xmm4, dword [ebp - 0x110]
mov esi, dword [ebp - 0xd4]
jmp 0x10092a20
movss xmm0, dword [0x1018b764]
minss xmm0, xmm1
movss xmm3, dword [0x1018b87c]
movss xmm7, dword [0x1018b728]
movss xmm1, dword [ebp - 0x24]
comiss xmm5, xmm1
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x10092aa7
xorps xmm0, xmm0
jmp 0x10092ab3
movss xmm0, dword [0x1018b764]
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x20]
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm1
jbe 0x10092ad3
xorps xmm0, xmm0
jmp 0x10092adf
movss xmm0, dword [0x1018b764]
minss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm5, xmm2
jbe 0x10092afa
xorps xmm1, xmm1
jmp 0x10092b06
movss xmm1, dword [0x1018b764]
minss xmm1, xmm2
movss xmm0, dword [ebp - 0x120]
lea eax, [ebp - 0x50]
mulss xmm1, xmm3
subss xmm6, xmm4
test dl, dl
mov dword [ebp - 0x154], 0
movss xmm2, dword [esi + 0x18e0]
subss xmm0, xmm5
cmovne eax, dword [ebp - 0x154]
push eax
addss xmm1, xmm7
movss dword [ebp - 0x20], xmm6
push ecx
mov dword [esp], 0
push dword [ebp - 0x118]
movss dword [ebp - 0x1c], xmm0
push dword [ebp - 0xf8]
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x10c]
push dword [esi + 0x18dc]
mov ecx, dword [eax + 0x294]
call fcn.1007f7e0
cmp byte [ebp - 0xce], 0
je 0x10092d08
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0xb2], 0
je 0x10092be6
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x10092be6
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x20], xmm0
fld qword [ebp - 0x20]
fld qword [0x1018b7a0]
call fcn.100f7fb0
movss xmm0, dword [0x1018b750]
fstp qword [ebp - 0x20]
movsd xmm1, qword [ebp - 0x20]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x10092be6
xor cl, cl
jmp 0x10092be8
mov cl, 1
movss xmm0, dword [ebp - 0x120]
mov eax, dword [ebp - 0xec]
movss xmm5, dword [0x1018b764]
addss xmm0, dword [ebp - 0x158]
movss xmm4, dword [eax]
addss xmm4, dword [ebp - 0x138]
subss xmm0, dword [0x1018b6b8]
subss xmm4, dword [ebp - 0x110]
movss dword [ebp - 0x120], xmm0
movaps xmm1, xmm0
movaps xmm2, xmm0
subss xmm1, dword [esi + 0x18e0]
movss dword [ebp - 0xcc], xmm4
movaps xmm3, xmm4
movss dword [ebp - 0x28], xmm4
addss xmm3, xmm5
subss xmm2, dword [0x1018b780]
addss xmm1, dword [0x1018b728]
movss dword [ebp - 0x20], xmm3
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x24], xmm1
test cl, cl
je 0x10092ce3
comiss xmm2, dword [ebp - 0x4c]
jbe 0x10092ce3
movss xmm0, dword [ebp - 0x44]
comiss xmm0, xmm1
jbe 0x10092cdb
comiss xmm3, dword [ebp - 0x50]
jbe 0x10092cdb
movss xmm0, dword [ebp - 0x48]
comiss xmm0, xmm4
jbe 0x10092cdb
sub esp, 8
movss dword [ebp - 0x30], xmm4
movaps xmm1, xmm5
movss dword [ebp - 0x2c], xmm2
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.10063bf0
add esp, 4
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x294]
call fcn.1007efa0
movss xmm4, dword [ebp - 0xcc]
movss xmm5, dword [0x1018b764]
movss xmm0, dword [ebp - 0x120]
cmp byte [ebp - 0xf4], 0
jne 0x10092d08
subss xmm0, dword [esi + 0x18e0]
subss xmm4, xmm5
movss dword [esi + 0x2e10], xmm0
movss dword [esi + 0x2e0c], xmm4
cmp byte [ebp - 0x14c], 0
je 0x10092e09
mov eax, dword [0x101a1950]
mov dword [ebp - 0x158], eax
mov eax, dword [eax + 0x1a18]
mov edi, dword [eax + 0x294]
cmp dword [edi + 0x48], 0
jg 0x10092d49
push 0x599
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push str.Size___0
call fcn.100d84e4
add esp, 0xc
mov ecx, dword [edi + 0x48]
sub ecx, 1
mov dword [edi + 0x48], ecx
jne 0x10092d58
xor eax, eax
jmp 0x10092d5f
mov eax, dword [edi + 0x50]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, edi
mov dword [edi + 0x70], eax
call fcn.1007d3a0
mov edi, dword [ebp - 0x158]
cmp dword [edi + 0x1b2c], 0
jg 0x10092d8f
push 0x599
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push str.Size___0
call fcn.100d84e4
add esp, 0xc
mov eax, dword [edi + 0x1b2c]
add eax, 0xffffffff
mov dword [edi + 0x1b2c], eax
jne 0x10092dd9
mov edi, dword [0x101a1950]
mov ecx, dword [edi + 0xa4]
test ecx, ecx
jne 0x10092e04
mov edi, dword [edi + 0x98]
cmp dword [edi + 0x34], ecx
jg 0x10092dd2
push 0x583
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push 0x101893a4
call fcn.100d84e4
add esp, 0xc
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
jmp 0x10092e04
test eax, eax
jg 0x10092df4
push 0x58d
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push str.Size___0
call fcn.100d84e4
add esp, 0xc
mov ecx, dword [edi + 0x1b2c]
mov eax, dword [edi + 0x1b34]
mov ecx, dword [eax + ecx*4 - 4]
call fcn.1006e180
cmp byte [ebp - 0xdc], 0
je 0x10092e27
lea ecx, [ebp - 0x160]
call fcn.1008a9c0
call fcn.10068fc0
call fcn.1006f2a0
cmp byte [esi + 0x2e48], 0
je 0x10092e53
cmp byte [ebp - 0x14c], 0
jne 0x10092e53
push dword [ebp - 0x118]
mov edx, dword [ebp - 0xf8]
lea ecx, [ebp - 0x12c]
call fcn.100744a0
add esp, 4
movss xmm0, dword [ebp - 0x150]
comiss xmm0, dword [0x1018b6b8]
jbe 0x10092eac
movss xmm0, dword [ebp - 0x5c]
xor edx, edx
addss xmm0, dword [esi + 0x1570]
mov ecx, dword [ebp - 0x144]
push 1
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [esi + 0x155c]
movss dword [ebp - 0x128], xmm0
push dword [ebp - 0x128]
push dword [ebp - 0x12c]
call fcn.10063f20
add esp, 0xc
mov cl, byte [ebp - 0xdd]
test cl, cl
je 0x10092f13
test dword [ebx + 0x14], 0x200000
jne 0x10092f13
mov esi, dword [0x101a1950]
mov eax, dword [esi + 0x1a50]
cmp eax, dword [ebp - 0xf0]
je 0x10092efd
test eax, eax
je 0x10092efd
cmp byte [esi + 0x1e10], 0
jne 0x10092efd
push 0xbdb
push 0x10153398
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call fcn.100d84e4
mov cl, byte [ebp - 0xdd]
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 - 0xde]
cmovne eax, ecx
jmp 0x1008fd78