Function at 0x1800588e0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rbx, rdx
mov r13, rcx
xor edi, edi
mov dword [rbp - 0x20], edi
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
mov qword [rcx], rdi
movups xmmword [rcx + 8], xmm0
mov qword [rcx + 0x18], rdi
mov qword [rcx + 0x20], rdi
xor r8d, r8d
lea rdx, [0x18019cf7b]
add rcx, 8
call fcn.180006a20
mov qword [r13 + 0x28], rdi
mov qword [r13 + 0x30], rdi
mov dword [r13 + 0x38], edi
mov dword [rbp - 0x20], 1
mov rcx, rbx
call fcn.18004e5a0
mov rcx, rax
call fcn.180048020
mov rcx, qword [rax]
call fcn.180047e10
mov ecx, dword [rax]
cmp ecx, 0x26bce126
jg 0x1800591c2
je 0x18005911c
cmp ecx, 0xca10e257
jg 0x180058dbc
je 0x180058d33
cmp ecx, 0x97315c8b
jg 0x180058bf7
je 0x180058b4a
cmp ecx, 0x847b9bf0
je 0x180058ac6
cmp ecx, 0x84a4bb78
je 0x180058a53
cmp ecx, 0x93f69a57
jne 0x1800599f6
mov r9d, 0xd9
lea r8, [0x1801d5510]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
mov byte [rbp + 0x50], 0x19
mov al, 0x75
mov cl, 0x6b
mov dl, 0x2a
mov r8b, 0x29
movzx r9d, r8b
xor r10d, r10d
xor al, 0x19
mov byte [rbp + 0x51], al
xor cl, 0x19
mov byte [rbp + 0x52], cl
xor dl, 0x19
mov byte [rbp + 0x53], dl
xor r8b, 0x19
mov byte [rbp + 0x54], r8b
xor r9b, 0x19
mov byte [rbp + 0x55], r9b
mov byte [rbp + 0x56], r10b
lea rax, [rbp + 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r10b
jne 0x180058a30
lea rdx, [rbp + 0x51]
lea rcx, [r13 + 8]
call fcn.1800061d0
mov dword [r13], 0x41a80000
jmp 0x1800599ee
mov r9d, 0xd2
lea r8, [0x1801d4410]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
mov byte [rbp + 0x50], 0x22
mov al, 0x4f
mov cl, 0x10
mov dl, 0x16
mov r8b, 0x1b
xor r9d, r9d
xor al, 0x22
mov byte [rbp + 0x51], al
xor cl, 0x22
mov byte [rbp + 0x52], cl
xor dl, 0x22
mov byte [rbp + 0x53], dl
xor r8b, 0x22
mov byte [rbp + 0x54], r8b
mov byte [rbp + 0x55], r9b
lea rax, [rbp + 0x51]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r9b
jne 0x180058ab4
lea rdx, [rbp + 0x51]
jmp 0x1800599dd
mov r9d, 0x8b
lea r8, [0x1801d46c0]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
mov byte [rbp + 0x50], 0x53
mov al, 0x3b
mov cl, 0x36
mov dl, 0x32
mov r8b, 0x3f
xor r9d, r9d
xor al, 0x53
mov byte [rbp + 0x51], al
xor cl, 0x53
mov byte [rbp + 0x52], cl
xor dl, 0x53
mov byte [rbp + 0x53], dl
xor r8b, 0x53
mov byte [rbp + 0x54], r8b
mov byte [rbp + 0x55], r9b
lea rax, [rbp + 0x51]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r9b
jne 0x180058b27
lea rdx, [rbp + 0x51]
lea rcx, [r13 + 8]
call fcn.1800061d0
mov dword [r13], 0x41c00000
jmp 0x1800599ee
mov r9d, 0xec
lea r8, [0x1801c2440]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
mov byte [rbp - 0x18], 0x24
mov al, 0x50
mov cl, 0x4c
mov dl, 0x4b
mov r8b, 0x49
mov r9b, 0x54
mov r10b, 0x57
movzx r11d, dl
mov bl, 0x4a
xor edi, edi
xor al, 0x24
mov byte [rbp - 0x17], al
xor cl, 0x24
mov byte [rbp - 0x16], cl
xor dl, 0x24
mov byte [rbp - 0x15], dl
xor r8b, 0x24
mov byte [rbp - 0x14], r8b
xor r9b, 0x24
mov byte [rbp - 0x13], r9b
xor r10b, 0x24
mov byte [rbp - 0x12], r10b
xor r11b, 0x24
mov byte [rbp - 0x11], r11b
xor bl, 0x24
mov byte [rbp - 0x10], bl
mov byte [rbp - 0xf], dil
lea rax, [rbp - 0x17]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x180058bd4
lea rdx, [rbp - 0x17]
lea rcx, [r13 + 8]
call fcn.1800061d0
mov dword [r13], 0x41e00000
jmp 0x1800599ee
cmp ecx, 0xb065ec45
je 0x180058cab
cmp ecx, 0xb79b8d5f
jne 0x1800599f6
mov r9d, 0xd1
lea r8, [0x1801d49f0]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
mov byte [rbp + 0x50], 0x2b
mov al, 0x43
mov cl, 0x46
mov dl, 0x47
movzx r8d, cl
mov r9b, 0x4c
xor r10d, r10d
xor al, 0x2b
mov byte [rbp + 0x51], al
xor cl, 0x2b
mov byte [rbp + 0x52], cl
xor dl, 0x2b
mov byte [rbp + 0x53], dl
xor r8b, 0x2b
mov byte [rbp + 0x54], r8b
xor r9b, 0x2b
mov byte [rbp + 0x55], r9b
mov byte [rbp + 0x56], r10b
lea rax, [rbp + 0x51]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r10b
jne 0x180058c80
lea rdx, [rbp + 0x51]
lea rcx, [r13 + 8]
call fcn.1800061d0
mov dword [r13], 0x41b00000
mov dword [r13 + 4], 0x41000000
jmp 0x1800599f6
mov r9d, 0xd2
lea r8, [0x1801d5a80]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
mov byte [rbp + 0x50], 0xd
mov al, 0x6c
mov cl, 0x66
mov dl, 0x39
mov r8b, 0x3a
xor r9d, r9d
xor al, 0xd
mov byte [rbp + 0x51], al
xor cl, 0xd
mov byte [rbp + 0x52], cl
xor dl, 0xd
mov byte [rbp + 0x53], dl
xor r8b, 0xd
mov byte [rbp + 0x54], r8b
mov byte [rbp + 0x55], r9b
lea rax, [rbp + 0x51]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r9b
jne 0x180058d10
lea rdx, [rbp + 0x51]
lea rcx, [r13 + 8]
call fcn.1800061d0
mov dword [r13], 0x41d00000
jmp 0x1800599ee
mov r9d, 0xe4
lea r8, [0x1801d55f0]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
mov byte [rbp + 0x50], 0x4c
mov al, 0x3f
mov cl, 0x2d
mov dl, 0x3e
xor r8d, r8d
xor al, 0x4c
mov byte [rbp + 0x51], al
xor cl, 0x4c
mov byte [rbp + 0x52], cl
xor dl, 0x4c
mov byte [rbp + 0x53], dl
mov byte [rbp + 0x54], r8b
lea rax, [rbp + 0x51]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180058d90
lea rdx, [rbp + 0x51]
lea rcx, [r13 + 8]
call fcn.1800061d0
mov dword [r13], 0x41d00000
mov dword [r13 + 4], 0x41100000
jmp 0x1800599f6
cmp ecx, 0xcd2eebb5
je 0x180059091
cmp ecx, 0xd264397f
je 0x180058f9b
cmp ecx, 0xfb792d2b
je 0x180058f0f
cmp ecx, 0xfd87ab32
je 0x180058e63
cmp ecx, 0x1ae5371
jne 0x1800599f6
mov r9d, 0xf1
lea r8, [0x1801c2610]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
mov byte [rbp + 0x50], 0x4e
mov al, 0x23
mov cl, 0x7d
mov dl, 0x77
xor r8d, r8d
xor al, 0x4e
mov byte [rbp + 0x51], al
xor cl, 0x4e
mov byte [rbp + 0x52], cl
xor dl, 0x4e
mov byte [rbp + 0x53], dl
mov byte [rbp + 0x54], r8b
lea rax, [rbp + 0x51]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180058e50
lea rdx, [rbp + 0x51]
jmp 0x180058be1
mov r9d, 0xc1
lea r8, [0x1801d44f0]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
mov byte [rbp - 0x18], 0x5e
mov al, 0x2d
mov cl, 0x2e
mov dl, 0x3f
movzx r8d, al
mov r9b, 0x73
mov r10b, 0x6f
mov r11b, 0x6c
xor ebx, ebx
xor al, 0x5e
mov byte [rbp - 0x17], al
xor cl, 0x5e
mov byte [rbp - 0x16], cl
xor dl, 0x5e
mov byte [rbp - 0x15], dl
xor r8b, 0x5e
mov byte [rbp - 0x14], r8b
xor r9b, 0x5e
mov byte [rbp - 0x13], r9b
xor r10b, 0x5e
mov byte [rbp - 0x12], r10b
xor r11b, 0x5e
mov byte [rbp - 0x11], r11b
mov byte [rbp - 0x10], bl
lea rax, [rbp - 0x17]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x180058ee4
lea rdx, [rbp - 0x17]
lea rcx, [r13 + 8]
call fcn.1800061d0
mov dword [r13], 0x41c80000
mov dword [r13 + 4], 0x40c00000
jmp 0x1800599f6
mov r9d, 0xb5
lea r8, [0x1801c1f00]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
mov byte [rbp + 0x50], 0x64
mov al, 1
mov cl, 0xb
mov dl, 0xf
mov r8b, 5
xor r9d, r9d
xor al, 0x64
mov byte [rbp + 0x51], al
xor cl, 0x64
mov byte [rbp + 0x52], cl
xor dl, 0x64
mov byte [rbp + 0x53], dl
xor r8b, 0x64
mov byte [rbp + 0x54], r8b
mov byte [rbp + 0x55], r9b
lea rax, [rbp + 0x51]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r9b
jne 0x180058f70
lea rdx, [rbp + 0x51]
lea rcx, [r13 + 8]
call fcn.1800061d0
mov dword [r13], 0x41600000
mov dword [r13 + 4], 0x41000000
jmp 0x1800599f6
mov r9d, 0xb6
lea r8, [0x1801d47a0]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
mov byte [rbp - 0x18], 0x13
mov al, 0x77
mov cl, 0x7c
mov dl, 0x66
mov r8b, 0x71
mov r9b, 0x7f
mov r10b, 0x76
mov r11b, 0x3e
movzx ebx, r8b
mov dil, 0x72
mov sil, 0x61
movzx r14d, sil
movzx r15d, r10b
movzx r12d, r9b
xor r13d, r13d
xor al, 0x13
mov byte [rbp - 0x17], al
xor cl, 0x13
mov byte [rbp - 0x16], cl
xor dl, 0x13
mov byte [rbp - 0x15], dl
xor r8b, 0x13
mov byte [rbp - 0x14], r8b
xor r9b, 0x13
mov byte [rbp - 0x13], r9b
xor r10b, 0x13
mov byte [rbp - 0x12], r10b
xor r11b, 0x13
mov byte [rbp - 0x11], r11b
xor bl, 0x13
mov byte [rbp - 0x10], bl
xor dil, 0x13
mov byte [rbp - 0xf], dil
xor sil, 0x13
mov byte [rbp - 0xe], sil
xor r14b, 0x13
mov byte [rbp - 0xd], r14b
xor r15b, 0x13
mov byte [rbp - 0xc], r15b
xor r12b, 0x13
mov byte [rbp - 0xb], r12b
mov byte [rbp - 0xa], r13b
lea rax, [rbp - 0x17]
mov r8, 0xffffffffffffffff
mov r13, qword [rbp + 0x40]
inc r8
cmp byte [rax + r8], 0
jne 0x180059065
lea rdx, [rbp - 0x17]
lea rcx, [r13 + 8]
call fcn.1800061d0
mov dword [r13], 0x41c00000
mov dword [r13 + 4], 0x40c00000
jmp 0x1800599f6
mov r9d, 0xd9
lea r8, [0x1801c2530]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
mov byte [rbp + 0x50], 0xc
mov al, 0x61
mov cl, 0x35
mov dl, 0x3e
xor r8d, r8d
xor al, 0xc
mov byte [rbp + 0x51], al
xor cl, 0xc
mov byte [rbp + 0x52], cl
xor dl, 0xc
mov byte [rbp + 0x53], dl
mov byte [rbp + 0x54], r8b
lea rax, [rbp + 0x51]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800590f0
lea rdx, [rbp + 0x51]
lea rcx, [r13 + 8]
call fcn.1800061d0
mov dword [r13], 0x41900000
mov dword [r13 + 4], 0x41400000
jmp 0x1800599f6
mov r9d, 0xdd
lea r8, [0x1801c20d0]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
mov byte [rbp - 0x18], 0x1e
mov al, 0x6c
mov cl, 0x7b
mov dl, 0x68
mov r8b, 0x71
mov r9b, 0x72
movzx r10d, dl
movzx r11d, cl
movzx ebx, al
xor edi, edi
xor al, 0x1e
mov byte [rbp - 0x17], al
xor cl, 0x1e
mov byte [rbp - 0x16], cl
xor dl, 0x1e
mov byte [rbp - 0x15], dl
xor r8b, 0x1e
mov byte [rbp - 0x14], r8b
xor r9b, 0x1e
mov byte [rbp - 0x13], r9b
xor r10b, 0x1e
mov byte [rbp - 0x12], r10b
xor r11b, 0x1e
mov byte [rbp - 0x11], r11b
xor bl, 0x1e
mov byte [rbp - 0x10], bl
mov byte [rbp - 0xf], dil
lea rax, [rbp - 0x17]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x1800591b0
lea rdx, [rbp - 0x17]
jmp 0x1800590fe
cmp ecx, 0x51e52593
jg 0x18005962b
je 0x180059581
cmp ecx, 0x2f686650
je 0x18005949e
cmp ecx, 0x30cf142c
je 0x180059412
cmp ecx, 0x34b73d71
je 0x18005934c
cmp ecx, 0x40547fde
je 0x180059292
cmp ecx, 0x4e979c37
jne 0x1800599f6
mov r9d, 0xd9
lea r8, [0x1801d57e0]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
mov byte [rbp + 0x50], 0x17
mov al, 0x7a
mov cl, 0x67
mov dl, 0x22
xor r8d, r8d
xor al, 0x17
mov byte [rbp + 0x51], al
xor cl, 0x17
mov byte [rbp + 0x52], cl
xor dl, 0x17
mov byte [rbp + 0x53], dl
mov byte [rbp + 0x54], r8b
lea rax, [rbp + 0x51]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180059266
lea rdx, [rbp + 0x51]
lea rcx, [r13 + 8]
call fcn.1800061d0
mov dword [r13], 0x41a80000
mov dword [r13 + 4], 0x41100000
jmp 0x1800599f6
mov r9d, 0xbd
lea r8, [0x1801c2380]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
movdqa xmm2, xmmword [0x1801a5a00]
movdqu xmmword [rbp - 0x18], xmm2
movdqa xmm0, xmm2
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm2
xor al, cl
mov byte [rbp - 0x17], al
xor byte [rbp - 0x16], cl
xor byte [rbp - 0x15], cl
xor byte [rbp - 0x14], cl
xor byte [rbp - 0x13], cl
xor byte [rbp - 0x12], cl
xor byte [rbp - 0x11], cl
xor byte [rbp - 0x10], cl
xor byte [rbp - 0xf], cl
xor byte [rbp - 0xe], cl
xor byte [rbp - 0xd], cl
xor byte [rbp - 0xc], cl
xor byte [rbp - 0xb], cl
xor byte [rbp - 0xa], cl
xor byte [rbp - 9], cl
mov byte [rbp - 8], 0
lea rax, [rbp - 0x17]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180059320
lea rdx, [rbp - 0x17]
lea rcx, [r13 + 8]
call fcn.1800061d0
mov dword [r13], 0x41a80000
mov dword [r13 + 4], 0x40e00000
jmp 0x1800599f6
mov r9d, 0xf9
lea r8, [0x1801d4d80]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
mov byte [rbp - 0x18], 5
mov al, 0x66
mov cl, 0x6a
mov dl, 0x68
mov r8b, 0x75
movzx r9d, cl
mov r10b, 0x70
mov r11b, 0x6b
mov bl, 0x61
mov dil, 0x28
mov sil, 0x67
movzx r14d, cl
mov r15b, 0x72
xor r12d, r12d
xor al, 5
mov byte [rbp - 0x17], al
xor cl, 5
mov byte [rbp - 0x16], cl
xor dl, 5
mov byte [rbp - 0x15], dl
xor r8b, 5
mov byte [rbp - 0x14], r8b
xor r9b, 5
mov byte [rbp - 0x13], r9b
xor r10b, 5
mov byte [rbp - 0x12], r10b
xor r11b, 5
mov byte [rbp - 0x11], r11b
xor bl, 5
mov byte [rbp - 0x10], bl
xor dil, 5
mov byte [rbp - 0xf], dil
xor sil, 5
mov byte [rbp - 0xe], sil
xor r14b, 5
mov byte [rbp - 0xd], r14b
xor r15b, 5
mov byte [rbp - 0xc], r15b
mov byte [rbp - 0xb], r12b
lea rax, [rbp - 0x17]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x180059404
jmp 0x1800599d9
mov r9d, 0xd7
lea r8, [0x1801d45d0]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
mov byte [rbp + 0x50], 0x49
mov al, 0x39
mov cl, 0x7b
mov dl, 0x7c
mov r8b, 0x79
xor r9d, r9d
xor al, 0x49
mov byte [rbp + 0x51], al
xor cl, 0x49
mov byte [rbp + 0x52], cl
xor dl, 0x49
mov byte [rbp + 0x53], dl
xor r8b, 0x49
mov byte [rbp + 0x54], r8b
mov byte [rbp + 0x55], r9b
lea rax, [rbp + 0x51]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r9b
jne 0x180059473
lea rdx, [rbp + 0x51]
lea rcx, [r13 + 8]
call fcn.1800061d0
mov dword [r13], 0x41700000
mov dword [r13 + 4], 0x41400000
jmp 0x1800599f6
mov r9d, 0xb8
lea r8, [0x1801d4ad0]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
mov byte [rbp - 0x18], 0x58
mov al, 0x28
mov cl, 0x2d
mov dl, 0x35
movzx r8d, al
mov r9b, 0x75
mov r10b, 0x2b
mov r11b, 0x30
mov bl, 0x37
mov dil, 0x2c
mov sil, 0x3f
movzx r14d, cl
mov r15b, 0x36
xor r12d, r12d
xor al, 0x58
mov byte [rbp - 0x17], al
xor cl, 0x58
mov byte [rbp - 0x16], cl
xor dl, 0x58
mov byte [rbp - 0x15], dl
xor r8b, 0x58
mov byte [rbp - 0x14], r8b
xor r9b, 0x58
mov byte [rbp - 0x13], r9b
xor r10b, 0x58
mov byte [rbp - 0x12], r10b
xor r11b, 0x58
mov byte [rbp - 0x11], r11b
xor bl, 0x58
mov byte [rbp - 0x10], bl
xor dil, 0x58
mov byte [rbp - 0xf], dil
xor sil, 0x58
mov byte [rbp - 0xe], sil
xor r14b, 0x58
mov byte [rbp - 0xd], r14b
xor r15b, 0x58
mov byte [rbp - 0xc], r15b
mov byte [rbp - 0xb], r12b
lea rax, [rbp - 0x17]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x180059556
lea rdx, [rbp - 0x17]
lea rcx, [r13 + 8]
call fcn.1800061d0
mov dword [r13], 0x41d00000
mov dword [r13 + 4], 0x40e00000
jmp 0x1800599f6
mov r9d, 0xd3
lea r8, [0x1801d5430]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
mov byte [rbp + 0x50], 0x1c
mov al, 0x6c
mov cl, 0x65
mov dl, 0x68
mov r8b, 0x74
mov r9b, 0x73
mov r10b, 0x72
xor r11d, r11d
xor al, 0x1c
mov byte [rbp + 0x51], al
xor cl, 0x1c
mov byte [rbp + 0x52], cl
xor dl, 0x1c
mov byte [rbp + 0x53], dl
xor r8b, 0x1c
mov byte [rbp + 0x54], r8b
xor r9b, 0x1c
mov byte [rbp + 0x55], r9b
xor r10b, 0x1c
mov byte [rbp + 0x56], r10b
mov byte [rbp + 0x57], r11b
lea rax, [rbp + 0x51]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r11b
jne 0x180059600
lea rdx, [rbp + 0x51]
lea rcx, [r13 + 8]
call fcn.1800061d0
mov dword [r13], 0x41a80000
mov dword [r13 + 4], 0x41300000
jmp 0x1800599f6
cmp ecx, 0x560b474f
je 0x18005991e
cmp ecx, 0x5c22b98e
je 0x1800598ad
cmp ecx, 0x5eab82c3
je 0x1800597eb
cmp ecx, 0x6b1731e1
je 0x18005971d
cmp ecx, 0x7523110a
jne 0x1800599f6
mov r9d, 0xd5
lea r8, [0x1801c1d50]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
mov byte [rbp - 0x18], 0x34
mov al, 0x57
mov cl, 0x46
mov dl, 0x5b
mov r8b, 0x47
movzx r9d, r8b
mov r10b, 0x56
movzx r11d, dl
mov bl, 0x43
xor edi, edi
xor al, 0x34
mov byte [rbp - 0x17], al
xor cl, 0x34
mov byte [rbp - 0x16], cl
xor dl, 0x34
mov byte [rbp - 0x15], dl
xor r8b, 0x34
mov byte [rbp - 0x14], r8b
xor r9b, 0x34
mov byte [rbp - 0x13], r9b
xor r10b, 0x34
mov byte [rbp - 0x12], r10b
xor r11b, 0x34
mov byte [rbp - 0x11], r11b
xor bl, 0x34
mov byte [rbp - 0x10], bl
mov byte [rbp - 0xf], dil
lea rax, [rbp - 0x17]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1800596f2
lea rdx, [rbp - 0x17]
lea rcx, [r13 + 8]
call fcn.1800061d0
mov dword [r13], 0x41b80000
mov dword [r13 + 4], 0x41000000
jmp 0x1800599f6
mov r9d, 0xe3
lea r8, [0x1801d4b90]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
mov byte [rbp - 0x18], 0x71
mov al, 0x12
mov cl, 4
mov dl, 2
mov r8b, 5
mov r9b, 0x1e
mov r10b, 0x1c
mov r11b, 0x5c
movzx ebx, dl
movzx edi, r10b
mov sil, 0x16
xor r14d, r14d
xor al, 0x71
mov byte [rbp - 0x17], al
xor cl, 0x71
mov byte [rbp - 0x16], cl
xor dl, 0x71
mov byte [rbp - 0x15], dl
xor r8b, 0x71
mov byte [rbp - 0x14], r8b
xor r9b, 0x71
mov byte [rbp - 0x13], r9b
xor r10b, 0x71
mov byte [rbp - 0x12], r10b
xor r11b, 0x71
mov byte [rbp - 0x11], r11b
xor bl, 0x71
mov byte [rbp - 0x10], bl
xor dil, 0x71
mov byte [rbp - 0xf], dil
xor sil, 0x71
mov byte [rbp - 0xe], sil
mov byte [rbp - 0xd], r14b
lea rax, [rbp - 0x17]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r14b
jne 0x1800597c0
lea rdx, [rbp - 0x17]
lea rcx, [r13 + 8]
call fcn.1800061d0
mov dword [r13], 0x41a80000
mov dword [r13 + 4], 0x41400000
jmp 0x1800599f6
mov r9d, 0xc8
lea r8, [0x1801c27f0]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
movdqa xmm2, xmmword [0x1801a5a20]
movdqu xmmword [rbp - 0x18], xmm2
mov dl, 0x68
mov r8b, 0x61
movdqa xmm0, xmm2
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm2
xor al, cl
mov byte [rbp - 0x17], al
xor byte [rbp - 0x16], cl
xor byte [rbp - 0x15], cl
xor byte [rbp - 0x14], cl
xor byte [rbp - 0x13], cl
xor byte [rbp - 0x12], cl
xor byte [rbp - 0x11], cl
xor byte [rbp - 0x10], cl
xor byte [rbp - 0xf], cl
xor byte [rbp - 0xe], cl
xor byte [rbp - 0xd], cl
xor byte [rbp - 0xc], cl
xor byte [rbp - 0xb], cl
xor byte [rbp - 0xa], cl
xor byte [rbp - 9], cl
xor dl, cl
mov byte [rbp - 8], dl
xor r8b, cl
mov byte [rbp - 7], r8b
mov byte [rbp - 6], 0
lea rax, [rbp - 0x17]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180059881
lea rdx, [rbp - 0x17]
lea rcx, [r13 + 8]
call fcn.1800061d0
mov dword [r13], 0x41d00000
mov dword [r13 + 4], 0x41000000
jmp 0x1800599f6
mov r9d, 0xd2
lea r8, [0x1801d5a80]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
mov byte [rbp + 0x50], 0x61
xor al, al
mov cl, 0xa
mov dl, 0x55
mov r8b, 0x56
xor r9d, r9d
xor al, 0x61
mov byte [rbp + 0x51], al
xor cl, 0x61
mov byte [rbp + 0x52], cl
xor dl, 0x61
mov byte [rbp + 0x53], dl
xor r8b, 0x61
mov byte [rbp + 0x54], r8b
mov byte [rbp + 0x55], r9b
lea rax, [rbp + 0x51]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r9b
jne 0x180059910
jmp 0x180058d19
mov r9d, 0xd0
lea r8, [0x1801c1e30]
lea rdx, [rbp - 0x18]
call fcn.180058770
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r13 + 0x38], xmm1
mov byte [rbp - 0x18], 6
mov al, 0x6e
mov cl, 0x73
mov dl, 0x68
mov r8b, 0x72
mov r9b, 0x6f
movzx r10d, dl
mov r11b, 0x61
mov bl, 0x2b
mov dil, 0x64
mov sil, 0x69
mov r14b, 0x71
xor r15d, r15d
xor al, 6
mov byte [rbp - 0x17], al
xor cl, 6
mov byte [rbp - 0x16], cl
xor dl, 6
mov byte [rbp - 0x15], dl
xor r8b, 6
mov byte [rbp - 0x14], r8b
xor r9b, 6
mov byte [rbp - 0x13], r9b
xor r10b, 6
mov byte [rbp - 0x12], r10b
xor r11b, 6
mov byte [rbp - 0x11], r11b
xor bl, 6
mov byte [rbp - 0x10], bl
xor dil, 6
mov byte [rbp - 0xf], dil
xor sil, 6
mov byte [rbp - 0xe], sil
xor r14b, 6
mov byte [rbp - 0xd], r14b
mov byte [rbp - 0xc], r15b
lea rax, [rbp - 0x17]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x1800599d0
lea rdx, [rbp - 0x17]
lea rcx, [r13 + 8]
call fcn.1800061d0
mov dword [r13], 0x42000000
mov dword [r13 + 4], 0x41200000
mov rax, r13
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret