Function at 0x429440
Capabilities:
Encode data using xor

Disassembly:
inc dword [0x460468]
mov eax, dword [0x460468]
or eax, 0x6746c425
cmp eax, 0xbab49a42
jge 0x42947e
movsx eax, word [0x45d58e]
cmp eax, 0x45949fa0
jg 0x42947e
mov eax, dword [0x46385c]
mov ecx, dword [0x462bf8]
shl eax, 2
not ecx
imul ecx, eax
xor dword [0x46096c], ecx
inc word [0x45cbf0]
mov ax, word [0x45cbf0]
cwde
or eax, 0x6155c091
cmp eax, 0x3e5cf7fb
je 0x4294c6
movsx eax, word [0x45a4d0]
mov ecx, dword [0x465710]
imul eax, eax, 0x465dbb3f
add ecx, eax
mov eax, dword [0x463a0c]
inc dword [0x463a0c]
neg ecx
cmp ecx, eax
jge 0x4294d7
dec dword [0x462e5c]
jmp 0x4294d7
cmp dword [0x4647d8], 0x860edb06
jne 0x4294d7
mov eax, dword [0x46a6e0]
add dword [0x45f3ac], 0xf2f48d60
push ebx
mov ebx, dword [esp + 8]
push esi
mov esi, dword [esp + 0x14]
cmp ebx, esi
jne 0x429534
or dword [0x46154c], 0x49128d0d
cmp dword [0x460990], 0xa1f7263e
mov esi, dword [esp + 0x10]
jl 0x42951c
mov eax, dword [0x464690]
sar eax, 8
imul eax, eax, 0x8081ba4a
mov dword [0x46a1b0], eax
add dword [0x46af2c], 0x9b21f22c
mov eax, ebx
mov dword [0x46732c], 0xc248078c
jmp 0x429538
mov eax, dword [esp + 0x10]
and dword [0x460194], 0xd451644f
cmp ebx, eax
je 0x429558
push eax
push ebx
call fcn.0040a0a0
add esp, 8
test eax, eax
jne 0x4297a6
mov eax, dword [0x46510c]
sar eax, 4
push edi
mov dword [0x461194], eax
mov edi, dword [esi + 4]
dec edi
js 0x42957d
mov eax, dword [esi + 8]
lea eax, [eax + edi*4]
cmp dword [eax], 0
jne 0x42957d
sub eax, 4
dec edi
jns 0x429572
and dword [0x469380], 0xfe64991e
lea eax, [edi + 1]
push ebp
push eax
push ebx
call fcn.00421ac0
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x4297a2
add dword [0x46802c], 0x78f6d6c8
imul ecx, dword [0x4652dc], 0xde09e92c
mov eax, dword [esi + 8]
inc dword [0x4652dc]
mov dword [esp + 0x18], eax
cmp ecx, 0xceb05219
je 0x4295da
movzx eax, word [0x45c4c0]
and eax, 0x3e44c97b
mov word [0x45c4c0], ax
movsx eax, word [0x45c7f6]
mov ecx, 0x43ee1495
mov edx, dword [ebx + 8]
sub ecx, eax
and dword [0x461714], ecx
xor esi, esi
inc word [0x45c7f6]
mov eax, dword [0x46a288]
add eax, 0x2f64c05d
or dword [0x464930], eax
test edi, edi
js 0x429787
sub dword [esp + 0x18], edx
lea ecx, [edi + 1]
mov ebx, dword [esp + 0x18]
mov edi, ecx
nop
add dword [0x45f200], 0x5dac2833
add dword [edx], esi
movzx eax, word [0x45c24a]
xor eax, 0xbe71f212
mov word [0x45c24a], ax
cmp dword [edx], esi
mov eax, dword [0x461f50]
sbb esi, esi
sub eax, 0x65657afc
mov word [0x45d4d0], ax
neg esi
dec dword [0x461f50]
mov eax, dword [ebx + edx]
add dword [edx], eax
add dword [0x4614c0], 0x24018209
mov eax, dword [edx]
cmp eax, dword [ebx + edx]
sbb eax, eax
inc dword [0x465614]
neg eax
add edx, 4
add esi, eax
mov eax, dword [0x465614]
and dword [0x466f10], eax
dec ecx
jne 0x429620
mov ebx, dword [esp + 0x14]
test esi, esi
je 0x429787
mov ecx, 0xffffa283
lea esp, [esp]
mov eax, dword [0x46a550]
and eax, 0xfff7d9df
shl eax, 9
cmp eax, 0x2cee7824
jle 0x4296bb
mov word [0x45eac2], cx
cmp edi, dword [ebx + 4]
jl 0x429729
inc dword [0x464a98]
mov eax, dword [0x464a98]
and eax, 0x58b52910
xor eax, dword [0x467c5c]
mov dword [0x467c5c], eax
lea eax, [edi + 1]
push eax
push ebx
call fcn.00421ac0
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x4297a2
imul eax, dword [0x4633d4], 0xeb801140
mov dword [0x4633d4], eax
mov eax, dword [ebx + 8]
lea edx, [eax + edi*4]
mov ax, word [0x45ae42]
movsx ecx, ax
mov eax, dword [0x4698a8]
sub ecx, eax
add ecx, 0x26515179
mov word [0x45ae42], cx
mov ecx, 0xffffa283
mov eax, dword [0x467488]
not eax
xor eax, 0x21d7a15c
cmp eax, 0x43f28cbb
jle 0x42974e
movzx eax, word [0x45c1ae]
or eax, 0xc3f0d0b0
mov word [0x45c1ae], ax
add dword [edx], esi
mov dword [0x4665a4], 0xd6cebfff
cmp dword [edx], esi
sbb esi, esi
xor dword [0x46931c], 0x70569ebf
mov eax, dword [0x466294]
inc edi
xor eax, dword [0x4640b4]
mov dword [0x466294], eax
dec dword [0x4640b4]
neg esi
jne 0x4296a0
movsx ecx, word [0x45d1fe]
mov eax, dword [0x4619a4]
sar ecx, 6
or eax, ecx
or eax, 0xb6289a3
mov dword [0x4619a4], eax
mov eax, ebp
pop ebp
pop edi
pop esi
pop ebx
ret