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

Disassembly:
push 0x58
mov eax, 0x10048fcc
call fcn.10044a95
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x24], 0x62786e0c
mov cl, 0xc
mov dword [ebp - 0x20], 0x63606f53
mov word [ebp - 0x1c], 0x697f
mov eax, ebx
mov byte [ebp - 0x1a], bl
xor byte [ebp + eax - 0x23], cl
inc eax
cmp eax, 9
jae 0x100367a0
mov cl, byte [ebp - 0x24]
jmp 0x10036791
lea eax, [ebp - 0x23]
mov byte [ebp - 0x1a], bl
push eax
lea ecx, [ebp - 0x4c]
call fcn.100012e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], ebx
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
xor edi, edi
pop ecx
pop ecx
push ebx
inc edi
mov dword [esi + 4], eax
push edi
lea ecx, [ebp - 0x4c]
call fcn.10001cd4
mov cl, 0x6d
mov dword [ebp - 0x24], 0x409086d
mov dword [ebp - 0x20], 0x81e3219
mov eax, ebx
mov dword [ebp - 0x1c], 0x50e1f0c
mov byte [ebp - 0x18], bl
xor byte [ebp + eax - 0x23], cl
inc eax
cmp eax, 0xb
jae 0x100367fe
mov cl, byte [ebp - 0x24]
jmp 0x100367ef
lea eax, [ebp - 0x23]
mov byte [ebp - 0x18], bl
push eax
lea ecx, [ebp - 0x4c]
call fcn.100012e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], edi
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x4c]
mov dword [esi + 0x10], eax
call fcn.10001cd4
mov cl, 0x5c
mov dword [ebp - 0x24], 0x32283e5c
mov dword [ebp - 0x20], 0x3d392f03
mov eax, ebx
mov dword [ebp - 0x1c], 0x343f2e
xor byte [ebp + eax - 0x23], cl
inc eax
cmp eax, 0xa
jae 0x10036856
mov cl, byte [ebp - 0x24]
jmp 0x10036847
lea eax, [ebp - 0x23]
mov byte [ebp - 0x19], bl
push eax
lea ecx, [ebp - 0x4c]
call fcn.100012e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 2
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x4c]
mov dword [esi + 8], eax
call fcn.10001cd4
movaps xmm0, xmmword [str.M_.____]
mov ecx, ebx
movups xmmword [ebp - 0x28], xmm0
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0xe
jb 0x10036897
lea eax, [ebp - 0x27]
mov byte [ebp - 0x19], bl
push eax
lea ecx, [ebp - 0x4c]
call fcn.100012e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 3
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x4c]
mov dword [esi + 0x14], eax
call fcn.10001cd4
mov edi, ebx
mov dword [ebp - 0x10], 5
lea ebx, [esi + 0x18]
push edi
mov cl, 0x3b
mov dword [ebp - 0x24], 0x5554763b
mov dword [ebp - 0x20], 0x495e4f48
xor eax, eax
mov dword [ebp - 0x1c], 0x5f1e64
xor byte [ebp + eax - 0x23], cl
inc eax
cmp eax, 0xa
jae 0x1003690d
mov cl, byte [ebp - 0x24]
jmp 0x100368fe
sub esp, 0x18
mov byte [ebp - 0x19], 0
lea eax, [ebp - 0x23]
mov ecx, esp
push eax
call fcn.100012e0
lea eax, [ebp - 0x4c]
push eax
call fcn.1001b71b
push eax
push dword [esi]
mov dword [ebp - 4], 4
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
add esp, 0x28
mov dword [ebx], eax
push 0
push 1
call fcn.10001cd4
inc edi
add ebx, 4
sub dword [ebp - 0x10], 1
jne 0x100368e4
push 0x2c
pop ebx
mov cl, bl
mov dword [ebp - 0x1f], 0x7342584e
mov byte [ebp - 0x20], cl
xor eax, eax
mov dword [ebp - 0x1b], 0x5c435e48
mov byte [ebp - 0x17], 0
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 8
jae 0x10036981
mov cl, byte [ebp - 0x20]
jmp 0x10036972
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x17], 0
push eax
lea ecx, [ebp - 0x4c]
call fcn.100012e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 5
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
xor edi, edi
pop ecx
pop ecx
push 0
inc edi
mov dword [esi + 0xc], eax
push edi
lea ecx, [ebp - 0x4c]
call fcn.10001cd4
movaps xmm0, xmmword [str._484]
xor ecx, ecx
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x18], 0x25
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x10
jb 0x100369cd
lea eax, [ebp - 0x27]
mov byte [ebp - 0x17], 0
push eax
lea ecx, [ebp - 0x4c]
call fcn.100012e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 6
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push edi
lea ecx, [ebp - 0x4c]
mov dword [esi + 0x2c], eax
call fcn.10001cd4
mov cl, 0x71
mov dword [ebp - 0x24], 0x5090571
mov dword [ebp - 0x20], 0x7141d2e
xor eax, eax
mov word [ebp - 0x1c], 0x1d14
mov byte [ebp - 0x1a], 0
xor byte [ebp + eax - 0x23], cl
inc eax
cmp eax, 9
jae 0x10036a3b
mov cl, byte [ebp - 0x24]
jmp 0x10036a2c
lea eax, [ebp - 0x23]
mov byte [ebp - 0x1a], 0
push eax
lea ecx, [ebp - 0x4c]
call fcn.100012e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 7
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push edi
lea ecx, [ebp - 0x4c]
mov dword [esi + 0x30], eax
call fcn.10001cd4
mov cl, 0x7e
mov dword [ebp - 0x24], 0xa060a7e
mov dword [ebp - 0x20], 0x131f1a21
xor eax, eax
mov dword [ebp - 0x1c], 0x1b191f
xor byte [ebp + eax - 0x23], cl
inc eax
cmp eax, 0xa
jae 0x10036a99
mov cl, byte [ebp - 0x24]
jmp 0x10036a8a
lea eax, [ebp - 0x23]
mov byte [ebp - 0x19], 0
push eax
lea ecx, [ebp - 0x4c]
call fcn.100012e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 8
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push edi
lea ecx, [ebp - 0x4c]
mov dword [esi + 0x34], eax
call fcn.10001cd4
mov cl, 0x70
mov dword [ebp - 0x24], 0x4080470
mov dword [ebp - 0x20], 0x1615142f
xor eax, eax
mov dword [ebp - 0x1c], 0x15031e15
mov byte [ebp - 0x18], 0
xor byte [ebp + eax - 0x23], cl
inc eax
cmp eax, 0xb
jae 0x10036afb
mov cl, byte [ebp - 0x24]
jmp 0x10036aec
lea eax, [ebp - 0x23]
mov byte [ebp - 0x18], 0
push eax
lea ecx, [ebp - 0x4c]
call fcn.100012e0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 9
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push edi
lea ecx, [ebp - 0x4c]
mov dword [esi + 0x38], eax
call fcn.10001cd4
mov byte [ebp - 0x34], bl
xor eax, eax
mov dword [ebp - 0x33], 0x73585458
mov dword [ebp - 0x2f], 0x404d4944
mov word [ebp - 0x2b], 0x4458
mov byte [ebp - 0x29], 0
xor byte [ebp + eax - 0x33], bl
inc eax
push 0xa
pop ebx
cmp eax, ebx
jae 0x10036b5f
mov bl, byte [ebp - 0x34]
jmp 0x10036b4e
lea eax, [ebp - 0x33]
mov byte [ebp - 0x29], 0
push eax
lea ecx, [ebp - 0x64]
call fcn.100012e0
lea eax, [ebp - 0x64]
mov dword [ebp - 4], ebx
push eax
push dword [esi]
call fcn.1000e2fb
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 0
push edi
lea ecx, [ebp - 0x64]
mov dword [esi + 0x3c], eax
call fcn.10001cd4
push dword [esi]
call fcn.1000e4a8
or eax, 0x28
push eax
push dword [esi]
call fcn.1000e85d
add esp, 0xc
call fcn.10044a6f
ret