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

Disassembly:
push 0x76c
mov eax, 0x1007fc6f
call fcn.1007d9bd
movaps xmm0, xmmword [0x10089e20]
xor ebx, ebx
movups xmmword [ebp - 0xbc], xmm0
mov dword [ebp - 0xac], 0x5e495358
mov ecx, ebx
mov dword [ebp - 0xa8], 0x585f48
mov al, byte [ebp - 0xbc]
xor byte [ebp + ecx - 0xbb], al
inc ecx
cmp ecx, 0x16
jb 0x1001607c
mov ecx, dword [0x100e0af8]
lea edx, [ebp - 0xbb]
push ebx
mov byte [ebp - 0xa5], bl
mov esi, 0x10089a30
push 1
mov eax, dword [ecx]
push esi
push edx
mov eax, dword [eax + 0x150]
call eax
mov dword [0x100e0ab8], eax
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x30]
movaps xmm0, xmmword [0x10089be0]
mov ecx, ebx
movups xmmword [ebp - 0xd4], xmm0
mov dword [ebp - 0xc4], 0x2f3a373d
mov byte [ebp - 0xc0], bl
mov al, byte [ebp - 0xd4]
xor byte [ebp + ecx - 0xd3], al
inc ecx
cmp ecx, 0x13
jb 0x100160e1
mov ecx, dword [0x100e0af8]
lea edx, [ebp - 0xd3]
push ebx
mov byte [ebp - 0xc0], bl
push 1
mov eax, dword [ecx]
push esi
push edx
mov eax, dword [eax + 0x150]
call eax
mov dword [0x100e0abc], eax
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x30]
movaps xmm0, xmmword [0x10089e30]
mov ecx, ebx
movups xmmword [ebp - 0xe8], xmm0
mov word [ebp - 0xd8], 0x5355
mov byte [ebp - 0xd6], bl
mov al, byte [ebp - 0xe8]
xor byte [ebp + ecx - 0xe7], al
inc ecx
cmp ecx, 0x11
jb 0x10016140
mov ecx, dword [0x100e0af8]
lea edx, [ebp - 0xe7]
push ebx
mov byte [ebp - 0xd6], bl
push 1
mov eax, dword [ecx]
push esi
push edx
mov eax, dword [eax + 0x150]
call eax
mov dword [0x100e0adc], eax
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x30]
movaps xmm0, xmmword [0x10089df0]
mov ecx, ebx
movups xmmword [ebp - 0x420], xmm0
mov dword [ebp - 0x3a0], 0x4850424e
movaps xmm0, xmmword [0x10089e50]
movups xmmword [ebp - 0x410], xmm0
mov dword [ebp - 0x39c], 0x12010301
movaps xmm0, xmmword [0x10089e40]
movups xmmword [ebp - 0x400], xmm0
mov dword [ebp - 0x398], 0x5e0301
movaps xmm0, xmmword [0x10089da0]
movups xmmword [ebp - 0x3f0], xmm0
movaps xmm0, xmmword [0x10089d80]
movups xmmword [ebp - 0x3e0], xmm0
movaps xmm0, xmmword [0x10089dc0]
movups xmmword [ebp - 0x3d0], xmm0
movaps xmm0, xmmword [0x10089d40]
movups xmmword [ebp - 0x3c0], xmm0
movaps xmm0, xmmword [0x10089d50]
movups xmmword [ebp - 0x3b0], xmm0
mov al, byte [ebp - 0x420]
xor byte [ebp + ecx - 0x41f], al
inc ecx
cmp ecx, 0x8a
jb 0x10016210
sub esp, 0x18
mov byte [ebp - 0x395], bl
lea eax, [ebp - 0x41f]
mov dword [ebp - 0x10], esp
mov ecx, esp
push eax
call fcn.100098a9
movaps xmm0, xmmword [0x10089cd0]
mov ecx, ebx
push 0x10
mov dword [ebp - 4], ebx
movups xmmword [ebp - 0x174], xmm0
mov word [ebp - 0x164], 0x32
pop esi
mov al, byte [ebp - 0x174]
xor byte [ebp + ecx - 0x173], al
inc ecx
cmp ecx, esi
jb 0x1001625f
sub esp, 0x18
mov byte [ebp - 0x163], bl
lea eax, [ebp - 0x173]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.100098a9
movaps xmm0, xmmword [0x10089a80]
mov ecx, ebx
mov byte [ebp - 4], 1
movups xmmword [ebp - 0x1b0], xmm0
mov byte [ebp - 0x1a0], bl
mov al, byte [ebp - 0x1b0]
xor byte [ebp + ecx - 0x1af], al
inc ecx
cmp ecx, 0xf
jb 0x100162a5
sub esp, 0x18
mov byte [ebp - 0x1a0], bl
lea eax, [ebp - 0x1af]
mov ecx, esp
push eax
call fcn.100098a9
or edi, 0xffffffff
mov dword [ebp - 4], edi
call fcn.10015ed8
movaps xmm0, xmmword [0x10089db0]
add esp, 0x48
movups xmmword [ebp - 0x394], xmm0
mov ecx, ebx
mov dword [0x100e0ac4], eax
movaps xmm0, xmmword [0x10089d60]
movups xmmword [ebp - 0x384], xmm0
mov dword [ebp - 0x314], 0x4f5d515b
movaps xmm0, xmmword [0x10089d70]
movups xmmword [ebp - 0x374], xmm0
mov dword [ebp - 0x310], 0x1e1c1e57
movaps xmm0, xmmword [0x10089de0]
movups xmmword [ebp - 0x364], xmm0
mov dword [ebp - 0x30c], 0x411c1e0d
movaps xmm0, xmmword [0x10089e10]
movups xmmword [ebp - 0x354], xmm0
mov byte [ebp - 0x308], bl
movaps xmm0, xmmword [0x10089dd0]
movups xmmword [ebp - 0x344], xmm0
movaps xmm0, xmmword [str.YO_YRH]
movups xmmword [ebp - 0x334], xmm0
movaps xmm0, xmmword [0x10089e00]
movups xmmword [ebp - 0x324], xmm0
mov al, byte [ebp - 0x394]
xor byte [ebp + ecx - 0x393], al
inc ecx
cmp ecx, 0x8b
jb 0x10016378
sub esp, 0x18
mov byte [ebp - 0x308], bl
lea eax, [ebp - 0x393]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.100098a9
movaps xmm0, xmmword [0x10089b30]
mov ecx, ebx
mov dword [ebp - 4], 2
movups xmmword [ebp - 0x188], xmm0
mov word [ebp - 0x178], 0x13
mov al, byte [ebp - 0x188]
xor byte [ebp + ecx - 0x187], al
inc ecx
cmp ecx, esi
jb 0x100163c8
sub esp, 0x18
mov byte [ebp - 0x177], bl
lea eax, [ebp - 0x187]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.100098a9
movaps xmm0, xmmword [0x10089a40]
mov ecx, ebx
mov byte [ebp - 4], 3
movups xmmword [ebp - 0x19c], xmm0
mov byte [ebp - 0x18c], bl
mov al, byte [ebp - 0x19c]
xor byte [ebp + ecx - 0x19b], al
inc ecx
cmp ecx, 0xf
jb 0x1001640e
sub esp, 0x18
mov byte [ebp - 0x18c], bl
lea eax, [ebp - 0x19b]
mov ecx, esp
push eax
call fcn.100098a9
mov dword [ebp - 4], edi
call fcn.10015ed8
movaps xmm0, xmmword [0x10089cc0]
add esp, 0x48
movups xmmword [ebp - 0x2c0], xmm0
mov ecx, ebx
mov dword [0x100e0ac8], eax
movaps xmm0, xmmword [0x10089d10]
movups xmmword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x240], 0x2a286167
movaps xmm0, xmmword [0x10089c10]
movups xmmword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x23c], 0x67292021
movaps xmm0, xmmword [0x10089bb0]
movups xmmword [ebp - 0x290], xmm0
mov dword [ebp - 0x238], 0x67746765
movaps xmm0, xmmword [0x10089f20]
movups xmmword [ebp - 0x280], xmm0
mov word [ebp - 0x234], 0x3865
movaps xmm0, xmmword [0x10089d30]
movups xmmword [ebp - 0x270], xmm0
mov byte [ebp - 0x232], bl
movaps xmm0, xmmword [0x10089f30]
movups xmmword [ebp - 0x260], xmm0
movaps xmm0, xmmword [0x10089d90]
movups xmmword [ebp - 0x250], xmm0
mov al, byte [ebp - 0x2c0]
xor byte [ebp + ecx - 0x2bf], al
inc ecx
cmp ecx, 0x8d
jb 0x100164e7
sub esp, 0x18
mov byte [ebp - 0x232], bl
lea eax, [ebp - 0x2bf]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.100098a9
movaps xmm0, xmmword [0x10089f90]
mov ecx, ebx
mov dword [ebp - 4], 4
movups xmmword [ebp - 0xfc], xmm0
mov word [ebp - 0xec], 0x65
mov al, byte [ebp - 0xfc]
xor byte [ebp + ecx - 0xfb], al
inc ecx
cmp ecx, esi
jb 0x10016537
sub esp, 0x18
mov byte [ebp - 0xeb], bl
lea eax, [ebp - 0xfb]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.100098a9
mov byte [ebp - 4], 5
mov cl, 0x25
mov dword [ebp - 0x64], 0x5c574625
mov eax, ebx
mov dword [ebp - 0x60], 0x49445156
mov dword [ebp - 0x5c], 0x5148530b
mov byte [ebp - 0x58], bl
xor byte [ebp + eax - 0x63], cl
inc eax
cmp eax, 0xb
jae 0x10016592
mov cl, byte [ebp - 0x64]
jmp 0x10016583
sub esp, 0x18
mov byte [ebp - 0x58], bl
lea eax, [ebp - 0x63]
mov ecx, esp
push eax
call fcn.100098a9
mov dword [ebp - 4], edi
call fcn.10015ed8
movaps xmm0, xmmword [0x10089c00]
add esp, 0x48
movups xmmword [ebp - 0x230], xmm0
mov ecx, ebx
mov dword [0x100e0ac0], eax
movaps xmm0, xmmword [0x10089c90]
movups xmmword [ebp - 0x220], xmm0
mov dword [ebp - 0x1c0], 0x31273024
movaps xmm0, xmmword [0x10089c30]
movups xmmword [ebp - 0x210], xmm0
mov dword [ebp - 0x1bc], 0x602e272c
movaps xmm0, xmmword [0x10089cb0]
movups xmmword [ebp - 0x200], xmm0
mov dword [ebp - 0x1b8], 0x60736062
movaps xmm0, xmmword [0x10089e70]
movups xmmword [ebp - 0x1f0], xmm0
mov word [ebp - 0x1b4], 0x3f62
movaps xmm0, xmmword [0x10089fb0]
movups xmmword [ebp - 0x1e0], xmm0
mov byte [ebp - 0x1b2], bl
movaps xmm0, xmmword [0x10089c20]
movups xmmword [ebp - 0x1d0], xmm0
mov al, byte [ebp - 0x230]
xor byte [ebp + ecx - 0x22f], al
inc ecx
cmp ecx, 0x7d
jb 0x10016644
sub esp, 0x18
mov byte [ebp - 0x1b2], bl
lea eax, [ebp - 0x22f]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.100098a9
movaps xmm0, xmmword [0x1008a0c0]
mov ecx, ebx
mov dword [ebp - 4], 6
movups xmmword [ebp - 0x110], xmm0
mov word [ebp - 0x100], 0x75
mov al, byte [ebp - 0x110]
xor byte [ebp + ecx - 0x10f], al
inc ecx
cmp ecx, esi
jb 0x10016691
sub esp, 0x18
mov byte [ebp - 0xff], bl
lea eax, [ebp - 0x10f]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.100098a9
mov byte [ebp - 4], 7
mov cl, 0x6d
mov dword [ebp - 0x30], 0x2010a6d
mov eax, ebx
mov dword [ebp - 0x2c], 0x1b431a
mov word [ebp - 0x28], 0x19
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 8
jae 0x100166e8
mov cl, byte [ebp - 0x30]
jmp 0x100166d9
sub esp, 0x18
mov byte [ebp - 0x27], bl
lea eax, [ebp - 0x2f]
mov ecx, esp
push eax
call fcn.100098a9
mov dword [ebp - 4], edi
call fcn.10015ed8
movaps xmm0, xmmword [0x10089ad0]
add esp, 0x48
movups xmmword [ebp - 0x494], xmm0
mov ecx, ebx
mov dword [0x100e0ad8], eax
movaps xmm0, xmmword [0x10089a90]
movups xmmword [ebp - 0x484], xmm0
mov byte [ebp - 0x424], bl
movaps xmm0, xmmword [0x10089aa0]
movups xmmword [ebp - 0x474], xmm0
movaps xmm0, xmmword [0x1008a020]
movups xmmword [ebp - 0x464], xmm0
movaps xmm0, xmmword [0x10089e60]
movups xmmword [ebp - 0x454], xmm0
movaps xmm0, xmmword [str.L_L_L__wt_Y]
movups xmmword [ebp - 0x444], xmm0
movaps xmm0, xmmword [0x10089a50]
movups xmmword [ebp - 0x434], xmm0
mov al, byte [ebp - 0x494]
xor byte [ebp + ecx - 0x493], al
inc ecx
cmp ecx, 0x6f
jb 0x10016773
sub esp, 0x18
mov byte [ebp - 0x424], bl
lea eax, [ebp - 0x493]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.100098a9
movaps xmm0, xmmword [0x10089cf0]
mov ecx, ebx
mov dword [ebp - 4], 8
movups xmmword [ebp - 0x124], xmm0
mov word [ebp - 0x114], 0x33
mov al, byte [ebp - 0x124]
xor byte [ebp + ecx - 0x123], al
inc ecx
cmp ecx, esi
jb 0x100167c0
sub esp, 0x18
mov byte [ebp - 0x113], bl
lea eax, [ebp - 0x123]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.100098a9
mov byte [ebp - 4], 9
mov cl, 0x65
mov dword [ebp - 0x74], 0x11000865
mov eax, ebx
mov dword [ebp - 0x70], 0xc090904
mov dword [ebp - 0x6c], 0x8134b06
mov word [ebp - 0x68], 0x11
xor byte [ebp + eax - 0x73], cl
inc eax
cmp eax, 0xc
jae 0x1001681e
mov cl, byte [ebp - 0x74]
jmp 0x1001680f
sub esp, 0x18
mov byte [ebp - 0x67], bl
lea eax, [ebp - 0x73]
mov ecx, esp
push eax
call fcn.100098a9
mov dword [ebp - 4], edi
call fcn.10015ed8
movaps xmm0, xmmword [0x10089b90]
add esp, 0x48
movups xmmword [ebp - 0x778], xmm0
mov ecx, ebx
mov dword [0x100e0ae0], eax
movaps xmm0, xmmword [0x10089bc0]
movups xmmword [ebp - 0x768], xmm0
mov word [ebp - 0x698], 0x2c71
movaps xmm0, xmmword [str.__4sqs54__4]
movups xmmword [ebp - 0x758], xmm0
mov byte [ebp - 0x696], bl
movaps xmm0, xmmword [0x10089ca0]
movups xmmword [ebp - 0x748], xmm0
movaps xmm0, xmmword [0x10089bd0]
movups xmmword [ebp - 0x738], xmm0
movaps xmm0, xmmword [str.84_q_XX]
movups xmmword [ebp - 0x728], xmm0
movaps xmm0, xmmword [0x10089ba0]
movups xmmword [ebp - 0x718], xmm0
movaps xmm0, xmmword [0x10089ff0]
movups xmmword [ebp - 0x708], xmm0
movaps xmm0, xmmword [0x10089b70]
movups xmmword [ebp - 0x6f8], xmm0
movaps xmm0, xmmword [0x10089b80]
movups xmmword [ebp - 0x6e8], xmm0
movaps xmm0, xmmword [0x1008a0b0]
movups xmmword [ebp - 0x6d8], xmm0
movaps xmm0, xmmword [0x10089b60]
movups xmmword [ebp - 0x6c8], xmm0
movaps xmm0, xmmword [0x10089fc0]
movups xmmword [ebp - 0x6b8], xmm0
movaps xmm0, xmmword [0x10089bf0]
movups xmmword [ebp - 0x6a8], xmm0
mov al, byte [ebp - 0x778]
xor byte [ebp + ecx - 0x777], al
inc ecx
cmp ecx, 0xe1
jb 0x10016914
sub esp, 0x18
mov byte [ebp - 0x696], bl
lea eax, [ebp - 0x777]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.100098a9
movaps xmm0, xmmword [0x10089a60]
mov ecx, ebx
mov dword [ebp - 4], 0xa
movups xmmword [ebp - 0x138], xmm0
mov word [ebp - 0x128], 8
mov al, byte [ebp - 0x138]
xor byte [ebp + ecx - 0x137], al
inc ecx
cmp ecx, esi
jb 0x10016964
sub esp, 0x18
mov byte [ebp - 0x127], bl
lea eax, [ebp - 0x137]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.100098a9
mov byte [ebp - 4], 0xb
mov cl, 6
mov dword [ebp - 0x24], 0x61696006
mov eax, ebx
mov dword [ebp - 0x20], 0x726b7028
mov byte [ebp - 0x1c], bl
xor byte [ebp + eax - 0x23], cl
inc eax
cmp eax, 7
jae 0x100169b8
mov cl, byte [ebp - 0x24]
jmp 0x100169a9
sub esp, 0x18
mov byte [ebp - 0x1c], bl
lea eax, [ebp - 0x23]
mov ecx, esp
push eax
call fcn.100098a9
mov dword [ebp - 4], edi
call fcn.10015ed8
movaps xmm0, xmmword [0x10089ed0]
add esp, 0x48
movups xmmword [ebp - 0x58c], xmm0
mov ecx, ebx
mov dword [0x100e0acc], eax
movaps xmm0, xmmword [0x1008a000]
movups xmmword [ebp - 0x57c], xmm0
mov dword [ebp - 0x49c], 0x6e333333
movaps xmm0, xmmword [0x1008a070]
movups xmmword [ebp - 0x56c], xmm0
mov word [ebp - 0x498], 0x6e33
movaps xmm0, xmmword [0x1008a040]
movups xmmword [ebp - 0x55c], xmm0
mov byte [ebp - 0x496], bl
movaps xmm0, xmmword [0x10089eb0]
movups xmmword [ebp - 0x54c], xmm0
movaps xmm0, xmmword [0x10089ec0]
movups xmmword [ebp - 0x53c], xmm0
movaps xmm0, xmmword [0x1008a010]
movups xmmword [ebp - 0x52c], xmm0
movaps xmm0, xmmword [0x10089c60]
movups xmmword [ebp - 0x51c], xmm0
movaps xmm0, xmmword [0x10089fa0]
movups xmmword [ebp - 0x50c], xmm0
movaps xmm0, xmmword [0x10089c80]
movups xmmword [ebp - 0x4fc], xmm0
movaps xmm0, xmmword [0x1008a050]
movups xmmword [ebp - 0x4ec], xmm0
movaps xmm0, xmmword [0x10089c40]
movups xmmword [ebp - 0x4dc], xmm0
movaps xmm0, xmmword [0x10089ef0]
movups xmmword [ebp - 0x4cc], xmm0
movaps xmm0, xmmword [0x10089c70]
movups xmmword [ebp - 0x4bc], xmm0
movaps xmm0, xmmword [0x10089c50]
movups xmmword [ebp - 0x4ac], xmm0
mov al, byte [ebp - 0x58c]
xor byte [ebp + ecx - 0x58b], al
inc ecx
cmp ecx, 0xf5
jb 0x10016ac6
sub esp, 0x18
mov byte [ebp - 0x496], bl
lea eax, [ebp - 0x58b]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.100098a9
movaps xmm0, xmmword [0x1008a060]
mov ecx, ebx
push 0xc
pop edi
mov dword [ebp - 4], edi
movups xmmword [ebp - 0x14c], xmm0
mov word [ebp - 0x13c], 0x76
mov al, byte [ebp - 0x14c]
xor byte [ebp + ecx - 0x14b], al
inc ecx
cmp ecx, esi
jb 0x10016b15
sub esp, 0x18
mov byte [ebp - 0x13b], bl
lea eax, [ebp - 0x14b]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.100098a9
push 0x13
pop ecx
mov byte [ebp - 4], 0xd
mov eax, ebx
mov byte [ebp - 0x3c], cl
mov dword [ebp - 0x3b], 0x647c7d60
mov dword [ebp - 0x37], 0x677e653d
mov byte [ebp - 0x33], bl
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 8
jae 0x10016b6d
mov cl, byte [ebp - 0x3c]
jmp 0x10016b5e
sub esp, 0x18
mov byte [ebp - 0x33], bl
lea eax, [ebp - 0x3b]
mov ecx, esp
push eax
call fcn.100098a9
or dword [ebp - 4], 0xffffffff
call fcn.10015ed8
movaps xmm0, xmmword [0x10089f40]
add esp, 0x48
movups xmmword [ebp - 0x694], xmm0
mov ecx, ebx
mov dword [0x100e0ae4], eax
movaps xmm0, xmmword [0x10089ea0]
movups xmmword [ebp - 0x684], xmm0
mov dword [ebp - 0x594], 0x38383838
movaps xmm0, xmmword [0x1008a0a0]
movups xmmword [ebp - 0x674], xmm0
mov dword [ebp - 0x590], 0x653865
movaps xmm0, xmmword [0x10089f70]
movups xmmword [ebp - 0x664], xmm0
movaps xmm0, xmmword [0x10089f10]
movups xmmword [ebp - 0x654], xmm0
movaps xmm0, xmmword [str.mDyuykmk:]
movups xmmword [ebp - 0x644], xmm0
movaps xmm0, xmmword [0x10089ce0]
movups xmmword [ebp - 0x634], xmm0
movaps xmm0, xmmword [0x10089e80]
movups xmmword [ebp - 0x624], xmm0
movaps xmm0, xmmword [str.lmjKjwtt8c]
movups xmmword [ebp - 0x614], xmm0
movaps xmm0, xmmword [0x1008a030]
movups xmmword [ebp - 0x604], xmm0
movaps xmm0, xmmword [0x1008a080]
movups xmmword [ebp - 0x5f4], xmm0
movaps xmm0, xmmword [0x10089f60]
movups xmmword [ebp - 0x5e4], xmm0
movaps xmm0, xmmword [0x1008a090]
movups xmmword [ebp - 0x5d4], xmm0
movaps xmm0, xmmword [0x10089e90]
movups xmmword [ebp - 0x5c4], xmm0
movaps xmm0, xmmword [0x10089d00]
movups xmmword [ebp - 0x5b4], xmm0
movaps xmm0, xmmword [str.8:__:]
movups xmmword [ebp - 0x5a4], xmm0
mov al, byte [ebp - 0x694]
xor byte [ebp + ecx - 0x693], al
inc ecx
cmp ecx, 0x106
jb 0x10016c85
sub esp, 0x18
mov byte [ebp - 0x58d], bl
lea eax, [ebp - 0x693]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.100098a9
movaps xmm0, xmmword [0x10089ee0]
mov ecx, ebx
mov dword [ebp - 4], 0xe
movups xmmword [ebp - 0x160], xmm0
mov word [ebp - 0x150], 0x68
mov al, byte [ebp - 0x160]
xor byte [ebp + ecx - 0x15f], al
inc ecx
cmp ecx, esi
jb 0x10016cd5
sub esp, 0x18
mov byte [ebp - 0x14f], bl
lea eax, [ebp - 0x15f]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.100098a9
mov byte [ebp - 4], 0xf
mov cl, 0x4d
mov dword [ebp - 0x84], 0x202c294d
mov eax, ebx
mov dword [ebp - 0x80], 0x382e3e2c
mov dword [ebp - 0x7c], 0x203b633e
mov word [ebp - 0x78], 0x39
xor byte [ebp + eax - 0x83], cl
inc eax
cmp eax, edi
jae 0x10016d3b
mov cl, byte [ebp - 0x84]
jmp 0x10016d27
sub esp, 0x18
mov byte [ebp - 0x77], bl
lea eax, [ebp - 0x83]
mov ecx, esp
push eax
call fcn.100098a9
or dword [ebp - 4], 0xffffffff
call fcn.10015ed8
movaps xmm0, xmmword [0x10089fe0]
add esp, 0x48
movups xmmword [ebp - 0x304], xmm0
mov ecx, ebx
mov dword [0x100e0ad0], eax
movaps xmm0, xmmword [str.r47_3_3.__3tvt__as_XXXs_4___4_30_4]
movups xmmword [ebp - 0x2f4], xmm0
mov dword [ebp - 0x2c4], 0x2b7674
movaps xmm0, xmmword [0x10089d20]
movups xmmword [ebp - 0x2e4], xmm0
movaps xmm0, xmmword [0x10089f00]
movups xmmword [ebp - 0x2d4], xmm0
mov al, byte [ebp - 0x304]
xor byte [ebp + ecx - 0x303], al
inc ecx
cmp ecx, 0x42
jb 0x10016da4
sub esp, 0x18
mov byte [ebp - 0x2c1], bl
lea eax, [ebp - 0x303]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.100098a9
push 0xd
pop ecx
mov dword [ebp - 4], esi
mov eax, ebx
mov byte [ebp - 0x48], cl
mov dword [ebp - 0x47], 0x78696240
mov dword [ebp - 0x43], 0x68796c61
mov byte [ebp - 0x3f], bl
xor byte [ebp + eax - 0x47], cl
inc eax
cmp eax, 8
jae 0x10016dfc
mov cl, byte [ebp - 0x48]
jmp 0x10016ded
sub esp, 0x18
mov byte [ebp - 0x3f], bl
lea eax, [ebp - 0x47]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.100098a9
push 0x72
pop ecx
mov byte [ebp - 4], 0x11
mov eax, ebx
mov byte [ebp - 0x54], cl
mov dword [ebp - 0x53], 0x17161d1f
mov dword [ebp - 0x4f], 0x1f045c1e
mov word [ebp - 0x4b], 6
xor byte [ebp + eax - 0x53], cl
inc eax
cmp eax, 9
jae 0x10016e3f
mov cl, byte [ebp - 0x54]
jmp 0x10016e30
sub esp, 0x18
mov byte [ebp - 0x4a], bl
lea eax, [ebp - 0x53]
mov ecx, esp
push eax
call fcn.100098a9
or dword [ebp - 4], 0xffffffff
call fcn.10015ed8
movaps xmm0, xmmword [0x10089f80]
add esp, 0x48
mov dword [0x100e0ad4], eax
movups xmmword [ebp - 0xa4], xmm0
mov dword [ebp - 0x94], 0x3a272027
mov dword [ebp - 0x90], 0x27222f27
mov dword [ebp - 0x8c], 0x442a2b34
mov byte [ebp - 0x88], bl
mov al, byte [ebp - 0xa4]
xor byte [ebp + ebx - 0xa3], al
inc ebx
cmp ebx, 0x1b
jb 0x10016e93
call fcn.1007d98b
ret