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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x1018c1ec]
sub esp, 0x1c
push ebx
push esi
push edi
test al, 1
jne 0x10033168
or eax, 1
mov dword [0x1018c1ec], eax
mov eax, dword [0x10186d5c]
mov ecx, dword [eax + 0x30]
jmp 0x1003315c
mov edi, dword [ecx + 0xc]
mov ebx, 0x811c9dc5
xor edx, edx
nop
inc edx
cmp byte [edx + edi], 0
jne 0x10033130
xor esi, esi
test edx, edx
je 0x10033159
nop dword [eax]
movsx eax, byte [esi + edi]
inc esi
xor eax, ebx
imul ebx, eax, 0x1000193
cmp esi, edx
jb 0x10033140
cmp ebx, 0xe6a08fc9
je 0x10033160
mov ecx, dword [ecx + 4]
test ecx, ecx
jne 0x10033124
mov dword [0x1018c1f0], ecx
jmp 0x1003316e
mov ecx, dword [0x1018c1f0]
cmp byte [0x1018446c], 0
je case.default.0x10033189
mov eax, dword [0x10184520]
cmp eax, 0x12
ja case.default.0x10033189
jmp dword [eax*4 + 0x100334d4]
mov eax, dword [ecx]
lea edx, [ebp - 0xc]
push edx
mov dword [ebp - 0xc], 0x745f7363
mov dword [ebp - 8], 0x74656269
mov eax, dword [eax + 0x38]
mov byte [ebp - 4], 0
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ecx]
lea edx, [ebp - 8]
push edx
mov dword [ebp - 8], 0x61626d65
mov dword [ebp - 4], 0x797373
mov eax, dword [eax + 0x38]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ecx]
lea edx, [ebp - 8]
push edx
mov dword [ebp - 8], 0x6c617469
mov word [ebp - 4], 0x79
mov eax, dword [eax + 0x38]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100ea3e0]
mov eax, 0x10
pxor xmm0, xmmword [0x100ea740]
mov dword [ebp - 8], 0x640a0b4f
mov dword [ebp - 4], 0x3b495f53
movups xmmword [ebp - 0x18], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x18], 0x3b
inc eax
cmp eax, 0x18
jb 0x10033220
mov eax, dword [ecx]
lea edx, [ebp - 0x18]
push edx
mov eax, dword [eax + 0x38]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100ea3e0]
mov eax, 0x10
pxor xmm0, xmmword [0x100ea0b0]
mov word [ebp - 4], 0x3b0a
movups xmmword [ebp - 0x14], xmm0
nop dword [eax + eax]
xor byte [ebp + eax - 0x14], 0x3b
inc eax
cmp eax, 0x12
jb 0x10033260
mov eax, dword [ecx]
lea edx, [ebp - 0x14]
push edx
mov eax, dword [eax + 0x38]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ecx]
lea edx, [ebp - 0x14]
movaps xmm0, xmmword [0x100ea3e0]
pxor xmm0, xmmword [0x100ea030]
push edx
mov eax, dword [eax + 0x38]
movups xmmword [ebp - 0x14], xmm0
mov byte [ebp - 4], 0
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100ea3e0]
mov eax, 0x10
pxor xmm0, xmmword [0x100ea030]
mov word [ebp - 4], 0x3b59
movups xmmword [ebp - 0x14], xmm0
xor byte [ebp + eax - 0x14], 0x3b
inc eax
cmp eax, 0x12
jb 0x100332c4
mov eax, dword [ecx]
lea edx, [ebp - 0x14]
push edx
mov eax, dword [eax + 0x38]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100ea3e0]
mov eax, 0x10
pxor xmm0, xmmword [0x100ea960]
mov dword [ebp - 4], 0x3b4f5a57
movups xmmword [ebp - 0x14], xmm0
xor byte [ebp + eax - 0x14], 0x3b
inc eax
cmp eax, 0x14
jb 0x10033300
mov eax, dword [ecx]
lea edx, [ebp - 0x14]
push edx
mov eax, dword [eax + 0x38]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ecx]
lea edx, [ebp - 0x14]
movaps xmm0, xmmword [0x100ea3e0]
pxor xmm0, xmmword [0x100ea5f0]
push edx
mov eax, dword [eax + 0x38]
movups xmmword [ebp - 0x14], xmm0
mov byte [ebp - 4], 0
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x10], 0x64425048
xor eax, eax
mov dword [ebp - 0xc], 0xb425a5f
mov dword [ebp - 8], 0xe0b6409
mov byte [ebp - 4], 0x3b
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xd
jb 0x10033361
mov eax, dword [ecx]
lea edx, [ebp - 0x10]
push edx
mov eax, dword [eax + 0x38]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100ea3e0]
mov eax, 0x10
pxor xmm0, xmmword [0x100eaab0]
mov dword [ebp - 4], 0x3b495f57
movups xmmword [ebp - 0x14], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x14], 0x3b
inc eax
cmp eax, 0x14
jb 0x100333a0
mov eax, dword [ecx]
lea edx, [ebp - 0x14]
push edx
mov eax, dword [eax + 0x38]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0xc], 0x4f495e4d
xor eax, eax
mov dword [ebp - 8], 0x64545c52
mov dword [ebp - 4], 0x3b495f53
xor byte [ebp + eax - 0xc], 0x3b
inc eax
cmp eax, 0xc
jb 0x100333d4
mov eax, dword [ecx]
lea edx, [ebp - 0xc]
push edx
mov eax, dword [eax + 0x38]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ecx]
lea edx, [ebp - 0x10]
movaps xmm0, xmmword [0x100ea3e0]
pxor xmm0, xmmword [0x100ea450]
push edx
mov eax, dword [eax + 0x38]
movups xmmword [ebp - 0x10], xmm0
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ecx]
lea edx, [ebp - 8]
push edx
mov dword [ebp - 8], 0x74726576
mov dword [ebp - 4], 0x6f6769
mov eax, dword [eax + 0x38]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ecx]
lea edx, [ebp - 8]
push edx
mov dword [ebp - 8], 0x74656976
mov dword [ebp - 4], 0x6d616e
mov eax, dword [eax + 0x38]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ecx]
lea edx, [ebp - 0xc]
push edx
mov dword [ebp - 0xc], 0x5f796b73
mov dword [ebp - 8], 0x74737564
mov eax, dword [eax + 0x38]
mov byte [ebp - 4], 0
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 8], 0x676e756a
mov word [ebp - 4], 0x656c
jmp 0x100334bc
mov eax, dword [ecx]
lea edx, [ebp - 0xc]
push edx
mov dword [ebp - 0xc], 0x656b756e
mov dword [ebp - 8], 0x6e616c62
mov eax, dword [eax + 0x38]
mov word [ebp - 4], 0x6b
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 8], 0x6966666f
mov word [ebp - 4], 0x6563
mov eax, dword [ecx]
lea edx, [ebp - 8]
push edx
mov byte [ebp - 2], 0
mov eax, dword [eax + 0x38]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret