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

Disassembly:
push 0x90
mov eax, 0x10037893
call fcn.10035531
mov ebx, ecx
mov cl, 0x49
mov dword [ebp - 0x2c], 0x273d2b49
mov dword [ebp - 0x28], 0x26252a16
xor edx, edx
mov word [ebp - 0x24], 0x2c3a
mov byte [ebp - 0x22], 0
xor cl, byte [ebp + edx - 0x2b]
mov byte [ebp + edx - 0x2b], cl
inc edx
cmp edx, 9
jae 0x100216ff
mov cl, byte [ebp - 0x2c]
jmp 0x100216ec
sub esp, 0x18
mov byte [ebp - 0x22], 0
lea eax, [ebp - 0x2b]
mov ecx, esp
push eax
call fcn.10002845
mov ecx, dword [ebx]
call fcn.10009441
movaps xmm0, xmmword [0x1003f1e0]
add esp, 0x18
mov dword [ebx + 4], eax
xor edx, edx
movups xmmword [ebp - 0x54], xmm0
mov word [ebp - 0x44], 8
mov cl, byte [ebp - 0x54]
xor byte [ebp + edx - 0x53], cl
inc edx
cmp edx, 0x10
jb 0x10021731
sub esp, 0x18
mov byte [ebp - 0x43], 0
lea eax, [ebp - 0x53]
mov ecx, esp
push eax
call fcn.10002845
mov ecx, dword [ebx]
call fcn.10009441
add esp, 0x18
mov dword [ebx + 8], eax
mov dl, 0x67
mov dword [ebp - 0x2c], 0x9130567
mov dword [ebp - 0x28], 0x20e1138
xor ecx, ecx
mov word [ebp - 0x24], 0x10
xor byte [ebp + ecx - 0x2b], dl
inc ecx
cmp ecx, 8
jae 0x10021784
mov dl, byte [ebp - 0x2c]
jmp 0x10021775
sub esp, 0x18
mov byte [ebp - 0x23], 0
lea eax, [ebp - 0x2b]
mov ecx, esp
push eax
call fcn.10002845
mov ecx, dword [ebx + 8]
call fcn.10009441
add esp, 0x18
mov dword [ebx + 0xc], eax
mov dl, 0x1b
mov dword [ebp - 0x3c], 0x727f7e1b
mov dword [ebp - 0x38], 0x7e68446f
xor ecx, ecx
mov dword [ebp - 0x34], 0x7378697a
mov byte [ebp - 0x30], 0
xor byte [ebp + ecx - 0x3b], dl
inc ecx
cmp ecx, 0xb
jae 0x100217d0
mov dl, byte [ebp - 0x3c]
jmp 0x100217c1
sub esp, 0x18
mov byte [ebp - 0x30], 0
lea eax, [ebp - 0x3b]
mov ecx, esp
push eax
call fcn.10002845
mov ecx, dword [ebx + 8]
call fcn.10009441
add esp, 0x18
mov dword [ebx + 0x10], eax
mov dl, 0x53
mov dword [ebp - 0x2c], 0x3d273153
mov dword [ebp - 0x28], 0x3236200c
xor ecx, ecx
mov dword [ebp - 0x24], 0x3b3021
xor byte [ebp + ecx - 0x2b], dl
inc ecx
cmp ecx, 0xa
jae 0x10021818
mov dl, byte [ebp - 0x2c]
jmp 0x10021809
sub esp, 0x18
mov byte [ebp - 0x21], 0
lea eax, [ebp - 0x2b]
mov ecx, esp
push eax
call fcn.10002845
mov ecx, dword [ebx + 8]
call fcn.10009441
add esp, 0x18
mov dword [ebx + 0x14], eax
mov dword [ebp - 0x4f], 0x5453496c
xor ecx, ecx
mov dword [ebp - 0x4b], 0x4e4f6d7f
mov dword [ebp - 0x47], 0x52455453
push 0x20
pop edx
mov byte [ebp - 0x50], dl
mov byte [ebp - 0x43], 0
xor byte [ebp + ecx - 0x4f], dl
inc ecx
cmp ecx, 0xc
jae 0x10021868
mov dl, byte [ebp - 0x50]
jmp 0x10021859
sub esp, 0x18
mov byte [ebp - 0x43], 0
lea eax, [ebp - 0x4f]
mov ecx, esp
push eax
call fcn.10002845
mov ecx, dword [ebx + 8]
call fcn.10009441
add esp, 0x18
mov dword [ebx + 0x18], eax
mov dl, 0x1a
mov dword [ebp - 0x2c], 0x697b781a
mov dword [ebp - 0x28], 0x687e457f
xor ecx, ecx
mov word [ebp - 0x24], 0x6a75
mov byte [ebp - 0x22], 0
xor byte [ebp + ecx - 0x2b], dl
inc ecx
cmp ecx, 9
jae 0x100218b3
mov dl, byte [ebp - 0x2c]
jmp 0x100218a4
sub esp, 0x18
mov byte [ebp - 0x22], 0
lea eax, [ebp - 0x2b]
mov ecx, esp
push eax
call fcn.10002845
mov ecx, dword [ebx]
call fcn.10009441
add esp, 0x18
mov dword [ebx + 0x1c], eax
mov dl, 0x43
mov dword [ebp - 0x2c], 0x373b3743
mov dword [ebp - 0x28], 0x212c2e1c
xor ecx, ecx
mov byte [ebp - 0x24], 0
xor byte [ebp + ecx - 0x2b], dl
inc ecx
cmp ecx, 7
jae 0x100218f7
mov dl, byte [ebp - 0x2c]
jmp 0x100218e8
sub esp, 0x18
mov byte [ebp - 0x24], 0
lea eax, [ebp - 0x2b]
mov ecx, esp
push eax
call fcn.10002845
mov ecx, dword [ebx + 0x1c]
call fcn.10009441
add esp, 0x18
mov dword [ebx + 0x20], eax
lea eax, [ebp - 0x5b]
mov word [ebp - 0x5c], 0x13
lea ecx, [ebp - 0x58]
mov byte [ebp - 0x5b], 0
push eax
call fcn.10002845
and dword [ebp - 4], 0
lea edx, [ebp - 0x58]
mov ecx, dword [ebx + 0x20]
call fcn.10009ed2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
push 0
push 1
call fcn.100026f1
xor eax, eax
mov dword [ebp - 0x8c], 6
lea edi, [ebx + 0x24]
mov dword [ebp - 0x5c], eax
lea esi, [ebx + 0x50]
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x88], esi
sub esp, 0x18
mov dword [ebp - 0x70], 0x36342146
mov dword [ebp - 0x40], esp
mov dl, 0x46
mov dword [ebp - 0x6c], 0x29342219
xor ecx, ecx
mov dword [ebp - 0x68], 0x22631936
push eax
mov byte [ebp - 0x64], 0
xor byte [ebp + ecx - 0x6f], dl
inc ecx
cmp ecx, 0xb
jae 0x100219a0
mov dl, byte [ebp - 0x70]
jmp 0x10021991
sub esp, 0x18
mov byte [ebp - 0x64], 0
lea eax, [ebp - 0x6f]
mov ecx, esp
push eax
call fcn.10002845
push dword [ebp - 0x40]
call fcn.10004ac0
mov ecx, dword [ebx + 0x1c]
add esp, 0x20
call fcn.10009441
add esp, 0x18
mov dword [edi], eax
mov dl, 0x55
mov dword [ebp - 0x2c], 0x30273455
mov dword [ebp - 0x28], 0x363c0a34
xor ecx, ecx
mov word [ebp - 0x24], 0x3b3a
mov byte [ebp - 0x22], 0
xor byte [ebp + ecx - 0x2b], dl
inc ecx
cmp ecx, 9
jae 0x100219f5
mov dl, byte [ebp - 0x2c]
jmp 0x100219e6
sub esp, 0x18
mov byte [ebp - 0x22], 0
lea eax, [ebp - 0x2b]
mov ecx, esp
push eax
call fcn.10002845
mov ecx, dword [edi]
call fcn.10009441
add esp, 0x18
mov dword [esi - 0x10], eax
mov dl, 0x4d
mov dword [ebp - 0x80], 0x3935394d
mov dword [ebp - 0x7c], 0x3f283d12
xor ecx, ecx
mov dword [ebp - 0x78], 0x3923282e
mov byte [ebp - 0x74], 0
xor byte [ebp + ecx - 0x7f], dl
inc ecx
cmp ecx, 0xb
jae 0x10021a40
mov dl, byte [ebp - 0x80]
jmp 0x10021a31
sub esp, 0x18
mov byte [ebp - 0x74], 0
lea eax, [ebp - 0x7f]
mov ecx, esp
push eax
call fcn.10002845
mov ecx, dword [edi]
call fcn.10009441
add esp, 0x18
mov dword [esi - 0xc], eax
mov cl, 0x30
mov dword [ebp - 0x50], 0x57424030
mov dword [ebp - 0x4c], 0x4255406f
xor edx, edx
mov dword [ebp - 0x48], 0x445e5553
mov byte [ebp - 0x44], 0
xor cl, byte [ebp + edx - 0x4f]
mov byte [ebp + edx - 0x4f], cl
inc edx
cmp edx, 0xb
jae 0x10021a8f
mov cl, byte [ebp - 0x50]
jmp 0x10021a7c
sub esp, 0x18
mov byte [ebp - 0x44], 0
lea eax, [ebp - 0x4f]
mov ecx, esp
push eax
call fcn.10002845
mov ecx, dword [edi]
call fcn.10009441
push 0x64
mov ecx, eax
mov dword [esi - 8], eax
call fcn.10009d20
add esp, 0x1c
mov dword [ebp - 0x3c], 0x1a0c6e
xor edx, edx
mov dword [ebp - 0x38], 0x1a0b0a31
mov cl, 0x6e
mov dword [ebp - 0x34], 0x2070f
mov eax, edx
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 0xa
jae 0x10021ae1
mov cl, byte [ebp - 0x3c]
jmp 0x10021ad2
sub esp, 0x18
mov byte [ebp - 0x31], dl
lea eax, [ebp - 0x3b]
mov ecx, esp
push eax
call fcn.10002845
mov ecx, dword [edi]
call fcn.10009441
add esp, 0x18
mov dword [esi - 4], eax
call fcn.1000734c
test eax, eax
je 0x10021bce
mov dword [esi], eax
call fcn.10009b1d
test eax, eax
je 0x10021bce
mov ecx, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
mov edx, dword [ebx]
mov ecx, dword [ecx]
call fcn.1000940b
mov eax, dword [esi]
xor edx, edx
mov edi, 0x3f340000
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0xcc]
mov dword [ecx + 0x13c], edx
mov dword [ecx + 0x140], edx
mov dword [ecx + 0x144], edi
mov dword [ecx + 0x148], edi
mov dword [ecx + 0x1f0], edx
mov dword [ecx + 0x1f4], edx
mov dword [ecx + 0x1f8], edx
mov dword [ecx + 0x1fc], edx
call eax
mov ecx, dword [esi]
mov ecx, dword [ecx]
call fcn.100096ee
mov ecx, dword [esi]
mov edx, 0x110
mov ecx, dword [ecx]
call fcn.1000978f
mov ecx, dword [esi - 0x10]
lea eax, [ebp - 0x9c]
push eax
call fcn.100094ae
mov esi, eax
lea edi, [ebp - 0x20]
pop ecx
lea edx, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x88]
mov ecx, dword [esi]
mov ecx, dword [ecx]
call fcn.10009b70
mov ecx, dword [esi]
lea edx, [ebp - 0x20]
mov ecx, dword [ecx]
call fcn.10009522
mov ecx, dword [esi]
xor dl, dl
mov ecx, dword [ecx]
call fcn.10009671
mov edi, dword [ebp - 0x84]
mov ecx, dword [edi]
xor dl, dl
call fcn.10009671
mov eax, dword [ebp - 0x5c]
add edi, 4
inc eax
mov dword [ebp - 0x84], edi
add esi, 0x18
mov dword [ebp - 0x5c], eax
sub dword [ebp - 0x8c], 1
mov dword [ebp - 0x88], esi
jne 0x1002196d
call fcn.100354db
ret