Function at 0x428ee0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x1a4
mov eax, dword [0x5564a4]
xor eax, esp
mov dword [esp + 0x1a0], eax
push ebp
push esi
mov esi, dword [esp + 0x1b4]
mov ebp, ecx
mov eax, dword [ebp + 8]
push edi
push str.Start_Decrypt
push eax
mov dword [esp + 0x1c], ebp
call fcn.00427200
push eax
call fcn.00426f60
push 0x7f
lea ecx, [esp + 0x3d]
push 0
push ecx
mov byte [esp + 0x44], 0
call fcn.00476f10
mov eax, dword [esi]
push 0xa
push eax
call fcn.004780d0
mov ecx, dword [esi]
sub eax, ecx
sub eax, 1
push eax
push ecx
lea edx, [esp + 0x54]
push edx
call fcn.00477cd0
lea edi, [esp + 0x58]
add esp, 0x2c
lea eax, [edi + 1]
mov cl, byte [edi]
add edi, 1
test cl, cl
jne 0x428f52
push ebx
sub edi, eax
xor ebx, ebx
test edi, edi
jle 0x428fbe
jmp 0x428f70
mov ecx, dword [0x55865c]
push 0
call fcn.0043f4a0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x40]
call eax
test eax, eax
je 0x428f91
xor byte [esp + ebx + 0x30], 0xca
jmp 0x428fb7
mov ecx, dword [0x55865c]
push 0
call fcn.0043f4a0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x4c]
call eax
test eax, eax
je 0x428fb2
xor byte [esp + ebx + 0x30], 0x5e
jmp 0x428fb7
xor byte [esp + ebx + 0x30], 0xdd
add ebx, 1
cmp ebx, edi
jl 0x428f70
mov edx, dword [ebp + 8]
lea ecx, [esp + 0x30]
push ecx
push str.__Number__s__
push edx
call fcn.00427200
push eax
call fcn.00426f60
push 1
lea eax, [esp + edi + 0x42]
push eax
lea ecx, [esp + 0x40]
push ecx
mov byte [esp + 0x44], 0
mov dword [esp + 0x45], 0
call fcn.00477cd0
lea edx, [esp + 0x44]
push edx
call fcn.00476c14
mov ebp, eax
xor eax, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov word [esp + 0x44], ax
push ebp
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.00477cd0
lea edx, [esp + 0x48]
push edx
call fcn.00476c14
mov dword [esp + 0x40], eax
xor eax, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov word [esp + 0x54], ax
lea eax, [esp + edi + 0x5f]
push eax
call fcn.00476c14
mov ebx, eax
push ebx
lea ecx, [esp + ebp + 0x68]
push ecx
lea edx, [esp + 0x58]
push edx
call fcn.00477cd0
lea eax, [esp + 0x5c]
add esp, 0x40
push eax
call fcn.00476c14
sub edi, ebx
sub edi, ebp
sub edi, 2
add ebx, ebp
push edi
lea ecx, [esp + ebx + 0x38]
mov dword [esp + 0x1c], eax
xor eax, eax
push ecx
lea edx, [esp + 0x28]
push edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov word [esp + 0x34], ax
call fcn.00477cd0
lea eax, [esp + 0x2c]
push eax
call fcn.00476c14
push 0x7f
lea ecx, [esp + 0x149]
push 0
push ecx
mov ebp, eax
mov byte [esp + 0x150], 0
call fcn.00476f10
push 0x7f
mov byte [esp + 0xd4], 0
push 0
lea edx, [esp + 0xd9]
push edx
call fcn.00476f10
mov eax, dword [esi]
push 0xa
push eax
call fcn.00476740
add eax, 1
push 0xa
push eax
mov dword [esi], eax
call fcn.004780d0
mov ecx, dword [esi]
sub eax, ecx
sub eax, 1
push eax
push ecx
lea eax, [esp + 0x174]
push eax
call fcn.00477cd0
mov eax, dword [esi]
add esp, 0x48
push 0xa
push eax
call fcn.00476740
add eax, 1
push 0xa
push eax
mov dword [esi], eax
call fcn.004780d0
mov ecx, dword [esi]
sub eax, ecx
sub eax, 1
push eax
push ecx
lea ecx, [esp + 0xc8]
push ecx
call fcn.00477cd0
mov eax, dword [esi]
push 0xa
push eax
call fcn.00476740
add esp, 0x24
add eax, 1
mov dword [esi], eax
lea eax, [esp + 0x130]
mov ecx, 0xb
pop ebx
lea esp, [esp]
mov dl, byte [eax]
xor dl, byte [esp + 0xc]
add eax, 1
sub dl, byte [esp + 0x10]
sub ecx, 1
mov byte [eax - 1], dl
jne 0x429150
lea eax, [esp + 0x12c]
mov ecx, 0xb
mov dl, byte [eax]
xor dl, byte [esp + 0x10]
add eax, 1
sub dl, byte [esp + 0xc]
sub ecx, 1
mov byte [eax - 1], dl
jne 0x429171
lea eax, [esp + 0xac]
mov ecx, 0xb
mov dl, byte [eax]
xor dl, byte [esp + 0x10]
add eax, 1
sub dl, byte [esp + 0xc]
sub ecx, 1
mov byte [eax - 1], dl
jne 0x429192
lea eax, [esp + 0xac]
mov ecx, 0xb
mov dl, byte [eax]
xor dl, byte [esp + 0xc]
add eax, 1
sub dl, byte [esp + 0x10]
sub ecx, 1
mov byte [eax - 1], dl
jne 0x4291b3
xor eax, eax
lea ebx, [ebx]
mov cl, byte [esp + eax + 0x12c]
xor byte [esp + eax + 0xac], cl
add eax, 1
cmp eax, 0xb
jl 0x4291d0
mov edi, str.Rf_Online_
lea esi, [esp + 0xac]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x42921c
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 8]
push str.Dif_Key_Old_Launcher___Run_Faile__
push ecx
call fcn.00427200
push eax
call fcn.00426f60
add esp, 0xc
xor eax, eax
jmp 0x429239
cmp ebp, dword [esp + 0x1b4]
je 0x429234
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
push str.Dif_FileNum_Old_Launcher___Run_Faile__
push eax
jmp 0x42920a
mov eax, 1
mov ecx, dword [esp + 0x1ac]
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.004752ab
add esp, 0x1a4
ret 8