Function at 0x180016203
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xcc8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xc30], xmm9
movdqa xmmword [rbp + 0xc20], xmm8
movaps xmmword [rbp + 0xc10], xmm7
movdqa xmmword [rbp + 0xc00], xmm6
mov qword [rbp + 0xbf8], 0xfffffffffffffffe
mov rsi, r8
mov qword [rbp + 0xb08], rcx
mov qword [rbp + 0xb00], rdx
lea rcx, [rbp + 0x9c8]
call fcn.18001e7ce
mov rbx, qword [rsi + 8]
mov r12, qword [rsi + 0x10]
mov al, byte [0x1800a1528]
mov edx, 0x440
xor ecx, ecx
call fcn.180061f70
test rax, rax
je 0x180019748
mov rdi, rax
mov qword [rbp + 0xaf0], rsi
lea rax, [0x180078de9]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov rax, 0xffffffff967db0ad
add rax, qword [0x1800a0018]
xor rax, 0x33ef3f91
imul rax, rax, 0xffffffffb1b42e27
rol rax, 7
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbe0], xmm0
movaps xmmword [rbp + 0xbd0], xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007cb10]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x48
jb 0x180016302
lea rcx, [rbp + 0x970]
lea rsi, [rbp + 0xba0]
mov r8d, 0x50
mov rdx, rsi
call fcn.180073920
lea rax, [0x180089b8e]
mov qword [rsi], rax
mov rax, qword [rsi]
mov rax, qword [0x1800a0020]
lea rax, [0x180077d4c]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov eax, 0x422b6294
sub rax, qword [0x1800a0028]
xor rax, 0xffffffff83326369
mov rdx, rax
shr rdx, 0x1d
xor rdx, rax
imul rax, rdx, 0xffffffffd4dd3769
rol rax, 6
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007cb60]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x40
jb 0x1800163b0
mov ecx, 0xef387d9e
xor ecx, dword [rax + 0x48]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x48], ecx
movzx ecx, byte [rax + 0x4e]
movzx eax, word [rax + 0x4c]
xor eax, 0x76bb
mov word [rsi + 0x4c], ax
xor cl, 0xf2
mov byte [rsi + 0x4e], cl
lea rcx, [rbp + 0x4b0]
mov r8d, 0x4f
mov rdx, rsi
call fcn.180073920
lea rax, [0x18006f815]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, qword [0x1800a0030]
rol rax, 7
mov rdx, rax
shr rdx, 0x1a
xor rdx, rax
add rdx, 0x649fabcb
mov eax, edx
shr eax, 0x12
xor rax, rdx
rol rax, 6
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007cbaf]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x40
jb 0x18001646d
mov qword [rbp + 0xb78], rbx
lea rcx, [rbp + 0x249]
lea rsi, [rbp + 0xba0]
mov r8d, 0x48
mov rdx, rsi
call fcn.180073920
lea rax, [0x180076c89]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov eax, 0x1ab62814
add rax, qword [0x1800a0038]
mov rdx, rax
shr rdx, 0x1b
xor rdx, rax
mov eax, 0x6d091158
sub rax, rdx
rol rax, 7
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007cbf7]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x28
jb 0x1800164fd
mov al, byte [rax + 0x30]
xor al, 0x90
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmm2, xmmword [rbp + 0xbc0]
movaps xmmword [rbp + 0x5d0], xmm0
movaps xmmword [rbp + 0x5e0], xmm1
movaps xmmword [rbp + 0x5f0], xmm2
mov byte [rbp + 0x600], al
lea rax, [0x180077d81]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1800a0040]
lea rax, [0x1800773ed]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov rax, qword [0x1800a0048]
mov rdx, rax
shr rdx, 9
xor rdx, rax
rol rdx, 0xa
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x18007cc28]
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 rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + r8]
mov r15, rdx
or r15, 6
mov r13, rdx
or r13, 7
movzx r15d, byte [r15 + r8]
movzx r13d, byte [r13 + r8]
shl r13, 0x38
shl r15, 0x30
or r15, r13
shl r14, 0x28
shl rbx, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rbx
or r9, r14
or r9, r15
xor r9, qword [rax + rdx]
mov qword [rbp + rdx + 0xba0], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x1800165af
mov ecx, 0x48f4a34
xor ecx, dword [rax + 0x10]
mov dword [rbp + 0x7d0], ecx
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmmword [rbp + 0x7c0], xmm0
lea rax, [0x18006f947]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1800a0050]
lea rax, [0x180070bc3]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
imul rax, qword [0x1800a0058], 0xffffffff97bc3e8c
xor rax, 0xffffffff906e3f58
mov rdx, rax
shr rdx, 0x1c
xor rdx, rax
imul rax, rdx, 0x643fc69c
rol rax, 2
and eax, 0xfff3
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbd0], xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007cc3c]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x38
jb 0x180016701
mov al, byte [rax + 0x40]
xor al, 0xe7
lea rsi, [rbp + 0xba0]
mov byte [rsi + 0x40], al
lea rcx, [rbp + 0x46f]
mov r8d, 0x41
mov rdx, rsi
call fcn.180073920
lea rax, [fcn.180076dd1]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, qword [0x1800a0060]
rol rax, 9
xor rax, 0x14d8
rol rax, 2
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x40], xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007cc7d]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x48
jb 0x18001678d
lea rcx, [rbp + 0x6a0]
lea rsi, [rbp + 0xba0]
mov r8d, 0x50
mov rdx, rsi
call fcn.180073920
lea rax, [0x18007b5dc]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, qword [0x1800a0068]
rol rax, 5
imul rax, rax, 0xffffffffa140e979
mov rdx, rax
shr rdx, 0x15
xor rdx, rax
mov eax, edx
shr eax, 0xc
xor rax, rdx
rol rax, 3
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007cccd]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x10
jb 0x18001681c
mov ecx, 0x1e9632cb
xor ecx, dword [rax + 0x18]
mov dword [rbp + 0xbb8], ecx
movzx ecx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
xor eax, 0xeb2c
mov word [rbp + 0xbbc], ax
xor cl, 0x28
mov byte [rbp + 0xbbe], cl
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmmword [rbp + 0xa80], xmm0
mov rax, qword [rbp + 0xbaf]
mov qword [rbp + 0xa8f], rax
mov al, byte [rbp + 0xbb7]
mov byte [rbp + 0xa97], al
mov eax, dword [rbp + 0xbb8]
mov dword [rbp + 0xa98], eax
movzx eax, word [rbp + 0xbbc]
mov word [rbp + 0xa9c], ax
mov al, byte [rbp + 0xbbe]
mov byte [rbp + 0xa9e], al
lea rax, [0x18007755c]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov rax, qword [0x1800a0070]
rol rax, 3
mov edx, 0xd2269094
sub rdx, rax
rol rdx, 6
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbd0], xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007ccec]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x38
jb 0x180016910
mov ecx, 0xed5b42cf
xor ecx, dword [rax + 0x40]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x40], ecx
lea rcx, [rbp + 0x364]
mov r8d, 0x44
mov rdx, rsi
call fcn.180073920
lea rax, [0x18007486f]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xce57117f3313e61c
imul rax, qword [0x1800a0078]
add rax, 0x93476c7
mov rdx, rax
shr rdx, 0x1d
xor rdx, rax
rol rdx, 1
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007cd30]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x40
jb 0x1800169b3
mov ecx, 0x42919d58
xor ecx, dword [rax + 0x48]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x48], ecx
movzx ecx, byte [rax + 0x4e]
movzx eax, word [rax + 0x4c]
xor eax, 0x1d65
mov word [rsi + 0x4c], ax
xor cl, 0x6e
mov byte [rsi + 0x4e], cl
lea rcx, [rbp + 0x580]
mov r8d, 0x4f
mov rdx, rsi
call fcn.180073920
lea rax, [0x180076ce0]
mov qword [rsi], rax
mov rax, qword [rsi]
mov rcx, 0xffffffff85f166f3
sub rcx, qword [0x1800a0080]
imul rcx, rcx, 0xffffffff93a5f3c1
mov edx, ecx
shr edx, 0x16
xor rdx, rcx
rol rdx, 7
mov ecx, 0xffff
and rdx, rcx
mov r8d, dword [rax + rdx]
movzx eax, word [rax + rdx + 4]
xor eax, 0xcc3
xor r8, 0x3b246301
mov dword [rbp + 0xb58], r8d
mov word [rbp + 0xb5c], ax
lea rax, [0x180074b9f]
mov qword [rsi], rax
mov rdx, qword [rsi]
mov eax, 0x5e9a1805
xor rax, qword [0x1800a0088]
add rax, 0x6fa67778
xor rax, 0x3fbb387d
inc rax
rol rax, 3
and rax, rcx
add rax, rdx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007cd7f]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x38
jb 0x180016ab8
movzx ecx, byte [rax + 0x42]
movzx eax, word [rax + 0x40]
xor eax, 0x26a6
lea rsi, [rbp + 0xba0]
mov word [rsi + 0x40], ax
xor cl, 0x4b
mov byte [rsi + 0x42], cl
lea rcx, [rbp + 0x3a8]
mov r8d, 0x43
mov rdx, rsi
call fcn.180073920
lea rax, [0x180079863]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, 0xffffffffee7854ca
sub rax, qword [0x1800a0090]
movabs rdx, 0xe000000000000fbe
xor rdx, rax
rol rdx, 3
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x18007cdc2]
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 rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + r8]
mov r15, rdx
or r15, 6
mov r13, rdx
or r13, 7
movzx r15d, byte [r15 + r8]
movzx r13d, byte [r13 + r8]
shl r13, 0x38
shl r15, 0x30
or r15, r13
shl r14, 0x28
shl rbx, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rbx
or r9, r14
or r9, r15
xor r9, qword [rax + rdx]
mov qword [rbp + rdx + 0xba0], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x180016b4a
movzx eax, word [rax + 0x10]
xor eax, 0xbe19
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmmword [rbp + 0x860], xmm0
mov word [rbp + 0x870], ax
lea rax, [0x1800716d1]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov rax, qword [0x1800a0098]
rol rax, 5
imul rax, rax, 0xffffffffc5ff2b83
mov rdx, rax
shr rdx, 0x18
xor rdx, rax
add rdx, 0x60be8c3c
rol rdx, 5
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x18007cdd4]
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 rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + r8]
mov r15, rdx
or r15, 6
mov r13, rdx
or r13, 7
movzx r15d, byte [r15 + r8]
movzx r13d, byte [r13 + r8]
shl r13, 0x38
shl r15, 0x30
or r15, r13
shl r14, 0x28
shl rbx, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rbx
or r9, r14
or r9, r15
xor r9, qword [rax + rdx]
mov qword [rbp + rdx + 0xba0], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x180016c69
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmmword [rbp + 0x730], xmm0
lea rax, [0x180073e8c]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1800a00a0]
lea rax, [0x1800774f2]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1800a00a8]
lea rax, [0x180071bca]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1800a00b0]
lea rax, [0x180077473]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
imul rax, qword [0x1800a00b8], 0xffffffff8769898a
mov edx, eax
shr edx, 0xf
xor rdx, rax
rol rdx, 6
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbe0], xmm0
movaps xmmword [rbp + 0xbd0], xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007cde4]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x48
jb 0x180016ddb
lea rcx, [rbp + 0x770]
lea rsi, [rbp + 0xba0]
mov r8d, 0x50
mov rdx, rsi
call fcn.180073920
lea rax, [0x18006f86d]
mov qword [rsi], rax
mov rax, qword [rsi]
mov rax, qword [0x1800a00c0]
lea rax, [0x1800741f5]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, qword [0x1800a00c8]
mov rdx, rax
shr rdx, 0xf
xor rdx, rax
mov eax, 0x178a109f
sub rax, rdx
rol rax, 2
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007ce34]
mov rbx, r12
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x40
jb 0x180016e82
mov ecx, 0xeccedeb5
xor ecx, dword [rax + 0x48]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x48], ecx
movzx eax, word [rax + 0x4c]
xor eax, 0xc219
mov word [rsi + 0x4c], ax
lea rcx, [rbp + 0x115]
mov r8d, 0x4e
mov rdx, rsi
call fcn.180073920
lea rax, [0x18006eaee]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov eax, 0x74f6f033
sub rax, qword [0x1800a00d0]
mov edx, eax
shr edx, 9
xor rdx, rax
rol rdx, 6
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007ce82]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x38
jb 0x180016f1d
movzx eax, word [rax + 0x40]
xor eax, 0x8617
lea rsi, [rbp + 0xba0]
mov word [rsi + 0x40], ax
lea rcx, [rbp + 0x42d]
mov r8d, 0x42
mov rdx, rsi
call fcn.180073920
lea rax, [0x1800740c6]
mov qword [rsi], rax
mov rax, qword [rsi]
mov rax, qword [0x1800a00d8]
lea rax, [0x1800721f4]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, qword [0x1800a00e0]
rol rax, 6
mov rdx, 0xffffffffc3342b25
sub rdx, rax
mov eax, edx
shr eax, 2
xor rax, rdx
rol rax, 2
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007cec4]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x40
jb 0x180016fd2
mov ecx, 0xa9bc637b
xor ecx, dword [rax + 0x48]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x48], ecx
movzx eax, word [rax + 0x4c]
xor eax, 0x23d2
mov word [rsi + 0x4c], ax
lea rcx, [rbp + 0xc7]
mov r8d, 0x4e
mov rdx, rsi
call fcn.180073920
lea rax, [0x1800780a0]
mov qword [rsi], rax
mov rax, qword [rsi]
mov rax, qword [0x1800a00e8]
lea rax, [0x18006f3ee]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xf0337910d33b0c56
imul rax, qword [0x1800a00f0]
rol rax, 7
not rax
rol rax, 7
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007cf12]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x10
jb 0x180017082
mov ecx, 0xa12c9142
xor ecx, dword [rax + 0x18]
mov dword [rbp + 0xbb8], ecx
mov al, byte [rax + 0x1c]
xor al, 0xc0
mov byte [rbp + 0xbbc], al
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmmword [rbp + 0xaa0], xmm0
mov rax, qword [rbp + 0xbad]
mov qword [rbp + 0xaad], rax
movzx eax, word [rbp + 0xbb5]
mov word [rbp + 0xab5], ax
mov al, byte [rbp + 0xbb7]
mov byte [rbp + 0xab7], al
mov eax, dword [rbp + 0xbb8]
mov dword [rbp + 0xab8], eax
mov al, byte [rbp + 0xbbc]
mov byte [rbp + 0xabc], al
lea rax, [0x18007c4b6]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
xor eax, eax
sub rax, qword [0x1800a00f8]
xor rax, 0x9fcc7a
rol rax, 5
imul rax, rax, 0x326f4c4c
rol rax, 4
and eax, 0xffcf
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbd0], xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007cf2f]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x38
jb 0x18001716d
mov ecx, 0xa5d6c1f0
xor ecx, dword [rax + 0x40]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x40], ecx
movzx ecx, byte [rax + 0x46]
movzx eax, word [rax + 0x44]
xor eax, 0x1f84
mov word [rsi + 0x44], ax
xor cl, 0xf7
mov byte [rsi + 0x46], cl
lea rcx, [rbp + 0x2d8]
mov r8d, 0x47
mov rdx, rsi
call fcn.180073920
lea rax, [0x180073d96]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, 0xffffffffa75f3a52
xor rax, qword [0x1800a0100]
imul rax, rax, 0xffffffff8b9d512d
movabs rdx, 0xe669d6722808a6b2
add rdx, rax
rol rdx, 4
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x40], xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007cf76]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x48
jb 0x180017224
lea rcx, [rbp + 0x7e0]
lea rsi, [rbp + 0xba0]
mov r8d, 0x50
mov rdx, rsi
call fcn.180073920
lea rax, [0x180074028]
mov qword [rsi], rax
mov rax, qword [rsi]
mov rax, qword [0x1800a0108]
lea rax, [0x18007b6fc]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, 0xffffffff82ec15e0
sub rax, qword [0x1800a0110]
xor rax, 0xffffffffba7946f1
add rax, 0xffffffff92c4497a
rol rax, 2
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, str.G__
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x18
jb 0x1800172b9
mov al, byte [rax + 0x20]
xor al, 0x3d
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmmword [rbp + 0x8e0], xmm0
movaps xmmword [rbp + 0x8f0], xmm1
mov byte [rbp + 0x900], al
mov r15d, 0x21
mov ecx, 0x21
call fcn.1800291c5
movaps xmm0, xmmword [rbp + 0x8e0]
movaps xmm1, xmmword [rbp + 0x8f0]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov cl, byte [rbp + 0x900]
mov byte [rdx + 0x20], cl
mov qword [rbp + 0xba0], rax
mov qword [rbp + 0xba8], rdx
mov qword [rbp + 0xbb0], 0x21
lea rcx, [rax - 0x21]
cmp rcx, rbx
jb 0x1800196b0
mov qword [rbp + 0xb98], rax
mov qword [rbp + 0xb88], rdx
lea rcx, [rdx + r15]
mov rdx, qword [rbp + 0xb78]
mov r8, rbx
call fcn.180073920
lea rax, [0x18006db57]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1800a0118]
lea rax, [0x18007714f]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1800a0120]
lea rax, [0x1800769a3]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1800a0128]
lea rax, [0x18006e368]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov eax, 0x1ffaf3ba
sub rax, qword [0x1800a0130]
imul rax, rax, 0xffffffffeccdf27f
movabs rdx, 0xe0000000000016d4
xor rdx, rax
rol rdx, 3
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbe0], xmm0
movaps xmmword [rbp + 0xbd0], xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007cfe7]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x48
jb 0x180017438
lea rcx, [rbp + 0xa30]
lea rsi, [rbp + 0xba0]
mov r8d, 0x50
mov rdx, rsi
call fcn.180073920
lea rax, [0x1800713d0]
mov qword [rsi], rax
mov rax, qword [rsi]
mov rax, qword [0x1800a0138]
lea rax, [0x18006dea4]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, 0xffffffffc510120c
sub rax, qword [0x1800a0140]
xor rax, 0x481f48ee
add rax, 0xffffffff95b4653b
rol rax, 7
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007d037]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x40
jb 0x1800174dd
mov ecx, 0x5ccb69f0
xor ecx, dword [rax + 0x48]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x48], ecx
mov al, byte [rax + 0x4c]
xor al, 0x4a
mov byte [rsi + 0x4c], al
lea rcx, [rbp + 0x1b0]
mov r8d, 0x4d
mov rdx, rsi
call fcn.180073920
lea rax, [0x180077d3a]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, qword [0x1800a0148]
mov rdx, rax
shr rdx, 0x14
xor rdx, rax
imul rax, rdx, 0xffffffffc3a25ac5
movabs rdx, 0x1bbe7e87c6cbad4b
add rdx, rax
rol rdx, 6
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x20], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007d084]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x20
jb 0x180017584
movzx ecx, byte [rax + 0x2a]
movzx eax, word [rax + 0x28]
xor eax, 0x2faf
mov word [rbp + 0xbc8], ax
xor cl, 0x54
mov byte [rbp + 0xbca], cl
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmmword [rbp + 0x940], xmm0
movaps xmmword [rbp + 0x950], xmm1
mov rax, qword [rbp + 0xbbb]
mov qword [rbp + 0x95b], rax
mov eax, dword [rbp + 0xbc3]
mov dword [rbp + 0x963], eax
mov al, byte [rbp + 0xbc7]
mov byte [rbp + 0x967], al
movzx eax, word [rbp + 0xbc8]
mov word [rbp + 0x968], ax
mov al, byte [rbp + 0xbca]
mov byte [rbp + 0x96a], al
lea rax, [0x180076bde]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1800a0150]
lea rax, [0x180070e30]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov rax, 0xfffffffffad19a10
xor rax, qword [0x1800a0158]
add rax, 0x10fcb0d0
rol rax, 1
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbd0], xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007d0af]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x38
jb 0x180017694
mov ecx, 0xed7df0b7
xor ecx, dword [rax + 0x40]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x40], ecx
movzx ecx, byte [rax + 0x46]
movzx eax, word [rax + 0x44]
xor eax, 0x1942
mov word [rsi + 0x44], ax
xor cl, 0xc
mov byte [rsi + 0x46], cl
lea rcx, [rbp + 0x291]
mov r8d, 0x47
mov rdx, rsi
call fcn.180073920
lea rax, [0x18007aed8]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, qword [0x1800a0160]
movabs rdx, 0xe000000000000e8a
xor rdx, rax
shr rax, 0x19
xor rdx, rax
rol rdx, 3
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x20], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007d0f6]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x20
jb 0x180017740
movzx eax, word [rax + 0x28]
xor eax, 0xf23b
mov word [rbp + 0xbc8], ax
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmmword [rbp + 0x830], xmm0
movaps xmmword [rbp + 0x840], xmm1
mov rax, qword [rbp + 0xbba]
mov qword [rbp + 0x84a], rax
mov eax, dword [rbp + 0xbc2]
mov dword [rbp + 0x852], eax
movzx eax, word [rbp + 0xbc6]
mov word [rbp + 0x856], ax
movzx eax, word [rbp + 0xbc8]
mov word [rbp + 0x858], ax
lea rax, [0x18006fc2a]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1800a0168]
lea rax, [0x1800758a2]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov rax, qword [0x1800a0170]
mov rdx, rax
shr rdx, 0x10
xor rdx, rax
mov rax, 0xffffffffcae81570
sub rax, rdx
rol rax, 1
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbd0], xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007d120]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x38
jb 0x180017840
movzx eax, word [rax + 0x40]
xor eax, 0x7621
lea rsi, [rbp + 0xba0]
mov word [rsi + 0x40], ax
lea rcx, [rbp + 0x3eb]
mov r8d, 0x42
mov rdx, rsi
call fcn.180073920
lea rax, [0x18007ad2a]
mov qword [rsi], rax
mov rax, qword [rsi]
mov rax, qword [0x1800a0178]
lea rax, [0x180075f58]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, qword [0x1800a0180]
mov rdx, rax
shr rdx, 0x17
xor rdx, rax
mov eax, 0x310f47a4
sub rax, rdx
rol rax, 1
mov rdx, 0xffffffffd7530abf
sub rdx, rax
rol rdx, 7
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007d162]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x18
jb 0x1800178ee
mov ecx, 0x4b331199
xor ecx, dword [rax + 0x20]
mov dword [rbp + 0xbc0], ecx
movzx eax, word [rax + 0x24]
xor eax, 0x8639
mov word [rbp + 0xbc4], ax
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmmword [rbp + 0x640], xmm0
movaps xmmword [rbp + 0x650], xmm1
mov rax, qword [rbp + 0xbbe]
mov qword [rbp + 0x65e], rax
lea rax, [0x180075845]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov rax, 0xffffffffd79c0e10
add rax, qword [str.oxZ]
rol rax, 1
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, str.g_e
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x18
jb 0x18001799d
mov ecx, 0x740f720d
xor ecx, dword [rax + 0x20]
mov dword [rbp + 0xbc0], ecx
movzx eax, word [rax + 0x24]
xor eax, 0x7a6a
mov word [rbp + 0xbc4], ax
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmmword [rbp + 0x610], xmm0
movaps xmmword [rbp + 0x620], xmm1
mov rax, qword [rbp + 0xbbe]
mov qword [rbp + 0x62e], rax
lea rax, [0x18007851e]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
xor eax, eax
sub rax, qword [0x1800a0190]
rol rax, 4
add rax, 0xffffffffb495be33
rol rax, 6
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov qword [rbp + 0xbc0], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007d1ae]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x20
jb 0x180017a5d
movzx ecx, byte [rax + 0x2a]
movzx eax, word [rax + 0x28]
xor eax, 0x5699
mov word [rbp + 0xbc8], ax
xor cl, 0x2b
mov byte [rbp + 0xbca], cl
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmmword [rbp + 0x910], xmm0
movaps xmmword [rbp + 0x920], xmm1
mov rax, qword [rbp + 0xbbb]
mov qword [rbp + 0x92b], rax
mov eax, dword [rbp + 0xbc3]
mov dword [rbp + 0x933], eax
mov al, byte [rbp + 0xbc7]
mov byte [rbp + 0x937], al
movzx eax, word [rbp + 0xbc8]
mov word [rbp + 0x938], ax
mov al, byte [rbp + 0xbca]
mov byte [rbp + 0x93a], al
lea rax, [0x18007189d]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
movabs rax, 0xffffffff77edec28
add rax, qword [0x1800a0198]
rol rax, 1
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov qword [rbp + 0xbd0], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007d1d9]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x30
jb 0x180017b52
mov ecx, 0xe2e1ae1f
xor ecx, dword [rax + 0x38]
mov dword [rbp + 0xbd8], ecx
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmm2, xmmword [rbp + 0xbc0]
movaps xmmword [rbp + 0x6f0], xmm0
movaps xmmword [rbp + 0x700], xmm1
movaps xmmword [rbp + 0x710], xmm2
mov rax, qword [rbp + 0xbcc]
mov qword [rbp + 0x71c], rax
mov eax, dword [rbp + 0xbd4]
mov dword [rbp + 0x724], eax
mov eax, dword [rbp + 0xbd8]
mov dword [rbp + 0x728], eax
lea rax, [0x180074e02]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov rax, qword [0x1800a01a0]
rol rax, 4
not rax
imul rax, rax, 0x73290a1b
rol rax, 5
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007d215]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x28
jb 0x180017c26
mov ecx, 0xd808c4f2
xor ecx, dword [rax + 0x30]
mov dword [rbp + 0x570], ecx
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmm2, xmmword [rbp + 0xbc0]
movaps xmmword [rbp + 0x540], xmm0
movaps xmmword [rbp + 0x550], xmm1
movaps xmmword [rbp + 0x560], xmm2
lea rax, [0x1800758ef]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov rax, qword [0x1800a01a8]
rol rax, 1
add rax, 0x17f3cc59
rol rax, 1
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov qword [rbp + 0xbc0], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007d249]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x20
jb 0x180017cd2
mov ecx, 0x6036a207
xor ecx, dword [rax + 0x28]
mov dword [rbp + 0xbc8], ecx
movzx ecx, byte [rax + 0x2e]
movzx eax, word [rax + 0x2c]
xor eax, 0x1fbc
mov word [rbp + 0xbcc], ax
xor cl, 0xb5
mov byte [rbp + 0xbce], cl
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmmword [rbp + 0x880], xmm0
movaps xmmword [rbp + 0x890], xmm1
mov rax, qword [rbp + 0xbbf]
mov qword [rbp + 0x89f], rax
mov al, byte [rbp + 0xbc7]
mov byte [rbp + 0x8a7], al
mov eax, dword [rbp + 0xbc8]
mov dword [rbp + 0x8a8], eax
movzx eax, word [rbp + 0xbcc]
mov word [rbp + 0x8ac], ax
mov al, byte [rbp + 0xbce]
mov byte [rbp + 0x8ae], al
lea rax, [0x18006f44f]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov rax, qword [0x1800a01b0]
mov rdx, rax
shr rdx, 1
xor rdx, rax
mov rax, rdx
shr rax, 0xf
xor rax, rdx
add rax, 0x6da7fa77
mov rdx, rax
shr rdx, 0x18
xor rdx, rax
rol rdx, 1
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007d278]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x18
jb 0x180017ddc
mov ecx, 0x6932e364
xor ecx, dword [rax + 0x20]
mov dword [rbp + 0xbc0], ecx
mov al, byte [rax + 0x24]
xor al, 0xab
mov byte [rbp + 0xbc4], al
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmmword [rbp + 0x670], xmm0
movaps xmmword [rbp + 0x680], xmm1
mov rax, qword [rbp + 0xbbd]
mov qword [rbp + 0x68d], rax
lea rax, [0x180073d2c]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov rax, 0xffffffffa2b2be21
sub rax, qword [0x1800a01b8]
rol rax, 1
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov qword [rbp + 0xbc0], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007d29d]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x20
jb 0x180017e91
mov ecx, 0x7f5b9f94
xor ecx, dword [rax + 0x28]
mov dword [rbp + 0xbc8], ecx
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmmword [rbp + 0x740], xmm0
movaps xmmword [rbp + 0x750], xmm1
mov rax, qword [rbp + 0xbbc]
mov qword [rbp + 0x75c], rax
mov eax, dword [rbp + 0xbc4]
mov dword [rbp + 0x764], eax
mov eax, dword [rbp + 0xbc8]
mov dword [rbp + 0x768], eax
lea rax, [0x18006e278]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov rax, qword [0x1800a01c0]
rol rax, 7
mov edx, 0x65479a2f
sub rdx, rax
rol rdx, 2
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov qword [rbp + 0xbc0], 0
mov rcx, 0xfffffffffffffff8
lea rdx, str.FA_I
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x20
jb 0x180017f59
mov ecx, 0x46f24eff
xor ecx, dword [rax + 0x28]
mov dword [rbp + 0xbc8], ecx
mov al, byte [rax + 0x2c]
xor al, 0x49
mov byte [rbp + 0xbcc], al
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmmword [rbp + 0x8b0], xmm0
movaps xmmword [rbp + 0x8c0], xmm1
mov rax, qword [rbp + 0xbbd]
mov qword [rbp + 0x8cd], rax
movzx eax, word [rbp + 0xbc5]
mov word [rbp + 0x8d5], ax
mov al, byte [rbp + 0xbc7]
mov byte [rbp + 0x8d7], al
mov eax, dword [rbp + 0xbc8]
mov dword [rbp + 0x8d8], eax
mov al, byte [rbp + 0xbcc]
mov byte [rbp + 0x8dc], al
lea rax, [0x18007d57f]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
mov eax, 0x600c1de
sub rax, qword [0x1800a01c8]
xor rax, 0xc1a
rol rax, 3
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007d2f6]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x28
jb 0x180018041
mov ecx, 0xe054a8a4
xor ecx, dword [rax + 0x30]
mov dword [rbp + 0xbd0], ecx
mov al, byte [rax + 0x34]
xor al, 0x84
mov byte [rbp + 0xbd4], al
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmm1, xmmword [rbp + 0xbb0]
movaps xmm2, xmmword [rbp + 0xbc0]
movaps xmmword [rbp + 0x500], xmm0
movaps xmmword [rbp + 0x510], xmm1
movaps xmmword [rbp + 0x520], xmm2
mov rax, qword [rbp + 0xbcd]
mov qword [rbp + 0x52d], rax
lea rax, [0x180072e62]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1800a01d0]
lea rax, [0x18007a2b8]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1800a01d8]
lea rax, [0x18006fb12]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov rax, qword [0x1800a01e0]
lea rax, [0x180073968]
mov qword [rbp + 0xba0], rax
mov rcx, qword [rbp + 0xba0]
xor eax, eax
sub rax, qword [0x1800a01e8]
xor rax, 0x64ece36c
rol rax, 1
imul rax, rax, 0xfffffffff31cb9dd
rol rax, 1
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xbe0], xmm0
movaps xmmword [rbp + 0xbd0], xmm0
movaps xmmword [rbp + 0xbc0], xmm0
movaps xmmword [rbp + 0xbb0], xmm0
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007d32b]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x48
jb 0x18001816d
lea rcx, [rbp + 0x9e0]
lea rsi, [rbp + 0xba0]
mov r8d, 0x50
mov rdx, rsi
call fcn.180073920
lea rax, [0x18007099f]
mov qword [rsi], rax
mov rax, qword [rsi]
mov rax, qword [0x1800a01f0]
lea rax, [0x180071723]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, qword [0x1800a01f8]
rol rax, 3
add rax, 0xffffffffd42acb32
rol rax, 7
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, str.V2__n
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x40
jb 0x180018209
mov ecx, 0x4f665f99
xor ecx, dword [rax + 0x48]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x48], ecx
movzx eax, word [rax + 0x4c]
xor eax, 0x87b3
mov word [rsi + 0x4c], ax
lea rcx, [rbp + 0x79]
mov r8d, 0x4e
mov rdx, rsi
call fcn.180073920
lea rax, [0x18007640c]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, qword [0x1800a0200]
rol rax, 1
add rax, 0x601a0f77
xor rax, 0x12a
rol rax, 7
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007d3c9]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x40
jb 0x1800182ab
mov ecx, 0x5aa8d042
xor ecx, dword [rax + 0x48]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x48], ecx
mov al, byte [rax + 0x4c]
xor al, 0x52
mov byte [rsi + 0x4c], al
lea rcx, [rbp + 0x163]
mov r8d, 0x4d
mov rdx, rsi
call fcn.180073920
lea rax, str.5HW_
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, qword [0x1800a0208]
rol rax, 4
xor rax, 0x4fd46445
rol rax, 5
mov edx, 0x234973f3
sub rdx, rax
rol rdx, 7
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007d416]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x40
jb 0x180018352
mov ecx, 0x93cae0ea
xor ecx, dword [rax + 0x48]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x48], ecx
lea rcx, [rbp + 0x1fd]
mov r8d, 0x4c
mov rdx, rsi
call fcn.180073920
lea rax, [0x18007ae32]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov rax, qword [0x1800a0210]
xor rax, 0x59
rol rax, 7
not rax
rol rax, 1
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007d462]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x38
jb 0x1800183dd
mov ecx, 0x907791a5
xor ecx, dword [rax + 0x40]
lea rsi, [rbp + 0xba0]
mov dword [rsi + 0x40], ecx
mov al, byte [rax + 0x44]
xor al, 4
mov byte [rsi + 0x44], al
lea rcx, [rbp + 0x31f]
mov r8d, 0x45
mov rdx, rsi
call fcn.180073920
lea rax, [0x1800715ba]
mov qword [rsi], rax
mov rcx, qword [rsi]
imul rax, qword [0x1800a0218], 0xffffffffc032d638
xor rax, 0x47b
rol rax, 5
and eax, 0xff7f
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007d4a7]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x38
jb 0x180018472
mov ecx, 0xcb05ea6a
xor ecx, dword [rax + 0x40]
lea r12, [rbp + 0xba0]
mov dword [r12 + 0x40], ecx
movzx eax, word [rax + 0x44]
xor eax, 0xb88e
mov word [r12 + 0x44], ax
lea rsi, [rbp + 0x33]
mov r8d, 0x46
mov rcx, rsi
mov rdx, r12
call fcn.180073920
lea rax, [0x18007d6f4]
mov qword [r12], rax
mov rcx, qword [r12]
mov rax, 0xffffffffed784129
sub rax, qword [0x1800a0220]
movabs rdx, 0xfe0000000000003d
xor rdx, rax
rol rdx, 4
not rdx
rol rdx, 3
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [r12 + 0x30], xmm0
movaps xmmword [r12 + 0x20], xmm0
movaps xmmword [r12 + 0x10], xmm0
movaps xmmword [r12], xmm0
mov qword [r12 + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007d4ed]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x40
jb 0x180018532
mov ecx, 0xffcb9975
xor ecx, dword [rax + 0x48]
lea r13, [rbp + 0xba0]
mov dword [r13 + 0x48], ecx
lea r12, [rbp - 0x60]
mov r8d, 0x4c
mov rcx, r12
mov rdx, r13
call fcn.180073920
lea rax, [0x180073f63]
mov qword [r13], rax
mov rcx, qword [r13]
mov rax, 0xfffffffffbcf1a22
xor rax, qword [0x1800a0228]
mov rdx, rax
shr rdx, 6
xor rdx, rax
imul rax, rdx, 0x5a876bab
add rax, 0x1f7983c9
rol rax, 2
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [r13 + 0x30], xmm0
movaps xmmword [r13 + 0x20], xmm0
movaps xmmword [r13 + 0x10], xmm0
movaps xmmword [r13], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x18007d539]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0xba8], r8
add rcx, 8
cmp rcx, 0x38
jb 0x1800185d9
add r15, rbx
mov ecx, 0xdd5ee1b6
xor ecx, dword [rax + 0x40]
lea rbx, [rbp + 0xba0]
mov dword [rbx + 0x40], ecx
movzx ecx, byte [rax + 0x46]
movzx eax, word [rax + 0x44]
xor eax, 0x142
mov word [rbx + 0x44], ax
xor cl, 0x6c
mov byte [rbx + 0x46], cl
lea r13, [rbp - 0x14]
mov r14d, 0x47
mov r8d, 0x47
mov rcx, r13
mov rdx, rbx
call fcn.180073920
lea rax, [0x1800779be]
mov qword [rbx], rax
mov rax, qword [rbx]
mov rax, qword [0x1800a0230]
lea rax, [rbp + 0x970]
mov qword [rdi], rax
mov edx, 0x50
mov qword [rdi + 8], rdx
lea rax, [rbp + 0xb97]
mov qword [rdi + 0x10], rax
xor ecx, ecx
mov qword [rdi + 0x18], rcx
lea r8, [rbp + 0x4b0]
mov qword [rdi + 0x20], r8
mov r8d, 0x4f
mov qword [rdi + 0x28], r8
lea r9, [rbp + 0x249]
mov qword [rdi + 0x30], r9
mov qword [rdi + 0x38], 0x48
lea r9, [rbp + 0x5d0]
mov qword [rdi + 0x40], r9
mov qword [rdi + 0x48], 0x31
mov qword [rdi + 0x50], rax
mov qword [rdi + 0x58], rcx
lea r9, [rbp + 0x7c0]
mov qword [rdi + 0x60], r9
mov qword [rdi + 0x68], 0x14
mov qword [rdi + 0x70], rax
mov qword [rdi + 0x78], rcx
lea r9, [rbp + 0x46f]
mov qword [rdi + 0x80], r9
mov qword [rdi + 0x88], 0x41
lea r9, [rbp + 0x6a0]
mov qword [rdi + 0x90], r9
mov qword [rdi + 0x98], rdx
lea r9, [rbp + 0xa80]
mov qword [rdi + 0xa0], r9
mov qword [rdi + 0xa8], 0x1f
lea r9, [rbp + 0x364]
mov qword [rdi + 0xb0], r9
mov qword [rdi + 0xb8], 0x44
lea r9, [rbp + 0x580]
mov qword [rdi + 0xc0], r9
mov qword [rdi + 0xc8], r8
lea r8, [rbp + 0xb58]
mov qword [rdi + 0xd0], r8
mov qword [rdi + 0xd8], 6
lea r8, [rbp + 0x3a8]
mov qword [rdi + 0xe0], r8
mov qword [rdi + 0xe8], 0x43
lea r8, [rbp + 0x860]
mov qword [rdi + 0xf0], r8
mov qword [rdi + 0xf8], 0x12
lea r8, [rbp + 0x730]
mov qword [rdi + 0x100], r8
mov qword [rdi + 0x108], 0x10
mov qword [rdi + 0x110], rax
mov qword [rdi + 0x118], rcx
mov qword [rdi + 0x120], rax
mov qword [rdi + 0x128], rcx
mov qword [rdi + 0x130], rax
mov qword [rdi + 0x138], rcx
lea r8, [rbp + 0x770]
mov qword [rdi + 0x140], r8
mov qword [rdi + 0x148], rdx
mov qword [rdi + 0x150], rax
mov qword [rdi + 0x158], rcx
lea r8, [rbp + 0x115]
mov qword [rdi + 0x160], r8
mov r8d, 0x4e
mov qword [rdi + 0x168], r8
lea r9, [rbp + 0x42d]
mov qword [rdi + 0x170], r9
mov r10d, 0x42
mov qword [rdi + 0x178], r10
mov qword [rdi + 0x180], rax
mov qword [rdi + 0x188], rcx
lea r9, [rbp + 0xc7]
mov qword [rdi + 0x190], r9
mov qword [rdi + 0x198], r8
mov qword [rdi + 0x1a0], rax
mov qword [rdi + 0x1a8], rcx
lea r9, [rbp + 0xaa0]
mov qword [rdi + 0x1b0], r9
mov qword [rdi + 0x1b8], 0x1d
lea r9, [rbp + 0x2d8]
mov qword [rdi + 0x1c0], r9
mov qword [rdi + 0x1c8], r14
lea r9, [rbp + 0x7e0]
mov qword [rdi + 0x1d0], r9
mov qword [rdi + 0x1d8], rdx
mov qword [rdi + 0x1e0], rax
mov qword [rdi + 0x1e8], rcx
mov r9, qword [rbp + 0xb88]
mov qword [rdi + 0x1f0], r9
mov qword [rdi + 0x1f8], r15
mov qword [rdi + 0x200], rax
mov qword [rdi + 0x208], rcx
mov qword [rdi + 0x210], rax
mov qword [rdi + 0x218], rcx
mov qword [rdi + 0x220], rax
mov qword [rdi + 0x228], rcx
lea r9, [rbp + 0xa30]
mov qword [rdi + 0x230], r9
mov qword [rdi + 0x238], rdx
mov qword [rdi + 0x240], rax
mov qword [rdi + 0x248], rcx
lea r9, [rbp + 0x1b0]
mov qword [rdi + 0x250], r9
mov r9d, 0x4d
mov qword [rdi + 0x258], r9
lea r11, [rbp + 0x940]
mov qword [rdi + 0x260], r11
mov r11d, 0x2b
mov qword [rdi + 0x268], r11
mov qword [rdi + 0x270], rax
mov qword [rdi + 0x278], rcx
lea rbx, [rbp + 0x291]
mov qword [rdi + 0x280], rbx
mov qword [rdi + 0x288], r14
lea rbx, [rbp + 0x830]
mov qword [rdi + 0x290], rbx
mov qword [rdi + 0x298], 0x2a
mov qword [rdi + 0x2a0], rax
mov qword [rdi + 0x2a8], rcx
lea rbx, [rbp + 0x3eb]
mov qword [rdi + 0x2b0], rbx
mov qword [rdi + 0x2b8], r10
mov qword [rdi + 0x2c0], rax
mov qword [rdi + 0x2c8], rcx
lea r10, [rbp + 0x640]
mov qword [rdi + 0x2d0], r10
mov r10d, 0x26
mov qword [rdi + 0x2d8], r10
lea rbx, [rbp + 0x610]
mov qword [rdi + 0x2e0], rbx
mov qword [rdi + 0x2e8], r10
lea r10, [rbp + 0x910]
mov qword [rdi + 0x2f0], r10
mov qword [rdi + 0x2f8], r11
lea r10, [rbp + 0x6f0]
mov qword [rdi + 0x300], r10
mov qword [rdi + 0x308], 0x3c
lea r10, [rbp + 0x540]
mov qword [rdi + 0x310], r10
mov qword [rdi + 0x318], 0x34
lea r10, [rbp + 0x880]
mov qword [rdi + 0x320], r10
mov qword [rdi + 0x328], 0x2f
lea r10, [rbp + 0x670]
mov qword [rdi + 0x330], r10
mov qword [rdi + 0x338], 0x25
lea r10, [rbp + 0x740]
mov qword [rdi + 0x340], r10
mov qword [rdi + 0x348], 0x2c
lea r10, [rbp + 0x8b0]
mov qword [rdi + 0x350], r10
mov qword [rdi + 0x358], 0x2d
lea r10, [rbp + 0x500]
mov qword [rdi + 0x360], r10
mov qword [rdi + 0x368], 0x35
mov qword [rdi + 0x370], rax
mov qword [rdi + 0x378], rcx
mov qword [rdi + 0x380], rax
mov qword [rdi + 0x388], rcx
mov qword [rdi + 0x390], rax
mov qword [rdi + 0x398], rcx
lea r10, [rbp + 0x9e0]
mov qword [rdi + 0x3a0], r10
mov qword [rdi + 0x3a8], rdx
mov qword [rdi + 0x3b0], rax
mov qword [rdi + 0x3b8], rcx
lea rdx, [rbp + 0x79]
mov qword [rdi + 0x3c0], rdx
mov qword [rdi + 0x3c8], r8
lea rdx, [rbp + 0x163]
mov qword [rdi + 0x3d0], rdx
mov qword [rdi + 0x3d8], r9
lea rdx, [rbp + 0x1fd]
mov qword [rdi + 0x3e0], rdx
mov edx, 0x4c
mov qword [rdi + 0x3e8], rdx
lea r8, [rbp + 0x31f]
mov qword [rdi + 0x3f0], r8
mov qword [rdi + 0x3f8], 0x45
mov qword [rdi + 0x400], rsi
mov qword [rdi + 0x408], 0x46
mov qword [rdi + 0x410], r12
mov qword [rdi + 0x418], rdx
mov qword [rdi + 0x420], r13
mov qword [rdi + 0x428], r14
mov qword [rdi + 0x430], rax
mov qword [rdi + 0x438], rcx
mov ecx, 0x86
mov eax, 8
lea r8, [rax + 0x10]
cmp r8, 0x458
je 0x180018bc7
mov rdx, qword [rdi + rax]
mov rax, r8
add rcx, rdx
jae 0x180018b96
lea rcx, [0x180084256]
lea r8, [0x1800842d8]
mov edx, 0x35
call fcn.180076770
mov qword [rbp + 0xb70], rcx
call fcn.1800291c5
mov qword [rbp + 0xac8], rax
mov qword [rbp + 0xad0], rdx
mov qword [rbp + 0xad8], 0
mov r12, qword [rdi]
mov rbx, qword [rdi + 8]
cmp rax, rbx
jb 0x1800196de
mov r15, rdx
xor esi, esi
lea rcx, [r15 + rsi]
mov rdx, r12
mov r8, rbx
call fcn.180073920
add rsi, rbx
mov rbx, qword [rbp + 0xb70]
sub rbx, rsi
add rsi, r15
mov r15d, 0x18
cmp rbx, 1
jbe 0x1800196ff
mov rdx, qword [rdi + r15 - 8]
mov r8, qword [rdi + r15]
add rbx, 0xfffffffffffffffe
mov word [rsi], 0xa0d
sub rbx, r8
jb 0x1800196ff
lea r12, [rsi + r8]
add r12, 2
add rsi, 2
mov rcx, rsi
call fcn.180073920
add r15, 0x10
mov rsi, r12
cmp r15, 0x448
jne 0x180018c26
mov rax, qword [rbp + 0xac8]
mov qword [rbp + 0xaf8], rax
mov rax, qword [rbp + 0xad0]
mov qword [rbp + 0xb50], rax
mov rcx, qword [0x1800a14a8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0xb98], 0
je 0x180018cbd
mov rcx, qword [0x1800a14a8]
xor edx, edx
mov r8, qword [rbp + 0xb88]
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [0x1800a152c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x130], 0
jne 0x180018cde
call fcn.18001c17e
sub qword [rbp + 0xb70], rbx
mov eax, dword [0x1800a152c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x138]
mov rdx, qword [rax + 0x140]
lea r8, [rcx + 1]
mov qword [rax + 0x138], r8
movups xmm0, xmmword [0x180085d20]
lea rax, [rbp + 0x970]
movaps xmmword [rax], xmm0
movdqu xmm0, xmmword [0x180085d30]
movdqa xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], rdx
pcmpeqd xmm6, xmm6
xorps xmm7, xmm7
lea rsi, [rbp + 0xba0]
mov edx, 0x21
mov rcx, rsi
mov r8, rbx
call fcn.18007818d
mov r15, qword [rsi + 0x10]
mov rax, qword [rsi]
mov qword [rbp + 0xb98], rax
mov rdx, qword [rsi + 8]
jmp 0x180017357
lea rsi, [rbp + 0xac8]
mov rcx, rsi
xor edx, edx
mov r8, rbx
call fcn.18007818d
mov r15, qword [rsi + 8]
mov rsi, qword [rsi + 0x10]
jmp 0x180018c01
lea rax, str.mid___len
lea rcx, [rbp + 0xba0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x180091580]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, [0x1800842f0]
call fcn.180076160