Function at 0x42a014
Capabilities:
Encode data using xor

Disassembly:
mov edx, edi
mov ecx, edx
mov eax, ecx
mov edx, 4
sub esp, edx
mov edx, esp
mov ecx, edx
mov dword [ecx], eax
xor ecx, ecx
add ecx, ebx
push ecx
pop edi
mov edx, edi
push edx
mov eax, esi
mov edi, 0xae1009c
mov edx, 0xf51eff60
xor edi, edx
add esp, edi
mov dword [esp], eax
call fcn.0042a400
mov edx, 0x60e2f513
mov ebx, 0x1d81e1af
xor ebx, edx
mov edi, 0x315d50f6
xor edi, 0xb3c1bbb4
xor ebx, edi
sub ecx, ebx
mov edx, 0x753fc14f
xor edx, 0x753fc14b
sub esp, edx
mov edx, esp
push edx
pop edi
mov dword [edi], ecx
mov edi, 0
mov eax, 0
xor edi, eax
push edi
push 0x78c99404
mov eax, 0x1ba6f868
pop ebx
xor eax, ebx
push eax
mov edi, 0x5e0b5715
xor edi, 0x1f673660
push edi
mov ebx, 0x7472689b
add ebx, 0xbb
push ebx
mov ecx, 0
mov eax, 0
xor ecx, eax
push ecx
mov eax, 0x2014840
mov esi, 0x30322425
xor eax, esi
push eax
mov eax, 0x525f0742
xor eax, 0x3c2d6209
push eax
xor esi, esi
add esi, esp
push 0x930b9775
mov edx, 0x6cf46889
pop eax
xor edx, eax
add esp, edx
mov dword [esp], esi
mov edx, dword [esp + 0x34]
call edx
mov ecx, 0x289c0010
mov esi, 0x6010460
xor ecx, esi
mov ebx, 0x213764f3
mov edx, 0xf0559f77
xor edx, ebx
xor ecx, edx
sub esp, ecx
mov ebx, esp
push ebx
pop esi
push 0x9ecb1267
mov edx, 0x6134ed9b
pop ecx
xor edx, ecx
add esp, edx
mov dword [esp], esi
xor edx, edx
add edx, eax
mov edi, edx
mov esi, edi
mov edi, esi
add esp, 0xfffffffc
mov dword [esp], edi
mov ebx, dword [esp + 0x30]
call ebx
mov ecx, 0xc315a29c
add ecx, 0xe8
push ecx
mov esi, 0x10680430
mov edi, 0x2c825844
xor esi, edi
pop ebx
xor esi, ebx
sub esp, esi
mov edx, 0xffffffc4
add edx, 0x7c
push edx
mov ebx, 0x222bf326
xor ebx, 0x222be326
push ebx
mov ebx, 0x35156ddb
xor ebx, 0x3515c5a1
push ebx
push 0x25e2269
mov ebx, 0x25e2269
pop edx
xor ebx, edx
push ebx
call eax
pop ebx
add esp, 0xfffffffc
mov edi, esp
mov dword [edi], eax
pop ecx
xor esi, esi
add esi, ecx
mov ecx, esi
mov eax, 0x64b25e1
xor eax, 0x64b25e5
sub esp, eax
mov dword [esp], ecx
mov ecx, 0
xor ecx, ebx
mov eax, ecx
mov ecx, 0
xor ecx, eax
add esp, 0xfffffffc
mov dword [esp], ecx
mov ecx, 0xd3a8dca
mov eax, 0x70d3a006
xor eax, ecx
mov edi, 0x1fad2d5
xor edi, 0x7c13fe19
xor edi, eax
add ebx, edi
mov edi, 0x3d4b908d
xor edi, 0x3d4b38fd
push edi
mov cl, byte [ebx]
mov byte [esi], cl
mov edx, 0x60aa3eff
mov ecx, 0x101e18e6
xor ecx, edx
mov edi, 0x70b42618
xor ecx, edi
add ebx, ecx
mov ecx, 0x4cc9c15e
xor ecx, 0x4cc9c15f
add esi, ecx
pop ecx
dec ecx
mov edi, 0x1c55f63a
xor edi, 0x1c55f63e
sub esp, edi
mov eax, 0x5ff9b4dd
xor eax, 0x5ff9b4dd
xor eax, esp
mov dword [eax], ecx
mov eax, 0x274bd3f4
mov edi, 0x877e207
xor edi, eax
mov eax, 0x66ebf0af
mov edx, 0x49d7c15c
xor edx, eax
xor edx, edi
xor edx, ecx
and edx, 0xffffffff
jne 0x42a1e0
pop edx
mov ecx, 0x5575b0b
mov eax, 0x3512aea0
xor eax, ecx
mov ecx, 0x6e1d6b17
xor eax, ecx
xor eax, 0x427b04ac
mov ebx, 0x8001200
mov ecx, 0x10020000
xor ebx, ecx
mov edi, 0x113588a3
xor edi, 0x1514a8c3
xor ebx, edi
xor ebx, eax
pop edi
pop esi
mov edx, 0x2308660
mov eax, 0x41040104
xor edx, eax
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x43342f0b
and edx, 0xbccbd0f4
or edx, ecx
add esi, edx
mov ecx, 0
xor ecx, ebx
mov eax, ecx
push 0x6943dc18
mov ecx, 0x6943dc1c
pop edx
xor ecx, edx
sub esp, ecx
mov dword [esp], eax
mov ecx, 0x498183a5
xor ecx, 0x498183a1
sub esp, ecx
mov eax, esp
mov dword [eax], edi
mov edx, 0x1cc409a1
mov ecx, 0x1cc409a5
xor ecx, edx
sub esp, ecx
mov eax, esp
mov dword [eax], esi
xor ebx, ebx
mov bl, byte [esi]
add edi, ebx
mov bl, byte [edi]
pop esi
pop edi
mov byte [esi], bl
push 0x60edacf0
mov eax, 0x60edacf0
pop edx
xor eax, edx
mov ecx, 0
mov edx, 1
xor ecx, edx
xor eax, ecx
sub esi, eax
pop ebx
mov ecx, 0x22316188
mov eax, 0x4009a04
xor ecx, eax
mov edx, 0x620ca85
mov eax, 0x20113108
xor edx, eax
xor edx, ecx
sub ebx, edx
mov edx, 0x46349691
mov ecx, 0x708a8c05
xor ecx, edx
mov eax, 0x6d7469cc
xor ecx, eax
xor ecx, 0x5bca7358
xor ecx, ebx
and ecx, ecx
jne 0x42a2a7
mov ecx, 0x7c17c57b
xor ecx, 0x72d99e3c
push ecx
mov edi, 0x731deb1e
xor edi, 0x7dd3b058
pop eax
xor edi, eax
add esi, edi
xor edi, edi
add edi, esi
mov edx, 0x66db67fa
xor edx, 0x66db67fe
sub esp, edx
mov dword [esp], edi
pop edx
pop esi
mov ebx, 0x21d7ab81
xor ebx, 0x7eaf525c
push ebx
mov edi, 0xb8c5770
xor edi, 0x18989371
mov ebx, 0x400040
mov ecx, 0x40230202
xor ebx, ecx
xor edi, ebx
pop eax
xor edi, eax
pop ebx
mov eax, 0x745ae8f9
mov ecx, 0x2c7a63e9
xor ecx, eax
push 0x30430324
mov edi, 0x37ad1148
pop eax
xor edi, eax
mov eax, 0x27ee46ac
xor edi, eax
xor ecx, edi
pop edi
jmp edx