Function at 0x180040af0
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 r12, 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
lea r13, [rcx + 8]
mov qword [rbp + 0x58], r13
movups xmmword [r13], xmm0
lea r15, [r13 + 0x10]
mov qword [rbp + 0x50], r15
mov qword [r15], rdi
mov qword [r13 + 0x18], rdi
xor r8d, r8d
lea rdx, [0x1801870f8]
mov rcx, r13
call fcn.180005880
mov qword [r12 + 0x28], rdi
mov qword [r12 + 0x30], rdi
mov dword [r12 + 0x38], edi
mov dword [rbp - 0x20], 1
mov rcx, rbx
call fcn.180037260
mov rcx, rax
call fcn.180031090
mov rcx, qword [rax]
call fcn.180030c40
mov ecx, dword [rax]
cmp ecx, 0x26bce126
jg 0x180041680
je 0x1800415aa
cmp ecx, 0xca10e257
jg 0x18004114e
je 0x18004109c
cmp ecx, 0x97315c8b
jg 0x180040efb
je 0x180040e12
cmp ecx, 0x847b9bf0
je 0x180040d53
cmp ecx, 0x84a4bb78
je 0x180040caf
cmp ecx, 0x93f69a57
jne 0x1800420f5
mov r9d, 0xd9
lea r8, [0x1801dc250]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
mov byte [rbp + 0x50], 5
mov al, 0x69
mov cl, 0x77
mov dl, 0x36
mov r8b, 0x35
movzx r9d, r8b
xor r10d, r10d
xor al, 5
mov byte [rbp + 0x51], al
xor cl, 5
mov byte [rbp + 0x52], cl
xor dl, 5
mov byte [rbp + 0x53], dl
xor r8b, 5
mov byte [rbp + 0x54], r8b
xor r9b, 5
mov byte [rbp + 0x55], r9b
mov byte [rbp + 0x56], r10b
lea rax, [rbp + 0x51]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r10b
jne 0x180040c53
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x180040c93
cmp rax, 0x10
jb 0x180040c6f
mov r13, qword [r13]
mov qword [r15], rbx
mov r8, rbx
lea rdx, [rbp + 0x51]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], 0
mov dword [r12], 0x41a80000
jmp 0x1800420ec
lea r9, [rbp + 0x51]
mov rdx, rbx
mov rcx, r13
call fcn.1800050c0
mov dword [r12], 0x41a80000
jmp 0x1800420ec
mov r9d, 0xd2
lea r8, [0x1801bbbb0]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
mov byte [rbp + 0x50], 0x6b
mov al, 6
mov cl, 0x59
mov dl, 0x5f
mov r8b, 0x52
xor r9d, r9d
xor al, 0x6b
mov byte [rbp + 0x51], al
xor cl, 0x6b
mov byte [rbp + 0x52], cl
xor dl, 0x6b
mov byte [rbp + 0x53], dl
xor r8b, 0x6b
mov byte [rbp + 0x54], r8b
mov byte [rbp + 0x55], r9b
lea rax, [rbp + 0x51]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r9b
jne 0x180040d12
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x180040d4a
cmp rax, 0x10
jb 0x180040d2e
mov r13, qword [r13]
mov qword [r15], rbx
mov r8, rbx
lea rdx, [rbp + 0x51]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], 0
jmp 0x1800420e4
lea r9, [rbp + 0x51]
jmp 0x1800420d9
mov r9d, 0x8b
lea r8, [0x1801bbe40]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
mov byte [rbp + 0x50], 0x21
mov al, 0x49
mov cl, 0x44
mov dl, 0x40
mov r8b, 0x4d
xor r9d, r9d
xor al, 0x21
mov byte [rbp + 0x51], al
xor cl, 0x21
mov byte [rbp + 0x52], cl
xor dl, 0x21
mov byte [rbp + 0x53], dl
xor r8b, 0x21
mov byte [rbp + 0x54], r8b
mov byte [rbp + 0x55], r9b
lea rax, [rbp + 0x51]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r9b
jne 0x180040db6
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x180040df6
cmp rax, 0x10
jb 0x180040dd2
mov r13, qword [r13]
mov qword [r15], rbx
mov r8, rbx
lea rdx, [rbp + 0x51]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], 0
mov dword [r12], 0x41c00000
jmp 0x1800420ec
lea r9, [rbp + 0x51]
mov rdx, rbx
mov rcx, r13
call fcn.1800050c0
mov dword [r12], 0x41c00000
jmp 0x1800420ec
mov r9d, 0xec
lea r8, [0x1801b5410]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
mov byte [rbp - 0x18], 0x4b
mov al, 0x3f
mov cl, 0x23
mov dl, 0x24
mov r8b, 0x26
mov r9b, 0x3b
mov r10b, 0x38
movzx r11d, dl
mov bl, 0x25
xor edi, edi
xor al, 0x4b
mov byte [rbp - 0x17], al
xor cl, 0x4b
mov byte [rbp - 0x16], cl
xor dl, 0x4b
mov byte [rbp - 0x15], dl
xor r8b, 0x4b
mov byte [rbp - 0x14], r8b
xor r9b, 0x4b
mov byte [rbp - 0x13], r9b
xor r10b, 0x4b
mov byte [rbp - 0x12], r10b
xor r11b, 0x4b
mov byte [rbp - 0x11], r11b
xor bl, 0x4b
mov byte [rbp - 0x10], bl
mov byte [rbp - 0xf], dil
lea rax, [rbp - 0x17]
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rax + rbx], dil
jne 0x180040ea0
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x180040edf
cmp rax, 0x10
jb 0x180040ebc
mov r13, qword [r13]
mov qword [r15], rbx
mov r8, rbx
lea rdx, [rbp - 0x17]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], dil
mov dword [r12], 0x41e00000
jmp 0x1800420ec
lea r9, [rbp - 0x17]
mov rdx, rbx
mov rcx, r13
call fcn.1800050c0
mov dword [r12], 0x41e00000
jmp 0x1800420ec
cmp ecx, 0xb065ec45
je 0x180040fdc
cmp ecx, 0xb79b8d5f
jne 0x1800420f5
mov r9d, 0xd1
lea r8, [0x1801db830]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
mov byte [rbp + 0x50], 0x5f
mov al, 0x37
mov cl, 0x32
mov dl, 0x33
movzx r8d, cl
mov r9b, 0x38
xor r10d, r10d
xor al, 0x5f
mov byte [rbp + 0x51], al
xor cl, 0x5f
mov byte [rbp + 0x52], cl
xor dl, 0x5f
mov byte [rbp + 0x53], dl
xor r8b, 0x5f
mov byte [rbp + 0x54], r8b
xor r9b, 0x5f
mov byte [rbp + 0x55], r9b
mov byte [rbp + 0x56], r10b
lea rax, [rbp + 0x51]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r10b
jne 0x180040f82
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x180040fb7
cmp rax, 0x10
jb 0x180040f9e
mov r13, qword [r13]
mov qword [r15], rbx
mov r8, rbx
lea rdx, [rbp + 0x51]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], 0
jmp 0x180040fc6
lea r9, [rbp + 0x51]
mov rdx, rbx
mov rcx, r13
call fcn.1800050c0
mov dword [r12], 0x41b00000
mov dword [r12 + 4], 0x41000000
jmp 0x1800420f5
mov r9d, 0xd2
lea r8, [0x1801dc500]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
mov byte [rbp + 0x50], 0x3e
mov al, 0x5f
mov cl, 0x55
mov dl, 0xa
mov r8b, 9
xor r9d, r9d
xor al, 0x3e
mov byte [rbp + 0x51], al
xor cl, 0x3e
mov byte [rbp + 0x52], cl
xor dl, 0x3e
mov byte [rbp + 0x53], dl
xor r8b, 0x3e
mov byte [rbp + 0x54], r8b
mov byte [rbp + 0x55], r9b
lea rax, [rbp + 0x51]
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rax + rbx], r9b
jne 0x180041040
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x180041080
cmp rax, 0x10
jb 0x18004105c
mov r13, qword [r13]
mov qword [r15], rbx
mov r8, rbx
lea rdx, [rbp + 0x51]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], 0
mov dword [r12], 0x41d00000
jmp 0x1800420ec
lea r9, [rbp + 0x51]
mov rdx, rbx
mov rcx, r13
call fcn.1800050c0
mov dword [r12], 0x41d00000
jmp 0x1800420ec
mov r9d, 0xe4
lea r8, [0x1801dc330]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
mov byte [rbp + 0x50], 8
mov al, 0x7b
mov cl, 0x69
mov dl, 0x7a
xor r8d, r8d
xor al, 8
mov byte [rbp + 0x51], al
xor cl, 8
mov byte [rbp + 0x52], cl
xor dl, 8
mov byte [rbp + 0x53], dl
mov byte [rbp + 0x54], r8b
lea rax, [rbp + 0x51]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r8b
jne 0x1800410f4
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x180041129
cmp rax, 0x10
jb 0x180041110
mov r13, qword [r13]
mov qword [r15], rbx
mov r8, rbx
lea rdx, [rbp + 0x51]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], 0
jmp 0x180041138
lea r9, [rbp + 0x51]
mov rdx, rbx
mov rcx, r13
call fcn.1800050c0
mov dword [r12], 0x41d00000
mov dword [r12 + 4], 0x41100000
jmp 0x1800420f5
cmp ecx, 0xcd2eebb5
je 0x1800414f8
cmp ecx, 0xd264397f
je 0x1800413ca
cmp ecx, 0xfb792d2b
je 0x18004130a
cmp ecx, 0xfd87ab32
je 0x18004122b
cmp ecx, 0x1ae5371
jne 0x1800420f5
mov r9d, 0xf1
lea r8, [0x1801b55e0]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
mov byte [rbp + 0x50], 0x26
mov al, 0x4b
mov cl, 0x15
mov dl, 0x1f
xor r8d, r8d
xor al, 0x26
mov byte [rbp + 0x51], al
xor cl, 0x26
mov byte [rbp + 0x52], cl
xor dl, 0x26
mov byte [rbp + 0x53], dl
mov byte [rbp + 0x54], r8b
lea rax, [rbp + 0x51]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r8b
jne 0x1800411e2
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x180041222
cmp rax, 0x10
jb 0x1800411fe
mov r13, qword [r13]
mov qword [r15], rbx
mov r8, rbx
lea rdx, [rbp + 0x51]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], 0
mov dword [r12], 0x41e00000
jmp 0x1800420ec
lea r9, [rbp + 0x51]
jmp 0x180040ee3
mov r9d, 0xc1
lea r8, [0x1801bbc90]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
mov byte [rbp - 0x18], 0x21
mov al, 0x52
mov cl, 0x51
mov dl, 0x40
movzx r8d, al
mov r9b, 0xc
mov r10b, 0x10
mov r11b, 0x13
xor ebx, ebx
xor al, 0x21
mov byte [rbp - 0x17], al
xor cl, 0x21
mov byte [rbp - 0x16], cl
xor dl, 0x21
mov byte [rbp - 0x15], dl
xor r8b, 0x21
mov byte [rbp - 0x14], r8b
xor r9b, 0x21
mov byte [rbp - 0x13], r9b
xor r10b, 0x21
mov byte [rbp - 0x12], r10b
xor r11b, 0x21
mov byte [rbp - 0x11], r11b
mov byte [rbp - 0x10], bl
lea rax, [rbp - 0x17]
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x1800412b0
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x1800412e5
cmp rax, 0x10
jb 0x1800412cc
mov r13, qword [r13]
mov qword [r15], rbx
mov r8, rbx
lea rdx, [rbp - 0x17]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], 0
jmp 0x1800412f4
lea r9, [rbp - 0x17]
mov rdx, rbx
mov rcx, r13
call fcn.1800050c0
mov dword [r12], 0x41c80000
mov dword [r12 + 4], 0x40c00000
jmp 0x1800420f5
mov r9d, 0xb5
lea r8, [0x1801b51b0]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
mov byte [rbp + 0x50], 0x2d
mov al, 0x48
mov cl, 0x42
mov dl, 0x46
mov r8b, 0x4c
xor r9d, r9d
xor al, 0x2d
mov byte [rbp + 0x51], al
xor cl, 0x2d
mov byte [rbp + 0x52], cl
xor dl, 0x2d
mov byte [rbp + 0x53], dl
xor r8b, 0x2d
mov byte [rbp + 0x54], r8b
mov byte [rbp + 0x55], r9b
lea rax, [rbp + 0x51]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rax + rbx], r9b
jne 0x180041370
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x1800413a5
cmp rax, 0x10
jb 0x18004138c
mov r13, qword [r13]
mov qword [r15], rbx
mov r8, rbx
lea rdx, [rbp + 0x51]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], 0
jmp 0x1800413b4
lea r9, [rbp + 0x51]
mov rdx, rbx
mov rcx, r13
call fcn.1800050c0
mov dword [r12], 0x41600000
mov dword [r12 + 4], 0x41000000
jmp 0x1800420f5
mov r9d, 0xb6
lea r8, [0x1801bbf20]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
mov byte [rbp - 0x18], 0x78
mov al, 0x1c
mov cl, 0x17
mov dl, 0xd
mov r8b, 0x1a
mov r9b, 0x14
mov r10b, 0x1d
mov r11b, 0x55
movzx ebx, r8b
mov dil, 0x19
mov sil, 0xa
movzx r14d, sil
movzx r15d, r10b
movzx r12d, r9b
xor r13d, r13d
xor al, 0x78
mov byte [rbp - 0x17], al
xor cl, 0x78
mov byte [rbp - 0x16], cl
xor dl, 0x78
mov byte [rbp - 0x15], dl
xor r8b, 0x78
mov byte [rbp - 0x14], r8b
xor r9b, 0x78
mov byte [rbp - 0x13], r9b
xor r10b, 0x78
mov byte [rbp - 0x12], r10b
xor r11b, 0x78
mov byte [rbp - 0x11], r11b
xor bl, 0x78
mov byte [rbp - 0x10], bl
xor dil, 0x78
mov byte [rbp - 0xf], dil
xor sil, 0x78
mov byte [rbp - 0xe], sil
xor r14b, 0x78
mov byte [rbp - 0xd], r14b
xor r15b, 0x78
mov byte [rbp - 0xc], r15b
xor r12b, 0x78
mov byte [rbp - 0xb], r12b
mov byte [rbp - 0xa], r13b
lea rax, [rbp - 0x17]
mov rbx, 0xffffffffffffffff
mov r13, qword [rbp + 0x58]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180041496
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x1800414cf
cmp rax, 0x10
jb 0x1800414b2
mov r13, qword [r13]
mov rax, qword [rbp + 0x50]
mov qword [rax], rbx
mov r8, rbx
lea rdx, [rbp - 0x17]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], 0
jmp 0x1800414de
lea r9, [rbp - 0x17]
mov rdx, rbx
mov rcx, r13
call fcn.1800050c0
mov r12, qword [rbp + 0x40]
mov dword [r12], 0x41c00000
mov dword [r12 + 4], 0x40c00000
jmp 0x1800420f5
mov r9d, 0xd9
lea r8, [0x1801b5500]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
mov byte [rbp + 0x50], 0x36
mov al, 0x5b
mov cl, 0xf
mov dl, 4
xor r8d, r8d
xor al, 0x36
mov byte [rbp + 0x51], al
xor cl, 0x36
mov byte [rbp + 0x52], cl
xor dl, 0x36
mov byte [rbp + 0x53], dl
mov byte [rbp + 0x54], r8b
lea rax, [rbp + 0x51]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r8b
jne 0x180041550
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x180041585
cmp rax, 0x10
jb 0x18004156c
mov r13, qword [r13]
mov qword [r15], rbx
mov r8, rbx
lea rdx, [rbp + 0x51]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], 0
jmp 0x180041594
lea r9, [rbp + 0x51]
mov rdx, rbx
mov rcx, r13
call fcn.1800050c0
mov dword [r12], 0x41900000
mov dword [r12 + 4], 0x41400000
jmp 0x1800420f5
mov r9d, 0xdd
lea r8, [0x1801b5270]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
mov byte [rbp - 0x18], 0x50
mov al, 0x22
mov cl, 0x35
mov dl, 0x26
mov r8b, 0x3f
mov r9b, 0x3c
movzx r10d, dl
movzx r11d, cl
movzx ebx, al
xor edi, edi
xor al, 0x50
mov byte [rbp - 0x17], al
xor cl, 0x50
mov byte [rbp - 0x16], cl
xor dl, 0x50
mov byte [rbp - 0x15], dl
xor r8b, 0x50
mov byte [rbp - 0x14], r8b
xor r9b, 0x50
mov byte [rbp - 0x13], r9b
xor r10b, 0x50
mov byte [rbp - 0x12], r10b
xor r11b, 0x50
mov byte [rbp - 0x11], r11b
xor bl, 0x50
mov byte [rbp - 0x10], bl
mov byte [rbp - 0xf], dil
lea rax, [rbp - 0x17]
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], dil
jne 0x180041640
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x180041677
cmp rax, 0x10
jb 0x18004165c
mov r13, qword [r13]
mov qword [r15], rbx
mov r8, rbx
lea rdx, [rbp - 0x17]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], dil
jmp 0x180041594
lea r9, [rbp - 0x17]
jmp 0x180041589
cmp ecx, 0x51e52593
jg 0x180041c11
je 0x180041b3e
cmp ecx, 0x2f686650
je 0x180041a1d
cmp ecx, 0x30cf142c
je 0x180041960
cmp ecx, 0x34b73d71
je 0x180041861
cmp ecx, 0x40547fde
je 0x180041780
cmp ecx, 0x4e979c37
jne 0x1800420f5
mov r9d, 0xd9
lea r8, [0x1801dc420]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
mov byte [rbp + 0x50], 0x5d
mov al, 0x30
mov cl, 0x2d
mov dl, 0x68
xor r8d, r8d
xor al, 0x5d
mov byte [rbp + 0x51], al
xor cl, 0x5d
mov byte [rbp + 0x52], cl
xor dl, 0x5d
mov byte [rbp + 0x53], dl
mov byte [rbp + 0x54], r8b
lea rax, [rbp + 0x51]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r8b
jne 0x180041726
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x18004175b
cmp rax, 0x10
jb 0x180041742
mov r13, qword [r13]
mov qword [r15], rbx
mov r8, rbx
lea rdx, [rbp + 0x51]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], 0
jmp 0x18004176a
lea r9, [rbp + 0x51]
mov rdx, rbx
mov rcx, r13
call fcn.1800050c0
mov dword [r12], 0x41a80000
mov dword [r12 + 4], 0x41100000
jmp 0x1800420f5
mov r9d, 0xbd
lea r8, [0x1801b5350]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
movdqa xmm2, xmmword [0x1801901b0]
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 rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x180041807
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x18004183c
cmp rax, 0x10
jb 0x180041823
mov r13, qword [r13]
mov qword [r15], rbx
mov r8, rbx
lea rdx, [rbp - 0x17]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], 0
jmp 0x18004184b
lea r9, [rbp - 0x17]
mov rdx, rbx
mov rcx, r13
call fcn.1800050c0
mov dword [r12], 0x41a80000
mov dword [r12 + 4], 0x40e00000
jmp 0x1800420f5
mov r9d, 0xf9
lea r8, [0x1801dbac0]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
mov byte [rbp - 0x18], 0x4c
mov al, 0x2f
mov cl, 0x23
mov dl, 0x21
mov r8b, 0x3c
movzx r9d, cl
mov r10b, 0x39
mov r11b, 0x22
mov bl, 0x28
mov dil, 0x61
mov sil, 0x2e
movzx r14d, cl
mov r15b, 0x3b
xor r12d, r12d
xor al, 0x4c
mov byte [rbp - 0x17], al
xor cl, 0x4c
mov byte [rbp - 0x16], cl
xor dl, 0x4c
mov byte [rbp - 0x15], dl
xor r8b, 0x4c
mov byte [rbp - 0x14], r8b
xor r9b, 0x4c
mov byte [rbp - 0x13], r9b
xor r10b, 0x4c
mov byte [rbp - 0x12], r10b
xor r11b, 0x4c
mov byte [rbp - 0x11], r11b
xor bl, 0x4c
mov byte [rbp - 0x10], bl
xor dil, 0x4c
mov byte [rbp - 0xf], dil
xor sil, 0x4c
mov byte [rbp - 0xe], sil
xor r14b, 0x4c
mov byte [rbp - 0xd], r14b
xor r15b, 0x4c
mov byte [rbp - 0xc], r15b
mov byte [rbp - 0xb], r12b
lea rax, [rbp - 0x17]
mov rbx, 0xffffffffffffffff
mov r12, qword [rbp + 0x40]
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x180041920
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x1800420d5
cmp rax, 0x10
jb 0x180041940
mov r13, qword [r13]
mov rax, qword [rbp + 0x50]
mov qword [rax], rbx
mov r8, rbx
lea rdx, [rbp - 0x17]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], 0
jmp 0x1800420e4
mov r9d, 0xd7
lea r8, [0x1801bbd60]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
mov byte [rbp + 0x50], 3
mov al, 0x73
mov cl, 0x31
mov dl, 0x36
mov r8b, 0x33
xor r9d, r9d
xor al, 3
mov byte [rbp + 0x51], al
xor cl, 3
mov byte [rbp + 0x52], cl
xor dl, 3
mov byte [rbp + 0x53], dl
xor r8b, 3
mov byte [rbp + 0x54], r8b
mov byte [rbp + 0x55], r9b
lea rax, [rbp + 0x51]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r9b
jne 0x1800419c3
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x1800419f8
cmp rax, 0x10
jb 0x1800419df
mov r13, qword [r13]
mov qword [r15], rbx
mov r8, rbx
lea rdx, [rbp + 0x51]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], 0
jmp 0x180041a07
lea r9, [rbp + 0x51]
mov rdx, rbx
mov rcx, r13
call fcn.1800050c0
mov dword [r12], 0x41700000
mov dword [r12 + 4], 0x41400000
jmp 0x1800420f5
mov r9d, 0xb8
lea r8, [0x1801db910]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
mov byte [rbp - 0x18], 0x66
mov al, 0x16
mov cl, 0x13
mov dl, 0xb
movzx r8d, al
mov r9b, 0x4b
mov r10b, 0x15
mov r11b, 0xe
mov bl, 9
mov dil, 0x12
mov sil, 1
movzx r14d, cl
mov r15b, 8
xor r12d, r12d
xor al, 0x66
mov byte [rbp - 0x17], al
xor cl, 0x66
mov byte [rbp - 0x16], cl
xor dl, 0x66
mov byte [rbp - 0x15], dl
xor r8b, 0x66
mov byte [rbp - 0x14], r8b
xor r9b, 0x66
mov byte [rbp - 0x13], r9b
xor r10b, 0x66
mov byte [rbp - 0x12], r10b
xor r11b, 0x66
mov byte [rbp - 0x11], r11b
xor bl, 0x66
mov byte [rbp - 0x10], bl
xor dil, 0x66
mov byte [rbp - 0xf], dil
xor sil, 0x66
mov byte [rbp - 0xe], sil
xor r14b, 0x66
mov byte [rbp - 0xd], r14b
xor r15b, 0x66
mov byte [rbp - 0xc], r15b
mov byte [rbp - 0xb], r12b
lea rax, [rbp - 0x17]
mov rbx, 0xffffffffffffffff
mov r12, qword [rbp + 0x40]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180041ae0
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x180041b19
cmp rax, 0x10
jb 0x180041afc
mov r13, qword [r13]
mov rax, qword [rbp + 0x50]
mov qword [rax], rbx
mov r8, rbx
lea rdx, [rbp - 0x17]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], 0
jmp 0x180041b28
lea r9, [rbp - 0x17]
mov rdx, rbx
mov rcx, r13
call fcn.1800050c0
mov dword [r12], 0x41d00000
mov dword [r12 + 4], 0x40e00000
jmp 0x1800420f5
mov r9d, 0xd3
lea r8, [0x1801dc170]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
mov byte [rbp + 0x50], 6
mov al, 0x76
mov cl, 0x7f
mov dl, 0x72
mov r8b, 0x6e
mov r9b, 0x69
mov r10b, 0x68
xor r11d, r11d
xor al, 6
mov byte [rbp + 0x51], al
xor cl, 6
mov byte [rbp + 0x52], cl
xor dl, 6
mov byte [rbp + 0x53], dl
xor r8b, 6
mov byte [rbp + 0x54], r8b
xor r9b, 6
mov byte [rbp + 0x55], r9b
xor r10b, 6
mov byte [rbp + 0x56], r10b
mov byte [rbp + 0x57], r11b
lea rax, [rbp + 0x51]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r11b
jne 0x180041bb7
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x180041bec
cmp rax, 0x10
jb 0x180041bd3
mov r13, qword [r13]
mov qword [r15], rbx
mov r8, rbx
lea rdx, [rbp + 0x51]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], 0
jmp 0x180041bfb
lea r9, [rbp + 0x51]
mov rdx, rbx
mov rcx, r13
call fcn.1800050c0
mov dword [r12], 0x41a80000
mov dword [r12 + 4], 0x41300000
jmp 0x1800420f5
cmp ecx, 0x560b474f
je 0x180041fe6
cmp ecx, 0x5c22b98e
je 0x180041f3f
cmp ecx, 0x5eab82c3
je 0x180041e4d
cmp ecx, 0x6b1731e1
je 0x180041d39
cmp ecx, 0x7523110a
jne 0x1800420f5
mov r9d, 0xd5
lea r8, [0x1801b4f90]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
mov byte [rbp - 0x18], 0x25
mov al, 0x46
mov cl, 0x57
mov dl, 0x4a
mov r8b, 0x56
movzx r9d, r8b
mov r10b, 0x47
movzx r11d, dl
mov bl, 0x52
xor edi, edi
xor al, 0x25
mov byte [rbp - 0x17], al
xor cl, 0x25
mov byte [rbp - 0x16], cl
xor dl, 0x25
mov byte [rbp - 0x15], dl
xor r8b, 0x25
mov byte [rbp - 0x14], r8b
xor r9b, 0x25
mov byte [rbp - 0x13], r9b
xor r10b, 0x25
mov byte [rbp - 0x12], r10b
xor r11b, 0x25
mov byte [rbp - 0x11], r11b
xor bl, 0x25
mov byte [rbp - 0x10], bl
mov byte [rbp - 0xf], dil
lea rax, [rbp - 0x17]
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], dil
jne 0x180041ce0
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x180041d14
cmp rax, 0x10
jb 0x180041cfc
mov r13, qword [r13]
mov qword [r15], rbx
mov r8, rbx
lea rdx, [rbp - 0x17]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], dil
jmp 0x180041d23
lea r9, [rbp - 0x17]
mov rdx, rbx
mov rcx, r13
call fcn.1800050c0
mov dword [r12], 0x41b80000
mov dword [r12 + 4], 0x41000000
jmp 0x1800420f5
mov r9d, 0xe3
lea r8, [0x1801db9d0]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
mov byte [rbp - 0x18], 0x5a
mov al, 0x39
mov cl, 0x2f
mov dl, 0x29
mov r8b, 0x2e
mov r9b, 0x35
mov r10b, 0x37
mov r11b, 0x77
movzx ebx, dl
movzx edi, r10b
mov sil, 0x3d
xor r14d, r14d
xor al, 0x5a
mov byte [rbp - 0x17], al
xor cl, 0x5a
mov byte [rbp - 0x16], cl
xor dl, 0x5a
mov byte [rbp - 0x15], dl
xor r8b, 0x5a
mov byte [rbp - 0x14], r8b
xor r9b, 0x5a
mov byte [rbp - 0x13], r9b
xor r10b, 0x5a
mov byte [rbp - 0x12], r10b
xor r11b, 0x5a
mov byte [rbp - 0x11], r11b
xor bl, 0x5a
mov byte [rbp - 0x10], bl
xor dil, 0x5a
mov byte [rbp - 0xf], dil
xor sil, 0x5a
mov byte [rbp - 0xe], sil
mov byte [rbp - 0xd], r14b
lea rax, [rbp - 0x17]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x180041de0
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x180041e28
cmp rax, 0x10
jb 0x180041dfc
mov r13, qword [r13]
mov qword [r15], rbx
mov r8, rbx
lea rdx, [rbp - 0x17]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], r14b
mov dword [r12], 0x41a80000
mov dword [r12 + 4], 0x41400000
jmp 0x1800420f5
lea r9, [rbp - 0x17]
mov rdx, rbx
mov rcx, r13
call fcn.1800050c0
mov dword [r12], 0x41a80000
mov dword [r12 + 4], 0x41400000
jmp 0x1800420f5
mov r9d, 0xc8
lea r8, [0x1801b56e0]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
movdqa xmm2, xmmword [0x180190850]
movdqu xmmword [rbp - 0x18], xmm2
mov dl, 0x55
mov r8b, 0x5c
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 rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x180041ee5
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x180041f1a
cmp rax, 0x10
jb 0x180041f01
mov r13, qword [r13]
mov qword [r15], rbx
mov r8, rbx
lea rdx, [rbp - 0x17]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], 0
jmp 0x180041f29
lea r9, [rbp - 0x17]
mov rdx, rbx
mov rcx, r13
call fcn.1800050c0
mov dword [r12], 0x41d00000
mov dword [r12 + 4], 0x41000000
jmp 0x1800420f5
mov r9d, 0xd2
lea r8, [0x1801dc500]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
mov byte [rbp + 0x50], 0x7c
mov al, 0x1d
mov cl, 0x17
mov dl, 0x48
mov r8b, 0x4b
xor r9d, r9d
xor al, 0x7c
mov byte [rbp + 0x51], al
xor cl, 0x7c
mov byte [rbp + 0x52], cl
xor dl, 0x7c
mov byte [rbp + 0x53], dl
xor r8b, 0x7c
mov byte [rbp + 0x54], r8b
mov byte [rbp + 0x55], r9b
lea rax, [rbp + 0x51]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r9b
jne 0x180041fa2
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x180041080
cmp rax, 0x10
jb 0x180041fc2
mov r13, qword [r13]
mov qword [r15], rbx
mov r8, rbx
lea rdx, [rbp + 0x51]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], 0
mov dword [r12], 0x41d00000
jmp 0x1800420ec
mov r9d, 0xd0
lea r8, [0x1801b50e0]
lea rdx, [rbp - 0x18]
call fcn.180040980
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x28], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r12 + 0x38], xmm1
mov byte [rbp - 0x18], 0x33
mov al, 0x5b
mov cl, 0x46
mov dl, 0x5d
mov r8b, 0x47
mov r9b, 0x5a
movzx r10d, dl
mov r11b, 0x54
mov bl, 0x1e
mov dil, 0x51
mov sil, 0x5c
mov r14b, 0x44
xor r12d, r12d
xor al, 0x33
mov byte [rbp - 0x17], al
xor cl, 0x33
mov byte [rbp - 0x16], cl
xor dl, 0x33
mov byte [rbp - 0x15], dl
xor r8b, 0x33
mov byte [rbp - 0x14], r8b
xor r9b, 0x33
mov byte [rbp - 0x13], r9b
xor r10b, 0x33
mov byte [rbp - 0x12], r10b
xor r11b, 0x33
mov byte [rbp - 0x11], r11b
xor bl, 0x33
mov byte [rbp - 0x10], bl
xor dil, 0x33
mov byte [rbp - 0xf], dil
xor sil, 0x33
mov byte [rbp - 0xe], sil
xor r14b, 0x33
mov byte [rbp - 0xd], r14b
mov byte [rbp - 0xc], r12b
lea rax, [rbp - 0x17]
mov rbx, 0xffffffffffffffff
mov r12, qword [rbp + 0x40]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1800420a0
mov rax, qword [r13 + 0x18]
cmp rbx, rax
ja 0x1800420d5
cmp rax, 0x10
jb 0x1800420bc
mov r13, qword [r13]
mov qword [r15], rbx
mov r8, rbx
lea rdx, [rbp - 0x17]
mov rcx, r13
call fcn.180124170
mov byte [rbx + r13], 0
jmp 0x1800420e4
lea r9, [rbp - 0x17]
mov rdx, rbx
mov rcx, r13
call fcn.1800050c0
mov dword [r12], 0x42000000
mov dword [r12 + 4], 0x41200000
mov rax, r12
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret