Function at 0x42d840
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x9f0
mov esi, esp
push 0x1000
call fcn.004087e0
add esp, 4
mov dword [esi + 0x74], eax
mov dword [esi + 0x734], 0xa19e8066
mov dword [esi + 0x738], 0xbfcac7d3
mov dword [esi + 0x73c], 0x7794
mov eax, 0x95
mov ecx, 0x9c3f116a
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + eax + 0x69f]
mov edx, ecx
or edx, edi
not edi
or edi, eax
and edi, edx
mov edx, 0xd3b5715
sub edx, edi
mov ebx, edx
xor ebx, 0x7ffffffe
mov edi, edx
or edi, 1
and edi, ebx
add edi, edi
mov ebx, edi
and ebx, edx
xor edi, edx
xor edi, 1
lea edx, [edi + ebx*2]
mov byte [esi + eax + 0x69f], dl
inc eax
dec ecx
cmp eax, 0xa1
jne 0x42d890
mov eax, dword [0x4466a4]
mov dword [esi + 4], eax
mov dword [esi + 0x4ec], 0xeccad82a
mov dword [esi + 0x4f0], 0x82849d99
mov dword [esi + 0x4f4], 0x96848885
mov dword [esi + 0x4f8], 0x87879884
mov word [esi + 0x4fc], 0xdbca
mov byte [esi + 0x4fe], 0x3a
mov word [esi + 0x4ff], 0
mov ecx, 0xd0e98547
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + ecx + 0x2f167fa5]
xor edx, ecx
mov edi, edx
and edi, 1
xor edx, 1
lea edx, [edx + edi*2]
add dl, 0x9c
mov byte [esi + ecx + 0x2f167fa5], dl
inc ecx
cmp ecx, 0xd0e9855c
jne 0x42d930
mov ecx, dword [str.LPnhqo__auobdrhhefei]
mov dword [esi + 0xac], 0xe64c6f69
mov dword [esi + 0xb0], 0xe4dc13eb
mov dword [esi + 0xb4], 0xcd162ded
mov dword [esi + 0xb8], 0xd13a1b31
mov dword [esi + 0xbc], 0xc2d1d0eb
mov dword [esi + 0xc0], 0xf4fbf2ce
mov dword [esi + 0xc4], 0xc6ccaf6
mov dword [esi + 0xc8], 0xf6fd2908
mov dword [esi + 0xcc], 0xfdc9da0a
mov dword [esi + 0xd0], 0xc4fe33fc
mov dword [esi + 0xd4], 0x390cc2fd
mov dword [esi + 0xd8], 0xf2cdf718
mov dword [esi + 0xdc], 0xe2f1fcf3
mov dword [esi + 0xe0], 0xd1e5eed2
mov dword [esi + 0xe4], 0xece5ebd4
mov dword [esi + 0xe8], 0xdce8eaef
mov dword [esi + 0xec], 0xd12145d8
mov dword [esi + 0xf0], 0x1a1d24fc
mov dword [esi + 0xf4], 0xd9e4f217
mov dword [esi + 0xf8], 0x11112cfa
mov dword [esi + 0xfc], 0xefdee518
mov dword [esi + 0x100], 0xf7c23531
mov dword [esi + 0x104], 0xf9f4c7f7
mov dword [esi + 0x108], 0xc2a0fffa
mov dword [esi + 0x10c], 0xd5e5e3cc
mov word [esi + 0x110], 0xf3ca
mov byte [esi + 0x112], 0x92
mov byte [esi + 0x115], 0
mov word [esi + 0x113], 0
xor edx, edx
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + edx + 0xac]
mov ebx, 0xb0f60342
sub ebx, edx
or ebx, edi
mov eax, 0x42
sub eax, edx
and eax, edi
not ebx
or ebx, eax
mov eax, ebx
and eax, 1
or ebx, 1
add ebx, eax
add bl, 0x4e
mov byte [esi + edx + 0xac], bl
mov eax, edx
and eax, 1
xor edx, 1
lea edx, [edx + eax*2]
cmp edx, 0x6a
jb 0x42da80
movzx edx, byte [esi + 0xac]
mov eax, dword [esi + 0x74]
mov ebx, eax
test dl, dl
je 0x42daeb
lea edi, [esi + 0xad]
mov ebx, eax
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x42dae0
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
je 0x42db0d
inc ecx
mov eax, dword [esi + 4]
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42db00
jmp 0x42db10
mov eax, dword [esi + 4]
mov byte [ebx], 0
movzx ecx, byte [esi + 0x4ec]
test cl, cl
je 0x42db3b
lea edx, [esi + 0x4ed]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42db30
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42db5b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42db50
mov byte [ebx], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42db7b
lea ecx, [esi + 0x735]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42db70
mov byte [ebx], 0
push 0
call fcn.00440c60
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov edi, dword [ecx*4 + 0x4497d8]
mov ecx, dword [0x4497e0]
mov edx, ecx
and edx, 0x34e35922
add edx, edx
sub edx, ecx
lea ecx, [edi + edx]
add ecx, 0xcb1ca6de
jmp ecx