Function at 0x100936e0
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 0x1010f890
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x160
mov eax, dword [0x101911c0]
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 - 0x168], ecx
mov ecx, dword [0x101959ec]
mov edx, dword [ebx + 8]
mov dword [ebp - 0xd4], edx
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov edi, dword [ecx + 0x1a18]
mov dword [ebp - 0xe0], edi
cmp byte [edi + 0x87], 0
jne 0x10093ac0
test edx, edx
je 0x10093766
cmp dword [ebx + 0xc], 0
jge 0x1009377d
push 0xed6
push 0x1016a9e0
push str.buf___0__buf_size___0
call fcn.100e7dd8
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0x100080
cmp eax, 0x100080
jne 0x100937a8
push 0xed7
push 0x1016a5c8
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.100e7dd8
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
cmp eax, 0x440
jne 0x100937d0
push 0xed8
push 0x1016a6d8
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.100e7dd8
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
mov esi, dword [0x101959ec]
shr eax, 0x14
and eax, 0xffffff01
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xd0], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0xe8], 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 - 0xf0], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x10c], eax
je 0x10093844
push 0xee5
push 0x1016a738
push 0x1016a71c
call fcn.100e7dd8
add esp, 0xc
cmp byte [ebp - 0xd0], 0
je 0x10093852
call fcn.10072d00
push ecx
push dword [ebp - 0x168]
mov ecx, edi
call fcn.10068f30
mov edi, dword [0x101959ec]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x168]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x10093896
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x10093896
cmp dl, 0x23
jne 0x10093890
cmp byte [ecx + 1], dl
je 0x10093896
inc ecx
cmp ecx, 0xffffffff
jb 0x10093880
movss xmm1, dword [0x1017b1bc]
movss xmm0, dword [edi + 0x18e0]
movss dword [ebp - 0x16c], xmm1
movss xmm1, dword [0x1017b190]
movss dword [ebp - 0x160], xmm1
cmp eax, ecx
jne 0x100938cf
xorps xmm3, xmm3
movss dword [ebp - 0x170], xmm3
jmp 0x10093921
push 0
push ecx
push eax
push ecx
mov ecx, dword [edi + 0x18dc]
lea eax, [ebp - 0x118]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
movaps xmm2, xmm0
call fcn.10087990
movss xmm0, dword [ebp - 0x118]
xorps xmm3, xmm3
addss xmm0, dword [0x1017b00c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x114]
cmp byte [ebp - 0xd0], 0
je 0x1009393a
movss xmm0, dword [esi + 0x18e0]
mulss xmm0, dword [0x1017b0a8]
test byte [edi + 0x1b00], 1
movss xmm1, dword [esi + 0x155c]
mov eax, dword [edi + 0x1a18]
movaps xmm2, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
je 0x10093966
movss xmm0, dword [edi + 0x1b04]
jmp 0x1009396e
movss xmm0, dword [eax + 0x1ac]
comiss xmm3, xmm0
jbe 0x100939a4
cmp dword [eax + 0x194], 0
movss xmm1, dword [eax + 0x258]
je 0x1009398c
movss xmm1, dword [eax + 0x228]
subss xmm1, dword [eax + 0xd0]
addss xmm1, xmm0
movss xmm0, dword [0x1017b014]
maxss xmm0, xmm1
cvttss2si eax, xmm0
lea ecx, [ebp - 0x138]
movd xmm1, eax
mov eax, dword [ebx + 0x10]
cvtdq2ps xmm1, xmm1
push dword [eax + 4]
push dword [eax]
call fcn.10072c30
movss xmm1, dword [ebp - 0x170]
xorps xmm0, xmm0
add esp, 8
comiss xmm1, xmm0
jbe 0x100939e2
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x1570]
jmp 0x100939e5
xorps xmm2, xmm2
cmp byte [ebp - 0xd0], 0
mov eax, dword [ebp - 0xe0]
movss xmm5, dword [ebp - 0x138]
addss xmm2, xmm5
movss dword [ebp - 0x15c], xmm5
mov dword [ebp - 0xfc], eax
movss xmm4, dword [eax + 0xd4]
movss xmm3, dword [eax + 0xd0]
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x134]
movaps xmm1, xmm3
movss dword [ebp - 0x50], xmm3
addss xmm1, xmm5
movss dword [ebp - 0x4c], xmm4
addss xmm2, xmm3
movss dword [ebp - 0x24], xmm3
movss dword [ebp - 0x20], xmm4
movss dword [ebp - 0x44], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x48], xmm1
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x18], xmm0
je 0x10093c6c
mov edx, dword [ebp - 0xd8]
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x24]
call fcn.10072910
add esp, 4
test al, al
jne 0x10093ae0
movss xmm0, dword [ebp - 0x1c]
lea ecx, [ebp - 0x118]
subss xmm0, dword [ebp - 0x24]
movss xmm1, dword [esi + 0x155c]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x114], xmm0
call fcn.100727e0
call fcn.10072e40
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.100dd01c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [0x101959ec]
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.10079450
mov edi, dword [ebp - 0xc0]
lea eax, [ebp - 0x11c]
push eax
mov dword [ebp - 0x11c], 6
movups xmm0, xmmword [edi + 0x164c]
movups xmmword [esi + 0x160c], xmm0
mov esi, dword [0x101959ec]
movss xmm0, dword [edi + 0x1560]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [esi + 0x1548]
lea ecx, [esi + 0x1b20]
movss dword [ebp - 0x118], xmm0
call fcn.10079390
movss xmm0, dword [ebp - 0x40]
lea eax, [ebp - 0x11c]
movss dword [esi + 0x1548], xmm0
mov esi, dword [0x101959ec]
movss xmm0, dword [edi + 0x1564]
movss dword [ebp - 0x40], xmm0
push eax
movss xmm0, dword [esi + 0x154c]
lea ecx, [esi + 0x1b20]
mov dword [ebp - 0x11c], 7
movss dword [ebp - 0x118], xmm0
call fcn.10079390
movss xmm0, dword [ebp - 0x40]
movss dword [esi + 0x154c], xmm0
mov esi, edi
mov edi, 1
mov ecx, edi
lea edx, [esi + 0x1558]
call fcn.10067840
movss xmm1, dword [ebp - 0x48]
lea eax, [ebp - 0x118]
movss xmm0, dword [ebp - 0x44]
subss xmm1, dword [ebp - 0x50]
subss xmm0, dword [ebp - 0x4c]
mov edx, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x168]
push 0x10004
push edi
push eax
movss dword [ebp - 0x118], xmm1
movss dword [ebp - 0x114], xmm0
call fcn.1006c630
add esp, 0xc
mov byte [ebp - 0xca], al
lea ecx, [edi + 2]
call fcn.10067910
mov ecx, edi
call fcn.100677b0
cmp byte [ebp - 0xca], 0
jne 0x10093c34
call fcn.1006c860
jmp 0x10093abb
mov edi, dword [esi + 0x1a18]
movss xmm0, dword [ebp - 0x138]
mov dword [ebp - 0xfc], 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 - 0x15c], xmm0
jmp 0x10093cb4
movss xmm1, dword [esi + 0x155c]
subss xmm2, xmm3
subss xmm0, xmm4
lea ecx, [ebp - 0x118]
movss dword [ebp - 0x118], xmm2
movss dword [ebp - 0x114], xmm0
call fcn.100727e0
mov edx, dword [ebp - 0xd8]
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x24]
call fcn.10072910
add esp, 4
test al, al
je 0x10093ac0
mov edx, dword [ebp - 0xd8]
lea ecx, [ebp - 0x50]
call fcn.10069540
mov byte [ebp - 0xc9], al
test al, al
je 0x10093cd6
mov dword [esi + 0x1e0c], 1
mov edi, dword [0x101959ec]
xor ecx, ecx
mov eax, dword [ebp - 0xd8]
add edi, 0x1ee0
mov edx, eax
cmp dword [edi], eax
cmovne edi, ecx
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x104], edi
call fcn.100697b0
mov byte [ebp - 0xca], al
test al, al
je 0x10093d88
mov edx, dword [ebp - 0xe0]
cmp dword [esi + 0x1c70], edx
jne 0x10093d88
mov ecx, dword [esi + 0x1c78]
cmp ecx, dword [edx + 0x1a0]
jne 0x10093d88
mov byte [ebp - 0xb9], 1
mov byte [ebp - 0xdb], 0
cmp byte [ebp - 0xc9], 0
je 0x10093d4f
cmp byte [esi + 0x3e0], 0
mov byte [ebp - 0xb1], 1
jne 0x10093d56
mov byte [ebp - 0xb1], 0
mov eax, dword [esi + 0x1a50]
mov ecx, dword [ebp - 0xd8]
cmp eax, ecx
je 0x10093da3
cmp dword [esi + 0x1b68], ecx
je 0x10093d7f
cmp dword [esi + 0x1b5c], ecx
jne 0x10093da3
cmp dword [esi + 0x1b80], 3
jne 0x10093da3
mov byte [ebp - 0xc1], 1
jmp 0x10093daa
mov byte [ebp - 0xb9], 0
test al, al
je 0x10093d2f
mov byte [ebp - 0xdb], 1
mov byte [ebp - 0xb9], 0
jmp 0x10093d36
mov byte [ebp - 0xc1], 0
cmp byte [ebp - 0xd0], 0
je 0x10093e17
test edi, edi
je 0x10093e17
test eax, eax
jne 0x10093e17
mov eax, dword [ebp - 0xfc]
cmp dword [eax + 0xc4], 0
jg 0x10093de7
push 0x58d
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push 0x10176940
call fcn.100e7dd8
mov eax, dword [ebp - 0xfc]
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.10066ac0
add esp, 4
cmp dword [esi + 0x1a8c], eax
jne 0x10093e17
mov byte [ebp - 0xba], 1
jmp 0x10093e32
cmp byte [ebp - 0xd0], 0
mov byte [ebp - 0xba], 0
je 0x10093e89
mov byte [ebp - 0xba], 0
test edi, edi
je 0x10093e89
mov eax, dword [ebp - 0xfc]
cmp dword [eax + 0xc4], 0
jg 0x10093e5e
push 0x58d
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push 0x10176940
call fcn.100e7dd8
mov eax, dword [ebp - 0xfc]
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.10066ac0
add esp, 4
cmp dword [esi + 0x1a50], eax
jne 0x10093e89
mov al, 1
jmp 0x10093e8b
xor al, al
mov ecx, dword [ebp - 0xd8]
cmp dword [esi + 0x1a50], ecx
mov cl, byte [ebp - 0xc1]
mov byte [ebp - 0xd9], al
mov byte [ebp - 0xe1], 0
je 0x10093ecb
mov edx, dword [ebx + 0x14]
test dl, 0x10
jne 0x10093eb8
test cl, cl
je 0x10093ecb
mov edx, dword [ebp - 0xd0]
test dl, dl
jne 0x10093ed1
mov byte [ebp - 0x108], 1
jmp 0x10093eef
mov edx, dword [ebp - 0xd0]
mov byte [ebp - 0x108], 0
test dl, dl
je 0x10093eef
mov edx, dword [ebp - 0xfc]
movss xmm0, dword [edx + 0x54]
movss dword [ebp - 0x160], xmm0
cmp byte [ebp - 0xca], 0
jne 0x10093f23
cmp byte [ebp - 0xb1], 0
jne 0x10093f23
cmp byte [ebp - 0xba], 0
jne 0x10093f23
test cl, cl
jne 0x10093f23
mov byte [ebp - 0xba], cl
test al, al
jne 0x10093f2a
mov byte [ebp - 0xda], al
jmp 0x1009417b
mov byte [ebp - 0xba], 1
mov eax, dword [ebp - 0xd8]
mov byte [ebp - 0xda], 1
cmp dword [esi + 0x1a50], eax
je 0x1009426b
mov ecx, dword [ebp - 0xd4]
lea edi, [esi + 0x1ee0]
mov dword [ebp - 0x104], edi
mov dword [edi + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10093f62
mov eax, dword [edi + 0x28]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, eax
jle 0x10093f9f
test eax, eax
je 0x10093f88
cdq
sub eax, edx
lea edx, [edi + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10093f90
mov ecx, 8
lea edx, [edi + 0x24]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.100798c0
push esi
push dword [ebp - 0xd4]
mov dword [edi + 0x24], esi
push dword [edi + 0x2c]
call fcn.100dee40
mov edx, dword [ebx + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc edx
add esp, 0xc
mov dword [ebp - 0xc8], edx
cmp edx, esi
jle 0x10093ffd
test esi, esi
je 0x10093fdf
mov eax, esi
cdq
sub eax, edx
mov edx, dword [ebp - 0xc8]
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x10093fe4
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.10079930
mov edx, dword [ebp - 0xc8]
lea eax, [edi + 0xc]
mov dword [eax], edx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x1009401f
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.100798c0
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0xd4]
dec ecx
mov dword [edi + 0x18], 0
mov edx, dword [edi + 0x14]
mov esi, edx
mov byte [edi + 0x30], 0
mov dword [ebp - 0xc8], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x1009408e
mov edi, eax
cmp byte [edi], 0
je 0x1009407c
push 0
mov edx, edi
lea ecx, [ebp - 0x40]
call fcn.10066e00
mov edx, dword [ebp - 0xc8]
add edi, eax
mov eax, dword [ebp - 0x40]
add esp, 4
test eax, eax
je 0x1009407c
mov word [esi], ax
add esi, 2
mov eax, dword [ebx + 0xc]
dec eax
lea eax, [edx + eax*2]
cmp esi, eax
jb 0x10094048
mov dword [ebp - 0xb8], edi
mov edi, dword [ebp - 0x104]
mov eax, dword [ebp - 0xb8]
sub eax, dword [ebp - 0xd4]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xd8]
mov dword [edi + 4], esi
cmp dword [edi], eax
jne 0x100940d1
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 0x1009413f
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 - 0xd0]
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 0x10094145
mov ecx, dword [ebp - 0x108]
mov eax, 1
cmp byte [ebp - 0xb9], 0
movzx ecx, cl
cmovne ecx, eax
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0xd0]
test dword [ebx + 0x14], 0x2000
je 0x10094152
mov byte [edi + 0x48], 1
mov esi, dword [ebp - 0xc0]
test cl, cl
jne 0x1009417b
cmp byte [ebp - 0xdb], cl
jne 0x10094174
cmp byte [ebp - 0xb1], cl
je 0x1009417b
cmp byte [esi + 0x100], cl
je 0x1009417b
mov byte [ebp - 0x108], 1
mov eax, dword [ebp - 0xd8]
cmp dword [esi + 0x1a50], eax
je 0x1009426b
cmp byte [ebp - 0xba], 0
je 0x10094263
test edi, edi
je 0x100941a2
cmp dword [edi], eax
je 0x100941bf
push 0xf58
push 0x1016a7b0
push str.state__state__ID__id
call fcn.100e7dd8
mov eax, dword [ebp - 0xd8]
add esp, 0xc
mov edx, dword [ebp - 0xe0]
mov ecx, eax
call fcn.100692e0
mov ecx, dword [ebp - 0xd8]
call fcn.100746c0
mov ecx, dword [ebp - 0xe0]
call fcn.100717f0
mov eax, dword [esi + 0x1a64]
mov edx, dword [ebx + 0x14]
or eax, 3
cmp byte [ebp - 0xd0], 0
mov dword [esi + 0x1a64], eax
jne 0x10094201
test dl, dl
jns 0x1009420a
or eax, 0xc
mov dword [esi + 0x1a64], eax
mov eax, dword [esi + 0x1a70]
or dword [esi + 0x1a68], 2
or eax, 0x180
cmp byte [ebp - 0xd0], 0
mov ecx, dword [esi + 0x1a74]
mov dword [esi + 0x1a70], eax
mov dword [esi + 0x1a74], ecx
je 0x10094246
or eax, 0x60
mov dword [esi + 0x1a74], ecx
mov dword [esi + 0x1a70], eax
test edx, 0x440
je 0x1009425d
or eax, 1
mov dword [esi + 0x1a74], ecx
mov dword [esi + 0x1a70], eax
mov eax, dword [ebp - 0xd8]
cmp dword [esi + 0x1a50], eax
jne 0x100942a8
test edi, edi
jne 0x1009427a
call fcn.100693a0
mov eax, dword [ebp - 0xd8]
cmp dword [esi + 0x1a50], eax
jne 0x100942a8
cmp byte [esi + 0x3e0], 0
je 0x100942b5
cmp byte [ebp - 0xda], 0
jne 0x100942b5
cmp byte [ebp - 0xba], 0
jne 0x100942b5
mov byte [ebp - 0xe1], 1
mov cl, 1
jmp 0x100942bb
test edi, edi
je 0x100942b9
cmp byte [ebp - 0xd9], 0
je 0x100942b9
mov cl, 1
jmp 0x100942bb
xor cl, cl
mov byte [ebp - 0xb9], cl
test edi, edi
je 0x100942d8
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100942d8
test cl, cl
je 0x100942d8
mov edx, 1
jmp 0x100942da
xor dl, dl
cmp byte [ebp - 0xe8], 0
mov dword [ebp - 0x148], edx
mov byte [ebp - 0xca], dl
mov byte [ebp - 0xda], 0
mov byte [ebp - 0xdb], 0
je 0x1009440c
test edi, edi
je 0x1009440c
test cl, cl
jne 0x10094315
test dl, dl
je 0x10094414
mov ecx, dword [ebx + 0xc]
mov eax, dword [edi + 0x10]
lea esi, [ecx + 1]
cmp esi, eax
jle 0x1009434f
test eax, eax
je 0x10094335
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1009433d
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10079930
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0xd4]
mov dword [edi + 0xc], esi
mov edx, dword [edi + 0x14]
mov esi, edx
mov dword [ebp - 0xc8], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x100943b5
mov edi, eax
nop dword [eax]
cmp byte [edi], 0
je 0x100943a3
push 0
mov edx, edi
lea ecx, [ebp - 0x40]
call fcn.10066e00
mov edx, dword [ebp - 0xc8]
add edi, eax
mov eax, dword [ebp - 0x40]
add esp, 4
test eax, eax
je 0x100943a3
mov ecx, dword [ebx + 0xc]
mov word [esi], ax
add esi, 2
lea eax, [edx + ecx*2]
cmp esi, eax
jb 0x10094370
mov dword [ebp - 0xb8], edi
mov edi, dword [ebp - 0x104]
mov eax, dword [ebp - 0xb8]
sub eax, dword [ebp - 0xd4]
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 - 0xca]
cmp ecx, esi
mov dword [edi + 0x40], ecx
mov cl, byte [ebp - 0xb9]
cmovne edx, eax
mov dword [edi + 0x44], esi
mov esi, dword [ebp - 0xc0]
mov dword [ebp - 0x148], edx
test cl, cl
jne 0x10094422
test dl, dl
jne 0x10094422
mov eax, dword [ebp - 0xd8]
cmp dword [esi + 0x1a50], eax
jne 0x1009443c
cmp byte [ebp - 0xe8], 0
jne 0x1009443c
test edi, edi
je 0x1009443c
cmp byte [edi + 0x30], 0
mov byte [ebp - 0xca], 1
jne 0x10094443
mov byte [ebp - 0xca], 0
cmp byte [ebp - 0x164], 0
je 0x10094598
mov edx, dword [esi + 0x18dc]
cmp dword [edx + 0x14], 0x2a
ja 0x10094461
mov eax, dword [edx + 0x2c]
jmp 0x10094480
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x10094477
mov eax, dword [edx + 0x2c]
jmp 0x10094480
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 - 0xb8], eax
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x18dc]
mov dword [ebp - 0xc8], 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 - 0xb8]
mov dword [ecx + 0x2c], eax
mov eax, dword [eax + 4]
mov dword [ecx + 0xc], eax
jne 0x100944eb
cmp dword [ecx], 0
jne 0x100944eb
cmp dword [ecx + 0x14], 0
je 0x10094508
push 0xf94
push 0x1016ad88
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call fcn.100e7dd8
mov ecx, dword [ebp - 0xc8]
add esp, 0xc
mov esi, dword [0x101959ec]
mov dword [ebp - 0x40], ecx
call fcn.10071c20
lea eax, [ebp - 0x40]
lea ecx, [esi + 0x1b2c]
push eax
call fcn.10079660
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 - 0x40], edx
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 8]
mov dword [ebp - 0xc8], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x10094576
inc ecx
test eax, eax
je 0x10094561
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x10094566
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10079510
mov edx, dword [ebp - 0x40]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edi, dword [ebp - 0xc8]
mov dword [eax + ecx*4], edi
mov eax, edi
inc dword [esi]
mov ecx, edx
mov dword [edx + 0x70], eax
call fcn.10080df0
mov edi, dword [ebp - 0x104]
mov esi, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xf8], 0
cmp dword [esi + 0x1a50], eax
jne 0x10094a28
test edi, edi
jne 0x100945d5
push 0xf9c
push 0x1016ade8
push 0x1016adcc
call fcn.100e7dd8
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 - 0xd0], 0
mov byte [esi + 0x1a5d], al
movss xmm7, dword [esi + 0xe8]
subss xmm7, dword [ebp - 0x50]
subss xmm7, dword [esi + 0x1558]
addss xmm7, dword [edi + 0x38]
je 0x10094665
mov eax, dword [ebp - 0xfc]
movss xmm2, dword [esi + 0xec]
subss xmm2, dword [eax + 0xd4]
subss xmm2, dword [esi + 0x155c]
jmp 0x10094675
movss xmm2, dword [esi + 0x18e0]
mulss xmm2, dword [0x1017afd8]
cmp byte [ebp - 0x108], 0
mov al, byte [esi + 0xb1]
mov byte [ebp - 0xb1], al
jne 0x100947f1
mov cl, byte [ebp - 0xc9]
test cl, cl
je 0x100946a8
test al, al
jne 0x1009470d
cmp byte [esi + 0x3e5], al
jne 0x100947f1
cmp byte [esi + 0x3e0], 0
je 0x10094764
cmp byte [edi + 0xe6d], 0
jne 0x10094764
test cl, cl
je 0x10094812
cmp byte [edi + 0x53], 0
je 0x100946e4
push 0
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.10091950
movss xmm2, dword [ebp - 0x30]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.10091d10
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 0x1009480c
cmp byte [esi + 0x3e5], 0
je 0x100946a8
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100921d0
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.100921d0
mov edx, dword [ebx + 0x14]
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x1009480c
cmp byte [esi + 0xf0], 0
je 0x10094812
cmp byte [edi + 0xe6d], 0
jne 0x1009481b
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100947a3
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10094812
cmp byte [edi + 0x53], 0
je 0x100947bd
push 0
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.10091950
movss xmm2, dword [ebp - 0x30]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100947cb
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.10091d10
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 0x1009480c
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 - 0xb1]
cmp byte [edi + 0xe6d], 0
je 0x1009482b
cmp byte [esi + 0xf0], 0
jne 0x1009482b
mov byte [edi + 0xe6d], 0
cmp byte [esi + 0x100], 0
je 0x1009483d
cmp byte [esi + 0x102], 0
je 0x1009484a
test al, al
je 0x10094853
cmp byte [esi + 0x103], 0
je 0x10094853
mov byte [ebp - 0xb1], 1
jmp 0x1009485a
mov byte [ebp - 0xb1], 0
test edx, 0x400
je 0x1009490c
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x1009490c
call fcn.1006c4d0
mov cl, byte [ebp - 0xb1]
mov edx, dword [ebp - 0xe8]
test al, al
je 0x10094918
test cl, cl
jne 0x10094918
cmp byte [esi + 0x101], cl
jne 0x10094918
test dl, dl
jne 0x10094918
mov ecx, dword [esi + 0x1518]
mov eax, dword [esi + 0x1510]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x100948c6
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x1009490c
cmp ecx, edx
jb 0x100948b6
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xc8]
sub esp, 8
mov dword [ebp - 0xc8], 9
call fcn.10093510
add esp, 8
test al, al
je 0x1009490c
push dword [ebp - 0xc8]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100921d0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov edx, dword [ebp - 0xe8]
mov cl, byte [ebp - 0xb1]
mov eax, dword [esi + 0x1510]
test eax, eax
jle 0x10094a22
test cl, cl
jne 0x100949ea
test dl, dl
jne 0x100949ea
cmp byte [ebp - 0xc1], dl
jne 0x100949ea
mov ecx, dword [ebp - 0xc0]
xor esi, esi
nop word [eax + eax]
test esi, esi
js 0x10094958
cmp esi, eax
jl 0x10094975
push 0x583
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push str.i___0__i___Size
call fcn.100e7dd8
mov ecx, dword [ebp - 0xc0]
add esp, 0xc
mov eax, dword [ecx + 0x1518]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xc8], eax
cmp eax, 9
jne 0x10094993
cmp byte [ecx + 0x101], 0
jne 0x100949d5
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xc8]
sub esp, 8
call fcn.10093510
add esp, 8
test al, al
je 0x100949cf
push dword [ebp - 0xc8]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100921d0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ecx + 0x1510]
inc esi
cmp esi, eax
jl 0x10094950
mov esi, dword [ebp - 0xc0]
mov ecx, dword [esi + 0x1514]
lea eax, [esi + 0x1510]
test ecx, ecx
jns 0x10094a1c
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.10079930
lea eax, [esi + 0x1510]
mov dword [eax], 0
mov eax, dword [ebp - 0xd8]
mov byte [ebp - 0x10e], 0
cmp dword [esi + 0x1a50], eax
jne 0x100959af
cmp byte [esi + 0x1a5c], 0
jne 0x100955eb
cmp byte [ebp - 0xe1], 0
jne 0x100955eb
test edi, edi
jne 0x10094a70
push 0xfed
push 0x1016ae48
push str.state___0
call fcn.100e7dd8
add esp, 0xc
mov esi, dword [0x101959ec]
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 - 0xc0]
mov eax, edx
or eax, 8
cmp byte [esi + 0x103], 0
cmove eax, edx
cmp dword [ecx + 0x380], eax
je 0x10094ad9
push 0xfee
push 0x1016ae90
push str.io.KeyMods__GetMergedKeyModFlags_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call fcn.100e7dd8
mov ecx, dword [ebp - 0xc0]
add esp, 0xc
movss xmm0, dword [ebp - 0x134]
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 - 0xc8], edx
cmovne esi, eax
mov al, byte [ecx + 0xb1]
mov byte [ebp - 0x10d], al
test al, al
je 0x10094b3c
cmp dword [ecx + 0x380], 0xa
jne 0x10094b3c
mov byte [ebp - 0xc9], 1
jmp 0x10094b47
mov byte [ebp - 0xc9], 0
test al, al
je 0x10094b72
cmp byte [ecx + 0x103], 0
mov al, byte [ecx + 0x102]
mov byte [ebp - 0xba], al
je 0x10094b85
cmp byte [ecx + 0x100], 0
jne 0x10094b85
test al, al
jne 0x10094b85
mov byte [ebp - 0xc1], 1
jmp 0x10094b8c
mov al, byte [ecx + 0x100]
mov byte [ebp - 0xba], al
mov byte [ebp - 0xc9], 0
mov byte [ebp - 0xc1], 0
cmp byte [ecx + 0xb1], 0
mov edx, dword [ecx + 0x380]
mov dword [ebp - 0xb8], edx
je 0x10094ba6
cmp edx, 8
jmp 0x10094ba9
cmp edx, 1
sete al
mov byte [ebp - 0xb1], al
test al, al
je 0x10094bd4
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x10094bd4
call fcn.1006c4d0
test al, al
jne 0x10094bee
mov edx, dword [ebp - 0xb8]
cmp edx, 2
jne 0x10094c1a
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10094c1a
call fcn.1006c4d0
test al, al
je 0x10094c1a
cmp byte [ebp - 0xe8], 0
jne 0x10094c1a
cmp byte [ebp - 0x164], 0
jne 0x10094c1a
cmp byte [ebp - 0xd0], 0
je 0x10094c11
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10094c1a
mov byte [ebp - 0xd9], 1
jmp 0x10094c21
mov byte [ebp - 0xd9], 0
cmp byte [ebp - 0xb1], 0
je 0x10094c3f
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x10094c3f
call fcn.1006c4d0
test al, al
jne 0x10094c5d
cmp dword [ebp - 0xb8], 1
jne 0x10094c80
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x10094c80
call fcn.1006c4d0
test al, al
je 0x10094c80
cmp byte [ebp - 0x164], 0
jne 0x10094c80
cmp byte [ebp - 0xd0], 0
je 0x10094c77
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10094c80
mov byte [ebp - 0x110], 1
jmp 0x10094c87
mov byte [ebp - 0x110], 0
cmp byte [ebp - 0xb1], 0
je 0x10094ca5
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x10094ca5
call fcn.1006c4d0
test al, al
jne 0x10094cc3
cmp dword [ebp - 0xb8], 2
jne 0x10094cd3
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x10094cd3
call fcn.1006c4d0
test al, al
je 0x10094cd3
cmp byte [ebp - 0xe8], 0
mov byte [ebp - 0x10f], 1
je 0x10094cda
mov byte [ebp - 0x10f], 0
mov dl, byte [ebp - 0xb1]
test dl, dl
je 0x10094d1d
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x10094d1d
call fcn.1006c4d0
test al, al
je 0x10094d17
cmp byte [ebp - 0xe8], 0
jne 0x10094d17
cmp byte [ebp - 0xf0], 0
je 0x10094d17
mov byte [ebp - 0xfd], 1
jmp 0x10094d28
mov dl, byte [ebp - 0xb1]
mov byte [ebp - 0xfd], 0
test dl, dl
je 0x10094d40
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x10094d40
call fcn.1006c4d0
test al, al
jne 0x10094d61
cmp byte [ebp - 0xc9], 0
je 0x10094d7a
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x10094d7a
call fcn.1006c4d0
test al, al
je 0x10094d7a
cmp byte [ebp - 0xe8], 0
jne 0x10094d7a
cmp byte [ebp - 0xf0], 0
mov byte [ebp - 0xc9], 1
jne 0x10094d81
mov byte [ebp - 0xc9], 0
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x10094ddc
call fcn.1006c4d0
test al, al
je 0x10094ddc
cmp byte [ebp - 0xc1], 0
je 0x10094db6
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.100921d0
jmp 0x100955ae
cmp byte [ebp - 0xba], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.100921d0
jmp 0x100955ae
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x10094e37
call fcn.1006c4d0
test al, al
je 0x10094e37
cmp byte [ebp - 0xc1], 0
je 0x10094e11
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.100921d0
jmp 0x100955ae
cmp byte [ebp - 0xba], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.100921d0
jmp 0x100955ae
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x10094eb9
call fcn.1006c4d0
test al, al
je 0x10094eb9
cmp byte [ebp - 0xd0], 0
je 0x10094eb9
mov eax, dword [ebp - 0xc0]
cmp byte [eax + 0x100], 0
je 0x10094e99
mov ecx, dword [ebp - 0xfc]
mov esi, eax
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [esi + 0x18e0]
maxss xmm0, dword [0x1017af6c]
movss dword [ecx + 0x64], xmm0
mov dword [ecx + 0x6c], 0
mov dword [ecx + 0x74], 0
jmp 0x100955c8
movzx eax, byte [ebp - 0xc1]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.100921d0
jmp 0x100955ae
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x10094f34
call fcn.1006c4d0
test al, al
je 0x10094f34
cmp byte [ebp - 0xd0], 0
je 0x10094f34
mov eax, dword [ebp - 0xc0]
cmp byte [eax + 0x100], 0
je 0x10094f14
mov esi, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xfc]
mov eax, dword [0x101959ec]
movss xmm0, dword [esi + 0x18e0]
addss xmm0, dword [ecx + 0x54]
mov eax, dword [eax + 0x1a18]
minss xmm0, dword [eax + 0x5c]
jmp 0x10094e81
movzx eax, byte [ebp - 0xc1]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.100921d0
jmp 0x100955ae
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x48]
test ecx, ecx
js 0x10094fa9
call fcn.1006c4d0
test al, al
je 0x10094fa9
cmp byte [ebp - 0xd0], 0
je 0x10094fa9
or esi, 0x20000e
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.100921d0
movd xmm0, dword [ebp - 0xc8]
add esp, 4
mov esi, dword [ebp - 0xc0]
movss xmm1, dword [ebp - 0x160]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x18e0]
subss xmm1, xmm0
movss dword [ebp - 0x160], xmm1
jmp 0x100955c8
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
js 0x1009501a
call fcn.1006c4d0
test al, al
je 0x1009501a
cmp byte [ebp - 0xd0], 0
je 0x1009501a
or esi, 0x20000f
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.100921d0
movd xmm0, dword [ebp - 0xc8]
add esp, 4
mov esi, dword [ebp - 0xc0]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x18e0]
addss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x160], xmm0
jmp 0x100955c8
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x1009505c
call fcn.1006c4d0
test al, al
je 0x1009505c
mov ecx, dword [ebp - 0xc0]
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.100921d0
jmp 0x100955ae
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x1009509e
call fcn.1006c4d0
test al, al
je 0x1009509e
mov ecx, dword [ebp - 0xc0]
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.100921d0
jmp 0x100955ae
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x100950d2
call fcn.1006c4d0
test al, al
je 0x100950d2
cmp byte [ebp - 0xe8], 0
jne 0x100950d2
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.100921d0
jmp 0x100955ae
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x10095173
call fcn.1006c4d0
test al, al
je 0x10095173
cmp byte [ebp - 0xe8], 0
jne 0x10095173
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1009515d
cmp byte [ebp - 0xba], 0
je 0x10095110
push 0x60000c
jmp 0x1009513f
cmp byte [ebp - 0x10d], 0
je 0x1009515d
mov eax, dword [ebp - 0xc0]
cmp byte [eax + 0x103], 0
je 0x1009515d
cmp byte [eax + 0x102], 0
jne 0x1009515d
cmp byte [eax + 0x100], 0
jne 0x1009515d
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100921d0
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.100921d0
jmp 0x100955ae
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x10095188
call fcn.1006c4d0
test al, al
jne 0x100951a5
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x1009523c
call fcn.1006c4d0
test al, al
je 0x1009523c
mov edx, dword [ebx + 0x14]
mov eax, edx
mov esi, dword [ebp - 0xc0]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xd0], 0
je 0x100951cc
mov cl, byte [esi + 0x100]
test al, al
je 0x100951df
test cl, cl
jne 0x100951e3
mov byte [ebp - 0xe1], 1
mov byte [ebp - 0xdb], 1
jmp 0x100955c8
test cl, cl
jne 0x100951cc
cmp byte [ebp - 0xe8], 0
jne 0x100955c8
sub esp, 8
mov dword [ebp - 0xc8], 0xa
lea ecx, [ebp - 0xc8]
call fcn.10093510
add esp, 8
test al, al
je 0x100955c8
push dword [ebp - 0xc8]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100921d0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x100955c8
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x10095264
call fcn.1006c4d0
test al, al
je 0x10095264
mov byte [ebp - 0x10e], 1
mov byte [ebp - 0xe1], 1
jmp 0x100955c2
mov al, byte [ebp - 0xfd]
test al, al
jne 0x1009558f
cmp byte [ebp - 0xc9], al
jne 0x1009558f
cmp byte [ebp - 0xb1], al
je 0x100952b4
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x100952b4
call fcn.1006c4d0
test al, al
je 0x100952b4
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 0x100955bb
mov al, byte [ebp - 0xd9]
test al, al
jne 0x1009547e
cmp byte [ebp - 0x110], al
jne 0x1009547e
cmp byte [ebp - 0x10f], al
je 0x100955c2
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x100952ff
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x10095304
jmp 0x100955c2
mov esi, 0x1013c3d3
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095310
mov eax, dword [0x101959ec]
sub ecx, edx
test eax, eax
je 0x10095328
inc dword [eax + 0x374]
lea eax, [ecx*2 + 2]
push eax
call fcn.100e7eda
mov ecx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xe0], eax
cmp byte [esi], al
je 0x100953b4
xor edi, edi
nop
push 0
mov edx, esi
lea ecx, [ebp - 0xb8]
call fcn.10066e00
add esp, 4
add esi, eax
cmp dword [ebp - 0xb8], 0
je 0x1009539c
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xb8]
sub esp, 8
call fcn.10093510
add esp, 8
test al, al
je 0x10095397
mov ecx, dword [ebp - 0xec]
mov ax, word [ebp - 0xb8]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x10095350
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0xe0], edi
mov edi, dword [ebp - 0x104]
mov eax, dword [ebp - 0xe0]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x1009545d
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x100953e8
cmp ecx, eax
jle 0x100953d8
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x100953e1
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x100953e8
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x100953f0
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10092140
push dword [ebp - 0xe0]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [ebp - 0xec]
call fcn.10091b80
add esp, 8
test al, al
je 0x1009543c
push dword [ebp - 0xe0]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x5c]
push 0
call fcn.10093110
mov eax, dword [ebp - 0xe0]
add esp, 8
add dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x10095450
movzx eax, word [edi + 0xe5a]
test ax, ax
je 0x10095450
dec eax
mov word [edi + 0xe5a], ax
mov ecx, dword [ebp - 0xec]
mov byte [edi + 0xe6c], 1
test ecx, ecx
je 0x10095470
mov eax, dword [0x101959ec]
test eax, eax
je 0x10095470
dec dword [eax + 0x374]
push ecx
call fcn.100e25fa
add esp, 4
jmp 0x100955c2
mov esi, dword [ebp - 0xc0]
cmp dword [esi + 0xd4], 0
je 0x10095550
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x100954a5
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x100954aa
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xf0], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.10067070
mov ecx, dword [0x101959ec]
inc eax
mov dword [ebp - 0x40], eax
test ecx, ecx
je 0x100954d8
inc dword [ecx + 0x374]
push eax
call fcn.100e7eda
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x120], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0xf0]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.10066fa0
mov eax, dword [0x101959ec]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x1009552d
push esi
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x101959ec]
add esp, 8
test esi, esi
je 0x1009553b
test eax, eax
je 0x1009553b
dec dword [eax + 0x374]
push esi
call fcn.100e25fa
mov esi, dword [ebp - 0xc0]
add esp, 4
mov al, byte [ebp - 0xd9]
test al, al
je 0x100955c8
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10095570
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 0x100955c8
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10092140
mov byte [edi + 0x52], 0
jmp 0x100955c8
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.100921d0
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 - 0xc0]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100955dd
cmp byte [ebp - 0xb9], 0
je 0x100955dd
mov al, 1
jmp 0x100955df
xor al, al
or byte [ebp - 0x148], al
mov eax, dword [ebp - 0xd8]
cmp dword [esi + 0x1a50], eax
jne 0x100959af
test edi, edi
jne 0x10095612
push 0x106a
push 0x1016aa28
push 0x1016ab9c
call fcn.100e7dd8
add esp, 0xc
xor eax, eax
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xf4], eax
cmp byte [ebp - 0x10e], al
je 0x10095a7e
cmp byte [ebp - 0xe8], al
jne 0x1009584a
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0xd4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10095667
test dl, dl
je 0x10095663
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10095667
add eax, 2
add ecx, 2
test dl, dl
jne 0x10095647
xor eax, eax
jmp 0x1009566c
sbb eax, eax
or eax, 1
test eax, eax
je 0x1009584a
mov eax, dword [edi + 0x24]
xor edx, edx
mov ecx, esi
mov dword [ebp - 0x118], 0
dec eax
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x11c], edx
mov dword [ebp - 0x114], edx
mov dword [ebp - 4], edx
test eax, eax
jle 0x100957bb
lea edi, [eax + ecx]
xor eax, eax
mov dword [ebp - 0xb8], eax
test edi, edi
je 0x100956bc
cmp esi, edi
jae 0x100956e0
cmp byte [esi], 0
je 0x100956e0
push edi
mov edx, esi
lea ecx, [ebp - 0x40]
call fcn.10066e00
add esi, eax
add esp, 4
cmp dword [ebp - 0x40], 0
mov eax, dword [ebp - 0xb8]
je 0x100956e0
inc eax
jmp 0x100956ae
mov edi, dword [ebp - 0x104]
lea edx, [eax + 1]
mov dword [ebp - 0xc8], edx
test edx, edx
jle 0x10095730
mov eax, 8
mov esi, edx
cmp edx, eax
cmovl esi, eax
test esi, esi
jle 0x10095730
mov eax, dword [0x101959ec]
test eax, eax
je 0x10095712
inc dword [eax + 0x374]
lea eax, [esi + esi]
push eax
call fcn.100e7eda
mov edx, dword [ebp - 0xc8]
add esp, 4
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x118], esi
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0xf4]
mov esi, dword [ebp - 0xe0]
add ecx, esi
mov dword [ebp - 0x40], ecx
lea ecx, [eax - 2]
mov dword [ebp - 0x11c], edx
lea ecx, [ecx + edx*2]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x120], ecx
cmp eax, ecx
jae 0x100957b0
mov edi, dword [ebp - 0x40]
test edi, edi
je 0x1009576e
cmp esi, edi
jae 0x100957a4
cmp byte [esi], 0
je 0x100957a4
push edi
mov edx, esi
lea ecx, [ebp - 0x40]
call fcn.10066e00
mov ecx, dword [ebp - 0x40]
add esi, eax
mov eax, dword [ebp - 0xb8]
add esp, 4
test ecx, ecx
je 0x100957a4
mov word [eax], cx
add eax, 2
mov dword [ebp - 0xb8], eax
cmp eax, dword [ebp - 0x120]
jb 0x10095766
mov edi, dword [ebp - 0x104]
mov edx, dword [ebp - 0xc8]
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0xf4]
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.10093490
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.10091b20
add esp, 4
test esi, esi
jle 0x10095821
push esi
push dword [ebp - 0x114]
xor edx, edx
mov ecx, edi
call fcn.10091b80
add esp, 8
test al, al
je 0x1009580a
mov dword [edi + 0x3c], esi
mov byte [edi + 0x52], 0
jmp 0x10095821
push 0xe30
push 0x1016a318
push 0x1016a314
call fcn.100e7dd8
add esp, 0xc
mov ecx, dword [ebp - 0x114]
test ecx, ecx
je 0x10095843
mov eax, dword [0x101959ec]
test eax, eax
je 0x1009583a
dec dword [eax + 0x374]
push ecx
call fcn.100e25fa
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0xdb], 0
je 0x1009585f
mov edx, dword [ebx + 0x14]
test dl, 0x20
jne 0x10095a81
mov esi, dword [ebp - 0xf4]
cmp dword [ebp - 0xe0], 0
je 0x10095985
test esi, esi
jns 0x1009588d
push 0x10e8
push 0x1016b100
push str.apply_new_text_length___0
call fcn.100e7dd8
add esp, 0xc
cmp byte [ebp - 0x10c], 0
je 0x10095942
mov eax, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x9c], eax
lea eax, [esi + 1]
cmp dword [ebx + 0xc], eax
movlpd qword [ebp - 0xa4], xmm0
cmovge eax, dword [ebx + 0xc]
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0xb0]
push eax
xor eax, eax
movlpd qword [ebp - 0x90], xmm0
movlpd qword [ebp - 0x88], xmm0
mov dword [ebp - 0xb0], 0x40000
mov dword [ebp - 0x98], esi
mov dword [ebp - 0xa8], 0
call eax
mov ecx, dword [ebp - 0x94]
add esp, 4
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0xd4], edx
mov dword [ebx + 0xc], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0x98], esi
cmovl esi, dword [ebp - 0x98]
cmp esi, ecx
jle 0x1009594b
push 0x10f6
push 0x1016b1c0
push str.apply_new_text_length___buf_size
call fcn.100e7dd8
add esp, 0xc
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebx + 0xc]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebx + 0xc], ecx
cmp ecx, 1
jb 0x1009597e
jbe 0x10095973
lea eax, [ecx - 1]
push eax
push dword [ebp - 0xe0]
push edx
call fcn.100eb970
mov ecx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [ebp - 0xd4]
mov byte [ecx + eax - 1], 0
mov byte [ebp - 0xda], 1
mov esi, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xd8]
mov dword [edi + 0xe70], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
cmp byte [ebp - 0xe1], 0
je 0x100959c5
cmp dword [esi + 0x1a50], eax
jne 0x100959c5
call fcn.100693a0
mov eax, dword [ebp - 0xd0]
test al, al
jne 0x10095eec
mov edx, dword [ebp - 0xd8]
lea ecx, [ebp - 0x50]
push 1
call fcn.100685a0
movss xmm1, dword [0x1017b014]
add esp, 4
mov ecx, 7
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
call fcn.10067600
movss xmm2, dword [esi + 0x1560]
mov dl, 1
mov ecx, eax
call fcn.10068390
movss xmm0, dword [ebp - 0x50]
add esp, 0x10
movss xmm3, dword [ebp - 0x4c]
movaps xmm2, xmm0
movss xmm7, dword [ebp - 0x15c]
movaps xmm1, xmm3
addss xmm1, dword [ebp - 0x134]
mov eax, dword [ebp - 0xd0]
addss xmm2, xmm7
movaps xmm6, xmm3
movss dword [ebp - 0x34], xmm0
addss xmm0, dword [esi + 0x1558]
addss xmm6, dword [esi + 0x155c]
movss dword [ebp - 0x30], xmm3
movss dword [ebp - 0x128], xmm2
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x40], xmm2
movss dword [ebp - 0x120], xmm1
jmp 0x10095f50
mov edx, dword [ebx + 0x14]
cmp byte [ebp - 0xe8], 0
jne 0x10095ae6
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 0x10095acf
test eax, eax
je 0x10095ab5
cdq
sub eax, edx
lea edx, [edi + 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10095abd
mov ecx, 8
lea edx, [edi + 0x18]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.100798c0
lea ecx, [edi + 0x18]
mov dword [ecx], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.10066fa0
mov edx, dword [ebx + 0x14]
add esp, 8
test edx, 0x801c0
je 0x10095e99
push 0x1093
push 0x1016ab58
push str.callback___0
call fcn.100e7dd8
mov edx, dword [ebx + 0x14]
add esp, 0xc
xor esi, esi
test dl, 0x40
je 0x10095b34
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x10095b34
call fcn.1006c4d0
mov edx, dword [ebx + 0x14]
test al, al
je 0x10095b34
mov esi, pe_nt_image_headers32
xor eax, eax
jmp 0x10095baa
test dl, dl
jns 0x10095b7c
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x10095b5a
call fcn.1006c4d0
test al, al
je 0x10095b5a
mov edx, dword [ebx + 0x14]
mov esi, 0x80
lea eax, [esi - 0x7d]
jmp 0x10095baa
mov eax, dword [0x101959ec]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x10095b7c
call fcn.1006c4d0
test al, al
je 0x10095b7c
mov edx, dword [ebx + 0x14]
mov esi, 0x80
lea eax, [esi - 0x7c]
jmp 0x10095baa
mov edx, dword [ebx + 0x14]
test edx, 0x80000
je 0x10095b97
cmp byte [edi + 0xe6e], 0
je 0x10095b97
mov esi, 0x80000
jmp 0x10095ba5
test edx, 0x100
mov eax, 0x100
cmovne esi, eax
mov eax, 0x16
test esi, esi
je 0x10095e99
mov dword [ebp - 0x70], eax
xor ecx, ecx
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x6c], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x68], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x80], esi
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x64], eax
mov eax, dword [edi + 0x3c]
mov word [ebp - 0x5f], cx
mov byte [ebp - 0x5d], cl
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x78], ecx
lea edx, [esi + eax*2]
mov byte [ebp - 0x60], cl
mov ecx, esi
mov dword [ebp - 0x74], 0
call fcn.10067070
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x5c], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10067070
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x58], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10067070
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x80]
push eax
xor eax, eax
call eax
mov esi, dword [ebp - 0x6c]
add esp, 4
cmp esi, dword [edi + 0x20]
je 0x10095c52
push 0x10c8
push 0x1016abb8
push str.callback_data.Buf__state__TextA.Data
call fcn.100e7dd8
mov esi, dword [ebp - 0x6c]
add esp, 0xc
mov eax, dword [ebp - 0x64]
cmp eax, dword [edi + 0x34]
je 0x10095c74
push 0x10c9
push 0x1016ac18
push str.callback_data.BufSize__state__BufCapacityA
call fcn.100e7dd8
mov esi, dword [ebp - 0x6c]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x7c], eax
je 0x10095c96
push 0x10ca
push 0x1016afd8
push str.callback_data.Flags__flags
call fcn.100e7dd8
mov esi, dword [ebp - 0x6c]
add esp, 0xc
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x40]
je 0x10095ce8
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xb8], eax
test edi, edi
je 0x10095cb1
cmp esi, edi
jae 0x10095cd5
cmp byte [esi], 0
je 0x10095cd5
push edi
mov edx, esi
lea ecx, [ebp - 0x40]
call fcn.10066e00
add esi, eax
add esp, 4
cmp dword [ebp - 0x40], 0
mov eax, dword [ebp - 0xb8]
je 0x10095cd5
inc eax
jmp 0x10095ca3
mov edi, dword [ebp - 0x104]
mov esi, dword [ebp - 0x6c]
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe6c], 1
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x120]
je 0x10095d36
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xb8], eax
test edi, edi
je 0x10095d06
cmp esi, edi
jae 0x10095d2a
cmp byte [esi], 0
je 0x10095d2a
push edi
mov edx, esi
lea ecx, [ebp - 0x40]
call fcn.10066e00
add esi, eax
add esp, 4
cmp dword [ebp - 0x40], 0
mov eax, dword [ebp - 0xb8]
je 0x10095d2a
inc eax
jmp 0x10095cf8
mov edi, dword [ebp - 0x104]
mov esi, dword [ebp - 0x6c]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x128]
je 0x10095d84
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xb8], eax
test edi, edi
je 0x10095d54
cmp esi, edi
jae 0x10095d78
cmp byte [esi], 0
je 0x10095d78
push edi
mov edx, esi
lea ecx, [ebp - 0x40]
call fcn.10066e00
add esi, eax
add esp, 4
cmp dword [ebp - 0x40], 0
mov eax, dword [ebp - 0xb8]
je 0x10095d78
inc eax
jmp 0x10095d46
mov edi, dword [ebp - 0x104]
mov esi, dword [ebp - 0x6c]
mov dword [edi + 0x44], eax
cmp byte [ebp - 0x60], 0
je 0x10095e99
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095d93
sub ecx, edx
mov edx, dword [ebp - 0x68]
cmp edx, ecx
je 0x10095dc0
push 0x10d0
push 0x1016b080
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.100e7dd8
mov edx, dword [ebp - 0x68]
add esp, 0xc
mov esi, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0xf8]
cmp edx, ecx
jle 0x10095e1e
cmp byte [ebp - 0x10c], 0
je 0x10095e1e
mov eax, dword [edi + 0x10]
sub edx, ecx
add edx, dword [edi + 0xc]
mov dword [ebp - 0xc8], edx
cmp edx, eax
jle 0x10095e1b
lea esi, [edi + 0xc]
test eax, eax
je 0x10095dfe
cdq
sub eax, edx
mov edx, dword [ebp - 0xc8]
mov ecx, eax
sar ecx, 1
add ecx, dword [esi + 4]
jmp 0x10095e03
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
mov ecx, esi
push eax
call fcn.10079930
mov esi, dword [ebp - 0x6c]
mov edx, dword [ebp - 0xc8]
mov dword [edi + 0xc], edx
mov edx, dword [edi + 0x14]
mov ecx, edx
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0x128], edx
mov dword [ebp - 0xb8], ecx
lea eax, [edx + eax*2]
mov dword [ebp - 0x120], eax
cmp edx, eax
jae 0x10095e7d
cmp byte [esi], 0
je 0x10095e77
push 0
mov edx, esi
lea ecx, [ebp - 0x40]
call fcn.10066e00
mov ecx, dword [ebp - 0xb8]
add esi, eax
mov eax, dword [ebp - 0x40]
add esp, 4
test eax, eax
je 0x10095e77
mov word [ecx], ax
add ecx, 2
mov dword [ebp - 0xb8], ecx
cmp ecx, dword [ebp - 0x120]
jb 0x10095e40
mov edx, dword [ebp - 0x128]
xor eax, eax
mov word [ecx], ax
sub ecx, edx
mov eax, dword [ebp - 0x68]
sar ecx, 1
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov dword [edi + 0xe68], 0xbe99999a
cmp byte [ebp - 0xe8], 0
jne 0x1009585f
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp - 0xd4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10095ed1
test dl, dl
je 0x10095ecd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10095ed1
add eax, 2
add ecx, 2
test dl, dl
jne 0x10095eb1
xor eax, eax
jmp 0x10095ed6
sbb eax, eax
or eax, 1
test eax, eax
je 0x1009585f
mov dword [ebp - 0xe0], esi
mov esi, dword [edi + 8]
jmp 0x10095865
movss xmm0, dword [ebp - 0x50]
movss xmm1, dword [ebp - 0x4c]
movaps xmm3, xmm0
movss xmm7, dword [ebp - 0x15c]
movaps xmm2, xmm1
addss xmm2, dword [ebp - 0x134]
mov ecx, dword [ebp - 0xfc]
addss xmm3, xmm7
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0x30], xmm1
movss xmm6, dword [ecx + 0xd4]
movaps xmm1, xmm2
movaps xmm0, xmm3
movss dword [ebp - 0x40], xmm3
movss dword [ebp - 0x128], xmm0
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ecx + 0xd0]
movss dword [ebp - 0x120], xmm2
cmp byte [ebp - 0xca], 0
xorps xmm4, xmm4
movss dword [ebp - 0x14c], xmm6
xorps xmm5, xmm5
movss dword [ebp - 0x150], xmm0
movss dword [ebp - 0x124], xmm6
movss dword [ebp - 0xe0], xmm0
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0xf0], xmm1
movss dword [ebp - 0x118], xmm0
movss dword [ebp - 0x114], xmm6
mov dword [ebp - 0x1c], 0
movss dword [ebp - 0x12c], xmm4
movss dword [ebp - 0x18], xmm4
je 0x10095fbb
mov edx, dword [edi + 0x20]
mov dword [ebp - 0xd4], edx
jmp 0x10095fc1
mov edx, dword [ebp - 0xd4]
cmp byte [ebp - 0xb9], 0
jne 0x10096232
cmp byte [ebp - 0x148], 0
jne 0x10096232
test al, al
je 0x10096030
mov edi, dword [ebp - 0xd4]
xor ecx, ecx
mov dl, byte [edx]
inc edi
test dl, dl
je 0x10096002
nop
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x10095ff0
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0xf4], edi
cmp al, 0xa
je 0x10096015
cmp al, 0xd
je 0x10096015
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1c], xmm7
mulss xmm0, dword [esi + 0x18e0]
movss dword [ebp - 0x18], xmm0
jmp 0x10096077
mov eax, dword [ebp - 0xd8]
cmp dword [esi + 0x1a50], eax
jne 0x10096045
mov edi, dword [edi + 8]
add edi, edx
jmp 0x10096062
mov ecx, edx
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096050
sub ecx, edx
mov edx, dword [ebp - 0xd4]
lea edi, [edx + ecx]
mov eax, edi
mov dword [ebp - 0xf4], edi
sub eax, edx
cmp eax, 0x200000
jge 0x10096e4d
movss xmm1, dword [0x1017b014]
xor ecx, ecx
call fcn.10067600
cmp byte [ebp - 0xd0], 0
movss xmm0, dword [esi + 0x18e0]
mov edx, dword [esi + 0x18dc]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0xf0], edx
movss dword [ebp - 0xf8], xmm0
mov ecx, dword [eax + 0x294]
mov eax, edi
lea edi, [ebp - 0x34]
mov dword [ebp - 0xc8], ecx
cmovne edi, dword [ebp - 0x40]
test dword [ebp - 0xec], 0xff000000
mov dword [ebp - 0xb8], eax
je 0x10096e4d
cmp dword [ebp - 0xf4], 0
jne 0x1009611e
mov ecx, dword [ebp - 0xd4]
lea eax, [ecx + 1]
mov dword [ebp - 0x40], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096100
sub ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0xd4]
add eax, ecx
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xd4], eax
je 0x10096e4d
test edx, edx
jne 0x1009613a
mov eax, dword [ecx + 0x28]
mov edx, dword [eax + 8]
mov dword [ebp - 0xf0], edx
ucomiss xmm0, dword [0x1017af6c]
lahf
test ah, 0x44
jp 0x10096157
mov eax, dword [ecx + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0xf8], xmm0
mov eax, dword [edx + 0x30]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + 0x70]
je 0x10096185
push 0x533
push 0x10162028
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call fcn.100e7dd8
mov ecx, dword [ebp - 0xc8]
add esp, 0xc
mov edx, dword [ebp - 0xf0]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0x140], xmm0
test edi, edi
je 0x100961e7
movss xmm0, dword [ebp - 0x140]
maxss xmm0, dword [edi]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x13c]
maxss xmm0, dword [edi + 4]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x138]
minss xmm0, dword [edi + 8]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x134]
minss xmm0, dword [edi + 0xc]
movss dword [ebp - 0x134], xmm0
push dword [ebp - 0x14c]
movss xmm2, dword [ebp - 0xf8]
test edi, edi
push dword [ebp - 0x150]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x140]
push dword [ebp - 0xb8]
push dword [ebp - 0xd4]
push eax
push dword [ebp - 0xec]
push ecx
mov ecx, edx
call fcn.10087b60
jmp 0x10096e4d
test edi, edi
jne 0x10096260
push 0x1124
push 0x1016af20
push 0x1016afb0
call fcn.100e7dd8
movss xmm4, dword [ebp - 0x12c]
add esp, 0xc
movss xmm6, dword [ebp - 0x124]
xorps xmm5, xmm5
mov eax, dword [edi + 8]
xor edx, edx
add eax, dword [ebp - 0xd4]
xorps xmm7, xmm7
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x108], ecx
movss dword [ebp - 0x12c], xmm5
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xb8], 0xfffffc18
mov dword [ebp - 0x144], 0xfffffc18
cmp byte [ebp - 0xb9], dl
je 0x100962d0
mov eax, dword [edi + 0x3c]
mov edx, 1
mov dword [ebp - 0xb8], 0xffffffff
lea eax, [ecx + eax*2]
mov dword [ebp - 0x10c], eax
cmp byte [ebp - 0x148], 0
je 0x10096303
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [ebp - 0x108]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0x144], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x108]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xd0]
movzx eax, al
add edx, eax
xor eax, eax
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x108]
movzx eax, word [eax]
test ax, ax
je 0x10096393
mov edi, dword [ebp - 0xb8]
mov esi, eax
nop dword [eax]
cmp si, 0xa
jne 0x10096373
mov eax, dword [ebp - 0xec]
inc eax
mov dword [ebp - 0xec], eax
cmp edi, 0xffffffff
jne 0x10096357
cmp ecx, dword [ebp - 0x10c]
jb 0x10096357
dec edx
mov edi, eax
test edx, edx
jle 0x10096381
cmp dword [ebp - 0x144], 0xffffffff
jne 0x10096373
cmp ecx, dword [ebp - 0xf8]
jb 0x10096373
dec edx
mov dword [ebp - 0x144], eax
test edx, edx
jle 0x10096381
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
jne 0x10096330
mov esi, dword [ebp - 0xc0]
mov dword [ebp - 0xb8], edi
mov edi, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xec]
mov eax, dword [ebp - 0x144]
inc ecx
cmp dword [ebp - 0xb8], 0xffffffff
mov edx, ecx
mov dword [ebp - 0xec], ecx
cmovne edx, dword [ebp - 0xb8]
cmp eax, 0xffffffff
mov dword [ebp - 0x14c], edx
mov edx, dword [ebp - 0x108]
cmove eax, ecx
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x10c]
mov ecx, eax
cmp eax, edx
jbe 0x100963ee
nop word [eax + eax]
cmp word [ecx - 2], 0xa
je 0x100963ee
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x100963e0
xorps xmm0, xmm0
mov eax, dword [0x101959ec]
xorps xmm1, xmm1
movss dword [ebp - 0xc8], xmm5
mov edx, dword [eax + 0x18dc]
movss xmm2, dword [eax + 0x18e0]
divss xmm2, dword [edx + 0x10]
cmp ecx, dword [ebp - 0x10c]
jae 0x10096487
mov esi, dword [ebp - 0x10c]
mov edi, edx
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x1009643a
maxss xmm5, xmm1
movaps xmm1, xmm0
jmp 0x1009645f
cmp edx, 0xd
je 0x1009645f
mov edx, eax
cmp edx, dword [edi]
jge 0x1009644f
mov eax, dword [edi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x10096454
movss xmm0, dword [edi + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
cmp ecx, esi
jb 0x10096424
comiss xmm1, xmm5
mov edi, dword [ebp - 0x104]
mov esi, dword [ebp - 0xc0]
movss dword [ebp - 0xc8], xmm5
jbe 0x10096487
movaps xmm5, xmm1
movss dword [ebp - 0xc8], xmm1
cmp dword [ebp - 0x144], 0
movd xmm3, dword [ebp - 0x14c]
movss xmm0, dword [esi + 0x18e0]
cvtdq2ps xmm3, xmm3
mulss xmm3, xmm0
movss dword [ebp - 0x10c], xmm3
jl 0x1009657e
mov eax, dword [ebp - 0xf8]
mov ecx, eax
mov edx, dword [ebp - 0x108]
cmp eax, edx
jbe 0x100964d3
cmp word [ecx - 2], 0xa
je 0x100964d3
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x100964c5
xorps xmm0, xmm0
mov eax, dword [0x101959ec]
xorps xmm7, xmm7
xorps xmm1, xmm1
mov edx, dword [eax + 0x18dc]
movss xmm2, dword [eax + 0x18e0]
divss xmm2, dword [edx + 0x10]
cmp ecx, dword [ebp - 0xf8]
jae 0x10096557
mov esi, dword [ebp - 0xf8]
mov edi, edx
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x1009651a
maxss xmm7, xmm1
movaps xmm1, xmm0
jmp 0x1009653f
cmp edx, 0xd
je 0x1009653f
mov edx, eax
cmp edx, dword [edi]
jge 0x1009652f
mov eax, dword [edi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x10096534
movss xmm0, dword [edi + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
cmp ecx, esi
jb 0x10096504
comiss xmm1, xmm7
mov edi, dword [ebp - 0x104]
mov esi, dword [ebp - 0xc0]
jbe 0x10096557
movaps xmm7, xmm1
movd xmm3, dword [ebp - 0x144]
movss xmm0, dword [esi + 0x18e0]
cvtdq2ps xmm3, xmm3
mulss xmm3, xmm0
movss dword [ebp - 0x12c], xmm3
movss xmm3, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xd0]
test cl, cl
je 0x100965ab
movd xmm4, dword [ebp - 0xec]
cvtdq2ps xmm4, xmm4
mulss xmm4, xmm0
movss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x18], xmm4
jmp 0x100965b3
movss xmm0, dword [ebp - 0x15c]
cmp byte [ebp - 0xb9], 0
je 0x100966cf
cmp byte [edi + 0xe6c], 0
je 0x100966cf
test dword [ebx + 0x14], 0x1000
jne 0x1009661b
movss xmm2, dword [edi + 0x38]
movaps xmm1, xmm5
comiss xmm2, xmm5
mulss xmm0, dword [0x1017afc0]
jbe 0x10096608
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x10096622
subss xmm1, dword [ebp - 0x15c]
comiss xmm1, xmm2
jb 0x10096622
addss xmm0, xmm1
jmp 0x100965f6
mov dword [edi + 0x38], 0
xorps xmm2, xmm2
test cl, cl
je 0x100966c8
movss xmm5, dword [ebp - 0x160]
movaps xmm0, xmm3
subss xmm0, dword [esi + 0x18e0]
comiss xmm5, xmm0
jbe 0x10096656
movss xmm3, dword [ebp - 0x134]
xorps xmm5, xmm5
maxss xmm5, xmm0
jmp 0x1009667a
movaps xmm0, xmm3
movss xmm3, dword [ebp - 0x134]
subss xmm0, xmm3
comiss xmm0, xmm5
jb 0x1009667a
movss xmm5, dword [esi + 0x155c]
addss xmm5, xmm5
addss xmm5, xmm0
comiss xmm2, xmm5
movss xmm1, dword [esi + 0x155c]
jbe 0x1009668c
xorps xmm1, xmm1
jmp 0x100966a0
addss xmm1, xmm1
addss xmm1, xmm4
subss xmm1, xmm3
maxss xmm1, xmm2
minss xmm1, xmm5
mov eax, dword [ebp - 0xfc]
movss xmm0, dword [eax + 0x54]
subss xmm0, xmm1
movss dword [eax + 0x54], xmm1
addss xmm6, xmm0
movss dword [ebp - 0x124], xmm6
movss dword [ebp - 0x114], xmm6
mov byte [edi + 0xe6c], 0
cmp byte [ebp - 0x148], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0xec], xmm4
je 0x100969af
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0x108]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xb9], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x108]
lea eax, [eax + edx*2]
mov dword [ebp - 0xb8], eax
je 0x10096724
movss xmm1, dword [0x1017b014]
jmp 0x1009672c
movss xmm1, dword [0x1017afe0]
mov ecx, 0x2a
call fcn.10067600
cmp byte [ebp - 0xd0], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14c], eax
je 0x10096755
movss dword [ebp - 0x16c], xmm0
xorps xmm6, xmm6
jmp 0x1009675d
movss xmm6, dword [0x1017b058]
movss xmm3, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xb8]
addss xmm3, xmm7
movss xmm7, dword [ebp - 0x124]
movss dword [ebp - 0xf8], xmm6
movaps xmm4, xmm7
addss xmm4, dword [ebp - 0x12c]
subss xmm3, dword [ebp - 0xec]
subss xmm4, xmm0
movss dword [ebp - 0x12c], xmm4
cmp esi, ecx
jae 0x10096a03
movss xmm7, dword [ebp - 0xf0]
mov edi, dword [ebp - 0xc0]
nop dword [eax]
nop dword [eax + eax]
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x18e0]
comiss xmm4, xmm0
ja 0x10096995
movss xmm0, dword [ebp - 0x4c]
comiss xmm0, xmm4
jbe 0x100967ff
cmp esi, ecx
jae 0x10096965
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x10096965
cmp esi, ecx
jb 0x100967e6
jmp 0x10096965
mov eax, dword [0x101959ec]
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 0x10096870
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x1009685d
cmp ecx, 0xd
je 0x10096851
cmp ecx, dword [edx]
jge 0x10096844
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x10096849
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
mov ecx, dword [ebp - 0xb8]
cmp esi, ecx
jb 0x10096824
jmp 0x1009686d
mov ecx, dword [ebp - 0xb8]
xorps xmm5, xmm5
maxss xmm5, xmm1
xorps xmm1, xmm1
xorps xmm0, xmm0
maxss xmm1, xmm5
comiss xmm0, xmm1
jb 0x100968a9
mov eax, dword [edi + 0x18dc]
cmp dword [eax], 0x20
jle 0x10096891
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x10096896
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x1017afd8]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [ebp - 0x16c]
addss xmm1, xmm3
subss xmm2, dword [edi + 0x18e0]
addss xmm3, dword [0x1017af6c]
movss xmm5, dword [ebp - 0x128]
movaps xmm0, xmm6
addss xmm0, xmm4
minss xmm1, xmm5
addss xmm2, xmm4
maxss xmm3, dword [ebp - 0x50]
minss xmm0, xmm7
movss dword [ebp - 0x138], xmm1
maxss xmm2, dword [ebp - 0x4c]
movss dword [ebp - 0x140], xmm3
comiss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x13c], xmm2
movss dword [ebp - 0x134], xmm0
jbe 0x10096965
comiss xmm7, xmm2
jbe 0x10096965
comiss xmm1, dword [ebp - 0x50]
jbe 0x10096965
comiss xmm5, xmm3
jbe 0x10096965
push 0xf
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x138]
push dword [ebp - 0x14c]
push eax
lea eax, [ebp - 0x140]
push eax
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax + 0x294]
call fcn.10082ab0
movss xmm4, dword [ebp - 0x12c]
movss xmm7, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xb8]
movss xmm3, dword [ebp - 0xe0]
movss xmm6, dword [ebp - 0xf8]
addss xmm4, dword [edi + 0x18e0]
subss xmm3, dword [ebp - 0xec]
movss dword [ebp - 0x12c], xmm4
cmp esi, ecx
jb 0x100967c0
movss xmm4, dword [ebp - 0xec]
mov edi, dword [ebp - 0x104]
mov esi, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xd0]
movss xmm7, dword [ebp - 0x124]
mov edx, dword [ebp - 0xf4]
test cl, cl
jne 0x100969d4
mov eax, edx
sub eax, dword [ebp - 0xd4]
cmp eax, 0x200000
jge 0x10096cab
mov eax, dword [0x101959ec]
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 - 0x140], xmm2
jbe 0x10096a19
xorps xmm0, xmm0
jmp 0x10096a25
movss xmm4, dword [ebp - 0xec]
mov esi, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xd0]
jmp 0x100969b7
movss xmm0, dword [0x1017b014]
minss xmm0, xmm2
movss xmm2, dword [0x1017b130]
movss xmm6, dword [0x1017afd8]
movss xmm3, dword [ebp - 0x13c]
comiss xmm5, xmm3
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x10096a53
xorps xmm0, xmm0
jmp 0x10096a5f
movss xmm0, dword [0x1017b014]
minss xmm0, xmm3
movss xmm3, dword [ebp - 0x138]
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm3
jbe 0x10096a82
xorps xmm0, xmm0
jmp 0x10096a8e
movss xmm0, dword [0x1017b014]
minss xmm0, xmm3
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm5, xmm1
jbe 0x10096aa9
xorps xmm0, xmm0
jmp 0x10096ab5
movss xmm0, dword [0x1017b014]
minss xmm0, xmm1
mulss xmm0, xmm2
mov dword [ebp - 0xf0], edx
mov edx, dword [esi + 0x18dc]
mov dword [ebp - 0xb8], edx
lea edx, [ebp - 0x34]
addss xmm0, xmm6
mov dword [ebp - 0x14c], 0
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0xe0]
subss xmm0, xmm4
shl eax, 0x18
or eax, ecx
mov ecx, dword [ebp - 0xfc]
cmp byte [ebp - 0xd0], 0
mov dword [ebp - 0xf8], eax
cmovne edx, dword [ebp - 0x14c]
mov ecx, dword [ecx + 0x294]
movss dword [ebp - 0x138], xmm0
movaps xmm0, xmm7
mov dword [ebp - 0x128], ecx
subss xmm0, xmm5
mov dword [ebp - 0x12c], edx
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [esi + 0x18e0]
movss dword [ebp - 0x16c], xmm0
test eax, 0xff000000
je 0x10096cae
cmp dword [ebp - 0xf4], 0
jne 0x10096b8a
mov ecx, dword [ebp - 0xd4]
lea eax, [ecx + 1]
mov dword [ebp - 0x14c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096b67
sub ecx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0xd4]
add eax, ecx
mov ecx, dword [ebp - 0x128]
mov dword [ebp - 0xf0], eax
jmp 0x10096b90
mov eax, dword [ebp - 0xf0]
cmp dword [ebp - 0xd4], eax
je 0x10096cae
cmp dword [ebp - 0xb8], 0
jne 0x10096bb1
mov eax, dword [ecx + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0xb8], eax
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x10096bca
mov eax, dword [ecx + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x16c], xmm0
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + 0x70]
je 0x10096bfe
push 0x533
push 0x10162028
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call fcn.100e7dd8
mov edx, dword [ebp - 0x12c]
add esp, 0xc
mov ecx, dword [ebp - 0x128]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0x158], xmm0
test edx, edx
je 0x10096c60
movss xmm0, dword [ebp - 0x158]
maxss xmm0, dword [edx]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x154]
maxss xmm0, dword [edx + 4]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x150]
minss xmm0, dword [edx + 8]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x14c]
minss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x14c], xmm0
push dword [ebp - 0x134]
movss xmm2, dword [ebp - 0x16c]
test edx, edx
push dword [ebp - 0x138]
mov edx, dword [ebp - 0xf0]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x158]
push edx
push dword [ebp - 0xd4]
push eax
push dword [ebp - 0xf8]
push ecx
mov ecx, dword [ebp - 0xb8]
call fcn.10087b60
xorps xmm5, xmm5
cmp byte [ebp - 0xb9], 0
je 0x10096e4d
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0xb2], 0
je 0x10096d1d
comiss xmm5, xmm0
jae 0x10096d1d
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x138], xmm0
fld qword [ebp - 0x138]
fld qword [0x1017b050]
call fcn.10106f90
movss xmm0, dword [0x1017b000]
fstp qword [ebp - 0x138]
movsd xmm1, qword [ebp - 0x138]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x10096d1d
xor al, al
jmp 0x10096d1f
mov al, 1
movss xmm4, dword [ebp - 0x124]
movss xmm3, dword [ebp - 0xe0]
movss xmm6, dword [0x1017b014]
addss xmm4, dword [ebp - 0x10c]
addss xmm3, dword [ebp - 0xc8]
subss xmm4, dword [0x1017af6c]
subss xmm3, dword [ebp - 0xec]
movss dword [ebp - 0x124], xmm4
movaps xmm0, xmm4
movss dword [ebp - 0xe0], xmm3
movaps xmm2, xmm3
movss dword [ebp - 0x34], xmm3
movaps xmm1, xmm4
addss xmm2, xmm6
subss xmm0, dword [esi + 0x18e0]
subss xmm1, dword [0x1017b030]
movss dword [ebp - 0x2c], xmm2
addss xmm0, dword [0x1017afd8]
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x30], xmm0
test al, al
je 0x10096e28
comiss xmm1, dword [ebp - 0x4c]
jbe 0x10096e28
movss xmm5, dword [ebp - 0x120]
comiss xmm5, xmm0
jbe 0x10096e28
comiss xmm2, dword [ebp - 0x50]
jbe 0x10096e28
movss xmm0, dword [ebp - 0x40]
comiss xmm0, xmm3
jbe 0x10096e28
sub esp, 8
movss dword [ebp - 0x134], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0x138], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.10067600
add esp, 4
push eax
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax + 0x294]
call fcn.100828b0
movss xmm3, dword [ebp - 0xe0]
movss xmm4, dword [ebp - 0x124]
movss xmm6, dword [0x1017b014]
cmp byte [ebp - 0xe8], 0
jne 0x10096e4d
subss xmm4, dword [esi + 0x18e0]
subss xmm3, xmm6
movss dword [esi + 0x2e10], xmm4
movss dword [esi + 0x2e0c], xmm3
cmp byte [ebp - 0x164], 0
je 0x10096f4e
mov eax, dword [0x101959ec]
mov dword [ebp - 0x14c], eax
mov eax, dword [eax + 0x1a18]
mov edi, dword [eax + 0x294]
cmp dword [edi + 0x48], 0
jg 0x10096e8e
push 0x599
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push 0x10176940
call fcn.100e7dd8
add esp, 0xc
mov ecx, dword [edi + 0x48]
sub ecx, 1
mov dword [edi + 0x48], ecx
jne 0x10096e9d
xor eax, eax
jmp 0x10096ea4
mov eax, dword [edi + 0x50]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, edi
mov dword [edi + 0x70], eax
call fcn.10080df0
mov edi, dword [ebp - 0x14c]
cmp dword [edi + 0x1b2c], 0
jg 0x10096ed4
push 0x599
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push 0x10176940
call fcn.100e7dd8
add esp, 0xc
mov eax, dword [edi + 0x1b2c]
add eax, 0xffffffff
mov dword [edi + 0x1b2c], eax
jne 0x10096f1e
mov edi, dword [0x101959ec]
mov ecx, dword [edi + 0xa4]
test ecx, ecx
jne 0x10096f49
mov edi, dword [edi + 0x98]
cmp dword [edi + 0x34], ecx
jg 0x10096f17
push 0x583
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push str.i___0__i___Size
call fcn.100e7dd8
add esp, 0xc
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
jmp 0x10096f49
test eax, eax
jg 0x10096f39
push 0x58d
push str.D:_aAmongUsMenuAmongUsMenuincludesimguiimgui.h
push 0x10176940
call fcn.100e7dd8
add esp, 0xc
mov ecx, dword [edi + 0x1b2c]
mov eax, dword [edi + 0x1b34]
mov ecx, dword [eax + ecx*4 - 4]
call fcn.10071c20
cmp byte [ebp - 0xd0], 0
je 0x10096f69
lea ecx, [ebp - 0x1c]
call fcn.1008e570
call fcn.1006c860
call fcn.10072e40
cmp byte [esi + 0x2e48], 0
je 0x10096f95
cmp byte [ebp - 0x164], 0
jne 0x10096f95
push dword [ebp - 0xf4]
mov edx, dword [ebp - 0xd4]
lea ecx, [ebp - 0x118]
call fcn.10078060
add esp, 4
movss xmm0, dword [ebp - 0x170]
comiss xmm0, dword [0x1017af6c]
jbe 0x10096fee
movss xmm0, dword [ebp - 0x48]
xor edx, edx
addss xmm0, dword [esi + 0x1570]
mov ecx, dword [ebp - 0x168]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x4c]
addss xmm0, dword [esi + 0x155c]
movss dword [ebp - 0x114], xmm0
push dword [ebp - 0x114]
push dword [ebp - 0x118]
push 1
call fcn.10067a00
add esp, 0xc
mov cl, byte [ebp - 0xda]
test cl, cl
je 0x10097055
test dword [ebx + 0x14], 0x200000
jne 0x10097055
mov esi, dword [0x101959ec]
mov eax, dword [esi + 0x1a50]
cmp eax, dword [ebp - 0xd8]
je 0x1009703f
test eax, eax
je 0x1009703f
cmp byte [esi + 0x1e10], 0
jne 0x1009703f
push 0xbdb
push 0x1015843c
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call fcn.100e7dd8
mov cl, byte [ebp - 0xda]
add esp, 0xc
mov eax, dword [esi + 0x1a18]
mov word [esi + 0x1a60], 0x101
or dword [eax + 0x118], 4
test byte [ebx + 0x14], 0x20
movzx eax, cl
movzx ecx, byte [ebp - 0xdb]
cmovne eax, ecx
jmp 0x10093ac2