Function at 0x100391f0
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 0x100d8f8d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x64
mov eax, dword [0x100f0040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov byte [ebp - 0x15], 0
xor ecx, ecx
mov dword [ebp - 0x58], 0xb5bfbab7
mov dword [ebp - 0x54], 0xb5b7beb3
mov dword [ebp - 0x50], 0xbfa0f8bd
mov word [ebp - 0x4c], 0xd6a6
nop
xor byte [ebp + ecx - 0x58], 0xd6
inc ecx
cmp ecx, 0xe
jb 0x10039250
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x48]
call fcn.1002e4f0
lea eax, [ebp - 0x61]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x61], 0
call fcn.1002e4f0
mov byte [ebp - 4], 1
cmp byte [0x100ff9b0], 0
je 0x100398c0
mov esi, dword [0x101218c0]
mov dword [ebp - 0x60], 0x20
mov byte [ebp - 4], 2
mov ecx, dword [0x10121838]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x100392ee
mov eax, dword [esi]
test eax, eax
je 0x100392ee
mov al, byte [eax + 0x20]
mov byte [ebp - 4], 1
test al, al
je 0x100392f2
cmp byte [0x1012701c], 0
je 0x100392e2
sub esp, 0x18
mov ecx, esp
push str.alicehack.vip
call fcn.1002e4f0
lea ecx, [ebp - 0x15]
call fcn.100399a0
mov byte [0x1012701c], 0
jmp 0x100398fa
mov byte [ebp - 4], 1
mov eax, dword [0x10121894]
mov esi, 0x1b
movsd xmm1, qword [0x100e5a40]
mov byte [0x1012701c], 1
movss xmm0, dword [eax + 0x10]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
cdq
idiv esi
cmp dword [0x10127030], edx
je 0x100398b7
cmp edx, esi
ja case.0x10039332.21
jmp dword [edx*4 + 0x10039928]
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6af0]
mov word [ebp - 0x4c], 0xf6f6
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x10039360
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6af0]
mov word [ebp - 0x4c], 0xb7f6
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x10039391
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6af0]
mov word [ebp - 0x4c], 0xbab7
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x100393c2
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6230]
mov word [ebp - 0x4c], 0xbfba
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x100393f3
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6340]
mov word [ebp - 0x4c], 0xb5bf
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x10039424
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e63f0]
mov word [ebp - 0x4c], 0xb3b5
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x10039455
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e61a0]
mov word [ebp - 0x4c], 0xbeb3
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x10039486
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6130]
mov word [ebp - 0x4c], 0xb7be
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x100394b7
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e63c0]
mov word [ebp - 0x4c], 0xb5b7
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
nop dword [eax + eax]
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x100394f0
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6210]
mov word [ebp - 0x4c], 0xbdb5
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x10039521
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6190]
mov word [ebp - 0x4c], 0xf6bd
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x10039552
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6380]
mov word [ebp - 0x4c], 0xf6f6
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x10039583
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6940]
mov word [ebp - 0x4c], 0xf6f6
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x100395b4
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6a10]
mov word [ebp - 0x4c], 0xf6f6
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x100395e5
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6a20]
mov word [ebp - 0x4c], 0xf6f6
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x10039616
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6a30]
mov word [ebp - 0x4c], 0xf6f6
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x10039647
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6a40]
mov word [ebp - 0x4c], 0xf6f6
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
nop dword [eax + eax]
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x10039680
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6a50]
mov word [ebp - 0x4c], 0xf6f6
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x100396b1
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6a60]
mov word [ebp - 0x4c], 0xf6f6
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x100396e2
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6a70]
mov word [ebp - 0x4c], 0xf6f6
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x10039713
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6a80]
mov word [ebp - 0x4c], 0xf6f6
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x10039744
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6a90]
mov word [ebp - 0x4c], 0xf6f6
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x10039775
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6aa0]
mov word [ebp - 0x4c], 0xf6f6
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x100397a6
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6ab0]
mov word [ebp - 0x4c], 0xf6f6
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x100397d7
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6ac0]
mov word [ebp - 0x4c], 0xf6f6
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
nop dword [eax + eax]
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x10039810
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6ad0]
mov word [ebp - 0x4c], 0xf6f6
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
nop
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x10039840
jmp 0x1003987b
movaps xmm0, xmmword [0x100e6520]
mov eax, 0x10
xorps xmm0, xmmword [0x100e6ae0]
mov word [ebp - 0x4c], 0xf6f6
mov byte [ebp - 0x4a], 0xd6
movups xmmword [ebp - 0x5c], xmm0
nop
xor byte [ebp + eax - 0x5c], 0xd6
inc eax
cmp eax, 0x13
jb 0x10039870
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.1002e4f0
lea ecx, [ebp - 0x15]
call fcn.100399a0
movsd xmm1, qword [0x100e5a40]
mov eax, dword [0x10121894]
movss xmm0, dword [eax + 0x10]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
cdq
idiv esi
mov dword [0x10127030], edx
mov byte [0x10127028], 1
jmp 0x100398fa
cmp byte [0x10127028], 0
je 0x100398fa
sub esp, 0x18
mov dword [ebp - 0x70], 0x6259424c
lea eax, [ebp - 0x70]
mov dword [ebp - 0x6c], 0x656b6f72
mov ecx, esp
mov word [ebp - 0x68], 0x6e
push eax
call fcn.1002e4f0
lea ecx, [ebp - 0x15]
call fcn.100399a0
mov byte [0x10127028], 0
lea ecx, [ebp - 0x30]
call fcn.1002e4a0
lea ecx, [ebp - 0x48]
call fcn.1002e4a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100d6f0c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret