Function at 0x420dc1
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff84
mov eax, 0x40e7
mov ecx, 0x7ee4
or ecx, 0x749
sbb ecx, 0x6754
shr dword [0x42a526], 0x10
or dword [0x42a536], 0xf777
mov dword [ebp - 0x10], 0x542f
sbb dword [ebp - 0x10], 0x941c
or dword [ebp - 0x10], ecx
xor eax, dword [0x42a526]
mov edx, 0xba90
shr edx, 0x1b
adc ecx, 0x637
shl eax, 3
sub ecx, 0xcdcf
shl eax, 0xe
sub dword [0x42a50e], 0xbe86
adc dword [0x42a53a], edx
mov dword [ebp - 0x78], 0x70cc
mul dword [ebp - 0x10]
mov dword [ebp - 0x68], 0x49e7
mov dword [ebp - 0x20], 0xa854
mov dword [ebp - 0x7c], 0x8f85
mov dword [ebp - 0x40], 0x2998
mov dword [ebp - 0x2c], 0xadf
mov dword [ebp - 0x64], 0xaf1c
or dword [ebp - 0x10], 0x9949
sbb ecx, dword [0x42a53a]
shl ecx, 7
sub edx, 0x4562
adc edx, ecx
shl eax, 0x1a
and dword [0x42a546], 0xf14a
shr eax, 0xf
add dword [0x42a50e], ecx
mov dword [ebp - 0x34], 0x48cb
mov dword [ebp - 0x74], 0xad35
mov dword [ebp - 0x48], 0x31ed
xor dword [ebp - 0x2c], 0x3ecf
mov dword [ebp - 0x3c], 0xbdfa
mov dword [ebp - 0x18], 0x1f65
or dword [ebp - 0x68], 0xcc24
adc eax, 0x83bc
shl ecx, 3
mul edx
add ecx, 0x7ed2
or dword [0x42a53a], 0x8ed7
shr dword [0x42a52e], 0x1d
shl dword [ebp - 0x2c], 0xd
mov dword [ebp - 0x28], 0x18a9
mov dword [ebp - 0x44], 0xc83
mov dword [ebp - 0x60], 0x7fa3
mov dword [ebp - 0x38], 0x2502
xor dword [ebp - 0x54], 0x5229
shr ecx, 0x1b
and eax, dword [ebp - 0xc]
or edx, 0x204c
shl eax, 0x13
shr ecx, 0xa
or eax, 0xde2d
shl dword [0x42a52a], 0x16
shr dword [0x42a536], 0x14
mov dword [ebp - 0x24], 0xa260
mov dword [ebp - 0x30], 0xda0d
or dword [ebp - 0x18], 0x7075
shl dword [ebp - 8], 9
and eax, dword [0x42a51a]
mul eax
or edx, 0x9531
mul eax
xor eax, edx
dec dword [0x42a54a]
jne 0x420eca
mul edx
xor ecx, 0x957b
adc dword [0x42a50a], 0xbc6c
add dword [0x42a51a], 0xc586
mov dword [ebp - 4], 0x9797
mov dword [ebp - 0x1c], 0xc2ed
mov dword [ebp - 0x5c], 0x9b7c
mov dword [ebp - 0xc], 0x5d9b
shl dword [ebp - 0x74], 0x10
mov dword [ebp - 0x58], 0xe402
mov dword [ebp - 0x50], 0x5e2f
and dword [ebp - 0x40], 0xa90e
shr ecx, 1
and ecx, 0x6a12
add edx, 0x50d2
xor ecx, eax
add ecx, edx
sbb eax, 0xd4bc
xor dword [0x42a532], 0xe8ea
shl dword [0x42a51e], 0x1c
mov edx, 0x42333a
mov edx, dword [edx + 2]
push dword [edx]
pop edx
mov dword [0x4250df], 0
add dword [0x4250df], edx
and dword [0x4250df], 0xffff0000
mov edx, dword [0x4250df]
lea ax, [0x5a4d]
cmp ax, word [edx]
je 0x421024
push ebx
mov ebx, 0x10000
sub edx, ebx
pop ebx
jg 0x421010
jge 0x421010
jmp 0x421010
mov dword [0x42a556], 0
add dword [0x42a556], edx
shr edx, 7
sbb edx, 0x3615
mul dword [0x42a51a]
xor dword [0x42a532], ecx
adc dword [ebp - 0x68], 0xde85
shr dword [ebp - 0xc], 0x10
and edx, 0xae26
or ecx, 0xb3fc
xor ecx, 0x2152
mul edx
sub eax, 0xc8ae
shr ecx, 0x1d
adc dword [0x42a52e], 0x1f4f
sub dword [0x42a506], 0x45c3
or dword [ebp - 0x40], 0x8798
mov dword [ebp - 0x14], 0x44e9
sub dword [ebp - 4], edx
add eax, 0xdaa2
or ecx, dword [ebp - 0x7c]
shl ecx, 0xf
shr edx, 7
mov dword [0x4250eb], 0
add dword [0x4250eb], ecx
and ecx, 0
xor ecx, 0x9b667a09
rol ecx, 0x1c
push edi
mov edi, 0x79c3623
xor ecx, edi
pop edi
push ecx
push dword [0x4250eb]
pop ecx
push dword [0x42a556]
push 0x4210e0
jmp fcn.004011bd