Function at 0x5dd480
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6fe921
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x82d084]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x64], 0
push 0x854da0
mov dword [ebp - 0x80], 0x854da0
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x5dd90f
mov dword [ebp - 4], eax
sub esp, 8
mov ecx, dword [edi]
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x849d40
call fcn.004ba740
add esp, 8
test al, al
je 0x5dd50a
mov eax, dword [edi + 0x68]
mov ecx, dword [eax + 0xf4]
lea ecx, [ecx + 0x108]
call fcn.00553980
mov ebx, eax
jmp 0x5dd51a
xor ebx, ebx
cmp dword [edi + 4], 4
sete bl
lea ebx, [ebx*4 + 0x194]
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x5dd915
push eax
push 0x761dc7
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], al
call fcn.00430160
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x48]
push 0
push 0x761dc7
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.00430160
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c]
push 0xf
push str.InMemoryStorage
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00430160
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x2c]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x18]
test eax, eax
setne byte [ebp - 0x11]
cmp edx, 0x10
jb 0x5dd5e8
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5dd5de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5dd91b
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x5dd632
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5dd628
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5dd91b
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x5dd66a
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5dd660
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5dd91b
push edx
push ecx
call fcn.0067bc93
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x5dd8c8
push 0
push 0x761dc7
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
call fcn.00430160
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x60]
push 0
push 0x761dc7
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.00430160
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x48]
push 0xf
push str.InMemoryStorage
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.00430160
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 6
push eax
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x48]
call fcn.005f8830
movaps xmm0, xmmword [0x7e6850]
add esp, 4
movups xmmword [ebp - 0xd4], xmm0
mov dword [ebp - 0x30], eax
movaps xmm0, xmmword [0x7e6870]
movups xmmword [ebp - 0xc4], xmm0
mov word [ebp - 0x84], 0x52
movaps xmm0, xmmword [0x7e6890]
movups xmmword [ebp - 0xb4], xmm0
movaps xmm0, xmmword [0x7e68a0]
movups xmmword [ebp - 0xa4], xmm0
movaps xmm0, xmmword [0x7e6820]
movups xmmword [ebp - 0x94], xmm0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2c]
push 0x51
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x64], 1
call fcn.00458200
xor esi, esi
mov eax, 0xf2b9d649
mov ecx, esi
mul esi
shr edx, 8
imul eax, edx, 0x10e
sub ecx, eax
mov al, byte [ecx + 0x75d410]
lea ecx, [ebp - 0x2c]
xor al, byte [ebp + esi - 0xd4]
movzx eax, al
push eax
push 1
call fcn.004455a0
inc esi
cmp esi, 0x51
jb 0x5dd770
push dword [edi + 4]
mov edx, dword [ebp - 0x30]
lea ecx, [ebp - 0x2c]
push dword [edi]
cmp dword [ebp - 0x18], 0x10
push ebx
cmovae ecx, dword [ebp - 0x2c]
mov eax, dword [edx]
push str.GetOverrideStatusForLocalSignout
push ecx
push edx
call dword [eax + 0x14]
mov byte [ebp - 4], 6
add esp, 0x18
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x5dd800
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5dd7f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5dd920
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x5dd84a
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5dd840
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5dd920
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
cmp edx, 0x10
jb 0x5dd894
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5dd88a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5dd920
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x5dd8c8
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5dd8be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5dd920
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x5dd925
push 0x854da0
mov dword [ebp - 4], 8
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x5dd92b
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0067ba01
mov esp, ebp
pop ebp
ret
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
int3