Function at 0x200dc8c0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov rdi, r8
mov rsi, rdx
mov ebp, ecx
mov eax, ecx
and eax, 0x3f
cmp eax, 0x10
jae 0x200dc92c
cmp eax, 6
ja 0x200dc99b
cmp eax, 3
jae 0x200dca30
test eax, eax
je 0x200dcb75
cmp eax, 2
jne 0x200dd442
nop
mov rax, qword [r9 + 0x38]
mov rcx, qword [rax]
mov ebx, 0xffffffff
test rcx, rcx
je 0x200dd3a4
nop
mov rdx, qword [r9 + 0x50]
cmp dword [rdx], 0
jle 0x200dcde9
nop
movzx ebx, byte [rcx]
jmp 0x200dd3a4
xor ebx, ebx
jmp 0x200dc93a
mov eax, ebp
and eax, 0x1f
cmp eax, 0x10
jb 0x200dc8dc
cmp eax, 0x14
jae 0x200dc960
cmp eax, 0x12
jne 0x200dca06
mov esi, esi
mov ebp, 0x6eca685
jmp 0x200dc930
cmp eax, 0x19
jbe 0x200dc980
cmp eax, 0x1d
jne 0x200dca77
mov esi, edi
mov ebp, 0x60e9781f
jmp 0x200dc930
cmp eax, 0x16
jbe 0x200dcc89
cmp eax, 0x17
jne 0x200dcb90
mov edi, esi
mov ebp, 0xce7a1f0c
jmp 0x200dc930
cmp eax, 0xa
jbe 0x200dca5b
cmp eax, 0xc
jbe 0x200dcacb
cmp eax, 0xd
je 0x200dccc5
cmp eax, 0xf
je 0x200dca70
xor eax, eax
sub eax, dword [rsi - 4]
cdqe
lea rbx, [rsi + rax]
add rbx, 0xffffffffffffff68
mov edx, 0x79fbe0c4
mov r8, rbx
mov r14, r9
call fcn.200db970
test r14d, r14d
je 0x200dd3a4
lea r14, [rsp + 0x28]
test bpl, 0x40
jne 0x200dd38d
mov rcx, rbx
call fcn.20077cc0
jmp 0x200dd3a4
cmp eax, 0x10
je 0x200dd3a4
cmp eax, 0x11
jne 0x200dcb7e
test edi, edi
je 0x200dd2c2
mov rcx, r9
mov rbx, r9
call fcn.20077cc0
jmp 0x200dd3a4
cmp eax, 5
jae 0x200dcae3
cmp eax, 3
jne 0x200dcbb9
test r9d, r9d
je 0x200dd37b
mov rcx, rdi
call fcn.20077cc0
mov rbx, rdi
jmp 0x200dd3a4
cmp eax, 9
jae 0x200dcb04
mov rcx, rdi
cmp eax, 7
jne 0x200dce5a
xor ebx, ebx
jmp 0x200dd3a4
add eax, 0xffffffe6
lea rcx, [0x204151e0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test rsi, rsi
je 0x200dd37b
cmp rsi, 1
mov rax, rsi
adc rax, 0
xor ecx, ecx
cmp rsi, 8
jb 0x200dd31f
mov rdx, rdi
sub rdx, r9
cmp rdx, 0x20
jb 0x200dd31f
cmp rsi, 0x20
jae 0x200dd2ca
xor ecx, ecx
jmp 0x200dd2fe
cmp eax, 0xb
jne 0x200dcbc8
mov rcx, rdi
call fcn.203c9238
xor ebx, ebx
jmp 0x200dd3a4
cmp eax, 6
jne 0x200dcc09
test edi, edi
je 0x200dd2c2
mov rcx, r9
mov rbx, r9
call fcn.20077cc0
jmp 0x200dd3a4
cmp eax, 0xa
jne 0x200dcc49
lea rax, [0x204122e8]
mov qword [rdi], rax
mov rbx, qword [rdi + 0x60]
test rbx, rbx
je 0x200dcb5d
nop
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x200dcb55
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x200c7fcc.0]
test rax, rax
je 0x200dcb55
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, rbx
call fcn.20077cc0
test esi, esi
je 0x200dd37b
mov rcx, rdi
call fcn.20077cc0
mov rbx, rdi
jmp 0x200dd3a4
movzx ebx, r9b
jmp 0x200dd3a4
mov rcx, rdi
mov rdx, rsi
call fcn.203c93a0
xor ebx, ebx
jmp 0x200dd3a4
cmp eax, 0x18
jne 0x200dccbb
mov rcx, rsi
call fcn.200799c0
test edi, edi
je case.0x200dca88.4
mov rcx, rsi
call fcn.20077cc0
mov rbx, rsi
jmp 0x200dd3a4
mov rcx, r9
call fcn.200786c0
mov ebx, eax
jmp 0x200dd3a4
nop
movzx eax, byte [0x2050c9d5]
lea rbx, [0x2050c9c0]
cmp al, 0x9e
je 0x200dd3a4
mov cl, 0x90
nop word cs:[rax + rax]
mov al, 0x8a
lock cmpxchg byte [0x2050c9d5], cl
je 0x200dcedc
cmp al, 0x9e
jne 0x200dcbf0
jmp 0x200dd3a4
nop
movzx eax, byte [0x2050c9f6]
lea rbx, [0x2050c9e0]
cmp al, 0x15
je 0x200dd3a4
mov cl, 0xe4
nop word cs:[rax + rax]
mov al, 4
lock cmpxchg byte [0x2050c9f6], cl
je 0x200dcf5b
cmp al, 0x15
jne 0x200dcc30
jmp 0x200dd3a4
nop
movzx eax, byte [0x2050ca29]
lea rbx, [0x2050ca20]
cmp al, 0x33
je 0x200dd3a4
mov cl, 0xe2
nop word cs:[rax + rax]
mov al, 0xf5
lock cmpxchg byte [0x2050ca29], cl
je 0x200dcfe9
cmp al, 0x33
jne 0x200dcc70
jmp 0x200dd3a4
cmp eax, 0x14
je 0x200dce32
cmp eax, 0x16
jne 0x200dce4e
nop
mov rax, qword [r9 + 8]
mov rcx, qword [rsi + 8]
cmp rcx, qword [rax + 8]
sete al
cmp dword [r9], edi
sete cl
and cl, al
movzx ebx, cl
jmp 0x200dd3a4
mov ebx, 0xffffffff
jmp 0x200dd3a4
nop
movzx eax, byte [0x2050ca15]
lea rbx, [0x2050ca00]
cmp al, 0x40
je 0x200dd3a4
mov cl, 0x80
nop
mov al, 0x9c
lock cmpxchg byte [0x2050ca15], cl
add byte [rdi], cl
test byte [rdx], dl
add al, 0
invalid
cmp al, 0x40
jne 0x200dcce0
jmp 0x200dd3a4
mov rcx, r9
mov edx, esi
mov rbx, r9
call fcn.203cac30
jmp 0x200dd3a4
lea rax, [0x20413328]
mov qword [rdi], rax
mov rcx, rdi
call fcn.200a5960
lea rax, [0x204122e8]
mov qword [rdi], rax
mov r14, qword [rdi + 0x60]
test r14, r14
je 0x200dd395
nop
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x200dd38d
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x200c7fcc.0]
test rax, rax
je 0x200dd380
nop
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
add byte [rax], al
mov rax, r8
call qword [case.0x200c7fcc.0]
jmp 0x200dd38d
nop
mov rcx, qword [rsi + 8]
movzx eax, byte [0x2050c992]
cmp al, 0x9e
je 0x200dd24b
mov dl, 0x75
nop dword [rax]
mov al, 0x77
lock cmpxchg byte [0x2050c992], dl
add byte [rdi], cl
test byte [rdx], cl
add al, 0
invalid
cmp al, 0x9e
jne 0x200dcd90
jmp 0x200dd24b
nop
movzx eax, byte [0x2050cb13]
lea rbx, [0x2050cb10]
cmp al, 0xc8
je 0x200dd3a4
mov cl, 0x93
nop word cs:[rax + rax]
mov al, 0x2c
lock cmpxchg byte [0x2050cb13], cl
je 0x200dd25e
cmp al, 0xc8
jne 0x200dcdd0
jmp 0x200dd3a4
nop
mov r8, qword [r9 + 0x40]
mov r10, qword [r8]
test r10, r10
je 0x200dd3a4
nop
test byte [r9 + 0x70], 4
jne 0x200dd3a4
nop
mov r8, qword [r9 + 0x68]
cmp r8, r10
cmovb r8, r10
cmp r8, rcx
jbe 0x200dd3a4
nop
mov qword [r9 + 0x68], r8
sub r8d, dword [rax]
mov dword [rdx], r8d
mov rax, qword [r9 + 0x38]
mov rcx, qword [rax]
jmp 0x200dc923
test edi, edi
je case.0x200dca88.4
mov rcx, rsi
call fcn.20077cc0
mov rbx, rsi
jmp 0x200dd3a4
mov rbx, rsi
jmp 0x200dd3a4
mov rax, r9
mov rcx, r9
mov r9, rdi
mov rdi, rax
nop
mov qword [rsp + 0x28], r9
cmp r9, rsi
jae 0x200dce8f
test rcx, rcx
je 0x200dd2c2
cmp rdi, 1
mov rcx, rdi
adc rcx, 0
mov eax, ecx
and eax, 3
cmp rdi, 4
jae 0x200dd01b
xor edx, edx
jmp 0x200dd08c
test rcx, rcx
je 0x200dd2c2
cmp rdi, 4
jae 0x200dd0c1
mov rcx, rdi
lea rdx, [rcx - 1]
mov r8, rcx
and r8, 3
je 0x200dd281
nop word cs:[rax + rax]
lea rax, [rcx - 1]
movzx r10d, byte [rsi + rcx - 1]
mov byte [r9 + rcx - 1], r10b
dec r8
mov rcx, rax
jne 0x200dcec0
jmp 0x200dd284
mov r8d, 0xb10dff12
xor r9d, r9d
movabs r10, 0xcccccccccccccccd
lea r11, [0x20414fb0]
mov esi, 0xb10dff13
lea rbx, [0x2050c9c0]
mov ecx, 0xb10dff12
nop word [rax + rax]
mov rax, rcx
mul r10
shr rdx, 2
and rdx, 0xfffffffffffffffc
lea rdx, [rdx + rdx*4]
mov rax, r11
sub rax, rdx
lea rdx, [rax + r9]
movzx edx, byte [r8 + rdx]
xor dl, 0x22
add byte [r9 + rbx], dl
cmp r9, 0x14
je 0x200dd00e
add rax, rsi
movzx eax, byte [rax + r9]
xor al, 0x22
add byte [r9 + rbx + 1], al
add r9, 2
add rcx, 2
jmp 0x200dcf10
mov eax, 0x4019d20a
mov ecx, 0xbfe62e0a
mov edx, 1
mov r8d, 0x4019d20b
mov r9d, 0xba2e8ba3
lea rbx, [0x2050c9e0]
lea r10, [0x20414fd0]
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 esi, byte [rsi + r10]
xor sil, 0xd2
add byte [rdx + rbx - 1], sil
movzx r11d, byte [r11 + r10]
xor r11b, 0xd2
add byte [rdx + rbx], r11b
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
cmp rdx, 0x17
jne 0x200dcf90
mov al, 0x15
xchg byte [0x2050c9f6], al
jmp 0x200dd3a4
movabs rax, 0xdae89f5dd0c1c08f
xor qword [0x2050ca20], rax
xor byte [0x2050ca28], 0x50
mov al, 0x33
xchg byte [0x2050ca29], al
jmp 0x200dd3a4
mov al, 0x9e
xchg byte [0x2050c9d5], al
jmp 0x200dd3a4
and rcx, 0xfffffffffffffffc
xor edx, edx
nop word cs:[rax + rax]
nop
movzx r8d, byte [rsi + rdx]
mov dword [0x2050ce50], 0xb86b9487
mov byte [r9 + rdx], r8b
movzx r8d, byte [rsi + rdx + 1]
mov dword [0x2050ce50], 0xb86b9487
mov byte [r9 + rdx + 1], r8b
movzx r8d, byte [rsi + rdx + 2]
mov dword [0x2050ce50], 0xb86b9487
mov byte [r9 + rdx + 2], r8b
movzx r8d, byte [rsi + rdx + 3]
mov dword [0x2050ce50], 0xb86b9487
mov byte [r9 + rdx + 3], r8b
add rdx, 4
cmp rcx, rdx
jne 0x200dd030
test rax, rax
je 0x200dd2c2
lea rcx, [r9 + rdx]
add rsi, rdx
xor edx, edx
nop
nop
movzx r8d, byte [rsi + rdx]
mov dword [0x2050ce50], 0xb86b9487
mov byte [rcx + rdx], r8b
inc rdx
cmp rax, rdx
jne 0x200dd0a0
jmp 0x200dd2c2
lea rax, [r9 + rdi]
dec rax
cmp r9, rax
ja 0x200dcea2
lea rax, [rsi + rdi]
dec rax
cmp rsi, rax
ja 0x200dcea2
mov rax, rsi
sub rax, r9
cmp rax, 0x10
jb 0x200dcea2
cmp rdi, 0x10
jae 0x200dd3b2
xor eax, eax
jmp 0x200dd3f5
mov ecx, 0xb64f3443
mov r8d, 0xb64f3442
xor r10d, r10d
movabs r11, 0x8618618618618619
lea rax, [0x20414ff0]
mov esi, 0xb64f342f
add rsi, rax
lea rbx, [0x2050ca00]
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, 0xffffffffffffffeb
add rax, rsi
movzx eax, byte [r10 + rax + 0x13]
xor al, 0xf5
add byte [r10 + rbx], al
cmp r10, 0x14
je 0x200dd19d
mov rax, rcx
sub rax, r9
shr rax, 1
add rax, r9
shr rax, 4
imul rax, rax, 0xffffffffffffffeb
add rax, rsi
add rax, 0x14
movzx eax, byte [rax + r10]
xor al, 0xf5
add byte [r10 + rbx + 1], al
add r10, 2
add rcx, 2
add r8, 2
jmp 0x200dd130
mov al, 0x40
xchg byte [0x2050ca15], al
jmp 0x200dd3a4
mov eax, 0x70639b
mov edx, 0xff8f9c72
mov r8d, 1
mov r9d, 0x70639c
mov r10d, 0xff8f9c70
mov r11d, 0x92492493
lea rsi, [0x2050c980]
lea rdi, [0x20414f80]
nop word [rax + rax]
mov ebx, edx
shr ebx, 1
imul rbx, r11
shr rbx, 0x22
lea ebp, [rbx + rbx]
shl ebx, 4
sub ebx, ebp
add ebx, eax
mov r14d, r10d
shr r14d, 1
imul r14, r11
shr r14, 0x22
lea ebp, [r14 + r14]
shl r14d, 4
sub r14d, ebp
add r14d, r9d
movzx ebp, byte [r14 + rdi]
xor bpl, 0xda
add byte [r8 + rsi - 1], bpl
movzx ebx, byte [rbx + rdi]
xor bl, 0xda
add byte [r8 + rsi], bl
add eax, 0xfffffffe
add edx, 2
add r8, 2
add r9d, 0xfffffffe
add r10d, 2
cmp r8, 0x13
jne 0x200dd1e0
mov al, 0x9e
xchg byte [0x2050c992], al
test rcx, rcx
lea rbx, [0x2050c980]
cmovne rbx, rcx
jmp 0x200dd3a4
nop
add byte [0x2050cb10], 0xa4
add byte [0x2050cb11], 0x87
add byte [0x2050cb12], 0x46
mov al, 0xc8
xchg byte [0x2050cb13], al
jmp 0x200dd3a4
mov rax, rcx
cmp rdx, 3
jb 0x200dd2c2
mov rcx, rax
nop dword [rax]
nop
movzx edx, byte [rsi + rax - 1]
mov byte [r9 + rax - 1], dl
movzx edx, byte [rsi + rax - 2]
mov byte [r9 + rax - 2], dl
movzx edx, byte [rsi + rax - 3]
mov byte [r9 + rax - 3], dl
add rcx, 0xfffffffffffffffc
movzx edx, byte [rsi + rax - 4]
mov byte [r9 + rax - 4], dl
mov rax, rcx
jne 0x200dd290
mov rbx, r9
jmp 0x200dd3a4
mov rcx, rax
and rcx, 0xffffffffffffffe0
xor edx, edx
nop
movups xmm0, xmmword [r9 + rdx]
movups xmm1, xmmword [r9 + rdx + 0x10]
movups xmmword [rdi + rdx], xmm0
movups xmmword [rdi + rdx + 0x10], xmm1
add rdx, 0x20
cmp rcx, rdx
jne 0x200dd2d3
cmp rax, rcx
je 0x200dd37b
test al, 0x18
je 0x200dd31f
mov rdx, rcx
mov rcx, rax
and rcx, 0xfffffffffffffff8
nop
mov r8, qword [r9 + rdx]
mov qword [rdi + rdx], r8
add rdx, 8
cmp rcx, rdx
jne 0x200dd308
cmp rax, rcx
je 0x200dd37b
mov r8, rax
mov rdx, rcx
and r8, 3
je 0x200dd342
mov rdx, rcx
nop
nop
movzx r10d, byte [r9 + rdx]
mov byte [rdi + rdx], r10b
inc rdx
dec r8
jne 0x200dd330
sub rcx, rax
cmp rcx, 0xfffffffffffffffc
ja 0x200dd37b
nop
movzx eax, byte [r9 + rdx]
mov byte [rdi + rdx], al
movzx eax, byte [r9 + rdx + 1]
mov byte [rdi + rdx + 1], al
movzx eax, byte [r9 + rdx + 2]
mov byte [rdi + rdx + 2], al
movzx eax, byte [r9 + rdx + 3]
mov byte [rdi + rdx + 3], al
add rdx, 4
cmp rsi, rdx
jne 0x200dd34b
mov rbx, rdi
jmp 0x200dd3a4
mov rbx, r14
test bpl, 0x40
je 0x200dc9f9
mov rcx, r14
call fcn.20077cc0
mov rbx, rdi
test esi, esi
je 0x200dd3a4
mov rcx, rbx
call fcn.20077cc0
mov rax, rbx
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov rax, rdi
and rax, 0xfffffffffffffff0
lea rcx, [r9 + rdi]
add rcx, 0xfffffffffffffff0
lea rdx, [rsi + rdi]
add rdx, 0xfffffffffffffff0
mov r8, rax
neg r8
xor r10d, r10d
nop
movups xmm0, xmmword [rdx + r10]
movups xmmword [rcx + r10], xmm0
add r10, 0xfffffffffffffff0
cmp r8, r10
jne 0x200dd3d2
cmp rdi, rax
je 0x200dd2c2
test dil, 0xc
je 0x200dd43a
mov rdx, rdi
and rdx, 0xfffffffffffffffc
mov ecx, edi
and ecx, 3
lea r8, [r9 + rdi]
add r8, 0xfffffffffffffffc
neg rax
lea r10, [rsi + rdi]
add r10, 0xfffffffffffffffc
mov r11, rdx
neg r11
nop
mov ebx, dword [r10 + rax]
mov dword [r8 + rax], ebx
add rax, 0xfffffffffffffffc
cmp r11, rax
jne 0x200dd41a
cmp rdi, rdx
jne 0x200dcea5
jmp 0x200dd2c2
and edi, 0xf
jmp 0x200dcea2
nop
ud2
int3
dec dword [rcx - 0x77]
std
jmp 0x200dda04
mov dword [rsp + 0x28], esi
mov rsi, rdi
mov r12, rbx
jmp 0x200dd8a8
loope 0x200dd5c3
movabs eax, dword [0x78c4834890002eba]
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.203aaf14
call fcn.203c9080
mov ecx, edi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.20078220
mov r12, rdi
jmp 0x200dd81a
mov r13, r12
test byte [rsp + 0x24], 0x40
jne 0x200dd82c
mov r13, rax
jmp 0x200dda04
mov qword [rsp + 0x30], rdx
lea r14, [rsp + 0x48]
lea rbp, [rsp + 0x38]
nop dword [rax + rax]
movzx ecx, byte [r13]
mov rdx, r15
call fcn.200a9f60
mov byte [r13], al
inc r13
cmp r13, rbx
jne 0x200dd840
mov rsi, rdi
jmp 0x200dd99d
mov rax, qword [rbp]
mov r9, qword [rax]
test r9, r9
je 0x200dd8fd
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov eax, dword [rax]
test eax, eax
jle 0x200dd8fd
test byte [rsp + 0x24], 0x40
je 0x200dd92c
mov r13d, eax
cmp rsi, r13
cmovb r13, rsi
mov ecx, 0xafdc331a
mov rdx, r13
mov r8, r12
call fcn.200dc8c0
add r12, r13
sub rsi, r13
mov rax, qword [r14]
sub dword [rax], r13d
mov rax, qword [rbp]
add qword [rax], r13
test rsi, rsi
jg 0x200dd8a8
jmp 0x200dd921
mov rax, qword [r15]
mov rax, qword [rax + 0x38]
mov rcx, r15
call qword [case.0x200c7fcc.0]
cmp eax, 0xffffffff
je 0x200dd921
mov byte [r12], al
inc r12
dec rsi
test rsi, rsi
jg 0x200dd8a8
sub rdi, rsi
mov r13, rdi
jmp 0x200dda04
lea rbp, [rdi + 0x10]
xor r12d, r12d
xor esi, esi
xor r14d, r14d
xor eax, eax
mov qword [rsp + 0x28], rax
test dword [rsp + 0x24], 0x100
jne 0x200dda25
mov rax, qword [r14]
mov r8, qword [rax]
test r8, r8
je 0x200dd9a9
mov rbp, qword [rsp + 0x28]
mov rax, qword [rbp]
mov r15d, dword [rax]
test r15d, r15d
jle 0x200dd99a
cmp rsi, r15
cmovb r15, rsi
mov ecx, 0xafdc331a
mov rdx, r15
mov r9, r12
call fcn.200dc8c0
add r12, r15
sub rsi, r15
mov rax, qword [rbp]
sub dword [rax], r15d
mov rax, qword [r14]
add qword [rax], r15
test rsi, rsi
jg 0x200dd94d
jmp 0x200dd9fe
xor r13d, r13d
mov qword [rsp + 0x28], rbp
cmp byte [rsp + 0x24], 0
jns 0x200dda04
movzx edx, byte [r12]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x200c7fcc.0]
cmp eax, 0xffffffff
je 0x200dd9d6
inc r12
dec rsi
test rsi, rsi
jg 0x200dd94d
jmp 0x200dd9fe
test dword [rsp + 0x24], 0x200
jne 0x200dd9fe
lea rax, [rsp + 0x38]
mov rcx, qword [rdi + 0x50]
inc dword [rcx]
mov rcx, qword [rax]
dec qword [rcx]
mov rax, qword [rax]
mov rax, qword [rax]
mov byte [rax], bl
mov r13d, ebx
jmp 0x200dda04
sub rbx, rsi
mov r13, rbx
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.203c9080
mov rax, r13
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx ecx, byte [r15]
mov rdx, rbp
call fcn.200a9f70
mov byte [r15], al
inc r15
xor edi, edi
mov r13, r15
cmp r15, rbx
je 0x200dda04
mov r13, rdi
test dword [rsp + 0x24], 0x200
jne 0x200dda25
jmp 0x200dda04