Function at 0x1400a063c
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, rsi
mov qword [rsp + 0x10], rsi
xchg rbx, rsi
mov qword [rsp + 0x18], rsi
mov r13, r13
xchg rdi, r9
mov qword [rsp + 0x20], r9
xchg r9, rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
xchg rbp, rsp
mov rsp, rbp
xchg rsp, rbp
neg rsp
sub rsp, 0xffffffffffffffc0
neg rsp
xor ebx, ebx
xchg rdx, rdi
mov rdx, rdi
xchg rdi, rdx
mov edx, dword [rcx]
mov dword [rsp - 0x2c], 0x536401fd
lea ecx, [rbx + 0xa]
cmp edx, ecx
jg 0x1400a128a
mov dword [rsp - 0x2c], 0x6dcf74d7
je 0x1400a118e
cmp edx, 5
jg 0x1400a0d3d
mov dword [rsp - 0x30], 0x4456799d
je 0x1400a0c2c
test edx, edx
je 0x1400a0b58
mov rcx, rcx
sub edx, 1
je 0x1400a0a39
sub edx, 1
je 0x1400a08e6
mov dword [rsp - 0x1c], ebp
sub edx, 1
je 0x1400a07e2
cmp edx, 1
jne 0x1400a1963
mov rsp, rsp
lea rsi, [rdi + 8]
mov dword [rbp - 0x20], 0x5d068da8
sub dword [rbp - 0x20], 0x2debc8e6
xor dword [rbp - 0x20], 0x2236ea0f
add dword [rbp - 0x20], 0x6f7c1027
mov qword [rdi], rsi
mov dword [rsp - 0x2c], edi
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov dword [rbp - 0x1c], 0x2cd43fed
add dword [rbp - 0x1c], 0x4638de66
add dword [rbp - 0x1c], 0x8a2544f
sub dword [rbp - 0x1c], 0x2ff5a0f
movups xmmword [rsi + 0x10], xmm0
mov word [rbp - 0x18], 0x5e69
add word [rbp - 0x18], 0x207c
sub word [rbp - 0x18], 0x2def
sub word [rbp - 0x18], 0x3787
add word [rbp - 0x18], 0x2252
movups xmmword [rsi + 0x20], xmm0
mov qword [rdi + 0x38], rcx
cmp qword [rdi], rsi
mov dword [rsp - 0x24], 0x652683e6
je 0x1400a0784
xchg rcx, r10
mov r10, qword [rdi]
xchg rcx, r10
call fcn.140098be0
xchg rsi, rsp
mov qword [rdi], rsp
xchg rsp, rsi
xorps xmm0, xmm0
xchg rbx, rsi
movups xmmword [rbx], xmm0
xchg rsi, rbx
xchg r14, rsi
movups xmmword [r14 + 0x10], xmm0
xchg r14, rsi
xchg r10, rsi
movups xmmword [r10 + 0x20], xmm0
xchg r10, rsi
mov rcx, qword [rdi]
mov rcx, rcx
cmp qword [rdi + 0x38], rbx
jbe 0x1400a1f05
movzx eax, byte [rbp + rbx - 0x20]
mov dword [rsp - 0x1c], esi
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a07bf
mov dword [rsp - 0x24], edi
jmp 0x1400a1f05
lea rsi, [rdi + 8]
mov dword [rbp - 0x20], 0x767cbac3
xor dword [rbp - 0x20], 0x73c4c5f6
add dword [rbp - 0x20], 0x20a2bab5
add dword [rbp - 0x20], 0x39401f96
add dword [rbp - 0x20], 0x1b10d676
xchg rsi, rbp
mov qword [rdi], rbp
xchg rsi, rbp
xorps xmm0, xmm0
mov dword [rsp - 0x34], 0x4efafff5
movups xmmword [rsi], xmm0
mov dword [rbp - 0x1c], 0x27ba33db
add dword [rbp - 0x1c], 0x20d93702
add dword [rbp - 0x1c], 0xce0d0fd
add dword [rbp - 0x1c], 0x1f2fdcb9
xchg r9, rsi
movups xmmword [r9 + 0x10], xmm0
xchg r9, rsi
mov word [rbp - 0x18], 0x1ae6
add word [rbp - 0x18], 0x1da5
add word [rbp - 0x18], 0x2dae
sub word [rbp - 0x18], 0x3963
xchg rcx, rsi
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rsi
xchg rcx, rbp
mov qword [rdi + 0x38], rbp
xchg rbp, rcx
cmp qword [rdi], rsi
mov rbp, rbp
je 0x1400a088b
mov rcx, qword [rdi]
call fcn.140098be0
mov dword [rsp - 0xc], edi
mov qword [rdi], rsi
xorps xmm0, xmm0
xchg rdx, rsi
movups xmmword [rdx], xmm0
xchg rsi, rdx
movups xmmword [rsi + 0x10], xmm0
mov dword [rsp - 0x10], 0x573651e0
xchg r13, rsi
movups xmmword [r13 + 0x20], xmm0
xchg rsi, r13
xchg rcx, rbp
mov rbp, qword [rdi]
xchg rcx, rbp
cmp qword [rdi + 0x38], rbx
mov r11, r11
jbe 0x1400a1f05
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
mov dword [rsp - 0x40], edi
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a08c7
jmp 0x1400a1f05
lea rsi, [rdi + 8]
mov dword [rsp - 0x30], 0x62d9d54c
mov dword [rbp - 0x20], 0x57034cee
sub dword [rbp - 0x20], 0x6deef30
sub dword [rbp - 0x20], 0x12ec2f21
add dword [rbp - 0x20], 0x237e1059
mov qword [rdi], rsi
xorps xmm0, xmm0
mov rdi, rdi
xchg r14, rsi
movups xmmword [r14], xmm0
xchg r14, rsi
mov dword [rbp - 0x1c], 0x2727ce66
add dword [rbp - 0x1c], 0x54406517
sub dword [rbp - 0x1c], 0x5599b5ce
add dword [rbp - 0x1c], 0x31ef8307
add dword [rbp - 0x1c], 0x15ed1ddd
movups xmmword [rsi + 0x10], xmm0
mov dword [rbp - 0x18], 0x7ed4ff40
xor dword [rbp - 0x18], 0x76e68373
add dword [rbp - 0x18], 0x1df67b7f
add dword [rbp - 0x18], 0x2271e0b4
add dword [rbp - 0x18], 0x28eb9a74
movups xmmword [rsi + 0x20], xmm0
mov qword [rdi + 0x38], 0x73e46d9d
xor qword [rdi + 0x38], 0x57c69b1
xor qword [rdi + 0x38], 0x6c42dbd9
sub qword [rdi + 0x38], 0xa6f162b
sub qword [rdi + 0x38], 0x106bc9bb
mov word [rbp - 0x14], 0x237f
xor word [rbp - 0x14], 0x63ff
add word [rbp - 0x14], 0x1b0d
sub word [rbp - 0x14], 0x1cb7
mov byte [rbp - 0x12], 0x2a
add byte [rbp - 0x12], 0x47
xor byte [rbp - 0x12], 0x5e
add byte [rbp - 0x12], 0x82
cmp qword [rdi], rsi
xchg rbp, rbp
je 0x1400a09d6
mov rcx, qword [rdi]
call fcn.140098be0
mov rsi, rsi
xchg rsi, rbp
mov qword [rdi], rbp
xchg rsi, rbp
xorps xmm0, xmm0
mov rsi, rsi
xchg r14, rsi
movups xmmword [r14], xmm0
xchg rsi, r14
xchg rsi, r8
movups xmmword [r8 + 0x10], xmm0
xchg r8, rsi
xchg rsi, r8
movups xmmword [r8 + 0x20], xmm0
xchg rsi, r8
xchg r15, rcx
mov r15, qword [rdi]
xchg r15, rcx
cmp qword [rdi + 0x38], rbx
mov rsi, rsi
jbe 0x1400a1f05
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
mov rsi, rsi
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a0a1b
jmp 0x1400a1f05
lea rsi, [rdi + 8]
mov dword [rbp + 0x10], 0x561ae5f7
sub dword [rbp + 0x10], 0x3a639de
sub dword [rbp + 0x10], 0x3c29ba1
add dword [rbp + 0x10], 0x8f2a9b6
add dword [rbp + 0x10], 0x160c84c3
mov qword [rdi], rsi
xorps xmm0, xmm0
mov dword [rsp - 0x28], ebx
movups xmmword [rsi], xmm0
mov dword [rbp + 0x14], 0x9dbf019
add dword [rbp + 0x14], 0x3dd9a7de
add dword [rbp + 0x14], 0x2eeb9d7f
add dword [rbp + 0x14], 0x61ae569
xchg r15, rax
mov r15, qword [rbp + 0x10]
xchg r15, rax
xchg rsi, r12
movups xmmword [r12 + 0x10], xmm0
xchg rsi, r12
mov qword [rbp + 0x10], rax
mov dword [rsp - 0x1c], 0x124ab47e
movups xmmword [rsi + 0x20], xmm0
mov qword [rdi + 0x38], 0x5ef70273
sub qword [rdi + 0x38], 0x9570d1f
sub qword [rdi + 0x38], 0x1c9868ff
xor qword [rdi + 0x38], 0x562bd6d5
sub qword [rdi + 0x38], 0x6f2c5a78
cmp qword [rdi], rsi
mov dword [rsp - 0xc], 0x1811e523
je 0x1400a0af7
xchg rcx, r11
mov r11, qword [rdi]
xchg r11, rcx
call fcn.140098be0
xchg r11, r11
xchg rdx, rsi
mov qword [rdi], rdx
xchg rdx, rsi
xorps xmm0, xmm0
mov r9, r9
xchg r12, rsi
movups xmmword [r12], xmm0
xchg r12, rsi
movups xmmword [rsi + 0x10], xmm0
xchg r9, r9
xchg rcx, rsi
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rsi
xchg rcx, r15
mov r15, qword [rdi]
xchg rcx, r15
cmp qword [rdi + 0x38], rbx
jbe 0x1400a1f05
mov dword [rsp - 0x34], esi
movzx eax, byte [rbp + rbx + 0x10]
mov word [rcx + rbx*2], ax
inc rbx
mov dword [rsp - 0x38], edi
cmp rbx, qword [rdi + 0x38]
jb 0x1400a0b39
jmp 0x1400a1f05
lea rsi, [rdi + 8]
mov dword [rbp + 0x10], 0x26fa2742
xor dword [rbp + 0x10], 0x6faadf01
sub dword [rbp + 0x10], 0x1a4f0a41
add dword [rbp + 0x10], 0x4da942fb
mov eax, dword [rbp + 0x10]
xorps xmm0, xmm0
mov r9, r9
mov qword [rdi], rsi
movups xmmword [rsi], xmm0
mov dword [rbp + 0x10], eax
movups xmmword [rsi + 0x10], xmm0
mov r11, r11
xchg rsi, r12
movups xmmword [r12 + 0x20], xmm0
xchg rsi, r12
mov qword [rdi + 0x38], 0x4d3cc84a
xor qword [rdi + 0x38], 0x6d7bbc8c
sub qword [rdi + 0x38], 0x30571e0
sub qword [rdi + 0x38], 0x1d4202e2
cmp qword [rdi], rsi
je 0x1400a0bd1
xchg rdx, rdx
mov rcx, qword [rdi]
call fcn.140098be0
xchg rcx, rsi
mov qword [rdi], rcx
xchg rsi, rcx
xorps xmm0, xmm0
xchg r12, rsi
movups xmmword [r12], xmm0
xchg r12, rsi
movups xmmword [rsi + 0x10], xmm0
xchg rdx, rdx
xchg r13, rsi
movups xmmword [r13 + 0x20], xmm0
xchg r13, rsi
mov rcx, qword [rdi]
mov r14, r14
cmp qword [rdi + 0x38], rbx
jbe 0x1400a1f05
movzx eax, byte [rbp + rbx + 0x10]
xchg r9, r9
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a0c0a
mov dword [rsp - 0x44], ebx
jmp 0x1400a1f05
lea rbx, [rdi + 8]
mov dword [rbp - 0x20], 0x1ac9bd63
sub dword [rbp - 0x20], 0x15b8d6cd
add dword [rbp - 0x20], 0x454b8b06
xor dword [rbp - 0x20], 0x38a4a6d7
sub dword [rbp - 0x20], 0x4dac68
mov qword [rdi], rbx
mov dword [rsp - 0x10], 0x521dd389
xorps xmm0, xmm0
xchg r14, rbx
movups xmmword [r14], xmm0
xchg r14, rbx
mov dword [rbp - 0x1c], 0x75479ab3
sub dword [rbp - 0x1c], 0x71e78454
xor dword [rbp - 0x1c], 0x44328c77
add dword [rbp - 0x1c], 0x266390c9
movups xmmword [rbx + 0x10], xmm0
mov word [rbp - 0x18], 0x6e5c
xor word [rbp - 0x18], 0x2438
add word [rbp - 0x18], 0x23b6
sub word [rbp - 0x18], 0x5e21
xor word [rbp - 0x18], 0x222f
xchg rcx, rbx
movups xmmword [rcx + 0x20], xmm0
xchg rbx, rcx
xchg r14, rcx
mov qword [rdi + 0x38], r14
xchg r14, rcx
cmp qword [rdi], rbx
mov r12, r12
je 0x1400a0cda
xchg rcx, r11
mov r11, qword [rdi]
xchg r11, rcx
call fcn.140098be0
mov r13, r13
xchg rbx, r11
mov qword [rdi], r11
xchg r11, rbx
xorps xmm0, xmm0
xchg rbx, r9
movups xmmword [r9], xmm0
xchg rbx, r9
xchg rbp, rbx
movups xmmword [rbp + 0x10], xmm0
xchg rbx, rbp
xchg r10, rbx
movups xmmword [r10 + 0x20], xmm0
xchg r10, rbx
mov rcx, qword [rdi]
mov r12, r12
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
jbe 0x1400a1f05
movzx eax, byte [rbp + rbx - 0x20]
mov dword [rsp - 0x30], 0x5c00dbf2
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rdi + 0x38]
xchg r14, r14
jb 0x1400a0d17
jmp 0x1400a1f05
sub edx, 6
mov dword [rsp - 0xc], ebx
je 0x1400a1073
sub edx, 1
je 0x1400a0f91
mov dword [rsp - 0x20], 0x726cc9ed
sub edx, 1
je 0x1400a0e71
cmp edx, 1
mov dword [rsp - 0x20], esp
jne 0x1400a1963
lea rbx, [rdi + 8]
mov dword [rbp - 0x20], 0x341b6ed9
xor dword [rbp - 0x20], 0x3969a116
sub dword [rbp - 0x20], 0xccf2d19
xor dword [rbp - 0x20], 0x5721b45d
xchg r11, rbx
mov qword [rdi], r11
xchg r11, rbx
xorps xmm0, xmm0
xchg r8, rbx
movups xmmword [r8], xmm0
xchg r8, rbx
mov dword [rbp - 0x1c], 0x4cdbcee5
add dword [rbp - 0x1c], 0x1ead29a8
xor dword [rbp - 0x1c], 0xf9a591d
sub dword [rbp - 0x1c], 0x79190a0
movups xmmword [rbx + 0x10], xmm0
mov byte [rbp - 0x18], 0x36
add byte [rbp - 0x18], 0xd
sub byte [rbp - 0x18], 0x29
xor byte [rbp - 0x18], 0x9a
xchg rsp, rbx
movups xmmword [rsp + 0x20], xmm0
xchg rbx, rsp
mov qword [rdi + 0x38], 0x5a6f04f7
xor qword [rdi + 0x38], 0x6138749e
xor qword [rdi + 0x38], 0x3458c52c
sub qword [rdi + 0x38], 0xf0fb53c
cmp qword [rdi], rbx
je 0x1400a0e1f
mov r11, r11
xchg r10, rcx
mov r10, qword [rdi]
xchg rcx, r10
call fcn.140098be0
mov r8, r8
mov qword [rdi], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
xchg rbx, r9
movups xmmword [r9 + 0x10], xmm0
xchg rbx, r9
movups xmmword [rbx + 0x20], xmm0
xchg rcx, r15
mov r15, qword [rdi]
xchg rcx, r15
xor ebx, ebx
xchg r12, r12
cmp qword [rdi + 0x38], rbx
jbe 0x1400a1f05
movzx eax, byte [rbp + rbx - 0x20]
mov dword [rsp - 0xc], esp
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a0e4f
mov r10, r10
jmp 0x1400a1f05
lea rbx, [rdi + 8]
mov dword [rsp - 0x40], 0x7dd71c06
mov dword [rbp + 0x10], 0x755b8008
xor dword [rbp + 0x10], 0x162baa3e
sub dword [rbp + 0x10], 0xdf123aa
sub dword [rbp + 0x10], 0xcf75f3b
add dword [rbp + 0x10], 0x2423939a
xchg rbx, r12
mov qword [rdi], r12
xchg rbx, r12
xorps xmm0, xmm0
xchg r10, r10
xchg rbx, rsp
movups xmmword [rsp], xmm0
xchg rbx, rsp
mov word [rbp + 0x14], 0x54fd
sub word [rbp + 0x14], 0x972
sub word [rbp + 0x14], 0x193d
xor word [rbp + 0x14], 0x394
xchg rbx, rdi
movups xmmword [rdi + 0x10], xmm0
xchg rbx, rdi
mov byte [rbp + 0x16], 6
add byte [rbp + 0x16], 0x10
add byte [rbp + 0x16], 0x4b
add byte [rbp + 0x16], 0x3f
xchg rbx, r11
movups xmmword [r11 + 0x20], xmm0
xchg r11, rbx
mov qword [rdi + 0x38], 0x40261875
sub qword [rdi + 0x38], 0x3a37f185
add qword [rdi + 0x38], 0x3edb6737
sub qword [rdi + 0x38], 0x44c98e20
cmp qword [rdi], rbx
je 0x1400a0f33
mov r14, r14
xchg r10, rcx
mov r10, qword [rdi]
xchg r10, rcx
call fcn.140098be0
xchg rcx, rcx
mov qword [rdi], rbx
xorps xmm0, xmm0
xchg rbx, r11
movups xmmword [r11], xmm0
xchg r11, rbx
xchg r13, rbx
movups xmmword [r13 + 0x10], xmm0
xchg r13, rbx
xchg rbx, r14
movups xmmword [r14 + 0x20], xmm0
xchg r14, rbx
mov rcx, qword [rdi]
mov dword [rsp - 0x20], 0x45a5a40f
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
jbe 0x1400a1f05
movzx eax, byte [rbp + rbx + 0x10]
xchg r11, r11
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a0f70
xchg r11, r11
jmp 0x1400a1f05
movdqa xmm0, xmmword [0x140001fc0]
xchg r14, r14
lea rbx, [rdi + 8]
xchg rbx, r12
mov qword [rdi], r12
xchg r12, rbx
xchg rbp, r11
movdqa xmmword [r11 - 0x20], xmm0
xchg r11, rbp
xorps xmm0, xmm0
xchg r10, r10
xchg rbx, r9
movups xmmword [r9], xmm0
xchg rbx, r9
xchg rbx, rcx
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rbx
xchg r8, rbx
movups xmmword [r8 + 0x20], xmm0
xchg r8, rbx
mov qword [rdi + 0x38], 0x40151287
xor qword [rdi + 0x38], 0x7d1b07a3
add qword [rdi + 0x38], 0x203aa36e
sub qword [rdi + 0x38], 0x5d48b882
cmp qword [rdi], rbx
je 0x1400a100e
mov rcx, qword [rdi]
mov rsi, rsi
call fcn.140098be0
mov qword [rdi], rbx
xorps xmm0, xmm0
mov dword [rsp - 0x34], 0x7cddb664
xchg rbx, r10
movups xmmword [r10], xmm0
xchg r10, rbx
xchg rbx, r14
movups xmmword [r14 + 0x10], xmm0
xchg rbx, r14
movups xmmword [rbx + 0x20], xmm0
mov rdi, rdi
xchg rcx, r13
mov r13, qword [rdi]
xchg rcx, r13
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
jbe 0x1400a1f05
mov dword [rsp - 0x40], 0xc4a6a46
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rdi + 0x38]
mov rcx, rcx
jb 0x1400a1055
jmp 0x1400a1f05
lea rbx, [rdi + 8]
mov rdi, rdi
mov dword [rbp + 0x10], 0x25156ccc
add dword [rbp + 0x10], 0x2a2ab0ef
sub dword [rbp + 0x10], 0x390534d9
add dword [rbp + 0x10], 0x1bb1e1dd
add dword [rbp + 0x10], 0x4ac36328
xchg rsi, rbx
mov qword [rdi], rsi
xchg rbx, rsi
xorps xmm0, xmm0
xchg r10, r10
xchg rbp, rbx
movups xmmword [rbp], xmm0
xchg rbx, rbp
mov dword [rbp + 0x14], 0x34790b60
sub dword [rbp + 0x14], 0x24b212ed
add dword [rbp + 0x14], 0x1970a5c4
xor dword [rbp + 0x14], 0x4993add4
xchg rbx, rax
mov rbx, qword [rbp + 0x10]
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
mov r14, r14
mov qword [rbp + 0x10], rax
xchg r9, rbx
movups xmmword [r9 + 0x20], xmm0
xchg r9, rbx
mov qword [rdi + 0x38], 0xac36959
xor qword [rdi + 0x38], 0xc04bf0c
xor qword [rdi + 0x38], 0x6690f68
sub qword [rdi + 0x38], 0xaed935
cmp qword [rdi], rbx
je 0x1400a1132
mov dword [rsp - 0x28], 0x605c6bab
xchg rcx, r8
mov r8, qword [rdi]
xchg r8, rcx
call fcn.140098be0
mov rdx, rdx
mov qword [rdi], rbx
xorps xmm0, xmm0
xchg rbx, rdi
movups xmmword [rdi], xmm0
xchg rbx, rdi
xchg rbx, r15
movups xmmword [r15 + 0x10], xmm0
xchg rbx, r15
xchg r15, rbx
movups xmmword [r15 + 0x20], xmm0
xchg rbx, r15
xchg r13, rcx
mov r13, qword [rdi]
xchg rcx, r13
xor ebx, ebx
xchg r15, r15
cmp qword [rdi + 0x38], rbx
jbe 0x1400a1f05
movzx eax, byte [rbp + rbx + 0x10]
mov word [rcx + rbx*2], ax
mov dword [rsp - 0x34], edi
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a116f
jmp 0x1400a1f05
lea rbx, [rdi + 8]
mov dword [rsp - 0x44], esp
mov dword [rbp + 0x10], 0x63ef5a94
sub dword [rbp + 0x10], 0x173a39f0
sub dword [rbp + 0x10], 0x2f507446
xor dword [rbp + 0x10], 0x65d3a795
mov qword [rdi], rbx
xorps xmm0, xmm0
mov dword [rsp - 0x20], ecx
xchg rdx, rbx
movups xmmword [rdx], xmm0
xchg rbx, rdx
mov byte [rbp + 0x14], 0x6b
xor byte [rbp + 0x14], 0x53
xor byte [rbp + 0x14], 0x5f
add byte [rbp + 0x14], 0x5c
xchg rbx, rsp
movups xmmword [rsp + 0x10], xmm0
xchg rbx, rsp
xchg rbx, rdx
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rbx
mov qword [rdi + 0x38], 0x4137a502
xor qword [rdi + 0x38], 0x311856bf
xor qword [rdi + 0x38], 0xc42e2ab
xor qword [rdi + 0x38], 0x46ebffac
xor qword [rdi + 0x38], 0x3a86eebf
cmp qword [rdi], rbx
je 0x1400a122c
xchg rcx, rbx
mov rbx, qword [rdi]
xchg rbx, rcx
call fcn.140098be0
mov r13, r13
xchg rbx, r8
mov qword [rdi], r8
xchg rbx, r8
xorps xmm0, xmm0
xchg r11, rbx
movups xmmword [r11], xmm0
xchg rbx, r11
xchg rbx, rsi
movups xmmword [rsi + 0x10], xmm0
xchg rbx, rsi
xchg rbx, rcx
movups xmmword [rcx + 0x20], xmm0
xchg rbx, rcx
mov rcx, qword [rdi]
xchg r14, r14
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
jbe 0x1400a1f05
movzx eax, byte [rbp + rbx + 0x10]
mov dword [rsp - 0x14], edx
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a1268
xchg r8, r8
jmp 0x1400a1f05
cmp edx, 0x10
xchg rbx, rbx
jg 0x1400a1934
je 0x1400a185f
sub edx, 0xb
mov rdi, rdi
je 0x1400a1763
sub edx, 1
je 0x1400a163f
mov dword [rsp - 0x24], 0x63d318ab
sub edx, 1
je 0x1400a1545
sub edx, 1
xchg r9, r9
je 0x1400a13e7
cmp edx, 1
jne 0x1400a1963
mov dword [rsp - 0xc], 0x5e5ccf1f
movdqa xmm0, xmmword [0x140001ff0]
lea rbx, [rdi + 8]
mov qword [rdi], rbx
mov dword [rsp - 0x10], esp
movdqa xmmword [rbp - 0x20], xmm0
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
xchg rdi, rdi
mov word [rbp - 0x10], 0x1b6a
xor word [rbp - 0x10], 0x5956
xor word [rbp - 0x10], 0x6900
xor word [rbp - 0x10], 0x15ea
xchg r8, rbx
movups xmmword [r8 + 0x10], xmm0
xchg rbx, r8
mov byte [rbp - 0xe], 0x38
sub byte [rbp - 0xe], 0x1b
sub byte [rbp - 0xe], 0x14
add byte [rbp - 0xe], 0xa8
xchg rbx, rsp
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rbx
mov qword [rdi + 0x38], 0x187eb50c
add qword [rdi + 0x38], 0x5f583356
sub qword [rdi + 0x38], 0x7514d761
add qword [rdi + 0x38], 0x1d44848e
xor qword [rdi + 0x38], 0x2006959c
cmp qword [rdi], rbx
mov dword [rsp - 0x24], 0x109b4d76
je 0x1400a1382
mov rcx, qword [rdi]
call fcn.140098be0
xchg r15, r15
xchg r15, rbx
mov qword [rdi], r15
xchg rbx, r15
xorps xmm0, xmm0
xchg rbx, rbx
xchg rbx, r11
movups xmmword [r11], xmm0
xchg rbx, r11
movups xmmword [rbx + 0x10], xmm0
mov rdx, rdx
xchg rbx, rcx
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rbx
xchg rbp, rcx
mov rbp, qword [rdi]
xchg rbp, rcx
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
jbe 0x1400a1f05
mov dword [rsp - 0x14], 0x3eefb94d
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rdi + 0x38]
xchg rsi, rsi
jb 0x1400a13c9
jmp 0x1400a1f05
lea rbx, [rdi + 8]
mov dword [rsp - 0x24], 0xb09ead0
mov dword [rbp - 0x20], 0x1cbb641c
xor dword [rbp - 0x20], 0x9cc5512
xor dword [rbp - 0x20], 0x44f3c28e
sub dword [rbp - 0x20], 0x2ff4e48a
mov qword [rdi], rbx
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0x32d53ce2
xchg rbx, rsi
movups xmmword [rsi], xmm0
xchg rbx, rsi
mov dword [rbp - 0x1c], 0x618245ce
xor dword [rbp - 0x1c], 0x62ebb669
xor dword [rbp - 0x1c], 0x15d560df
add dword [rbp - 0x1c], 0x19b9d2cd
add dword [rbp - 0x1c], 0x3d34b84e
xchg r15, rbx
movups xmmword [r15 + 0x10], xmm0
xchg rbx, r15
mov dword [rbp - 0x18], 0x1512a9e8
sub dword [rbp - 0x18], 0x89be6f
add dword [rbp - 0x18], 0x297a4dcb
add dword [rbp - 0x18], 0x1b48f9e4
add dword [rbp - 0x18], 0x183a3fb2
xchg rbx, rdx
movups xmmword [rdx + 0x20], xmm0
xchg rbx, rdx
mov qword [rdi + 0x38], 0x3afa33e8
xor qword [rdi + 0x38], 0x5235bcaa
sub qword [rdi + 0x38], 0x74faeb
xor qword [rdi + 0x38], 0x685a9458
mov word [rbp - 0x14], 0x781d
sub word [rbp - 0x14], 0x4619
sub word [rbp - 0x14], 0x28cc
add word [rbp - 0x14], 0x359e
mov byte [rbp - 0x12], 0x54
xor byte [rbp - 0x12], 0x7c
xor byte [rbp - 0x12], 0x2c
xor byte [rbp - 0x12], 3
xor byte [rbp - 0x12], 0xb6
cmp qword [rdi], rbx
mov dword [rsp - 0x28], 0x7dd64667
je 0x1400a14e6
mov rcx, qword [rdi]
call fcn.140098be0
mov qword [rdi], rbx
mov dword [rsp - 0x38], 0x27956fb7
xorps xmm0, xmm0
xchg r15, rbx
movups xmmword [r15], xmm0
xchg rbx, r15
xchg r14, rbx
movups xmmword [r14 + 0x10], xmm0
xchg r14, rbx
movups xmmword [rbx + 0x20], xmm0
mov rcx, qword [rdi]
xor ebx, ebx
mov rsi, rsi
cmp qword [rdi + 0x38], rbx
jbe 0x1400a1f05
movzx eax, byte [rbp + rbx - 0x20]
mov dword [rsp - 0x38], 0x7c2f9e5c
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a151f
mov rbp, rbp
jmp 0x1400a1f05
movdqa xmm0, xmmword [0x140002030]
lea rbx, [rdi + 8]
mov qword [rdi], rbx
xchg r8, r8
xchg rbp, rdi
movdqa xmmword [rdi - 0x20], xmm0
xchg rbp, rdi
xorps xmm0, xmm0
mov rcx, rcx
xchg rsp, rbx
movups xmmword [rsp], xmm0
xchg rbx, rsp
mov word [rbp - 0x10], 0x4d8c
xor word [rbp - 0x10], 0x679e
add word [rbp - 0x10], 0x1fa0
sub word [rbp - 0x10], 0x1de0
xchg rsi, rbx
movups xmmword [rsi + 0x10], xmm0
xchg rbx, rsi
xchg rbx, r10
movups xmmword [r10 + 0x20], xmm0
xchg rbx, r10
mov qword [rdi + 0x38], 0x743169da
xor qword [rdi + 0x38], 0x4f167a47
add qword [rdi + 0x38], 0x24ecc1f3
sub qword [rdi + 0x38], 0x44960ef1
sub qword [rdi + 0x38], 0x1b7dc68d
cmp qword [rdi], rbx
je 0x1400a15db
mov rcx, qword [rdi]
xchg rsp, rsp
call fcn.140098be0
xchg rsi, rbx
mov qword [rdi], rsi
xchg rbx, rsi
xorps xmm0, xmm0
xchg rdi, rbx
movups xmmword [rdi], xmm0
xchg rdi, rbx
movups xmmword [rbx + 0x10], xmm0
xchg r11, r11
xchg rcx, rbx
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rbx
xchg r8, rcx
mov r8, qword [rdi]
xchg r8, rcx
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
mov dword [rsp - 0x18], 0x6616813
jbe 0x1400a1f05
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
xchg rdi, rdi
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a161e
xchg rcx, rcx
jmp 0x1400a1f05
lea rbx, [rdi + 8]
mov dword [rbp + 0x10], 0x2d876d57
add dword [rbp + 0x10], 0x7d9ddb
xor dword [rbp + 0x10], 0x69d424fa
add dword [rbp + 0x10], 0x2d8b1886
xor dword [rbp + 0x10], 0x8eb76aa
xchg rbx, r9
mov qword [rdi], r9
xchg rbx, r9
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov word [rbp + 0x14], 0x6a96
xor word [rbp + 0x14], 0x2aa2
add word [rbp + 0x14], 0x2b9a
sub word [rbp + 0x14], 0x6238
xor word [rbp + 0x14], 0x3840
xchg rbx, r11
movups xmmword [r11 + 0x10], xmm0
xchg rbx, r11
xchg rbx, r14
movups xmmword [r14 + 0x20], xmm0
xchg r14, rbx
mov qword [rdi + 0x38], 0xecadba6
add qword [rdi + 0x38], 0x2c2ad9a7
add qword [rdi + 0x38], 0x2ab28712
sub qword [rdi + 0x38], 0x65a83c59
cmp qword [rdi], rbx
mov dword [rsp - 0x14], 0x6584b761
je 0x1400a16e8
xchg r12, rcx
mov r12, qword [rdi]
xchg rcx, r12
call fcn.140098be0
xchg r13, rbx
mov qword [rdi], r13
xchg r13, rbx
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0x52db56a5
xchg rbx, r10
movups xmmword [r10], xmm0
xchg rbx, r10
xchg rbx, r8
movups xmmword [r8 + 0x10], xmm0
xchg rbx, r8
xchg rcx, rbx
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rbx
xchg r8, rcx
mov r8, qword [rdi]
xchg rcx, r8
xor ebx, ebx
mov dword [rsp - 0xc], 0x43fbc875
cmp qword [rdi + 0x38], rbx
jbe 0x1400a1f05
movzx eax, byte [rbp + rbx + 0x10]
mov word [rcx + rbx*2], ax
mov dword [rsp - 0x3c], 0x6d61e849
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a1738
mov dword [rsp - 0x28], 0x77d3b2cc
jmp 0x1400a1f05
movdqa xmm0, xmmword [0x140002000]
lea rbx, [rdi + 8]
mov dword [rsp - 0x30], 0x1bf3c2f4
mov qword [rdi], rbx
movdqa xmmword [rbp - 0x20], xmm0
xorps xmm0, xmm0
mov dword [rsp - 0x14], esp
movups xmmword [rbx], xmm0
mov word [rbp - 0x10], 0x135f
xor word [rbp - 0x10], 0x2282
add word [rbp - 0x10], 0x19be
sub word [rbp - 0x10], 0xcc5
movups xmmword [rbx + 0x10], xmm0
mov byte [rbp - 0xe], 0x12
add byte [rbp - 0xe], 0x10
add byte [rbp - 0xe], 0x1f
xor byte [rbp - 0xe], 0x41
add byte [rbp - 0xe], 0xb1
xchg rbx, r10
movups xmmword [r10 + 0x20], xmm0
xchg r10, rbx
mov qword [rdi + 0x38], 0x53d76f08
add qword [rdi + 0x38], 0x186ce931
sub qword [rdi + 0x38], 0x3b042b69
sub qword [rdi + 0x38], 0x256eecfe
sub qword [rdi + 0x38], 0xbd13fbf
cmp qword [rdi], rbx
mov r12, r12
je 0x1400a1800
mov rcx, qword [rdi]
call fcn.140098be0
mov qword [rdi], rbx
mov rcx, rcx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
xchg rsi, rbx
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rbx
xchg rbx, r9
movups xmmword [r9 + 0x20], xmm0
xchg r9, rbx
xchg r10, rcx
mov r10, qword [rdi]
xchg r10, rcx
xor ebx, ebx
mov dword [rsp - 0x40], 0x3e240cee
cmp qword [rdi + 0x38], rbx
jbe 0x1400a1f05
movzx eax, byte [rbp + rbx - 0x20]
mov rcx, rcx
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rdi + 0x38]
mov rcx, rcx
jb 0x1400a183e
jmp 0x1400a1f05
movdqa xmm0, xmmword [0x140001fd0]
mov r14, r14
lea rbx, [rdi + 8]
mov qword [rdi], rbx
xchg rsi, rbp
movdqa xmmword [rsi - 0x20], xmm0
xchg rbp, rsi
xorps xmm0, xmm0
xchg rsi, rsi
xchg rsi, rbx
movups xmmword [rsi], xmm0
xchg rbx, rsi
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rdi
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rbx
mov qword [rdi + 0x38], 0x2706940e
xor qword [rdi + 0x38], 0x7a4bda6d
sub qword [rdi + 0x38], 0x1edb3fe6
sub qword [rdi + 0x38], 0x3e720e6d
cmp qword [rdi], rbx
xchg r15, r15
je 0x1400a18d5
mov rcx, qword [rdi]
call fcn.140098be0
mov dword [rsp - 0x30], 0x77cf41fd
mov qword [rdi], rbx
xorps xmm0, xmm0
xchg rsi, rbx
movups xmmword [rsi], xmm0
xchg rbx, rsi
xchg rbx, rbp
movups xmmword [rbp + 0x10], xmm0
xchg rbx, rbp
xchg r15, rbx
movups xmmword [r15 + 0x20], xmm0
xchg r15, rbx
xchg r15, rcx
mov r15, qword [rdi]
xchg rcx, r15
xor ebx, ebx
mov dword [rsp - 0x18], esi
cmp qword [rdi + 0x38], rbx
jbe 0x1400a1f05
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
mov dword [rsp - 0x2c], esp
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a1912
xchg r13, r13
jmp 0x1400a1f05
sub edx, 0x11
je 0x1400a1e1c
xchg rbp, rbp
sub edx, 1
je 0x1400a1ce2
sub edx, 1
je 0x1400a1bcd
mov dword [rsp - 0xc], 0x665aea5f
cmp edx, 1
je 0x1400a1a84
lea rsi, [rdi + 8]
xchg rbx, rbx
mov dword [rbp + 0x10], 0x2cb9edb4
add dword [rbp + 0x10], 0xf45e01
add dword [rbp + 0x10], 0x9d0019e
add dword [rbp + 0x10], 0x4134e4a7
mov qword [rdi], rsi
xorps xmm0, xmm0
mov dword [rsp - 0x30], 0x40629480
xchg rcx, rsi
movups xmmword [rcx], xmm0
xchg rcx, rsi
mov word [rbp + 0x14], 0x47c2
sub word [rbp + 0x14], 0x5d7
add word [rbp + 0x14], 0x2a2
sub word [rbp + 0x14], 0xdae
xchg rsi, r13
movups xmmword [r13 + 0x10], xmm0
xchg r13, rsi
mov byte [rbp + 0x16], 0xe
sub byte [rbp + 0x16], 3
xor byte [rbp + 0x16], 1
add byte [rbp + 0x16], 0x2b
xor byte [rbp + 0x16], 0x94
xchg rsi, r12
movups xmmword [r12 + 0x20], xmm0
xchg rsi, r12
mov qword [rdi + 0x38], 0x4ad98925
sub qword [rdi + 0x38], 0xf1c6873
xor qword [rdi + 0x38], 0xaa65821
xor qword [rdi + 0x38], 0x34733c7c
sub qword [rdi + 0x38], 0x56844e8
cmp qword [rdi], rsi
xchg rdi, rdi
je 0x1400a1a22
xchg r11, rcx
mov r11, qword [rdi]
xchg rcx, r11
call fcn.140098be0
xchg r8, rsi
mov qword [rdi], r8
xchg rsi, r8
xorps xmm0, xmm0
xchg r8, rsi
movups xmmword [r8], xmm0
xchg r8, rsi
xchg rsi, r11
movups xmmword [r11 + 0x10], xmm0
xchg r11, rsi
movups xmmword [rsi + 0x20], xmm0
xchg rcx, rbp
mov rbp, qword [rdi]
xchg rcx, rbp
cmp qword [rdi + 0x38], rbx
mov dword [rsp - 0x30], 0x1fddf56a
jbe 0x1400a1f05
movzx eax, byte [rbp + rbx + 0x10]
mov word [rcx + rbx*2], ax
mov dword [rsp - 0x18], edx
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a1a62
xchg r13, r13
jmp 0x1400a1f05
lea rbx, [rdi + 8]
mov dword [rbp - 0x20], 0x2fc11430
add dword [rbp - 0x20], 0x1f47e8ff
xor dword [rbp - 0x20], 0x31c4256
sub dword [rbp - 0x20], 0x14636f14
add dword [rbp - 0x20], 0x42f2e38c
xchg rbx, r13
mov qword [rdi], r13
xchg r13, rbx
xorps xmm0, xmm0
xchg rbx, r10
movups xmmword [r10], xmm0
xchg r10, rbx
mov dword [rbp - 0x1c], 0x412efcf5
sub dword [rbp - 0x1c], 0x5e34b03
add dword [rbp - 0x1c], 0x10948a34
add dword [rbp - 0x1c], 0x28452f52
sub dword [rbp - 0x1c], 0xa794ea0
movups xmmword [rbx + 0x10], xmm0
mov r11, r11
mov word [rbp - 0x18], 0x30f2
add word [rbp - 0x18], 0x1fda
sub word [rbp - 0x18], 0x3e0a
add word [rbp - 0x18], 0x2819
xchg rbx, rdx
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rbx
mov qword [rdi + 0x38], 0x10e4b1d
xor qword [rdi + 0x38], 0x17f7f7c9
xor qword [rdi + 0x38], 0x4c0ba38d
sub qword [rdi + 0x38], 0x10f171ad
sub qword [rdi + 0x38], 0x4a00ada1
mov byte [rbp - 0x16], 0x1e
xor byte [rbp - 0x16], 0x7d
xor byte [rbp - 0x16], 0x5d
sub byte [rbp - 0x16], 0x3b
xor byte [rbp - 0x16], 0xb4
cmp qword [rdi], rbx
je 0x1400a1b60
xchg rcx, r11
mov r11, qword [rdi]
xchg r11, rcx
call fcn.140098be0
xchg rsi, rbx
mov qword [rdi], rsi
xchg rbx, rsi
xorps xmm0, xmm0
mov r10, r10
xchg r14, rbx
movups xmmword [r14], xmm0
xchg r14, rbx
xchg rbx, rsp
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rbx
xchg rsp, rbx
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rbx
xchg rcx, r14
mov r14, qword [rdi]
xchg r14, rcx
xor ebx, ebx
mov r12, r12
cmp qword [rdi + 0x38], rbx
jbe 0x1400a1f05
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
mov dword [rsp - 0x38], 0x57179b23
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a1ba7
xchg r14, r14
jmp 0x1400a1f05
movdqa xmm0, xmmword [0x140001fe0]
lea rbx, [rdi + 8]
xchg r13, r13
xchg rdx, rbx
mov qword [rdi], rdx
xchg rdx, rbx
xchg rbp, r11
movdqa xmmword [r11 - 0x20], xmm0
xchg r11, rbp
xorps xmm0, xmm0
xchg rbx, rcx
movups xmmword [rcx], xmm0
xchg rbx, rcx
mov word [rbp - 0x10], 0x6619
sub word [rbp - 0x10], 0x1f44
add word [rbp - 0x10], 0x3298
sub word [rbp - 0x10], 0x2f79
sub word [rbp - 0x10], 0xb1e
xchg rbx, rdx
movups xmmword [rdx + 0x10], xmm0
xchg rbx, rdx
mov byte [rbp - 0xe], 0x68
xor byte [rbp - 0xe], 0x27
xor byte [rbp - 0xe], 0x4e
xor byte [rbp - 0xe], 0x1f
add byte [rbp - 0xe], 0x93
xchg rdx, rbx
movups xmmword [rdx + 0x20], xmm0
xchg rbx, rdx
mov qword [rdi + 0x38], 0x61c7a51c
xor qword [rdi + 0x38], 0x7a5901ab
add qword [rdi + 0x38], 0x2d11352e
xor qword [rdi + 0x38], 0x48afd9f6
cmp qword [rdi], rbx
mov dword [rsp - 0x1c], ebx
je 0x1400a1c80
mov rcx, qword [rdi]
call fcn.140098be0
mov dword [rsp - 0x38], 0x69a8bb02
mov qword [rdi], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov dword [rsp - 0x24], edx
xchg rbx, r13
movups xmmword [r13 + 0x10], xmm0
xchg rbx, r13
xchg r12, rbx
movups xmmword [r12 + 0x20], xmm0
xchg rbx, r12
xchg r11, rcx
mov r11, qword [rdi]
xchg r11, rcx
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
mov r14, r14
jbe 0x1400a1f05
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
mov r13, r13
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a1cbc
mov dword [rsp - 0x20], 0x1495df17
jmp 0x1400a1f05
lea rbx, [rdi + 8]
mov dword [rbp - 0x20], 0x69a6b8e3
sub dword [rbp - 0x20], 0x2e5cfccd
sub dword [rbp - 0x20], 0x985f6ba
xor dword [rbp - 0x20], 0x78dd2ce7
xor dword [rbp - 0x20], 0x34b5d95f
mov qword [rdi], rbx
xchg r14, r14
xorps xmm0, xmm0
xchg rbx, rcx
movups xmmword [rcx], xmm0
xchg rbx, rcx
mov dword [rbp - 0x1c], 0x309cee68
xor dword [rbp - 0x1c], 0x7828308b
xor dword [rbp - 0x1c], 0x2a9aa3b
add dword [rbp - 0x1c], 0x3c7b8fe
movups xmmword [rbx + 0x10], xmm0
xchg rcx, rcx
mov dword [rbp - 0x18], 0x47fb4a49
add dword [rbp - 0x18], 0x98bae07
add dword [rbp - 0x18], 0x28979df
sub dword [rbp - 0x18], 0x2ad80dbd
add dword [rbp - 0x18], 0x447dc64f
xchg rdi, rbx
movups xmmword [rdi + 0x20], xmm0
xchg rbx, rdi
mov qword [rdi + 0x38], 0x2a2fda4e
add qword [rdi + 0x38], 0x508581df
xor qword [rdi + 0x38], 0x4614b30a
xor qword [rdi + 0x38], 0xbf71dd4
sub qword [rdi + 0x38], 0x3756f2e7
cmp qword [rdi], rbx
mov dword [rsp - 0x30], 0x3297e8e3
je 0x1400a1daf
mov rcx, qword [rdi]
call fcn.140098be0
mov rdi, rdi
xchg rbx, r10
mov qword [rdi], r10
xchg rbx, r10
xorps xmm0, xmm0
mov r10, r10
xchg rbx, rcx
movups xmmword [rcx], xmm0
xchg rcx, rbx
xchg rbx, rbp
movups xmmword [rbp + 0x10], xmm0
xchg rbx, rbp
movups xmmword [rbx + 0x20], xmm0
mov dword [rsp - 0x28], 0x37d92353
xchg rcx, r13
mov r13, qword [rdi]
xchg r13, rcx
xor ebx, ebx
mov r10, r10
cmp qword [rdi + 0x38], rbx
jbe 0x1400a1f05
movzx eax, byte [rbp + rbx - 0x20]
mov dword [rsp - 0x28], ecx
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a1df5
mov dword [rsp - 0x14], 0x7eaf3d29
jmp 0x1400a1f05
movdqa xmm0, xmmword [0x140001fb0]
lea rbx, [rdi + 8]
xchg r11, r11
xchg rbx, rsp
mov qword [rdi], rsp
xchg rsp, rbx
xchg rbp, r15
movdqa xmmword [r15 - 0x20], xmm0
xchg rbp, r15
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
xchg rdi, rdi
mov byte [rbp - 0x10], 0x46
add byte [rbp - 0x10], 0x24
xor byte [rbp - 0x10], 0x62
add byte [rbp - 0x10], 0xbf
xchg r9, rbx
movups xmmword [r9 + 0x10], xmm0
xchg r9, rbx
xchg rbx, r11
movups xmmword [r11 + 0x20], xmm0
xchg r11, rbx
mov qword [rdi + 0x38], 0x2232c85a
add qword [rdi + 0x38], 0xd89b84d
xor qword [rdi + 0x38], 0x2873dadf
sub qword [rdi + 0x38], 0x7cf5a67
cmp qword [rdi], rbx
mov dword [rsp - 0x34], 0x5e098aec
je 0x1400a1eab
mov rcx, qword [rdi]
call fcn.140098be0
xchg rsi, rsi
mov qword [rdi], rbx
xorps xmm0, xmm0
xchg rbx, rdx
movups xmmword [rdx], xmm0
xchg rbx, rdx
xchg rbx, rdi
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rbx
xchg rbx, r13
movups xmmword [r13 + 0x20], xmm0
xchg rbx, r13
xchg rcx, r10
mov r10, qword [rdi]
xchg rcx, r10
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
mov dword [rsp - 0x38], 0x3ec317b5
jbe 0x1400a1f05
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
xchg r10, r10
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a1eec
xchg rbx, rcx
mov rcx, qword [rsp + 0x58]
xchg rbx, rcx
xchg r10, rdi
mov rax, r10
xchg r10, rdi
xchg rdi, r8
mov r8, qword [rsp + 0x68]
xchg rdi, r8
xchg rsi, r10
mov r10, qword [rsp + 0x60]
xchg r10, rsi
sub rsp, 0xffffffffffffffc0
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret