Function at 0x14003dc00
Capabilities:
Authenticate hmac

Disassembly:
xchg rbp, rbx
mov qword [rsp + 8], rbp
xchg rbp, rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
xchg r9, rdi
mov rdi, r8
xchg rdi, r9
mov r15d, edx
xchg r14, rdi
mov r14, rcx
xchg rdi, r14
xor ebx, ebx
mov dword [rbp + 0x98], ebx
cmp edx, 1
jge 0x14003ea51
xor eax, eax
mov word [rbp + 0x98], ax
mov byte [rbp + 0x9a], al
movzx r9d, byte [rcx + 0x10]
lea r8, [0x140001914]
lea edx, [rbx + 3]
lea rcx, [rbp + 0x98]
call fcn.1400732f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg rbx, rcx
mov qword [rsp + 0x60], rcx
xchg rbx, rcx
xchg rbx, rbp
mov qword [rsp + 0x68], rbp
xchg rbp, rbx
lea rax, [rbp + 0x98]
nop
movabs rbx, 0xffffffff4fb0dcd7
sub rbx, 0x137ada46
sub rbx, 0x31a4a36d
add rbx, 0x7544e3fa
sub rbx, 0x6c44019c
add rbx, 0x5ff9dd78
xor rbx, 0x114692e0
add rbx, 0x7fffffff
add rbx, 0x1d3573e6
inc rbx
cmp byte [rax + rbx], 0
jne 0x14003dcec
movabs rsi, 0x7fffffff1c607efd
add rsi, 0x53e4d7d0
xor rsi, 0x237c708b
sub rsi, 0x90c00a2
sub rsi, 0x112783d9
add rsi, 0x35d00742
sub rsi, 0x4c0a9937
sub rsi, 0x60458e4
add rsi, 0x7fffffff
add rsi, 0x6339490e
cmp rbx, rsi
ja 0x14003eb8f
cmp rbx, 0x10
jae 0x14003ddec
xchg r11, rbx
mov qword [rsp + 0x60], r11
xchg rbx, r11
mov qword [rsp + 0x68], 0x7146da46
sub qword [rsp + 0x68], 0x3f23141c
add qword [rsp + 0x68], 0x1894aca1
sub qword [rsp + 0x68], 0x3bb62dd8
xor qword [rsp + 0x68], 0x50f0f4ed
sub qword [rsp + 0x68], 0x5ff2b00f
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x50]
call int.1401fdd00
mov byte [rsp + rbx + 0x50], 0x5e
add byte [rsp + rbx + 0x50], 0x16
sub byte [rsp + rbx + 0x50], 0x35
xor byte [rsp + rbx + 0x50], 0x5d
sub byte [rsp + rbx + 0x50], 0x33
sub byte [rsp + rbx + 0x50], 3
xor byte [rsp + rbx + 0x50], 0x56
xor byte [rsp + rbx + 0x50], 0
xor byte [rsp + rbx + 0x50], 0x7a
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x50]
jmp 0x14003deaa
mov rax, rbx
or rax, 0xf
cmp rax, rsi
ja 0x14003de41
xchg rsi, r10
mov r10, rax
xchg r10, rsi
mov ecx, 0x27437581
add ecx, 0x2789898a
add ecx, 0x2c46b7e3
sub ecx, 0x6a26bfdd
xor ecx, 0x5095c61f
add ecx, 0x2dc9e7b3
xor ecx, 0x4d130cb2
xor ecx, 0x77597dfa
sub ecx, 0x54096973
cmp rax, rcx
cmovb rsi, rcx
lea rdx, [rsi + 1]
lea rcx, [rsp + 0x50]
call fcn.1400536d0
mov r14, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rsi
xchg rbx, rsi
mov r8, rsi
xchg rbx, rsi
lea rdx, [rbp + 0x98]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call int.1401fdd00
mov byte [r14 + rbx], 0x6b
sub byte [r14 + rbx], 0x22
add byte [r14 + rbx], 1
xor byte [r14 + rbx], 0x16
add byte [r14 + rbx], 0x13
xor byte [r14 + rbx], 0x3f
add byte [r14 + rbx], 1
add byte [r14 + rbx], 0x1a
xor byte [r14 + rbx], 0x6b
xchg r11, rax
mov r11, qword [rdi + 0x28]
xchg r11, rax
mov qword [rbp + 0xa8], rax
xorps xmm0, xmm0
xchg rbp, rcx
movups xmmword [rcx - 0x50], xmm0
xchg rcx, rbp
mov r12d, 0x4ba6e61e
sub r12d, 0xbeff58c
sub r12d, 0x2bb39347
add r12d, 0x211e1c49
add r12d, 0x34e490e0
xor r12d, 0x955e27e
sub r12d, 0x35f4c882
xor r12d, 0x2319ca2f
sub r12d, 0xe46d5a1
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], 0x4842efc3
xor qword [rbp - 0x38], 0x226862a7
xor qword [rbp - 0x38], 0x7d71c16c
xor qword [rbp - 0x38], 0x1bfb4c5f
add qword [rbp - 0x38], 0x6bc01629
sub qword [rbp - 0x38], 0x9ab391
sub qword [rbp - 0x38], 0x1e47c030
sub qword [rbp - 0x38], 0x529d131c
sub qword [rbp - 0x38], 0x6e08f94
mov eax, dword [0x140001790]
mov dword [rbp - 0x50], eax
movzx eax, word [0x140001794]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], 0x38
sub byte [rbp - 0x4a], 0x2c
add byte [rbp - 0x4a], 6
xor byte [rbp - 0x4a], 0x45
add byte [rbp - 0x4a], 0x24
xor byte [rbp - 0x4a], 0x70
sub byte [rbp - 0x4a], 0xb
mov edx, r15d
lea rcx, [rbp - 0x10]
call fcn.140071030
nop
mov r8, rax
lea rdx, [0x140002bb8]
lea rcx, [rbp - 0x30]
call fcn.140036f80
mov r13, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], 0x2e1fa346
add qword [rbp - 0x78], 0x2e9b137a
add qword [rbp - 0x78], 0x20e8679d
sub qword [rbp - 0x78], 0x6c4a59a
xor qword [rbp - 0x78], 0x43728d0a
add qword [rbp - 0x78], 0x47c088d9
xor qword [rbp - 0x78], 0x7d6d7ead
lea edx, [rbx + 0x20]
lea rcx, [rsp + 0x70]
call fcn.1400536d0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r15, rax
mov qword [rsp + 0x70], r15
xchg r15, rax
mov qword [rbp - 0x80], 0x4faefc8c
sub qword [rbp - 0x80], 0x44551e82
xor qword [rbp - 0x80], 0x689ba26e
xor qword [rbp - 0x80], 0x18562c4d
sub qword [rbp - 0x80], 0x76582a29
add qword [rbp - 0x80], 0x1b4a6139
xor qword [rbp - 0x80], 0x562899c6
xor qword [rbp - 0x80], 0x360a2f3d
sub qword [rbp - 0x80], 0x40a431a7
mov qword [rbp - 0x78], 0x565b7a2d
sub qword [rbp - 0x78], 0xae30a4e
sub qword [rbp - 0x78], 0xb458eb7
sub qword [rbp - 0x78], 0xad9591e
sub qword [rbp - 0x78], 0x13bf798
sub qword [rbp - 0x78], 0xd14338
sub qword [rbp - 0x78], 0x334c4d1b
movups xmm0, xmmword [0x1400018c8]
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
movsd xmm0, qword [0x1400018d8]
xchg rdx, rax
movsd qword [rdx + 0x10], xmm0
xchg rdx, rax
movzx ecx, word [0x1400018e0]
mov word [rax + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], bl
xchg r10, rcx
mov r10, qword [rbp - 0x80]
xchg r10, rcx
xchg rdx, r8
mov r8, qword [rbp - 0x78]
xchg r8, rdx
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x14003e13a
lea rax, [rcx + 4]
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x70]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x70]
mov dword [rax + rcx], 0x42f0daf6
sub dword [rax + rcx], 0x2abbe7a2
add dword [rax + rcx], 0x2ed97350
sub dword [rax + rcx], 0x2ed23857
add dword [rax + rcx], 0x1bcfd04d
sub dword [rax + rcx], 0x30f7029
add dword [rax + rcx], 0x14d08905
xor dword [rax + rcx], 0xb824434
mov byte [rax + rcx + 4], bl
jmp 0x14003e1c8
mov qword [rsp + 0x20], 0x477348c7
sub qword [rsp + 0x20], 0x22b2804a
xor qword [rsp + 0x20], 0x3d768ccc
xor qword [rsp + 0x20], 0x1e8fa8c0
add qword [rsp + 0x20], 0x373ba7e9
sub qword [rsp + 0x20], 0x177dc077
xor qword [rsp + 0x20], 0x3716954e
add qword [rsp + 0x20], 0x458d9c00
xor qword [rsp + 0x20], 0x576ee2a9
lea r9, [0x140001904]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x34364d55
add edx, 0x3c117cc2
xor edx, 0x7624556
sub edx, 0x195ecb4b
sub edx, 0x1217e581
sub edx, 0x4baede71
lea rcx, [rsp + 0x70]
call fcn.140034980
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov ecx, 0x5fd9f3fd
sub ecx, 0x574121b3
add ecx, 0x68ab881f
sub ecx, 0x4f19a27c
xor ecx, 0x7ba71c2e
xor ecx, 0x598dabcc
xchg r15, rcx
mov qword [rsp + 0x48], r15
xchg rcx, r15
mov byte [rsp + 0x30], 0x23
xor byte [rsp + 0x30], 0x36
add byte [rsp + 0x30], 0x5f
sub byte [rsp + 0x30], 0x53
add byte [rsp + 0x30], 0x4a
sub byte [rsp + 0x30], 0x64
sub byte [rsp + 0x30], 7
mov dword [rbp + 0x98], 0x4391833
xor dword [rbp + 0x98], 0x647b4c97
add dword [rbp + 0x98], 0x103fb1b9
sub dword [rbp + 0x98], 0x4fe80135
xor dword [rbp + 0x98], 0x5ac04df0
sub dword [rbp + 0x98], 0x7a5a48cf
xchg rdx, rbx
mov rbx, qword [r13 + 0x10]
xchg rbx, rdx
xchg r15, rbx
mov rbx, qword [rbp - 0x80]
xchg r15, rbx
neg rdx
add rdx, 0xfffffffffffffff7
neg rdx
add rdx, r15
cmp rdx, rcx
jbe 0x14003e2be
movzx r8d, byte [rbp + 0x98]
lea rcx, [rsp + 0x30]
call fcn.140035540
xchg rbx, r11
mov qword [rsp + 0x40], r11
xchg r11, rbx
xchg rcx, rsi
mov rsi, qword [rsp + 0x48]
xchg rsi, rcx
xchg r8, r15
mov r8, qword [rbp - 0x80]
xchg r8, r15
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r9, qword [rsp + 0x70]
cmp r15, rcx
ja 0x14003e328
mov qword [rsp + 0x40], r15
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
xchg r15, r14
mov r8, r14
xchg r15, r14
mov rdx, r9
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401fdd18
mov byte [r15 + rbx], 0x41
xor byte [r15 + rbx], 0x18
xor byte [r15 + rbx], 7
sub byte [r15 + rbx], 0x34
sub byte [r15 + rbx], 0x26
sub byte [r15 + rbx], 4
jmp 0x14003e342
mov qword [rsp + 0x20], r15
movzx r8d, byte [rbp + 0x98]
mov rdx, r15
lea rcx, [rsp + 0x30]
call fcn.140034980
mov rcx, qword [rsp + 0x40]
xchg rdx, r9
mov r9, qword [rsp + 0x48]
xchg r9, rdx
cmp rcx, rdx
jae 0x14003e3a8
lea rax, [rcx + 1]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov word [rax + rcx], 0x4e60
sub word [rax + rcx], 0x42fa
xor word [rax + rcx], 0x332c
add word [rax + rcx], 0x108e
add word [rax + rcx], 0x190e
sub word [rax + rcx], 0x1b40
sub word [rax + rcx], 0x401a
xor word [rax + rcx], 0x6ac
jmp 0x14003e40a
mov r9b, 3
add r9b, 0x32
add r9b, 0xe
xor r9b, 0x12
add r9b, 0x1f
sub r9b, 0x58
add r9b, 8
movzx r8d, byte [rbp + 0x98]
mov edx, 0x6b5bf552
sub edx, 0x31eebd03
add edx, 0x43057db
sub edx, 0x3bf18aa
xor edx, 0x78be867b
sub edx, 0xbaccd73
xor edx, 0x65cd47db
sub edx, 0x444373c7
sub edx, 0xc35ef8b
lea rcx, [rsp + 0x30]
call fcn.140035220
xchg r15, r12
mov r12, qword [rsp + 0x40]
xchg r12, r15
xchg rbx, rcx
mov rbx, qword [rsp + 0x48]
xchg rbx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r15
cmp r12, rax
ja 0x14003e491
lea rax, [r15 + r12]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r15]
mov r8, r12
lea rdx, [rbp - 0x50]
call fcn.1401fdd18
lea rax, [r12 + rbx]
mov byte [rax + r15], 0x79
xor byte [rax + r15], 0x43
sub byte [rax + r15], 0x1f
add byte [rax + r15], 0x37
add byte [rax + r15], 0x13
xor byte [rax + r15], 0xa
sub byte [rax + r15], 0x23
xor byte [rax + r15], 0x76
sub byte [rax + r15], 0x3a
jmp 0x14003e4b5
xchg r9, r12
mov qword [rsp + 0x20], r9
xchg r12, r9
lea r9, [rbp - 0x50]
movzx r8d, byte [rbp + 0x98]
mov rdx, r12
lea rcx, [rsp + 0x30]
call fcn.140034980
xchg rsi, rcx
mov rsi, qword [rsp + 0x40]
xchg rsi, rcx
xchg rdx, r10
mov r10, qword [rsp + 0x48]
xchg rdx, r10
xchg rbx, rax
mov rbx, rdx
xchg rbx, rax
sub rax, rcx
cmp rax, 2
jb 0x14003e54d
lea rax, [rcx + 2]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x65d28de2
add edx, 0x9c23e11
xor edx, 0x6dd07ef5
xor edx, 0x57764dca
add edx, 0xac236c2
sub edx, 0x40294879
xor edx, 0x4bc4be7d
sub edx, 0x540f392e
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x5c
add byte [rax + rcx + 2], 0x22
sub byte [rax + rcx + 2], 0x5b
xor byte [rax + rcx + 2], 0x34
add byte [rax + rcx + 2], 0x38
sub byte [rax + rcx + 2], 0x4f
jmp 0x14003e5ce
mov qword [rsp + 0x20], 0x4e1c8dc4
sub qword [rsp + 0x20], 0x3e37d3fd
sub qword [rsp + 0x20], 0xa54b1d3
xor qword [rsp + 0x20], 0x32685cfc
sub qword [rsp + 0x20], 0xc529442
add qword [rsp + 0x20], 0x40adb3de
xor qword [rsp + 0x20], 0x6c537aa6
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x669a98d
add edx, 0x75483f8d
sub edx, 0x6203b79c
add edx, 0x36747e37
add edx, 0x2e5a674b
sub edx, 0x739dad1b
xor edx, 0xadf69e7
lea rcx, [rsp + 0x30]
call fcn.140034980
xchg r11, r15
mov r11, qword [r13 + 0x10]
xchg r11, r15
cmp qword [r13 + 0x18], 0x10
jb 0x14003e5e7
mov r13, qword [r13]
xchg r14, r12
mov r14, qword [rsp + 0x40]
xchg r12, r14
mov rcx, qword [rsp + 0x48]
mov rax, rcx
sub rax, r12
cmp r15, rax
ja 0x14003e660
lea rax, [r15 + r12]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r12]
xchg r15, rdx
mov r8, rdx
xchg r15, rdx
xchg r12, r13
mov rdx, r12
xchg r13, r12
call fcn.1401fdd18
lea rax, [rbx + r15]
mov byte [rax + r12], 0x7a
xor byte [rax + r12], 0x4f
add byte [rax + r12], 0x23
sub byte [rax + r12], 0x19
xor byte [rax + r12], 0x16
xor byte [rax + r12], 0x29
jmp 0x14003e67e
mov qword [rsp + 0x20], r15
mov r9, r13
movzx r8d, byte [rbp + 0x98]
mov rdx, r15
lea rcx, [rsp + 0x30]
call fcn.140034980
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14003e6d8
inc rdx
mov rcx, qword [rsp + 0x70]
xchg r10, rcx
mov rax, r10
xchg rcx, r10
cmp rdx, 0x1000
jb 0x14003e6d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff04ec7c4
sub rax, 0xfffffffff04ec7cc
cmp rax, 0x1f
jbe 0x14003e6d3
call 0x140b58132
int3
call fcn.1401fcc84
xor r15d, r15d
xchg r15, rsi
mov qword [rbp - 0x80], rsi
xchg r15, rsi
mov qword [rbp - 0x78], 0x79ea4c4a
xor qword [rbp - 0x78], 0x44da3865
xor qword [rbp - 0x78], 0x18e265c9
xor qword [rbp - 0x78], 0x1ce67a05
xor qword [rbp - 0x78], 0x48558d
xor qword [rbp - 0x78], 0x5a7e6dd8
xor qword [rbp - 0x78], 0x630253b9
mov byte [rsp + 0x70], r15b
xchg rdx, r15
mov qword [rsp + 0x20], rdx
xchg rdx, r15
lea r9, [rsp + 0x30]
xchg rbp, r8
mov rbp, qword [rdi + 0x18]
xchg r8, rbp
lea edx, [r15 + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140038cf0
nop
mov rcx, qword [rbp + 0xa8]
mov byte [rcx + 0x28], 0x16
xor byte [rcx + 0x28], 0x68
add byte [rcx + 0x28], 0
xor byte [rcx + 0x28], 0x25
sub byte [rcx + 0x28], 0x50
add byte [rcx + 0x28], 0x39
sub byte [rcx + 0x28], 0x3c
sub byte [rcx + 0x28], 7
cmp byte [rcx + 0x29], r15b
jne 0x14003eb6c
lea rbx, [0x140004a88]
xchg r11, rbx
mov qword [rbp + 0x30], r11
xchg r11, rbx
lea rcx, [rbp + 0x38]
call fcn.1401fdce8
mov qword [rbp + 0x10], rbx
lea rcx, [rbp + 0x18]
call fcn.1401fdce8
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14003e807
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14003e802
nop
sub rdx, 0x2174440
add rdx, 0x2174467
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffb1eb72c3
sub rax, 0xffffffffb1eb72cb
cmp rax, 0x1f
jbe 0x14003e802
push rax
call 0x140609993
int3
call fcn.1401fcc84
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0x7003a835
sub qword [rsp + 0x48], 0x6e82b866
xor qword [rsp + 0x48], 0x24c39ed8
xor qword [rsp + 0x48], 0x6eb6ab44
xor qword [rsp + 0x48], 0x360497c1
sub qword [rsp + 0x48], 0x405aa4a9
xor qword [rsp + 0x48], 0x68198a0a
add qword [rsp + 0x48], 0x1677a813
xor qword [rsp + 0x48], 0x6c06caf9
mov byte [rsp + 0x30], 0x66
sub byte [rsp + 0x30], 0x52
add byte [rsp + 0x30], 0x14
xor byte [rsp + 0x30], 0x7f
sub byte [rsp + 0x30], 0x18
xor byte [rsp + 0x30], 0x29
sub byte [rsp + 0x30], 0x16
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14003e8e4
inc rdx
mov rcx, qword [rbp - 0x30]
xchg rcx, r12
mov rax, r12
xchg r12, rcx
cmp rdx, 0x1000
jb 0x14003e8df
nop
sub rdx, 0x11854e50
add rdx, 0x11854e77
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffd0d8b597
add rax, 0xffffffffd0d8b58f
cmp rax, 0x1f
jbe 0x14003e8df
push rcx
call 0x140c1443f
int3
call fcn.1401fcc84
movdqa xmm0, xmmword [0x140002c80]
xchg r13, rbp
movdqu xmmword [r13 - 0x20], xmm0
xchg r13, rbp
mov byte [rbp - 0x30], 0x55
xor byte [rbp - 0x30], 0x79
xor byte [rbp - 0x30], 0x21
add byte [rbp - 0x30], 0x5d
add byte [rbp - 0x30], 8
sub byte [rbp - 0x30], 0x72
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14003e96a
inc rdx
xchg rcx, rbx
mov rbx, qword [rbp - 0x10]
xchg rbx, rcx
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x14003e965
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003e965
call 0x14071c86a
int3
call fcn.1401fcc84
movdqa xmm0, xmmword [0x140002c80]
xchg r8, rbp
movdqu xmmword [r8], xmm0
xchg r8, rbp
mov byte [rbp - 0x10], 0x1c
add byte [rbp - 0x10], 0x60
sub byte [rbp - 0x10], 0x68
add byte [rbp - 0x10], 0x1d
xor byte [rbp - 0x10], 0x11
xor byte [rbp - 0x10], 0x75
sub byte [rbp - 0x10], 9
add byte [rbp - 0x10], 0x2c
sub byte [rbp - 0x10], 0x78
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003e9fb
inc rdx
xchg r11, rcx
mov r11, qword [rbp - 0x50]
xchg r11, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e9f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffc2cfcb45
add rax, 0xffffffffc2cfcb3d
cmp rax, 0x1f
jbe 0x14003e9f5
call 0x140d5b5a5
int3
call fcn.1401fcc84
nop
cmp rsi, 0x10
jb 0x14003eaff
lea rdx, [rsi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14003ea44
nop
add rdx, 0x7dc89376
sub rdx, 0x7dc8934f
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003ea44
push rdx
call 0x140442794
int3
mov rcx, r14
call fcn.1401fcc84
jmp 0x14003eaff
lea r8d, [rdx - 1]
mov edx, 0x7f34b28e
sub edx, 0x1c3474b9
sub edx, 0x61b70545
add edx, 0x690cd4bf
sub edx, 0x541c9c6c
sub edx, 0x163970df
call fcn.140045e10
test al, al
je 0x14003eaff
inc qword [rdi + 0x18]
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x14003eab9
movzx ecx, byte [rax]
inc rax
xchg r8, rax
mov qword [rdi], r8
xchg r8, rax
mov dword [rdi + 0x10], ecx
mov al, 0x20
add al, 0x2a
xor al, 0x34
sub al, 0x6a
xor al, 0x4e
xor al, 0x48
sub al, 0x11
jmp 0x14003eb01
nop
movabs rbx, 0xffffffff6ee3803e
add rbx, 0x758db95
xor rbx, 0x74ac27bd
add rbx, 0x3e47ae46
xor rbx, 0x72da640d
sub rbx, 0xd23a3a
xor rbx, 0x525da6dc
add rbx, 0x7fffffff
add rbx, 0x1c924d5d
mov dword [rdi + 0x10], ebx
xor al, al
xchg rsi, rbx
mov rsi, qword [rsp + 0x190]
xchg rbx, rsi
add rsp, 0x150
push rax
push rdx
push rdx
push rcx
push rbx
push rcx
push rax
xchg qword [rsp + 0x38], r15
add rsp, 0x40
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
xchg qword [rsp], r12
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
push rdx
push rax
xchg qword [rsp + 0x10], rsi
pop rax
pop rdx
add rsp, 8
push rbx
xchg qword [rsp + 8], rbp
pop rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rbp, rax
mov rdx, rbp
xchg rbp, rax
lea rcx, [rsp + 0x70]
call fcn.14004c0e0
lea rdx, [0x140215558]
lea rcx, [rsp + 0x70]
call fcn.1401fdcee
nop
call fcn.14002f960
int3