Function at 0x203ba740
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x378
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2d8], 0xfffffffffffffffe
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rbp + 0x288], rcx
mov qword [rcx + 0x10], 0
xor ecx, ecx
xor edx, edx
mov r8d, 0xfa4a61b5
mov r9d, 0x52393afd
call fcn.203bcdb0
mov rcx, qword [rax]
mov qword [rbp + 0x250], rcx
mov eax, dword [rax + 8]
mov dword [rbp + 0x258], eax
call fcn.203bbc60
mov dword [rbp + 0x260], eax
mov byte [rbp + 0x2d7], 0x41
jmp 0x203ba7cc
shr dword [rbp + 0x260], 1
inc byte [rbp + 0x2d7]
mov al, 1
test al, al
je 0x203ba800
nop word cs:[rax + rax]
mov eax, dword [0x205b6e70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x203ba810
nop word cs:[rax + rax]
mov eax, dword [0x205b6e74]
cmp eax, 0x20
jge 0x203ba800
jmp 0x203ba7e0
mov rbx, qword [0x2059d7e0]
movsxd rsi, dword [rbx]
mov edi, dword [0x20493764]
mov eax, dword [rbp + 0x260]
test eax, eax
je 0x203bb74b
movzx ecx, byte [rbp + 0x2d7]
mov byte [rbp + 0x254], cl
test al, 1
je 0x203ba7c0
lea rcx, [rbp + 0x254]
call fcn.20355b70
cmp eax, 4
je 0x203ba7c0
cmp eax, 2
jne 0x203ba866
cmp byte [rbp + 0x2d7], 0x41
je 0x203ba7c0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x40000000
mov dword [rsp + 0x20], 3
lea rcx, [rbp + 0x250]
mov edx, 0xc0000000
mov r8d, 3
xor r9d, r9d
call fcn.201f0880
mov rcx, rax
mov qword [rbp + 0x210], rax
lea rax, [rbp + 0x210]
mov qword [rbp + 0x200], rax
mov byte [rbp + 0x208], 1
cmp rcx, 0xffffffffffffffff
je 0x203ba9a7
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x1d8], rbx
mov dword [rbp + 0x24c], edi
mov qword [rbp + 0x218], rsi
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], 0
mov dword [rbp + 0x248], 0
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.203bbdd0
mov qword [rbp + 0x220], rax
lea rcx, [rbp + 0x220]
mov qword [rbp + 0x2a0], rcx
mov byte [rbp + 0x2a8], 1
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x28], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x248]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x18
mov rcx, qword [rbp + 0x298]
mov edx, 0x74080
xor r8d, r8d
xor r9d, r9d
call fcn.2020cf00
mov cl, 1
mov dword [rbp + 0x264], ecx
test eax, eax
jne 0x203ba9de
mov rcx, qword [rbp + 0x220]
mov edx, 0xc8
call fcn.201eb140
test eax, eax
je 0x203ba9b6
mov dword [rbp + 0x264], 0
jmp 0x203ba9de
mov dword [rbp + 0x294], 0
jmp 0x203bafe5
mov dword [rbp + 0x268], 0
mov rcx, qword [rbp + 0x298]
lea rdx, [rbp - 0x40]
lea r8, [rbp + 0x268]
xor r9d, r9d
call fcn.203bbe60
test eax, eax
je 0x203ba99b
mov rcx, qword [rbp + 0x220]
call fcn.201eb490
movzx eax, byte [rbp + 0x1e3]
test al, al
setne cl
test byte [rbp + 0x264], cl
je 0x203bafce
mov dword [rbp + 0x294], 0
mov ecx, eax
not cl
xor al, 0x10
and cl, 0xef
or cl, al
cmp cl, 0xff
mov esi, 0xa1
mov eax, 0xec
cmove esi, eax
mov r8d, 0x211
lea rdi, [rbp - 0x40]
mov rcx, rdi
xor edx, edx
call fcn.2044feb0
xorps xmm0, xmm0
lea rax, [rbp + 0x224]
movups xmmword [rax + 0xd], xmm0
movups xmmword [rax], xmm0
mov dword [rbp + 0x220], 0x200
mov word [rbp + 0x225], 0x101
mov byte [rbp + 0x229], 0xb0
mov byte [rbp + 0x22a], sil
lea rax, [rbp + 0x294]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x28], 0x210
mov rcx, qword [rbp + 0x298]
mov edx, 0x7c088
lea r8, [rbp + 0x220]
mov r9d, 0x20
call fcn.2020cf00
mov ebx, eax
test eax, eax
je 0x203bafce
mov rax, qword [rbp + 0x1d8]
add qword [rbp + 0x218], rax
mov r8d, dword [0x2059d7d0]
mov r9d, r8d
xor r9d, 1
mov eax, r8d
and eax, 1
nop dword [rax]
mov ecx, dword [0x205b6e74]
cmp ecx, 0xe
jg 0x203bab04
lea ecx, [r9 + rax*2]
mov dword [0x2059d7d0], ecx
mov edx, dword [0x205b6e74]
cmp edx, 0x41
jle 0x203babae
mov r10d, 2
mov ecx, eax
shl r10d, cl
mov edx, r10d
shl edx, cl
mov ecx, edx
shl r10d, cl
shl r10d, cl
sub r10d, edx
imul r10d, edx
sub r10d, edx
imul r10d, edx
mov r11d, r10d
shl r11d, cl
mov edx, r10d
sub edx, r11d
imul edx, r11d
imul edx, r10d
mov ecx, r9d
sub ecx, edx
imul ecx, edx
mov edx, r9d
shl edx, cl
mov dword [0x205b6e70], 1
sub edx, ecx
imul edx, ecx
shl edx, cl
mov r10d, edx
neg r10d
sub ecx, edx
dec edx
mov r11d, ecx
not r11d
mov esi, edx
xor esi, r11d
and esi, edx
mov edi, r10d
and edi, r11d
or edi, esi
xor r10d, ecx
and r11d, edx
or r11d, r10d
not r11d
lea edx, [rdi + r11*2]
shl edx, cl
mov dword [0x205b6e70], 1
add edx, ecx
mov dword [0x2059d7d0], edx
mov cl, 1
test cl, cl
je 0x203baae0
jmp 0x203baaeb
mov r15d, r8d
not r15d
mov eax, ecx
not eax
mov edx, r15d
xor edx, eax
xor eax, r8d
and eax, r8d
or eax, edx
xor r15d, ecx
mov ecx, r15d
xor ecx, eax
or r15d, eax
not r15d
or r15d, ecx
nop word cs:[rax + rax]
mov eax, dword [0x205b6e70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x203babe0
not r15d
test r15d, r15d
je 0x203babfe
xor r12d, r12d
jmp 0x203bac60
xor eax, eax
mov r12d, 0
mov r9d, dword [rbp + 0x24c]
test r9d, r9d
mov r8, qword [rbp + 0x218]
jle 0x203bac60
xor ecx, ecx
nop dword [rax + rax]
cdqe
movzx edx, word [r8 + rax]
mov r12d, ecx
xor r12d, ecx
xor r12d, edx
and r12d, edx
xor r12d, ecx
add eax, 0xbb14dfc3
mov ecx, eax
xor ecx, 0xdd5ea21c
and eax, 0x5d5ea21c
lea eax, [rcx + rax*2]
add eax, 0x678c7e23
mov ecx, r12d
cmp eax, r9d
jl 0x203bac20
nop dword [rax + rax]
mov eax, dword [0x205b6e74]
cmp eax, 0x34
jg 0x203bac60
xorps xmm0, xmm0
movups xmmword [rbp + 0x2ba], xmm0
movaps xmmword [rbp + 0x2b0], xmm0
movaps xmmword [rbp + 0x2a0], xmm0
mov rsi, 0xffffffffffffffff
xor edi, edi
nop dword [rax]
movzx ecx, byte [rbp + rdi + 2]
mov edx, 0x880bcc2e
mov r8d, 0xe42f47d1
mov r9d, 0xc3b8aeb9
call fcn.2025b1f0
mov rcx, rdi
xor rcx, 1
mov rdx, rsi
and rdx, 0xfffffffffffffffe
or rdx, rcx
not rdx
mov ecx, esi
and ecx, 1
mov r8, rdi
and r8, 0xfffffffffffffffe
or r8, rcx
or r8, rdx
mov byte [rbp + r8 + 0x2a0], al
movzx ecx, byte [rbp + r8 + 2]
mov edx, 0x880bcc2e
mov r8d, 0xe42f47d1
mov r9d, 0xc3b8aeb9
call fcn.2025b1f0
mov byte [rbp + rdi + 0x2a0], al
cmp rdi, 0x25
ja 0x203bad0c
add rsi, 0xfffffffffffffffe
add rdi, 2
jmp 0x203bac90
mov qword [rbp + 0x278], 0
mov qword [rbp + 0x280], 0xf
mov byte [rbp + 0x268], 0
lea rsi, [rbp + 0x2a0]
mov rcx, rsi
mov edx, 0x9f252e03
mov r8d, 0x9cb5be9b
mov r9d, 0xa0e9b070
call fcn.2008dcc0
mov rdi, rax
cmp rax, 0xf
jbe 0x203bad66
lea rcx, [rbp + 0x268]
mov rdx, rdi
mov r9, rsi
call fcn.2006bec0
jmp 0x203bad87
mov qword [rbp + 0x278], rdi
lea rcx, [rbp + 0x268]
mov rdx, rsi
mov r8, rdi
call fcn.2044f800
mov byte [rbp + rdi + 0x268], 0
mov dword [rbp + 0x298], ebx
mov rbx, qword [0x205b6e20]
cmp qword [0x205b6e28], 0x10
lea r14, [0x205b6e10]
jb 0x203badac
mov r14, qword [0x205b6e10]
mov rdi, qword [rbp + 0x278]
cmp qword [rbp + 0x280], 0x10
lea r13, [rbp + 0x268]
jb 0x203badcb
mov r13, qword [rbp + 0x268]
test rbx, rbx
je 0x203baf00
sub rdi, rbx
jb 0x203baf05
add rdi, r13
movzx esi, byte [r14]
nop word cs:[rax + rax]
movzx r8d, byte [rdi]
mov al, 1
test al, al
je 0x203bae30
nop word [rax + rax]
movzx eax, word [0x20493750]
cmp r15d, 1
mov ecx, 0
sbb ecx, ecx
mov edx, dword [0x205b6e70]
lea r9d, [rdx - 1]
imul r9d, edx
test r9b, 1
je 0x203bae50
nop word cs:[rax + rax]
movzx eax, word [0x20493750]
mov eax, dword [0x205b6e74]
cmp eax, 0x39
jge 0x203bae30
jmp 0x203bae00
sub eax, r12d
movsx r9d, cx
and r9d, eax
mov eax, dword [0x205b6e70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x203baed0
nop dword [rax + rax]
test r9w, r9w
setne al
or al, byte [0x205b3df8]
and al, 1
mov byte [0x205b3df8], al
mov eax, dword [0x205b6e74]
cmp eax, 0x4e
jg 0x203baed0
cmp r8b, sil
jne 0x203baebd
mov dword [rsp + 0x28], 0xa620e085
mov dword [rsp + 0x20], 0xb806ef96
mov rcx, rdi
mov rdx, r14
mov r8, rbx
mov r9d, 0xee264af3
call fcn.2008e3f0
test eax, eax
je 0x203baefd
cmp rdi, r13
je 0x203baf05
dec rdi
jmp 0x203badf0
test r9w, r9w
setne dl
movzx eax, byte [0x205b3df8]
sub al, dl
mul dl
mov ecx, eax
sub al, dl
mul dl
mov edx, eax
mov eax, ecx
mul dl
or al, dl
and al, 1
mov byte [0x205b3df8], al
jmp 0x203bae70
sub rdi, r13
test rdi, rdi
je 0x203baf4e
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x203baf42
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [rbp + 0x268]
movups xmm1, xmmword [rbp + 0x278]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [rcx + 8], 0x20
mov esi, dword [rbp + 0x298]
jmp 0x203bafc6
lea r8, [rbp + 0x268]
call fcn.203bbfc0
mov rax, qword [rbp + 0x280]
cmp rax, 0x10
mov esi, dword [rbp + 0x298]
jb 0x203bafc6
mov rcx, qword [rbp + 0x268]
movabs rdx, 0x45bc5a956431c011
add rdx, rax
mov r8, rdx
movabs r9, 0x5b225acf7fdf0ec3
xor r8, r9
and rdx, r9
lea rdx, [r8 + rdx*2]
movabs r8, 0x5f214a9b1bef312d
add rdx, r8
cmp rdx, 0x1000
jb 0x203bafc1
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x203bb770
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.2008bfb0
test esi, esi
jne 0x203bb720
mov rsi, qword [rbp + 0x210]
mov dword [rbp + 0x294], 0
cmp rsi, 0xffffffffffffffff
jne 0x203bb022
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x40000000
mov dword [rsp + 0x20], 3
lea rcx, [rbp + 0x250]
xor edx, edx
mov r8d, 3
xor r9d, r9d
call fcn.201f0880
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x203bb720
xorps xmm0, xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x20], xmm0
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp], xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x40], xmm0
mov qword [rbp + 0x4e], 0
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.203bbdd0
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0x268]
mov qword [rbp + 0x220], rcx
mov byte [rbp + 0x228], 1
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], 0
mov qword [rbp + 0x2b8], rax
lea rax, [rbp + 0x2a0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x294]
mov qword [rsp + 0x30], rax
lea r8, [rbp - 0x40]
mov qword [rsp + 0x20], r8
mov dword [rsp + 0x28], 0x96
mov rcx, rsi
mov edx, 0x2d1400
mov r9d, 0x96
call fcn.2020cf00
mov cl, 1
mov dword [rbp + 0x298], ecx
test eax, eax
jne 0x203bb130
mov rcx, qword [rbp + 0x268]
mov edx, 0xc8
call fcn.201eb140
test eax, eax
je 0x203bb101
mov dword [rbp + 0x298], 0
jmp 0x203bb130
mov dword [rbp + 0x1e0], 0
mov rcx, rsi
lea rdx, [rbp + 0x2a0]
lea r8, [rbp + 0x1e0]
xor r9d, r9d
call fcn.203bbe60
test eax, eax
je 0x203bb0f5
nop dword [rax + rax]
mov rcx, qword [rbp + 0x268]
call fcn.201eb490
cmp dword [rbp - 0x40], 0x28
sete al
mov ecx, dword [rbp + 0x298]
and cl, al
cmp cl, 1
jne 0x203bb720
mov eax, dword [rbp - 0x34]
test rax, rax
je 0x203bb355
lea rsi, [rax + rbp]
add rsi, 0xffffffffffffffc0
mov qword [rbp + 0x2b0], 0
mov qword [rbp + 0x2b8], 0xf
mov byte [rbp + 0x2a0], 0
mov rcx, rsi
mov edx, 0x9f252e03
mov r8d, 0x9cb5be9b
mov r9d, 0xa0e9b070
call fcn.2008dcc0
mov rdi, rax
cmp rax, 0xf
jbe 0x203bb1bb
lea rcx, [rbp + 0x2a0]
mov rdx, rdi
mov r9, rsi
call fcn.2006bec0
jmp 0x203bb1dc
mov qword [rbp + 0x2b0], rdi
lea rcx, [rbp + 0x2a0]
mov rdx, rsi
mov r8, rdi
call fcn.2044f800
mov byte [rbp + rdi + 0x2a0], 0
mov rsi, qword [rbp + 0x2b0]
cmp qword [rbp + 0x2b8], 0x10
lea rdi, [rbp + 0x2a0]
jb 0x203bb1fb
mov rdi, qword [rbp + 0x2a0]
test rsi, rsi
je 0x203bb237
dec rsi
xor ebx, ebx
nop word cs:[rax + rax]
movsx ecx, byte [rdi + rbx]
mov edx, 0x880bcc2e
mov r8d, 0xe42f47d1
mov r9d, 0xc3b8aeb9
call fcn.2025b1f0
mov byte [rdi + rbx], al
cmp rsi, rbx
je 0x203bb237
inc rbx
jmp 0x203bb210
mov rcx, qword [rbp + 0x288]
mov rsi, qword [rcx + 8]
cmp rsi, qword [rcx + 0x10]
je 0x203bb289
xorps xmm0, xmm0
movups xmmword [rsi + 0x10], xmm0
mov rbx, qword [rbp + 0x2b0]
lea rdi, [rbp + 0x2a0]
add rbx, qword [0x205b4988]
cmp qword [rbp + 0x2b8], 0x10
jb 0x203bb275
mov rdi, qword [rbp + 0x2a0]
cmp rbx, 0xf
ja 0x203bb29a
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
mov r14d, 0xf
jmp 0x203bb2fc
mov rdx, rsi
lea r8, [rbp + 0x2a0]
call fcn.203bc900
jmp 0x203bb310
mov r14, rbx
or r14, 0xf
movabs rax, 0x7fffffffffffffff
cmp r14, rax
cmovae r14, rax
cmp r14, 0xfff
jb 0x203bb2d5
lea rcx, [r14 + 0x28]
call fcn.2042789c
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x203bb2de
lea rcx, [r14 + 1]
call fcn.2042789c
mov qword [rsi], rax
mov rcx, rbx
xor rcx, 1
mov edx, ebx
and edx, 1
lea r8, [rcx + rdx*2]
mov rcx, rax
mov rdx, rdi
call fcn.2044f800
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], r14
mov rax, qword [rbp + 0x288]
add qword [rax + 8], 0x20
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x203bb355
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x203bb350
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x203bb766
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.2008bfb0
cmp byte [0x205b3df8], 0
jne 0x203bb720
mov eax, dword [rbp - 0x30]
test eax, eax
je 0x203bb720
lea rsi, [rax + rbp]
add rsi, 0xffffffffffffffc0
mov qword [rbp + 0x2b0], 0
mov qword [rbp + 0x2b8], 0xf
mov byte [rbp + 0x2a0], 0
mov rcx, rsi
mov edx, 0x9f252e03
mov r8d, 0x9cb5be9b
mov r9d, 0xa0e9b070
call fcn.2008dcc0
mov rdi, rax
cmp rax, 0xf
jbe 0x203bb3c8
lea rcx, [rbp + 0x2a0]
mov rdx, rdi
mov r9, rsi
call fcn.2006bec0
jmp 0x203bb3e9
mov qword [rbp + 0x2b0], rdi
lea rcx, [rbp + 0x2a0]
mov rdx, rsi
mov r8, rdi
call fcn.2044f800
mov byte [rbp + rdi + 0x2a0], 0
mov rsi, qword [rbp + 0x2b0]
cmp qword [rbp + 0x2b8], 0x10
lea rdi, [rbp + 0x2a0]
jb 0x203bb408
mov rdi, qword [rbp + 0x2a0]
test rsi, rsi
je 0x203bb447
dec rsi
xor ebx, ebx
nop word cs:[rax + rax]
movsx ecx, byte [rdi + rbx]
mov edx, 0x880bcc2e
mov r8d, 0xe42f47d1
mov r9d, 0xc3b8aeb9
call fcn.2025b1f0
mov byte [rdi + rbx], al
cmp rsi, rbx
je 0x203bb447
inc rbx
jmp 0x203bb420
mov rdi, qword [0x205b6e20]
cmp qword [0x205b6e28], 0x10
lea rbx, [0x205b6e10]
jb 0x203bb466
mov rbx, qword [0x205b6e10]
mov rsi, qword [rbp + 0x2a0]
mov r14, qword [rbp + 0x2b0]
cmp qword [rbp + 0x2b8], 0x10
lea r15, [rbp + 0x2a0]
cmovae r15, rsi
test rdi, rdi
je 0x203bb4d9
sub r14, rdi
jb 0x203bb4e2
movzx r12d, byte [rbx]
cmp byte [r15 + r14], r12b
jne 0x203bb4c9
nop dword [rax + rax]
lea rcx, [r15 + r14]
mov dword [rsp + 0x28], 0xa620e085
mov dword [rsp + 0x20], 0xb806ef96
mov rdx, rbx
mov r8, rdi
mov r9d, 0xee264af3
call fcn.2008e3f0
test eax, eax
je 0x203bb4d9
test r14, r14
je 0x203bb4e2
dec r14
cmp byte [r15 + r14], r12b
je 0x203bb4a0
jmp 0x203bb4c9
test r14, r14
je 0x203bb625
mov rcx, qword [rbp + 0x288]
mov rdi, qword [rcx + 8]
cmp rdi, qword [rcx + 0x10]
je 0x203bb52b
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
cmp qword [rbp + 0x2b8], 0x10
mov rbx, qword [rbp + 0x2b0]
lea rax, [rbp + 0x2a0]
cmovb rsi, rax
cmp rbx, 0xf
ja 0x203bb53f
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
mov r14d, 0xf
jmp 0x203bb611
mov rdx, rdi
lea r8, [rbp + 0x2a0]
call fcn.203bc900
jmp 0x203bb625
mov r14, rbx
or r14, 0xf
movabs rax, 0x7fffffffffffffff
cmp r14, rax
cmovae r14, rax
cmp r14, 0xfff
jb 0x203bb5c9
lea rcx, [r14 + 0x28]
call fcn.2042789c
mov rcx, rax
neg rax
mov rdx, rax
movabs r8, 0xc3aac824f6d1b963
xor rdx, r8
movabs r8, 0x43aac824f6d1b963
and rax, r8
lea rdx, [rdx + rax*2]
movabs rax, 0xc3aac824f6d1b98a
sub rax, rdx
movabs r8, 0x3c5537db092e4675
add rdx, r8
and rdx, 0xffffffffffffffe0
mov r8d, eax
and r8d, 0x1f
or r8, rdx
not eax
and eax, 0x1f
or rax, r8
not rax
mov qword [rax - 8], rcx
jmp 0x203bb5d2
lea rcx, [r14 + 1]
call fcn.2042789c
mov qword [rdi], rax
movabs rcx, 0x56829c78e3a82fed
add rcx, rbx
mov rdx, rcx
movabs r8, 0x1d11a3d4e7d49d10
xor rdx, r8
and rcx, r8
lea r8, [rdx + rcx*2]
movabs rcx, 0x8c6bbfb234833304
add r8, rcx
mov rcx, rax
mov rdx, rsi
call fcn.2044f800
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], r14
mov rax, qword [rbp + 0x288]
add qword [rax + 8], 0x20
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x203bb720
mov rcx, qword [rbp + 0x2a0]
movabs rdx, 0x9e6e938ad10e49b1
add rdx, rax
mov r8, rdx
movabs r9, 0xea34b9ab5fe5d9d8
xor r8, r9
movabs r9, 0x6a34b9ab5fe5d9d8
and rdx, r9
lea rdx, [r8 + rdx*2]
movabs r8, 0x775cb2c9cf0bdc78
add rdx, r8
cmp rdx, 0x1000
jb 0x203bb711
mov r8, qword [rcx - 8]
mov rdx, rcx
xor rdx, 0xfffffffffffffff8
add rcx, rcx
and rcx, 0xfffffffffffffff0
movabs r9, 0x577d77da07df6042
sub r9, rdx
movabs r10, 0xa8828825f8209fbd
add rdx, r10
xor r9, rdx
and r9, rcx
xor r9, rdx
and rdx, rcx
lea rcx, [r9 + rdx*2]
movabs rdx, 0x577d77da07df6043
add rcx, rdx
mov rdx, rcx
movabs r9, 0x6bdaa3397041d6be
xor rdx, r9
and rcx, r9
add rcx, rcx
mov r9, rdx
xor r9, rcx
and rcx, rdx
lea rcx, [r9 + rcx*2]
sub rcx, r8
movabs rdx, 0x94255cc68fbe2942
add rcx, rdx
cmp rcx, 0x20
jae 0x203bb76b
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.2008bfb0
nop word cs:[rax + rax]
cmp byte [rbp + 0x208], 0
je 0x203ba7c0
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
cmp rcx, 0xffffffffffffffff
je 0x203ba7c0
call fcn.201eb490
jmp 0x203ba7c0
mov rax, qword [rbp + 0x288]
add rsp, 0x378
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.20407a4c
call fcn.20407a4c
call fcn.20407a4c
int3