Function at 0x14006ee90
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r9, rsi
mov qword [rsp + 0x18], r9
xchg rsi, r9
mov qword [rsp + 0x20], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
mov rdi, rcx
call fcn.14006c1c0
movzx ebx, byte [rbp + 0x67]
lea r12, [rdi + 0x14]
xchg r12, r13
mov r12, r13
xchg r13, r12
xor r15d, r15d
inc qword [rdi + 0x20]
lea r8, [0x140000000]
inc qword [rdi + 0x28]
cmp byte [rdi + 0x18], 0
je 0x14006ef24
mov ecx, dword [r12]
mov byte [rdi + 0x18], 0x6e
sub byte [rdi + 0x18], 0x52
sub byte [rdi + 0x18], 6
xor byte [rdi + 0x18], 0x1b
add byte [rdi + 0x18], 0xc
add byte [rdi + 0x18], 0x44
sub byte [rdi + 0x18], 0x1d
sub byte [rdi + 0x18], 0x18
xor byte [rdi + 0x18], 0x28
jmp 0x14006ef7f
xchg rdx, rax
mov rdx, qword [rdi]
xchg rdx, rax
cmp rax, qword [rdi + 8]
je 0x14006ef43
movzx ecx, byte [rax]
inc rax
mov qword [rdi], rax
jmp 0x14006ef72
mov ecx, 0x576fd1a2
xor ecx, 0x33c57151
sub ecx, 0x6177ca4c
add ecx, 0x6c3076e5
sub ecx, 0x699ae0d5
xor ecx, 0x7b8d61cf
xor ecx, 0x1aadfff7
xor ecx, 0x9b170d70
mov dword [r13], ecx
xchg r14, r13
mov r12, r14
xchg r14, r13
cmp ecx, 0xffffffff
je 0x14006efbe
xchg r10, rdx
mov r10, qword [rdi + 0x40]
xchg r10, rdx
mov byte [rbp + 0x67], cl
cmp rdx, qword [rdi + 0x48]
je 0x14006efaa
mov byte [rdx], cl
inc qword [rdi + 0x40]
jmp 0x14006efbe
lea r8, [rbp + 0x67]
lea rcx, [rdi + 0x38]
call fcn.140032b80
lea r8, [0x140000000]
mov edx, dword [r12]
lea eax, [rdx + 1]
cmp edx, 0xa
jne 0x14006efdb
inc qword [rdi + 0x30]
mov qword [rdi + 0x28], r15
jmp 0x14006efe6
cmp eax, 0xf5
ja case.0x14006effc.43
cdqe
movzx eax, byte [r8 + rax + 0x6fff5]
mov ecx, dword [r8 + rax*4 + 0x6ff45]
add rcx, r8
jmp rcx
inc qword [rdi + 0x20]
inc qword [rdi + 0x28]
cmp byte [rdi + 0x18], 0
je 0x14006f02d
mov byte [rdi + 0x18], 0x62
sub byte [rdi + 0x18], 0x50
add byte [rdi + 0x18], 0xb
xor byte [rdi + 0x18], 8
add byte [rdi + 0x18], 0x58
sub byte [rdi + 0x18], 0x6d
jmp 0x14006f07e
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x14006f048
movzx edx, byte [rax]
inc rax
mov qword [rdi], rax
jmp 0x14006f071
mov edx, 0x715d752
xor edx, 0x44cc7c25
add edx, 0x18407475
sub edx, 0x34ae1a56
xor edx, 0x7054024
xor edx, 0x455a835e
xor edx, 0x9acc3913
mov dword [r12], edx
cmp edx, 0xffffffff
je 0x14006f0b7
mov rax, qword [rdi + 0x40]
lea rcx, [rdi + 0x38]
mov byte [rbp + 0x67], dl
cmp rax, qword [rdi + 0x48]
je 0x14006f09e
mov byte [rax], dl
inc qword [rdi + 0x40]
jmp 0x14006f0b7
lea r8, [rbp + 0x67]
xchg rdx, r15
mov r15, rax
xchg r15, rdx
call fcn.140032b80
lea r8, [0x140000000]
mov eax, dword [r12]
cmp eax, 0xa
je 0x14006fce5
sub eax, 0x22
cmp eax, 0x53
ja case.0x14006f0e6.43
cdqe
movzx eax, byte [r8 + rax + 0x70115]
mov ecx, dword [r8 + rax*4 + 0x700ed]
add rcx, r8
jmp rcx
mov rdx, qword [rdi + 0x60]
lea rcx, [rdi + 0x50]
xchg rsi, r8
mov rsi, qword [rcx + 0x18]
xchg rsi, r8
cmp rdx, r8
jae 0x14006f151
lea rax, [rdx + 1]
xchg r14, rax
mov qword [rcx + 0x10], r14
xchg r14, rax
cmp r8, 0x10
jb 0x14006f11c
mov rcx, qword [rcx]
mov word [rcx + rdx], 0x274f
sub word [rcx + rdx], 0x87f
xor word [rcx + rdx], 0x522e
add word [rcx + rdx], 0x2a3f
sub word [rcx + rdx], 0x101
xor word [rcx + rdx], 0x5939
xor word [rcx + rdx], 0x53e2
sub word [rcx + rdx], 0x7cc5
jmp 0x14006eede
mov r9b, 0
add r9b, 0x41
xor r9b, 0x25
xor r9b, 0x68
sub r9b, 0xc
add r9b, 0x22
movzx r8d, byte [rbp + 0x67]
mov edx, 0x47e71d01
xor edx, 0xb9abed8
add edx, 0x1ad74c84
sub edx, 0x194406de
sub edx, 0xf2f5b7d
xor edx, 0x4a8e6b81
sub edx, 0x746fe582
call fcn.140035350
jmp 0x14006eede
mov rdx, qword [rdi + 0x60]
lea rcx, [rdi + 0x50]
mov r8, qword [rcx + 0x18]
cmp rdx, r8
jae 0x14006f1f7
lea rax, [rdx + 1]
xchg r15, rax
mov qword [rcx + 0x10], r15
xchg r15, rax
cmp r8, 0x10
jb 0x14006f1ce
mov rcx, qword [rcx]
mov word [rcx + rdx], 0x1816
xor word [rcx + rdx], 0x3e41
add word [rcx + rdx], 0x1325
sub word [rcx + rdx], 0xf2
add word [rcx + rdx], 0x171f
sub word [rcx + rdx], 0x4f4d
jmp 0x14006eede
mov r9b, 3
xor r9b, 0x4c
sub r9b, 0x35
xor r9b, 0x12
add r9b, 2
add r9b, 0x52
movzx r8d, byte [rbp + 0x67]
mov edx, 0x1a9b4d16
add edx, 0x331022c5
sub edx, 0x25f23211
xor edx, 0x22dde7e3
add edx, 0x368009a3
xor edx, 0x3be4e3cd
call fcn.140035350
jmp 0x14006eede
mov rdx, qword [rdi + 0x60]
lea rcx, [rdi + 0x50]
xchg r8, r11
mov r11, qword [rcx + 0x18]
xchg r11, r8
cmp rdx, r8
jae 0x14006f2a3
lea rax, [rdx + 1]
xchg r11, rax
mov qword [rcx + 0x10], r11
xchg r11, rax
cmp r8, 0x10
jb 0x14006f274
mov rcx, qword [rcx]
mov word [rcx + rdx], 0x3e40
add word [rcx + rdx], 0x2bbc
sub word [rcx + rdx], 0x3ec9
xor word [rcx + rdx], 0x1247
add word [rcx + rdx], 0x450a
xor word [rcx + rdx], 0x7a85
xor word [rcx + rdx], 0x4d4
jmp 0x14006eede
mov r9b, 0x67
sub r9b, 0x5e
xor r9b, 0x6f
xor r9b, 0x34
sub r9b, 8
sub r9b, 0x1b
xor r9b, 0x38
xor r9b, 0x38
movzx r8d, byte [rbp + 0x67]
mov edx, 0x57d93f70
xor edx, 0x45d5446e
xor edx, 0x16395604
add edx, 0x3a72bc98
xor edx, 0x33ede8a2
add edx, 0x657cc846
xor edx, 0xb30a932
xor edx, 0x79f66065
call fcn.140035350
jmp 0x14006eede
mov rdx, qword [rdi + 0x60]
lea rcx, [rdi + 0x50]
mov r8, qword [rcx + 0x18]
cmp rdx, r8
jae 0x14006f365
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0x10
jb 0x14006f32a
mov rcx, qword [rcx]
mov word [rcx + rdx], 0x4534
sub word [rcx + rdx], 0x3020
add word [rcx + rdx], 0x632a
sub word [rcx + rdx], 0x73d1
add word [rcx + rdx], 0x6653
sub word [rcx + rdx], 0x322f
sub word [rcx + rdx], 0x1e25
xor word [rcx + rdx], 0x16c0
xor word [rcx + rdx], 0xca4
jmp 0x14006eede
mov r9b, 0x40
xor r9b, 0x6d
xor r9b, 0x3b
sub r9b, 0xb
add r9b, 0xa
add r9b, 4
xor r9b, 0x11
movzx r8d, byte [rbp + 0x67]
mov edx, 0x40902bdb
add edx, 0x2dc922cb
sub edx, 0x5f24bb24
add edx, 0x253c94f4
sub edx, 0x1e0dab9f
sub edx, 0x16637cd6
call fcn.140035350
jmp 0x14006eede
xchg rbp, rdx
mov rbp, qword [rdi + 0x60]
xchg rbp, rdx
lea rcx, [rdi + 0x50]
mov r8, qword [rcx + 0x18]
cmp rdx, r8
jae 0x14006f41c
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0x10
jb 0x14006f3e2
mov rcx, qword [rcx]
mov word [rcx + rdx], 0x7712
xor word [rcx + rdx], 0x23a1
xor word [rcx + rdx], 0x4a7d
add word [rcx + rdx], 0x3e
xor word [rcx + rdx], 0x5317
add word [rcx + rdx], 0x2ae1
xor word [rcx + rdx], 0x577c
add word [rcx + rdx], 0x1c9a
sub word [rcx + rdx], 0x3e0e
jmp 0x14006eede
mov r9b, 0x4b
sub r9b, 0x49
add r9b, 0x16
sub r9b, 3
sub r9b, 2
sub r9b, 7
movzx r8d, byte [rbp + 0x67]
mov edx, 0x5a3d4b3
add edx, 0x71b2f591
sub edx, 0x2f2b09b4
sub edx, 0x1320be1
add edx, 0x1b03f316
sub edx, 0x61fda7c4
call fcn.140035350
jmp 0x14006eede
mov rdx, qword [rdi + 0x60]
lea rcx, [rdi + 0x50]
mov r8, qword [rcx + 0x18]
cmp rdx, r8
jae 0x14006f4c4
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0x10
jb 0x14006f48f
mov rcx, qword [rcx]
mov word [rcx + rdx], 0x7651
sub word [rcx + rdx], 0x2278
sub word [rcx + rdx], 0x24d5
add word [rcx + rdx], 0xd5b
add word [rcx + rdx], 0x4105
xor word [rcx + rdx], 0x9b6
sub word [rcx + rdx], 0x84d
xor word [rcx + rdx], 0x6c8f
jmp 0x14006eede
mov r9b, 0x29
add r9b, 0x55
sub r9b, 0x63
sub r9b, 3
sub r9b, 0xf
add r9b, 1
movzx r8d, byte [rbp + 0x67]
mov edx, 0x65a62f51
xor edx, 0x23f667fe
xor edx, 0x7d6b4ac5
sub edx, 0xcff03d7
xor edx, 0x677843a3
sub edx, 0x3e528fe8
xor edx, 0x3b887004
sub edx, 0x31795d4b
call fcn.140035350
jmp 0x14006eede
mov rdx, qword [rdi + 0x60]
lea rcx, [rdi + 0x50]
mov r8, qword [rcx + 0x18]
cmp rdx, r8
jae 0x14006f582
lea rax, [rdx + 1]
xchg r9, rax
mov qword [rcx + 0x10], r9
xchg r9, rax
cmp r8, 0x10
jb 0x14006f547
mov rcx, qword [rcx]
mov word [rcx + rdx], 0x2cac
add word [rcx + rdx], 0x41d6
xor word [rcx + rdx], 0x3aa5
sub word [rcx + rdx], 0x20fa
xor word [rcx + rdx], 0x1c82
add word [rcx + rdx], 0x1a9a
sub word [rcx + rdx], 0x36a6
add word [rcx + rdx], 0x10f3
sub word [rcx + rdx], 0x2489
jmp 0x14006eede
mov r9b, 0x72
sub r9b, 0x41
add r9b, 0
xor r9b, 0x36
add r9b, 0x1c
sub r9b, 0x1a
xor r9b, 4
movzx r8d, byte [rbp + 0x67]
mov edx, 0xe9ddb9b
xor edx, 0x4288dbe1
add edx, 0xb04072
add edx, 0x111f03e8
xor edx, 0x7103e716
sub edx, 0x1f533c4e
add edx, 0x8647f59
sub edx, 0x15f8e6cc
call fcn.140035350
jmp 0x14006eede
xchg rdx, r14
mov r14, qword [rdi + 0x60]
xchg r14, rdx
lea rcx, [rdi + 0x50]
xchg r12, r8
mov r12, qword [rcx + 0x18]
xchg r12, r8
cmp rdx, r8
jae 0x14006f646
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0x10
jb 0x14006f611
mov rcx, qword [rcx]
mov word [rcx + rdx], 0xeb3
add word [rcx + rdx], 0x3515
sub word [rcx + rdx], 0x7af
sub word [rcx + rdx], 0x2857
add word [rcx + rdx], 0x19c6
sub word [rcx + rdx], 0x285b
add word [rcx + rdx], 0x1127
sub word [rcx + rdx], 0x164b
jmp 0x14006eede
mov r9b, 0x42
add r9b, 0x37
sub r9b, 0x25
sub r9b, 0x15
add r9b, 0x34
sub r9b, 0x6a
movzx r8d, byte [rbp + 0x67]
mov edx, 0x2913b399
xor edx, 0x23c802ef
add edx, 0x3a83a58e
add edx, 0x4056d3f
add edx, 0x1d1b8b40
xor edx, 0x353994f3
sub edx, 0x1a47c069
add edx, 0x35f86d54
sub edx, 0x6f6a885a
call fcn.140035350
jmp 0x14006eede
xchg r11, rdi
mov rcx, r11
xchg rdi, r11
call fcn.14005a380
mov esi, eax
cmp eax, 0xffffffff
je 0x14006fcd9
sub eax, 0x3feacc97
add eax, 0x3fe9f497
cmp eax, 0x3ff
ja 0x14006f736
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1400569c0
cmp eax, 0x5c
jne 0x14006fcc1
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1400569c0
cmp eax, 0x75
jne 0x14006fcc1
xchg r8, rcx
mov r8, rdi
xchg r8, rcx
call fcn.14005a380
cmp eax, 0xffffffff
je 0x14006fcd9
lea ecx, [rax - 0xdc00]
cmp ecx, 0x3ff
ja 0x14006fcc1
shl esi, 0xa
add esi, 0xfca02400
add esi, eax
jmp 0x14006f747
lea eax, [rsi - 0xdc00]
cmp eax, 0x3ff
jbe 0x14006fccd
cmp esi, 0x80
jge 0x14006f768
mov edx, esi
xchg rcx, r12
mov r12, rdi
xchg r12, rcx
call fcn.140053560
jmp 0x14006eede
mov r15d, esi
and r15d, 0x3f
bts r15d, 7
cmp esi, 0x7ff
jg 0x14006f792
or esi, 0x3000
shr esi, 5
shr esi, 1
mov edx, esi
jmp 0x14006f7f8
mov r14d, esi
mov rcx, rdi
and r14d, 0xfc0
bts r14d, 0xd
shr r14d, 6
cmp esi, 0xffff
jg 0x14006f7bf
or esi, 0xe0000
jmp 0x14006f7e7
mov edx, esi
or edx, 0x3c00000
shr edx, 7
shr edx, 6
shr edx, 2
shr edx, 2
shr edx, 1
call fcn.140053560
and esi, 0x3f000
mov rcx, rdi
bts esi, 0x13
shr esi, 0xa
shr esi, 1
shr esi, 1
mov edx, esi
call fcn.140053560
mov edx, r14d
xchg rcx, r15
mov r15, rdi
xchg rcx, r15
call fcn.140053560
mov edx, r15d
xchg rdi, r12
mov rcx, r12
xchg r12, rdi
call fcn.140053560
jmp 0x14006eedb
mov rdx, qword [rdi + 0x60]
lea rcx, [rdi + 0x50]
mov r8, qword [rcx + 0x18]
movzx r9d, byte [r12]
cmp rdx, r8
jae 0x14006f168
lea rax, [rdx + 1]
xchg rdx, rax
mov qword [rcx + 0x10], rdx
xchg rdx, rax
cmp r8, 0x10
jb 0x14006f84f
mov rcx, qword [rcx]
mov byte [rcx + rdx], r9b
mov byte [rcx + rdx + 1], 5
add byte [rcx + rdx + 1], 0x10
xor byte [rcx + rdx + 1], 0x3e
xor byte [rcx + rdx + 1], 0x6b
add byte [rcx + rdx + 1], 0x1e
sub byte [rcx + rdx + 1], 0x5e
jmp 0x14006eede
mov rcx, qword [rdi + 0x60]
mov rdx, qword [rdi + 0x68]
movzx r9d, byte [r12]
mov dword [rbp - 0x31], 0x7906467
add dword [rbp - 0x31], 0x6a6f9500
sub dword [rbp - 0x31], 0x25365d58
sub dword [rbp - 0x31], 0x3166e4dc
add dword [rbp - 0x31], 0x5649ab0d
xor dword [rbp - 0x31], 0x40917167
sub dword [rbp - 0x31], 0x313d12a7
mov dword [rbp - 0x2d], 0x1d893262
xor dword [rbp - 0x2d], 0x6f962331
sub dword [rbp - 0x2d], 0x1a4c3806
sub dword [rbp - 0x2d], 0x49bbeb69
add dword [rbp - 0x2d], 0x16fc8f61
add dword [rbp - 0x2d], 0x1d2fe78b
add dword [rbp - 0x2d], 0x10d666a5
sub dword [rbp - 0x2d], 0x3a345320
xor dword [rbp - 0x2d], 0x18e578ea
cmp rcx, rdx
jae 0x14006f94a
lea rax, [rcx + 1]
xchg rbx, rax
mov qword [rdi + 0x60], rbx
xchg rbx, rax
lea rax, [rdi + 0x50]
cmp rdx, 0x10
jb 0x14006f91e
xchg r9, rax
mov r9, qword [rdi + 0x50]
xchg r9, rax
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0x7b
sub byte [rax + rcx + 1], 0x60
add byte [rax + rcx + 1], 0x45
sub byte [rax + rcx + 1], 0x24
add byte [rax + rcx + 1], 0x2d
sub byte [rax + rcx + 1], 0x56
sub byte [rax + rcx + 1], 0x13
jmp 0x14006f98d
movzx r8d, byte [rbp + 0x67]
lea rcx, [rdi + 0x50]
mov edx, 0x4ca7d36
add edx, 0x1f4ed3aa
xor edx, 0x79cca873
xor edx, 0xc6dbd74
xor edx, 0x7713df18
add edx, 0xd6f3c36
xor edx, 0x407df6bf
sub edx, 0x3aa35e48
xor edx, 0x39c3c343
call fcn.140035350
lea rsi, [rbp - 0x31]
nop word [rax + rax]
inc qword [rdi + 0x20]
inc qword [rdi + 0x28]
cmp byte [rdi + 0x18], 0
je 0x14006f9d2
mov byte [rdi + 0x18], 0x47
add byte [rdi + 0x18], 0x28
xor byte [rdi + 0x18], 0x1a
xor byte [rdi + 0x18], 0x41
sub byte [rdi + 0x18], 0x2f
add byte [rdi + 0x18], 0x44
sub byte [rdi + 0x18], 0x42
xor byte [rdi + 0x18], 7
jmp 0x14006fa1c
xchg r12, rax
mov r12, qword [rdi]
xchg r12, rax
cmp rax, qword [rdi + 8]
je 0x14006f9f5
movzx ecx, byte [rax]
inc rax
xchg r13, rax
mov qword [rdi], r13
xchg r13, rax
jmp 0x14006fa18
mov ecx, 0x44f47995
xor ecx, 0x1a65d22e
xor ecx, 0xf13fe7a
add ecx, 0x20b8c112
sub ecx, 0x4dc07d1c
add ecx, 0xdb856648
mov dword [r12], ecx
mov eax, dword [r12]
cmp eax, 0xffffffff
je 0x14006fa58
xchg rdx, r15
mov r15, qword [rdi + 0x40]
xchg rdx, r15
lea rcx, [rdi + 0x38]
mov byte [rbp + 0x67], al
cmp rdx, qword [rdi + 0x48]
je 0x14006fa4f
mov byte [rdx], al
inc qword [rdi + 0x40]
jmp 0x14006fa58
lea r8, [rbp + 0x67]
call fcn.140032b80
mov ecx, dword [r12]
cmp ecx, 0xa
jne 0x14006fa73
inc qword [rdi + 0x30]
xchg r8, r15
mov qword [rdi + 0x28], r8
xchg r15, r8
cmp dword [rsi], ecx
jg case.0x14006effc.43
cmp ecx, dword [rsi + 4]
jg case.0x14006effc.43
xchg r14, rdx
mov r14, qword [rdi + 0x60]
xchg rdx, r14
xchg r8, r12
mov r12, qword [rdi + 0x68]
xchg r12, r8
cmp rdx, r8
jae 0x14006faf4
lea rax, [rdx + 1]
mov qword [rdi + 0x60], rax
lea rax, [rdi + 0x50]
cmp r8, 0x10
jb 0x14006fabf
xchg r10, rax
mov r10, qword [rdi + 0x50]
xchg r10, rax
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0x4b
sub byte [rax + rdx + 1], 0x34
xor byte [rax + rdx + 1], 0x30
add byte [rax + rdx + 1], 0x42
sub byte [rax + rdx + 1], 0xd
xor byte [rax + rdx + 1], 0x25
sub byte [rax + rdx + 1], 0xe
sub byte [rax + rdx + 1], 0xb
sub byte [rax + rdx + 1], 0x60
jmp 0x14006fb3a
movzx r9d, cl
movzx r8d, bl
lea rcx, [rdi + 0x50]
mov edx, 0x3c17edf2
sub edx, 0x7a98634
add edx, 0x34cdc3d2
sub edx, 0x44435911
xor edx, 0x1ef1c6aa
xor edx, 0x101e00e8
xor edx, 0x1ef45022
xor edx, 0x2d52a544
xor edx, 0x19b1e15a
call fcn.140035350
sub rsi, 0xfffffffffffffff8
lea rax, [rbp - 0x29]
cmp rsi, rax
jne 0x14006f99b
jmp 0x14006eede
movdqa xmm0, xmmword [0x140002d30]
lea rax, [rbp - 0x49]
xchg r13, rax
mov qword [rbp - 0x29], r13
xchg r13, rax
lea rdx, [rbp - 0x29]
lea rax, [rbp - 0x39]
xchg r9, rax
mov qword [rbp - 0x21], r9
xchg r9, rax
jmp 0x14006fca0
movdqa xmm0, xmmword [0x140002d10]
lea rax, [rbp - 0x49]
xchg rdi, rax
mov qword [rbp - 0x19], rdi
xchg rdi, rax
lea rdx, [rbp - 0x19]
lea rax, [rbp - 0x39]
xchg rdi, rax
mov qword [rbp - 0x11], rdi
xchg rdi, rax
jmp 0x14006fca0
movdqa xmm0, xmmword [0x140002d00]
lea rax, [rbp - 0x49]
mov qword [rbp - 9], rax
lea rdx, [rbp - 9]
lea rax, [rbp - 0x39]
xchg rdx, rax
mov qword [rbp - 1], rdx
xchg rdx, rax
jmp 0x14006fca0
movdqa xmm0, xmmword [0x140002d20]
lea rax, [rbp - 0x49]
mov qword [rbp + 7], rax
lea rdx, [rbp + 7]
lea rax, [rbp - 0x31]
mov qword [rbp + 0xf], rax
jmp 0x14006fc29
movdqa xmm0, xmmword [0x140002d10]
lea rax, [rbp - 0x49]
mov qword [rbp + 0x17], rax
lea rdx, [rbp + 0x17]
lea rax, [rbp - 0x31]
mov qword [rbp + 0x1f], rax
jmp 0x14006fc29
movdqa xmm0, xmmword [0x140002cf0]
lea rax, [rbp - 0x49]
mov qword [rbp + 0x27], rax
lea rdx, [rbp + 0x27]
lea rax, [rbp - 0x31]
xchg r11, rax
mov qword [rbp + 0x2f], r11
xchg r11, rax
mov dword [rbp - 0x39], 0x11ae7d6c
add dword [rbp - 0x39], 0x92d801f
add dword [rbp - 0x39], 0x41aef261
add dword [rbp - 0x39], 0x1830fd0f
xor dword [rbp - 0x39], 0x4403b2d4
add dword [rbp - 0x39], 0x3f3f8a9d
add dword [rbp - 0x39], 0x5f2546f
xor dword [rbp - 0x39], 0x75ea3dbb
mov dword [rbp - 0x35], 0x5a33b130
xor dword [rbp - 0x35], 0x6209413d
add dword [rbp - 0x35], 0x120c04ab
sub dword [rbp - 0x35], 0x4372acc5
add dword [rbp - 0x35], 0x621d1aaa
sub dword [rbp - 0x35], 0x4ce5572e
xor dword [rbp - 0x35], 0x1914d376
xor dword [rbp - 0x35], 0x61686ff4
sub dword [rbp - 0x35], 0x6470b72e
mov rcx, rdi
xchg r13, rbp
movdqu xmmword [r13 - 0x49], xmm0
xchg r13, rbp
call fcn.1400665b0
test al, al
je 0x14006fec2
jmp 0x14006eede
lea rax, [0x140001e40]
jmp 0x14006feba
lea rax, [0x140001e90]
jmp 0x14006feba
lea rax, [0x140001e08]
jmp 0x14006feba
inc qword [rdi + 0x30]
xchg r8, r15
mov qword [rdi + 0x28], r8
xchg r15, r8
lea rax, [0x140001ed8]
jmp 0x14006feba
lea rax, [0x140001de0]
jmp 0x14006feba
mov eax, 0x55b6a7f9
add eax, 0x1965aaa2
add eax, 0x411822
xor eax, 0x7f857aa4
add eax, 0x1e79c3fd
sub eax, 0x25030f46
sub eax, 0xa4ec4cc
jmp 0x14006fee0
lea rax, [0x140001f10]
jmp 0x14006feba
lea rax, [0x140001f60]
jmp 0x14006feba
lea rax, [0x140001fb0]
jmp 0x14006feba
lea rax, [0x140002000]
jmp 0x14006feba
lea rax, [0x140002050]
jmp 0x14006feba
lea rax, [0x1400020a0]
jmp 0x14006feba
lea rax, [0x1400020f0]
jmp 0x14006feba
lea rax, [0x140002140]
jmp 0x14006feba
lea rax, [0x140002190]
jmp 0x14006feba
lea rax, [0x1400021e0]
jmp 0x14006feba
lea rax, [0x140002230]
jmp 0x14006feba
lea rax, [0x140002280]
jmp 0x14006feba
lea rax, [0x1400022d0]
jmp 0x14006feba
lea rax, [0x140002320]
jmp 0x14006feba
lea rax, [0x140002370]
jmp 0x14006feba
lea rax, [0x1400023c0]
jmp 0x14006feba
lea rax, [0x140002410]
jmp 0x14006feba
lea rax, [0x140002460]
jmp 0x14006feba
lea rax, [0x1400024b0]
jmp 0x14006feba
lea rax, [0x140002500]
jmp 0x14006feba
lea rax, [0x140002550]
jmp 0x14006feba
lea rax, [0x1400025a0]
jmp 0x14006feba
lea rax, [0x1400025f0]
jmp 0x14006feba
lea rax, [0x140002640]
jmp 0x14006feba
lea rax, [0x140002690]
jmp 0x14006feba
lea rax, [0x1400026e0]
jmp 0x14006feba
lea rax, [0x140002730]
jmp 0x14006feba
lea rax, [0x140002780]
jmp 0x14006feba
lea rax, [0x1400027d0]
jmp 0x14006feba
lea rax, [0x140002820]
jmp 0x14006feba
lea rax, [0x140002870]
jmp 0x14006feba
lea rax, [0x1400028c0]
jmp 0x14006feba
lea rax, [0x140002908]
xchg rsi, rax
mov qword [rdi + 0x70], rsi
xchg rsi, rax
mov eax, 0x893bc1b
add eax, 0x33b5cfe7
add eax, 0x424be598
sub eax, 0x7d92f828
add eax, 0x2cce6d5b
sub eax, 0x2dd0e6bf
lea r11, [rsp + 0xa0]
xchg r10, rbx
mov r10, qword [r11 + 0x38]
xchg r10, rbx
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
push rax
push rdx
push rcx
push rdx
push rbx
push rax
xchg qword [rsp + 0x30], r15
add rsp, 0x38
push rdx
push rdx
push rdx
push rdx
push rbx
push rdx
push rdx
xchg qword [rsp + 0x38], r14
pop rdx
pop rdx
pop rbx
pop rdx
pop rdx
pop rdx
pop rdx
add rsp, 8
push rbx
push rax
push rcx
push rcx
xchg qword [rsp + 0x20], r13
add rsp, 0x28
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret