Function at 0x42a3c4
Capabilities:
Encode data using xor

Disassembly:
movzx eax, byte [edx]
xor ebx, ebx
test al, al
je 0x428fc1
mov ecx, edx
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x428fbf
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x428fb0
jmp 0x428fc1
mov ebx, ecx
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x447ce0]
push eax
sub esp, 0x14
mov eax, esp
sub esp, 0x54
mov dword [ebp - 0x10], esp
mov dword [eax], 0x71c07fa7
mov dword [eax + 4], 0x75c673c5
mov dword [eax + 8], 0x49ca77d7
mov dword [eax + 0xc], 0x4d9a4bf4
mov dword [eax + 0x10], 0x41fa4fef
mov dword [eax + 0x14], 0x454243f8
xor edx, edx
mov dword [ebp - 0x1c], eax
nop
nop
movzx ecx, byte [eax + edx]
mov esi, edx
and esi, 0x1c
xor esi, 0xa96bd3fc
mov edi, edx
and edi, 3
sub edi, esi
mov esi, edi
and esi, 0x10840815
xor edi, 0x18a41995
lea ebx, [edi + esi*2]
add ebx, 0xa96bd3fc
xor ebx, ecx
mov ecx, ebx
and ecx, 1
or ebx, 1
add ebx, ecx
add bl, 0x16
mov byte [eax + edx], bl
inc edx
cmp edx, 0x18
jne 0x42a400
mov esi, dword [ebp - 0x10]
mov dword [esi], 0x912c9f30
mov dword [esi + 4], 0x952b9357
mov dword [esi + 8], 0x8923972f
mov dword [esi + 0xc], 0x8d388b3c
mov dword [esi + 0x10], 0x81228f27
mov dword [esi + 0x14], 0x8541833f
mov dword [esi + 0x18], 0x793e8741
mov dword [esi + 0x1c], 0x7dc47bc3
mov dword [esi + 0x20], 0x71d27fbb
mov dword [esi + 0x24], 0x75c373c5
mov dword [esi + 0x28], 0x69c277b2
mov dword [esi + 0x2c], 0x6da96bc1
mov dword [esi + 0x30], 0x61a96fde
mov dword [esi + 0x34], 0x65d463cc
mov dword [esi + 0x38], 0x59fa67c7
mov dword [esi + 0x3c], 0x5dfd5bce
mov dword [esi + 0x40], 0x51eb5ff0
mov dword [esi + 0x44], 0x55f553c4
mov dword [esi + 0x48], 0x49c957f7
mov word [esi + 0x4c], 0x4b48
mov byte [esi + 0x52], 0
mov dword [esi + 0x4e], 0
mov edx, 0x39a6521a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi]
mov ecx, edx
and ecx, 0x202642df
lea ebx, [edx - 0x80000000]
and ebx, 0x99801120
or ebx, ecx
xor edi, 0x267e4adf
xor ebx, 0xd981b520
mov ecx, edi
and ecx, ebx
add ecx, ecx
sub ebx, ecx
add ebx, edi
mov ecx, ebx
not ecx
or ecx, 0xa03f9a86
lea edi, [ecx + ebx]
inc edi
mov ecx, edi
and ecx, 0xfffffffd
mov eax, edi
and eax, 2
or edi, 2
imul edi, eax
xor eax, 2
imul eax, ecx
mov ecx, ebx
xor ecx, 0xa03f9a86
add ecx, edi
add ecx, eax
and ebx, 1
mov eax, ecx
xor eax, 1
add ebx, ecx
add ebx, eax
and ecx, 0xfe
sub ebx, ecx
mov byte [esi], bl
inc esi
dec edx
cmp edx, 0x39a651c7
jne 0x42a4f0
push dword [ebp - 0x1c]
push dword [ebp - 0x10]
call fcn.00439b20
add esp, 8
push esi
call fcn.004082c0
add esp, 4
xchg edx, eax
inc edx
add bh, cl
pop dword [edx]
dec ecx
xchg ecx, eax
inc edx
add byte [edi - 0x6f], cl
inc edx
add byte [ebx - 0x6dffbd6e], bl
xchg edx, eax
inc edx
add byte [edx + 0x4f004292], dl
xchg ecx, eax
inc edx
add byte [edx - 0x6f], dh
inc edx
add byte [edi - 0x6f], dh
inc edx
add byte [ebp - 0x6f], bh
inc edx
add al, al
xchg ecx, eax
inc edx
add byte [esi], al
xchg edx, eax
inc edx
add al, al
xchg ecx, eax
inc edx
add byte [edx], ah
xchg edx, eax
inc edx
add byte [edx + edx*4], ah
inc edx
add byte [eax - 0x6fffbd6e], dl
xchg edx, eax
inc edx
add al, ah
mov es, word [edx]
nop
xchg edx, eax
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi + 0x1004293], dl
add byte [eax], al
add byte [eax - 0x6d], al
inc edx
add byte [ebx + edx*4 + 0x42], cl
add byte [edx - 0x6d], dh
inc edx
add byte [ebx - 0x6d], bh
inc edx
add byte [edx - 0x6d], dh
inc edx
add byte [edx - 0x3bffbd6d], cl
mov dword [0xa57d0042], eax
inc edx
add ah, al
mov dword [0xa7a20042], eax
inc edx
add byte [edx - 0x61ffbd59], dh
mov al, byte [0xa8ff0042]
inc edx
add byte [edx + ebp*4], dl
inc edx
add ah, bh
test eax, 0xaa050042
inc edx
add ah, bh
test eax, 0xaa140042
inc edx
add byte [ebx], ch
cwde
inc edx
add byte [ecx + 0x68004297], ah