Function at 0x200832f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov r14, r9
mov r15, r8
mov rsi, rdx
mov qword [rsp + 0x28], rcx
mov rbx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x108]
mov r12d, dword [rsp + 0x100]
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x48], rax
mov rbp, qword [rsp + 0xf0]
mov eax, r12d
and eax, 0x3f
cmp eax, 0x16
jbe 0x20083390
cmp eax, 0x21
jae 0x200833eb
cmp eax, 0x1b
ja 0x2008346b
cmp eax, 0x18
jbe 0x20083535
cmp eax, 0x19
je 0x2008393a
cmp eax, 0x1a
jne 0x20083976
cmp dword [rsp + 0x28], 0
je 0x20083bcf
mov rcx, r14
call fcn.20077cc0
xor edi, edi
jmp 0x20083bd8
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rbx
xor r13d, r13d
xor edi, edi
mov eax, eax
lea rcx, [0x2041302c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
nop
movzx eax, byte [0x204fd145]
lea r13, [0x204fd130]
add byte [r14 + r14*2], r15b
je 0x20083cf1
mov cl, 0x85
nop word [rax + rax]
mov al, 0x84
lock cmpxchg byte [0x204fd145], cl
je 0x20083f0b
xor edi, edi
cmp al, 0x76
jne 0x200833d0
jmp case.0x200833af.2
mov qword [rsp + 0x38], rdi
cmp eax, 0x27
mov qword [rsp + 0x40], rbx
jb case.default.0x20083434
mov rcx, r15
sub rcx, rbx
lea r13, [0x20572590]
mov edx, 0x961a7f63
sbb dl, byte [rsi - 0x3f7c00cf]
invalid
mov r9, rbx
lea r8, [0x20413088]
movsxd rax, dword [r8 + rax*4]
add rax, r8
mov rbx, r15
mov r8, r9
mov r9, qword [rsp + 0x108]
jmp rax
nop
movzx eax, byte [0x204fd185]
lea r13, [0x204fd170]
cmp al, 0x4b
je 0x20083cf1
xor ecx, ecx
nop
mov al, 0xf5
lock cmpxchg byte [0x204fd185], cl
je 0x20083a2e
xor edi, edi
cmp al, 0x4b
jne 0x20083450
jmp case.0x200833af.2
cmp eax, 0x1d
jbe 0x20083541
cmp eax, 0x1e
je 0x2008395b
cmp eax, 0x20
jne 0x20083c41
lea rax, [0x20411d18]
mov qword [r15], rax
mov rsi, qword [r15 + 0x60]
test rsi, rsi
je 0x20083be0
nop
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x200834df
test r12d, 0x100
jne 0x20083a17
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x200c7fcc.0]
test rax, rax
je 0x200834df
nop
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [case.0x200c7fcc.0]
mov rcx, rsi
call fcn.20077cc0
jmp 0x20083ee4
xor edi, edi
cmp eax, 0x23
ja 0x2008378b
cmp eax, 0x21
je 0x200835db
cmp eax, 0x23
jne 0x20083622
mov eax, r15d
mov qword [rsp + 0x38], rax
mov r14, qword [rsp + 0x28]
mov rax, qword [rsp + 0x110]
mov eax, eax
mov r12d, 0x7ed2a2a2
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x28], rax
jmp 0x2008362d
cmp eax, 0x17
jne 0x20083571
xor edi, edi
jmp 0x2008398f
cmp eax, 0x1c
jne 0x20083591
test ebp, ebp
je 0x20083a17
test r12b, 0x40
jne 0x20083ace
lea rcx, [rsp + 0x68]
lea rax, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x58]
jmp 0x20083c78
mov rcx, rsi
call fcn.200799c0
test r14d, r14d
je 0x20083d12
mov rcx, rsi
call fcn.20077cc0
xor edi, edi
jmp 0x20083d14
nop
movzx eax, byte [0x204fd199]
cmp al, 0x77
sete sil
lea r13, [0x204fd190]
je 0x20083cf1
mov rdx, rdi
mov cl, 0xb8
nop word cs:[rax + rax]
mov al, 0x12
lock cmpxchg byte [0x204fd199], cl
je 0x20083ba0
xor edi, edi
cmp al, 0x77
jne 0x200835c0
jmp case.0x200833af.2
xor esi, esi
xor eax, eax
mov rbp, qword [rsp + 0x110]
sub eax, dword [rbp - 4]
cdqe
lea r13, [rax + rbp]
add r13, 0xffffffffffffff78
mov r8d, 0x63c155e7
mov r9, r13
call fcn.2007bc80
test r15d, r15d
je case.0x200833af.2
mov rax, rbp
mov qword [rsp + 0x40], rbp
mov r9, rbp
add r9, 0xfffffffffffffffc
cld
jmp 0x20084085
mov rsi, rbp
mov rbp, qword [rsp + 0xf8]
nop
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x60], rbp
xor esi, esi
jmp 0x200840cd
nop
movzx eax, byte [0x204fd166]
add byte [r13 + r9*4 + 0x2d], r9b
add bl, byte [rbx - 0x22c3ffb9]
je 0x20083cf1
mov cl, 0x48
mov al, 0xe6
lock cmpxchg byte [0x204fd166], cl
je 0x20083c4b
xor edi, edi
cmp al, 0xdd
jne 0x20083658
jmp case.0x200833af.2
nop
mov rax, qword [rsp + 0x110]
add dword [rax], eax
add byte [rax - 0x75], cl
mov word [rax + rdi*8], fs
add byte [rax], al
add byte [rax - 0x77], cl
add dword [rcx - 0x43], eax
add eax, dword [rax]
add byte [rax], al
xor edi, edi
jmp case.0x200833af.2
nop
mov rax, qword [r14 + 0x38]
mov r8, qword [rax]
test r8, r8
je 0x20083b84
nop
mov rdx, qword [r14 + 0x50]
cmp dword [rdx], 0
jle 0x20083c74
nop
movzx edi, word [r8]
jmp 0x20083ced
mov rax, qword [rsp + 0x108]
movzx r13d, al
jmp 0x20083cf1
nop
mov r13, qword [rsp + 0x108]
mov rcx, r13
call fcn.2007b020
jns 0x200836dd
push qword [rcx]
inc dword [rbx + 0x28247c]
je 0x20083b88
jmp 0x20083e4d
lea rax, [0x204122e8]
mov qword [rbp], rax
mov rsi, qword [rbp + 0x60]
test rsi, rsi
je 0x20083c27
test r12b, 0x40
jne 0x20083bea
xor edi, edi
mov r13, qword [rsp + 0x28]
jmp case.0x200833af.2
nop
movzx eax, byte [0x204fd243]
lea r13, [0x204fd240]
wait
add byte [r9 + r14*4], r15b
je 0x20083cf1
mov cl, 0x67
mov al, 0x6a
lock cmpxchg byte [0x204fd243], cl
je 0x20083c52
xor edi, edi
cmp al, 0xb1
jne 0x20083738
jmp case.0x200833af.2
mov rcx, rbp
sub rcx, rsi
mov edx, 0x14490ca3
mov rbx, rbp
mov r8, rsi
mov r9, qword [rsp + 0x110]
mov eax, 0x23
mov dil, 1
mov qword [rsp + 0x28], r8
mov rsi, rcx
mov rbp, r9
mov r12d, edx
cmp eax, 0x23
jbe 0x200834f7
cmp eax, 0x24
je 0x200837b9
cmp eax, 0x26
jne 0x2008382f
mov rcx, r14
call fcn.200799c0
test esi, esi
je 0x20083a26
mov rcx, r14
call fcn.20077cc0
mov r13, r14
jmp case.0x200833af.2
lea rax, [0x20411be8]
mov rsi, qword [rsp + 0x28]
mov qword [rsi], rax
mov r8d, 0xc1de8963
mov r9, rsi
call fcn.2007bc80
lea rax, [0x20411d18]
mov qword [rsi], rax
mov rsi, qword [rsi + 0x60]
test rsi, rsi
je 0x20083e65
nop
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x20083822
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x200c7fcc.0]
test rax, rax
je 0x20083822
nop
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [case.0x200c7fcc.0]
mov r13, qword [rsp + 0x108]
jmp 0x20083e50
nop
mov rcx, qword [rsp + 0x110]
mov rdx, rsi
mov r8, qword [rsp + 0x28]
mov r9, rbp
call fcn.203aaba4
mov r13d, eax
jmp case.0x200833af.2
mov rcx, r15
mov rdx, qword [rsp + 0xf8]
mov r8, rsi
mov r9, qword [rsp + 0x108]
call fcn.203aae90
mov r13, rax
xor edi, edi
jmp case.0x200833af.2
nop
mov rax, qword [r15]
mov rax, qword [rax + 0x18]
lea rdx, [rsp + 0x70]
mov rcx, r15
mov r8, qword [rsp + 0x28]
call qword [case.0x200c7fcc.0]
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x110]
mov rcx, qword [rdx + 8]
mov rax, qword [rax + 8]
cmp rax, qword [rcx + 8]
sete al
mov ecx, dword [rsp + 0x70]
cmp ecx, dword [rdx]
sete cl
and cl, al
movzx r13d, cl
xor edi, edi
jmp case.0x200833af.2
nop
mov r13, qword [rsp + 0x28]
mov rcx, r13
mov edx, r14d
call fcn.203cac30
xor edi, edi
jmp case.0x200833af.2
nop
mov rax, qword [rsp + 0x28]
mov r9, qword [rax + 8]
test r9, r9
sete sil
movzx eax, byte [0x204fd0e2]
cmp al, 0x6f
je 0x20083edd
mov rbx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x108]
jmp 0x20083ea3
mov r13d, 0xffff
jmp 0x20083cf1
mov r13d, 0xffffffff
jmp 0x20083cf1
xor edi, edi
cmp dword [rsp + 0x28], 0
je 0x20083bd8
mov r13, r14
jmp 0x200840fb
nop
mov rax, qword [rsp + 0x28]
mov qword [rax], r14
mov rax, qword [rsp + 0xf8]
mov qword [rax], r15
mov r13d, 3
xor edi, edi
jmp case.0x200833af.2
nop
mov rcx, qword [rsp + 0xf8]
mov rdx, r14
call fcn.200781f0
mov r13d, eax
xor edi, edi
jmp case.0x200833af.2
mov rcx, rsi
call fcn.200782f0
xor edi, edi
jmp 0x2008398f
mov rcx, r15
mov rdx, rsi
call fcn.20078280
xor edi, edi
xor r13d, r13d
jmp case.0x200833af.2
mov rax, qword [rsp + 0x108]
test eax, eax
je 0x20083c38
mov rcx, rbp
call fcn.20077cc0
xor edi, edi
jmp 0x20083c43
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x30], rsi
mov dword [0x204ff3bc], 0xb36aecf6
cmp rsi, rbp
jae 0x20083af1
test r14, r14
je 0x20083d19
cmp r14, 1
mov rdx, r14
adc rdx, 0
mov eax, edx
and eax, 3
cmp r14, 4
nop
mov rbx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x108]
jae 0x20083d36
xor ecx, ecx
jmp 0x20083d85
xor edi, edi
mov r13, qword [rsp + 0xf8]
jmp case.0x200833af.2
mov r13, r14
jmp case.0x200833af.2
mov eax, 1
mov ecx, 0x57501651
mov edx, 0xa8afe9c5
mov r8d, 0x57501652
mov r9d, 0xa8afe9c4
mov r10d, 0xb21642c9
lea r13, [0x204fd170]
lea r11, [0x20410e50]
nop dword [rax]
mov esi, r9d
imul rsi, r10
shr rsi, 0x24
lea edi, [rsi + rsi*2]
shl edi, 3
sub edi, esi
add edi, r8d
movzx ebx, byte [rdi + r11]
xor bl, 0xcb
add byte [rax + r13 - 1], bl
cmp rax, 0x15
je 0x20083abf
mov esi, edx
imul rsi, r10
shr rsi, 0x24
lea edi, [rsi + rsi*2]
shl edi, 3
sub edi, esi
add edi, ecx
mov esi, edi
movzx ebx, byte [rsi + r11]
xor bl, 0xcb
add byte [rax + r13], bl
add rax, 2
add ecx, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x20083a60
mov al, 0x4b
xchg byte [0x204fd185], al
xor edi, edi
jmp case.0x200833af.2
nop
mov r13, qword [rsp + 0xf8]
mov rcx, r13
call fcn.20077cc0
xor esi, esi
test r12b, r12b
js 0x20083c8b
xor edi, edi
jmp case.0x200833af.2
nop
mov qword [rsp + 0x50], r14
test r14, r14
je 0x2008409f
mov rcx, r14
mov rax, r14
and rcx, 3
je 0x20083b2a
nop
movzx edx, byte [rbp + rax - 1]
mov r8, qword [rsp + 0x30]
mov byte [r8 + rax - 1], dl
dec rax
dec rcx
jne 0x20083b0c
nop
mov qword [rsp + 0x50], rax
cmp r14, 4
jb 0x2008409f
mov rcx, rax
movzx edx, byte [rbp + rax - 1]
mov r8, qword [rsp + 0x30]
mov byte [r8 + rax - 1], dl
movzx edx, byte [rbp + rax - 2]
mov r8, qword [rsp + 0x30]
mov byte [r8 + rax - 2], dl
movzx edx, byte [rbp + rax - 3]
mov r8, qword [rsp + 0x30]
mov byte [r8 + rax - 3], dl
add rax, 0xfffffffffffffffc
movzx edx, byte [rbp + rcx - 4]
mov r8, qword [rsp + 0x30]
mov byte [r8 + rcx - 4], dl
jne 0x20083b34
nop
mov qword [rsp + 0x50], rax
jmp 0x2008409f
mov di, 0xffff
test r12b, r12b
jns 0x20083ced
xor edi, edi
mov r13, qword [rsp + 0x108]
jmp case.0x200833af.2
nop
movq xmm0, qword [0x204fd190]
paddb xmm0, xmmword [0x20410c90]
movq qword [0x204fd190], xmm0
lea r9, [0x204fd198]
add byte [0x204fd198], 0x2b
mov rdi, rdx
jmp 0x20083eb5
xor edi, edi
test r12b, r12b
cmovs r14, rdi
mov r13, r14
jmp case.0x200833af.2
xor r9d, r9d
xor esi, esi
jmp 0x20083ed4
nop
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x20083c1f
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x200c7fcc.0]
test rax, rax
je 0x20083c1f
nop
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [case.0x200c7fcc.0]
mov rcx, rsi
call fcn.20077cc0
test r14d, r14d
je 0x20083c41
mov rcx, rbp
call fcn.20077cc0
xor edi, edi
jmp 0x20083c43
test r12d, 0x200
jne 0x20083c95
xor edi, edi
mov r13, rbp
jmp case.0x200833af.2
xor edi, edi
jmp 0x20083dab
nop
xor byte [0x204fd240], 0xac
xor byte [0x204fd241], 4
xor byte [0x204fd242], 0xce
mov al, 0xb1
xchg byte [0x204fd243], al
xor edi, edi
jmp case.0x200833af.2
lea rcx, [r14 + 0x38]
nop
mov r9, qword [r14 + 0x40]
mov r9, qword [r9]
test r9, r9
jne 0x20083caf
mov di, 0xffff
jmp 0x20083ced
lea r9, [rsp + 0x70]
jmp 0x20083fc9
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x70]
lea rax, [rsp + 0x80]
lea r9, [rsp + 0x30]
mov r8, rcx
mov di, 0xffff
test byte [r14 + 0x70], 4
jne 0x20083ced
nop
mov r10, qword [r14 + 0x68]
cmp r10, r9
cmovb r10, r9
cmp r10, r8
jbe 0x20083ced
nop
mov qword [r14 + 0x68], r10
sub r10, qword [rax]
shr r10, 1
mov dword [rdx], r10d
test r12d, 0x100
jne 0x20083d12
mov rax, qword [rcx]
mov r8, qword [rax]
jmp 0x200836b3
movzx r13d, di
xor edi, edi
test dil, 1
cmove rbx, r13
mov rax, rbx
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor edi, edi
mov r13, rsi
jmp case.0x200833af.2
xor r14d, r14d
xor r9d, r9d
xor esi, esi
mov rbx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x108]
jmp 0x20083fbc
and rdx, 0xfffffffffffffffc
xor ecx, ecx
nop
movzx r8d, byte [rbp + rcx]
mov r9, qword [rsp + 0x30]
mov byte [r9 + rcx], r8b
movzx r8d, byte [rbp + rcx + 1]
mov r9, qword [rsp + 0x30]
mov byte [r9 + rcx + 1], r8b
movzx r8d, byte [rbp + rcx + 2]
mov r9, qword [rsp + 0x30]
mov byte [r9 + rcx + 2], r8b
movzx r8d, byte [rbp + rcx + 3]
mov r9, qword [rsp + 0x30]
mov byte [r9 + rcx + 3], r8b
add rcx, 4
cmp rdx, rcx
jne 0x20083d3c
test rax, rax
je 0x20083da1
nop
movzx edx, byte [rbp + rcx]
mov r8, qword [rsp + 0x30]
mov byte [r8 + rcx], dl
inc rcx
dec rax
jne 0x20083d8a
xor r9d, r9d
xor esi, esi
jmp 0x20083fbc
mov eax, 0xf529b782
mov ecx, 0xad64892
mov edx, 1
mov r8d, 0xf529b783
mov r9d, 0xba2e8ba3
lea r13, [0x204fd150]
lea r10, [0x20410e30]
nop word cs:[rax + rax]
mov r11d, ecx
imul r11, r9
shr r11, 0x24
lea esi, [r11 + r11*4]
lea esi, [r11 + rsi*4]
add esi, r11d
lea r11d, [rax + rsi]
add esi, r8d
movzx ebp, byte [rdx + r13 - 1]
xor bpl, byte [rsi + r10]
movzx esi, byte [rdx + r13]
xor bpl, 0xd3
xor sil, byte [r11 + r10]
mov byte [rdx + r13 - 1], bpl
xor sil, 0xd3
mov byte [rdx + r13], sil
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
cmp rdx, 0x17
jne 0x20083de0
test r12b, 0x40
jne 0x20083e48
mov al, 0xdd
xchg byte [0x204fd166], al
jmp case.0x200833af.2
mov r13, qword [rsp + 0x38]
mov rsi, r13
mov rcx, rsi
call fcn.20077cc0
test r12d, 0x100
je case.0x200833af.2
cmp dword [rsp + 0x40], 0
je 0x20083e7f
nop
mov r13, qword [rsp + 0x28]
mov rcx, r13
call fcn.20077cc0
jmp case.0x200833af.2
mov r13, qword [rsp + 0x28]
jmp case.0x200833af.2
mov rcx, r13
call fcn.20077cc0
test r12d, 0x100
je 0x200840d8
jmp case.0x200833af.2
mov cl, 9
mov al, 0xb7
lock cmpxchg byte [0x204fd0e2], cl
je 0x20083efe
cmp al, 0x6f
je 0x20083ed4
test r12d, 0x800
jne 0x20083ea3
mov al, 0x77
xchg byte [0x204fd199], al
lea r13, [0x204fd190]
xor edi, edi
jmp case.0x200833af.2
test r12d, 0x400
jne 0x20083ee4
xor edi, edi
jmp 0x2008408b
cmp dword [rsp + 0x48], 0
je 0x200840b6
mov rcx, r15
call fcn.20077cc0
xor edi, edi
jmp 0x200840b8
test r12d, 0x200
jne 0x20083fbc
mov ecx, 0xf78508b1
mov r8d, 0xf78508b0
xor r10d, r10d
movabs r11, 0x642c8590b21642c9
lea rax, [0x20410e10]
mov esi, 0xf78508a0
add rsi, rax
lea r13, [0x204fd130]
nop dword [rax]
mov rax, rcx
mul r11
mov r9, rdx
mov rax, r8
mul r11
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe9
add rax, rsi
movzx eax, byte [r10 + rax + 0x10]
xor al, 0x87
add byte [r10 + r13], al
cmp r10, 0x14
je 0x20083fad
mov rax, rcx
sub rax, r9
shr rax, 1
add rax, r9
shr rax, 4
imul rax, rax, 0xffffffffffffffe9
add rax, rsi
add rax, 0x11
movzx eax, byte [rax + r10]
xor al, 0x87
add byte [r10 + r13 + 1], al
add r10, 2
add rcx, 2
add r8, 2
jmp 0x20083f40
mov al, 0x76
xchg byte [0x204fd145], al
xor edi, edi
jmp case.0x200833af.2
test r12d, 0x100
jne 0x2008409f
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rbx
lea r10, [0x20410dc0]
mov ecx, 0x8543fe98
lea r11, [r10 + rcx]
mov r8d, 0x8543fe96
xor edi, edi
movabs rbx, 0xe38e38e38e38e38f
lea r15, [0x204fd0d0]
mov r13d, 0x8543fe97
nop word cs:[rax + rax]
mov rax, rcx
mul rbx
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rbp, [rdx + rdx*8]
neg rbp
mov rax, r8
mul rbx
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rax, [rdx + rdx*8]
mov rdx, r10
sub rdx, rax
add rdx, rdi
movzx eax, byte [rdi + r15]
xor al, byte [r13 + rdx]
movzx edx, byte [rdi + r15 + 1]
xor al, 0x3e
xor dl, byte [r11 + rbp]
mov byte [rdi + r15], al
xor dl, 0x3e
mov byte [rdi + r15 + 1], dl
add rdi, 2
add r11, 2
add rcx, 2
add r8, 2
cmp rdi, 0x12
jne 0x20084010
mov al, 0x6f
xchg byte [0x204fd0e2], al
xor edi, edi
mov r13, r9
test r12b, 0x40
jne 0x200840ac
lea r13, [0x204fd0d0]
test sil, 1
cmove r13, r9
jmp case.0x200833af.2
nop
mov r13, qword [rsp + 0x58]
xor edi, edi
jmp case.0x200833af.2
mov rcx, r13
call fcn.20077cc0
jmp 0x200840c0
xor edi, edi
mov r13, r15
jmp case.0x200833af.2
test r12d, 0x200
je case.0x200833af.2
nop
cmp rsi, qword [rsp + 0x68]
mov r13, r14
jae 0x200840fb
nop
movzx eax, byte [r13 + rsi]
mov rcx, qword [rsp + 0x60]
mov byte [rcx + rsi], al
test r12b, r12b
jns 0x20083dab
inc rsi
mov r14, r13
xor r13d, r13d
jmp 0x200840c0
test r12b, 0x40
jne 0x20083e89
mov r13, qword [rsp + 0x48]
jmp case.0x200833af.2