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

Disassembly:
push 0x5c
mov eax, 0x10048dee
call fcn.10044ac9
mov ebx, ecx
mov dword [ebp - 0x4c], ebx
movzx eax, word [ebp + 8]
and dword [ebp - 4], 0
push eax
call fcn.10006369
pop ecx
test eax, eax
je 0x10034de9
add eax, 4
cmp dword [eax + 0x14], 0x10
jb 0x10034dda
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x28]
call fcn.100012e0
mov byte [ebp - 4], 1
jmp 0x10034e28
mov cl, 0x58
mov dword [ebp - 0x3c], 0x362d6458
mov dword [ebp - 0x38], 0x2f373633
xor eax, eax
mov word [ebp - 0x34], 0x6636
mov byte [ebp - 0x32], 0
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 9
jae 0x10034e14
mov cl, byte [ebp - 0x3c]
jmp 0x10034e05
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x32], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.100012e0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x28]
push eax
push dword [ebx + 0x24]
call fcn.1000f1a6
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.10001cd4
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov byte [ebp - 0x29], 0
jmp 0x10035182
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x50], ecx
test eax, eax
je 0x1003517f
test cx, cx
je 0x1003517f
push eax
call fcn.100062d1
mov dword [ebp - 0x30], eax
pop ecx
test eax, eax
je 0x10034f8f
lea eax, [ebp - 0x3f]
mov word [ebp - 0x40], 0x6c
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x3f], 0
call fcn.100012e0
mov eax, dword [ebp - 0x30]
push dword [ebp - 0x44]
mov byte [ebp - 4], 3
movzx eax, byte [eax + 4]
push eax
call fcn.10006302
mov dword [ebp - 0x48], eax
pop ecx
pop ecx
test eax, eax
je 0x10034ec4
cmp dword [eax + 0x48], 0
je 0x10034ec4
push dword [ebp - 0x44]
push eax
push 0
jmp 0x10034ecc
push dword [ebp - 0x44]
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x68]
push eax
call fcn.100073aa
add esp, 0x10
lea ecx, [ebp - 0x28]
push eax
call fcn.10006163
push 0
push 1
lea ecx, [ebp - 0x68]
call fcn.10001cd4
movzx eax, byte [ebp - 0x29]
imul eax, eax, 0x18
mov dword [ebp - 0x44], eax
mov eax, dword [eax + ebx + 0x3c]
test eax, eax
je 0x10034f7a
lea ecx, [ebp - 0x28]
add eax, 4
push ecx
push eax
call fcn.1000aa9f
mov edx, dword [ebp - 0x30]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + ebx + 0x3c]
mov dword [eax + 0x50], edx
mov eax, dword [ecx + ebx + 0x3c]
mov edx, dword [ebp - 0x48]
mov dword [eax + 0x54], edx
mov eax, dword [ecx + ebx + 0x3c]
and dword [eax + 0x58], 0
mov eax, edx
mov edx, dword [ebp - 0x30]
test eax, eax
je 0x10034f48
movsx eax, word [eax + 0x56]
mov dword [ebp - 0x48], eax
movsx eax, word [edx + 0x66]
mov edx, dword [ebp - 0x48]
add edx, eax
jmp 0x10034f4c
movsx edx, word [edx + 0x66]
mov eax, dword [ecx + ebx + 0x3c]
mov dword [eax + 0x5c], edx
mov eax, dword [ecx + ebx + 0x3c]
cmp dword [eax], 0
je 0x10034f7a
lea ecx, [ebp - 0x28]
push ecx
push dword [eax]
call fcn.1000ed98
mov eax, dword [ebp - 0x44]
push 1
mov eax, dword [eax + ebx + 0x3c]
push dword [eax]
call fcn.1000e8b6
add esp, 0x10
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.10001cd4
jmp 0x100350a9
mov ecx, dword [ebp - 0x44]
lea eax, [ecx - 1]
cmp eax, 0x5f5e0fe
ja 0x100350a9
movzx eax, byte [ebp - 0x29]
xor edx, edx
imul eax, eax, 0x18
mov dword [ebp - 0x30], eax
mov dword [eax + ebx + 0x28], ecx
cmp dword [eax + ebx + 0x3c], edx
je 0x1003509c
movaps xmm0, xmmword [0x10050a50]
mov ecx, edx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x613b2a3d
mov dword [ebp - 0x14], 0x3b372b
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x16
jb 0x10034fd5
lea eax, [ebp - 0x27]
mov byte [ebp - 0x11], dl
push eax
lea ecx, [ebp - 0x68]
call fcn.100012e0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 4
push eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + ebx + 0x3c]
add eax, 4
push eax
call fcn.1000aa9f
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0
call fcn.10001cd4
mov eax, dword [ebp - 0x30]
xor edx, edx
mov eax, dword [eax + ebx + 0x3c]
cmp dword [eax], edx
je 0x10035099
movaps xmm0, xmmword [0x10050a60]
mov ecx, edx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x65c4d5a
mov dword [ebp - 0x14], 0x5c504c
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x16
jb 0x10035043
lea eax, [ebp - 0x27]
mov byte [ebp - 0x11], dl
push eax
lea ecx, [ebp - 0x68]
call fcn.100012e0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 5
push eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + ebx + 0x3c]
push dword [eax]
call fcn.1000ed98
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0
call fcn.10001cd4
mov eax, dword [ebp - 0x30]
push 0
mov eax, dword [eax + ebx + 0x3c]
push dword [eax]
call fcn.1000e8b6
pop ecx
pop ecx
mov eax, dword [ebp - 0x30]
push 2
push dword [eax + ebx + 0x38]
call fcn.1000e831
pop ecx
pop ecx
mov eax, dword [ebp - 0x50]
movss xmm1, dword [0x100509c0]
movzx eax, ax
push ecx
push ecx
mov cl, 0x49
mov dword [ebp - 0x3c], 0x7b676c49
movd xmm0, eax
xor eax, eax
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x38], 0x6c6c2f25
mov byte [ebp - 0x34], 0
divss xmm0, xmm1
minss xmm1, xmm0
cvtps2pd xmm0, xmm1
movss dword [ebp - 0x50], xmm1
movsd qword [esp], xmm0
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 7
jae 0x100350fa
mov cl, byte [ebp - 0x3c]
jmp 0x100350eb
sub esp, 0x18
mov byte [ebp - 0x34], 0
lea eax, [ebp - 0x3b]
mov ecx, esp
push eax
call fcn.100012e0
lea eax, [ebp - 0x68]
push eax
call fcn.1001b71b
movzx ebx, byte [ebp - 0x29]
mov ecx, dword [ebp - 0x4c]
push eax
mov byte [ebp - 4], 6
lea eax, [ebx + 2]
imul eax, eax, 0x18
push dword [eax + ecx]
call fcn.1000f1a6
add esp, 0x2c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x68]
push 0
push 1
call fcn.10001cd4
mov ecx, dword [ebp - 0x4c]
sub esp, 0xc
movss xmm0, dword [ebp - 0x50]
imul eax, ebx, 0x18
and dword [esp + 8], 0
and dword [esp + 4], 0
movss dword [esp], xmm0
push dword [eax + ecx + 0x34]
call fcn.1000eea9
mov eax, dword [ebp - 0x4c]
push 1
push dword [eax + ebx*4 + 0xc]
call fcn.1000e8b6
mov ebx, dword [ebp - 0x4c]
add esp, 0x18
inc byte [ebp - 0x29]
add esi, 8
cmp esi, edi
jne 0x10034e55
lea ecx, [ebp + 0xc]
call fcn.100352f1
call fcn.10044a84
ret 0x10