Function at 0x1401ed7cf
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd58
movaps xmmword [rsp + 0xd40], xmm7
movaps xmmword [rsp + 0xd30], xmm6
mov rbp, rcx
lea rax, [0x1404919f4]
lea r14, [rsp + 0x100]
mov qword [r14], rax
mov rcx, qword [r14]
movabs rax, 0x73ebbb2c76f26aeb
mov qword [r14], rax
mov rdx, qword [r14]
call fcn.14000c458
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0xb43d
xor dl, 0xbb
movzx r8d, dl
lea rdx, [rsp + 0x460]
mov byte [rdx + 6], r8b
shl r8, 0x30
shl rax, 0x20
or rax, r8
xor ecx, 0x742da7f4
mov dword [rdx], ecx
shr rax, 0x20
mov word [rdx + 4], ax
lea rsi, [rsp + 0xab0]
mov r8d, 7
mov rcx, rsi
call fcn.140230580
cmp byte [rsi + 0x18], 3
jne 0x1401f0ac6
lea rdi, [rsp + 0xab0]
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0xc0], xmm0
lea rax, [0x14048e977]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x4aee159b76720721
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000cd8c
movabs rcx, 0x9ae29c3112378ff5
xor rcx, qword [rax]
lea rdx, [rsp + 0x460]
mov qword [rdx], rcx
mov ecx, 0xe5ffc8e3
xor ecx, dword [rax + 8]
mov dword [rdx + 8], ecx
mov r8d, 0xc
mov rcx, rdi
call fcn.140230580
cmp byte [rdi + 0x18], 3
jne 0x1401f0af0
mov rax, qword [rsp + 0xac0]
mov qword [rsp + 0x6e0], rax
movups xmm0, xmmword [rsp + 0xab0]
movaps xmmword [rsp + 0x6d0], xmm0
lea rax, [0x14048f568]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xdcbe78791f6efd0d
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000c2f2
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x1404974d8]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rdi, rdx
or rdi, 3
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r15, rdx
or r15, 5
movzx r15d, byte [r15 + r8]
mov r12, rdx
or r12, 6
mov r13, rdx
or r13, 7
movzx r12d, byte [r12 + r8]
movzx r13d, byte [r13 + r8]
shl r13, 0x38
shl r12, 0x30
or r12, r13
shl r15, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r15
or r9, r12
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x100], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x1401ed978
mov ecx, 0xfa68cc7a
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0x110], ecx
mov al, byte [rax + 0x14]
xor al, 0xa9
mov byte [rsp + 0x114], al
xor edi, edi
mov ecx, 0x15
xor edx, edx
call fcn.140272bf2
lea rsi, [rsp + 0xe8]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rdx], xmm0
mov rax, qword [rsp + 0x10d]
mov qword [rdx + 0xd], rax
mov qword [rsi + 0x10], 0x15
lea rax, [0x14048d642]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xf45f8a61344a13d2
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000b726
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x6dec
xor dl, 0x15
movzx edx, dl
lea r8, [rsp + 0x6f0]
mov byte [r8 + 6], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor ecx, 0xbb174970
mov dword [r8], ecx
shr rax, 0x20
mov word [r8 + 4], ax
mov qword [rsp + 0x460], r8
mov qword [rsp + 0x468], 7
lea r12, [rsp + 0xc0]
mov qword [rsp + 0x100], r12
lea rax, [0x140009a60]
mov qword [rsp + 0x108], rax
lea r13, [rsp + 0x460]
mov qword [rsp + 0x110], r13
lea rcx, [0x140071250]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rax
lea r15, [0x1404974f0]
lea rdx, [rsp + 0xab0]
mov qword [rdx + 0x10], r15
mov eax, 3
mov qword [rdx + 0x18], rax
mov qword [rdx], rdi
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0x948]
call fcn.1400476f0
lea rax, [0x14048e008]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xd403538574b0b745
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000ce50
xorps xmm0, xmm0
movaps xmmword [rsp + 0x460], xmm0
mov qword [rsp + 0x470], rdi
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140497520]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x468], r8
add rcx, 8
cmp rcx, 0x10
jb 0x1401edbda
mov ecx, 0x46698d7
xor ecx, dword [rax + 0x18]
mov dword [rsp + 0x478], ecx
movzx ecx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
xor eax, 0x7e49
mov word [rsp + 0x47c], ax
xor cl, 0xfe
mov byte [rsp + 0x47e], cl
mov qword [rsp + 0x6f0], r13
mov qword [rsp + 0x6f8], 0x1f
lea rdi, [rsp + 0x6d0]
mov qword [rsp + 0x100], rdi
lea rax, [0x140009a60]
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x6f0]
mov qword [rsp + 0x110], rcx
lea rcx, [0x140071250]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rax
lea rdx, [rsp + 0xab0]
mov qword [rdx + 0x10], r15
mov eax, 3
mov qword [rdx + 0x18], rax
mov qword [rdx], 0
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0x960]
call fcn.1400476f0
lea rax, [0x1404935b3]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x40868191aebe0b98
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000aa70
xorps xmm0, xmm0
movaps xmmword [rsp + 0x460], xmm0
movaps xmmword [rsp + 0x470], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14049753f]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x468], r8
add rcx, 8
cmp rcx, 0x18
jb 0x1401edd0e
mov ecx, 0xf97c24c3
xor ecx, dword [rax + 0x20]
mov dword [rsp + 0x480], ecx
movzx eax, word [rax + 0x24]
xor eax, 0x3c11
mov word [rsp + 0x484], ax
mov qword [rsp + 0x6f0], r13
mov qword [rsp + 0x6f8], 0x26
mov qword [rsp + 0x100], rdi
lea rax, [0x140009a60]
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x6f0]
mov qword [rsp + 0x110], rcx
lea rcx, [0x140071250]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rax
lea rdx, [rsp + 0xab0]
mov qword [rdx + 0x10], r15
mov eax, 3
mov qword [rdx + 0x18], rax
mov qword [rdx], 0
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0x978]
call fcn.1400476f0
lea rax, [0x1404932f1]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xa6ef44c44ad91078
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000c581
xorps xmm0, xmm0
movaps xmmword [rsp + 0x460], xmm0
movaps xmmword [rsp + 0x470], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140497565]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x468], r8
add rcx, 8
cmp rcx, 0x18
jb 0x1401ede2c
mov qword [rsp + 0x6f0], r13
mov qword [rsp + 0x6f8], 0x20
mov qword [rsp + 0x100], rdi
lea rax, [0x140009a60]
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x6f0]
mov qword [rsp + 0x110], rcx
lea rcx, [0x140071250]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rax
lea rdx, [rsp + 0xab0]
mov qword [rdx + 0x10], r15
mov eax, 3
mov qword [rdx + 0x18], rax
xor ebx, ebx
mov qword [rdx], rbx
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0x990]
call fcn.1400476f0
lea rax, [0x1404886ea]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x4e159c08fc990b65
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000bdf1
xorps xmm0, xmm0
movaps xmmword [rsp + 0x460], xmm0
movaps xmmword [rsp + 0x470], xmm0
mov qword [rsp + 0x480], rbx
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140497585]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x468], r8
add rcx, 8
cmp rcx, 0x20
jb 0x1401edf30
mov ecx, 0x8d47ed9e
xor ecx, dword [rax + 0x28]
mov dword [rsp + 0x488], ecx
mov al, byte [rax + 0x2c]
xor al, 0x64
mov byte [rsp + 0x48c], al
mov qword [rsp + 0x6f0], r13
mov qword [rsp + 0x6f8], 0x2d
mov qword [rsp + 0x100], rdi
lea rax, [0x140009a60]
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x6f0]
mov qword [rsp + 0x110], rcx
lea rcx, [0x140071250]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rax
lea rdx, [rsp + 0xab0]
mov qword [rdx + 0x10], r15
mov eax, 3
mov qword [rdx + 0x18], rax
xor ebx, ebx
mov qword [rdx], rbx
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0x9a8]
call fcn.1400476f0
lea rax, [0x140489b5a]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xd68b79b8ad4917da
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000ab45
xorps xmm0, xmm0
movaps xmmword [rsp + 0x460], xmm0
mov qword [rsp + 0x470], rbx
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1404975b2]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x468], r8
add rcx, 8
cmp rcx, 0x10
jb 0x1401ee047
movzx ecx, byte [rax + 0x1a]
movzx eax, word [rax + 0x18]
xor eax, 0xbae3
mov word [rsp + 0x478], ax
xor cl, 0x6c
mov byte [rsp + 0x47a], cl
mov qword [rsp + 0x6f0], r13
mov qword [rsp + 0x6f8], 0x1b
mov qword [rsp + 0x100], r12
lea rax, [0x140009a60]
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x6f0]
mov qword [rsp + 0x110], rcx
lea rcx, [0x140071250]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rax
lea rdx, [rsp + 0xab0]
mov qword [rdx + 0x10], r15
mov eax, 3
mov qword [rdx + 0x18], rax
mov qword [rdx], 0
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0x9c0]
call fcn.1400476f0
lea rax, [0x140490f40]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x4b5578cf34202f24
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000bb1b
xorps xmm0, xmm0
movaps xmmword [rsp + 0x460], xmm0
movaps xmmword [rsp + 0x470], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1404975cd]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x468], r8
add rcx, 8
cmp rcx, 0x18
jb 0x1401ee164
mov al, byte [rax + 0x20]
xor al, 0x1f
mov byte [rsp + 0x480], al
mov qword [rsp + 0x6f0], r13
mov qword [rsp + 0x6f8], 0x21
mov qword [rsp + 0x100], rdi
lea rax, [0x140009a60]
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x6f0]
mov qword [rsp + 0x110], rcx
lea rcx, [0x140071250]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rax
lea rdx, [rsp + 0xab0]
mov qword [rdx + 0x10], r15
mov eax, 3
mov qword [rdx + 0x18], rax
mov qword [rdx], 0
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0x9d8]
call fcn.1400476f0
lea rax, [0x140497632]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xa7c70f5fd9afe561
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000c270
xorps xmm0, xmm0
movaps xmmword [rsp + 0x460], xmm0
movaps xmmword [rsp + 0x470], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1404975ee]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x468], r8
add rcx, 8
cmp rcx, 0x18
jb 0x1401ee26e
mov al, byte [rax + 0x20]
xor al, 0xd8
mov byte [rsp + 0x480], al
mov qword [rsp + 0x6f0], r13
mov qword [rsp + 0x6f8], 0x21
mov qword [rsp + 0x100], rdi
lea rax, [0x140009a60]
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x6f0]
mov qword [rsp + 0x110], rcx
lea rcx, [0x140071250]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rax
lea rdx, [rsp + 0xab0]
mov qword [rdx + 0x10], r15
mov eax, 3
mov qword [rdx + 0x18], rax
mov qword [rdx], 0
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0x9f0]
call fcn.1400476f0
lea rax, [0x14048e90e]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x750907408495e8f0
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000b755
xorps xmm0, xmm0
movaps xmmword [rsp + 0x460], xmm0
movaps xmmword [rsp + 0x470], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14049760f]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x468], r8
add rcx, 8
cmp rcx, 0x18
jb 0x1401ee378
mov al, byte [rax + 0x20]
xor al, 0xb3
mov byte [rsp + 0x480], al
mov qword [rsp + 0x6f0], r13
mov qword [rsp + 0x6f8], 0x21
mov qword [rsp + 0x100], rdi
lea rax, [0x140009a60]
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x6f0]
mov qword [rsp + 0x110], rcx
lea rcx, [0x140071250]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rax
lea rdx, [rsp + 0xab0]
mov qword [rdx + 0x10], r15
mov eax, 3
mov qword [rdx + 0x18], rax
mov qword [rdx], 0
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0xa08]
call fcn.1400476f0
lea rax, [0x140489963]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xad286177edcb2bd5
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000a782
xorps xmm0, xmm0
movaps xmmword [rsp + 0x460], xmm0
movaps xmmword [rsp + 0x470], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140497630]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x468], r8
add rcx, 8
cmp rcx, 0x18
jb 0x1401ee482
mov qword [rsp + 0xe0], rbp
mov al, byte [rax + 0x20]
xor al, 0xc0
mov byte [rsp + 0x480], al
mov qword [rsp + 0x6f0], r13
mov qword [rsp + 0x6f8], 0x21
mov qword [rsp + 0x100], rdi
lea rax, [0x140009a60]
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x6f0]
mov qword [rsp + 0x110], rcx
lea rcx, [0x140071250]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rax
lea rdx, [rsp + 0xab0]
mov qword [rdx + 0x10], r15
mov eax, 3
mov qword [rdx + 0x18], rax
mov qword [rdx], 0
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0xa20]
call fcn.1400476f0
lea rax, [0x140491efc]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x90a7063453f17ddb
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000a3a9
xorps xmm0, xmm0
movaps xmmword [rsp + 0x460], xmm0
movaps xmmword [rsp + 0x470], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140497651]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x468], r8
add rcx, 8
cmp rcx, 0x18
jb 0x1401ee594
mov al, byte [rax + 0x20]
xor al, 0x8a
mov byte [rsp + 0x480], al
mov qword [rsp + 0x6f0], r13
mov qword [rsp + 0x6f8], 0x21
mov qword [rsp + 0x100], rdi
lea r13, [0x140009a60]
mov qword [rsp + 0x108], r13
lea rsi, [rsp + 0x6f0]
mov qword [rsp + 0x110], rsi
mov rbx, rsi
lea rbp, [0x140071250]
mov qword [rsp + 0x118], rbp
lea r15, [rsp + 0xe8]
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], r13
lea rdi, [rsp + 0xab0]
lea rsi, [0x1404974f0]
mov qword [rdi + 0x10], rsi
mov r12d, 3
mov qword [rdi + 0x18], r12
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 0x20], r14
mov qword [rdi + 0x28], r12
lea rcx, [rsp + 0xa38]
mov rdx, rdi
call fcn.1400476f0
lea rax, [0x1404967dd]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x2b0efd32414d7ab0
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000c71f
movabs rcx, 0x87855b3b9cc2b56c
xor rcx, qword [rax]
mov qword [rsp + 0x6f0], rcx
mov ecx, 0xb0a7840a
xor ecx, dword [rax + 8]
mov dword [rsp + 0x6f8], ecx
mov al, byte [rax + 0xc]
xor al, 0x39
mov byte [rsp + 0x6fc], al
mov qword [rsp + 0x460], rbx
mov r15, rbx
mov qword [rsp + 0x468], 0xd
lea rbp, [rsp + 0xc0]
mov qword [rsp + 0x100], rbp
mov qword [rsp + 0x108], r13
lea rbx, [rsp + 0x460]
mov qword [rsp + 0x110], rbx
lea rsi, [0x140071250]
mov qword [rsp + 0x118], rsi
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], r13
lea rbp, [0x1404974f0]
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], r12
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 0x20], r14
mov qword [rdi + 0x28], r12
lea rcx, [rsp + 0xa50]
lea rdi, [rsp + 0xab0]
mov rdx, rdi
call fcn.1400476f0
lea rax, [0x1404926d2]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x4e5feb657662525e
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000b710
movabs rcx, 0x996da791cc0034fe
xor rcx, qword [rax]
mov qword [rsp + 0x6f0], rcx
mov al, byte [rax + 8]
xor al, 0x9e
mov byte [rsp + 0x6f8], al
mov qword [rsp + 0x460], r15
mov qword [rsp + 0x468], 9
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], r13
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], rsi
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], r13
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], r12
xor eax, eax
mov qword [rdi], rax
xor esi, esi
mov qword [rdi + 0x20], r14
mov qword [rdi + 0x28], r12
lea rcx, [rsp + 0xa68]
lea rdi, [rsp + 0xab0]
mov rdx, rdi
call fcn.1400476f0
lea rax, [0x140495bba]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xc024f31547ce8f9
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000a410
movabs rcx, 0x7c200865e57ca8f4
xor rcx, qword [rax]
mov qword [rsp + 0x6f0], rcx
movzx eax, word [rax + 8]
xor eax, 0x4893
mov word [rsp + 0x6f8], ax
mov qword [rsp + 0x460], r15
lea r15, [rsp + 0xe8]
mov qword [rsp + 0x468], 0xa
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], r13
lea rax, [rsp + 0x460]
mov qword [rsp + 0x110], rax
lea rax, [0x140071250]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], r13
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], r12
mov qword [rdi], rsi
mov qword [rdi + 0x20], r14
mov qword [rdi + 0x28], r12
lea rcx, [rsp + 0xa80]
lea rdx, [rsp + 0xab0]
call fcn.1400476f0
lea rax, [0x1404949f8]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xe9d39fd15c8e9361
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000c348
xorps xmm0, xmm0
movaps xmmword [rsp + 0x460], xmm0
mov qword [rsp + 0x470], rsi
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140497672]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x468], r8
add rcx, 8
cmp rcx, 0x10
jb 0x1401ee973
movzx ecx, byte [rax + 0x1a]
movzx eax, word [rax + 0x18]
xor eax, 0x45f1
mov word [rsp + 0x478], ax
xor cl, 0x86
mov byte [rsp + 0x47a], cl
lea rsi, [rsp + 0x460]
mov qword [rsp + 0x6f0], rsi
mov qword [rsp + 0x6f8], 0x1b
lea r12, [rsp + 0xc0]
mov qword [rsp + 0x100], r12
lea rax, [0x140009a60]
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x6f0]
mov qword [rsp + 0x110], rcx
lea rcx, [0x140071250]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], rax
lea rdx, [rsp + 0xab0]
mov qword [rdx + 0x10], rbp
mov eax, 3
mov qword [rdx + 0x18], rax
xor edi, edi
mov qword [rdx], rdi
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0xa98]
call fcn.1400476f0
lea rax, [0x14048f699]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x523a3d5edcbba961
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000d407
xorps xmm0, xmm0
movaps xmmword [rsp + 0x460], xmm0
mov qword [rsp + 0x470], rdi
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14049768d]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x468], r8
add rcx, 8
cmp rcx, 0x10
jb 0x1401eea9e
mov ecx, 0x8837a296
xor ecx, dword [rax + 0x18]
mov dword [rsp + 0x478], ecx
movzx eax, word [rax + 0x1c]
xor eax, 0xc824
mov word [rsp + 0x47c], ax
mov qword [rsp + 0x6f0], rsi
mov qword [rsp + 0x6f8], 0x1e
mov qword [rsp + 0x100], r12
lea rbx, [0x140009a60]
mov qword [rsp + 0x108], rbx
lea r15, [rsp + 0x6f0]
mov qword [rsp + 0x110], r15
mov r13, r15
lea rsi, [0x140071250]
mov qword [rsp + 0x118], rsi
lea rsi, [rsp + 0xe8]
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rbx
lea rdi, [rsp + 0xab0]
mov qword [rdi + 0x10], rbp
mov rsi, r12
mov r12d, 3
mov qword [rdi + 0x18], r12
mov r15, rbp
xor ebp, ebp
mov qword [rdi], rbp
mov qword [rdi + 0x20], r14
mov qword [rdi + 0x28], r12
lea rcx, [rsp + 0x3e8]
mov rdx, rdi
call fcn.1400476f0
lea rax, [0x14048a4de]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xfc4852c93e8bc83f
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000ad47
movabs rcx, 0x2ee0123e4baf7fd4
xor rcx, qword [rax]
mov qword [rsp + 0x6f0], rcx
mov ecx, 0xb85f49cd
xor ecx, dword [rax + 8]
mov dword [rsp + 0x6f8], ecx
movzx ecx, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
xor eax, 0xeebe
mov word [rsp + 0x6fc], ax
xor cl, 0xbe
mov byte [rsp + 0x6fe], cl
mov qword [rsp + 0x460], r13
mov r13d, 0xf
mov qword [rsp + 0x468], r13
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], rbx
lea rax, [rsp + 0x460]
mov qword [rsp + 0x110], rax
lea rsi, [0x140071250]
mov qword [rsp + 0x118], rsi
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rbx
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r12
mov qword [rdi], rbp
mov qword [rdi + 0x20], r14
mov qword [rdi + 0x28], r12
lea rcx, [rsp + 0x88]
lea rdi, [rsp + 0xab0]
mov rdx, rdi
call fcn.1400476f0
lea rax, [0x14048d83b]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xeb3c1f9b898d4013
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000a5f9
movabs rcx, 0xd6ed78d8996db53
xor rcx, qword [rax]
mov qword [rsp + 0x6f0], rcx
mov ecx, 0x247c9402
xor ecx, dword [rax + 8]
mov dword [rsp + 0x6f8], ecx
movzx ecx, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
xor eax, 0x60fc
mov word [rsp + 0x6fc], ax
xor cl, 0x6d
mov byte [rsp + 0x6fe], cl
lea rax, [rsp + 0x6f0]
mov qword [rsp + 0x460], rax
lea r15, [rsp + 0x460]
mov qword [rsp + 0x468], r13
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], rsi
lea rsi, [rsp + 0xe8]
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rbx
lea rax, [0x1404974f0]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], r12
mov qword [rdi], rbp
mov qword [rdi + 0x20], r14
mov qword [rdi + 0x28], r12
lea rcx, [rsp + 0x3b8]
lea rdx, [rsp + 0xab0]
call fcn.1400476f0
lea rax, [0x1404954ca]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xf86d1f5981d843e4
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000a2c4
xorps xmm0, xmm0
movaps xmmword [rsp + 0x460], xmm0
mov dl, 1
lea rcx, [0x1404976ab]
movzx r9d, byte [rbp + rcx]
mov r8, rbp
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rbp
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rbp
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rdi, rbp
or rdi, 4
movzx edi, byte [rdi + rcx]
mov r12, rbp
or r12, 5
movzx r12d, byte [r12 + rcx]
mov r13, rbp
or r13, 6
mov rbx, rbp
or rbx, 7
movzx r13d, byte [r13 + rcx]
movzx ebx, byte [rbx + rcx]
shl rbx, 0x38
shl r13, 0x30
or r13, rbx
shl r12, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, r12
or r8, r13
xor r8, qword [rax + rbp]
mov qword [rsp + rbp + 0x460], r8
mov ebp, 8
test dl, 1
mov edx, 0
jne 0x1401eedcb
mov qword [rsp + 0x6f0], r15
mov qword [rsp + 0x6f8], 0x10
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x100], rax
lea rax, [0x140009a60]
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x6f0]
mov qword [rsp + 0x110], rcx
lea rcx, [0x140071250]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rax
lea rdx, [rsp + 0xab0]
lea rax, [0x1404974f0]
mov qword [rdx + 0x10], rax
mov eax, 3
mov qword [rdx + 0x18], rax
mov qword [rdx], 0
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0x3d0]
call fcn.1400476f0
lea rax, [0x14048ac85]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x302256a2bea598c
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000ab23
xorps xmm0, xmm0
movaps xmmword [rsp + 0x460], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x1404976bb]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rdi, rdx
or rdi, 3
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r12, rdx
or r12, 5
movzx r12d, byte [r12 + r8]
mov r13, rdx
or r13, 6
mov rbp, rdx
or rbp, 7
movzx r13d, byte [r13 + r8]
movzx ebp, byte [rbp + r8]
shl rbp, 0x38
shl r13, 0x30
or r13, rbp
shl r12, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r12
or r9, r13
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x460], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x1401eef5a
mov al, byte [rax + 0x10]
xor al, 0xc9
mov byte [rsp + 0x470], al
mov qword [rsp + 0x6f0], r15
mov qword [rsp + 0x6f8], 0x11
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x100], rax
lea rax, [0x140009a60]
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x6f0]
mov qword [rsp + 0x110], rcx
lea rcx, [0x140071250]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rax
lea rdx, [rsp + 0xab0]
lea rax, [0x1404974f0]
mov qword [rdx + 0x10], rax
mov eax, 3
mov qword [rdx + 0x18], rax
mov qword [rdx], 0
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0x400]
call fcn.1400476f0
lea rax, [0x140487f3b]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x615d6de55136d1ab
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000b409
xorps xmm0, xmm0
movaps xmmword [rsp + 0x460], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x1404976cc]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rdi, rdx
or rdi, 3
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r12, rdx
or r12, 5
movzx r12d, byte [r12 + r8]
mov r13, rdx
or r13, 6
mov rbp, rdx
or rbp, 7
movzx r13d, byte [r13 + r8]
movzx ebp, byte [rbp + r8]
shl rbp, 0x38
shl r13, 0x30
or r13, rbp
shl r12, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r12
or r9, r13
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x460], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x1401ef0f7
mov ecx, 0x4a2e85f0
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0x470], ecx
mov al, byte [rax + 0x14]
xor al, 0xb8
mov byte [rsp + 0x474], al
mov qword [rsp + 0x6f0], r15
mov qword [rsp + 0x6f8], 0x15
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x100], rax
lea rax, [0x140009a60]
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x6f0]
mov qword [rsp + 0x110], rcx
lea rcx, [0x140071250]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rax
lea rdx, [rsp + 0xab0]
lea rax, [0x1404974f0]
mov qword [rdx + 0x10], rax
mov eax, 3
mov qword [rdx + 0x18], rax
mov qword [rdx], 0
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0x440]
call fcn.1400476f0
lea rax, [0x1404955e1]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x753cc1cd085d1a8e
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000abf9
xorps xmm0, xmm0
movaps xmmword [rsp + 0x460], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x1404976e1]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rdi, rdx
or rdi, 3
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r12, rdx
or r12, 5
movzx r12d, byte [r12 + r8]
mov r13, rdx
or r13, 6
mov rbp, rdx
or rbp, 7
movzx r13d, byte [r13 + r8]
movzx ebp, byte [rbp + r8]
shl rbp, 0x38
shl r13, 0x30
or r13, rbp
shl r12, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r12
or r9, r13
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x460], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x1401ef2a3
mov ecx, 0xef47c5a5
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0x470], ecx
mov al, byte [rax + 0x14]
xor al, 0xdc
mov byte [rsp + 0x474], al
mov qword [rsp + 0x6f0], r15
mov qword [rsp + 0x6f8], 0x15
lea r12, [rsp + 0xc0]
mov qword [rsp + 0x100], r12
lea rax, [0x140009a60]
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x6f0]
mov qword [rsp + 0x110], rcx
lea rcx, [0x140071250]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rax
lea rdx, [rsp + 0xab0]
lea rbp, [0x1404974f0]
mov qword [rdx + 0x10], rbp
mov eax, 3
mov qword [rdx + 0x18], rax
xor edi, edi
mov qword [rdx], rdi
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0x420]
call fcn.1400476f0
lea rax, [0x14049139c]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x6c204b3ab860d4e1
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000bc3b
xorps xmm0, xmm0
movaps xmmword [rsp + 0x460], xmm0
mov qword [rsp + 0x470], rdi
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1404976f6]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x468], r8
add rcx, 8
cmp rcx, 0x10
jb 0x1401ef458
mov al, byte [rax + 0x18]
xor al, 0xc8
mov byte [rsp + 0x478], al
mov qword [rsp + 0x6f0], r15
mov qword [rsp + 0x6f8], 0x19
mov qword [rsp + 0x100], r12
lea rax, [0x140009a60]
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x6f0]
mov qword [rsp + 0x110], rcx
lea rcx, [0x140071250]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rax
lea rdx, [rsp + 0xab0]
mov qword [rdx + 0x10], rbp
mov eax, 3
mov qword [rdx + 0x18], rax
xor edi, edi
mov qword [rdx], rdi
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0x390]
call fcn.1400476f0
lea rax, [0x14048cfcc]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x86000f95b4e00fb6
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000a48e
xorps xmm0, xmm0
movaps xmmword [rsp + 0x460], xmm0
mov qword [rsp + 0x470], rdi
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14049770f]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x468], r8
add rcx, 8
cmp rcx, 0x10
jb 0x1401ef560
mov al, byte [rax + 0x18]
xor al, 0xe9
mov byte [rsp + 0x478], al
mov qword [rsp + 0x6f0], r15
mov qword [rsp + 0x6f8], 0x19
mov qword [rsp + 0x100], r12
lea rax, [0x140009a60]
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x6f0]
mov qword [rsp + 0x110], rcx
lea rcx, [0x140071250]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rax
lea rdx, [rsp + 0xab0]
mov qword [rdx + 0x10], rbp
mov eax, 3
mov qword [rdx + 0x18], rax
xor edi, edi
mov qword [rdx], rdi
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0xa0]
call fcn.1400476f0
lea rax, [0x1404917e7]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xaa1748b12ad5011f
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000cd3f
xorps xmm0, xmm0
movaps xmmword [rsp + 0x460], xmm0
mov qword [rsp + 0x470], rdi
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140497728]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x468], r8
add rcx, 8
cmp rcx, 0x10
jb 0x1401ef668
mov ecx, 0x791a49ab
xor ecx, dword [rax + 0x18]
mov dword [rsp + 0x478], ecx
movzx eax, word [rax + 0x1c]
xor eax, 0x63c
mov word [rsp + 0x47c], ax
mov qword [rsp + 0x6f0], r15
mov qword [rsp + 0x6f8], 0x1e
mov qword [rsp + 0x100], r12
lea rax, [0x140009a60]
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x6f0]
mov qword [rsp + 0x110], rcx
lea rcx, [0x140071250]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rax
lea rdx, [rsp + 0xab0]
mov qword [rdx + 0x10], rbp
mov eax, 3
mov qword [rdx + 0x18], rax
mov qword [rdx], 0
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0x60]
call fcn.1400476f0
lea rax, [0x14048f22d]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0xdd8384f1824c806d
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000a83c
xorps xmm0, xmm0
movaps xmmword [rsp + 0x460], xmm0
movaps xmmword [rsp + 0x470], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140497746]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x468], r8
add rcx, 8
cmp rcx, 0x18
jb 0x1401ef783
mov qword [rsp + 0x6f0], r15
mov qword [rsp + 0x6f8], 0x20
mov qword [rsp + 0x100], r12
lea rax, [0x140009a60]
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x6f0]
mov qword [rsp + 0x110], rcx
lea rcx, [0x140071250]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rax
lea rdx, [rsp + 0xab0]
mov qword [rdx + 0x10], rbp
mov eax, 3
mov qword [rdx + 0x18], rax
xor esi, esi
mov qword [rdx], rsi
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x28], rax
lea rbx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400476f0
lea rax, [0x1404952cd]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x100]
movabs rax, 0x1d2d4b77c67ea5ff
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
call fcn.14000c598
xorps xmm0, xmm0
movaps xmmword [rsp + 0x6f0], xmm0
mov qword [rsp + 0x700], rsi
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140497766]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x6f8], r8
add rcx, 8
cmp rcx, 0x10
jb 0x1401ef87f
mov al, byte [rax + 0x18]
xor al, 0x56
lea rcx, [rsp + 0x6f8]
mov byte [rcx + 0x10], al
lea rax, [rsp + 0xd20]
lea r13, [rsp + 0x6f0]
mov qword [rax], r13
mov qword [rax + 8], 0x19
mov qword [rsp + 0xab0], r12
lea rcx, [0x140009a60]
mov qword [rsp + 0xab8], rcx
mov qword [rsp + 0xac0], rax
lea rax, [0x140071250]
mov qword [rsp + 0xac8], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0xad0], rax
mov qword [rsp + 0xad8], rcx
lea rdx, [rsp + 0x460]
mov qword [rdx + 0x10], rbp
mov eax, 3
mov qword [rdx + 0x18], rax
xor r12d, r12d
mov qword [rdx], r12
lea rdi, [rsp + 0xab0]
mov qword [rdx + 0x20], rdi
mov qword [rdx + 0x28], rax
lea rsi, [rsp + 0x370]
mov rcx, rsi
call fcn.1400476f0
movups xmm0, xmmword [rsp + 0x948]
movaps xmmword [rsi - 0x270], xmm0
mov rax, qword [rsp + 0x958]
mov qword [rsi - 0x260], rax
movups xmm0, xmmword [rsp + 0x960]
movups xmmword [rsi - 0x258], xmm0
mov rax, qword [rsp + 0x970]
mov qword [rsi - 0x248], rax
movups xmm0, xmmword [rsp + 0x978]
movaps xmmword [rsi - 0x240], xmm0
mov rax, qword [rsp + 0x988]
mov qword [rsi - 0x230], rax
movups xmm0, xmmword [rsp + 0x990]
movups xmmword [rsi - 0x228], xmm0
mov rax, qword [rsp + 0x9a0]
mov qword [rsi - 0x218], rax
mov rax, qword [rsp + 0x9b8]
mov qword [rsi - 0x200], rax
movups xmm0, xmmword [rsp + 0x9a8]
movaps xmmword [rsi - 0x210], xmm0
movups xmm0, xmmword [rsp + 0x9c0]
movups xmmword [rsi - 0x1f8], xmm0
mov rax, qword [rsp + 0x9d0]
mov qword [rsi - 0x1e8], rax
movups xmm0, xmmword [rsp + 0x9d8]
movaps xmmword [rsi - 0x1e0], xmm0
mov rax, qword [rsp + 0x9e8]
mov qword [rsi - 0x1d0], rax
movups xmm0, xmmword [rsp + 0x9f0]
movups xmmword [rsi - 0x1c8], xmm0
mov rax, qword [rsp + 0xa00]
mov qword [rsi - 0x1b8], rax
mov rax, qword [rsp + 0xa18]
mov qword [rsi - 0x1a0], rax
movups xmm0, xmmword [rsp + 0xa08]
movaps xmmword [rsi - 0x1b0], xmm0
mov rax, qword [rsp + 0xa30]
mov qword [rsi - 0x188], rax
movups xmm0, xmmword [rsp + 0xa20]
movups xmmword [rsi - 0x198], xmm0
mov rax, qword [rsp + 0xa48]
mov qword [rsi - 0x170], rax
movups xmm0, xmmword [rsp + 0xa38]
movaps xmmword [rsi - 0x180], xmm0
mov rax, qword [rsp + 0xa60]
mov qword [rsi - 0x158], rax
movups xmm0, xmmword [rsp + 0xa50]
movups xmmword [rsi - 0x168], xmm0
mov rax, qword [rsp + 0xa78]
mov qword [rsi - 0x140], rax
movups xmm0, xmmword [rsp + 0xa68]
movaps xmmword [rsi - 0x150], xmm0
mov rax, qword [rsp + 0xa90]
mov qword [rsi - 0x128], rax
movups xmm0, xmmword [rsp + 0xa80]
movups xmmword [rsi - 0x138], xmm0
mov rax, qword [rsp + 0xaa8]
mov qword [rsi - 0x110], rax
movups xmm0, xmmword [rsp + 0xa98]
movaps xmmword [rsi - 0x120], xmm0
mov rax, qword [rsp + 0x3f8]
mov qword [rsi - 0xf8], rax
movups xmm0, xmmword [rsp + 0x3e8]
movups xmmword [rsi - 0x108], xmm0
lea rcx, [rsp + 0x88]
mov rax, qword [rcx + 0x10]
mov qword [rsi - 0xe0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsi - 0xf0], xmm0
mov rax, qword [rsp + 0x3c8]
mov qword [rsi - 0xc8], rax
movups xmm0, xmmword [rsp + 0x3b8]
movups xmmword [rsi - 0xd8], xmm0
mov rax, qword [rsp + 0x3e0]
mov qword [rsi - 0xb0], rax
movups xmm0, xmmword [rsp + 0x3d0]
movaps xmmword [rsi - 0xc0], xmm0
lea rdx, [rsp + 0x400]
mov rax, qword [rdx + 0x10]
mov qword [rsi - 0x98], rax
movups xmm0, xmmword [rdx]
movups xmmword [rsi - 0xa8], xmm0
lea rdx, [rsp + 0x440]
mov rax, qword [rdx + 0x10]
mov qword [rsi - 0x80], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsi - 0x90], xmm0
lea rdx, [rsp + 0x420]
mov rax, qword [rdx + 0x10]
mov qword [rsi - 0x68], rax
movups xmm0, xmmword [rdx]
movups xmmword [rsi - 0x78], xmm0
lea rdx, [rsp + 0x390]
mov rax, qword [rdx + 0x10]
mov qword [rsi - 0x50], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsi - 0x60], xmm0
lea rdx, [rsp + 0xa0]
mov rax, qword [rdx + 0x10]
mov qword [rsi - 0x38], rax
movups xmm0, xmmword [rdx]
movups xmmword [rsi - 0x48], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsi - 0x20], rax
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsi - 0x30], xmm0
lea rdx, [rsp + 0x50]
mov rax, qword [rdx - 0x10]
mov qword [rsi - 8], rax
movups xmm0, xmmword [rdx - 0x20]
movups xmmword [rsi - 0x18], xmm0
mov qword [rcx], r12
mov qword [rcx + 8], 8
mov qword [rcx + 0x10], r12
lea rax, [0x14048d527]
mov qword [rsp + 0xab0], rax
mov rcx, qword [rsp + 0xab0]
movabs rax, 0x4c7432cdff4c4e26
mov qword [rsp + 0xab0], rax
mov rdx, qword [rsp + 0xab0]
call fcn.140009f08
mov edi, dword [rax]
movzx ecx, byte [rax + 6]
movzx esi, word [rax + 4]
xor esi, 0xb785
xor cl, 0x85
movzx r14d, cl
mov rax, r14
shl rax, 0x30
shl rsi, 0x20
or rsi, rax
xor edi, 0x60cced9a
mov ecx, 7
xor edx, edx
call fcn.140272bf2
mov qword [rsp + 0x3b8], rax
mov qword [rsp + 0x3c0], rdx
mov byte [rdx + 6], r14b
mov r14, r13
mov dword [rdx], edi
shr rsi, 0x20
mov word [rdx + 4], si
mov qword [rsp + 0x3c8], 7
movaps xmm6, xmmword [0x14039afc0]
xorps xmm7, xmm7
lea rbp, [0x1404977e0]
xor r15d, r15d
lea rax, [r15 + r15*2]
mov rdx, qword [rsp + rax*8 + 0x108]
mov r8, qword [rsp + rax*8 + 0x110]
lea rcx, [rsp + 0x400]
call fcn.140248d80
mov r13, qword [rsp + 0x408]
mov r8, qword [rsp + 0x410]
lea rsi, [rsp + 0xab0]
mov rcx, rsi
mov rdx, r13
call fcn.1402352a0
cmp dword [rsp + 0xab0], 2
jne 0x1401efd4c
mov rax, qword [rsp + 0xab8]
mov qword [rsp + 0x468], rax
mov qword [rsp + 0x460], 2
jmp 0x1401efd67
mov ecx, 9
lea rdi, [rsp + 0x460]
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x460], 2
jne 0x1401efda7
lea rcx, [rsp + 0x468]
call fcn.1401b10eb
mov rsi, qword [rsp + 0x98]
cmp qword [rsp + 0x400], 0
je 0x1401efd99
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
test rsi, rsi
je 0x1401f04d1
jmp 0x1401f04de
movups xmm0, xmmword [rsp + 0x400]
movups xmm1, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0xac0], xmm1
movaps xmmword [rsp + 0xab0], xmm0
lea rdi, [rsp + 0x460]
mov rcx, rdi
lea r13, [rsp + 0xab0]
mov rdx, r13
call fcn.1401f7e59
cmp dword [rsp + 0x470], 2
je 0x1401f0aa7
mov r8d, 0x268
mov rcx, r13
mov rdx, rdi
call fcn.14038a820
mov rcx, rdi
mov rdx, r13
call fcn.1402330a0
cmp qword [rsp + 0x460], 0
je 0x1401f04be
mov rax, qword [rsp + 0x468]
mov rsi, qword [rsp + 0x6b8]
test rsi, rsi
je 0x1401f09a8
mov qword [rsp + 0x6f0], rax
mov r8d, 0x248
lea rcx, [rsp + 0x6f8]
lea rdx, [rsp + 0x470]
call fcn.14038a820
mov qword [rsp + 0x940], rsi
lea rcx, [rsp + 0x440]
mov rdx, r14
call fcn.140233450
mov rcx, qword [rsp + 0x448]
mov rdx, qword [rsp + 0x450]
call fcn.140248cf0
test rax, rax
je 0x1401f09b9
cmp rdx, 4
jb 0x1401f0478
cmp dword [rdx + rax - 4], 0x676f6c2e
je 0x1401efeaf
cmp dword [rax + rdx - 4], 0x62646c2e
jne 0x1401f0478
lea rcx, [rsp + 0x60]
mov rdx, r14
call fcn.1402332e0
lea rax, [rsp + 0x50]
mov dword [rax], r12d
mov word [rax + 4], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x38], r12d
movups xmmword [rsp + 0x40], xmm6
mov byte [rsp + 0x50], 1
mov rsi, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov rcx, rsi
mov r8, rbx
call fcn.140231440
mov r13, rax
mov rdi, rdx
cmp qword [rsp + 0x60], 0
je 0x1401eff17
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
test r13, r13
lea r8, [rsp + 0xa0]
jne 0x1401f09e6
mov qword [rsp + 0x390], rdi
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], r12
mov rcx, rbx
lea rdx, [rsp + 0x390]
call fcn.140232e70
cmp qword [rsp + 0x30], r12
jne 0x1401f09eb
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
mov rcx, rbx
call fcn.140047490
cmp qword [rsp + 0x30], 0
mov r13, qword [rsp + 0x40]
mov r14, qword [rsp + 0x38]
cmovne r14, r13
cmovne r13, qword [rsp + 0x48]
mov rcx, r13
xor edx, edx
call fcn.140272bf2
mov rsi, rax
mov rdi, rdx
mov rcx, rdx
mov rdx, r14
mov r8, r13
call fcn.14038a820
cmp qword [rsp + 0xa0], 0
je 0x1401effd9
mov r8, qword [rsp + 0xa8]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x390]
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp qword [rsp + 0x30], 0
je 0x1401f000b
cmp qword [rsp + 0x38], 0
je 0x1401f000b
mov r8, qword [rsp + 0x40]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test rdi, rdi
lea r14, [rsp + 0x6f0]
je 0x1401f0a23
lea rax, [0x14048f7fc]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xed575242d88c38ac
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000a0c0
movaps xmmword [rsp + 0x30], xmm7
movaps xmmword [rsp + 0x40], xmm7
mov qword [rsp + 0x50], 0
mov rcx, 0xfffffffffffffff8
mov rdx, qword [rcx + rbp + 8]
xor rdx, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], rdx
add rcx, 8
cmp rcx, 0x20
jb 0x1401f0060
mov al, byte [rax + 0x28]
xor al, 0xda
mov byte [rsp + 0x58], al
mov r8d, 0x29
lea rcx, [rsp + 0x60]
mov rdx, rbx
call fcn.1401279cc
cmp qword [rsp + 0x60], 0
je 0x1401f0a47
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x430], xmm1
movaps xmmword [rsp + 0x420], xmm0
mov rdx, qword [rsp + 0x420]
mov r8, qword [rsp + 0x428]
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0xa0]
mov r9, rdi
call fcn.1401f0b30
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x1401f0227
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xb8]
mov rax, r9
sub rax, r8
jb 0x1401f09d3
test r8, r8
je 0x1401f0131
cmp r8, rdx
jae 0x1401f012b
cmp byte [rcx + r8], 0xc0
jge 0x1401f0131
jmp 0x1401f09d3
jne 0x1401f09d3
test r9, r9
je 0x1401f014d
cmp r9, rdx
jae 0x1401f0147
cmp byte [rcx + r9], 0xbf
jg 0x1401f014d
jmp 0x1401f09d3
jne 0x1401f09d3
add rcx, r8
mov qword [rsp + 0x3d0], rcx
mov qword [rsp + 0x3d8], rax
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0x60], rax
lea rax, [0x140009a60]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x70], rax
lea rax, [0x140071250]
mov qword [rsp + 0x78], rax
lea rax, [0x140497828]
mov qword [rsp + 0x40], rax
mov ecx, 2
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x30], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x390]
mov rdx, rbx
call fcn.1400476f0
mov rdx, qword [rsp + 0x98]
cmp rdx, qword [rsp + 0x88]
jne 0x1401f01f7
lea rcx, [rsp + 0x88]
call fcn.14010b3da
mov rdx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x90]
lea rcx, [rdx + rdx*2]
mov r8, qword [rsp + 0x3a0]
mov qword [rax + rcx*8 + 0x10], r8
movups xmm0, xmmword [rsp + 0x390]
movups xmmword [rax + rcx*8], xmm0
inc rdx
mov qword [rsp + 0x98], rdx
lea rax, [0x14048b304]
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.14000d1c3
mov rcx, qword [rax]
movabs rdx, 0x7288ef6858404ae6
xor rcx, rdx
mov qword [rsp + 0xa0], rcx
mov ecx, dword [rax + 8]
mov edx, 0x83dec39a
xor ecx, edx
mov dword [rsp + 0xa8], ecx
movzx eax, word [rax + 0xc]
xor eax, 0x67cc
mov word [rsp + 0xac], ax
mov r8d, 0xe
mov rcx, rbx
lea r12, [rsp + 0xa0]
mov rdx, r12
call fcn.1401279cc
cmp qword [rsp + 0x30], 0
je 0x1401f0a6a
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x3a0], xmm1
movaps xmmword [rsp + 0x390], xmm0
mov rdx, qword [rsp + 0x390]
mov r8, qword [rsp + 0x398]
mov qword [rsp + 0x20], r13
mov rcx, r12
mov r9, rdi
call fcn.1401f0b30
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
lea r13, [rsp + 0xab0]
mov r12d, 0
je 0x1401f043f
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xb8]
mov rax, r9
sub rax, r8
jb 0x1401f09d3
test r8, r8
je 0x1401f0349
cmp r8, rdx
jae 0x1401f0343
cmp byte [rcx + r8], 0xc0
jge 0x1401f0349
jmp 0x1401f09d3
jne 0x1401f09d3
test r9, r9
je 0x1401f0365
cmp r9, rdx
jae 0x1401f035f
cmp byte [rcx + r9], 0xbf
jg 0x1401f0365
jmp 0x1401f09d3
jne 0x1401f09d3
add rcx, r8
mov qword [rsp + 0x3e8], rcx
mov qword [rsp + 0x3f0], rax
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0x60], rax
lea rax, [0x140009a60]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x3e8]
mov qword [rsp + 0x70], rax
lea rax, [0x140071250]
mov qword [rsp + 0x78], rax
lea rax, [0x140497828]
mov qword [rsp + 0x40], rax
mov ecx, 2
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x30], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x3d0]
mov rdx, rbx
call fcn.1400476f0
mov rdx, qword [rsp + 0x98]
cmp rdx, qword [rsp + 0x88]
jne 0x1401f040f
lea rcx, [rsp + 0x88]
call fcn.14010b3da
mov rdx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x90]
lea rcx, [rdx + rdx*2]
mov r8, qword [rsp + 0x3e0]
mov qword [rax + rcx*8 + 0x10], r8
movups xmm0, xmmword [rsp + 0x3d0]
movups xmmword [rax + rcx*8], xmm0
inc rdx
mov qword [rsp + 0x98], rdx
lea rcx, [rsp + 0x390]
call fcn.1401f0e0d
lea rcx, [rsp + 0x420]
call fcn.1401f0e0d
test rsi, rsi
je 0x1401f0470
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdi, [rsp + 0x460]
cmp qword [rsp + 0x440], 0
je 0x1401f049a
mov r8, qword [rsp + 0x448]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x940]
lock dec qword [rax]
jne 0x1401efe01
mov rcx, qword [rsp + 0x940]
call fcn.14026f6bc
jmp 0x1401efe01
mov rcx, r13
call fcn.140270967
cmp qword [rsp + 0x98], 0
jne 0x1401f04de
inc r15
cmp r15, 0x1b
jne 0x1401efce0
mov rsi, qword [rsp + 0x98]
cmp rsi, 2
jae 0x1401f0501
mov rbp, qword [rsp + 0xe0]
lea rdx, [rsp + 0xab0]
jmp 0x1401f0595
mov r14, qword [rsp + 0x90]
dec rsi
lea r15, [r14 + 0x18]
mov r12, rsi
mov esi, 1
mov rbp, qword [rsp + 0xe0]
lea r13, [rsi + rsi*2]
mov r8, qword [r15 + 0x10]
cmp r8, qword [r14 + r13*8 - 8]
jne 0x1401f054b
lea rax, [r14 + r13*8]
add rax, 0xffffffffffffffe8
mov rdx, qword [rax + 8]
mov rdi, qword [r15 + 8]
mov rcx, rdi
call fcn.14038aeb0
test eax, eax
je 0x1401f0573
movups xmm0, xmmword [r15]
mov rax, qword [r15 + 0x10]
mov qword [r14 + r13*8 + 0x10], rax
movups xmmword [r14 + r13*8], xmm0
inc rsi
lea rdx, [rsp + 0xab0]
add r15, 0x18
dec r12
jne 0x1401f0520
jmp 0x1401f058d
cmp qword [r15], 0
je 0x1401f0560
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401f0560
mov qword [rsp + 0x98], rsi
test rsi, rsi
je 0x1401f0876
lea rax, [0x14048e7d5]
lea rdi, [rsp + 0xab0]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x153caf501775fcdf
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14000b83f
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 + 0x66], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor ecx, 0x55cf795
mov dword [rsp + 0x60], ecx
shr rax, 0x20
mov word [rsp + 0x64], ax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 7
mov qword [rsp + 0x460], rbp
lea rax, [0x140009a60]
mov qword [rsp + 0x468], rax
mov qword [rsp + 0x470], rbx
lea rax, [0x140071250]
mov qword [rsp + 0x478], rax
lea r15, [0x140497860]
mov qword [rdi + 0x10], r15
mov eax, 2
mov qword [rdi + 0x18], rax
mov qword [rdi], 0
lea rcx, [rsp + 0x460]
mov qword [rdi + 0x20], rcx
mov qword [rdi + 0x28], rax
lea r14, [rsp + 0x6f0]
mov rcx, r14
mov rdx, rdi
call fcn.1400476f0
mov rcx, r14
call fcn.1401f7c79
mov qword [rdi], rax
test rax, rax
je 0x1401f069b
lea rcx, [rsp + 0xab0]
call fcn.1401b10eb
lea rax, [0x14048ad6c]
mov qword [rsp + 0xab0], rax
mov rcx, qword [rsp + 0xab0]
movabs rax, 0xbf9cf7df47f34139
mov qword [rsp + 0xab0], rax
mov rdx, qword [rsp + 0xab0]
call fcn.14000aa30
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140497880]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rdi, rdx
or rdi, 3
movzx edi, byte [rdi + r8]
mov r14, rdx
or r14, 4
movzx r14d, byte [r14 + r8]
mov r12, rdx
or r12, 5
movzx r12d, byte [r12 + r8]
mov r13, rdx
or r13, 6
mov rbp, rdx
or rbp, 7
movzx r13d, byte [r13 + r8]
movzx ebp, byte [rbp + r8]
shl rbp, 0x38
shl r13, 0x30
or r13, rbp
shl r12, 0x28
shl r14, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, r14
or r9, r12
or r9, r13
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x1401f06e4
movzx eax, word [rax + 0x10]
xor eax, 0x624e
mov word [rsp + 0x40], ax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0x12
mov rbp, qword [rsp + 0xe0]
mov qword [rsp + 0x460], rbp
lea rax, [0x140009a60]
mov qword [rsp + 0x468], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x470], rax
lea rax, [0x140071250]
mov qword [rsp + 0x478], rax
lea rdx, [rsp + 0xab0]
mov qword [rdx + 0x10], r15
mov eax, 2
mov qword [rdx + 0x18], rax
mov qword [rdx], 0
lea rcx, [rsp + 0x460]
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
lea rdi, [rsp + 0x6f0]
mov rcx, rdi
call fcn.1400476f0
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x20], 1
lea r9, str._nSomeNoneC:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fwmi_0.11.5_srcconnection.rsROOTCIMV2
lea rbx, [rsp + 0xab0]
mov rcx, rbx
mov r8, rsi
call fcn.14021ceda
mov rcx, rdi
mov rdx, rbx
call fcn.1401f7da6
mov qword [rsp + 0x460], rax
test rax, rax
je 0x1401f086f
lea rcx, [rsp + 0x460]
call fcn.1401b10eb
inc qword [0x1404fd090]
cmp qword [rsp + 0x3b8], 0
je 0x1401f08a0
mov r8, qword [rsp + 0x3c0]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x90]
mov rcx, rdi
mov rdx, rsi
call fcn.1400ce9ad
cmp qword [rsp + 0x88], 0
je 0x1401f08d0
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov esi, 8
cmp qword [rsp + rsi + 0xf8], 0
je 0x1401f08f7
mov r8, qword [rsp + rsi + 0x100]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
add rsi, 0x18
cmp rsi, 0x290
jne 0x1401f08d5
cmp qword [rsp + 0xe8], 0
je 0x1401f0926
mov r8, qword [rsp + 0xf0]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x6d0], 0
je 0x1401f0948
mov r8, qword [rsp + 0x6d8]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0xc0], 0
je 0x1401f096a
mov r8, qword [rsp + 0xc8]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp], 0
je 0x1401f0984
mov r8, qword [rbp + 8]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0xd30]
movaps xmm7, xmmword [rsp + 0xd40]
add rsp, 0xd58
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 0x1401f0a32
lea rcx, [0x1404ccfb7]
lea r8, str.srcmiscdiscord.rs
mov edx, 0x2b
call fcn.14038e950
ud2
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_1.10.2_src_regex_string.rs
mov qword [rsp + 0x20], rax
call fcn.14038ee40
ud2
mov rsi, rdi
jmp 0x1401f0a23
mov rsi, qword [rsp + 0x38]
cmp qword [rsp + 0xa0], 0
je 0x1401f0a1a
mov r8, qword [rsp + 0xa8]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0x390]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_CloseHandle]
lea r8, [rsp + 0x30]
mov qword [r8], rsi
lea rax, str.srcmiscdiscord.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ccfe2]
lea r9, fcn.1401b10eb
jmp 0x1401f0a9b
mov rax, qword [rsp + 0x78]
lea r8, [rsp + 0xa0]
mov qword [r8 + 0x10], rax
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [r8], xmm0
lea rax, str.srcmiscdiscord.rs
jmp 0x1401f0a88
mov rax, qword [rsp + 0x48]
lea r8, [rsp + 0x60]
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, [0x1404ccfe2]
lea r9, fcn.140191a90
mov edx, 0x2b
call fcn.14038ebe0
ud2
mov rax, qword [rsp + 0x460]
lea r8, [rsp + 0xab0]
mov qword [r8], rax
lea rax, str.srcmiscdiscord.rs
jmp 0x1401f0a32
movups xmm0, xmmword [rsp + 0xab0]
movups xmm1, xmmword [rsp + 0xac0]
lea r8, [rsp + 0x100]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.srcmiscdiscord.rs
jmp 0x1401f0b18
movups xmm0, xmmword [rsp + 0xab0]
movups xmm1, xmmword [rsp + 0xac0]
lea r8, [rsp + 0x100]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.srcmiscdiscord.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ccfe2]
lea r9, fcn.1400047d0
jmp 0x1401f0a9b