Function at 0x430de4
Capabilities:
Encode data using xor

Disassembly:
mov ax, word [0x4a4926]
add eax, 0xffff8aeb
mov word [0x4a4926], ax
mov eax, dword [0x4a5824]
test eax, eax
jne 0x431136
mov eax, dword [0x48f318]
cmp eax, 0x8f8b0d93
jg 0x430e32
mov ax, word [0x49ffd4]
inc eax
mov word [0x49ffd4], ax
cwde
imul eax, eax, 0x5ab65afb
mov ecx, dword [0x4894b0]
cmp eax, ecx
je 0x430e32
dec dword [0x48cc3c]
mov eax, dword [0x487fcc]
not eax
imul eax, eax, 0x76cc41ae
or dword [0x4942d4], eax
mov ax, word [0x49ed88]
cwde
add eax, 0xab34d163
cmp eax, 0x8810090
jg 0x430e6b
mov eax, dword [0x49a010]
sar eax, 2
add eax, 0x8d75ef5
or dword [0x494520], eax
push ebp
push ebx
push edi
push esi
sub esp, 0x2b8
mov ax, word [0x49a164]
cwde
imul eax, eax, 0xeac40d97
add eax, 0x1f6c1244
and dword [0x491acc], eax
add dword [0x48f06c], 0x29bb344a
sub esp, 8
lea ebx, [esp + 9]
mov dword [esp + 4], ebx
call fcn.00410bdb
add esp, 8
mov ax, word [0x49fc0c]
xor eax, 0x7bff
mov word [0x49fc0c], ax
push ebx
call fcn.0043d4e0
add esp, 4
mov esi, eax
mov eax, dword [0x488250]
sar eax, 4
mov ecx, dword [0x48c5d0]
imul ecx, eax
imul eax, ecx, 0x97ed34a
xor dword [0x486870], eax
push 0x447
call dword [0x4843e8]
mov ax, word [0x49f7ba]
cwde
mov cx, word [0x49c966]
movsx ecx, cx
not ecx
imul ecx, ecx, 0xd3ed0913
add ecx, eax
cmp ecx, 0x6777a2fe
jg 0x430f1b
and dword [0x499960], 0x78e307c0
mov byte [esp + esi + 1], 0
mov word [0x4a3d72], 0x75cf
push dword [0x4a5840]
push ebx
call fcn.0043f180
add esp, 8
mov ax, word [0x4a3728]
cwde
mov ecx, 0xba5f5b50
sub ecx, eax
add dword [0x48e220], ecx
push 2
push 0x764d
call fcn.0042fb82
add esp, 8
mov edi, eax
mov ax, word [0x49b4f4]
cwde
add eax, 0x3a969919
cmp eax, 0x68765115
jg 0x430f8d
mov eax, dword [0x48e3cc]
or eax, 0xed78e20d
xor eax, 0x8318f0
mov ecx, dword [0x4980e4]
sub ecx, eax
mov dword [0x4980e4], ecx
push edi
push ebx
call fcn.0043f180
add esp, 8
mov ax, word [0x4a391a]
or eax, 0xebd
mov word [0x4a391a], ax
push edi
push 2
call fcn.00415560
add esp, 8
mov eax, dword [0x488770]
add eax, 0x46a5dd41
xor eax, 0xa88cc872
and dword [0x492bf4], eax
lea ebp, [esp + 0x178]
push ebp
push ebx
call dword [0x484348]
mov edi, eax
mov eax, dword [0x495b10]
mov ecx, dword [0x48add8]
dec ecx
mov dword [0x48add8], ecx
and ecx, eax
or ecx, 0xa0ce88f
mov eax, dword [0x48ec18]
lea edx, [eax + 1]
mov dword [0x48ec18], edx
add eax, 0x8ed7fa0
and eax, 0x95a05ef
cmp ecx, eax
jge 0x43101b
mov dword [0x48be8c], 0xb972c2b0
jmp 0x43102a
mov eax, dword [0x48cdc4]
add eax, 0x8199f926
mov dword [0x488300], eax
cmp edi, 0xffffffff
je 0x4310d3
mov eax, dword [0x4949fc]
lea ecx, [eax - 1]
mov dword [0x4949fc], ecx
mov ecx, dword [0x492460]
lea edx, [ecx - 1]
mov dword [0x492460], edx
or ecx, eax
mov word [0x4a4c38], cx
mov eax, dword [0x4899a8]
mov byte [esp + esi + 1], 0
mov eax, dword [0x490a38]
xor eax, 0x46cd
mov cx, word [0x4a4084]
and ecx, eax
mov word [0x4a4084], cx
lea eax, [esp + 0x1a4]
push eax
push ebx
call fcn.0043f180
add esp, 8
add dword [0x4931b8], 0xe4e3efc7
push ebx
call dword [0x484338]
inc dword [0x4902a4]
push ebp
push edi
call dword [0x484344]
test eax, eax
jne 0x431059
mov ax, word [0x49e1fe]
add eax, 0xffffab78
mov word [0x49e1fe], ax
push edi
call dword [0x484340]
mov dword [0x48f16c], 0xb2569ad1
mov ax, word [0x49bea4]
cwde
imul eax, eax, 0x1fe1ed00
mov ecx, dword [0x487f78]
shr ecx, 4
mov edx, dword [0x491104]
or edx, ecx
or edx, 0xfd58af60
cmp eax, edx
jl 0x43110d
mov ax, word [0x49e808]
imul eax, eax, 0xffffeb6e
mov word [0x49e808], ax
push 0x177
push ebx
call fcn.0042e56a
add esp, 8
mov ax, word [0x49bb16]
or eax, 0x693c
mov word [0x49bb16], ax
add esp, 0x2b8
pop esi
pop edi
pop ebx
pop ebp
ret