Function at 0x100ce0f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101030e5
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
mov eax, dword [0x101190b8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], 0x766c6156
push eax
mov dword [ebp - 0x44], 0x31303065
mov byte [ebp - 0x40], 0
call dword [sym.imp.USER32.dll_FindWindowA]
mov ecx, dword [0x10152ce0]
push 0x100f88b0
push 0xfffffffffffffffc
push eax
call ecx
mov esi, dword [0x101b8a54]
mov dword [0x101b94a4], eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0
mov dword [0x101b8e28], esi
mov eax, dword [esi]
mov dword [0x101b8e2c], eax
test eax, eax
je 0x100ce20c
xor edi, edi
nop word [eax + eax]
mov eax, dword [0x101b8e2c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100ce1af
mov eax, dword [0x10152cdc]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ce1af
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100ce1af
test eax, 0x100
jne 0x100ce1af
inc edi
jmp 0x100ce180
mov dword [0x101b8e34], edi
test edi, edi
je 0x100ce20c
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003a7c0
push eax
mov ecx, 0x101b8e30
call fcn.1003a860
lea ecx, [ebp - 0x14]
call fcn.10039c70
mov edi, dword [0x101b8e30]
test edi, edi
je 0x100ce20c
mov eax, dword [0x101b8e34]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101b8e2c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101b8e38], 1
xor eax, eax
cmp byte [0x101b8e38], al
setne al
add eax, 0x29
cmp dword [0x101b8e2c], 0
je 0x100ce23c
mov ecx, dword [0x101b8e30]
test ecx, ecx
je 0x100ce23c
cmp eax, dword [0x101b8e34]
ja 0x100ce23c
mov dword [ecx + eax*4], 0x100e26f0
mov esi, dword [0x101b8a3c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 1
mov dword [0x101b8e50], esi
mov eax, dword [esi]
mov dword [0x101b8e54], eax
test eax, eax
je 0x100ce2ef
xor edi, edi
mov eax, dword [0x101b8e54]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100ce292
mov eax, dword [0x10152cdc]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ce292
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100ce292
test eax, 0x100
jne 0x100ce292
inc edi
jmp 0x100ce263
mov dword [0x101b8e5c], edi
test edi, edi
je 0x100ce2ef
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003a7c0
push eax
mov ecx, 0x101b8e58
call fcn.1003a860
lea ecx, [ebp - 0x14]
call fcn.10039c70
mov edi, dword [0x101b8e58]
test edi, edi
je 0x100ce2ef
mov eax, dword [0x101b8e5c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101b8e54]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101b8e60], 1
xor eax, eax
cmp byte [0x101b8e60], al
setne al
add eax, 5
cmp dword [0x101b8e54], 0
je 0x100ce31f
mov ecx, dword [0x101b8e58]
test ecx, ecx
je 0x100ce31f
cmp eax, dword [0x101b8e5c]
ja 0x100ce31f
mov dword [ecx + eax*4], 0x100d3af0
xor eax, eax
cmp byte [0x101b8e60], al
setne al
add eax, 6
cmp dword [0x101b8e54], 0
je 0x100ce34f
mov ecx, dword [0x101b8e58]
test ecx, ecx
je 0x100ce34f
cmp eax, dword [0x101b8e5c]
ja 0x100ce34f
mov dword [ecx + eax*4], 0x100d3bb0
xor eax, eax
cmp byte [0x101b8e60], al
setne al
add eax, 7
cmp dword [0x101b8e54], 0
je 0x100ce37f
mov ecx, dword [0x101b8e58]
test ecx, ecx
je 0x100ce37f
cmp eax, dword [0x101b8e5c]
ja 0x100ce37f
mov dword [ecx + eax*4], 0x100d3bd0
xor eax, eax
cmp byte [0x101b8e60], al
setne al
add eax, 0x24
cmp dword [0x101b8e54], 0
je 0x100ce3af
mov ecx, dword [0x101b8e58]
test ecx, ecx
je 0x100ce3af
cmp eax, dword [0x101b8e5c]
ja 0x100ce3af
mov dword [ecx + eax*4], 0x100d3c50
mov esi, dword [0x101b8a44]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 2
mov dword [0x101b8e78], esi
mov eax, dword [esi]
mov dword [0x101b8e7c], eax
test eax, eax
je 0x100ce462
xor edi, edi
mov eax, dword [0x101b8e7c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100ce405
mov eax, dword [0x10152cdc]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ce405
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100ce405
test eax, 0x100
jne 0x100ce405
inc edi
jmp 0x100ce3d6
mov dword [0x101b8e84], edi
test edi, edi
je 0x100ce462
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003a7c0
push eax
mov ecx, 0x101b8e80
call fcn.1003a860
lea ecx, [ebp - 0x14]
call fcn.10039c70
mov edi, dword [0x101b8e80]
test edi, edi
je 0x100ce462
mov eax, dword [0x101b8e84]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101b8e7c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101b8e88], 1
xor eax, eax
cmp byte [0x101b8e88], al
setne al
add eax, 0x1b
cmp dword [0x101b8e7c], 0
je 0x100ce492
mov ecx, dword [0x101b8e80]
test ecx, ecx
je 0x100ce492
cmp eax, dword [0x101b8e84]
ja 0x100ce492
mov dword [ecx + eax*4], 0x100d1dd0
xor eax, eax
cmp byte [0x101b8e88], al
setne al
add eax, 0x5d
cmp dword [0x101b8e7c], 0
je 0x100ce4c2
mov ecx, dword [0x101b8e80]
test ecx, ecx
je 0x100ce4c2
cmp eax, dword [0x101b8e84]
ja 0x100ce4c2
mov dword [ecx + eax*4], 0x100d1f70
mov esi, dword [0x101b8a5c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 3
mov dword [0x101b8ea0], esi
mov eax, dword [esi]
mov dword [0x101b8ea4], eax
test eax, eax
je 0x100ce57c
xor edi, edi
nop dword [eax]
mov eax, dword [0x101b8ea4]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100ce51f
mov eax, dword [0x10152cdc]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ce51f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100ce51f
test eax, 0x100
jne 0x100ce51f
inc edi
jmp 0x100ce4f0
mov dword [0x101b8eac], edi
test edi, edi
je 0x100ce57c
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003a7c0
push eax
mov ecx, 0x101b8ea8
call fcn.1003a860
lea ecx, [ebp - 0x14]
call fcn.10039c70
mov edi, dword [0x101b8ea8]
test edi, edi
je 0x100ce57c
mov eax, dword [0x101b8eac]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101b8ea4]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101b8eb0], 1
xor eax, eax
cmp byte [0x101b8eb0], al
setne al
add eax, 0xe
cmp dword [0x101b8ea4], 0
je 0x100ce5ac
mov ecx, dword [0x101b8ea8]
test ecx, ecx
je 0x100ce5ac
cmp eax, dword [0x101b8eac]
ja 0x100ce5ac
mov dword [ecx + eax*4], 0x100ea9e0
xor eax, eax
cmp byte [0x101b8eb0], al
setne al
add eax, 0x13
cmp dword [0x101b8ea4], 0
je 0x100ce5dc
mov ecx, dword [0x101b8ea8]
test ecx, ecx
je 0x100ce5dc
cmp eax, dword [0x101b8eac]
ja 0x100ce5dc
mov dword [ecx + eax*4], 0x100eadf0
mov esi, dword [0x101b8aa0]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 4
mov dword [0x101b8e3c], esi
mov eax, dword [esi]
mov dword [0x101b8e40], eax
test eax, eax
je 0x100ce68f
xor edi, edi
mov eax, dword [0x101b8e40]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100ce632
mov eax, dword [0x10152cdc]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ce632
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100ce632
test eax, 0x100
jne 0x100ce632
inc edi
jmp 0x100ce603
mov dword [0x101b8e48], edi
test edi, edi
je 0x100ce68f
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003a7c0
push eax
mov ecx, 0x101b8e44
call fcn.1003a860
lea ecx, [ebp - 0x14]
call fcn.10039c70
mov edi, dword [0x101b8e44]
test edi, edi
je 0x100ce68f
mov eax, dword [0x101b8e48]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101b8e40]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101b8e4c], 1
xor eax, eax
cmp byte [0x101b8e4c], al
setne al
add eax, 0x10
cmp dword [0x101b8e40], 0
je 0x100ce6bf
mov ecx, dword [0x101b8e44]
test ecx, ecx
je 0x100ce6bf
cmp eax, dword [0x101b8e48]
ja 0x100ce6bf
mov dword [ecx + eax*4], 0x100e2410
xor eax, eax
cmp byte [0x101b8e4c], al
setne al
add eax, 0x11
cmp dword [0x101b8e40], 0
je 0x100ce6ef
mov ecx, dword [0x101b8e44]
test ecx, ecx
je 0x100ce6ef
cmp eax, dword [0x101b8e48]
ja 0x100ce6ef
mov dword [ecx + eax*4], 0x100e2420
xor eax, eax
cmp byte [0x101b8e4c], al
setne al
add eax, 0x12
cmp dword [0x101b8e40], 0
je 0x100ce71f
mov ecx, dword [0x101b8e44]
test ecx, ecx
je 0x100ce71f
cmp eax, dword [0x101b8e48]
ja 0x100ce71f
mov dword [ecx + eax*4], 0x100e2460
xor eax, eax
cmp byte [0x101b8e4c], al
setne al
add eax, 0x18
cmp dword [0x101b8e40], 0
je 0x100ce74f
mov ecx, dword [0x101b8e44]
test ecx, ecx
je 0x100ce74f
cmp eax, dword [0x101b8e48]
ja 0x100ce74f
mov dword [ecx + eax*4], 0x100e24d0
xor eax, eax
cmp byte [0x101b8e4c], al
setne al
add eax, 0x2c
cmp dword [0x101b8e40], 0
je 0x100ce77f
mov ecx, dword [0x101b8e44]
test ecx, ecx
je 0x100ce77f
cmp eax, dword [0x101b8e48]
ja 0x100ce77f
mov dword [ecx + eax*4], 0x100e26b0
mov esi, dword [0x101b8a50]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 5
mov dword [0x101b8eb4], esi
mov eax, dword [esi]
mov dword [0x101b8eb8], eax
test eax, eax
je 0x100ce832
xor edi, edi
mov eax, dword [0x101b8eb8]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100ce7d5
mov eax, dword [0x10152cdc]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ce7d5
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100ce7d5
test eax, 0x100
jne 0x100ce7d5
inc edi
jmp 0x100ce7a6
mov dword [0x101b8ec0], edi
test edi, edi
je 0x100ce832
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003a7c0
push eax
mov ecx, 0x101b8ebc
call fcn.1003a860
lea ecx, [ebp - 0x14]
call fcn.10039c70
mov edi, dword [0x101b8ebc]
test edi, edi
je 0x100ce832
mov eax, dword [0x101b8ec0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101b8eb8]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101b8ec4], 1
xor eax, eax
cmp byte [0x101b8ec4], al
setne al
add eax, 0x43
cmp dword [0x101b8eb8], 0
je 0x100ce862
mov ecx, dword [0x101b8ebc]
test ecx, ecx
je 0x100ce862
cmp eax, dword [0x101b8ec0]
ja 0x100ce862
mov dword [ecx + eax*4], 0x100de6b0
xor eax, eax
cmp byte [0x101b8ec4], al
setne al
add eax, 0x52
cmp dword [0x101b8eb8], 0
je 0x100ce892
mov ecx, dword [0x101b8ebc]
test ecx, ecx
je 0x100ce892
cmp eax, dword [0x101b8ec0]
ja 0x100ce892
mov dword [ecx + eax*4], 0x100de6f0
xor eax, eax
cmp byte [0x101b8ec4], al
setne al
add eax, 0x74
cmp dword [0x101b8eb8], 0
je 0x100ce8c2
mov ecx, dword [0x101b8ebc]
test ecx, ecx
je 0x100ce8c2
cmp eax, dword [0x101b8ec0]
ja 0x100ce8c2
mov dword [ecx + eax*4], 0x100de7b0
mov esi, dword [0x101b8a70]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 6
mov dword [0x101b8f04], esi
mov eax, dword [esi]
mov dword [0x101b8f08], eax
test eax, eax
je 0x100ce97c
xor edi, edi
nop dword [eax]
mov eax, dword [0x101b8f08]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100ce91f
mov eax, dword [0x10152cdc]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ce91f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100ce91f
test eax, 0x100
jne 0x100ce91f
inc edi
jmp 0x100ce8f0
mov dword [0x101b8f10], edi
test edi, edi
je 0x100ce97c
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003a7c0
push eax
mov ecx, 0x101b8f0c
call fcn.1003a860
lea ecx, [ebp - 0x14]
call fcn.10039c70
mov edi, dword [0x101b8f0c]
test edi, edi
je 0x100ce97c
mov eax, dword [0x101b8f10]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101b8f08]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101b8f14], 1
xor eax, eax
cmp byte [0x101b8f14], al
setne al
add eax, 0x15
cmp dword [0x101b8f08], 0
je 0x100ce9ac
mov ecx, dword [0x101b8f0c]
test ecx, ecx
je 0x100ce9ac
cmp eax, dword [0x101b8f10]
ja 0x100ce9ac
mov dword [ecx + eax*4], 0x100c48f0
mov esi, dword [0x101b8a68]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 7
mov dword [0x101b8ef0], esi
mov eax, dword [esi]
mov dword [0x101b8ef4], eax
test eax, eax
je 0x100cea5f
xor edi, edi
mov eax, dword [0x101b8ef4]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cea02
mov eax, dword [0x10152cdc]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cea02
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100cea02
test eax, 0x100
jne 0x100cea02
inc edi
jmp 0x100ce9d3
mov dword [0x101b8efc], edi
test edi, edi
je 0x100cea5f
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003a7c0
push eax
mov ecx, 0x101b8ef8
call fcn.1003a860
lea ecx, [ebp - 0x14]
call fcn.10039c70
mov edi, dword [0x101b8ef8]
test edi, edi
je 0x100cea5f
mov eax, dword [0x101b8efc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101b8ef4]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101b8f00], 1
xor eax, eax
cmp byte [0x101b8f00], al
setne al
add eax, 9
cmp dword [0x101b8ef4], 0
je 0x100cea8f
mov ecx, dword [0x101b8ef8]
test ecx, ecx
je 0x100cea8f
cmp eax, dword [0x101b8efc]
ja 0x100cea8f
mov dword [ecx + eax*4], 0x100e7e60
mov esi, dword [0x101b8ac8]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 8
mov dword [0x101b8f18], esi
mov eax, dword [esi]
mov dword [0x101b8f1c], eax
test eax, eax
je 0x100ceb42
xor edi, edi
mov eax, dword [0x101b8f1c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100ceae5
mov eax, dword [0x10152cdc]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ceae5
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100ceae5
test eax, 0x100
jne 0x100ceae5
inc edi
jmp 0x100ceab6
mov dword [0x101b8f24], edi
test edi, edi
je 0x100ceb42
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003a7c0
push eax
mov ecx, 0x101b8f20
call fcn.1003a860
lea ecx, [ebp - 0x14]
call fcn.10039c70
mov edi, dword [0x101b8f20]
test edi, edi
je 0x100ceb42
mov eax, dword [0x101b8f24]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101b8f1c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101b8f28], 1
xor eax, eax
cmp byte [0x101b8f28], al
setne al
add eax, 0x2b
cmp dword [0x101b8f1c], 0
je 0x100ceb72
mov ecx, dword [0x101b8f20]
test ecx, ecx
je 0x100ceb72
cmp eax, dword [0x101b8f24]
ja 0x100ceb72
mov dword [ecx + eax*4], 0x10051e10
mov esi, dword [0x101b8a6c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 9
mov dword [0x101b8f2c], esi
mov eax, dword [esi]
mov dword [0x101b8f30], eax
test eax, eax
je 0x100cec2c
xor edi, edi
nop dword [eax]
mov eax, dword [0x101b8f30]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cebcf
mov eax, dword [0x10152cdc]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cebcf
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100cebcf
test eax, 0x100
jne 0x100cebcf
inc edi
jmp 0x100ceba0
mov dword [0x101b8f38], edi
test edi, edi
je 0x100cec2c
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003a7c0
push eax
mov ecx, 0x101b8f34
call fcn.1003a860
lea ecx, [ebp - 0x14]
call fcn.10039c70
mov edi, dword [0x101b8f34]
test edi, edi
je 0x100cec2c
mov eax, dword [0x101b8f38]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101b8f30]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101b8f3c], 1
xor eax, eax
cmp byte [0x101b8f3c], al
setne al
add eax, 4
cmp dword [0x101b8f30], 0
je 0x100cec5c
mov ecx, dword [0x101b8f34]
test ecx, ecx
je 0x100cec5c
cmp eax, dword [0x101b8f38]
ja 0x100cec5c
mov dword [ecx + eax*4], 0x100e7ce0
xor eax, eax
cmp byte [0x101b8f3c], al
setne al
add eax, 6
cmp dword [0x101b8f30], 0
je 0x100cec8c
mov ecx, dword [0x101b8f34]
test ecx, ecx
je 0x100cec8c
cmp eax, dword [0x101b8f38]
ja 0x100cec8c
mov dword [ecx + eax*4], 0x100e7dd0
xor eax, eax
cmp byte [0x101b8f3c], al
setne al
add eax, 0x27
cmp dword [0x101b8f30], 0
je 0x100cecbc
mov ecx, dword [0x101b8f34]
test ecx, ecx
je 0x100cecbc
cmp eax, dword [0x101b8f38]
ja 0x100cecbc
mov dword [ecx + eax*4], 0x100e7de0
xor eax, eax
cmp byte [0x101b8f3c], al
setne al
add eax, 0x28
cmp dword [0x101b8f30], 0
je 0x100cecec
mov ecx, dword [0x101b8f34]
test ecx, ecx
je 0x100cecec
cmp eax, dword [0x101b8f38]
ja 0x100cecec
mov dword [ecx + eax*4], 0x100e7e20
mov esi, dword [0x101b8a90]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xa
mov dword [0x101b8f40], esi
mov eax, dword [esi]
mov dword [0x101b8f44], eax
test eax, eax
je 0x100ced9f
xor edi, edi
mov eax, dword [0x101b8f44]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100ced42
mov eax, dword [0x10152cdc]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ced42
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100ced42
test eax, 0x100
jne 0x100ced42
inc edi
jmp 0x100ced13
mov dword [0x101b8f4c], edi
test edi, edi
je 0x100ced9f
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003a7c0
push eax
mov ecx, 0x101b8f48
call fcn.1003a860
lea ecx, [ebp - 0x14]
call fcn.10039c70
mov edi, dword [0x101b8f48]
test edi, edi
je 0x100ced9f
mov eax, dword [0x101b8f4c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101b8f44]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101b8f50], 1
xor eax, eax
cmp byte [0x101b8f50], al
setne al
add eax, 0xd
cmp dword [0x101b8f44], 0
je 0x100cedcf
mov ecx, dword [0x101b8f48]
test ecx, ecx
je 0x100cedcf
cmp eax, dword [0x101b8f4c]
ja 0x100cedcf
mov dword [ecx + eax*4], 0x100519a0
mov esi, dword [0x101b8a74]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xb
mov dword [0x101b8f54], esi
mov eax, dword [esi]
mov dword [0x101b8f58], eax
test eax, eax
je 0x100cee82
xor edi, edi
mov eax, dword [0x101b8f58]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cee25
mov eax, dword [0x10152cdc]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cee25
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100cee25
test eax, 0x100
jne 0x100cee25
inc edi
jmp 0x100cedf6
mov dword [0x101b8f60], edi
test edi, edi
je 0x100cee82
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003a7c0
push eax
mov ecx, 0x101b8f5c
call fcn.1003a860
lea ecx, [ebp - 0x14]
call fcn.10039c70
mov edi, dword [0x101b8f5c]
test edi, edi
je 0x100cee82
mov eax, dword [0x101b8f60]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101b8f58]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101b8f64], 1
xor eax, eax
cmp byte [0x101b8f64], al
setne al
add eax, 0x15
cmp dword [0x101b8f58], 0
je 0x100ceeb2
mov ecx, dword [0x101b8f5c]
test ecx, ecx
je 0x100ceeb2
cmp eax, dword [0x101b8f60]
ja 0x100ceeb2
mov dword [ecx + eax*4], 0x10051db0
mov esi, dword [0x101b8bc4]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xc
mov dword [0x101b8f68], esi
mov eax, dword [esi]
mov dword [0x101b8f6c], eax
test eax, eax
je 0x100cef6c
xor edi, edi
nop dword [eax]
mov eax, dword [0x101b8f6c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cef0f
mov eax, dword [0x10152cdc]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cef0f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100cef0f
test eax, 0x100
jne 0x100cef0f
inc edi
jmp 0x100ceee0
mov dword [0x101b8f74], edi
test edi, edi
je 0x100cef6c
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003a7c0
push eax
mov ecx, 0x101b8f70
call fcn.1003a860
lea ecx, [ebp - 0x14]
call fcn.10039c70
mov edi, dword [0x101b8f70]
test edi, edi
je 0x100cef6c
mov eax, dword [0x101b8f74]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101b8f6c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101b8f78], 1
xor eax, eax
cmp byte [0x101b8f78], al
setne al
add eax, 7
cmp dword [0x101b8f6c], 0
je 0x100cef9c
mov ecx, dword [0x101b8f70]
test ecx, ecx
je 0x100cef9c
cmp eax, dword [0x101b8f74]
ja 0x100cef9c
mov dword [ecx + eax*4], 0x1004eb20
mov esi, dword [0x101b8adc]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xd
mov dword [0x101b8e64], esi
mov eax, dword [esi]
mov dword [0x101b8e68], eax
test eax, eax
je 0x100cf04f
xor edi, edi
mov eax, dword [0x101b8e68]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100ceff2
mov eax, dword [0x10152cdc]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ceff2
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100ceff2
test eax, 0x100
jne 0x100ceff2
inc edi
jmp 0x100cefc3
mov dword [0x101b8e70], edi
test edi, edi
je 0x100cf04f
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003a7c0
push eax
mov ecx, 0x101b8e6c
call fcn.1003a860
lea ecx, [ebp - 0x14]
call fcn.10039c70
mov edi, dword [0x101b8e6c]
test edi, edi
je 0x100cf04f
mov eax, dword [0x101b8e70]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101b8e68]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101b8e74], 1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
cmp byte [0x101b8e74], al
setne al
add eax, 0x24
cmp dword [0x101b8e68], 0
je 0x100cf086
mov ecx, dword [0x101b8e6c]
test ecx, ecx
je 0x100cf086
cmp eax, dword [0x101b8e70]
ja 0x100cf086
mov dword [ecx + eax*4], 0x1003be70
xor eax, eax
cmp byte [0x101b8e74], al
setne al
add eax, 0x18
cmp dword [0x101b8e68], 0
je 0x100cf0b6
mov ecx, dword [0x101b8e6c]
test ecx, ecx
je 0x100cf0b6
cmp eax, dword [0x101b8e70]
ja 0x100cf0b6
mov dword [ecx + eax*4], 0x1003bee0
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
mov ecx, 0x10
pxor xmm0, xmmword [0x1010e1c0]
mov dword [ebp - 0x44], 0x3f452737
mov dword [ebp - 0x40], 0x73f4327
movups xmmword [ebp - 0x54], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x54], 7
inc ecx
cmp ecx, 0x18
jb 0x100cf0e0
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x34]
call fcn.10029800
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0xe
push eax
mov edx, 0x101b89f4
lea ecx, [ebp - 0x1c]
call fcn.10052430
add esp, 4
lea ecx, [ebp - 0x34]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
push 0x100cd7c0
push esi
call fcn.100010f0
movaps xmm0, xmmword [0x1010df70]
xor ecx, ecx
movaps xmm2, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
movups xmmword [ebp - 0x64], xmm0
mov dword [0x101b94b4], eax
movaps xmm0, xmmword [0x1010dca0]
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x44], 0x32273432
mov word [ebp - 0x40], 0x731
nop
movups xmm0, xmmword [ebp + ecx - 0x64]
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmmword [ebp + ecx - 0x64], xmm1
add ecx, 0x10
cmp ecx, 0x20
jb 0x100cf160
cmp ecx, 0x26
jae 0x100cf18b
nop
xor byte [ebp + ecx - 0x64], 7
inc ecx
cmp ecx, 0x26
jb 0x100cf180
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x34]
call fcn.10029800
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0xf
push eax
mov edx, 0x101b89f4
lea ecx, [ebp - 0x1c]
call fcn.10052430
add esp, 4
lea ecx, [ebp - 0x34]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
push 0x100cd8c0
push esi
call fcn.100010f0
movaps xmm0, xmmword [0x1010e1c0]
xor ecx, ecx
movups xmmword [ebp - 0x70], xmm0
mov dword [0x101b94b8], eax
movaps xmm0, xmmword [0x1010ddf0]
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x40], 0x7273737
movaps xmm0, xmmword [0x1010dc20]
movups xmmword [ebp - 0x50], xmm0
nop dword [eax]
movups xmm0, xmmword [ebp + ecx - 0x70]
movaps xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
pxor xmm1, xmm0
movups xmmword [ebp + ecx - 0x70], xmm1
add ecx, 0x10
cmp ecx, 0x30
jb 0x100cf200
cmp ecx, 0x34
jae 0x100cf22d
xor byte [ebp + ecx - 0x70], 7
inc ecx
cmp ecx, 0x34
jb 0x100cf222
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x34]
call fcn.10029800
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0x10
push eax
mov edx, 0x101b89f4
lea ecx, [ebp - 0x1c]
call fcn.10052430
add esp, 4
lea ecx, [ebp - 0x34]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
push 0x100cddb0
push esi
call fcn.100010f0
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
mov ecx, 0x10
pxor xmm0, xmmword [0x1010deb0]
mov dword [ebp - 0x44], 0x27333527
mov word [ebp - 0x40], 0x4537
mov byte [ebp - 0x3e], 7
movups xmmword [ebp - 0x54], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x54], 7
inc ecx
cmp ecx, 0x17
jb 0x100cf2a0
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x34]
call fcn.10029800
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0x11
push eax
mov edx, 0x101b89f4
lea ecx, [ebp - 0x1c]
call fcn.10052430
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100cf2dc
xor esi, esi
jmp 0x100cf2ec
mov eax, dword [ecx + 1]
test eax, eax
jne 0x100cf2e7
xor esi, esi
jmp 0x100cf2ec
lea esi, [eax + 5]
add esi, ecx
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
push 0x100544c0
push esi
call fcn.100010f0
movaps xmm0, xmmword [0x1010e1f0]
xor ecx, ecx
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x78], 0x37372744
movaps xmm0, xmmword [0x1010dc60]
movups xmmword [ebp - 0x128], xmm0
mov byte [ebp - 0x74], 7
movaps xmm0, xmmword [0x1010e140]
movups xmmword [ebp - 0x118], xmm0
movaps xmm0, xmmword [0x1010df20]
movaps xmm2, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
movups xmmword [ebp - 0x108], xmm0
movaps xmm0, xmmword [0x1010e250]
movups xmmword [ebp - 0xf8], xmm0
movaps xmm0, xmmword [0x1010df90]
movups xmmword [ebp - 0xe8], xmm0
movaps xmm0, xmmword [0x1010e2b0]
movups xmmword [ebp - 0xd8], xmm0
movaps xmm0, xmmword [0x1010e130]
movups xmmword [ebp - 0xc8], xmm0
movaps xmm0, xmmword [0x1010e220]
movups xmmword [ebp - 0xb8], xmm0
movaps xmm0, xmmword [0x1010dec0]
movups xmmword [ebp - 0xa8], xmm0
movaps xmm0, xmmword [0x1010dbd0]
movups xmmword [ebp - 0x98], xmm0
movaps xmm0, xmmword [0x1010dfa0]
movups xmmword [ebp - 0x88], xmm0
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x138]
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmmword [ebp + ecx - 0x138], xmm1
movups xmm0, xmmword [ebp + ecx - 0x128]
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmmword [ebp + ecx - 0x128], xmm1
movups xmm0, xmmword [ebp + ecx - 0x118]
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmmword [ebp + ecx - 0x118], xmm1
movups xmm0, xmmword [ebp + ecx - 0x108]
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmmword [ebp + ecx - 0x108], xmm1
add ecx, 0x40
cmp ecx, 0xc0
jb 0x100cf3d0
cmp ecx, 0xc5
jae 0x100cf451
nop
xor byte [ebp + ecx - 0x138], 7
inc ecx
cmp ecx, 0xc5
jb 0x100cf440
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x34]
call fcn.10029800
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0x12
push eax
mov edx, 0x101b8a0c
lea ecx, [ebp - 0x1c]
call fcn.10052430
add esp, 4
lea ecx, [ebp - 0x34]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.10029760
push 0x100cddc0
push esi
call fcn.100010f0
push 0x101190c8
mov dword [0x101b94bc], eax
call dword [0x101b8bd4]
mov edi, dword [0x101b8b28]
mov dword [ebp - 0x18], edi
mov dword [ebp - 4], 0x13
mov dword [0x101b9490], edi
mov eax, dword [edi]
mov dword [0x101b9494], eax
test eax, eax
je 0x100cf55c
xor esi, esi
nop
mov eax, dword [0x101b9494]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100cf4ff
mov eax, dword [0x10152cdc]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cf4ff
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100cf4ff
test eax, 0x100
jne 0x100cf4ff
inc esi
jmp 0x100cf4d0
mov dword [0x101b949c], esi
test esi, esi
je 0x100cf55c
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003a7c0
push eax
mov ecx, 0x101b9498
call fcn.1003a860
lea ecx, [ebp - 0x14]
call fcn.10039c70
mov esi, dword [0x101b9498]
test esi, esi
je 0x100cf55c
mov eax, dword [0x101b949c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101b9494]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101b94a0], 1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
cmp byte [0x101b94a0], al
setne al
add eax, 0xd
cmp dword [0x101b9494], 0
je 0x100cf593
mov ecx, dword [0x101b9498]
test ecx, ecx
je 0x100cf593
cmp eax, dword [0x101b949c]
ja 0x100cf593
mov dword [ecx + eax*4], 0x100c4760
lea eax, [ebp - 0x14]
mov dword [ebp - 0x1c], 0xf3c2c786
push eax
mov ecx, 0x101b9af8
mov dword [ebp - 0x14], 0x72e242a1
call fcn.100399e0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.100399c0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100cf5db
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x101b94cc], eax
mov dword [ecx + 0x20], 0x100cd3d0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], 0x9ef0d03e
push eax
mov ecx, 0x101b9af8
mov dword [ebp - 0x1c], 0x72e242a1
call fcn.100399e0
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.100399c0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100cf623
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x101b94d0], eax
mov dword [ecx + 0x20], 0x100cd430
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], 0x566bd764
push eax
mov ecx, 0x101b9af8
mov dword [ebp - 0x1c], 0x2aafa737
call fcn.100399e0
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.100399c0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100cf66b
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x20]
mov dword [0x101b94d4], eax
mov dword [edx + 0x20], 0x100cd640
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x18], 0x781aa1a4
push eax
mov ecx, 0x101b9af8
mov dword [ebp - 0x3c], 0x2aafa737
call fcn.100399e0
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100399c0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100cf6b3
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x101b94d8], eax
mov dword [ecx + 0x20], 0x100cd620
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100f8cc5
mov esp, ebp
pop ebp
ret