Function at 0x425c9e
Capabilities:
Encode data using xor

Disassembly:
push dword [esp + 0x50]
call fcn.00401950
add esp, 4
mov dword [esp + 0xc], 0xd8d5969b
mov dword [esp + 0x10], 0xefe2ecea
mov dword [esp + 0x14], 0xd0ecdc22
mov dword [esp + 0x18], 0xe7eae4e2
mov dword [esp + 0x1c], 0xf0c5d5d5
mov word [esp + 0x20], 0xfcc9
mov byte [esp + 0x22], 0x62
mov word [esp + 0x23], 0
mov ecx, 0x730b09c2
mov edx, 0x8cf4f63e
nop
movzx esi, byte [esp + edx + 0x730b09ce]
mov edi, esi
and edi, 0xfffffff5
xor edi, 0xbcfb6f5
mov ebx, esi
xor ebx, 0xbcfb6f5
or esi, 0xa
and esi, ebx
or esi, edi
mov edi, edx
or edi, 0xbcfb6f5
add edi, ecx
mov ebx, edx
and ebx, 0x8430400a
or ebx, edi
xor ebx, esi
mov esi, ebx
not esi
add ebx, 0x3f3730c9
or esi, ebx
and esi, 1
or ebx, 1
add ebx, esi
mov byte [esp + edx + 0x730b09ce], bl
dec ecx
inc edx
cmp ecx, 0x730b09a9
jne 0x425cf0
lea ecx, [esp + 0xc]
push ecx
push eax
call fcn.00401a90
add esp, 8
mov ecx, 0xffffffff
cmp byte [eax + ecx + 1], 0
lea ecx, [ecx + 1]
jne 0x425d60
mov dword [esp], ecx
mov edx, dword [esp]
and edx, 0xfffffffc
mov ecx, dword [esp]
and ecx, 3
mov esi, dword [esp]
or esi, 3
imul esi, ecx
xor ecx, 3
imul ecx, edx
mov edx, dword [esp]
add esi, ecx
shr esi, 2
movzx ecx, byte [eax + edx - 1]
cmp ecx, 0x3d
je 0x425d9f
cmp ecx, 0x2e
jne 0x425da0
dec esi
movzx ecx, byte [eax + edx - 2]
cmp ecx, 0x3d
mov dword [esp + 0x3c], eax
je 0x425db3
cmp ecx, 0x2e
jne 0x425db4
dec esi
mov dword [esp + 0x70], esi
push 0
call fcn.00408420
add esp, 4
mov dword [esp + 8], eax
cmp dword [esp], 0
je 0x425ed1
xor edi, edi
mov esi, 2
jmp 0x425df8
xor ebp, ebp
mov ebx, dword [esp + 4]
lea eax, [esi + 4]
add esi, 2
mov edi, ebx
cmp esi, edx
mov esi, eax
jae 0x425ed1
mov ebp, dword [esp + 0x3c]
movzx eax, byte [ebp + esi - 2]
push eax
call fcn.0041a5b0
add esp, 4
mov ebx, eax
movzx eax, byte [ebp + esi - 1]
push eax
call fcn.0041a5b0
mov edx, dword [esp + 4]
add esp, 4
shl bl, 2
mov ecx, eax
shr cl, 4
and cl, 3
or cl, bl
lea ebx, [edi + 1]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 8]
mov byte [ebx + edi], cl
cmp esi, edx
jae 0x425de0
mov byte [esp + 0x5c], al
movzx eax, byte [ebp + esi]
push eax
call fcn.0041a5b0
mov edx, dword [esp + 4]
add esp, 4
cmp al, 0x40
mov ebp, 0
mov ebx, dword [esp + 4]
je 0x425de6
mov byte [esp + 4], al
movzx eax, al
movzx ecx, byte [esp + 0x5c]
shl cl, 4
mov edx, eax
not edx
or edx, 0x3c
add eax, edx
inc eax
mov edx, dword [esp]
shr eax, 2
add al, cl
lea ebx, [edi + 2]
mov ecx, dword [esp + 8]
mov byte [ecx + edi + 1], al
lea eax, [esi + 1]
cmp eax, edx
jae 0x425de6
mov eax, dword [esp + 0x3c]
movzx eax, byte [eax + esi + 1]
push eax
call fcn.0041a5b0
mov edx, dword [esp + 4]
add esp, 4
cmp al, 0x40
movzx ecx, byte [esp + 4]
je 0x425de6
shl cl, 6
add al, cl
mov ecx, dword [esp + 8]
mov byte [ecx + edi + 2], al
add edi, 3
mov ebx, edi
jmp 0x425de6
mov eax, dword [esp + 0x70]
add eax, 0xfffffffb
mov dword [esp + 0x84], eax
mov eax, dword [esp + 8]
add eax, 5
mov dword [esp + 0x88], eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
push 0x14e20a34
push dword [0x44a3b0]
call fcn.0043c760
add esp, 8
lea ecx, [esp + 0x48]
lea edx, [esp + 0x84]
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
jmp case.0x425675.21