Function at 0x14009f840
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, rbp
mov qword [rsp + 0x10], rbp
xchg rbx, rbp
xchg rsi, r10
mov qword [rsp + 0x18], r10
xchg r10, rsi
xchg r8, rdi
mov qword [rsp + 0x20], r8
xchg r8, rdi
push rbp
xchg rdx, rsp
mov rbp, rdx
xchg rsp, rdx
neg rsp
sub rsp, 0xffffffffffffffc0
neg rsp
xor ebx, ebx
mov rdi, rdx
mov edx, dword [rcx]
xchg r13, r13
lea ecx, [rbx + 0xa]
cmp edx, ecx
jg 0x1400a0476
mov dword [rsp - 0x30], 0x740a3a44
je 0x1400a036a
cmp edx, 5
jg 0x14009ff2f
xchg rbp, rbp
je 0x14009fe35
test edx, edx
je 0x14009fd41
mov dword [rsp - 0x40], 0x60cda1f1
sub edx, 1
je 0x14009fc28
sub edx, 1
mov dword [rsp - 0x18], 0x51b305e0
je 0x14009fad4
sub edx, 1
je 0x14009f9e6
cmp edx, 1
mov dword [rsp - 0xc], 0x3cfac4e9
jne 0x1400a0b60
lea rsi, [rdi + 8]
mov dword [rbp - 0x20], 0x39dc453c
xor dword [rbp - 0x20], 0x7711e264
xor dword [rbp - 0x20], 0x1ecaa03e
xor dword [rbp - 0x20], 0x68e95799
mov qword [rdi], rsi
mov rcx, rcx
xorps xmm0, xmm0
xchg rdx, rsi
movups xmmword [rdx], xmm0
xchg rsi, rdx
mov dword [rbp - 0x1c], 0x5f536428
xor dword [rbp - 0x1c], 0x5393a73d
xor dword [rbp - 0x1c], 0x5676d8e7
xor dword [rbp - 0x1c], 0x66406d6a
xchg rsi, r12
movups xmmword [r12 + 0x10], xmm0
xchg rsi, r12
mov word [rbp - 0x18], 0x512
add word [rbp - 0x18], 0x23a8
sub word [rbp - 0x18], 0x225b
add word [rbp - 0x18], 0x3886
add word [rbp - 0x18], 0x16e5
xchg rsi, rsp
movups xmmword [rsp + 0x20], xmm0
xchg rsi, rsp
xchg rbp, rcx
mov qword [rdi + 0x38], rbp
xchg rbp, rcx
cmp qword [rdi], rsi
je 0x14009f98f
mov rcx, qword [rdi]
mov r11, r11
call fcn.140097d00
xchg r8, rsi
mov qword [rdi], r8
xchg r8, rsi
xorps xmm0, xmm0
mov rdi, rdi
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
xchg rsi, r9
movups xmmword [r9 + 0x20], xmm0
xchg rsi, r9
xchg rsp, rcx
mov rsp, qword [rdi]
xchg rcx, rsp
cmp qword [rdi + 0x38], rbx
jbe 0x1400a10ab
mov dword [rsp - 0x18], edi
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rdi + 0x38]
mov dword [rsp - 0x2c], ebp
jb 0x14009f9c7
jmp 0x1400a10ab
lea rsi, [rdi + 8]
mov dword [rbp - 0x20], 0x4f46a545
xor dword [rbp - 0x20], 0x72928ba3
sub dword [rbp - 0x20], 0x3406c500
add dword [rbp - 0x20], 0x351cd817
mov qword [rdi], rsi
mov r13, r13
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov dword [rbp - 0x1c], 0x6949ec3f
sub dword [rbp - 0x1c], 0x12f839de
sub dword [rbp - 0x1c], 0x39cf8424
xor dword [rbp - 0x1c], 0x4d5ec4de
sub dword [rbp - 0x1c], 0x20fa744b
xchg rsi, r14
movups xmmword [r14 + 0x10], xmm0
xchg rsi, r14
mov word [rbp - 0x18], 0x1569
xor word [rbp - 0x18], 0x77bf
sub word [rbp - 0x18], 0x266d
xor word [rbp - 0x18], 0x7eb4
xchg r12, rsi
movups xmmword [r12 + 0x20], xmm0
xchg rsi, r12
mov qword [rdi + 0x38], rcx
cmp qword [rdi], rsi
mov dword [rsp - 0x30], 0x1ee1b6da
je 0x14009fa81
mov rcx, qword [rdi]
call fcn.140097d00
mov qword [rdi], rsi
mov dword [rsp - 0x34], ebp
xorps xmm0, xmm0
xchg rsi, rsp
movups xmmword [rsp], xmm0
xchg rsp, rsi
movups xmmword [rsi + 0x10], xmm0
xchg rcx, rsi
movups xmmword [rcx + 0x20], xmm0
xchg rsi, rcx
mov rcx, qword [rdi]
mov r13, r13
cmp qword [rdi + 0x38], rbx
jbe 0x1400a10ab
movzx eax, byte [rbp + rbx - 0x20]
mov r13, r13
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rdi + 0x38]
xchg r8, r8
jb 0x14009fab3
jmp 0x1400a10ab
lea rsi, [rdi + 8]
mov dword [rbp - 0x20], 0x4eb007dc
sub dword [rbp - 0x20], 0x23c1d01d
sub dword [rbp - 0x20], 0x26d38bb3
add dword [rbp - 0x20], 0x68492d07
sub dword [rbp - 0x20], 0x47738816
xchg rbp, rsi
mov qword [rdi], rbp
xchg rsi, rbp
xorps xmm0, xmm0
mov dword [rsp - 0x40], ecx
xchg rsi, rdi
movups xmmword [rdi], xmm0
xchg rsi, rdi
mov dword [rbp - 0x1c], 0x671e5720
add dword [rbp - 0x1c], 0xef47430
xor dword [rbp - 0x1c], 0x4d37e5e2
sub dword [rbp - 0x1c], 0x1137be1a
xchg r15, rsi
movups xmmword [r15 + 0x10], xmm0
xchg r15, rsi
mov dword [rbp - 0x18], 0x2375aae3
xor dword [rbp - 0x18], 0x5ec9f0aa
sub dword [rbp - 0x18], 0x9cc29fc
sub dword [rbp - 0x18], 0x3e30137c
movups xmmword [rsi + 0x20], xmm0
mov dword [rsp - 0x1c], 0x6b5da407
mov qword [rdi + 0x38], 0x4fec9693
add qword [rdi + 0x38], 0x247a889c
xor qword [rdi + 0x38], 0x33218dc3
xor qword [rdi + 0x38], 0x9e82c42
sub qword [rdi + 0x38], 0x4eaebe9f
mov word [rbp - 0x14], 0x1ae9
add word [rbp - 0x14], 0x4218
xor word [rbp - 0x14], 0x1bcd
add word [rbp - 0x14], 0x2dae
xor word [rbp - 0x14], 0x24a7
mov byte [rbp - 0x12], 0x2f
sub byte [rbp - 0x12], 0x14
sub byte [rbp - 0x12], 0x12
add byte [rbp - 0x12], 0xee
cmp qword [rdi], rsi
je 0x14009fbd2
mov rcx, qword [rdi]
mov dword [rsp - 0x44], 0x51ae892b
call fcn.140097d00
xchg rsi, rbp
mov qword [rdi], rbp
xchg rbp, rsi
xorps xmm0, xmm0
mov r12, r12
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
xchg rsi, r14
movups xmmword [r14 + 0x20], xmm0
xchg rsi, r14
xchg rcx, rsp
mov rsp, qword [rdi]
xchg rcx, rsp
cmp qword [rdi + 0x38], rbx
mov dword [rsp - 0x2c], edx
jbe 0x1400a10ab
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
inc rbx
mov rdi, rdi
cmp rbx, qword [rdi + 0x38]
jb 0x14009fc0a
jmp 0x1400a10ab
lea rsi, [rdi + 8]
mov dword [rbp + 0x10], 0x47430dd8
sub dword [rbp + 0x10], 0x25b9cc6c
xor dword [rbp + 0x10], 0x3b292c22
xor dword [rbp + 0x10], 0x4bce5f82
sub dword [rbp + 0x10], 0x2776e1d2
mov qword [rdi], rsi
mov dword [rsp - 0x38], 0x71fd987b
xorps xmm0, xmm0
xchg rsi, r14
movups xmmword [r14], xmm0
xchg r14, rsi
mov dword [rbp + 0x14], 0x4d1ebe5a
add dword [rbp + 0x14], 0xdced8a4
add dword [rbp + 0x14], 0xab21dec
sub dword [rbp + 0x14], 0x2ca54016
mov rax, qword [rbp + 0x10]
mov rbx, rbx
xchg rsi, r15
movups xmmword [r15 + 0x10], xmm0
xchg r15, rsi
xchg rdi, rax
mov qword [rbp + 0x10], rdi
xchg rdi, rax
xchg rsi, rbx
movups xmmword [rbx + 0x20], xmm0
xchg rsi, rbx
mov qword [rdi + 0x38], 0x7ffc5ee4
xor qword [rdi + 0x38], 0x39fbd03
sub qword [rdi + 0x38], 0x6798c958
xor qword [rdi + 0x38], 0xa974be7
sub qword [rdi + 0x38], 0x1e5c5160
cmp qword [rdi], rsi
je 0x14009fce6
xchg r9, rcx
mov r9, qword [rdi]
xchg rcx, r9
call fcn.140097d00
xchg r14, rsi
mov qword [rdi], r14
xchg rsi, r14
xorps xmm0, xmm0
mov rcx, rcx
movups xmmword [rsi], xmm0
xchg rcx, rsi
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rsi
xchg rsi, r10
movups xmmword [r10 + 0x20], xmm0
xchg r10, rsi
xchg rsp, rcx
mov rsp, qword [rdi]
xchg rsp, rcx
cmp qword [rdi + 0x38], rbx
mov r15, r15
jbe 0x1400a10ab
movzx eax, byte [rbp + rbx + 0x10]
mov word [rcx + rbx*2], ax
xchg r14, r14
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x14009fd23
jmp 0x1400a10ab
lea rsi, [rdi + 8]
mov dword [rsp - 0x3c], 0x298c49c5
mov dword [rbp + 0x10], 0x2495f433
add dword [rbp + 0x10], 0x3e21659f
xor dword [rbp + 0x10], 0x2a53c0b8
add dword [rbp + 0x10], 0xbbd6d38
sub dword [rbp + 0x10], 0x1bb4a7ac
mov eax, dword [rbp + 0x10]
mov rbx, rbx
xorps xmm0, xmm0
mov qword [rdi], rsi
xchg rdx, rsi
movups xmmword [rdx], xmm0
xchg rsi, rdx
mov dword [rbp + 0x10], eax
mov dword [rsp - 0x18], 0x3b99bfb
xchg rbx, rsi
movups xmmword [rbx + 0x10], xmm0
xchg rsi, rbx
movups xmmword [rsi + 0x20], xmm0
mov dword [rsp - 0x44], edx
mov qword [rdi + 0x38], 0xf3af26f
add qword [rdi + 0x38], 0xb2dc701
add qword [rdi + 0x38], 0x646e770c
xor qword [rdi + 0x38], 0x7ed73078
cmp qword [rdi], rsi
je 0x14009fde1
xchg rcx, rdx
mov rdx, qword [rdi]
xchg rdx, rcx
call fcn.140097d00
mov dword [rsp - 0x20], 0x327f9d39
mov qword [rdi], rsi
xorps xmm0, xmm0
xchg rbx, rsi
movups xmmword [rbx], xmm0
xchg rsi, rbx
xchg rsi, rdi
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rsi
movups xmmword [rsi + 0x20], xmm0
xchg r14, rcx
mov r14, qword [rdi]
xchg r14, rcx
cmp qword [rdi + 0x38], rbx
xchg rsp, rsp
jbe 0x1400a10ab
movzx eax, byte [rbp + rbx + 0x10]
mov word [rcx + rbx*2], ax
mov rbx, rbx
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x14009fe14
xchg r9, r9
jmp 0x1400a10ab
lea rbx, [rdi + 8]
mov rsp, rsp
mov dword [rbp - 0x20], 0x642f803b
add dword [rbp - 0x20], 0x9f720f2
xor dword [rbp - 0x20], 0x4e405edc
add dword [rbp - 0x20], 0x168644f7
mov qword [rdi], rbx
xorps xmm0, xmm0
mov dword [rsp - 0x14], 0x63945e59
movups xmmword [rbx], xmm0
mov dword [rbp - 0x1c], 0x296b5a7a
add dword [rbp - 0x1c], 0x462dbcc1
sub dword [rbp - 0x1c], 0x2ac88405
sub dword [rbp - 0x1c], 0x1ae04e3c
xchg r14, rbx
movups xmmword [r14 + 0x10], xmm0
xchg r14, rbx
mov word [rbp - 0x18], 0x5013
add word [rbp - 0x18], 0x2c08
xor word [rbp - 0x18], 0x5dcb
xor word [rbp - 0x18], 0x2f8d
add word [rbp - 0x18], 0x3580
movups xmmword [rbx + 0x20], xmm0
mov qword [rdi + 0x38], rcx
cmp qword [rdi], rbx
mov dword [rsp - 0x18], 0x46bf0a85
je 0x14009fed5
xchg rsp, rcx
mov rsp, qword [rdi]
xchg rcx, rsp
call fcn.140097d00
mov qword [rdi], rbx
mov rbp, rbp
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
xchg rsp, rbx
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rbx
xchg rbx, rdi
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rbx
mov rcx, qword [rdi]
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
mov dword [rsp - 0x1c], 0x3b09cf74
jbe 0x1400a10ab
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
mov dword [rsp - 0xc], ebp
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x14009ff0d
mov rsp, rsp
jmp 0x1400a10ab
sub edx, 6
mov dword [rsp - 0x14], edx
je 0x1400a026e
sub edx, 1
je 0x1400a0199
sub edx, 1
mov dword [rsp - 0x24], 0x36927fcd
je 0x1400a0084
cmp edx, 1
jne 0x1400a0b60
mov r15, r15
lea rbx, [rdi + 8]
mov dword [rbp - 0x20], 0x556906ca
xor dword [rbp - 0x20], 0x3c7c79ed
xor dword [rbp - 0x20], 0x40884b7
sub dword [rbp - 0x20], 0x6065fe50
xor dword [rbp - 0x20], 0x1f7385a0
mov qword [rdi], rbx
mov dword [rsp - 0x40], 0x72f0d745
xorps xmm0, xmm0
xchg rdx, rbx
movups xmmword [rdx], xmm0
xchg rdx, rbx
mov dword [rbp - 0x1c], 0x77aa5382
xor dword [rbp - 0x1c], 0x4186ba69
xor dword [rbp - 0x1c], 0x70a07d9f
sub dword [rbp - 0x1c], 0x2dc51579
xchg rcx, rbx
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rbx
mov byte [rbp - 0x18], 0x7c
xor byte [rbp - 0x18], 0x5b
xor byte [rbp - 0x18], 0x7c
xor byte [rbp - 0x18], 0xd0
xchg rbx, rdx
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rbx
mov qword [rdi + 0x38], 0x79987a20
xor qword [rdi + 0x38], 0x40d5a263
xor qword [rdi + 0x38], 0x4825583f
sub qword [rdi + 0x38], 0x234cc43b
sub qword [rdi + 0x38], 0x4e1bbc38
cmp qword [rdi], rbx
mov dword [rsp - 0x20], 0x61dbea4c
je 0x1400a0027
xchg r13, rcx
mov r13, qword [rdi]
xchg r13, rcx
call fcn.140097d00
mov qword [rdi], rbx
xorps xmm0, xmm0
xchg rdi, rdi
xchg rbp, rbx
movups xmmword [rbp], xmm0
xchg rbx, rbp
xchg r13, rbx
movups xmmword [r13 + 0x10], xmm0
xchg r13, rbx
xchg rbx, rsp
movups xmmword [rsp + 0x20], xmm0
xchg rbx, rsp
mov rcx, qword [rdi]
mov dword [rsp - 0x3c], edx
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
jbe 0x1400a10ab
movzx eax, byte [rbp + rbx - 0x20]
mov r14, r14
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rdi + 0x38]
xchg r13, r13
jb 0x1400a0063
jmp 0x1400a10ab
lea rbx, [rdi + 8]
mov r15, r15
mov dword [rbp + 0x10], 0x2ad79c23
xor dword [rbp + 0x10], 0x2af9b14d
add dword [rbp + 0x10], 0x77d849e9
sub dword [rbp + 0x10], 0x1079b7b7
sub dword [rbp + 0x10], 0x3e9f6ac0
xchg r11, rbx
mov qword [rdi], r11
xchg rbx, r11
xorps xmm0, xmm0
mov dword [rsp - 0x3c], edx
movups xmmword [rbx], xmm0
mov word [rbp + 0x14], 0x2f8
add word [rbp + 0x14], 0x3278
add word [rbp + 0x14], 0x36
sub word [rbp + 0x14], 0x1ca6
xor word [rbp + 0x14], 0x46d1
xchg r12, rbx
movups xmmword [r12 + 0x10], xmm0
xchg r12, rbx
mov byte [rbp + 0x16], 0x12
add byte [rbp + 0x16], 0xd
sub byte [rbp + 0x16], 0xe
add byte [rbp + 0x16], 0xe
xor byte [rbp + 0x16], 0xf9
xchg rsi, rbx
movups xmmword [rsi + 0x20], xmm0
xchg rbx, rsi
mov qword [rdi + 0x38], 0x1411bdcb
xor qword [rdi + 0x38], 0x786d3264
add qword [rdi + 0x38], 0x6148159
sub qword [rdi + 0x38], 0x494f8209
sub qword [rdi + 0x38], 0x29418ef8
cmp qword [rdi], rbx
xchg r8, r8
je 0x1400a0144
mov rcx, qword [rdi]
call fcn.140097d00
xchg r13, rbx
mov qword [rdi], r13
xchg rbx, r13
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
xchg r10, r10
xchg rsp, rbx
movups xmmword [rsp + 0x20], xmm0
xchg rbx, rsp
mov rcx, qword [rdi]
mov rsi, rsi
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
jbe 0x1400a10ab
movzx eax, byte [rbp + rbx + 0x10]
xchg rcx, rcx
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rdi + 0x38]
mov dword [rsp - 0x1c], edi
jb 0x1400a0177
jmp 0x1400a10ab
movdqa xmm0, xmmword [0x140001fa0]
xchg r11, r11
lea rbx, [rdi + 8]
mov qword [rdi], rbx
movdqa xmmword [rbp - 0x20], xmm0
mov dword [rsp - 0x14], 0x6530ff59
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
xchg r11, rbx
movups xmmword [r11 + 0x10], xmm0
xchg r11, rbx
xchg rbx, r14
movups xmmword [r14 + 0x20], xmm0
xchg r14, rbx
mov qword [rdi + 0x38], 0x3c3e6a58
add qword [rdi + 0x38], 0x1ff4eda4
sub qword [rdi + 0x38], 0x49009693
add qword [rdi + 0x38], 0x37520c8
sub qword [rdi + 0x38], 0x16a7e221
cmp qword [rdi], rbx
xchg r13, r13
je 0x1400a0214
mov rcx, qword [rdi]
call fcn.140097d00
mov dword [rsp - 0x2c], esi
mov qword [rdi], rbx
xorps xmm0, xmm0
xchg rbx, rdx
movups xmmword [rdx], xmm0
xchg rbx, rdx
xchg rcx, rbx
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rbx
xchg rbx, r10
movups xmmword [r10 + 0x20], xmm0
xchg r10, rbx
xchg r15, rcx
mov r15, qword [rdi]
xchg r15, rcx
xor ebx, ebx
xchg r11, r11
cmp qword [rdi + 0x38], rbx
jbe 0x1400a10ab
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
xchg r9, r9
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a0250
jmp 0x1400a10ab
lea rbx, [rdi + 8]
mov dword [rbp + 0x10], 0x2decd6aa
xor dword [rbp + 0x10], 0x3114c7ee
xor dword [rbp + 0x10], 0x3a2b84de
xor dword [rbp + 0x10], 0x5111e38e
sub dword [rbp + 0x10], 0x3ecc3228
xchg r14, rbx
mov qword [rdi], r14
xchg r14, rbx
xorps xmm0, xmm0
mov r11, r11
movups xmmword [rbx], xmm0
mov dword [rbp + 0x14], 0x7846bf80
sub dword [rbp + 0x14], 0x610e5305
add dword [rbp + 0x14], 0x5f75b38e
sub dword [rbp + 0x14], 0x51cbc221
mov rax, qword [rbp + 0x10]
xchg rbx, rsp
movups xmmword [rsp + 0x10], xmm0
xchg rbx, rsp
mov qword [rbp + 0x10], rax
xchg rbx, rdi
movups xmmword [rdi + 0x20], xmm0
xchg rbx, rdi
mov qword [rdi + 0x38], 0x27b752c7
add qword [rdi + 0x38], 0x2b8d4bbc
add qword [rdi + 0x38], 0x6157b1f
sub qword [rdi + 0x38], 0x23c51788
xor qword [rdi + 0x38], 0x35950212
cmp qword [rdi], rbx
je 0x1400a031d
mov rcx, qword [rdi]
mov dword [rsp - 0x28], esp
call fcn.140097d00
mov qword [rdi], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
xchg r9, r9
xchg rbx, rcx
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rbx
movups xmmword [rbx + 0x20], xmm0
xchg rcx, rcx
mov rcx, qword [rdi]
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
jbe 0x1400a10ab
mov rcx, rcx
movzx eax, byte [rbp + rbx + 0x10]
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rdi + 0x38]
xchg r9, r9
jb 0x1400a034c
jmp 0x1400a10ab
lea rbx, [rdi + 8]
xchg r12, r12
mov dword [rbp + 0x10], 0x43469f13
xor dword [rbp + 0x10], 0x1d6a789
xor dword [rbp + 0x10], 0x79dbad32
xor dword [rbp + 0x10], 0x22f9113
xor dword [rbp + 0x10], 0x595617b
xchg rcx, rbx
mov qword [rdi], rcx
xchg rcx, rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov byte [rbp + 0x14], 0x62
sub byte [rbp + 0x14], 0x1a
add byte [rbp + 0x14], 0x2f
xor byte [rbp + 0x14], 0xbf
xchg r12, rbx
movups xmmword [r12 + 0x10], xmm0
xchg r12, rbx
xchg rbx, r14
movups xmmword [r14 + 0x20], xmm0
xchg rbx, r14
mov qword [rdi + 0x38], 0x67ad24f0
sub qword [rdi + 0x38], 0x3b6b56fd
add qword [rdi + 0x38], 0x4b06ca90
sub qword [rdi + 0x38], 0x22b39c11
xor qword [rdi + 0x38], 0x5494fc77
cmp qword [rdi], rbx
mov dword [rsp - 0x20], 0x1c16f8e3
je 0x1400a0411
xchg r12, rcx
mov r12, qword [rdi]
xchg rcx, r12
call fcn.140097d00
xchg rdx, rbx
mov qword [rdi], rdx
xchg rbx, rdx
xorps xmm0, xmm0
xchg rsi, rsi
xchg rbx, r12
movups xmmword [r12], xmm0
xchg r12, rbx
movups xmmword [rbx + 0x10], xmm0
xchg r10, rbx
movups xmmword [r10 + 0x20], xmm0
xchg r10, rbx
xchg r12, rcx
mov r12, qword [rdi]
xchg rcx, r12
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
mov dword [rsp - 0x10], 0xdb66765
jbe 0x1400a10ab
movzx eax, byte [rbp + rbx + 0x10]
mov word [rcx + rbx*2], ax
mov dword [rsp - 0x1c], ebx
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a0457
jmp 0x1400a10ab
cmp edx, 0x10
mov r13, r13
jg 0x1400a0b2d
je 0x1400a0a5e
sub edx, 0xb
mov dword [rsp - 0x1c], 0x2e81d7f6
je 0x1400a093d
sub edx, 1
je 0x1400a0838
sub edx, 1
mov dword [rsp - 0x1c], ebp
je 0x1400a074b
sub edx, 1
je 0x1400a05df
cmp edx, 1
mov dword [rsp - 0xc], 0x31814758
jne 0x1400a0b60
movdqa xmm0, xmmword [0x140001fe0]
lea rbx, [rdi + 8]
mov dword [rsp - 0x24], 0x30e528bd
mov qword [rdi], rbx
xchg r14, rbp
movdqa xmmword [r14 - 0x20], xmm0
xchg rbp, r14
xorps xmm0, xmm0
mov dword [rsp - 0x38], ebx
xchg r12, rbx
movups xmmword [r12], xmm0
xchg r12, rbx
mov word [rbp - 0x10], 0x3744
add word [rbp - 0x10], 0x16e2
sub word [rbp - 0x10], 0x336d
xor word [rbp - 0x10], 0x4a64
xchg rbx, rdi
movups xmmword [rdi + 0x10], xmm0
xchg rbx, rdi
mov byte [rbp - 0xe], 0x26
add byte [rbp - 0xe], 0x47
xor byte [rbp - 0xe], 0x2c
sub byte [rbp - 0xe], 0x24
add byte [rbp - 0xe], 0xda
movups xmmword [rbx + 0x20], xmm0
mov r9, r9
mov qword [rdi + 0x38], 0x2718d64a
xor qword [rdi + 0x38], 0x2db7703
add qword [rdi + 0x38], 0x49d424e0
sub qword [rdi + 0x38], 0x6f97c616
cmp qword [rdi], rbx
mov dword [rsp - 0xc], edx
je 0x1400a0576
xchg rsp, rcx
mov rsp, qword [rdi]
xchg rcx, rsp
call fcn.140097d00
xchg rbx, r11
mov qword [rdi], r11
xchg rbx, r11
xorps xmm0, xmm0
mov dword [rsp - 0x38], edi
xchg rsp, rbx
movups xmmword [rsp], xmm0
xchg rbx, rsp
xchg r9, rbx
movups xmmword [r9 + 0x10], xmm0
xchg rbx, r9
xchg r8, rbx
movups xmmword [r8 + 0x20], xmm0
xchg r8, rbx
xchg rcx, rbp
mov rbp, qword [rdi]
xchg rbp, rcx
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
xchg r12, r12
jbe 0x1400a10ab
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
mov rdx, rdx
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a05be
xchg rsi, rsi
jmp 0x1400a10ab
lea rbx, [rdi + 8]
mov dword [rsp - 0x18], 0x443f361e
mov dword [rbp - 0x20], 0x734c8a20
sub dword [rbp - 0x20], 0x5dc3de39
sub dword [rbp - 0x20], 0x3639ba3
add dword [rbp - 0x20], 0x53b150b9
xchg r15, rbx
mov qword [rdi], r15
xchg rbx, r15
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov dword [rsp - 0x14], 0x1a6439b5
mov dword [rbp - 0x1c], 0x381face
xor dword [rbp - 0x1c], 0x66f2eba
add dword [rbp - 0x1c], 0x77446598
sub dword [rbp - 0x1c], 0x1479e021
xor dword [rbp - 0x1c], 0x41542973
xchg rbx, r15
movups xmmword [r15 + 0x10], xmm0
xchg rbx, r15
mov dword [rbp - 0x18], 0x7340165b
xor dword [rbp - 0x18], 0x7d61f0d7
add dword [rbp - 0x18], 0x1a12a6d7
sub dword [rbp - 0x18], 0x1bb96a1e
add dword [rbp - 0x18], 0x2944f98c
xchg rbx, r10
movups xmmword [r10 + 0x20], xmm0
xchg r10, rbx
mov qword [rdi + 0x38], 0x3e9e7b1a
xor qword [rdi + 0x38], 0x53efb733
sub qword [rdi + 0x38], 0x1780e300
sub qword [rdi + 0x38], 0x7f8ab3e
sub qword [rdi + 0x38], 0x4df83ddc
mov word [rbp - 0x14], 0x2755
add word [rbp - 0x14], 0x2afb
xor word [rbp - 0x14], 0x5bf4
add word [rbp - 0x14], 0x22fc
add word [rbp - 0x14], 0x243d
mov byte [rbp - 0x12], 0xe
add byte [rbp - 0x12], 0x45
xor byte [rbp - 0x12], 0x3e
xor byte [rbp - 0x12], 0x9a
cmp qword [rdi], rbx
xchg rdx, rdx
je 0x1400a06e7
mov rcx, qword [rdi]
call fcn.140097d00
xchg rdi, rdi
xchg r12, rbx
mov qword [rdi], r12
xchg rbx, r12
xorps xmm0, xmm0
xchg rdi, rdi
xchg rbx, r13
movups xmmword [r13], xmm0
xchg r13, rbx
xchg rsi, rbx
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rbx
xchg r11, rbx
movups xmmword [r11 + 0x20], xmm0
xchg r11, rbx
mov rcx, qword [rdi]
xor ebx, ebx
mov dword [rsp - 0xc], 0x6cb955bb
cmp qword [rdi + 0x38], rbx
jbe 0x1400a10ab
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
mov rcx, rcx
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a072d
jmp 0x1400a10ab
movdqa xmm0, xmmword [0x140002000]
lea rbx, [rdi + 8]
mov rbp, rbp
mov qword [rdi], rbx
xchg r15, rbp
movdqa xmmword [r15 - 0x20], xmm0
xchg rbp, r15
xorps xmm0, xmm0
xchg r15, rbx
movups xmmword [r15], xmm0
xchg rbx, r15
mov word [rbp - 0x10], 0x38b3
xor word [rbp - 0x10], 0x160c
add word [rbp - 0x10], 0x11ed
add word [rbp - 0x10], 0x52d
xchg r11, rbx
movups xmmword [r11 + 0x10], xmm0
xchg rbx, r11
xchg r8, rbx
movups xmmword [r8 + 0x20], xmm0
xchg rbx, r8
mov qword [rdi + 0x38], 0x64f140e0
xor qword [rdi + 0x38], 0x3cd6bb59
sub qword [rdi + 0x38], 0x113b6880
sub qword [rdi + 0x38], 0x46ec9327
cmp qword [rdi], rbx
je 0x1400a07dd
mov dword [rsp - 0x44], 0x1de94e8
mov rcx, qword [rdi]
call fcn.140097d00
xchg rbx, rcx
mov qword [rdi], rcx
xchg rcx, rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
xchg rbx, rbp
movups xmmword [rbp + 0x10], xmm0
xchg rbx, rbp
xchg r14, rbx
movups xmmword [r14 + 0x20], xmm0
xchg r14, rbx
xchg rcx, r12
mov r12, qword [rdi]
xchg rcx, r12
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
xchg r15, r15
jbe 0x1400a10ab
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
mov dword [rsp - 0x24], ebp
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a0819
jmp 0x1400a10ab
lea rbx, [rdi + 8]
mov dword [rbp + 0x10], 0x7a10f406
sub dword [rbp + 0x10], 0x71b1f9cb
xor dword [rbp + 0x10], 0x23bebc0c
add dword [rbp + 0x10], 0xe110ab8
xchg r8, rbx
mov qword [rdi], r8
xchg r8, rbx
xorps xmm0, xmm0
xchg r14, rbx
movups xmmword [r14], xmm0
xchg rbx, r14
mov word [rbp + 0x14], 0x1e5e
add word [rbp + 0x14], 0x1f4d
sub word [rbp + 0x14], 0xdc6
add word [rbp + 0x14], 0x2ff8
xchg rbx, rdi
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rbx
xchg rsi, rbx
movups xmmword [rsi + 0x20], xmm0
xchg rbx, rsi
mov qword [rdi + 0x38], 0x44ffb9a5
add qword [rdi + 0x38], 0x2a5adcb6
sub qword [rdi + 0x38], 0x22fc64e4
xor qword [rdi + 0x38], 0x4c5e3171
cmp qword [rdi], rbx
mov dword [rsp - 0x40], ebp
je 0x1400a08d5
xchg r10, rcx
mov r10, qword [rdi]
xchg r10, rcx
call fcn.140097d00
xchg rdx, rbx
mov qword [rdi], rdx
xchg rbx, rdx
xorps xmm0, xmm0
xchg r15, rbx
movups xmmword [r15], xmm0
xchg rbx, r15
xchg r9, rbx
movups xmmword [r9 + 0x10], xmm0
xchg r9, rbx
xchg r12, rbx
movups xmmword [r12 + 0x20], xmm0
xchg r12, rbx
xchg rcx, r10
mov r10, qword [rdi]
xchg r10, rcx
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
mov r12, r12
jbe 0x1400a10ab
movzx eax, byte [rbp + rbx + 0x10]
mov word [rcx + rbx*2], ax
inc rbx
mov dword [rsp - 0x20], 0x43d7610
cmp rbx, qword [rdi + 0x38]
jb 0x1400a091a
jmp 0x1400a10ab
movdqa xmm0, xmmword [0x140001ff0]
lea rbx, [rdi + 8]
xchg rbx, rbp
mov qword [rdi], rbp
xchg rbx, rbp
movdqa xmmword [rbp - 0x20], xmm0
xorps xmm0, xmm0
xchg r12, r12
xchg rbp, rbx
movups xmmword [rbp], xmm0
xchg rbx, rbp
mov word [rbp - 0x10], 0x6864
add word [rbp - 0x10], 0xbf3
sub word [rbp - 0x10], 0x578d
xor word [rbp - 0x10], 0x71a4
sub word [rbp - 0x10], 0x1c91
xchg rbx, r10
movups xmmword [r10 + 0x10], xmm0
xchg r10, rbx
mov byte [rbp - 0xe], 0x49
sub byte [rbp - 0xe], 3
sub byte [rbp - 0xe], 0x25
add byte [rbp - 0xe], 0
add byte [rbp - 0xe], 0xd6
xchg rdx, rbx
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rbx
mov qword [rdi + 0x38], 0xe5dbaa5
add qword [rdi + 0x38], 0x240945f8
add qword [rdi + 0x38], 0x3baa59f4
sub qword [rdi + 0x38], 0x4b4468eb
xor qword [rdi + 0x38], 0x22ccf1b5
cmp qword [rdi], rbx
xchg rbx, rbx
je 0x1400a09f0
xchg rcx, rsi
mov rsi, qword [rdi]
xchg rsi, rcx
call fcn.140097d00
mov qword [rdi], rbx
mov dword [rsp - 0x30], ebx
xorps xmm0, xmm0
xchg rbx, rcx
movups xmmword [rcx], xmm0
xchg rcx, rbx
xchg rbx, r12
movups xmmword [r12 + 0x10], xmm0
xchg rbx, r12
movups xmmword [rbx + 0x20], xmm0
mov rbp, rbp
xchg rcx, r9
mov r9, qword [rdi]
xchg rcx, r9
xor ebx, ebx
mov dword [rsp - 0x1c], 0x476cb97d
cmp qword [rdi + 0x38], rbx
jbe 0x1400a10ab
movzx eax, byte [rbp + rbx - 0x20]
mov dword [rsp - 0x44], 0x3fb0c11d
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a0a33
mov dword [rsp - 0xc], 0x5d36e83b
jmp 0x1400a10ab
movdqa xmm0, xmmword [0x140001fb0]
lea rbx, [rdi + 8]
xchg r11, rbx
mov qword [rdi], r11
xchg rbx, r11
movdqa xmmword [rbp - 0x20], xmm0
xchg r13, r13
xorps xmm0, xmm0
xchg r11, rbx
movups xmmword [r11], xmm0
xchg r11, rbx
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rdx
movups xmmword [rdx + 0x20], xmm0
xchg rbx, rdx
mov qword [rdi + 0x38], 0x7e088cd9
xor qword [rdi + 0x38], 0x362e5bf9
add qword [rdi + 0x38], 0x23202b9c
sub qword [rdi + 0x38], 0x6b4702ac
cmp qword [rdi], rbx
mov dword [rsp - 0x18], 0x7c1d366
je 0x1400a0acf
mov rcx, qword [rdi]
call fcn.140097d00
xchg rbx, rbp
mov qword [rdi], rbp
xchg rbp, rbx
xorps xmm0, xmm0
xchg rsp, rsp
xchg r8, rbx
movups xmmword [r8], xmm0
xchg rbx, r8
movups xmmword [rbx + 0x10], xmm0
xchg rbp, rbp
movups xmmword [rbx + 0x20], xmm0
xchg r12, rcx
mov r12, qword [rdi]
xchg rcx, r12
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
xchg rbx, rbx
jbe 0x1400a10ab
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
mov dword [rsp - 0x30], ebx
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a0b0b
mov r14, r14
jmp 0x1400a10ab
sub edx, 0x11
mov dword [rsp - 0xc], ebp
je 0x1400a0fcd
sub edx, 1
je 0x1400a0e93
sub edx, 1
mov rbx, rbx
je 0x1400a0d96
cmp edx, 1
je 0x1400a0c63
mov dword [rsp - 0x30], 0x5180383
lea rsi, [rdi + 8]
mov dword [rbp + 0x10], 0x440c26a1
xor dword [rbp + 0x10], 0x292ddfbc
sub dword [rbp + 0x10], 0x455f54f6
xor dword [rbp + 0x10], 0x1b37fbd6
xchg rbx, rsi
mov qword [rdi], rbx
xchg rbx, rsi
xorps xmm0, xmm0
xchg rbx, rbx
movups xmmword [rsi], xmm0
mov word [rbp + 0x14], 0x2515
add word [rbp + 0x14], 0x5886
sub word [rbp + 0x14], 0x8dc
sub word [rbp + 0x14], 0x1beb
movups xmmword [rsi + 0x10], xmm0
mov byte [rbp + 0x16], 0x5e
xor byte [rbp + 0x16], 0x4c
add byte [rbp + 0x16], 0x5c
sub byte [rbp + 0x16], 0x33
add byte [rbp + 0x16], 0xac
movups xmmword [rsi + 0x20], xmm0
mov dword [rsp - 0x2c], esp
mov qword [rdi + 0x38], 0x64bb1f07
xor qword [rdi + 0x38], 0x20e1b9be
xor qword [rdi + 0x38], 0x1bbb3263
sub qword [rdi + 0x38], 0x319e38d0
xor qword [rdi + 0x38], 0x2e435c0d
cmp qword [rdi], rsi
mov r15, r15
je 0x1400a0c09
mov rcx, qword [rdi]
call fcn.140097d00
xchg r10, r10
xchg rbx, rsi
mov qword [rdi], rbx
xchg rbx, rsi
xorps xmm0, xmm0
xchg rsi, r9
movups xmmword [r9], xmm0
xchg rsi, r9
xchg rsi, r14
movups xmmword [r14 + 0x10], xmm0
xchg rsi, r14
xchg rdx, rsi
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rsi
mov rcx, qword [rdi]
cmp qword [rdi + 0x38], rbx
jbe 0x1400a10ab
mov dword [rsp - 0x20], ebp
movzx eax, byte [rbp + rbx + 0x10]
mov word [rcx + rbx*2], ax
inc rbx
mov r15, r15
cmp rbx, qword [rdi + 0x38]
jb 0x1400a0c45
jmp 0x1400a10ab
lea rbx, [rdi + 8]
mov dword [rbp - 0x20], 0xe8fa038
xor dword [rbp - 0x20], 0x32c730aa
sub dword [rbp - 0x20], 0x1a6ac29f
add dword [rbp - 0x20], 0x1d049007
mov qword [rdi], rbx
mov dword [rsp - 0x34], 0x22652c21
xorps xmm0, xmm0
xchg rbx, rsi
movups xmmword [rsi], xmm0
xchg rbx, rsi
mov dword [rbp - 0x1c], 0x2204754f
add dword [rbp - 0x1c], 0x13cfc3a7
add dword [rbp - 0x1c], 0x23332f25
sub dword [rbp - 0x1c], 0x9caf925
sub dword [rbp - 0x1c], 0x2151fc23
xchg rdi, rbx
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rbx
mov word [rbp - 0x18], 0x3d3f
sub word [rbp - 0x18], 0x1229
add word [rbp - 0x18], 0x4aed
sub word [rbp - 0x18], 0x47e1
xor word [rbp - 0x18], 0x7af2
xchg r13, rbx
movups xmmword [r13 + 0x20], xmm0
xchg rbx, r13
mov qword [rdi + 0x38], 0x6b19f680
xor qword [rdi + 0x38], 0x5712914b
sub qword [rdi + 0x38], 0x19e7b773
sub qword [rdi + 0x38], 0x2223b04d
mov byte [rbp - 0x16], 0x56
sub byte [rbp - 0x16], 0x3f
add byte [rbp - 0x16], 0x62
add byte [rbp - 0x16], 0x78
cmp qword [rdi], rbx
mov dword [rsp - 0x20], esi
je 0x1400a0d3f
xchg rcx, rbx
mov rbx, qword [rdi]
xchg rbx, rcx
call fcn.140097d00
mov dword [rsp - 0x14], ebp
mov qword [rdi], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
xchg rbx, rdi
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rbx
xchg r8, rbx
movups xmmword [r8 + 0x20], xmm0
xchg rbx, r8
mov rcx, qword [rdi]
xor ebx, ebx
mov dword [rsp - 0x30], 0x5804ec4c
cmp qword [rdi + 0x38], rbx
jbe 0x1400a10ab
movzx eax, byte [rbp + rbx - 0x20]
xchg r9, r9
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rdi + 0x38]
mov dword [rsp - 0x40], ebx
jb 0x1400a0d74
jmp 0x1400a10ab
movdqa xmm0, xmmword [0x140001fd0]
lea rbx, [rdi + 8]
xchg rsp, rbx
mov qword [rdi], rsp
xchg rsp, rbx
xchg r15, rbp
movdqa xmmword [r15 - 0x20], xmm0
xchg rbp, r15
xorps xmm0, xmm0
mov dword [rsp - 0x30], esp
xchg r10, rbx
movups xmmword [r10], xmm0
xchg rbx, r10
mov word [rbp - 0x10], 0x5cf1
sub word [rbp - 0x10], 0xf77
add word [rbp - 0x10], 0x164a
sub word [rbp - 0x10], 0x12e7
xchg rcx, rbx
movups xmmword [rcx + 0x10], xmm0
xchg rbx, rcx
mov byte [rbp - 0xe], 0x77
xor byte [rbp - 0xe], 0x22
sub byte [rbp - 0xe], 0xd
xor byte [rbp - 0xe], 0xbf
movups xmmword [rbx + 0x20], xmm0
mov qword [rdi + 0x38], 0x2b85fd4
xor qword [rdi + 0x38], 0x4cc92d85
sub qword [rdi + 0x38], 0x5093fa1
sub qword [rdi + 0x38], 0x4968329d
cmp qword [rdi], rbx
je 0x1400a0e39
xchg rcx, rbp
mov rbp, qword [rdi]
xchg rcx, rbp
call fcn.140097d00
mov dword [rsp - 0x1c], esp
xchg rbx, rsp
mov qword [rdi], rsp
xchg rsp, rbx
xorps xmm0, xmm0
xchg r11, rbx
movups xmmword [r11], xmm0
xchg r11, rbx
xchg rbx, r10
movups xmmword [r10 + 0x10], xmm0
xchg rbx, r10
movups xmmword [rbx + 0x20], xmm0
mov rcx, qword [rdi]
mov rdx, rdx
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
jbe 0x1400a10ab
mov dword [rsp - 0x20], esp
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rdi + 0x38]
mov dword [rsp - 0x28], ebp
jb 0x1400a0e74
jmp 0x1400a10ab
lea rbx, [rdi + 8]
mov dword [rbp - 0x20], 0x7f50b1dc
xor dword [rbp - 0x20], 0x95602ab
sub dword [rbp - 0x20], 0x3ea23f24
add dword [rbp - 0x20], 0x288ea9c
xchg r11, rbx
mov qword [rdi], r11
xchg rbx, r11
xorps xmm0, xmm0
mov r14, r14
xchg rdi, rbx
movups xmmword [rdi], xmm0
xchg rdi, rbx
mov dword [rbp - 0x1c], 0x5185d25e
sub dword [rbp - 0x1c], 0x208124f9
sub dword [rbp - 0x1c], 0x26c13919
sub dword [rbp - 0x1c], 0xa0306f
xchg r12, rbx
movups xmmword [r12 + 0x10], xmm0
xchg rbx, r12
mov dword [rbp - 0x18], 0x34c28aec
sub dword [rbp - 0x18], 0x21037c91
add dword [rbp - 0x18], 0x439516fc
add dword [rbp - 0x18], 0x2032e8f8
sub dword [rbp - 0x18], 0x4d96c985
xchg rbx, rsi
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rbx
mov qword [rdi + 0x38], 0x4d51ece2
xor qword [rdi + 0x38], 0x4ff6b4ee
xor qword [rdi + 0x38], 0x15364d95
xor qword [rdi + 0x38], 0x17911595
cmp qword [rdi], rbx
xchg r9, r9
je 0x1400a0f5e
xchg rcx, rdx
mov rdx, qword [rdi]
xchg rcx, rdx
call fcn.140097d00
mov dword [rsp - 0x30], ebp
xchg r14, rbx
mov qword [rdi], r14
xchg rbx, r14
xorps xmm0, xmm0
xchg r11, rbx
movups xmmword [r11], xmm0
xchg rbx, r11
xchg r14, rbx
movups xmmword [r14 + 0x10], xmm0
xchg rbx, r14
xchg rbx, r8
movups xmmword [r8 + 0x20], xmm0
xchg rbx, r8
xchg rcx, rbx
mov rbx, qword [rdi]
xchg rcx, rbx
xor ebx, ebx
mov dword [rsp - 0x24], 0x18445961
cmp qword [rdi + 0x38], rbx
jbe 0x1400a10ab
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
mov r9, r9
inc rbx
cmp rbx, qword [rdi + 0x38]
jb 0x1400a0fa7
mov dword [rsp - 0x44], 0x4fdfbb32
jmp 0x1400a10ab
movdqa xmm0, xmmword [0x140001fc0]
lea rbx, [rdi + 8]
mov qword [rdi], rbx
mov dword [rsp - 0x40], 0x1e60990e
xchg rbp, r12
movdqa xmmword [r12 - 0x20], xmm0
xchg r12, rbp
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov rdx, rdx
mov byte [rbp - 0x10], 0x66
sub byte [rbp - 0x10], 0x2f
xor byte [rbp - 0x10], 0x32
add byte [rbp - 0x10], 0xc7
xchg rbx, rdx
movups xmmword [rdx + 0x10], xmm0
xchg rbx, rdx
xchg rsp, rbx
movups xmmword [rsp + 0x20], xmm0
xchg rbx, rsp
mov qword [rdi + 0x38], 0x598c787
add qword [rdi + 0x38], 0x21515571
add qword [rdi + 0x38], 0x33c950f8
add qword [rdi + 0x38], 0x145f38ac
xor qword [rdi + 0x38], 0x6f12a68d
cmp qword [rdi], rbx
mov dword [rsp - 0x40], ecx
je 0x1400a105c
mov rcx, qword [rdi]
call fcn.140097d00
mov qword [rdi], rbx
mov r9, r9
xorps xmm0, xmm0
xchg rbx, r11
movups xmmword [r11], xmm0
xchg r11, rbx
xchg rbx, rbp
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rbx
movups xmmword [rbx + 0x20], xmm0
xchg rdi, rdi
mov rcx, qword [rdi]
xor ebx, ebx
cmp qword [rdi + 0x38], rbx
jbe 0x1400a10ab
xchg rsi, rsi
movzx eax, byte [rbp + rbx - 0x20]
mov word [rcx + rbx*2], ax
inc rbx
xchg rdi, rdi
cmp rbx, qword [rdi + 0x38]
jb 0x1400a1092
mov rbx, qword [rsp + 0x58]
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
mov rdi, qword [rsp + 0x68]
mov dword [rsp - 0xc], 0x5cfe4ad7
mov rsi, qword [rsp + 0x60]
nop
sub rsp, 0x495ba349
add rsp, 0x495ba389
nop
mov rbp, qword [rsp]
add rsp, 8
ret