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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
movaps xmm0, xmmword [0x10060d00]
xor eax, eax
push ebx
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x63657865
mov word [ebp - 8], 0x62
mov cl, byte [ebp - 0x1c]
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0x14
jb 0x10002bf1
lea ecx, [ebp - 0x1b]
mov byte [ebp - 7], 0
call fcn.10002a70
mov ecx, eax
call fcn.10002b60
movaps xmm0, xmmword [0x1005c840]
xor ecx, ecx
mov dword [0x101c30b8], eax
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x12191e1b
mov byte [ebp - 8], 0
nop
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x13
jb 0x10002c30
lea ecx, [ebp - 0x1b]
mov byte [ebp - 8], 0
call fcn.10002a70
mov ecx, eax
call fcn.10002b60
movaps xmm0, xmmword [0x1005cfb0]
xor ecx, ecx
mov dword [0x101c1e38], eax
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x10002c66
lea ecx, [ebp - 0x17]
mov byte [ebp - 8], 0
call fcn.10002a70
mov ecx, eax
call fcn.10002b60
movaps xmm0, xmmword [0x1005e620]
xor ecx, ecx
mov dword [0x101c1e24], eax
movups xmmword [ebp - 0x18], xmm0
mov word [ebp - 8], 0x2a
nop
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x10
jb 0x10002ca0
lea ecx, [ebp - 0x17]
mov byte [ebp - 7], 0
call fcn.10002a70
mov ecx, eax
call fcn.10002b60
movaps xmm0, xmmword [0x100607d0]
xor ecx, ecx
mov dword [0x101c1d7c], eax
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x10002cd6
lea ecx, [ebp - 0x17]
mov byte [ebp - 8], 0
call fcn.10002a70
mov ecx, eax
call fcn.10002b60
movaps xmm0, xmmword [0x1005e8a0]
xor ecx, ecx
mov dword [0x101c30b0], eax
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x5b5a5c41
mov word [ebp - 0xc], 0x4d4a
mov byte [ebp - 0xa], 0
nop dword [eax]
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x15
jb 0x10002d20
lea ecx, [ebp - 0x1f]
mov byte [ebp - 0xa], 0
call fcn.10002a70
mov ecx, eax
call fcn.10002b60
movaps xmm0, xmmword [0x100600c0]
xor ecx, ecx
mov dword [0x101c30d4], eax
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x7c7d7b66
mov word [ebp - 0xc], 0x6b6d
mov byte [ebp - 0xa], 0
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x15
jb 0x10002d63
lea ecx, [ebp - 0x1f]
mov byte [ebp - 0xa], 0
call fcn.10002a70
mov ecx, eax
call fcn.10002b60
movaps xmm0, xmmword [0x1005f890]
xor ecx, ecx
mov dword [0x101c30b4], eax
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x4d50515b
mov byte [ebp - 8], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x13
jb 0x10002da0
lea ecx, [ebp - 0x1b]
mov byte [ebp - 8], 0
call fcn.10002a70
mov ecx, eax
call fcn.10002b60
mov dword [0x101c208c], eax
cmp eax, dword [0x101c1d5c]
je 0x10002dd7
mov dword [0x101c1d5c], eax
mov dword [0x10105508], eax
call fcn.10002830
test eax, eax
mov byte [ebp - 0x14], 0x79
mov al, 0x3f
mov byte [ebp - 0xa], 0
setne byte [0x101c30e8]
mov byte [ebp - 0xa], 0
xor al, byte [ebp - 0x14]
mov bl, 0x3c
mov byte [ebp - 0x13], al
mov cl, 0x29
mov al, byte [ebp - 0x14]
mov dl, 0x2a
xor cl, al
mov byte [ebp - 1], bl
mov ah, 0x37
mov byte [ebp - 0x12], cl
mov ch, 0x38
mov dh, 0x3b
xor ch, al
xor dl, al
xor bl, al
mov byte [ebp - 0xe], ch
xor ah, al
mov byte [ebp - 0x11], dl
xor dh, al
mov byte [ebp - 0x10], bl
mov bh, 0x35
mov byte [ebp - 0xf], ah
xor bh, al
mov byte [ebp - 0xd], dh
mov al, byte [ebp - 1]
lea ecx, [ebp - 0x13]
xor al, byte [ebp - 0x14]
mov byte [ebp - 0xc], bh
mov byte [ebp - 0xb], al
call fcn.100028f0
mov ecx, eax
call fcn.100029c0
mov dword [0x101c2084], eax
mov cl, 0x48
mov byte [ebp - 0x14], 0xd
mov al, 0x5f
xor al, byte [ebp - 0x14]
mov bl, 0x42
xor cl, byte [ebp - 0x14]
mov ch, 0x58
mov byte [ebp - 0x13], al
mov dl, 0x5e
mov byte [ebp - 0x12], cl
mov ah, 0x41
mov cl, byte [ebp - 0x14]
mov dh, 0x59
mov byte [ebp - 1], bl
xor ch, cl
mov al, byte [ebp - 1]
mov bh, 0x44
xor al, cl
mov byte [ebp - 2], 0x43
mov byte [ebp - 0xb], al
xor dl, cl
mov al, byte [ebp - 2]
xor bl, cl
xor ah, cl
mov byte [ebp - 0xe], ch
xor dh, cl
mov byte [ebp - 9], 0
xor bh, cl
mov byte [ebp - 0x11], dl
xor al, cl
mov byte [ebp - 0x10], bl
lea ecx, [ebp - 0x13]
mov byte [ebp - 0xf], ah
mov byte [ebp - 0xd], dh
mov byte [ebp - 0xc], bh
mov byte [ebp - 0xa], al
mov byte [ebp - 9], 0
call fcn.100028f0
mov ecx, eax
call fcn.100029c0
mov dword [0x101c305c], eax
mov ch, 0x40
mov byte [ebp - 0xa], 0
mov cl, 0x12
mov byte [ebp - 0x10], ch
mov bl, 0x13
mov byte [ebp - 0xa], 0
mov ah, bl
xor cl, ch
mov al, 3
mov byte [ebp - 0xe], cl
mov dl, 0xf
xor al, ch
xor dl, ch
mov byte [ebp - 0xf], al
xor bl, ch
mov byte [ebp - 0xd], dl
xor ah, ch
mov byte [ebp - 0xc], bl
lea ecx, [ebp - 0xf]
mov byte [ebp - 0xb], ah
call fcn.100028f0
mov ecx, eax
call fcn.100029c0
mov dh, 0x2d
mov dword [0x101c1e3c], eax
mov cl, 0x6e
mov byte [ebp - 9], 0
mov bl, 0x68
mov byte [ebp - 0x10], dh
mov ch, 0x63
mov byte [ebp - 9], 0
mov ah, bl
xor cl, dh
xor ch, dh
mov byte [ebp - 0xe], cl
mov al, 0x7e
mov byte [ebp - 0xa], ch
mov dl, 0x7f
lea ecx, [ebp - 0xf]
xor al, dh
xor dl, dh
xor bl, dh
mov byte [ebp - 0xf], al
xor ah, dh
mov byte [ebp - 0xd], dl
mov byte [ebp - 0xc], bl
mov byte [ebp - 0xb], ah
call fcn.100028f0
mov ecx, eax
call fcn.100029c0
mov bh, 0x15
mov dword [0x101c3108], eax
mov cl, 0x47
mov byte [ebp - 8], 0
mov ch, 0x5c
mov byte [ebp - 0x10], bh
xor cl, bh
mov byte [ebp - 8], 0
xor ch, bh
mov byte [ebp - 0xe], cl
mov al, 0x52
mov byte [ebp - 0xa], ch
mov dl, 0x54
lea ecx, [ebp - 0xf]
mov ah, 0x5d
mov dh, 0x56
mov bl, 0x45
xor al, bh
xor dl, bh
mov byte [ebp - 0xf], al
xor ah, bh
mov byte [ebp - 0xd], dl
xor dh, bh
mov byte [ebp - 0xb], ah
xor bl, bh
mov byte [ebp - 9], dh
mov byte [ebp - 0xc], bl
call fcn.100028f0
mov ecx, eax
call fcn.100029c0
mov dword [0x101c1da0], eax
mov byte [ebp - 0x14], 0x37
mov al, 0x7e
xor al, byte [ebp - 0x14]
mov bl, 0x72
mov byte [ebp - 0x13], al
mov cl, 0x79
mov al, byte [ebp - 0x14]
mov dl, 0x63
xor cl, al
mov byte [ebp - 2], bl
mov ah, 0x65
mov byte [ebp - 0x12], cl
mov ch, 0x71
mov byte [ebp - 0xa], 0
xor ch, al
mov byte [ebp - 0xa], 0
mov dh, 0x76
mov byte [ebp - 0xe], ch
xor dl, al
lea ecx, [ebp - 0x13]
xor bl, al
mov byte [ebp - 0x11], dl
xor ah, al
mov byte [ebp - 0x10], bl
xor dh, al
mov byte [ebp - 0xf], ah
mov bh, 0x74
mov byte [ebp - 0xd], dh
xor bh, al
mov al, byte [ebp - 2]
xor al, byte [ebp - 0x14]
mov byte [ebp - 0xc], bh
mov byte [ebp - 0xb], al
call fcn.100028f0
mov ecx, eax
call fcn.100029c0
mov dword [0x101c1d44], eax
mov cl, 0x53
mov byte [ebp - 0x14], 0x1c
mov al, 0x50
xor al, byte [ebp - 0x14]
mov dl, 0x5d
xor cl, byte [ebp - 0x14]
mov ch, 0x52
mov byte [ebp - 0x13], al
mov ah, 0x55
mov byte [ebp - 2], dl
mov dh, 0x5b
mov al, byte [ebp - 2]
mov bl, 0x58
mov byte [ebp - 0x12], cl
mov bh, 0x51
mov cl, byte [ebp - 0x14]
xor al, cl
mov byte [ebp - 1], 0x4c
mov byte [ebp - 0xb], al
xor ch, cl
mov al, byte [ebp - 1]
xor dl, cl
xor bl, cl
mov byte [ebp - 0xe], ch
xor ah, cl
mov byte [ebp - 9], 0
xor dh, cl
mov byte [ebp - 0x11], dl
xor bh, cl
mov byte [ebp - 0x10], bl
xor al, cl
mov byte [ebp - 0xf], ah
lea ecx, [ebp - 0x13]
mov byte [ebp - 0xd], dh
mov byte [ebp - 0xc], bh
mov byte [ebp - 0xa], al
mov byte [ebp - 9], 0
call fcn.100028f0
mov ecx, eax
call fcn.100029c0
movaps xmm0, xmmword [0x1005c280]
xor ecx, ecx
mov dword [0x101c30e4], eax
movups xmmword [ebp - 0x18], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xe
jb 0x10003090
lea ecx, [ebp - 0x17]
mov byte [ebp - 9], 0
call fcn.100028f0
mov ecx, eax
call fcn.100029c0
mov dword [0x101c1e48], eax
mov ch, 0x53
mov byte [ebp - 0x14], 7
mov al, 0x4f
xor al, byte [ebp - 0x14]
mov ah, 0x54
mov byte [ebp - 0x13], al
mov bh, ch
mov al, byte [ebp - 0x14]
mov cl, 0x52
xor cl, al
mov byte [ebp - 2], ah
xor ch, al
mov byte [ebp - 0x12], cl
mov dl, 0x43
mov byte [ebp - 0xe], ch
mov dh, 0x46
mov byte [ebp - 0xa], 0
xor dl, al
mov byte [ebp - 0xa], 0
xor ah, al
mov byte [ebp - 0x11], dl
xor dh, al
mov byte [ebp - 0xf], ah
xor bh, al
mov byte [ebp - 0xd], dh
mov bl, 0x58
mov byte [ebp - 0xc], bh
xor bl, al
lea ecx, [ebp - 0x13]
mov al, byte [ebp - 2]
xor al, byte [ebp - 0x14]
mov byte [ebp - 0x10], bl
mov byte [ebp - 0xb], al
call fcn.100028f0
mov ecx, eax
call fcn.100029c0
test eax, eax
mov dword [ebp - 0x14], 0x2a3b266e
mov cl, 0x6e
mov dword [ebp - 0x10], 0x2f223e31
setne byte [0x101c1e95]
mov dword [ebp - 0xc], 0x3d3c2b37
mov byte [ebp - 8], 0
xor eax, eax
nop
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x1000314f
mov cl, byte [ebp - 0x14]
jmp 0x10003140
lea ecx, [ebp - 0x13]
mov byte [ebp - 8], 0
call fcn.100028f0
mov ecx, eax
call fcn.100029c0
test eax, eax
mov dword [ebp - 0x14], 0xa171a58
mov cl, 0x58
mov dword [ebp - 0x10], 0x70a1d1c
setne byte [0x101c30c7]
mov dword [ebp - 0xc], 0xb0b1d14
mov byte [ebp - 8], 0
xor eax, eax
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x10003197
mov cl, byte [ebp - 0x14]
jmp 0x10003188
lea ecx, [ebp - 0x13]
mov byte [ebp - 8], 0
call fcn.100028f0
mov ecx, eax
call fcn.100029c0
test eax, eax
mov dword [ebp - 0x14], 0x362c2165
mov cl, 0x65
mov dword [ebp - 0x10], 0x3c242935
setne byte [0x101c1d42]
mov dword [ebp - 0xc], 0x3635233a
mov byte [ebp - 8], 0
xor eax, eax
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x100031df
mov cl, byte [ebp - 0x14]
jmp 0x100031d0
lea ecx, [ebp - 0x13]
mov byte [ebp - 8], 0
call fcn.100028f0
mov ecx, eax
call fcn.100029c0
mov dword [0x101c1d6c], eax
mov cl, 0x2d
mov dword [ebp - 0x14], 0x7e64692d
xor eax, eax
mov dword [ebp - 0x10], 0x746c617d
mov dword [ebp - 0xc], 0x606c7f72
mov byte [ebp - 8], 0
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x10003223
mov cl, byte [ebp - 0x14]
jmp 0x10003214
lea ecx, [ebp - 0x13]
mov byte [ebp - 8], 0
call fcn.100028f0
mov ecx, eax
call fcn.100029c0
mov dword [0x101c1eac], eax
mov cl, 0x7e
mov dword [ebp - 0x14], 0x2d373a7e
xor eax, eax
mov dword [ebp - 0x10], 0x273f322e
mov dword [ebp - 0xc], 0x2b2e3d21
mov byte [ebp - 8], 0
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x10003267
mov cl, byte [ebp - 0x14]
jmp 0x10003258
lea ecx, [ebp - 0x13]
mov byte [ebp - 8], 0
call fcn.100028f0
mov ecx, eax
call fcn.100029c0
mov dword [0x101c30a0], eax
mov cl, 0x13
mov dword [ebp - 0x14], 0x405a5713
xor eax, eax
mov dword [ebp - 0x10], 0x4a525f43
mov dword [ebp - 0xc], 0x5d5a434c
mov word [ebp - 8], 0x54
nop
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xc
jae 0x100032af
mov cl, byte [ebp - 0x14]
jmp 0x100032a0
lea ecx, [ebp - 0x13]
mov byte [ebp - 7], 0
call fcn.100028f0
mov ecx, eax
call fcn.100029c0
cmp byte [0x101c1d9f], 1
mov dword [0x101c30d8], eax
jne 0x100033c5
call fcn.10002300
cmp byte [0x101c1d9e], 0
jne 0x10003332
movaps xmm0, xmmword [0x1005f2e0]
xor ecx, ecx
movups xmmword [ebp - 0x30], xmm0
mov byte [0x101c1d9e], 1
movaps xmm0, xmmword [0x1005e170]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x3d383d36
mov dword [ebp - 0xc], 0x3b303520
mov word [ebp - 8], 0x55
mov al, byte [ebp - 0x30]
xor byte [ebp + ecx - 0x2f], al
inc ecx
cmp ecx, 0x28
jb 0x10003315
lea eax, [ebp - 0x2f]
mov byte [ebp - 7], 0
push eax
call fcn.10001220
add esp, 4
mov dword [0x101c1e38], 0xa
mov dword [0x101c1e24], 1
mov dword [0x101c1d7c], 0xfffffffc
mov dword [0x101c30b0], 1
mov dword [0x101c1e3c], 1
mov dword [0x101c1da0], 1
mov dword [0x101c2084], 1
mov dword [0x101c1e48], 1
mov dword [0x101c1d44], 1
mov dword [0x101c30e4], 1
mov dword [0x101c1d6c], 1
mov dword [0x101c1eac], 1
mov dword [0x101c30a0], 1
mov dword [0x101c30d8], 1
mov byte [0x101c1e95], 1
pop ebx
mov esp, ebp
pop ebp
ret