Function at 0x401950
Capabilities:
Encode data using xor

Disassembly:
push 0x3a30577e
mov ecx, 0x3c11f47a
pop edx
xor ecx, edx
push 0x2062c336
mov eax, 0x16083df
pop edx
xor eax, edx
xor ecx, eax
push ecx
pop edx
mov esi, 0xffffffff
xor edx, esi
and edx, 0xc06fe38c
and ecx, 0x3f901c73
or ecx, edx
mov eax, 0xfffffffc
add esp, eax
xor edi, edi
add edi, esp
mov dword [edi], ecx
mov ecx, 0x4108d025
mov edi, 0xf00112
xor ecx, edi
mov edi, 0x1dbad31d
mov edx, 0x5862072e
xor edx, edi
xor edx, ecx
push 0x4c2cbce1
mov eax, 0x11586bd4
pop ecx
xor eax, ecx
push eax
push 0x32282466
mov esi, 0x75c9910
pop eax
xor esi, eax
pop edi
xor esi, edi
xor edx, esi
mov eax, edx
mov edi, eax
add esp, 0xfffffffc
mov eax, esp
mov dword [eax], edi
mov esi, 0x4b9e5bc7
mov ecx, 0x5b542345
xor ecx, esi
mov edi, 0x38c81e7f
xor ecx, edi
xor ecx, 0x282406b7
mov eax, 0x100
mov esi, 0
xor eax, esi
mov edx, 0x2ba0eb83
xor edx, 0x2be0e382
xor eax, edx
xor ecx, eax
mov esi, 0xfffffffc
add esp, esi
xor edx, edx
add edx, esp
mov dword [edx], ecx
xor ebx, ebx
add ebx, esp
mov esi, 0x711fa109
xor esi, 0x49250121
push esi
mov eax, 0x1022060
mov esi, 0x3c50500c
xor eax, esi
pop edx
xor eax, edx
add esp, 0xfffffffc
mov esi, esp
mov dword [esi], eax
push 0x3d6a87b0
mov esi, 0x7bf14573
pop eax
xor esi, eax
push esi
mov esi, 0x5187afb2
mov edi, 0x1274bd37
xor edi, esi
pop edx
xor edi, edx
pop ecx
xor edi, ecx
mov edx, 0
xor edx, edi
mov eax, edx
push eax
mov edi, 0
mov eax, 0
xor edi, eax
xor edi, ebx
mov edx, 0xfffffffc
add esp, edx
push esp
pop ecx
mov dword [ecx], edi
mov edx, 0xb2010ad
xor edx, 0x5dcefdd8
mov edi, 0x5f347ef3
xor edi, 0xf6256c7e
xor edi, edx
sub ebx, edi
xor edx, edx
add edx, ebx
xor edi, edi
add edi, edx
mov ecx, 4
add byte [eax], al
add byte [ecx], ch
int3
mov dword [esp], edi
mov ecx, 0x24e012c9
mov edx, 0x400a0502
xor ecx, edx
mov eax, 0x601d398b
xor ecx, eax
mov esi, ecx
mov edx, esi
mov edi, 0x8e6bd602
xor edx, edi
xor edx, 0x719429fd
and edx, 0x4f72e40
and ecx, 0xfb08d1bf
or ecx, edx
mov edx, 0
xor edx, ecx
mov esi, 0xfffffffc
add esp, esi
mov dword [esp], edx
mov edx, 0x7f2114dd
mov eax, 0x7f610a8d
xor eax, edx
mov edx, 0x24c72e75
mov ecx, 0x4d56ae74
xor ecx, edx
xor eax, ecx
mov edx, eax
add esp, 0xfffffffc
mov dword [esp], edx
mov ebx, 0x21004381
mov eax, 0x14500058
xor ebx, eax
mov edx, 0x5cc17c30
xor ebx, edx
pop edi
xor ebx, edi
call dword [ebx]
mov esi, 0xa421c40
mov edi, 0x40186128
xor esi, edi
mov ecx, 0x4a5a7d64
xor esi, ecx
add esp, esi
mov eax, 0x54398b05
xor eax, 0x52782c8a
mov edx, 0x8030030
mov edi, 0x44c0e8c0
xor edx, edi
xor edx, eax
push 0x39bb1a94
mov ebx, 0x54854b1
pop edi
xor ebx, edi
push ebx
mov ecx, 0x523472ba
mov esi, 0x244573e0
xor esi, ecx
pop eax
xor esi, eax
xor esi, edx
call dword [esi]
mov ecx, 0xb263874
xor ecx, 0x85c5c62
mov ebx, 0x13010220
mov edx, 0x48ca900a
xor ebx, edx
xor ebx, ecx
mov eax, 0x7146e90
xor eax, 0x37036a9
mov edx, 0x66c83edb
mov ecx, 0x66ca3e9b
xor ecx, edx
xor eax, ecx
xor eax, ebx
push 0x69fde131
mov ebx, 0x6ce9a935
pop edx
xor ebx, edx
mov edx, 0x2932bd6d
mov ecx, 0x2932bd65
xor ecx, edx
xor ebx, ecx
mov edi, 0x10020002
mov ecx, 0x800a400
xor edi, ecx
mov esi, 0x716f79
xor esi, 0x516f39
xor edi, esi
xor ebx, edi
mov ecx, 0xfffffffc
add esp, ecx
mov ecx, esp
mov esi, ecx
mov dword [esi], ebx
jmp 0x4014bd
mov byte [0xf8314b97], al
xor eax, 0x3bdd22db
xor edi, edi
add edi, eax
sub edi, 0
jne 0x4019b3
mov edi, 0x52726783
mov ecx, 0x327b659b
xor ecx, edi
push 0x85fb3e3
mov edx, 0x100f67c1
pop esi
xor edx, esi
xor ecx, edx
mov esi, ecx
push esi
mov edx, 0x7e811335
mov eax, 0x66c18707
xor eax, edx
mov ecx, 0x20104008
mov edx, 0x40090200
xor ecx, edx
xor eax, ecx
pop ebx
xor eax, ebx
mov edi, 4
sub esp, edi
mov esi, 0
xor esi, esp
mov dword [esi], eax
pop esi
xor edi, edi
add edi, esi
and edi, 0xffffffff
jne 0x4014bd
mov ebx, 0x4d01004e
mov edi, 0x20002080
xor ebx, edi
push 0x7d579ba0
mov esi, 0x7db75f80
pop edi
xor esi, edi
xor ebx, esi
mov edi, ebx
add esp, 0xfffffffc
mov dword [esp], edi
push 0x24331a4f
mov edi, 0x34b928d7
pop eax
xor edi, eax
push edi
mov eax, 0x1c0263a5
mov ecx, 0x17d6b58c
xor ecx, eax
pop esi
xor ecx, esi
pop edx
xor ecx, edx
mov esi, 0
xor esi, ecx
mov edi, esi
add esp, 0xfffffffc
mov dword [esp], edi
mov eax, 0x190a2010
mov edx, 0x20a442c4
xor eax, edx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7bc68b75
and eax, 0x8439748a
or eax, ecx
mov edx, 0x1e9614ae
mov edi, 0xee290f2
xor edi, edx
xor eax, edi
mov ebx, 0x376e04b5
xor eax, ebx
mov ebx, eax
mov ecx, ebx
push ecx
mov ebx, 0
mov edx, 0
xor ebx, edx
xor ebx, esp
mov esi, 0x1b71a644
mov edi, 0xe48e59b8
xor esi, edi
add esp, esi
mov dword [esp], ebx
mov eax, 0x5ea40fe4
xor eax, 0x1a228929
push eax
mov ecx, 0x321dcb1e
mov edi, 0x638a2c13
xor edi, ecx
pop edx
xor edi, edx
mov esi, 0x22d342fc
xor esi, 0x378283e8
xor edi, esi
call dword [edi]
mov ebx, 0x61c3d818
xor ebx, 0x269b5998
push 0xa161583c
mov esi, 0x19c62644
pop ecx
xor esi, ecx
xor ebx, esi
sub esp, ebx
mov esi, 0x1028464
mov edx, 0x1c280200
xor esi, edx
push esi
mov ebx, 0x2a560
mov esi, 0x144c1210
xor ebx, esi
pop ecx
xor ebx, ecx
mov edi, 0x3cf7d4e2
xor edi, 0x3c6ddeaa
mov ecx, 0x40d7f020
xor ecx, 0x40d63421
xor edi, ecx
xor ebx, edi
mov edx, ebx
push edx
pop ecx
mov edx, 4
sub esp, edx
xor esi, esi
add esi, esp
mov dword [esi], ecx
pop edx
mov ecx, 0x64fd8a9f
lahf
mov bh, ch
mov esi, 0x64fd8a9e
xor esi, ecx
sub edx, esi
and edx, 0x7fffffff
mov esi, 0x772a5e44
mov ebx, 0x772a5e44
xor ebx, esi
xor ebx, edx
add esp, 0xfffffffc
xor ecx, ecx
add ecx, esp
mov dword [ecx], ebx
mov edi, 0x130054fe
mov ebx, 0x130054fe
xor ebx, edi
mov esi, 0x71565453
mov ecx, 0x71565453
xor ecx, esi
xor ebx, ecx
xor ebx, edx
add ebx, edx
jne 0x401afe
pop edi
pop esi
push 0xfcf8d99
mov edi, 0x4494b56
pop ecx
xor edi, ecx
push edi
push 0x65926784
mov ebx, 0x949bd4b
pop ecx
xor ebx, ecx
pop edx
xor ebx, edx
mov eax, ebx
add esp, 0xfffffffc
mov dword [esp], eax
push 0x212d9ca4
mov edx, 0xd4dbca8
pop esi
xor edx, esi
push 0x13a56f8f
mov eax, 0x53a92bad
pop edi
xor eax, edi
xor edx, eax
mov esi, edx
push esi
mov ecx, 0x15bcfa51
xor ecx, 0x3ff6eaf7
mov edx, 0x689154db
xor ecx, edx
xor ecx, 0x70e82818
mov edx, ecx
invalid