Function at 0x14006a7d0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x18], rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
push 0x14c304aa
mov qword [rsp], r12
push rcx
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x40]
sub rsp, 0x140
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
xor esi, esi
mov dword [rbp + 0x80], esi
inc qword [rcx + 0x18]
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
cmp rax, qword [rcx + 8]
je 0x14006bf01
movzx edx, byte [rax]
inc rax
xchg rbp, rax
mov qword [rcx], rbp
xchg rbp, rax
mov dword [rcx + 0x10], edx
lea eax, [rdx + 1]
cmp eax, 0x100
ja case.0x14006a870.23
cdqe
lea r8, [0x140000000]
movzx eax, byte [r8 + rax + 0x6c075]
mov ecx, dword [r8 + rax*4 + 0x6c011]
add rcx, r8
jmp rcx
xchg r14, rdx
mov qword [rbp + 0x80], r14
xchg rdx, r14
lea rdx, [rbp + 0x80]
xchg rcx, r11
mov r11, qword [rdi + 0x28]
xchg r11, rcx
call fcn.140047cf0
mov al, 0x65
sub al, 1
add al, 0xc
xor al, 0x31
sub al, 0x12
sub al, 1
xor al, 0x21
xor al, 0xe
jmp 0x14006bf80
and edx, 0xf
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14005b2e0
jmp 0x14006bf80
and edx, 0xf
xchg r10, rdi
mov rcx, r10
xchg rdi, r10
call fcn.14005a650
jmp 0x14006bf80
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm1
mov byte [rsp + 0x50], sil
lea rdx, [rsp + 0x50]
xchg rdi, r8
mov rcx, r8
xchg rdi, r8
call fcn.14005b570
test al, al
je 0x14006a947
lea rdx, [rsp + 0x50]
xchg rcx, r13
mov r13, qword [rdi + 0x28]
xchg r13, rcx
call fcn.140070690
test al, al
je 0x14006a947
mov bl, 0x7d
sub bl, 1
sub bl, 0x7c
add bl, 0x22
add bl, 0x3d
sub bl, 0x3f
add bl, 0x5c
xor bl, 0x17
sub bl, 0x6a
jmp 0x14006a949
xor bl, bl
lea rcx, [rsp + 0x50]
call fcn.14004c540
movzx eax, bl
jmp 0x14006bf80
xchg r9, rcx
mov r9, qword [rdi + 0x28]
xchg rcx, r9
call fcn.1400667b0
jmp 0x14006bf80
mov byte [rbp + 0x80], sil
lea rdx, [rbp + 0x80]
mov rcx, qword [rdi + 0x28]
call fcn.140047f50
mov al, 0x54
xor al, 0x70
xor al, 0x56
sub al, 0x67
add al, 0x5d
add al, 0xe
sub al, 0x75
jmp 0x14006bf80
mov byte [rbp + 0x80], 0x3d
sub byte [rbp + 0x80], 0x2d
add byte [rbp + 0x80], 0x1e
xor byte [rbp + 0x80], 1
add byte [rbp + 0x80], 0x33
sub byte [rbp + 0x80], 0x32
xor byte [rbp + 0x80], 0x31
lea rdx, [rbp + 0x80]
xchg rcx, rdx
mov rdx, qword [rdi + 0x28]
xchg rcx, rdx
call fcn.140047f50
mov al, 0x1f
sub al, 0x1e
add al, 0x17
xor al, 0x2e
add al, 0x2e
xor al, 0x70
xor al, 0x15
jmp 0x14006bf80
xorps xmm0, xmm0
xchg rbp, r8
movdqu xmmword [r8 - 0x30], xmm0
xchg r8, rbp
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rsi
mov byte [rbp - 0x10], sil
lea rdx, [rbp - 0x30]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.14005a740
test al, al
je 0x14006aa59
lea rdx, [rbp - 0x30]
xchg rcx, r12
mov r12, qword [rdi + 0x28]
xchg rcx, r12
call fcn.140053c30
test al, al
je 0x14006aa59
mov bl, 0x21
xor bl, 0x60
xor bl, 0x1c
sub bl, 0x29
xor bl, 0x22
sub bl, 0x15
jmp 0x14006aa5b
xor bl, bl
lea rcx, [rbp - 0x30]
call fcn.14004c770
movzx eax, bl
jmp 0x14006bf80
mov dword [rbp + 0x88], esi
lea r8, [rbp + 0x88]
mov edx, 0x46d62374
add edx, 0x1e40f126
sub edx, 0x623895db
xor edx, 0x4aff4150
add edx, 0x1211111f
sub edx, 0x5a32510c
xchg rdi, r10
mov rcx, r10
xchg r10, rdi
call fcn.140041920
test al, al
je 0x14006ab67
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg r11, rsi
mov qword [rsp + 0x60], r11
xchg rsi, r11
mov qword [rsp + 0x68], 0x20924b58
sub qword [rsp + 0x68], 0x2b49671
add qword [rsp + 0x68], 0x325196fd
xor qword [rsp + 0x68], 0x604232c9
add qword [rsp + 0x68], 0x22589d91
sub qword [rsp + 0x68], 0x52c616af
mov byte [rsp + 0x50], sil
mov esi, 0x4b4b3cfa
xor esi, 0x66bf9ed9
add esi, 0x274d1a4b
sub esi, 0x3c31d139
xor esi, 0x4ff6cc9b
add esi, 0x4546be0
sub esi, 0x2314597d
sub esi, 0x179395da
sub esi, 0x20a5a436
mov dword [rbp + 0x80], esi
movss xmm0, dword [rbp + 0x88]
cvtps2pd xmm0, xmm0
movsd qword [rbp + 0x88], xmm0
lea rdx, [rbp + 0x88]
mov rcx, qword [rdi + 0x28]
call fcn.1400477f0
movzx ebx, sil
jmp 0x14006ab69
xor bl, bl
test sil, 1
je 0x14006ab7d
lea rcx, [rsp + 0x50]
call fcn.14004c540
movzx eax, bl
jmp 0x14006bf80
xorps xmm0, xmm0
movsd qword [rbp + 0x88], xmm0
lea r8, [rbp + 0x88]
mov edx, 0x1389e447
xor edx, 0x50c71217
add edx, 0x647d5a5
add edx, 0x5b3e127
xor edx, 0x7110741a
sub edx, 0x3e5ad904
xchg r9, rcx
mov r9, rdi
xchg r9, rcx
call fcn.140042680
test al, al
je 0x14006acad
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg rsi, rdx
mov qword [rsp + 0x60], rdx
xchg rsi, rdx
mov qword [rsp + 0x68], 0x29727010
sub qword [rsp + 0x68], 0x1c8f048f
xor qword [rsp + 0x68], 0x1e808348
add qword [rsp + 0x68], 0x4dcf2466
add qword [rsp + 0x68], 0x1ebbd7b9
sub qword [rsp + 0x68], 0x7eeee4d9
mov byte [rsp + 0x50], sil
mov esi, 0x763acb6d
xor esi, 0x7ec92069
add esi, 0x3bf01034
sub esi, 0x19eec2a2
add esi, 0x1588d652
xor esi, 0x5f0d8d0d
xor esi, 0x41cee028
xor esi, 0x718b6328
xor esi, 0x2f3600e7
mov dword [rbp + 0x80], esi
xchg r12, rbp
movsd xmm0, qword [r12 + 0x88]
xchg rbp, r12
xchg rbp, r10
movsd qword [r10 + 0x88], xmm0
xchg r10, rbp
lea rdx, [rbp + 0x88]
xchg rcx, rbx
mov rbx, qword [rdi + 0x28]
xchg rbx, rcx
call fcn.1400477f0
mov bl, 0x6f
xor bl, 0x5f
xor bl, 0x32
add bl, 0x13
xor bl, 1
add bl, 0x37
xor bl, 0x71
add bl, 0x24
sub bl, 0x5d
jmp 0x14006acaf
xor bl, bl
test sil, 2
jmp 0x14006ab6d
mov byte [rbp + 0x80], sil
lea r8, [rbp + 0x80]
mov edx, 0x7a93549b
sub edx, 0x1c4d4b4a
sub edx, 0x5228b29d
add edx, 0x5a0853e4
xor edx, 0x3cc31c52
xor edx, 0x1ebf934
sub edx, 0x171c0a50
xor edx, 0x43f145ac
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14003f1a0
test al, al
je 0x14006befa
movzx eax, byte [rbp + 0x80]
mov qword [rbp + 0x80], rax
lea rdx, [rbp + 0x80]
xchg rcx, rbx
mov rbx, qword [rdi + 0x28]
xchg rbx, rcx
call fcn.140047cf0
mov al, 0x7d
sub al, 0x3f
xor al, 0x75
add al, 2
add al, 0x31
sub al, 0x7d
jmp 0x14006bf80
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0x3bbf3aaf
xor edx, 0x33672af5
xor edx, 0x10499a4b
sub edx, 0x17c31ebe
add edx, 0x271dc3ca
xor edx, 0x1678292b
sub edx, 0x31940634
xchg r10, rdi
mov rcx, r10
xchg rdi, r10
call fcn.14003fe50
test al, al
je 0x14006befa
movzx eax, word [rbp + 0x80]
jmp 0x14006ad12
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0x4d844060
add edx, 0x48fc12
add edx, 0x130c99a9
sub edx, 0x1f7858c2
xor edx, 0x507e065b
add edx, 0x3400da99
xor edx, 0x270b37e5
sub edx, 0x622b627c
xchg rcx, rsi
mov rsi, rdi
xchg rcx, rsi
call fcn.1400412a0
test al, al
je 0x14006befa
mov eax, dword [rbp + 0x80]
jmp 0x14006ad12
mov qword [rbp + 0x80], rsi
lea r8, [rbp + 0x80]
mov edx, 0xe92bedf
add edx, 0x28d39c
xor edx, 0x1d3ebad5
xor edx, 0x70705633
sub edx, 0x3b38395a
xor edx, 0x6248075b
sub edx, 0x4af54216
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140043ae0
test al, al
je 0x14006befa
mov rax, qword [rbp + 0x80]
jmp 0x14006ad12
mov byte [rbp + 0x80], sil
lea r8, [rbp + 0x80]
mov edx, 0x434fc02
add edx, 0x2aab01aa
add edx, 0x38e36f09
xor edx, 0x1f931f
sub edx, 0xce77a3a
xor edx, 0x3a11d377
sub edx, 0x1f112eba
sub edx, 0x256d569
sub edx, 0x3f7c51e2
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14003ead0
test al, al
je 0x14006befa
movsx rax, byte [rbp + 0x80]
jmp 0x14006b18f
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0x5c7953c0
add edx, 0x19440acc
sub edx, 0x31218a2a
add edx, 0x2ab103dc
sub edx, 0x5229fa76
xor edx, 0x3e3c194e
add edx, 0x535c509f
xor edx, 0x767b1527
xchg rcx, r11
mov r11, rdi
xchg rcx, r11
call fcn.14003f830
test al, al
je 0x14006befa
movsx rax, word [rbp + 0x80]
jmp 0x14006b18f
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0x550388f0
xor edx, 0x104d4141
xor edx, 0x4a21a3af
add edx, 0x524948a5
xor edx, 0x9a9b793
xor edx, 0x16a39e
sub edx, 0x6807a6cc
xchg rdi, rsi
mov rcx, rsi
xchg rsi, rdi
call fcn.140040b70
test al, al
je 0x14006befa
movsxd rax, dword [rbp + 0x80]
jmp 0x14006b18f
xchg rsi, r13
mov qword [rbp + 0x80], r13
xchg rsi, r13
lea r8, [rbp + 0x80]
mov edx, 0x6b6ca1b0
sub edx, 0x2f375b4e
sub edx, 0x38f6aff
xor edx, 0x342903dc
add edx, 0x6e92bc1a
xor edx, 0x3b2a19b5
sub edx, 0x40358d6a
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140043420
test al, al
je 0x14006befa
mov rax, qword [rbp + 0x80]
jmp 0x14006b18f
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0x3c72a8f4
xor edx, 0x55b1ae8b
xor edx, 0x6cb897a7
xor edx, 0x593ceab8
sub edx, 0x234de91a
add edx, 0x56836ed
add edx, 0x33ea2bd9
sub edx, 0x724bf50a
xchg rdi, r13
mov rcx, r13
xchg rdi, r13
call fcn.14003fe50
test al, al
je 0x14006befa
movzx edx, word [rbp + 0x80]
xchg r8, rcx
mov r8, rdi
xchg r8, rcx
call fcn.14005a650
test al, al
je 0x14006befa
mov al, 0x3f
xor al, 0x23
sub al, 0x16
xor al, 0x68
xor al, 0x61
add al, 0x53
sub al, 0x61
jmp 0x14006bf80
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0xa1ce72b
xor edx, 0x4bbb7275
add edx, 0x1822aef8
xor edx, 0x8505829
sub edx, 0xa94cb07
sub edx, 0x1c47d349
xor edx, 0x4743da7d
sub edx, 0x6dfea450
xchg rdi, rbx
mov rcx, rbx
xchg rdi, rbx
call fcn.1400412a0
test al, al
je 0x14006befa
mov edx, dword [rbp + 0x80]
jmp 0x14006b026
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0x1eb3d391
sub edx, 0x903d2f1
add edx, 0x15e69e1
xor edx, 0x23423f5b
sub edx, 0x5c3ae91
sub edx, 0x9fcb966
xor edx, 0x54d5ca37
sub edx, 0x705e27d2
xchg r11, rcx
mov r11, rdi
xchg rcx, r11
call fcn.14003fe50
test al, al
je 0x14006befa
movzx edx, word [rbp + 0x80]
xchg rdx, rcx
mov rdx, rdi
xchg rcx, rdx
call fcn.14005b2e0
jmp 0x14006b034
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0x623981ff
sub edx, 0xa75adfa
sub edx, 0x4b306ee1
xor edx, 0x4031213
add edx, 0x685b69ff
add edx, 0x3eee989
xor edx, 0x469a5d06
add edx, 0x4b614ffa
xor edx, 0x7da1e7b1
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1400412a0
test al, al
je 0x14006befa
mov edx, dword [rbp + 0x80]
xchg rbp, rcx
mov rbp, rdi
xchg rbp, rcx
call fcn.14005b2e0
jmp 0x14006b034
movsx rax, byte [rdi + 0x10]
mov qword [rbp + 0x80], rax
lea rdx, [rbp + 0x80]
mov rcx, qword [rdi + 0x28]
call fcn.140047a80
mov al, 0x6d
sub al, 0x53
xor al, 3
xor al, 0x33
add al, 1
sub al, 0x22
add al, 0x12
xor al, 0x1a
jmp 0x14006bf80
xor eax, eax
mov word [rbp + 0x80], ax
mov byte [rbp + 0x82], al
mov r9d, edx
lea r8, [0x140001914]
lea edx, [rax + 3]
lea rcx, [rbp + 0x80]
call fcn.1400731e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg r9, rsi
mov qword [rbp - 0x80], r9
xchg r9, rsi
xchg rsi, r15
mov qword [rbp - 0x78], r15
xchg r15, rsi
lea rax, [rbp + 0x80]
nop
movabs r14, 0xffffffff11857b40
add r14, 0x3b539442
add r14, 0x14852050
sub r14, 0x53abe530
add r14, 0x3d6159a1
sub r14, 0x416a3085
add r14, 0x7fffffff
add r14, 0x76568c42
inc r14
cmp byte [rax + r14], sil
jne 0x14006b242
movabs r15, 0x7fffffff29b7bf1f
sub r15, 0x17e4d87d
xor r15, 0x375698b4
add r15, 0x3f63720c
sub r15, 0x563e2ecd
add r15, 0x6a81ad3e
xor r15, 0x227782fe
add r15, 0x7fffffff
add r15, 0x27a31393
cmp r14, r15
ja 0x14006c00b
cmp r14, 0x10
jae 0x14006b314
xchg r14, r11
mov qword [rbp - 0x80], r11
xchg r14, r11
mov qword [rbp - 0x78], 0x6bd9c99d
xor qword [rbp - 0x78], 0x42ea681d
add qword [rbp - 0x78], 0xd89cb1b
xor qword [rbp - 0x78], 0x2bca02c7
xor qword [rbp - 0x78], 0x65723161
sub qword [rbp - 0x78], 0x4a284604
add qword [rbp - 0x78], 0x182f11c4
sub qword [rbp - 0x78], 0x1d6494ad
sub qword [rbp - 0x78], 0x28a79641
mov r8, r14
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x70]
call fcn.1401fd6a0
mov byte [rsp + r14 + 0x70], sil
jmp 0x14006b3b9
xchg r14, rax
mov r14, rax
xchg r14, rax
or rax, 0xf
cmp rax, r15
ja 0x14006b36b
xchg rsi, rax
mov r15, rsi
xchg rsi, rax
mov ecx, 0x406e3be6
xor ecx, 0x46e05b44
add ecx, 0x317b0c1d
sub ecx, 0x244d3e2d
add ecx, 0x3a94a6b1
sub ecx, 0x1877a569
add ecx, 0x35806d7a
add ecx, 0xc172e9
sub ecx, 0x6c1b1027
cmp rax, rcx
cmovb r15, rcx
lea rdx, [r15 + 1]
lea rcx, [rsp + 0x70]
call fcn.140053490
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
xchg r12, rax
mov qword [rsp + 0x70], r12
xchg r12, rax
xchg rsi, r14
mov qword [rbp - 0x80], rsi
xchg r14, rsi
xchg rsi, r15
mov qword [rbp - 0x78], rsi
xchg rsi, r15
xchg r8, r10
mov r10, r14
xchg r10, r8
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.1401fd6a0
mov byte [rbx + r14], sil
xchg rbx, rax
mov rbx, qword [rdi + 0x28]
xchg rbx, rax
mov qword [rbp + 0x88], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov r15d, 0x4c05374f
sub r15d, 0x3894b592
sub r15d, 0x318312e
add r15d, 0x18465c01
add r15d, 0x3e0a17f9
add r15d, 0xf887f33
sub r15d, 0x763143b7
mov qword [rsp + 0x60], r15
mov r13d, 0xcbdbdd1
xor r13d, 0x7c15c1a2
sub r13d, 0x3cd09329
sub r13d, 0x86dc05e
xor r13d, 0x3f22e27
xor r13d, 0x1663a5c
xor r13d, 0x29fe3c98
xchg r13, rsi
mov qword [rsp + 0x68], rsi
xchg r13, rsi
mov eax, dword [0x140001844]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x140001848]
mov byte [rsp + 0x54], al
mov byte [rsp + 0x55], 0x22
xor byte [rsp + 0x55], 0
add byte [rsp + 0x55], 0x49
add byte [rsp + 0x55], 1
sub byte [rsp + 0x55], 0x65
add byte [rsp + 0x55], 0x53
xor byte [rsp + 0x55], 0x14
xor byte [rsp + 0x55], 0xc
xor byte [rsp + 0x55], 0x42
lea r8, [rsp + 0x70]
lea rdx, [0x140001920]
lea rcx, [rbp - 0x30]
call fcn.1400361d0
xchg r12, r9
mov r9, rax
xchg r9, r12
xorps xmm0, xmm0
xchg rsi, rbp
movups xmmword [rsi - 0x70], xmm0
xchg rbp, rsi
xchg rsi, rbx
mov qword [rbp - 0x60], rbx
xchg rbx, rsi
xchg rcx, r13
mov qword [rbp - 0x58], rcx
xchg r13, rcx
lea edx, [r15 + 0x1b]
lea rcx, [rbp - 0x70]
call fcn.140053490
xchg r13, rdx
mov r13, rax
xchg rdx, r13
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x60], 0x6c13b0c0
xor qword [rbp - 0x60], 0x6afe6ef7
add qword [rbp - 0x60], 0x18239308
add qword [rbp - 0x60], 0x2a6f9cf7
sub qword [rbp - 0x60], 0x422ff626
xor qword [rbp - 0x60], 0x751180b
mov qword [rbp - 0x58], 0xbc0d598
add qword [rbp - 0x58], 0xfb2a93a
add qword [rbp - 0x58], 0x2d00f70
xor qword [rbp - 0x58], 0x29fa0ee2
sub qword [rbp - 0x58], 0x1665a206
xor qword [rbp - 0x58], 0x717b01b3
sub qword [rbp - 0x58], 0x5028df0a
movups xmm0, xmmword [0x1400018c8]
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
movsd xmm0, qword [0x1400018d8]
xchg r11, rax
movsd qword [r11 + 0x10], xmm0
xchg r11, rax
movzx ecx, word [0x1400018e0]
mov word [rax + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], 0x7d
sub byte [rdx + 0x1b], 0xe
sub byte [rdx + 0x1b], 0x45
xor byte [rdx + 0x1b], 0x5f
sub byte [rdx + 0x1b], 7
sub byte [rdx + 0x1b], 0x64
sub byte [rdx + 0x1b], 0xa
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp rax, 0xb
jb 0x14006b5fe
lea rax, [rcx + 0xb]
mov qword [rbp - 0x60], rax
lea rbx, [rbp - 0x70]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x70]
add rbx, rcx
lea r8d, [r15 + 6]
lea rdx, [0x1400018f0]
xchg r12, rcx
mov r12, rbx
xchg r12, rcx
call fcn.1401fd6b8
mov byte [rbx + 0xb], 0x36
xor byte [rbx + 0xb], 0x31
add byte [rbx + 0xb], 0x52
xor byte [rbx + 0xb], 0x16
xor byte [rbx + 0xb], 0x35
sub byte [rbx + 0xb], 0x7a
jmp 0x14006b685
mov qword [rsp + 0x20], 0x3c1f41e3
sub qword [rsp + 0x20], 0x25e33b3f
add qword [rsp + 0x20], 0x352f96c0
add qword [rsp + 0x20], 0x1acbaff
sub qword [rsp + 0x20], 0x27b40519
add qword [rsp + 0x20], 0x31b0ed82
sub qword [rsp + 0x20], 0x571540c1
lea r9, [0x1400018f0]
movzx r8d, byte [rbp + 0x80]
mov edx, 0x56e55bfa
xor edx, 0x32d3e739
sub edx, 0x640ea656
add edx, 0x21149056
xor edx, 0x7395d856
add edx, 0x224a140d
xor edx, 0x56c9bfe6
sub edx, 0x223a2d39
lea rcx, [rbp - 0x70]
call fcn.1400349b0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov ecx, 0x30dc4e85
xor ecx, 0x5d2066eb
sub ecx, 0x388a1e70
add ecx, 0x42e9e96f
sub ecx, 0x30312ca2
xor ecx, 0x57ef1f82
sub ecx, 0x78d295e
sub ecx, 0x57c00a6
xor ecx, 0x12bcaf4a
xchg r13, rcx
mov qword [rsp + 0x48], r13
xchg rcx, r13
mov byte [rsp + 0x30], 0x41
add byte [rsp + 0x30], 6
add byte [rsp + 0x30], 0x27
sub byte [rsp + 0x30], 0x66
xor byte [rsp + 0x30], 0x7f
sub byte [rsp + 0x30], 0x77
mov dword [rbp + 0x80], 0x7af91967
sub dword [rbp + 0x80], 0x3e5c695f
sub dword [rbp + 0x80], 0x1d9cf5e1
sub dword [rbp + 0x80], 0x1b5047b4
add dword [rbp + 0x80], 0x684be722
sub dword [rbp + 0x80], 0x4e230295
xor dword [rbp + 0x80], 0x1dd85718
xchg rcx, rdx
mov rcx, qword [r12 + 0x10]
xchg rdx, rcx
xchg rcx, r14
mov rcx, qword [rbp - 0x60]
xchg r14, rcx
add rdx, 8
add rdx, r14
cmp rdx, rcx
jbe 0x14006b78d
movzx r8d, byte [rbp + 0x80]
lea rcx, [rsp + 0x30]
call fcn.140035560
xchg rsi, r12
mov qword [rsp + 0x40], r12
xchg rsi, r12
xchg r14, rcx
mov r14, qword [rsp + 0x48]
xchg r14, rcx
xchg r14, r13
mov r13, qword [rbp - 0x60]
xchg r13, r14
lea r9, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae r9, qword [rbp - 0x70]
cmp r14, rcx
ja 0x14006b80a
mov qword [rsp + 0x40], r14
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
xchg r8, r13
mov r13, r14
xchg r8, r13
xchg rdx, r9
mov r9, rdx
xchg r9, rdx
xchg r14, rcx
mov r14, rbx
xchg rcx, r14
call fcn.1401fd6b8
mov byte [r14 + rbx], 3
add byte [r14 + rbx], 0x4f
sub byte [r14 + rbx], 8
add byte [r14 + rbx], 0xd
sub byte [r14 + rbx], 0x14
add byte [r14 + rbx], 0x30
sub byte [r14 + rbx], 0x68
add byte [r14 + rbx], 0xc
sub byte [r14 + rbx], 0x17
jmp 0x14006b82a
mov qword [rsp + 0x20], r14
movzx r8d, byte [rbp + 0x80]
xchg r11, rdx
mov r11, r14
xchg r11, rdx
lea rcx, [rsp + 0x30]
call fcn.1400349b0
xchg r11, rcx
mov r11, qword [rsp + 0x40]
xchg rcx, r11
xchg rdx, rdi
mov rdi, qword [rsp + 0x48]
xchg rdx, rdi
cmp rcx, rdx
jae 0x14006b890
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], 0x15aa
xor word [rax + rcx], 0x262c
sub word [rax + rcx], 0x252a
xor word [rax + rcx], 0x12a1
xor word [rax + rcx], 0x30f0
xor word [rax + rcx], 0xae2
xor word [rax + rcx], 0x26cf
jmp 0x14006b8e8
mov r9b, 0x54
add r9b, 6
sub r9b, 0x50
add r9b, 0xc
add r9b, 0x5a
xor r9b, 0x50
movzx r8d, byte [rbp + 0x80]
mov edx, 0x4d15c6c9
xor edx, 0x369c9d6b
xor edx, 0xa74aa08
sub edx, 0x3cc0f1f4
add edx, 0x15fb307e
sub edx, 0x1d73310e
xor edx, 0x7b3b4e1c
xor edx, 0x56ffb13b
lea rcx, [rsp + 0x30]
call fcn.140035270
xchg r14, rdx
mov rdx, qword [rsp + 0x40]
xchg rdx, r14
mov rcx, qword [rsp + 0x48]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r14
cmp r15, rax
ja 0x14006b974
lea rax, [r14 + r15]
xchg rcx, rax
mov qword [rsp + 0x40], rcx
xchg rcx, rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r14]
xchg r8, r11
mov r11, r15
xchg r8, r11
lea rdx, [rsp + 0x50]
call fcn.1401fd6b8
lea rax, [rbx + r15]
mov byte [rax + r14], 7
add byte [rax + r14], 0x21
add byte [rax + r14], 0x1f
xor byte [rax + r14], 0x28
add byte [rax + r14], 0xb
sub byte [rax + r14], 3
xor byte [rax + r14], 0x3a
add byte [rax + r14], 0x14
sub byte [rax + r14], 0x61
jmp 0x14006b99e
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x50]
movzx r8d, byte [rbp + 0x80]
xchg rdx, rbx
mov rbx, r15
xchg rbx, rdx
lea rcx, [rsp + 0x30]
call fcn.1400349b0
mov r13, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xchg r8, rdx
mov r8, qword [rsp + 0x48]
xchg r8, rdx
xchg rsi, rax
mov rsi, rdx
xchg rsi, rax
sub rax, rcx
cmp rax, 2
jb 0x14006ba43
lea rax, [rcx + 2]
xchg r13, rax
mov qword [rsp + 0x40], r13
xchg r13, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x5752cf42
add edx, 0x13e772c0
sub edx, 0x3fda5cb3
add edx, 0x451c88bd
sub edx, 0x11a402ce
sub edx, 0x4fb6fc5e
xor edx, 0x1bd02022
sub edx, 0x14f12e88
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 4
add byte [rax + rcx + 2], 0x6e
sub byte [rax + rcx + 2], 0x5c
xor byte [rax + rcx + 2], 0x4c
sub byte [rax + rcx + 2], 0x57
add byte [rax + rcx + 2], 0x54
add byte [rax + rcx + 2], 0x14
sub byte [rax + rcx + 2], 0x36
sub byte [rax + rcx + 2], 0x35
jmp 0x14006babb
mov qword [rsp + 0x20], 0x1c45f007
add qword [rsp + 0x20], 0x14118666
sub qword [rsp + 0x20], 0x2c103a2f
add qword [rsp + 0x20], 0x56c60105
sub qword [rsp + 0x20], 0xed439f6
sub qword [rsp + 0x20], 0x4c39034b
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x80]
mov edx, 0x16b8b9b8
add edx, 0x647b4853
sub edx, 0x1242d7bb
sub edx, 0x415d7620
add edx, 0x40e3b4ff
xor edx, 0x3370dabe
sub edx, 0x5b07b38f
lea rcx, [rsp + 0x30]
call fcn.1400349b0
xchg r14, r13
mov r13, qword [r12 + 0x10]
xchg r14, r13
cmp qword [r12 + 0x18], 0x10
jb 0x14006bad6
mov r12, qword [r12]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x14006bb60
lea rax, [rcx + r14]
xchg r8, rax
mov qword [rsp + 0x40], r8
xchg r8, rax
lea rbx, [rsp + 0x30]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x30]
add rbx, rcx
xchg rbx, r8
mov rbx, r14
xchg r8, rbx
xchg r14, rdx
mov r14, r12
xchg r14, rdx
xchg r12, rbx
mov rcx, r12
xchg r12, rbx
call fcn.1401fd6b8
mov byte [r14 + rbx], 0x13
xor byte [r14 + rbx], 0x43
sub byte [r14 + rbx], 9
sub byte [r14 + rbx], 0x19
sub byte [r14 + rbx], 0x20
xor byte [r14 + rbx], 0x43
xor byte [r14 + rbx], 0x5b
sub byte [r14 + rbx], 2
sub byte [r14 + rbx], 0x14
jmp 0x14006bb90
xchg r8, r14
mov qword [rsp + 0x20], r8
xchg r8, r14
xchg r12, r11
mov r9, r11
xchg r12, r11
movzx r8d, byte [rbp + 0x80]
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
lea rcx, [rsp + 0x30]
call fcn.1400349b0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14006bbe9
inc rdx
mov rcx, qword [rbp - 0x70]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14006bbe4
nop
add rdx, 0x1748019
sub rdx, 0x1747ff2
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14006bbe4
call 0x140b0f14f
int3
call fcn.1401fc608
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], 0x2b96c3e9
add qword [rbp - 0x58], 0x7dd9d6d
add qword [rbp - 0x58], 0x3f84a060
xor qword [rbp - 0x58], 0x2c149d9b
sub qword [rbp - 0x58], 0xb7dc194
xor qword [rbp - 0x58], 0x6cd8d59c
sub qword [rbp - 0x58], 0xab75d39
sub qword [rbp - 0x58], 0x22faa360
sub qword [rbp - 0x58], 0x12050e5d
mov byte [rbp - 0x70], 0x1a
add byte [rbp - 0x70], 0x23
add byte [rbp - 0x70], 0xc
xor byte [rbp - 0x70], 0x3a
sub byte [rbp - 0x70], 0x66
sub byte [rbp - 0x70], 0xd
xchg r15, rsi
mov qword [rsp + 0x20], r15
xchg rsi, r15
lea r9, [rsp + 0x30]
mov r8, qword [rdi + 0x18]
mov edx, 0x68a0a843
xor edx, 0x6df4ecf3
add edx, 0x2d71f2a3
xor edx, 0x22b47b11
add edx, 0x6423d3f
sub edx, 0x16b48911
lea rcx, [rbp - 8]
call fcn.140038d00
nop
xchg rcx, r11
mov r11, qword [rbp + 0x88]
xchg rcx, r11
mov byte [rcx + 0x28], 0x6e
xor byte [rcx + 0x28], 0
sub byte [rcx + 0x28], 0xd
sub byte [rcx + 0x28], 0x30
add byte [rcx + 0x28], 0x4c
sub byte [rcx + 0x28], 0x12
add byte [rcx + 0x28], 0
xor byte [rcx + 0x28], 0x6a
cmp byte [rcx + 0x29], 0
jne 0x14006bfea
lea rbx, [0x140004a88]
mov qword [rbp + 0x18], rbx
lea rcx, [rbp + 0x20]
call fcn.1401fd688
mov qword [rbp - 8], rbx
lea rcx, [rbp]
call fcn.1401fd688
nop
xchg r11, rdx
mov r11, qword [rsp + 0x48]
xchg r11, rdx
cmp rdx, 0x10
jb 0x14006bd46
inc rdx
mov rcx, qword [rsp + 0x30]
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x14006bd41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffcff55749
sub rax, 0xffffffffcff55751
cmp rax, 0x1f
jbe 0x14006bd41
call 0x140759ac8
int3
call fcn.1401fc608
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0x3a4c2bfa
sub qword [rsp + 0x48], 0x273ff99c
add qword [rsp + 0x48], 0x18335afc
xor qword [rsp + 0x48], 0x4cabde40
sub qword [rsp + 0x48], 0x176a2e0d
add qword [rsp + 0x48], 0x2d312340
sub qword [rsp + 0x48], 0x7d5b483e
mov byte [rsp + 0x30], 7
xor byte [rsp + 0x30], 0x5d
sub byte [rsp + 0x30], 0x1f
add byte [rsp + 0x30], 0x3a
xor byte [rsp + 0x30], 0x7b
add byte [rsp + 0x30], 0x26
add byte [rsp + 0x30], 0xe
xor byte [rsp + 0x30], 0x42
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14006be11
inc rdx
mov rcx, qword [rbp - 0x30]
xchg rcx, rbp
mov rax, rbp
xchg rcx, rbp
cmp rdx, 0x1000
jb 0x14006be0c
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffd8c78d9a
add rax, 0xffffffffd8c78d92
cmp rax, 0x1f
jbe 0x14006be0c
push rbp
call 0x14080b502
int3
call fcn.1401fc608
movdqa xmm0, xmmword [0x140002c80]
xchg r15, rbp
movdqu xmmword [r15 - 0x20], xmm0
xchg rbp, r15
mov byte [rbp - 0x30], 0x28
add byte [rbp - 0x30], 0x47
sub byte [rbp - 0x30], 0x48
xor byte [rbp - 0x30], 0x6e
add byte [rbp - 0x30], 0x18
add byte [rbp - 0x30], 4
sub byte [rbp - 0x30], 1
xor byte [rbp - 0x30], 0x64
cmp r13, 0x10
jb 0x14006be9d
lea rdx, [r13 + 1]
xchg rcx, r15
mov r15, qword [rsp + 0x50]
xchg rcx, r15
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006be97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffe529989f
sub rax, 0xffffffffe52998a7
cmp rax, 0x1f
jbe 0x14006be97
push rsi
call 0x140715758
int3
call fcn.1401fc608
nop
xchg rdx, rdi
mov rdi, qword [rbp - 0x78]
xchg rdx, rdi
cmp rdx, 0x10
jb 0x14006befa
inc rdx
mov rcx, qword [rsp + 0x70]
xchg r15, rcx
mov rax, r15
xchg rcx, r15
cmp rdx, 0x1000
jb 0x14006bef5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14006bef5
call 0x1409939b8
int3
call fcn.1401fc608
xor al, al
jmp 0x14006bf80
nop
movabs r14, 0xffffffff503ab5b8
sub r14, 0x491eabbe
xor r14, 0x62f41f8d
xor r14, 0xd9fe5b5
sub r14, 0x6d0e8f0
add r14, 0x16b34f61
xor r14, 0x3c222ae
add r14, 0x7fffffff
xor r14, 0x4678763
mov dword [rcx + 0x10], r14d
lea r8, [0x140001844]
mov edx, 0x79610127
sub edx, 0x2f86ffc1
add edx, 0x6289ff3
add edx, 0x2b7b73f8
sub edx, 0x50f7c9da
sub edx, 0x2a864b75
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140071250
xchg r10, rbx
mov r10, qword [rsp + 0x190]
xchg rbx, r10
add rsp, 0x140
nop
add rsp, 8
mov r15, qword [rsp - 8]
push rax
push rdx
xchg qword [rsp + 0x10], r14
pop rdx
pop rax
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
push rax
push rdx
push rbx
push rcx
push rax
push rbx
xchg qword [rsp + 0x30], rbp
add rsp, 0x38
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r9, rax
mov rdx, r9
xchg r9, rax
lea rcx, [rbp - 0x70]
call fcn.14004be20
lea rdx, [0x140214ee8]
lea rcx, [rbp - 0x70]
call fcn.1401fd68e
nop
call fcn.14002f930
int3