Function at 0x42a0d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x70
mov dword [ebp - 0x60], ecx
movzx eax, byte [ebp + 0xc]
mov esi, 0xab0b66d3
mov edx, 0x93cb5e5f
mov ecx, dword [0x4ad2c0]
xor ecx, ebp
test al, al
mov eax, 0x7cfb191b
cmovne esi, eax
mov eax, 0x884d6f45
mov dword [ebp - 0x10], ecx
cmovne edx, eax
mov eax, 0x3f39bdb6
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edx
jmp 0x42a190
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
push dword [ebp - 0x48]
vzeroupper
call fcn.0042afe0
mov eax, dword [ebp - 0x40]
mov esi, 0x94fdfaf8
mov dword [eax + 8], 0
mov eax, dword [ebp - 0x40]
mov dword [eax + 0x10], 0
mov edx, dword [0x4aeed8]
mov ecx, dword [0x4aeed4]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x231b6b07
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
nop word cs:[eax + eax]
cmp eax, 0xfadc6a6b
jg 0x42a1e0
cmp eax, 0xab0b66d2
jle 0x42a240
cmp eax, 0xc7f39dcb
jg 0x42a31b
cmp eax, 0xab0b66d3
je 0x42a448
cmp eax, 0xb1972cf0
je 0x42a46a
cmp eax, 0xb56c529d
jne 0x42a190
mov eax, dword [ebp - 0x74]
add eax, 8
mov dword [ebp - 0x78], eax
mov eax, 0xcf464943
jmp 0x42a190
cmp eax, 0x3f5f661f
jg 0x42a2d0
cmp eax, 0x231b6b06
jle 0x42a351
cmp eax, 0x231b6b07
je 0x42a4f2
cmp eax, 0x2f5c20a6
je 0x42a523
cmp eax, 0x3f39bdb6
jne 0x42a190
mov eax, dword [0x4aeed8]
mov edi, 0x9bd9d65
mov esi, 0x231b6b07
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x231b6b07
jmp 0x42a5cc
cmp eax, 0x93cb5e5e
jle 0x42a3d3
cmp eax, 0x93cb5e5f
je 0x42a530
cmp eax, 0x94fdfaf8
je 0x42a542
cmp eax, 0xa8891f53
jne 0x42a190
push dword [ebp - 0x5c]
push 0
push ebx
vzeroupper
call fcn.0042b2d0
add esp, 0xc
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
call fcn.0042b720
push dword [ebp - 0x48]
push 0
push eax
call fcn.0042b2d0
add esp, 0xc
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x50]
push dword [ebp - 0x48]
push 0
push str.true
call fcn.0042b2d0
add esp, 0xc
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x58]
mov dword [eax], 0
mov eax, dword [ebp - 0x70]
jmp 0x42a190
cmp eax, 0x65fd923c
jle 0x42a41d
cmp eax, 0x65fd923d
je 0x42a54c
cmp eax, 0x694b7e12
je 0x42a56e
cmp eax, 0x7cfb191b
jne 0x42a190
push dword [ebp - 0x48]
push 0
push 0x2e
vzeroupper
call fcn.0042b920
add esp, 0xc
mov byte [ebp - 0x41], al
mov eax, 0x8bf58fff
jmp 0x42a190
cmp eax, 0xc7f39dcc
je 0x42a59e
cmp eax, 0xcc46d7f1
je 0x42a5a8
cmp eax, 0xcf464943
jne 0x42a190
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
mov eax, 0xa8891f53
mov ebx, dword [ebp - 0x7c]
jmp 0x42a190
cmp eax, 0xfadc6a6c
je 0x42a5f1
cmp eax, 0x9bd9d65
jne 0x42a655
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
sub esp, 0x2c
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
sub esp, 0x2c
mov eax, esp
mov dword [ebp - 0x5c], eax
sub esp, 0x2c
mov eax, esp
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp + 8]
mov edi, 0xefd12a7b
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x50]
nop word [eax + eax]
cmp edi, 0xe0406f7
je 0x42a114
cmp edi, 0xefd12a7b
jne 0x42a3b0
mov edi, 0xe0406f7
vzeroupper
call fcn.0044090c
jmp 0x42a3b0
cmp eax, 0x884d6f45
je 0x42a605
cmp eax, 0x8bf58fff
jne 0x42a190
mov edx, dword [0x4aeed8]
mov ecx, dword [0x4aeed4]
mov esi, 0xcc46d7f1
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xfadc6a6c
jmp 0x42a175
cmp eax, 0x3f5f6620
je 0x42a614
cmp eax, 0x4bbb13ab
jne 0x42a190
mov ecx, dword [ebp - 0x58]
vzeroupper
call fcn.0042ba60
mov eax, 0x2f5c20a6
jmp 0x42a190
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x64]
vmovups ymm0, ymmword [eax]
vmovups ymm1, ymmword [eax + 0xc]
mov eax, 0xb1972cf0
vmovups ymmword [ecx + 0xc], ymm1
vmovups ymmword [ecx], ymm0
jmp 0x42a190
mov eax, dword [ebp - 0x54]
mov esi, dword [eax]
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x40]
vmovups ymm0, ymmword [eax]
vmovups ymm1, ymmword [eax + 0xc]
mov dword [ebp - 0x68], ecx
lea ecx, [ebp - 0x3c]
vmovups ymmword [ebp - 0x3c], ymm0
vmovups ymmword [ebp - 0x30], ymm1
mov eax, dword [esi]
movsx eax, byte [eax]
push ecx
push 0
push eax
vzeroupper
call fcn.0042b920
add esp, 0xc
mov ecx, dword [ebp - 0x68]
mov byte [ecx + 0xc], al
mov eax, dword [esi + 4]
movzx eax, byte [eax]
mov byte [ebp - 0x49], al
mov eax, 0x7c30b09
nop word cs:[eax + eax]
cmp eax, 0x6b6b2bfd
je 0x42a61e
cmp eax, 0x7c30b09
jne 0x42a4c0
movsx eax, byte [ebp - 0x49]
lea ecx, [ebp - 0x3c]
push ecx
push 0
push eax
call fcn.0042b920
add esp, 0xc
mov ecx, dword [ebp - 0x68]
mov byte [ecx + 0xd], al
mov eax, 0x6b6b2bfd
jmp 0x42a4c0
push eax
sub esp, 0x28
mov esi, 0xefd12a7b
mov edi, esp
nop dword [eax]
cmp esi, 0xe0406f7
je 0x42a628
cmp esi, 0xefd12a7b
jne 0x42a500
mov esi, 0xe0406f7
vzeroupper
call fcn.0044090c
jmp 0x42a500
mov eax, dword [ebp - 0x58]
mov eax, 0xe2c2380
jmp 0x42a190
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x74], eax
mov eax, 0xb56c529d
jmp 0x42a190
mov eax, 0x694b7e12
jmp 0x42a190
push dword [ebp - 0x48]
push 0
push 0x2c
vzeroupper
call fcn.0042b920
add esp, 0xc
mov ecx, dword [ebp - 0x40]
mov byte [ecx + 0xd], al
mov eax, 0x4bbb13ab
jmp 0x42a190
mov eax, dword [ebp - 0x40]
mov dword [eax + 0x14], 0
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
push dword [ebp - 0x5c]
vzeroupper
call fcn.0042afe0
mov eax, dword [ebp - 0x6c]
jmp 0x42a190
mov eax, 0x4bbb13ab
jmp 0x42a190
mov eax, dword [ebp - 0x40]
movzx ecx, byte [ebp - 0x41]
mov edi, 0x3f5f6620
mov esi, 0xfadc6a6c
mov byte [eax + 0xc], cl
mov eax, dword [0x4aeed8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xfadc6a6c
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4aeed4], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, edi
jmp 0x42a190
mov eax, dword [ebp - 0x40]
movzx ecx, byte [ebp - 0x41]
mov byte [eax + 0xc], cl
mov eax, 0xcc46d7f1
jmp 0x42a190
mov ebx, 0x4a27e4
mov eax, 0xa8891f53
jmp 0x42a190
mov eax, 0x65fd923d
jmp 0x42a190
mov eax, 0xc7f39dcc
jmp 0x42a190
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x3c]
push edi
vzeroupper
call fcn.0042afe0
mov eax, dword [ebp - 0x60]
mov dword [eax + 8], 0
mov dword [eax + 0x10], 0
mov eax, 0x9bd9d65
jmp 0x42a190
cmp eax, 0xe2c2380
jne 0x42a190
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
vzeroupper
call fcn.00437ee0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8