Function at 0x4270d0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x48
call fcn.0055eea0
mov eax, dword [0x615720]
xor eax, esp
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x4c]
push esi
mov esi, dword [esp + 0x54]
mov dword [esp + 8], eax
test esi, esi
je 0x42742f
cmp dword [0x61b24c], 0
push ebx
je 0x4271f7
lea ecx, [esp + 0x10]
push ecx
call fcn.0040aee0
push 0xdf
push 0x5b38e8
push 0x13
push 5
call fcn.0040b320
lea edx, [esp + 0x24]
push edx
push 0x61ae00
call fcn.0040af20
mov ebx, eax
push 0xe1
neg ebx
push 0x5b38e8
sbb ebx, ebx
push 0x13
inc ebx
push 6
mov dword [esp + 0x34], ebx
call fcn.0040b320
add esp, 0x2c
test ebx, ebx
jne 0x42716f
push 0xe6
push 0x5b38e8
push 0x12
push 9
call fcn.0040b320
add esp, 0x10
mov eax, dword [0x61b238]
mov edx, dword [0x61b23c]
mov ecx, dword [0x61b234]
mov dword [esp + 0x18], eax
mov eax, dword [0x61b21c]
mov dword [esp + 0x1c], edx
mov edx, dword [0x61b220]
mov dword [esp + 0x38], eax
mov eax, dword [0x61b224]
push edi
mov edi, ecx
add ecx, esi
mov dword [esp + 0x40], edx
mov edx, dword [0x61b228]
mov dword [esp + 0x44], eax
mov eax, dword [0x61b22c]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], eax
mov dword [0x61b234], ecx
cmp ecx, 0x3ff
jl 0x427208
mov eax, 0x7fdff7fd
imul ecx
sub edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x3ff
add ecx, eax
mov dword [0x61b234], ecx
mov dword [0x61b230], 0x3ff
jmp 0x42721e
mov dword [esp + 8], 0
mov ebx, dword [esp + 8]
jmp 0x427159
mov eax, dword [0x61b230]
cmp eax, 0x3ff
jge 0x42721e
cmp ecx, eax
jle 0x42721e
mov dword [0x61b230], ecx
mov eax, 0x66666667
imul esi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*4]
add ecx, ecx
add ecx, ecx
mov edx, esi
sub edx, ecx
xor ecx, ecx
test edx, edx
setg cl
add ecx, eax
add dword [0x61b23c], ecx
test ebx, ebx
jne 0x427263
push 0x106
push 0x5b38e8
push 0x12
push 0xa
call fcn.0040b320
add esp, 0x10
lea edx, [esp + 0x24]
push edx
call fcn.0044b440
add esp, 4
test esi, esi
jle 0x42737e
push ebp
mov ebp, esi
dec esi
mov eax, 0xcccccccd
mul esi
shr edx, 4
inc edx
mov dword [esp + 0x18], edx
jmp 0x427290
mov esi, ebp
cmp ebp, 0x14
jle 0x42729c
mov esi, 0x14
push 0
call fcn.0044ba50
push eax
lea eax, [esp + 0x30]
push eax
call fcn.0044b490
push 0x14
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x3c]
push edx
call fcn.0044b640
lea ebx, [esi + edi - 0x3ff]
add esp, 0x18
lea ecx, [edi + 0x61ae08]
lea edx, [esp + 0x28]
test ebx, ebx
jle 0x4272f8
mov eax, esi
sub eax, ebx
push eax
push ecx
push edx
call fcn.0044b640
push ebx
lea eax, [esp + 0x38]
push 0x61ae08
push eax
call fcn.0044b640
add esp, 0x18
jmp 0x427303
push esi
push ecx
push edx
call fcn.0044b640
add esp, 0xc
mov ebx, dword [esp + 0x14]
push esi
lea eax, [esp + 0x2c]
push ebx
push eax
call fcn.0044b640
push 8
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x3c]
push edx
call fcn.0044b640
push 0
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x48]
push ecx
call fcn.0044b650
mov ecx, 1
add dword [esp + 0x48], ecx
add ebx, esi
add esp, 0x24
xor eax, eax
mov dword [esp + 0x14], ebx
test esi, esi
jle 0x42736c
lea ecx, [ecx]
mov dl, byte [esp + eax + 0x40]
xor byte [edi + 0x61ae08], dl
add edi, ecx
cmp edi, 0x3ff
jl 0x427366
xor edi, edi
add eax, ecx
cmp eax, esi
jl 0x427350
sub ebp, 0x14
sub dword [esp + 0x18], ecx
jne 0x427290
mov ebx, dword [esp + 0x10]
pop ebp
lea eax, [esp + 0x24]
push eax
call fcn.0044b6d0
add esp, 4
pop edi
test ebx, ebx
jne 0x4273a6
push 0x137
push 0x5b38e8
push 0x12
push 9
call fcn.0040b320
add esp, 0x10
xor eax, eax
jmp 0x4273b0
movzx ecx, byte [esp + eax + 0x38]
xor byte [eax + 0x61b21c], cl
movzx edx, byte [esp + eax + 0x39]
movzx ecx, byte [esp + eax + 0x3a]
xor byte [eax + 0x61b21d], dl
xor byte [eax + 0x61b21e], cl
movzx edx, byte [esp + eax + 0x3b]
movzx ecx, byte [esp + eax + 0x3c]
xor byte [eax + 0x61b21f], dl
xor byte [eax + 0x61b220], cl
add eax, 5
cmp eax, 0x14
jl 0x4273b0
fld qword [0x5b38e0]
fld qword [0x61b240]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x427412
fadd qword [esp + 0x5c]
fstp qword [0x61b240]
jmp 0x427414
fstp st(0)
test ebx, ebx
pop ebx
jne 0x42742f
push 0x144
push 0x5b38e8
push 0x12
push 0xa
call fcn.0040b320
add esp, 0x10
mov ecx, dword [esp + 0x48]
pop esi
xor ecx, esp
call fcn.0055e48d
add esp, 0x48
ret