Function at 0x416786
Capabilities:
Encode data using xor

Disassembly:
push 0x84
mov eax, 0x4383dc
call fcn.0041daaa
mov ebx, ecx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 4], 2
cmp dword [ebp + 0x48], 0
jbe 0x416a71
push 6
pop ecx
mov esi, str.jWZ_W
lea edi, [ebp - 0x74]
rep movsd dword es:[edi], dword [esi]
push 0x39
xor ecx, ecx
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x74], dl
inc ecx
cmp ecx, 0x1b
jl 0x4167c0
sub esp, 0x18
lea eax, [ebp - 0x74]
mov ecx, esp
mov dword [ebp - 0x3c], esp
lea edx, [ebp + 0x38]
push eax
call fcn.004043cb
sub esp, 0x14
mov byte [ebp - 4], 3
lea eax, [ebp + 0x20]
mov dword [ebp - 0x50], esp
mov ecx, esp
push eax
call fcn.0040419c
mov byte [ebp - 4], 4
cmp byte [0x4427db], 0
mov eax, dword [str.W_T9]
mov dword [ebp - 0x38], eax
je 0x416826
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x38], dl
inc ecx
cmp ecx, 4
jl 0x416813
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x38], esp
push ebx
call fcn.004059f8
push 6
pop ecx
mov byte [ebp - 4], 6
lea edi, [ebp - 0x74]
mov esi, str.jWZ_W
rep movsd dword es:[edi], dword [esi]
push 0x39
xor ecx, ecx
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x74], dl
inc ecx
cmp ecx, 0x1b
jl 0x416862
sub esp, 0x18
lea eax, [ebp - 0x74]
mov ecx, esp
lea edx, [ebp + 8]
push eax
call fcn.004043cb
pop ecx
push 0
mov dl, 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x34]
call fcn.00408be6
add esp, 0x7c
mov ecx, ebx
push eax
call fcn.00405a44
lea ecx, [ebp - 0x28]
call fcn.004041d3
lea ecx, [ebp - 0x34]
call fcn.0040425d
xor eax, eax
lea edi, [ebp - 0x1c]
stosd dword es:[edi], eax
mov esi, str.jV__CYYz_
push 0x39
xor ecx, ecx
pop ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea edi, [ebp - 0x48]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, 0x36
xor byte [ebp + ecx - 0x48], dl
inc ecx
cmp ecx, 0xb
jl 0x4168cc
lea eax, [ebp - 0x48]
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x74]
call fcn.004043cb
pop ecx
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1c]
call fcn.00408575
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 9
call fcn.004026b1
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], eax
cmp ebx, eax
je 0x416a69
push ebx
lea ecx, [ebp - 0x34]
call fcn.0040419c
push 0
lea eax, [ebp + 0x20]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x34]
call fcn.004040c1
cmp eax, 0xffffffff
je 0x416a51
cmp byte [0x442fb5], 0
lea edi, [ebp - 0x48]
mov esi, str.jV__Cx
push 0x39
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop esi
je 0x41696b
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x48], dl
inc ecx
cmp ecx, 0xa
jl 0x416958
sub esp, 0x18
lea eax, [ebp - 0x48]
mov ecx, esp
mov dword [ebp - 0x58], esp
lea edx, [ebp + 0x38]
push eax
call fcn.004043cb
pop ecx
mov byte [ebp - 4], 0xb
cmp byte [0x4427db], 0
mov eax, dword [str.W_T9]
mov dword [ebp - 0x38], eax
je 0x4169aa
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x38], dl
inc ecx
cmp ecx, 4
jl 0x416997
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
call fcn.00404163
mov byte [ebp - 4], 0xc
cmp byte [0x4427db], 0
mov eax, dword [str.W_T9]
mov dword [ebp - 0x38], eax
je 0x4169e5
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x38], dl
inc ecx
cmp ecx, 4
jl 0x4169d2
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
call fcn.00404163
mov esi, dword [ebp - 0x4c]
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x38], esp
push esi
call fcn.004059f8
sub esp, 0x18
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x34]
mov ecx, esp
push eax
call fcn.0040419c
push 0
mov dl, 1
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x90]
call fcn.00408be6
add esp, 0x7c
mov ecx, esi
push eax
call fcn.00405a44
lea ecx, [ebp - 0x84]
call fcn.004041d3
lea ecx, [ebp - 0x90]
call fcn.0040425d
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 9
call fcn.004026b1
add ebx, 0x18
cmp ebx, dword [ebp - 0x3c]
jne 0x41691a
lea ecx, [ebp - 0x1c]
call fcn.0040425d
lea ecx, [ebp + 8]
call fcn.004026b1
lea ecx, [ebp + 0x20]
call fcn.004026b1
lea ecx, [ebp + 0x38]
call fcn.004026b1
call fcn.0041da59
ret