Function at 0x100a1150
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x10297e64]
mov dword [ebp - 0xc], eax
push ebx
push esi
push edi
cmp eax, 0x1a0e5
je 0x100a175b
cmp eax, 0x1a0ef
je 0x100a175b
cmp eax, 0x1a108
je 0x100a175b
cmp eax, 0x32785
je 0x100a175b
cmp eax, 0x3278f
je 0x100a175b
cmp eax, 0x327a8
je 0x100a175b
cmp eax, 0x1a117
je 0x100a175b
cmp eax, 0x327b7
je 0x100a175b
cmp eax, 0xdbc0f
je 0x100a175b
mov dword [ebp - 8], 0
mov ecx, dword [0x101d6424]
mov ecx, dword ds:[ecx]
push dword [ebp - 0xc]
call dword [0x101d6418]
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100a1752
mov edi, dword [0x10297f7c]
lea eax, [ebp - 0xc]
mov esi, dword [ebx]
add edi, 0x13c
push eax
lea eax, [ebp - 0x34]
add esi, 0x7ef
push eax
mov ecx, edi
mov dword [ebp - 0xc], esi
call fcn.100687c0
mov eax, dword [ebp - 0x2c]
cmp byte [eax + 0xd], 0
jne 0x100a121f
cmp esi, dword [eax + 0x10]
jae 0x100a1222
mov eax, dword [edi + 4]
push 3
lea ecx, [ebp - 0xc]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], eax
call fcn.10139310
mov esi, dword [ebp - 0x1c]
test edi, edi
jne 0x100a12c2
test esi, esi
je 0x100a1356
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100a126d
lea ecx, [ebp - 0x1c]
cmp eax, ecx
je 0x100a1268
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100a1256
cmp dword [esi], 0
jne 0x100a12b1
push str.ITERATOR_LIST_CORRUPTED_
push 0x101d467c
push 0
push 0x536
push 0x101d4680
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x100a1293
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x101d47ac
push str._ITERATOR_LIST_CORRUPTED__
call fcn.10152640
add esp, 0x14
mov eax, dword [ebp - 0x18]
mov dword [esi], eax
mov dword [ebp - 0x1c], 0
jmp 0x100a1356
mov edi, dword [edi]
cmp esi, edi
je 0x100a1356
test esi, esi
je 0x100a1347
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100a12f7
nop word [eax + eax]
lea ecx, [ebp - 0x1c]
cmp eax, ecx
je 0x100a12f2
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100a12e0
cmp dword [esi], 0
jne 0x100a133b
push str.ITERATOR_LIST_CORRUPTED_
push 0x101d467c
push 0
push 0x536
push 0x101d4680
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x100a131d
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x101d47ac
push str._ITERATOR_LIST_CORRUPTED__
call fcn.10152640
add esp, 0x14
mov eax, dword [ebp - 0x18]
mov dword [esi], eax
mov dword [ebp - 0x1c], 0
mov eax, dword [edi + 4]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1c]
mov dword [edi + 4], eax
mov dword [ebp - 0x1c], edi
lea ecx, [ebp - 0xc]
call fcn.101393c0
mov esi, dword [0x10297f7c]
lea ecx, [ebp - 0x10]
push 3
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov eax, dword [esi + 0x140]
mov dword [ebp - 0x20], eax
call fcn.10139310
mov edi, dword [esi + 0x13c]
mov esi, dword [ebp - 0x28]
cmp esi, edi
je 0x100a141a
test esi, esi
je 0x100a140b
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100a13bb
lea ecx, [ebp - 0x28]
cmp eax, ecx
je 0x100a13b6
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100a13a4
cmp dword [esi], 0
jne 0x100a13ff
push str.ITERATOR_LIST_CORRUPTED_
push 0x101d467c
push 0
push 0x536
push 0x101d4680
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x100a13e1
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x101d47ac
push str._ITERATOR_LIST_CORRUPTED__
call fcn.10152640
add esp, 0x14
mov eax, dword [ebp - 0x24]
mov dword [esi], eax
mov dword [ebp - 0x28], 0
mov eax, dword [edi + 4]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x28]
mov dword [edi + 4], eax
mov dword [ebp - 0x28], edi
lea ecx, [ebp - 0x10]
call fcn.101393c0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x100a142d
mov eax, dword [eax]
jmp 0x100a142f
xor eax, eax
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x100a143a
mov ecx, dword [ecx]
jmp 0x100a143c
xor ecx, ecx
cmp eax, ecx
je 0x100a1484
push str.map_set_iterators_incompatible
push 0x101d467c
push 0
push 0xe5
push 0x101d5688
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x100a1466
int3
push 0
push 0xe5
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includextree
push 0x101d47ac
push str._map_set_iterators_incompatible_
call fcn.10152640
add esp, 0x14
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x10]
cmp eax, dword [ebp - 0x20]
push 3
setne byte [ebp - 1]
call fcn.10139310
mov esi, dword [ebp - 0x28]
test esi, esi
je 0x100a1517
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100a14c7
nop dword [eax]
lea ecx, [ebp - 0x28]
cmp eax, ecx
je 0x100a14c2
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100a14b0
cmp dword [esi], 0
jne 0x100a150b
push str.ITERATOR_LIST_CORRUPTED_
push 0x101d467c
push 0
push 0x536
push 0x101d4680
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x100a14ed
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x101d47ac
push str._ITERATOR_LIST_CORRUPTED__
call fcn.10152640
add esp, 0x14
mov eax, dword [ebp - 0x24]
mov dword [esi], eax
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x10]
call fcn.101393c0
cmp byte [ebp - 1], 0
je 0x100a16c8
or esi, 0xffffffff
lea ecx, [ebx + 0xb6]
mov edx, 0xb
movzx eax, byte [ecx - 2]
lea ecx, [ecx + 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101d5f58]
movzx eax, byte [ecx - 5]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101d5f58]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101d5f58]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101d5f58]
sub edx, 1
jne 0x100a1537
or edi, 0xffffffff
lea ecx, [ebx + 2]
mov edx, 0x1c
movzx eax, byte [ecx - 2]
lea ecx, [ecx + 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101d5f58]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101d5f58]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101d5f58]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101d5f58]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101d5f58]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101d5f58]
sub edx, 1
jne 0x100a1596
lea ecx, [ebp - 0x1c]
call fcn.1004f060
cmp dword [eax + 4], edi
jne 0x100a162e
lea ecx, [ebp - 0x1c]
call fcn.1004f060
cmp dword [eax + 8], esi
jne 0x100a162e
mov bl, 1
jmp 0x100a1630
xor bl, bl
push 3
lea ecx, [ebp - 0x10]
call fcn.10139310
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x100a16b7
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100a1667
nop dword [eax + eax]
lea ecx, [ebp - 0x1c]
cmp eax, ecx
je 0x100a1662
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100a1650
cmp dword [esi], 0
jne 0x100a16ab
push str.ITERATOR_LIST_CORRUPTED_
push 0x101d467c
push 0
push 0x536
push 0x101d4680
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x100a168d
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x101d47ac
push str._ITERATOR_LIST_CORRUPTED__
call fcn.10152640
add esp, 0x14
mov ecx, dword [ebp - 0x18]
mov dword [esi], ecx
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x10]
call fcn.101393c0
mov al, bl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 3
lea ecx, [ebp - 0x10]
call fcn.10139310
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x100a174a
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x100a16fa
lea ecx, [ebp - 0x1c]
cmp eax, ecx
je 0x100a16f5
mov esi, dword [esi]
add esi, 4
mov eax, dword [esi]
test eax, eax
jne 0x100a16e3
cmp dword [esi], 0
jne 0x100a173e
push str.ITERATOR_LIST_CORRUPTED_
push 0x101d467c
push 0
push 0x536
push 0x101d4680
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x100a1720
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x101d47ac
push str._ITERATOR_LIST_CORRUPTED__
call fcn.10152640
add esp, 0x14
mov eax, dword [ebp - 0x18]
mov dword [esi], eax
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x10]
call fcn.101393c0
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret