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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x3c
mov eax, dword [0x100ef0f8]
xor eax, esp
mov dword [esp + 0x38], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100f29c4]
push esi
mov dword [esp + 0x10], 0x57424241
mov dword [esp + 0x14], 0x494c4a
mov esi, dword [eax + ecx*4]
mov eax, dword [0x10101c20]
mov dword [esp + 0x18], 0x44b564b
mov word [esp + 0x1c], 0x1c1d
mov byte [esp + 0xf], 0x2e
cmp eax, dword [esi + 4]
jle 0x1002a910
push 0x10101c20
call fcn.10084984
add esp, 4
cmp dword [0x10101c20], 0xffffffff
jne 0x1002a910
mov eax, dword [esp + 0x18]
movq xmm0, qword [esp + 0x10]
mov dword [0x10101c68], eax
mov ax, word [esp + 0x1c]
mov word [0x10101c6c], ax
mov al, byte [esp + 0xf]
push 0x100c4ac0
movq qword [0x10101c60], xmm0
mov byte [0x10101c6e], al
call fcn.10084d5f
add esp, 4
push 0x10101c20
call fcn.1008493a
add esp, 4
cmp byte [0x10101c6e], 0
je 0x1002a92d
xor eax, eax
nop dword [eax + eax]
xor byte [eax + 0x10101c60], 0x2e
inc eax
cmp eax, 0xf
jb 0x1002a920
mov ecx, 0x10101c60
call fcn.1002a6c0
mov eax, dword [0x10101cbc]
mov dword [esp + 0x10], 0x57424241
mov dword [esp + 0x14], 0x494c4a
mov dword [esp + 0x18], 0x2e4b564b
cmp eax, dword [esi + 4]
jle 0x1002a9a3
push 0x10101cbc
call fcn.10084984
add esp, 4
cmp dword [0x10101cbc], 0xffffffff
jne 0x1002a9a3
movq xmm0, qword [esp + 0x10]
mov eax, dword [esp + 0x18]
push 0x100c4aa0
movq qword [0x10101c54], xmm0
mov dword [0x10101c5c], eax
call fcn.10084d5f
add esp, 4
push 0x10101cbc
call fcn.1008493a
add esp, 4
cmp byte [0x10101c5f], 0
je 0x1002a9bd
xor eax, eax
nop
xor byte [eax + 0x10101c54], 0x2e
inc eax
cmp eax, 0xc
jb 0x1002a9b0
mov ecx, 0x10101c54
call fcn.1002a6c0
mov eax, dword [0x10101c9c]
mov dword [esp + 0x10], 0x4645584c
mov dword [esp + 0x14], 0x4b00564b
mov word [esp + 0x18], 0x4b56
mov byte [esp + 0xf], 0x2e
cmp eax, dword [esi + 4]
jle 0x1002aa42
push 0x10101c9c
call fcn.10084984
add esp, 4
cmp dword [0x10101c9c], 0xffffffff
jne 0x1002aa42
mov ax, word [esp + 0x18]
movq xmm0, qword [esp + 0x10]
mov word [0x10101d00], ax
mov al, byte [esp + 0xf]
push 0x100c4a80
movq qword [0x10101cf8], xmm0
mov byte [0x10101d02], al
call fcn.10084d5f
add esp, 4
push 0x10101c9c
call fcn.1008493a
add esp, 4
cmp byte [0x10101d02], 0
je 0x1002aa5d
xor eax, eax
nop dword [eax]
xor byte [eax + 0x10101cf8], 0x2e
inc eax
cmp eax, 0xb
jb 0x1002aa50
mov ecx, 0x10101cf8
call fcn.1002a6c0
movaps xmm0, xmmword [0x100e67d0]
mov eax, dword [0x10101c38]
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0x20], 0x4b001a18
mov word [esp + 0x24], 0x4b56
mov byte [esp + 0x26], 0x2e
cmp eax, dword [esi + 4]
jle 0x1002aad3
push 0x10101c38
call fcn.10084984
add esp, 4
cmp dword [0x10101c38], 0xffffffff
jne 0x1002aad3
lea eax, [esp + 0x10]
mov ecx, 0x10101c70
push eax
call fcn.1001aeb0
push 0x100c4a50
call fcn.10084d5f
add esp, 4
push 0x10101c38
call fcn.1008493a
add esp, 4
cmp byte [0x10101c86], 0
je 0x1002ab0d
movups xmm0, xmmword [0x10101c70]
mov eax, 0x10
movaps xmm1, xmmword [0x100e64a0]
pxor xmm1, xmm0
movups xmmword [0x10101c70], xmm1
nop word [eax + eax]
xor byte [eax + 0x10101c70], 0x2e
inc eax
cmp eax, 0x17
jb 0x1002ab00
mov ecx, 0x10101c70
call fcn.1002a6c0
mov eax, dword [0x10101ca4]
mov dword [esp + 0x10], 0x6a5666
mov dword [esp + 0x14], 0x2e4b564b
cmp eax, dword [esi + 4]
jle 0x1002ab77
push 0x10101ca4
call fcn.10084984
add esp, 4
cmp dword [0x10101ca4], 0xffffffff
jne 0x1002ab77
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push 0x100c4a40
mov dword [0x10101cec], eax
mov dword [0x10101cf0], ecx
call fcn.10084d5f
add esp, 4
push 0x10101ca4
call fcn.1008493a
add esp, 4
mov al, byte [0x10101cf3]
test al, al
je 0x1002abb8
xor byte [0x10101cec], 0x2e
xor byte [0x10101ced], 0x2e
xor byte [0x10101cee], 0x2e
xor byte [0x10101cef], 0x2e
xor byte [0x10101cf0], 0x2e
xor byte [0x10101cf1], 0x2e
xor byte [0x10101cf2], 0x2e
xor al, 0x2e
mov byte [0x10101cf3], al
mov ecx, 0x10101cec
call fcn.1002a6c0
mov eax, dword [0x10101c3c]
mov dword [esp + 0x10], 0x4d415c5e
mov dword [esp + 0x14], 0x1c5e564b
mov dword [esp + 0x18], 0x4b564b00
mov byte [esp + 0xf], 0x2e
cmp eax, dword [esi + 4]
jle 0x1002ac3c
push 0x10101c3c
call fcn.10084984
add esp, 4
cmp dword [0x10101c3c], 0xffffffff
jne 0x1002ac3c
mov eax, dword [esp + 0x18]
movq xmm0, qword [esp + 0x10]
mov dword [0x10101c2c], eax
mov al, byte [esp + 0xf]
push 0x100c4a20
movq qword [0x10101c24], xmm0
mov byte [0x10101c30], al
call fcn.10084d5f
add esp, 4
push 0x10101c3c
call fcn.1008493a
add esp, 4
cmp byte [0x10101c30], 0
je 0x1002ac5d
xor eax, eax
nop word [eax + eax]
xor byte [eax + 0x10101c24], 0x2e
inc eax
cmp eax, 0xd
jb 0x1002ac50
mov ecx, 0x10101c24
call fcn.1002a6c0
mov eax, dword [0x10101ca0]
mov dword [esp + 0x20], 0x2e4b564b
cmp eax, dword [esi + 4]
jle 0x1002acc3
push 0x10101ca0
call fcn.10084984
add esp, 4
cmp dword [0x10101ca0], 0xffffffff
jne 0x1002acc3
movaps xmm0, xmmword [0x100e6300]
mov eax, dword [esp + 0x20]
push 0x100c4a00
movups xmmword [0x10101c40], xmm0
mov dword [0x10101c50], eax
call fcn.10084d5f
add esp, 4
push 0x10101ca0
call fcn.1008493a
add esp, 4
cmp byte [0x10101c53], 0
je 0x1002acfd
movups xmm0, xmmword [0x10101c40]
mov eax, 0x10
movaps xmm1, xmmword [0x100e64a0]
pxor xmm1, xmm0
movups xmmword [0x10101c40], xmm1
nop word [eax + eax]
xor byte [eax + 0x10101c40], 0x2e
inc eax
cmp eax, 0x14
jb 0x1002acf0
mov ecx, 0x10101c40
call fcn.1002a6c0
mov eax, dword [0x10101c8c]
mov dword [esp + 0x10], 0x4b474c7d
mov dword [esp + 0x14], 0x4d587d
mov dword [esp + 0x18], 0x2e4b564b
cmp eax, dword [esi + 4]
jle 0x1002ad73
push 0x10101c8c
call fcn.10084984
add esp, 4
cmp dword [0x10101c8c], 0xffffffff
jne 0x1002ad73
movq xmm0, qword [esp + 0x10]
mov eax, dword [esp + 0x18]
push 0x100c49e0
movq qword [0x10101ce0], xmm0
mov dword [0x10101ce8], eax
call fcn.10084d5f
add esp, 4
push 0x10101c8c
call fcn.1008493a
add esp, 4
cmp byte [0x10101ceb], 0
je 0x1002ad8d
xor eax, eax
nop
xor byte [eax + 0x10101ce0], 0x2e
inc eax
cmp eax, 0xc
jb 0x1002ad80
mov ecx, 0x10101ce0
call fcn.1002a6c0
mov eax, dword [0x10101cdc]
mov dword [esp + 0x10], 0x4b474c7d
mov dword [esp + 0x14], 0x44d587d
mov dword [esp + 0x18], 0x4b001c1d
mov word [esp + 0x1c], 0x4b56
mov byte [esp + 0xf], 0x2e
cmp eax, dword [esi + 4]
jle 0x1002ae23
push 0x10101cdc
call fcn.10084984
add esp, 4
cmp dword [0x10101cdc], 0xffffffff
jne 0x1002ae23
mov eax, dword [esp + 0x18]
movq xmm0, qword [esp + 0x10]
mov dword [0x10101cd4], eax
mov ax, word [esp + 0x1c]
mov word [0x10101cd8], ax
mov al, byte [esp + 0xf]
push 0x100c49b0
movq qword [0x10101ccc], xmm0
mov byte [0x10101cda], al
call fcn.10084d5f
add esp, 4
push 0x10101cdc
call fcn.1008493a
add esp, 4
cmp byte [0x10101cda], 0
je 0x1002ae3d
xor eax, eax
nop
xor byte [eax + 0x10101ccc], 0x2e
inc eax
cmp eax, 0xf
jb 0x1002ae30
mov ecx, 0x10101ccc
call fcn.1002a6c0
mov eax, dword [0x10101c34]
mov dword [esp + 0x10], 0x4b474c7d
mov dword [esp + 0x14], 0x44d587d
mov dword [esp + 0x18], 0x4b001c1d
mov word [esp + 0x1c], 0x4b56
mov byte [esp + 0xf], 0x2e
cmp eax, dword [esi + 4]
jle 0x1002aed3
push 0x10101c34
call fcn.10084984
add esp, 4
cmp dword [0x10101c34], 0xffffffff
jne 0x1002aed3
mov eax, dword [esp + 0x18]
movq xmm0, qword [esp + 0x10]
mov dword [0x10101cb0], eax
mov ax, word [esp + 0x1c]
mov word [0x10101cb4], ax
mov al, byte [esp + 0xf]
push 0x100c4980
movq qword [0x10101ca8], xmm0
mov byte [0x10101cb6], al
call fcn.10084d5f
add esp, 4
push 0x10101c34
call fcn.1008493a
add esp, 4
cmp byte [0x10101cb6], 0
je 0x1002aeed
xor eax, eax
nop
xor byte [eax + 0x10101ca8], 0x2e
inc eax
cmp eax, 0xf
jb 0x1002aee0
mov ecx, 0x10101ca8
call fcn.1002a6c0
mov eax, dword [0x10101c88]
mov dword [esp + 0x10], 0x4b474c7d
mov dword [esp + 0x14], 0x425c5a6d
mov dword [esp + 0x18], 0x4b564b00
mov byte [esp + 0xf], 0x2e
cmp eax, dword [esi + 4]
jle 0x1002af71
push 0x10101c88
call fcn.10084984
add esp, 4
cmp dword [0x10101c88], 0xffffffff
jne 0x1002af71
mov eax, dword [esp + 0x18]
movq xmm0, qword [esp + 0x10]
mov dword [0x10101d0c], eax
mov al, byte [esp + 0xf]
push 0x100c4960
movq qword [0x10101d04], xmm0
mov byte [0x10101d10], al
call fcn.10084d5f
add esp, 4
push 0x10101c88
call fcn.1008493a
add esp, 4
cmp byte [0x10101d10], 0
je 0x1002af8d
xor eax, eax
nop dword [eax]
xor byte [eax + 0x10101d04], 0x2e
inc eax
cmp eax, 0xd
jb 0x1002af80
mov ecx, 0x10101d04
call fcn.1002a6c0
mov eax, dword [0x10101cb8]
mov dword [esp + 0x10], 0x5c4f5a7d
mov dword [esp + 0x14], 0x564b005a
mov word [esp + 0x18], 0x2e4b
cmp eax, dword [esi + 4]
jle 0x1002b004
push 0x10101cb8
call fcn.10084984
add esp, 4
cmp dword [0x10101cb8], 0xffffffff
jne 0x1002b004
movq xmm0, qword [esp + 0x10]
mov ax, word [esp + 0x18]
push 0x100c4940
movq qword [0x10101c90], xmm0
mov word [0x10101c98], ax
call fcn.10084d5f
add esp, 4
push 0x10101cb8
call fcn.1008493a
add esp, 4
mov al, byte [0x10101c99]
test al, al
je 0x1002b053
xor byte [0x10101c90], 0x2e
xor byte [0x10101c91], 0x2e
xor byte [0x10101c92], 0x2e
xor byte [0x10101c93], 0x2e
xor byte [0x10101c94], 0x2e
xor byte [0x10101c95], 0x2e
xor byte [0x10101c96], 0x2e
xor byte [0x10101c97], 0x2e
xor byte [0x10101c98], 0x2e
xor al, 0x2e
mov byte [0x10101c99], al
mov ecx, 0x10101c90
call fcn.1002a6c0
mov ecx, dword [esp + 0x3c]
pop esi
xor ecx, esp
call fcn.10084864
mov esp, ebp
pop ebp
ret