Function at 0x144936c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ecx, 0x13
xor eax, eax
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x16f]
mov esi, 0x42ad30
push ebx
sub esp, 0x19c
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x149]
mov esi, 0x42ad43
mov ecx, 0x31
rep movsb byte es:[edi], byte [esi]
imul ecx, dword [0x4281f4], 0x67c542f9
sub ecx, 0x11567cb2
or ecx, 0xedb8acf5
xor ecx, 0xe460c5ae
mov ebx, 0x42ccc0
mov esi, 0x1c5
movzx edx, word [ebx]
add ebx, 2
test dx, dx
je 0x1446d9b
add esi, edx
cmp esi, 0x2664
jbe 0x1446d80
add ecx, 0x5f7bb683
mov byte [ebp + eax - 0x118], al
and ecx, 0x5febf5eb
inc eax
add ecx, 0x25d973f6
cmp eax, 0x100
jne 0x1446d76
xor edi, edi
xor esi, esi
mov al, byte [ebp + esi - 0x118]
mov ebx, 0x30
xor edx, edx
or ecx, 0xb850889e
xor ecx, 0xc31da792
mov byte [ebp - 0x18c], al
mov eax, esi
div ebx
mov bl, byte [ebp - 0x18c]
movzx eax, byte [ebp + edx - 0x149]
movzx edx, byte [ebp - 0x18c]
add eax, edx
add eax, edi
movzx edi, al
mov al, byte [ebp + edi - 0x118]
mov byte [ebp + esi - 0x118], al
inc esi
mov byte [ebp + edi - 0x118], bl
cmp esi, 0x100
jne 0x1446dba
add ecx, 0x541f4955
mov byte [ebp - 0x19], al
xor esi, esi
and ecx, 0x55cd0cca
mov byte [ebp + edi - 0x118], bl
xor edi, edi
mov dword [0x4281f4], ecx
mov dword [esp], 0x428b00
call dword [0x42e0b4]
push edx
add dword [0x4281f4], 0x2af3cdcb
call fcn.0144e9ec
xor edx, edx
and dword [0x4281f4], 0xf5521c38
lea eax, [esi + 1]
mov dword [ebp - 0x18c], edx
or dword [0x4281f4], 0xfbdaff5f
movzx esi, al
mov bl, byte [ebp + esi - 0x118]
lea eax, [ebx + edi]
movzx edi, al
mov al, byte [ebp + edi - 0x118]
mov byte [ebp + esi - 0x118], al
mov dword [esp], 0x428b00
call dword [0x42e0a0]
push eax
mov edx, dword [ebp - 0x18c]
mov byte [ebp + edi - 0x118], bl
mov al, byte [ebp + esi - 0x118]
add dword [0x4281f4], 0x4de31a17
add eax, ebx
movzx eax, al
mov al, byte [ebp + eax - 0x118]
xor al, byte [ebp + edx - 0x16f]
mov byte [ebp + edx - 0x15c], al
inc edx
cmp edx, 0x13
jne 0x1446e61
lea edi, [ebp - 0x180]
mov esi, 0x414104
mov ecx, 4
mov byte [ebp - 0x149], 0
rep movsd dword es:[edi], dword [esi]
xor esi, esi
mov edi, 8
mov edx, 0x42d440
mov ecx, 0x9ca
movzx eax, word [edx]
add edx, 2
test ax, ax
je 0x1446f45
add ecx, eax
cmp ecx, 0x196f
jbe 0x1446f08
mov eax, dword [0x4281f4]
mov dword [esp + 8], 0x428b00
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.014518e4
imul eax, dword [0x4281f4], 0xbb98bdd7
mov dword [0x4281f4], eax
mov eax, dword [0x4281f4]
add edi, dword [ebp + esi*4 - 0x180]
inc esi
xor eax, 0x9db57019
or eax, 0x915e7a27
sub eax, 0x279d11d
mov dword [0x4281f4], eax
cmp esi, 4
jne 0x1446efe
lea eax, [ebp - 0x15c]
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1fc0
mov dword [esp], 0x41b1c0
call fcn.0144a580
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
push ebp
mov ebp, esp
sub esp, 8
call fcn.01446900
call fcn.014464b0
call fcn.014478c0
call fcn.014473a0
call fcn.01446a9c
call fcn.014475d4
call fcn.01447188
call fcn.01446670
call fcn.0144e9ec
mov eax, dword [0x428174]
mov edx, eax
xor eax, 0xd24515e6
and eax, 0x980fe4ab
xor edx, 0xb918f19e
mov dword [0x42809c], eax
mov dword [0x428174], edx
call fcn.0144e9ec
call fcn.01446f98
mov eax, dword [0x42809c]
mov dword [0x42809c], 0x3c54c4e5
add eax, 0x682e52a7
mov dword [0x428174], eax
leave
jmp 0x1446d28