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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1013d49f
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push ebx
push esi
push edi
mov eax, dword [0x1018e4ac]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x1019917c]
mov cl, 0x24
mov dl, 0xd
mov ch, 0x37
mov dh, 0x33
mov bl, 0x31
mov bh, 0x26
mov esi, dword [eax + 0x40]
mov al, 0x21
mov byte [ebp - 0xd], al
mov ah, 0x3a
mov byte [ebp - 0x24], 0x52
xor al, byte [ebp - 0x24]
mov byte [ebp - 0x23], al
mov al, byte [ebp - 0x24]
xor cl, al
mov byte [ebp - 0x1a], 0
xor ch, al
mov byte [ebp - 0x22], cl
xor dl, al
mov byte [ebp - 0x1e], ch
xor bl, al
mov byte [ebp - 0x21], dl
xor ah, al
mov byte [ebp - 0x20], bl
xor dh, al
mov byte [ebp - 0x1f], ah
xor bh, al
mov byte [ebp - 0x1d], dh
mov al, byte [ebp - 0xd]
lea ecx, [ebp - 0x23]
xor al, byte [ebp - 0x24]
mov byte [ebp - 0x1c], bh
mov byte [ebp - 0x1b], al
mov word [ebp - 0x1a], 0x100
mov eax, dword [esi]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x30]
call eax
mov ecx, eax
push 0
mov dword [0x10199200], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1019917c]
xor edx, edx
movaps xmm0, xmmword [0x101840d0]
mov ecx, dword [eax + 0x40]
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x18], 0
nop
mov al, byte [ebp - 0x28]
xor byte [ebp + edx - 0x27], al
inc edx
cmp edx, 0xf
jb 0x10010930
mov word [ebp - 0x18], 0x100
lea edx, [ebp - 0x27]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x30]
call eax
movaps xmm0, xmmword [0x10183680]
xor edx, edx
mov dword [0x10199194], eax
mov eax, dword [0x1019917c]
mov ecx, dword [eax + 0x40]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x34193f27
mov dword [ebp - 0x1c], 0x233227
mov byte [ebp - 0x18], 0
nop word [eax + eax]
mov al, byte [ebp - 0x30]
xor byte [ebp + edx - 0x2f], al
inc edx
cmp edx, 0x16
jb 0x10010980
mov word [ebp - 0x19], 0x100
lea edx, [ebp - 0x2f]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x30]
call eax
mov dword [0x10199198], eax
mov cl, 0x25
mov eax, dword [0x1019917c]
mov dl, 0x1e
mov byte [ebp - 0xd], 0xf
mov ch, 0xd
mov dh, 0xc
mov byte [ebp - 0xe], 0x13
mov bh, 0x1d
mov esi, dword [eax + 0x40]
mov al, 8
mov bl, al
mov byte [ebp - 0x24], 0x7a
xor al, byte [ebp - 0x24]
mov ah, 0x1b
xor cl, byte [ebp - 0x24]
mov byte [ebp - 0x23], al
mov al, byte [ebp - 0xd]
mov byte [ebp - 0x22], cl
mov cl, byte [ebp - 0x24]
xor al, cl
mov byte [ebp - 0x19], 0
mov byte [ebp - 0x1b], al
xor ah, cl
mov al, byte [ebp - 0xe]
xor dl, cl
xor al, cl
mov byte [ebp - 0x21], dl
xor bl, cl
mov byte [ebp - 0x1f], ah
xor ch, cl
mov byte [ebp - 0x20], bl
xor dh, cl
mov byte [ebp - 0x1e], ch
xor bh, cl
mov byte [ebp - 0x1d], dh
mov byte [ebp - 0x1c], bh
lea ecx, [ebp - 0x23]
mov byte [ebp - 0x1a], al
mov word [ebp - 0x19], 0x100
mov eax, dword [esi]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x30]
call eax
movaps xmm0, xmmword [0x10183ae0]
xor edx, edx
mov dword [0x101991fc], eax
mov eax, dword [0x1019917c]
mov ecx, dword [eax + 0x40]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0x3831
nop dword [eax]
mov al, byte [ebp - 0x2c]
xor byte [ebp + edx - 0x2b], al
inc edx
cmp edx, 0x11
jb 0x10010a40
mov word [ebp - 0x1a], 0x100
lea edx, [ebp - 0x2b]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x30]
call eax
push 0x210
mov dword [0x101991ac], eax
call fcn.1013b276
mov esi, eax
mov dword [ebp - 0x14], esi
push 0x210
push 0
push esi
mov dword [ebp - 4], 0
call sub.VCRUNTIME140.dll_memset
movaps xmm0, xmmword [0x10183640]
add esp, 0x10
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0x1910
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp - 0x2c]
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0x11
jb 0x10010aa0
mov eax, dword [0x101991ac]
mov ecx, esi
mov word [ebp - 0x1a], 0x100
mov dword [esi], eax
lea eax, [ebp - 0x2b]
mov dword [esi + 4], 0
mov dword [esi + 8], eax
call fcn.100093d0
mov dword [ebp - 4], 0xffffffff
xor edx, edx
mov eax, dword [0x1019917c]
movaps xmm0, xmmword [0x101833f0]
mov ecx, dword [eax + 0x40]
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x18], 0
mov al, byte [ebp - 0x28]
xor byte [ebp + edx - 0x27], al
inc edx
cmp edx, 0xf
jb 0x10010af0
mov word [ebp - 0x18], 0x100
lea edx, [ebp - 0x27]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x30]
call eax
push 0x210
mov edi, eax
call fcn.1013b276
mov esi, eax
mov dword [ebp - 0x14], esi
push 0x210
push 0
push esi
mov dword [ebp - 4], 1
call sub.VCRUNTIME140.dll_memset
movaps xmm0, xmmword [0x10183e70]
add esp, 0x10
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x18], 0
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0xf
jb 0x10010b50
mov word [ebp - 0x18], 0x100
lea eax, [ebp - 0x27]
mov ecx, esi
mov dword [esi + 4], 0
mov dword [esi], edi
mov dword [esi + 8], eax
call fcn.100093d0
mov dword [ebp - 4], 0xffffffff
xor edx, edx
mov eax, dword [0x1019917c]
movaps xmm0, xmmword [0x10184120]
mov ecx, dword [eax + 0x40]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0x71706a5a
mov word [ebp - 0x18], 0
mov al, byte [ebp - 0x2c]
xor byte [ebp + edx - 0x2b], al
inc edx
cmp edx, 0x13
jb 0x10010ba2
mov word [ebp - 0x18], 0x100
lea edx, [ebp - 0x2b]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x30]
call eax
push 0x210
mov edi, eax
call fcn.1013b276
mov esi, eax
mov dword [ebp - 0x14], esi
push 0x210
push 0
push esi
mov dword [ebp - 4], 2
call sub.VCRUNTIME140.dll_memset
movaps xmm0, xmmword [0x10184120]
add esp, 0x10
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0x71706a5a
xor ecx, ecx
mov word [ebp - 0x18], 0
mov al, byte [ebp - 0x2c]
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0x13
jb 0x10010c02
mov word [ebp - 0x18], 0x100
lea eax, [ebp - 0x2b]
mov ecx, esi
mov dword [esi + 4], 0
mov dword [esi], edi
mov dword [esi + 8], eax
call fcn.100093d0
mov dword [ebp - 4], 0xffffffff
xor edx, edx
mov eax, dword [0x1019917c]
movaps xmm0, xmmword [0x10184180]
mov ecx, dword [eax + 0x40]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x686b477f
mov dword [ebp - 0x1c], 0x7c7d7d
mov byte [ebp - 0x18], 0
nop dword [eax]
mov al, byte [ebp - 0x30]
xor byte [ebp + edx - 0x2f], al
inc edx
cmp edx, 0x16
jb 0x10010c60
mov word [ebp - 0x19], 0x100
lea edx, [ebp - 0x2f]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x30]
call eax
movaps xmm0, xmmword [0x10184010]
xor edx, edx
mov dword [0x101991a0], eax
mov eax, dword [0x1019917c]
mov ecx, dword [eax + 0x40]
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], 0x59
mov byte [ebp - 0x1a], 0
mov al, byte [ebp - 0x2c]
xor byte [ebp + edx - 0x2b], al
inc edx
cmp edx, 0x10
jb 0x10010ca2
mov word [ebp - 0x1b], 0x100
lea edx, [ebp - 0x2b]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x30]
call eax
movaps xmm0, xmmword [0x10183eb0]
xor edx, edx
mov dword [0x101991a4], eax
mov eax, dword [0x1019917c]
mov ecx, dword [eax + 0x40]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x724b727b
mov dword [ebp - 0x1c], 0x71667d
mov byte [ebp - 0x18], 0
nop dword [eax]
mov al, byte [ebp - 0x30]
xor byte [ebp + edx - 0x2f], al
inc edx
cmp edx, 0x16
jb 0x10010cf0
mov word [ebp - 0x19], 0x100
lea edx, [ebp - 0x2f]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x30]
call eax
movaps xmm0, xmmword [0x101841b0]
xor edx, edx
mov dword [0x101991a8], eax
mov eax, dword [0x1019917c]
mov ecx, dword [eax + 0x40]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x4e657074
mov dword [ebp - 0x1c], 0x747c7865
mov word [ebp - 0x18], 0
nop dword [eax]
mov al, byte [ebp - 0x30]
xor byte [ebp + edx - 0x2f], al
inc edx
cmp edx, 0x17
jb 0x10010d40
mov word [ebp - 0x18], 0x100
lea edx, [ebp - 0x2f]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x30]
call eax
mov dword [0x1019919c], eax
mov cl, 0x3f
mov eax, dword [0x1019917c]
mov edx, dword [eax + 0x40]
xor eax, eax
mov dword [ebp - 0x24], 0x56574b3f
mov dword [ebp - 0x20], 0x5a4f5b4d
mov dword [ebp - 0x1c], 0x51504c4d
mov word [ebp - 0x18], 0
nop word [eax + eax]
xor byte [ebp + eax - 0x23], cl
inc eax
cmp eax, 0xb
jae 0x10010d9f
mov cl, byte [ebp - 0x24]
jmp 0x10010d90
mov word [ebp - 0x18], 0x100
lea ecx, [ebp - 0x23]
mov eax, dword [edx]
push ecx
mov ecx, edx
mov eax, dword [eax + 0x30]
call eax
push 0x210
mov edi, eax
call fcn.1013b276
mov esi, eax
mov dword [ebp - 0x14], esi
push 0x210
push 0
push esi
mov dword [ebp - 4], 3
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
mov dword [ebp - 0x24], 0x11d69
mov cl, 0x69
mov dword [ebp - 0x20], 0xc190d1b
mov dword [ebp - 0x1c], 0x7061a1b
xor eax, eax
mov word [ebp - 0x18], 0
nop dword [eax]
xor byte [ebp + eax - 0x23], cl
inc eax
cmp eax, 0xb
jae 0x10010e0f
mov cl, byte [ebp - 0x24]
jmp 0x10010e00
mov word [ebp - 0x18], 0x100
lea eax, [ebp - 0x23]
mov ecx, esi
mov dword [esi + 4], 0
mov dword [esi], edi
mov dword [esi + 8], eax
call fcn.100093d0
mov dword [ebp - 4], 0xffffffff
mov cl, 0x2a
mov eax, dword [0x1019917c]
mov edx, dword [eax + 0x40]
xor eax, eax
mov dword [ebp - 0x24], 0x58434c2a
mov dword [ebp - 0x20], 0x4f5a5e59
mov dword [ebp - 0x1c], 0x44455958
mov word [ebp - 0x18], 0
nop dword [eax]
xor byte [ebp + eax - 0x23], cl
inc eax
cmp eax, 0xb
jae 0x10010e6f
mov cl, byte [ebp - 0x24]
jmp 0x10010e60
mov word [ebp - 0x18], 0x100
lea ecx, [ebp - 0x23]
mov eax, dword [edx]
push ecx
mov ecx, edx
mov eax, dword [eax + 0x30]
call eax
push 0x210
mov edi, eax
call fcn.1013b276
mov esi, eax
mov dword [ebp - 0x14], esi
push 0x210
push 0
push esi
mov dword [ebp - 4], 4
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
mov dword [ebp - 0x40], 0x170c0365
mov cl, 0x65
mov dword [ebp - 0x3c], 0x151116
mov dword [ebp - 0x38], 0xb0a1617
xor eax, eax
mov word [ebp - 0x34], 0
nop dword [eax]
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 0xb
jae 0x10010edf
mov cl, byte [ebp - 0x40]
jmp 0x10010ed0
mov word [ebp - 0x34], 0x100
lea eax, [ebp - 0x3f]
mov ecx, esi
mov dword [esi + 4], 0
mov dword [esi], edi
mov dword [esi + 8], eax
call fcn.100093d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret