Function at 0x429e60
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Encrypt data using salsa20 or chacha

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, 0x1418
call fcn.004386a0
mov eax, dword [0x465040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
movups xmm1, xmmword [0x460970]
mov eax, dword [0x460990]
movups xmm2, xmmword [0x460980]
mov ecx, dword [0x460994]
movaps xmm0, xmm1
movaps xmmword [ebp - 0x30], xmm1
psrldq xmm0, 4
movd dword [ebp - 0x5c], xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
movd dword [ebp - 0x58], xmm0
movaps xmm0, xmm2
psrldq xmm0, 4
mov esi, dword [0x460998]
movd dword [ebp - 0x4c], xmm0
movaps xmm0, xmm2
movaps xmmword [ebp - 0x20], xmm2
movd dword [ebp - 0x60], xmm1
movd dword [ebp - 0x50], xmm2
psrldq xmm1, 0xc
psrldq xmm0, 8
psrldq xmm2, 0xc
push esi
movd dword [ebp - 0x54], xmm1
movd dword [ebp - 0x48], xmm0
movd dword [ebp - 0x44], xmm2
mov dword [ebp - 0x70], 0x61707865
mov dword [ebp - 0x6c], 0x3320646e
mov dword [ebp - 0x68], 0x79622d32
mov dword [ebp - 0x64], 0x6b206574
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
call fcn.0043c243
add esp, 4
mov edi, eax
mov dword [ebp - 0x1404], edi
push esi
push 0
push edi
call fcn.00439310
add esp, 0xc
lea ecx, [ebp - 0x70]
mov edx, 0x46099c
push esi
push edi
call fcn.00428af0
mov ax, word [edi]
add esp, 8
mov word [0x468868], ax
mov eax, dword [edi + 2]
mov ecx, dword [edi + 6]
mov dword [0x468870], eax
mov dword [0x468874], ecx
call fcn.00437068
xor edx, edx
mov dword [ebp - 0x78], 0x55555555
mov edi, eax
mov dword [ebp - 0x74], 0x55555555
mov dword [ebp - 0x13f8], edi
mov dword [ebp - 0x13f4], edx
lea esi, [edx + 1]
push 0x5851f42d
mov ecx, edx
xor eax, eax
push 0x4c957f2d
shr ecx, 0x1e
xor eax, edx
xor ecx, edi
push eax
push ecx
call fcn.004382a0
mov edi, eax
add edi, esi
mov dword [ebp + esi*8 - 0x13f8], edi
adc edx, 0
mov dword [ebp + esi*8 - 0x13f4], edx
inc esi
cmp esi, 0x138
jb 0x429fa4
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
lea eax, [ebp - 0x1400]
mov dword [ebp - 0x1400], 0x138
push eax
call fcn.0042c480
mov edi, dword [ebp - 0x1404]
mov esi, 0x11
mov dword [0x468878], eax
mov dword [0x46887c], edx
mov eax, dword [edi + 0xa]
mov dword [0x468880], eax
mov al, byte [edi + 0xe]
mov byte [0x468884], al
movzx eax, word [edi + 0xf]
test ax, ax
je 0x42a042
mov esi, eax
lea eax, [edi + 0x11]
push esi
push eax
push 0x468885
call fcn.00438930
add esp, 0xc
add esi, 0x11
movzx eax, word [edi + esi]
add esi, 2
test ax, ax
je 0x42a06f
mov edi, eax
mov eax, dword [ebp - 0x1404]
push edi
add eax, esi
push eax
push 0x468985
call fcn.00438930
add esp, 0xc
add esi, edi
mov edi, dword [ebp - 0x1404]
movzx eax, word [edi + esi]
add esi, 2
test ax, ax
je 0x42a09c
mov edi, eax
mov eax, dword [ebp - 0x1404]
push edi
add eax, esi
push eax
push 0x4689a5
call fcn.00438930
add esp, 0xc
add esi, edi
mov edi, dword [ebp - 0x1404]
mov al, byte [edi + esi]
mov byte [0x4689c5], al
movzx eax, word [edi + esi + 1]
add esi, 3
test ax, ax
je 0x42a0d2
mov edi, eax
mov eax, dword [ebp - 0x1404]
push edi
add eax, esi
push eax
push 0x4689c6
call fcn.00438930
add esp, 0xc
add esi, edi
mov edi, dword [ebp - 0x1404]
mov edx, 0x468814
mov ecx, 0x4689c6
call fcn.00429c60
movzx eax, byte [edi + esi]
mov byte [0x468dc6], al
mov al, byte [edi + esi + 1]
add esi, 2
mov byte [0x468dc7], al
test al, al
je 0x42a1a7
movzx eax, word [edi + esi]
add esi, 2
test ax, ax
je 0x42a12b
mov edi, eax
mov eax, dword [ebp - 0x1404]
push edi
add eax, esi
push eax
push 0x468dc8
call fcn.00438930
add esp, 0xc
add esi, edi
mov edi, dword [ebp - 0x1404]
mov edx, 0x468dc8
lea ecx, [ebp - 0x28]
call fcn.00429ad0
push eax
mov ecx, 0x466b68
call fcn.0042b740
mov ecx, dword [ebp - 0x14]
cmp ecx, 7
jbe 0x42a17d
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42a173
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a71e
push ecx
push edx
call fcn.004378af
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
movzx eax, byte [edi + esi]
mov byte [0x468ec8], al
movzx eax, byte [edi + esi + 1]
add esi, 2
mov dword [ebp - 0x14], 7
mov byte [0x468ec9], al
mov eax, dword [edi + esi]
mov dword [0x468ecc], eax
mov eax, dword [edi + esi + 4]
mov dword [0x468ed0], eax
mov eax, dword [edi + esi + 8]
mov dword [0x468ed4], eax
movzx eax, byte [edi + esi + 0xc]
mov byte [0x468ed8], al
movzx eax, byte [edi + esi + 0xd]
mov byte [0x468ed9], al
mov al, byte [edi + esi + 0xe]
add esi, 0xf
mov byte [0x468eda], al
test al, al
je 0x42a224
mov eax, dword [edi + esi]
mov dword [0x468edc], eax
mov eax, dword [edi + esi + 4]
mov dword [0x468ee0], eax
movzx eax, word [edi + esi + 8]
add esi, 0xa
test ax, ax
je 0x42a224
mov edi, eax
mov eax, dword [ebp - 0x1404]
push edi
add eax, esi
push eax
push 0x468ee4
call fcn.00438930
add esp, 0xc
add esi, edi
mov edi, dword [ebp - 0x1404]
mov al, byte [edi + esi]
inc esi
mov byte [0x468fe4], al
test al, al
je 0x42a2d2
movzx eax, word [edi + esi]
add esi, 2
test ax, ax
je 0x42a262
mov edi, eax
mov eax, dword [ebp - 0x1404]
push edi
add eax, esi
push eax
push 0x468fe5
call fcn.00438930
add esp, 0xc
add esi, edi
mov edi, dword [ebp - 0x1404]
movzx eax, word [edi + esi]
add esi, 2
test ax, ax
je 0x42a28f
mov edi, eax
mov eax, dword [ebp - 0x1404]
push edi
add eax, esi
push eax
push 0x4690e5
call fcn.00438930
add esp, 0xc
add esi, edi
mov edi, dword [ebp - 0x1404]
movzx eax, word [edi + esi]
add esi, 2
test ax, ax
je 0x42a2bc
mov edi, eax
mov eax, dword [ebp - 0x1404]
push edi
add eax, esi
push eax
push 0x4691e5
call fcn.00438930
add esp, 0xc
add esi, edi
mov edi, dword [ebp - 0x1404]
movzx eax, byte [edi + esi]
mov byte [0x4692e5], al
movzx eax, byte [edi + esi + 1]
add esi, 2
mov byte [0x4692e6], al
mov al, byte [edi + esi]
inc esi
mov byte [0x4692e7], al
test al, al
je 0x42a3b9
mov al, byte [edi + esi]
inc esi
mov byte [0x4692e8], al
test al, al
je 0x42a341
mov eax, dword [edi + esi]
mov dword [0x4692ec], eax
mov eax, dword [edi + esi + 4]
mov dword [0x4692f0], eax
mov eax, dword [edi + esi + 8]
mov dword [0x4692f4], eax
mov eax, dword [edi + esi + 0xc]
mov dword [0x4692f8], eax
movups xmm0, xmmword [edi + esi + 0x10]
movups xmmword [0x4692fc], xmm0
movups xmm0, xmmword [edi + esi + 0x20]
movups xmmword [0x46930c], xmm0
mov eax, dword [edi + esi + 0x30]
mov ecx, dword [edi + esi + 0x34]
add esi, 0x38
mov dword [0x46931c], eax
mov dword [0x469320], ecx
movzx eax, word [edi + esi]
add esi, 2
test ax, ax
je 0x42a36e
mov edi, eax
mov eax, dword [ebp - 0x1404]
push edi
add eax, esi
push eax
push 0x469324
call fcn.00438930
add esp, 0xc
add esi, edi
mov edi, dword [ebp - 0x1404]
mov edx, 0x4687e4
mov ecx, 0x469324
call fcn.00429c60
movzx eax, word [edi + esi]
add esi, 2
test ax, ax
je 0x42a3aa
mov edi, eax
mov eax, dword [ebp - 0x1404]
push edi
add eax, esi
push eax
push 0x469724
call fcn.00438930
add esp, 0xc
add esi, edi
mov edi, dword [ebp - 0x1404]
mov edx, 0x468820
mov ecx, 0x469724
call fcn.00429c60
movzx eax, word [edi + esi]
add esi, 2
mov dword [ebp - 0x1418], esi
test ax, ax
je 0x42a5c2
mov edi, eax
mov eax, dword [ebp - 0x1404]
push edi
add eax, esi
push eax
push 0x469b24
call fcn.00438930
add esp, 0xc
lea ecx, [ebp - 0x28]
mov edx, 0x469b24
add esi, edi
call fcn.00429ad0
push eax
mov ecx, 0x466b50
call fcn.0042b740
mov ecx, dword [ebp - 0x14]
cmp ecx, 7
jbe 0x42a43c
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42a432
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a723
push ecx
push edx
call fcn.004378af
add esp, 8
mov edi, dword [ebp - 0x1404]
mov al, byte [edi + esi]
inc esi
mov byte [0x469b45], al
test al, al
je 0x42a543
movzx eax, word [edi + esi]
add esi, 2
test ax, ax
je 0x42a480
mov edi, eax
mov eax, dword [ebp - 0x1404]
push edi
add eax, esi
push eax
push 0x469b46
call fcn.00438930
add esp, 0xc
add esi, edi
mov edi, dword [ebp - 0x1404]
mov edx, 0x4687fc
mov ecx, 0x469b46
call fcn.00429c60
movzx eax, word [edi + esi]
add esi, 2
test ax, ax
je 0x42a4bc
mov edi, eax
mov eax, dword [ebp - 0x1404]
push edi
add eax, esi
push eax
push 0x469f46
call fcn.00438930
add esp, 0xc
add esi, edi
mov edi, dword [ebp - 0x1404]
mov edx, 0x4687d8
mov ecx, 0x469f46
call fcn.00429c60
movzx eax, word [edi + esi]
add esi, 2
test ax, ax
je 0x42a4f8
mov edi, eax
mov eax, dword [ebp - 0x1404]
push edi
add eax, esi
push eax
push 0x46a346
call fcn.00438930
add esp, 0xc
add esi, edi
mov edi, dword [ebp - 0x1404]
mov edx, 0x468808
mov ecx, 0x46a346
call fcn.00429c60
movzx eax, word [edi + esi]
add esi, 2
test ax, ax
je 0x42a534
mov edi, eax
mov eax, dword [ebp - 0x1404]
push edi
add eax, esi
push eax
push 0x46a746
call fcn.00438930
add esp, 0xc
add esi, edi
mov edi, dword [ebp - 0x1404]
mov edx, 0x4687f0
mov ecx, 0x46a746
call fcn.00429c60
mov al, byte [edi + esi]
inc esi
mov byte [0x46ab46], al
test al, al
je 0x42a58f
mov eax, dword [edi + esi]
mov dword [0x46ab48], eax
mov eax, dword [edi + esi + 4]
mov dword [0x46ab4c], eax
movzx eax, word [edi + esi + 8]
add esi, 0xa
test ax, ax
je 0x42a58f
mov edi, eax
mov eax, dword [ebp - 0x1404]
push edi
add eax, esi
push eax
push 0x46ab50
call fcn.00438930
add esp, 0xc
add esi, edi
mov edi, dword [ebp - 0x1404]
movzx eax, word [edi + esi]
mov ecx, eax
mov word [0x46ac50], ax
mov eax, 0xdead
cmp word [0x468868], ax
jne 0x42a700
mov eax, 0xbeef
cmp cx, ax
jne 0x42a700
mov al, 1
jmp 0x42a702
mov byte [ebp - 0x1414], 0
mov byte [ebp - 0x1413], 0x63
mov byte [ebp - 0x1412], 0x39
mov byte [ebp - 0x1411], 0x78
mov byte [ebp - 0x1410], 0x39
mov byte [ebp - 0x140f], 0x31
mov byte [ebp - 0x140e], 0x39
mov byte [ebp - 0x140d], 0x54
mov byte [ebp - 0x140c], 0x39
mov byte [ebp - 0x140b], 0x78
mov byte [ebp - 0x140a], 0x39
mov byte [ebp - 0x1409], 0x49
mov byte [ebp - 0x1408], 0x39
mov byte [ebp - 0x1407], 0x39
mov byte [ebp - 0x1406], 0x39
mov al, byte [ebp - 0x1413]
mov al, byte [ebp - 0x1414]
test al, al
jne 0x42a676
xor edi, edi
lea esi, [edi + 0x7f]
mov al, byte [ebp + edi - 0x1413]
mov ecx, 0x39
movzx eax, al
sub ecx, eax
imul eax, ecx, 0xb
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + edi - 0x1413], dl
inc edi
cmp edi, 0xe
jb 0x42a640
mov esi, dword [ebp - 0x1418]
mov edi, dword [ebp - 0x1404]
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x1413]
movaps xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42a694
sub ecx, edx
lea eax, [ebp - 0x1413]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00415e90
lea eax, [ebp - 0x30]
mov ecx, 0x466b50
push eax
call fcn.0042b740
mov ecx, dword [ebp - 0x1c]
cmp ecx, 7
jbe 0x42a442
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42a6f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a728
push ecx
push edx
call fcn.004378af
add esp, 8
jmp 0x42a442
xor al, al
mov ecx, dword [ebp - 4]
mov byte [0x468865], al
xor ecx, ebp
movzx eax, al
pop edi
dec eax
pop esi
call fcn.00437671
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0043c56a
call fcn.0043c56a
call fcn.0043c56a
int3