Function at 0x427f30
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x10
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [0x4a51fc]
or eax, 0xa17459aa
mov dword [0x4a51fc], eax
mov cx, word [0x496c60]
mov ax, cx
or eax, 0x10a4
mov cx, ax
mov word [0x496c60], cx
mov eax, dword [0x4a902c]
imul eax, eax, 0xdbe179f2
and eax, 0xa7e9643a
mov edx, dword [0x4af548]
imul edx, edx, 0xae5fa623
sub edx, 0xd7bd0e51
cmp eax, edx
jge 0x427fbd
mov eax, 0x7c35961b
mov ecx, dword [0x4b0714]
xor ecx, 0xffffffff
and ecx, 0xf2372dec
cmp eax, ecx
jne 0x427fb8
mov eax, dword [0x4ae710]
add eax, 0xc8c83edb
mov dword [0x4ae710], eax
jmp 0x427fcc
mov eax, dword [0x49fbd0]
or eax, 0x4b821558
mov dword [0x49fbd0], eax
mov eax, dword [esp + 0xc]
mov ecx, esp
mov dword [ecx], eax
call fcn.00452920
mov dword [esp + 4], eax
mov eax, dword [0x4ad698]
add eax, 0x66b2ea6f
mov dword [0x4ad698], eax
mov eax, dword [esp + 4]
dec eax
mov dword [esp + 4], eax
mov eax, dword [0x49c4d4]
and eax, 0x19cab569
mov dword [0x49c4d4], eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
movsx eax, byte [ecx + eax]
cmp eax, 0x22
jne 0x428113
mov eax, 0x8ffddfb3
mov ecx, dword [0x4a8804]
cmp eax, ecx
je 0x428044
mov ax, word [0x496b08]
mov cx, ax
add ecx, 0xf6e4233f
mov ax, cx
mov word [0x496b08], ax
mov eax, dword [esp + 0xc]
mov byte [eax], 0x22
mov cx, word [0x491260]
mov ax, cx
dec eax
mov cx, ax
mov word [0x491260], cx
movsx eax, cx
or eax, 0x3e0e549c
mov edx, dword [0x4af73c]
xor edx, eax
mov dword [0x4af73c], edx
mov eax, dword [esp + 4]
mov edx, dword [esp + 0xc]
mov byte [edx + eax], 0
mov eax, dword [0x49f220]
mov edx, 0x3d992955
sub edx, eax
mov eax, dword [0x4a222c]
imul eax, edx
mov dword [0x4a222c], eax
mov eax, dword [0x4a4d48]
xor eax, 0x973e5db5
mov dword [0x4a4d48], eax
mov eax, dword [esp + 4]
dec eax
mov dword [esp + 4], eax
mov eax, dword [0x4a2434]
add eax, 0xf84aac21
mov dword [0x4a2434], eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
movsx eax, byte [ecx + eax]
cmp eax, 0x22
jne 0x42809b
mov eax, dword [0x49dbf8]
add eax, 0x99619278
mov dword [0x49dbf8], eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
lea eax, [eax + ecx + 1]
mov dword [esp + 8], eax
mov eax, dword [0x4abf20]
mov ecx, eax
inc ecx
mov dword [0x4abf20], ecx
add eax, 0x68c5165d
mov dword [0x4ab5d8], eax
jmp 0x4281b9
mov ax, word [0x49a530]
mov cx, ax
and ecx, 0x2089
mov ax, cx
mov word [0x49a530], ax
mov ecx, dword [esp + 0xc]
mov byte [ecx], 0x20
mov ax, word [0x4998e8]
mov cx, ax
imul ecx, ecx, 0x1e1bcdb0
mov ax, cx
mov word [0x4998e8], ax
mov ax, word [0x492598]
mov cx, ax
xor ecx, 0xaccf
mov ax, cx
mov word [0x492598], ax
mov ecx, dword [esp + 4]
dec ecx
mov dword [esp + 4], ecx
mov dword [0x4a6ae8], 0x82f86fff
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
movsx eax, byte [ecx + eax]
cmp eax, 0x20
jne 0x42814a
mov eax, dword [0x4a2b98]
and eax, 0x14260008
mov dword [0x4a2b98], eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
lea eax, [eax + ecx + 1]
mov dword [esp + 8], eax
mov eax, dword [0x4ae6e8]
imul eax, eax, 0x3f5992d0
mov dword [0x4ae6e8], eax
mov eax, dword [0x4afdd4]
not eax
and eax, 0x1b1ea9e8
mov dword [0x4abf78], eax
mov eax, dword [esp + 8]
add esp, 0x10
ret