Function at 0x1002f8f5
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv

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 0x100ea414
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xc8
push esi
push edi
mov eax, dword [0x101040b4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x10140940]
test al, 1
jne 0x1002f71b
mov eax, dword [0x1013b4a8]
or dword [0x10140940], 1
mov esi, dword [eax + 0x30]
jmp 0x1002f70f
mov eax, dword [esi + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1002f6e0
xor edx, edx
test ecx, ecx
je 0x1002f70c
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
mov eax, dword [esi + 0xc]
cmp edx, ecx
jb 0x1002f6f0
cmp edi, 0xe6a08fc9
je 0x1002f713
mov esi, dword [esi + 4]
test esi, esi
jne 0x1002f6d0
mov dword [0x10140944], esi
jmp 0x1002f721
mov esi, dword [0x10140944]
cmp byte [0x1012f0e0], 0
je case.default.0x1002f73c
mov eax, dword [0x1012f194]
cmp eax, 0x12
ja case.default.0x1002f73c
jmp dword [eax*4 + 0x1002fe68]
mov dword [ebp - 0x1c], 0x745f7363
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x74656269
mov byte [ebp - 0x14], 0
jmp 0x1002f9b7
mov dword [ebp - 0x18], 0x61626d65
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x14], 0x797373
jmp 0x1002f9b7
mov dword [ebp - 0x18], 0x6c617469
lea ecx, [ebp - 0x18]
mov word [ebp - 0x14], 0x79
jmp 0x1002f9b7
movaps xmm0, xmmword [0x100f8660]
mov ecx, 0x10
pxor xmm0, xmmword [0x100f8960]
mov dword [ebp - 0x18], 0x7c121357
mov dword [ebp - 0x14], 0x2351474b
movups xmmword [ebp - 0x28], xmm0
nop
xor byte [ebp + ecx - 0x28], 0x23
inc ecx
cmp ecx, 0x18
jb 0x1002f7b0
lea ecx, [ebp - 0x28]
jmp 0x1002f9b7
movaps xmm0, xmmword [0x100f8660]
mov ecx, 0x10
pxor xmm0, xmmword [str.PHZ_PDL_OLVGZ]
mov word [ebp - 0x14], 0x2312
movups xmmword [ebp - 0x24], xmm0
xor byte [ebp + ecx - 0x24], 0x23
inc ecx
cmp ecx, 0x12
jb 0x1002f7e1
lea ecx, [ebp - 0x24]
jmp 0x1002f9b7
movaps xmm0, xmmword [0x100f8660]
lea ecx, [ebp - 0x24]
pxor xmm0, xmmword [str.PHZ_PDLMJDKW]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0
jmp 0x1002f9b7
movaps xmm0, xmmword [0x100f8660]
mov ecx, 0x10
pxor xmm0, xmmword [str.PHZ_PDLMJDKW]
mov word [ebp - 0x14], 0x2341
movups xmmword [ebp - 0x24], xmm0
xor byte [ebp + ecx - 0x24], 0x23
inc ecx
cmp ecx, 0x12
jb 0x1002f831
lea ecx, [ebp - 0x24]
jmp 0x1002f9b7
movaps xmm0, xmmword [0x100f8660]
mov ecx, 0x10
pxor xmm0, xmmword [0x100f8880]
mov dword [ebp - 0x14], 0x2357424f
movups xmmword [ebp - 0x24], xmm0
xor byte [ebp + ecx - 0x24], 0x23
inc ecx
cmp ecx, 0x14
jb 0x1002f863
lea ecx, [ebp - 0x24]
jmp 0x1002f9b7
movaps xmm0, xmmword [0x100f8660]
lea ecx, [ebp - 0x24]
pxor xmm0, xmmword [0x100f8af0]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0
jmp 0x1002f9b7
mov dword [ebp - 0x20], 0x7c5a4850
xor ecx, ecx
mov dword [ebp - 0x1c], 0x135a4247
mov dword [ebp - 0x18], 0x16137c11
mov byte [ebp - 0x14], 0x23
xor byte [ebp + ecx - 0x20], 0x23
inc ecx
cmp ecx, 0xd
jb 0x1002f8b0
lea ecx, [ebp - 0x20]
jmp 0x1002f9b7
movaps xmm0, xmmword [0x100f8660]
mov ecx, 0x10
pxor xmm0, xmmword [0x100f8cd0]
mov dword [ebp - 0x14], 0x2351474f
movups xmmword [ebp - 0x24], xmm0
xor byte [ebp + ecx - 0x24], 0x23
inc ecx
cmp ecx, 0x14
jb 0x1002f8e2
lea ecx, [ebp - 0x24]
jmp 0x1002f9b7
mov dword [ebp - 0x1c], 0x57514655
xor ecx, ecx
mov dword [ebp - 0x18], 0x7c4c444a
mov dword [ebp - 0x14], 0x2351474b
nop dword [eax]
xor byte [ebp + ecx - 0x1c], 0x23
inc ecx
cmp ecx, 0xc
jb 0x1002f910
lea ecx, [ebp - 0x1c]
jmp 0x1002f9b7
movaps xmm0, xmmword [0x100f8660]
lea ecx, [ebp - 0x20]
pxor xmm0, xmmword [0x100f86e0]
movups xmmword [ebp - 0x20], xmm0
jmp 0x1002f9b7
mov dword [ebp - 0x18], 0x74726576
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x14], 0x6f6769
jmp 0x1002f9b7
mov dword [ebp - 0x18], 0x74656976
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x14], 0x6d616e
jmp 0x1002f9b7
mov dword [ebp - 0x1c], 0x5f796b73
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x74737564
mov byte [ebp - 0x14], 0
jmp 0x1002f9b7
mov dword [ebp - 0x18], 0x676e756a
mov word [ebp - 0x14], 0x656c
jmp 0x1002f9b0
mov dword [ebp - 0x1c], 0x656b756e
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x6e616c62
mov word [ebp - 0x14], 0x6b
jmp 0x1002f9b7
mov dword [ebp - 0x18], 0x6966666f
mov word [ebp - 0x14], 0x6563
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x12], 0
mov eax, dword [esi]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x38]
call eax
movss xmm0, dword [0x1012f49c]
mulss xmm0, dword [0x100f7e8c]
mov eax, dword [0x10140940]
movss dword [ebp - 0x14], xmm0
test al, 2
jne 0x1002fa4b
mov eax, dword [0x1013b4a8]
or dword [0x10140940], 2
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1002fa36
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1002fa00
xor edx, edx
test ecx, ecx
je 0x1002fa2c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1002fa10
cmp esi, 0x76c2f99f
je 0x1002fa40
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x1002f9f5
xor ecx, ecx
mov dword [0x10140948], ecx
jmp 0x1002fa51
mov ecx, dword [ebp - 0x2c]
mov dword [0x10140948], ecx
jmp 0x1002fa51
mov ecx, dword [0x10140948]
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x10140940]
test al, 4
jne 0x1002fadb
or eax, 4
mov dword [0x10140940], eax
mov eax, dword [0x1013b4a8]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1002fac6
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1002fa90
xor edx, edx
test ecx, ecx
je 0x1002fabc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1002faa0
cmp esi, 0xf2bc10d0
je 0x1002fad0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x1002fa80
xor ecx, ecx
mov dword [0x10140960], ecx
jmp 0x1002fae1
mov ecx, dword [ebp - 0x2c]
mov dword [0x10140960], ecx
jmp 0x1002fae1
mov ecx, dword [0x10140960]
mov eax, dword [ecx]
movzx edx, byte [0x1012f208]
push edx
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x10140940]
test al, 8
jne 0x1002fb5d
or eax, 8
mov dword [0x10140940], eax
mov eax, dword [0x1013b4a8]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1002fb56
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1002fb20
xor edx, edx
test ecx, ecx
je 0x1002fb4c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1002fb30
mov eax, dword [ebp - 0x2c]
cmp esi, 0xea128137
je 0x1002fb58
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x1002fb10
xor eax, eax
mov dword [0x10140958], eax
movzx edx, byte [0x1012f2ae]
lea ecx, [ebp - 0xa4]
call fcn.1002deb0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x8c]
mov eax, dword [0x1012f2ac]
shr eax, 8
movzx edx, al
call fcn.1002deb0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x74]
movzx edx, byte [0x1012f2ac]
call fcn.1002deb0
push 1
push 0x100f69fc
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 2
call fcn.10032940
push eax
lea ecx, [ebp - 0x5c]
call fcn.10029240
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0xd4]
call fcn.10032cc0
add esp, 4
push 1
push 0x100f69fc
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.10032940
push eax
lea ecx, [ebp - 0x44]
call fcn.10029240
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 5
push eax
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xbc]
call fcn.10032cc0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 6
cmp dword [edx + 0x14], 0x10
jb 0x1002fc1c
mov edx, dword [edx]
mov ecx, dword [0x10140958]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 7
call fcn.100246b0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 8
call fcn.100246b0
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 9
call fcn.100246b0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xa
call fcn.100246b0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xb
call fcn.100246b0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xc
call fcn.100246b0
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xd
call fcn.100246b0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10140940]
test al, 0x10
jne 0x1002fd1b
or eax, 0x10
mov dword [0x10140940], eax
mov eax, dword [0x1013b4a8]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1002fd06
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1002fcd0
xor edx, edx
test ecx, ecx
je 0x1002fcfc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1002fce0
cmp esi, 0xf0d13f1c
je 0x1002fd10
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x1002fcc0
xor ecx, ecx
mov dword [0x10140938], ecx
jmp 0x1002fd21
mov ecx, dword [ebp - 0x2c]
mov dword [0x10140938], ecx
jmp 0x1002fd21
mov ecx, dword [0x10140938]
mov eax, dword [ecx]
movss xmm0, dword [0x1012f324]
push ecx
movss dword [esp], xmm0
mov eax, dword [eax + 0x3c]
call eax
mov eax, dword [0x10140940]
test al, 0x20
jne 0x1002fdab
or eax, 0x20
mov dword [0x10140940], eax
mov eax, dword [0x1013b4a8]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1002fd96
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1002fd60
xor edx, edx
test ecx, ecx
je 0x1002fd8c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1002fd70
cmp esi, 0x3af2c705
je 0x1002fda0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x1002fd56
xor ecx, ecx
mov dword [0x1014093c], ecx
jmp 0x1002fdb1
mov ecx, dword [ebp - 0x2c]
mov dword [0x1014093c], ecx
jmp 0x1002fdb1
mov ecx, dword [0x1014093c]
mov eax, dword [ecx]
movss xmm0, dword [0x1012f3e0]
push ecx
movss dword [esp], xmm0
mov eax, dword [eax + 0x3c]
call eax
mov eax, dword [0x10140940]
test al, 0x40
jne 0x1002fe3b
or eax, 0x40
mov dword [0x10140940], eax
mov eax, dword [0x1013b4a8]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1002fe26
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1002fdf0
xor edx, edx
test ecx, ecx
je 0x1002fe1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1002fe00
cmp esi, 0x28cc4bea
je 0x1002fe30
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x1002fde6
xor ecx, ecx
mov dword [0x10140934], ecx
jmp 0x1002fe41
mov ecx, dword [ebp - 0x2c]
mov dword [0x10140934], ecx
jmp 0x1002fe41
mov ecx, dword [0x10140934]
mov eax, dword [ecx]
movss xmm0, dword [ebp - 0x14]
push ecx
movss dword [esp], xmm0
mov eax, dword [eax + 0x3c]
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret