Function at 0x42f800
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x472b02
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2e0
mov eax, dword [0x4d100c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x29c], edi
mov esi, dword [ebx + 8]
mov edx, esi
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x268], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x28c], eax
lea ecx, [edx + 2]
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x25c], eax
nop dword [eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x42f870
sub edx, ecx
lea ecx, [edi + 0x60]
sar edx, 1
push edx
push esi
call fcn.00411b40
mov ecx, esi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f890
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [edi + 0xa8]
call fcn.00411b40
mov edx, dword [ebp - 0x268]
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42f8b7
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x30]
call fcn.00411b40
mov esi, dword [edi + 8]
xorps xmm0, xmm0
movlpd qword [ebp - 0x288], xmm0
mov esi, dword [esi]
mov dword [ebp - 0x260], esi
cmp byte [esi + 0xd], 0
jne 0x42fa5f
mov eax, dword [ebp - 0x284]
add edi, 0x10
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x298], edi
mov dword [ebp - 0x264], eax
lea eax, [esi + 0x14]
push eax
lea ecx, [ebp - 0x230]
call fcn.00411780
cmp dword [ebp - 0x21c], 8
lea edi, [ebp - 0x230]
mov eax, dword [ebp - 0x230]
mov edx, 0x811c9dc5
cmovae edi, eax
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x220]
xor ecx, ecx
add eax, eax
je 0x42f967
mov esi, eax
nop
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x42f950
mov esi, dword [ebp - 0x260]
mov edi, dword [ebp - 0x298]
lea eax, [ebp - 0x230]
push edx
push eax
lea eax, [ebp - 0x2ec]
mov ecx, edi
push eax
call fcn.004149a0
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x42f98d
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x20]
call fcn.00444920
add dword [ebp - 0x264], eax
mov edi, dword [ebp - 0x268]
mov eax, dword [ebp - 0x21c]
adc edi, edx
mov dword [ebp - 0x268], edi
cmp eax, 8
jb 0x42f9ec
mov ecx, dword [ebp - 0x284]
lea edx, [eax*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42f9e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43020d
push edx
push ecx
call fcn.00451449
add esp, 8
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x42fa1a
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x42fa10
nop
cmp esi, dword [eax + 8]
jne 0x42fa10
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x42fa00
mov esi, eax
mov dword [ebp - 0x260], esi
jmp 0x42fa42
mov esi, eax
mov dword [ebp - 0x260], esi
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x42fa42
nop word [eax + eax]
mov eax, dword [ecx]
mov esi, ecx
mov dword [ebp - 0x260], esi
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x42fa30
cmp byte [esi + 0xd], 0
je 0x42f911
test edi, edi
jg 0x42fa68
jl 0x42fa5f
mov eax, dword [ebp - 0x264]
cmp eax, 0xa00000
jae 0x42fa6e
mov eax, 0x19000000
xor edi, edi
jmp 0x42fa6e
mov eax, dword [ebp - 0x264]
mov esi, dword [ebp - 0x29c]
shrd eax, edi, 0xa
mov edi, dword [ebp - 0x28c]
mov ecx, edi
mov dword [esi + 0xd8], eax
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42fa90
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [esi + 0x148]
call fcn.00411b40
mov ecx, dword [ebp - 0x25c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42fab5
sub ecx, edx
sar ecx, 1
push ecx
push dword [ebp - 0x25c]
lea ecx, [esi + 0x160]
call fcn.00411b40
mov ecx, edi
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42fae0
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [esi + 0x178]
call fcn.00411b40
mov edx, dword [ebp - 0x25c]
lea ecx, [ebp - 0x2e4]
push str.UninstallTwitchStudio.exe
call fcn.004185a0
add esp, 4
mov edx, eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2b4]
call fcn.00429a10
push 3
push 0x4c8a54
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.00412220
mov dword [ebp - 0x230], 0
xor ecx, ecx
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x230], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x220], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea edi, [esi + 0x30]
mov byte [ebp - 4], 2
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x42fb94
mov eax, dword [edi]
push dword [edi + 0x10]
lea ecx, [ebp - 0x230]
push eax
call fcn.00412220
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x280], xmm0
movq xmm0, qword [eax + 0x10]
mov word [eax], cx
lea ecx, [esi + 0x1ac]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
lea eax, [ebp - 0x280]
push eax
movq qword [ebp - 0x270], xmm0
call fcn.004116a0
mov edx, dword [ebp - 0x26c]
cmp edx, 8
jb 0x42fc1f
mov ecx, dword [ebp - 0x280]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42fc15
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43020d
push edx
push ecx
call fcn.00451449
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x21c]
cmp edx, 8
jb 0x42fc63
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42fc59
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43020d
push edx
push ecx
call fcn.00451449
add esp, 8
xor eax, eax
mov dword [ebp - 0x220], 0
mov byte [ebp - 4], al
mov edx, dword [ebp - 0x2a0]
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
cmp edx, 8
jb 0x42fcc3
mov ecx, dword [ebp - 0x2b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42fcb9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43020d
push edx
push ecx
call fcn.00451449
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2d0]
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x2a0], 7
mov word [ebp - 0x2b4], ax
cmp edx, 8
jb 0x42fd27
mov ecx, dword [ebp - 0x2e4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42fd1d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43020d
push edx
push ecx
call fcn.00451449
add esp, 8
mov edx, dword [ebp - 0x25c]
lea ecx, [ebp - 0x2e4]
push str.UninstallTwitchStudio.exe
call fcn.004185a0
add esp, 4
mov edx, eax
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x2b4]
call fcn.00429a10
push 3
push 0x4c8a54
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.00412220
mov dword [ebp - 0x230], 0
xor ecx, ecx
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x230], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x220], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 5
cmp dword [edi + 0x14], 8
mov eax, dword [edi + 0x10]
jb 0x42fdbd
mov edi, dword [edi]
push eax
push edi
lea ecx, [ebp - 0x230]
call fcn.00412220
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x280], xmm0
movq xmm0, qword [eax + 0x10]
mov word [eax], cx
lea ecx, [esi + 0x214]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
lea eax, [ebp - 0x280]
push eax
movq qword [ebp - 0x270], xmm0
call fcn.004116a0
mov edx, dword [ebp - 0x26c]
cmp edx, 8
jb 0x42fe46
mov ecx, dword [ebp - 0x280]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42fe3c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430212
push edx
push ecx
call fcn.00451449
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x21c]
cmp edx, 8
jb 0x42fe8a
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42fe80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430212
push edx
push ecx
call fcn.00451449
add esp, 8
xor eax, eax
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x2a0]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
cmp edx, 8
jb 0x42feeb
mov ecx, dword [ebp - 0x2b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42fee1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430212
push edx
push ecx
call fcn.00451449
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2d0]
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x2a0], 7
mov word [ebp - 0x2b4], ax
cmp edx, 8
jb 0x42ff4f
mov ecx, dword [ebp - 0x2e4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42ff45
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430212
push edx
push ecx
call fcn.00451449
add esp, 8
mov edx, dword [ebp - 0x25c]
lea ecx, [ebp - 0x280]
push str.UninstallTwitchStudio.exe
call fcn.004185a0
add esp, 4
mov edx, eax
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x2cc]
call fcn.00429a10
push eax
lea ecx, [esi + 0x90]
call fcn.004116a0
mov edx, dword [ebp - 0x2b8]
cmp edx, 8
jb 0x42ffc8
mov ecx, dword [ebp - 0x2cc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42ffbe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430217
push edx
push ecx
call fcn.00451449
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x26c]
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2b8], 7
mov word [ebp - 0x2cc], ax
cmp edx, 8
jb 0x43002c
mov ecx, dword [ebp - 0x280]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x430022
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430217
push edx
push ecx
call fcn.00451449
add esp, 8
xor eax, eax
mov dword [ebp - 0x270], 0
mov word [ebp - 0x280], ax
lea eax, [ebp - 0x258]
push eax
mov dword [ebp - 0x26c], 7
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
movzx eax, word [ebp - 0x252]
push eax
movzx eax, word [ebp - 0x256]
push eax
movzx eax, word [ebp - 0x258]
push eax
lea eax, [ebp - 0x218]
push str._04d_02d_02d
push eax
call fcn.004013d0
lea ecx, [ebp - 0x218]
add esp, 0x14
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x430090
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [esi + 0x10c]
call fcn.00411b40
lea eax, [ebp - 0x248]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x258]
movlpd qword [ebp - 0x248], xmm0
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
movsd xmm0, qword [esi + 0x3c0]
mulsd xmm0, qword [0x4ca168]
mov eax, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x244]
mov dword [esi + 0x140], eax
mov dword [esi + 0x144], ecx
call fcn.0046fe60
movsd xmm0, qword [esi + 0x3c8]
mulsd xmm0, qword [0x4ca168]
mov dword [esi + 0x190], eax
mov dword [esi + 0x194], edx
call fcn.0046fe60
mov dword [esi + 0x198], eax
mov dword [esi + 0x19c], edx
movq xmm0, qword [0x4d2e98]
movq qword [ebp - 0x290], xmm0
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x28c]
mov dword [esi + 0x1a0], eax
lea eax, [esi + 0x310]
mov dword [esi + 0x1a4], ecx
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x234], 7
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x240], 0
jb 0x430189
mov eax, dword [eax]
lea ecx, [ebp - 0x240]
push ecx
lea ecx, [ebp - 0x23c]
push ecx
lea ecx, [ebp - 0x238]
push ecx
lea ecx, [ebp - 0x234]
push ecx
push str._d._d._d._d
push eax
call fcn.00429800
add esp, 0x18
cmp eax, 4
jne 0x4301ed
mov ecx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x238]
mov dword [esi + 0x260], ecx
shl ecx, 8
or ecx, eax
mov dword [esi + 0x264], eax
shl ecx, 8
or ecx, dword [ebp - 0x23c]
shl ecx, 8
or ecx, dword [ebp - 0x240]
mov dword [esi + 0x25c], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00450db2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
call fcn.00460976
call fcn.00460976
call fcn.00460976
int3