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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10174685
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x101cfdb0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.10135890
sub eax, 0x1e
cdq
cmp dword [0x10270f74], edx
jg 0x100b08bb
jl 0x100ae0be
cmp dword [0x10270f70], eax
ja 0x100b08bb
call fcn.10135890
cdq
mov dword [0x10270f70], eax
mov dword [0x10270f74], edx
call fcn.10135890
sub eax, 0xc8
cdq
cmp dword [0x10270fe4], edx
jg 0x100ae119
jl 0x100ae0ec
cmp dword [0x10270fe0], eax
jae 0x100ae119
call fcn.10135890
mov ecx, dword [0x102710b4]
cdq
mov dword [0x10270fe0], eax
mov dword [0x10270fe4], edx
lea ecx, [ecx + 8]
call fcn.10062590
test al, al
jne 0x100ae119
push 0xb
call fcn.10137b40
add esp, 4
mov dword [0xde2b98], 0x3a833405
mov esi, 0x2710
mov eax, dword [0xf3e860]
push 1
movzx eax, word [eax + 0x6d4]
mov ecx, eax
push ecx
cmp ax, si
jb 0x100ae14f
mov dword [0x10271018], 0x50e390
mov eax, 0x50e390
jmp 0x100ae15e
mov dword [0x10271018], 0x5101d0
mov eax, 0x5101d0
mov ecx, dword [0xf3e85c]
call eax
mov edi, eax
test edi, edi
je 0x100ae2ae
cmp word [edi + 0x718], si
jb 0x100ae2ae
mov al, byte [edi + 0x74c]
mov esi, dword [edi + 0x730]
movzx ebx, word [edi + 0xc18]
mov byte [ebp - 0x50], al
mov al, byte [edi + 0x740]
mov dword [ebp - 0x5c], esi
inc esi
push esi
mov byte [ebp - 0x55], al
call fcn.10117010
push esi
mov esi, eax
mov dword [ebp - 0x30], eax
push 0
push esi
call fcn.101193b0
mov eax, dword [ebp - 0x5c]
add esp, 0x10
add edi, 0x720
mov byte [esi], 0
push eax
cmp eax, 0x10
jae 0x100ae1cc
push edi
jmp 0x100ae1ce
push dword [edi]
push esi
call fcn.10118c50
add esp, 0xc
lea ecx, [ebp - 0x2c]
push esi
call fcn.100461a0
push esi
call fcn.10130870
add esp, 4
mov dword [ebp - 4], 0
mov eax, dword [0x102710b4]
cmp dword [eax + 0x480], 0
je 0x100ae263
cmp byte [ebp - 0x55], 0
jne 0x100ae263
mov eax, 0x4a7b
cmp bx, ax
je 0x100ae263
mov eax, 0x4a7c
cmp bx, ax
je 0x100ae263
mov eax, 0x4a7d
cmp bx, ax
je 0x100ae263
mov eax, 0x4a7e
cmp bx, ax
je 0x100ae263
mov eax, 0x4a7f
cmp bx, ax
je 0x100ae263
mov eax, 0x4a80
cmp bx, ax
je 0x100ae263
sub esp, 0x1c
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.10046370
push dword [ebp - 0x50]
push ecx
mov ecx, dword [0x102710b4]
mov ecx, dword [ecx + 0x480]
call fcn.10110370
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.100432e0
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x100ae287
inc eax
push eax
push dword [ebp - 0x28]
call fcn.100479d0
add esp, 8
mov eax, dword [ebp - 0x2c]
push 8
push eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
call fcn.100479d0
add esp, 8
mov ecx, dword [0xf3e860]
test ecx, ecx
je 0x100b08bb
mov eax, dword [0x102710b4]
mov edx, dword [eax + 0x324]
test edx, edx
je 0x100ae2d4
mov al, byte [ecx + 0xce8]
mov byte [edx + 0x45], al
mov eax, dword [0x102710b4]
cmp dword [eax + 0x4c8], 0
je 0x100ae35c
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
call esi
cmp edx, dword [0x1027105c]
jb 0x100ae35c
ja 0x100ae2fc
cmp eax, dword [0x10271058]
jbe 0x100ae35c
mov eax, dword [0x102710b4]
mov eax, dword [eax + 0x4c8]
mov eax, dword [eax]
test eax, eax
je 0x100ae35c
cmp byte [eax + 0x10d], 0
je 0x100ae35c
mov eax, dword [0xf3e860]
lea ecx, [eax + 0xd58]
test ecx, ecx
je 0x100ae347
push 1
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0x800000
push 0
push dword [eax + 0x2ec]
call dword [0x101b07d0]
call esi
add eax, 0xc8
mov dword [0x10271058], eax
adc edx, 0
mov dword [0x1027105c], edx
mov eax, dword [0x102710b4]
mov edi, dword [eax + 0x118]
mov esi, dword [eax + 0x114]
cmp esi, edi
je 0x100ae37f
mov ecx, dword [esi]
call fcn.10102160
add esi, 4
cmp esi, edi
jne 0x100ae371
call fcn.10135890
sub eax, 0x7d0
cdq
cmp dword [0x10270fb4], edx
jg 0x100b08bb
jl 0x100ae3a4
cmp dword [0x10270fb0], eax
jae 0x100b08bb
call fcn.10135890
cdq
mov dword [0x10270fb0], eax
mov eax, dword [0x102710b4]
mov dword [0x10270fb4], edx
mov eax, dword [eax + 0x4c8]
test eax, eax
je 0x100b08bb
cmp dword [eax], 0
je 0x100b08bb
cmp byte [0x102a7deb], 0
jne 0x100ae71d
mov ecx, 0x102a2a9c
mov byte [0x102a7deb], 1
call fcn.100432e0
mov eax, dword [0x102a2aa0]
mov ecx, 0x102a2b24
mov dword [0x102a2aa4], eax
call fcn.100432e0
mov eax, dword [0x102a2b28]
mov ecx, 0x102a2ae4
mov dword [0x102a2b2c], eax
call fcn.100432e0
mov eax, dword [0x102a2ae8]
mov esi, 0x18e73
mov dword [0x102a2aec], eax
mov dword [ebp - 0x30], esi
nop dword [eax]
mov dword [ebp - 0x5c], 0
mov ecx, dword [0x101b0738]
mov ecx, dword ds:[ecx]
push dword [ebp - 0x30]
call dword [0x101b0728]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x50], eax
test eax, eax
je 0x100ae470
cmp dword [eax + 0x9c], 0x174e56d0
jne 0x100ae470
lea eax, [ebp - 0x50]
mov ecx, 0x102a2a9c
push eax
call fcn.100d2390
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x46736
jbe 0x100ae430
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 4], 1
mov ecx, dword [0x102710b4]
add ecx, 0x124
push ecx
mov eax, dword [ecx + 4]
lea ecx, [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], eax
call fcn.10049150
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
call fcn.100490e0
mov eax, dword [ebp - 0x60]
lea ecx, [ebp - 0x50]
push 3
mov dword [ebp - 0x38], eax
call fcn.10112de0
lea ecx, [ebp - 0x68]
call fcn.100491c0
lea ecx, [ebp - 0x50]
call fcn.10112e90
mov ecx, dword [0x102710b4]
add ecx, 0x124
mov dword [ebp - 0x4c], 0
push ecx
mov dword [ebp - 0x48], 0
mov eax, dword [ecx + 4]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x44], eax
call fcn.10049150
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100ae523
mov esi, dword [esi]
jmp 0x100ae525
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.100491b0
cmp esi, eax
je 0x100ae575
push str.map_set_iterators_incompatible
push 0x101aeae8
push 0
push 0xe6
push 0x101af938
push 2
call fcn.1011d740
add esp, 0x18
cmp eax, 1
jne 0x100ae557
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101aec28
push str._map_set_iterators_incompatible_
call fcn.1012c080
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x5c]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.10112de0
lea ecx, [ebp - 0x4c]
call fcn.100491c0
lea ecx, [ebp - 0x5c]
call fcn.10112e90
test bl, bl
jne 0x100ae62b
lea ecx, [ebp - 0x40]
call fcn.1004d9a0
mov dword [ebp - 0x30], 0
mov eax, dword [eax + 4]
mov dword [ebp - 0x54], eax
mov ecx, dword [0x101b0738]
mov ecx, dword ds:[ecx]
push dword [ebp - 0x54]
call dword [0x101b0728]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x54], eax
test eax, eax
je 0x100ae604
mov eax, dword [eax + 0x9c]
cmp eax, 0x169806f0
je 0x100ae5f6
cmp eax, 0x1697fb38
je 0x100ae5f6
cmp eax, 0x1697ff20
je 0x100ae5f6
cmp eax, 0x16980308
jne 0x100ae604
lea eax, [ebp - 0x54]
mov ecx, 0x102a2ae4
push eax
call fcn.100d2390
push ecx
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x40]
call fcn.1004d890
push 3
lea ecx, [ebp - 0x34]
call fcn.10112de0
lea ecx, [ebp - 0x74]
call fcn.100491c0
lea ecx, [ebp - 0x34]
jmp 0x100ae4ea
mov dword [ebp - 0x30], 0
mov ecx, dword [0x101b0738]
mov ecx, dword ds:[ecx]
push 0x1a4d8
call dword [0x101b0728]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x100ae661
lea eax, [ebp - 0x34]
mov ecx, 0x102a2b24
push eax
call fcn.100d2390
mov dword [ebp - 0x30], 0
mov ecx, dword [0x101b0738]
mov ecx, dword ds:[ecx]
push 0x1a8c0
call dword [0x101b0728]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x100ae697
lea eax, [ebp - 0x34]
mov ecx, 0x102a2b24
push eax
call fcn.100d2390
mov dword [ebp - 0x30], 0
mov ecx, dword [0x101b0738]
mov ecx, dword ds:[ecx]
push 0x32b78
call dword [0x101b0728]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x100ae6cd
lea eax, [ebp - 0x34]
mov ecx, 0x102a2b24
push eax
call fcn.100d2390
mov dword [ebp - 0x30], 0
mov ecx, dword [0x101b0738]
mov ecx, dword ds:[ecx]
push 0x32f60
call dword [0x101b0728]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x100ae703
lea eax, [ebp - 0x34]
mov ecx, 0x102a2b24
push eax
call fcn.100d2390
push 3
lea ecx, [ebp - 0x34]
call fcn.10112de0
lea ecx, [ebp - 0x40]
call fcn.100491c0
lea ecx, [ebp - 0x34]
call fcn.10112e90
mov ecx, 0x1c8de020
call fcn.100adf90
test al, al
je 0x100aea17
cmp byte [0x10257f13], 0
jne 0x100aeceb
mov eax, dword [0x102a2aec]
mov edi, dword [0x102a2ae8]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100aea0b
nop word [eax + eax]
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0x1697ff20
jne 0x100ae9fc
mov dword [eax + 0x9c], 0x1c8de020
mov esi, dword [0x102710b4]
mov eax, dword [edi]
add esi, 0x13c
mov ecx, dword [esi + 4]
mov edx, dword [eax]
add edx, 0x7ef
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x100ae7b4
nop
cmp dword [eax + 0x10], edx
jae 0x100ae7aa
mov eax, dword [eax + 8]
jmp 0x100ae7ae
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100ae7a0
cmp byte [ecx + 0xd], 0
jne 0x100ae7c3
cmp edx, dword [ecx + 0x10]
jb 0x100ae7c3
mov al, 1
jmp 0x100ae7c5
xor al, al
test al, al
jne 0x100ae7cc
mov ecx, dword [esi + 4]
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x40]
push esi
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.10049150
mov ecx, dword [0x102710b4]
add ecx, 0x13c
mov dword [ebp - 0x4c], 0
push ecx
mov dword [ebp - 0x48], 0
mov eax, dword [ecx + 4]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x44], eax
call fcn.10049150
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100ae81a
mov esi, dword [esi]
jmp 0x100ae81c
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.100491b0
cmp esi, eax
je 0x100ae86c
push str.map_set_iterators_incompatible
push 0x101aeae8
push 0
push 0xe6
push 0x101af938
push 2
call fcn.1011d740
add esp, 0x18
cmp eax, 1
jne 0x100ae84e
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101aec28
push str._map_set_iterators_incompatible_
call fcn.1012c080
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.10112de0
lea ecx, [ebp - 0x4c]
call fcn.100491c0
lea ecx, [ebp - 0x34]
call fcn.10112e90
test bl, bl
jne 0x100ae992
mov ebx, dword [edi]
or esi, 0xffffffff
mov edx, 0xb
lea ecx, [ebx + 0xb5]
movzx eax, byte [ecx - 1]
lea ecx, [ecx + 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
sub edx, 1
jne 0x100ae8a7
or edi, 0xffffffff
lea ecx, [ebx + 2]
movzx eax, byte [edx + ebx]
lea ecx, [ecx + 6]
xor eax, edi
add edx, 6
movzx eax, al
shr edi, 8
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
cmp edx, 0xa8
jb 0x100ae901
lea ecx, [ebp - 0x40]
call fcn.1004d9a0
mov dword [eax + 4], edi
mov edi, dword [ebp - 0x30]
mov dword [eax + 8], esi
mov dword [0x673c47], 0x1c8de020
lea ecx, [ebp - 0x54]
mov dword [0x676c20], 0x1c8de020
mov dword [0x934a97], 0x1c8de020
mov dword [0x934ace], 0x1c8de020
mov dword [0x934aed], 0x1c8de020
mov dword [0x936b72], 0x1c8de020
mov dword [0x936bb0], 0x1c8de020
push 3
mov dword [0x936c13], 0x1c8de020
call fcn.10112de0
lea ecx, [ebp - 0x40]
call fcn.100491c0
lea ecx, [ebp - 0x54]
call fcn.10112e90
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100ae760
mov byte [0x10257f13], 1
jmp 0x100aeceb
cmp byte [0x10257f13], 0
jne 0x100aeceb
mov eax, dword [0x102a2aec]
mov edi, dword [0x102a2ae8]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100aeceb
nop dword [eax]
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0x1c8de020
jne 0x100aecdc
mov dword [eax + 0x9c], 0x1697ff20
mov esi, dword [0x102710b4]
mov eax, dword [edi]
add esi, 0x13c
mov ecx, dword [esi + 4]
mov edx, dword [eax]
add edx, 0x7ef
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x100aea94
nop
cmp dword [eax + 0x10], edx
jae 0x100aea8a
mov eax, dword [eax + 8]
jmp 0x100aea8e
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100aea80
cmp byte [ecx + 0xd], 0
jne 0x100aeaa3
cmp edx, dword [ecx + 0x10]
jb 0x100aeaa3
mov al, 1
jmp 0x100aeaa5
xor al, al
test al, al
jne 0x100aeaac
mov ecx, dword [esi + 4]
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x40]
push esi
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.10049150
mov ecx, dword [0x102710b4]
add ecx, 0x13c
mov dword [ebp - 0x4c], 0
push ecx
mov dword [ebp - 0x48], 0
mov eax, dword [ecx + 4]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x44], eax
call fcn.10049150
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100aeafa
mov esi, dword [esi]
jmp 0x100aeafc
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.100491b0
cmp esi, eax
je 0x100aeb4c
push str.map_set_iterators_incompatible
push 0x101aeae8
push 0
push 0xe6
push 0x101af938
push 2
call fcn.1011d740
add esp, 0x18
cmp eax, 1
jne 0x100aeb2e
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101aec28
push str._map_set_iterators_incompatible_
call fcn.1012c080
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.10112de0
lea ecx, [ebp - 0x4c]
call fcn.100491c0
lea ecx, [ebp - 0x34]
call fcn.10112e90
test bl, bl
jne 0x100aec72
mov ebx, dword [edi]
or esi, 0xffffffff
mov edx, 0xb
lea ecx, [ebx + 0xb5]
movzx eax, byte [ecx - 1]
lea ecx, [ecx + 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
sub edx, 1
jne 0x100aeb87
or edi, 0xffffffff
lea ecx, [ebx + 2]
movzx eax, byte [ebx + edx]
lea ecx, [ecx + 6]
xor eax, edi
add edx, 6
movzx eax, al
shr edi, 8
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
cmp edx, 0xa8
jb 0x100aebe1
lea ecx, [ebp - 0x40]
call fcn.1004d9a0
mov dword [eax + 4], edi
mov edi, dword [ebp - 0x30]
mov dword [eax + 8], esi
mov dword [0x673c47], 0x1697ff20
lea ecx, [ebp - 0x54]
mov dword [0x676c20], 0x1697ff20
mov dword [0x934a97], 0x1697ff20
mov dword [0x934ace], 0x1697ff20
mov dword [0x934aed], 0x1697ff20
mov dword [0x936b72], 0x1697ff20
mov dword [0x936bb0], 0x1697ff20
push 3
mov dword [0x936c13], 0x1697ff20
call fcn.10112de0
lea ecx, [ebp - 0x40]
call fcn.100491c0
lea ecx, [ebp - 0x54]
call fcn.10112e90
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100aea40
mov ecx, 0x1c8de408
call fcn.100adf90
test al, al
je 0x100aefe6
cmp byte [0x10257f14], 0
jne 0x100af2bb
mov eax, dword [0x102a2aec]
mov edi, dword [0x102a2ae8]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100aefda
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0x16980308
jne 0x100aefcb
mov dword [eax + 0x9c], 0x1c8de408
mov esi, dword [0x102710b4]
mov eax, dword [edi]
add esi, 0x13c
mov ecx, dword [esi + 4]
mov edx, dword [eax]
add edx, 0x7ef
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x100aed75
cmp dword [eax + 0x10], edx
jae 0x100aed6b
mov eax, dword [eax + 8]
jmp 0x100aed6f
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100aed61
cmp byte [ecx + 0xd], 0
jne 0x100aed84
cmp edx, dword [ecx + 0x10]
jb 0x100aed84
mov al, 1
jmp 0x100aed86
xor al, al
test al, al
jne 0x100aed8d
mov ecx, dword [esi + 4]
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x40]
push esi
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.10049150
mov ecx, dword [0x102710b4]
add ecx, 0x13c
mov dword [ebp - 0x4c], 0
push ecx
mov dword [ebp - 0x48], 0
mov eax, dword [ecx + 4]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x44], eax
call fcn.10049150
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100aeddb
mov esi, dword [esi]
jmp 0x100aeddd
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.100491b0
cmp esi, eax
je 0x100aee2d
push str.map_set_iterators_incompatible
push 0x101aeae8
push 0
push 0xe6
push 0x101af938
push 2
call fcn.1011d740
add esp, 0x18
cmp eax, 1
jne 0x100aee0f
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101aec28
push str._map_set_iterators_incompatible_
call fcn.1012c080
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.10112de0
lea ecx, [ebp - 0x4c]
call fcn.100491c0
lea ecx, [ebp - 0x34]
call fcn.10112e90
test bl, bl
jne 0x100aef61
mov ebx, dword [edi]
or esi, 0xffffffff
mov edx, 0xb
lea ecx, [ebx + 0xb5]
nop dword [eax + eax]
movzx eax, byte [ecx - 1]
lea ecx, [ecx + 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
sub edx, 1
jne 0x100aee70
or edi, 0xffffffff
lea ecx, [ebx + 2]
nop word [eax + eax]
movzx eax, byte [ebx + edx]
lea ecx, [ecx + 6]
xor eax, edi
add edx, 6
movzx eax, al
shr edi, 8
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
cmp edx, 0xa8
jb 0x100aeed0
lea ecx, [ebp - 0x40]
call fcn.1004d9a0
mov dword [eax + 4], edi
mov edi, dword [ebp - 0x30]
mov dword [eax + 8], esi
mov dword [0x673c9f], 0x1c8de408
lea ecx, [ebp - 0x54]
mov dword [0x676c78], 0x1c8de408
mov dword [0x934b11], 0x1c8de408
mov dword [0x934b48], 0x1c8de408
mov dword [0x934b67], 0x1c8de408
mov dword [0x936c30], 0x1c8de408
mov dword [0x936c6e], 0x1c8de408
push 3
mov dword [0x936cd1], 0x1c8de408
call fcn.10112de0
lea ecx, [ebp - 0x40]
call fcn.100491c0
lea ecx, [ebp - 0x54]
call fcn.10112e90
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100aed23
mov byte [0x10257f14], 1
jmp 0x100af2bb
cmp byte [0x10257f14], 0
jne 0x100af2bb
mov eax, dword [0x102a2aec]
mov edi, dword [0x102a2ae8]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100af2bb
nop dword [eax]
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0x1c8de408
jne 0x100af2ac
mov dword [eax + 0x9c], 0x16980308
mov esi, dword [0x102710b4]
mov eax, dword [edi]
add esi, 0x13c
mov ecx, dword [esi + 4]
mov edx, dword [eax]
add edx, 0x7ef
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x100af064
nop
cmp dword [eax + 0x10], edx
jae 0x100af05a
mov eax, dword [eax + 8]
jmp 0x100af05e
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100af050
cmp byte [ecx + 0xd], 0
jne 0x100af073
cmp edx, dword [ecx + 0x10]
jb 0x100af073
mov al, 1
jmp 0x100af075
xor al, al
test al, al
jne 0x100af07c
mov ecx, dword [esi + 4]
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x40]
push esi
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.10049150
mov ecx, dword [0x102710b4]
add ecx, 0x13c
mov dword [ebp - 0x4c], 0
push ecx
mov dword [ebp - 0x48], 0
mov eax, dword [ecx + 4]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x44], eax
call fcn.10049150
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100af0ca
mov esi, dword [esi]
jmp 0x100af0cc
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.100491b0
cmp esi, eax
je 0x100af11c
push str.map_set_iterators_incompatible
push 0x101aeae8
push 0
push 0xe6
push 0x101af938
push 2
call fcn.1011d740
add esp, 0x18
cmp eax, 1
jne 0x100af0fe
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101aec28
push str._map_set_iterators_incompatible_
call fcn.1012c080
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.10112de0
lea ecx, [ebp - 0x4c]
call fcn.100491c0
lea ecx, [ebp - 0x34]
call fcn.10112e90
test bl, bl
jne 0x100af242
mov ebx, dword [edi]
or esi, 0xffffffff
mov edx, 0xb
lea ecx, [ebx + 0xb5]
movzx eax, byte [ecx - 1]
lea ecx, [ecx + 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
sub edx, 1
jne 0x100af157
or edi, 0xffffffff
lea ecx, [ebx + 2]
movzx eax, byte [ebx + edx]
lea ecx, [ecx + 6]
xor eax, edi
add edx, 6
movzx eax, al
shr edi, 8
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
cmp edx, 0xa8
jb 0x100af1b1
lea ecx, [ebp - 0x40]
call fcn.1004d9a0
mov dword [eax + 4], edi
mov edi, dword [ebp - 0x30]
mov dword [eax + 8], esi
mov dword [0x673c9f], 0x16980308
lea ecx, [ebp - 0x54]
mov dword [0x676c78], 0x16980308
mov dword [0x934b11], 0x16980308
mov dword [0x934b48], 0x16980308
mov dword [0x934b67], 0x16980308
mov dword [0x936c30], 0x16980308
mov dword [0x936c6e], 0x16980308
push 3
mov dword [0x936cd1], 0x16980308
call fcn.10112de0
lea ecx, [ebp - 0x40]
call fcn.100491c0
lea ecx, [ebp - 0x54]
call fcn.10112e90
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100af010
mov ecx, 0x1c8de7f0
call fcn.100adf90
test al, al
je 0x100af5b6
cmp byte [0x10257f12], 0
jne 0x100af88b
mov eax, dword [0x102a2aec]
mov edi, dword [0x102a2ae8]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100af5aa
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0x169806f0
jne 0x100af59b
mov dword [eax + 0x9c], 0x1c8de7f0
mov esi, dword [0x102710b4]
mov eax, dword [edi]
add esi, 0x13c
mov ecx, dword [esi + 4]
mov edx, dword [eax]
add edx, 0x7ef
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x100af345
cmp dword [eax + 0x10], edx
jae 0x100af33b
mov eax, dword [eax + 8]
jmp 0x100af33f
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100af331
cmp byte [ecx + 0xd], 0
jne 0x100af354
cmp edx, dword [ecx + 0x10]
jb 0x100af354
mov al, 1
jmp 0x100af356
xor al, al
test al, al
jne 0x100af35d
mov ecx, dword [esi + 4]
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x40]
push esi
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.10049150
mov ecx, dword [0x102710b4]
add ecx, 0x13c
mov dword [ebp - 0x4c], 0
push ecx
mov dword [ebp - 0x48], 0
mov eax, dword [ecx + 4]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x44], eax
call fcn.10049150
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100af3ab
mov esi, dword [esi]
jmp 0x100af3ad
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.100491b0
cmp esi, eax
je 0x100af3fd
push str.map_set_iterators_incompatible
push 0x101aeae8
push 0
push 0xe6
push 0x101af938
push 2
call fcn.1011d740
add esp, 0x18
cmp eax, 1
jne 0x100af3df
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101aec28
push str._map_set_iterators_incompatible_
call fcn.1012c080
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.10112de0
lea ecx, [ebp - 0x4c]
call fcn.100491c0
lea ecx, [ebp - 0x34]
call fcn.10112e90
test bl, bl
jne 0x100af531
mov ebx, dword [edi]
or esi, 0xffffffff
mov edx, 0xb
lea ecx, [ebx + 0xb5]
nop dword [eax + eax]
movzx eax, byte [ecx - 1]
lea ecx, [ecx + 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
sub edx, 1
jne 0x100af440
or edi, 0xffffffff
lea ecx, [ebx + 2]
nop word [eax + eax]
movzx eax, byte [ebx + edx]
lea ecx, [ecx + 6]
xor eax, edi
add edx, 6
movzx eax, al
shr edi, 8
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
cmp edx, 0xa8
jb 0x100af4a0
lea ecx, [ebp - 0x40]
call fcn.1004d9a0
mov dword [eax + 4], edi
mov edi, dword [ebp - 0x30]
mov dword [eax + 8], esi
mov dword [0x673cf7], 0x1c8de7f0
lea ecx, [ebp - 0x54]
mov dword [0x676cd0], 0x1c8de7f0
mov dword [0x934b8b], 0x1c8de7f0
mov dword [0x934bc2], 0x1c8de7f0
mov dword [0x934be1], 0x1c8de7f0
mov dword [0x936cee], 0x1c8de7f0
mov dword [0x936d24], 0x1c8de7f0
push 3
mov dword [0x936d6a], 0x1c8de7f0
call fcn.10112de0
lea ecx, [ebp - 0x40]
call fcn.100491c0
lea ecx, [ebp - 0x54]
call fcn.10112e90
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100af2f3
mov byte [0x10257f12], 1
jmp 0x100af88b
cmp byte [0x10257f12], 0
jne 0x100af88b
mov eax, dword [0x102a2aec]
mov edi, dword [0x102a2ae8]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100af88b
nop dword [eax]
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0x1c8de7f0
jne 0x100af87c
mov dword [eax + 0x9c], 0x169806f0
mov esi, dword [0x102710b4]
mov eax, dword [edi]
add esi, 0x13c
mov ecx, dword [esi + 4]
mov edx, dword [eax]
add edx, 0x7ef
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x100af634
nop
cmp dword [eax + 0x10], edx
jae 0x100af62a
mov eax, dword [eax + 8]
jmp 0x100af62e
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100af620
cmp byte [ecx + 0xd], 0
jne 0x100af643
cmp edx, dword [ecx + 0x10]
jb 0x100af643
mov al, 1
jmp 0x100af645
xor al, al
test al, al
jne 0x100af64c
mov ecx, dword [esi + 4]
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x40]
push esi
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.10049150
mov ecx, dword [0x102710b4]
add ecx, 0x13c
mov dword [ebp - 0x4c], 0
push ecx
mov dword [ebp - 0x48], 0
mov eax, dword [ecx + 4]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x44], eax
call fcn.10049150
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100af69a
mov esi, dword [esi]
jmp 0x100af69c
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.100491b0
cmp esi, eax
je 0x100af6ec
push str.map_set_iterators_incompatible
push 0x101aeae8
push 0
push 0xe6
push 0x101af938
push 2
call fcn.1011d740
add esp, 0x18
cmp eax, 1
jne 0x100af6ce
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101aec28
push str._map_set_iterators_incompatible_
call fcn.1012c080
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.10112de0
lea ecx, [ebp - 0x4c]
call fcn.100491c0
lea ecx, [ebp - 0x34]
call fcn.10112e90
test bl, bl
jne 0x100af812
mov ebx, dword [edi]
or esi, 0xffffffff
mov edx, 0xb
lea ecx, [ebx + 0xb5]
movzx eax, byte [ecx - 1]
lea ecx, [ecx + 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
sub edx, 1
jne 0x100af727
or edi, 0xffffffff
lea ecx, [ebx + 2]
movzx eax, byte [edx + ebx]
lea ecx, [ecx + 6]
xor eax, edi
add edx, 6
movzx eax, al
shr edi, 8
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
cmp edx, 0xa8
jb 0x100af781
lea ecx, [ebp - 0x40]
call fcn.1004d9a0
mov dword [eax + 4], edi
mov edi, dword [ebp - 0x30]
mov dword [eax + 8], esi
mov dword [0x673cf7], 0x169806f0
lea ecx, [ebp - 0x54]
mov dword [0x676cd0], 0x169806f0
mov dword [0x934b8b], 0x169806f0
mov dword [0x934bc2], 0x169806f0
mov dword [0x934be1], 0x169806f0
mov dword [0x936cee], 0x169806f0
mov dword [0x936d24], 0x169806f0
push 3
mov dword [0x936d6a], 0x169806f0
call fcn.10112de0
lea ecx, [ebp - 0x40]
call fcn.100491c0
lea ecx, [ebp - 0x54]
call fcn.10112e90
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100af5e0
mov ecx, 0x1c8ddc38
call fcn.100adf90
test al, al
je 0x100afb86
cmp byte [0x10270fd3], 0
jne 0x100afe5b
mov eax, dword [0x102a2aec]
mov edi, dword [0x102a2ae8]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100afb7a
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0x1697fb38
jne 0x100afb6b
mov dword [eax + 0x9c], 0x1c8ddc38
mov esi, dword [0x102710b4]
mov eax, dword [edi]
add esi, 0x13c
mov ecx, dword [esi + 4]
mov edx, dword [eax]
add edx, 0x7ef
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x100af915
cmp dword [eax + 0x10], edx
jae 0x100af90b
mov eax, dword [eax + 8]
jmp 0x100af90f
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100af901
cmp byte [ecx + 0xd], 0
jne 0x100af924
cmp edx, dword [ecx + 0x10]
jb 0x100af924
mov al, 1
jmp 0x100af926
xor al, al
test al, al
jne 0x100af92d
mov ecx, dword [esi + 4]
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x40]
push esi
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.10049150
mov ecx, dword [0x102710b4]
add ecx, 0x13c
mov dword [ebp - 0x4c], 0
push ecx
mov dword [ebp - 0x48], 0
mov eax, dword [ecx + 4]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x44], eax
call fcn.10049150
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100af97b
mov esi, dword [esi]
jmp 0x100af97d
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.100491b0
cmp esi, eax
je 0x100af9cd
push str.map_set_iterators_incompatible
push 0x101aeae8
push 0
push 0xe6
push 0x101af938
push 2
call fcn.1011d740
add esp, 0x18
cmp eax, 1
jne 0x100af9af
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101aec28
push str._map_set_iterators_incompatible_
call fcn.1012c080
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.10112de0
lea ecx, [ebp - 0x4c]
call fcn.100491c0
lea ecx, [ebp - 0x34]
call fcn.10112e90
test bl, bl
jne 0x100afb01
mov ebx, dword [edi]
or esi, 0xffffffff
mov edx, 0xb
lea ecx, [ebx + 0xb5]
nop dword [eax + eax]
movzx eax, byte [ecx - 1]
lea ecx, [ecx + 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
sub edx, 1
jne 0x100afa10
or edi, 0xffffffff
lea ecx, [ebx + 2]
nop word [eax + eax]
movzx eax, byte [edx + ebx]
lea ecx, [ecx + 6]
xor eax, edi
add edx, 6
movzx eax, al
shr edi, 8
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
cmp edx, 0xa8
jb 0x100afa70
lea ecx, [ebp - 0x40]
call fcn.1004d9a0
mov dword [eax + 4], edi
mov edi, dword [ebp - 0x30]
mov dword [eax + 8], esi
mov dword [0x673bef], 0x1c8ddc38
lea ecx, [ebp - 0x54]
mov dword [0x676bc8], 0x1c8ddc38
mov dword [0x9348f8], 0x1c8ddc38
mov dword [0x93493b], 0x1c8ddc38
mov dword [0x934a73], 0x1c8ddc38
mov dword [0x936ab4], 0x1c8ddc38
mov dword [0x936af2], 0x1c8ddc38
push 3
mov dword [0x936b55], 0x1c8ddc38
call fcn.10112de0
lea ecx, [ebp - 0x40]
call fcn.100491c0
lea ecx, [ebp - 0x54]
call fcn.10112e90
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100af8c3
mov byte [0x10270fd3], 1
jmp 0x100afe5b
cmp byte [0x10270fd3], 0
jne 0x100afe5b
mov eax, dword [0x102a2aec]
mov edi, dword [0x102a2ae8]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100afe5b
nop dword [eax]
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0x1c8ddc38
jne 0x100afe4c
mov dword [eax + 0x9c], 0x1697fb38
mov esi, dword [0x102710b4]
mov eax, dword [edi]
add esi, 0x13c
mov ecx, dword [esi + 4]
mov edx, dword [eax]
add edx, 0x7ef
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x100afc04
nop
cmp dword [eax + 0x10], edx
jae 0x100afbfa
mov eax, dword [eax + 8]
jmp 0x100afbfe
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100afbf0
cmp byte [ecx + 0xd], 0
jne 0x100afc13
cmp edx, dword [ecx + 0x10]
jb 0x100afc13
mov al, 1
jmp 0x100afc15
xor al, al
test al, al
jne 0x100afc1c
mov ecx, dword [esi + 4]
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x40]
push esi
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.10049150
mov ecx, dword [0x102710b4]
add ecx, 0x13c
mov dword [ebp - 0x4c], 0
push ecx
mov dword [ebp - 0x48], 0
mov eax, dword [ecx + 4]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x44], eax
call fcn.10049150
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100afc6a
mov esi, dword [esi]
jmp 0x100afc6c
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.100491b0
cmp esi, eax
je 0x100afcbc
push str.map_set_iterators_incompatible
push 0x101aeae8
push 0
push 0xe6
push 0x101af938
push 2
call fcn.1011d740
add esp, 0x18
cmp eax, 1
jne 0x100afc9e
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101aec28
push str._map_set_iterators_incompatible_
call fcn.1012c080
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.10112de0
lea ecx, [ebp - 0x4c]
call fcn.100491c0
lea ecx, [ebp - 0x34]
call fcn.10112e90
test bl, bl
jne 0x100afde2
mov ebx, dword [edi]
or esi, 0xffffffff
mov edx, 0xb
lea ecx, [ebx + 0xb5]
movzx eax, byte [ecx - 1]
lea ecx, [ecx + 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
sub edx, 1
jne 0x100afcf7
or edi, 0xffffffff
lea ecx, [ebx + 2]
movzx eax, byte [edx + ebx]
lea ecx, [ecx + 6]
xor eax, edi
add edx, 6
movzx eax, al
shr edi, 8
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
cmp edx, 0xa8
jb 0x100afd51
lea ecx, [ebp - 0x40]
call fcn.1004d9a0
mov dword [eax + 4], edi
mov edi, dword [ebp - 0x30]
mov dword [eax + 8], esi
mov dword [0x673bef], 0x1697fb38
lea ecx, [ebp - 0x54]
mov dword [0x676bc8], 0x1697fb38
mov dword [0x9348f8], 0x1697fb38
mov dword [0x93493b], 0x1697fb38
mov dword [0x934a73], 0x1697fb38
mov dword [0x936ab4], 0x1697fb38
mov dword [0x936af2], 0x1697fb38
push 3
mov dword [0x936b55], 0x1697fb38
call fcn.10112de0
lea ecx, [ebp - 0x40]
call fcn.100491c0
lea ecx, [ebp - 0x54]
call fcn.10112e90
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100afbb0
mov ecx, 0x14a581d8
call fcn.100adf90
test al, al
je 0x100b0106
cmp byte [0x10270fff], 0
jne 0x100b038b
mov eax, dword [0x102a2b2c]
mov edi, dword [0x102a2b28]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100b00fa
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0x160dd408
jne 0x100b00eb
mov dword [eax + 0x9c], 0
mov esi, dword [0x102710b4]
mov eax, dword [edi]
add esi, 0x13c
mov ecx, dword [esi + 4]
mov edx, dword [eax]
add edx, 0x7ef
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x100afee5
cmp dword [eax + 0x10], edx
jae 0x100afedb
mov eax, dword [eax + 8]
jmp 0x100afedf
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100afed1
cmp byte [ecx + 0xd], 0
jne 0x100afef4
cmp edx, dword [ecx + 0x10]
jb 0x100afef4
mov al, 1
jmp 0x100afef6
xor al, al
test al, al
jne 0x100afefd
mov ecx, dword [esi + 4]
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x40]
push esi
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.10049150
mov ecx, dword [0x102710b4]
add ecx, 0x13c
mov dword [ebp - 0x4c], 0
push ecx
mov dword [ebp - 0x48], 0
mov eax, dword [ecx + 4]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x44], eax
call fcn.10049150
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100aff4b
mov esi, dword [esi]
jmp 0x100aff4d
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.100491b0
cmp esi, eax
je 0x100aff9d
push str.map_set_iterators_incompatible
push 0x101aeae8
push 0
push 0xe6
push 0x101af938
push 2
call fcn.1011d740
add esp, 0x18
cmp eax, 1
jne 0x100aff7f
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101aec28
push str._map_set_iterators_incompatible_
call fcn.1012c080
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.10112de0
lea ecx, [ebp - 0x4c]
call fcn.100491c0
lea ecx, [ebp - 0x34]
call fcn.10112e90
test bl, bl
jne 0x100b00d1
mov ebx, dword [edi]
or esi, 0xffffffff
mov edx, 0xb
lea ecx, [ebx + 0xb5]
nop dword [eax + eax]
movzx eax, byte [ecx - 1]
lea ecx, [ecx + 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
sub edx, 1
jne 0x100affe0
or edi, 0xffffffff
lea ecx, [ebx + 2]
nop word [eax + eax]
movzx eax, byte [ebx + edx]
lea ecx, [ecx + 6]
xor eax, edi
add edx, 6
movzx eax, al
shr edi, 8
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
cmp edx, 0xa8
jb 0x100b0040
lea ecx, [ebp - 0x40]
call fcn.1004d9a0
mov dword [eax + 4], edi
mov edi, dword [ebp - 0x30]
mov dword [eax + 8], esi
push 3
lea ecx, [ebp - 0x54]
call fcn.10112de0
lea ecx, [ebp - 0x40]
call fcn.100491c0
lea ecx, [ebp - 0x54]
call fcn.10112e90
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100afe93
mov byte [0x10270fff], 1
jmp 0x100b038b
cmp byte [0x10270fff], 0
jne 0x100b038b
mov eax, dword [0x102a2b2c]
mov edi, dword [0x102a2b28]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100b038b
nop dword [eax]
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0
jne 0x100b037c
mov dword [eax + 0x9c], 0x160dd408
mov esi, dword [0x102710b4]
mov eax, dword [edi]
add esi, 0x13c
mov ecx, dword [esi + 4]
mov edx, dword [eax]
add edx, 0x7ef
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x100b0184
nop dword [eax + eax]
cmp dword [eax + 0x10], edx
jae 0x100b017a
mov eax, dword [eax + 8]
jmp 0x100b017e
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100b0170
cmp byte [ecx + 0xd], 0
jne 0x100b0193
cmp edx, dword [ecx + 0x10]
jb 0x100b0193
mov al, 1
jmp 0x100b0195
xor al, al
test al, al
jne 0x100b019c
mov ecx, dword [esi + 4]
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x40]
push esi
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.10049150
mov ecx, dword [0x102710b4]
add ecx, 0x13c
mov dword [ebp - 0x4c], 0
push ecx
mov dword [ebp - 0x48], 0
mov eax, dword [ecx + 4]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x44], eax
call fcn.10049150
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100b01ea
mov esi, dword [esi]
jmp 0x100b01ec
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.100491b0
cmp esi, eax
je 0x100b023c
push str.map_set_iterators_incompatible
push 0x101aeae8
push 0
push 0xe6
push 0x101af938
push 2
call fcn.1011d740
add esp, 0x18
cmp eax, 1
jne 0x100b021e
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101aec28
push str._map_set_iterators_incompatible_
call fcn.1012c080
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.10112de0
lea ecx, [ebp - 0x4c]
call fcn.100491c0
lea ecx, [ebp - 0x34]
call fcn.10112e90
test bl, bl
jne 0x100b0362
mov ebx, dword [edi]
or esi, 0xffffffff
mov edx, 0xb
lea ecx, [ebx + 0xb5]
movzx eax, byte [ecx - 1]
lea ecx, [ecx + 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
sub edx, 1
jne 0x100b0277
or edi, 0xffffffff
lea ecx, [ebx + 2]
movzx eax, byte [ebx + edx]
lea ecx, [ecx + 6]
xor eax, edi
add edx, 6
movzx eax, al
shr edi, 8
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
cmp edx, 0xa8
jb 0x100b02d1
lea ecx, [ebp - 0x40]
call fcn.1004d9a0
mov dword [eax + 4], edi
mov edi, dword [ebp - 0x30]
mov dword [eax + 8], esi
push 3
lea ecx, [ebp - 0x54]
call fcn.10112de0
lea ecx, [ebp - 0x40]
call fcn.100491c0
lea ecx, [ebp - 0x54]
call fcn.10112e90
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100b0130
mov ecx, 0x2fb84730
call fcn.100adf90
test al, al
je 0x100b0636
cmp byte [0x10270f4c], 0
jne 0x100b08bb
mov eax, dword [0x102a2aa4]
mov edi, dword [0x102a2aa0]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100b062a
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0x174e56d0
jne 0x100b061b
mov dword [eax + 0x9c], 0
mov esi, dword [0x102710b4]
mov eax, dword [edi]
add esi, 0x13c
mov ecx, dword [esi + 4]
mov edx, dword [eax]
add edx, 0x7ef
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x100b0415
cmp dword [eax + 0x10], edx
jae 0x100b040b
mov eax, dword [eax + 8]
jmp 0x100b040f
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100b0401
cmp byte [ecx + 0xd], 0
jne 0x100b0424
cmp edx, dword [ecx + 0x10]
jb 0x100b0424
mov al, 1
jmp 0x100b0426
xor al, al
test al, al
jne 0x100b042d
mov ecx, dword [esi + 4]
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x40]
push esi
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.10049150
mov ecx, dword [0x102710b4]
add ecx, 0x13c
mov dword [ebp - 0x4c], 0
push ecx
mov dword [ebp - 0x48], 0
mov eax, dword [ecx + 4]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x44], eax
call fcn.10049150
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100b047b
mov esi, dword [esi]
jmp 0x100b047d
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.100491b0
cmp esi, eax
je 0x100b04cd
push str.map_set_iterators_incompatible
push 0x101aeae8
push 0
push 0xe6
push 0x101af938
push 2
call fcn.1011d740
add esp, 0x18
cmp eax, 1
jne 0x100b04af
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101aec28
push str._map_set_iterators_incompatible_
call fcn.1012c080
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.10112de0
lea ecx, [ebp - 0x4c]
call fcn.100491c0
lea ecx, [ebp - 0x34]
call fcn.10112e90
test bl, bl
jne 0x100b0601
mov ebx, dword [edi]
or esi, 0xffffffff
mov edx, 0xb
lea ecx, [ebx + 0xb5]
nop dword [eax + eax]
movzx eax, byte [ecx - 1]
lea ecx, [ecx + 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
sub edx, 1
jne 0x100b0510
or edi, 0xffffffff
lea ecx, [ebx + 2]
nop word [eax + eax]
movzx eax, byte [edx + ebx]
lea ecx, [ecx + 6]
xor eax, edi
add edx, 6
movzx eax, al
shr edi, 8
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
cmp edx, 0xa8
jb 0x100b0570
lea ecx, [ebp - 0x40]
call fcn.1004d9a0
mov dword [eax + 4], edi
mov edi, dword [ebp - 0x30]
mov dword [eax + 8], esi
push 3
lea ecx, [ebp - 0x54]
call fcn.10112de0
lea ecx, [ebp - 0x40]
call fcn.100491c0
lea ecx, [ebp - 0x54]
call fcn.10112e90
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100b03c3
mov byte [0x10270f4c], 1
jmp 0x100b08bb
cmp byte [0x10270f4c], 0
jne 0x100b08bb
mov eax, dword [0x102a2aa4]
mov edi, dword [0x102a2aa0]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100b08bb
nop dword [eax]
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0
jne 0x100b08ac
mov dword [eax + 0x9c], 0x174e56d0
mov esi, dword [0x102710b4]
mov eax, dword [edi]
add esi, 0x13c
mov ecx, dword [esi + 4]
mov edx, dword [eax]
add edx, 0x7ef
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x100b06b4
nop dword [eax + eax]
cmp dword [eax + 0x10], edx
jae 0x100b06aa
mov eax, dword [eax + 8]
jmp 0x100b06ae
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100b06a0
cmp byte [ecx + 0xd], 0
jne 0x100b06c3
cmp edx, dword [ecx + 0x10]
jb 0x100b06c3
mov al, 1
jmp 0x100b06c5
xor al, al
test al, al
jne 0x100b06cc
mov ecx, dword [esi + 4]
mov dword [ebp - 0x60], ecx
lea ecx, [ebp - 0x68]
push esi
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
call fcn.10049150
mov ecx, dword [0x102710b4]
add ecx, 0x13c
mov dword [ebp - 0x4c], 0
push ecx
mov dword [ebp - 0x48], 0
mov eax, dword [ecx + 4]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x44], eax
call fcn.10049150
mov esi, dword [ebp - 0x68]
test esi, esi
je 0x100b071a
mov esi, dword [esi]
jmp 0x100b071c
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.100491b0
cmp esi, eax
je 0x100b076c
push str.map_set_iterators_incompatible
push 0x101aeae8
push 0
push 0xe6
push 0x101af938
push 2
call fcn.1011d740
add esp, 0x18
cmp eax, 1
jne 0x100b074e
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101aec28
push str._map_set_iterators_incompatible_
call fcn.1012c080
add esp, 0x14
mov eax, dword [ebp - 0x60]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.10112de0
lea ecx, [ebp - 0x4c]
call fcn.100491c0
lea ecx, [ebp - 0x34]
call fcn.10112e90
test bl, bl
jne 0x100b0892
mov ebx, dword [edi]
or esi, 0xffffffff
mov edx, 0xb
lea ecx, [ebx + 0xb5]
movzx eax, byte [ecx - 1]
lea ecx, [ecx + 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101b0280]
sub edx, 1
jne 0x100b07a7
or edi, 0xffffffff
lea ecx, [ebx + 2]
movzx eax, byte [edx + ebx]
lea ecx, [ecx + 6]
xor eax, edi
add edx, 6
movzx eax, al
shr edi, 8
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101b0280]
cmp edx, 0xa8
jb 0x100b0801
lea ecx, [ebp - 0x68]
call fcn.1004d9a0
mov dword [eax + 4], edi
mov edi, dword [ebp - 0x30]
mov dword [eax + 8], esi
push 3
lea ecx, [ebp - 0x54]
call fcn.10112de0
lea ecx, [ebp - 0x68]
call fcn.100491c0
lea ecx, [ebp - 0x54]
call fcn.10112e90
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100b0660
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101163c0
mov esp, ebp
pop ebp
ret