Function at 0x14003db70
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push 0x6e40a757
mov qword [rsp], rsi
push rdi
push r12
nop
push 0x177886a6
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x50]
sub rsp, 0x150
xchg r9, rcx
mov rcx, r8
xchg rcx, r9
mov r15d, edx
mov rdi, rcx
xor ebx, ebx
mov dword [rbp + 0x98], ebx
cmp edx, 1
jge 0x14003e996
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.1400731e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
xchg rbx, rcx
mov qword [rsp + 0x68], rcx
xchg rbx, rcx
lea rax, [rbp + 0x98]
nop
movabs rbx, 0xffffffff5f0aa2ba
sub rbx, 0x5e3b0c41
add rbx, 0x39c585db
sub rbx, 0x173245
sub rbx, 0x29627897
add rbx, 0x7fffffff
add rbx, 0x6ee48e88
inc rbx
cmp byte [rax + rbx], 0
jne 0x14003dc4c
movabs rsi, 0x7fffffff24454040
sub rsi, 0x1c726cec
add rsi, 0x2b3e8196
xor rsi, 0x1df41121
xor rsi, 0x4725bf1
xor rsi, 0x49161447
sub rsi, 0x4a21ae6d
add rsi, 0x7fffffff
add rsi, 0x66a0a3f0
cmp rbx, rsi
ja 0x14003eac9
cmp rbx, 0x10
jae 0x14003dd3c
xchg rbx, r11
mov qword [rsp + 0x60], r11
xchg r11, rbx
mov qword [rsp + 0x68], 0x29c7d362
xor qword [rsp + 0x68], 0x6aa6fc3
add qword [rsp + 0x68], 0x1f0e9f06
sub qword [rsp + 0x68], 0x7b066a7
sub qword [rsp + 0x68], 0x348a7bdc
xor qword [rsp + 0x68], 0x1241792b
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x50]
call fcn.1401fd6a0
mov byte [rsp + rbx + 0x50], 0x55
xor byte [rsp + rbx + 0x50], 0x2f
sub byte [rsp + rbx + 0x50], 0x66
add byte [rsp + rbx + 0x50], 0x3d
sub byte [rsp + rbx + 0x50], 0xf
xor byte [rsp + rbx + 0x50], 0x42
xchg r11, rsi
mov r11, qword [rsp + 0x68]
xchg r11, rsi
mov r14, qword [rsp + 0x50]
jmp 0x14003dddf
xchg r8, rax
mov r8, rbx
xchg r8, rax
or rax, 0xf
cmp rax, rsi
ja 0x14003dd81
xchg r12, rax
mov rsi, r12
xchg r12, rax
mov ecx, 0x457e3627
xor ecx, 0x3d2803ee
sub ecx, 0x4b9b8ec
xor ecx, 0x14592867
sub ecx, 0x14c30f4
sub ecx, 0x667923b0
cmp rax, rcx
cmovb rsi, rcx
lea rdx, [rsi + 1]
lea rcx, [rsp + 0x50]
call fcn.140053490
xchg r11, rax
mov r14, r11
xchg r11, rax
xchg r15, rax
mov qword [rsp + 0x50], r15
xchg r15, rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rsi
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
lea rdx, [rbp + 0x98]
mov rcx, rax
call fcn.1401fd6a0
mov byte [r14 + rbx], 0x4a
sub byte [r14 + rbx], 0x28
xor byte [r14 + rbx], 0x1e
add byte [r14 + rbx], 3
xor byte [r14 + rbx], 4
xor byte [r14 + rbx], 0x3b
xchg r9, rax
mov r9, qword [rdi + 0x28]
xchg r9, rax
xchg rcx, rax
mov qword [rbp + 0xa8], rcx
xchg rcx, rax
xorps xmm0, xmm0
xchg r15, rbp
movups xmmword [r15 - 0x50], xmm0
xchg r15, rbp
mov r12d, 0x25700daa
sub r12d, 0x23991273
add r12d, 0x1bb664a8
add r12d, 0x4a0c85a2
xor r12d, 0x723ed9d2
add r12d, 0x4b977bdf
sub r12d, 0x4dcbec1d
add r12d, 0x433c141a
sub r12d, 0x56aee029
xchg r15, r12
mov qword [rbp - 0x40], r15
xchg r15, r12
mov qword [rbp - 0x38], 0xf6fbc06
sub qword [rbp - 0x38], 0xa050ac7
add qword [rbp - 0x38], 0x160eedcb
xor qword [rbp - 0x38], 0x458ad2db
sub qword [rbp - 0x38], 0x1f29ce7d
sub qword [rbp - 0x38], 0x3e9bcd6f
xor qword [rbp - 0x38], 0x12db1ea
mov eax, dword [0x140001790]
mov dword [rbp - 0x50], eax
movzx eax, word [0x140001794]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], 0x5c
add byte [rbp - 0x4a], 0x20
sub byte [rbp - 0x4a], 0x47
xor byte [rbp - 0x4a], 0x29
xor byte [rbp - 0x4a], 0x7e
sub byte [rbp - 0x4a], 0xc
sub byte [rbp - 0x4a], 0x56
mov edx, r15d
lea rcx, [rbp - 0x10]
call fcn.140070f70
nop
mov r8, rax
lea rdx, [0x140002bb8]
lea rcx, [rbp - 0x30]
call fcn.140037020
xchg r14, r13
mov r14, rax
xchg r14, r13
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
xchg rsi, rbx
mov qword [rbp - 0x80], rsi
xchg rbx, rsi
mov qword [rbp - 0x78], 0x8170a0a
add qword [rbp - 0x78], 0x297f45ff
sub qword [rbp - 0x78], 0x145d15dd
add qword [rbp - 0x78], 0x85db138
add qword [rbp - 0x78], 0x2ed55c32
add qword [rbp - 0x78], 0x2b474474
sub qword [rbp - 0x78], 0x7fb38bfb
lea edx, [rbx + 0x20]
lea rcx, [rsp + 0x70]
call fcn.140053490
mov rdx, rax
xchg r8, rax
mov qword [rsp + 0x70], r8
xchg r8, rax
mov qword [rbp - 0x80], 0x3ea79e05
xor qword [rbp - 0x80], 0x3c293567
add qword [rbp - 0x80], 0x63f8098a
xor qword [rbp - 0x80], 0x5453a161
add qword [rbp - 0x80], 0x1016ea63
add qword [rbp - 0x80], 0x221ebfee
sub qword [rbp - 0x80], 0xbab786a
sub qword [rbp - 0x80], 0x595f4759
mov qword [rbp - 0x78], 0x5593707a
xor qword [rbp - 0x78], 0xb43d9b9
add qword [rbp - 0x78], 0x113f84f5
sub qword [rbp - 0x78], 0x33b690fe
xor qword [rbp - 0x78], 0x78cbd328
xor qword [rbp - 0x78], 0x679a0e90
add qword [rbp - 0x78], 0x4add52a7
sub qword [rbp - 0x78], 0x21071c2c
sub qword [rbp - 0x78], 0x4cde765e
movups xmm0, xmmword [0x1400018c8]
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
movsd xmm0, qword [0x1400018d8]
xchg r14, rax
movsd qword [r14 + 0x10], xmm0
xchg r14, 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 rcx, r9
mov r9, qword [rbp - 0x80]
xchg r9, rcx
xchg rsi, rdx
mov rsi, qword [rbp - 0x78]
xchg rdx, rsi
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp rax, 4
jb 0x14003e085
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], 0x1493cf60
xor dword [rax + rcx], 0x7db5c95b
sub dword [rax + rcx], 0x1e94ee09
add dword [rax + rcx], 0x142b8088
xor dword [rax + rcx], 0x13da2c0f
add dword [rax + rcx], 0x15a75fc8
add dword [rax + rcx], 0x2f627e8
sub dword [rax + rcx], 0x3b045259
xor dword [rax + rcx], 0x64b0b94e
mov byte [rax + rcx + 4], bl
jmp 0x14003e113
mov qword [rsp + 0x20], 0x4f61d3d6
sub qword [rsp + 0x20], 0x9d2c15f
sub qword [rsp + 0x20], 0x1c67a786
sub qword [rsp + 0x20], 0x8f80330
xor qword [rsp + 0x20], 0x71cf4178
xor qword [rsp + 0x20], 0x30d3eabd
xor qword [rsp + 0x20], 0x732986ec
add qword [rsp + 0x20], 0x55ff1084
xor qword [rsp + 0x20], 0x68195b68
lea r9, [0x140001904]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x5b7a970d
xor edx, 0x35970f4d
xor edx, 0x2abb00be
sub edx, 0x1cd8b9e2
xor edx, 0x4f54a751
sub edx, 0x68297849
lea rcx, [rsp + 0x70]
call fcn.1400349b0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg rbx, r14
mov qword [rsp + 0x40], r14
xchg r14, rbx
mov ecx, 0x5694b56b
xor ecx, 0x228bd18b
sub ecx, 0x3ddb2e2d
sub ecx, 0x2b770f07
add ecx, 0x67f53c97
sub ecx, 0x72c26434
xchg rcx, r8
mov qword [rsp + 0x48], r8
xchg rcx, r8
mov byte [rsp + 0x30], 0x72
sub byte [rsp + 0x30], 0x28
xor byte [rsp + 0x30], 0x43
xor byte [rsp + 0x30], 0x34
add byte [rsp + 0x30], 0x3a
xor byte [rsp + 0x30], 0x69
xor byte [rsp + 0x30], 0x6d
xor byte [rsp + 0x30], 0x73
mov dword [rbp + 0x98], 0x2b302dff
xor dword [rbp + 0x98], 0x2c11b1f2
xor dword [rbp + 0x98], 0x1d5388cd
xor dword [rbp + 0x98], 0x4e57d213
sub dword [rbp + 0x98], 0x785bbbe
sub dword [rbp + 0x98], 0x265bbbf1
sub dword [rbp + 0x98], 0x26444f1b
xchg r15, rdx
mov r15, qword [r13 + 0x10]
xchg r15, rdx
xchg rcx, r15
mov rcx, qword [rbp - 0x80]
xchg r15, rcx
nop
sub rdx, 0x57e9a33
add rdx, 0x57e9a3c
add rdx, r15
cmp rdx, rcx
jbe 0x14003e211
movzx r8d, byte [rbp + 0x98]
lea rcx, [rsp + 0x30]
call fcn.140035560
mov qword [rsp + 0x40], rbx
mov rcx, qword [rsp + 0x48]
mov r15, qword [rbp - 0x80]
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r9, qword [rsp + 0x70]
cmp r15, rcx
ja 0x14003e280
xchg r10, r15
mov qword [rsp + 0x40], r10
xchg r10, r15
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
mov r8, r15
mov rdx, r9
xchg rcx, r15
mov r15, rbx
xchg rcx, r15
call fcn.1401fd6b8
mov byte [r15 + rbx], 0x25
add byte [r15 + rbx], 0x13
add byte [r15 + rbx], 0x1d
add byte [r15 + rbx], 0x27
xor byte [r15 + rbx], 0x42
xor byte [r15 + rbx], 7
sub byte [r15 + rbx], 0x39
jmp 0x14003e2a6
xchg rdi, r15
mov qword [rsp + 0x20], rdi
xchg r15, rdi
movzx r8d, byte [rbp + 0x98]
xchg r15, r14
mov rdx, r14
xchg r14, r15
lea rcx, [rsp + 0x30]
call fcn.1400349b0
xchg rcx, rbp
mov rbp, qword [rsp + 0x40]
xchg rcx, rbp
xchg r9, rdx
mov r9, qword [rsp + 0x48]
xchg r9, rdx
cmp rcx, rdx
jae 0x14003e30c
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], 0x49a3
add word [rax + rcx], 0x2530
sub word [rax + rcx], 0x3c04
add word [rax + rcx], 0x1584
sub word [rax + rcx], 0x2dc1
sub word [rax + rcx], 0x814
xor word [rax + rcx], 0x125e
jmp 0x14003e368
mov r9b, 0x12
sub r9b, 8
xor r9b, 7
add r9b, 0x6d
sub r9b, 2
sub r9b, 0x10
xor r9b, 0x48
movzx r8d, byte [rbp + 0x98]
mov edx, 0x1e97201b
sub edx, 0x1b1a003
add edx, 0x3bd2fd72
xor edx, 0x36d2cd21
xor edx, 0x3c232b12
add edx, 0x104ebb07
sub edx, 0x3cd7a02c
xor edx, 0x25c0b695
lea rcx, [rsp + 0x30]
call fcn.140035270
mov r15, qword [rsp + 0x40]
xchg r10, rcx
mov r10, qword [rsp + 0x48]
xchg rcx, r10
mov rax, rcx
sub rax, r15
cmp r12, rax
ja 0x14003e3e5
lea rax, [r15 + r12]
xchg rdi, rax
mov qword [rsp + 0x40], rdi
xchg rdi, rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r15]
xchg rbx, r8
mov rbx, r12
xchg r8, rbx
lea rdx, [rbp - 0x50]
call fcn.1401fd6b8
lea rax, [r12 + rbx]
mov byte [rax + r15], 0x41
add byte [rax + r15], 0x32
sub byte [rax + r15], 0x48
xor byte [rax + r15], 0x14
xor byte [rax + r15], 0x71
add byte [rax + r15], 0xd
xor byte [rax + r15], 0x5b
jmp 0x14003e409
mov qword [rsp + 0x20], r12
lea r9, [rbp - 0x50]
movzx r8d, byte [rbp + 0x98]
xchg rsi, r12
mov rdx, rsi
xchg r12, rsi
lea rcx, [rsp + 0x30]
call fcn.1400349b0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
xchg r13, rax
mov r13, rdx
xchg r13, rax
sub rax, rcx
cmp rax, 2
jb 0x14003e49e
lea rax, [rcx + 2]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x498a133d
sub edx, 0x147de1a
sub edx, 0x221156ec
sub edx, 0x1c0cfa45
add edx, 0x68b43c2e
add edx, 0x270e50e
sub edx, 0x7548e4f4
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x22
sub byte [rax + rcx + 2], 9
xor byte [rax + rcx + 2], 0x1a
add byte [rax + rcx + 2], 0x75
sub byte [rax + rcx + 2], 0x61
add byte [rax + rcx + 2], 0x45
sub byte [rax + rcx + 2], 0x5a
add byte [rax + rcx + 2], 0x4f
sub byte [rax + rcx + 2], 0x51
jmp 0x14003e537
mov qword [rsp + 0x20], 0x4b5acc40
sub qword [rsp + 0x20], 0x4a8a02e9
xor qword [rsp + 0x20], 0x3d09f834
xor qword [rsp + 0x20], 0x19d7ce78
sub qword [rsp + 0x20], 0x76d75ef
add qword [rsp + 0x20], 0x10393c4b
sub qword [rsp + 0x20], 0x127e32b1
xor qword [rsp + 0x20], 0x134f07f0
sub qword [rsp + 0x20], 0x9139534
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x41987977
xor edx, 0x8132a38
add edx, 0x12187543
xor edx, 0x5b6babdc
xor edx, 0x7b97df7f
xor edx, 0x5cae4887
add edx, 0x4fc57fa3
xor edx, 0x77b7745b
lea rcx, [rsp + 0x30]
call fcn.1400349b0
mov r15, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 0x10
jb 0x14003e54a
mov r13, qword [r13]
mov r12, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
sub rax, r12
cmp r15, rax
ja 0x14003e5c4
lea rax, [r15 + r12]
xchg r12, rax
mov qword [rsp + 0x40], r12
xchg r12, rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r12]
xchg r15, rsi
mov r8, rsi
xchg r15, rsi
mov rdx, r13
call fcn.1401fd6b8
lea rax, [rbx + r15]
mov byte [rax + r12], 0x26
add byte [rax + r12], 0x33
xor byte [rax + r12], 0x4e
add byte [rax + r12], 0x48
sub byte [rax + r12], 0x24
add byte [rax + r12], 0x27
xor byte [rax + r12], 0x62
jmp 0x14003e5e2
mov qword [rsp + 0x20], r15
mov r9, r13
movzx r8d, byte [rbp + 0x98]
mov rdx, r15
lea rcx, [rsp + 0x30]
call fcn.1400349b0
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14003e637
inc rdx
mov rcx, qword [rsp + 0x70]
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x14003e632
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003e632
call 0x1409efb2b
int3
call fcn.1401fc608
xor r15d, r15d
xchg r15, r13
mov qword [rbp - 0x80], r13
xchg r15, r13
mov qword [rbp - 0x78], 0x282f2e38
xor qword [rbp - 0x78], 0x572ef6be
xor qword [rbp - 0x78], 0x26f08a76
sub qword [rbp - 0x78], 0x411d6509
add qword [rbp - 0x78], 0x1dc2c8ee
xor qword [rbp - 0x78], 0x3a3bb2a4
sub qword [rbp - 0x78], 0xcad0462
mov byte [rsp + 0x70], r15b
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x30]
mov r8, qword [rdi + 0x18]
lea edx, [r15 + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140038d00
nop
mov rcx, qword [rbp + 0xa8]
mov byte [rcx + 0x28], 0x27
sub byte [rcx + 0x28], 6
add byte [rcx + 0x28], 0x56
sub byte [rcx + 0x28], 4
sub byte [rcx + 0x28], 7
sub byte [rcx + 0x28], 0x29
sub byte [rcx + 0x28], 0x16
add byte [rcx + 0x28], 0x2e
sub byte [rcx + 0x28], 0x5a
cmp byte [rcx + 0x29], r15b
jne 0x14003eaa6
lea rbx, [0x140004a88]
mov qword [rbp + 0x30], rbx
lea rcx, [rbp + 0x38]
call fcn.1401fd688
mov qword [rbp + 0x10], rbx
lea rcx, [rbp + 0x18]
call fcn.1401fd688
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14003e75d
inc rdx
xchg rcx, rdx
mov rdx, qword [rsp + 0x30]
xchg rdx, rcx
xchg rcx, r12
mov rax, r12
xchg r12, rcx
cmp rdx, 0x1000
jb 0x14003e758
nop
sub rdx, 0x9376b8a
add rdx, 0x9376bb1
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14003e758
push rbx
call 0x140cc053e
int3
call fcn.1401fc608
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0x75ca05a7
xor qword [rsp + 0x48], 0x60633126
add qword [rsp + 0x48], 0x1a9ca73d
sub qword [rsp + 0x48], 0x292dd3d
add qword [rsp + 0x48], 0x522a5b19
sub qword [rsp + 0x48], 0x7fdd598b
mov byte [rsp + 0x30], 0x32
sub byte [rsp + 0x30], 0x21
add byte [rsp + 0x30], 0x19
xor byte [rsp + 0x30], 0x51
sub byte [rsp + 0x30], 0x4f
add byte [rsp + 0x30], 0x2a
add byte [rsp + 0x30], 0xa
xor byte [rsp + 0x30], 0x60
xchg rdx, r13
mov r13, qword [rbp - 0x18]
xchg r13, rdx
cmp rdx, 0x10
jb 0x14003e822
inc rdx
xchg rcx, rdi
mov rdi, qword [rbp - 0x30]
xchg rcx, rdi
xchg r11, rcx
mov rax, r11
xchg rcx, r11
cmp rdx, 0x1000
jb 0x14003e81d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14003e81d
call 0x14065134f
int3
call fcn.1401fc608
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0x7e
xor byte [rbp - 0x30], 0x4e
xor byte [rbp - 0x30], 0x5d
sub byte [rbp - 0x30], 0x5d
xor byte [rbp - 0x30], 0x44
sub byte [rbp - 0x30], 0x54
add byte [rbp - 0x30], 0
xchg rdx, r12
mov r12, qword [rbp + 8]
xchg r12, rdx
cmp rdx, 0x10
jb 0x14003e8a5
inc rdx
xchg rcx, r9
mov r9, qword [rbp - 0x10]
xchg rcx, r9
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14003e8a0
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003e8a0
push rdx
call 0x140c92546
int3
call fcn.1401fc608
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rdi
movdqu xmmword [rdi], xmm0
xchg rbp, rdi
mov byte [rbp - 0x10], 0x4f
add byte [rbp - 0x10], 0x2f
sub byte [rbp - 0x10], 0x4c
xor byte [rbp - 0x10], 0x42
sub byte [rbp - 0x10], 0x31
xor byte [rbp - 0x10], 6
sub byte [rbp - 0x10], 0x36
sub byte [rbp - 0x10], 3
xchg r11, rdx
mov r11, qword [rbp - 0x38]
xchg rdx, r11
cmp rdx, 0x10
jb 0x14003e93f
inc rdx
mov rcx, qword [rbp - 0x50]
xchg rcx, rsi
mov rax, rsi
xchg rcx, rsi
cmp rdx, 0x1000
jb 0x14003e939
nop
add rdx, 0x28f6c7a2
sub rdx, 0x28f6c77b
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14003e939
call 0x140b16490
int3
call fcn.1401fc608
nop
cmp rsi, 0x10
jb 0x14003ea40
lea rdx, [rsi + 1]
xchg r14, r12
mov rax, r12
xchg r12, r14
cmp rdx, 0x1000
jb 0x14003e983
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003e983
call 0x1406faefa
int3
xchg r14, rsi
mov rcx, rsi
xchg r14, rsi
call fcn.1401fc608
jmp 0x14003ea40
lea r8d, [rdx - 1]
mov edx, 0x2af922a4
xor edx, 0x70017246
xor edx, 0xd7345da
sub edx, 0x34c0e3f5
add edx, 0x3e263f43
xor edx, 0x7988c34d
sub edx, 0x1978b3c7
call fcn.140045cb0
test al, al
je 0x14003ea40
inc qword [rdi + 0x18]
xchg rsi, rax
mov rsi, qword [rdi]
xchg rsi, rax
cmp rax, qword [rdi + 8]
je 0x14003ea08
movzx ecx, byte [rax]
inc rax
mov qword [rdi], rax
mov dword [rdi + 0x10], ecx
mov al, 0x21
sub al, 6
add al, 0xb
add al, 8
sub al, 0x22
add al, 0x62
xor al, 0x78
sub al, 0xc
sub al, 9
jmp 0x14003ea42
nop
movabs rbx, 0xffffffff7ea72eef
sub rbx, 0x77e7bea9
add rbx, 0x39c682bb
add rbx, 0x38e9355b
sub rbx, 0x64afa78a
add rbx, 0x7fffffff
xor rbx, 0x6b407f2e
mov dword [rdi + 0x10], ebx
xor al, al
mov rbx, qword [rsp + 0x190]
add rsp, 0x150
push rbx
push rcx
push rbx
push rax
xchg qword [rsp + 0x20], r15
add rsp, 0x28
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
xchg qword [rsp], r13
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
push rbx
push rbx
push rbx
xchg qword [rsp + 0x18], rdi
pop rbx
pop rbx
pop rbx
add rsp, 8
push rdx
push rax
push rdx
push rdx
push rbx
xchg qword [rsp + 0x28], rsi
pop rbx
pop rdx
pop rdx
pop rax
pop rdx
add rsp, 8
nop
xchg qword [rsp], rbp
add rsp, 8
ret
xchg r15, rax
mov rdx, r15
xchg r15, rax
lea rcx, [rsp + 0x70]
call fcn.14004be20
lea rdx, [0x140214ee8]
lea rcx, [rsp + 0x70]
call fcn.1401fd68e
nop
call fcn.14002f930
int3