Function at 0x1001cf2e
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
push esi
mov esi, ecx
mov dword [ebp - 0xc], 0x4f554321
push edi
mov cl, 0x21
mov dword [ebp - 8], 0x4e4d427e
mov word [ebp - 4], 0x4452
xor eax, eax
mov byte [ebp - 2], 0
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 9
jae 0x1001cf63
mov cl, byte [ebp - 0xc]
jmp 0x1001cf54
sub esp, 0x18
mov byte [ebp - 2], 0
lea eax, [ebp - 0xb]
mov ecx, esp
push eax
call fcn.10003da0
mov ecx, dword [esi]
call fcn.1000c655
movaps xmm0, xmmword [0x1004be90]
add esp, 0x18
mov dword [esi + 4], eax
xor ecx, ecx
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], 0xf08
mov byte [ebp - 0x1a], 0
mov al, byte [ebp - 0x2c]
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0x11
jb 0x1001cf99
sub esp, 0x18
mov byte [ebp - 0x1a], 0
lea eax, [ebp - 0x2b]
mov ecx, esp
push eax
call fcn.10003da0
mov ecx, dword [esi]
call fcn.1000c655
movups xmm0, xmmword [0x1004b7b0]
add esp, 0x18
mov dword [esi + 8], eax
xor ecx, ecx
mov dword [ebp - 0x4c], 4
lea eax, [esi + 0x24]
mov dword [ebp - 0x64], ecx
lea edi, [esi + 0xc]
mov dword [ebp - 0x10], eax
sub esp, 0x18
mov dword [ebp - 0x48], esp
movups xmmword [ebp - 0x60], xmm0
push ecx
xor ecx, ecx
mov al, byte [ebp - 0x60]
xor byte [ebp + ecx - 0x5f], al
inc ecx
cmp ecx, 0xe
jb 0x1001cfee
sub esp, 0x18
mov byte [ebp - 0x51], 0
lea eax, [ebp - 0x5f]
mov ecx, esp
push eax
call fcn.10003da0
push dword [ebp - 0x48]
call fcn.100039e5
mov ecx, dword [esi + 8]
add esp, 0x20
call fcn.1000c655
add esp, 0x18
mov dword [edi], eax
mov cl, 0x6f
mov dword [ebp - 0xc], 0x1b171b6f
mov dword [ebp - 8], 0x190a0330
xor eax, eax
mov word [ebp - 4], 0x30a
mov byte [ebp - 2], 0
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 9
jae 0x1001d050
mov cl, byte [ebp - 0xc]
jmp 0x1001d041
sub esp, 0x18
mov byte [ebp - 2], 0
lea eax, [ebp - 0xb]
mov ecx, esp
push eax
call fcn.10003da0
mov ecx, dword [edi]
call fcn.1000c655
mov ecx, dword [ebp - 0x10]
add esp, 0x18
movups xmm0, xmmword [0x1004bbc0]
mov byte [ebp - 0x50], 0
mov dword [ecx - 4], eax
xor ecx, ecx
movups xmmword [ebp - 0x60], xmm0
mov al, byte [ebp - 0x60]
xor byte [ebp + ecx - 0x5f], al
inc ecx
cmp ecx, 0xf
jb 0x1001d083
sub esp, 0x18
mov byte [ebp - 0x50], 0
lea eax, [ebp - 0x5f]
mov ecx, esp
push eax
call fcn.10003da0
mov ecx, dword [edi]
call fcn.1000c655
mov ecx, dword [ebp - 0x10]
add esp, 0x18
movups xmm0, xmmword [0x1004b7e0]
mov dword [ecx], eax
xor ecx, ecx
movups xmmword [ebp - 0x60], xmm0
mov al, byte [ebp - 0x60]
xor byte [ebp + ecx - 0x5f], al
inc ecx
cmp ecx, 0xe
jb 0x1001d0be
sub esp, 0x18
mov byte [ebp - 0x51], 0
lea eax, [ebp - 0x5f]
mov ecx, esp
push eax
call fcn.10003da0
mov ecx, dword [edi]
call fcn.1000c655
mov ecx, dword [ebp - 0x10]
add esp, 0x18
mov dword [ebp - 0x44], 0xf030f7b
mov dword [ebp - 0x40], 0x15140124
mov word [ebp - 0x3c], 0x1e
mov dword [ecx + 4], eax
mov cl, 0x7b
xor eax, eax
xor byte [ebp + eax - 0x43], cl
inc eax
cmp eax, 8
jae 0x1001d114
mov cl, byte [ebp - 0x44]
jmp 0x1001d105
sub esp, 0x18
mov byte [ebp - 0x3b], 0
lea eax, [ebp - 0x43]
mov ecx, esp
push eax
call fcn.10003da0
mov ecx, dword [edi]
call fcn.1000c655
mov ecx, dword [ebp - 0x10]
add esp, 0x18
mov dword [ebp - 0x24], 0x243e284a
mov dword [ebp - 0x20], 0x3e2f2e15
mov dword [ebp - 0x1c], 0x3926232b
mov dword [ecx + 8], eax
mov cl, 0x4a
mov byte [ebp - 0x18], 0
xor eax, eax
xor byte [ebp + eax - 0x23], cl
inc eax
cmp eax, 0xb
jae 0x1001d162
mov cl, byte [ebp - 0x24]
jmp 0x1001d153
sub esp, 0x18
mov byte [ebp - 0x18], 0
lea eax, [ebp - 0x23]
mov ecx, esp
push eax
call fcn.10003da0
mov ecx, dword [edi]
call fcn.1000c655
mov ecx, dword [ebp - 0x10]
add esp, 0x18
xor dl, dl
mov dword [ecx + 0xc], eax
mov ecx, dword [edi]
call fcn.1000c87f
mov ecx, dword [ebp - 0x64]
add edi, 4
add dword [ebp - 0x10], 0x18
inc ecx
sub dword [ebp - 0x4c], 1
movups xmm0, xmmword [0x1004b7b0]
mov dword [ebp - 0x64], ecx
jne 0x1001cfe1
movaps xmm0, xmmword [0x1004beb0]
xor ecx, ecx
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0x1807020a
mov byte [ebp - 0x18], 0
mov al, byte [ebp - 0x2c]
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0x13
jb 0x1001d1c4
sub esp, 0x18
mov byte [ebp - 0x18], 0
lea eax, [ebp - 0x2b]
mov ecx, esp
push eax
call fcn.10003da0
mov ecx, dword [esi + 8]
call fcn.1000c655
add esp, 0x18
mov dword [esi + 0x80], eax
mov cl, 0x22
mov dword [ebp - 0x38], 0x565a5622
mov dword [ebp - 0x34], 0x4356517d
xor eax, eax
mov dword [ebp - 0x30], 0x515756
xor byte [ebp + eax - 0x37], cl
inc eax
cmp eax, 0xa
jae 0x1001d21c
mov cl, byte [ebp - 0x38]
jmp 0x1001d20d
sub esp, 0x18
mov byte [ebp - 0x2d], 0
lea eax, [ebp - 0x37]
mov ecx, esp
push eax
call fcn.10003da0
mov ecx, dword [esi + 0x80]
call fcn.1000c655
mov dword [esi + 0x7c], eax
add esp, 0x18
lea eax, [esi + 0x84]
mov dword [ebp - 0x48], 4
mov dword [ebp - 0x64], eax
xor ecx, ecx
lea eax, [esi + 0xac]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x10], eax
sub esp, 0x18
mov dword [ebp - 0x5c], 0x27260a49
mov edi, esp
mov dword [ebp - 0x58], 0x3d272c3d
mov dword [ebp - 0x54], 0x2d6c16
xor eax, eax
push ecx
mov cl, 0x49
xor byte [ebp + eax - 0x5b], cl
inc eax
cmp eax, 0xa
jae 0x1001d28b
mov cl, byte [ebp - 0x5c]
jmp 0x1001d27c
sub esp, 0x18
mov byte [ebp - 0x51], 0
lea eax, [ebp - 0x5b]
mov ecx, esp
push eax
call fcn.10003da0
push edi
call fcn.100039e5
mov ecx, dword [esi + 0x80]
add esp, 0x20
call fcn.1000c655
mov edi, dword [ebp - 0x64]
add esp, 0x18
mov cl, 7
mov dword [ebp - 0x44], 0x606a6e07
mov dword [ebp - 0x40], 0x65686a58
mov byte [ebp - 0x3c], 0
mov dword [edi], eax
xor eax, eax
xor byte [ebp + eax - 0x43], cl
inc eax
cmp eax, 7
jae 0x1001d2de
mov cl, byte [ebp - 0x44]
jmp 0x1001d2cf
sub esp, 0x18
mov byte [ebp - 0x3c], 0
lea eax, [ebp - 0x43]
mov ecx, esp
push eax
call fcn.10003da0
mov ecx, dword [edi]
call fcn.1000c655
mov ecx, dword [ebp - 0x10]
add esp, 0x18
mov dword [ebp - 0x24], 0x5953573e
mov dword [ebp - 0x20], 0x4a5f5061
mov dword [ebp - 0x1c], 0x505157
mov dword [ecx - 4], eax
mov cl, 0x3e
xor eax, eax
xor byte [ebp + eax - 0x23], cl
inc eax
cmp eax, 0xa
jae 0x1001d328
mov cl, byte [ebp - 0x24]
jmp 0x1001d319
sub esp, 0x18
mov byte [ebp - 0x19], 0
lea eax, [ebp - 0x23]
mov ecx, esp
push eax
call fcn.10003da0
mov ecx, dword [edi]
call fcn.1000c655
mov ecx, dword [ebp - 0x10]
add esp, 0x18
mov dword [ebp - 0xc], 0x7e727e0a
mov dword [ebp - 8], 0x676b6455
mov word [ebp - 4], 0x6f
mov dword [ecx], eax
mov cl, 0xa
xor eax, eax
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 8
jae 0x1001d370
mov cl, byte [ebp - 0xc]
jmp 0x1001d361
sub esp, 0x18
mov byte [ebp - 3], 0
lea eax, [ebp - 0xb]
mov ecx, esp
push eax
call fcn.10003da0
mov ecx, dword [edi]
call fcn.1000c655
mov ecx, dword [ebp - 0x10]
add esp, 0x18
mov dword [ebp - 0x38], 0x4d414d39
mov dword [ebp - 0x34], 0x4c565a66
mov word [ebp - 0x30], 0x4d57
mov dword [ecx + 4], eax
mov cl, 0x39
mov byte [ebp - 0x2e], 0
xor eax, eax
xor byte [ebp + eax - 0x37], cl
inc eax
cmp eax, 9
jae 0x1001d3bd
mov cl, byte [ebp - 0x38]
jmp 0x1001d3ae
sub esp, 0x18
mov byte [ebp - 0x2e], 0
lea eax, [ebp - 0x37]
mov ecx, esp
push eax
call fcn.10003da0
mov ecx, dword [edi]
call fcn.1000c655
mov ecx, dword [ebp - 0x10]
add esp, 0x18
movups xmm0, xmmword [0x1004c0d0]
mov dword [ebp - 0x6c], 0x71d061c
mov byte [ebp - 0x68], 0
mov dword [ecx + 8], eax
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x13
jb 0x1001d3f7
sub esp, 0x18
mov byte [ebp - 0x68], 0
lea eax, [ebp - 0x7b]
mov ecx, esp
push eax
call fcn.10003da0
mov ecx, dword [edi]
call fcn.1000c655
mov ecx, dword [ebp - 0x10]
add esp, 0x18
xor dl, dl
mov dword [ecx + 0xc], eax
mov ecx, dword [edi]
call fcn.1000c87f
mov ecx, dword [ebp - 0x4c]
add edi, 4
add dword [ebp - 0x10], 0x14
inc ecx
sub dword [ebp - 0x48], 1
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x64], edi
jne 0x1001d25d
xor ecx, ecx
mov dword [ebp - 0x4c], 5
lea eax, [esi + 0x100]
mov dword [ebp - 0x48], ecx
lea edi, [esi + 0x94]
mov dword [ebp - 0x10], eax
push 0x29
pop eax
sub esp, 0x18
mov byte [ebp - 0x30], al
mov dword [ebp - 0x64], esp
xor eax, eax
mov dword [ebp - 0x38], 0x7b695e0c
mov dword [ebp - 0x34], 0x53687e6d
push ecx
mov cl, 0xc
mov word [ebp - 0x2f], 0x68
xor byte [ebp + eax - 0x37], cl
inc eax
cmp eax, 9
jae 0x1001d499
mov cl, byte [ebp - 0x38]
jmp 0x1001d48a
sub esp, 0x18
mov byte [ebp - 0x2e], 0
lea eax, [ebp - 0x37]
mov ecx, esp
push eax
call fcn.10003da0
push dword [ebp - 0x64]
call fcn.100039e5
mov ecx, dword [esi + 0x80]
add esp, 0x20
call fcn.1000c655
add esp, 0x18
mov dword [edi], eax
mov cl, 0x4a
mov dword [ebp - 0xc], 0x3e323e4a
mov dword [ebp - 8], 0x3f252915
xor eax, eax
mov word [ebp - 4], 0x3e24
mov byte [ebp - 2], 0
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 9
jae 0x1001d4f1
mov cl, byte [ebp - 0xc]
jmp 0x1001d4e2
sub esp, 0x18
mov byte [ebp - 2], 0
lea eax, [ebp - 0xb]
mov ecx, esp
push eax
call fcn.10003da0
mov ecx, dword [edi]
call fcn.1000c655
mov ecx, dword [ebp - 0x10]
add esp, 0x18
mov dword [ebp - 0x24], 0xc06026b
mov dword [ebp - 0x20], 0x1c0e1934
mov dword [ebp - 0x1c], 0xf190a
mov dword [ecx - 4], eax
mov cl, 0x6b
xor eax, eax
xor byte [ebp + eax - 0x23], cl
inc eax
cmp eax, 0xa
jae 0x1001d53b
mov cl, byte [ebp - 0x24]
jmp 0x1001d52c
sub esp, 0x18
mov byte [ebp - 0x19], 0
lea eax, [ebp - 0x23]
mov ecx, esp
push eax
call fcn.10003da0
mov ecx, dword [edi]
call fcn.1000c655
mov ecx, dword [ebp - 0x10]
add esp, 0x18
mov dword [ecx], eax
call fcn.1000a5ae
mov ecx, eax
test ecx, ecx
je 0x1001d56d
mov eax, dword [ebp - 0x10]
mov dword [eax - 8], ecx
mov ecx, dword [edi]
xor dl, dl
call fcn.1000c87f
mov ecx, dword [ebp - 0x48]
add edi, 4
add dword [ebp - 0x10], 0xc
inc ecx
sub dword [ebp - 0x4c], 1
mov dword [ebp - 0x48], ecx
jne 0x1001d465
movaps xmm0, xmmword [0x1004c2f0]
xor ecx, ecx
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], 0x46
mov al, byte [ebp - 0x2c]
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0x10
jb 0x1001d5a1
sub esp, 0x18
mov byte [ebp - 0x1b], 0
lea eax, [ebp - 0x2b]
mov ecx, esp
push eax
call fcn.10003da0
mov ecx, dword [esi + 8]
call fcn.1000c655
add esp, 0x18
mov dword [esi + 0x138], eax
mov dword [ebp - 0xb], 0x765d515d
xor eax, eax
mov dword [ebp - 7], 0x4c4e4859
mov byte [ebp - 3], 0
push 0x29
pop ecx
mov byte [ebp - 0xc], cl
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 8
jae 0x1001d5fa
mov cl, byte [ebp - 0xc]
jmp 0x1001d5eb
sub esp, 0x18
mov byte [ebp - 3], 0
lea eax, [ebp - 0xb]
mov ecx, esp
push eax
call fcn.10003da0
mov ecx, dword [esi + 8]
call fcn.1000c655
add esp, 0x18
mov dword [esi + 0x134], eax
mov cl, 0xc
mov dword [ebp - 0x28], 0x62786e0c
mov dword [ebp - 0x24], 0x74696253
xor eax, eax
mov dword [ebp - 0x20], 0x6b6d7c78
mov word [ebp - 0x1c], 0x69
xor byte [ebp + eax - 0x27], cl
inc eax
cmp eax, 0xc
jae 0x1001d64b
mov cl, byte [ebp - 0x28]
jmp 0x1001d63c
sub esp, 0x18
mov byte [ebp - 0x1b], 0
lea eax, [ebp - 0x27]
mov ecx, esp
push eax
call fcn.10003da0
mov ecx, dword [esi + 8]
call fcn.1000c655
mov edx, dword [esi + 0x144]
add esp, 0x18
mov ecx, dword [esi + 0x134]
mov dword [esi + 0x13c], eax
call fcn.1000d103
pop edi
pop esi
leave
ret