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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1017e6d5
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x101dadb0]
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.1013f740
sub eax, 0x1e
cdq
cmp dword [0x1027bf74], edx
jg 0x100b6cab
jl 0x100b44ae
cmp dword [0x1027bf70], eax
ja 0x100b6cab
call fcn.1013f740
cdq
mov dword [0x1027bf70], eax
mov dword [0x1027bf74], edx
call fcn.1013f740
sub eax, 0xc8
cdq
cmp dword [0x1027bfe4], edx
jg 0x100b4509
jl 0x100b44dc
cmp dword [0x1027bfe0], eax
jae 0x100b4509
call fcn.1013f740
mov ecx, dword [0x1027c0b4]
cdq
mov dword [0x1027bfe0], eax
mov dword [0x1027bfe4], edx
lea ecx, [ecx + 8]
call fcn.10063c50
test al, al
jne 0x100b4509
push 0xb
call fcn.101419f0
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 0x100b453f
mov dword [0x1027c018], 0x50e390
mov eax, 0x50e390
jmp 0x100b454e
mov dword [0x1027c018], 0x5101d0
mov eax, 0x5101d0
mov ecx, dword [0xf3e85c]
call eax
mov edi, eax
test edi, edi
je 0x100b469e
cmp word [edi + 0x718], si
jb 0x100b469e
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.10120ea0
push esi
mov esi, eax
mov dword [ebp - 0x30], eax
push 0
push esi
call fcn.10123240
mov eax, dword [ebp - 0x5c]
add esp, 0x10
add edi, 0x720
mov byte [esi], 0
push eax
cmp eax, 0x10
jae 0x100b45bc
push edi
jmp 0x100b45be
push dword [edi]
push esi
call fcn.10122ae0
add esp, 0xc
lea ecx, [ebp - 0x2c]
push esi
call fcn.10047670
push esi
call fcn.1013a720
add esp, 4
mov dword [ebp - 4], 0
mov eax, dword [0x1027c0b4]
cmp dword [eax + 0x480], 0
je 0x100b4653
cmp byte [ebp - 0x55], 0
jne 0x100b4653
mov eax, 0x4a7b
cmp bx, ax
je 0x100b4653
mov eax, 0x4a7c
cmp bx, ax
je 0x100b4653
mov eax, 0x4a7d
cmp bx, ax
je 0x100b4653
mov eax, 0x4a7e
cmp bx, ax
je 0x100b4653
mov eax, 0x4a7f
cmp bx, ax
je 0x100b4653
mov eax, 0x4a80
cmp bx, ax
je 0x100b4653
sub esp, 0x1c
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.10047840
push dword [ebp - 0x50]
push ecx
mov ecx, dword [0x1027c0b4]
mov ecx, dword [ecx + 0x480]
call fcn.1011a0c0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.100447b0
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x100b4677
inc eax
push eax
push dword [ebp - 0x28]
call fcn.10048ea0
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.10048ea0
add esp, 8
mov ecx, dword [0xf3e860]
test ecx, ecx
je 0x100b6cab
mov eax, dword [0x1027c0b4]
mov edx, dword [eax + 0x324]
test edx, edx
je 0x100b46c4
mov al, byte [ecx + 0xce8]
mov byte [edx + 0x45], al
mov eax, dword [0x1027c0b4]
cmp dword [eax + 0x4c8], 0
je 0x100b474c
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
call esi
cmp edx, dword [0x1027c05c]
jb 0x100b474c
ja 0x100b46ec
cmp eax, dword [0x1027c058]
jbe 0x100b474c
mov eax, dword [0x1027c0b4]
mov eax, dword [eax + 0x4c8]
mov eax, dword [eax]
test eax, eax
je 0x100b474c
cmp byte [eax + 0x10d], 0
je 0x100b474c
mov eax, dword [0xf3e860]
lea ecx, [eax + 0xd58]
test ecx, ecx
je 0x100b4737
push 1
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0x800000
push 0
push dword [eax + 0x2ec]
call dword [0x101ba790]
call esi
add eax, 0xc8
mov dword [0x1027c058], eax
adc edx, 0
mov dword [0x1027c05c], edx
mov eax, dword [0x1027c0b4]
mov edi, dword [eax + 0x118]
mov esi, dword [eax + 0x114]
cmp esi, edi
je 0x100b476f
mov ecx, dword [esi]
call fcn.1010c1a0
add esi, 4
cmp esi, edi
jne 0x100b4761
call fcn.1013f740
sub eax, 0x7d0
cdq
cmp dword [0x1027bfb4], edx
jg 0x100b6cab
jl 0x100b4794
cmp dword [0x1027bfb0], eax
jae 0x100b6cab
call fcn.1013f740
cdq
mov dword [0x1027bfb0], eax
mov eax, dword [0x1027c0b4]
mov dword [0x1027bfb4], edx
mov eax, dword [eax + 0x4c8]
test eax, eax
je 0x100b6cab
cmp dword [eax], 0
je 0x100b6cab
cmp byte [0x102b2dec], 0
jne 0x100b4b0d
mov ecx, 0x102ada9c
mov byte [0x102b2dec], 1
call fcn.100447b0
mov eax, dword [0x102adaa0]
mov ecx, 0x102adb24
mov dword [0x102adaa4], eax
call fcn.100447b0
mov eax, dword [0x102adb28]
mov ecx, 0x102adae4
mov dword [0x102adb2c], eax
call fcn.100447b0
mov eax, dword [0x102adae8]
mov esi, 0x18e73
mov dword [0x102adaec], eax
mov dword [ebp - 0x30], esi
nop dword [eax]
mov dword [ebp - 0x5c], 0
mov ecx, dword [0x101ba6f8]
mov ecx, dword ds:[ecx]
push dword [ebp - 0x30]
call dword [0x101ba6e8]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x50], eax
test eax, eax
je 0x100b4860
cmp dword [eax + 0x9c], 0x174e56d0
jne 0x100b4860
lea eax, [ebp - 0x50]
mov ecx, 0x102ada9c
push eax
call fcn.100dbd70
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x46736
jbe 0x100b4820
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 4], 1
mov ecx, dword [0x1027c0b4]
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.1004a610
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x40]
call fcn.1004a5a0
mov eax, dword [ebp - 0x60]
lea ecx, [ebp - 0x50]
push 3
mov dword [ebp - 0x38], eax
call fcn.1011cc50
lea ecx, [ebp - 0x68]
call fcn.1004a680
lea ecx, [ebp - 0x50]
call fcn.1011cd00
mov ecx, dword [0x1027c0b4]
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.1004a610
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100b4913
mov esi, dword [esi]
jmp 0x100b4915
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.1004a670
cmp esi, eax
je 0x100b4965
push str.map_set_iterators_incompatible
push 0x101b8af8
push 0
push 0xe6
push 0x101b9948
push 2
call fcn.101275c0
add esp, 0x18
cmp eax, 1
jne 0x100b4947
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101b8c38
push str._map_set_iterators_incompatible_
call fcn.10135f00
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x5c]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.1011cc50
lea ecx, [ebp - 0x4c]
call fcn.1004a680
lea ecx, [ebp - 0x5c]
call fcn.1011cd00
test bl, bl
jne 0x100b4a1b
lea ecx, [ebp - 0x40]
call fcn.1004f150
mov dword [ebp - 0x30], 0
mov eax, dword [eax + 4]
mov dword [ebp - 0x54], eax
mov ecx, dword [0x101ba6f8]
mov ecx, dword ds:[ecx]
push dword [ebp - 0x54]
call dword [0x101ba6e8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x54], eax
test eax, eax
je 0x100b49f4
mov eax, dword [eax + 0x9c]
cmp eax, 0x169806f0
je 0x100b49e6
cmp eax, 0x1697fb38
je 0x100b49e6
cmp eax, 0x1697ff20
je 0x100b49e6
cmp eax, 0x16980308
jne 0x100b49f4
lea eax, [ebp - 0x54]
mov ecx, 0x102adae4
push eax
call fcn.100dbd70
push ecx
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x40]
call fcn.1004f040
push 3
lea ecx, [ebp - 0x34]
call fcn.1011cc50
lea ecx, [ebp - 0x74]
call fcn.1004a680
lea ecx, [ebp - 0x34]
jmp 0x100b48da
mov dword [ebp - 0x30], 0
mov ecx, dword [0x101ba6f8]
mov ecx, dword ds:[ecx]
push 0x1a4d8
call dword [0x101ba6e8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x100b4a51
lea eax, [ebp - 0x34]
mov ecx, 0x102adb24
push eax
call fcn.100dbd70
mov dword [ebp - 0x30], 0
mov ecx, dword [0x101ba6f8]
mov ecx, dword ds:[ecx]
push 0x1a8c0
call dword [0x101ba6e8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x100b4a87
lea eax, [ebp - 0x34]
mov ecx, 0x102adb24
push eax
call fcn.100dbd70
mov dword [ebp - 0x30], 0
mov ecx, dword [0x101ba6f8]
mov ecx, dword ds:[ecx]
push 0x32b78
call dword [0x101ba6e8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x100b4abd
lea eax, [ebp - 0x34]
mov ecx, 0x102adb24
push eax
call fcn.100dbd70
mov dword [ebp - 0x30], 0
mov ecx, dword [0x101ba6f8]
mov ecx, dword ds:[ecx]
push 0x32f60
call dword [0x101ba6e8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x100b4af3
lea eax, [ebp - 0x34]
mov ecx, 0x102adb24
push eax
call fcn.100dbd70
push 3
lea ecx, [ebp - 0x34]
call fcn.1011cc50
lea ecx, [ebp - 0x40]
call fcn.1004a680
lea ecx, [ebp - 0x34]
call fcn.1011cd00
mov ecx, 0x1c8de020
call fcn.100b4380
test al, al
je 0x100b4e07
cmp byte [0x10262f13], 0
jne 0x100b50db
mov eax, dword [0x102adaec]
mov edi, dword [0x102adae8]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100b4dfb
nop word [eax + eax]
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0x1697ff20
jne 0x100b4dec
mov dword [eax + 0x9c], 0x1c8de020
mov esi, dword [0x1027c0b4]
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 0x100b4ba4
nop
cmp dword [eax + 0x10], edx
jae 0x100b4b9a
mov eax, dword [eax + 8]
jmp 0x100b4b9e
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100b4b90
cmp byte [ecx + 0xd], 0
jne 0x100b4bb3
cmp edx, dword [ecx + 0x10]
jb 0x100b4bb3
mov al, 1
jmp 0x100b4bb5
xor al, al
test al, al
jne 0x100b4bbc
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.1004a610
mov ecx, dword [0x1027c0b4]
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.1004a610
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100b4c0a
mov esi, dword [esi]
jmp 0x100b4c0c
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.1004a670
cmp esi, eax
je 0x100b4c5c
push str.map_set_iterators_incompatible
push 0x101b8af8
push 0
push 0xe6
push 0x101b9948
push 2
call fcn.101275c0
add esp, 0x18
cmp eax, 1
jne 0x100b4c3e
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101b8c38
push str._map_set_iterators_incompatible_
call fcn.10135f00
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.1011cc50
lea ecx, [ebp - 0x4c]
call fcn.1004a680
lea ecx, [ebp - 0x34]
call fcn.1011cd00
test bl, bl
jne 0x100b4d82
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 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
sub edx, 1
jne 0x100b4c97
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 + 0x101ba240]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
cmp edx, 0xa8
jb 0x100b4cf1
lea ecx, [ebp - 0x40]
call fcn.1004f150
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.1011cc50
lea ecx, [ebp - 0x40]
call fcn.1004a680
lea ecx, [ebp - 0x54]
call fcn.1011cd00
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100b4b50
mov byte [0x10262f13], 1
jmp 0x100b50db
cmp byte [0x10262f13], 0
jne 0x100b50db
mov eax, dword [0x102adaec]
mov edi, dword [0x102adae8]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100b50db
nop dword [eax]
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0x1c8de020
jne 0x100b50cc
mov dword [eax + 0x9c], 0x1697ff20
mov esi, dword [0x1027c0b4]
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 0x100b4e84
nop
cmp dword [eax + 0x10], edx
jae 0x100b4e7a
mov eax, dword [eax + 8]
jmp 0x100b4e7e
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100b4e70
cmp byte [ecx + 0xd], 0
jne 0x100b4e93
cmp edx, dword [ecx + 0x10]
jb 0x100b4e93
mov al, 1
jmp 0x100b4e95
xor al, al
test al, al
jne 0x100b4e9c
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.1004a610
mov ecx, dword [0x1027c0b4]
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.1004a610
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100b4eea
mov esi, dword [esi]
jmp 0x100b4eec
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.1004a670
cmp esi, eax
je 0x100b4f3c
push str.map_set_iterators_incompatible
push 0x101b8af8
push 0
push 0xe6
push 0x101b9948
push 2
call fcn.101275c0
add esp, 0x18
cmp eax, 1
jne 0x100b4f1e
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101b8c38
push str._map_set_iterators_incompatible_
call fcn.10135f00
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.1011cc50
lea ecx, [ebp - 0x4c]
call fcn.1004a680
lea ecx, [ebp - 0x34]
call fcn.1011cd00
test bl, bl
jne 0x100b5062
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 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
sub edx, 1
jne 0x100b4f77
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 + 0x101ba240]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
cmp edx, 0xa8
jb 0x100b4fd1
lea ecx, [ebp - 0x40]
call fcn.1004f150
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.1011cc50
lea ecx, [ebp - 0x40]
call fcn.1004a680
lea ecx, [ebp - 0x54]
call fcn.1011cd00
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100b4e30
mov ecx, 0x1c8de408
call fcn.100b4380
test al, al
je 0x100b53d6
cmp byte [0x10262f14], 0
jne 0x100b56ab
mov eax, dword [0x102adaec]
mov edi, dword [0x102adae8]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100b53ca
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0x16980308
jne 0x100b53bb
mov dword [eax + 0x9c], 0x1c8de408
mov esi, dword [0x1027c0b4]
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 0x100b5165
cmp dword [eax + 0x10], edx
jae 0x100b515b
mov eax, dword [eax + 8]
jmp 0x100b515f
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100b5151
cmp byte [ecx + 0xd], 0
jne 0x100b5174
cmp edx, dword [ecx + 0x10]
jb 0x100b5174
mov al, 1
jmp 0x100b5176
xor al, al
test al, al
jne 0x100b517d
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.1004a610
mov ecx, dword [0x1027c0b4]
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.1004a610
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100b51cb
mov esi, dword [esi]
jmp 0x100b51cd
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.1004a670
cmp esi, eax
je 0x100b521d
push str.map_set_iterators_incompatible
push 0x101b8af8
push 0
push 0xe6
push 0x101b9948
push 2
call fcn.101275c0
add esp, 0x18
cmp eax, 1
jne 0x100b51ff
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101b8c38
push str._map_set_iterators_incompatible_
call fcn.10135f00
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.1011cc50
lea ecx, [ebp - 0x4c]
call fcn.1004a680
lea ecx, [ebp - 0x34]
call fcn.1011cd00
test bl, bl
jne 0x100b5351
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 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
sub edx, 1
jne 0x100b5260
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 + 0x101ba240]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
cmp edx, 0xa8
jb 0x100b52c0
lea ecx, [ebp - 0x40]
call fcn.1004f150
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.1011cc50
lea ecx, [ebp - 0x40]
call fcn.1004a680
lea ecx, [ebp - 0x54]
call fcn.1011cd00
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100b5113
mov byte [0x10262f14], 1
jmp 0x100b56ab
cmp byte [0x10262f14], 0
jne 0x100b56ab
mov eax, dword [0x102adaec]
mov edi, dword [0x102adae8]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100b56ab
nop dword [eax]
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0x1c8de408
jne 0x100b569c
mov dword [eax + 0x9c], 0x16980308
mov esi, dword [0x1027c0b4]
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 0x100b5454
nop
cmp dword [eax + 0x10], edx
jae 0x100b544a
mov eax, dword [eax + 8]
jmp 0x100b544e
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100b5440
cmp byte [ecx + 0xd], 0
jne 0x100b5463
cmp edx, dword [ecx + 0x10]
jb 0x100b5463
mov al, 1
jmp 0x100b5465
xor al, al
test al, al
jne 0x100b546c
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.1004a610
mov ecx, dword [0x1027c0b4]
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.1004a610
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100b54ba
mov esi, dword [esi]
jmp 0x100b54bc
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.1004a670
cmp esi, eax
je 0x100b550c
push str.map_set_iterators_incompatible
push 0x101b8af8
push 0
push 0xe6
push 0x101b9948
push 2
call fcn.101275c0
add esp, 0x18
cmp eax, 1
jne 0x100b54ee
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101b8c38
push str._map_set_iterators_incompatible_
call fcn.10135f00
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.1011cc50
lea ecx, [ebp - 0x4c]
call fcn.1004a680
lea ecx, [ebp - 0x34]
call fcn.1011cd00
test bl, bl
jne 0x100b5632
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 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
sub edx, 1
jne 0x100b5547
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 + 0x101ba240]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
cmp edx, 0xa8
jb 0x100b55a1
lea ecx, [ebp - 0x40]
call fcn.1004f150
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.1011cc50
lea ecx, [ebp - 0x40]
call fcn.1004a680
lea ecx, [ebp - 0x54]
call fcn.1011cd00
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100b5400
mov ecx, 0x1c8de7f0
call fcn.100b4380
test al, al
je 0x100b59a6
cmp byte [0x10262f12], 0
jne 0x100b5c7b
mov eax, dword [0x102adaec]
mov edi, dword [0x102adae8]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100b599a
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0x169806f0
jne 0x100b598b
mov dword [eax + 0x9c], 0x1c8de7f0
mov esi, dword [0x1027c0b4]
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 0x100b5735
cmp dword [eax + 0x10], edx
jae 0x100b572b
mov eax, dword [eax + 8]
jmp 0x100b572f
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100b5721
cmp byte [ecx + 0xd], 0
jne 0x100b5744
cmp edx, dword [ecx + 0x10]
jb 0x100b5744
mov al, 1
jmp 0x100b5746
xor al, al
test al, al
jne 0x100b574d
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.1004a610
mov ecx, dword [0x1027c0b4]
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.1004a610
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100b579b
mov esi, dword [esi]
jmp 0x100b579d
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.1004a670
cmp esi, eax
je 0x100b57ed
push str.map_set_iterators_incompatible
push 0x101b8af8
push 0
push 0xe6
push 0x101b9948
push 2
call fcn.101275c0
add esp, 0x18
cmp eax, 1
jne 0x100b57cf
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101b8c38
push str._map_set_iterators_incompatible_
call fcn.10135f00
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.1011cc50
lea ecx, [ebp - 0x4c]
call fcn.1004a680
lea ecx, [ebp - 0x34]
call fcn.1011cd00
test bl, bl
jne 0x100b5921
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 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
sub edx, 1
jne 0x100b5830
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 + 0x101ba240]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
cmp edx, 0xa8
jb 0x100b5890
lea ecx, [ebp - 0x40]
call fcn.1004f150
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.1011cc50
lea ecx, [ebp - 0x40]
call fcn.1004a680
lea ecx, [ebp - 0x54]
call fcn.1011cd00
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100b56e3
mov byte [0x10262f12], 1
jmp 0x100b5c7b
cmp byte [0x10262f12], 0
jne 0x100b5c7b
mov eax, dword [0x102adaec]
mov edi, dword [0x102adae8]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100b5c7b
nop dword [eax]
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0x1c8de7f0
jne 0x100b5c6c
mov dword [eax + 0x9c], 0x169806f0
mov esi, dword [0x1027c0b4]
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 0x100b5a24
nop
cmp dword [eax + 0x10], edx
jae 0x100b5a1a
mov eax, dword [eax + 8]
jmp 0x100b5a1e
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100b5a10
cmp byte [ecx + 0xd], 0
jne 0x100b5a33
cmp edx, dword [ecx + 0x10]
jb 0x100b5a33
mov al, 1
jmp 0x100b5a35
xor al, al
test al, al
jne 0x100b5a3c
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.1004a610
mov ecx, dword [0x1027c0b4]
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.1004a610
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100b5a8a
mov esi, dword [esi]
jmp 0x100b5a8c
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.1004a670
cmp esi, eax
je 0x100b5adc
push str.map_set_iterators_incompatible
push 0x101b8af8
push 0
push 0xe6
push 0x101b9948
push 2
call fcn.101275c0
add esp, 0x18
cmp eax, 1
jne 0x100b5abe
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101b8c38
push str._map_set_iterators_incompatible_
call fcn.10135f00
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.1011cc50
lea ecx, [ebp - 0x4c]
call fcn.1004a680
lea ecx, [ebp - 0x34]
call fcn.1011cd00
test bl, bl
jne 0x100b5c02
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 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
sub edx, 1
jne 0x100b5b17
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 + 0x101ba240]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
cmp edx, 0xa8
jb 0x100b5b71
lea ecx, [ebp - 0x40]
call fcn.1004f150
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.1011cc50
lea ecx, [ebp - 0x40]
call fcn.1004a680
lea ecx, [ebp - 0x54]
call fcn.1011cd00
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100b59d0
mov ecx, 0x1c8ddc38
call fcn.100b4380
test al, al
je 0x100b5f76
cmp byte [0x1027bfd3], 0
jne 0x100b624b
mov eax, dword [0x102adaec]
mov edi, dword [0x102adae8]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100b5f6a
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0x1697fb38
jne 0x100b5f5b
mov dword [eax + 0x9c], 0x1c8ddc38
mov esi, dword [0x1027c0b4]
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 0x100b5d05
cmp dword [eax + 0x10], edx
jae 0x100b5cfb
mov eax, dword [eax + 8]
jmp 0x100b5cff
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100b5cf1
cmp byte [ecx + 0xd], 0
jne 0x100b5d14
cmp edx, dword [ecx + 0x10]
jb 0x100b5d14
mov al, 1
jmp 0x100b5d16
xor al, al
test al, al
jne 0x100b5d1d
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.1004a610
mov ecx, dword [0x1027c0b4]
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.1004a610
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100b5d6b
mov esi, dword [esi]
jmp 0x100b5d6d
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.1004a670
cmp esi, eax
je 0x100b5dbd
push str.map_set_iterators_incompatible
push 0x101b8af8
push 0
push 0xe6
push 0x101b9948
push 2
call fcn.101275c0
add esp, 0x18
cmp eax, 1
jne 0x100b5d9f
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101b8c38
push str._map_set_iterators_incompatible_
call fcn.10135f00
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.1011cc50
lea ecx, [ebp - 0x4c]
call fcn.1004a680
lea ecx, [ebp - 0x34]
call fcn.1011cd00
test bl, bl
jne 0x100b5ef1
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 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
sub edx, 1
jne 0x100b5e00
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 + 0x101ba240]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
cmp edx, 0xa8
jb 0x100b5e60
lea ecx, [ebp - 0x40]
call fcn.1004f150
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.1011cc50
lea ecx, [ebp - 0x40]
call fcn.1004a680
lea ecx, [ebp - 0x54]
call fcn.1011cd00
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100b5cb3
mov byte [0x1027bfd3], 1
jmp 0x100b624b
cmp byte [0x1027bfd3], 0
jne 0x100b624b
mov eax, dword [0x102adaec]
mov edi, dword [0x102adae8]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100b624b
nop dword [eax]
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0x1c8ddc38
jne 0x100b623c
mov dword [eax + 0x9c], 0x1697fb38
mov esi, dword [0x1027c0b4]
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 0x100b5ff4
nop
cmp dword [eax + 0x10], edx
jae 0x100b5fea
mov eax, dword [eax + 8]
jmp 0x100b5fee
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100b5fe0
cmp byte [ecx + 0xd], 0
jne 0x100b6003
cmp edx, dword [ecx + 0x10]
jb 0x100b6003
mov al, 1
jmp 0x100b6005
xor al, al
test al, al
jne 0x100b600c
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.1004a610
mov ecx, dword [0x1027c0b4]
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.1004a610
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100b605a
mov esi, dword [esi]
jmp 0x100b605c
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.1004a670
cmp esi, eax
je 0x100b60ac
push str.map_set_iterators_incompatible
push 0x101b8af8
push 0
push 0xe6
push 0x101b9948
push 2
call fcn.101275c0
add esp, 0x18
cmp eax, 1
jne 0x100b608e
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101b8c38
push str._map_set_iterators_incompatible_
call fcn.10135f00
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.1011cc50
lea ecx, [ebp - 0x4c]
call fcn.1004a680
lea ecx, [ebp - 0x34]
call fcn.1011cd00
test bl, bl
jne 0x100b61d2
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 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
sub edx, 1
jne 0x100b60e7
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 + 0x101ba240]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
cmp edx, 0xa8
jb 0x100b6141
lea ecx, [ebp - 0x40]
call fcn.1004f150
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.1011cc50
lea ecx, [ebp - 0x40]
call fcn.1004a680
lea ecx, [ebp - 0x54]
call fcn.1011cd00
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100b5fa0
mov ecx, 0x14a581d8
call fcn.100b4380
test al, al
je 0x100b64f6
cmp byte [0x1027bfff], 0
jne 0x100b677b
mov eax, dword [0x102adb2c]
mov edi, dword [0x102adb28]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100b64ea
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0x160dd408
jne 0x100b64db
mov dword [eax + 0x9c], 0
mov esi, dword [0x1027c0b4]
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 0x100b62d5
cmp dword [eax + 0x10], edx
jae 0x100b62cb
mov eax, dword [eax + 8]
jmp 0x100b62cf
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100b62c1
cmp byte [ecx + 0xd], 0
jne 0x100b62e4
cmp edx, dword [ecx + 0x10]
jb 0x100b62e4
mov al, 1
jmp 0x100b62e6
xor al, al
test al, al
jne 0x100b62ed
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.1004a610
mov ecx, dword [0x1027c0b4]
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.1004a610
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100b633b
mov esi, dword [esi]
jmp 0x100b633d
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.1004a670
cmp esi, eax
je 0x100b638d
push str.map_set_iterators_incompatible
push 0x101b8af8
push 0
push 0xe6
push 0x101b9948
push 2
call fcn.101275c0
add esp, 0x18
cmp eax, 1
jne 0x100b636f
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101b8c38
push str._map_set_iterators_incompatible_
call fcn.10135f00
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.1011cc50
lea ecx, [ebp - 0x4c]
call fcn.1004a680
lea ecx, [ebp - 0x34]
call fcn.1011cd00
test bl, bl
jne 0x100b64c1
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 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
sub edx, 1
jne 0x100b63d0
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 + 0x101ba240]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
cmp edx, 0xa8
jb 0x100b6430
lea ecx, [ebp - 0x40]
call fcn.1004f150
mov dword [eax + 4], edi
mov edi, dword [ebp - 0x30]
mov dword [eax + 8], esi
push 3
lea ecx, [ebp - 0x54]
call fcn.1011cc50
lea ecx, [ebp - 0x40]
call fcn.1004a680
lea ecx, [ebp - 0x54]
call fcn.1011cd00
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100b6283
mov byte [0x1027bfff], 1
jmp 0x100b677b
cmp byte [0x1027bfff], 0
jne 0x100b677b
mov eax, dword [0x102adb2c]
mov edi, dword [0x102adb28]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100b677b
nop dword [eax]
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0
jne 0x100b676c
mov dword [eax + 0x9c], 0x160dd408
mov esi, dword [0x1027c0b4]
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 0x100b6574
nop dword [eax + eax]
cmp dword [eax + 0x10], edx
jae 0x100b656a
mov eax, dword [eax + 8]
jmp 0x100b656e
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100b6560
cmp byte [ecx + 0xd], 0
jne 0x100b6583
cmp edx, dword [ecx + 0x10]
jb 0x100b6583
mov al, 1
jmp 0x100b6585
xor al, al
test al, al
jne 0x100b658c
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.1004a610
mov ecx, dword [0x1027c0b4]
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.1004a610
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100b65da
mov esi, dword [esi]
jmp 0x100b65dc
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.1004a670
cmp esi, eax
je 0x100b662c
push str.map_set_iterators_incompatible
push 0x101b8af8
push 0
push 0xe6
push 0x101b9948
push 2
call fcn.101275c0
add esp, 0x18
cmp eax, 1
jne 0x100b660e
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101b8c38
push str._map_set_iterators_incompatible_
call fcn.10135f00
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.1011cc50
lea ecx, [ebp - 0x4c]
call fcn.1004a680
lea ecx, [ebp - 0x34]
call fcn.1011cd00
test bl, bl
jne 0x100b6752
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 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
sub edx, 1
jne 0x100b6667
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 + 0x101ba240]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
cmp edx, 0xa8
jb 0x100b66c1
lea ecx, [ebp - 0x40]
call fcn.1004f150
mov dword [eax + 4], edi
mov edi, dword [ebp - 0x30]
mov dword [eax + 8], esi
push 3
lea ecx, [ebp - 0x54]
call fcn.1011cc50
lea ecx, [ebp - 0x40]
call fcn.1004a680
lea ecx, [ebp - 0x54]
call fcn.1011cd00
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100b6520
mov ecx, 0x2fb84730
call fcn.100b4380
test al, al
je 0x100b6a26
cmp byte [0x1027bf3b], 0
jne 0x100b6cab
mov eax, dword [0x102adaa4]
mov edi, dword [0x102adaa0]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100b6a1a
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0x174e56d0
jne 0x100b6a0b
mov dword [eax + 0x9c], 0
mov esi, dword [0x1027c0b4]
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 0x100b6805
cmp dword [eax + 0x10], edx
jae 0x100b67fb
mov eax, dword [eax + 8]
jmp 0x100b67ff
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100b67f1
cmp byte [ecx + 0xd], 0
jne 0x100b6814
cmp edx, dword [ecx + 0x10]
jb 0x100b6814
mov al, 1
jmp 0x100b6816
xor al, al
test al, al
jne 0x100b681d
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.1004a610
mov ecx, dword [0x1027c0b4]
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.1004a610
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x100b686b
mov esi, dword [esi]
jmp 0x100b686d
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.1004a670
cmp esi, eax
je 0x100b68bd
push str.map_set_iterators_incompatible
push 0x101b8af8
push 0
push 0xe6
push 0x101b9948
push 2
call fcn.101275c0
add esp, 0x18
cmp eax, 1
jne 0x100b689f
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101b8c38
push str._map_set_iterators_incompatible_
call fcn.10135f00
add esp, 0x14
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.1011cc50
lea ecx, [ebp - 0x4c]
call fcn.1004a680
lea ecx, [ebp - 0x34]
call fcn.1011cd00
test bl, bl
jne 0x100b69f1
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 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
sub edx, 1
jne 0x100b6900
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 + 0x101ba240]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
cmp edx, 0xa8
jb 0x100b6960
lea ecx, [ebp - 0x40]
call fcn.1004f150
mov dword [eax + 4], edi
mov edi, dword [ebp - 0x30]
mov dword [eax + 8], esi
push 3
lea ecx, [ebp - 0x54]
call fcn.1011cc50
lea ecx, [ebp - 0x40]
call fcn.1004a680
lea ecx, [ebp - 0x54]
call fcn.1011cd00
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100b67b3
mov byte [0x1027bf3b], 1
jmp 0x100b6cab
cmp byte [0x1027bf3b], 0
jne 0x100b6cab
mov eax, dword [0x102adaa4]
mov edi, dword [0x102adaa0]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x30], edi
cmp edi, eax
je 0x100b6cab
nop dword [eax]
mov eax, dword [edi]
cmp dword [eax + 0x9c], 0
jne 0x100b6c9c
mov dword [eax + 0x9c], 0x174e56d0
mov esi, dword [0x1027c0b4]
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 0x100b6aa4
nop dword [eax + eax]
cmp dword [eax + 0x10], edx
jae 0x100b6a9a
mov eax, dword [eax + 8]
jmp 0x100b6a9e
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100b6a90
cmp byte [ecx + 0xd], 0
jne 0x100b6ab3
cmp edx, dword [ecx + 0x10]
jb 0x100b6ab3
mov al, 1
jmp 0x100b6ab5
xor al, al
test al, al
jne 0x100b6abc
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.1004a610
mov ecx, dword [0x1027c0b4]
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.1004a610
mov esi, dword [ebp - 0x68]
test esi, esi
je 0x100b6b0a
mov esi, dword [esi]
jmp 0x100b6b0c
xor esi, esi
lea ecx, [ebp - 0x4c]
call fcn.1004a670
cmp esi, eax
je 0x100b6b5c
push str.map_set_iterators_incompatible
push 0x101b8af8
push 0
push 0xe6
push 0x101b9948
push 2
call fcn.101275c0
add esp, 0x18
cmp eax, 1
jne 0x100b6b3e
int3
push 0
push 0xe6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includextree
push 0x101b8c38
push str._map_set_iterators_incompatible_
call fcn.10135f00
add esp, 0x14
mov eax, dword [ebp - 0x60]
lea ecx, [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
push 3
sete bl
call fcn.1011cc50
lea ecx, [ebp - 0x4c]
call fcn.1004a680
lea ecx, [ebp - 0x34]
call fcn.1011cd00
test bl, bl
jne 0x100b6c82
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 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 2]
xor eax, esi
shr esi, 8
movzx eax, al
xor esi, dword [eax*4 + 0x101ba240]
sub edx, 1
jne 0x100b6b97
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 + 0x101ba240]
movzx eax, byte [ecx - 7]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 6]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 5]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 4]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
movzx eax, byte [ecx - 3]
xor eax, edi
shr edi, 8
movzx eax, al
xor edi, dword [eax*4 + 0x101ba240]
cmp edx, 0xa8
jb 0x100b6bf1
lea ecx, [ebp - 0x68]
call fcn.1004f150
mov dword [eax + 4], edi
mov edi, dword [ebp - 0x30]
mov dword [eax + 8], esi
push 3
lea ecx, [ebp - 0x54]
call fcn.1011cc50
lea ecx, [ebp - 0x68]
call fcn.1004a680
lea ecx, [ebp - 0x54]
call fcn.1011cd00
add edi, 4
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x50]
jne 0x100b6a50
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.10120250
mov esp, ebp
pop ebp
ret