Function at 0x1001e0ae
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b4
mov dword [ebp - 0x50], edx
xor edx, edx
push 0xf
mov dword [ebp - 0x48], ecx
mov eax, edx
pop ecx
mov dword [ebp - 0x20], 0x50
mov dword [ebp - 0x1c], 0x38
mov dword [ebp - 0x18], 0xffffff86
sub ecx, dword [ebp + eax*4 - 0x20]
inc eax
cmp eax, 3
jl 0x1001e0d9
push 0x14
mov dword [ebp - 0x2c], ecx
mov eax, edx
pop ecx
mov dword [ebp - 0x20], 0x15
mov dword [ebp - 0x1c], 0x57
mov dword [ebp - 0x18], 0xffffffa6
sub ecx, dword [ebp + eax*4 - 0x20]
inc eax
cmp eax, 3
jl 0x1001e100
push ebx
push esi
mov esi, dword [0x10026bd0]
mov eax, edx
and esi, 0xa342099d
mov dword [ebp - 4], ecx
push edi
cmp byte [str.nintendo.com], al
je 0x1001e136
inc eax
cmp eax, 0xecd
jg 0x1001e181
cmp byte [eax + str.nintendo.com], dl
jne 0x1001e126
mov edx, dword [0x10026c18]
mov ecx, dword [0x10026c38]
mov edi, 0x10026d6c
mov al, byte [0x10026d6c]
or ecx, 0x60b8157
mov dword [ebp - 0xc], ecx
and esi, 0x7b1113eb
mov dword [0x10026d60], ecx
mov ebx, edi
mov dword [ebp - 0x24], 0x61
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x1c], 0x3b
mov dword [ebp - 0x18], 0xffffff78
jmp 0x1001e197
call fcn.1001d207
lea edx, [esi + 0x4ac49005]
jmp 0x1001e13c
sub al, 0x30
cmp al, 9
ja 0x1001e19d
inc ebx
mov al, byte [ebx]
test al, al
jne 0x1001e18e
jmp 0x1001e1ac
lea ecx, [edx - 0x293f1a0b]
mov dword [ebp - 0xc], ecx
mov dword [0x10026d60], ecx
movups xmm0, xmmword [ebp - 0x24]
sub esi, 0x154661e3
xorps xmm1, xmm1
imul ebx, ecx, 0x8895d9cc
psubd xmm1, xmm0
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x48]
movaps xmm0, xmm1
psrldq xmm0, 8
xorps xmm2, xmm2
paddd xmm1, xmm0
movups xmm0, xmm1
mov dword [ebp - 0x44], ebx
psrldq xmm0, 4
paddd xmm1, xmm0
mov dword [0x10026bd0], ebx
movd eax, xmm1
add eax, 0x18
cmp esi, dword [ebp - 0x2c]
mov esi, dword [ebp - 8]
jne 0x1001e3d1
push 0x78
pop eax
mov dword [ebp - 0x20], 0xf89170dc
mov edx, 0x8e2
mov dword [ebp - 0x1c], 0x5e0866a8
mov ecx, str.xn__srreisa_q1a
mov dword [ebp - 0x18], 0xccc4654a
mov edi, eax
add edx, edi
lea ecx, [ecx + 2]
cmp edx, 0x783
ja 0x1001e23a
movzx edi, word [ecx]
test edi, edi
jne 0x1001e224
jmp 0x1001e242
call fcn.1001d6fd
push 0x78
pop eax
lea ecx, [esi - 0x2d64861a]
mov dword [ebp - 0xc], ecx
mov dword [0x10026c18], ecx
mov ebx, esi
lea edi, [ebp - 0x40]
mov esi, str.wxConnectionBase
or ebx, 0x71fc19bc
xor ecx, ecx
mov dword [0x10026bd0], ebx
mov dword [ebp - 0x10], ecx
mov ecx, str.xn__srreisa_q1a
push 9
movsd dword es:[edi], dword [esi]
mov edx, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov esi, eax
pop edi
lea eax, [esi - 0x30]
cmp ax, di
ja 0x1001e294
add edx, 2
movzx eax, word [edx]
mov esi, eax
test ax, ax
jne 0x1001e27d
jmp 0x1001e2a3
mov ebx, dword [ebp - 8]
and ebx, 0x9e815a07
mov dword [0x10026bd0], ebx
push ecx
push ecx
mov esi, ebx
mov edx, str.nintendo.com
mov ecx, ebx
or esi, 0xa1a9bcb5
call fcn.1001cb71
xor eax, eax
mov edi, 0x100
and dword [ebp - 0xc], 0x793bc464
pop ecx
pop ecx
mov dword [ebp - 4], eax
push 0x78
mov edx, 0xf5b
mov eax, str.xn__srreisa_q1a
pop ecx
add edx, ecx
lea eax, [eax + 2]
cmp edx, 0x1400
ja 0x1001e2ef
movzx ecx, word [eax]
test ecx, ecx
jne 0x1001e2d9
jmp 0x1001e302
call fcn.1001cf3a
mov ebx, esi
and ebx, 0xd4a6c38a
mov dword [0x10026bd0], ebx
mov esi, dword [ebp - 0xc]
mov eax, ebx
push ecx
and eax, 0xd83280c6
push ecx
mov dword [0x10026d60], eax
call fcn.1001d06b
mov eax, dword [ebp - 4]
pop ecx
pop ecx
mov byte [ebp + eax - 0x150], al
inc eax
mov dword [ebp - 4], eax
cmp eax, edi
jb 0x1001e2cc
xor eax, eax
mov dword [0x10026c38], esi
mov esi, eax
mov dl, byte [ebp + esi - 0x150]
mov eax, esi
and eax, 0xf
movzx ecx, dl
movzx eax, byte [ebp + eax - 0x40]
add eax, dword [ebp - 0x10]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x10], ecx
mov al, byte [ebp + ecx - 0x150]
mov byte [ebp + esi - 0x150], al
inc esi
mov byte [ebp + ecx - 0x150], dl
cmp esi, edi
jb 0x1001e336
xor eax, eax
mov ebx, eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x150]
movzx edx, cl
lea eax, [edx + ebx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x150]
mov byte [ebp + edi - 0x150], al
mov byte [ebp + ebx - 0x150], cl
movzx eax, byte [ebp + edi - 0x150]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x150]
xor al, byte [ebp + esi - 0x20]
mov byte [ebp + esi - 0x3c], al
inc esi
cmp esi, 0xc
jb 0x1001e377
xor eax, eax
lea edx, [ebp - 0x3c]
mov byte [ebp - 0x30], al
jmp 0x1001e780
mov esi, dword [ebp - 0x48]
cmp esi, dword [ebp - 4]
mov esi, dword [ebp - 8]
jne 0x1001e571
xor eax, eax
cmp byte [str.nintendo.com], al
je 0x1001e40e
inc eax
cmp eax, 0x3e6
jl 0x1001e3fd
cmp byte [eax + str.nintendo.com], 0
jne 0x1001e3ea
jmp 0x1001e40e
mov ebx, edx
xor ebx, 0x517cf46c
mov dword [ebp - 0x44], ebx
mov dword [0x10026bd0], ebx
or esi, 0xaa32cc2e
add esi, 0x529cb0d9
mov dword [ebp - 8], esi
call fcn.1001d53f
push 0xc
pop ecx
mov esi, str.MoveBefore_AfterInTabOrder__:_win_is_not_a_sibling
mov edx, dword [ebp - 0xc]
lea edi, [ebp - 0x184]
mov dword [ebp - 0x3c], 0x1d48d6ab
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov dword [ebp - 0x38], 0xfd7a5873
mov word [ebp - 0x34], 0x23d0
mov dword [ebp - 0x10], eax
movsw word es:[edi], word [esi]
mov dword [ebp - 4], eax
movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 8]
mov edi, 0x100
jmp 0x1001e460
xor eax, eax
mov ecx, eax
mov eax, str.xn__srreisa_q1a
inc ecx
lea eax, [eax + 2]
cmp ecx, 0x4a7
je 0x1001e47f
xor ebx, ebx
cmp word [eax], bx
mov ebx, dword [ebp - 0x44]
jne 0x1001e467
jmp 0x1001e487
mov edx, esi
and edx, 0xeaec9c1c
add edx, 0x5a32db9e
push ebx
mov ecx, edx
or esi, 0x990be561
call fcn.1001d3cd
mov eax, dword [ebp - 4]
pop ecx
mov byte [ebp + eax - 0x150], al
inc eax
mov dword [ebp - 4], eax
cmp eax, edi
jb 0x1001e45e
xor eax, eax
mov dword [0x10026c18], esi
mov esi, eax
xor edx, edx
mov bl, byte [ebp + esi - 0x150]
push 0x32
mov eax, esi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x184]
add eax, dword [ebp - 0x10]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x10], ecx
mov al, byte [ebp + ecx - 0x150]
mov byte [ebp + esi - 0x150], al
inc esi
mov byte [ebp + ecx - 0x150], bl
cmp esi, edi
jb 0x1001e4b8
xor eax, eax
mov ebx, eax
mov edi, eax
mov esi, eax
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [ebp + edi - 0x150]
movzx edx, cl
lea eax, [edx + ebx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x150]
mov byte [ebp + edi - 0x150], al
mov byte [ebp + ebx - 0x150], cl
movzx eax, byte [ebp + edi - 0x150]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x150]
xor al, byte [ebp + esi - 0x3c]
mov byte [ebp + esi - 0x20], al
inc esi
cmp esi, 0xa
jb 0x1001e500
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x20]
and eax, 0xb558b066
mov dword [0x10026c38], eax
add eax, 0x8474da9e
mov dword [0x10026d60], eax
xor eax, eax
mov byte [ebp - 0x16], al
jmp 0x1001e780
cmp dword [ebp - 0x48], eax
jne 0x1001e7bc
mov esi, str.westernunion.com
mov dword [ebp - 0x38], 0x78120c3c
lea edi, [ebp - 0x24]
mov dword [ebp - 0x34], 0xec121654
lea eax, [edx - 0xb245fb7]
mov byte [ebp - 0x30], 0xdd
push 9
movsd dword es:[edi], dword [esi]
imul eax, eax, 0xdd5572bb
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x10], eax
mov dword [0x10026c18], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
push 0x78
mov esi, str.xn__srreisa_q1a
pop edx
lea eax, [edx - 0x30]
cmp ax, di
ja 0x1001e5cf
add esi, 2
movzx eax, word [esi]
mov edx, eax
test ax, ax
jne 0x1001e5b8
jmp 0x1001e5d8
sub ecx, 0x72e32425
mov dword [ebp - 0xc], ecx
xor ecx, 0xb03db6f8
or ebx, 0x3ffdd40a
mov dword [ebp - 0x4c], ecx
mov edi, 0x100
xor ecx, ecx
mov dword [ebp - 0x44], ebx
mov dword [0x10026bd0], ebx
mov eax, ecx
mov byte [ebp + eax - 0x150], al
inc eax
cmp eax, edi
jb 0x1001e5f9
mov ebx, ecx
mov esi, ecx
mov dl, byte [ebp + ebx - 0x150]
mov eax, ebx
and eax, 0xf
movzx ecx, dl
movzx eax, byte [ebp + eax - 0x24]
add eax, esi
add ecx, eax
movzx esi, cl
mov al, byte [ebp + esi - 0x150]
mov byte [ebp + ebx - 0x150], al
inc ebx
mov byte [ebp + esi - 0x150], dl
cmp ebx, edi
jb 0x1001e609
mov ebx, dword [ebp - 0x44]
xor eax, eax
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x4c]
mov cl, byte [str.nintendo.com]
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x2c], eax
mov edi, str.nintendo.com
test cl, cl
je 0x1001e670
mov al, cl
sub al, 0x30
cmp al, 9
ja 0x1001e693
inc edi
mov al, byte [edi]
test al, al
jne 0x1001e663
mov edi, dword [ebp - 0x10]
lea esi, [edx + 0x1f719340]
mov edx, str.nintendo.com
test cl, cl
je 0x1001e6b2
mov al, cl
sub al, 0x30
cmp al, 9
ja 0x1001e6a6
inc edx
mov al, byte [edx]
test al, al
jne 0x1001e684
jmp 0x1001e6b2
mov edi, esi
and edi, 0xdc46284e
mov dword [ebp - 0x10], edi
mov dword [0x10026c18], edi
jmp 0x1001e673
and ebx, 0xfdca4d4b
mov dword [0x10026bd0], ebx
push esi
mov ecx, edi
call fcn.1001d3cd
mov eax, dword [ebp - 4]
inc eax
movzx eax, al
mov dword [ebp - 4], eax
pop ecx
mov al, byte [ebp + eax - 0x150]
movzx ecx, al
mov byte [ebp - 0x25], al
mov eax, dword [ebp - 8]
add eax, ecx
mov dword [ebp - 0x4c], ecx
mov cl, byte [str.nintendo.com]
movzx eax, al
mov dword [ebp - 8], eax
xor eax, eax
test cl, cl
je 0x1001e716
inc eax
cmp eax, 0xb2
je 0x1001e6ff
cmp byte [eax + str.nintendo.com], 0
jne 0x1001e6ec
jmp 0x1001e716
call fcn.1001d53f
mov cl, byte [str.nintendo.com]
imul ebx, esi, 0x44d11593
mov dword [0x10026bd0], ebx
mov eax, dword [ebp - 8]
mov edx, edi
mov edi, dword [ebp - 4]
or edx, 0xd0d4a7a
mov ch, byte [ebp - 0x25]
mov al, byte [ebp + eax - 0x150]
mov byte [ebp + edi - 0x150], al
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0x150], ch
movzx eax, byte [ebp + edi - 0x150]
add eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x2c]
movzx eax, al
mov al, byte [ebp + eax - 0x150]
xor al, byte [ebp + edi - 0x38]
mov byte [ebp + edi - 0x20], al
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 9
jb 0x1001e658
xor eax, eax
mov dword [0x10026d60], edx
mov dword [0x10026c38], esi
lea edx, [ebp - 0x20]
mov byte [ebp - 0x17], al
lea ecx, [ebp - 0x1b4]
call fcn.10016b50
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx*4 + 0x10026de8]
test eax, eax
jne 0x1001e7ad
lea eax, [ebp - 0x1b4]
push eax
call dword [0x10026de4]
mov dword [ebx*4 + 0x10026de8], eax
push dword [ebp - 0x50]
push eax
call dword [0x10026ddc]
jmp 0x1001e88b
movzx eax, byte [str.nintendo.com]
mov edx, 0x1e4f
mov ecx, str.nintendo.com
jmp 0x1001e7dd
add edx, eax
inc ecx
cmp edx, 0x11d7
ja 0x1001e7e3
movzx eax, byte [ecx]
test eax, eax
jne 0x1001e7cf
jmp 0x1001e7ee
call fcn.1001d17b
imul esi, ebx, 0x6f9b9ad
or ebx, 0xd52f83da
imul eax, esi, 0x14b46979
mov dword [0x10026c38], eax
call fcn.1001d207
movzx eax, byte [0x10026d6c]
mov ecx, 0x1541
jmp 0x1001e820
add ecx, eax
inc edi
cmp ecx, 0x459
ja 0x1001e826
movzx eax, byte [edi]
test eax, eax
jne 0x1001e812
jmp 0x1001e837
call fcn.1001cd68
or ebx, 0xadb6695c
mov dword [0x10026c38], ebx
mov edx, dword [ebp - 0xc]
and edx, 0x18d646a6
mov dword [0x10026c18], edx
call fcn.1001d5f1
mov dword [ebp - 0x24], 0x14
mov dword [ebp - 0x20], 0x37
mov dword [ebp - 0x1c], 0x2e
mov dword [ebp - 0x18], 0xffffff87
movups xmm0, xmmword [ebp - 0x24]
psubd xmm2, xmm0
movaps xmm0, xmm2
psrldq xmm0, 8
paddd xmm2, xmm0
movups xmm0, xmm2
psrldq xmm0, 4
paddd xmm2, xmm0
movd eax, xmm2
pop edi
pop esi
pop ebx
leave
ret