Function at 0x100c1ed0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f5635
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
mov eax, dword [0x1010b0b8]
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 [0x101433bc]
push 0x100eb0f0
push 0xfffffffffffffffc
push eax
call ecx
mov esi, dword [0x101a8a24]
mov dword [0x101a9464], eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0
mov dword [0x101a8de8], esi
mov eax, dword [esi]
mov dword [0x101a8dec], eax
test eax, eax
je 0x100c1fec
xor edi, edi
nop word [eax + eax]
mov eax, dword [0x101a8dec]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c1f8f
mov eax, dword [0x101433b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c1f8f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c1f8f
test eax, 0x100
jne 0x100c1f8f
inc edi
jmp 0x100c1f60
mov dword [0x101a8df4], edi
test edi, edi
je 0x100c1fec
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.100352d0
push eax
mov ecx, 0x101a8df0
call fcn.10035370
lea ecx, [ebp - 0x14]
call fcn.100347c0
mov edi, dword [0x101a8df0]
test edi, edi
je 0x100c1fec
mov eax, dword [0x101a8df4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a8dec]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a8df8], 1
xor eax, eax
cmp byte [0x101a8df8], al
setne al
add eax, 0x29
cmp dword [0x101a8dec], 0
je 0x100c201c
mov ecx, dword [0x101a8df0]
test ecx, ecx
je 0x100c201c
cmp eax, dword [0x101a8df4]
ja 0x100c201c
mov dword [ecx + eax*4], 0x100d4fd0
mov esi, dword [0x101a8a0c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 1
mov dword [0x101a8e10], esi
mov eax, dword [esi]
mov dword [0x101a8e14], eax
test eax, eax
je 0x100c20cf
xor edi, edi
mov eax, dword [0x101a8e14]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c2072
mov eax, dword [0x101433b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c2072
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c2072
test eax, 0x100
jne 0x100c2072
inc edi
jmp 0x100c2043
mov dword [0x101a8e1c], edi
test edi, edi
je 0x100c20cf
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.100352d0
push eax
mov ecx, 0x101a8e18
call fcn.10035370
lea ecx, [ebp - 0x14]
call fcn.100347c0
mov edi, dword [0x101a8e18]
test edi, edi
je 0x100c20cf
mov eax, dword [0x101a8e1c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a8e14]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a8e20], 1
xor eax, eax
cmp byte [0x101a8e20], al
setne al
add eax, 5
cmp dword [0x101a8e14], 0
je 0x100c20ff
mov ecx, dword [0x101a8e18]
test ecx, ecx
je 0x100c20ff
cmp eax, dword [0x101a8e1c]
ja 0x100c20ff
mov dword [ecx + eax*4], 0x100c6a20
xor eax, eax
cmp byte [0x101a8e20], al
setne al
add eax, 6
cmp dword [0x101a8e14], 0
je 0x100c212f
mov ecx, dword [0x101a8e18]
test ecx, ecx
je 0x100c212f
cmp eax, dword [0x101a8e1c]
ja 0x100c212f
mov dword [ecx + eax*4], 0x100c6ae0
xor eax, eax
cmp byte [0x101a8e20], al
setne al
add eax, 7
cmp dword [0x101a8e14], 0
je 0x100c215f
mov ecx, dword [0x101a8e18]
test ecx, ecx
je 0x100c215f
cmp eax, dword [0x101a8e1c]
ja 0x100c215f
mov dword [ecx + eax*4], 0x100c6b00
xor eax, eax
cmp byte [0x101a8e20], al
setne al
add eax, 0x24
cmp dword [0x101a8e14], 0
je 0x100c218f
mov ecx, dword [0x101a8e18]
test ecx, ecx
je 0x100c218f
cmp eax, dword [0x101a8e1c]
ja 0x100c218f
mov dword [ecx + eax*4], 0x100c6b80
mov esi, dword [0x101a8a14]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 2
mov dword [0x101a8e38], esi
mov eax, dword [esi]
mov dword [0x101a8e3c], eax
test eax, eax
je 0x100c2242
xor edi, edi
mov eax, dword [0x101a8e3c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c21e5
mov eax, dword [0x101433b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c21e5
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c21e5
test eax, 0x100
jne 0x100c21e5
inc edi
jmp 0x100c21b6
mov dword [0x101a8e44], edi
test edi, edi
je 0x100c2242
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.100352d0
push eax
mov ecx, 0x101a8e40
call fcn.10035370
lea ecx, [ebp - 0x14]
call fcn.100347c0
mov edi, dword [0x101a8e40]
test edi, edi
je 0x100c2242
mov eax, dword [0x101a8e44]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a8e3c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a8e48], 1
xor eax, eax
cmp byte [0x101a8e48], al
setne al
add eax, 0x1b
cmp dword [0x101a8e3c], 0
je 0x100c2272
mov ecx, dword [0x101a8e40]
test ecx, ecx
je 0x100c2272
cmp eax, dword [0x101a8e44]
ja 0x100c2272
mov dword [ecx + eax*4], 0x100c4c30
xor eax, eax
cmp byte [0x101a8e48], al
setne al
add eax, 0x5d
cmp dword [0x101a8e3c], 0
je 0x100c22a2
mov ecx, dword [0x101a8e40]
test ecx, ecx
je 0x100c22a2
cmp eax, dword [0x101a8e44]
ja 0x100c22a2
mov dword [ecx + eax*4], 0x100c4dd0
mov esi, dword [0x101a8a2c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 3
mov dword [0x101a8e60], esi
mov eax, dword [esi]
mov dword [0x101a8e64], eax
test eax, eax
je 0x100c235c
xor edi, edi
nop dword [eax]
mov eax, dword [0x101a8e64]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c22ff
mov eax, dword [0x101433b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c22ff
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c22ff
test eax, 0x100
jne 0x100c22ff
inc edi
jmp 0x100c22d0
mov dword [0x101a8e6c], edi
test edi, edi
je 0x100c235c
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.100352d0
push eax
mov ecx, 0x101a8e68
call fcn.10035370
lea ecx, [ebp - 0x14]
call fcn.100347c0
mov edi, dword [0x101a8e68]
test edi, edi
je 0x100c235c
mov eax, dword [0x101a8e6c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a8e64]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a8e70], 1
xor eax, eax
cmp byte [0x101a8e70], al
setne al
add eax, 0xe
cmp dword [0x101a8e64], 0
je 0x100c238c
mov ecx, dword [0x101a8e68]
test ecx, ecx
je 0x100c238c
cmp eax, dword [0x101a8e6c]
ja 0x100c238c
mov dword [ecx + eax*4], 0x100ddb60
xor eax, eax
cmp byte [0x101a8e70], al
setne al
add eax, 0x13
cmp dword [0x101a8e64], 0
je 0x100c23bc
mov ecx, dword [0x101a8e68]
test ecx, ecx
je 0x100c23bc
cmp eax, dword [0x101a8e6c]
ja 0x100c23bc
mov dword [ecx + eax*4], 0x100ddf70
mov esi, dword [0x101a8a70]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 4
mov dword [0x101a8dfc], esi
mov eax, dword [esi]
mov dword [0x101a8e00], eax
test eax, eax
je 0x100c246f
xor edi, edi
mov eax, dword [0x101a8e00]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c2412
mov eax, dword [0x101433b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c2412
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c2412
test eax, 0x100
jne 0x100c2412
inc edi
jmp 0x100c23e3
mov dword [0x101a8e08], edi
test edi, edi
je 0x100c246f
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.100352d0
push eax
mov ecx, 0x101a8e04
call fcn.10035370
lea ecx, [ebp - 0x14]
call fcn.100347c0
mov edi, dword [0x101a8e04]
test edi, edi
je 0x100c246f
mov eax, dword [0x101a8e08]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a8e00]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a8e0c], 1
xor eax, eax
cmp byte [0x101a8e0c], al
setne al
add eax, 0x10
cmp dword [0x101a8e00], 0
je 0x100c249f
mov ecx, dword [0x101a8e04]
test ecx, ecx
je 0x100c249f
cmp eax, dword [0x101a8e08]
ja 0x100c249f
mov dword [ecx + eax*4], 0x100d4d80
xor eax, eax
cmp byte [0x101a8e0c], al
setne al
add eax, 0x11
cmp dword [0x101a8e00], 0
je 0x100c24cf
mov ecx, dword [0x101a8e04]
test ecx, ecx
je 0x100c24cf
cmp eax, dword [0x101a8e08]
ja 0x100c24cf
mov dword [ecx + eax*4], 0x100d4d90
xor eax, eax
cmp byte [0x101a8e0c], al
setne al
add eax, 0x12
cmp dword [0x101a8e00], 0
je 0x100c24ff
mov ecx, dword [0x101a8e04]
test ecx, ecx
je 0x100c24ff
cmp eax, dword [0x101a8e08]
ja 0x100c24ff
mov dword [ecx + eax*4], 0x100d4dd0
xor eax, eax
cmp byte [0x101a8e0c], al
setne al
add eax, 0x18
cmp dword [0x101a8e00], 0
je 0x100c252f
mov ecx, dword [0x101a8e04]
test ecx, ecx
je 0x100c252f
cmp eax, dword [0x101a8e08]
ja 0x100c252f
mov dword [ecx + eax*4], 0x100d4e20
xor eax, eax
cmp byte [0x101a8e0c], al
setne al
add eax, 0x2c
cmp dword [0x101a8e00], 0
je 0x100c255f
mov ecx, dword [0x101a8e04]
test ecx, ecx
je 0x100c255f
cmp eax, dword [0x101a8e08]
ja 0x100c255f
mov dword [ecx + eax*4], 0x100d4f90
mov esi, dword [0x101a8a20]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 5
mov dword [0x101a8e74], esi
mov eax, dword [esi]
mov dword [0x101a8e78], eax
test eax, eax
je 0x100c2612
xor edi, edi
mov eax, dword [0x101a8e78]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c25b5
mov eax, dword [0x101433b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c25b5
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c25b5
test eax, 0x100
jne 0x100c25b5
inc edi
jmp 0x100c2586
mov dword [0x101a8e80], edi
test edi, edi
je 0x100c2612
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.100352d0
push eax
mov ecx, 0x101a8e7c
call fcn.10035370
lea ecx, [ebp - 0x14]
call fcn.100347c0
mov edi, dword [0x101a8e7c]
test edi, edi
je 0x100c2612
mov eax, dword [0x101a8e80]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a8e78]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a8e84], 1
xor eax, eax
cmp byte [0x101a8e84], al
setne al
add eax, 0x43
cmp dword [0x101a8e78], 0
je 0x100c2642
mov ecx, dword [0x101a8e7c]
test ecx, ecx
je 0x100c2642
cmp eax, dword [0x101a8e80]
ja 0x100c2642
mov dword [ecx + eax*4], 0x100d10f0
xor eax, eax
cmp byte [0x101a8e84], al
setne al
add eax, 0x52
cmp dword [0x101a8e78], 0
je 0x100c2672
mov ecx, dword [0x101a8e7c]
test ecx, ecx
je 0x100c2672
cmp eax, dword [0x101a8e80]
ja 0x100c2672
mov dword [ecx + eax*4], 0x100d1140
xor eax, eax
cmp byte [0x101a8e84], al
setne al
add eax, 0x74
cmp dword [0x101a8e78], 0
je 0x100c26a2
mov ecx, dword [0x101a8e7c]
test ecx, ecx
je 0x100c26a2
cmp eax, dword [0x101a8e80]
ja 0x100c26a2
mov dword [ecx + eax*4], 0x100d1200
mov esi, dword [0x101a8a40]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 6
mov dword [0x101a8ec4], esi
mov eax, dword [esi]
mov dword [0x101a8ec8], eax
test eax, eax
je 0x100c275c
xor edi, edi
nop dword [eax]
mov eax, dword [0x101a8ec8]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c26ff
mov eax, dword [0x101433b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c26ff
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c26ff
test eax, 0x100
jne 0x100c26ff
inc edi
jmp 0x100c26d0
mov dword [0x101a8ed0], edi
test edi, edi
je 0x100c275c
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.100352d0
push eax
mov ecx, 0x101a8ecc
call fcn.10035370
lea ecx, [ebp - 0x14]
call fcn.100347c0
mov edi, dword [0x101a8ecc]
test edi, edi
je 0x100c275c
mov eax, dword [0x101a8ed0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a8ec8]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a8ed4], 1
xor eax, eax
cmp byte [0x101a8ed4], al
setne al
add eax, 0x15
cmp dword [0x101a8ec8], 0
je 0x100c278c
mov ecx, dword [0x101a8ecc]
test ecx, ecx
je 0x100c278c
cmp eax, dword [0x101a8ed0]
ja 0x100c278c
mov dword [ecx + eax*4], 0x100b9ca0
mov esi, dword [0x101a8a38]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 7
mov dword [0x101a8eb0], esi
mov ecx, dword [esi]
mov dword [0x101a8eb4], ecx
test ecx, ecx
je 0x100c2841
xor edi, edi
mov ecx, dword [ecx + edi*4]
test ecx, ecx
je 0x100c27e4
mov eax, dword [0x101433b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c27e4
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c27e4
test eax, 0x100
jne 0x100c27e4
mov ecx, dword [0x101a8eb4]
inc edi
jmp 0x100c27b4
mov dword [0x101a8ebc], edi
test edi, edi
je 0x100c2841
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.100352d0
push eax
mov ecx, 0x101a8eb8
call fcn.10035370
lea ecx, [ebp - 0x14]
call fcn.100347c0
mov edi, dword [0x101a8eb8]
test edi, edi
je 0x100c2841
mov eax, dword [0x101a8ebc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a8eb4]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a8ec0], 1
mov esi, dword [0x101a8a98]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 8
mov dword [0x101a8ed8], esi
mov eax, dword [esi]
mov dword [0x101a8edc], eax
test eax, eax
je 0x100c28fc
xor edi, edi
nop dword [eax + eax]
mov eax, dword [0x101a8edc]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c289f
mov eax, dword [0x101433b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c289f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c289f
test eax, 0x100
jne 0x100c289f
inc edi
jmp 0x100c2870
mov dword [0x101a8ee4], edi
test edi, edi
je 0x100c28fc
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.100352d0
push eax
mov ecx, 0x101a8ee0
call fcn.10035370
lea ecx, [ebp - 0x14]
call fcn.100347c0
mov edi, dword [0x101a8ee0]
test edi, edi
je 0x100c28fc
mov eax, dword [0x101a8ee4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a8edc]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a8ee8], 1
xor eax, eax
cmp byte [0x101a8ee8], al
setne al
add eax, 0x2b
cmp dword [0x101a8edc], 0
je 0x100c292c
mov ecx, dword [0x101a8ee0]
test ecx, ecx
je 0x100c292c
cmp eax, dword [0x101a8ee4]
ja 0x100c292c
mov dword [ecx + eax*4], 0x1004b3b0
mov esi, dword [0x101a8a3c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 9
mov dword [0x101a8eec], esi
mov eax, dword [esi]
mov dword [0x101a8ef0], eax
test eax, eax
je 0x100c29df
xor edi, edi
mov eax, dword [0x101a8ef0]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c2982
mov eax, dword [0x101433b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c2982
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c2982
test eax, 0x100
jne 0x100c2982
inc edi
jmp 0x100c2953
mov dword [0x101a8ef8], edi
test edi, edi
je 0x100c29df
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.100352d0
push eax
mov ecx, 0x101a8ef4
call fcn.10035370
lea ecx, [ebp - 0x14]
call fcn.100347c0
mov edi, dword [0x101a8ef4]
test edi, edi
je 0x100c29df
mov eax, dword [0x101a8ef8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a8ef0]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a8efc], 1
xor eax, eax
cmp byte [0x101a8efc], al
setne al
add eax, 4
cmp dword [0x101a8ef0], 0
je 0x100c2a0f
mov ecx, dword [0x101a8ef4]
test ecx, ecx
je 0x100c2a0f
cmp eax, dword [0x101a8ef8]
ja 0x100c2a0f
mov dword [ecx + eax*4], 0x100da6c0
xor eax, eax
cmp byte [0x101a8efc], al
setne al
add eax, 6
cmp dword [0x101a8ef0], 0
je 0x100c2a3f
mov ecx, dword [0x101a8ef4]
test ecx, ecx
je 0x100c2a3f
cmp eax, dword [0x101a8ef8]
ja 0x100c2a3f
mov dword [ecx + eax*4], 0x100da7b0
xor eax, eax
cmp byte [0x101a8efc], al
setne al
add eax, 0x27
cmp dword [0x101a8ef0], 0
je 0x100c2a6f
mov ecx, dword [0x101a8ef4]
test ecx, ecx
je 0x100c2a6f
cmp eax, dword [0x101a8ef8]
ja 0x100c2a6f
mov dword [ecx + eax*4], 0x100da7c0
xor eax, eax
cmp byte [0x101a8efc], al
setne al
add eax, 0x28
cmp dword [0x101a8ef0], 0
je 0x100c2a9f
mov ecx, dword [0x101a8ef4]
test ecx, ecx
je 0x100c2a9f
cmp eax, dword [0x101a8ef8]
ja 0x100c2a9f
mov dword [ecx + eax*4], 0x100da800
mov esi, dword [0x101a8a60]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xa
mov dword [0x101a8f00], esi
mov eax, dword [esi]
mov dword [0x101a8f04], eax
test eax, eax
je 0x100c2b52
xor edi, edi
mov eax, dword [0x101a8f04]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c2af5
mov eax, dword [0x101433b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c2af5
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c2af5
test eax, 0x100
jne 0x100c2af5
inc edi
jmp 0x100c2ac6
mov dword [0x101a8f0c], edi
test edi, edi
je 0x100c2b52
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.100352d0
push eax
mov ecx, 0x101a8f08
call fcn.10035370
lea ecx, [ebp - 0x14]
call fcn.100347c0
mov edi, dword [0x101a8f08]
test edi, edi
je 0x100c2b52
mov eax, dword [0x101a8f0c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a8f04]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a8f10], 1
xor eax, eax
cmp byte [0x101a8f10], al
setne al
add eax, 0xd
cmp dword [0x101a8f04], 0
je 0x100c2b82
mov ecx, dword [0x101a8f08]
test ecx, ecx
je 0x100c2b82
cmp eax, dword [0x101a8f0c]
ja 0x100c2b82
mov dword [ecx + eax*4], 0x1004af60
mov esi, dword [0x101a8a44]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xb
mov dword [0x101a8f14], esi
mov eax, dword [esi]
mov dword [0x101a8f18], eax
test eax, eax
je 0x100c2c3c
xor edi, edi
nop dword [eax]
mov eax, dword [0x101a8f18]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c2bdf
mov eax, dword [0x101433b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c2bdf
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c2bdf
test eax, 0x100
jne 0x100c2bdf
inc edi
jmp 0x100c2bb0
mov dword [0x101a8f20], edi
test edi, edi
je 0x100c2c3c
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.100352d0
push eax
mov ecx, 0x101a8f1c
call fcn.10035370
lea ecx, [ebp - 0x14]
call fcn.100347c0
mov edi, dword [0x101a8f1c]
test edi, edi
je 0x100c2c3c
mov eax, dword [0x101a8f20]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a8f18]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a8f24], 1
xor eax, eax
cmp byte [0x101a8f24], al
setne al
add eax, 0x15
cmp dword [0x101a8f18], 0
je 0x100c2c6c
mov ecx, dword [0x101a8f1c]
test ecx, ecx
je 0x100c2c6c
cmp eax, dword [0x101a8f20]
ja 0x100c2c6c
mov dword [ecx + eax*4], 0x1004b350
mov esi, dword [0x101a8b80]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xc
mov dword [0x101a8f28], esi
mov eax, dword [esi]
mov dword [0x101a8f2c], eax
test eax, eax
je 0x100c2d1f
xor edi, edi
mov eax, dword [0x101a8f2c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c2cc2
mov eax, dword [0x101433b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c2cc2
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c2cc2
test eax, 0x100
jne 0x100c2cc2
inc edi
jmp 0x100c2c93
mov dword [0x101a8f34], edi
test edi, edi
je 0x100c2d1f
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.100352d0
push eax
mov ecx, 0x101a8f30
call fcn.10035370
lea ecx, [ebp - 0x14]
call fcn.100347c0
mov edi, dword [0x101a8f30]
test edi, edi
je 0x100c2d1f
mov eax, dword [0x101a8f34]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a8f2c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a8f38], 1
xor eax, eax
cmp byte [0x101a8f38], al
setne al
add eax, 7
cmp dword [0x101a8f2c], 0
je 0x100c2d4f
mov ecx, dword [0x101a8f30]
test ecx, ecx
je 0x100c2d4f
cmp eax, dword [0x101a8f34]
ja 0x100c2d4f
mov dword [ecx + eax*4], 0x10048910
mov esi, dword [0x101a8aac]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xd
mov dword [0x101a8e24], esi
mov eax, dword [esi]
mov dword [0x101a8e28], eax
test eax, eax
je 0x100c2e02
xor edi, edi
mov eax, dword [0x101a8e28]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c2da5
mov eax, dword [0x101433b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c2da5
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c2da5
test eax, 0x100
jne 0x100c2da5
inc edi
jmp 0x100c2d76
mov dword [0x101a8e30], edi
test edi, edi
je 0x100c2e02
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.100352d0
push eax
mov ecx, 0x101a8e2c
call fcn.10035370
lea ecx, [ebp - 0x14]
call fcn.100347c0
mov edi, dword [0x101a8e2c]
test edi, edi
je 0x100c2e02
mov eax, dword [0x101a8e30]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a8e28]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a8e34], 1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
cmp byte [0x101a8e34], al
setne al
add eax, 0x24
cmp dword [0x101a8e28], 0
je 0x100c2e39
mov ecx, dword [0x101a8e2c]
test ecx, ecx
je 0x100c2e39
cmp eax, dword [0x101a8e30]
ja 0x100c2e39
mov dword [ecx + eax*4], 0x10036450
xor eax, eax
cmp byte [0x101a8e34], al
setne al
add eax, 0x18
cmp dword [0x101a8e28], 0
je 0x100c2e69
mov ecx, dword [0x101a8e2c]
test ecx, ecx
je 0x100c2e69
cmp eax, dword [0x101a8e30]
ja 0x100c2e69
mov dword [ecx + eax*4], 0x100364c0
movaps xmm0, xmmword [0x10100310]
mov ecx, 0x10
pxor xmm0, xmmword [0x100ffa80]
mov dword [ebp - 0x44], 0x314b2939
mov dword [ebp - 0x40], 0x9314d29
movups xmmword [ebp - 0x54], xmm0
nop
xor byte [ebp + ecx - 0x54], 9
inc ecx
cmp ecx, 0x18
jb 0x100c2e90
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x34]
call fcn.10025790
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0xe
push eax
mov edx, 0x101a89c4
lea ecx, [ebp - 0x1c]
call fcn.1004bda0
add esp, 4
lea ecx, [ebp - 0x34]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.100256f0
push 0x100c15a0
push esi
call fcn.100010f0
movaps xmm0, xmmword [0x100fffb0]
xor ecx, ecx
movaps xmm2, xmmword [0x100ffa80]
movups xmmword [ebp - 0x64], xmm0
mov dword [0x101a9470], eax
movaps xmm0, xmmword [0x100ffcf0]
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x44], 0x3c293a3c
mov word [ebp - 0x40], 0x93f
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 0x100c2f10
cmp ecx, 0x26
jae 0x100c2f3b
nop
xor byte [ebp + ecx - 0x64], 9
inc ecx
cmp ecx, 0x26
jb 0x100c2f30
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x34]
call fcn.10025790
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0xf
push eax
mov edx, 0x101a89c4
lea ecx, [ebp - 0x1c]
call fcn.1004bda0
add esp, 4
lea ecx, [ebp - 0x34]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.100256f0
push 0x100c16a0
push esi
call fcn.100010f0
movaps xmm0, xmmword [0x10100310]
xor ecx, ecx
movups xmmword [ebp - 0x70], xmm0
mov dword [0x101a9474], eax
movaps xmm0, xmmword [0x101001e0]
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x40], 0x9293939
movaps xmm0, xmmword [0x100ffd60]
movups xmmword [ebp - 0x50], xmm0
nop dword [eax]
movups xmm0, xmmword [ebp + ecx - 0x70]
movaps xmm1, xmmword [0x100ffa80]
pxor xmm1, xmm0
movups xmmword [ebp + ecx - 0x70], xmm1
add ecx, 0x10
cmp ecx, 0x30
jb 0x100c2fb0
cmp ecx, 0x34
jae 0x100c2fdd
xor byte [ebp + ecx - 0x70], 9
inc ecx
cmp ecx, 0x34
jb 0x100c2fd2
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x34]
call fcn.10025790
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0x10
push eax
mov edx, 0x101a89c4
lea ecx, [ebp - 0x1c]
call fcn.1004bda0
add esp, 4
lea ecx, [ebp - 0x34]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.100256f0
push 0x100c1b90
push esi
call fcn.100010f0
movaps xmm0, xmmword [0x10100190]
mov ecx, 0x10
pxor xmm0, xmmword [0x100ffa80]
mov dword [ebp - 0x44], 0x293d3b29
mov word [ebp - 0x40], 0x4b39
mov byte [ebp - 0x3e], 9
movups xmmword [ebp - 0x54], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x54], 9
inc ecx
cmp ecx, 0x17
jb 0x100c3050
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x34]
call fcn.10025790
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0x11
push eax
mov edx, 0x101a89c4
lea ecx, [ebp - 0x1c]
call fcn.1004bda0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100c308c
xor esi, esi
jmp 0x100c309c
mov eax, dword [ecx + 1]
test eax, eax
jne 0x100c3097
xor esi, esi
jmp 0x100c309c
lea esi, [ecx + 5]
add esi, eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
call fcn.100256f0
push 0x100c1ba0
push esi
call fcn.100010f0
movaps xmm0, xmmword [0x10100330]
xor ecx, ecx
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x78], 0x3939294a
movaps xmm0, xmmword [0x100ffce0]
movups xmmword [ebp - 0x128], xmm0
mov byte [ebp - 0x74], 9
movaps xmm0, xmmword [0x100ffe70]
movups xmmword [ebp - 0x118], xmm0
movaps xmm0, xmmword [0x101000a0]
movaps xmm2, xmmword [0x100ffa80]
movups xmmword [ebp - 0x108], xmm0
movaps xmm0, xmmword [0x101002e0]
movups xmmword [ebp - 0xf8], xmm0
movaps xmm0, xmmword [0x10100000]
movups xmmword [ebp - 0xe8], xmm0
movaps xmm0, xmmword [0x101002a0]
movups xmmword [ebp - 0xd8], xmm0
movaps xmm0, xmmword [0x100ffe80]
movups xmmword [ebp - 0xc8], xmm0
movaps xmm0, xmmword [0x101002c0]
movups xmmword [ebp - 0xb8], xmm0
movaps xmm0, xmmword [0x10100180]
movups xmmword [ebp - 0xa8], xmm0
movaps xmm0, xmmword [0x100ffd90]
movups xmmword [ebp - 0x98], xmm0
movaps xmm0, xmmword [0x100ffff0]
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 0x100c3180
cmp ecx, 0xc5
jae 0x100c3201
nop
xor byte [ebp + ecx - 0x138], 9
inc ecx
cmp ecx, 0xc5
jb 0x100c31f0
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x34]
call fcn.10025790
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0x12
push eax
mov edx, 0x101a89dc
lea ecx, [ebp - 0x1c]
call fcn.1004bda0
add esp, 4
lea ecx, [ebp - 0x34]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.100256f0
push 0x100c1bb0
push esi
call fcn.100010f0
push 0x1010b0c8
mov dword [0x101a9478], eax
call dword [0x101a8b90]
mov edi, dword [0x101a8af0]
mov dword [ebp - 0x18], edi
mov dword [ebp - 4], 0x13
mov dword [0x101a9450], edi
mov eax, dword [edi]
mov dword [0x101a9454], eax
test eax, eax
je 0x100c330c
xor esi, esi
nop
mov eax, dword [0x101a9454]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100c32af
mov eax, dword [0x101433b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c32af
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c32af
test eax, 0x100
jne 0x100c32af
inc esi
jmp 0x100c3280
mov dword [0x101a945c], esi
test esi, esi
je 0x100c330c
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100352d0
push eax
mov ecx, 0x101a9458
call fcn.10035370
lea ecx, [ebp - 0x14]
call fcn.100347c0
mov esi, dword [0x101a9458]
test esi, esi
je 0x100c330c
mov eax, dword [0x101a945c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a9454]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101a9460], 1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
cmp byte [0x101a9460], al
setne al
add eax, 0xd
cmp dword [0x101a9454], 0
je 0x100c3343
mov ecx, dword [0x101a9458]
test ecx, ecx
je 0x100c3343
cmp eax, dword [0x101a945c]
ja 0x100c3343
mov dword [ecx + eax*4], 0x100b9b10
lea eax, [ebp - 0x14]
mov dword [ebp - 0x1c], 0xf3c2c786
push eax
mov ecx, 0x101ab458
mov dword [ebp - 0x14], 0x72e242a1
call fcn.10034530
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.10034510
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100c338b
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x101a9488], eax
mov dword [ecx + 0x20], 0x100c11d0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], 0x9ef0d03e
push eax
mov ecx, 0x101ab458
mov dword [ebp - 0x1c], 0x72e242a1
call fcn.10034530
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.10034510
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100c33d3
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x101a948c], eax
mov dword [ecx + 0x20], 0x100c1230
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], 0x566bd764
push eax
mov ecx, 0x101ab458
mov dword [ebp - 0x1c], 0x2aafa737
call fcn.10034530
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.10034510
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100c341b
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x20]
mov dword [0x101a9490], eax
mov dword [edx + 0x20], 0x100c1420
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x18], 0x781aa1a4
push eax
mov ecx, 0x101ab458
mov dword [ebp - 0x3c], 0x2aafa737
call fcn.10034530
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.10034510
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100c3463
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x101a9494], eax
mov dword [ecx + 0x20], 0x100c1400
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.100eb505
mov esp, ebp
pop ebp
ret