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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
push esi
mov esi, ecx
mov dword [ebp - 0xc], 0x405a4c2e
push edi
mov cl, 0x2e
mov dword [ebp - 8], 0x41424d71
mov word [ebp - 4], 0x4b5d
xor eax, eax
mov edi, dword [esi]
mov byte [ebp - 2], 0
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 9
jae 0x10017f92
mov cl, byte [ebp - 0xc]
jmp 0x10017f83
sub esp, 0x18
mov byte [ebp - 2], 0
lea eax, [ebp - 0xb]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, edi
call fcn.1000914c
movaps xmm0, xmmword [0x1003ea60]
add esp, 0x18
mov edi, dword [esi]
xor ecx, ecx
mov dword [esi + 4], eax
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], 0x6166
mov byte [ebp - 0x1a], 0
mov al, byte [ebp - 0x2c]
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0x11
jb 0x10017fca
sub esp, 0x18
mov byte [ebp - 0x1a], 0
lea eax, [ebp - 0x2b]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, edi
call fcn.1000914c
movups xmm0, xmmword [str.ZORHMbLHXNIb]
mov dword [esi + 8], eax
add esp, 0x18
lea eax, [esi + 0xc]
mov dword [ebp - 0x50], 4
mov dword [ebp - 0x30], eax
xor ecx, ecx
lea eax, [esi + 0x24]
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x10], eax
mov edi, dword [esi + 8]
sub esp, 0x18
mov dword [ebp - 0x6c], esp
movups xmmword [ebp - 0x64], xmm0
push ecx
xor ecx, ecx
mov al, byte [ebp - 0x64]
xor byte [ebp + ecx - 0x63], al
inc ecx
cmp ecx, 0xe
jb 0x10018025
sub esp, 0x18
mov byte [ebp - 0x55], 0
lea eax, [ebp - 0x63]
mov ecx, esp
push eax
call fcn.10002607
push dword [ebp - 0x6c]
call fcn.1000485f
add esp, 0x20
mov ecx, edi
call fcn.1000914c
mov edi, eax
mov dword [ebp - 0xc], 0x404c4034
mov eax, dword [ebp - 0x30]
add esp, 0x18
mov cl, 0x34
mov dword [ebp - 8], 0x4251586b
mov word [ebp - 4], 0x5851
mov byte [ebp - 2], 0
mov dword [eax], edi
xor eax, eax
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 9
jae 0x1001808b
mov cl, byte [ebp - 0xc]
jmp 0x1001807c
sub esp, 0x18
mov byte [ebp - 2], 0
lea eax, [ebp - 0xb]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, edi
call fcn.1000914c
mov ecx, dword [ebp - 0x10]
add esp, 0x18
movups xmm0, xmmword [0x1003e600]
mov byte [ebp - 0x54], 0
mov dword [ecx - 4], eax
xor ecx, ecx
mov eax, dword [ebp - 0x30]
movups xmmword [ebp - 0x64], xmm0
mov edi, dword [eax]
mov al, byte [ebp - 0x64]
xor byte [ebp + ecx - 0x63], al
inc ecx
cmp ecx, 0xf
jb 0x100180c3
sub esp, 0x18
mov byte [ebp - 0x54], 0
lea eax, [ebp - 0x63]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, edi
call fcn.1000914c
mov ecx, dword [ebp - 0x10]
add esp, 0x18
movups xmm0, xmmword [str.G3_3]
mov dword [ecx], eax
xor ecx, ecx
mov eax, dword [ebp - 0x30]
movups xmmword [ebp - 0x64], xmm0
mov edi, dword [eax]
mov al, byte [ebp - 0x64]
xor byte [ebp + ecx - 0x63], al
inc ecx
cmp ecx, 0xe
jb 0x10018103
sub esp, 0x18
mov byte [ebp - 0x55], 0
lea eax, [ebp - 0x63]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, edi
call fcn.1000914c
mov ecx, dword [ebp - 0x10]
add esp, 0x18
mov dword [ebp - 0x4c], 0x323e3246
mov dword [ebp - 0x48], 0x28293c19
mov word [ebp - 0x44], 0x23
mov dword [ecx + 4], eax
mov cl, 0x46
mov eax, dword [ebp - 0x30]
mov edi, dword [eax]
xor eax, eax
xor byte [ebp + eax - 0x4b], cl
inc eax
cmp eax, 8
jae 0x1001815e
mov cl, byte [ebp - 0x4c]
jmp 0x1001814f
sub esp, 0x18
mov byte [ebp - 0x43], 0
lea eax, [ebp - 0x4b]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, edi
call fcn.1000914c
mov ecx, dword [ebp - 0x10]
add esp, 0x18
mov dword [ebp - 0x24], 0x33293f5d
mov dword [ebp - 0x20], 0x29383902
mov dword [ebp - 0x1c], 0x2e31343c
mov dword [ecx + 8], eax
mov cl, 0x5d
mov eax, dword [ebp - 0x30]
mov byte [ebp - 0x18], 0
mov edi, dword [eax]
xor eax, eax
xor byte [ebp + eax - 0x23], cl
inc eax
cmp eax, 0xb
jae 0x100181b1
mov cl, byte [ebp - 0x24]
jmp 0x100181a2
sub esp, 0x18
mov byte [ebp - 0x18], 0
lea eax, [ebp - 0x23]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, edi
call fcn.1000914c
mov ecx, dword [ebp - 0x10]
add esp, 0x18
xor dl, dl
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call fcn.10009377
mov ecx, dword [ebp - 0x68]
add dword [ebp - 0x30], 4
inc ecx
add dword [ebp - 0x10], 0x18
sub dword [ebp - 0x50], 1
movups xmm0, xmmword [str.ZORHMbLHXNIb]
mov dword [ebp - 0x68], ecx
jne 0x10018015
movaps xmm0, xmmword [0x1003eab0]
xor ecx, ecx
mov edi, dword [esi + 8]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0x746b6e66
mov byte [ebp - 0x18], 0
mov al, byte [ebp - 0x2c]
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0x13
jb 0x1001821a
sub esp, 0x18
mov byte [ebp - 0x18], 0
lea eax, [ebp - 0x2b]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, edi
call fcn.1000914c
mov edi, eax
mov dword [ebp - 0x3c], 0x6f636f1b
add esp, 0x18
mov dword [esi + 0x80], edi
mov cl, 0x1b
mov dword [ebp - 0x38], 0x7a6f6844
mov dword [ebp - 0x34], 0x686e6f
xor eax, eax
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 0xa
jae 0x10018273
mov cl, byte [ebp - 0x3c]
jmp 0x10018264
sub esp, 0x18
mov byte [ebp - 0x31], 0
lea eax, [ebp - 0x3b]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, edi
call fcn.1000914c
mov dword [esi + 0x7c], eax
add esp, 0x18
lea eax, [esi + 0x84]
mov dword [ebp - 0x68], 4
mov dword [ebp - 0x30], eax
xor ecx, ecx
lea eax, [esi + 0xac]
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x6c], 5
mov edi, dword [esi + 0x80]
sub esp, 0x18
mov dword [ebp - 0x14], esp
xor eax, eax
mov dword [ebp - 0x60], 0x22230f4c
mov dword [ebp - 0x5c], 0x38222938
push ecx
mov cl, 0x4c
mov dword [ebp - 0x58], 0x286913
xor byte [ebp + eax - 0x5f], cl
inc eax
cmp eax, 0xa
jae 0x100182ec
mov cl, byte [ebp - 0x60]
jmp 0x100182dd
sub esp, 0x18
mov byte [ebp - 0x55], 0
lea eax, [ebp - 0x5f]
mov ecx, esp
push eax
call fcn.10002607
push dword [ebp - 0x14]
call fcn.1000485f
add esp, 0x20
mov ecx, edi
call fcn.1000914c
mov edi, eax
mov dword [ebp - 0x4c], 0xa0e67
mov eax, dword [ebp - 0x30]
add esp, 0x18
xor edx, edx
mov dword [ebp - 0x48], 0x5080a38
mov cl, 0x67
mov byte [ebp - 0x44], dl
mov dword [eax], edi
mov eax, edx
xor byte [ebp + eax - 0x4b], cl
inc eax
cmp eax, 7
jae 0x10018340
mov cl, byte [ebp - 0x4c]
jmp 0x10018331
sub esp, 0x18
mov byte [ebp - 0x44], dl
lea eax, [ebp - 0x4b]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, edi
call fcn.1000914c
mov ecx, dword [ebp - 0x10]
add esp, 0x18
mov dword [ebp - 0x24], 0x5a50543d
mov dword [ebp - 0x20], 0x495c5362
mov dword [ebp - 0x1c], 0x535254
mov dword [ecx - 4], eax
mov cl, 0x3d
mov eax, dword [ebp - 0x30]
mov edi, dword [eax]
xor eax, eax
xor byte [ebp + eax - 0x23], cl
inc eax
cmp eax, 0xa
jae 0x1001838e
mov cl, byte [ebp - 0x24]
jmp 0x1001837f
sub esp, 0x18
mov byte [ebp - 0x19], 0
lea eax, [ebp - 0x23]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, edi
call fcn.1000914c
mov ecx, dword [ebp - 0x10]
add esp, 0x18
mov dword [ebp - 0xc], 0x1814186c
mov dword [ebp - 8], 0x10d0233
mov word [ebp - 4], 9
mov dword [ecx], eax
mov cl, 0x6c
mov eax, dword [ebp - 0x30]
mov edi, dword [eax]
xor eax, eax
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 8
jae 0x100183db
mov cl, byte [ebp - 0xc]
jmp 0x100183cc
sub esp, 0x18
mov byte [ebp - 3], 0
lea eax, [ebp - 0xb]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, edi
call fcn.1000914c
mov ecx, dword [ebp - 0x10]
add esp, 0x18
mov dword [ebp - 0x3c], 0x4a464a3e
mov dword [ebp - 0x38], 0x4b515d61
mov word [ebp - 0x34], 0x4a50
mov dword [ecx + 4], eax
mov cl, 0x3e
mov eax, dword [ebp - 0x30]
mov byte [ebp - 0x32], 0
mov edi, dword [eax]
xor eax, eax
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 9
jae 0x1001842d
mov cl, byte [ebp - 0x3c]
jmp 0x1001841e
sub esp, 0x18
mov byte [ebp - 0x32], 0
lea eax, [ebp - 0x3b]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, edi
call fcn.1000914c
mov ecx, dword [ebp - 0x10]
add esp, 0x18
movups xmm0, xmmword [0x1003dfd0]
mov dword [ebp - 0x74], 0x263c273d
mov byte [ebp - 0x70], 0
mov dword [ecx + 8], eax
xor ecx, ecx
mov eax, dword [ebp - 0x30]
movups xmmword [ebp - 0x84], xmm0
mov edi, dword [eax]
mov al, byte [ebp - 0x84]
xor byte [ebp + ecx - 0x83], al
inc ecx
cmp ecx, 0x13
jb 0x1001846f
sub esp, 0x18
mov byte [ebp - 0x70], 0
lea eax, [ebp - 0x83]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, edi
call fcn.1000914c
mov ecx, dword [ebp - 0x10]
add esp, 0x18
xor dl, dl
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call fcn.10009377
mov ecx, dword [ebp - 0x50]
add dword [ebp - 0x30], 4
inc ecx
add dword [ebp - 0x10], 0x14
sub dword [ebp - 0x68], 1
mov dword [ebp - 0x50], ecx
jne 0x100182b7
xor ecx, ecx
lea eax, [esi + 0x94]
mov dword [ebp - 0x50], ecx
lea edi, [esi + 0x100]
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 0x80]
sub esp, 0x18
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x68], eax
xor eax, eax
mov dword [ebp - 0x3c], 0x32201745
push ecx
mov cl, 0x45
mov dword [ebp - 0x38], 0x1a213724
mov word [ebp - 0x34], 0x2160
mov byte [ebp - 0x32], 0
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 9
jae 0x1001851b
mov cl, byte [ebp - 0x3c]
jmp 0x1001850c
sub esp, 0x18
mov byte [ebp - 0x32], 0
lea eax, [ebp - 0x3b]
mov ecx, esp
push eax
call fcn.10002607
push dword [ebp - 0x14]
call fcn.1000485f
mov ecx, dword [ebp - 0x68]
add esp, 0x20
call fcn.1000914c
mov ecx, eax
mov dword [ebp - 0xc], 0x616d6115
mov eax, dword [ebp - 0x10]
add esp, 0x18
mov dword [ebp - 0x14], ecx
mov dword [ebp - 8], 0x607a764a
mov word [ebp - 4], 0x617b
mov dword [eax], ecx
mov cl, 0x15
mov byte [ebp - 2], 0
xor eax, eax
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 9
jae 0x10018578
mov cl, byte [ebp - 0xc]
jmp 0x10018569
sub esp, 0x18
mov byte [ebp - 2], 0
lea eax, [ebp - 0xb]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, dword [ebp - 0x14]
call fcn.1000914c
mov dword [edi - 4], eax
add esp, 0x18
mov eax, dword [ebp - 0x10]
mov cl, 0x2a
mov dword [ebp - 0x24], 0x4d47432a
mov dword [ebp - 0x20], 0x5d4f5875
mov dword [ebp - 0x1c], 0x4e584b
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
xor eax, eax
xor byte [ebp + eax - 0x23], cl
inc eax
cmp eax, 0xa
jae 0x100185c8
mov cl, byte [ebp - 0x24]
jmp 0x100185b9
sub esp, 0x18
mov byte [ebp - 0x19], 0
lea eax, [ebp - 0x23]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, dword [ebp - 0x14]
call fcn.1000914c
add esp, 0x18
mov dword [edi], eax
call fcn.10006e84
test eax, eax
je 0x100185f3
mov dword [edi - 8], eax
mov eax, dword [ebp - 0x10]
xor dl, dl
mov ecx, dword [eax]
call fcn.10009377
mov ecx, dword [ebp - 0x50]
add edi, 0xc
add dword [ebp - 0x10], 4
inc ecx
sub dword [ebp - 0x6c], 1
mov dword [ebp - 0x50], ecx
jne 0x100184e0
movaps xmm0, xmmword [0x1003e650]
xor ecx, ecx
mov edi, dword [esi + 8]
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], 0x57
mov al, byte [ebp - 0x2c]
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0x10
jb 0x1001862d
sub esp, 0x18
mov byte [ebp - 0x1b], 0
lea eax, [ebp - 0x2b]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, edi
call fcn.1000914c
mov edi, dword [esi + 8]
add esp, 0x18
mov dword [esi + 0x138], eax
xor eax, eax
mov dword [ebp - 0xb], 0x18333f33
mov dword [ebp - 7], 0x22202637
push 0x47
pop ecx
mov byte [ebp - 0xc], cl
mov byte [ebp - 3], 0
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 8
jae 0x10018688
mov cl, byte [ebp - 0xc]
jmp 0x10018679
sub esp, 0x18
mov byte [ebp - 3], 0
lea eax, [ebp - 0xb]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, edi
call fcn.1000914c
mov edi, dword [esi + 8]
add esp, 0x18
mov dword [esi + 0x134], eax
xor eax, eax
mov dword [ebp - 0x27], 0x75445e48
mov dword [ebp - 0x23], 0x5e524f44
push 0x2a
pop ecx
mov byte [ebp - 0x28], cl
mov dword [ebp - 0x1f], 0x4f4d4b5a
mov byte [ebp - 0x1b], 0
xor byte [ebp + eax - 0x27], cl
inc eax
cmp eax, 0xc
jae 0x100186dd
mov cl, byte [ebp - 0x28]
jmp 0x100186ce
sub esp, 0x18
mov byte [ebp - 0x1b], 0
lea eax, [ebp - 0x27]
mov ecx, esp
push eax
call fcn.10002607
mov ecx, edi
call fcn.1000914c
mov edx, dword [esi + 0x144]
add esp, 0x18
mov ecx, dword [esi + 0x134]
mov dword [esi + 0x13c], eax
call fcn.10009c04
pop edi
pop esi
leave
ret