Function at 0x100c1900
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f4195
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
mov eax, dword [0x101090b8]
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 [0x101413bc]
push 0x100e9ce0
push 0xfffffffffffffffc
push eax
call ecx
mov esi, dword [0x101a6a24]
mov dword [0x101a745c], eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0
mov dword [0x101a6de0], esi
mov eax, dword [esi]
mov dword [0x101a6de4], eax
test eax, eax
je 0x100c1a1c
xor edi, edi
nop word [eax + eax]
mov eax, dword [0x101a6de4]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c19bf
mov eax, dword [0x101413b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c19bf
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c19bf
test eax, 0x100
jne 0x100c19bf
inc edi
jmp 0x100c1990
mov dword [0x101a6dec], edi
test edi, edi
je 0x100c1a1c
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10035250
push eax
mov ecx, 0x101a6de8
call fcn.100352f0
lea ecx, [ebp - 0x14]
call fcn.10034740
mov edi, dword [0x101a6de8]
test edi, edi
je 0x100c1a1c
mov eax, dword [0x101a6dec]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a6de4]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a6df0], 1
xor eax, eax
cmp byte [0x101a6df0], al
setne al
add eax, 0x29
cmp dword [0x101a6de4], 0
je 0x100c1a4c
mov ecx, dword [0x101a6de8]
test ecx, ecx
je 0x100c1a4c
cmp eax, dword [0x101a6dec]
ja 0x100c1a4c
mov dword [ecx + eax*4], 0x100d39b0
mov esi, dword [0x101a6a0c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 1
mov dword [0x101a6e08], esi
mov eax, dword [esi]
mov dword [0x101a6e0c], eax
test eax, eax
je 0x100c1aff
xor edi, edi
mov eax, dword [0x101a6e0c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c1aa2
mov eax, dword [0x101413b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c1aa2
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c1aa2
test eax, 0x100
jne 0x100c1aa2
inc edi
jmp 0x100c1a73
mov dword [0x101a6e14], edi
test edi, edi
je 0x100c1aff
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10035250
push eax
mov ecx, 0x101a6e10
call fcn.100352f0
lea ecx, [ebp - 0x14]
call fcn.10034740
mov edi, dword [0x101a6e10]
test edi, edi
je 0x100c1aff
mov eax, dword [0x101a6e14]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a6e0c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a6e18], 1
xor eax, eax
cmp byte [0x101a6e18], al
setne al
add eax, 5
cmp dword [0x101a6e0c], 0
je 0x100c1b2f
mov ecx, dword [0x101a6e10]
test ecx, ecx
je 0x100c1b2f
cmp eax, dword [0x101a6e14]
ja 0x100c1b2f
mov dword [ecx + eax*4], 0x100c5430
xor eax, eax
cmp byte [0x101a6e18], al
setne al
add eax, 6
cmp dword [0x101a6e0c], 0
je 0x100c1b5f
mov ecx, dword [0x101a6e10]
test ecx, ecx
je 0x100c1b5f
cmp eax, dword [0x101a6e14]
ja 0x100c1b5f
mov dword [ecx + eax*4], 0x100c54f0
xor eax, eax
cmp byte [0x101a6e18], al
setne al
add eax, 7
cmp dword [0x101a6e0c], 0
je 0x100c1b8f
mov ecx, dword [0x101a6e10]
test ecx, ecx
je 0x100c1b8f
cmp eax, dword [0x101a6e14]
ja 0x100c1b8f
mov dword [ecx + eax*4], 0x100c5510
xor eax, eax
cmp byte [0x101a6e18], al
setne al
add eax, 0x24
cmp dword [0x101a6e0c], 0
je 0x100c1bbf
mov ecx, dword [0x101a6e10]
test ecx, ecx
je 0x100c1bbf
cmp eax, dword [0x101a6e14]
ja 0x100c1bbf
mov dword [ecx + eax*4], 0x100c5590
mov esi, dword [0x101a6a14]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 2
mov dword [0x101a6e30], esi
mov eax, dword [esi]
mov dword [0x101a6e34], eax
test eax, eax
je 0x100c1c72
xor edi, edi
mov eax, dword [0x101a6e34]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c1c15
mov eax, dword [0x101413b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c1c15
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c1c15
test eax, 0x100
jne 0x100c1c15
inc edi
jmp 0x100c1be6
mov dword [0x101a6e3c], edi
test edi, edi
je 0x100c1c72
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10035250
push eax
mov ecx, 0x101a6e38
call fcn.100352f0
lea ecx, [ebp - 0x14]
call fcn.10034740
mov edi, dword [0x101a6e38]
test edi, edi
je 0x100c1c72
mov eax, dword [0x101a6e3c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a6e34]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a6e40], 1
xor eax, eax
cmp byte [0x101a6e40], al
setne al
add eax, 0x1b
cmp dword [0x101a6e34], 0
je 0x100c1ca2
mov ecx, dword [0x101a6e38]
test ecx, ecx
je 0x100c1ca2
cmp eax, dword [0x101a6e3c]
ja 0x100c1ca2
mov dword [ecx + eax*4], 0x100c4660
xor eax, eax
cmp byte [0x101a6e40], al
setne al
add eax, 0x5d
cmp dword [0x101a6e34], 0
je 0x100c1cd2
mov ecx, dword [0x101a6e38]
test ecx, ecx
je 0x100c1cd2
cmp eax, dword [0x101a6e3c]
ja 0x100c1cd2
mov dword [ecx + eax*4], 0x100c4800
mov esi, dword [0x101a6a2c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 3
mov dword [0x101a6e58], esi
mov eax, dword [esi]
mov dword [0x101a6e5c], eax
test eax, eax
je 0x100c1d8c
xor edi, edi
nop dword [eax]
mov eax, dword [0x101a6e5c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c1d2f
mov eax, dword [0x101413b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c1d2f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c1d2f
test eax, 0x100
jne 0x100c1d2f
inc edi
jmp 0x100c1d00
mov dword [0x101a6e64], edi
test edi, edi
je 0x100c1d8c
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10035250
push eax
mov ecx, 0x101a6e60
call fcn.100352f0
lea ecx, [ebp - 0x14]
call fcn.10034740
mov edi, dword [0x101a6e60]
test edi, edi
je 0x100c1d8c
mov eax, dword [0x101a6e64]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a6e5c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a6e68], 1
xor eax, eax
cmp byte [0x101a6e68], al
setne al
add eax, 0xe
cmp dword [0x101a6e5c], 0
je 0x100c1dbc
mov ecx, dword [0x101a6e60]
test ecx, ecx
je 0x100c1dbc
cmp eax, dword [0x101a6e64]
ja 0x100c1dbc
mov dword [ecx + eax*4], 0x100dc530
xor eax, eax
cmp byte [0x101a6e68], al
setne al
add eax, 0x13
cmp dword [0x101a6e5c], 0
je 0x100c1dec
mov ecx, dword [0x101a6e60]
test ecx, ecx
je 0x100c1dec
cmp eax, dword [0x101a6e64]
ja 0x100c1dec
mov dword [ecx + eax*4], 0x100dc940
mov esi, dword [0x101a6a70]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 4
mov dword [0x101a6df4], esi
mov eax, dword [esi]
mov dword [0x101a6df8], eax
test eax, eax
je 0x100c1e9f
xor edi, edi
mov eax, dword [0x101a6df8]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c1e42
mov eax, dword [0x101413b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c1e42
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c1e42
test eax, 0x100
jne 0x100c1e42
inc edi
jmp 0x100c1e13
mov dword [0x101a6e00], edi
test edi, edi
je 0x100c1e9f
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10035250
push eax
mov ecx, 0x101a6dfc
call fcn.100352f0
lea ecx, [ebp - 0x14]
call fcn.10034740
mov edi, dword [0x101a6dfc]
test edi, edi
je 0x100c1e9f
mov eax, dword [0x101a6e00]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a6df8]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a6e04], 1
xor eax, eax
cmp byte [0x101a6e04], al
setne al
add eax, 0x10
cmp dword [0x101a6df8], 0
je 0x100c1ecf
mov ecx, dword [0x101a6dfc]
test ecx, ecx
je 0x100c1ecf
cmp eax, dword [0x101a6e00]
ja 0x100c1ecf
mov dword [ecx + eax*4], 0x100d3760
xor eax, eax
cmp byte [0x101a6e04], al
setne al
add eax, 0x11
cmp dword [0x101a6df8], 0
je 0x100c1eff
mov ecx, dword [0x101a6dfc]
test ecx, ecx
je 0x100c1eff
cmp eax, dword [0x101a6e00]
ja 0x100c1eff
mov dword [ecx + eax*4], 0x100d3770
xor eax, eax
cmp byte [0x101a6e04], al
setne al
add eax, 0x12
cmp dword [0x101a6df8], 0
je 0x100c1f2f
mov ecx, dword [0x101a6dfc]
test ecx, ecx
je 0x100c1f2f
cmp eax, dword [0x101a6e00]
ja 0x100c1f2f
mov dword [ecx + eax*4], 0x100d37b0
xor eax, eax
cmp byte [0x101a6e04], al
setne al
add eax, 0x18
cmp dword [0x101a6df8], 0
je 0x100c1f5f
mov ecx, dword [0x101a6dfc]
test ecx, ecx
je 0x100c1f5f
cmp eax, dword [0x101a6e00]
ja 0x100c1f5f
mov dword [ecx + eax*4], 0x100d3800
xor eax, eax
cmp byte [0x101a6e04], al
setne al
add eax, 0x2c
cmp dword [0x101a6df8], 0
je 0x100c1f8f
mov ecx, dword [0x101a6dfc]
test ecx, ecx
je 0x100c1f8f
cmp eax, dword [0x101a6e00]
ja 0x100c1f8f
mov dword [ecx + eax*4], 0x100d3970
mov esi, dword [0x101a6a20]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 5
mov dword [0x101a6e6c], esi
mov eax, dword [esi]
mov dword [0x101a6e70], eax
test eax, eax
je 0x100c2042
xor edi, edi
mov eax, dword [0x101a6e70]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c1fe5
mov eax, dword [0x101413b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c1fe5
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c1fe5
test eax, 0x100
jne 0x100c1fe5
inc edi
jmp 0x100c1fb6
mov dword [0x101a6e78], edi
test edi, edi
je 0x100c2042
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10035250
push eax
mov ecx, 0x101a6e74
call fcn.100352f0
lea ecx, [ebp - 0x14]
call fcn.10034740
mov edi, dword [0x101a6e74]
test edi, edi
je 0x100c2042
mov eax, dword [0x101a6e78]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a6e70]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a6e7c], 1
xor eax, eax
cmp byte [0x101a6e7c], al
setne al
add eax, 0x43
cmp dword [0x101a6e70], 0
je 0x100c2072
mov ecx, dword [0x101a6e74]
test ecx, ecx
je 0x100c2072
cmp eax, dword [0x101a6e78]
ja 0x100c2072
mov dword [ecx + eax*4], 0x100cfaf0
xor eax, eax
cmp byte [0x101a6e7c], al
setne al
add eax, 0x52
cmp dword [0x101a6e70], 0
je 0x100c20a2
mov ecx, dword [0x101a6e74]
test ecx, ecx
je 0x100c20a2
cmp eax, dword [0x101a6e78]
ja 0x100c20a2
mov dword [ecx + eax*4], 0x100cfb40
xor eax, eax
cmp byte [0x101a6e7c], al
setne al
add eax, 0x74
cmp dword [0x101a6e70], 0
je 0x100c20d2
mov ecx, dword [0x101a6e74]
test ecx, ecx
je 0x100c20d2
cmp eax, dword [0x101a6e78]
ja 0x100c20d2
mov dword [ecx + eax*4], 0x100cfc00
mov esi, dword [0x101a6a40]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 6
mov dword [0x101a6ebc], esi
mov eax, dword [esi]
mov dword [0x101a6ec0], eax
test eax, eax
je 0x100c218c
xor edi, edi
nop dword [eax]
mov eax, dword [0x101a6ec0]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c212f
mov eax, dword [0x101413b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c212f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c212f
test eax, 0x100
jne 0x100c212f
inc edi
jmp 0x100c2100
mov dword [0x101a6ec8], edi
test edi, edi
je 0x100c218c
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10035250
push eax
mov ecx, 0x101a6ec4
call fcn.100352f0
lea ecx, [ebp - 0x14]
call fcn.10034740
mov edi, dword [0x101a6ec4]
test edi, edi
je 0x100c218c
mov eax, dword [0x101a6ec8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a6ec0]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a6ecc], 1
xor eax, eax
cmp byte [0x101a6ecc], al
setne al
add eax, 0x15
cmp dword [0x101a6ec0], 0
je 0x100c21bc
mov ecx, dword [0x101a6ec4]
test ecx, ecx
je 0x100c21bc
cmp eax, dword [0x101a6ec8]
ja 0x100c21bc
mov dword [ecx + eax*4], 0x100b9c20
mov esi, dword [0x101a6a38]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 7
mov dword [0x101a6ea8], esi
mov ecx, dword [esi]
mov dword [0x101a6eac], ecx
test ecx, ecx
je 0x100c2271
xor edi, edi
mov ecx, dword [ecx + edi*4]
test ecx, ecx
je 0x100c2214
mov eax, dword [0x101413b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c2214
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c2214
test eax, 0x100
jne 0x100c2214
mov ecx, dword [0x101a6eac]
inc edi
jmp 0x100c21e4
mov dword [0x101a6eb4], edi
test edi, edi
je 0x100c2271
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10035250
push eax
mov ecx, 0x101a6eb0
call fcn.100352f0
lea ecx, [ebp - 0x14]
call fcn.10034740
mov edi, dword [0x101a6eb0]
test edi, edi
je 0x100c2271
mov eax, dword [0x101a6eb4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a6eac]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a6eb8], 1
mov esi, dword [0x101a6a98]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 8
mov dword [0x101a6ed0], esi
mov eax, dword [esi]
mov dword [0x101a6ed4], eax
test eax, eax
je 0x100c232c
xor edi, edi
nop dword [eax + eax]
mov eax, dword [0x101a6ed4]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c22cf
mov eax, dword [0x101413b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c22cf
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c22cf
test eax, 0x100
jne 0x100c22cf
inc edi
jmp 0x100c22a0
mov dword [0x101a6edc], edi
test edi, edi
je 0x100c232c
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10035250
push eax
mov ecx, 0x101a6ed8
call fcn.100352f0
lea ecx, [ebp - 0x14]
call fcn.10034740
mov edi, dword [0x101a6ed8]
test edi, edi
je 0x100c232c
mov eax, dword [0x101a6edc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a6ed4]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a6ee0], 1
xor eax, eax
cmp byte [0x101a6ee0], al
setne al
add eax, 0x2b
cmp dword [0x101a6ed4], 0
je 0x100c235c
mov ecx, dword [0x101a6ed8]
test ecx, ecx
je 0x100c235c
cmp eax, dword [0x101a6edc]
ja 0x100c235c
mov dword [ecx + eax*4], 0x1004b340
mov esi, dword [0x101a6a3c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 9
mov dword [0x101a6ee4], esi
mov eax, dword [esi]
mov dword [0x101a6ee8], eax
test eax, eax
je 0x100c240f
xor edi, edi
mov eax, dword [0x101a6ee8]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c23b2
mov eax, dword [0x101413b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c23b2
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c23b2
test eax, 0x100
jne 0x100c23b2
inc edi
jmp 0x100c2383
mov dword [0x101a6ef0], edi
test edi, edi
je 0x100c240f
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10035250
push eax
mov ecx, 0x101a6eec
call fcn.100352f0
lea ecx, [ebp - 0x14]
call fcn.10034740
mov edi, dword [0x101a6eec]
test edi, edi
je 0x100c240f
mov eax, dword [0x101a6ef0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a6ee8]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a6ef4], 1
xor eax, eax
cmp byte [0x101a6ef4], al
setne al
add eax, 4
cmp dword [0x101a6ee8], 0
je 0x100c243f
mov ecx, dword [0x101a6eec]
test ecx, ecx
je 0x100c243f
cmp eax, dword [0x101a6ef0]
ja 0x100c243f
mov dword [ecx + eax*4], 0x100d90a0
xor eax, eax
cmp byte [0x101a6ef4], al
setne al
add eax, 6
cmp dword [0x101a6ee8], 0
je 0x100c246f
mov ecx, dword [0x101a6eec]
test ecx, ecx
je 0x100c246f
cmp eax, dword [0x101a6ef0]
ja 0x100c246f
mov dword [ecx + eax*4], 0x100d9190
xor eax, eax
cmp byte [0x101a6ef4], al
setne al
add eax, 0x27
cmp dword [0x101a6ee8], 0
je 0x100c249f
mov ecx, dword [0x101a6eec]
test ecx, ecx
je 0x100c249f
cmp eax, dword [0x101a6ef0]
ja 0x100c249f
mov dword [ecx + eax*4], 0x100d91a0
xor eax, eax
cmp byte [0x101a6ef4], al
setne al
add eax, 0x28
cmp dword [0x101a6ee8], 0
je 0x100c24cf
mov ecx, dword [0x101a6eec]
test ecx, ecx
je 0x100c24cf
cmp eax, dword [0x101a6ef0]
ja 0x100c24cf
mov dword [ecx + eax*4], 0x100d91e0
mov esi, dword [0x101a6a60]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xa
mov dword [0x101a6ef8], esi
mov eax, dword [esi]
mov dword [0x101a6efc], eax
test eax, eax
je 0x100c2582
xor edi, edi
mov eax, dword [0x101a6efc]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c2525
mov eax, dword [0x101413b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c2525
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c2525
test eax, 0x100
jne 0x100c2525
inc edi
jmp 0x100c24f6
mov dword [0x101a6f04], edi
test edi, edi
je 0x100c2582
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10035250
push eax
mov ecx, 0x101a6f00
call fcn.100352f0
lea ecx, [ebp - 0x14]
call fcn.10034740
mov edi, dword [0x101a6f00]
test edi, edi
je 0x100c2582
mov eax, dword [0x101a6f04]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a6efc]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a6f08], 1
xor eax, eax
cmp byte [0x101a6f08], al
setne al
add eax, 0xd
cmp dword [0x101a6efc], 0
je 0x100c25b2
mov ecx, dword [0x101a6f00]
test ecx, ecx
je 0x100c25b2
cmp eax, dword [0x101a6f04]
ja 0x100c25b2
mov dword [ecx + eax*4], 0x1004aef0
mov esi, dword [0x101a6a44]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xb
mov dword [0x101a6f0c], esi
mov eax, dword [esi]
mov dword [0x101a6f10], eax
test eax, eax
je 0x100c266c
xor edi, edi
nop dword [eax]
mov eax, dword [0x101a6f10]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c260f
mov eax, dword [0x101413b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c260f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c260f
test eax, 0x100
jne 0x100c260f
inc edi
jmp 0x100c25e0
mov dword [0x101a6f18], edi
test edi, edi
je 0x100c266c
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10035250
push eax
mov ecx, 0x101a6f14
call fcn.100352f0
lea ecx, [ebp - 0x14]
call fcn.10034740
mov edi, dword [0x101a6f14]
test edi, edi
je 0x100c266c
mov eax, dword [0x101a6f18]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a6f10]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a6f1c], 1
xor eax, eax
cmp byte [0x101a6f1c], al
setne al
add eax, 0x15
cmp dword [0x101a6f10], 0
je 0x100c269c
mov ecx, dword [0x101a6f14]
test ecx, ecx
je 0x100c269c
cmp eax, dword [0x101a6f18]
ja 0x100c269c
mov dword [ecx + eax*4], 0x1004b2e0
mov esi, dword [0x101a6b80]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xc
mov dword [0x101a6f20], esi
mov eax, dword [esi]
mov dword [0x101a6f24], eax
test eax, eax
je 0x100c274f
xor edi, edi
mov eax, dword [0x101a6f24]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c26f2
mov eax, dword [0x101413b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c26f2
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c26f2
test eax, 0x100
jne 0x100c26f2
inc edi
jmp 0x100c26c3
mov dword [0x101a6f2c], edi
test edi, edi
je 0x100c274f
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10035250
push eax
mov ecx, 0x101a6f28
call fcn.100352f0
lea ecx, [ebp - 0x14]
call fcn.10034740
mov edi, dword [0x101a6f28]
test edi, edi
je 0x100c274f
mov eax, dword [0x101a6f2c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a6f24]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a6f30], 1
xor eax, eax
cmp byte [0x101a6f30], al
setne al
add eax, 7
cmp dword [0x101a6f24], 0
je 0x100c277f
mov ecx, dword [0x101a6f28]
test ecx, ecx
je 0x100c277f
cmp eax, dword [0x101a6f2c]
ja 0x100c277f
mov dword [ecx + eax*4], 0x100488a0
mov esi, dword [0x101a6aac]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0xd
mov dword [0x101a6e1c], esi
mov eax, dword [esi]
mov dword [0x101a6e20], eax
test eax, eax
je 0x100c2832
xor edi, edi
mov eax, dword [0x101a6e20]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100c27d5
mov eax, dword [0x101413b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c27d5
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c27d5
test eax, 0x100
jne 0x100c27d5
inc edi
jmp 0x100c27a6
mov dword [0x101a6e28], edi
test edi, edi
je 0x100c2832
lea edx, [edi + 1]
lea ecx, [ebp - 0x14]
call fcn.10035250
push eax
mov ecx, 0x101a6e24
call fcn.100352f0
lea ecx, [ebp - 0x14]
call fcn.10034740
mov edi, dword [0x101a6e24]
test edi, edi
je 0x100c2832
mov eax, dword [0x101a6e28]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a6e20]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101a6e2c], 1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
cmp byte [0x101a6e2c], al
setne al
add eax, 0x24
cmp dword [0x101a6e20], 0
je 0x100c2869
mov ecx, dword [0x101a6e24]
test ecx, ecx
je 0x100c2869
cmp eax, dword [0x101a6e28]
ja 0x100c2869
mov dword [ecx + eax*4], 0x100363d0
xor eax, eax
cmp byte [0x101a6e2c], al
setne al
add eax, 0x18
cmp dword [0x101a6e20], 0
je 0x100c2899
mov ecx, dword [0x101a6e24]
test ecx, ecx
je 0x100c2899
cmp eax, dword [0x101a6e28]
ja 0x100c2899
mov dword [ecx + eax*4], 0x10036440
movaps xmm0, xmmword [0x100fe9d0]
mov ecx, 0x10
pxor xmm0, xmmword [0x100fe0d0]
mov dword [ebp - 0x44], 0x13690b1b
mov dword [ebp - 0x40], 0x2b136f0b
movups xmmword [ebp - 0x54], xmm0
nop
xor byte [ebp + ecx - 0x54], 0x2b
inc ecx
cmp ecx, 0x18
jb 0x100c28c0
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x34]
call fcn.10025730
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0xe
push eax
mov edx, 0x101a69c4
lea ecx, [ebp - 0x1c]
call fcn.1004bd30
add esp, 4
lea ecx, [ebp - 0x34]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.10025690
push 0x100c0ff0
push esi
call fcn.100010f0
movaps xmm0, xmmword [0x100fde00]
xor ecx, ecx
movaps xmm2, xmmword [0x100fe0d0]
movups xmmword [ebp - 0x64], xmm0
mov dword [0x101a7468], eax
movaps xmm0, xmmword [0x100fdac0]
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x44], 0x1e0b181e
mov word [ebp - 0x40], 0x2b1d
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 0x100c2940
cmp ecx, 0x26
jae 0x100c296b
nop
xor byte [ebp + ecx - 0x64], 0x2b
inc ecx
cmp ecx, 0x26
jb 0x100c2960
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x34]
call fcn.10025730
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0xf
push eax
mov edx, 0x101a69c4
lea ecx, [ebp - 0x1c]
call fcn.1004bd30
add esp, 4
lea ecx, [ebp - 0x34]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.10025690
push 0x100c10f0
push esi
call fcn.100010f0
movaps xmm0, xmmword [0x100fe9d0]
xor ecx, ecx
movups xmmword [ebp - 0x70], xmm0
mov dword [0x101a746c], eax
movaps xmm0, xmmword [0x100fdf10]
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x40], 0x2b0b1b1b
movaps xmm0, xmmword [0x100fdb40]
movups xmmword [ebp - 0x50], xmm0
nop dword [eax]
movups xmm0, xmmword [ebp + ecx - 0x70]
movaps xmm1, xmmword [0x100fe0d0]
pxor xmm1, xmm0
movups xmmword [ebp + ecx - 0x70], xmm1
add ecx, 0x10
cmp ecx, 0x30
jb 0x100c29e0
cmp ecx, 0x34
jae 0x100c2a0d
xor byte [ebp + ecx - 0x70], 0x2b
inc ecx
cmp ecx, 0x34
jb 0x100c2a02
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x34]
call fcn.10025730
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0x10
push eax
mov edx, 0x101a69c4
lea ecx, [ebp - 0x1c]
call fcn.1004bd30
add esp, 4
lea ecx, [ebp - 0x34]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.10025690
push 0x100c15e0
push esi
call fcn.100010f0
movaps xmm0, xmmword [0x100fdfe0]
mov ecx, 0x10
pxor xmm0, xmmword [0x100fe0d0]
mov dword [ebp - 0x44], 0xb1f190b
mov word [ebp - 0x40], 0x691b
mov byte [ebp - 0x3e], 0x2b
movups xmmword [ebp - 0x54], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x54], 0x2b
inc ecx
cmp ecx, 0x17
jb 0x100c2a80
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x34]
call fcn.10025730
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0x11
push eax
mov edx, 0x101a69c4
lea ecx, [ebp - 0x1c]
call fcn.1004bd30
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100c2abc
xor esi, esi
jmp 0x100c2acc
mov eax, dword [ecx + 1]
test eax, eax
jne 0x100c2ac7
xor esi, esi
jmp 0x100c2acc
lea esi, [ecx + 5]
add esi, eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
call fcn.10025690
push 0x100c15f0
push esi
call fcn.100010f0
movaps xmm0, xmmword [0x100fe9f0]
xor ecx, ecx
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x78], 0x1b1b0b68
movaps xmm0, xmmword [0x100fdab0]
movups xmmword [ebp - 0x128], xmm0
mov byte [ebp - 0x74], 0x2b
movaps xmm0, xmmword [0x100fdc50]
movups xmmword [ebp - 0x118], xmm0
movaps xmm0, xmmword [0x100fdd90]
movaps xmm2, xmmword [0x100fe0d0]
movups xmmword [ebp - 0x108], xmm0
movaps xmm0, xmmword [0x100fea30]
movups xmmword [ebp - 0xf8], xmm0
movaps xmm0, xmmword [0x100fde50]
movups xmmword [ebp - 0xe8], xmm0
movaps xmm0, xmmword [0x100fe9a0]
movups xmmword [ebp - 0xd8], xmm0
movaps xmm0, xmmword [0x100fdc60]
movups xmmword [ebp - 0xc8], xmm0
movaps xmm0, xmmword [0x100fea10]
movups xmmword [ebp - 0xb8], xmm0
movaps xmm0, xmmword [0x100fdfd0]
movups xmmword [ebp - 0xa8], xmm0
movaps xmm0, xmmword [0x100fdb60]
movups xmmword [ebp - 0x98], xmm0
movaps xmm0, xmmword [str.ie_ve]
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 0x100c2bb0
cmp ecx, 0xc5
jae 0x100c2c31
nop
xor byte [ebp + ecx - 0x138], 0x2b
inc ecx
cmp ecx, 0xc5
jb 0x100c2c20
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x34]
call fcn.10025730
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0x12
push eax
mov edx, 0x101a69dc
lea ecx, [ebp - 0x1c]
call fcn.1004bd30
add esp, 4
lea ecx, [ebp - 0x34]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.10025690
push 0x100c1600
push esi
call fcn.100010f0
push 0x101090c8
mov dword [0x101a7470], eax
call dword [0x101a6b90]
mov edi, dword [0x101a6af0]
mov dword [ebp - 0x18], edi
mov dword [ebp - 4], 0x13
mov dword [0x101a7448], edi
mov eax, dword [edi]
mov dword [0x101a744c], eax
test eax, eax
je 0x100c2d3c
xor esi, esi
nop
mov eax, dword [0x101a744c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100c2cdf
mov eax, dword [0x101413b8]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100c2cdf
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100c2cdf
test eax, 0x100
jne 0x100c2cdf
inc esi
jmp 0x100c2cb0
mov dword [0x101a7454], esi
test esi, esi
je 0x100c2d3c
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10035250
push eax
mov ecx, 0x101a7450
call fcn.100352f0
lea ecx, [ebp - 0x14]
call fcn.10034740
mov esi, dword [0x101a7450]
test esi, esi
je 0x100c2d3c
mov eax, dword [0x101a7454]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101a744c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101a7458], 1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
cmp byte [0x101a7458], al
setne al
add eax, 0xd
cmp dword [0x101a744c], 0
je 0x100c2d73
mov ecx, dword [0x101a7450]
test ecx, ecx
je 0x100c2d73
cmp eax, dword [0x101a7454]
ja 0x100c2d73
mov dword [ecx + eax*4], 0x100b9a90
lea eax, [ebp - 0x14]
mov dword [ebp - 0x1c], 0xf3c2c786
push eax
mov ecx, 0x101a9450
mov dword [ebp - 0x14], 0x72e242a1
call fcn.100344b0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.10034490
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100c2dbb
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x101a7480], eax
mov dword [ecx + 0x20], 0x100c0c20
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], 0x9ef0d03e
push eax
mov ecx, 0x101a9450
mov dword [ebp - 0x1c], 0x72e242a1
call fcn.100344b0
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.10034490
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100c2e03
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x101a7484], eax
mov dword [ecx + 0x20], 0x100c0c80
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], 0x566bd764
push eax
mov ecx, 0x101a9450
mov dword [ebp - 0x1c], 0x2aafa737
call fcn.100344b0
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.10034490
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100c2e4b
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x20]
mov dword [0x101a7488], eax
mov dword [edx + 0x20], 0x100c0e70
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x18], 0x781aa1a4
push eax
mov ecx, 0x101a9450
mov dword [ebp - 0x3c], 0x2aafa737
call fcn.100344b0
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.10034490
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100c2e93
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x101a748c], eax
mov dword [ecx + 0x20], 0x100c0e50
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.100ea0f5
mov esp, ebp
pop ebp
ret