Function at 0x100a8660
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 0x10127860
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x190
push esi
mov esi, dword [0x101cf7b8]
push edi
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0xf0], ecx
mov eax, dword [esi + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edi, dword [esi + 0x1ba8]
mov dword [ebp - 0x5c], edi
cmp byte [edi + 0x8f], 0
jne 0x100a8c2d
cmp dword [ebx + 8], 0
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
je 0x100a86d8
cmp dword [ebx + 0xc], 0
jge 0x100a86ec
push 0xf7b
push 0x10181738
push str.buf___0__buf_size___0
call esi
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0x4000080
cmp eax, 0x4000080
jne 0x100a8714
push 0xf7c
push 0x10181738
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call esi
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
mov dword [ebp - 0x78], eax
cmp eax, 0x440
jne 0x100a873c
push 0xf7d
push 0x10181738
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call esi
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
mov esi, dword [0x101cf7b8]
shr eax, 0x1a
and eax, 0xffffff01
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x34], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0x60], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0xec], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x54], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x6c], eax
je 0x100a87a8
cmp dword [ebx + 0x18], 0
jne 0x100a87a8
push 0xf8a
push 0x10181738
push str.callback___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0x34], 0
je 0x100a87b3
call fcn.1007cde0
push ecx
push dword [ebp - 0xf0]
mov ecx, edi
call fcn.10071440
mov edi, dword [0x101cf7b8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0xf0]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x100a87ed
mov dl, byte [ecx]
test dl, dl
je 0x100a87ed
cmp dl, 0x23
jne 0x100a87e7
cmp byte [ecx + 1], dl
je 0x100a87ed
inc ecx
cmp ecx, 0xffffffff
jb 0x100a87d7
movss xmm1, dword [0x101979a4]
movss xmm0, dword [edi + 0x1944]
movss dword [ebp - 0xac], xmm1
cmp eax, ecx
jne 0x100a8816
xorps xmm3, xmm3
movss dword [ebp - 0xf4], xmm3
jmp 0x100a8868
push 0
push ecx
push eax
push ecx
mov ecx, dword [edi + 0x1940]
lea eax, [ebp - 0xa0]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
movaps xmm2, xmm0
call fcn.10094190
movss xmm0, dword [ebp - 0xa0]
xorps xmm3, xmm3
addss xmm0, dword [0x101976c0]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0x9c]
cmp byte [ebp - 0x34], 0
je 0x100a887e
movss xmm0, dword [esi + 0x1944]
mulss xmm0, dword [0x10197814]
test byte [edi + 0x1c34], 1
movss xmm1, dword [esi + 0x1568]
mov eax, dword [edi + 0x1ba8]
movaps xmm2, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
je 0x100a88aa
movss xmm0, dword [edi + 0x1c38]
jmp 0x100a88b2
movss xmm0, dword [eax + 0x180]
comiss xmm3, xmm0
jbe 0x100a88f1
cmp dword [eax + 0x170], 0
movss xmm1, dword [eax + 0x208]
jne 0x100a88d1
cmp dword [edi + 0x1f64], 0
je 0x100a88d9
movss xmm1, dword [eax + 0x1d8]
subss xmm1, dword [eax + 0xd0]
addss xmm1, xmm0
movss xmm0, dword [0x101976c8]
maxss xmm0, xmm1
cvttss2si eax, xmm0
lea ecx, [ebp - 0xa0]
movd xmm1, eax
mov eax, dword [ebx + 0x10]
cvtdq2ps xmm1, xmm1
push dword [eax + 4]
push dword [eax]
call fcn.1007cd00
movss xmm1, dword [ebp - 0xf4]
xorps xmm0, xmm0
add esp, 8
comiss xmm1, xmm0
jbe 0x100a892f
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x157c]
jmp 0x100a8932
xorps xmm2, xmm2
mov edi, dword [ebp - 0x5c]
lea eax, [ebp - 0x1a0]
movss xmm5, dword [ebp - 0xa0]
addss xmm2, xmm5
movss dword [ebp - 0xb0], xmm5
push 0x3c
movss xmm4, dword [edi + 0xd4]
movss xmm3, dword [edi + 0xd0]
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x9c]
movaps xmm1, xmm3
movss dword [ebp - 0x1c], xmm3
addss xmm2, xmm3
movss dword [ebp - 0x18], xmm4
addss xmm1, xmm5
movss dword [ebp - 0xe0], xmm3
push 0
movss dword [ebp - 0xd4], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x9c]
push eax
movss dword [ebp - 0xdc], xmm4
movss dword [ebp - 0xd8], xmm1
movss dword [ebp - 0x28], xmm2
movss dword [ebp - 0x48], xmm0
movss dword [ebp - 0xc8], xmm3
movss dword [ebp - 0xc4], xmm4
movss dword [ebp - 0xc0], xmm2
movss dword [ebp - 0xbc], xmm0
mov dword [ebp - 0x70], edi
call sub.VCRUNTIME140.dll_memset
movss xmm1, dword [ebp - 0x48]
lea ecx, [ebp - 0x80]
subss xmm1, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x28]
add esp, 0xc
subss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x7c], xmm1
movss xmm1, dword [esi + 0x1568]
movss dword [ebp - 0x80], xmm0
call fcn.1007c7f0
cmp byte [ebp - 0x34], 0
je 0x100a8cae
mov edx, dword [ebp - 0x44]
lea eax, [ebp - 0xe0]
push pe_nt_image_headers32
push eax
lea ecx, [ebp - 0xc8]
call fcn.1007c920
add esp, 8
test al, al
je 0x100a8c28
movups xmm0, xmmword [esi + 0x1c48]
mov eax, dword [esi + 0x1c50]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0xcc]
movups xmmword [ebp - 0x1a0], xmm0
push eax
movups xmm0, xmmword [esi + 0x1c58]
mov dword [ebp - 0xcc], 3
movups xmmword [ebp - 0x190], xmm0
movups xmm0, xmmword [esi + 0x1c68]
movups xmmword [ebp - 0x180], xmm0
movq xmm0, qword [esi + 0x1c78]
mov esi, dword [0x101cf7b8]
movq qword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [edi + 0xd0], xmm0
movss xmm0, dword [ebp - 0x18]
lea ecx, [esi + 0x1ce4]
movss dword [edi + 0xd4], xmm0
movups xmm0, xmmword [esi + 0x1620]
movups xmmword [ebp - 0xc8], xmm0
call fcn.10084cb0
mov edi, dword [ebp - 0x3c]
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x84], 7
movups xmm0, xmmword [edi + 0x1660]
movups xmmword [esi + 0x1620], xmm0
mov esi, dword [0x101cf7b8]
movss xmm0, dword [edi + 0x156c]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [esi + 0x1554]
lea ecx, [esi + 0x1cf0]
movss dword [ebp - 0x80], xmm0
call fcn.10084bf0
movss xmm0, dword [ebp - 0x28]
lea eax, [ebp - 0x84]
movss dword [esi + 0x1554], xmm0
mov esi, dword [0x101cf7b8]
movss xmm0, dword [edi + 0x1570]
movss dword [ebp - 0x28], xmm0
push eax
movss xmm0, dword [esi + 0x1558]
lea ecx, [esi + 0x1cf0]
mov dword [ebp - 0x84], 8
movss dword [ebp - 0x80], xmm0
call fcn.10084bf0
movss xmm0, dword [ebp - 0x28]
lea eax, [ebp - 0x84]
movss dword [esi + 0x1558], xmm0
mov esi, dword [0x101cf7b8]
push eax
mov dword [ebp - 0x84], 2
movss xmm1, dword [esi + 0x1530]
lea ecx, [esi + 0x1cf0]
movss xmm0, dword [esi + 0x1534]
movss dword [ebp - 0x80], xmm1
movss dword [ebp - 0x7c], xmm0
call fcn.10084bf0
movss xmm1, dword [ebp - 0xd8]
lea eax, [ebp - 0x80]
movss xmm0, dword [ebp - 0xd4]
subss xmm1, dword [ebp - 0xe0]
subss xmm0, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0xf0]
push 4
push 1
push eax
mov dword [esi + 0x1530], 0
mov dword [esi + 0x1534], 0
movss dword [ebp - 0x80], xmm1
movss dword [ebp - 0x7c], xmm0
call fcn.10075e20
add esp, 0xc
mov byte [ebp - 0x2c], al
mov ecx, 3
call fcn.1006ff60
mov eax, 1
mov ecx, eax
call fcn.1006fd70
cmp byte [ebp - 0x2c], 0
jne 0x100a8c42
call fcn.10076020
call fcn.1007cf40
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, edi
mov edx, dword [esi + 0x1ba8]
mov dword [ebp - 0x70], edx
movsx ecx, word [edx + 0x12a]
mov eax, dword [edx + 0x124]
bts ecx, eax
mov word [edx + 0x12a], cx
movss xmm0, dword [esi + 0x1564]
addss xmm0, dword [edx + 0xd0]
movss dword [edx + 0xd0], xmm0
movss xmm0, dword [esi + 0x1568]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xd4], xmm0
movss xmm0, dword [ebp - 0xa0]
subss xmm0, dword [edx + 0x80]
movss dword [ebp - 0xb0], xmm0
jmp 0x100a8ce5
test dword [ebx + 0x14], 0x10000000
jne 0x100a8cdc
mov edx, dword [ebp - 0x44]
lea eax, [ebp - 0xe0]
push pe_nt_image_headers32
push eax
lea ecx, [ebp - 0xc8]
call fcn.1007c920
add esp, 8
test al, al
je 0x100a8c2d
mov eax, dword [esi + 0x1c50]
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x44]
lea ecx, [ebp - 0xe0]
call fcn.10071980
mov dl, al
mov byte [ebp - 0x4d], dl
test dl, dl
je 0x100a8d06
mov dword [esi + 0x1ec0], 1
mov ecx, dword [0x101cf7b8]
xor edi, edi
mov eax, dword [ebp - 0x44]
add ecx, 0x1ff4
cmp dword [ecx], eax
mov eax, dword [ebp - 0x40]
cmove edi, ecx
mov ecx, dword [ebp - 0x44]
shr eax, 8
and al, 1
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x40], eax
mov eax, dword [esi + 0x1be0]
cmp eax, ecx
je 0x100a8d56
cmp dword [esi + 0x1d6c], ecx
je 0x100a8d50
cmp dword [esi + 0x1d60], ecx
jne 0x100a8d56
cmp dword [esi + 0x1d88], 2
jne 0x100a8d56
mov byte [ebp - 0x23], 1
jmp 0x100a8d5a
mov byte [ebp - 0x23], 0
test dl, dl
je 0x100a8d6b
cmp byte [esi + 0x3e0], 0
mov byte [ebp - 0x2b], 1
jne 0x100a8d6f
mov byte [ebp - 0x2b], 0
mov edx, dword [ebp - 0x34]
test dl, dl
je 0x100a8d9d
test edi, edi
je 0x100a8d9d
test eax, eax
jne 0x100a8d9d
push ecx
mov ecx, dword [ebp - 0x70]
push str.SCROLLY
call fcn.10071580
cmp dword [esi + 0x1c1c], eax
jne 0x100a8d9a
mov byte [ebp - 0x21], 1
jmp 0x100a8dad
mov edx, dword [ebp - 0x34]
mov byte [ebp - 0x21], 0
test dl, dl
je 0x100a8de5
mov byte [ebp - 0x21], 0
test edi, edi
je 0x100a8de5
push ecx
mov ecx, dword [ebp - 0x70]
push str.SCROLLY
call fcn.10071580
mov edx, dword [ebp - 0x34]
cmp dword [esi + 0x1be0], eax
jne 0x100a8de5
mov eax, dword [ebp - 0x70]
mov cl, 1
mov byte [ebp - 0x22], cl
mov byte [ebp - 0x2d], 0
mov byte [ebp - 0x20], 0
movss xmm0, dword [eax + 0x5c]
movss dword [ebp - 0xac], xmm0
jmp 0x100a8e0d
xor cl, cl
mov byte [ebp - 0x2d], 0
mov byte [ebp - 0x20], 0
mov byte [ebp - 0x22], cl
test dl, dl
je 0x100a8e08
mov eax, dword [ebp - 0x70]
movss xmm0, dword [eax + 0x5c]
movss dword [ebp - 0xac], xmm0
jmp 0x100a8e0d
xor cl, cl
mov byte [ebp - 0x22], cl
test edi, edi
je 0x100a8e1e
mov al, dl
xor al, 1
cmp byte [edi + 0x53], al
je 0x100a8e1e
mov al, 1
jmp 0x100a8e20
xor al, al
cmp byte [ebp - 0x2b], 0
mov byte [ebp - 0x35], al
jne 0x100a8e48
cmp byte [ebp - 0x21], 0
jne 0x100a8e48
cmp byte [ebp - 0x23], 0
jne 0x100a8e48
cmp byte [ebp - 0x40], 0
jne 0x100a8e48
mov byte [ebp - 0x21], 0
test cl, cl
jne 0x100a8e4c
mov byte [ebp - 0x12], cl
jmp 0x100a8e5b
mov byte [ebp - 0x21], 1
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 0x12], 1
cmp dword [esi + 0x1be0], ecx
jne 0x100a8e63
test al, al
je 0x100a90ab
mov ecx, dword [ebx + 8]
lea edi, [esi + 0x1ff4]
mov dword [ebp - 0x74], edi
mov dword [edi + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a8e80
mov eax, dword [edi + 0x28]
sub ecx, edx
lea edx, [ecx + 1]
mov dword [ebp - 0x1c], edx
cmp edx, eax
jle 0x100a8ec1
test eax, eax
je 0x100a8ea9
cdq
sub eax, edx
mov edx, dword [ebp - 0x1c]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x28]
jmp 0x100a8eae
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x24]
push eax
call fcn.10085060
mov edx, dword [ebp - 0x1c]
push edx
push dword [ebx + 8]
mov dword [edi + 0x24], edx
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [edi + 0x10]
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, eax
jle 0x100a8f0c
test eax, eax
je 0x100a8ef4
cdq
sub eax, edx
mov edx, dword [ebp - 0x1c]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x10]
jmp 0x100a8ef9
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.100850d0
mov edx, dword [ebp - 0x1c]
lea eax, [edi + 0x18]
mov dword [edi + 0xc], edx
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x100a8f35
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.10085060
lea eax, [edi + 0x18]
mov esi, dword [ebx + 0xc]
mov dword [eax], 0
mov ecx, dword [edi + 0x14]
mov edx, ecx
mov eax, dword [ebx + 8]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x18], ecx
lea ecx, [ecx + esi*2]
mov byte [edi + 0x30], 0
mov esi, dword [ebp - 0x3c]
add ecx, 0xfffffffe
mov dword [ebp - 0x48], eax
cmp edx, ecx
jae 0x100a8fa7
mov edi, dword [ebx + 0xc]
mov esi, eax
cmp byte [esi], 0
je 0x100a8f9e
push 0
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.1006f320
mov edx, dword [ebp - 0x18]
add esi, eax
mov eax, dword [ebp - 0x28]
add esp, 4
mov dword [ebp - 0x48], esi
test eax, eax
je 0x100a8f9e
mov ecx, dword [ebp - 0x58]
mov word [edx], ax
lea eax, [edi - 1]
add edx, 2
mov dword [ebp - 0x18], edx
lea eax, [ecx + eax*2]
cmp edx, eax
jb 0x100a8f65
mov edi, dword [ebp - 0x74]
mov esi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x48]
sub eax, dword [ebx + 8]
xor ecx, ecx
mov word [edx], cx
sub edx, dword [ebp - 0x58]
sar edx, 1
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x44]
mov dword [edi + 4], edx
cmp dword [edi], eax
jne 0x100a8ff5
cmp byte [ebp - 0x35], cl
jne 0x100a8ff5
cmp dword [edi + 0x3c], edx
mov ecx, edx
mov eax, dword [edi + 0x44]
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], edx
mov dword [edi + 0x3c], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x40]
cmp eax, edx
mov byte [ebp - 0x2c], 1
cmovl edx, eax
mov dword [edi + 0x40], ecx
mov cl, byte [ebp - 0x2c]
mov dword [edi + 0x44], edx
mov edx, dword [ebp - 0x34]
jmp 0x100a9057
mov edx, dword [ebp - 0x34]
xor cl, cl
mov dword [edi], eax
mov al, dl
xor al, 1
mov dword [edi + 0x38], 0
mov dword [edi + 0xe5a], 0x630000
mov dword [edi + 0xe60], 0
mov dword [edi + 0xe64], 0x3e7
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x3c], 0
mov word [edi + 0x51], 1
mov dword [edi + 0x58], 0
mov byte [edi + 0x50], cl
mov byte [edi + 0x53], al
mov byte [edi + 0x48], cl
mov dword [edi + 0x4c], 0
test dl, dl
jne 0x100a909e
mov eax, dword [ebp - 0x20]
mov edx, 1
test byte [ebx + 0x14], 0x10
movzx eax, al
cmovne eax, edx
cmp byte [ebp - 0x23], 0
mov dword [ebp - 0x20], eax
je 0x100a9086
test cl, cl
je 0x100a9083
test byte [esi + 0x1d70], 4
jne 0x100a9086
mov byte [ebp - 0x20], dl
cmp byte [ebp - 0x40], 0
jne 0x100a909b
cmp byte [ebp - 0x2b], 0
je 0x100a909e
cmp byte [esi + 0xfc], 0
je 0x100a909e
mov byte [ebp - 0x20], dl
test dword [ebx + 0x14], 0x2000
je 0x100a90ab
mov byte [edi + 0x48], 1
mov ecx, dword [ebp - 0x44]
cmp dword [esi + 0x1be0], ecx
je 0x100a9178
cmp byte [ebp - 0x21], 0
je 0x100a9170
test edi, edi
je 0x100a90cc
cmp dword [edi], ecx
je 0x100a90e7
push 0x100d
push 0x10181738
push str.state__state__ID__id
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x44]
add esp, 0xc
mov edx, dword [ebp - 0x5c]
call fcn.100716d0
call fcn.1007eba0
mov ecx, dword [ebp - 0x5c]
call fcn.1007b780
mov eax, dword [esi + 0x1bf4]
mov edx, dword [ebp - 0x34]
or eax, 3
mov dword [esi + 0x1bf4], eax
test dl, dl
jne 0x100a9118
test byte [ebx + 0x14], 0x80
je 0x100a9121
or eax, 0xc
mov dword [esi + 0x1bf4], eax
mov eax, dword [esi + 0x1c00]
or dword [esi + 0x1bf8], 2
or eax, 0x180
mov ecx, dword [esi + 0x1c04]
mov dword [esi + 0x1c00], eax
mov dword [esi + 0x1c04], ecx
test dl, dl
je 0x100a9158
or eax, 0x60
mov dword [esi + 0x1c04], ecx
mov dword [esi + 0x1c00], eax
cmp dword [ebp - 0x78], 0
je 0x100a916d
or eax, 1
mov dword [esi + 0x1c04], ecx
mov dword [esi + 0x1c00], eax
mov ecx, dword [ebp - 0x44]
cmp dword [esi + 0x1be0], ecx
jne 0x100a91a9
test edi, edi
jne 0x100a9184
call fcn.100717a0
mov ecx, dword [ebp - 0x44]
cmp dword [esi + 0x1be0], ecx
jne 0x100a91a9
cmp byte [esi + 0x3e0], 0
je 0x100a91b3
cmp byte [ebp - 0x12], 0
jne 0x100a91b3
cmp byte [ebp - 0x21], 0
jne 0x100a91b3
mov byte [ebp - 0x2d], 1
mov cl, 1
jmp 0x100a91b9
test edi, edi
je 0x100a91b7
cmp byte [ebp - 0x22], 0
je 0x100a91b7
mov cl, 1
jmp 0x100a91b9
xor cl, cl
mov byte [ebp - 0x29], cl
test edi, edi
je 0x100a91d6
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100a91ce
cmp byte [ebp - 0x20], 0
je 0x100a91d6
test cl, cl
je 0x100a91d6
mov cl, 1
jmp 0x100a91d8
xor cl, cl
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xb8], ecx
mov byte [ebp - 0x2c], cl
mov byte [ebp - 0x35], 0
mov byte [ebp - 0x21], 0
test dl, dl
je 0x100a92e8
test edi, edi
je 0x100a92e8
cmp byte [ebp - 0x29], 0
jne 0x100a920a
test cl, cl
je 0x100a92f2
mov ecx, dword [ebx + 0xc]
mov eax, dword [edi + 0x10]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, eax
jle 0x100a9241
test eax, eax
je 0x100a9228
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x10]
jmp 0x100a922d
mov ecx, 8
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.100850d0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebx + 8]
mov dword [edi + 0xc], ecx
dec ecx
mov edx, dword [edi + 0x14]
mov esi, edx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], edx
lea ecx, [esi + ecx*2]
cmp esi, ecx
mov dword [ebp - 0x58], ecx
mov esi, dword [ebp - 0x3c]
jae 0x100a929c
mov esi, eax
cmp byte [esi], 0
je 0x100a9296
push 0
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.1006f320
mov edx, dword [ebp - 0x18]
add esi, eax
mov eax, dword [ebp - 0x28]
add esp, 4
mov dword [ebp - 0x48], esi
test eax, eax
je 0x100a9296
mov word [edx], ax
add edx, 2
mov dword [ebp - 0x18], edx
cmp edx, dword [ebp - 0x58]
jb 0x100a9265
mov esi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x48]
sub eax, dword [ebx + 8]
xor ecx, ecx
mov word [edx], cx
sub edx, dword [ebp - 0x1c]
sar edx, 1
cmp dword [edi + 0x3c], edx
mov ecx, edx
mov dword [edi + 4], edx
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], edx
mov dword [edi + 0x3c], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], edx
mov dword [edi + 0x40], ecx
cmovl edx, dword [edi + 0x44]
cmp ecx, edx
mov dword [edi + 8], eax
movzx eax, byte [ebp - 0x2c]
mov ecx, 0
cmovne ecx, eax
mov dword [edi + 0x44], edx
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xb8], ecx
cmp byte [ebp - 0x29], 0
jne 0x100a92fd
test cl, cl
jne 0x100a92fd
mov eax, dword [ebp - 0x44]
cmp dword [esi + 0x1be0], eax
jne 0x100a930e
test dl, dl
jne 0x100a930e
test edi, edi
je 0x100a930e
cmp byte [edi + 0x30], dl
je 0x100a930e
mov al, 1
jmp 0x100a9310
xor al, al
mov edx, dword [ebp - 0x4c]
mov byte [ebp - 0x2c], al
test edx, edx
je 0x100a932f
test al, al
je 0x100a9323
mov eax, dword [edi + 0x20]
jmp 0x100a9326
mov eax, dword [ebx + 8]
cmp byte [eax], 0
jne 0x100a932f
mov al, 1
jmp 0x100a9331
xor al, al
cmp byte [ebp - 0xec], 0
mov byte [ebp - 0x2a], al
je 0x100a93fb
test al, al
jne 0x100a93fb
mov edx, dword [esi + 0x1940]
cmp dword [edx + 0x14], 0x2a
ja 0x100a935a
mov eax, dword [edx + 0x2c]
jmp 0x100a9379
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x100a9370
mov eax, dword [edx + 0x2c]
jmp 0x100a9379
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea eax, [eax + ecx*8]
cmp dword [esi + 0x2e88], 0
lea ecx, [esi + 0x2e68]
mov dword [ebp - 0x18], eax
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x1940]
mov eax, dword [eax + 0x44]
mov dword [ecx + 0x44], eax
mov eax, dword [esi + 0x1940]
mov eax, dword [eax + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [esi + 0x1940]
mov eax, dword [eax + 0x4c]
mov dword [ecx + 0x4c], eax
mov eax, dword [esi + 0x1940]
mov eax, dword [eax + 0x30]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0x18]
mov dword [ecx + 0x2c], eax
mov eax, dword [eax + 4]
mov dword [ecx + 0xc], eax
jne 0x100a93d8
cmp dword [ecx], 0
jne 0x100a93d8
cmp dword [ecx + 0x14], 0
je 0x100a93f6
push 0x1049
push 0x10181738
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
lea ecx, [esi + 0x2e68]
call fcn.1007bbc0
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
cmp dword [esi + 0x1be0], eax
jne 0x100a9a9e
test edi, edi
jne 0x100a942d
push 0x1051
push 0x10181738
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [edi + 8]
mov dword [ebp - 0x48], 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 ah, byte [esi + 0xec]
test ah, ah
mov dword [esi + 0x31fc], 1
sete al
cmp byte [ebp - 0x34], 0
mov byte [esi + 0x1bed], al
movss xmm7, dword [esi + 0xe4]
subss xmm7, dword [ebp - 0xe0]
subss xmm7, dword [esi + 0x1564]
addss xmm7, dword [edi + 0x38]
je 0x100a949c
mov ecx, dword [ebp - 0x70]
movss xmm2, dword [esi + 0xe8]
subss xmm2, dword [ecx + 0xd4]
jmp 0x100a94ac
movss xmm2, dword [esi + 0x1944]
mulss xmm2, dword [0x1019766c]
cmp byte [ebp - 0x20], 0
mov dl, byte [esi + 0xb1]
mov byte [ebp - 0x11], dl
je 0x100a94dd
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 0x100a98b9
mov cl, byte [ebp - 0x4d]
test cl, cl
je 0x100a97c4
cmp word [esi + 0x3ea], 2
jb 0x100a97c4
cmp byte [esi + 0xfd], 0
jne 0x100a97c4
cmp byte [edi + 0x53], 0
je 0x100a9523
push 0
mov edx, edi
lea ecx, [ebp - 0xd0]
call fcn.100a67f0
movss xmm2, dword [ebp - 0xc4]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.100a6c20
lea edx, [edi + 0x3c]
mov dword [ebp - 0x20], eax
mov dword [edx], eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
mov byte [edx + 0x16], 0
movzx ecx, word [esi + 0x3ea]
sub ecx, 2
test cl, 1
jne 0x100a970e
mov ecx, eax
test ecx, ecx
je 0x100a959e
lea eax, [ecx - 1]
mov dword [ebp - 0x28], eax
test eax, eax
js 0x100a956a
mov dword [ebp - 0x20], ecx
cmp eax, dword [edi + 0xc]
jl 0x100a958b
push 0x6ba
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [edi + 0x3c]
lea edx, [edi + 0x3c]
add esp, 0xc
mov dword [ebp - 0x20], ecx
mov eax, dword [edi + 0x14]
mov esi, dword [ebp - 0x28]
cmp word [eax + esi*2], 0xa
je 0x100a959e
mov byte [ebp - 0x12], 0
jmp 0x100a95a5
mov byte [ebp - 0x12], 1
mov dword [ebp - 0x20], ecx
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100a95b3
cmp byte [ebp - 0x12], 0
jne 0x100a95db
push 0x20000c
mov ecx, edi
call fcn.100a70d0
lea edx, [edi + 0x3c]
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov ecx, dword [edx]
mov dword [ebp - 0x20], ecx
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100a95fa
mov eax, dword [edx + 8]
cmp dword [edx + 4], eax
jne 0x100a95f3
mov dword [edx + 8], ecx
mov dword [edx + 4], ecx
jmp 0x100a95f7
mov dword [edx], eax
mov ecx, eax
mov dword [ebp - 0x20], ecx
mov eax, dword [edi + 4]
lea edx, [ecx + 1]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], eax
cmp edx, eax
jge 0x100a96b2
nop
test dword [edi + 0xe70], 0x8000
jne 0x100a96a0
test edx, edx
jle 0x100a96b0
test ecx, ecx
js 0x100a9631
cmp ecx, dword [edi + 0xc]
jl 0x100a964c
push 0x6b9
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0x18]
add esp, 0xc
mov eax, dword [edi + 0x14]
movzx ecx, word [eax + edx*2 - 2]
call fcn.100a68d0
test al, al
jne 0x100a9694
cmp edx, dword [edi + 0xc]
jl 0x100a967d
push 0x6b9
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0x18]
add esp, 0xc
mov eax, dword [edi + 0x14]
movzx ecx, word [eax + edx*2]
call fcn.100a68d0
test al, al
je 0x100a9694
mov eax, 1
jmp 0x100a9696
xor eax, eax
test eax, eax
mov eax, dword [ebp - 0x1c]
jne 0x100a96b0
mov ecx, dword [ebp - 0x20]
inc edx
inc ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x20], ecx
cmp edx, eax
jl 0x100a9610
cmp edx, eax
mov ecx, dword [edi + 4]
cmovg edx, eax
lea eax, [edi + 0x3c]
mov dword [edi + 0x44], edx
mov dword [eax], edx
mov esi, dword [eax + 8]
mov dword [ebp - 0x1c], esi
mov esi, dword [eax + 4]
mov dword [ebp - 0x18], esi
mov esi, dword [eax + 8]
cmp dword [eax + 4], esi
mov esi, dword [ebp - 0x3c]
je 0x100a96ff
cmp dword [eax + 4], ecx
jle 0x100a96e2
mov dword [eax + 4], ecx
mov dword [ebp - 0x18], ecx
cmp dword [eax + 8], ecx
jle 0x100a96ef
mov edx, dword [eax]
mov dword [eax + 8], ecx
mov dword [ebp - 0x1c], ecx
mov edi, dword [ebp - 0x1c]
cmp dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x74]
jne 0x100a96ff
mov edx, dword [ebp - 0x18]
mov dword [eax], edx
cmp edx, ecx
jle 0x100a98a6
mov dword [eax], ecx
jmp 0x100a98a6
test eax, eax
js 0x100a9717
cmp eax, dword [edi + 0xc]
jl 0x100a9732
push 0x6ba
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
lea edx, [edi + 0x3c]
mov eax, dword [edi + 0x14]
mov ecx, dword [ebp - 0x20]
push 0x200004
movzx esi, word [eax + ecx*2]
mov ecx, edi
call fcn.100a70d0
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x600005
call fcn.100a70d0
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x600001
call fcn.100a70d0
add esp, 4
mov dword [edi + 0xe68], 0xbe99999a
cmp esi, 0xa
je 0x100a97b5
cmp byte [ebp - 0x34], 0
je 0x100a97b5
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 0x44]
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov esi, dword [ebp - 0x3c]
mov byte [edi + 0xe6c], 0
jmp 0x100a98a6
cmp byte [esi + 0x3e0], 0
lea edx, [edi + 0xe6d]
mov al, byte [edx]
je 0x100a982a
test al, al
jne 0x100a982a
test cl, cl
je 0x100a9823
cmp byte [edi + 0x53], al
je 0x100a97fc
push 0
mov edx, edi
lea ecx, [ebp - 0xd0]
call fcn.100a67f0
movss xmm2, dword [ebp - 0xc4]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.100a6c20
mov dword [edi + 0x3c], eax
lea edx, [edi + 0xe6d]
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], 0
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edx
jmp 0x100a98b6
mov ecx, edx
test ah, ah
je 0x100a98b6
test al, al
jne 0x100a98b6
movss xmm0, dword [esi + 0x370]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100a9861
movss xmm0, dword [esi + 0x374]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100a98b6
cmp byte [edi + 0x53], 0
je 0x100a9881
push 0
mov edx, edi
lea ecx, [ebp - 0xd0]
call fcn.100a67f0
movss xmm2, dword [ebp - 0xc4]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100a988f
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.100a6c20
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe6c], 1
lea ecx, [edi + 0xe6d]
mov dword [edi + 0xe68], 0xbe99999a
mov dl, byte [ebp - 0x11]
cmp byte [ecx], 0
je 0x100a98ca
cmp byte [esi + 0xec], 0
jne 0x100a98ca
mov byte [ecx], 0
cmp byte [esi + 0xfc], 0
je 0x100a98dc
cmp byte [esi + 0xfe], 0
je 0x100a98e9
test dl, dl
je 0x100a98ef
cmp byte [esi + 0xff], 0
je 0x100a98ef
mov byte [ebp - 0x11], 1
jmp 0x100a98f3
mov byte [ebp - 0x11], 0
test dword [ebx + 0x14], 0x400
je 0x100a99a2
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100a99a2
call fcn.10075b70
mov dl, byte [ebp - 0x11]
test al, al
je 0x100a99a5
test dl, dl
jne 0x100a99a5
cmp byte [esi + 0xfd], dl
jne 0x100a99a5
cmp byte [ebp - 0x60], dl
jne 0x100a99a5
mov ecx, dword [esi + 0x1524]
mov eax, dword [esi + 0x151c]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x100a9960
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x100a99a2
cmp ecx, edx
jb 0x100a9950
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x1c]
push 2
push dword [ebx + 0x1c]
mov dword [ebp - 0x1c], 9
push dword [ebx + 0x18]
call fcn.100a8480
add esp, 0xc
test al, al
je 0x100a99a2
push dword [ebp - 0x1c]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100a70d0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov dl, byte [ebp - 0x11]
mov ecx, dword [esi + 0x151c]
lea eax, [esi + 0x151c]
test ecx, ecx
jle 0x100a9a9b
test dl, dl
jne 0x100a9a6c
cmp byte [ebp - 0x60], dl
jne 0x100a9a6c
cmp byte [ebp - 0x23], dl
jne 0x100a9a6c
xor eax, eax
mov dword [ebp - 0x18], eax
test eax, eax
js 0x100a99e0
cmp eax, ecx
jl 0x100a99f8
push 0x6b9
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [esi + 0x1524]
mov ecx, dword [ebp - 0x18]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0x1c], eax
cmp eax, 9
jne 0x100a9a16
cmp byte [esi + 0xfd], 0
jne 0x100a9a51
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x1c]
push 2
push dword [ebx + 0x1c]
push dword [ebx + 0x18]
call fcn.100a8480
add esp, 0xc
test al, al
je 0x100a9a51
push dword [ebp - 0x1c]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100a70d0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov eax, dword [ebp - 0x18]
mov ecx, dword [esi + 0x151c]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, ecx
jl 0x100a99d8
lea eax, [esi + 0x151c]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x100a9a95
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 + 0x151c]
call fcn.100850d0
lea eax, [esi + 0x151c]
mov dword [eax], 0
mov eax, dword [ebp - 0x44]
mov byte [ebp - 0x4d], 0
cmp dword [esi + 0x1be0], eax
jne 0x100aa51f
cmp byte [esi + 0x1bec], 0
jne 0x100aa51f
cmp byte [ebp - 0x2d], 0
jne 0x100aa51f
test edi, edi
jne 0x100a9ae1
push 0x10be
push 0x10181738
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
movss xmm0, dword [ebp - 0x9c]
mov ecx, 1
subss xmm0, dword [esi + 0x1568]
divss xmm0, dword [esi + 0x1944]
cvttss2si eax, xmm0
cmp eax, ecx
cmovge ecx, eax
xor eax, eax
mov dword [edi + 0x4c], ecx
cmp byte [esi + 0xfd], al
mov dl, byte [esi + 0xb1]
mov dword [ebp - 0x1c], ecx
mov ecx, 0x400000
cmovne eax, ecx
mov byte [ebp - 0x8a], dl
mov dword [ebp - 0x20], eax
test dl, dl
je 0x100a9b44
mov ecx, dword [esi + 0x37c]
mov dword [ebp - 0x40], ecx
cmp ecx, 0xa
jne 0x100a9b44
mov byte [ebp - 0x12], 1
jmp 0x100a9b55
mov ecx, dword [esi + 0x37c]
mov dword [ebp - 0x40], ecx
mov byte [ebp - 0x12], 0
test dl, dl
je 0x100a9b7d
cmp byte [esi + 0xff], 0
mov al, byte [esi + 0xfe]
mov byte [ebp - 0x23], al
je 0x100a9b8a
cmp byte [esi + 0xfc], 0
jne 0x100a9b8a
test al, al
jne 0x100a9b8a
mov byte [ebp - 0x22], 1
cmp ecx, 8
jmp 0x100a9ba4
mov al, byte [esi + 0xfc]
mov byte [ebp - 0x12], 0
mov dword [ebp - 0x40], ecx
mov byte [ebp - 0x23], al
mov byte [ebp - 0x22], 0
test dl, dl
je 0x100a9b9a
cmp ecx, 8
jmp 0x100a9ba4
cmp ecx, 1
mov byte [ebp - 0x23], al
mov byte [ebp - 0x22], 0
sete dl
mov byte [ebp - 0x11], dl
test dl, dl
je 0x100a9bcb
mov eax, dword [0x101cf7b8]
mov eax, dword [eax + 0x80]
test eax, eax
js 0x100a9bcb
mov ecx, eax
call fcn.10075b70
test al, al
jne 0x100a9be5
mov ecx, dword [ebp - 0x40]
cmp ecx, 2
jne 0x100a9c08
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x100a9c08
call fcn.10075b70
test al, al
je 0x100a9c08
cmp byte [ebp - 0x60], 0
jne 0x100a9c08
cmp byte [ebp - 0xec], 0
jne 0x100a9c08
cmp byte [ebp - 0x34], 0
je 0x100a9c02
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100a9c08
mov byte [ebp - 0x2b], 1
jmp 0x100a9c0c
mov byte [ebp - 0x2b], 0
cmp byte [ebp - 0x11], 0
je 0x100a9c27
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x100a9c27
call fcn.10075b70
test al, al
jne 0x100a9c42
cmp dword [ebp - 0x40], 1
jne 0x100a9c62
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100a9c62
call fcn.10075b70
test al, al
je 0x100a9c62
cmp byte [ebp - 0xec], 0
jne 0x100a9c62
cmp byte [ebp - 0x34], 0
je 0x100a9c59
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100a9c62
mov byte [ebp - 0x88], 1
jmp 0x100a9c69
mov byte [ebp - 0x88], 0
cmp byte [ebp - 0x11], 0
je 0x100a9c84
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x100a9c84
call fcn.10075b70
test al, al
jne 0x100a9c9f
cmp dword [ebp - 0x40], 2
jne 0x100a9cac
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100a9cac
call fcn.10075b70
test al, al
je 0x100a9cac
cmp byte [ebp - 0x60], 0
mov byte [ebp - 0x89], 1
je 0x100a9cb3
mov byte [ebp - 0x89], 0
mov dl, byte [ebp - 0x11]
test dl, dl
je 0x100a9cea
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x100a9cea
call fcn.10075b70
test al, al
je 0x100a9ce7
cmp byte [ebp - 0x60], 0
jne 0x100a9ce7
cmp byte [ebp - 0x54], 0
je 0x100a9ce7
mov byte [ebp - 0x87], 1
jmp 0x100a9cf5
mov dl, byte [ebp - 0x11]
mov byte [ebp - 0x87], 0
test dl, dl
je 0x100a9d0d
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x100a9d0d
call fcn.10075b70
test al, al
jne 0x100a9d2b
cmp byte [ebp - 0x12], 0
je 0x100a9d3b
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x100a9d3b
call fcn.10075b70
test al, al
je 0x100a9d3b
cmp byte [ebp - 0x60], 0
jne 0x100a9d3b
cmp byte [ebp - 0x54], 0
mov byte [ebp - 0x61], 1
jne 0x100a9d3f
mov byte [ebp - 0x61], 0
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x100a9d54
call fcn.10075b70
test al, al
jne 0x100a9d69
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x100a9d6f
call fcn.10075b70
test al, al
je 0x100a9d6f
mov byte [ebp - 0x12], 1
jmp 0x100a9d73
mov byte [ebp - 0x12], 0
mov edx, 1
xor ecx, ecx
call fcn.1007ff30
comiss xmm0, dword [0x101975b4]
jbe 0x100a9d9d
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x64]
test ecx, ecx
js 0x100a9dba
call fcn.10075b70
test al, al
je 0x100a9dba
mov edx, 1
lea ecx, [edx + 1]
call fcn.1007ff30
comiss xmm0, dword [0x101975b4]
mov byte [ebp - 0x85], 0
jbe 0x100a9dc1
mov byte [ebp - 0x85], 1
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x100a9dd6
call fcn.10075b70
test al, al
jne 0x100a9df4
mov eax, 1
mov edx, eax
mov ecx, eax
call fcn.1007ff30
comiss xmm0, dword [0x101975b4]
mov byte [ebp - 0x86], 0
jbe 0x100a9dfb
mov byte [ebp - 0x86], 1
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x100a9e43
call fcn.10075b70
test al, al
je 0x100a9e43
cmp byte [ebp - 0x22], 0
je 0x100a9e1d
mov eax, 0x200004
jmp 0x100a9e2e
mov eax, 0x200000
mov ecx, 0x20000c
cmp byte [ebp - 0x23], 0
cmovne eax, ecx
mov ecx, dword [ebp - 0x20]
lea edx, [edi + 0x3c]
or ecx, eax
push ecx
mov ecx, edi
call fcn.100a70d0
jmp 0x100aa4ee
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x100a9e6f
call fcn.10075b70
test al, al
je 0x100a9e6f
cmp byte [ebp - 0x22], 0
je 0x100a9e65
mov eax, 0x200005
jmp 0x100a9e2e
mov eax, 0x200001
lea ecx, [eax + 0xc]
jmp 0x100a9e27
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x100a9ee1
call fcn.10075b70
test al, al
je 0x100a9ee1
cmp byte [ebp - 0x34], 0
je 0x100a9ee1
cmp byte [esi + 0xfc], 0
je 0x100a9ec3
mov ecx, dword [ebp - 0x70]
movss xmm0, dword [ecx + 0x5c]
subss xmm0, dword [esi + 0x1944]
maxss xmm0, dword [0x101975b4]
movss dword [ecx + 0x6c], xmm0
mov dword [ecx + 0x74], 0
mov dword [ecx + 0x7c], 0
jmp 0x100aa502
movzx eax, byte [ebp - 0x22]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, dword [ebp - 0x20]
push eax
call fcn.100a70d0
jmp 0x100aa4ee
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100a9f45
call fcn.10075b70
test al, al
je 0x100a9f45
cmp byte [ebp - 0x34], 0
je 0x100a9f45
cmp byte [esi + 0xfc], 0
je 0x100a9f27
mov ecx, dword [ebp - 0x70]
mov eax, dword [0x101cf7b8]
movss xmm0, dword [ecx + 0x5c]
addss xmm0, dword [esi + 0x1944]
mov eax, dword [eax + 0x1ba8]
minss xmm0, dword [eax + 0x64]
jmp 0x100a9eab
movzx eax, byte [ebp - 0x22]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, dword [ebp - 0x20]
push eax
call fcn.100a70d0
jmp 0x100aa4ee
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x48]
test ecx, ecx
js 0x100a9fae
call fcn.10075b70
test al, al
je 0x100a9fae
cmp byte [ebp - 0x34], 0
je 0x100a9fae
mov ecx, dword [ebp - 0x20]
lea edx, [edi + 0x3c]
or ecx, 0x20000e
push ecx
mov ecx, edi
call fcn.100a70d0
movd xmm0, dword [ebp - 0x1c]
movss xmm1, dword [ebp - 0xac]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x1944]
subss xmm1, xmm0
movss dword [ebp - 0xac], xmm1
jmp 0x100aa4ff
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
js 0x100aa013
call fcn.10075b70
test al, al
je 0x100aa013
cmp byte [ebp - 0x34], 0
je 0x100aa013
mov ecx, dword [ebp - 0x20]
lea edx, [edi + 0x3c]
or ecx, 0x20000f
push ecx
mov ecx, edi
call fcn.100a70d0
movd xmm0, dword [ebp - 0x1c]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x1944]
addss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0xac], xmm0
jmp 0x100aa4ff
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x100aa052
call fcn.10075b70
test al, al
je 0x100aa052
mov ecx, dword [ebp - 0x20]
lea edx, [edi + 0x3c]
mov eax, ecx
or ecx, 0x200004
or eax, 0x200006
cmp byte [esi + 0xfc], 0
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.100a70d0
jmp 0x100aa4ee
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x100aa091
call fcn.10075b70
test al, al
je 0x100aa091
mov ecx, dword [ebp - 0x20]
lea edx, [edi + 0x3c]
mov eax, ecx
or ecx, 0x200005
or eax, 0x200007
cmp byte [esi + 0xfc], 0
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.100a70d0
jmp 0x100aa4ee
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x100aa0cb
call fcn.10075b70
test al, al
je 0x100aa0cb
cmp byte [ebp - 0x60], 0
jne 0x100aa0cb
cmp byte [ebp - 0x2b], 0
jne 0x100aa0cb
mov ecx, dword [ebp - 0x20]
lea edx, [edi + 0x3c]
or ecx, 0x200008
push ecx
mov ecx, edi
call fcn.100a70d0
jmp 0x100aa4ee
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x100aa167
call fcn.10075b70
test al, al
je 0x100aa167
cmp byte [ebp - 0x60], 0
jne 0x100aa167
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100aa14e
cmp byte [ebp - 0x23], 0
je 0x100aa107
push 0x60000c
jmp 0x100aa130
cmp byte [ebp - 0x8a], 0
je 0x100aa14e
cmp byte [esi + 0xff], 0
je 0x100aa14e
cmp byte [esi + 0xfe], 0
jne 0x100aa14e
cmp byte [esi + 0xfc], 0
jne 0x100aa14e
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100a70d0
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
mov ecx, dword [ebp - 0x20]
lea edx, [edi + 0x3c]
or ecx, 0x200009
push ecx
mov ecx, edi
call fcn.100a70d0
jmp 0x100aa4ee
cmp byte [ebp - 0x12], 0
je 0x100aa1cf
mov edx, dword [ebx + 0x14]
mov eax, edx
shr eax, 0xb
and al, 1
cmp byte [ebp - 0x34], 0
je 0x100aa1d8
mov cl, byte [esi + 0xfc]
test al, al
je 0x100aa18d
test cl, cl
je 0x100aa1d8
jmp 0x100aa191
test cl, cl
jne 0x100aa1d8
cmp byte [ebp - 0x60], 0
jne 0x100aa502
push 2
push dword [ebx + 0x1c]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0xa
push dword [ebx + 0x18]
call fcn.100a8480
add esp, 0xc
test al, al
je 0x100aa502
push dword [ebp - 0x1c]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100a70d0
jmp 0x100aa4ee
cmp byte [ebp - 0x85], 0
je 0x100aa1e5
mov byte [ebp - 0x2d], 1
mov byte [ebp - 0x21], 1
jmp 0x100aa502
cmp byte [ebp - 0x86], 0
je 0x100aa1fb
mov byte [ebp - 0x4d], 1
mov byte [ebp - 0x2d], 1
jmp 0x100aa502
mov al, byte [ebp - 0x87]
test al, al
jne 0x100aa4cf
cmp byte [ebp - 0x61], al
jne 0x100aa4cf
cmp byte [ebp - 0x11], al
je 0x100aa24c
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x100aa24c
call fcn.10075b70
test al, al
je 0x100aa24c
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
jmp 0x100aa502
mov al, byte [ebp - 0x2b]
test al, al
jne 0x100aa3d3
cmp byte [ebp - 0x88], al
jne 0x100aa3d3
cmp byte [ebp - 0x89], al
je 0x100aa502
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x100aa294
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x100aa299
jmp 0x100aa502
mov esi, 0x10131d30
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100aa2a0
mov eax, dword [0x101cf7b8]
sub ecx, edx
test eax, eax
je 0x100aa2b8
inc dword [eax + 0x36c]
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call eax
add esp, 4
mov dword [ebp - 0x54], eax
cmp byte [esi], 0
mov dword [ebp - 0x1c], 0
je 0x100aa32b
xor edi, edi
nop dword [eax + eax]
push 0
mov edx, esi
lea ecx, [ebp - 0x18]
call fcn.1006f320
add esp, 4
add esi, eax
cmp dword [ebp - 0x18], 0
je 0x100aa322
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x18]
push 5
push dword [ebx + 0x1c]
push dword [ebx + 0x18]
call fcn.100a8480
add esp, 0xc
test al, al
je 0x100aa31d
mov ecx, dword [ebp - 0x54]
mov ax, word [ebp - 0x18]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x100aa2e0
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x74]
mov esi, dword [ebp - 0x1c]
xor ecx, ecx
mov word [eax + esi*2], cx
test esi, esi
jle 0x100aa3b2
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 4]
mov dword [ebp - 0x1c], edx
mov edx, dword [edi + 0x40]
cmp edx, dword [edi + 0x44]
je 0x100aa369
cmp edx, ecx
jle 0x100aa356
mov dword [edi + 0x40], ecx
mov edx, ecx
cmp dword [edi + 0x44], ecx
jle 0x100aa361
mov dword [edi + 0x44], ecx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [ebp - 0x1c]
jne 0x100aa369
mov dword [edi + 0x3c], edx
cmp dword [edi + 0x3c], ecx
jle 0x100aa371
mov dword [edi + 0x3c], ecx
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100a7040
mov edx, dword [edi + 0x3c]
mov ecx, edi
push esi
push dword [ebp - 0x54]
call fcn.100a6aa0
add esp, 8
test al, al
je 0x100aa3a8
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x5c]
push esi
push 0
call fcn.100a8060
add esp, 8
mov byte [edi + 0x52], 0
add dword [edi + 0x3c], esi
mov eax, dword [ebp - 0x54]
mov byte [edi + 0xe6c], 1
test eax, eax
je 0x100aa3c6
mov ecx, dword [0x101cf7b8]
test ecx, ecx
je 0x100aa3c6
dec dword [ecx + 0x36c]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call eax
jmp 0x100aa4ff
cmp dword [esi + 0xd4], 0
je 0x100aa48b
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x100aa3f4
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x100aa3f9
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.1006f5b0
mov ecx, dword [0x101cf7b8]
inc eax
mov dword [ebp - 0x28], eax
test ecx, ecx
je 0x100aa421
inc dword [ecx + 0x36c]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call eax
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x58], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0x18]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.1006f540
mov eax, dword [0x101cf7b8]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x100aa46f
push esi
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x101cf7b8]
add esp, 8
test esi, esi
je 0x100aa47d
test eax, eax
je 0x100aa47d
dec dword [eax + 0x36c]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push esi
call eax
mov al, byte [ebp - 0x2b]
add esp, 4
test al, al
je 0x100aa502
mov eax, dword [edi + 0x40]
lea esi, [edi + 0x3c]
cmp eax, dword [edi + 0x44]
jne 0x100aa4b1
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 0x100aa502
mov edx, esi
mov ecx, edi
call fcn.100a7040
mov byte [esi + 0x16], 0
jmp 0x100aa502
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.100a70d0
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100aa514
cmp byte [ebp - 0x29], 0
je 0x100aa514
mov al, 1
jmp 0x100aa516
xor al, al
or byte [ebp - 0xb8], al
mov esi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x44]
xor ecx, ecx
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x20], ecx
cmp dword [esi + 0x1be0], eax
jne 0x100aa883
test edi, edi
jne 0x100aa556
push 0x1147
push 0x10181738
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0x4d], 0
je 0x100aa973
cmp byte [ebp - 0x60], 0
jne 0x100aa752
mov ecx, dword [edi + 0x2c]
mov eax, dword [ebx + 8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100aa590
test dl, dl
je 0x100aa58c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100aa590
add eax, 2
add ecx, 2
test dl, dl
jne 0x100aa570
xor eax, eax
jmp 0x100aa595
sbb eax, eax
or eax, 1
test eax, eax
je 0x100aa752
mov eax, dword [edi + 0x2c]
xor ecx, ecx
mov dword [ebp - 0x40], eax
xor edx, edx
mov eax, dword [edi + 0x24]
dec eax
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x7c], edx
mov dword [ebp - 4], edx
test eax, eax
jle 0x100aa6ba
mov ecx, dword [ebp - 0x40]
mov edi, ecx
lea esi, [eax + ecx]
xor eax, eax
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x18], eax
test esi, esi
je 0x100aa5e1
cmp edi, esi
jae 0x100aa602
cmp byte [edi], 0
je 0x100aa602
push esi
mov edx, edi
lea ecx, [ebp - 0x28]
call fcn.1006f320
add edi, eax
add esp, 4
cmp dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x18]
je 0x100aa602
inc eax
jmp 0x100aa5d6
mov edi, dword [ebp - 0x74]
lea ecx, [eax + 1]
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
jle 0x100aa651
mov edx, 8
mov eax, ecx
cmp ecx, edx
cmovl eax, edx
mov dword [ebp - 0x28], eax
test eax, eax
jle 0x100aa651
mov ecx, dword [0x101cf7b8]
test ecx, ecx
je 0x100aa635
inc dword [ecx + 0x36c]
add eax, eax
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, dword [ebp - 0x28]
mov edx, eax
mov dword [ebp - 0x80], ecx
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x7c], edx
jmp 0x100aa653
xor edx, edx
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x28], eax
mov eax, edx
lea edx, [ecx - 1]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x18], eax
lea edx, [eax + edx*2]
mov dword [ebp - 0x5c], edx
cmp eax, edx
jae 0x100aa6b5
mov esi, dword [ebp - 0x58]
mov edi, dword [ebp - 0x28]
test esi, esi
je 0x100aa67f
cmp edi, esi
jae 0x100aa6ac
cmp byte [edi], 0
je 0x100aa6ac
push esi
mov edx, edi
lea ecx, [ebp - 0x28]
call fcn.1006f320
mov ecx, dword [ebp - 0x28]
add edi, eax
mov eax, dword [ebp - 0x18]
add esp, 4
test ecx, ecx
je 0x100aa6ac
mov word [eax], cx
add eax, 2
mov dword [ebp - 0x18], eax
cmp eax, dword [ebp - 0x5c]
jb 0x100aa677
mov edi, dword [ebp - 0x74]
mov esi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov word [eax], dx
lea eax, [ecx - 1]
xor edx, edx
mov ecx, dword [ebp - 0x20]
test ecx, ecx
mov ecx, edi
cmovle eax, edx
lea edx, [edi + 0x3c]
push eax
push dword [edi + 4]
mov dword [ebp - 0x1c], eax
push 0
call fcn.100a8400
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.100a6a40
mov eax, dword [ebp - 0x1c]
add esp, 4
test eax, eax
jle 0x100aa72b
push eax
push dword [ebp - 0x7c]
xor edx, edx
mov ecx, edi
call fcn.100a6aa0
add esp, 8
test al, al
je 0x100aa713
mov eax, dword [ebp - 0x1c]
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x100aa72b
push 0xece
push 0x10181738
push 0x10132534
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [ebp - 0x7c]
test ecx, ecx
je 0x100aa74b
mov eax, dword [0x101cf7b8]
test eax, eax
je 0x100aa741
dec dword [eax + 0x36c]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x21], 0
je 0x100aa764
mov edx, dword [ebx + 0x14]
test dl, 0x20
jne 0x100aa976
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x40], 0
mov dword [edi + 0xe70], 0
je 0x100aa880
test eax, eax
jns 0x100aa79a
push 0x11ca
push 0x10181738
push str.apply_new_text_length___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0x20]
add esp, 0xc
cmp byte [ebp - 0x6c], 0
je 0x100aa846
mov ecx, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0x14c], eax
inc eax
cmp dword [ebx + 0xc], eax
mov dword [ebp - 0x160], ecx
cmovge eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x148], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x164]
push eax
movlpd qword [ebp - 0x158], xmm0
movlpd qword [ebp - 0x144], xmm0
movlpd qword [ebp - 0x13c], xmm0
mov dword [ebp - 0x164], 0x40000
mov dword [ebp - 0x150], ecx
call dword [ebx + 0x18]
mov edx, dword [ebp - 0x148]
add esp, 4
mov eax, dword [ebp - 0x150]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
lea ecx, [edx - 1]
cmp dword [ebp - 0x14c], ecx
cmovl ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x20], ecx
cmp ecx, edx
jle 0x100aa84c
push 0x11d8
push 0x10181738
push str.apply_new_text_length___buf_size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x20]
lea eax, [ecx + 1]
cmp eax, edx
cmovl edx, eax
mov dword [ebx + 0xc], edx
cmp edx, 1
jb 0x100aa87c
jbe 0x100aa874
lea eax, [edx - 1]
push eax
push dword [ebp - 0x40]
push dword [ebx + 8]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov edx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [ebx + 8]
mov byte [edx + eax - 1], 0
mov byte [ebp - 0x35], 1
mov eax, dword [ebp - 0x44]
cmp byte [ebp - 0x2d], 0
je 0x100aa896
cmp dword [esi + 0x1be0], eax
jne 0x100aa896
call fcn.100717a0
cmp byte [ebp - 0x34], 0
jne 0x100aae53
mov edx, dword [ebp - 0x44]
lea ecx, [ebp - 0xe0]
push 1
call fcn.10070b70
movss xmm1, dword [0x101976c8]
add esp, 4
mov ecx, 7
push dword [ebp - 0xd4]
push dword [ebp - 0xd8]
push dword [ebp - 0xdc]
push dword [ebp - 0xe0]
call fcn.1006fb70
movss xmm2, dword [esi + 0x156c]
mov dl, 1
mov ecx, eax
call fcn.10070960
movss xmm4, dword [ebp - 0xe0]
add esp, 0x10
movss xmm2, dword [ebp - 0xdc]
movaps xmm0, xmm4
addss xmm0, dword [esi + 0x1564]
movaps xmm3, xmm4
movss dword [ebp - 0x134], xmm4
addss xmm3, dword [ebp - 0xb0]
movaps xmm1, xmm2
movss dword [ebp - 0x130], xmm2
addss xmm1, dword [ebp - 0x9c]
movss dword [ebp - 0x80], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x1568]
movss dword [ebp - 0x28], xmm3
movss dword [ebp - 0x12c], xmm3
movss dword [ebp - 0x48], xmm3
movss xmm3, dword [ebp - 0xb0]
movss dword [ebp - 0x5c], xmm1
movss dword [ebp - 0x128], xmm1
movss dword [ebp - 0x7c], xmm0
jmp 0x100aaec7
mov edx, dword [ebx + 0x14]
cmp byte [ebp - 0x60], 0
jne 0x100aa9da
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea edx, [eax*4 + 1]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x1c], edx
cmp edx, eax
jle 0x100aa9c5
test eax, eax
je 0x100aa9aa
cdq
sub eax, edx
mov edx, dword [ebp - 0x1c]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x1c]
jmp 0x100aa9af
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x18]
push eax
call fcn.10085060
mov edx, dword [ebp - 0x1c]
lea ecx, [edi + 0x18]
mov dword [ecx], edx
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.1006f540
mov edx, dword [ebx + 0x14]
add esp, 8
test edx, 0x801c0
je 0x100aae05
cmp dword [ebx + 0x18], 0
jne 0x100aaa07
push 0x116e
push 0x10181738
push str.callback___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebx + 0x14]
add esp, 0xc
test dl, 0x40
je 0x100aaa30
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100aaa30
call fcn.10075b70
test al, al
je 0x100aaa2d
mov eax, 0x40
xor ecx, ecx
jmp 0x100aaaa6
mov edx, dword [ebx + 0x14]
test dl, dl
jns 0x100aaa78
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x100aaa56
call fcn.10075b70
test al, al
je 0x100aaa53
mov eax, 0x80
lea ecx, [eax - 0x7d]
jmp 0x100aaaa6
mov edx, dword [ebx + 0x14]
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100aaa78
call fcn.10075b70
test al, al
je 0x100aaa75
mov eax, 0x80
lea ecx, [eax - 0x7c]
jmp 0x100aaaa6
mov edx, dword [ebx + 0x14]
test edx, 0x80000
je 0x100aaa90
cmp byte [edi + 0xe6e], 0
je 0x100aaa90
mov eax, 0x80000
jmp 0x100aaaa1
test edx, 0x100
je 0x100aae05
mov eax, pe_nt_image_headers32
mov ecx, 0x16
mov dword [ebp - 0x124], eax
xor edx, edx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x120], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x118], 0
mov word [ebp - 0x103], dx
mov byte [ebp - 0x101], dl
cmp byte [ebp - 0x60], dl
jne 0x100aaae2
mov eax, dword [edi + 0x20]
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x110], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x10c], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x108], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x114], ecx
mov ecx, esi
mov byte [ebp - 0x104], dl
lea edx, [esi + eax*2]
call fcn.1006f5b0
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x100], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.1006f5b0
mov edx, dword [edi + 0x44]
mov ecx, esi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xfc], eax
lea edx, [esi + edx*2]
call fcn.1006f5b0
mov dword [ebp - 0x58], eax
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x124]
push eax
call dword [ebx + 0x18]
mov ecx, dword [ebx + 8]
add esp, 4
cmp byte [ebp - 0x60], 0
jne 0x100aab64
mov ecx, dword [edi + 0x20]
mov esi, dword [ebp - 0x110]
cmp esi, ecx
je 0x100aab8c
push 0x11a5
push 0x10181738
push str.callback_data.Buf__callback_buf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x110]
add esp, 0xc
mov eax, dword [ebp - 0x108]
cmp eax, dword [edi + 0x34]
je 0x100aabb5
push 0x11a6
push 0x10181738
push str.callback_data.BufSize__state__BufCapacityA
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x110]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x120], eax
je 0x100aabde
push 0x11a7
push 0x10181738
push str.callback_data.Flags__flags
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x110]
add esp, 0xc
mov dl, byte [ebp - 0x104]
mov eax, dword [ebp - 0x100]
mov byte [ebp - 0x12], dl
cmp eax, dword [ebp - 0x28]
jne 0x100aabf6
test dl, dl
je 0x100aac43
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0x18], eax
test edi, edi
je 0x100aac06
cmp esi, edi
jae 0x100aac27
cmp byte [esi], 0
je 0x100aac27
push edi
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.1006f320
add esi, eax
add esp, 4
cmp dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x18]
je 0x100aac27
inc eax
jmp 0x100aabfb
mov edi, dword [ebp - 0x74]
mov esi, dword [ebp - 0x110]
mov dl, byte [ebp - 0x12]
mov dword [edi + 0x3c], eax
mov eax, dword [ebp - 0x100]
mov byte [edi + 0xe6c], 1
mov ecx, dword [ebp - 0xfc]
cmp ecx, dword [ebp - 0x1c]
jne 0x100aac52
test dl, dl
je 0x100aaca1
cmp ecx, eax
jne 0x100aac5b
mov eax, dword [edi + 0x3c]
jmp 0x100aac9b
lea edi, [ecx + esi]
xor eax, eax
mov dword [ebp - 0x18], eax
test edi, edi
je 0x100aac6b
cmp esi, edi
jae 0x100aac8c
cmp byte [esi], 0
je 0x100aac8c
push edi
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.1006f320
add esi, eax
add esp, 4
cmp dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x18]
je 0x100aac8c
inc eax
jmp 0x100aac60
mov ecx, dword [ebp - 0xfc]
mov esi, dword [ebp - 0x110]
mov edi, dword [ebp - 0x74]
mov dl, byte [ebp - 0x12]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebp - 0x58]
jne 0x100aacb4
test dl, dl
je 0x100aae02
cmp eax, ecx
jne 0x100aacbd
mov eax, dword [edi + 0x40]
jmp 0x100aacf7
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0x18], eax
test edi, edi
je 0x100aaccd
cmp esi, edi
jae 0x100aacee
cmp byte [esi], 0
je 0x100aacee
push edi
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.1006f320
add esi, eax
add esp, 4
cmp dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x18]
je 0x100aacee
inc eax
jmp 0x100aacc2
mov esi, dword [ebp - 0x110]
mov edi, dword [ebp - 0x74]
cmp byte [ebp - 0x12], 0
mov dword [edi + 0x44], eax
je 0x100aae02
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100aad10
sub ecx, edx
mov edx, dword [ebp - 0x10c]
cmp edx, ecx
je 0x100aad47
push 0x11ae
push 0x10181738
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0x10c]
add esp, 0xc
mov esi, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x48]
cmp edx, ecx
jle 0x100aad99
cmp byte [ebp - 0x6c], 0
je 0x100aad99
mov eax, dword [edi + 0x10]
sub edx, ecx
add edx, dword [edi + 0xc]
mov dword [ebp - 0x1c], edx
cmp edx, eax
jle 0x100aad96
lea esi, [edi + 0xc]
test eax, eax
je 0x100aad79
cdq
sub eax, edx
mov edx, dword [ebp - 0x1c]
mov ecx, eax
sar ecx, 1
add ecx, dword [esi + 4]
jmp 0x100aad7e
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
mov ecx, esi
push eax
call fcn.100850d0
mov esi, dword [ebp - 0x110]
mov edx, dword [ebp - 0x1c]
mov dword [edi + 0xc], edx
mov edx, dword [edi + 0x14]
mov ecx, edx
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x18], ecx
lea eax, [edx + eax*2]
mov dword [ebp - 0x1c], eax
cmp edx, eax
jae 0x100aade3
cmp byte [esi], 0
je 0x100aade0
push 0
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.1006f320
mov ecx, dword [ebp - 0x18]
add esi, eax
mov eax, dword [ebp - 0x28]
add esp, 4
test eax, eax
je 0x100aade0
mov word [ecx], ax
add ecx, 2
mov dword [ebp - 0x18], ecx
cmp ecx, dword [ebp - 0x1c]
jb 0x100aadb2
mov edx, dword [ebp - 0x48]
xor eax, eax
mov word [ecx], ax
sub ecx, edx
mov eax, dword [ebp - 0x10c]
sar ecx, 1
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov dword [edi + 0xe68], 0xbe99999a
mov esi, dword [ebp - 0x3c]
cmp byte [ebp - 0x60], 0
jne 0x100aa764
mov ecx, dword [ebx + 8]
mov eax, dword [edi + 0x20]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100aae35
test dl, dl
je 0x100aae31
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100aae35
add eax, 2
add ecx, 2
test dl, dl
jne 0x100aae15
xor eax, eax
jmp 0x100aae3a
sbb eax, eax
or eax, 1
test eax, eax
je 0x100aa764
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x40], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x20], eax
jmp 0x100aa767
movss xmm1, dword [ebp - 0xe0]
movss xmm3, dword [ebp - 0xb0]
movaps xmm2, xmm1
movss xmm0, dword [ebp - 0xdc]
addss xmm2, xmm3
mov ecx, dword [ebp - 0x70]
movss dword [ebp - 0x134], xmm1
movss dword [ebp - 0x130], xmm0
mov eax, dword [ecx + 0xd0]
movaps xmm1, xmm2
mov ecx, dword [ecx + 0xd4]
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x12c], xmm1
movaps xmm1, xmm0
addss xmm1, dword [ebp - 0x9c]
movss dword [ebp - 0x48], xmm2
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], ecx
movaps xmm0, xmm1
movss dword [ebp - 0x5c], xmm0
movss dword [ebp - 0x128], xmm0
cmp byte [ebp - 0x2c], 0
lea eax, [ebp - 0x80]
movss xmm6, dword [eax]
xorps xmm7, xmm7
movss xmm0, dword [eax + 4]
xorps xmm5, xmm5
movss dword [ebp - 0x58], xmm1
movss dword [ebp - 0x40], xmm6
movss dword [ebp - 0xe8], xmm6
movss dword [ebp - 0xe4], xmm0
movss dword [ebp - 0x1c], xmm7
movss dword [ebp - 0x18], xmm5
je 0x100aaf09
mov eax, dword [edi + 0x20]
mov dword [ebx + 8], eax
mov dh, byte [ebp - 0x2a]
mov dword [ebp - 0x20], 0
test dh, dh
je 0x100aaf37
mov eax, dword [ebp - 0x4c]
mov ecx, eax
mov dword [ebx + 8], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100aaf22
sub ecx, edx
mov edx, dword [ebp - 0x4c]
lea eax, [ecx + edx]
mov dh, byte [ebp - 0x2a]
mov dword [ebp - 0x20], eax
cmp byte [ebp - 0x29], 0
jne 0x100ab16c
cmp byte [ebp - 0xb8], 0
jne 0x100ab16c
cmp byte [ebp - 0x34], 0
je 0x100aafa2
mov eax, dword [ebx + 8]
xor ecx, ecx
mov dl, byte [eax]
lea edi, [eax + 1]
test dl, dl
je 0x100aaf74
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x100aaf62
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0x20], edi
cmp al, 0xa
je 0x100aaf84
cmp al, 0xd
je 0x100aaf84
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x1944]
movss dword [ebp - 0x18], xmm0
movaps xmm0, xmm3
movss dword [ebp - 0x1c], xmm0
jmp 0x100aafea
test dh, dh
jne 0x100aafd7
mov eax, dword [ebp - 0x44]
cmp dword [esi + 0x1be0], eax
jne 0x100aafbc
mov edi, dword [edi + 8]
add edi, dword [ebx + 8]
mov dword [ebp - 0x20], edi
jmp 0x100aafda
mov edi, dword [ebx + 8]
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100aafc4
sub ecx, edx
mov dh, byte [ebp - 0x2a]
add edi, ecx
mov dword [ebp - 0x20], edi
jmp 0x100aafda
mov edi, dword [ebp - 0x20]
mov eax, edi
sub eax, dword [ebx + 8]
cmp eax, 0x200000
jge 0x100abcd9
movss xmm1, dword [0x101976c8]
movzx ecx, dh
call fcn.1006fb70
cmp byte [ebp - 0x34], 0
movss xmm0, dword [esi + 0x1944]
mov edx, dword [esi + 0x1940]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x58], edx
movss dword [ebp - 0x54], xmm0
mov ecx, dword [eax + 0x244]
mov eax, edi
lea edi, [ebp - 0x134]
mov dword [ebp - 0x48], ecx
cmovne edi, dword [ebp - 0x28]
test dword [ebp - 0x4c], 0xff000000
mov dword [ebp - 0x5c], eax
je 0x100abcd9
cmp dword [ebp - 0x20], 0
jne 0x100ab06a
mov ecx, dword [ebx + 8]
lea eax, [ecx + 1]
mov dword [ebp - 0x28], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ab055
sub ecx, dword [ebp - 0x28]
mov eax, dword [ebx + 8]
add eax, ecx
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x5c], eax
cmp dword [ebx + 8], eax
je 0x100abcd9
test edx, edx
jne 0x100ab080
mov eax, dword [ecx + 0x2c]
mov edx, dword [eax + 8]
mov dword [ebp - 0x58], edx
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jp 0x100ab096
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x54], xmm0
mov eax, dword [edx + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [ecx + 0x70]
je 0x100ab0bf
push 0x638
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x48]
add esp, 0xc
mov edx, dword [ebp - 0x58]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0xa8], xmm0
test edi, edi
je 0x100ab12d
movss xmm1, dword [edi]
movss xmm0, dword [ebp - 0xa8]
comiss xmm0, xmm1
jae 0x100ab0e7
movss dword [ebp - 0xa8], xmm1
movss xmm1, dword [edi + 4]
movss xmm0, dword [ebp - 0xa4]
comiss xmm0, xmm1
jae 0x100ab101
movss dword [ebp - 0xa4], xmm1
movss xmm0, dword [edi + 8]
comiss xmm0, dword [ebp - 0xa0]
ja 0x100ab117
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [edi + 0xc]
comiss xmm0, dword [ebp - 0x9c]
ja 0x100ab12d
movss dword [ebp - 0x9c], xmm0
push dword [ebp - 0xe4]
movss xmm2, dword [ebp - 0x54]
test edi, edi
push dword [ebp - 0xe8]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xa8]
push dword [ebp - 0x5c]
push dword [ebx + 8]
push eax
push dword [ebp - 0x4c]
push ecx
mov ecx, edx
call fcn.100944a0
jmp 0x100abcd9
test edi, edi
jne 0x100ab19d
push 0x1200
push 0x10181738
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm6, dword [ebp - 0xe8]
add esp, 0xc
movss xmm5, dword [ebp - 0x18]
xorps xmm7, xmm7
movss dword [ebp - 0x40], xmm6
cmp byte [ebp - 0x2a], 0
jne 0x100ab1ac
mov eax, dword [edi + 8]
add eax, dword [ebx + 8]
mov dword [ebp - 0x20], eax
mov ecx, dword [edi + 0x14]
xor edx, edx
movaps xmm0, xmm7
mov dword [ebp - 0x68], ecx
movss dword [ebp - 0x54], xmm0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x94], 0xfffffc18
mov dword [ebp - 0xb4], 0xfffffc18
cmp byte [ebp - 0x29], dl
je 0x100ab1fb
mov eax, dword [edi + 0x3c]
mov edx, 1
mov dword [ebp - 0x94], 0xffffffff
lea eax, [ecx + eax*2]
mov dword [ebp - 0x78], eax
cmp byte [ebp - 0xb8], 0
je 0x100ab225
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [ebp - 0x68]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0xb4], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
mov esi, dword [ebp - 0x68]
mov eax, dword [ebp - 0x34]
movzx eax, al
add edx, eax
xor eax, eax
movzx esi, word [esi]
mov dword [ebp - 0x4c], esi
test si, si
mov esi, dword [ebp - 0x3c]
je 0x100ab2a8
mov eax, dword [ebp - 0x4c]
xor esi, esi
mov edi, dword [ebp - 0x94]
movzx eax, ax
nop
cmp ax, 0xa
jne 0x100ab285
inc esi
cmp edi, 0xffffffff
jne 0x100ab26c
cmp ecx, dword [ebp - 0x78]
jb 0x100ab26c
dec edx
mov dword [ebp - 0x94], esi
test edx, edx
jle 0x100ab29c
cmp dword [ebp - 0xb4], 0xffffffff
jne 0x100ab285
cmp ecx, dword [ebp - 0x6c]
jb 0x100ab285
dec edx
mov dword [ebp - 0xb4], esi
test edx, edx
jle 0x100ab29c
movzx eax, word [ecx + 2]
add ecx, 2
mov edi, eax
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x94]
test ax, ax
jne 0x100ab250
mov edi, dword [ebp - 0x74]
mov dword [ebp - 0x4c], esi
mov esi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0xb4]
inc eax
cmp dword [ebp - 0x94], 0xffffffff
mov edx, eax
mov dword [ebp - 0x4c], eax
cmovne edx, dword [ebp - 0x94]
cmp ecx, 0xffffffff
mov dword [ebp - 0x90], edx
mov edx, dword [ebp - 0x68]
cmove ecx, eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0xb4], ecx
mov ecx, eax
cmp eax, edx
jbe 0x100ab2ee
cmp word [ecx - 2], 0xa
je 0x100ab2ee
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x100ab2e0
xorps xmm0, xmm0
mov eax, dword [0x101cf7b8]
xorps xmm1, xmm1
xorps xmm3, xmm3
mov edx, dword [eax + 0x1940]
movss xmm2, dword [eax + 0x1944]
divss xmm2, dword [edx + 0x10]
cmp ecx, dword [ebp - 0x78]
jae 0x100ab363
mov esi, dword [ebp - 0x78]
mov edi, edx
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
cmp eax, 0xa
jne 0x100ab334
maxss xmm1, xmm3
movaps xmm3, xmm0
jmp 0x100ab359
cmp eax, 0xd
je 0x100ab359
mov edx, eax
cmp edx, dword [edi]
jge 0x100ab349
mov eax, dword [edi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x100ab34e
movss xmm0, dword [edi + 0xc]
mulss xmm0, xmm2
addss xmm3, xmm0
xorps xmm0, xmm0
cmp ecx, esi
jb 0x100ab320
mov edi, dword [ebp - 0x74]
mov esi, dword [ebp - 0x3c]
cmp dword [ebp - 0xb4], 0
maxss xmm3, xmm1
movd xmm4, dword [ebp - 0x90]
movss xmm2, dword [esi + 0x1944]
cvtdq2ps xmm4, xmm4
movss dword [ebp - 0x94], xmm3
mulss xmm4, xmm2
movss dword [ebp - 0x7c], xmm4
jl 0x100ab44e
mov eax, dword [ebp - 0x6c]
mov ecx, eax
mov edx, dword [ebp - 0x68]
cmp eax, edx
jbe 0x100ab3b2
cmp word [ecx - 2], 0xa
je 0x100ab3b2
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x100ab3a4
movaps xmm1, xmm0
mov eax, dword [0x101cf7b8]
movaps xmm7, xmm0
mov edx, dword [eax + 0x1940]
movss xmm3, dword [eax + 0x1944]
divss xmm3, dword [edx + 0x10]
cmp ecx, dword [ebp - 0x6c]
jae 0x100ab426
mov esi, dword [ebp - 0x6c]
mov edi, edx
nop word [eax + eax]
movzx eax, word [ecx]
add ecx, 2
cmp eax, 0xa
jne 0x100ab3f4
maxss xmm1, xmm7
movaps xmm7, xmm0
jmp 0x100ab41c
cmp eax, 0xd
je 0x100ab41c
mov edx, eax
cmp edx, dword [edi]
jge 0x100ab409
mov eax, dword [edi + 8]
movss xmm2, dword [eax + edx*4]
jmp 0x100ab40e
movss xmm2, dword [edi + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm7, xmm0
xorps xmm0, xmm0
cmp ecx, esi
jb 0x100ab3e0
mov edi, dword [ebp - 0x74]
mov esi, dword [ebp - 0x3c]
movd xmm0, dword [ebp - 0xb4]
maxss xmm7, xmm1
movss xmm2, dword [esi + 0x1944]
movss xmm3, dword [ebp - 0x94]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [ebp - 0x54], xmm0
mov ecx, dword [ebp - 0x34]
movss xmm1, dword [ebp - 0xb0]
test cl, cl
je 0x100ab476
movd xmm5, dword [ebp - 0x4c]
movaps xmm0, xmm1
cvtdq2ps xmm5, xmm5
movss dword [ebp - 0x1c], xmm0
mulss xmm5, xmm2
movss dword [ebp - 0x18], xmm5
cmp byte [ebp - 0x29], 0
je 0x100ab5bb
cmp byte [edi + 0xe6c], 0
je 0x100ab5bb
test dword [ebx + 0x14], 0x1000
jne 0x100ab4ee
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm1
comiss xmm2, xmm3
subss xmm1, dword [esi + 0x1564]
mulss xmm0, dword [0x10197648]
movss dword [ebp - 0xb0], xmm1
movaps xmm1, xmm3
jbe 0x100ab4db
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x100ab4f5
subss xmm1, dword [ebp - 0xb0]
comiss xmm1, xmm2
jb 0x100ab4f5
addss xmm0, xmm1
jmp 0x100ab4c9
mov dword [edi + 0x38], 0
xorps xmm3, xmm3
test cl, cl
je 0x100ab5a7
movss xmm6, dword [ebp - 0xac]
movaps xmm0, xmm4
subss xmm0, dword [esi + 0x1944]
comiss xmm6, xmm0
jbe 0x100ab539
xorps xmm6, xmm6
maxss xmm6, xmm0
movss xmm0, dword [ebp - 0x9c]
comiss xmm3, xmm6
movss xmm1, dword [esi + 0x1568]
jbe 0x100ab572
xorps xmm1, xmm1
jmp 0x100ab586
movss xmm2, dword [esi + 0x1568]
movaps xmm0, xmm4
movss xmm1, dword [ebp - 0x9c]
addss xmm2, xmm2
subss xmm1, xmm2
subss xmm0, xmm1
comiss xmm0, xmm6
jb 0x100ab51f
movss xmm0, dword [ebp - 0x9c]
movaps xmm6, xmm4
subss xmm6, xmm0
addss xmm6, xmm2
jmp 0x100ab527
addss xmm1, xmm1
addss xmm1, xmm5
subss xmm1, xmm0
maxss xmm1, xmm3
minss xmm1, xmm6
mov eax, dword [ebp - 0x70]
movss xmm0, dword [eax + 0x5c]
subss xmm0, xmm1
addss xmm0, dword [ebp - 0xe4]
movss dword [ebp - 0xe4], xmm0
movss dword [eax + 0x5c], xmm1
mov byte [edi + 0xe6c], 0
movss xmm6, dword [ebp - 0xe8]
movss dword [ebp - 0x40], xmm6
cmp byte [ebp - 0xb8], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0x6c], xmm4
je 0x100ab87f
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0x68]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0x29], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x68]
lea edx, [eax + edx*2]
mov dword [ebp - 0x68], edx
je 0x100ab601
movss xmm1, dword [0x101976c8]
jmp 0x100ab609
movss xmm1, dword [0x10197678]
mov ecx, 0x2f
call fcn.1006fb70
mov ecx, dword [ebp - 0x34]
xorps xmm2, xmm2
mov dword [ebp - 0x90], eax
test cl, cl
je 0x100ab62d
xorps xmm6, xmm6
movss dword [ebp - 0x4c], xmm2
jmp 0x100ab642
movss xmm0, dword [0x10197760]
movss xmm6, dword [0x101979e4]
movss dword [ebp - 0x4c], xmm0
movss xmm4, dword [ebp - 0x54]
movss dword [ebp - 0x78], xmm6
addss xmm4, dword [ebp - 0xe4]
addss xmm7, dword [ebp - 0x40]
subss xmm4, xmm2
subss xmm7, dword [ebp - 0x6c]
movss dword [ebp - 0x54], xmm4
cmp esi, edx
jae 0x100ab872
movss xmm3, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x90]
nop dword [eax]
movaps xmm0, xmm3
addss xmm0, dword [ecx + 0x1944]
comiss xmm4, xmm0
ja 0x100ab86c
movss xmm0, dword [ebp - 0xdc]
comiss xmm0, xmm4
jbe 0x100ab6c9
cmp esi, edx
jae 0x100ab848
nop dword [eax]
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x100ab848
cmp esi, edx
jb 0x100ab6b0
jmp 0x100ab848
movaps xmm5, xmm2
mov eax, dword [0x101cf7b8]
movaps xmm1, xmm2
mov edx, dword [eax + 0x1940]
movss xmm3, dword [eax + 0x1944]
divss xmm3, dword [edx + 0x10]
cmp esi, dword [ebp - 0x68]
jae 0x100ab737
nop dword [eax]
movzx eax, word [esi]
add esi, 2
cmp eax, 0xa
je 0x100ab727
cmp eax, 0xd
je 0x100ab720
mov ecx, eax
cmp ecx, dword [edx]
jge 0x100ab710
mov eax, dword [edx + 8]
movss xmm2, dword [eax + ecx*4]
jmp 0x100ab715
movss xmm2, dword [edx + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm1, xmm0
cmp esi, dword [ebp - 0x68]
jb 0x100ab6f0
jmp 0x100ab731
xorps xmm5, xmm5
maxss xmm5, xmm1
xorps xmm1, xmm1
mov ecx, dword [ebp - 0x3c]
xorps xmm2, xmm2
maxss xmm1, xmm5
comiss xmm2, xmm1
jb 0x100ab770
mov eax, dword [ecx + 0x1940]
cmp dword [eax], 0x20
jle 0x100ab758
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x100ab75d
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x1019766c]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm3, dword [ebp - 0x5c]
addss xmm1, xmm7
addss xmm7, xmm2
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x4c]
movaps xmm2, xmm6
movss xmm6, dword [ebp - 0x28]
subss xmm2, dword [ecx + 0x1944]
minss xmm1, xmm6
maxss xmm7, dword [ebp - 0xe0]
minss xmm0, xmm3
addss xmm2, xmm4
movss dword [ebp - 0xc0], xmm1
movss dword [ebp - 0xc8], xmm7
comiss xmm0, dword [ebp - 0xdc]
maxss xmm2, dword [ebp - 0xdc]
movss dword [ebp - 0xbc], xmm0
movss dword [ebp - 0xc4], xmm2
jbe 0x100ab842
comiss xmm3, xmm2
jbe 0x100ab842
comiss xmm1, dword [ebp - 0xe0]
jbe 0x100ab842
comiss xmm6, xmm7
jbe 0x100ab842
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xc0]
push edi
push eax
lea eax, [ebp - 0xc8]
push eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + 0x244]
call fcn.1008f510
movss xmm0, dword [ebp - 0x48]
movss xmm3, dword [ebp - 0xe8]
movss xmm4, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x3c]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x40], xmm3
movss xmm3, dword [ebp - 0x5c]
movss dword [ebp - 0x58], xmm0
mov edx, dword [ebp - 0x68]
xorps xmm2, xmm2
movss xmm7, dword [ebp - 0x40]
movss xmm6, dword [ebp - 0x78]
addss xmm4, dword [ecx + 0x1944]
subss xmm7, dword [ebp - 0x6c]
movss dword [ebp - 0x54], xmm4
cmp esi, edx
jb 0x100ab680
mov edi, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x3c]
movss xmm6, dword [ebp - 0x40]
movss xmm4, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x20]
test cl, cl
jne 0x100ab896
mov eax, edx
sub eax, dword [ebx + 8]
cmp eax, 0x200000
jge 0x100abb24
movzx eax, byte [ebp - 0x2a]
xorps xmm7, xmm7
mov ecx, dword [0x101cf7b8]
add eax, eax
movups xmm2, xmmword [ecx + eax*8 + 0x15f0]
comiss xmm7, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [ecx + 0x1528]
movups xmmword [ebp - 0xc8], xmm2
jbe 0x100ab8cd
xorps xmm0, xmm0
jmp 0x100ab8d9
movss xmm0, dword [0x101976c8]
minss xmm0, xmm2
movss xmm2, dword [0x101978f0]
movss xmm5, dword [0x1019766c]
movss xmm3, dword [ebp - 0xc4]
comiss xmm7, xmm3
mulss xmm0, xmm2
addss xmm0, xmm5
cvttss2si ecx, xmm0
jbe 0x100ab907
xorps xmm0, xmm0
jmp 0x100ab913
movss xmm0, dword [0x101976c8]
minss xmm0, xmm3
movss xmm3, dword [ebp - 0xc0]
mulss xmm0, xmm2
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm7, xmm3
jbe 0x100ab936
xorps xmm0, xmm0
jmp 0x100ab942
movss xmm0, dword [0x101976c8]
minss xmm0, xmm3
mulss xmm0, xmm2
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm7, xmm1
jbe 0x100ab95d
xorps xmm0, xmm0
jmp 0x100ab969
movss xmm0, dword [0x101976c8]
minss xmm0, xmm1
mulss xmm0, xmm2
subss xmm6, xmm4
mov dword [ebp - 0x4c], edx
mov edx, dword [esi + 0x1940]
mov dword [ebp - 0x5c], edx
lea edx, [ebp - 0x134]
addss xmm0, xmm5
mov dword [ebp - 0x90], 0
movss dword [ebp - 0xa0], xmm6
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0xe4]
shl eax, 0x18
subss xmm0, xmm7
or eax, ecx
mov ecx, dword [ebp - 0x70]
cmp byte [ebp - 0x34], 0
mov dword [ebp - 0xac], eax
cmovne edx, dword [ebp - 0x90]
mov ecx, dword [ecx + 0x244]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [esi + 0x1944]
mov dword [ebp - 0x28], ecx
movss dword [ebp - 0x54], xmm0
mov dword [ebp - 0x78], edx
test eax, 0xff000000
je 0x100abb27
cmp dword [ebp - 0x20], 0
jne 0x100aba1a
mov ecx, dword [ebx + 8]
lea eax, [ecx + 1]
mov dword [ebp - 0x90], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100aba00
sub ecx, dword [ebp - 0x90]
mov eax, dword [ebx + 8]
add eax, ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x4c], eax
jmp 0x100aba1d
mov eax, dword [ebp - 0x4c]
cmp dword [ebx + 8], eax
je 0x100abb27
cmp dword [ebp - 0x5c], 0
jne 0x100aba35
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x5c], eax
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jp 0x100aba4b
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x54], xmm0
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [ecx + 0x70]
je 0x100aba77
push 0x638
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0x78]
add esp, 0xc
mov ecx, dword [ebp - 0x28]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0xc8], xmm0
test edx, edx
je 0x100abae5
movss xmm1, dword [edx]
movss xmm0, dword [ebp - 0xc8]
comiss xmm0, xmm1
jae 0x100aba9f
movss dword [ebp - 0xc8], xmm1
movss xmm1, dword [edx + 4]
movss xmm0, dword [ebp - 0xc4]
comiss xmm0, xmm1
jae 0x100abab9
movss dword [ebp - 0xc4], xmm1
movss xmm0, dword [edx + 8]
comiss xmm0, dword [ebp - 0xc0]
ja 0x100abacf
movss dword [ebp - 0xc0], xmm0
movss xmm0, dword [edx + 0xc]
comiss xmm0, dword [ebp - 0xbc]
ja 0x100abae5
movss dword [ebp - 0xbc], xmm0
push dword [ebp - 0x9c]
movss xmm2, dword [ebp - 0x54]
test edx, edx
push dword [ebp - 0xa0]
mov edx, dword [ebp - 0x4c]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xc8]
push edx
push dword [ebx + 8]
push eax
push dword [ebp - 0xac]
push ecx
mov ecx, dword [ebp - 0x5c]
call fcn.100944a0
xorps xmm7, xmm7
cmp byte [ebp - 0x29], 0
je 0x100abcd9
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0xb2], 0
je 0x100abb93
comiss xmm7, xmm0
jae 0x100abb93
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xa0], xmm0
fld qword [ebp - 0xa0]
fld qword [0x10197748]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x10197698]
fstp qword [ebp - 0xa0]
movsd xmm1, qword [ebp - 0xa0]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x100abb93
xor cl, cl
jmp 0x100abb95
mov cl, 1
movss xmm0, dword [ebp - 0x94]
movss xmm1, dword [ebp - 0x7c]
movss xmm6, dword [0x101976c8]
addss xmm0, dword [ebp - 0xe8]
addss xmm1, dword [ebp - 0xe4]
subss xmm0, dword [ebp - 0x6c]
subss xmm1, dword [0x101975b4]
cvttss2si eax, xmm0
movd xmm0, eax
cvttss2si eax, xmm1
cvtdq2ps xmm0, xmm0
movd xmm2, eax
movss dword [ebp - 0x90], xmm0
movaps xmm4, xmm0
movss dword [ebp - 0xc8], xmm0
addss xmm4, xmm6
cvtdq2ps xmm2, xmm2
movss dword [ebp - 0xc0], xmm4
movss dword [ebp - 0x7c], xmm2
movaps xmm1, xmm2
movaps xmm3, xmm2
subss xmm1, dword [esi + 0x1944]
subss xmm3, dword [0x10197710]
addss xmm1, dword [0x1019766c]
movss dword [ebp - 0xbc], xmm3
movss dword [ebp - 0xc4], xmm1
test cl, cl
je 0x100abcb7
comiss xmm3, dword [ebp - 0xdc]
jbe 0x100abcb7
movss xmm5, dword [ebp - 0x58]
comiss xmm5, xmm1
jbe 0x100abcb7
comiss xmm4, dword [ebp - 0xe0]
jbe 0x100abcb7
movss xmm1, dword [ebp - 0x48]
comiss xmm1, xmm0
jbe 0x100abcb7
sub esp, 8
movss dword [ebp - 0xa0], xmm0
movaps xmm1, xmm6
movss dword [ebp - 0x9c], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.1006fb70
add esp, 4
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0xc8]
push eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + 0x244]
call fcn.1008f310
movss xmm0, dword [ebp - 0x90]
movss xmm2, dword [ebp - 0x7c]
movss xmm6, dword [0x101976c8]
cmp byte [ebp - 0x60], 0
jne 0x100abcd9
subss xmm2, dword [esi + 0x1944]
subss xmm0, xmm6
movss dword [esi + 0x2f50], xmm2
movss dword [esi + 0x2f4c], xmm0
cmp byte [ebp - 0xec], 0
je 0x100abced
cmp byte [ebp - 0x2a], 0
jne 0x100abced
call fcn.1007bc90
cmp byte [ebp - 0x34], 0
je 0x100abe04
mov ecx, dword [0x101cf7b8]
movss xmm1, dword [ebp - 0x18]
addss xmm1, dword [esi + 0x1568]
movss xmm0, dword [ebp - 0x1c]
mov eax, dword [ecx + 0x1ba8]
movss dword [ebp - 0xa0], xmm0
movss dword [ebp - 0x9c], xmm1
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
cmp byte [eax + 0x8f], 0
jne 0x100abd9d
movss xmm2, dword [eax + 0xd0]
lea ecx, [ebp - 0xa0]
movaps xmm3, xmm2
movss dword [ebp - 0xc8], xmm2
addss xmm3, xmm0
movss xmm0, dword [eax + 0xd4]
addss xmm1, xmm0
movss dword [ebp - 0xc4], xmm0
movss dword [ebp - 0xc0], xmm3
movss dword [ebp - 0xbc], xmm1
movss xmm1, dword [0x101979e4]
call fcn.1007c7f0
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0xc8]
call fcn.1007c920
add esp, 8
mov esi, dword [esi + 0x1c30]
mov eax, esi
mov edi, dword [ebp - 0x3c]
or eax, 0x101
mov dword [edi + 0x1c30], eax
call fcn.10076020
mov eax, dword [edi + 0x1c50]
mov ecx, dword [ebp - 0x198]
and eax, 0x80
or ecx, eax
mov dword [edi + 0x1c30], esi
mov dword [ebp - 0x7c], ecx
call fcn.1007cf40
mov esi, edi
mov edi, dword [ebp - 0x44]
cmp dword [esi + 0x1c48], 0
jne 0x100abe07
mov eax, dword [ebp - 0x19c]
mov dword [esi + 0x1c4c], eax
mov eax, dword [ebp - 0x7c]
mov dword [esi + 0x1c48], edi
mov dword [esi + 0x1c50], eax
jmp 0x100abe07
mov edi, dword [ebp - 0x44]
cmp byte [esi + 0x2fa4], 0
je 0x100abe4c
cmp byte [ebp - 0xec], 0
je 0x100abe1f
cmp byte [ebp - 0x2a], 0
je 0x100abe4c
mov eax, dword [0x101cf7b8]
lea ecx, [ebp - 0xe8]
push dword [ebp - 0x20]
mov edx, dword [ebx + 8]
mov dword [eax + 0x2fbc], 0x10181a04
mov dword [eax + 0x2fc0], 0x10181a08
call fcn.10083190
add esp, 4
movss xmm0, dword [ebp - 0xf4]
comiss xmm0, dword [0x101975b4]
jbe 0x100abeab
movss xmm0, dword [ebp - 0xd8]
xor edx, edx
addss xmm0, dword [esi + 0x157c]
mov ecx, dword [ebp - 0xf0]
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 0xdc]
addss xmm0, dword [esi + 0x1568]
movss dword [ebp - 0x9c], xmm0
push dword [ebp - 0x9c]
push dword [ebp - 0xa0]
push 1
call fcn.10070070
add esp, 0xc
mov cl, byte [ebp - 0x35]
test cl, cl
je 0x100abf03
test dword [ebx + 0x14], 0x8000000
jne 0x100abf03
mov esi, dword [0x101cf7b8]
mov eax, dword [esi + 0x1be0]
cmp eax, edi
je 0x100abef3
test eax, eax
je 0x100abef3
cmp byte [esi + 0x1ec4], 0
jne 0x100abef3
push 0xcb0
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov cl, byte [ebp - 0x35]
add esp, 0xc
or dword [esi + 0x1c50], 4
mov word [esi + 0x1bf0], 0x101
test byte [ebx + 0x14], 0x20
movzx eax, cl
movzx ecx, byte [ebp - 0x21]
cmovne eax, ecx
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret