Function at 0x100ecde0
Capabilities:
Encode data using xor
Hash data using fnv

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 0x10176eb1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
sub esp, 0x1b0
mov edx, dword [0x102a69d0]
mov eax, 0x7fffffff
push ebx
push esi
sub eax, edx
mov esi, ecx
mov dword [ebp - 0xc8], esi
push edi
mov dword [ebp - 0x10], esp
cmp eax, 1
jb 0x100eee03
cmp dword [0x102a69d4], 0xf
mov eax, 0x102a69c0
push 1
cmova eax, dword [0x102a69c0]
push 0x1027e32c
push edx
push eax
push ecx
push dword [ebp - 0x64]
lea ecx, [ebp - 0x144]
call fcn.100d96d0
mov edi, dword [ebx + 8]
mov eax, edi
mov dword [ebp - 4], 0
cmp dword [edi + 0x14], 0xf
jbe 0x100ece76
mov eax, dword [edi]
push dword [edi + 0x10]
lea ecx, [ebp - 0x144]
push eax
call fcn.100a1b00
mov dword [ebp - 0xa4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esi + 0x60]
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x100ecedd
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xb4]
call fcn.100a1b00
mov dword [ebp - 0xd4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xe4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xd4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 2
lea edx, [ebp - 0xe4]
mov byte [ebp - 0x6c], 0
lea ecx, [ebp - 0x40]
push dword [ebp - 0x6c]
call fcn.100f7a60
add esp, 4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.100e7e20
lea ecx, [ebp - 0x40]
mov byte [ebp - 0x25], al
call fcn.100f38f0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0xd0]
cmp ecx, 0xf
jbe 0x100ecfa1
mov edx, dword [ebp - 0xe4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ecf97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ed044
push ecx
push edx
call fcn.101706c8
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0xf
mov byte [ebp - 0xe4], 0
cmp ecx, 0xf
jbe 0x100ecff6
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ecfec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ed044
push ecx
push edx
call fcn.101706c8
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
cmp ecx, 0xf
jbe 0x100ed054
mov edx, dword [ebp - 0x144]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed04a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ed04a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101706c8
add esp, 8
cmp byte [ebp - 0x25], 0
jne 0x100ed103
push 0x10274478
lea ecx, [ebp - 0x40]
call fcn.10091880
cmp dword [eax + 0x14], 0xf
mov esi, dword [eax + 0x10]
jbe 0x100ed076
mov eax, dword [eax]
cmp dword [edi + 0x14], 0xf
mov edx, dword [edi + 0x10]
jbe 0x100ed081
mov edi, dword [edi]
push esi
push eax
mov ecx, edi
call fcn.100953e0
mov ecx, dword [ebp - 0x2c]
add esp, 8
mov byte [ebp - 0x25], al
cmp ecx, 0xf
jbe 0x100ed0c9
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed0bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ed0bc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101706c8
mov al, byte [ebp - 0x25]
add esp, 8
test al, al
je 0x100eedeb
push 0x10274478
lea ecx, [ebp - 0x40]
call fcn.10091880
mov ecx, dword [ebp - 0xc8]
lea eax, [ebp - 0x40]
push 0
push eax
mov dword [ebp - 4], 4
call fcn.100ebb00
lea ecx, [ebp - 0x40]
call fcn.10090d00
jmp 0x100eedeb
mov dword [ebp - 4], 5
xorps xmm0, xmm0
movups xmmword [ebp - 0x1a8], xmm0
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0xf
mov byte [ebp - 0x1a8], 0
push 0x10
mov byte [ebp - 4], 6
call fcn.101706d6
add esp, 4
mov dword [ebp - 0x64], eax
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.100f6540
mov dword [ebp - 0x190], eax
push 1
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Init_bool_]
add esp, 4
mov dword [ebp - 0x64], eax
push 0x1027e32c
lea edx, [esi + 0x30]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x144]
call fcn.100d9250
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0xb
mov eax, edi
cmp dword [edi + 0x14], 0xf
jbe 0x100ed18d
mov eax, dword [edi]
push dword [edi + 0x10]
push eax
call fcn.100a1b00
push eax
lea ecx, [ebp - 0xe4]
call fcn.10091830
lea eax, [esi + 0x60]
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x100ed1b4
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xe4]
call fcn.100a1b00
mov dword [ebp - 0xa4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0xd
push eax
lea edx, [ebp - 0x1a8]
lea ecx, [ebp - 0xb4]
call fcn.100f5200
mov byte [ebp - 4], 0xc
add esp, 4
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0xf
jbe 0x100ed261
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed257
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ed301
push ecx
push edx
call fcn.101706c8
add esp, 8
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
cmp ecx, 0xf
jbe 0x100ed2b6
mov edx, dword [ebp - 0xe4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed2ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ed301
push ecx
push edx
call fcn.101706c8
add esp, 8
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0xf
mov byte [ebp - 0xe4], 0
cmp ecx, 0xf
jbe 0x100ed311
mov edx, dword [ebp - 0x144]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed307
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ed307
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101706c8
add esp, 8
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
test ecx, ecx
je 0x100ed348
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100ed348
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov ax, word [0x1027e340]
xorps xmm0, xmm0
movups xmmword [ebp - 0x48], xmm0
mov ecx, 0xf
mov word [ebp - 0x40], ax
movq xmm0, qword [str.Conditions]
lea eax, [ebp - 0x48]
mov dword [ebp - 0x38], 0xa
mov dword [ebp - 0x34], ecx
movq qword [ebp - 0x48], xmm0
mov byte [ebp - 0x3e], 0
mov byte [ebp - 0x30], 0x2e
mov dword [ebp - 0x2c], eax
push eax
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x1a8]
call fcn.100f3fb0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x100ed3d1
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed3c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ed3c7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101706c8
add esp, 8
cmp dword [ebp - 0x74], 0
je 0x100eda9a
mov ecx, 0x1029a384
call fcn.100e69c0
mov ecx, 0x1029a3a4
call fcn.100f34a0
lea ecx, [ebp - 0x74]
call fcn.100f2bd0
mov edx, eax
lea eax, [ebp - 0x6c]
push eax
mov ecx, edx
call fcn.100f3ea0
lea eax, [ebp - 0x7c]
mov ecx, edx
push eax
call fcn.100f3ed0
mov esi, dword [ebp - 0x6c]
cmp esi, dword [ebp - 0x7c]
je 0x100eda97
mov eax, dword [0x10274478]
test al, al
jne 0x100ed42b
mov edi, 0x811c9dc5
jmp 0x100ed445
movsx eax, al
mov ecx, 0x10274479
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.100de6f0
mov edi, eax
mov ecx, esi
mov eax, ecx
mov dword [ebp - 0x6c], eax
cmp dword [eax + 0x14], 0xf
jbe 0x100ed454
mov ecx, dword [esi]
call fcn.100de710
cmp eax, edi
je 0x100eda86
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
mov word [ebp - 0x118], 0
mov byte [ebp - 0x116], 1
mov word [ebp - 0x114], 0
mov byte [ebp - 0x112], 0
mov dword [ebp - 0x110], 0
mov byte [ebp - 0x10c], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x48]
mov edx, dword [str.Type]
mov edi, 0xf
movups xmmword [ebp - 0x48], xmm0
add ecx, 0x18
mov dword [ebp - 0x38], 4
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x48], edx
mov byte [ebp - 0x44], 0
mov byte [ebp - 0x30], 0x2e
mov dword [ebp - 0x2c], eax
push eax
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x10
push eax
call fcn.100f4f60
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x34]
cmp ecx, edi
jbe 0x100ed54c
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed542
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ed542
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101706c8
add esp, 8
cmp byte [ebp - 0x68], 0
je 0x100ed562
lea ecx, [ebp - 0x68]
call fcn.100f2b40
mov eax, dword [eax]
mov dword [ebp - 0x124], eax
mov edx, dword [str.Info]
lea eax, [ebp - 0x48]
xorps xmm0, xmm0
mov dword [ebp - 0x38], 4
movups xmmword [ebp - 0x48], xmm0
mov edi, 0xf
mov dword [ebp - 0x48], edx
lea ecx, [esi + 0x18]
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x44], 0
mov byte [ebp - 0x30], 0x2e
mov dword [ebp - 0x2c], eax
push eax
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 0x11
push eax
call fcn.100f4f60
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x34]
cmp ecx, edi
jbe 0x100ed5dc
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed5d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ed5d2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101706c8
add esp, 8
cmp byte [ebp - 0x12c], 0
je 0x100ed5f8
lea ecx, [ebp - 0x12c]
call fcn.100f2b40
mov eax, dword [eax]
mov dword [ebp - 0x120], eax
mov ax, word [0x1027e320]
lea ecx, [esi + 0x18]
xorps xmm0, xmm0
mov dword [ebp - 0x38], 3
movups xmmword [ebp - 0x48], xmm0
mov word [ebp - 0x48], ax
mov edx, 0xf
mov al, byte [0x1027e322]
mov byte [ebp - 0x46], al
lea eax, [ebp - 0x48]
mov dword [ebp - 0x34], edx
mov byte [ebp - 0x45], 0
mov byte [ebp - 0x30], 0x2e
mov dword [ebp - 0x2c], eax
push eax
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x12
push eax
call fcn.100f4f60
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x100ed67c
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed672
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ed672
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101706c8
add esp, 8
cmp byte [ebp - 0x14c], 0
je 0x100ed698
lea ecx, [ebp - 0x14c]
call fcn.100f2b40
mov eax, dword [eax]
mov dword [ebp - 0x11c], eax
mov ax, word [0x1027e308]
lea ecx, [esi + 0x18]
xorps xmm0, xmm0
mov dword [ebp - 0x38], 3
movups xmmword [ebp - 0x48], xmm0
mov word [ebp - 0x48], ax
mov edx, 0xf
mov al, byte [0x1027e30a]
mov byte [ebp - 0x46], al
lea eax, [ebp - 0x48]
mov dword [ebp - 0x34], edx
mov byte [ebp - 0x45], 0
mov byte [ebp - 0x30], 0x2e
mov dword [ebp - 0x2c], eax
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x13
push eax
call fcn.100f4eb0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x100ed719
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed70f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ed70f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101706c8
add esp, 8
cmp byte [ebp - 0x28], 0
je 0x100ed72f
lea ecx, [ebp - 0x28]
call fcn.100f2c00
mov al, byte [eax]
mov byte [ebp - 0x118], al
mov ax, word [0x10278b4c]
lea ecx, [esi + 0x18]
mov edx, dword [str.Active]
xorps xmm0, xmm0
movups xmmword [ebp - 0x48], xmm0
mov word [ebp - 0x44], ax
mov edi, 0xf
lea eax, [ebp - 0x48]
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x48], edx
mov byte [ebp - 0x42], 0
mov byte [ebp - 0x30], 0x2e
mov dword [ebp - 0x2c], eax
push eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x14
push eax
call fcn.100f4eb0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x34]
cmp ecx, edi
jbe 0x100ed7b0
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed7a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ed7a6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101706c8
add esp, 8
cmp byte [ebp - 0x24], 0
je 0x100ed7c6
lea ecx, [ebp - 0x24]
call fcn.100f2c00
mov al, byte [eax]
mov byte [ebp - 0x117], al
mov ax, word [0x1027e310]
lea ecx, [esi + 0x18]
mov edx, dword [str.Visible]
xorps xmm0, xmm0
movups xmmword [ebp - 0x48], xmm0
mov word [ebp - 0x44], ax
mov edi, 0xf
mov al, byte [0x1027e312]
mov byte [ebp - 0x42], al
lea eax, [ebp - 0x48]
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x48], edx
mov byte [ebp - 0x41], 0
mov byte [ebp - 0x30], 0x2e
mov dword [ebp - 0x2c], eax
push eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x15
push eax
call fcn.100f4eb0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x34]
cmp ecx, edi
jbe 0x100ed84f
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed845
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ed845
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101706c8
add esp, 8
cmp byte [ebp - 0x20], 0
je 0x100ed865
lea ecx, [ebp - 0x20]
call fcn.100f2c00
mov al, byte [eax]
mov byte [ebp - 0x116], al
mov ax, word [0x1027e334]
lea ecx, [esi + 0x18]
mov edx, dword [str.Parent]
xorps xmm0, xmm0
movups xmmword [ebp - 0x16c], xmm0
mov word [ebp - 0x168], ax
mov edi, 0xf
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x15c], 6
mov dword [ebp - 0x158], edi
mov dword [ebp - 0x16c], edx
mov byte [ebp - 0x166], 0
mov byte [ebp - 0x154], 0x2e
mov dword [ebp - 0x150], eax
push eax
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x16
push eax
call fcn.100f3fb0
mov edi, dword [ebp - 0x78]
test edi, edi
je 0x100ed8e0
push edi
lea ecx, [ebp - 0x40]
mov byte [ebp - 0x44], 0
call fcn.100918c0
mov al, 1
jmp 0x100ed8e2
xor al, al
mov byte [ebp - 0x44], al
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x158]
cmp ecx, 0xf
jbe 0x100ed928
mov edx, dword [ebp - 0x16c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed91b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ed91b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101706c8
mov al, byte [ebp - 0x44]
add esp, 8
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0xf
mov byte [ebp - 0x16c], 0
test al, al
je 0x100ed95e
lea ecx, [ebp - 0x44]
call fcn.100f2b40
push eax
lea ecx, [ebp - 0x108]
call fcn.10091780
mov al, byte [ebp - 0x44]
mov byte [ebp - 4], 0xf
test al, al
je 0x100ed99c
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100ed99c
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed992
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ed992
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101706c8
add esp, 8
push esi
mov ecx, 0x1029a384
call fcn.100e44e0
mov ecx, eax
movq xmm0, qword [ebp - 0x114]
mov eax, dword [ebp - 0x124]
mov dword [ecx], eax
mov eax, dword [ebp - 0x120]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x11c]
mov dword [ecx + 8], eax
mov al, byte [ebp - 0x118]
mov byte [ecx + 0xc], al
mov al, byte [ebp - 0x117]
mov byte [ecx + 0xd], al
mov al, byte [ebp - 0x116]
mov byte [ecx + 0xe], al
mov eax, dword [ebp - 0x10c]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add ecx, 0x1c
lea eax, [ebp - 0x108]
cmp ecx, eax
je 0x100eda1b
cmp dword [ebp - 0xf4], 0xf
push dword [ebp - 0xf8]
cmova eax, dword [ebp - 0x108]
push eax
call fcn.10091ab0
mov eax, dword [0x1029a3a8]
push esi
cmp eax, dword [0x1029a3ac]
je 0x100eda39
mov ecx, eax
call fcn.100918c0
add dword [0x1029a3a8], 0x18
jmp 0x100eda44
push eax
mov ecx, 0x1029a3a4
call fcn.100e6c70
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0xf4]
cmp edx, 0xf
jbe 0x100eda86
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x108]
mov eax, edx
cmp ecx, 0x1000
jb 0x100eda7c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100eda7c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101706c8
add esp, 8
mov esi, dword [esi + 0x44]
lea eax, [esi - 0x40]
neg esi
sbb esi, esi
and esi, eax
jmp 0x100ed412
mov edi, dword [ebx + 8]
mov ax, word [0x1027e328]
xorps xmm0, xmm0
mov ecx, dword [str.ConVars]
mov edx, 0xf
movups xmmword [ebp - 0x48], xmm0
mov word [ebp - 0x44], ax
mov al, byte [0x1027e32a]
mov byte [ebp - 0x42], al
lea eax, [ebp - 0x48]
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x48], ecx
mov byte [ebp - 0x41], 0
mov byte [ebp - 0x30], 0x2e
mov dword [ebp - 0x2c], eax
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x1a8]
call fcn.100f3fb0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x100edb27
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100edb1d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100edb1d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101706c8
add esp, 8
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x100eec81
mov eax, dword [0x10299974]
mov esi, dword [0x10299970]
mov edi, dword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x6c], esi
cmp esi, eax
je 0x100eec7e
mov esi, dword [esi]
mov dword [ebp - 0x24], esi
test byte [esi + 0x1c], 2
jne 0x100eec73
push 0x1029a9e0
call edi
add esp, 4
cmp dword [esi], eax
jne 0x100ede03
push 0x1029a9e0
call edi
xor edx, edx
mov dword [ebp - 0x34], 7
add esp, 4
mov dword [ebp - 0x30], 0xf
cmp eax, dword [esi]
xorps xmm0, xmm0
mov eax, dword [0x10274478]
mov ecx, esi
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x44], eax
cmovne ecx, edx
mov ax, word [0x1027447c]
mov word [ebp - 0x40], ax
mov al, byte [0x1027447e]
mov byte [ebp - 0x3e], al
mov al, byte [ecx + 0x20]
mov byte [ebp - 0x3d], dl
mov byte [ebp - 0x2c], al
push 0x1029a9e0
mov byte [ebp - 4], 0x1a
call edi
add esp, 4
xor edx, edx
cmp eax, dword [esi]
mov ecx, esi
lea eax, [ebp - 0x28]
cmovne ecx, edx
push eax
lea eax, [ebp - 0x44]
add ecx, 0x24
push eax
call fcn.100f2db0
push fcn.10090d00
push 1
push 0x1c
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 8
push eax
call fcn.10170b28
add esi, 4
cmp dword [esi + 0x14], 0xf
jbe 0x100edc05
mov esi, dword [esi]
mov ecx, esi
mov dword [ebp - 0x38], 0
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100edc20
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x48]
call fcn.10093610
cmp dword [ebp - 0x34], 0xf
lea eax, [ebp - 0x48]
mov byte [ebp - 0x30], 0x2e
cmova eax, dword [ebp - 0x48]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.100f3fb0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x100edc96
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100edc8c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100edc8c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101706c8
add esp, 8
mov edi, dword [ebp - 0xc4]
test edi, edi
je 0x100eec6a
lea ecx, [ebp - 0xc4]
call fcn.100f2bd0
mov edx, eax
lea eax, [ebp - 0x5c]
push eax
mov ecx, edx
call fcn.100f3ea0
lea eax, [ebp - 0x180]
mov ecx, edx
push eax
call fcn.100f3ed0
mov esi, dword [ebp - 0x5c]
nop dword [eax]
cmp esi, dword [ebp - 0x180]
je 0x100eec6a
mov eax, esi
mov dword [ebp - 0x5c], esi
cmp dword [eax + 0x14], 0xf
jbe 0x100edcec
mov eax, dword [esi]
mov dword [ebp - 0x5c], eax
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [esi + 0x10], ecx
jbe 0x100edd0d
movzx eax, byte [eax + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
mov eax, dword [ebp - 0x5c]
cmp ecx, dword [esi + 0x10]
jb 0x100edcf8
push edx
push esi
lea eax, [ebp - 0x1b0]
mov ecx, 0x1029a384
push eax
call fcn.100948e0
cmp dword [eax + 4], 0
je 0x100edd4c
push 0x1029a9e0
call dword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov edx, dword [ebp - 0x24]
add esp, 4
mov ecx, edx
mov dword [ebp - 0x5c], 0
cmp eax, dword [edx]
cmovne ecx, dword [ebp - 0x5c]
test byte [ecx + 0x1c], 4
je 0x100edd8d
mov eax, dword [0x10274478]
test al, al
jne 0x100edd5e
mov dword [ebp - 0x5c], 0x811c9dc5
jmp 0x100edd79
movsx eax, al
mov ecx, 0x10274479
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.100de6f0
mov dword [ebp - 0x5c], eax
mov ecx, esi
cmp dword [ecx + 0x14], 0xf
jbe 0x100edd83
mov ecx, dword [esi]
call fcn.100de710
cmp eax, dword [ebp - 0x5c]
jne 0x100eddef
push 0x1029a9e0
call dword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov edx, dword [ebp - 0x24]
add esp, 4
mov ecx, edx
mov dword [ebp - 0x5c], 0
cmp eax, dword [edx]
push esi
cmovne ecx, dword [ebp - 0x5c]
add ecx, 0x24
call fcn.100e4630
cmp dword [esi + 0x14], 0xf
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x5c], esi
jbe 0x100eddc7
mov eax, dword [esi]
mov dword [ebp - 0x5c], eax
test edi, edi
jne 0x100edde3
push 0x99
push str.C:UsersWraithDesktopFedoraware_masterFedorawarepackages_boost.1.83.0lib_nativeinclude_boostoptionaldetailoptional_reference_spec.hpp
push str.ptr_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
push dword [ebp - 0x1c]
push dword [ebp - 0x5c]
push edi
call fcn.100e9ef0
mov esi, dword [esi + 0x44]
lea eax, [esi - 0x40]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x5c], esi
jmp 0x100edcd0
push 0x1029a88c
call edi
add esp, 4
cmp dword [esi], eax
jne 0x100ee003
mov ecx, esi
call fcn.100e4710
add eax, 0x20
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.100f5400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x44]
push eax
push ecx
mov ecx, esi
call fcn.100e4710
lea ecx, [eax + 0x28]
call fcn.100f2d70
push fcn.10090d00
push 1
push 0x1c
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 8
push eax
call fcn.10170b28
lea ecx, [esi + 4]
call fcn.1006bb30
push dword [ebp - 0x64]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.100f3c80
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.100f3fb0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 8
call fcn.10090d00
mov edi, dword [ebp - 0xcc]
test edi, edi
je 0x100eec6a
lea ecx, [ebp - 0xcc]
call fcn.100f2bd0
mov edx, eax
lea eax, [ebp - 0x60]
push eax
mov ecx, edx
call fcn.100f3ea0
lea eax, [ebp - 0x184]
mov ecx, edx
push eax
call fcn.100f3ed0
mov esi, dword [ebp - 0x60]
nop dword [eax]
cmp esi, dword [ebp - 0x184]
je 0x100eec6a
mov eax, esi
mov dword [ebp - 0x60], esi
cmp dword [eax + 0x14], 0xf
jbe 0x100edeec
mov eax, dword [esi]
mov dword [ebp - 0x60], eax
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [esi + 0x10], ecx
jbe 0x100edf0d
movzx eax, byte [ecx + eax]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
mov eax, dword [ebp - 0x60]
cmp ecx, dword [esi + 0x10]
jb 0x100edef8
push edx
push esi
lea eax, [ebp - 0x1b8]
mov ecx, 0x1029a384
push eax
call fcn.100948e0
cmp dword [eax + 4], 0
je 0x100edf4c
push 0x1029a88c
call dword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov edx, dword [ebp - 0x24]
add esp, 4
mov ecx, edx
mov dword [ebp - 0x1c], 0
cmp eax, dword [edx]
cmovne ecx, dword [ebp - 0x1c]
test byte [ecx + 0x1c], 4
je 0x100edf8d
mov eax, dword [0x10274478]
test al, al
jne 0x100edf5e
mov dword [ebp - 0x60], 0x811c9dc5
jmp 0x100edf79
movsx eax, al
mov ecx, 0x10274479
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.100de6f0
mov dword [ebp - 0x60], eax
mov ecx, esi
cmp dword [ecx + 0x14], 0xf
jbe 0x100edf83
mov ecx, dword [esi]
call fcn.100de710
cmp eax, dword [ebp - 0x60]
jne 0x100edfef
push 0x1029a88c
call dword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov edx, dword [ebp - 0x24]
add esp, 4
mov ecx, edx
mov dword [ebp - 0x1c], 0
cmp eax, dword [edx]
push esi
cmovne ecx, dword [ebp - 0x1c]
add ecx, 0x28
call fcn.100e45f0
cmp dword [esi + 0x14], 0xf
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x60], esi
jbe 0x100edfc7
mov eax, dword [esi]
mov dword [ebp - 0x60], eax
test edi, edi
jne 0x100edfe3
push 0x99
push str.C:UsersWraithDesktopFedoraware_masterFedorawarepackages_boost.1.83.0lib_nativeinclude_boostoptionaldetailoptional_reference_spec.hpp
push str.ptr_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
push dword [ebp - 0x1c]
push dword [ebp - 0x60]
push edi
call fcn.100e9fe0
mov esi, dword [esi + 0x44]
lea eax, [esi - 0x40]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x60], esi
jmp 0x100eded0
push 0x1029a880
call edi
add esp, 4
cmp dword [esi], eax
jne 0x100ee197
mov ecx, esi
call fcn.100e4730
add eax, 0x20
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.100f5400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x44]
push eax
push ecx
mov ecx, esi
call fcn.100e4730
lea ecx, [eax + 0x28]
call fcn.100f2d70
push fcn.10090d00
push 1
push 0x1c
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 8
push eax
call fcn.10170b28
lea ecx, [esi + 4]
call fcn.1006bb30
push dword [ebp - 0x64]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.100f3c80
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.100f3fb0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 8
call fcn.10090d00
cmp dword [ebp - 0x80], 0
je 0x100eec70
lea ecx, [ebp - 0x80]
call fcn.100f2bd0
mov edx, eax
lea eax, [ebp - 0x70]
push eax
mov ecx, edx
call fcn.100f3ea0
lea eax, [ebp - 0x188]
mov ecx, edx
push eax
call fcn.100f3ed0
mov esi, dword [ebp - 0x70]
mov edi, dword [ebp - 0x188]
cmp esi, edi
je 0x100eec6a
mov eax, esi
mov dword [ebp - 0x70], esi
cmp dword [eax + 0x14], 0xf
jbe 0x100ee0dd
mov eax, dword [esi]
mov dword [ebp - 0x70], eax
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [esi + 0x10], ecx
jbe 0x100ee105
nop dword [eax]
movzx eax, byte [ecx + eax]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
mov eax, dword [ebp - 0x70]
cmp ecx, dword [esi + 0x10]
jb 0x100ee0f0
push edx
push esi
lea eax, [ebp - 0x1c0]
mov ecx, 0x1029a384
push eax
call fcn.100948e0
cmp dword [eax + 4], 0
je 0x100ee12c
mov ecx, dword [ebp - 0x24]
call fcn.100e4730
test byte [eax + 0x1c], 4
je 0x100ee151
mov ecx, esi
call fcn.1006bb30
mov ecx, eax
call fcn.100de710
mov edx, 0x811c9dc5
mov dword [ebp - 0x1c], eax
mov ecx, 0x10274478
call fcn.100de6f0
cmp dword [ebp - 0x1c], eax
jne 0x100ee183
mov ecx, dword [ebp - 0x24]
call fcn.100e4730
push esi
lea ecx, [eax + 0x28]
call fcn.100e45f0
mov ecx, esi
mov dword [ebp - 0x1c], eax
call fcn.1006bb30
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x70], eax
call fcn.100f2bd0
push dword [ebp - 0x1c]
push dword [ebp - 0x70]
push eax
call fcn.100ea0d0
mov esi, dword [esi + 0x44]
lea eax, [esi - 0x40]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x70], esi
jmp 0x100ee0c5
push 0x1029a9ec
call edi
add esp, 4
cmp dword [esi], eax
jne 0x100ee2f4
mov ecx, esi
call fcn.100e4750
add eax, 0x20
push eax
push ecx
lea ecx, [ebp - 0x48]
call fcn.100f5440
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x48]
push eax
push ecx
mov ecx, esi
call fcn.100e4750
lea ecx, [eax + 0x30]
call fcn.100f2cb0
push fcn.10090d00
push 1
push 0x20
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 8
push eax
call fcn.10170b28
lea ecx, [esi + 4]
call fcn.1006bb30
push dword [ebp - 0x64]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.100f3c80
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.100f3fb0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 8
call fcn.10090d00
cmp dword [ebp - 0x84], 0
je 0x100eec70
lea ecx, [ebp - 0x84]
call fcn.100f2bd0
mov edx, eax
lea eax, [ebp - 0xe8]
push eax
mov ecx, edx
call fcn.100f3ea0
lea eax, [ebp - 0x18c]
mov ecx, edx
push eax
call fcn.100f3ed0
mov edi, dword [ebp - 0x18c]
mov esi, dword [ebp - 0xe8]
cmp esi, edi
je 0x100eec6a
push esi
mov ecx, 0x1029a384
call fcn.100e4850
test al, al
je 0x100ee28d
mov ecx, dword [ebp - 0x24]
call fcn.100e4750
test byte [eax + 0x1c], 4
je 0x100ee2b2
mov ecx, esi
call fcn.1006bb30
mov ecx, eax
call fcn.100de710
mov edx, 0x811c9dc5
mov dword [ebp - 0x1c], eax
mov ecx, 0x10274478
call fcn.100de6f0
cmp dword [ebp - 0x1c], eax
jne 0x100ee2e4
mov ecx, dword [ebp - 0x24]
call fcn.100e4750
push esi
lea ecx, [eax + 0x30]
call fcn.100e45b0
mov ecx, esi
mov dword [ebp - 0x1c], eax
call fcn.1006bb30
lea ecx, [ebp - 0x84]
mov esi, eax
call fcn.100f2bd0
push dword [ebp - 0x1c]
push esi
push eax
call fcn.100ea1c0
lea ecx, [ebp - 0xe8]
call fcn.100f2c30
jmp 0x100ee262
push 0x1029abc8
call edi
add esp, 4
cmp dword [esi], eax
jne 0x100ee452
mov ecx, esi
call fcn.100e4770
add eax, 0x20
push eax
push ecx
lea ecx, [ebp - 0x48]
call fcn.100f5440
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x48]
push eax
push ecx
mov ecx, esi
call fcn.100e4770
lea ecx, [eax + 0x30]
call fcn.100f2b00
push fcn.10090d00
push 1
push 0x20
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 8
push eax
call fcn.10170b28
lea ecx, [esi + 4]
call fcn.1006bb30
push dword [ebp - 0x64]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.100f3c80
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.100f3fb0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 8
call fcn.10090d00
cmp dword [ebp - 0x88], 0
je 0x100eec70
lea ecx, [ebp - 0x88]
call fcn.100f2bd0
mov edx, eax
lea eax, [ebp - 0xc0]
push eax
mov ecx, edx
call fcn.100f3ea0
lea eax, [ebp - 0x170]
mov ecx, edx
push eax
call fcn.100f3ed0
mov edi, dword [ebp - 0x170]
nop
mov esi, dword [ebp - 0xc0]
cmp esi, edi
je 0x100eec6a
push esi
mov ecx, 0x1029a384
call fcn.100e4850
test al, al
je 0x100ee3eb
mov ecx, dword [ebp - 0x24]
call fcn.100e4770
test byte [eax + 0x1c], 4
je 0x100ee410
mov ecx, esi
call fcn.1006bb30
mov ecx, eax
call fcn.100de710
mov edx, 0x811c9dc5
mov dword [ebp - 0x1c], eax
mov ecx, 0x10274478
call fcn.100de6f0
cmp dword [ebp - 0x1c], eax
jne 0x100ee442
mov ecx, dword [ebp - 0x24]
call fcn.100e4770
push esi
lea ecx, [eax + 0x30]
call fcn.100e44c0
mov ecx, esi
mov dword [ebp - 0x1c], eax
call fcn.1006bb30
lea ecx, [ebp - 0x88]
mov esi, eax
call fcn.100f2bd0
push dword [ebp - 0x1c]
push esi
push eax
call fcn.100ea3d0
lea ecx, [ebp - 0xc0]
call fcn.100f2c30
jmp 0x100ee3c0
push 0x1029a994
call edi
add esp, 4
cmp dword [esi], eax
jne 0x100ee5b2
mov ecx, esi
call fcn.100e4790
add eax, 0x20
push eax
push ecx
lea ecx, [ebp - 0x58]
call fcn.100f5490
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x58]
push eax
push ecx
mov ecx, esi
call fcn.100e4790
lea ecx, [eax + 0x50]
call fcn.100f2df0
push fcn.100a60c0
push 1
push 0x30
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 8
push eax
call fcn.10170b28
lea ecx, [esi + 4]
call fcn.1006bb30
push dword [ebp - 0x64]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.100f3c80
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.100f3fb0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 8
call fcn.10090d00
cmp dword [ebp - 0x8c], 0
je 0x100eec70
lea ecx, [ebp - 0x8c]
call fcn.100f2bd0
mov edx, eax
lea eax, [ebp - 0xec]
push eax
mov ecx, edx
call fcn.100f3ea0
lea eax, [ebp - 0x174]
mov ecx, edx
push eax
call fcn.100f3ed0
mov edi, dword [ebp - 0x174]
nop dword [eax]
mov esi, dword [ebp - 0xec]
cmp esi, edi
je 0x100eec6a
push esi
mov ecx, 0x1029a384
call fcn.100e4850
test al, al
je 0x100ee54b
mov ecx, dword [ebp - 0x24]
call fcn.100e4790
test byte [eax + 0x1c], 4
je 0x100ee570
mov ecx, esi
call fcn.1006bb30
mov ecx, eax
call fcn.100de710
mov edx, 0x811c9dc5
mov dword [ebp - 0x1c], eax
mov ecx, 0x10274478
call fcn.100de6f0
cmp dword [ebp - 0x1c], eax
jne 0x100ee5a2
mov ecx, dword [ebp - 0x24]
call fcn.100e4790
push esi
lea ecx, [eax + 0x50]
call fcn.100e4650
mov ecx, esi
mov dword [ebp - 0x1c], eax
call fcn.1006bb30
lea ecx, [ebp - 0x8c]
mov esi, eax
call fcn.100f2bd0
push dword [ebp - 0x1c]
push esi
push eax
call fcn.100ea5f0
lea ecx, [ebp - 0xec]
call fcn.100f2c30
jmp 0x100ee520
push 0x1029a8b4
call edi
add esp, 4
cmp dword [esi], eax
jne 0x100ee712
mov ecx, esi
call fcn.100e47b0
add eax, 0x20
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.100f5500
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x4c]
push eax
push ecx
mov ecx, esi
call fcn.100e47b0
lea ecx, [eax + 0x38]
call fcn.100f2d30
push fcn.100a64b0
push 1
push 0x24
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 8
push eax
call fcn.10170b28
lea ecx, [esi + 4]
call fcn.1006bb30
push dword [ebp - 0x64]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.100f3c80
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.100f3fb0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 8
call fcn.10090d00
cmp dword [ebp - 0x90], 0
je 0x100eec70
lea ecx, [ebp - 0x90]
call fcn.100f2bd0
mov edx, eax
lea eax, [ebp - 0xf0]
push eax
mov ecx, edx
call fcn.100f3ea0
lea eax, [ebp - 0x178]
mov ecx, edx
push eax
call fcn.100f3ed0
mov edi, dword [ebp - 0x178]
nop dword [eax]
mov esi, dword [ebp - 0xf0]
cmp esi, edi
je 0x100eec6a
push esi
mov ecx, 0x1029a384
call fcn.100e4850
test al, al
je 0x100ee6ab
mov ecx, dword [ebp - 0x24]
call fcn.100e47b0
test byte [eax + 0x1c], 4
je 0x100ee6d0
mov ecx, esi
call fcn.1006bb30
mov ecx, eax
call fcn.100de710
mov edx, 0x811c9dc5
mov dword [ebp - 0x1c], eax
mov ecx, 0x10274478
call fcn.100de6f0
cmp dword [ebp - 0x1c], eax
jne 0x100ee702
mov ecx, dword [ebp - 0x24]
call fcn.100e47b0
push esi
lea ecx, [eax + 0x38]
call fcn.100e4590
mov ecx, esi
mov dword [ebp - 0x1c], eax
call fcn.1006bb30
lea ecx, [ebp - 0x90]
mov esi, eax
call fcn.100f2bd0
push dword [ebp - 0x1c]
push esi
push eax
call fcn.100ea770
lea ecx, [ebp - 0xf0]
call fcn.100f2c30
jmp 0x100ee680
push 0x1029a95c
call edi
add esp, 4
cmp dword [esi], eax
jne 0x100ee872
mov ecx, esi
call fcn.100e47d0
add eax, 0x20
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.100f5400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x44]
push eax
push ecx
mov ecx, esi
call fcn.100e47d0
lea ecx, [eax + 0x28]
call fcn.100f2d70
push fcn.10090d00
push 1
push 0x1c
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 8
push eax
call fcn.10170b28
lea ecx, [esi + 4]
call fcn.1006bb30
push dword [ebp - 0x64]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.100f3c80
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.100f3fb0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 8
call fcn.10090d00
cmp dword [ebp - 0x94], 0
je 0x100eec70
lea ecx, [ebp - 0x94]
call fcn.100f2bd0
mov edx, eax
lea eax, [ebp - 0xb8]
push eax
mov ecx, edx
call fcn.100f3ea0
lea eax, [ebp - 0x17c]
mov ecx, edx
push eax
call fcn.100f3ed0
mov edi, dword [ebp - 0x17c]
nop dword [eax]
mov esi, dword [ebp - 0xb8]
cmp esi, edi
je 0x100eec6a
push esi
mov ecx, 0x1029a384
call fcn.100e4850
test al, al
je 0x100ee80b
mov ecx, dword [ebp - 0x24]
call fcn.100e47d0
test byte [eax + 0x1c], 4
je 0x100ee830
mov ecx, esi
call fcn.1006bb30
mov ecx, eax
call fcn.100de710
mov edx, 0x811c9dc5
mov dword [ebp - 0x1c], eax
mov ecx, 0x10274478
call fcn.100de6f0
cmp dword [ebp - 0x1c], eax
jne 0x100ee862
mov ecx, dword [ebp - 0x24]
call fcn.100e47d0
push esi
lea ecx, [eax + 0x28]
call fcn.100e45d0
mov ecx, esi
mov dword [ebp - 0x1c], eax
call fcn.1006bb30
lea ecx, [ebp - 0x94]
mov esi, eax
call fcn.100f2bd0
push dword [ebp - 0x1c]
push esi
push eax
call fcn.100eab20
lea ecx, [ebp - 0xb8]
call fcn.100f2c30
jmp 0x100ee7e0
push 0x1029a898
call edi
add esp, 4
cmp dword [esi], eax
jne 0x100ee9d2
mov ecx, esi
call fcn.100e47f0
add eax, 0x20
push eax
push ecx
lea ecx, [ebp - 0x48]
call fcn.100f5440
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x48]
push eax
push ecx
mov ecx, esi
call fcn.100e47f0
lea ecx, [eax + 0x30]
call fcn.100f2cb0
push fcn.10090d00
push 1
push 0x20
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 8
push eax
call fcn.10170b28
lea ecx, [esi + 4]
call fcn.1006bb30
push dword [ebp - 0x64]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.100f3c80
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.100f3fb0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 8
call fcn.10090d00
cmp dword [ebp - 0x98], 0
je 0x100eec70
lea ecx, [ebp - 0x98]
call fcn.100f2bd0
mov edx, eax
lea eax, [ebp - 0xbc]
push eax
mov ecx, edx
call fcn.100f3ea0
lea eax, [ebp - 0x148]
mov ecx, edx
push eax
call fcn.100f3ed0
mov edi, dword [ebp - 0x148]
nop dword [eax]
mov esi, dword [ebp - 0xbc]
cmp esi, edi
je 0x100eec6a
push esi
mov ecx, 0x1029a384
call fcn.100e4850
test al, al
je 0x100ee96b
mov ecx, dword [ebp - 0x24]
call fcn.100e47f0
test byte [eax + 0x1c], 4
je 0x100ee990
mov ecx, esi
call fcn.1006bb30
mov ecx, eax
call fcn.100de710
mov edx, 0x811c9dc5
mov dword [ebp - 0x1c], eax
mov ecx, 0x10274478
call fcn.100de6f0
cmp dword [ebp - 0x1c], eax
jne 0x100ee9c2
mov ecx, dword [ebp - 0x24]
call fcn.100e47f0
push esi
lea ecx, [eax + 0x30]
call fcn.100e4550
mov ecx, esi
mov dword [ebp - 0x1c], eax
call fcn.1006bb30
lea ecx, [ebp - 0x98]
mov esi, eax
call fcn.100f2bd0
push dword [ebp - 0x1c]
push esi
push eax
call fcn.100eac20
lea ecx, [ebp - 0xbc]
call fcn.100f2c30
jmp 0x100ee940
push 0x1029a868
call edi
add esp, 4
cmp dword [esi], eax
jne 0x100eeb2c
mov ecx, esi
call fcn.100e4810
add eax, 0x20
push eax
push ecx
lea ecx, [ebp - 0x48]
call fcn.100f5440
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x48]
push eax
push ecx
mov ecx, esi
call fcn.100e4810
lea ecx, [eax + 0x30]
call fcn.100f2cb0
push fcn.10090d00
push 1
push 0x20
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 8
push eax
call fcn.10170b28
lea ecx, [esi + 4]
call fcn.1006bb30
push dword [ebp - 0x64]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.100f3c80
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.100f3fb0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 8
call fcn.10090d00
cmp dword [ebp - 0x9c], 0
je 0x100eec70
lea ecx, [ebp - 0x9c]
call fcn.100f2bd0
mov edx, eax
lea eax, [ebp - 0x78]
push eax
mov ecx, edx
call fcn.100f3ea0
lea eax, [ebp - 0x128]
mov ecx, edx
push eax
call fcn.100f3ed0
mov edi, dword [ebp - 0x128]
nop word [eax + eax]
mov esi, dword [ebp - 0x78]
cmp esi, edi
je 0x100eec6a
push esi
mov ecx, 0x1029a384
call fcn.100e4850
test al, al
je 0x100eeac8
mov ecx, dword [ebp - 0x24]
call fcn.100e4810
test byte [eax + 0x1c], 4
je 0x100eeaed
mov ecx, esi
call fcn.1006bb30
mov ecx, eax
call fcn.100de710
mov edx, 0x811c9dc5
mov dword [ebp - 0x1c], eax
mov ecx, 0x10274478
call fcn.100de6f0
cmp dword [ebp - 0x1c], eax
jne 0x100eeb1f
mov ecx, dword [ebp - 0x24]
call fcn.100e4810
push esi
lea ecx, [eax + 0x30]
call fcn.100e4610
mov ecx, esi
mov dword [ebp - 0x1c], eax
call fcn.1006bb30
lea ecx, [ebp - 0x9c]
mov esi, eax
call fcn.100f2bd0
push dword [ebp - 0x1c]
push esi
push eax
call fcn.100eae50
lea ecx, [ebp - 0x78]
call fcn.100f2c30
jmp 0x100eeaa0
push 0x1029a974
call edi
add esp, 4
cmp dword [esi], eax
jne 0x100eec70
mov ecx, esi
call fcn.100e4830
add eax, 0x20
push eax
push ecx
lea ecx, [ebp - 0x50]
call fcn.100f5570
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x50]
push eax
push ecx
mov ecx, esi
call fcn.100e4830
lea ecx, [eax + 0x40]
call fcn.100f2cf0
push fcn.10090d00
push 1
push 0x28
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 8
push eax
call fcn.10170b28
lea ecx, [esi + 4]
call fcn.1006bb30
push dword [ebp - 0x64]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.100f3c80
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.100f3fb0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 8
call fcn.10090d00
cmp dword [ebp - 0x74], 0
je 0x100eec70
lea ecx, [ebp - 0x74]
call fcn.100f2bd0
mov edx, eax
lea eax, [ebp - 0x7c]
push eax
mov ecx, edx
call fcn.100f3ea0
lea eax, [ebp - 0x64]
mov ecx, edx
push eax
call fcn.100f3ed0
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp - 0x7c]
cmp esi, edi
je 0x100eec6a
push esi
mov ecx, 0x1029a384
call fcn.100e4850
test al, al
je 0x100eec09
mov ecx, dword [ebp - 0x24]
call fcn.100e4830
test byte [eax + 0x1c], 4
je 0x100eec2e
mov ecx, esi
call fcn.1006bb30
mov ecx, eax
call fcn.100de710
mov edx, 0x811c9dc5
mov dword [ebp - 0x1c], eax
mov ecx, 0x10274478
call fcn.100de6f0
cmp dword [ebp - 0x1c], eax
jne 0x100eec5d
mov ecx, dword [ebp - 0x24]
call fcn.100e4830
push esi
lea ecx, [eax + 0x40]
call fcn.100e4570
mov ecx, esi
mov dword [ebp - 0x1c], eax
call fcn.1006bb30
lea ecx, [ebp - 0x74]
mov esi, eax
call fcn.100f2bd0
push dword [ebp - 0x1c]
push esi
push eax
call fcn.100eb040
lea ecx, [ebp - 0x7c]
call fcn.100f2c30
jmp 0x100eebe5
mov edi, dword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x6c]
add esi, 4
jmp 0x100edb46
mov edi, dword [ebx + 8]
xorps xmm1, xmm1
call fcn.1016c6c0
mov esi, dword [ebp - 0xc8]
cmp esi, edi
je 0x100eeca8
cmp dword [edi + 0x14], 0xf
mov eax, edi
jbe 0x100eec9d
mov eax, dword [edi]
push dword [edi + 0x10]
mov ecx, esi
push eax
call fcn.10091ab0
push 0
push 0x101a17e2
lea ecx, [esi + 0x18]
call fcn.10091ab0
cmp byte [ebx + 0xc], 0
je 0x100eedd0
mov eax, dword [edi + 0x10]
mov ecx, 0x7fffffff
movss xmm0, dword [0x102a1c14]
sub ecx, eax
movss dword [ebp - 0x64], xmm0
mov dword [ebp - 0x20], 0xffffffff
cmp ecx, 7
jb 0x100eee08
cmp dword [edi + 0x14], 0xf
jbe 0x100eecf0
mov edi, dword [edi]
push eax
push edi
push 7
push 0x1027e360
push ecx
push dword [ebp - 0x64]
lea ecx, [ebp - 0x164]
call fcn.100d96d0
push 7
push str._loaded
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x30
call fcn.100a1b00
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x144], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x134], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x144]
push dword [ebp - 0x20]
movss xmm3, dword [ebp - 0x64]
push eax
call fcn.101334e0
mov ecx, dword [ebp - 0x130]
cmp ecx, 0xf
jbe 0x100eed94
mov edx, dword [ebp - 0x144]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eed8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100eedc0
push ecx
push edx
call fcn.101706c8
add esp, 8
mov ecx, dword [ebp - 0x150]
cmp ecx, 0xf
jbe 0x100eedd0
mov edx, dword [ebp - 0x164]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eedc6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100eedc6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101706c8
add esp, 8
lea ecx, [ebp - 0x1a8]
call fcn.100f3de0
mov al, 1
jmp 0x100eeded
xor al, al
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
call fcn.1006b9e0
call fcn.1006b9e0
int3