Function at 0x14001b990
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf98
movaps xmmword [rsp + 0xf80], xmm7
movaps xmmword [rsp + 0xf70], xmm6
mov rdi, rcx
lea rax, [0x1403b9eb9]
lea r14, [rsp + 0xa70]
mov qword [r14], rax
mov rcx, qword [r14]
movabs rax, 0x73ebbb2c76f26aeb
mov qword [r14], rax
mov rdx, qword [r14]
call fcn.140203a06
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0xb43d
xor dl, 0xbb
movzx ebp, dl
lea rdx, [rsp + 0x410]
mov byte [rdx + 6], bpl
shl rbp, 0x30
shl rax, 0x20
or rax, rbp
xor rcx, 0x742da7f4
mov dword [rdx], ecx
shr rax, 0x20
mov word [rdx + 4], ax
lea rsi, [rsp + 0x148]
mov r8d, 7
mov rcx, rsi
call fcn.1402434a0
cmp byte [rsi + 0x18], 3
jne 0x14001eb05
mov qword [rsp + 0xf0], rdi
lea rsi, [rsp + 0x148]
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0xd0], xmm0
lea rax, [0x1403b6e3c]
mov qword [rsp + 0xa70], rax
mov rcx, qword [rsp + 0xa70]
movabs rax, 0x4aee159b76720721
mov qword [rsp + 0xa70], rax
mov rdx, qword [rsp + 0xa70]
call fcn.1402028e7
movabs rcx, 0x9ae29c3112378ff5
xor rcx, qword [rax]
lea rdx, [rsp + 0x410]
mov qword [rdx], rcx
mov ecx, 0xe5ffc8e3
xor ecx, dword [rax + 8]
mov dword [rdx + 8], ecx
mov r8d, 0xc
mov rcx, rsi
call fcn.1402434a0
cmp byte [rsi + 0x18], 3
jne 0x14001eb2f
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x690], rax
movups xmm0, xmmword [rsp + 0x148]
movaps xmmword [rsp + 0x680], xmm0
lea rax, [0x1403b7a2d]
mov qword [rsp + 0xa70], rax
mov rcx, qword [rsp + 0xa70]
movabs rax, 0xdcbe78791f6efd0d
mov qword [rsp + 0xa70], rax
mov rdx, qword [rsp + 0xa70]
call fcn.140203322
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa70], xmm0
mov r9b, 1
xor ebp, ebp
lea r10, [0x1403bea98]
movzx r8d, byte [rbp + r10]
mov rcx, rbp
or rcx, 1
movzx edi, byte [rcx + r10]
mov rcx, rbp
or rcx, 2
movzx r11d, byte [rcx + r10]
mov rcx, rbp
or rcx, 3
movzx r15d, byte [rcx + r10]
mov rcx, rbp
or rcx, 4
movzx ecx, byte [rcx + r10]
mov rbx, rbp
or rbx, 5
movzx ebx, byte [rbx + r10]
mov rdx, rbp
or rdx, 6
mov rsi, rbp
or rsi, 7
movzx edx, byte [rdx + r10]
movzx esi, byte [rsi + r10]
shl rsi, 0x38
shl rdx, 0x30
or rdx, rsi
shl rbx, 0x28
shl rcx, 0x20
shl r15, 0x18
shl r11, 0x10
shl rdi, 8
or rdi, r8
or rdi, r11
or rdi, r15
or rdi, rcx
or rdi, rbx
or rdi, rdx
xor rdi, qword [rax + rbp]
mov qword [rsp + rbp + 0xa70], rdi
mov ebp, 8
test r9b, 1
mov r9d, 0
jne 0x14001bb42
mov ecx, 0xfa68cc7a
xor ecx, dword [rax + 0x10]
lea rdi, [rsp + 0xa70]
mov dword [rdi + 0x10], ecx
mov al, byte [rax + 0x14]
xor al, 0xa9
mov byte [rdi + 0x14], al
xor esi, esi
mov ecx, 0x15
xor edx, edx
call fcn.14027db2d
lea rbx, [rsp + 0x60]
mov qword [rbx], rax
mov qword [rbx + 8], rdx
movaps xmm0, xmmword [rdi]
movups xmmword [rdx], xmm0
mov rax, qword [rdi + 0xd]
mov qword [rdx + 0xd], rax
mov qword [rbx + 0x10], 0x15
lea rax, [0x1403b5b07]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xf45f8a61344a13d2
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140203940
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x6dec
xor dl, 0x15
movzx edx, dl
lea r12, [rsp + 0x810]
mov byte [r12 + 6], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
mov edx, 0xbb174970
xor rdx, rcx
mov dword [r12], edx
shr rax, 0x20
mov word [r12 + 4], ax
mov qword [rsp + 0x410], r12
mov qword [rsp + 0x418], 7
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x148], rax
lea rax, [0x1400099b0]
mov qword [rsp + 0x150], rax
lea r14, [rsp + 0x410]
mov qword [rsp + 0x158], r14
lea rcx, [0x140134850]
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], rax
mov qword [rdi], rsi
lea r14, str.dest_is_out_of_bounds
mov qword [rdi + 0x10], r14
mov eax, 3
mov qword [rdi + 0x18], rax
lea r13, [rsp + 0x148]
mov qword [rdi + 0x20], r13
mov qword [rdi + 0x28], rax
lea rcx, [rsp + 0x6c0]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403b64cd]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xd403538574b0b745
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140203181
xorps xmm0, xmm0
movaps xmmword [rsp + 0x410], xmm0
mov qword [rsp + 0x420], rsi
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403beae0]
mov rbp, qword [rcx + rdx + 8]
xor rbp, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x418], rbp
add rcx, 8
cmp rcx, 0x10
jb 0x14001bd7a
mov ecx, 0x46698d7
xor ecx, dword [rax + 0x18]
mov dword [rsp + 0x428], ecx
movzx ecx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
xor eax, 0x7e49
mov word [rsp + 0x42c], ax
xor cl, 0xfe
mov byte [rsp + 0x42e], cl
lea rbp, [rsp + 0x410]
mov qword [rsp + 0x810], rbp
mov qword [rsp + 0x818], 0x1f
lea r15, [rsp + 0x680]
mov qword [rsp + 0x148], r15
lea rax, [0x1400099b0]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r12
lea rcx, [0x140134850]
mov qword [rsp + 0x160], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rax
lea rdi, [rsp + 0xa70]
mov qword [rdi], 0
mov qword [rdi + 0x10], r14
mov eax, 3
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], r13
mov qword [rdi + 0x28], rax
lea rcx, [rsp + 0x6d8]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403bba78]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x40868191aebe0b98
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140204489
xorps xmm0, xmm0
movaps xmmword [rsp + 0x410], xmm0
movaps xmmword [rsp + 0x420], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403beaff]
mov rbx, qword [rcx + rdx + 8]
xor rbx, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x418], rbx
add rcx, 8
cmp rcx, 0x18
jb 0x14001bea2
mov ecx, 0xf97c24c3
xor ecx, dword [rax + 0x20]
mov dword [rsp + 0x430], ecx
movzx eax, word [rax + 0x24]
xor eax, 0x3c11
mov word [rsp + 0x434], ax
mov qword [rsp + 0x810], rbp
mov qword [rsp + 0x818], 0x26
mov qword [rsp + 0x148], r15
lea rax, [0x1400099b0]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r12
lea rcx, [0x140134850]
mov qword [rsp + 0x160], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rax
lea rdi, [rsp + 0xa70]
mov qword [rdi], 0
mov qword [rdi + 0x10], r14
mov eax, 3
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], r13
mov qword [rdi + 0x28], rax
lea rcx, [rsp + 0x6f0]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403bb7b6]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xa6ef44c44ad91078
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.1402044f9
xorps xmm0, xmm0
movaps xmmword [rsp + 0x410], xmm0
movaps xmmword [rsp + 0x420], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403beb25]
mov rbx, qword [rcx + rdx + 8]
xor rbx, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x418], rbx
add rcx, 8
cmp rcx, 0x18
jb 0x14001bfac
mov qword [rsp + 0x810], rbp
mov qword [rsp + 0x818], 0x20
mov qword [rsp + 0x148], r15
lea rax, [0x1400099b0]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r12
lea rcx, [0x140134850]
mov qword [rsp + 0x160], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rax
xor esi, esi
lea rdi, [rsp + 0xa70]
mov qword [rdi], rsi
mov qword [rdi + 0x10], r14
mov eax, 3
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], r13
mov qword [rdi + 0x28], rax
lea rcx, [rsp + 0x708]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403b0baf]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x4e159c08fc990b65
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140203870
xorps xmm0, xmm0
movaps xmmword [rsp + 0x410], xmm0
movaps xmmword [rsp + 0x420], xmm0
mov qword [rsp + 0x430], rsi
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403beb45]
mov rbx, qword [rcx + rdx + 8]
xor rbx, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x418], rbx
add rcx, 8
cmp rcx, 0x20
jb 0x14001c09c
mov ecx, 0x8d47ed9e
xor ecx, dword [rax + 0x28]
mov dword [rsp + 0x438], ecx
mov al, byte [rax + 0x2c]
xor al, 0x64
mov byte [rsp + 0x43c], al
mov qword [rsp + 0x810], rbp
mov qword [rsp + 0x818], 0x2d
mov qword [rsp + 0x148], r15
lea rax, [0x1400099b0]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r12
lea rcx, [0x140134850]
mov qword [rsp + 0x160], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rax
xor esi, esi
lea rdi, [rsp + 0xa70]
mov qword [rdi], rsi
mov qword [rdi + 0x10], r14
mov eax, 3
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], r13
mov qword [rdi + 0x28], rax
lea rcx, [rsp + 0x720]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403b201f]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xd68b79b8ad4917da
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140201843
xorps xmm0, xmm0
movaps xmmword [rsp + 0x410], xmm0
mov qword [rsp + 0x420], rsi
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403beb72]
mov rbx, qword [rcx + rdx + 8]
xor rbx, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x418], rbx
add rcx, 8
cmp rcx, 0x10
jb 0x14001c19f
movzx ecx, byte [rax + 0x1a]
movzx eax, word [rax + 0x18]
xor eax, 0xbae3
mov word [rsp + 0x428], ax
xor cl, 0x6c
mov byte [rsp + 0x42a], cl
mov qword [rsp + 0x810], rbp
mov qword [rsp + 0x818], 0x1b
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x148], rax
lea rax, [0x1400099b0]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r12
lea rcx, [0x140134850]
mov qword [rsp + 0x160], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rax
lea rdi, [rsp + 0xa70]
mov qword [rdi], 0
mov qword [rdi + 0x10], r14
mov eax, 3
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], r13
mov qword [rdi + 0x28], rax
lea rcx, [rsp + 0x738]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403b9405]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x4b5578cf34202f24
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.1402030f5
xorps xmm0, xmm0
movaps xmmword [rsp + 0x410], xmm0
movaps xmmword [rsp + 0x420], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403beb8d]
mov rbx, qword [rcx + rdx + 8]
xor rbx, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x418], rbx
add rcx, 8
cmp rcx, 0x18
jb 0x14001c2b0
mov al, byte [rax + 0x20]
xor al, 0x1f
mov byte [rsp + 0x430], al
mov qword [rsp + 0x810], rbp
mov qword [rsp + 0x818], 0x21
mov qword [rsp + 0x148], r15
lea rax, [0x1400099b0]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r12
lea rcx, [0x140134850]
mov qword [rsp + 0x160], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rax
lea rdi, [rsp + 0xa70]
mov qword [rdi], 0
mov qword [rdi + 0x10], r14
mov eax, 3
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], r13
mov qword [rdi + 0x28], rax
lea rcx, [rsp + 0x750]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403bfaf7]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xa7c70f5fd9afe561
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140201202
xorps xmm0, xmm0
movaps xmmword [rsp + 0x410], xmm0
movaps xmmword [rsp + 0x420], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403bebae]
mov rbx, qword [rcx + rdx + 8]
xor rbx, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x418], rbx
add rcx, 8
cmp rcx, 0x18
jb 0x14001c3a6
mov al, byte [rax + 0x20]
xor al, 0xd8
mov byte [rsp + 0x430], al
mov qword [rsp + 0x810], rbp
mov qword [rsp + 0x818], 0x21
mov qword [rsp + 0x148], r15
lea rax, [0x1400099b0]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r12
lea rcx, [0x140134850]
mov qword [rsp + 0x160], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rax
lea rdi, [rsp + 0xa70]
mov qword [rdi], 0
mov qword [rdi + 0x10], r14
mov eax, 3
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], r13
mov qword [rdi + 0x28], rax
lea rcx, [rsp + 0x768]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403b6dd3]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x750907408495e8f0
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14020179b
xorps xmm0, xmm0
movaps xmmword [rsp + 0x410], xmm0
movaps xmmword [rsp + 0x420], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403bebcf]
mov rbx, qword [rcx + rdx + 8]
xor rbx, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x418], rbx
add rcx, 8
cmp rcx, 0x18
jb 0x14001c49c
mov al, byte [rax + 0x20]
xor al, 0xb3
mov byte [rsp + 0x430], al
mov qword [rsp + 0x810], rbp
mov qword [rsp + 0x818], 0x21
mov qword [rsp + 0x148], r15
lea rax, [0x1400099b0]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r12
lea rcx, [0x140134850]
mov qword [rsp + 0x160], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rax
lea rdi, [rsp + 0xa70]
mov qword [rdi], 0
mov qword [rdi + 0x10], r14
mov eax, 3
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], r13
mov qword [rdi + 0x28], rax
lea rcx, [rsp + 0x780]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403b1e28]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xad286177edcb2bd5
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140202932
xorps xmm0, xmm0
movaps xmmword [rsp + 0x410], xmm0
movaps xmmword [rsp + 0x420], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403bebf0]
mov rbx, qword [rcx + rdx + 8]
xor rbx, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x418], rbx
add rcx, 8
cmp rcx, 0x18
jb 0x14001c592
mov al, byte [rax + 0x20]
xor al, 0xc0
mov byte [rsp + 0x430], al
mov qword [rsp + 0x810], rbp
mov qword [rsp + 0x818], 0x21
mov qword [rsp + 0x148], r15
lea rax, [0x1400099b0]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r12
lea rcx, [0x140134850]
mov qword [rsp + 0x160], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rax
lea rdi, [rsp + 0xa70]
mov qword [rdi], 0
mov qword [rdi + 0x10], r14
mov eax, 3
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], r13
mov qword [rdi + 0x28], rax
lea rcx, [rsp + 0x798]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403ba3c1]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x90a7063453f17ddb
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140201100
xorps xmm0, xmm0
movaps xmmword [rsp + 0x410], xmm0
movaps xmmword [rsp + 0x420], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403bec11]
mov rbx, qword [rcx + rdx + 8]
xor rbx, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x418], rbx
add rcx, 8
cmp rcx, 0x18
jb 0x14001c688
mov al, byte [rax + 0x20]
xor al, 0x8a
mov byte [rsp + 0x430], al
mov qword [rsp + 0x810], rbp
mov qword [rsp + 0x818], 0x21
mov qword [rsp + 0x148], r15
lea rbx, [0x1400099b0]
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], r12
lea r13, [0x140134850]
mov qword [rsp + 0x160], r13
mov r14, rbp
lea r15, [rsp + 0x60]
mov qword [rsp + 0x168], r15
mov qword [rsp + 0x170], rbx
xor eax, eax
lea rdi, [rsp + 0xa70]
mov qword [rdi], rax
lea r13, str.dest_is_out_of_bounds
mov qword [rdi + 0x10], r13
mov esi, 3
mov qword [rdi + 0x18], rsi
lea r15, [rsp + 0x148]
mov qword [rdi + 0x20], r15
mov qword [rdi + 0x28], rsi
lea rcx, [rsp + 0x7b0]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403beca2]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x2b0efd32414d7ab0
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14020495b
movabs rcx, 0x87855b3b9cc2b56c
xor rcx, qword [rax]
mov qword [rsp + 0x810], rcx
mov ecx, 0xb0a7840a
xor ecx, dword [rax + 8]
mov dword [rsp + 0x818], ecx
mov al, byte [rax + 0xc]
xor al, 0x39
mov byte [rsp + 0x81c], al
mov qword [rsp + 0x410], r12
mov qword [rsp + 0x418], 0xd
lea r12, [rsp + 0xd0]
mov qword [rsp + 0x148], r12
mov r13, rbx
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], rbp
lea rbp, [0x140134850]
mov qword [rsp + 0x160], rbp
lea rbx, [rsp + 0x60]
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], r13
xor eax, eax
mov qword [rdi], rax
lea r15, str.dest_is_out_of_bounds
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rsi
lea r12, [rsp + 0x148]
mov qword [rdi + 0x20], r12
mov qword [rdi + 0x28], rsi
lea rcx, [rsp + 0x7c8]
lea rdi, [rsp + 0xa70]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403bab97]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x4e5feb657662525e
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14020146d
movabs rcx, 0x996da791cc0034fe
xor rcx, qword [rax]
mov qword [rsp + 0x810], rcx
mov al, byte [rax + 8]
xor al, 0x9e
mov byte [rsp + 0x818], al
lea rax, [rsp + 0x810]
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x418], 9
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x158], r14
mov qword [rsp + 0x160], rbp
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], r13
xor eax, eax
mov qword [rdi], rax
xor ebp, ebp
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rsi
mov qword [rdi + 0x20], r12
mov rbx, r12
mov qword [rdi + 0x28], rsi
lea rcx, [rsp + 0x7e0]
lea rdi, [rsp + 0xa70]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403be07f]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xc024f31547ce8f9
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140201907
movabs rcx, 0x7c200865e57ca8f4
xor rcx, qword [rax]
mov qword [rsp + 0x810], rcx
movzx eax, word [rax + 8]
xor eax, 0x4893
mov word [rsp + 0x818], ax
lea rax, [rsp + 0x810]
mov qword [rsp + 0x410], rax
lea r12, [rsp + 0xd0]
mov qword [rsp + 0x418], 0xa
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x158], r14
lea rax, [0x140134850]
mov qword [rsp + 0x160], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], r13
mov qword [rdi], rbp
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rsi
mov qword [rdi + 0x20], rbx
mov qword [rdi + 0x28], rsi
lea rcx, [rsp + 0x7f8]
lea rdi, [rsp + 0xa70]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403bcebd]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xe9d39fd15c8e9361
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140201bb2
xorps xmm0, xmm0
movaps xmmword [rsp + 0x410], xmm0
mov qword [rsp + 0x420], rbp
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403bec32]
mov rbp, qword [rcx + rdx + 8]
xor rbp, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x418], rbp
add rcx, 8
cmp rcx, 0x10
jb 0x14001ca13
movzx ecx, byte [rax + 0x1a]
movzx eax, word [rax + 0x18]
xor eax, 0x45f1
mov word [rsp + 0x428], ax
xor cl, 0x86
mov byte [rsp + 0x42a], cl
lea rbx, [rsp + 0x410]
mov qword [rsp + 0x810], rbx
mov qword [rsp + 0x818], 0x1b
mov qword [rsp + 0x148], r12
lea rax, [0x1400099b0]
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0x810]
mov qword [rsp + 0x158], rcx
lea rcx, [0x140134850]
mov qword [rsp + 0x160], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rax
xor esi, esi
lea rdi, [rsp + 0xa70]
mov qword [rdi], rsi
mov qword [rdi + 0x10], r15
mov eax, 3
mov qword [rdi + 0x18], rax
lea rcx, [rsp + 0x148]
mov qword [rdi + 0x20], rcx
mov qword [rdi + 0x28], rax
lea rcx, [rsp + 0x3b8]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403b7b5e]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x523a3d5edcbba961
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140203d63
xorps xmm0, xmm0
movaps xmmword [rsp + 0x410], xmm0
mov qword [rsp + 0x420], rsi
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403bec4d]
mov rbp, qword [rcx + rdx + 8]
xor rbp, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x418], rbp
add rcx, 8
cmp rcx, 0x10
jb 0x14001cb32
mov ecx, 0x8837a296
xor ecx, dword [rax + 0x18]
mov dword [rsp + 0x428], ecx
movzx eax, word [rax + 0x1c]
xor eax, 0xc824
mov word [rsp + 0x42c], ax
mov qword [rsp + 0x810], rbx
mov qword [rsp + 0x818], 0x1e
mov qword [rsp + 0x148], r12
lea r13, [0x1400099b0]
mov qword [rsp + 0x150], r13
lea rbp, [rsp + 0x810]
mov qword [rsp + 0x158], rbp
lea r12, [0x140134850]
mov qword [rsp + 0x160], r12
lea rax, [rsp + 0x60]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], r13
xor r14d, r14d
lea rdi, [rsp + 0xa70]
mov qword [rdi], r14
lea r12, str.dest_is_out_of_bounds
mov qword [rdi + 0x10], r12
mov esi, 3
mov qword [rdi + 0x18], rsi
lea r15, [rsp + 0x148]
mov qword [rdi + 0x20], r15
mov qword [rdi + 0x28], rsi
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403b29a3]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xfc4852c93e8bc83f
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14020368b
movabs rcx, 0x2ee0123e4baf7fd4
xor rcx, qword [rax]
mov qword [rsp + 0x810], rcx
mov ecx, 0xb85f49cd
xor ecx, dword [rax + 8]
mov dword [rsp + 0x818], ecx
movzx ecx, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
xor eax, 0xeebe
mov word [rsp + 0x81c], ax
xor cl, 0xbe
mov byte [rsp + 0x81e], cl
mov qword [rsp + 0x410], rbp
mov eax, 0xf
mov qword [rsp + 0x418], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x158], rbx
lea rbp, [0x140134850]
mov qword [rsp + 0x160], rbp
lea rbx, [rsp + 0x60]
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], r13
mov qword [rdi], r14
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rsi
mov qword [rdi + 0x20], r15
mov qword [rdi + 0x28], rsi
lea rcx, [rsp + 0xf8]
lea rdi, [rsp + 0xa70]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403b5d00]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xeb3c1f9b898d4013
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140203ddc
movabs rcx, 0xd6ed78d8996db53
xor rcx, qword [rax]
mov qword [rsp + 0x810], rcx
mov ecx, 0x247c9402
xor ecx, dword [rax + 8]
mov dword [rsp + 0x818], ecx
movzx ecx, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
xor eax, 0x60fc
mov word [rsp + 0x81c], ax
xor cl, 0x6d
mov byte [rsp + 0x81e], cl
lea rax, [rsp + 0x810]
mov qword [rsp + 0x410], rax
mov ecx, 0xf
mov qword [rsp + 0x418], rcx
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], r13
lea rcx, [rsp + 0x410]
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], rbp
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], r13
mov qword [rdi], r14
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rsi
mov qword [rdi + 0x20], r15
mov qword [rdi + 0x28], rsi
lea rcx, [rsp + 0x130]
lea rdi, [rsp + 0xa70]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403bd98f]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xf86d1f5981d843e4
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14020337a
xorps xmm0, xmm0
movaps xmmword [rsp + 0x410], xmm0
mov r10b, 1
lea r9, [0x1403bec6b]
movzx r8d, byte [r14 + r9]
mov rcx, r14
or rcx, 1
movzx edi, byte [rcx + r9]
mov rcx, r14
or rcx, 2
movzx r11d, byte [rcx + r9]
mov rcx, r14
or rcx, 3
movzx ebx, byte [rcx + r9]
mov rcx, r14
or rcx, 4
movzx ecx, byte [rcx + r9]
mov rdx, r14
or rdx, 5
movzx edx, byte [rdx + r9]
mov rbp, r14
or rbp, 6
mov rsi, r14
or rsi, 7
movzx ebp, byte [rbp + r9]
movzx esi, byte [rsi + r9]
shl rsi, 0x38
shl rbp, 0x30
or rbp, rsi
shl rdx, 0x28
shl rcx, 0x20
shl rbx, 0x18
shl r11, 0x10
shl rdi, 8
or rdi, r8
or rdi, r11
or rdi, rbx
or rdi, rcx
or rdi, rdx
or rdi, rbp
xor rdi, qword [rax + r14]
mov qword [rsp + r14 + 0x410], rdi
mov r14d, 8
test r10b, 1
mov r10d, 0
jne 0x14001ce19
lea rax, [rsp + 0x410]
mov qword [rsp + 0x810], rax
mov qword [rsp + 0x818], 0x10
lea r12, [rsp + 0xd0]
mov qword [rsp + 0x148], r12
lea rax, [0x1400099b0]
mov qword [rsp + 0x150], rax
lea r13, [rsp + 0x810]
mov qword [rsp + 0x158], r13
lea rcx, [0x140134850]
mov qword [rsp + 0x160], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rax
lea rdi, [rsp + 0xa70]
mov qword [rdi], 0
lea rax, str.dest_is_out_of_bounds
mov qword [rdi + 0x10], rax
mov eax, 3
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], r15
mov qword [rdi + 0x28], rax
lea rcx, [rsp + 0x3d0]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403b314a]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x302256a2bea598c
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.1402047bc
xorps xmm0, xmm0
movaps xmmword [rsp + 0x410], xmm0
mov r9b, 1
xor ebx, ebx
lea r10, [0x1403bec7b]
movzx r8d, byte [rbx + r10]
mov rcx, rbx
or rcx, 1
movzx edi, byte [rcx + r10]
mov rcx, rbx
or rcx, 2
movzx r11d, byte [rcx + r10]
mov rcx, rbx
or rcx, 3
movzx r14d, byte [rcx + r10]
mov rcx, rbx
or rcx, 4
movzx ecx, byte [rcx + r10]
mov rsi, rbx
or rsi, 5
movzx ebp, byte [rsi + r10]
mov rsi, rbx
or rsi, 6
mov rdx, rbx
or rdx, 7
movzx esi, byte [rsi + r10]
movzx edx, byte [rdx + r10]
shl rdx, 0x38
shl rsi, 0x30
or rsi, rdx
shl rbp, 0x28
shl rcx, 0x20
shl r14, 0x18
shl r11, 0x10
shl rdi, 8
or rdi, r8
or rdi, r11
or rdi, r14
or rdi, rcx
or rdi, rbp
or rdi, rsi
xor rdi, qword [rax + rbx]
mov qword [rsp + rbx + 0x410], rdi
mov ebx, 8
test r9b, 1
mov r9d, 0
jne 0x14001cfa9
mov al, byte [rax + 0x10]
xor al, 0xc9
mov byte [rsp + 0x420], al
lea rax, [rsp + 0x410]
mov qword [rsp + 0x810], rax
mov qword [rsp + 0x818], 0x11
mov qword [rsp + 0x148], r12
lea rax, [0x1400099b0]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r13
lea rcx, [0x140134850]
mov qword [rsp + 0x160], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rax
lea rdi, [rsp + 0xa70]
mov qword [rdi], 0
lea rax, str.dest_is_out_of_bounds
mov qword [rdi + 0x10], rax
mov eax, 3
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], r15
mov qword [rdi + 0x28], rax
lea rcx, [rsp + 0x3f0]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403b0400]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x615d6de55136d1ab
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140201dd3
xorps xmm0, xmm0
movaps xmmword [rsp + 0x410], xmm0
mov r9b, 1
xor ebx, ebx
lea r10, [0x1403bec8c]
movzx r8d, byte [rbx + r10]
mov rcx, rbx
or rcx, 1
movzx edi, byte [rcx + r10]
mov rcx, rbx
or rcx, 2
movzx r11d, byte [rcx + r10]
mov rcx, rbx
or rcx, 3
movzx r14d, byte [rcx + r10]
mov rcx, rbx
or rcx, 4
movzx ecx, byte [rcx + r10]
mov rsi, rbx
or rsi, 5
movzx ebp, byte [rsi + r10]
mov rsi, rbx
or rsi, 6
mov rdx, rbx
or rdx, 7
movzx esi, byte [rsi + r10]
movzx edx, byte [rdx + r10]
shl rdx, 0x38
shl rsi, 0x30
or rsi, rdx
shl rbp, 0x28
shl rcx, 0x20
shl r14, 0x18
shl r11, 0x10
shl rdi, 8
or rdi, r8
or rdi, r11
or rdi, r14
or rdi, rcx
or rdi, rbp
or rdi, rsi
xor rdi, qword [rax + rbx]
mov qword [rsp + rbx + 0x410], rdi
mov ebx, 8
test r9b, 1
mov r9d, 0
jne 0x14001d133
mov ecx, 0x4a2e85f0
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0x420], ecx
mov al, byte [rax + 0x14]
xor al, 0xb8
mov byte [rsp + 0x424], al
lea rax, [rsp + 0x410]
mov qword [rsp + 0x810], rax
mov qword [rsp + 0x818], 0x15
mov qword [rsp + 0x148], r12
lea rax, [0x1400099b0]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r13
lea rcx, [0x140134850]
mov qword [rsp + 0x160], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rax
lea rdi, [rsp + 0xa70]
mov qword [rdi], 0
lea rax, str.dest_is_out_of_bounds
mov qword [rdi + 0x10], rax
mov eax, 3
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], r15
mov qword [rdi + 0x28], rax
lea rcx, [rsp + 0x6a0]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403bdaa6]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x753cc1cd085d1a8e
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.1402014a4
xorps xmm0, xmm0
movaps xmmword [rsp + 0x410], xmm0
mov r9b, 1
xor ebx, ebx
lea r10, [0x1403beca1]
movzx r8d, byte [rbx + r10]
mov rcx, rbx
or rcx, 1
movzx edi, byte [rcx + r10]
mov rcx, rbx
or rcx, 2
movzx r11d, byte [rcx + r10]
mov rcx, rbx
or rcx, 3
movzx r14d, byte [rcx + r10]
mov rcx, rbx
or rcx, 4
movzx ecx, byte [rcx + r10]
mov rsi, rbx
or rsi, 5
movzx ebp, byte [rsi + r10]
mov rsi, rbx
or rsi, 6
mov rdx, rbx
or rdx, 7
movzx esi, byte [rsi + r10]
movzx edx, byte [rdx + r10]
shl rdx, 0x38
shl rsi, 0x30
or rsi, rdx
shl rbp, 0x28
shl rcx, 0x20
shl r14, 0x18
shl r11, 0x10
shl rdi, 8
or rdi, r8
or rdi, r11
or rdi, r14
or rdi, rcx
or rdi, rbp
or rdi, rsi
xor rdi, qword [rax + rbx]
mov qword [rsp + rbx + 0x410], rdi
mov ebx, 8
test r9b, 1
mov r9d, 0
jne 0x14001d2cc
mov ecx, 0xef47c5a5
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0x420], ecx
mov al, byte [rax + 0x14]
xor al, 0xdc
mov byte [rsp + 0x424], al
lea r14, [rsp + 0x410]
mov qword [rsp + 0x810], r14
mov qword [rsp + 0x818], 0x15
mov qword [rsp + 0x148], r12
lea rax, [0x1400099b0]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r13
lea rcx, [0x140134850]
mov qword [rsp + 0x160], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rax
xor esi, esi
lea rdi, [rsp + 0xa70]
mov qword [rdi], rsi
lea rbx, str.dest_is_out_of_bounds
mov qword [rdi + 0x10], rbx
mov eax, 3
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], r15
mov qword [rdi + 0x28], rax
lea rcx, [rsp + 0x110]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403b9861]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x6c204b3ab860d4e1
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140202d9d
xorps xmm0, xmm0
movaps xmmword [rsp + 0x410], xmm0
mov qword [rsp + 0x420], rsi
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403becb6]
mov rbp, qword [rcx + rdx + 8]
xor rbp, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x418], rbp
add rcx, 8
cmp rcx, 0x10
jb 0x14001d46d
mov al, byte [rax + 0x18]
xor al, 0xc8
mov byte [rsp + 0x428], al
mov qword [rsp + 0x810], r14
mov qword [rsp + 0x818], 0x19
mov qword [rsp + 0x148], r12
lea rax, [0x1400099b0]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r13
lea rcx, [0x140134850]
mov qword [rsp + 0x160], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rax
xor esi, esi
lea rdi, [rsp + 0xa70]
mov qword [rdi], rsi
mov qword [rdi + 0x10], rbx
mov eax, 3
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], r15
mov qword [rdi + 0x28], rax
lea rcx, [rsp + 0x90]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403b5491]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x86000f95b4e00fb6
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140204248
xorps xmm0, xmm0
movaps xmmword [rsp + 0x410], xmm0
mov qword [rsp + 0x420], rsi
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403beccf]
mov rbp, qword [rcx + rdx + 8]
xor rbp, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x418], rbp
add rcx, 8
cmp rcx, 0x10
jb 0x14001d561
mov al, byte [rax + 0x18]
xor al, 0xe9
mov byte [rsp + 0x428], al
mov qword [rsp + 0x810], r14
mov qword [rsp + 0x818], 0x19
mov qword [rsp + 0x148], r12
lea rax, [0x1400099b0]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r13
lea rcx, [0x140134850]
mov qword [rsp + 0x160], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rax
xor esi, esi
lea rdi, [rsp + 0xa70]
mov qword [rdi], rsi
mov qword [rdi + 0x10], rbx
mov eax, 3
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], r15
mov qword [rdi + 0x28], rax
lea rcx, [rsp + 0xb0]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403b9cac]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xaa1748b12ad5011f
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140201bfe
xorps xmm0, xmm0
movaps xmmword [rsp + 0x410], xmm0
mov qword [rsp + 0x420], rsi
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403bece8]
mov rbp, qword [rcx + rdx + 8]
xor rbp, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x418], rbp
add rcx, 8
cmp rcx, 0x10
jb 0x14001d655
mov ecx, 0x791a49ab
xor ecx, dword [rax + 0x18]
mov dword [rsp + 0x428], ecx
movzx eax, word [rax + 0x1c]
xor eax, 0x63c
mov word [rsp + 0x42c], ax
mov qword [rsp + 0x810], r14
mov qword [rsp + 0x818], 0x1e
mov qword [rsp + 0x148], r12
lea rax, [0x1400099b0]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r13
lea rcx, [0x140134850]
mov qword [rsp + 0x160], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rax
lea rdi, [rsp + 0xa70]
mov qword [rdi], 0
mov qword [rdi + 0x10], rbx
mov eax, 3
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], r15
mov qword [rdi + 0x28], rax
lea rcx, [rsp + 0x30]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403b76f2]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xdd8384f1824c806d
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140203eea
xorps xmm0, xmm0
movaps xmmword [rsp + 0x410], xmm0
movaps xmmword [rsp + 0x420], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403bed06]
mov rbp, qword [rcx + rdx + 8]
xor rbp, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x418], rbp
add rcx, 8
cmp rcx, 0x18
jb 0x14001d75c
lea rax, [rsp + 0x410]
mov qword [rsp + 0x810], rax
mov qword [rsp + 0x818], 0x20
mov qword [rsp + 0x148], r12
lea rax, [0x1400099b0]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r13
lea rcx, [0x140134850]
mov qword [rsp + 0x160], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rax
xor esi, esi
lea rdi, [rsp + 0xa70]
mov qword [rdi], rsi
lea rax, str.dest_is_out_of_bounds
mov qword [rdi + 0x10], rax
mov eax, 3
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], r15
mov qword [rdi + 0x28], rax
lea rcx, [rsp + 0xd10]
mov rdx, rdi
call fcn.140053dd0
lea rax, [0x1403bd792]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x1d2d4b77c67ea5ff
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14020249c
xorps xmm0, xmm0
movaps xmmword [rsp + 0x810], xmm0
mov qword [rsp + 0x820], rsi
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1403bed26]
mov rbp, qword [rcx + rdx + 8]
xor rbp, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x818], rbp
add rcx, 8
cmp rcx, 0x10
jb 0x14001d853
mov al, byte [rax + 0x18]
xor al, 0x56
lea rcx, [rsp + 0x820]
mov byte [rcx + 8], al
lea rax, [rsp + 0xd00]
mov qword [rax], r13
mov qword [rax + 8], 0x19
lea rdx, [rsp + 0x418]
mov qword [rdx - 8], r12
lea rcx, [0x1400099b0]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rax, [0x140134850]
mov qword [rdx + 0x10], rax
lea rax, [rsp + 0x60]
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rcx
xor ebx, ebx
lea rdi, [rsp + 0x148]
mov qword [rdi], rbx
lea rax, str.dest_is_out_of_bounds
mov qword [rdi + 0x10], rax
mov eax, 3
mov qword [rdi + 0x18], rax
lea rcx, [rsp + 0x410]
mov qword [rdi + 0x20], rcx
mov qword [rdi + 0x28], rax
lea rsi, [rsp + 0xce0]
mov rcx, rsi
mov rdx, rdi
call fcn.140053dd0
movups xmm0, xmmword [rsp + 0x6c0]
movaps xmmword [rsi - 0x270], xmm0
mov rax, qword [rsp + 0x6d0]
mov qword [rsi - 0x260], rax
movups xmm0, xmmword [rsp + 0x6d8]
movups xmmword [rsi - 0x258], xmm0
mov rax, qword [rsp + 0x6e8]
mov qword [rsi - 0x248], rax
movups xmm0, xmmword [rsp + 0x6f0]
movaps xmmword [rsi - 0x240], xmm0
mov rax, qword [rsp + 0x700]
mov qword [rsi - 0x230], rax
movups xmm0, xmmword [rsp + 0x708]
movups xmmword [rsi - 0x228], xmm0
mov rax, qword [rsp + 0x718]
mov qword [rsi - 0x218], rax
mov rax, qword [rsp + 0x730]
mov qword [rsi - 0x200], rax
movups xmm0, xmmword [rsp + 0x720]
movaps xmmword [rsi - 0x210], xmm0
movups xmm0, xmmword [rsp + 0x738]
movups xmmword [rsi - 0x1f8], xmm0
mov rax, qword [rsp + 0x748]
mov qword [rsi - 0x1e8], rax
movups xmm0, xmmword [rsp + 0x750]
movaps xmmword [rsi - 0x1e0], xmm0
mov rax, qword [rsp + 0x760]
mov qword [rsi - 0x1d0], rax
movups xmm0, xmmword [rsp + 0x768]
movups xmmword [rsi - 0x1c8], xmm0
mov rax, qword [rsp + 0x778]
mov qword [rsi - 0x1b8], rax
mov rax, qword [rsp + 0x790]
mov qword [rsi - 0x1a0], rax
movups xmm0, xmmword [rsp + 0x780]
movaps xmmword [rsi - 0x1b0], xmm0
mov rax, qword [rsp + 0x7a8]
mov qword [rsi - 0x188], rax
movups xmm0, xmmword [rsp + 0x798]
movups xmmword [rsi - 0x198], xmm0
mov rax, qword [rsp + 0x7c0]
mov qword [rsi - 0x170], rax
movups xmm0, xmmword [rsp + 0x7b0]
movaps xmmword [rsi - 0x180], xmm0
mov rax, qword [rsp + 0x7d8]
mov qword [rsi - 0x158], rax
movups xmm0, xmmword [rsp + 0x7c8]
movups xmmword [rsi - 0x168], xmm0
mov rax, qword [rsp + 0x7f0]
mov qword [rsi - 0x140], rax
movups xmm0, xmmword [rsp + 0x7e0]
movaps xmmword [rsi - 0x150], xmm0
mov rax, qword [rsp + 0x808]
mov qword [rsi - 0x128], rax
movups xmm0, xmmword [rsp + 0x7f8]
movups xmmword [rsi - 0x138], xmm0
mov rax, qword [rsp + 0x3c8]
mov qword [rsi - 0x110], rax
movups xmm0, xmmword [rsp + 0x3b8]
movaps xmmword [rsi - 0x120], xmm0
lea rcx, [rsp + 0x78]
mov rax, qword [rcx + 0x10]
mov qword [rsi - 0xf8], rax
movups xmm0, xmmword [rcx]
movups xmmword [rsi - 0x108], xmm0
mov rax, qword [rsp + 0x108]
mov qword [rsi - 0xe0], rax
movups xmm0, xmmword [rsp + 0xf8]
movaps xmmword [rsi - 0xf0], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rsi - 0xc8], rax
movups xmm0, xmmword [rsp + 0x130]
movups xmmword [rsi - 0xd8], xmm0
lea rdx, [rsp + 0x3d0]
mov rax, qword [rdx + 0x10]
mov qword [rsi - 0xb0], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsi - 0xc0], xmm0
lea rdx, [rsp + 0x3f0]
mov rax, qword [rdx + 0x10]
mov qword [rsi - 0x98], rax
movups xmm0, xmmword [rdx]
movups xmmword [rsi - 0xa8], xmm0
lea rdx, [rsp + 0x6a0]
mov rax, qword [rdx + 0x10]
mov qword [rsi - 0x80], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsi - 0x90], xmm0
lea rdx, [rsp + 0x110]
mov rax, qword [rdx + 0x10]
mov qword [rsi - 0x68], rax
movups xmm0, xmmword [rdx]
movups xmmword [rsi - 0x78], xmm0
lea rdx, [rsp + 0x90]
mov rax, qword [rdx + 0x10]
mov qword [rsi - 0x50], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsi - 0x60], xmm0
mov rax, qword [rsp + 0xc0]
mov qword [rsi - 0x38], rax
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsi - 0x48], xmm0
lea rdx, [rsp + 0x50]
mov rax, qword [rdx - 0x10]
mov qword [rsi - 0x20], rax
movups xmm0, xmmword [rdx - 0x20]
movaps xmmword [rsi - 0x30], xmm0
lea rdx, [rsp + 0xd18]
mov rax, qword [rdx + 8]
mov qword [rsi - 8], rax
movups xmm0, xmmword [rdx - 8]
movups xmmword [rsi - 0x18], xmm0
mov qword [rcx], rbx
mov qword [rcx + 8], 8
mov qword [rcx + 0x10], rbx
lea rax, [0x1403b59ec]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x4c7432cdff4c4e26
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14020109f
mov edi, dword [rax]
movzx ecx, byte [rax + 6]
movzx esi, word [rax + 4]
xor esi, 0xb785
xor cl, 0x85
movzx ebx, cl
mov rax, rbx
shl rax, 0x30
shl rsi, 0x20
or rsi, rax
xor rdi, 0x60cced9a
mov ecx, 7
xor edx, edx
call fcn.14027db2d
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rdx
mov byte [rdx + 6], bl
mov dword [rdx], edi
shr rsi, 0x20
mov word [rdx + 4], si
mov qword [rsp + 0x108], 7
mov r14, qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rdi, [rsp + 0xd10]
movaps xmm6, xmmword [0x1403bca40]
xorps xmm7, xmm7
lea r15, [0x1403beda0]
xor eax, eax
mov qword [rsp + 0x3b0], rax
lea rax, [rax + rax*2]
mov rdx, qword [rsp + rax*8 + 0xa78]
mov r8, qword [rsp + rax*8 + 0xa80]
lea rcx, [rsp + 0x3d0]
call fcn.14025fcc0
mov rbx, qword [rsp + 0x3d8]
mov r8, qword [rsp + 0x3e0]
lea rsi, [rsp + 0x148]
mov rcx, rsi
mov rdx, rbx
xor r9d, r9d
call fcn.140248470
cmp dword [rsp + 0x148], 2
jne 0x14001dd11
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x418], rax
mov qword [rsp + 0x410], 2
jmp 0x14001dd34
mov ecx, 9
lea rdi, [rsp + 0x410]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0xd10]
cmp qword [rsp + 0x410], 2
jne 0x14001dd71
lea rcx, [rsp + 0x418]
call fcn.14007ddf7
mov rsi, qword [rsp + 0x88]
cmp qword [rsp + 0x3d0], 0
je 0x14001dd63
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rbx
call r14
test rsi, rsi
je 0x14001e4e0
jmp 0x14001e4f5
movups xmm0, xmmword [rsp + 0x3d0]
movups xmm1, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0x420], xmm1
movaps xmmword [rsp + 0x410], xmm0
lea rbx, [rsp + 0x148]
mov rcx, rbx
lea rsi, [rsp + 0x410]
mov rdx, rsi
call fcn.140200ba4
cmp dword [rsp + 0x158], 2
je 0x14001eae6
mov r8d, 0x268
mov rcx, rsi
mov rdx, rbx
call fcn.1403abad0
mov r8d, 0x268
mov rcx, rbx
mov rdx, rsi
call fcn.1403abad0
mov rcx, r13
mov rdx, rbx
call fcn.1402461a0
cmp qword [rsp + 0x810], 0
je 0x14001e4cd
mov rax, qword [rsp + 0x818]
mov rsi, qword [rsp + 0xa68]
test rsi, rsi
je 0x14001e9de
mov qword [rsp + 0xd10], rax
mov r8d, 0x248
lea rcx, [rsp + 0xd18]
lea rdx, [rsp + 0x820]
call fcn.1403abad0
mov qword [rsp + 0xf60], rsi
lea rcx, [rsp + 0x3f0]
mov rdx, rdi
call fcn.140246560
mov rcx, qword [rsp + 0x3f8]
mov rdx, qword [rsp + 0x400]
call fcn.14025fc30
test rax, rax
je 0x14001e9ef
cmp rdx, 4
jb 0x14001e48a
cmp dword [rdx + rax - 4], 0x676f6c2e
je 0x14001de8a
cmp dword [rax + rdx - 4], 0x62646c2e
jne 0x14001e48a
lea rcx, [rsp + 0xb0]
mov rdx, rdi
call fcn.1402463f0
mov rdi, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xb0]
xor eax, eax
lea rcx, [rsp + 0x50]
mov dword [rcx], eax
mov word [rcx + 4], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x38], eax
movups xmmword [rsp + 0x40], xmm6
mov byte [rsp + 0x50], 1
mov rcx, rdi
lea r8, [rsp + 0x30]
call fcn.140244800
mov rbx, rax
mov rsi, rdx
test rbp, rbp
mov rbp, qword [sym.imp.KERNEL32.DLL_HeapFree]
je 0x14001df05
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rdi
call rbp
test rbx, rbx
lea r8, [rsp + 0x90]
jne 0x14001ea1c
mov qword [rsp + 0x110], rsi
xor edi, edi
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], rdi
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x110]
call fcn.1402460e0
cmp qword [rsp + 0x30], rdi
jne 0x14001ea21
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x30]
call fcn.140053b70
cmp qword [rsp + 0x30], 0
mov rbx, qword [rsp + 0x40]
mov r13, qword [rsp + 0x38]
cmovne r13, rbx
cmovne rbx, qword [rsp + 0x48]
mov rcx, rbx
xor edx, edx
call fcn.14027db2d
mov rsi, rax
mov r12, rdx
mov rcx, rdx
mov rdx, r13
mov r8, rbx
call fcn.1403abad0
cmp qword [rsp + 0x90], 0
je 0x14001dfc9
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x14051f200]
xor edx, edx
call rbp
mov rcx, qword [rsp + 0x110]
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
cmp qword [rsp + 0x30], 0
je 0x14001dff7
cmp qword [rsp + 0x38], 0
je 0x14001dff7
mov r8, qword [rsp + 0x40]
mov rcx, qword [0x14051f200]
xor edx, edx
call rbp
lea rax, [0x1403b7cc1]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xed575242d88c38ac
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.1402034cb
movaps xmmword [rsp + 0x30], xmm7
movaps xmmword [rsp + 0x40], xmm7
mov qword [rsp + 0x50], 0
mov rcx, 0xfffffffffffffff8
lea r13, [rsp + 0x810]
mov rdx, qword [rcx + r15 + 8]
xor rdx, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], rdx
add rcx, 8
cmp rcx, 0x20
jb 0x14001e048
mov al, byte [rax + 0x28]
xor al, 0xda
mov byte [rsp + 0x58], al
mov r8d, 0x29
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x30]
call fcn.140137387
cmp qword [rsp + 0xb0], 0
je 0x14001ea7d
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x6b0], xmm1
movaps xmmword [rsp + 0x6a0], xmm0
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x6a0]
mov r8, r12
mov r9, rbx
call fcn.140008699
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x14001e225
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xa8]
mov rax, r9
sub rax, r8
jb 0x14001ea09
test r8, r8
je 0x14001e11d
cmp r8, rdx
jae 0x14001e117
cmp byte [rcx + r8], 0xc0
jge 0x14001e11d
jmp 0x14001ea09
jne 0x14001ea09
test r9, r9
je 0x14001e139
cmp r9, rdx
jae 0x14001e133
cmp byte [rcx + r9], 0xbf
jg 0x14001e139
jmp 0x14001ea09
jne 0x14001ea09
add rcx, r8
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
lea rax, [rsp + 0xf8]
mov qword [rsp + 0xb0], rax
lea rax, [0x1400099b0]
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0xc0], rax
lea rax, [0x140134850]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x30], 0
lea rax, str.dest_is_out_of_bounds
mov qword [rsp + 0x40], rax
mov ecx, 2
mov qword [rsp + 0x48], rcx
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x30]
call fcn.140053dd0
mov rdx, qword [rsp + 0x88]
cmp rdx, qword [rsp + 0x78]
jne 0x14001e1ee
lea rcx, [rsp + 0x78]
call fcn.14013cdad
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x80]
lea rcx, [rdx + rdx*2]
mov rbp, qword [rsp + 0x120]
mov qword [rax + rcx*8 + 0x10], rbp
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rax + rcx*8], xmm0
inc rdx
mov qword [rsp + 0x88], rdx
mov rbp, qword [sym.imp.KERNEL32.DLL_HeapFree]
mov r14, rbp
lea rbp, [rsp + 0x30]
mov rdi, r13
lea rax, [0x1403b37c9]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xde836e8b294b732
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.1402044ba
mov rcx, qword [rax]
movabs rdx, 0x7288ef6858404ae6
xor rcx, rdx
mov qword [rsp + 0x90], rcx
mov ecx, dword [rax + 8]
mov edx, 0x83dec39a
xor ecx, edx
mov dword [rsp + 0x98], ecx
movzx eax, word [rax + 0xc]
xor eax, 0x67cc
mov word [rsp + 0x9c], ax
mov r8d, 0xe
mov rcx, rbp
lea r13, [rsp + 0x90]
mov rdx, r13
call fcn.140137387
cmp qword [rsp + 0x30], 0
je 0x14001eaa6
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov rcx, r13
lea rdx, [rsp + 0x110]
mov r8, r12
mov r9, rbx
call fcn.140008699
mov rcx, qword [rsp + 0x90]
test rcx, rcx
lea rbx, [rsp + 0x148]
mov r13, rdi
je 0x14001e44d
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xa8]
mov rax, r9
sub rax, r8
jb 0x14001ea09
test r8, r8
je 0x14001e345
cmp r8, rdx
jae 0x14001e33f
cmp byte [rcx + r8], 0xc0
jge 0x14001e345
jmp 0x14001ea09
jne 0x14001ea09
test r9, r9
je 0x14001e361
cmp r9, rdx
jae 0x14001e35b
cmp byte [rcx + r9], 0xbf
jg 0x14001e361
jmp 0x14001ea09
jne 0x14001ea09
add rcx, r8
mov qword [rsp + 0x3b8], rcx
mov qword [rsp + 0x3c0], rax
lea rax, [rsp + 0xf8]
mov qword [rsp + 0xb0], rax
lea rax, [0x1400099b0]
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0xc0], rax
lea rax, [0x140134850]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x30], 0
lea rax, str.dest_is_out_of_bounds
mov qword [rsp + 0x40], rax
mov ecx, 2
mov qword [rsp + 0x48], rcx
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x30]
call fcn.140053dd0
mov rdx, qword [rsp + 0x88]
cmp rdx, qword [rsp + 0x78]
jne 0x14001e416
lea rcx, [rsp + 0x78]
call fcn.14013cdad
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x80]
lea rcx, [rdx + rdx*2]
mov rbp, qword [rsp + 0x140]
mov qword [rax + rcx*8 + 0x10], rbp
movups xmm0, xmmword [rsp + 0x130]
movups xmmword [rax + rcx*8], xmm0
inc rdx
mov qword [rsp + 0x88], rdx
mov r14, qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rcx, [rsp + 0x110]
call fcn.1400069a6
lea rcx, [rsp + 0x6a0]
call fcn.1400069a6
test rsi, rsi
je 0x14001e47b
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, r12
call r14
lea rdi, [rsp + 0xd10]
lea r15, [0x1403beda0]
cmp qword [rsp + 0x3f0], 0
je 0x14001e4a9
mov r8, qword [rsp + 0x3f8]
mov rcx, qword [0x14051f200]
xor edx, edx
call r14
mov rax, qword [rsp + 0xf60]
lock dec qword [rax]
jne 0x14001dddc
mov rcx, qword [rsp + 0xf60]
call fcn.140278f3d
jmp 0x14001dddc
mov rcx, rbx
call fcn.140005f57
cmp qword [rsp + 0x88], 0
jne 0x14001e4f5
mov rax, qword [rsp + 0x3b0]
inc rax
cmp rax, 0x1b
jne 0x14001dc9a
mov r15, qword [rsp + 0x88]
cmp r15, 2
jb 0x14001e59b
mov rbx, qword [rsp + 0x80]
dec r15
lea rbp, [rbx + 0x18]
mov rsi, r15
mov r15d, 1
lea rdi, [r15 + r15*2]
mov r8, qword [rbp + 0x10]
cmp r8, qword [rbx + rdi*8 - 8]
jne 0x14001e54a
lea rax, [rbx + rdi*8]
add rax, 0xffffffffffffffe8
mov rdx, qword [rax + 8]
mov r12, qword [rbp + 8]
mov rcx, r12
call fcn.1403acae0
test eax, eax
je 0x14001e571
movups xmm0, xmmword [rbp]
mov rax, qword [rbp + 0x10]
mov qword [rbx + rdi*8 + 0x10], rax
movups xmmword [rbx + rdi*8], xmm0
inc r15
lea rdi, [rsp + 0xd10]
add rbp, 0x18
dec rsi
jne 0x14001e51f
jmp 0x14001e58c
cmp qword [rbp], 0
je 0x14001e55e
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.DLL_HeapFree]
jmp 0x14001e55e
mov qword [rsp + 0x88], r15
mov r14, qword [sym.imp.KERNEL32.DLL_HeapFree]
test r15, r15
lea rdx, [rsp + 0x148]
je 0x14001e8b1
lea rax, [0x1403b6c9a]
mov rsi, rdi
lea rdi, [rsp + 0x148]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x153caf501775fcdf
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140203350
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x5202
xor dl, 0x6d
movzx edx, dl
mov byte [rsp + 0x36], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor rcx, 0x55cf795
mov dword [rsp + 0x30], ecx
shr rax, 0x20
mov word [rsp + 0x34], ax
lea rax, [rsp + 0x30]
mov qword [rsp + 0xd10], rax
mov qword [rsp + 0xd18], 7
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x410], rax
lea rax, [0x1400099b0]
mov qword [rsp + 0x418], rax
mov qword [rsp + 0x420], rsi
lea rax, [0x140134850]
mov qword [rsp + 0x428], rax
mov qword [rdi], 0
lea r14, str.dest_is_out_of_bounds
mov qword [rdi + 0x10], r14
mov eax, 2
mov qword [rdi + 0x18], rax
lea rcx, [rsp + 0x410]
mov qword [rdi + 0x20], rcx
mov qword [rdi + 0x28], rax
lea rbx, [rsp + 0x810]
mov rcx, rbx
mov rdx, rdi
call fcn.140053dd0
mov rcx, rbx
call fcn.14020084d
mov qword [rdi], rax
test rax, rax
je 0x14001e6bb
lea rcx, [rsp + 0x148]
call fcn.14007ddf7
lea rax, [0x1403b3231]
mov qword [rsp + 0x148], rax
mov rcx, qword [rsp + 0x148]
movabs rax, 0xbf9cf7df47f34139
mov qword [rsp + 0x148], rax
mov rdx, qword [rsp + 0x148]
call fcn.140201c7d
xorps xmm0, xmm0
movaps xmmword [rsp + 0xd10], xmm0
mov r9b, 1
xor r12d, r12d
lea r10, [0x1403bee00]
movzx r8d, byte [r12 + r10]
mov rcx, r12
or rcx, 1
movzx edi, byte [rcx + r10]
mov rcx, r12
or rcx, 2
movzx r11d, byte [rcx + r10]
mov rcx, r12
or rcx, 3
movzx r13d, byte [rcx + r10]
mov rcx, r12
or rcx, 4
movzx ecx, byte [rcx + r10]
mov rbx, r12
or rbx, 5
movzx ebx, byte [rbx + r10]
mov rdx, r12
or rdx, 6
mov rsi, r12
or rsi, 7
movzx ebp, byte [rdx + r10]
movzx edx, byte [rsi + r10]
shl rdx, 0x38
shl rbp, 0x30
or rbp, rdx
shl rbx, 0x28
shl rcx, 0x20
shl r13, 0x18
shl r11, 0x10
shl rdi, 8
or rdi, r8
or rdi, r11
or rdi, r13
or rdi, rcx
or rdi, rbx
or rdi, rbp
xor rdi, qword [rax + r12]
mov qword [rsp + r12 + 0xd10], rdi
mov r12d, 8
test r9b, 1
mov r9d, 0
jne 0x14001e709
movzx eax, word [rax + 0x10]
xor eax, 0x624e
mov word [rsp + 0xd20], ax
lea rax, [rsp + 0xd10]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x12
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x410], rax
lea rax, [0x1400099b0]
mov qword [rsp + 0x418], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x420], rax
lea rax, [0x140134850]
mov qword [rsp + 0x428], rax
lea rdx, [rsp + 0x148]
mov qword [rdx], 0
mov qword [rdx + 0x10], r14
mov eax, 2
mov qword [rdx + 0x18], rax
lea rcx, [rsp + 0x410]
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
lea rdi, [rsp + 0x810]
mov rcx, rdi
call fcn.140053dd0
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x20], 1
lea r9, str._nC:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823wmi_0.11.5_src_safearray.rs
lea rbx, [rsp + 0x148]
mov rcx, rbx
mov r8, r15
call fcn.1402308a2
mov rcx, rdi
mov rdx, rbx
call fcn.140200b3c
mov qword [rsp + 0x410], rax
test rax, rax
je 0x14001e8a3
lea rcx, [rsp + 0x410]
call fcn.14007ddf7
inc qword [0x14051f110]
mov r14, qword [sym.imp.KERNEL32.DLL_HeapFree]
cmp qword [rsp + 0xf8], 0
je 0x14001e8db
mov r8, qword [rsp + 0x100]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov r15, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
mov rcx, rdi
mov rdx, r15
call fcn.140031a1c
cmp qword [rsp + 0x78], 0
je 0x14001e908
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov esi, 8
mov rdi, qword [rsp + 0xf0]
cmp qword [rsp + rsi + 0xa68], 0
je 0x14001e934
mov r8, qword [rsp + rsi + 0xa70]
mov rcx, qword [0x14051f200]
xor edx, edx
call r14
add rsi, 0x18
cmp rsi, 0x290
jne 0x14001e915
cmp qword [rsp + 0x60], 0
je 0x14001e95d
mov r8, qword [rsp + 0x68]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
cmp qword [rsp + 0x680], 0
je 0x14001e97f
mov r8, qword [rsp + 0x688]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
cmp qword [rsp + 0xd0], 0
je 0x14001e9a1
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
cmp qword [rdi], 0
je 0x14001e9ba
mov r8, qword [rdi + 8]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
movaps xmm6, xmmword [rsp + 0xf70]
movaps xmm7, xmmword [rsp + 0xf80]
add rsp, 0xf98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [rsp + 0x30]
mov qword [r8], rax
lea rax, str.srcmiscdiscord.rs
jmp 0x14001ea68
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, str.srcmiscdiscord.rs
mov edx, 0x2b
call fcn.1403af950
ud2
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.10.2_src_regex_string.rs
mov qword [rsp + 0x20], rax
call fcn.1403afdc0
ud2
mov rdi, rsi
jmp 0x14001ea59
mov rdi, qword [rsp + 0x38]
cmp qword [rsp + 0x90], 0
je 0x14001ea50
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rsi, qword [rsp + 0x110]
mov rcx, rsi
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
lea r8, [rsp + 0x30]
mov qword [r8], rdi
lea rax, str.srcmiscdiscord.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ef56b]
lea r9, fcn.14007ddf7
jmp 0x14001eada
mov rax, qword [rsp + 0xc8]
lea r8, [rsp + 0x90]
mov qword [r8 + 0x10], rax
movups xmm0, xmmword [rsp + 0xb8]
movaps xmmword [r8], xmm0
lea rax, str.srcmiscdiscord.rs
jmp 0x14001eac7
mov rax, qword [rsp + 0x48]
lea r8, [rsp + 0xb0]
mov qword [r8 + 0x10], rax
movups xmm0, xmmword [rsp + 0x38]
movaps xmmword [r8], xmm0
lea rax, str.srcmiscdiscord.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ef56b]
lea r9, fcn.140006070
mov edx, 0x2b
call fcn.1403afcb0
ud2
mov rax, qword [rsp + 0x148]
lea r8, [rsp + 0x410]
mov qword [r8], rax
lea rax, str.srcmiscdiscord.rs
jmp 0x14001ea68
movups xmm0, xmmword [rsp + 0x148]
movups xmm1, xmmword [rsp + 0x158]
lea r8, [rsp + 0xa70]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.srcmiscdiscord.rs
jmp 0x14001eb57
movups xmm0, xmmword [rsp + 0x148]
movups xmm1, xmmword [rsp + 0x158]
lea r8, [rsp + 0xa70]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.srcmiscdiscord.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ef56b]
lea r9, fcn.140006040
jmp 0x14001eada