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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f4032
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x300
mov eax, dword [0x1011f00c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x10158202], 0
je 0x1001ec1d
mov ecx, dword [0x10122698]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
test al, al
je 0x1001ec1d
mov ecx, dword [0x10122698]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1001ec1d
cmp dword [0x101227d4], 0
je 0x1001ec1d
movzx eax, word [0x10110944]
xorps xmm0, xmm0
movups xmmword [ebp - 0x2d0], xmm0
mov word [ebp - 0x2d0], ax
mov al, byte [0x10110946]
mov dword [ebp - 0x2c0], 3
mov dword [ebp - 0x2bc], 0xf
mov byte [ebp - 0x2ce], al
mov byte [ebp - 0x2cd], 0
movzx eax, word [0x10110948]
movups xmmword [ebp - 0x2b8], xmm0
mov word [ebp - 0x2b8], ax
mov al, byte [0x1011094a]
mov dword [ebp - 0x2a8], 3
mov dword [ebp - 0x2a4], 0xf
mov byte [ebp - 0x2b6], al
mov byte [ebp - 0x2b5], 0
movzx eax, word [0x1011094c]
movups xmmword [ebp - 0x2a0], xmm0
mov word [ebp - 0x2a0], ax
mov al, byte [0x1011094e]
mov dword [ebp - 0x290], 3
mov dword [ebp - 0x28c], 0xf
mov byte [ebp - 0x29e], al
mov byte [ebp - 0x29d], 0
movzx eax, word [0x10110950]
movups xmmword [ebp - 0x288], xmm0
mov word [ebp - 0x288], ax
mov al, byte [0x10110952]
mov dword [ebp - 0x278], 3
mov dword [ebp - 0x274], 0xf
mov byte [ebp - 0x286], al
mov byte [ebp - 0x285], 0
movzx eax, word [0x10110954]
movups xmmword [ebp - 0x270], xmm0
mov word [ebp - 0x270], ax
mov al, byte [0x10110956]
mov dword [ebp - 0x260], 3
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x26e], al
mov byte [ebp - 0x26d], 0
movzx eax, word [0x10110958]
movups xmmword [ebp - 0x258], xmm0
mov word [ebp - 0x258], ax
mov al, byte [0x1011095a]
mov dword [ebp - 0x248], 3
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x256], al
mov byte [ebp - 0x255], 0
movzx eax, word [0x1011095c]
movups xmmword [ebp - 0x240], xmm0
mov word [ebp - 0x240], ax
mov al, byte [0x1011095e]
mov dword [ebp - 0x230], 3
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x23e], al
mov byte [ebp - 0x23d], 0
movzx eax, word [0x10110960]
movups xmmword [ebp - 0x228], xmm0
mov word [ebp - 0x228], ax
mov al, byte [0x10110962]
mov dword [ebp - 0x218], 3
mov dword [ebp - 0x214], 0xf
mov byte [ebp - 0x226], al
mov byte [ebp - 0x225], 0
movzx eax, word [0x10110964]
movups xmmword [ebp - 0x210], xmm0
mov word [ebp - 0x210], ax
mov al, byte [0x10110966]
mov dword [ebp - 0x200], 3
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x20e], al
mov byte [ebp - 0x20d], 0
movzx eax, word [0x10110968]
movups xmmword [ebp - 0x1f8], xmm0
mov word [ebp - 0x1f8], ax
mov al, byte [0x1011096a]
mov dword [ebp - 0x1e8], 3
mov dword [ebp - 0x1e4], 0xf
mov byte [ebp - 0x1f6], al
mov byte [ebp - 0x1f5], 0
movzx eax, word [0x1011096c]
movups xmmword [ebp - 0x1e0], xmm0
mov word [ebp - 0x1e0], ax
mov al, byte [0x1011096e]
mov dword [ebp - 0x1d0], 3
mov dword [ebp - 0x1cc], 0xf
mov byte [ebp - 0x1de], al
mov byte [ebp - 0x1dd], 0
movzx eax, word [0x10110970]
movups xmmword [ebp - 0x1c8], xmm0
mov word [ebp - 0x1c8], ax
mov al, byte [0x10110972]
mov dword [ebp - 0x1b8], 3
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c6], al
mov byte [ebp - 0x1c5], 0
movzx eax, word [0x10110974]
movups xmmword [ebp - 0x1b0], xmm0
mov word [ebp - 0x1b0], ax
mov al, byte [0x10110976]
mov dword [ebp - 0x1a0], 3
mov dword [ebp - 0x19c], 0xf
mov byte [ebp - 0x1ae], al
mov byte [ebp - 0x1ad], 0
movups xmmword [ebp - 0x198], xmm0
mov dword [ebp - 0x188], 4
mov dword [ebp - 0x184], 0xf
mov dword [ebp - 0x198], 0x636d696c
mov byte [ebp - 0x194], 0
movzx eax, word [0x10110978]
movups xmmword [ebp - 0x180], xmm0
mov word [ebp - 0x180], ax
mov al, byte [0x1011097a]
mov dword [ebp - 0x170], 3
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x17e], al
mov byte [ebp - 0x17d], 0
movzx eax, word [0x1011097c]
movups xmmword [ebp - 0x168], xmm0
mov word [ebp - 0x168], ax
mov al, byte [0x1011097e]
mov dword [ebp - 0x158], 3
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x166], al
mov byte [ebp - 0x165], 0
movzx eax, word [0x10110980]
movups xmmword [ebp - 0x150], xmm0
mov word [ebp - 0x150], ax
mov al, byte [0x10110982]
mov dword [ebp - 0x140], 3
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x14e], al
mov byte [ebp - 0x14d], 0
movzx eax, word [0x10110984]
movups xmmword [ebp - 0x138], xmm0
mov word [ebp - 0x138], ax
mov al, byte [0x10110986]
mov dword [ebp - 0x128], 3
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x136], al
mov byte [ebp - 0x135], 0
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x110], 3
movzx eax, word [0x10110988]
mov word [ebp - 0x120], ax
mov al, byte [0x1011098a]
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x11e], al
mov byte [ebp - 0x11d], 0
movzx eax, word [0x1011098c]
movups xmmword [ebp - 0x108], xmm0
mov word [ebp - 0x108], ax
mov al, byte [0x1011098e]
mov dword [ebp - 0xf8], 3
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x106], al
mov byte [ebp - 0x105], 0
movzx eax, word [0x10110990]
movups xmmword [ebp - 0xf0], xmm0
mov word [ebp - 0xf0], ax
mov al, byte [0x10110992]
mov dword [ebp - 0xe0], 3
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xee], al
mov byte [ebp - 0xed], 0
movzx eax, word [0x10110994]
movups xmmword [ebp - 0xd8], xmm0
mov word [ebp - 0xd8], ax
mov al, byte [0x10110996]
mov dword [ebp - 0xc8], 3
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd6], al
mov byte [ebp - 0xd5], 0
movzx eax, word [0x10110998]
movups xmmword [ebp - 0xc0], xmm0
mov word [ebp - 0xc0], ax
mov al, byte [0x1011099a]
mov dword [ebp - 0xb0], 3
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xbe], al
mov byte [ebp - 0xbd], 0
movzx eax, word [0x1011099c]
movups xmmword [ebp - 0xa8], xmm0
mov word [ebp - 0xa8], ax
mov al, byte [0x1011099e]
mov dword [ebp - 0x98], 3
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa6], al
mov byte [ebp - 0xa5], 0
movzx eax, word [0x101109a0]
movups xmmword [ebp - 0x90], xmm0
mov word [ebp - 0x90], ax
mov al, byte [0x101109a2]
mov dword [ebp - 0x80], 3
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x8e], al
mov byte [ebp - 0x8d], 0
movzx eax, word [0x101109a4]
movups xmmword [ebp - 0x78], xmm0
mov word [ebp - 0x78], ax
mov al, byte [0x101109a6]
mov dword [ebp - 0x68], 3
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x76], al
mov byte [ebp - 0x75], 0
movzx eax, word [0x101109a8]
movups xmmword [ebp - 0x60], xmm0
mov word [ebp - 0x60], ax
mov al, byte [0x101109aa]
mov dword [ebp - 0x50], 3
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x5e], al
mov byte [ebp - 0x5d], 0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 3
movzx eax, word [0x101109ac]
mov word [ebp - 0x48], ax
mov al, byte [0x101109ae]
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x46], al
mov byte [ebp - 0x45], 0
movzx eax, word [0x101109b0]
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x30], ax
mov al, byte [0x101109b2]
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x2e], al
mov byte [ebp - 0x2d], 0
mov dword [ebp - 4], 0x1c
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10122660]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1015843c]
cmp eax, dword [ecx + 4]
jle 0x1001ebd4
push 0x1015843c
call fcn.100f18de
add esp, 4
cmp dword [0x1015843c], 0xffffffff
jne 0x1001ebd4
mov byte [ebp - 4], 0x1d
xor ecx, ecx
movaps xmm0, xmmword [0x10118a80]
movups xmmword [ebp - 0x2f0], xmm0
mov dword [ebp - 0x2e0], 0x3e213e21
mov dword [ebp - 0x2dc], 0x31213e21
mov dword [ebp - 0x2d8], 0x32352147
mov byte [ebp - 0x2d4], 0
mov al, byte [ebp - 0x2f0]
xor byte [ebp + ecx - 0x2ef], al
inc ecx
cmp ecx, 0x1b
jb 0x1001eb42
movaps xmm0, xmmword [0x101195c0]
xor eax, eax
mov byte [ebp - 0x2d4], 0
movups xmmword [ebp - 0x30c], xmm0
mov dword [ebp - 0x2fc], 0x646c607c
mov dword [ebp - 0x2f8], 0x217c7b6a
mov dword [ebp - 0x2f4], 0x63636b
nop word [eax + eax]
mov cl, byte [ebp - 0x30c]
xor byte [ebp + eax - 0x30b], cl
inc eax
cmp eax, 0x1a
jb 0x1001eb90
lea edx, [ebp - 0x2ef]
mov byte [ebp - 0x2f1], 0
lea ecx, [ebp - 0x30b]
call fcn.10066ae0
push 0x1015843c
mov eax, dword [eax + 1]
mov dword [0x10158450], eax
mov byte [ebp - 4], 0x1c
call fcn.100f188d
add esp, 4
mov eax, dword [0x101581f8]
lea ecx, [ebp - 0x2d0]
lea eax, [eax + eax*2]
lea eax, [ecx + eax*8]
mov ecx, dword [0x10158450]
cmp ecx, eax
je 0x1001ec01
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x1001ebfa
mov eax, dword [eax]
push edx
push eax
call fcn.10016d80
push 0x1000b910
push 0x1d
push 0x18
lea eax, [ebp - 0x2d0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f1cbd
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100f1854
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret