Function at 0x10096dd0
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 0x10112c2d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x168
mov eax, dword [0x10195144]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x168], esi
mov ecx, dword [0x10199a9c]
mov edx, dword [ebx + 8]
mov dword [ebp - 0xe4], edx
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov edi, dword [ecx + 0x1a18]
mov dword [ebp - 0x10c], edi
cmp byte [edi + 0x87], 0
jne 0x100971b8
test edx, edx
je 0x10096e58
cmp dword [ebx + 0xc], 0
jge 0x10096e6f
push 0xed6
push 0x1016da30
push str.buf___0__buf_size___0
call fcn.100eb3b8
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0x100080
cmp eax, 0x100080
jne 0x10096e9a
push 0xed7
push 0x1016db30
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.100eb3b8
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
mov dword [ebp - 0x130], eax
cmp eax, 0x440
jne 0x10096ec8
push 0xed8
push 0x1016e210
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.100eb3b8
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, dword [0x10199a9c]
mov dword [ebp - 0xc8], eax
mov eax, ecx
shr eax, 0x14
and eax, 0xffffff01
mov dword [ebp - 0xe0], 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 - 0x164], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0xec], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x11c], eax
je 0x10096f3b
push 0xee5
push 0x1016e270
push 0x1016e254
call fcn.100eb3b8
add esp, 0xc
cmp byte [ebp - 0xe0], 0
je 0x10096f49
call fcn.10076090
push ecx
push esi
mov ecx, edi
call fcn.1006c360
mov esi, dword [0x10199a9c]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x168]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x10096f86
nop dword [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x10096f86
cmp dl, 0x23
jne 0x10096f80
cmp byte [ecx + 1], dl
je 0x10096f86
inc ecx
cmp ecx, 0xffffffff
jb 0x10096f70
movss xmm1, dword [0x1017e6e4]
movss xmm0, dword [esi + 0x18e0]
movss dword [ebp - 0x148], xmm1
movss xmm1, dword [0x1017e6b8]
movss dword [ebp - 0x134], xmm1
cmp eax, ecx
jne 0x10096fbf
xorps xmm3, xmm3
movss dword [ebp - 0x16c], xmm3
jmp 0x10097011
push 0
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x18dc]
lea eax, [ebp - 0x12c]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
movaps xmm2, xmm0
call fcn.1008b160
movss xmm0, dword [ebp - 0x12c]
xorps xmm3, xmm3
addss xmm0, dword [0x1017e52c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x128]
cmp byte [ebp - 0xe0], 0
mov eax, dword [ebp - 0xc8]
je 0x10097030
movss xmm0, dword [eax + 0x18e0]
mulss xmm0, dword [0x1017e5c8]
test byte [esi + 0x1b00], 1
movss xmm1, dword [eax + 0x155c]
mov ecx, dword [esi + 0x1a18]
movaps xmm2, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
je 0x1009705c
movss xmm0, dword [esi + 0x1b04]
jmp 0x10097064
movss xmm0, dword [ecx + 0x1ac]
comiss xmm3, xmm0
jbe 0x1009709c
mov eax, ecx
cmp dword [eax + 0x194], 0
movss xmm1, dword [eax + 0x258]
je 0x10097084
movss xmm1, dword [eax + 0x228]
subss xmm1, dword [ecx + 0xd0]
addss xmm1, xmm0
movss xmm0, dword [0x1017e534]
maxss xmm0, xmm1
cvttss2si eax, xmm0
lea ecx, [ebp - 0x158]
movd xmm1, eax
mov eax, dword [ebx + 0x10]
cvtdq2ps xmm1, xmm1
push dword [eax + 4]
push dword [eax]
call fcn.10075fc0
movss xmm1, dword [ebp - 0x16c]
xorps xmm0, xmm0
mov esi, dword [ebp - 0xc8]
add esp, 8
comiss xmm1, xmm0
jbe 0x100970e0
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x1570]
jmp 0x100970e3
xorps xmm2, xmm2
cmp byte [ebp - 0xe0], 0
movss xmm4, dword [edi + 0xd4]
movss xmm5, dword [ebp - 0x158]
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x154]
movss xmm3, dword [edi + 0xd0]
addss xmm2, xmm5
movaps xmm1, xmm3
movss dword [ebp - 0x14c], xmm5
addss xmm1, xmm5
movss dword [ebp - 0x60], xmm3
movss dword [ebp - 0x5c], xmm4
movss dword [ebp - 0x54], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x154]
addss xmm2, xmm3
movss dword [ebp - 0x24], xmm3
movss dword [ebp - 0x58], xmm1
movss dword [ebp - 0x20], xmm4
mov dword [ebp - 0x110], edi
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x1c], xmm2
je 0x10097356
mov edx, dword [ebp - 0xf8]
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x24]
call fcn.10075c90
add esp, 4
test al, al
jne 0x100971d8
movss xmm0, dword [ebp - 0x1c]
lea ecx, [ebp - 0x12c]
subss xmm0, dword [ebp - 0x24]
movss xmm1, dword [esi + 0x155c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x128], xmm0
call fcn.10075b60
call fcn.100761d0
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.100e0513
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [0x10199a9c]
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.1007c870
mov edi, dword [ebp - 0xc8]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], 6
movups xmm0, xmmword [edi + 0x164c]
movups xmmword [esi + 0x160c], xmm0
mov esi, dword [0x10199a9c]
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.1007c7b0
movss xmm0, dword [ebp - 0x50]
lea eax, [ebp - 0x20]
movss dword [esi + 0x1548], xmm0
mov esi, dword [0x10199a9c]
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.1007c7b0
movss xmm0, dword [ebp - 0x50]
lea edx, [edi + 0x1558]
movss dword [esi + 0x154c], xmm0
mov esi, 1
mov ecx, esi
call fcn.1006aba0
movss xmm1, dword [ebp - 0x58]
lea eax, [ebp - 0x12c]
movss xmm0, dword [ebp - 0x54]
subss xmm1, dword [ebp - 0x60]
subss xmm0, dword [ebp - 0x5c]
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x168]
push 0x10004
push esi
push eax
movss dword [ebp - 0x12c], xmm1
movss dword [ebp - 0x128], xmm0
call fcn.1006fa40
add esp, 0xc
mov byte [ebp - 0xd6], al
lea ecx, [esi + 2]
call fcn.1006ac70
mov ecx, esi
call fcn.1006ab10
cmp byte [ebp - 0xd6], 0
jne 0x10097318
call fcn.1006fc70
jmp 0x100971b3
mov edx, dword [edi + 0x1a18]
movss xmm0, dword [ebp - 0x158]
mov esi, dword [ebp - 0xf8]
mov dword [ebp - 0x110], edx
subss xmm0, dword [edx + 0x78]
mov ecx, dword [edx + 0x144]
mov eax, dword [edx + 0x13c]
bts ecx, eax
mov dword [edx + 0x144], ecx
movss dword [ebp - 0x14c], xmm0
jmp 0x100973a6
mov edi, dword [ebp - 0xc8]
subss xmm2, xmm3
subss xmm0, xmm4
lea ecx, [ebp - 0x12c]
movss xmm1, dword [edi + 0x155c]
movss dword [ebp - 0x12c], xmm2
movss dword [ebp - 0x128], xmm0
call fcn.10075b60
mov esi, dword [ebp - 0xf8]
lea eax, [ebp - 0x60]
push eax
mov edx, esi
lea ecx, [ebp - 0x24]
call fcn.10075c90
add esp, 4
test al, al
je 0x100971b8
mov edx, esi
lea ecx, [ebp - 0x60]
call fcn.1006c960
mov byte [ebp - 0xd5], al
test al, al
je 0x100973c4
mov dword [edi + 0x1e0c], 1
mov edi, dword [0x10199a9c]
xor eax, eax
add edi, 0x1ee0
mov edx, esi
cmp dword [edi], esi
mov esi, dword [ebp - 0x10c]
mov ecx, esi
cmovne edi, eax
mov dword [ebp - 0x100], edi
call fcn.1006cbd0
mov edx, dword [ebp - 0xc8]
mov byte [ebp - 0xd6], al
test al, al
je 0x10097472
cmp dword [edx + 0x1c70], esi
jne 0x10097472
mov ecx, dword [edx + 0x1c78]
cmp ecx, dword [esi + 0x1a0]
jne 0x10097472
mov byte [ebp - 0xc1], 1
mov byte [ebp - 0xe7], 0
cmp byte [ebp - 0xd5], 0
je 0x10097439
cmp byte [edx + 0x3e0], 0
mov byte [ebp - 0xc9], 1
jne 0x10097440
mov byte [ebp - 0xc9], 0
mov eax, dword [edx + 0x1a50]
mov ecx, dword [ebp - 0xf8]
cmp eax, ecx
je 0x1009748d
cmp dword [edx + 0x1b68], ecx
je 0x10097469
cmp dword [edx + 0x1b5c], ecx
jne 0x1009748d
cmp dword [edx + 0x1b80], 3
jne 0x1009748d
mov byte [ebp - 0xcb], 1
jmp 0x10097494
mov byte [ebp - 0xc1], 0
test al, al
je 0x10097419
mov byte [ebp - 0xe7], 1
mov byte [ebp - 0xc1], 0
jmp 0x10097420
mov byte [ebp - 0xcb], 0
cmp byte [ebp - 0xe0], 0
mov esi, eax
je 0x10097514
test edi, edi
je 0x10097514
test eax, eax
jne 0x10097514
mov eax, dword [ebp - 0x110]
cmp dword [eax + 0xc4], esi
jg 0x100974de
push 0x58d
push str.C:UsersMsiDownloadsAmongUsMenu_mainAmongUsMenu_mainincludesimguiimgui.h
push str.Size___0
call fcn.100eb3b8
mov eax, dword [ebp - 0xc8]
add esp, 0xc
mov esi, dword [eax + 0x1a50]
mov eax, dword [ebp - 0x110]
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.10069ec0
mov edx, dword [ebp - 0xc8]
add esp, 4
cmp dword [edx + 0x1a8c], eax
jne 0x10097514
mov byte [ebp - 0xca], 1
jmp 0x1009752f
cmp byte [ebp - 0xe0], 0
mov byte [ebp - 0xca], 0
je 0x10097588
mov byte [ebp - 0xca], 0
test edi, edi
je 0x10097588
mov esi, dword [ebp - 0x110]
cmp dword [esi + 0xc4], 0
jg 0x10097555
push 0x58d
push str.C:UsersMsiDownloadsAmongUsMenu_mainAmongUsMenu_mainincludesimguiimgui.h
push str.Size___0
call fcn.100eb3b8
add esp, 0xc
mov ecx, dword [esi + 0xc4]
xor edx, edx
mov eax, dword [esi + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.10069ec0
mov edx, dword [ebp - 0xc8]
add esp, 4
mov esi, dword [edx + 0x1a50]
cmp esi, eax
jne 0x10097588
mov al, 1
jmp 0x1009758a
xor al, al
mov ecx, dword [ebp - 0xf8]
cmp esi, ecx
mov cl, byte [ebp - 0xcb]
mov byte [ebp - 0xe5], al
mov byte [ebp - 0xed], 0
je 0x100975c3
test byte [ebx + 0x14], 0x10
jne 0x100975b1
test cl, cl
je 0x100975c3
cmp byte [ebp - 0xe0], 0
jne 0x100975c3
mov byte [ebp - 0xdc], 1
jmp 0x100975ec
cmp byte [ebp - 0xe0], 0
mov byte [ebp - 0xdc], 0
je 0x100975ec
mov edi, dword [ebp - 0x110]
movss xmm0, dword [edi + 0x54]
mov edi, dword [ebp - 0x100]
movss dword [ebp - 0x134], xmm0
cmp byte [ebp - 0xd6], 0
jne 0x10097620
cmp byte [ebp - 0xc9], 0
jne 0x10097620
cmp byte [ebp - 0xca], 0
jne 0x10097620
test cl, cl
jne 0x10097620
mov byte [ebp - 0xca], cl
test al, al
jne 0x10097627
mov byte [ebp - 0xe6], al
jmp 0x10097879
mov byte [ebp - 0xca], 1
mov byte [ebp - 0xe6], 1
mov dword [ebp - 0x100], edi
cmp esi, dword [ebp - 0xf8]
je 0x10097879
mov ecx, dword [ebp - 0xe4]
lea edi, [edx + 0x1ee0]
mov dword [ebp - 0x100], edi
mov dword [edi + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097660
mov eax, dword [edi + 0x28]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, eax
jle 0x1009769d
test eax, eax
je 0x10097686
cdq
sub eax, edx
lea edx, [edi + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1009768e
mov ecx, 8
lea edx, [edi + 0x24]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1007ccd0
push esi
push dword [ebp - 0xe4]
mov dword [edi + 0x24], esi
push dword [edi + 0x2c]
call fcn.100e21d0
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 0x100976fb
test esi, esi
je 0x100976dd
mov eax, esi
cdq
sub eax, edx
mov edx, dword [ebp - 0xd4]
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x100976e2
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.1007cd40
mov edx, dword [ebp - 0xd4]
lea eax, [edi + 0xc]
mov dword [eax], edx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x1009771d
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.1007ccd0
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0xe4]
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 0x1009778c
mov edi, eax
cmp byte [edi], 0
je 0x1009777a
push 0
mov edx, edi
lea ecx, [ebp - 0x50]
call fcn.1006a210
mov edx, dword [ebp - 0xd4]
add edi, eax
mov eax, dword [ebp - 0x50]
add esp, 4
test eax, eax
je 0x1009777a
mov word [esi], ax
add esi, 2
mov eax, dword [ebx + 0xc]
dec eax
lea eax, [edx + eax*2]
cmp esi, eax
jb 0x10097746
mov dword [ebp - 0xd0], edi
mov edi, dword [ebp - 0x100]
mov eax, dword [ebp - 0xd0]
sub eax, dword [ebp - 0xe4]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xf8]
mov dword [edi + 4], esi
cmp dword [edi], eax
jne 0x100977cf
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 0x1009783d
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 - 0xe0]
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 0x10097843
mov ecx, dword [ebp - 0xdc]
mov eax, 1
cmp byte [ebp - 0xc1], 0
movzx ecx, cl
cmovne ecx, eax
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
test dword [ebx + 0x14], 0x2000
je 0x10097850
mov byte [edi + 0x48], 1
mov edx, dword [ebp - 0xc8]
test cl, cl
jne 0x10097879
cmp byte [ebp - 0xe7], cl
jne 0x10097872
cmp byte [ebp - 0xc9], cl
je 0x10097879
cmp byte [edx + 0x100], cl
je 0x10097879
mov byte [ebp - 0xdc], 1
mov esi, dword [ebp - 0xf8]
cmp dword [edx + 0x1a50], esi
je 0x10097965
cmp byte [ebp - 0xca], 0
je 0x1009795d
test edi, edi
je 0x100978a0
cmp dword [edi], esi
je 0x100978b7
push 0xf58
push 0x1016e2e8
push str.state__state__ID__id
call fcn.100eb3b8
add esp, 0xc
mov esi, dword [ebp - 0x10c]
mov edx, esi
mov ecx, dword [ebp - 0xf8]
call fcn.1006c700
call fcn.10077a30
mov ecx, esi
call fcn.10074b50
mov edx, dword [ebp - 0xc8]
mov eax, dword [edx + 0x1a64]
or eax, 3
cmp byte [ebp - 0xe0], 0
mov dword [edx + 0x1a64], eax
jne 0x100978fa
test byte [ebx + 0x14], 0x80
je 0x10097903
or eax, 0xc
mov dword [edx + 0x1a64], eax
mov eax, dword [edx + 0x1a70]
or dword [edx + 0x1a68], 2
or eax, 0x180
cmp byte [ebp - 0xe0], 0
mov ecx, dword [edx + 0x1a74]
mov dword [edx + 0x1a70], eax
mov dword [edx + 0x1a74], ecx
je 0x1009793f
or eax, 0x60
mov dword [edx + 0x1a74], ecx
mov dword [edx + 0x1a70], eax
cmp dword [ebp - 0x130], 0
mov esi, dword [ebp - 0xf8]
je 0x1009795d
or eax, 1
mov dword [edx + 0x1a74], ecx
mov dword [edx + 0x1a70], eax
cmp dword [edx + 0x1a50], esi
jne 0x100979a2
test edi, edi
jne 0x10097974
call fcn.1006c7c0
mov edx, dword [ebp - 0xc8]
cmp dword [edx + 0x1a50], esi
jne 0x100979a2
cmp byte [edx + 0x3e0], 0
je 0x100979af
cmp byte [ebp - 0xe6], 0
jne 0x100979af
cmp byte [ebp - 0xca], 0
jne 0x100979af
mov byte [ebp - 0xed], 1
mov cl, 1
jmp 0x100979b5
test edi, edi
je 0x100979b3
cmp byte [ebp - 0xe5], 0
je 0x100979b3
mov cl, 1
jmp 0x100979b5
xor cl, cl
mov byte [ebp - 0xc9], cl
test edi, edi
je 0x100979d2
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100979d2
test cl, cl
je 0x100979d2
mov ecx, 1
jmp 0x100979d4
xor cl, cl
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x140], ecx
mov byte [ebp - 0xd6], cl
mov byte [ebp - 0xe6], 0
mov byte [ebp - 0xe7], 0
test al, al
je 0x10097b15
test edi, edi
je 0x10097b15
cmp byte [ebp - 0xc9], 0
jne 0x10097a15
test cl, cl
je 0x10097b22
mov ecx, dword [ebx + 0xc]
mov eax, dword [edi + 0x10]
lea esi, [ecx + 1]
cmp esi, eax
jle 0x10097a4f
test eax, eax
je 0x10097a35
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10097a3d
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1007cd40
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0xe4]
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 0x10097ab5
mov edi, eax
nop dword [eax]
cmp byte [edi], 0
je 0x10097aa3
push 0
mov edx, edi
lea ecx, [ebp - 0x50]
call fcn.1006a210
mov edx, dword [ebp - 0xd4]
add edi, eax
mov eax, dword [ebp - 0x50]
add esp, 4
test eax, eax
je 0x10097aa3
mov ecx, dword [ebx + 0xc]
mov word [esi], ax
add esi, 2
lea eax, [edx + ecx*2]
cmp esi, eax
jb 0x10097a70
mov dword [ebp - 0xd0], edi
mov edi, dword [ebp - 0x100]
mov eax, dword [ebp - 0xd0]
sub eax, dword [ebp - 0xe4]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
mov edx, dword [ebp - 0xc8]
sar esi, 1
cmp dword [edi + 0x3c], esi
mov ecx, esi
mov dword [edi + 4], esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 8], eax
cmovl esi, dword [edi + 0x44]
movzx eax, byte [ebp - 0xd6]
cmp ecx, esi
mov dword [edi + 0x40], ecx
mov ecx, 0
cmovne ecx, eax
mov dword [edi + 0x44], esi
mov esi, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x140], ecx
cmp byte [ebp - 0xc9], 0
jne 0x10097b2a
test cl, cl
jne 0x10097b2a
cmp dword [edx + 0x1a50], esi
jne 0x10097b3e
test al, al
jne 0x10097b3e
test edi, edi
je 0x10097b3e
mov byte [ebp - 0xd6], 1
cmp byte [edi + 0x30], al
jne 0x10097b45
mov byte [ebp - 0xd6], 0
cmp byte [ebp - 0x164], 0
je 0x10097c94
mov edx, dword [edx + 0x18dc]
cmp dword [edx + 0x14], 0x2a
ja 0x10097b63
mov esi, dword [edx + 0x2c]
jmp 0x10097b82
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x10097b79
mov esi, dword [edx + 0x2c]
jmp 0x10097b82
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea esi, [eax + ecx*8]
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xc8]
add ecx, 0x2d5c
mov dword [ebp - 0x50], ecx
cmp dword [ecx + 0x20], 0
mov dword [ecx + 0x10], eax
mov eax, dword [edx + 0x18dc]
mov eax, dword [eax + 0x40]
mov dword [ecx + 0x40], eax
mov eax, dword [edx + 0x18dc]
mov eax, dword [eax + 0x44]
mov dword [ecx + 0x44], eax
mov eax, dword [edx + 0x18dc]
mov eax, dword [eax + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [edx + 0x18dc]
mov eax, dword [eax + 0x30]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x2c], esi
mov eax, dword [esi + 4]
mov dword [ecx + 0xc], eax
jne 0x10097be7
cmp dword [ecx], 0
jne 0x10097be7
cmp dword [ecx + 0x14], 0
je 0x10097c01
push 0xf94
push 0x1016e408
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call fcn.100eb3b8
mov ecx, dword [ebp - 0x50]
add esp, 0xc
mov esi, dword [0x10199a9c]
mov dword [ebp - 0x50], ecx
call fcn.10074fa0
lea eax, [ebp - 0x50]
lea ecx, [esi + 0x1b2c]
push eax
call fcn.1007ca80
mov eax, dword [esi + 0x1a18]
mov edx, dword [eax + 0x294]
mov eax, dword [ebp - 0xc8]
lea esi, [edx + 0x48]
mov ecx, dword [esi]
mov dword [ebp - 0x50], edx
mov eax, dword [eax + 0x2d8c]
mov eax, dword [eax + 8]
mov dword [ebp - 0xd4], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x10097c72
inc ecx
test eax, eax
je 0x10097c5d
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x10097c62
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007c930
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.10084600
mov edi, dword [ebp - 0x100]
mov esi, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x10c], 0
cmp dword [esi + 0x1a50], eax
jne 0x10098136
test edi, edi
jne 0x10097cd1
push 0xf9c
push 0x1016dee0
push 0x1016dec4
call fcn.100eb3b8
add esp, 0xc
mov eax, dword [edi + 8]
mov dword [ebp - 0x10c], 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 dl, byte [esi + 0xf0]
test dl, dl
mov dword [esi + 0x306c], 1
sete al
cmp byte [ebp - 0xe0], 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 0x10097d62
mov eax, dword [ebp - 0x110]
movss xmm2, dword [esi + 0xec]
subss xmm2, dword [eax + 0xd4]
subss xmm2, dword [esi + 0x155c]
jmp 0x10097d72
movss xmm2, dword [esi + 0x18e0]
mulss xmm2, dword [0x1017e4f8]
cmp byte [ebp - 0xdc], 0
mov al, byte [esi + 0xb1]
mov byte [ebp - 0xf9], al
jne 0x10097f44
mov ah, byte [ebp - 0xd5]
test ah, ah
je 0x10097da9
test al, al
jne 0x10097e5b
cmp byte [esi + 0x3e5], al
jne 0x10097f44
mov ecx, dword [ebp - 0xc8]
lea esi, [edi + 0xe6d]
mov al, byte [esi]
cmp byte [ecx + 0x3e0], 0
je 0x10097eb9
test al, al
jne 0x10097eb9
test ah, ah
je 0x10097e0a
cmp byte [edi + 0x53], al
je 0x10097de9
push 0
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.10095040
movss xmm2, dword [ebp - 0x30]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.100953f0
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
mov ecx, esi
mov esi, dword [ebp - 0xc8]
cmp byte [ecx], 0
je 0x10097e23
cmp byte [esi + 0xf0], 0
jne 0x10097e23
mov byte [ecx], 0
cmp byte [esi + 0x100], 0
je 0x10097e35
cmp byte [esi + 0x102], 0
je 0x10097e4f
cmp byte [ebp - 0xf9], 0
je 0x10097f6d
cmp byte [esi + 0x103], 0
je 0x10097f6d
mov byte [ebp - 0xc1], 1
jmp 0x10097f74
cmp byte [esi + 0x3e5], 0
je 0x10097da9
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10095890
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.10095890
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
lea ecx, [edi + 0xe6d]
jmp 0x10097e12
mov ecx, esi
test dl, dl
je 0x10097e0c
test al, al
jne 0x10097e0c
mov edx, dword [ebp - 0xc8]
xorps xmm1, xmm1
movss xmm0, dword [edx + 0x378]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10097ef6
movss xmm0, dword [edx + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10097f66
cmp byte [edi + 0x53], 0
je 0x10097f10
push 0
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.10095040
movss xmm2, dword [ebp - 0x30]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10097f1e
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.100953f0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
jmp 0x10097e0a
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 0x10097e12
mov esi, edx
jmp 0x10097e12
mov byte [ebp - 0xc1], 0
test dword [ebx + 0x14], 0x400
je 0x10098027
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x10098027
call fcn.1006f8e0
mov cl, byte [ebp - 0xc1]
mov edx, dword [ebp - 0xf4]
test al, al
je 0x10098033
test cl, cl
jne 0x10098033
cmp byte [esi + 0x101], cl
jne 0x10098033
test dl, dl
jne 0x10098033
mov ecx, dword [esi + 0x1518]
mov eax, dword [esi + 0x1510]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x10097fe1
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x10098027
cmp ecx, edx
jb 0x10097fd1
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xd4]
sub esp, 8
mov dword [ebp - 0xd4], 9
call fcn.10096c00
add esp, 8
test al, al
je 0x10098027
push dword [ebp - 0xd4]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10095890
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]
add esi, 0x1510
mov dword [ebp - 0x50], esi
test eax, eax
jle 0x1009812a
test cl, cl
jne 0x10098105
test dl, dl
jne 0x10098105
cmp byte [ebp - 0xcb], dl
jne 0x10098105
xor esi, esi
test esi, esi
js 0x10098070
cmp esi, eax
jl 0x10098087
push 0x583
push str.C:UsersMsiDownloadsAmongUsMenu_mainAmongUsMenu_mainincludesimguiimgui.h
push 0x10179e8c
call fcn.100eb3b8
add esp, 0xc
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 0x1518]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xd4], eax
cmp eax, 9
jne 0x100980b1
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0x101], 0
jne 0x100980f3
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xd4]
sub esp, 8
call fcn.10096c00
add esp, 8
test al, al
je 0x100980ed
push dword [ebp - 0xd4]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10095890
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 0x1510]
inc esi
cmp esi, eax
jl 0x10098068
mov esi, dword [ebp - 0x50]
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x10098124
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1007cd40
mov dword [esi], 0
mov eax, dword [ebp - 0xf8]
mov esi, dword [ebp - 0xc8]
mov byte [ebp - 0xf9], 0
cmp dword [esi + 0x1a50], eax
jne 0x100990c5
cmp byte [esi + 0x1a5c], 0
jne 0x10098d0c
cmp byte [ebp - 0xed], 0
jne 0x10098d0c
test edi, edi
jne 0x1009817e
push 0xfed
push 0x1016df40
push 0x1016df24
call fcn.100eb3b8
add esp, 0xc
mov esi, dword [0x10199a9c]
xor eax, eax
cmp byte [esi + 0x100], al
setne al
mov ecx, eax
or ecx, 2
cmp byte [esi + 0x101], 0
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [esi + 0x102], 0
cmove edx, ecx
mov eax, edx
or eax, 8
cmp byte [esi + 0x103], 0
cmove eax, edx
mov edx, dword [ebp - 0xc8]
cmp dword [edx + 0x380], eax
je 0x100981e7
push 0xfee
push 0x1016df88
push str.io.KeyMods__GetMergedKeyModFlags_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call fcn.100eb3b8
mov edx, dword [ebp - 0xc8]
add esp, 0xc
movss xmm0, dword [ebp - 0x154]
mov ecx, 1
subss xmm0, dword [edx + 0x155c]
divss xmm0, dword [edx + 0x18e0]
cvttss2si eax, xmm0
cmp eax, 1
cmovge ecx, eax
xor esi, esi
mov dword [edi + 0x4c], ecx
mov eax, 0x400000
cmp byte [edx + 0x101], 0
mov dword [ebp - 0xd4], ecx
cmovne esi, eax
mov ah, byte [edx + 0xb1]
mov byte [ebp - 0x11f], ah
test ah, ah
je 0x10098252
mov ecx, dword [edx + 0x380]
mov dword [ebp - 0xdc], ecx
cmp ecx, 0xa
jne 0x10098252
mov byte [ebp - 0xd5], 1
jmp 0x10098269
mov ecx, dword [edx + 0x380]
mov dword [ebp - 0xdc], ecx
mov byte [ebp - 0xd5], 0
test ah, ah
je 0x10098297
cmp byte [edx + 0x103], 0
mov al, byte [edx + 0x102]
mov byte [ebp - 0xca], al
je 0x100982aa
cmp byte [edx + 0x100], 0
jne 0x100982aa
test al, al
jne 0x100982aa
mov byte [ebp - 0xcb], 1
cmp ecx, 8
jmp 0x100982d0
mov al, byte [edx + 0x100]
mov byte [ebp - 0xd5], 0
mov dword [ebp - 0xdc], ecx
mov byte [ebp - 0xca], al
mov byte [ebp - 0xcb], 0
test ah, ah
je 0x100982c0
cmp ecx, 8
jmp 0x100982d0
cmp ecx, 1
mov byte [ebp - 0xca], al
mov byte [ebp - 0xcb], 0
sete dl
mov byte [ebp - 0xc1], dl
test dl, dl
je 0x100982fd
mov eax, dword [0x10199a9c]
mov eax, dword [eax + 0x80]
test eax, eax
js 0x100982fd
mov ecx, eax
call fcn.1006f8e0
test al, al
jne 0x10098317
mov ecx, dword [ebp - 0xdc]
cmp ecx, 2
jne 0x10098343
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10098343
call fcn.1006f8e0
test al, al
je 0x10098343
cmp byte [ebp - 0xf4], 0
jne 0x10098343
cmp byte [ebp - 0x164], 0
jne 0x10098343
cmp byte [ebp - 0xe0], 0
je 0x1009833a
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10098343
mov byte [ebp - 0xe5], 1
jmp 0x1009834a
mov byte [ebp - 0xe5], 0
cmp byte [ebp - 0xc1], 0
je 0x10098368
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x10098368
call fcn.1006f8e0
test al, al
jne 0x10098386
cmp dword [ebp - 0xdc], 1
jne 0x100983a9
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100983a9
call fcn.1006f8e0
test al, al
je 0x100983a9
cmp byte [ebp - 0x164], 0
jne 0x100983a9
cmp byte [ebp - 0xe0], 0
je 0x100983a0
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100983a9
mov byte [ebp - 0x11d], 1
jmp 0x100983b0
mov byte [ebp - 0x11d], 0
cmp byte [ebp - 0xc1], 0
je 0x100983ce
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x100983ce
call fcn.1006f8e0
test al, al
jne 0x100983ec
cmp dword [ebp - 0xdc], 2
jne 0x100983fc
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100983fc
call fcn.1006f8e0
test al, al
je 0x100983fc
cmp byte [ebp - 0xf4], 0
mov byte [ebp - 0x11e], 1
je 0x10098403
mov byte [ebp - 0x11e], 0
mov dl, byte [ebp - 0xc1]
test dl, dl
je 0x10098446
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x10098446
call fcn.1006f8e0
test al, al
je 0x10098440
cmp byte [ebp - 0xf4], 0
jne 0x10098440
cmp byte [ebp - 0xec], 0
je 0x10098440
mov byte [ebp - 0x101], 1
jmp 0x10098451
mov dl, byte [ebp - 0xc1]
mov byte [ebp - 0x101], 0
test dl, dl
je 0x10098469
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x10098469
call fcn.1006f8e0
test al, al
jne 0x1009848a
cmp byte [ebp - 0xd5], 0
je 0x100984a3
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x100984a3
call fcn.1006f8e0
test al, al
je 0x100984a3
cmp byte [ebp - 0xf4], 0
jne 0x100984a3
cmp byte [ebp - 0xec], 0
mov byte [ebp - 0xd5], 1
jne 0x100984aa
mov byte [ebp - 0xd5], 0
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x10098505
call fcn.1006f8e0
test al, al
je 0x10098505
cmp byte [ebp - 0xcb], 0
je 0x100984df
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.10095890
jmp 0x10098ccf
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.10095890
jmp 0x10098ccf
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x10098560
call fcn.1006f8e0
test al, al
je 0x10098560
cmp byte [ebp - 0xcb], 0
je 0x1009853a
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.10095890
jmp 0x10098ccf
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.10095890
jmp 0x10098ccf
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x100985e2
call fcn.1006f8e0
test al, al
je 0x100985e2
cmp byte [ebp - 0xe0], 0
je 0x100985e2
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0x100], 0
je 0x100985c2
mov ecx, dword [ebp - 0x110]
mov esi, eax
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [esi + 0x18e0]
maxss xmm0, dword [0x1017e488]
movss dword [ecx + 0x64], xmm0
mov dword [ecx + 0x6c], 0
mov dword [ecx + 0x74], 0
jmp 0x10098ce9
movzx eax, byte [ebp - 0xcb]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.10095890
jmp 0x10098ccf
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x1009865d
call fcn.1006f8e0
test al, al
je 0x1009865d
cmp byte [ebp - 0xe0], 0
je 0x1009865d
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0x100], 0
je 0x1009863d
mov ecx, dword [ebp - 0x110]
mov esi, dword [ebp - 0xc8]
mov eax, dword [0x10199a9c]
movss xmm0, dword [ecx + 0x54]
addss xmm0, dword [esi + 0x18e0]
mov eax, dword [eax + 0x1a18]
minss xmm0, dword [eax + 0x5c]
jmp 0x100985aa
movzx eax, byte [ebp - 0xcb]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.10095890
jmp 0x10098ccf
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x48]
test ecx, ecx
js 0x100986d2
call fcn.1006f8e0
test al, al
je 0x100986d2
cmp byte [ebp - 0xe0], 0
je 0x100986d2
or esi, 0x20000e
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.10095890
movd xmm0, dword [ebp - 0xd4]
add esp, 4
mov esi, dword [ebp - 0xc8]
movss xmm1, dword [ebp - 0x134]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x18e0]
subss xmm1, xmm0
movss dword [ebp - 0x134], xmm1
jmp 0x10098ce9
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
js 0x10098743
call fcn.1006f8e0
test al, al
je 0x10098743
cmp byte [ebp - 0xe0], 0
je 0x10098743
or esi, 0x20000f
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.10095890
movd xmm0, dword [ebp - 0xd4]
add esp, 4
mov esi, dword [ebp - 0xc8]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x18e0]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x134], xmm0
jmp 0x10098ce9
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x10098785
call fcn.1006f8e0
test al, al
je 0x10098785
mov ecx, dword [ebp - 0xc8]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x200004
or eax, 0x200006
cmp byte [ecx + 0x100], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.10095890
jmp 0x10098ccf
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x100987c7
call fcn.1006f8e0
test al, al
je 0x100987c7
mov ecx, dword [ebp - 0xc8]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x200005
or eax, 0x200007
cmp byte [ecx + 0x100], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.10095890
jmp 0x10098ccf
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x100987fb
call fcn.1006f8e0
test al, al
je 0x100987fb
cmp byte [ebp - 0xf4], 0
jne 0x100987fb
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.10095890
jmp 0x10098ccf
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x1009889c
call fcn.1006f8e0
test al, al
je 0x1009889c
cmp byte [ebp - 0xf4], 0
jne 0x1009889c
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10098886
cmp byte [ebp - 0xca], 0
je 0x10098839
push 0x60000c
jmp 0x10098868
cmp byte [ebp - 0x11f], 0
je 0x10098886
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0x103], 0
je 0x10098886
cmp byte [eax + 0x102], 0
jne 0x10098886
cmp byte [eax + 0x100], 0
jne 0x10098886
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10095890
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.10095890
jmp 0x10098ccf
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x100988b1
call fcn.1006f8e0
test al, al
jne 0x100988ce
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x10098965
call fcn.1006f8e0
test al, al
je 0x10098965
mov edx, dword [ebx + 0x14]
mov eax, edx
mov esi, dword [ebp - 0xc8]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xe0], 0
je 0x100988f5
mov cl, byte [esi + 0x100]
test al, al
je 0x10098908
test cl, cl
jne 0x1009890c
mov byte [ebp - 0xed], 1
mov byte [ebp - 0xe7], 1
jmp 0x10098ce9
test cl, cl
jne 0x100988f5
cmp byte [ebp - 0xf4], 0
jne 0x10098ce9
sub esp, 8
mov dword [ebp - 0xd4], 0xa
lea ecx, [ebp - 0xd4]
call fcn.10096c00
add esp, 8
test al, al
je 0x10098ce9
push dword [ebp - 0xd4]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10095890
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x10098ce9
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x1009898d
call fcn.1006f8e0
test al, al
je 0x1009898d
mov byte [ebp - 0xf9], 1
mov byte [ebp - 0xed], 1
jmp 0x10098ce3
mov al, byte [ebp - 0x101]
test al, al
jne 0x10098cb0
cmp byte [ebp - 0xd5], al
jne 0x10098cb0
cmp byte [ebp - 0xc1], al
je 0x100989dd
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x100989dd
call fcn.1006f8e0
test al, al
je 0x100989dd
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 0x10098cdc
mov al, byte [ebp - 0xe5]
test al, al
jne 0x10098b9e
cmp byte [ebp - 0x11d], al
jne 0x10098b9e
cmp byte [ebp - 0x11e], al
je 0x10098ce3
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x10098a28
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x10098a2d
jmp 0x10098ce3
mov esi, 0x1013f3de
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10098a32
mov eax, dword [0x10199a9c]
sub ecx, edx
test eax, eax
je 0x10098a4a
inc dword [eax + 0x374]
lea eax, [ecx*2 + 2]
push eax
call fcn.100eb4ba
mov ecx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0xdc], eax
cmp byte [esi], al
je 0x10098ad4
xor edi, edi
push 0
mov edx, esi
lea ecx, [ebp - 0xd0]
call fcn.1006a210
add esp, 4
add esi, eax
cmp dword [ebp - 0xd0], 0
je 0x10098abc
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xd0]
sub esp, 8
call fcn.10096c00
add esp, 8
test al, al
je 0x10098ab7
mov ecx, dword [ebp - 0x124]
mov ax, word [ebp - 0xd0]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x10098a70
mov ecx, dword [ebp - 0x124]
mov dword [ebp - 0xdc], edi
mov edi, dword [ebp - 0x100]
mov eax, dword [ebp - 0xdc]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x10098b7d
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x10098b08
cmp ecx, eax
jle 0x10098af8
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x10098b01
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x10098b08
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x10098b10
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10095800
push dword [ebp - 0xdc]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [ebp - 0x124]
call fcn.10095270
add esp, 8
test al, al
je 0x10098b5c
push dword [ebp - 0xdc]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x5c]
push 0
call fcn.100967e0
mov eax, dword [ebp - 0xdc]
add esp, 8
add dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x10098b70
movzx eax, word [edi + 0xe5a]
test ax, ax
je 0x10098b70
dec eax
mov word [edi + 0xe5a], ax
mov ecx, dword [ebp - 0x124]
mov byte [edi + 0xe6c], 1
test ecx, ecx
je 0x10098b90
mov eax, dword [0x10199a9c]
test eax, eax
je 0x10098b90
dec dword [eax + 0x374]
push ecx
call fcn.100e597a
add esp, 4
jmp 0x10098ce3
mov esi, dword [ebp - 0xc8]
cmp dword [esi + 0xd4], 0
je 0x10098c70
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x10098bc5
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x10098bca
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xd0], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.1006a480
mov ecx, dword [0x10199a9c]
inc eax
mov dword [ebp - 0x50], eax
test ecx, ecx
je 0x10098bf8
inc dword [ecx + 0x374]
push eax
call fcn.100eb4ba
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0xec], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0xd0]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.1006a3b0
mov eax, dword [0x10199a9c]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x10098c4d
push esi
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x10199a9c]
add esp, 8
test esi, esi
je 0x10098c5b
test eax, eax
je 0x10098c5b
dec dword [eax + 0x374]
push esi
call fcn.100e597a
mov esi, dword [ebp - 0xc8]
add esp, 4
mov al, byte [ebp - 0xe5]
test al, al
je 0x10098ce9
mov eax, dword [edi + 0x40]
lea esi, [edi + 0x3c]
cmp eax, dword [edi + 0x44]
jne 0x10098c92
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [esi], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10098ce3
mov edx, esi
mov ecx, edi
call fcn.10095800
mov byte [esi + 0x16], 0
jmp 0x10098ce3
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.10095890
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
mov esi, dword [ebp - 0xc8]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10098cfe
cmp byte [ebp - 0xc9], 0
je 0x10098cfe
mov al, 1
jmp 0x10098d00
xor al, al
or byte [ebp - 0x140], al
mov eax, dword [ebp - 0xf8]
cmp dword [esi + 0x1a50], eax
jne 0x100990c5
test edi, edi
jne 0x10098d33
push 0x106a
push 0x1016e018
push str.state___0
call fcn.100eb3b8
add esp, 0xc
cmp byte [ebp - 0xf9], 0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0xdc], 0
je 0x100991a1
cmp byte [ebp - 0xf4], 0
jne 0x10098f60
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0xe4]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10098d90
test dl, dl
je 0x10098d8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10098d90
add eax, 2
add ecx, 2
test dl, dl
jne 0x10098d70
xor eax, eax
jmp 0x10098d95
sbb eax, eax
or eax, 1
test eax, eax
je 0x10098f60
mov eax, dword [edi + 0x24]
xor ecx, ecx
dec eax
mov dword [ebp - 0x108], esi
xor edx, edx
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], edx
test eax, eax
jle 0x10098ed7
mov edi, dword [ebp - 0x108]
add esi, eax
xor eax, eax
mov dword [ebp - 0xd0], eax
test esi, esi
je 0x10098de1
cmp edi, esi
jae 0x10098e05
cmp byte [edi], 0
je 0x10098e05
push esi
mov edx, edi
lea ecx, [ebp - 0x50]
call fcn.1006a210
add edi, eax
add esp, 4
cmp dword [ebp - 0x50], 0
mov eax, dword [ebp - 0xd0]
je 0x10098e05
inc eax
jmp 0x10098dd3
mov edi, dword [ebp - 0x100]
lea ecx, [eax + 1]
mov dword [ebp - 0xd4], ecx
test ecx, ecx
jle 0x10098e59
mov edx, 8
mov eax, ecx
cmp ecx, edx
cmovl eax, edx
mov dword [ebp - 0x50], eax
test eax, eax
jle 0x10098e59
mov ecx, dword [0x10199a9c]
test ecx, ecx
je 0x10098e3b
inc dword [ecx + 0x374]
add eax, eax
push eax
call fcn.100eb4ba
mov ecx, dword [ebp - 0x50]
mov edx, eax
mov dword [ebp - 0x1c], ecx
add esp, 4
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x18], edx
jmp 0x10098e5b
xor edx, edx
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x50], eax
mov eax, edx
lea edx, [ecx - 1]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0xd0], eax
lea edx, [eax + edx*2]
mov dword [ebp - 0xec], edx
cmp eax, edx
jae 0x10098ecc
mov edi, dword [ebp - 0x50]
test esi, esi
je 0x10098e8a
cmp edi, esi
jae 0x10098ec0
cmp byte [edi], 0
je 0x10098ec0
push esi
mov edx, edi
lea ecx, [ebp - 0x50]
call fcn.1006a210
mov ecx, dword [ebp - 0x50]
add edi, eax
mov eax, dword [ebp - 0xd0]
add esp, 4
test ecx, ecx
je 0x10098ec0
mov word [eax], cx
add eax, 2
mov dword [ebp - 0xd0], eax
cmp eax, dword [ebp - 0xec]
jb 0x10098e82
mov edi, dword [ebp - 0x100]
mov ecx, dword [ebp - 0xd4]
xor edx, edx
mov word [eax], dx
mov eax, dword [ebp - 0xdc]
lea esi, [ecx - 1]
xor ecx, ecx
test eax, eax
lea edx, [edi + 0x3c]
cmovle esi, ecx
push esi
push dword [edi + 4]
push ecx
mov ecx, edi
call fcn.10096b80
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.10095210
add esp, 4
test esi, esi
jle 0x10098f3a
push esi
push dword [ebp - 0x18]
xor edx, edx
mov ecx, edi
call fcn.10095270
add esp, 8
test al, al
je 0x10098f23
mov dword [edi + 0x3c], esi
mov byte [edi + 0x52], 0
jmp 0x10098f3a
push 0xe30
push 0x1016ddf8
push 0x1016ddf4
call fcn.100eb3b8
add esp, 0xc
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x10098f59
mov eax, dword [0x10199a9c]
test eax, eax
je 0x10098f50
dec dword [eax + 0x374]
push ecx
call fcn.100e597a
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0xe7], 0
je 0x10098f75
mov edx, dword [ebx + 0x14]
test dl, 0x20
jne 0x100991a4
mov esi, dword [ebp - 0xdc]
cmp dword [ebp - 0x108], 0
je 0x1009909b
test esi, esi
jns 0x10098fa3
push 0x10e8
push 0x1016e4d0
push str.apply_new_text_length___0
call fcn.100eb3b8
add esp, 0xc
cmp byte [ebp - 0x11c], 0
je 0x10099058
mov eax, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xe4]
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 - 0xe4], edx
mov dword [ebx + 0xc], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0xa8], esi
cmovl esi, dword [ebp - 0xa8]
cmp esi, ecx
jle 0x10099061
push 0x10f6
push 0x1016e590
push str.apply_new_text_length___buf_size
call fcn.100eb3b8
add esp, 0xc
mov edx, dword [ebp - 0xe4]
mov ecx, dword [ebx + 0xc]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebx + 0xc], ecx
cmp ecx, 1
jb 0x10099094
jbe 0x10099089
lea eax, [ecx - 1]
push eax
push dword [ebp - 0x108]
push edx
call fcn.100eee70
mov ecx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [ebp - 0xe4]
mov byte [ecx + eax - 1], 0
mov byte [ebp - 0xe6], 1
mov esi, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xf8]
mov dword [edi + 0xe70], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
cmp byte [ebp - 0xed], 0
je 0x100990db
cmp dword [esi + 0x1a50], eax
jne 0x100990db
call fcn.1006c7c0
mov edx, dword [ebp - 0xe0]
test dl, dl
jne 0x10099621
mov edx, dword [ebp - 0xf8]
lea ecx, [ebp - 0x60]
push 1
call fcn.1006b960
movss xmm1, dword [0x1017e534]
add esp, 4
mov ecx, 7
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
call fcn.1006a960
movss xmm2, dword [esi + 0x1560]
mov dl, 1
mov ecx, eax
call fcn.1006b750
movss xmm7, dword [ebp - 0x60]
add esp, 0x10
movss xmm3, dword [ebp - 0x5c]
movaps xmm0, xmm7
addss xmm0, dword [esi + 0x1558]
movss xmm5, dword [ebp - 0x14c]
movaps xmm2, xmm7
mov edx, dword [ebp - 0xe0]
addss xmm2, xmm5
movaps xmm1, xmm3
movss dword [ebp - 0x4c], xmm7
addss xmm1, dword [ebp - 0x154]
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm3
addss xmm0, dword [esi + 0x155c]
movss dword [ebp - 0x48], xmm3
movss dword [ebp - 0x50], xmm2
movss dword [ebp - 0x44], xmm2
movss dword [ebp - 0xd0], xmm2
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x10c], xmm1
jmp 0x10099687
mov edx, dword [ebx + 0x14]
cmp byte [ebp - 0xf4], 0
jne 0x10099209
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 0x100991f2
test eax, eax
je 0x100991d8
cdq
sub eax, edx
lea edx, [edi + 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x100991e0
mov ecx, 8
lea edx, [edi + 0x18]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1007ccd0
lea ecx, [edi + 0x18]
mov dword [ecx], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.1006a3b0
mov edx, dword [ebx + 0x14]
add esp, 8
test edx, 0x801c0
je 0x100995ce
push 0x1093
push 0x1016e6a0
push str.callback___0
call fcn.100eb3b8
mov edx, dword [ebx + 0x14]
add esp, 0xc
xor esi, esi
test dl, 0x40
je 0x10099257
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x10099257
call fcn.1006f8e0
mov edx, dword [ebx + 0x14]
test al, al
je 0x10099257
mov esi, 0x40
xor eax, eax
jmp 0x100992cd
test dl, dl
jns 0x1009929f
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x1009927d
call fcn.1006f8e0
test al, al
je 0x1009927d
mov edx, dword [ebx + 0x14]
mov esi, 0x80
lea eax, [esi - 0x7d]
jmp 0x100992cd
mov eax, dword [0x10199a9c]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x1009929f
call fcn.1006f8e0
test al, al
je 0x1009929f
mov edx, dword [ebx + 0x14]
mov esi, 0x80
lea eax, [esi - 0x7c]
jmp 0x100992cd
mov edx, dword [ebx + 0x14]
test edx, 0x80000
je 0x100992ba
cmp byte [edi + 0xe6e], 0
je 0x100992ba
mov esi, 0x80000
jmp 0x100992c8
test edx, 0x100
mov eax, 0x100
cmovne esi, eax
mov eax, 0x16
test esi, esi
je 0x100995ce
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.1006a480
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.1006a480
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x68], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.1006a480
mov dword [ebp - 0xec], 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 0x10099384
push 0x10c8
push 0x1016e700
push str.callback_data.Buf__state__TextA.Data
call fcn.100eb3b8
mov esi, dword [ebp - 0x7c]
add esp, 0xc
mov eax, dword [ebp - 0x74]
cmp eax, dword [edi + 0x34]
je 0x100993a6
push 0x10c9
push 0x1016e760
push str.callback_data.BufSize__state__BufCapacityA
call fcn.100eb3b8
mov esi, dword [ebp - 0x7c]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x8c], eax
je 0x100993cb
push 0x10ca
push 0x1016e7f8
push str.callback_data.Flags__flags
call fcn.100eb3b8
mov esi, dword [ebp - 0x7c]
add esp, 0xc
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0x50]
je 0x1009941d
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xd0], eax
test edi, edi
je 0x100993e6
cmp esi, edi
jae 0x1009940a
cmp byte [esi], 0
je 0x1009940a
push edi
mov edx, esi
lea ecx, [ebp - 0x50]
call fcn.1006a210
add esi, eax
add esp, 4
cmp dword [ebp - 0x50], 0
mov eax, dword [ebp - 0xd0]
je 0x1009940a
inc eax
jmp 0x100993d8
mov edi, dword [ebp - 0x100]
mov esi, dword [ebp - 0x7c]
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe6c], 1
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0xd4]
je 0x1009946b
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xd0], eax
test edi, edi
je 0x1009943b
cmp esi, edi
jae 0x1009945f
cmp byte [esi], 0
je 0x1009945f
push edi
mov edx, esi
lea ecx, [ebp - 0x50]
call fcn.1006a210
add esi, eax
add esp, 4
cmp dword [ebp - 0x50], 0
mov eax, dword [ebp - 0xd0]
je 0x1009945f
inc eax
jmp 0x1009942d
mov edi, dword [ebp - 0x100]
mov esi, dword [ebp - 0x7c]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0xec]
je 0x100994b9
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xd0], eax
test edi, edi
je 0x10099489
cmp esi, edi
jae 0x100994ad
cmp byte [esi], 0
je 0x100994ad
push edi
mov edx, esi
lea ecx, [ebp - 0x50]
call fcn.1006a210
add esi, eax
add esp, 4
cmp dword [ebp - 0x50], 0
mov eax, dword [ebp - 0xd0]
je 0x100994ad
inc eax
jmp 0x1009947b
mov edi, dword [ebp - 0x100]
mov esi, dword [ebp - 0x7c]
mov dword [edi + 0x44], eax
cmp byte [ebp - 0x70], 0
je 0x100995ce
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100994c8
sub ecx, edx
mov edx, dword [ebp - 0x78]
cmp edx, ecx
je 0x100994f5
push 0x10d0
push 0x1016e450
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.100eb3b8
mov edx, dword [ebp - 0x78]
add esp, 0xc
mov esi, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x10c]
cmp edx, ecx
jle 0x10099553
cmp byte [ebp - 0x11c], 0
je 0x10099553
mov eax, dword [edi + 0x10]
sub edx, ecx
add edx, dword [edi + 0xc]
mov dword [ebp - 0xd4], edx
cmp edx, eax
jle 0x10099550
lea esi, [edi + 0xc]
test eax, eax
je 0x10099533
cdq
sub eax, edx
mov edx, dword [ebp - 0xd4]
mov ecx, eax
sar ecx, 1
add ecx, dword [esi + 4]
jmp 0x10099538
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
mov ecx, esi
push eax
call fcn.1007cd40
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 - 0x10c], edx
mov dword [ebp - 0xd0], ecx
lea eax, [edx + eax*2]
mov dword [ebp - 0xd4], eax
cmp edx, eax
jae 0x100995b2
cmp byte [esi], 0
je 0x100995ac
push 0
mov edx, esi
lea ecx, [ebp - 0x50]
call fcn.1006a210
mov ecx, dword [ebp - 0xd0]
add esi, eax
mov eax, dword [ebp - 0x50]
add esp, 4
test eax, eax
je 0x100995ac
mov word [ecx], ax
add ecx, 2
mov dword [ebp - 0xd0], ecx
cmp ecx, dword [ebp - 0xd4]
jb 0x10099575
mov edx, dword [ebp - 0x10c]
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 0x10098f75
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp - 0xe4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10099606
test dl, dl
je 0x10099602
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10099606
add eax, 2
add ecx, 2
test dl, dl
jne 0x100995e6
xor eax, eax
jmp 0x1009960b
sbb eax, eax
or eax, 1
test eax, eax
je 0x10098f75
mov dword [ebp - 0x108], esi
mov esi, dword [edi + 8]
jmp 0x10098f7b
movss xmm0, dword [ebp - 0x60]
movss xmm1, dword [ebp - 0x5c]
movaps xmm3, xmm0
movss xmm5, dword [ebp - 0x14c]
movaps xmm2, xmm1
mov ecx, dword [ebp - 0x110]
addss xmm3, xmm5
addss xmm2, dword [ebp - 0x154]
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 - 0xd0], xmm3
movaps xmm1, xmm2
movss dword [ebp - 0x50], xmm0
movss dword [ebp - 0x44], xmm0
movss dword [ebp - 0x10c], xmm2
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
cmp byte [ebp - 0xd6], 0
lea eax, [ebp - 0x1c]
movss xmm0, dword [eax]
xorps xmm4, xmm4
movss xmm6, dword [eax + 4]
movss dword [ebp - 0x12c], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x114], eax
movss dword [ebp - 0x40], xmm1
movss dword [ebp - 0xd4], xmm1
movss dword [ebp - 0x138], xmm6
movss dword [ebp - 0x128], xmm6
mov dword [ebp - 0x174], 0
movss dword [ebp - 0xec], xmm4
movss dword [ebp - 0x170], xmm4
je 0x100996f2
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xe4], eax
jmp 0x100996f8
mov eax, dword [ebp - 0xe4]
cmp byte [ebp - 0xc9], 0
jne 0x10099961
cmp byte [ebp - 0x140], 0
jne 0x10099961
test dl, dl
je 0x10099767
mov dl, byte [eax]
lea edi, [eax + 1]
xor ecx, ecx
test dl, dl
je 0x10099733
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x10099721
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0x108], edi
cmp al, 0xa
je 0x10099746
cmp al, 0xd
je 0x10099746
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x174], xmm5
mulss xmm0, dword [esi + 0x18e0]
movss dword [ebp - 0x170], xmm0
jmp 0x100997b1
mov ecx, dword [ebp - 0xf8]
cmp dword [esi + 0x1a50], ecx
jne 0x10099782
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0xe4]
add eax, ecx
jmp 0x1009979e
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10099787
mov eax, dword [ebp - 0xe4]
sub ecx, edx
add eax, ecx
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x108], eax
sub eax, ecx
cmp eax, 0x200000
jge 0x1009a544
movss xmm1, dword [0x1017e534]
xor ecx, ecx
call fcn.1006a960
mov ecx, dword [ebp - 0x110]
movss xmm0, dword [esi + 0x18e0]
cmp byte [ebp - 0xe0], 0
mov edx, dword [ebp - 0x108]
mov edi, dword [ecx + 0x294]
mov ecx, dword [esi + 0x18dc]
lea esi, [ebp - 0x4c]
mov dword [ebp - 0x50], 0
cmovne esi, dword [ebp - 0x50]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0xd0], ecx
movss dword [ebp - 0x10c], xmm0
mov dword [ebp - 0xd4], edx
test eax, 0xff000000
je 0x1009a544
test edx, edx
jne 0x10099847
mov ecx, dword [ebp - 0xe4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10099827
mov eax, dword [ebp - 0xe4]
sub ecx, edx
lea edx, [eax + ecx]
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0xd4], edx
jmp 0x1009984d
mov eax, dword [ebp - 0xe4]
cmp eax, edx
je 0x1009a544
test ecx, ecx
jne 0x10099865
mov eax, dword [edi + 0x28]
mov ecx, dword [eax + 8]
mov dword [ebp - 0xd0], ecx
ucomiss xmm0, dword [0x1017e488]
lahf
test ah, 0x44
jp 0x10099882
mov eax, dword [edi + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x10c], xmm0
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 8]
cmp eax, dword [edi + 0x70]
je 0x100998b0
push 0x533
push 0x101650f0
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call fcn.100eb3b8
mov ecx, dword [ebp - 0xd0]
add esp, 0xc
mov edx, dword [ebp - 0xd4]
movups xmm0, xmmword [edi + 0x60]
movups xmmword [ebp - 0x160], xmm0
test esi, esi
je 0x1009991e
movss xmm1, dword [esi]
movss xmm0, dword [ebp - 0x160]
comiss xmm0, xmm1
jae 0x100998d8
movss dword [ebp - 0x160], xmm1
movss xmm1, dword [esi + 4]
movss xmm0, dword [ebp - 0x15c]
comiss xmm0, xmm1
jae 0x100998f2
movss dword [ebp - 0x15c], xmm1
movss xmm0, dword [esi + 8]
comiss xmm0, dword [ebp - 0x158]
ja 0x10099908
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [esi + 0xc]
comiss xmm0, dword [ebp - 0x154]
ja 0x1009991e
movss dword [ebp - 0x154], xmm0
mov eax, dword [ebp - 0x114]
test esi, esi
movss xmm2, dword [ebp - 0x10c]
push dword [eax + 4]
push dword [eax]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x160]
push edx
push dword [ebp - 0xe4]
push eax
push dword [ebp - 0x148]
push edi
call fcn.1008b330
jmp 0x1009a544
test edi, edi
jne 0x1009998f
push 0x1124
push 0x1016e610
push 0x1016e8dc
call fcn.100eb3b8
movss xmm4, dword [ebp - 0xec]
add esp, 0xc
movss xmm6, dword [ebp - 0x138]
xorps xmm0, xmm0
mov eax, dword [edi + 8]
xor edx, edx
mov ecx, dword [edi + 0x14]
xorps xmm2, xmm2
mov dword [ebp - 0x144], eax
xorps xmm7, xmm7
add eax, dword [ebp - 0xe4]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x13c], ecx
movss dword [ebp - 0x124], xmm2
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xfffffc18
mov dword [ebp - 0xdc], 0xfffffc18
cmp byte [ebp - 0xc9], dl
je 0x10099a05
mov eax, dword [edi + 0x3c]
or esi, 0xffffffff
mov dword [ebp - 0x118], esi
lea eax, [ecx + eax*2]
mov dword [ebp - 0x130], eax
lea edx, [esi + 2]
cmp byte [ebp - 0x140], 0
je 0x10099a38
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [ebp - 0x13c]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0xdc], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x11c], eax
mov esi, dword [ebp - 0x13c]
mov eax, dword [ebp - 0xe0]
movzx eax, al
add edx, eax
xor eax, eax
movzx esi, word [esi]
test si, si
mov dword [ebp - 0xec], eax
mov esi, dword [ebp - 0x118]
je 0x10099ad3
mov edi, dword [ebp - 0x13c]
movzx esi, word [edi]
mov edi, dword [ebp - 0x118]
nop
cmp si, 0xa
jne 0x10099aad
inc eax
mov dword [ebp - 0xec], eax
cmp edi, 0xffffffff
jne 0x10099a91
cmp ecx, dword [ebp - 0x130]
jb 0x10099a91
dec edx
mov edi, eax
test edx, edx
jle 0x10099ac1
cmp dword [ebp - 0xdc], 0xffffffff
jne 0x10099aad
cmp ecx, dword [ebp - 0x11c]
jb 0x10099aad
dec edx
mov dword [ebp - 0xdc], eax
test edx, edx
jle 0x10099ac1
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
mov eax, dword [ebp - 0xec]
jne 0x10099a70
mov dword [ebp - 0x118], edi
mov edi, dword [ebp - 0x100]
mov esi, dword [ebp - 0x118]
mov edx, dword [ebp - 0x130]
inc eax
cmp esi, 0xffffffff
mov dword [ebp - 0xec], eax
mov ecx, eax
cmovne ecx, esi
mov esi, dword [ebp - 0x13c]
mov dword [ebp - 0x118], ecx
mov ecx, dword [ebp - 0xdc]
cmp ecx, 0xffffffff
cmove ecx, eax
mov dword [ebp - 0xdc], ecx
mov ecx, edx
cmp edx, esi
jbe 0x10099b1e
nop dword [eax]
cmp word [ecx - 2], 0xa
je 0x10099b1e
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x10099b10
mov eax, dword [0x10199a9c]
movaps xmm1, xmm0
movaps xmm3, xmm0
mov esi, dword [eax + 0x18dc]
movss xmm2, dword [eax + 0x18e0]
divss xmm2, dword [esi + 0x10]
cmp ecx, edx
jae 0x10099b8b
mov edi, dword [ebp - 0x130]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x10099b5c
maxss xmm1, xmm3
movaps xmm3, xmm0
jmp 0x10099b81
cmp edx, 0xd
je 0x10099b81
mov edx, eax
cmp edx, dword [esi]
jge 0x10099b71
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x10099b76
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm3, xmm0
xorps xmm0, xmm0
cmp ecx, edi
jb 0x10099b46
mov edi, dword [ebp - 0x100]
cmp dword [ebp - 0xdc], 0
maxss xmm3, xmm1
movd xmm5, dword [ebp - 0x118]
mov ecx, dword [ebp - 0xc8]
cvtdq2ps xmm5, xmm5
movss xmm0, dword [ecx + 0x18e0]
mulss xmm5, xmm0
movss dword [ebp - 0x130], xmm3
movss dword [ebp - 0x178], xmm5
jl 0x10099c99
mov edx, dword [ebp - 0x11c]
mov ecx, edx
mov esi, dword [ebp - 0x13c]
cmp edx, esi
jbe 0x10099bee
nop dword [eax + eax]
cmp word [ecx - 2], 0xa
je 0x10099bee
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x10099be0
mov eax, dword [0x10199a9c]
xorps xmm0, xmm0
xorps xmm1, xmm1
xorps xmm7, xmm7
mov esi, dword [eax + 0x18dc]
movss xmm3, dword [eax + 0x18e0]
divss xmm3, dword [esi + 0x10]
cmp ecx, edx
jae 0x10099c68
mov edi, dword [ebp - 0x11c]
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x10099c36
maxss xmm1, xmm7
movaps xmm7, xmm0
jmp 0x10099c5e
cmp edx, 0xd
je 0x10099c5e
mov edx, eax
cmp edx, dword [esi]
jge 0x10099c4b
mov eax, dword [esi + 8]
movss xmm2, dword [eax + edx*4]
jmp 0x10099c50
movss xmm2, dword [esi + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm7, xmm0
xorps xmm0, xmm0
cmp ecx, edi
jb 0x10099c20
mov edi, dword [ebp - 0x100]
movd xmm2, dword [ebp - 0xdc]
maxss xmm7, xmm1
mov ecx, dword [ebp - 0xc8]
movss xmm3, dword [ebp - 0x130]
cvtdq2ps xmm2, xmm2
movss xmm0, dword [ecx + 0x18e0]
mulss xmm2, xmm0
movss dword [ebp - 0x124], xmm2
mov edx, dword [ebp - 0xe0]
test dl, dl
je 0x10099ccc
movd xmm4, dword [ebp - 0xec]
cvtdq2ps xmm4, xmm4
mulss xmm4, xmm0
movss xmm0, dword [ebp - 0x14c]
movss dword [ebp - 0x174], xmm0
movss dword [ebp - 0x170], xmm4
jmp 0x10099cd4
movss xmm0, dword [ebp - 0x14c]
cmp byte [ebp - 0xc9], 0
je 0x10099df0
cmp byte [edi + 0xe6c], 0
je 0x10099df0
test dword [ebx + 0x14], 0x1000
jne 0x10099d3c
movss xmm2, dword [edi + 0x38]
movaps xmm1, xmm3
comiss xmm2, xmm3
mulss xmm0, dword [0x1017e4e0]
jbe 0x10099d29
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x10099d43
subss xmm1, dword [ebp - 0x14c]
comiss xmm1, xmm2
jb 0x10099d43
addss xmm0, xmm1
jmp 0x10099d17
mov dword [edi + 0x38], 0
xorps xmm2, xmm2
test dl, dl
je 0x10099de9
movss xmm3, dword [ebp - 0x134]
movaps xmm0, xmm5
subss xmm0, dword [ecx + 0x18e0]
comiss xmm3, xmm0
jbe 0x10099d77
movss xmm5, dword [ebp - 0x154]
xorps xmm3, xmm3
maxss xmm3, xmm0
jmp 0x10099d9b
movaps xmm0, xmm5
movss xmm5, dword [ebp - 0x154]
subss xmm0, xmm5
comiss xmm0, xmm3
jb 0x10099d9b
movss xmm3, dword [ecx + 0x155c]
addss xmm3, xmm3
addss xmm3, xmm0
comiss xmm2, xmm3
movss xmm1, dword [ecx + 0x155c]
jbe 0x10099dad
xorps xmm1, xmm1
jmp 0x10099dc1
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 - 0x138], xmm0
movss dword [ebp - 0x128], xmm0
mov byte [edi + 0xe6c], 0
cmp byte [ebp - 0x140], 0
movss xmm5, dword [edi + 0x38]
movss dword [ebp - 0x118], xmm5
je 0x1009a0d0
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0x13c]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xc9], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x13c]
lea eax, [eax + edx*2]
mov dword [ebp - 0xec], eax
je 0x10099e45
movss xmm1, dword [0x1017e534]
jmp 0x10099e4d
movss xmm1, dword [0x1017e500]
mov ecx, 0x2a
call fcn.1006a960
cmp byte [ebp - 0xe0], 0
xorps xmm0, xmm0
mov dword [ebp - 0x134], eax
je 0x10099e76
movss dword [ebp - 0x148], xmm0
xorps xmm6, xmm6
jmp 0x10099e7e
movss xmm6, dword [0x1017e578]
mov ecx, dword [ebp - 0x114]
movss xmm5, dword [ebp - 0x124]
movss dword [ebp - 0x11c], xmm6
movss xmm3, dword [ecx]
mov ecx, dword [ebp - 0xec]
addss xmm3, xmm7
movss xmm7, dword [ebp - 0x138]
addss xmm5, xmm7
subss xmm3, dword [ebp - 0x118]
subss xmm5, xmm0
movss dword [ebp - 0x124], xmm5
cmp esi, ecx
jae 0x1009a11d
movss xmm7, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x114]
mov edi, dword [ebp - 0xc8]
nop
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x18e0]
comiss xmm5, xmm0
ja 0x1009a0c2
movss xmm0, dword [ebp - 0x5c]
comiss xmm0, xmm5
jbe 0x10099f1f
cmp esi, ecx
jae 0x1009a096
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x1009a090
cmp esi, ecx
jb 0x10099f06
jmp 0x1009a090
mov eax, dword [0x10199a9c]
xorps xmm0, xmm0
xorps xmm4, xmm4
xorps xmm1, xmm1
mov edx, dword [eax + 0x18dc]
movss xmm2, dword [eax + 0x18e0]
divss xmm2, dword [edx + 0x10]
cmp esi, ecx
jae 0x10099f90
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x10099f7d
cmp ecx, 0xd
je 0x10099f71
cmp ecx, dword [edx]
jge 0x10099f64
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x10099f69
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
mov ecx, dword [ebp - 0xec]
cmp esi, ecx
jb 0x10099f44
jmp 0x10099f8d
mov ecx, dword [ebp - 0xec]
xorps xmm4, xmm4
maxss xmm4, xmm1
xorps xmm1, xmm1
xorps xmm0, xmm0
maxss xmm1, xmm4
comiss xmm0, xmm1
jb 0x10099fc9
mov eax, dword [edi + 0x18dc]
cmp dword [eax], 0x20
jle 0x10099fb1
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x10099fb6
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x1017e4f8]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [ebp - 0x148]
addss xmm1, xmm3
subss xmm2, dword [edi + 0x18e0]
addss xmm3, dword [0x1017e488]
movss xmm4, dword [ebp - 0x50]
movaps xmm0, xmm6
addss xmm0, xmm5
minss xmm1, xmm4
addss xmm2, xmm5
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 0x1009a090
comiss xmm7, xmm2
jbe 0x1009a090
comiss xmm1, dword [ebp - 0x60]
jbe 0x1009a090
comiss xmm4, xmm3
jbe 0x1009a090
push 0xf
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x2c]
push dword [ebp - 0x134]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax + 0x294]
call fcn.10086310
movss xmm0, dword [ebp - 0xd0]
movss xmm5, dword [ebp - 0x124]
movss xmm7, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xec]
movss dword [ebp - 0xd0], xmm0
movss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x10c], xmm0
mov eax, dword [ebp - 0x114]
movss xmm3, dword [eax]
movss xmm6, dword [ebp - 0x11c]
addss xmm5, dword [edi + 0x18e0]
subss xmm3, dword [ebp - 0x118]
movss dword [ebp - 0x124], xmm5
cmp esi, ecx
jb 0x10099ee0
movss xmm5, dword [ebp - 0x118]
mov edi, dword [ebp - 0x100]
movss xmm7, dword [ebp - 0x138]
cmp byte [ebp - 0xe0], 0
jne 0x1009a0f1
cmp dword [ebp - 0x144], 0x200000
jge 0x1009a3a0
mov eax, dword [0x10199a9c]
xorps xmm4, xmm4
movups xmm2, xmmword [eax + 0x15dc]
comiss xmm4, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x1520]
movups xmmword [ebp - 0x34], xmm2
jbe 0x1009a127
xorps xmm0, xmm0
jmp 0x1009a133
movss xmm5, dword [ebp - 0x118]
jmp 0x1009a0d8
movss xmm0, dword [0x1017e534]
minss xmm0, xmm2
movss xmm2, dword [0x1017e65c]
movss xmm6, dword [0x1017e4f8]
movss xmm3, dword [ebp - 0x30]
comiss xmm4, xmm3
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x1009a15e
xorps xmm0, xmm0
jmp 0x1009a16a
movss xmm0, dword [0x1017e534]
minss xmm0, xmm3
movss xmm3, dword [ebp - 0x2c]
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm4, xmm3
jbe 0x1009a18a
xorps xmm0, xmm0
jmp 0x1009a196
movss xmm0, dword [0x1017e534]
minss xmm0, xmm3
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm4, xmm1
jbe 0x1009a1b1
xorps xmm0, xmm0
jmp 0x1009a1bd
movss xmm0, dword [0x1017e534]
minss xmm0, xmm1
mov eax, dword [ebp - 0x110]
lea esi, [ebp - 0x4c]
mulss xmm0, xmm2
mov dword [ebp - 0x144], 0
addss xmm0, xmm6
cvttss2si edx, xmm0
shl edx, 0x18
or edx, ecx
mov ecx, dword [eax + 0x294]
mov eax, dword [ebp - 0x108]
cmp byte [ebp - 0xe0], 0
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x114]
cmovne esi, dword [ebp - 0x144]
mov dword [ebp - 0x11c], edx
mov dword [ebp - 0x50], ecx
movss xmm0, dword [eax]
mov eax, dword [ebp - 0xc8]
subss xmm0, xmm5
movss dword [ebp - 0x158], xmm0
movaps xmm0, xmm7
subss xmm0, xmm4
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [eax + 0x18e0]
mov eax, dword [eax + 0x18dc]
movss dword [ebp - 0x148], xmm0
mov dword [ebp - 0xec], eax
test edx, 0xff000000
je 0x1009a3a3
cmp dword [ebp - 0x108], 0
jne 0x1009a299
mov ecx, dword [ebp - 0xe4]
lea eax, [ecx + 1]
mov dword [ebp - 0x144], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009a275
sub ecx, dword [ebp - 0x144]
mov eax, dword [ebp - 0xe4]
add eax, ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xec]
mov edi, dword [ebp - 0xe4]
cmp edi, dword [ebp - 0xd4]
mov edi, dword [ebp - 0x100]
je 0x1009a3a3
test eax, eax
jne 0x1009a2c1
mov eax, dword [ecx + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0xec], eax
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jp 0x1009a2da
mov eax, dword [ecx + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x148], xmm0
mov eax, dword [ebp - 0xec]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + 0x70]
je 0x1009a30b
push 0x533
push 0x101650f0
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call fcn.100eb3b8
mov ecx, dword [ebp - 0x50]
add esp, 0xc
mov edx, dword [ebp - 0x11c]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0x34], xmm0
test esi, esi
je 0x1009a35e
movss xmm1, dword [esi]
movss xmm0, dword [ebp - 0x34]
comiss xmm0, xmm1
jae 0x1009a32a
movss dword [ebp - 0x34], xmm1
movss xmm1, dword [esi + 4]
movss xmm0, dword [ebp - 0x30]
comiss xmm0, xmm1
jae 0x1009a33e
movss dword [ebp - 0x30], xmm1
movss xmm0, dword [esi + 8]
comiss xmm0, dword [ebp - 0x2c]
ja 0x1009a34e
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [esi + 0xc]
comiss xmm0, dword [ebp - 0x28]
ja 0x1009a35e
movss dword [ebp - 0x28], xmm0
push dword [ebp - 0x154]
movss xmm2, dword [ebp - 0x148]
test esi, esi
push dword [ebp - 0x158]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x34]
push dword [ebp - 0xd4]
push dword [ebp - 0xe4]
push eax
push edx
push ecx
mov ecx, dword [ebp - 0xec]
call fcn.1008b330
xorps xmm4, xmm4
cmp byte [ebp - 0xc9], 0
je 0x1009a544
mov esi, dword [ebp - 0xc8]
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0xb2], 0
je 0x1009a418
comiss xmm4, xmm0
jae 0x1009a418
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x158], xmm0
fld qword [ebp - 0x158]
fld qword [0x1017e570]
call fcn.1010a450
movss xmm0, dword [0x1017e520]
fstp qword [ebp - 0x158]
movsd xmm1, qword [ebp - 0x158]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x1009a418
xor al, al
jmp 0x1009a41a
mov al, 1
movss xmm4, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x114]
movss xmm6, dword [0x1017e534]
addss xmm4, dword [ebp - 0x178]
movss xmm3, dword [ecx]
addss xmm3, dword [ebp - 0x130]
subss xmm4, dword [0x1017e488]
subss xmm3, dword [ebp - 0x118]
movss dword [ebp - 0x138], xmm4
movaps xmm0, xmm4
movaps xmm1, xmm4
subss xmm0, dword [esi + 0x18e0]
movss dword [ebp - 0x144], xmm3
movaps xmm2, xmm3
movss dword [ebp - 0x34], xmm3
addss xmm2, xmm6
subss xmm1, dword [0x1017e550]
addss xmm0, dword [0x1017e4f8]
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x30], xmm0
test al, al
je 0x1009a51f
comiss xmm1, dword [ebp - 0x5c]
jbe 0x1009a51f
movss xmm5, dword [ebp - 0x10c]
comiss xmm5, xmm0
jbe 0x1009a51f
comiss xmm2, dword [ebp - 0x60]
jbe 0x1009a51f
movss xmm0, dword [ebp - 0xd0]
comiss xmm0, xmm3
jbe 0x1009a51f
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.1006a960
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.10086110
movss xmm3, dword [ebp - 0x144]
movss xmm4, dword [ebp - 0x138]
movss xmm6, dword [0x1017e534]
cmp byte [ebp - 0xf4], 0
jne 0x1009a544
subss xmm4, dword [esi + 0x18e0]
subss xmm3, xmm6
movss dword [esi + 0x2e10], xmm4
movss dword [esi + 0x2e0c], xmm3
cmp byte [ebp - 0x164], 0
je 0x1009a63a
mov edi, dword [0x10199a9c]
mov eax, dword [edi + 0x1a18]
mov esi, dword [eax + 0x294]
cmp dword [esi + 0x48], 0
jg 0x1009a580
push 0x599
push str.C:UsersMsiDownloadsAmongUsMenu_mainAmongUsMenu_mainincludesimguiimgui.h
push str.Size___0
call fcn.100eb3b8
add esp, 0xc
mov ecx, dword [esi + 0x48]
sub ecx, 1
mov dword [esi + 0x48], ecx
jne 0x1009a58f
xor eax, eax
jmp 0x1009a596
mov eax, dword [esi + 0x50]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, esi
mov dword [esi + 0x70], eax
call fcn.10084600
cmp dword [edi + 0x1b2c], 0
jg 0x1009a5c0
push 0x599
push str.C:UsersMsiDownloadsAmongUsMenu_mainAmongUsMenu_mainincludesimguiimgui.h
push str.Size___0
call fcn.100eb3b8
add esp, 0xc
mov eax, dword [edi + 0x1b2c]
add eax, 0xffffffff
mov dword [edi + 0x1b2c], eax
jne 0x1009a60a
mov esi, dword [0x10199a9c]
mov ecx, dword [esi + 0xa4]
test ecx, ecx
jne 0x1009a635
mov esi, dword [esi + 0x98]
cmp dword [esi + 0x34], ecx
jg 0x1009a603
push 0x583
push str.C:UsersMsiDownloadsAmongUsMenu_mainAmongUsMenu_mainincludesimguiimgui.h
push 0x10179e8c
call fcn.100eb3b8
add esp, 0xc
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
jmp 0x1009a635
test eax, eax
jg 0x1009a625
push 0x58d
push str.C:UsersMsiDownloadsAmongUsMenu_mainAmongUsMenu_mainincludesimguiimgui.h
push str.Size___0
call fcn.100eb3b8
add esp, 0xc
mov ecx, dword [edi + 0x1b2c]
mov eax, dword [edi + 0x1b34]
mov ecx, dword [eax + ecx*4 - 4]
call fcn.10074fa0
cmp byte [ebp - 0xe0], 0
je 0x1009a658
lea ecx, [ebp - 0x174]
call fcn.10091cb0
call fcn.1006fc70
call fcn.100761d0
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0x2e48], 0
je 0x1009a690
cmp byte [ebp - 0x164], 0
jne 0x1009a690
push dword [ebp - 0x108]
mov edx, dword [ebp - 0xe4]
lea ecx, [ebp - 0x12c]
call fcn.1007b470
mov eax, dword [ebp - 0xc8]
add esp, 4
movss xmm0, dword [ebp - 0x16c]
comiss xmm0, dword [0x1017e488]
jbe 0x1009a6e9
movss xmm0, dword [ebp - 0x58]
xor edx, edx
addss xmm0, dword [eax + 0x1570]
mov ecx, dword [ebp - 0x168]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x5c]
addss xmm0, dword [eax + 0x155c]
movss dword [ebp - 0x128], xmm0
push dword [ebp - 0x128]
push dword [ebp - 0x12c]
push 1
call fcn.1006ad60
add esp, 0xc
mov cl, byte [ebp - 0xe6]
test cl, cl
je 0x1009a750
test dword [ebx + 0x14], 0x200000
jne 0x1009a750
mov esi, dword [0x10199a9c]
mov eax, dword [esi + 0x1a50]
cmp eax, dword [ebp - 0xf8]
je 0x1009a73a
test eax, eax
je 0x1009a73a
cmp byte [esi + 0x1e10], 0
jne 0x1009a73a
push 0xbdb
push 0x1015b340
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call fcn.100eb3b8
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 0x100971ba