Function at 0x1400a1440
Capabilities:
Authenticate hmac

Disassembly:
xchg r12, rbx
mov qword [rsp + 0x10], r12
xchg rbx, r12
mov qword [rsp + 0x18], rsi
xchg rbx, rdi
mov qword [rsp + 0x20], rbx
xchg rbx, rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
xchg rsp, rbp
mov rsp, rbp
xchg rsp, rbp
add rsp, 0xffffffffffffffc0
xchg r15, r15
xor ebx, ebx
mov rdi, rdx
mov edx, dword [rcx]
mov dword [rsp - 0x2c], ecx
lea ecx, [rbx + 0xa]
cmp edx, ecx
jg 0x1400a20cf
je 0x1400a1ff2
mov dword [rsp - 0x44], 0x42507389
cmp edx, 5
jg 0x1400a1b67
je 0x1400a1a5d
test edx, edx
xchg rbp, rbp
je 0x1400a196b
sub edx, 1
je 0x1400a1847
sub edx, 1
mov dword [rsp - 0x2c], 0x40d256b8
je 0x1400a16de
sub edx, 1
je 0x1400a15e6
xchg rcx, rcx
cmp edx, 1
jne 0x1400a27a6
lea rsi, [rdi + 8]
mov rdi, rdi
mov dword [rbp - 0x20], 0x2997051d
sub dword [rbp - 0x20], 0x290cf44b
add dword [rbp - 0x20], 0xcc74a2f
add dword [rbp - 0x20], 0x3e70d8f3
xchg r8, rsi
mov qword [rdi], r8
xchg r8, rsi
xorps xmm0, xmm0
mov dword [rsp - 0x20], 0x2dd90584
movups xmmword [rsi], xmm0
mov dword [rbp - 0x1c], 0x4056a5e7
add dword [rbp - 0x1c], 0xb73eca4
add dword [rbp - 0x1c], 0x27c86564
sub dword [rbp - 0x1c], 0x23b8e25c
movups xmmword [rsi + 0x10], xmm0
mov dword [rsp - 0x10], ebp
mov word [rbp - 0x18], 0x572a
sub word [rbp - 0x18], 0x5265
xor word [rbp - 0x18], 0x560f
add word [rbp - 0x18], 0x1c3c
xor word [rbp - 0x18], 0x59c7
xchg rbx, rsi
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rsi
xchg rcx, r8
mov qword [rdi + 0x38], r8
xchg rcx, r8
cmp qword [rdi], rsi
mov dword [rsp - 0x30], ebx
je 0x1400a1590
xchg rcx, rsp
mov rsp, qword [rdi]
xchg rcx, rsp
call fcn.1400999d0
xchg r11, r11
xchg rsi, r14
mov qword [rdi], r14
xchg rsi, r14
xorps xmm0, xmm0
mov dword [rsp - 0x1c], edx
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
xchg rsi, r9
movups xmmword [r9 + 0x20], xmm0
xchg rsi, r9
mov rcx, qword [rdi]
cmp qword [rdi + 0x38], rbx
mov dword [rsp - 0x10], 0x404262f5
jbe 0x1400a2cfc
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
inc rbx
mov dword [rsp - 0x18], esi
cmp rbx, qword [rdi + 0x38]
jb 0x1400a15c7
jmp 0x1400a2cfc
lea rsi, [rdi + 8]
mov dword [rbp - 0x20], 0x25d49ae6
add dword [rbp - 0x20], 0x23a30159
add dword [rbp - 0x20], 0x1a6b9d23
sub dword [rbp - 0x20], 0x161d166c
mov qword [rdi], rsi
mov rsi, rsi
xorps xmm0, xmm0
xchg rsi, r12
movups xmmword [r12], xmm0
xchg r12, rsi
mov dword [rbp - 0x1c], 0x4130c016
add dword [rbp - 0x1c], 0x2558eb62
sub dword [rbp - 0x1c], 0x2cccf0d5
xor dword [rbp - 0x1c], 0x1955e2be
xor dword [rbp - 0x1c], 0x63274d8e
xchg rsi, rsp
movups xmmword [rsp + 0x10], xmm0
xchg rsi, rsp
mov word [rbp - 0x18], 0x3b7b
add word [rbp - 0x18], 0xbb0
xor word [rbp - 0x18], 0x715f
sub word [rbp - 0x18], 0x149e
xchg r11, rsi
movups xmmword [r11 + 0x20], xmm0
xchg rsi, r11
mov qword [rdi + 0x38], rcx
cmp qword [rdi], rsi
je 0x1400a1684
mov dword [rsp - 0x1c], esi
mov rcx, qword [rdi]
call fcn.1400999d0
xchg rsi, rdx
mov qword [rdi], rdx
xchg rdx, rsi
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
xchg r10, r10
movups xmmword [rsi + 0x10], xmm0
xchg rsi, r11
movups xmmword [r11 + 0x20], xmm0
xchg rsi, r11
xchg rbp, rcx
mov rbp, qword [rdi]
xchg rbp, rcx
cmp qword [rdi + 0x38], rbx
xchg rcx, rcx
jbe 0x1400a2cfc
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
inc rbx
mov dword [rsp - 0xc], 0x6a85a081
cmp rbx, qword [rdi + 0x38]
jb 0x1400a16bb
jmp 0x1400a2cfc
lea rsi, [rdi + 8]
mov dword [rbp - 0x20], 0x4f79ddce
sub dword [rbp - 0x20], 0x1be3cc1
add dword [rbp - 0x20], 0x2c9d8199
sub dword [rbp - 0x20], 0x2ecffbf
xor dword [rbp - 0x20], 0x20b01111
xchg rsi, r15
mov qword [rdi], r15
xchg rsi, r15
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov dword [rsp - 0x44], 0x5677ac91
mov dword [rbp - 0x1c], 0x5cb65f15
sub dword [rbp - 0x1c], 0x4c9f5a0c
xor dword [rbp - 0x1c], 0xa34b218
add dword [rbp - 0x1c], 0x239780d6
add dword [rbp - 0x1c], 0x1d05dbac
xchg r11, rsi
movups xmmword [r11 + 0x10], xmm0
xchg rsi, r11
mov dword [rbp - 0x18], 0x57a4624e
sub dword [rbp - 0x18], 0x4e02dad8
xor dword [rbp - 0x18], 0x76217b9a
sub dword [rbp - 0x18], 0x38947d12
xchg r15, rsi
movups xmmword [r15 + 0x20], xmm0
xchg r15, rsi
mov qword [rdi + 0x38], 0x4dbf6c67
xor qword [rdi + 0x38], 0x4dc0c50a
xor qword [rdi + 0x38], 0x272b2322
xor qword [rdi + 0x38], 0x24fada58
sub qword [rdi + 0x38], 0x3ae5008
mov word [rbp - 0x14], 0x5a6d
xor word [rbp - 0x14], 0x6e6c
sub word [rbp - 0x14], 0x1a1f
add word [rbp - 0x14], 0x19f4
mov byte [rbp - 0x12], 0xb
add byte [rbp - 0x12], 0x19
add byte [rbp - 0x12], 0x3f
xor byte [rbp - 0x12], 0x15
xor byte [rbp - 0x12], 0xad
cmp qword [rdi], rsi
je 0x1400a17e2
xchg rsi, rsi
xchg rcx, rsi
mov rsi, qword [rdi]
xchg rsi, rcx
call fcn.1400999d0
xchg rdi, rdi
xchg r13, rsi
mov qword [rdi], r13
xchg r13, rsi
xorps xmm0, xmm0
xchg r11, rsi
movups xmmword [r11], xmm0
xchg rsi, r11
xchg rsi, r14
movups xmmword [r14 + 0x10], xmm0
xchg r14, rsi
xchg r13, rsi
movups xmmword [r13 + 0x20], xmm0
xchg r13, rsi
xchg r11, rcx
mov r11, qword [rdi]
xchg r11, rcx
cmp qword [rdi + 0x38], rbx
mov dword [rsp - 0x40], 0xace0610
jbe 0x1400a2cfc
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
inc rbx
mov rcx, rcx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a1829
jmp 0x1400a2cfc
lea rsi, [rdi + 8]
mov dword [rbp + 0x10], 0x296090da
add dword [rbp + 0x10], 0x2382fb5b
xor dword [rbp + 0x10], 0x74014df5
add dword [rbp + 0x10], 0x3a162325
xor dword [rbp + 0x10], 0x2823d714
mov qword [rdi], rsi
mov dword [rsp - 0x1c], edi
xorps xmm0, xmm0
xchg rsi, r8
movups xmmword [r8], xmm0
xchg r8, rsi
mov dword [rbp + 0x14], 0x7c3dc53c
sub dword [rbp + 0x14], 0x586b3a28
add dword [rbp + 0x14], 0x1811211f
add dword [rbp + 0x14], 0xff26bac
xchg r8, rax
mov r8, qword [rbp + 0x10]
xchg r8, rax
movups xmmword [rsi + 0x10], xmm0
xchg r14, rax
mov qword [rbp + 0x10], r14
xchg r14, rax
xchg rsi, r10
movups xmmword [r10 + 0x20], xmm0
xchg rsi, r10
mov qword [rdi + 0x38], 0x4b8d37fc
xor qword [rdi + 0x38], 0x55c3c4a1
sub qword [rdi + 0x38], 0x56589a0
add qword [rdi + 0x38], 0x5a459988
sub qword [rdi + 0x38], 0x732f033d
cmp qword [rdi], rsi
je 0x1400a1908
mov dword [rsp - 0x44], edi
xchg r9, rcx
mov r9, qword [rdi]
xchg r9, rcx
call fcn.1400999d0
mov dword [rsp - 0x38], 0x2ce784b9
xchg rsi, rbx
mov qword [rdi], rbx
xchg rsi, rbx
xorps xmm0, xmm0
xchg r15, rsi
movups xmmword [r15], xmm0
xchg r15, rsi
xchg rdi, rsi
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rsi
xchg r13, rsi
movups xmmword [r13 + 0x20], xmm0
xchg r13, rsi
mov rcx, qword [rdi]
cmp qword [rdi + 0x38], rbx
mov dword [rsp - 0x34], 0x4e98526b
jbe 0x1400a2cfc
movzx eax, byte [rbp + rbx + 0x10]
mov word [rcx + rbx*2], ax
inc rbx
mov dword [rsp - 0x24], 0x2c6cb717
cmp rbx, qword [rdi + 0x38]
jb 0x1400a1948
jmp 0x1400a2cfc
lea rsi, [rdi + 8]
mov dword [rbp + 0x10], 0x6312aa4f
sub dword [rbp + 0x10], 0x5355080d
sub dword [rbp + 0x10], 0x3d158e4
xor dword [rbp + 0x10], 0x4d47d89
add dword [rbp + 0x10], 0x3c890926
mov eax, dword [rbp + 0x10]
xorps xmm0, xmm0
mov dword [rsp - 0x14], 0x22e63d14
xchg rsi, rdx
mov qword [rdi], rdx
xchg rsi, rdx
xchg rsi, r10
movups xmmword [r10], xmm0
xchg r10, rsi
mov dword [rbp + 0x10], eax
xchg rsi, rdi
movups xmmword [rdi + 0x10], xmm0
xchg rsi, rdi
xchg rsi, rdx
movups xmmword [rdx + 0x20], xmm0
xchg rsi, rdx
mov qword [rdi + 0x38], 0x96aab1c
add qword [rdi + 0x38], 0xa84ee5
xor qword [rdi + 0x38], 0x5f60d838
xor qword [rdi + 0x38], 0x69a8a035
sub qword [rdi + 0x38], 0x3cda8208
cmp qword [rdi], rsi
mov r13, r13
je 0x1400a1a0c
xchg rsp, rcx
mov rsp, qword [rdi]
xchg rsp, rcx
call fcn.1400999d0
mov qword [rdi], rsi
xorps xmm0, xmm0
mov dword [rsp - 0x40], esi
movups xmmword [rsi], xmm0
xchg rsi, rdi
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rsi
xchg rcx, rsi
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rsi
mov rcx, qword [rdi]
cmp qword [rdi + 0x38], rbx
mov dword [rsp - 0x2c], ecx
jbe 0x1400a2cfc
movzx eax, byte [rbp + rbx + 0x10]
mov word [rcx + rbx*2], ax
inc rbx
mov dword [rsp - 0x24], esp
cmp rbx, qword [rdi + 0x38]
jb 0x1400a1a3e
jmp 0x1400a2cfc
lea rbx, [rdi + 8]
mov dword [rbp - 0x20], 0x426486ea
add dword [rbp - 0x20], 0x30cf8cb4
sub dword [rbp - 0x20], 0x45c0e7c0
add dword [rbp - 0x20], 0x1bd23c25
xor dword [rbp - 0x20], 0xc844fe0
xchg rbx, rcx
mov qword [rdi], rcx
xchg rbx, rcx
xorps xmm0, xmm0
mov dword [rsp - 0x44], edi
xchg rbx, r9
movups xmmword [r9], xmm0
xchg rbx, r9
mov dword [rbp - 0x1c], 0x5747107d
sub dword [rbp - 0x1c], 0x1eeda8c
add dword [rbp - 0x1c], 0x7fc98ff
xor dword [rbp - 0x1c], 0x788e901
xchg rdx, rbx
movups xmmword [rdx + 0x10], xmm0
xchg rbx, rdx
mov word [rbp - 0x18], 0x52ae
add word [rbp - 0x18], 0x17a5
xor word [rbp - 0x18], 0xf88
sub word [rbp - 0x18], 0x4505
movups xmmword [rbx + 0x20], xmm0
mov r10, r10
xchg rsi, rcx
mov qword [rdi + 0x38], rsi
xchg rsi, rcx
cmp qword [rdi], rbx
xchg r14, r14
je 0x1400a1b07
xchg rbp, rcx
mov rbp, qword [rdi]
xchg rcx, rbp
call fcn.1400999d0
mov qword [rdi], rbx
xorps xmm0, xmm0
xchg r8, r8
xchg rbx, r11
movups xmmword [r11], xmm0
xchg r11, rbx
xchg rbx, r9
movups xmmword [r9 + 0x10], xmm0
xchg r9, rbx
movups xmmword [rbx + 0x20], xmm0
mov r8, r8
xchg r8, rcx
mov r8, qword [rdi]
xchg rcx, r8
xor ebx, ebx
mov dword [rsp - 0x38], 0x1fec81d8
cmp qword [rdi + 0x38], rbx
jbe 0x1400a2cfc
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
xchg rcx, rcx
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a1b49
jmp 0x1400a2cfc
sub edx, 6
je 0x1400a1eb2
mov dword [rsp - 0x1c], 0x2a545fa0
sub edx, 1
je 0x1400a1dc9
sub edx, 1
je 0x1400a1cad
xchg r14, r14
cmp edx, 1
jne 0x1400a27a6
lea rbx, [rdi + 8]
xchg rbp, rbp
mov dword [rbp - 0x20], 0x1a02c63f
xor dword [rbp - 0x20], 0x5f5ceb62
add dword [rbp - 0x20], 0x12904f0c
sub dword [rbp - 0x20], 0x5331b5c6
add dword [rbp - 0x20], 0x5c2b5548
mov qword [rdi], rbx
mov dword [rsp - 0x3c], 0x36f1e57e
xorps xmm0, xmm0
xchg r11, rbx
movups xmmword [r11], xmm0
xchg r11, rbx
mov dword [rbp - 0x1c], 0x4c272bba
sub dword [rbp - 0x1c], 0x2d1323cb
add dword [rbp - 0x1c], 0x207e134
add dword [rbp - 0x1c], 0x4acf34cd
xchg rbx, r14
movups xmmword [r14 + 0x10], xmm0
xchg rbx, r14
mov byte [rbp - 0x18], 0x36
sub byte [rbp - 0x18], 0x34
xor byte [rbp - 0x18], 0x22
add byte [rbp - 0x18], 0x60
movups xmmword [rbx + 0x20], xmm0
xchg r14, r14
mov qword [rdi + 0x38], 0x55d85b6f
sub qword [rdi + 0x38], 0x1bf84898
xor qword [rdi + 0x38], 0x3f329094
xor qword [rdi + 0x38], 0x6d2824a
cmp qword [rdi], rbx
je 0x1400a1c4a
mov rdx, rdx
mov rcx, qword [rdi]
call fcn.1400999d0
xchg rbx, r11
mov qword [rdi], r11
xchg rbx, r11
xorps xmm0, xmm0
mov dword [rsp - 0x2c], 0x3560576d
movups xmmword [rbx], xmm0
xchg r12, rbx
movups xmmword [r12 + 0x10], xmm0
xchg r12, rbx
xchg r14, rbx
movups xmmword [r14 + 0x20], xmm0
xchg rbx, r14
mov rcx, qword [rdi]
xor ebx, ebx
mov rcx, rcx
cmp qword [rdi + 0x38], rbx
jbe 0x1400a2cfc
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
mov dword [rsp - 0x28], esp
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a1c8a
mov dword [rsp - 0x40], ebx
jmp 0x1400a2cfc
lea rbx, [rdi + 8]
mov dword [rbp + 0x10], 0x5bfc5ee6
sub dword [rbp + 0x10], 0x98ba900
sub dword [rbp + 0x10], 0x296286a
xor dword [rbp + 0x10], 0x530e187e
add dword [rbp + 0x10], 0x3eeca2e9
xchg rbx, rsp
mov qword [rdi], rsp
xchg rbx, rsp
xorps xmm0, xmm0
mov r12, r12
movups xmmword [rbx], xmm0
mov word [rbp + 0x14], 0x6e61
xor word [rbp + 0x14], 0x48ae
sub word [rbp + 0x14], 0xffd
add word [rbp + 0x14], 0x2608
xchg rbx, r14
movups xmmword [r14 + 0x10], xmm0
xchg r14, rbx
mov byte [rbp + 0x16], 0x1b
add byte [rbp + 0x16], 0x15
sub byte [rbp + 0x16], 0x10
sub byte [rbp + 0x16], 1
xor byte [rbp + 0x16], 0xd5
xchg rbx, rsp
movups xmmword [rsp + 0x20], xmm0
xchg rbx, rsp
mov qword [rdi + 0x38], 0x7ee5a69
xor qword [rdi + 0x38], 0x66be3c19
sub qword [rdi + 0x38], 0x2e57725c
add qword [rdi + 0x38], 0x474f7b30
sub qword [rdi + 0x38], 0x7a486f3d
cmp qword [rdi], rbx
mov dword [rsp - 0x30], 0x4fc710ed
je 0x1400a1d69
mov rcx, qword [rdi]
call fcn.1400999d0
mov qword [rdi], rbx
mov dword [rsp - 0x28], edi
xorps xmm0, xmm0
xchg rdi, rbx
movups xmmword [rdi], xmm0
xchg rdi, rbx
xchg rbx, r13
movups xmmword [r13 + 0x10], xmm0
xchg r13, rbx
movups xmmword [rbx + 0x20], xmm0
xchg rcx, r12
mov r12, qword [rdi]
xchg r12, rcx
xor ebx, ebx
mov rdi, rdi
cmp qword [rdi + 0x38], rbx
jbe 0x1400a2cfc
movzx eax, byte [rbp + rbx + 0x10]
mov word [rcx + rbx*2], ax
mov dword [rsp - 0x14], 0x435a0b7
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a1da3
mov rsp, rsp
jmp 0x1400a2cfc
movdqa xmm0, xmmword [0x140002010]
lea rbx, [rdi + 8]
mov dword [rsp - 0x38], 0x278158ea
mov qword [rdi], rbx
xchg rbp, rsi
movdqa xmmword [rsi - 0x20], xmm0
xchg rsi, rbp
xorps xmm0, xmm0
xchg r15, rbx
movups xmmword [r15], xmm0
xchg rbx, r15
xchg rbx, rsp
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rbx
xchg rbx, r11
movups xmmword [r11 + 0x20], xmm0
xchg r11, rbx
mov qword [rdi + 0x38], 0xcd19fde
add qword [rdi + 0x38], 0x38d4dda5
sub qword [rdi + 0x38], 0x1c60e494
xor qword [rdi + 0x38], 0x294598ff
cmp qword [rdi], rbx
mov dword [rsp - 0x1c], 0x2a447c35
je 0x1400a1e4d
xchg rcx, rsi
mov rsi, qword [rdi]
xchg rsi, rcx
call fcn.1400999d0
mov qword [rdi], rbx
mov dword [rsp - 0x34], esp
xorps xmm0, xmm0
xchg rbx, r13
movups xmmword [r13], xmm0
xchg rbx, r13
xchg rsi, rbx
movups xmmword [rsi + 0x10], xmm0
xchg rbx, rsi
xchg r10, rbx
movups xmmword [r10 + 0x20], xmm0
xchg r10, rbx
xchg rcx, r11
mov r11, qword [rdi]
xchg rcx, r11
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
mov r9, r9
jbe 0x1400a2cfc
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
mov dword [rsp - 0x28], edi
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a1e8f
mov dword [rsp - 0x28], edi
jmp 0x1400a2cfc
lea rbx, [rdi + 8]
xchg r12, r12
mov dword [rbp + 0x10], 0x15ed349a
xor dword [rbp + 0x10], 0x6caac807
sub dword [rbp + 0x10], 0x5d50c42d
xor dword [rbp + 0x10], 0x539bbfc3
xor dword [rbp + 0x10], 0x3b6a754
xchg rbx, rcx
mov qword [rdi], rcx
xchg rbx, rcx
xorps xmm0, xmm0
mov dword [rsp - 0x1c], 0x798ce36e
xchg rsi, rbx
movups xmmword [rsi], xmm0
xchg rbx, rsi
mov dword [rbp + 0x14], 0x210b800
add dword [rbp + 0x14], 0x62434109
sub dword [rbp + 0x14], 0x345e193f
sub dword [rbp + 0x14], 0x7bcf609
add dword [rbp + 0x14], 0x2f955522
mov rax, qword [rbp + 0x10]
mov dword [rsp - 0x3c], 0x71c5a2
xchg rbx, r12
movups xmmword [r12 + 0x10], xmm0
xchg rbx, r12
mov qword [rbp + 0x10], rax
mov r15, r15
xchg rbx, r15
movups xmmword [r15 + 0x20], xmm0
xchg r15, rbx
mov qword [rdi + 0x38], 0x4239a8cc
sub qword [rdi + 0x38], 0x3530a61a
add qword [rdi + 0x38], 0x6e77a334
sub qword [rdi + 0x38], 0x4fcdd58a
xor qword [rdi + 0x38], 0x2bb2d054
cmp qword [rdi], rbx
xchg r15, r15
je 0x1400a1f88
xchg r15, rcx
mov r15, qword [rdi]
xchg r15, rcx
call fcn.1400999d0
mov qword [rdi], rbx
mov dword [rsp - 0x1c], 0x40f1562e
xorps xmm0, xmm0
xchg rbx, r15
movups xmmword [r15], xmm0
xchg r15, rbx
xchg rbx, r12
movups xmmword [r12 + 0x10], xmm0
xchg r12, rbx
xchg r11, rbx
movups xmmword [r11 + 0x20], xmm0
xchg r11, rbx
xchg rsi, rcx
mov rsi, qword [rdi]
xchg rsi, rcx
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
xchg rsp, rsp
jbe 0x1400a2cfc
movzx eax, byte [rbp + rbx + 0x10]
mov word [rcx + rbx*2], ax
inc rbx
mov dword [rsp - 0x34], 0x3e2fefce
cmp rbx, qword [rdi + 0x38]
jb 0x1400a1fcf
jmp 0x1400a2cfc
lea rbx, [rdi + 8]
mov dword [rbp + 0x10], 0x440f80bb
sub dword [rbp + 0x10], 0x2e66b9ce
xor dword [rbp + 0x10], 0x7ccf0743
sub dword [rbp + 0x10], 0x198abae3
xchg r15, rbx
mov qword [rdi], r15
xchg r15, rbx
xorps xmm0, xmm0
mov dword [rsp - 0x34], 0x29898bda
movups xmmword [rbx], xmm0
mov byte [rbp + 0x14], 0x4d
sub byte [rbp + 0x14], 0x1e
xor byte [rbp + 0x14], 0x5c
xor byte [rbp + 0x14], 0xb0
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rdx
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rbx
mov qword [rdi + 0x38], 0x7314027d
xor qword [rdi + 0x38], 0x7550995
sub qword [rdi + 0x38], 0x486ff543
sub qword [rdi + 0x38], 0x160674b7
sub qword [rdi + 0x38], 0x15caa1e9
cmp qword [rdi], rbx
je 0x1400a2084
mov dword [rsp - 0xc], esp
mov rcx, qword [rdi]
call fcn.1400999d0
xchg r9, rbx
mov qword [rdi], r9
xchg r9, rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov dword [rsp - 0x1c], esi
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
mov rcx, qword [rdi]
xor ebx, ebx
xchg rcx, rcx
cmp qword [rdi + 0x38], rbx
jbe 0x1400a2cfc
movzx eax, byte [rbp + rbx + 0x10]
mov word [rcx + rbx*2], ax
mov rdx, rdx
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a20b1
jmp 0x1400a2cfc
cmp edx, 0x10
jg 0x1400a277c
xchg r14, r14
je 0x1400a269a
sub edx, 0xb
je 0x1400a258a
mov dword [rsp - 0x14], esp
sub edx, 1
je 0x1400a247b
sub edx, 1
mov dword [rsp - 0x20], 0x4edacef4
je 0x1400a2376
sub edx, 1
je 0x1400a2228
cmp edx, 1
xchg rsp, rsp
jne 0x1400a27a6
movdqa xmm0, xmmword [0x140001fa0]
lea rbx, [rdi + 8]
mov qword [rdi], rbx
mov r14, r14
xchg r15, rbp
movdqa xmmword [r15 - 0x20], xmm0
xchg rbp, r15
xorps xmm0, xmm0
xchg rbx, r11
movups xmmword [r11], xmm0
xchg r11, rbx
mov word [rbp - 0x10], 0x1b9c
add word [rbp - 0x10], 0xa7d
add word [rbp - 0x10], 0x3d08
sub word [rbp - 0x10], 0x5e80
add word [rbp - 0x10], 0x2f35
movups xmmword [rbx + 0x10], xmm0
mov dword [rsp - 0x30], 0x2c4cc6a6
mov byte [rbp - 0xe], 0x67
sub byte [rbp - 0xe], 0x59
add byte [rbp - 0xe], 0x2e
xor byte [rbp - 0xe], 0x66
add byte [rbp - 0xe], 0x81
xchg rbx, rbp
movups xmmword [rbp + 0x20], xmm0
xchg rbx, rbp
mov qword [rdi + 0x38], 0x3b897cae
add qword [rdi + 0x38], 0x32b32c41
sub qword [rdi + 0x38], 0x4ad32135
xor qword [rdi + 0x38], 0x236987a9
cmp qword [rdi], rbx
mov r14, r14
je 0x1400a21cc
mov rcx, qword [rdi]
call fcn.1400999d0
mov dword [rsp - 0x10], 0x96df1b4
mov qword [rdi], rbx
xorps xmm0, xmm0
xchg r13, rbx
movups xmmword [r13], xmm0
xchg rbx, r13
xchg r12, rbx
movups xmmword [r12 + 0x10], xmm0
xchg rbx, r12
xchg rdi, rbx
movups xmmword [rdi + 0x20], xmm0
xchg rbx, rdi
mov rcx, qword [rdi]
xor ebx, ebx
mov dword [rsp - 0x38], edx
cmp qword [rdi + 0x38], rbx
jbe 0x1400a2cfc
movzx eax, byte [rbp + rbx - 0x20]
mov dword [rsp - 0x2c], edx
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a2206
xchg rsi, rsi
jmp 0x1400a2cfc
lea rbx, [rdi + 8]
mov dword [rbp - 0x20], 0x3add3bb6
xor dword [rbp - 0x20], 0x5d20bcc1
sub dword [rbp - 0x20], 0x3045b868
xor dword [rbp - 0x20], 0x214dccf9
xchg r10, rbx
mov qword [rdi], r10
xchg r10, rbx
xorps xmm0, xmm0
mov dword [rsp - 0x44], esi
xchg rsi, rbx
movups xmmword [rsi], xmm0
xchg rsi, rbx
mov dword [rbp - 0x1c], 0x35b794b8
sub dword [rbp - 0x1c], 0x1e421ce
sub dword [rbp - 0x1c], 0x15538547
xor dword [rbp - 0x1c], 0x44befe30
movups xmmword [rbx + 0x10], xmm0
xchg r15, r15
mov dword [rbp - 0x18], 0x6a46f920
sub dword [rbp - 0x18], 0x153c2018
sub dword [rbp - 0x18], 0x1585b59
xor dword [rbp - 0x18], 0x155e0275
xchg rbx, r10
movups xmmword [r10 + 0x20], xmm0
xchg rbx, r10
mov qword [rdi + 0x38], 0x70cfe802
xor qword [rdi + 0x38], 0x2aaec401
sub qword [rdi + 0x38], 0x4cfc6b04
xor qword [rdi + 0x38], 0x51733cda
sub qword [rdi + 0x38], 0x5c17fc16
mov word [rbp - 0x14], 0x1171
add word [rbp - 0x14], 0x44b7
xor word [rbp - 0x14], 0x54ca
add word [rbp - 0x14], 0x30f4
mov byte [rbp - 0x12], 6
xor byte [rbp - 0x12], 0x20
sub byte [rbp - 0x12], 0xb
xor byte [rbp - 0x12], 0x6e
add byte [rbp - 0x12], 0x66
cmp qword [rdi], rbx
je 0x1400a2313
xchg rbx, rbx
mov rcx, qword [rdi]
call fcn.1400999d0
xchg rsi, rbx
mov qword [rdi], rsi
xchg rsi, rbx
xorps xmm0, xmm0
mov dword [rsp - 0x2c], edx
xchg r10, rbx
movups xmmword [r10], xmm0
xchg r10, rbx
movups xmmword [rbx + 0x10], xmm0
mov dword [rsp - 0x1c], 0x220080e8
movups xmmword [rbx + 0x20], xmm0
mov rcx, qword [rdi]
xor ebx, ebx
mov rbp, rbp
cmp qword [rdi + 0x38], rbx
jbe 0x1400a2cfc
movzx eax, byte [rbp + rbx - 0x20]
mov dword [rsp - 0x2c], ecx
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a234f
mov dword [rsp - 0xc], 0x1add08
jmp 0x1400a2cfc
movdqa xmm0, xmmword [0x140001fc0]
lea rbx, [rdi + 8]
mov dword [rsp - 0x30], ebp
mov qword [rdi], rbx
movdqa xmmword [rbp - 0x20], xmm0
xorps xmm0, xmm0
mov rdx, rdx
xchg rbx, rsi
movups xmmword [rsi], xmm0
xchg rbx, rsi
mov word [rbp - 0x10], 0x4751
sub word [rbp - 0x10], 0x3381
xor word [rbp - 0x10], 0x3092
add word [rbp - 0x10], 0xbab
xor word [rbp - 0x10], 0x83f
xchg rbx, rsp
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rbx
movups xmmword [rbx + 0x20], xmm0
mov dword [rsp - 0x2c], ecx
mov qword [rdi + 0x38], 0x7a42adc9
xor qword [rdi + 0x38], 0x6c0f14e8
add qword [rdi + 0x38], 0x33696e36
add qword [rdi + 0x38], 0x2b9b75d0
sub qword [rdi + 0x38], 0x75529d15
cmp qword [rdi], rbx
je 0x1400a240b
mov dword [rsp - 0x28], esp
mov rcx, qword [rdi]
call fcn.1400999d0
xchg rbx, rdx
mov qword [rdi], rdx
xchg rbx, rdx
xorps xmm0, xmm0
mov r14, r14
xchg rbp, rbx
movups xmmword [rbp], xmm0
xchg rbx, rbp
xchg rbx, rsi
movups xmmword [rsi + 0x10], xmm0
xchg rbx, rsi
xchg rbx, rdi
movups xmmword [rdi + 0x20], xmm0
xchg rbx, rdi
xchg rcx, r15
mov r15, qword [rdi]
xchg r15, rcx
xor ebx, ebx
mov dword [rsp - 0x34], 0x1bd9a80c
cmp qword [rdi + 0x38], rbx
jbe 0x1400a2cfc
movzx eax, byte [rbp + rbx - 0x20]
xchg rcx, rcx
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rdi + 0x38]
mov dword [rsp - 0x38], 0x2b7e0f66
jb 0x1400a2455
jmp 0x1400a2cfc
lea rbx, [rdi + 8]
xchg r10, r10
mov dword [rbp + 0x10], 0x2fd7a0e9
xor dword [rbp + 0x10], 0x6592fdf9
sub dword [rbp + 0x10], 0x107ce8f9
xor dword [rbp + 0x10], 0x731547f3
xchg rbx, rdx
mov qword [rdi], rdx
xchg rbx, rdx
xorps xmm0, xmm0
xchg r15, r15
xchg rdx, rbx
movups xmmword [rdx], xmm0
xchg rbx, rdx
mov word [rbp + 0x14], 0x5293
xor word [rbp + 0x14], 0x6d47
xor word [rbp + 0x14], 0x60c2
sub word [rbp + 0x14], 0x3a92
add word [rbp + 0x14], 0x1852
xchg rbx, rsi
movups xmmword [rsi + 0x10], xmm0
xchg rbx, rsi
xchg r8, rbx
movups xmmword [r8 + 0x20], xmm0
xchg r8, rbx
mov qword [rdi + 0x38], 0xce56e24
xor qword [rdi + 0x38], 0x1e5c9e35
sub qword [rdi + 0x38], 0x3c4aacb
xor qword [rdi + 0x38], 0x3bf734f4
sub qword [rdi + 0x38], 0x350271ac
cmp qword [rdi], rbx
je 0x1400a2526
mov rcx, qword [rdi]
mov dword [rsp - 0x20], ebx
call fcn.1400999d0
xchg r12, rbx
mov qword [rdi], r12
xchg rbx, r12
xorps xmm0, xmm0
xchg r13, rbx
movups xmmword [r13], xmm0
xchg r13, rbx
xchg rbx, rsp
movups xmmword [rsp + 0x10], xmm0
xchg rbx, rsp
xchg rcx, rbx
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rbx
mov rcx, qword [rdi]
mov r13, r13
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
jbe 0x1400a2cfc
mov dword [rsp - 0x20], 0x4a7e303b
movzx eax, byte [rbp + rbx + 0x10]
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rdi + 0x38]
mov rdi, rdi
jb 0x1400a256c
jmp 0x1400a2cfc
movdqa xmm0, xmmword [0x140001f90]
lea rbx, [rdi + 8]
mov dword [rsp - 0x3c], edx
mov qword [rdi], rbx
xchg r8, rbp
movdqa xmmword [r8 - 0x20], xmm0
xchg r8, rbp
xorps xmm0, xmm0
xchg rbx, r14
movups xmmword [r14], xmm0
xchg r14, rbx
mov word [rbp - 0x10], 0x23c9
add word [rbp - 0x10], 0x4909
sub word [rbp - 0x10], 0x522e
add word [rbp - 0x10], 0x1932
xchg rbx, r8
movups xmmword [r8 + 0x10], xmm0
xchg r8, rbx
mov byte [rbp - 0xe], 0x3b
sub byte [rbp - 0xe], 0xf
add byte [rbp - 0xe], 0x33
sub byte [rbp - 0xe], 0x3b
xor byte [rbp - 0xe], 0xff
xchg r12, rbx
movups xmmword [r12 + 0x20], xmm0
xchg r12, rbx
mov qword [rdi + 0x38], 0x1735e2b
xor qword [rdi + 0x38], 0x569552e1
add qword [rdi + 0x38], 0x1ee5672f
sub qword [rdi + 0x38], 0x3c1e3edc
xor qword [rdi + 0x38], 0x3aad350e
cmp qword [rdi], rbx
mov dword [rsp - 0x34], edi
je 0x1400a2636
mov rcx, qword [rdi]
call fcn.1400999d0
xchg rcx, rbx
mov qword [rdi], rcx
xchg rbx, rcx
xorps xmm0, xmm0
xchg rbx, r10
movups xmmword [r10], xmm0
xchg rbx, r10
movups xmmword [rbx + 0x10], xmm0
xchg r15, rbx
movups xmmword [r15 + 0x20], xmm0
xchg r15, rbx
xchg rcx, rbp
mov rbp, qword [rdi]
xchg rbp, rcx
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
xchg r14, r14
jbe 0x1400a2cfc
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
mov dword [rsp - 0x10], esp
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a2673
mov dword [rsp - 0x24], 0x1c44b9cc
jmp 0x1400a2cfc
movdqa xmm0, xmmword [0x140002020]
lea rbx, [rdi + 8]
mov qword [rdi], rbx
mov r8, r8
xchg rcx, rbp
movdqa xmmword [rcx - 0x20], xmm0
xchg rcx, rbp
xorps xmm0, xmm0
xchg r15, rbx
movups xmmword [r15], xmm0
xchg r15, rbx
movups xmmword [rbx + 0x10], xmm0
mov dword [rsp - 0x34], edx
xchg rbp, rbx
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rbx
mov qword [rdi + 0x38], 0x368268ad
add qword [rdi + 0x38], 0x26279acd
sub qword [rdi + 0x38], 0x3241318b
xor qword [rdi + 0x38], 0x61eb94e9
sub qword [rdi + 0x38], 0x4b8344f6
cmp qword [rdi], rbx
je 0x1400a2712
mov rbp, rbp
mov rcx, qword [rdi]
call fcn.1400999d0
xchg rbx, rsp
mov qword [rdi], rsp
xchg rsp, rbx
xorps xmm0, xmm0
mov dword [rsp - 0x10], ebx
movups xmmword [rbx], xmm0
xchg rbx, r12
movups xmmword [r12 + 0x10], xmm0
xchg rbx, r12
xchg rbx, r15
movups xmmword [r15 + 0x20], xmm0
xchg rbx, r15
xchg r9, rcx
mov r9, qword [rdi]
xchg rcx, r9
xor ebx, ebx
mov dword [rsp - 0x24], esp
cmp qword [rdi + 0x38], rbx
jbe 0x1400a2cfc
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
mov dword [rsp - 0x20], ecx
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a2755
mov dword [rsp - 0x44], 0x79276a85
jmp 0x1400a2cfc
sub edx, 0x11
je 0x1400a2c11
xchg r11, r11
sub edx, 1
je 0x1400a2ade
sub edx, 1
mov r10, r10
je 0x1400a29e0
cmp edx, 1
je 0x1400a28b0
lea rsi, [rdi + 8]
mov rbp, rbp
mov dword [rbp + 0x10], 0x29600195
add dword [rbp + 0x10], 0x386c90c6
xor dword [rbp + 0x10], 0x72005221
add dword [rbp + 0x10], 0x3c0c7c80
xchg rsi, rsp
mov qword [rdi], rsp
xchg rsi, rsp
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
xchg rbp, rbp
mov word [rbp + 0x14], 0x285e
add word [rbp + 0x14], 0x6ec
xor word [rbp + 0x14], 0x8d7
add word [rbp + 0x14], 0x1442
xchg rsi, r11
movups xmmword [r11 + 0x10], xmm0
xchg rsi, r11
mov byte [rbp + 0x16], 0x53
sub byte [rbp + 0x16], 3
add byte [rbp + 0x16], 0x22
add byte [rbp + 0x16], 0x59
movups xmmword [rsi + 0x20], xmm0
mov qword [rdi + 0x38], 0x5a626fa9
sub qword [rdi + 0x38], 0x4d1b7f35
add qword [rdi + 0x38], 0xb9c897b
sub qword [rdi + 0x38], 0x18e379e8
cmp qword [rdi], rsi
mov dword [rsp - 0x18], esi
je 0x1400a284b
mov rcx, qword [rdi]
call fcn.1400999d0
mov dword [rsp - 0x44], ecx
xchg r14, rsi
mov qword [rdi], r14
xchg r14, rsi
xorps xmm0, xmm0
xchg r9, r9
xchg rsi, r15
movups xmmword [r15], xmm0
xchg r15, rsi
movups xmmword [rsi + 0x10], xmm0
mov dword [rsp - 0xc], 0x4e641447
movups xmmword [rsi + 0x20], xmm0
xchg rcx, r11
mov r11, qword [rdi]
xchg r11, rcx
cmp qword [rdi + 0x38], rbx
xchg rbx, rbx
jbe 0x1400a2cfc
movzx eax, byte [rbp + rbx + 0x10]
mov word [rcx + rbx*2], ax
mov dword [rsp - 0xc], 0x765538cd
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a288a
mov r11, r11
jmp 0x1400a2cfc
lea rbx, [rdi + 8]
mov dword [rbp - 0x20], 0x111ec529
add dword [rbp - 0x20], 0x65775c46
xor dword [rbp - 0x20], 0x307ef016
add dword [rbp - 0x20], 0x6e56d78
mov qword [rdi], rbx
xorps xmm0, xmm0
xchg rdi, rdi
xchg rbx, r15
movups xmmword [r15], xmm0
xchg r15, rbx
mov dword [rbp - 0x1c], 0x1644d257
add dword [rbp - 0x1c], 0x2b81b048
add dword [rbp - 0x1c], 0x3c35aa28
xor dword [rbp - 0x1c], 0x233a3d1f
movups xmmword [rbx + 0x10], xmm0
mov word [rbp - 0x18], 0x1813
xor word [rbp - 0x18], 0x3fa0
add word [rbp - 0x18], 0x130
xor word [rbp - 0x18], 0x2c9
add word [rbp - 0x18], 0xdb1
xchg rbx, rsi
movups xmmword [rsi + 0x20], xmm0
xchg rbx, rsi
mov qword [rdi + 0x38], 0x77b42ce
sub qword [rdi + 0x38], 0xe262c9
xor qword [rdi + 0x38], 0x1f0ea28a
add qword [rdi + 0x38], 0x38eb64a
xor qword [rdi + 0x38], 0x1d24f8d2
mov byte [rbp - 0x16], 0x35
xor byte [rbp - 0x16], 0x77
add byte [rbp - 0x16], 0x1a
xor byte [rbp - 0x16], 5
add byte [rbp - 0x16], 0x84
cmp qword [rdi], rbx
mov dword [rsp - 0x24], edi
je 0x1400a297c
mov rcx, qword [rdi]
call fcn.1400999d0
mov qword [rdi], rbx
mov r15, r15
xorps xmm0, xmm0
xchg r11, rbx
movups xmmword [r11], xmm0
xchg rbx, r11
movups xmmword [rbx + 0x10], xmm0
mov dword [rsp - 0x38], esp
xchg rbx, rsi
movups xmmword [rsi + 0x20], xmm0
xchg rbx, rsi
xchg r15, rcx
mov r15, qword [rdi]
xchg r15, rcx
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
mov rbx, rbx
jbe 0x1400a2cfc
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
mov dword [rsp - 0x40], 0x2df84d5
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a29b9
mov dword [rsp - 0x34], esp
jmp 0x1400a2cfc
movdqa xmm0, xmmword [0x140001fb0]
lea rbx, [rdi + 8]
mov dword [rsp - 0x28], ecx
mov qword [rdi], rbx
movdqa xmmword [rbp - 0x20], xmm0
xorps xmm0, xmm0
mov dword [rsp - 0x28], esp
xchg rbx, rdi
movups xmmword [rdi], xmm0
xchg rbx, rdi
mov word [rbp - 0x10], 0x1844
sub word [rbp - 0x10], 0x25b
sub word [rbp - 0x10], 0xc72
add word [rbp - 0x10], 0x2a5f
xchg r13, rbx
movups xmmword [r13 + 0x10], xmm0
xchg rbx, r13
mov byte [rbp - 0xe], 0x3a
sub byte [rbp - 0xe], 8
xor byte [rbp - 0xe], 0x12
xor byte [rbp - 0xe], 0xfb
movups xmmword [rbx + 0x20], xmm0
xchg r8, r8
mov qword [rdi + 0x38], 0x6e394b9f
sub qword [rdi + 0x38], 0x2120d156
sub qword [rdi + 0x38], 0x1b351d1
add qword [rdi + 0x38], 0x2c66e2c0
xor qword [rdi + 0x38], 0x77cc0b2b
cmp qword [rdi], rbx
mov r13, r13
je 0x1400a2a86
mov rcx, qword [rdi]
call fcn.1400999d0
mov dword [rsp - 0x34], 0x625770a6
mov qword [rdi], rbx
xorps xmm0, xmm0
xchg rbp, rbx
movups xmmword [rbp], xmm0
xchg rbp, rbx
xchg r13, rbx
movups xmmword [r13 + 0x10], xmm0
xchg rbx, r13
movups xmmword [rbx + 0x20], xmm0
mov r12, r12
xchg rcx, rsi
mov rsi, qword [rdi]
xchg rsi, rcx
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
xchg r8, r8
jbe 0x1400a2cfc
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
mov rdx, rdx
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a2ac0
jmp 0x1400a2cfc
lea rbx, [rdi + 8]
mov dword [rbp - 0x20], 0x4d2e4ff4
xor dword [rbp - 0x20], 0x10d3f680
sub dword [rbp - 0x20], 0x5a691ed4
add dword [rbp - 0x20], 0x472ca344
mov qword [rdi], rbx
mov dword [rsp - 0x10], ecx
xorps xmm0, xmm0
xchg r8, rbx
movups xmmword [r8], xmm0
xchg r8, rbx
mov dword [rbp - 0x1c], 0x6fdbe9a3
sub dword [rbp - 0x1c], 0x33d59eb3
add dword [rbp - 0x1c], 0x1e42d6b5
xor dword [rbp - 0x1c], 0x3f966553
xor dword [rbp - 0x1c], 0x1f506420
movups xmmword [rbx + 0x10], xmm0
mov rsi, rsi
mov dword [rbp - 0x18], 0x5aa8ec88
sub dword [rbp - 0x18], 0x54a936dc
xor dword [rbp - 0x18], 0x1777a697
add dword [rbp - 0x18], 0x48541486
xchg rbx, r13
movups xmmword [r13 + 0x20], xmm0
xchg r13, rbx
mov qword [rdi + 0x38], 0x18554fa
add qword [rdi + 0x38], 0x3f53ffe5
sub qword [rdi + 0x38], 0x3d445971
add qword [rdi + 0x38], 0x1f475050
xor qword [rdi + 0x38], 0x22dc4bb2
cmp qword [rdi], rbx
xchg r9, r9
je 0x1400a2ba5
xchg r15, rcx
mov r15, qword [rdi]
xchg r15, rcx
call fcn.1400999d0
xchg rbx, r11
mov qword [rdi], r11
xchg rbx, r11
xorps xmm0, xmm0
mov dword [rsp - 0x3c], esp
xchg r9, rbx
movups xmmword [r9], xmm0
xchg r9, rbx
xchg rsp, rbx
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rbx
xchg rbx, r13
movups xmmword [r13 + 0x20], xmm0
xchg r13, rbx
xchg rcx, rsi
mov rsi, qword [rdi]
xchg rsi, rcx
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
mov dword [rsp - 0x3c], edi
jbe 0x1400a2cfc
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
inc rbx
mov dword [rsp - 0x24], 0x6b77326a
cmp rbx, qword [rdi + 0x38]
jb 0x1400a2bee
jmp 0x1400a2cfc
movdqa xmm0, xmmword [0x140002030]
mov dword [rsp - 0x20], ecx
lea rbx, [rdi + 8]
xchg r12, rbx
mov qword [rdi], r12
xchg rbx, r12
xchg rbp, rsi
movdqa xmmword [rsi - 0x20], xmm0
xchg rsi, rbp
xorps xmm0, xmm0
xchg r9, rbx
movups xmmword [r9], xmm0
xchg r9, rbx
mov byte [rbp - 0x10], 0x51
xor byte [rbp - 0x10], 0x66
add byte [rbp - 0x10], 0x40
xor byte [rbp - 0x10], 0x5a
xor byte [rbp - 0x10], 0xea
xchg rbx, rdx
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rbx
xchg r12, rbx
movups xmmword [r12 + 0x20], xmm0
xchg r12, rbx
mov qword [rdi + 0x38], 0x3d503d37
sub qword [rdi + 0x38], 0x1d2190be
xor qword [rdi + 0x38], 0x28098d05
sub qword [rdi + 0x38], 0x827216b
cmp qword [rdi], rbx
mov dword [rsp - 0x44], esp
je 0x1400a2ca1
mov rcx, qword [rdi]
call fcn.1400999d0
mov qword [rdi], rbx
mov dword [rsp - 0x2c], 0x1de8c798
xorps xmm0, xmm0
xchg rcx, rbx
movups xmmword [rcx], xmm0
xchg rbx, rcx
xchg r15, rbx
movups xmmword [r15 + 0x10], xmm0
xchg rbx, r15
movups xmmword [rbx + 0x20], xmm0
mov r10, r10
xchg rcx, r13
mov r13, qword [rdi]
xchg r13, rcx
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
jbe 0x1400a2cfc
mov rbp, rbp
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
inc rbx
mov dword [rsp - 0x2c], ebx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a2ce2
xchg rcx, rbx
mov rcx, qword [rsp + 0x58]
xchg rcx, rbx
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xchg rdi, r10
mov r10, qword [rsp + 0x68]
xchg rdi, r10
xchg r8, rsi
mov r8, qword [rsp + 0x60]
xchg rsi, r8
nop
add rsp, 0x7550fee7
sub rsp, 0x7550fea7
pop rbp
ret