Function at 0x425e50
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x9f0
mov esi, esp
push 0x1000
call fcn.004081b0
add esp, 4
mov dword [esi + 0x18], eax
mov dword [esi + 0x704], 0xb96a987a
mov dword [esi + 0x708], 0x83decbd7
mov word [esi + 0x70c], 0x4364
mov dword [esi + 0x70e], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
mov edx, eax
and edx, 1
mov ecx, eax
and ecx, 2
mov edi, ecx
xor edi, 2
imul edi, edx
or edx, 2
imul edx, ecx
mov ecx, eax
xor ecx, 0x41858693
add ecx, edi
movzx edi, byte [esi + eax + 0x704]
add ecx, edx
mov edx, ecx
and edx, edi
add ecx, edi
add edx, edx
sub ecx, edx
mov edx, ecx
and edx, 0x20
xor ecx, 0x20
lea ecx, [ecx + edx*2]
inc cl
mov byte [esi + eax + 0x704], cl
inc eax
cmp eax, 0xe
jne 0x425ea0
mov eax, dword [str.5c9b8674a630d9101b46733aa37f15ec]
mov dword [esi + 0x404], 0xe836cc2e
mov dword [esi + 0x408], 0x8a888787
mov dword [esi + 0x40c], 0xee809c8b
mov dword [esi + 0x410], 0x99999480
mov word [esi + 0x414], 0x29ce
mov byte [esi + 0x416], 6
mov dword [esi + 0x417], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xc6
xor dl, byte [esi + ecx + 0x404]
add dl, 0x22
mov byte [esi + ecx + 0x404], dl
add ecx, 0xc59af453
mov edx, ecx
xor edx, 0xc59af452
and ecx, 0x2d
add ecx, ecx
sub ecx, edx
cmp ecx, 0x17
jb 0x425f40
mov ecx, dword [str.tLYMe5__111]
mov dword [esi + 0xac], 0xae640779
mov dword [esi + 0xb0], 0xccb403ab
mov dword [esi + 0xb4], 0x357e15d5
mov dword [esi + 0xb8], 0xc11a7b21
mov dword [esi + 0xbc], 0x32c1c0db
mov dword [esi + 0xc0], 0xdcdbc2c6
mov dword [esi + 0xc4], 0x1474dade
mov dword [esi + 0xc8], 0xcec50968
mov dword [esi + 0xcc], 0xd5d92a1a
mov dword [esi + 0xd0], 0xecd663d4
mov dword [esi + 0xd4], 0x5934f2e5
mov dword [esi + 0xd8], 0xe719ec38
mov dword [esi + 0xdc], 0xe5fae8e1
mov dword [esi + 0xe0], 0xee5e4ff
mov dword [esi + 0xe4], 0x53e2fe0e
mov dword [esi + 0xe8], 0xea1e4b3f
mov dword [esi + 0xec], 0x1c05f0f3
mov dword [esi + 0xf0], 0x12204332
mov dword [esi + 0xf4], 0xd3020b07
mov dword [esi + 0xf8], 0x1b0bedb8
mov dword [esi + 0xfc], 0xb1ddb7b4
mov dword [esi + 0x100], 0xc1c0c3c2
mov dword [esi + 0x104], 0xfdaed8b6
mov dword [esi + 0x108], 0xa5c0f7f3
mov byte [esi + 0x10c], 0x84
mov dword [esi + 0x10d], 0
xor edx, edx
mov edi, dword [esi + 0x18]
nop
nop
nop
nop
mov ebx, edx
add bl, 0x39
xor bl, byte [esi + edx + 0xac]
add bl, 0xe3
mov byte [esi + edx + 0xac], bl
inc edx
cmp edx, 0x65
jne 0x426080
movzx edx, byte [esi + 0xac]
mov ebx, edi
test dl, dl
je 0x4260cb
lea edi, [esi + 0xad]
mov ebx, dword [esi + 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x4260c0
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
je 0x4260eb
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x4260e0
mov byte [ebx], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x42610b
lea edx, [esi + 0x405]
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x426100
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42612b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x426120
mov byte [ebx], 0
movzx eax, byte [esi + 0x704]
test al, al
je 0x42614b
lea ecx, [esi + 0x705]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x426140
mov byte [ebx], 0
push 0
call fcn.0043bbb0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ecx, dword [ecx*4 + 0x44493c]
mov edx, 0xb14990da
xor edx, dword [0x444944]
add ecx, edx
inc ecx
jmp ecx
mov edx, 0x41635ea7
xor edx, dword [0x445e94]
add eax, edx
inc eax
jmp eax