Function at 0x10096060
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 0x10111e0d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x168
mov eax, dword [0x10191140]
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 - 0x160], ecx
mov ecx, dword [0x101959dc]
mov edx, dword [ebx + 8]
mov dword [ebp - 0xe0], edx
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov edi, dword [ecx + 0x1a18]
mov dword [ebp - 0x118], edi
cmp byte [edi + 0x87], 0
jne 0x10096442
test edx, edx
je 0x100960e6
cmp dword [ebx + 0xc], 0
jge 0x100960fd
push 0xed6
push 0x1016aac0
push str.buf___0__buf_size___0
call fcn.100ea3a8
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0x100080
cmp eax, 0x100080
jne 0x10096128
push 0xed7
push 0x1016abc0
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.100ea3a8
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
cmp eax, 0x440
jne 0x10096150
push 0xed8
push 0x1016acd0
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.100ea3a8
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
mov esi, dword [0x101959dc]
shr eax, 0x14
and eax, 0xffffff01
mov dword [ebp - 0xd0], 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 - 0x15c], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x128], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x11c], eax
je 0x100961c4
push 0xee5
push 0x1016ad30
push 0x1016ad14
call fcn.100ea3a8
add esp, 0xc
cmp byte [ebp - 0xdc], 0
je 0x100961d2
call fcn.10075130
push ecx
push dword [ebp - 0x160]
mov ecx, edi
call fcn.1006b360
mov edi, dword [0x101959dc]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x160]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x10096216
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x10096216
cmp dl, 0x23
jne 0x10096210
cmp byte [ecx + 1], dl
je 0x10096216
inc ecx
cmp ecx, 0xffffffff
jb 0x10096200
movss xmm1, dword [0x1017b174]
movss xmm0, dword [edi + 0x18e0]
movss dword [ebp - 0x164], xmm1
movss xmm1, dword [0x1017b148]
movss dword [ebp - 0x140], xmm1
cmp eax, ecx
jne 0x1009624f
xorps xmm3, xmm3
movss dword [ebp - 0x168], xmm3
jmp 0x100962a1
push 0
push ecx
push eax
push ecx
mov ecx, dword [edi + 0x18dc]
lea eax, [ebp - 0x130]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
movaps xmm2, xmm0
call fcn.1008a310
movss xmm0, dword [ebp - 0x130]
xorps xmm3, xmm3
addss xmm0, dword [0x1017afbc]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x12c]
cmp byte [ebp - 0xdc], 0
je 0x100962ba
movss xmm0, dword [esi + 0x18e0]
mulss xmm0, dword [0x1017b058]
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 0x100962e6
movss xmm0, dword [edi + 0x1b04]
jmp 0x100962ee
movss xmm0, dword [ecx + 0x1ac]
comiss xmm3, xmm0
jbe 0x10096326
mov eax, ecx
cmp dword [eax + 0x194], 0
movss xmm1, dword [eax + 0x258]
je 0x1009630e
movss xmm1, dword [eax + 0x228]
subss xmm1, dword [ecx + 0xd0]
addss xmm1, xmm0
movss xmm0, dword [0x1017afc4]
maxss xmm0, xmm1
cvttss2si eax, xmm0
lea ecx, [ebp - 0x150]
movd xmm1, eax
mov eax, dword [ebx + 0x10]
cvtdq2ps xmm1, xmm1
push dword [eax + 4]
push dword [eax]
call fcn.10075060
movss xmm1, dword [ebp - 0x168]
xorps xmm0, xmm0
add esp, 8
comiss xmm1, xmm0
jbe 0x10096364
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x1570]
jmp 0x10096367
xorps xmm2, xmm2
cmp byte [ebp - 0xdc], 0
mov eax, dword [ebp - 0x118]
movss xmm5, dword [ebp - 0x150]
addss xmm2, xmm5
movss dword [ebp - 0x144], xmm5
mov dword [ebp - 0x110], eax
movss xmm4, dword [eax + 0xd4]
movss xmm3, dword [eax + 0xd0]
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x14c]
movaps xmm1, xmm3
movss dword [ebp - 0x60], xmm3
addss xmm1, xmm5
movss dword [ebp - 0x5c], xmm4
addss xmm2, xmm3
movss dword [ebp - 0x24], xmm3
movss dword [ebp - 0x20], xmm4
movss dword [ebp - 0x54], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x58], xmm1
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x18], xmm0
je 0x100965dc
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x24]
call fcn.10074d30
add esp, 4
test al, al
jne 0x10096462
movss xmm0, dword [ebp - 0x1c]
lea ecx, [ebp - 0x130]
subss xmm0, dword [ebp - 0x24]
movss xmm1, dword [esi + 0x155c]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x12c], xmm0
call fcn.10074c00
call fcn.10075270
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.100df772
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [0x101959dc]
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x38], 3
movups xmm0, xmmword [esi + 0x160c]
lea ecx, [esi + 0x1b14]
movups xmmword [ebp - 0x34], xmm0
call fcn.1007b980
mov edi, dword [ebp - 0xd0]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], 6
movups xmm0, xmmword [edi + 0x164c]
movups xmmword [esi + 0x160c], xmm0
mov esi, dword [0x101959dc]
movss xmm0, dword [edi + 0x1560]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [esi + 0x1548]
lea ecx, [esi + 0x1b20]
movss dword [ebp - 0x1c], xmm0
call fcn.1007b8c0
movss xmm0, dword [ebp - 0x50]
lea eax, [ebp - 0x20]
movss dword [esi + 0x1548], xmm0
mov esi, dword [0x101959dc]
movss xmm0, dword [edi + 0x1564]
movss dword [ebp - 0x50], xmm0
push eax
movss xmm0, dword [esi + 0x154c]
lea ecx, [esi + 0x1b20]
mov dword [ebp - 0x20], 7
movss dword [ebp - 0x1c], xmm0
call fcn.1007b8c0
movss xmm0, dword [ebp - 0x50]
movss dword [esi + 0x154c], xmm0
mov esi, edi
mov edi, 1
mov ecx, edi
lea edx, [esi + 0x1558]
call fcn.10069c50
movss xmm1, dword [ebp - 0x58]
lea eax, [ebp - 0x130]
movss xmm0, dword [ebp - 0x54]
subss xmm1, dword [ebp - 0x60]
subss xmm0, dword [ebp - 0x5c]
mov edx, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x160]
push 0x10004
push edi
push eax
movss dword [ebp - 0x130], xmm1
movss dword [ebp - 0x12c], xmm0
call fcn.1006ea00
add esp, 0xc
mov byte [ebp - 0xd7], al
lea ecx, [edi + 2]
call fcn.10069d20
mov ecx, edi
call fcn.10069bc0
cmp byte [ebp - 0xd7], 0
jne 0x100965a4
call fcn.1006ec30
jmp 0x1009643d
mov edi, dword [esi + 0x1a18]
movss xmm0, dword [ebp - 0x150]
mov dword [ebp - 0x110], 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 - 0x144], xmm0
jmp 0x10096624
movss xmm1, dword [esi + 0x155c]
subss xmm2, xmm3
subss xmm0, xmm4
lea ecx, [ebp - 0x130]
movss dword [ebp - 0x130], xmm2
movss dword [ebp - 0x12c], xmm0
call fcn.10074c00
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x24]
call fcn.10074d30
add esp, 4
test al, al
je 0x10096442
mov edx, dword [ebp - 0xe4]
lea ecx, [ebp - 0x60]
call fcn.1006b960
mov byte [ebp - 0xd6], al
test al, al
je 0x10096646
mov dword [esi + 0x1e0c], 1
mov edi, dword [0x101959dc]
xor ecx, ecx
mov eax, dword [ebp - 0xe4]
add edi, 0x1ee0
mov edx, eax
cmp dword [edi], eax
cmovne edi, ecx
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edi
call fcn.1006bbd0
mov byte [ebp - 0xd7], al
test al, al
je 0x100966f8
mov edx, dword [ebp - 0x118]
cmp dword [esi + 0x1c70], edx
jne 0x100966f8
mov ecx, dword [esi + 0x1c78]
cmp ecx, dword [edx + 0x1a0]
jne 0x100966f8
mov byte [ebp - 0xc9], 1
mov byte [ebp - 0xe7], 0
cmp byte [ebp - 0xd6], 0
je 0x100966bf
cmp byte [esi + 0x3e0], 0
mov byte [ebp - 0xc1], 1
jne 0x100966c6
mov byte [ebp - 0xc1], 0
mov eax, dword [esi + 0x1a50]
mov ecx, dword [ebp - 0xe4]
cmp eax, ecx
je 0x10096713
cmp dword [esi + 0x1b68], ecx
je 0x100966ef
cmp dword [esi + 0x1b5c], ecx
jne 0x10096713
cmp dword [esi + 0x1b80], 3
jne 0x10096713
mov byte [ebp - 0xd5], 1
jmp 0x1009671a
mov byte [ebp - 0xc9], 0
test al, al
je 0x1009669f
mov byte [ebp - 0xe7], 1
mov byte [ebp - 0xc9], 0
jmp 0x100966a6
mov byte [ebp - 0xd5], 0
cmp byte [ebp - 0xdc], 0
je 0x10096787
test edi, edi
je 0x10096787
test eax, eax
jne 0x10096787
mov eax, dword [ebp - 0x110]
cmp dword [eax + 0xc4], 0
jg 0x10096757
push 0x58d
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push str.Size___0
call fcn.100ea3a8
mov eax, dword [ebp - 0x110]
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.10068f80
add esp, 4
cmp dword [esi + 0x1a8c], eax
jne 0x10096787
mov byte [ebp - 0xca], 1
jmp 0x100967a2
cmp byte [ebp - 0xdc], 0
mov byte [ebp - 0xca], 0
je 0x100967f9
mov byte [ebp - 0xca], 0
test edi, edi
je 0x100967f9
mov eax, dword [ebp - 0x110]
cmp dword [eax + 0xc4], 0
jg 0x100967ce
push 0x58d
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push str.Size___0
call fcn.100ea3a8
mov eax, dword [ebp - 0x110]
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.10068f80
add esp, 4
cmp dword [esi + 0x1a50], eax
jne 0x100967f9
mov al, 1
jmp 0x100967fb
xor al, al
mov ecx, dword [ebp - 0xe4]
cmp dword [esi + 0x1a50], ecx
mov cl, byte [ebp - 0xd5]
mov byte [ebp - 0xe5], al
mov byte [ebp - 0xed], 0
je 0x1009683b
mov edx, dword [ebx + 0x14]
test dl, 0x10
jne 0x10096828
test cl, cl
je 0x1009683b
mov edx, dword [ebp - 0xdc]
test dl, dl
jne 0x10096841
mov byte [ebp - 0xec], 1
jmp 0x1009685f
mov edx, dword [ebp - 0xdc]
mov byte [ebp - 0xec], 0
test dl, dl
je 0x1009685f
mov edx, dword [ebp - 0x110]
movss xmm0, dword [edx + 0x54]
movss dword [ebp - 0x140], xmm0
cmp byte [ebp - 0xd7], 0
jne 0x10096893
cmp byte [ebp - 0xc1], 0
jne 0x10096893
cmp byte [ebp - 0xca], 0
jne 0x10096893
test cl, cl
jne 0x10096893
mov byte [ebp - 0xca], cl
test al, al
jne 0x1009689a
mov byte [ebp - 0xe6], al
jmp 0x10096af3
mov byte [ebp - 0xca], 1
mov eax, dword [ebp - 0xe4]
mov byte [ebp - 0xe6], 1
mov dword [ebp - 0x10c], edi
cmp dword [esi + 0x1a50], eax
je 0x10096be3
mov ecx, dword [ebp - 0xe0]
lea edi, [esi + 0x1ee0]
mov dword [ebp - 0x10c], edi
mov dword [edi + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100968d8
mov eax, dword [edi + 0x28]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, eax
jle 0x10096915
test eax, eax
je 0x100968fe
cdq
sub eax, edx
lea edx, [edi + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10096906
mov ecx, 8
lea edx, [edi + 0x24]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1007bdf0
push esi
push dword [ebp - 0xe0]
mov dword [edi + 0x24], esi
push dword [edi + 0x2c]
call fcn.100e1420
mov edx, dword [ebx + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc edx
add esp, 0xc
mov dword [ebp - 0xd4], edx
cmp edx, esi
jle 0x10096973
test esi, esi
je 0x10096955
mov eax, esi
cdq
sub eax, edx
mov edx, dword [ebp - 0xd4]
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x1009695a
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.1007be60
mov edx, dword [ebp - 0xd4]
lea eax, [edi + 0xc]
mov dword [eax], edx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x10096995
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.1007bdf0
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0xe0]
dec ecx
mov dword [edi + 0x18], 0
mov edx, dword [edi + 0x14]
mov esi, edx
mov byte [edi + 0x30], 0
mov dword [ebp - 0xd4], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x10096a06
mov edi, eax
nop
cmp byte [edi], 0
je 0x100969f4
push 0
mov edx, edi
lea ecx, [ebp - 0x50]
call fcn.100692c0
mov edx, dword [ebp - 0xd4]
add edi, eax
mov eax, dword [ebp - 0x50]
add esp, 4
test eax, eax
je 0x100969f4
mov word [esi], ax
add esi, 2
mov eax, dword [ebx + 0xc]
dec eax
lea eax, [edx + eax*2]
cmp esi, eax
jb 0x100969c0
mov dword [ebp - 0xc8], edi
mov edi, dword [ebp - 0x10c]
mov eax, dword [ebp - 0xc8]
sub eax, dword [ebp - 0xe0]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xe4]
mov dword [edi + 4], esi
cmp dword [edi], eax
jne 0x10096a49
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 0x10096ab7
mov dword [edi], eax
mov dword [edi + 0x38], ecx
mov dword [edi + 0xe60], ecx
mov dword [edi + 0x40], ecx
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov dword [edi + 0x58], ecx
mov byte [edi + 0x50], cl
mov ecx, dword [ebp - 0xdc]
mov al, cl
xor al, 1
mov dword [edi + 0xe5a], 0x630000
mov dword [edi + 0xe64], 0x3e7
mov word [edi + 0x51], 1
mov byte [edi + 0x53], al
mov byte [edi + 0x48], 0
mov dword [edi + 0x4c], 0
test cl, cl
jne 0x10096abd
mov ecx, dword [ebp - 0xec]
mov eax, 1
cmp byte [ebp - 0xc9], 0
movzx ecx, cl
cmovne ecx, eax
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0xdc]
test dword [ebx + 0x14], 0x2000
je 0x10096aca
mov byte [edi + 0x48], 1
mov esi, dword [ebp - 0xd0]
test cl, cl
jne 0x10096af3
cmp byte [ebp - 0xe7], cl
jne 0x10096aec
cmp byte [ebp - 0xc1], cl
je 0x10096af3
cmp byte [esi + 0x100], cl
je 0x10096af3
mov byte [ebp - 0xec], 1
mov eax, dword [ebp - 0xe4]
cmp dword [esi + 0x1a50], eax
je 0x10096be3
cmp byte [ebp - 0xca], 0
je 0x10096bdb
test edi, edi
je 0x10096b1a
cmp dword [edi], eax
je 0x10096b37
push 0xf58
push 0x1016a868
push str.state__state__ID__id
call fcn.100ea3a8
mov eax, dword [ebp - 0xe4]
add esp, 0xc
mov edx, dword [ebp - 0x118]
mov ecx, eax
call fcn.1006b700
mov ecx, dword [ebp - 0xe4]
call fcn.10076af0
mov ecx, dword [ebp - 0x118]
call fcn.10073c10
mov eax, dword [esi + 0x1a64]
mov edx, dword [ebx + 0x14]
or eax, 3
cmp byte [ebp - 0xdc], 0
mov dword [esi + 0x1a64], eax
jne 0x10096b79
test dl, dl
jns 0x10096b82
or eax, 0xc
mov dword [esi + 0x1a64], eax
mov eax, dword [esi + 0x1a70]
or dword [esi + 0x1a68], 2
or eax, 0x180
cmp byte [ebp - 0xdc], 0
mov ecx, dword [esi + 0x1a74]
mov dword [esi + 0x1a70], eax
mov dword [esi + 0x1a74], ecx
je 0x10096bbe
or eax, 0x60
mov dword [esi + 0x1a74], ecx
mov dword [esi + 0x1a70], eax
test edx, 0x440
je 0x10096bd5
or eax, 1
mov dword [esi + 0x1a74], ecx
mov dword [esi + 0x1a70], eax
mov eax, dword [ebp - 0xe4]
cmp dword [esi + 0x1a50], eax
jne 0x10096c20
test edi, edi
jne 0x10096bf2
call fcn.1006b7c0
mov eax, dword [ebp - 0xe4]
cmp dword [esi + 0x1a50], eax
jne 0x10096c20
cmp byte [esi + 0x3e0], 0
je 0x10096c2d
cmp byte [ebp - 0xe6], 0
jne 0x10096c2d
cmp byte [ebp - 0xca], 0
jne 0x10096c2d
mov byte [ebp - 0xed], 1
mov cl, 1
jmp 0x10096c33
test edi, edi
je 0x10096c31
cmp byte [ebp - 0xe5], 0
je 0x10096c31
mov cl, 1
jmp 0x10096c33
xor cl, cl
mov byte [ebp - 0xc9], cl
test edi, edi
je 0x10096c50
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10096c50
test cl, cl
je 0x10096c50
mov edx, 1
jmp 0x10096c52
xor dl, dl
cmp byte [ebp - 0xf4], 0
mov dword [ebp - 0x118], edx
mov byte [ebp - 0xd7], dl
mov byte [ebp - 0xe6], 0
mov byte [ebp - 0xe7], 0
je 0x10096d80
test edi, edi
je 0x10096d80
test cl, cl
jne 0x10096c8d
test dl, dl
je 0x10096d88
mov ecx, dword [ebx + 0xc]
mov eax, dword [edi + 0x10]
lea esi, [ecx + 1]
cmp esi, eax
jle 0x10096cc7
test eax, eax
je 0x10096cad
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10096cb5
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1007be60
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0xe0]
mov dword [edi + 0xc], esi
mov edx, dword [edi + 0x14]
mov esi, edx
mov dword [ebp - 0xd4], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x10096d29
mov edi, eax
cmp byte [edi], 0
je 0x10096d17
push 0
mov edx, edi
lea ecx, [ebp - 0x50]
call fcn.100692c0
mov edx, dword [ebp - 0xd4]
add edi, eax
mov eax, dword [ebp - 0x50]
add esp, 4
test eax, eax
je 0x10096d17
mov ecx, dword [ebx + 0xc]
mov word [esi], ax
add esi, 2
lea eax, [edx + ecx*2]
cmp esi, eax
jb 0x10096ce4
mov dword [ebp - 0xc8], edi
mov edi, dword [ebp - 0x10c]
mov eax, dword [ebp - 0xc8]
sub eax, dword [ebp - 0xe0]
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 - 0xd7]
cmp ecx, esi
mov dword [edi + 0x40], ecx
mov cl, byte [ebp - 0xc9]
cmovne edx, eax
mov dword [edi + 0x44], esi
mov esi, dword [ebp - 0xd0]
mov dword [ebp - 0x118], edx
test cl, cl
jne 0x10096d96
test dl, dl
jne 0x10096d96
mov eax, dword [ebp - 0xe4]
cmp dword [esi + 0x1a50], eax
jne 0x10096db0
cmp byte [ebp - 0xf4], 0
jne 0x10096db0
test edi, edi
je 0x10096db0
cmp byte [edi + 0x30], 0
mov byte [ebp - 0xd7], 1
jne 0x10096db7
mov byte [ebp - 0xd7], 0
cmp byte [ebp - 0x15c], 0
je 0x10096f0c
mov edx, dword [esi + 0x18dc]
cmp dword [edx + 0x14], 0x2a
ja 0x10096dd5
mov eax, dword [edx + 0x2c]
jmp 0x10096df4
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x10096deb
mov eax, dword [edx + 0x2c]
jmp 0x10096df4
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 - 0xc8], eax
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x18dc]
mov dword [ebp - 0xd4], 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 - 0xc8]
mov dword [ecx + 0x2c], eax
mov eax, dword [eax + 4]
mov dword [ecx + 0xc], eax
jne 0x10096e5f
cmp dword [ecx], 0
jne 0x10096e5f
cmp dword [ecx + 0x14], 0
je 0x10096e7c
push 0xf94
push 0x1016a988
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call fcn.100ea3a8
mov ecx, dword [ebp - 0xd4]
add esp, 0xc
mov esi, dword [0x101959dc]
mov dword [ebp - 0x50], ecx
call fcn.10074040
lea eax, [ebp - 0x50]
lea ecx, [esi + 0x1b2c]
push eax
call fcn.1007bb90
mov eax, dword [esi + 0x1a18]
mov edx, dword [eax + 0x294]
mov eax, dword [ebp - 0xd4]
lea esi, [edx + 0x48]
mov ecx, dword [esi]
mov dword [ebp - 0x50], edx
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 8]
mov dword [ebp - 0xd4], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x10096eea
inc ecx
test eax, eax
je 0x10096ed5
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x10096eda
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007ba40
mov edx, dword [ebp - 0x50]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edi, dword [ebp - 0xd4]
mov dword [eax + ecx*4], edi
mov eax, edi
inc dword [esi]
mov ecx, edx
mov dword [edx + 0x70], eax
call fcn.100837a0
mov edi, dword [ebp - 0x10c]
mov esi, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xf8], 0
cmp dword [esi + 0x1a50], eax
jne 0x1009739c
test edi, edi
jne 0x10096f49
push 0xf9c
push 0x1016a9e8
push 0x1016a9cc
call fcn.100ea3a8
add esp, 0xc
mov eax, dword [edi + 8]
mov edx, dword [ebx + 0x14]
mov byte [edi + 0xe6e], 0
mov dword [edi + 0xe70], edx
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
mov dword [ebp - 0xf8], eax
mov eax, dword [ebx + 0xc]
mov dword [edi + 0x34], eax
cmp byte [esi + 0xf0], 0
mov dword [esi + 0x306c], 1
sete al
cmp byte [ebp - 0xdc], 0
mov byte [esi + 0x1a5d], al
movss xmm7, dword [esi + 0xe8]
subss xmm7, dword [ebp - 0x60]
subss xmm7, dword [esi + 0x1558]
addss xmm7, dword [edi + 0x38]
je 0x10096fd9
mov eax, dword [ebp - 0x110]
movss xmm2, dword [esi + 0xec]
subss xmm2, dword [eax + 0xd4]
subss xmm2, dword [esi + 0x155c]
jmp 0x10096fe9
movss xmm2, dword [esi + 0x18e0]
mulss xmm2, dword [0x1017af88]
cmp byte [ebp - 0xec], 0
mov al, byte [esi + 0xb1]
mov byte [ebp - 0xc1], al
jne 0x10097165
mov cl, byte [ebp - 0xd6]
test cl, cl
je 0x1009701c
test al, al
jne 0x10097081
cmp byte [esi + 0x3e5], al
jne 0x10097165
cmp byte [esi + 0x3e0], 0
je 0x100970d8
cmp byte [edi + 0xe6d], 0
jne 0x100970d8
test cl, cl
je 0x10097186
cmp byte [edi + 0x53], 0
je 0x10097058
push 0
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.100942d0
movss xmm2, dword [ebp - 0x30]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.10094690
mov edx, dword [ebx + 0x14]
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 0x10097180
cmp byte [esi + 0x3e5], 0
je 0x1009701c
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10094b50
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.10094b50
mov edx, dword [ebx + 0x14]
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x10097180
cmp byte [esi + 0xf0], 0
je 0x10097186
cmp byte [edi + 0xe6d], 0
jne 0x1009718f
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10097117
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10097186
cmp byte [edi + 0x53], 0
je 0x10097131
push 0
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.100942d0
movss xmm2, dword [ebp - 0x30]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1009713f
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.10094690
mov edx, dword [ebx + 0x14]
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
jmp 0x10097180
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6d], 1
mov al, byte [ebp - 0xc1]
cmp byte [edi + 0xe6d], 0
je 0x1009719f
cmp byte [esi + 0xf0], 0
jne 0x1009719f
mov byte [edi + 0xe6d], 0
cmp byte [esi + 0x100], 0
je 0x100971b1
cmp byte [esi + 0x102], 0
je 0x100971be
test al, al
je 0x100971c7
cmp byte [esi + 0x103], 0
je 0x100971c7
mov byte [ebp - 0xc1], 1
jmp 0x100971ce
mov byte [ebp - 0xc1], 0
test edx, 0x400
je 0x10097286
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x10097286
call fcn.1006e8a0
mov cl, byte [ebp - 0xc1]
mov edx, dword [ebp - 0xf4]
test al, al
je 0x10097292
test cl, cl
jne 0x10097292
cmp byte [esi + 0x101], cl
jne 0x10097292
test dl, dl
jne 0x10097292
mov ecx, dword [esi + 0x1518]
mov eax, dword [esi + 0x1510]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x10097240
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x10097286
cmp ecx, edx
jb 0x10097230
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xd4]
sub esp, 8
mov dword [ebp - 0xd4], 9
call fcn.10095e90
add esp, 8
test al, al
je 0x10097286
push dword [ebp - 0xd4]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10094b50
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov edx, dword [ebp - 0xf4]
mov cl, byte [ebp - 0xc1]
mov eax, dword [esi + 0x1510]
test eax, eax
jle 0x10097396
test cl, cl
jne 0x1009735e
test dl, dl
jne 0x1009735e
cmp byte [ebp - 0xd5], dl
jne 0x1009735e
mov ecx, dword [ebp - 0xd0]
xor esi, esi
test esi, esi
js 0x100972cc
cmp esi, eax
jl 0x100972e9
push 0x583
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push str.i___0__i___Size
call fcn.100ea3a8
mov ecx, dword [ebp - 0xd0]
add esp, 0xc
mov eax, dword [ecx + 0x1518]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xd4], eax
cmp eax, 9
jne 0x10097307
cmp byte [ecx + 0x101], 0
jne 0x10097349
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xd4]
sub esp, 8
call fcn.10095e90
add esp, 8
test al, al
je 0x10097343
push dword [ebp - 0xd4]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10094b50
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, dword [ebp - 0xd0]
mov eax, dword [ecx + 0x1510]
inc esi
cmp esi, eax
jl 0x100972c4
mov esi, dword [ebp - 0xd0]
mov ecx, dword [esi + 0x1514]
lea eax, [esi + 0x1510]
test ecx, ecx
jns 0x10097390
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.1007be60
lea eax, [esi + 0x1510]
mov dword [eax], 0
mov eax, dword [ebp - 0xe4]
mov byte [ebp - 0x11e], 0
cmp dword [esi + 0x1a50], eax
jne 0x10098304
cmp byte [esi + 0x1a5c], 0
jne 0x10097f5b
cmp byte [ebp - 0xed], 0
jne 0x10097f5b
test edi, edi
jne 0x100973e4
push 0xfed
push 0x1016aa48
push 0x1016aa2c
call fcn.100ea3a8
add esp, 0xc
mov esi, dword [0x101959dc]
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 - 0xd0]
mov eax, edx
or eax, 8
cmp byte [esi + 0x103], 0
cmove eax, edx
cmp dword [ecx + 0x380], eax
je 0x1009744d
push 0xfee
push 0x1016aff8
push str.io.KeyMods__GetMergedKeyModFlags_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call fcn.100ea3a8
mov ecx, dword [ebp - 0xd0]
add esp, 0xc
movss xmm0, dword [ebp - 0x14c]
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 - 0xd4], edx
cmovne esi, eax
mov al, byte [ecx + 0xb1]
mov byte [ebp - 0x11d], al
test al, al
je 0x100974b0
cmp dword [ecx + 0x380], 0xa
jne 0x100974b0
mov byte [ebp - 0xd6], 1
jmp 0x100974bb
mov byte [ebp - 0xd6], 0
test al, al
je 0x100974e6
cmp byte [ecx + 0x103], 0
mov al, byte [ecx + 0x102]
mov byte [ebp - 0xca], al
je 0x100974f9
cmp byte [ecx + 0x100], 0
jne 0x100974f9
test al, al
jne 0x100974f9
mov byte [ebp - 0xd5], 1
jmp 0x10097500
mov al, byte [ecx + 0x100]
mov byte [ebp - 0xca], al
mov byte [ebp - 0xd6], 0
mov byte [ebp - 0xd5], 0
cmp byte [ecx + 0xb1], 0
mov edx, dword [ecx + 0x380]
mov dword [ebp - 0xc8], edx
je 0x1009751a
cmp edx, 8
jmp 0x1009751d
cmp edx, 1
sete al
mov byte [ebp - 0xc1], al
test al, al
je 0x10097548
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x10097548
call fcn.1006e8a0
test al, al
jne 0x10097562
mov edx, dword [ebp - 0xc8]
cmp edx, 2
jne 0x1009758e
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x1009758e
call fcn.1006e8a0
test al, al
je 0x1009758e
cmp byte [ebp - 0xf4], 0
jne 0x1009758e
cmp byte [ebp - 0x15c], 0
jne 0x1009758e
cmp byte [ebp - 0xdc], 0
je 0x10097585
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1009758e
mov byte [ebp - 0xe5], 1
jmp 0x10097595
mov byte [ebp - 0xe5], 0
cmp byte [ebp - 0xc1], 0
je 0x100975b3
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x100975b3
call fcn.1006e8a0
test al, al
jne 0x100975d1
cmp dword [ebp - 0xc8], 1
jne 0x100975f4
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100975f4
call fcn.1006e8a0
test al, al
je 0x100975f4
cmp byte [ebp - 0x15c], 0
jne 0x100975f4
cmp byte [ebp - 0xdc], 0
je 0x100975eb
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100975f4
mov byte [ebp - 0x120], 1
jmp 0x100975fb
mov byte [ebp - 0x120], 0
cmp byte [ebp - 0xc1], 0
je 0x10097619
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x10097619
call fcn.1006e8a0
test al, al
jne 0x10097637
cmp dword [ebp - 0xc8], 2
jne 0x10097647
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x10097647
call fcn.1006e8a0
test al, al
je 0x10097647
cmp byte [ebp - 0xf4], 0
mov byte [ebp - 0x11f], 1
je 0x1009764e
mov byte [ebp - 0x11f], 0
mov dl, byte [ebp - 0xc1]
test dl, dl
je 0x10097691
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x10097691
call fcn.1006e8a0
test al, al
je 0x1009768b
cmp byte [ebp - 0xf4], 0
jne 0x1009768b
cmp byte [ebp - 0x128], 0
je 0x1009768b
mov byte [ebp - 0x105], 1
jmp 0x1009769c
mov dl, byte [ebp - 0xc1]
mov byte [ebp - 0x105], 0
test dl, dl
je 0x100976b4
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x100976b4
call fcn.1006e8a0
test al, al
jne 0x100976d5
cmp byte [ebp - 0xd6], 0
je 0x100976ee
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x100976ee
call fcn.1006e8a0
test al, al
je 0x100976ee
cmp byte [ebp - 0xf4], 0
jne 0x100976ee
cmp byte [ebp - 0x128], 0
mov byte [ebp - 0xd6], 1
jne 0x100976f5
mov byte [ebp - 0xd6], 0
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x10097750
call fcn.1006e8a0
test al, al
je 0x10097750
cmp byte [ebp - 0xd5], 0
je 0x1009772a
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.10094b50
jmp 0x10097f1e
cmp byte [ebp - 0xca], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.10094b50
jmp 0x10097f1e
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x100977ab
call fcn.1006e8a0
test al, al
je 0x100977ab
cmp byte [ebp - 0xd5], 0
je 0x10097785
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.10094b50
jmp 0x10097f1e
cmp byte [ebp - 0xca], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.10094b50
jmp 0x10097f1e
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x1009782d
call fcn.1006e8a0
test al, al
je 0x1009782d
cmp byte [ebp - 0xdc], 0
je 0x1009782d
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0x100], 0
je 0x1009780d
mov ecx, dword [ebp - 0x110]
mov esi, eax
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [esi + 0x18e0]
maxss xmm0, dword [0x1017af1c]
movss dword [ecx + 0x64], xmm0
mov dword [ecx + 0x6c], 0
mov dword [ecx + 0x74], 0
jmp 0x10097f38
movzx eax, byte [ebp - 0xd5]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.10094b50
jmp 0x10097f1e
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100978a8
call fcn.1006e8a0
test al, al
je 0x100978a8
cmp byte [ebp - 0xdc], 0
je 0x100978a8
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0x100], 0
je 0x10097888
mov esi, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x110]
mov eax, dword [0x101959dc]
movss xmm0, dword [esi + 0x18e0]
addss xmm0, dword [ecx + 0x54]
mov eax, dword [eax + 0x1a18]
minss xmm0, dword [eax + 0x5c]
jmp 0x100977f5
movzx eax, byte [ebp - 0xd5]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.10094b50
jmp 0x10097f1e
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x48]
test ecx, ecx
js 0x1009791d
call fcn.1006e8a0
test al, al
je 0x1009791d
cmp byte [ebp - 0xdc], 0
je 0x1009791d
or esi, 0x20000e
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.10094b50
movd xmm0, dword [ebp - 0xd4]
add esp, 4
mov esi, dword [ebp - 0xd0]
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 0x10097f38
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
js 0x1009798e
call fcn.1006e8a0
test al, al
je 0x1009798e
cmp byte [ebp - 0xdc], 0
je 0x1009798e
or esi, 0x20000f
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.10094b50
movd xmm0, dword [ebp - 0xd4]
add esp, 4
mov esi, 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 - 0x140]
movss dword [ebp - 0x140], xmm0
jmp 0x10097f38
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x100979d0
call fcn.1006e8a0
test al, al
je 0x100979d0
mov ecx, dword [ebp - 0xd0]
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.10094b50
jmp 0x10097f1e
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x10097a12
call fcn.1006e8a0
test al, al
je 0x10097a12
mov ecx, dword [ebp - 0xd0]
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.10094b50
jmp 0x10097f1e
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10097a46
call fcn.1006e8a0
test al, al
je 0x10097a46
cmp byte [ebp - 0xf4], 0
jne 0x10097a46
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.10094b50
jmp 0x10097f1e
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x10097ae7
call fcn.1006e8a0
test al, al
je 0x10097ae7
cmp byte [ebp - 0xf4], 0
jne 0x10097ae7
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10097ad1
cmp byte [ebp - 0xca], 0
je 0x10097a84
push 0x60000c
jmp 0x10097ab3
cmp byte [ebp - 0x11d], 0
je 0x10097ad1
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0x103], 0
je 0x10097ad1
cmp byte [eax + 0x102], 0
jne 0x10097ad1
cmp byte [eax + 0x100], 0
jne 0x10097ad1
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10094b50
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.10094b50
jmp 0x10097f1e
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x10097afc
call fcn.1006e8a0
test al, al
jne 0x10097b19
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x10097bb0
call fcn.1006e8a0
test al, al
je 0x10097bb0
mov edx, dword [ebx + 0x14]
mov eax, edx
mov esi, dword [ebp - 0xd0]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xdc], 0
je 0x10097b40
mov cl, byte [esi + 0x100]
test al, al
je 0x10097b53
test cl, cl
jne 0x10097b57
mov byte [ebp - 0xed], 1
mov byte [ebp - 0xe7], 1
jmp 0x10097f38
test cl, cl
jne 0x10097b40
cmp byte [ebp - 0xf4], 0
jne 0x10097f38
sub esp, 8
mov dword [ebp - 0xd4], 0xa
lea ecx, [ebp - 0xd4]
call fcn.10095e90
add esp, 8
test al, al
je 0x10097f38
push dword [ebp - 0xd4]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10094b50
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x10097f38
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x10097bd8
call fcn.1006e8a0
test al, al
je 0x10097bd8
mov byte [ebp - 0x11e], 1
mov byte [ebp - 0xed], 1
jmp 0x10097f32
mov al, byte [ebp - 0x105]
test al, al
jne 0x10097eff
cmp byte [ebp - 0xd6], al
jne 0x10097eff
cmp byte [ebp - 0xc1], al
je 0x10097c28
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x10097c28
call fcn.1006e8a0
test al, al
je 0x10097c28
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 0x10097f2b
mov al, byte [ebp - 0xe5]
test al, al
jne 0x10097dee
cmp byte [ebp - 0x120], al
jne 0x10097dee
cmp byte [ebp - 0x11f], al
je 0x10097f32
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x10097c73
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x10097c78
jmp 0x10097f32
mov esi, 0x1013e38e
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097c80
mov eax, dword [0x101959dc]
sub ecx, edx
test eax, eax
je 0x10097c98
inc dword [eax + 0x374]
lea eax, [ecx*2 + 2]
push eax
call fcn.100ea4aa
mov ecx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0xec], eax
cmp byte [esi], al
je 0x10097d24
xor edi, edi
nop
push 0
mov edx, esi
lea ecx, [ebp - 0xc8]
call fcn.100692c0
add esp, 4
add esi, eax
cmp dword [ebp - 0xc8], 0
je 0x10097d0c
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xc8]
sub esp, 8
call fcn.10095e90
add esp, 8
test al, al
je 0x10097d07
mov ecx, dword [ebp - 0xfc]
mov ax, word [ebp - 0xc8]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x10097cc0
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xec], edi
mov edi, dword [ebp - 0x10c]
mov eax, dword [ebp - 0xec]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x10097dcd
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x10097d58
cmp ecx, eax
jle 0x10097d48
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x10097d51
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x10097d58
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x10097d60
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10094ac0
push dword [ebp - 0xec]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [ebp - 0xfc]
call fcn.10094500
add esp, 8
test al, al
je 0x10097dac
push dword [ebp - 0xec]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x5c]
push 0
call fcn.10095a90
mov eax, dword [ebp - 0xec]
add esp, 8
add dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x10097dc0
movzx eax, word [edi + 0xe5a]
test ax, ax
je 0x10097dc0
dec eax
mov word [edi + 0xe5a], ax
mov ecx, dword [ebp - 0xfc]
mov byte [edi + 0xe6c], 1
test ecx, ecx
je 0x10097de0
mov eax, dword [0x101959dc]
test eax, eax
je 0x10097de0
dec dword [eax + 0x374]
push ecx
call fcn.100e4bca
add esp, 4
jmp 0x10097f32
mov esi, dword [ebp - 0xd0]
cmp dword [esi + 0xd4], 0
je 0x10097ec0
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x10097e15
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x10097e1a
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xc8], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.10069530
mov ecx, dword [0x101959dc]
inc eax
mov dword [ebp - 0x50], eax
test ecx, ecx
je 0x10097e48
inc dword [ecx + 0x374]
push eax
call fcn.100ea4aa
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x100], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0xc8]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.10069460
mov eax, dword [0x101959dc]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x10097e9d
push esi
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x101959dc]
add esp, 8
test esi, esi
je 0x10097eab
test eax, eax
je 0x10097eab
dec dword [eax + 0x374]
push esi
call fcn.100e4bca
mov esi, dword [ebp - 0xd0]
add esp, 4
mov al, byte [ebp - 0xe5]
test al, al
je 0x10097f38
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10097ee0
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 0x10097f38
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10094ac0
mov byte [edi + 0x52], 0
jmp 0x10097f38
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.10094b50
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 - 0xd0]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10097f4d
cmp byte [ebp - 0xc9], 0
je 0x10097f4d
mov al, 1
jmp 0x10097f4f
xor al, al
or byte [ebp - 0x118], al
mov eax, dword [ebp - 0xe4]
cmp dword [esi + 0x1a50], eax
jne 0x10098304
test edi, edi
jne 0x10097f82
push 0x106a
push 0x1016b088
push str.state___0
call fcn.100ea3a8
add esp, 0xc
xor eax, eax
mov dword [ebp - 0xec], 0
mov dword [ebp - 0x104], eax
cmp byte [ebp - 0x11e], al
je 0x100983dd
cmp byte [ebp - 0xf4], al
jne 0x1009819f
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0xe0]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10097fd7
test dl, dl
je 0x10097fd3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10097fd7
add eax, 2
add ecx, 2
test dl, dl
jne 0x10097fb7
xor eax, eax
jmp 0x10097fdc
sbb eax, eax
or eax, 1
test eax, eax
je 0x1009819f
mov eax, dword [edi + 0x24]
xor edx, edx
mov ecx, esi
mov dword [ebp - 0x1c], 0
dec eax
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], edx
test eax, eax
jle 0x10098116
lea edi, [eax + ecx]
xor eax, eax
mov dword [ebp - 0xc8], eax
test edi, edi
je 0x10098023
cmp esi, edi
jae 0x10098047
cmp byte [esi], 0
je 0x10098047
push edi
mov edx, esi
lea ecx, [ebp - 0x50]
call fcn.100692c0
add esi, eax
add esp, 4
cmp dword [ebp - 0x50], 0
mov eax, dword [ebp - 0xc8]
je 0x10098047
inc eax
jmp 0x10098015
mov edi, dword [ebp - 0x10c]
lea edx, [eax + 1]
mov dword [ebp - 0xd4], edx
test edx, edx
jle 0x10098091
mov eax, 8
mov esi, edx
cmp edx, eax
cmovl esi, eax
test esi, esi
jle 0x10098091
mov eax, dword [0x101959dc]
test eax, eax
je 0x10098079
inc dword [eax + 0x374]
lea eax, [esi + esi]
push eax
call fcn.100ea4aa
mov edx, dword [ebp - 0xd4]
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x104]
mov esi, dword [ebp - 0xec]
add ecx, esi
mov dword [ebp - 0x50], ecx
lea ecx, [eax - 2]
mov dword [ebp - 0x20], edx
lea ecx, [ecx + edx*2]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x100], ecx
cmp eax, ecx
jae 0x1009810b
mov edi, dword [ebp - 0x50]
test edi, edi
je 0x100980c9
cmp esi, edi
jae 0x100980ff
cmp byte [esi], 0
je 0x100980ff
push edi
mov edx, esi
lea ecx, [ebp - 0x50]
call fcn.100692c0
mov ecx, dword [ebp - 0x50]
add esi, eax
mov eax, dword [ebp - 0xc8]
add esp, 4
test ecx, ecx
je 0x100980ff
mov word [eax], cx
add eax, 2
mov dword [ebp - 0xc8], eax
cmp eax, dword [ebp - 0x100]
jb 0x100980c1
mov edi, dword [ebp - 0x10c]
mov edx, dword [ebp - 0xd4]
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0x104]
xor ecx, ecx
lea esi, [edx - 1]
test eax, eax
lea edx, [edi + 0x3c]
cmovle esi, ecx
push esi
push dword [edi + 4]
push ecx
mov ecx, edi
call fcn.10095e10
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.100944a0
add esp, 4
test esi, esi
jle 0x10098179
push esi
push dword [ebp - 0x18]
xor edx, edx
mov ecx, edi
call fcn.10094500
add esp, 8
test al, al
je 0x10098162
mov dword [edi + 0x3c], esi
mov byte [edi + 0x52], 0
jmp 0x10098179
push 0xe30
push 0x1016a340
push 0x1016a338
call fcn.100ea3a8
add esp, 0xc
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x10098198
mov eax, dword [0x101959dc]
test eax, eax
je 0x1009818f
dec dword [eax + 0x374]
push ecx
call fcn.100e4bca
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0xe7], 0
je 0x100981b4
mov edx, dword [ebx + 0x14]
test dl, 0x20
jne 0x100983e0
mov esi, dword [ebp - 0x104]
cmp dword [ebp - 0xec], 0
je 0x100982da
test esi, esi
jns 0x100981e2
push 0x10e8
push 0x1016af38
push str.apply_new_text_length___0
call fcn.100ea3a8
add esp, 0xc
cmp byte [ebp - 0x11c], 0
je 0x10098297
mov eax, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xac], eax
lea eax, [esi + 1]
cmp dword [ebx + 0xc], eax
movlpd qword [ebp - 0xb4], xmm0
cmovge eax, dword [ebx + 0xc]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xc0]
push eax
xor eax, eax
movlpd qword [ebp - 0xa0], xmm0
movlpd qword [ebp - 0x98], xmm0
mov dword [ebp - 0xc0], 0x40000
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xb8], 0
call eax
mov ecx, dword [ebp - 0xa4]
add esp, 4
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0xe0], edx
mov dword [ebx + 0xc], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0xa8], esi
cmovl esi, dword [ebp - 0xa8]
cmp esi, ecx
jle 0x100982a0
push 0x10f6
push 0x1016b2a8
push str.apply_new_text_length___buf_size
call fcn.100ea3a8
add esp, 0xc
mov edx, dword [ebp - 0xe0]
mov ecx, dword [ebx + 0xc]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebx + 0xc], ecx
cmp ecx, 1
jb 0x100982d3
jbe 0x100982c8
lea eax, [ecx - 1]
push eax
push dword [ebp - 0xec]
push edx
call fcn.100edf40
mov ecx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [ebp - 0xe0]
mov byte [ecx + eax - 1], 0
mov byte [ebp - 0xe6], 1
mov esi, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xe4]
mov dword [edi + 0xe70], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
cmp byte [ebp - 0xed], 0
je 0x1009831a
cmp dword [esi + 0x1a50], eax
jne 0x1009831a
call fcn.1006b7c0
mov edx, dword [ebp - 0xdc]
test dl, dl
jne 0x1009885d
mov edx, dword [ebp - 0xe4]
lea ecx, [ebp - 0x60]
push 1
call fcn.1006a970
movss xmm1, dword [0x1017afc4]
add esp, 4
mov ecx, 7
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
call fcn.10069a10
movss xmm2, dword [esi + 0x1560]
mov dl, 1
mov ecx, eax
call fcn.1006a760
movss xmm0, dword [ebp - 0x60]
add esp, 0x10
movss xmm3, dword [ebp - 0x5c]
movaps xmm2, xmm0
movss xmm7, dword [ebp - 0x144]
movaps xmm1, xmm3
addss xmm1, dword [ebp - 0x14c]
mov edx, dword [ebp - 0xdc]
addss xmm2, xmm7
movss dword [ebp - 0x4c], xmm0
addss xmm0, dword [esi + 0x1558]
movss dword [ebp - 0x48], xmm3
movss dword [ebp - 0x128], xmm1
movss dword [ebp - 0x50], xmm2
movss dword [ebp - 0x44], xmm2
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm3
addss xmm0, dword [esi + 0x155c]
movss dword [ebp - 0xc8], xmm2
movss dword [ebp - 0x18], xmm0
jmp 0x100988c3
mov edx, dword [ebx + 0x14]
cmp byte [ebp - 0xf4], 0
jne 0x10098445
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 0x1009842e
test eax, eax
je 0x10098414
cdq
sub eax, edx
lea edx, [edi + 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1009841c
mov ecx, 8
lea edx, [edi + 0x18]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1007bdf0
lea ecx, [edi + 0x18]
mov dword [ecx], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.10069460
mov edx, dword [ebx + 0x14]
add esp, 8
test edx, 0x801c0
je 0x1009880a
push 0x1093
push 0x1016b1b8
push str.callback___0
call fcn.100ea3a8
mov edx, dword [ebx + 0x14]
add esp, 0xc
xor esi, esi
test dl, 0x40
je 0x10098493
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x10098493
call fcn.1006e8a0
mov edx, dword [ebx + 0x14]
test al, al
je 0x10098493
mov esi, 0x40
xor eax, eax
jmp 0x10098509
test dl, dl
jns 0x100984db
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x100984b9
call fcn.1006e8a0
test al, al
je 0x100984b9
mov edx, dword [ebx + 0x14]
mov esi, 0x80
lea eax, [esi - 0x7d]
jmp 0x10098509
mov eax, dword [0x101959dc]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100984db
call fcn.1006e8a0
test al, al
je 0x100984db
mov edx, dword [ebx + 0x14]
mov esi, 0x80
lea eax, [esi - 0x7c]
jmp 0x10098509
mov edx, dword [ebx + 0x14]
test edx, 0x80000
je 0x100984f6
cmp byte [edi + 0xe6e], 0
je 0x100984f6
mov esi, 0x80000
jmp 0x10098504
test edx, 0x100
mov eax, 0x100
cmovne esi, eax
mov eax, 0x16
test esi, esi
je 0x1009880a
mov dword [ebp - 0x80], eax
xor ecx, ecx
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x7c], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x78], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x90], esi
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x74], eax
mov eax, dword [edi + 0x3c]
mov word [ebp - 0x6f], cx
mov byte [ebp - 0x6d], cl
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x88], ecx
lea edx, [esi + eax*2]
mov byte [ebp - 0x70], cl
mov ecx, esi
mov dword [ebp - 0x84], 0
call fcn.10069530
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x6c], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10069530
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x68], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10069530
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x90]
push eax
xor eax, eax
call eax
mov esi, dword [ebp - 0x7c]
add esp, 4
cmp esi, dword [edi + 0x20]
je 0x100985c0
push 0x10c8
push 0x1016b218
push str.callback_data.Buf__state__TextA.Data
call fcn.100ea3a8
mov esi, dword [ebp - 0x7c]
add esp, 0xc
mov eax, dword [ebp - 0x74]
cmp eax, dword [edi + 0x34]
je 0x100985e2
push 0x10c9
push 0x1016ad78
push str.callback_data.BufSize__state__BufCapacityA
call fcn.100ea3a8
mov esi, dword [ebp - 0x7c]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x8c], eax
je 0x10098607
push 0x10ca
push 0x1016ae10
push str.callback_data.Flags__flags
call fcn.100ea3a8
mov esi, dword [ebp - 0x7c]
add esp, 0xc
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0x50]
je 0x10098659
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xc8], eax
test edi, edi
je 0x10098622
cmp esi, edi
jae 0x10098646
cmp byte [esi], 0
je 0x10098646
push edi
mov edx, esi
lea ecx, [ebp - 0x50]
call fcn.100692c0
add esi, eax
add esp, 4
cmp dword [ebp - 0x50], 0
mov eax, dword [ebp - 0xc8]
je 0x10098646
inc eax
jmp 0x10098614
mov edi, dword [ebp - 0x10c]
mov esi, dword [ebp - 0x7c]
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe6c], 1
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x100]
je 0x100986a7
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xc8], eax
test edi, edi
je 0x10098677
cmp esi, edi
jae 0x1009869b
cmp byte [esi], 0
je 0x1009869b
push edi
mov edx, esi
lea ecx, [ebp - 0x50]
call fcn.100692c0
add esi, eax
add esp, 4
cmp dword [ebp - 0x50], 0
mov eax, dword [ebp - 0xc8]
je 0x1009869b
inc eax
jmp 0x10098669
mov edi, dword [ebp - 0x10c]
mov esi, dword [ebp - 0x7c]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0xd4]
je 0x100986f5
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xc8], eax
test edi, edi
je 0x100986c5
cmp esi, edi
jae 0x100986e9
cmp byte [esi], 0
je 0x100986e9
push edi
mov edx, esi
lea ecx, [ebp - 0x50]
call fcn.100692c0
add esi, eax
add esp, 4
cmp dword [ebp - 0x50], 0
mov eax, dword [ebp - 0xc8]
je 0x100986e9
inc eax
jmp 0x100986b7
mov edi, dword [ebp - 0x10c]
mov esi, dword [ebp - 0x7c]
mov dword [edi + 0x44], eax
cmp byte [ebp - 0x70], 0
je 0x1009880a
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10098704
sub ecx, edx
mov edx, dword [ebp - 0x78]
cmp edx, ecx
je 0x10098731
push 0x10d0
push 0x1016aeb8
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.100ea3a8
mov edx, dword [ebp - 0x78]
add esp, 0xc
mov esi, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0xf8]
cmp edx, ecx
jle 0x1009878f
cmp byte [ebp - 0x11c], 0
je 0x1009878f
mov eax, dword [edi + 0x10]
sub edx, ecx
add edx, dword [edi + 0xc]
mov dword [ebp - 0xd4], edx
cmp edx, eax
jle 0x1009878c
lea esi, [edi + 0xc]
test eax, eax
je 0x1009876f
cdq
sub eax, edx
mov edx, dword [ebp - 0xd4]
mov ecx, eax
sar ecx, 1
add ecx, dword [esi + 4]
jmp 0x10098774
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
mov ecx, esi
push eax
call fcn.1007be60
mov esi, dword [ebp - 0x7c]
mov edx, dword [ebp - 0xd4]
mov dword [edi + 0xc], edx
mov edx, dword [edi + 0x14]
mov ecx, edx
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xc8], ecx
lea eax, [edx + eax*2]
mov dword [ebp - 0x100], eax
cmp edx, eax
jae 0x100987ee
cmp byte [esi], 0
je 0x100987e8
push 0
mov edx, esi
lea ecx, [ebp - 0x50]
call fcn.100692c0
mov ecx, dword [ebp - 0xc8]
add esi, eax
mov eax, dword [ebp - 0x50]
add esp, 4
test eax, eax
je 0x100987e8
mov word [ecx], ax
add ecx, 2
mov dword [ebp - 0xc8], ecx
cmp ecx, dword [ebp - 0x100]
jb 0x100987b1
mov edx, dword [ebp - 0xd4]
xor eax, eax
mov word [ecx], ax
sub ecx, edx
mov eax, dword [ebp - 0x78]
sar ecx, 1
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov dword [edi + 0xe68], 0xbe99999a
cmp byte [ebp - 0xf4], 0
jne 0x100981b4
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp - 0xe0]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10098842
test dl, dl
je 0x1009883e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10098842
add eax, 2
add ecx, 2
test dl, dl
jne 0x10098822
xor eax, eax
jmp 0x10098847
sbb eax, eax
or eax, 1
test eax, eax
je 0x100981b4
mov dword [ebp - 0xec], esi
mov esi, dword [edi + 8]
jmp 0x100981ba
movss xmm0, dword [ebp - 0x60]
movss xmm1, dword [ebp - 0x5c]
movaps xmm3, xmm0
movss xmm7, dword [ebp - 0x144]
movaps xmm2, xmm1
mov ecx, dword [ebp - 0x110]
addss xmm3, xmm7
addss xmm2, dword [ebp - 0x14c]
movss dword [ebp - 0x4c], xmm0
movss dword [ebp - 0x48], xmm1
mov eax, dword [ecx + 0xd0]
mov ecx, dword [ecx + 0xd4]
movaps xmm0, xmm3
movss dword [ebp - 0xc8], xmm3
movaps xmm1, xmm2
movss dword [ebp - 0x50], xmm0
movss dword [ebp - 0x44], xmm0
movss dword [ebp - 0x128], xmm2
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
cmp byte [ebp - 0xd7], 0
lea eax, [ebp - 0x1c]
movss xmm6, dword [eax + 4]
xorps xmm4, xmm4
movss xmm0, dword [eax]
xorps xmm5, xmm5
mov dword [ebp - 0x114], eax
movss dword [ebp - 0x40], xmm1
movss dword [ebp - 0xd4], xmm1
movss dword [ebp - 0x130], xmm0
movss dword [ebp - 0x13c], xmm6
movss dword [ebp - 0x12c], xmm6
mov dword [ebp - 0x174], 0
movss dword [ebp - 0x100], xmm4
movss dword [ebp - 0x170], xmm4
je 0x1009892e
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xe0], eax
jmp 0x10098934
mov eax, dword [ebp - 0xe0]
cmp byte [ebp - 0xc9], 0
jne 0x10098bad
cmp byte [ebp - 0x118], 0
jne 0x10098bad
test dl, dl
je 0x100989a6
mov dl, byte [eax]
lea edi, [eax + 1]
xor ecx, ecx
test dl, dl
je 0x10098972
nop dword [eax]
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x10098960
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0x104], edi
cmp al, 0xa
je 0x10098985
cmp al, 0xd
je 0x10098985
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x174], xmm7
mulss xmm0, dword [esi + 0x18e0]
movss dword [ebp - 0x170], xmm0
jmp 0x100989ea
mov ecx, dword [ebp - 0xe4]
cmp dword [esi + 0x1a50], ecx
jne 0x100989bb
mov edi, dword [edi + 8]
add edi, eax
jmp 0x100989d1
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100989c0
mov edi, dword [ebp - 0xe0]
sub ecx, edx
add edi, ecx
mov eax, edi
mov dword [ebp - 0x104], edi
sub eax, dword [ebp - 0xe0]
cmp eax, 0x200000
jge 0x100997a6
movss xmm1, dword [0x1017afc4]
xor ecx, ecx
call fcn.10069a10
cmp byte [ebp - 0xdc], 0
movss xmm0, dword [esi + 0x18e0]
mov edx, dword [esi + 0x18dc]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0xc8], edx
movss dword [ebp - 0xfc], xmm0
mov ecx, dword [eax + 0x294]
mov eax, edi
lea edi, [ebp - 0x4c]
mov dword [ebp - 0xd4], ecx
cmovne edi, dword [ebp - 0x50]
test dword [ebp - 0xf8], 0xff000000
mov dword [ebp - 0x128], eax
je 0x100997a6
cmp dword [ebp - 0x104], 0
jne 0x10098a8e
mov ecx, dword [ebp - 0xe0]
lea eax, [ecx + 1]
mov dword [ebp - 0x50], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10098a70
sub ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0xe0]
add eax, ecx
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0xe0], eax
je 0x100997a6
test edx, edx
jne 0x10098aaa
mov eax, dword [ecx + 0x28]
mov edx, dword [eax + 8]
mov dword [ebp - 0xc8], edx
ucomiss xmm0, dword [0x1017af1c]
lahf
test ah, 0x44
jp 0x10098ac7
mov eax, dword [ecx + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0xfc], xmm0
mov eax, dword [edx + 0x30]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + 0x70]
je 0x10098af5
push 0x533
push 0x101621a8
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call fcn.100ea3a8
mov ecx, dword [ebp - 0xd4]
add esp, 0xc
mov edx, dword [ebp - 0xc8]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0x158], xmm0
test edi, edi
je 0x10098b63
movss xmm1, dword [edi]
movss xmm0, dword [ebp - 0x158]
comiss xmm0, xmm1
jae 0x10098b1d
movss dword [ebp - 0x158], xmm1
movss xmm1, dword [edi + 4]
movss xmm0, dword [ebp - 0x154]
comiss xmm0, xmm1
jae 0x10098b37
movss dword [ebp - 0x154], xmm1
movss xmm0, dword [edi + 8]
comiss xmm0, dword [ebp - 0x150]
ja 0x10098b4d
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [edi + 0xc]
comiss xmm0, dword [ebp - 0x14c]
ja 0x10098b63
movss dword [ebp - 0x14c], xmm0
mov eax, dword [ebp - 0x114]
test edi, edi
movss xmm2, dword [ebp - 0xfc]
push dword [eax + 4]
push dword [eax]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x158]
push dword [ebp - 0x128]
push dword [ebp - 0xe0]
push eax
push dword [ebp - 0xf8]
push ecx
mov ecx, edx
call fcn.1008a4e0
jmp 0x100997a6
test edi, edi
jne 0x10098bdb
push 0x1124
push 0x1016b328
push 0x1016b3b8
call fcn.100ea3a8
movss xmm4, dword [ebp - 0x100]
add esp, 0xc
movss xmm6, dword [ebp - 0x13c]
xorps xmm5, xmm5
mov eax, dword [edi + 8]
xor edx, edx
add eax, dword [ebp - 0xe0]
xorps xmm7, xmm7
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x134], ecx
movss dword [ebp - 0x100], xmm5
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0xf8], 0xfffffc18
mov dword [ebp - 0xec], 0xfffffc18
cmp byte [ebp - 0xc9], dl
je 0x10098c4b
mov eax, dword [edi + 0x3c]
mov edx, 1
mov dword [ebp - 0xf8], 0xffffffff
lea eax, [ecx + eax*2]
mov dword [ebp - 0x138], eax
cmp byte [ebp - 0x118], 0
je 0x10098c7e
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [ebp - 0x134]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0xec], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0x11c], eax
mov esi, dword [ebp - 0x134]
mov eax, dword [ebp - 0xdc]
movzx eax, al
add edx, eax
xor eax, eax
movzx esi, word [esi]
test si, si
mov dword [ebp - 0xfc], eax
mov esi, dword [ebp - 0xd0]
je 0x10098d17
mov edi, dword [ebp - 0x134]
movzx esi, word [edi]
mov edi, dword [ebp - 0xf8]
cmp si, 0xa
jne 0x10098cf1
inc eax
mov dword [ebp - 0xfc], eax
cmp edi, 0xffffffff
jne 0x10098cd5
cmp ecx, dword [ebp - 0x138]
jb 0x10098cd5
dec edx
mov edi, eax
test edx, edx
jle 0x10098d05
cmp dword [ebp - 0xec], 0xffffffff
jne 0x10098cf1
cmp ecx, dword [ebp - 0x11c]
jb 0x10098cf1
dec edx
mov dword [ebp - 0xec], eax
test edx, edx
jle 0x10098d05
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
mov eax, dword [ebp - 0xfc]
jne 0x10098cb4
mov esi, dword [ebp - 0xd0]
mov dword [ebp - 0xf8], edi
mov edi, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x134]
inc eax
cmp dword [ebp - 0xf8], 0xffffffff
mov ecx, eax
mov dword [ebp - 0xfc], eax
cmovne ecx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xec]
cmp eax, 0xffffffff
mov dword [ebp - 0x124], ecx
cmove eax, dword [ebp - 0xfc]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x138]
mov ecx, eax
cmp eax, edx
jbe 0x10098d6e
nop dword [eax]
cmp word [ecx - 2], 0xa
je 0x10098d6e
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x10098d60
movaps xmm1, xmm5
mov eax, dword [0x101959dc]
movaps xmm3, xmm5
mov edx, dword [eax + 0x18dc]
movss xmm2, dword [eax + 0x18e0]
divss xmm2, dword [edx + 0x10]
cmp ecx, dword [ebp - 0x138]
jae 0x10098de8
mov esi, dword [ebp - 0x138]
mov edi, edx
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x10098db6
maxss xmm1, xmm3
movaps xmm3, xmm5
jmp 0x10098dd8
cmp edx, 0xd
je 0x10098dd8
mov edx, eax
cmp edx, dword [edi]
jge 0x10098dcb
mov eax, dword [edi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x10098dd0
movss xmm0, dword [edi + 0xc]
mulss xmm0, xmm2
addss xmm3, xmm0
cmp ecx, esi
jb 0x10098da0
mov edi, dword [ebp - 0x10c]
mov esi, dword [ebp - 0xd0]
cmp dword [ebp - 0xec], 0
maxss xmm3, xmm1
movd xmm5, dword [ebp - 0x124]
movss xmm0, dword [esi + 0x18e0]
cvtdq2ps xmm5, xmm5
movss dword [ebp - 0x138], xmm3
mulss xmm5, xmm0
movss dword [ebp - 0x16c], xmm5
jl 0x10098eea
mov eax, dword [ebp - 0x11c]
mov ecx, eax
mov edx, dword [ebp - 0x134]
cmp eax, edx
jbe 0x10098e40
cmp word [ecx - 2], 0xa
je 0x10098e40
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x10098e32
xorps xmm0, xmm0
mov eax, dword [0x101959dc]
xorps xmm1, xmm1
xorps xmm7, xmm7
mov edx, dword [eax + 0x18dc]
movss xmm3, dword [eax + 0x18e0]
divss xmm3, dword [edx + 0x10]
cmp ecx, dword [ebp - 0x11c]
jae 0x10098ebf
mov esi, dword [ebp - 0x11c]
mov edi, edx
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x10098e87
maxss xmm1, xmm7
movaps xmm7, xmm0
jmp 0x10098eaf
cmp edx, 0xd
je 0x10098eaf
mov edx, eax
cmp edx, dword [edi]
jge 0x10098e9c
mov eax, dword [edi + 8]
movss xmm2, dword [eax + edx*4]
jmp 0x10098ea1
movss xmm2, dword [edi + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm7, xmm0
xorps xmm0, xmm0
cmp ecx, esi
jb 0x10098e71
mov edi, dword [ebp - 0x10c]
mov esi, dword [ebp - 0xd0]
movd xmm3, dword [ebp - 0xec]
maxss xmm7, xmm1
movss xmm0, dword [esi + 0x18e0]
cvtdq2ps xmm3, xmm3
mulss xmm3, xmm0
movss dword [ebp - 0x100], xmm3
movss xmm3, dword [ebp - 0x138]
mov ecx, dword [ebp - 0xdc]
test cl, cl
je 0x10098f1d
movd xmm4, dword [ebp - 0xfc]
cvtdq2ps xmm4, xmm4
mulss xmm4, xmm0
movss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x174], xmm0
movss dword [ebp - 0x170], xmm4
jmp 0x10098f25
movss xmm0, dword [ebp - 0x144]
cmp byte [ebp - 0xc9], 0
je 0x10099041
cmp byte [edi + 0xe6c], 0
je 0x10099041
test dword [ebx + 0x14], 0x1000
jne 0x10098f8d
movss xmm2, dword [edi + 0x38]
movaps xmm1, xmm3
comiss xmm2, xmm3
mulss xmm0, dword [0x1017af70]
jbe 0x10098f7a
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x10098f94
subss xmm1, dword [ebp - 0x144]
comiss xmm1, xmm2
jb 0x10098f94
addss xmm0, xmm1
jmp 0x10098f68
mov dword [edi + 0x38], 0
xorps xmm2, xmm2
test cl, cl
je 0x1009903a
movss xmm3, dword [ebp - 0x140]
movaps xmm0, xmm5
subss xmm0, dword [esi + 0x18e0]
comiss xmm3, xmm0
jbe 0x10098fc8
movss xmm5, dword [ebp - 0x14c]
xorps xmm3, xmm3
maxss xmm3, xmm0
jmp 0x10098fec
movaps xmm0, xmm5
movss xmm5, dword [ebp - 0x14c]
subss xmm0, xmm5
comiss xmm0, xmm3
jb 0x10098fec
movss xmm3, dword [esi + 0x155c]
addss xmm3, xmm3
addss xmm3, xmm0
comiss xmm2, xmm3
movss xmm1, dword [esi + 0x155c]
jbe 0x10098ffe
xorps xmm1, xmm1
jmp 0x10099012
addss xmm1, xmm1
addss xmm1, xmm4
subss xmm1, xmm5
maxss xmm1, xmm2
minss xmm1, xmm3
mov eax, dword [ebp - 0x110]
movss xmm0, dword [eax + 0x54]
subss xmm0, xmm1
movss dword [eax + 0x54], xmm1
addss xmm0, xmm6
movss dword [ebp - 0x13c], xmm0
movss dword [ebp - 0x12c], xmm0
mov byte [edi + 0xe6c], 0
cmp byte [ebp - 0x118], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0xfc], xmm4
je 0x1009932c
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0x134]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xc9], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x134]
lea eax, [eax + edx*2]
mov dword [ebp - 0xf8], eax
je 0x10099096
movss xmm1, dword [0x1017afc4]
jmp 0x1009909e
movss xmm1, dword [0x1017af90]
mov ecx, 0x2a
call fcn.10069a10
cmp byte [ebp - 0xdc], 0
xorps xmm0, xmm0
mov dword [ebp - 0x124], eax
je 0x100990c7
movss dword [ebp - 0x164], xmm0
xorps xmm6, xmm6
jmp 0x100990cf
movss xmm6, dword [0x1017b008]
mov ecx, dword [ebp - 0x114]
movss dword [ebp - 0x11c], xmm6
movss xmm3, dword [ecx]
mov ecx, dword [ebp - 0xf8]
addss xmm3, xmm7
movss xmm7, dword [ebp - 0x13c]
movaps xmm4, xmm7
addss xmm4, dword [ebp - 0x100]
subss xmm3, dword [ebp - 0xfc]
subss xmm4, xmm0
movss dword [ebp - 0x100], xmm4
cmp esi, ecx
jae 0x1009937d
movss xmm7, dword [ebp - 0xd4]
mov edi, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x114]
nop
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x18e0]
comiss xmm4, xmm0
ja 0x10099312
movss xmm0, dword [ebp - 0x5c]
comiss xmm0, xmm4
jbe 0x1009916f
cmp esi, ecx
jae 0x100992e6
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x100992e0
cmp esi, ecx
jb 0x10099156
jmp 0x100992e0
mov eax, dword [0x101959dc]
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 0x100991e0
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x100991cd
cmp ecx, 0xd
je 0x100991c1
cmp ecx, dword [edx]
jge 0x100991b4
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x100991b9
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
mov ecx, dword [ebp - 0xf8]
cmp esi, ecx
jb 0x10099194
jmp 0x100991dd
mov ecx, dword [ebp - 0xf8]
xorps xmm5, xmm5
maxss xmm5, xmm1
xorps xmm1, xmm1
xorps xmm0, xmm0
maxss xmm1, xmm5
comiss xmm0, xmm1
jb 0x10099219
mov eax, dword [edi + 0x18dc]
cmp dword [eax], 0x20
jle 0x10099201
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x10099206
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x1017af88]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [ebp - 0x164]
addss xmm1, xmm3
subss xmm2, dword [edi + 0x18e0]
addss xmm3, dword [0x1017af1c]
movss xmm5, dword [ebp - 0x50]
movaps xmm0, xmm6
addss xmm0, xmm4
minss xmm1, xmm5
addss xmm2, xmm4
maxss xmm3, dword [ebp - 0x60]
minss xmm0, xmm7
movss dword [ebp - 0x2c], xmm1
maxss xmm2, dword [ebp - 0x5c]
movss dword [ebp - 0x34], xmm3
comiss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x30], xmm2
movss dword [ebp - 0x28], xmm0
jbe 0x100992e0
comiss xmm7, xmm2
jbe 0x100992e0
comiss xmm1, dword [ebp - 0x60]
jbe 0x100992e0
comiss xmm5, xmm3
jbe 0x100992e0
push 0xf
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x2c]
push dword [ebp - 0x124]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax + 0x294]
call fcn.100854c0
movss xmm0, dword [ebp - 0xc8]
movss xmm4, dword [ebp - 0x100]
movss xmm7, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xf8]
movss dword [ebp - 0xc8], xmm0
movss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x128], xmm0
mov eax, dword [ebp - 0x114]
movss xmm3, dword [eax]
movss xmm6, dword [ebp - 0x11c]
addss xmm4, dword [edi + 0x18e0]
subss xmm3, dword [ebp - 0xfc]
movss dword [ebp - 0x100], xmm4
cmp esi, ecx
jb 0x10099130
movss xmm4, dword [ebp - 0xfc]
mov edi, dword [ebp - 0x10c]
mov esi, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xdc]
movss xmm7, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x104]
test cl, cl
jne 0x10099351
mov eax, edx
sub eax, dword [ebp - 0xe0]
cmp eax, 0x200000
jge 0x1009960c
mov eax, dword [0x101959dc]
xorps xmm5, xmm5
movups xmm2, xmmword [eax + 0x15dc]
comiss xmm5, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x1520]
movups xmmword [ebp - 0x34], xmm2
jbe 0x10099393
xorps xmm0, xmm0
jmp 0x1009939f
movss xmm4, dword [ebp - 0xfc]
mov esi, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xdc]
jmp 0x10099334
movss xmm0, dword [0x1017afc4]
minss xmm0, xmm2
movss xmm2, dword [0x1017b0ec]
movss xmm6, dword [0x1017af88]
movss xmm3, dword [ebp - 0x30]
comiss xmm5, xmm3
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x100993ca
xorps xmm0, xmm0
jmp 0x100993d6
movss xmm0, dword [0x1017afc4]
minss xmm0, xmm3
movss xmm3, dword [ebp - 0x2c]
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm3
jbe 0x100993f6
xorps xmm0, xmm0
jmp 0x10099402
movss xmm0, dword [0x1017afc4]
minss xmm0, xmm3
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm5, xmm1
jbe 0x1009941d
xorps xmm0, xmm0
jmp 0x10099429
movss xmm0, dword [0x1017afc4]
minss xmm0, xmm1
mulss xmm0, xmm2
mov dword [ebp - 0xd4], edx
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x124], 0
addss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm0, dword [edx]
mov edx, dword [esi + 0x18dc]
subss xmm0, xmm4
shl eax, 0x18
or eax, ecx
mov dword [ebp - 0xf8], edx
mov ecx, dword [ebp - 0x110]
lea edx, [ebp - 0x4c]
cmp byte [ebp - 0xdc], 0
movss dword [ebp - 0x150], xmm0
movaps xmm0, xmm7
cmovne edx, dword [ebp - 0x124]
subss xmm0, xmm5
mov ecx, dword [ecx + 0x294]
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x100], edx
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [esi + 0x18e0]
movss dword [ebp - 0x164], xmm0
test eax, 0xff000000
je 0x1009960f
cmp dword [ebp - 0x104], 0
jne 0x10099500
mov ecx, dword [ebp - 0xe0]
lea eax, [ecx + 1]
mov dword [ebp - 0x124], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100994e0
sub ecx, dword [ebp - 0x124]
mov eax, dword [ebp - 0xe0]
add eax, ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0xd4], eax
jmp 0x10099506
mov eax, dword [ebp - 0xd4]
cmp dword [ebp - 0xe0], eax
je 0x1009960f
cmp dword [ebp - 0xf8], 0
jne 0x10099527
mov eax, dword [ecx + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0xf8], eax
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x10099540
mov eax, dword [ecx + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x164], xmm0
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + 0x70]
je 0x10099571
push 0x533
push 0x101621a8
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call fcn.100ea3a8
mov edx, dword [ebp - 0x100]
add esp, 0xc
mov ecx, dword [ebp - 0x50]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0x34], xmm0
test edx, edx
je 0x100995c4
movss xmm1, dword [edx]
movss xmm0, dword [ebp - 0x34]
comiss xmm0, xmm1
jae 0x10099590
movss dword [ebp - 0x34], xmm1
movss xmm1, dword [edx + 4]
movss xmm0, dword [ebp - 0x30]
comiss xmm0, xmm1
jae 0x100995a4
movss dword [ebp - 0x30], xmm1
movss xmm0, dword [edx + 8]
comiss xmm0, dword [ebp - 0x2c]
ja 0x100995b4
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [edx + 0xc]
comiss xmm0, dword [ebp - 0x28]
ja 0x100995c4
movss dword [ebp - 0x28], xmm0
push dword [ebp - 0x14c]
movss xmm2, dword [ebp - 0x164]
test edx, edx
push dword [ebp - 0x150]
mov edx, dword [ebp - 0xd4]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x34]
push edx
push dword [ebp - 0xe0]
push eax
push dword [ebp - 0x11c]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.1008a4e0
xorps xmm5, xmm5
cmp byte [ebp - 0xc9], 0
je 0x100997a6
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0xb2], 0
je 0x1009967e
comiss xmm5, xmm0
jae 0x1009967e
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x150], xmm0
fld qword [ebp - 0x150]
fld qword [0x1017b000]
call fcn.10109560
movss xmm0, dword [0x1017afb0]
fstp qword [ebp - 0x150]
movsd xmm1, qword [ebp - 0x150]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x1009967e
xor al, al
jmp 0x10099680
mov al, 1
movss xmm4, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x114]
movss xmm6, dword [0x1017afc4]
addss xmm4, dword [ebp - 0x16c]
movss xmm3, dword [ecx]
addss xmm3, dword [ebp - 0x138]
subss xmm4, dword [0x1017af1c]
subss xmm3, dword [ebp - 0xfc]
movss dword [ebp - 0x13c], xmm4
movaps xmm0, xmm4
movaps xmm1, xmm4
subss xmm0, dword [esi + 0x18e0]
movss dword [ebp - 0x124], xmm3
movaps xmm2, xmm3
movss dword [ebp - 0x34], xmm3
addss xmm2, xmm6
subss xmm1, dword [0x1017afe0]
addss xmm0, dword [0x1017af88]
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x30], xmm0
test al, al
je 0x10099781
comiss xmm1, dword [ebp - 0x5c]
jbe 0x10099781
movss xmm5, dword [ebp - 0x128]
comiss xmm5, xmm0
jbe 0x10099781
comiss xmm2, dword [ebp - 0x60]
jbe 0x10099781
movss xmm0, dword [ebp - 0xc8]
comiss xmm0, xmm3
jbe 0x10099781
sub esp, 8
movss dword [ebp - 0x18], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0x1c], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.10069a10
add esp, 4
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax + 0x294]
call fcn.100852c0
movss xmm3, dword [ebp - 0x124]
movss xmm4, dword [ebp - 0x13c]
movss xmm6, dword [0x1017afc4]
cmp byte [ebp - 0xf4], 0
jne 0x100997a6
subss xmm4, dword [esi + 0x18e0]
subss xmm3, xmm6
movss dword [esi + 0x2e10], xmm4
movss dword [esi + 0x2e0c], xmm3
cmp byte [ebp - 0x15c], 0
je 0x100998a7
mov eax, dword [0x101959dc]
mov dword [ebp - 0x16c], eax
mov eax, dword [eax + 0x1a18]
mov edi, dword [eax + 0x294]
cmp dword [edi + 0x48], 0
jg 0x100997e7
push 0x599
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push str.Size___0
call fcn.100ea3a8
add esp, 0xc
mov ecx, dword [edi + 0x48]
sub ecx, 1
mov dword [edi + 0x48], ecx
jne 0x100997f6
xor eax, eax
jmp 0x100997fd
mov eax, dword [edi + 0x50]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, edi
mov dword [edi + 0x70], eax
call fcn.100837a0
mov edi, dword [ebp - 0x16c]
cmp dword [edi + 0x1b2c], 0
jg 0x1009982d
push 0x599
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push str.Size___0
call fcn.100ea3a8
add esp, 0xc
mov eax, dword [edi + 0x1b2c]
add eax, 0xffffffff
mov dword [edi + 0x1b2c], eax
jne 0x10099877
mov edi, dword [0x101959dc]
mov ecx, dword [edi + 0xa4]
test ecx, ecx
jne 0x100998a2
mov edi, dword [edi + 0x98]
cmp dword [edi + 0x34], ecx
jg 0x10099870
push 0x583
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push str.i___0__i___Size
call fcn.100ea3a8
add esp, 0xc
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
jmp 0x100998a2
test eax, eax
jg 0x10099892
push 0x58d
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push str.Size___0
call fcn.100ea3a8
add esp, 0xc
mov ecx, dword [edi + 0x1b2c]
mov eax, dword [edi + 0x1b34]
mov ecx, dword [eax + ecx*4 - 4]
call fcn.10074040
cmp byte [ebp - 0xdc], 0
je 0x100998c5
lea ecx, [ebp - 0x174]
call fcn.10090ea0
call fcn.1006ec30
call fcn.10075270
cmp byte [esi + 0x2e48], 0
je 0x100998f1
cmp byte [ebp - 0x15c], 0
jne 0x100998f1
push dword [ebp - 0x104]
mov edx, dword [ebp - 0xe0]
lea ecx, [ebp - 0x130]
call fcn.1007a590
add esp, 4
movss xmm0, dword [ebp - 0x168]
comiss xmm0, dword [0x1017af1c]
jbe 0x1009994a
movss xmm0, dword [ebp - 0x58]
xor edx, edx
addss xmm0, dword [esi + 0x1570]
mov ecx, dword [ebp - 0x160]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x5c]
addss xmm0, dword [esi + 0x155c]
movss dword [ebp - 0x12c], xmm0
push dword [ebp - 0x12c]
push dword [ebp - 0x130]
push 1
call fcn.10069e10
add esp, 0xc
mov cl, byte [ebp - 0xe6]
test cl, cl
je 0x100999b1
test dword [ebx + 0x14], 0x200000
jne 0x100999b1
mov esi, dword [0x101959dc]
mov eax, dword [esi + 0x1a50]
cmp eax, dword [ebp - 0xe4]
je 0x1009999b
test eax, eax
je 0x1009999b
cmp byte [esi + 0x1e10], 0
jne 0x1009999b
push 0xbdb
push 0x101588c8
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call fcn.100ea3a8
mov cl, byte [ebp - 0xe6]
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 - 0xe7]
cmovne eax, ecx
jmp 0x10096444