Function at 0x1401b68a0
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
xchg rbx, r12
mov qword [rax + 0x10], r12
xchg rbx, r12
xchg r11, rcx
mov qword [rax + 8], r11
xchg r11, rcx
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
push 0x7ae9e07e
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x328]
sub rsp, 0x3f0
xchg r10, rax
movaps xmmword [r10 - 0x48], xmm6
xchg r10, rax
xchg rbp, rax
movaps xmmword [rbp - 0x58], xmm7
xchg rbp, rax
xchg r14, rax
movaps xmmword [r14 - 0x68], xmm8
xchg r14, rax
movaps xmmword [rax - 0x78], xmm9
xchg rsi, rcx
mov rcx, r8
xchg rsi, rcx
xchg rsi, rdx
mov rbx, rsi
xchg rdx, rsi
xchg rcx, rsi
mov r12, rsi
xchg rcx, rsi
xchg rcx, rdi
mov qword [rbp - 0x10], rdi
xchg rcx, rdi
xor r13d, r13d
mov dword [rsp + 0x5c], r13d
call fcn.1401b9430
mov eax, 0x79334684
sub eax, 0x1df2048d
sub eax, 0x21624423
xor eax, 0x57eba7ad
add eax, 0xdc17010
sub eax, 0x89cc0c2
xor eax, 0x2a37acb4
add eax, 0x19a2823f
sub eax, 0x731027b1
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
mov r14, r12
xchg r13, r12
mov qword [rsp + 0x68], r13
xchg r13, r12
mov r15d, r13d
xchg r11, r13
mov qword [rbp - 0x70], r11
xchg r11, r13
xchg r13, rcx
mov qword [rsp + 0x60], rcx
xchg rcx, r13
xorps xmm0, xmm0
xchg rsi, rbp
movdqu xmmword [rsi], xmm0
xchg rbp, rsi
xchg r13, rbx
mov qword [rbp + 0x10], rbx
xchg rbx, r13
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], r13
lea ecx, [rax + 0xf]
call fcn.1401fd070
xchg r13, rcx
mov qword [rax + 8], rcx
xchg r13, rcx
xchg r15, rax
mov qword [rbp], r15
xchg r15, rax
lea rcx, [rbp]
xchg r15, rcx
mov qword [rax], r15
xchg r15, rcx
mov r8b, 0x5b
xor r8b, 0x10
add r8b, 0x2b
sub r8b, 0xe
sub r8b, 0x5f
xor r8b, 0x1d
add r8b, 0x20
xor r8b, 0x7d
xor r8b, 0x6b
xchg rsi, rbp
mov rdx, rbp
xchg rbp, rsi
mov rcx, rbx
call fcn.1401fdce0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp rax, rsi
je 0x1401b86d6
xchg rbx, rdi
mov rdi, rax
xchg rbx, rdi
nop dword [rax]
lea rcx, [rbx + 1]
mov r8b, 0x53
sub r8b, 4
xor r8b, 0x66
add r8b, 0x1c
add r8b, 0xd
sub r8b, 0x30
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
call fcn.1401fdce0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
cmp rax, rsi
je 0x1401b86b5
lea rcx, [rax - 1]
cmp rcx, rdi
je 0x1401b6a99
cmp byte [rcx], 0x5c
jne 0x1401b6a99
dec rcx
cmp rcx, rdi
jne 0x1401b6a84
sub rax, rcx
test al, 1
je 0x1401b6a3e
lea rdx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], r13
cmp rdx, rbx
jne 0x1401b6b31
mov qword [rbp - 0x78], 0x33d9c7ba
add qword [rbp - 0x78], 0x3664dedd
sub qword [rbp - 0x78], 0x689c7e30
add qword [rbp - 0x78], 0x50cd4413
add qword [rbp - 0x78], 0x44e581b
add qword [rbp - 0x78], 0xdd5b53b
xor qword [rbp - 0x78], 0x4649f443
add qword [rbp - 0x78], 0x18c51676
xor qword [rbp - 0x78], 0x3b9fa406
mov byte [rsp + 0x70], 0x76
xor byte [rsp + 0x70], 2
xor byte [rsp + 0x70], 0x12
add byte [rsp + 0x70], 4
sub byte [rsp + 0x70], 0x5b
xor byte [rsp + 0x70], 0x51
sub byte [rsp + 0x70], 0x5e
jmp 0x1401b6b47
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.1401b2cc0
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x348]
call fcn.1401bb120
xchg rdx, r13
mov r13, rax
xchg rdx, r13
xchg rcx, r11
mov r11, r12
xchg rcx, r11
call fcn.1401bf5a0
mov r8b, 0x3c
add r8b, 0x19
add r8b, 0
sub r8b, 0x2b
add r8b, 0x23
sub r8b, 0x2d
add r8b, 0x5b
xchg rsi, rcx
mov rdx, rcx
xchg rcx, rsi
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401fdce0
lea rbx, [rax + 1]
cmp rbx, rsi
je 0x1401b86f7
test r12, r12
je 0x1401b8593
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0xe344b86
add r11d, 0x6e8ef2a2
xor r11d, 0x35f96e8d
sub r11d, 0x2472366e
xor r11d, 0x56968356
sub r11d, 0x5decce29
add r11d, 0x27a09fc2
xor r11d, 0x211c8faa
xor r11d, 0x1d0eca7a
cmp rbx, rsi
je 0x1401b8593
xorps xmm0, xmm0
xchg r12, rbp
movups xmmword [r12 + 0x28], xmm0
xchg r12, rbp
mov qword [rbp + 0x38], 0x111626f6
add qword [rbp + 0x38], 0x5f434542
xor qword [rbp + 0x38], 0x6b573ed7
add qword [rbp + 0x38], 0x5056053a
add qword [rbp + 0x38], 0x6f51265
add qword [rbp + 0x38], 0x92250ed
sub qword [rbp + 0x38], 0x13687927
sub qword [rbp + 0x38], 0x68134251
mov qword [rbp + 0x40], 0x70aa196a
sub qword [rbp + 0x40], 0x65d52b31
add qword [rbp + 0x40], 0x6fead7c6
add qword [rbp + 0x40], 0x12629a4
sub qword [rbp + 0x40], 0x1c708bc9
add qword [rbp + 0x40], 0x3f2958c
sub qword [rbp + 0x40], 0x4abba896
sub qword [rbp + 0x40], 0x18ac50c1
mov word [rbp + 0x28], ax
mov byte [rbp + 0x2a], r8b
mov byte [rbp + 0x2b], 0x27
add byte [rbp + 0x2b], 0x29
xor byte [rbp + 0x2b], 0x61
sub byte [rbp + 0x2b], 0x31
add byte [rbp + 0x2b], 0x1e
add byte [rbp + 0x2b], 0x2f
sub byte [rbp + 0x2b], 0x4d
lea r10, [rbp + 0x28]
lea r9, [rbp + 0x2b]
nop
xchg r14, r10
mov rcx, r14
xchg r14, r10
cmp r10, r9
je 0x1401b6cfd
movzx edx, byte [rbx]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x1401b6d09
inc rcx
cmp rcx, r9
jne 0x1401b6ce9
inc rbx
cmp rbx, rsi
jne 0x1401b6ccf
movzx ecx, byte [rbx]
cmp cl, 0x22
jne 0x1401b821e
mov rdi, rbx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x3b
add r8b, 0x39
sub r8b, 0x4e
add r8b, 0x1c
add r8b, 0x24
xor r8b, 0xf
sub r8b, 0x1f
sub r8b, 0x28
mov rdx, rsi
call fcn.1401fdce0
xchg rbp, rdi
mov rbp, rax
xchg rdi, rbp
cmp rax, rsi
je 0x1401b8694
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b6d84
cmp byte [rcx], 0x5c
jne 0x1401b6d84
dec rcx
cmp rcx, rbx
jne 0x1401b6d6f
sub rax, rcx
test al, 1
je 0x1401b6d25
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
xchg r10, r13
mov qword [rbp - 0x78], r10
xchg r10, r13
cmp rdx, rdi
jne 0x1401b6e29
mov rbx, r13
mov qword [rbp - 0x80], rbx
mov r13d, 0x583981b8
sub r13d, 0x4bf6ffea
add r13d, 0x55828423
sub r13d, 0x12c629c8
add r13d, 0x9fc9e50
add r13d, 0x13b28418
sub r13d, 0x2e4cebe4
sub r13d, 0x332cb973
sub r13d, 0xb34592b
xchg r13, r15
mov qword [rbp - 0x78], r15
xchg r13, r15
mov byte [rsp + 0x70], 0x12
add byte [rsp + 0x70], 0x1e
xor byte [rsp + 0x70], 0x2b
xor byte [rsp + 0x70], 0x55
add byte [rsp + 0x70], 0x22
xor byte [rsp + 0x70], 0x41
xor byte [rsp + 0x70], 0x31
jmp 0x1401b6e47
mov r8, rdi
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.1401b2cc0
xchg r9, r13
mov r9, qword [rbp - 0x78]
xchg r9, r13
mov rbx, qword [rbp - 0x80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea r15, [rsp + 0x70]
cmp r13, 0x10
setae byte [rbp + 0x348]
xchg rbx, rax
mov rbx, qword [rsp + 0x70]
xchg rbx, rax
mov qword [rbp + 0x88], rax
cmovae r15, rax
movabs rax, 0x7fffffff46c2e111
add rax, 0x2269a907
sub rax, 0x1c6a9c9a
add rax, 0x2a135a6f
sub rax, 0x6fe38faf
xor rax, 0x17d492b5
xor rax, 0x7ef03ac7
sub rax, 0x4cf7353f
add rax, 0x7fffffff
xor rax, 0x5d2224f3
cmp rbx, rax
ja 0x1401b8760
cmp rbx, 0x10
jae 0x1401b6f1f
xchg rcx, rbx
mov qword [rsp + 0x48], rcx
xchg rcx, rbx
mov r14d, 0x20d31694
xor r14d, 0x2cf9a150
xor r14d, 0x2e4726d0
xor r14d, 0x398c3dce
sub r14d, 0xae8ab7d
sub r14d, 0x10f9014e
xchg r15, r14
mov qword [rsp + 0x50], r15
xchg r15, r14
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b6ff8
mov qword [rsp + 0x50], 0x3721a0bd
sub qword [rsp + 0x50], 0x182891b3
add qword [rsp + 0x50], 0x6c72647
add qword [rsp + 0x50], 0x1fb48d3c
add qword [rsp + 0x50], 0xa7e3793
add qword [rsp + 0x50], 0xc095c54
sub qword [rsp + 0x50], 0x5bfc5665
xchg r12, r14
mov r12, rbx
xchg r12, r14
or r14, 0xf
cmp r14, rax
jbe 0x1401b6f82
xchg r15, r14
mov r15, rax
xchg r15, r14
jmp 0x1401b6fac
cmp r14, 0x16
pushf
mov eax, 0x1c35ab6e
add eax, 0xcf77185
xor eax, 0x688733e7
xor eax, 0xa90e264
sub eax, 0x197444a3
sub eax, 0x31c688b7
popf
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x38]
call fcn.1400536e0
mov qword [rsp + 0x38], rax
xchg rbx, r9
mov qword [rsp + 0x48], r9
xchg rbx, r9
mov qword [rsp + 0x50], r14
lea r8, [rbx + 1]
xchg rdi, rdx
mov rdi, r15
xchg rdx, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call int.1401fe140
mov r14, qword [rsp + 0x50]
xchg rbx, r9
mov r9, qword [rsp + 0x48]
xchg r9, rbx
lea rax, [rsp + 0x38]
xchg rdx, rax
mov qword [rbp - 8], rdx
xchg rdx, rax
lea rcx, [rsp + 0x38]
xchg r12, r11
mov r11, qword [rsp + 0x38]
xchg r11, r12
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x779bb639
sub qword [rsp + 0x20], 0x3aa8d3b4
add qword [rsp + 0x20], 0xb63d6b2
sub qword [rsp + 0x20], 0x29ffe7ba
xor qword [rsp + 0x20], 0x4fff65f3
sub qword [rsp + 0x20], 0x4de6ee32
xor qword [rsp + 0x20], 0x40050ba8
xor qword [rsp + 0x20], 0x564aeda
sub qword [rsp + 0x20], 0x46a3632c
lea r9, [0x140004244]
xor r8d, r8d
mov rdx, rbx
call fcn.1401b35e0
xchg r12, rax
mov r15, r12
xchg r12, rax
cmp rax, 0xffffffffffffffff
je 0x1401b71ce
nop word [rax + rax]
mov qword [rsp + 0x20], 0xce8d9a2
add qword [rsp + 0x20], 0x1646c83f
add qword [rsp + 0x20], 0x90ec938
xor qword [rsp + 0x20], 0x3e55ac17
xor qword [rsp + 0x20], 0x6079ca5f
sub qword [rsp + 0x20], 0x387bb1d
xor qword [rsp + 0x20], 0x42495848
sub qword [rsp + 0x20], 0x2cc30a7b
lea r9, [0x14000424c]
mov r8d, 0x370eabe4
add r8d, 0x4765a2eb
sub r8d, 0x7c984120
xor r8d, 0x36d1f49a
add r8d, 0x392dcc90
xor r8d, 0x733e8695
xor r8d, 0x6db0d761
sub r8d, 0x5077b528
xor r8d, 0x1e3ddf0b
xchg r13, r15
mov rdx, r13
xchg r15, r13
lea rcx, [rsp + 0x38]
call fcn.1401beff0
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
mov r14, qword [rsp + 0x50]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x4706fab7
sub qword [rsp + 0x20], 0x22448ab1
add qword [rsp + 0x20], 0x62fc01a
add qword [rsp + 0x20], 0x2b75ed80
sub qword [rsp + 0x20], 0x43b9e99e
add qword [rsp + 0x20], 0x63b10c43
xor qword [rsp + 0x20], 0x765f4047
lea r9, [0x140004244]
xchg r8, rdx
mov rdx, r15
xchg rdx, r8
xchg rbx, r11
mov r11, qword [rsp + 0x48]
xchg rbx, r11
xchg r8, rbx
mov rdx, r8
xchg rbx, r8
call fcn.1401b35e0
xchg rbp, r15
mov rbp, rax
xchg rbp, r15
cmp rax, 0xffffffffffffffff
jne 0x1401b709c
lea rcx, [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x2dc7e5e0
add qword [rsp + 0x20], 0x6b803f
sub qword [rsp + 0x20], 0x21c295f9
xor qword [rsp + 0x20], 0x69d01b57
sub qword [rsp + 0x20], 0x4e8fde5
sub qword [rsp + 0x20], 0x3b5ede78
xor qword [rsp + 0x20], 0x4f832e4c
sub qword [rsp + 0x20], 0x23b8ba54
xor qword [rsp + 0x20], 0x47230706
lea r9, [0x140004248]
xor r8d, r8d
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
call fcn.1401b35e0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1401b7340
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x20], 0x24e4e62b
sub qword [rsp + 0x20], 0xde05fe9
sub qword [rsp + 0x20], 0x1237a878
add qword [rsp + 0x20], 0x27816458
sub qword [rsp + 0x20], 0x27698fa5
xor qword [rsp + 0x20], 0x4e4b27c
lea r9, [0x140004250]
mov r8d, 0x1b20617a
xor r8d, 0x2184c64e
sub r8d, 0x1951c543
add r8d, 0x16ecaac7
sub r8d, 0x1ae42abe
sub r8d, 0x1d5b61f8
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.1401beff0
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], 0x60a8ef87
sub qword [rsp + 0x20], 0xc2d666
xor qword [rsp + 0x20], 0x258ea1d
xor qword [rsp + 0x20], 0x19e18227
add qword [rsp + 0x20], 0x2106704e
sub qword [rsp + 0x20], 0x6565e167
lea r9, [0x140004248]
mov r8, rbx
mov rdx, qword [rsp + 0x48]
call fcn.1401b35e0
xchg r10, rax
mov rbx, r10
xchg r10, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b7261
movups xmm9, xmmword [rsp + 0x38]
movups xmm8, xmmword [rsp + 0x48]
mov r12d, dword [rsp + 0x58]
or r12d, 2
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x5c], r12d
xor r12d, r12d
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], 0x67ac1703
sub qword [rsp + 0x50], 0x45b8634a
xor qword [rsp + 0x50], 0x4e0a0cb2
sub qword [rsp + 0x50], 0x2d6f2128
xor qword [rsp + 0x50], 0x4e32005f
add qword [rsp + 0x50], 0x6143048f
sub qword [rsp + 0x50], 0x6dfba23c
mov byte [rsp + 0x38], r12b
cmp byte [rbp + 0x348], r12b
je 0x1401b73fd
lea rdx, [r13 + 1]
mov rcx, qword [rbp + 0x88]
xchg r10, rcx
mov rax, r10
xchg rcx, r10
cmp rdx, 0x1000
jb 0x1401b73f8
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b866a
call fcn.1401fd0ac
movups xmmword [rsp + 0x70], xmm9
xchg rbp, rbx
movups xmmword [rbx - 0x80], xmm8
xchg rbx, rbp
lea rbx, [rdi + 1]
xorps xmm0, xmm0
xchg r15, rbp
movups xmmword [r15 - 0x48], xmm0
xchg rbp, r15
mov r11d, 0x24150813
add r11d, 0x4f6ad774
sub r11d, 0x56f5b552
xor r11d, 0xd67738f
add r11d, 0x5295452f
sub r11d, 0x2807986b
add r11d, 0x3a385274
xor r11d, 0x7763ad52
xor r11d, 0x1d0f5a3
xchg rcx, r11
mov qword [rbp - 0x38], rcx
xchg rcx, r11
mov r10d, 0x1e2c53e9
sub r10d, 0x1995332c
add r10d, 0xf6bb37
add r10d, 0x6f1fc597
add r10d, 0x9bf871f
xor r10d, 0x20e06b4
xor r10d, 0x7c632e11
mov qword [rbp - 0x30], r10
mov eax, dword [0x1400042e4]
mov word [rbp - 0x48], ax
movzx eax, byte [0x1400042e6]
mov byte [rbp - 0x46], al
mov byte [rbp - 0x45], r12b
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x45]
cmp rbx, rsi
je 0x1401b7501
nop dword [rax]
xchg r10, rax
mov r10, r8
xchg r10, rax
cmp r8, rdx
je 0x1401b74f5
movzx ecx, byte [rbx]
nop dword [rax + rax]
cmp cl, byte [rax]
je 0x1401b7501
inc rax
cmp rax, rdx
jne 0x1401b74e1
inc rbx
cmp rbx, rsi
jne 0x1401b74c9
movzx eax, byte [rbx]
cmp al, 0x2f
jne 0x1401b777e
mov edi, 0x24025df7
add edi, 0xd051597
xor edi, 0x7df5a8b1
sub edi, 0x1ee52cc5
add edi, 0xa4c0be7
xor edi, 0x3e51b580
add edi, 0x41f7448c
xor edi, 0x6029fe80
xor edi, 0x27d685c7
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx + 1]
xchg rbx, r12
mov r12, rcx
xchg rbx, r12
cmp rcx, rsi
je 0x1401b770c
movzx eax, byte [rcx]
cmp al, 0x2f
jne 0x1401b75ae
inc rcx
mov r8b, 0x1b
add r8b, 0x10
xor r8b, 0x35
add r8b, 0x1d
add r8b, 0x3e
sub r8b, 0x43
sub r8b, 0x2c
mov rdx, rsi
call fcn.1401fdce0
xchg r12, rbx
mov r12, rax
xchg r12, rbx
movzx eax, byte [rax]
xchg r8, r10
mov r8, qword [rbp - 0x30]
xchg r8, r10
mov r11, qword [rbp - 0x38]
cmp al, 0x2a
jne 0x1401b770c
xorps xmm0, xmm0
xchg rbp, rcx
movups xmmword [rcx + 0x48], xmm0
xchg rcx, rbp
mov qword [rbp + 0x58], 0x2f1b6d44
xor qword [rbp + 0x58], 0x27b6386c
add qword [rbp + 0x58], 0x478c6cd7
xor qword [rbp + 0x58], 0x1554bf11
sub qword [rbp + 0x58], 0x2e8cd686
add qword [rbp + 0x58], 0xfd5d565
sub qword [rbp + 0x58], 0x26b67dcb
mov qword [rbp + 0x60], 0x32d35dbf
add qword [rbp + 0x60], 0x26b0699e
sub qword [rbp + 0x60], 0x48c1e171
add qword [rbp + 0x60], 0x4aff4d4f
add qword [rbp + 0x60], 0x1a063804
sub qword [rbp + 0x60], 0x46a12423
sub qword [rbp + 0x60], 0xa99c00f
sub qword [rbp + 0x60], 0x248c86fe
mov word [rbp + 0x48], di
mov byte [rbp + 0x4a], 0x54
add byte [rbp + 0x4a], 4
sub byte [rbp + 0x4a], 0x41
xor byte [rbp + 0x4a], 0x34
add byte [rbp + 0x4a], 0x20
xor byte [rbp + 0x4a], 0x43
lea rdx, [rbp + 0x48]
inc rbx
xchg rcx, rax
mov rcx, rsi
xchg rcx, rax
sub rax, rbx
cmp rax, 2
jl 0x1401b769b
lea rcx, [rsi - 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, word [rbx]
sete al
test al, al
jne 0x1401b76a4
cmp rbx, rcx
je 0x1401b769b
inc rbx
jmp 0x1401b7679
xchg rsi, rbx
mov rsi, rbx
xchg rsi, rbx
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x15b5c96
add qword [rbp + 0x60], 0x25f2663a
add qword [rbp + 0x60], 0x23c6e71
xor qword [rbp + 0x60], 0x2efeb6eb
add qword [rbp + 0x60], 0x5aac3125
sub qword [rbp + 0x60], 0x1d38c1be
sub qword [rbp + 0x60], 0x28354425
sub qword [rbp + 0x60], 0x1cb2b2dd
mov byte [rbp + 0x48], 5
add byte [rbp + 0x48], 0x6a
xor byte [rbp + 0x48], 0x2d
sub byte [rbp + 0x48], 0x2a
xor byte [rbp + 0x48], 0x1b
add byte [rbp + 0x48], 0x47
xor byte [rbp + 0x48], 0xb
add byte [rbp + 0x48], 0x21
sub byte [rbp + 0x48], 0x62
lea r8, [rbp - 0x48]
cmp r10, 0x10
setae dl
cmovae r8, qword [rbp - 0x48]
add r8, r11
lea r9, [rbp - 0x48]
test dl, dl
cmovne r9, qword [rbp - 0x48]
cmp rbx, rsi
je 0x1401b8718
xchg r9, rax
mov r9, rax
xchg r9, rax
cmp r9, r8
je 0x1401b775e
movzx ecx, byte [rbx]
nop dword [rax]
cmp cl, byte [rax]
je 0x1401b776a
inc rax
cmp rax, r8
jne 0x1401b774a
inc rbx
cmp rbx, rsi
jne 0x1401b7733
cmp rbx, rsi
je 0x1401b8718
movzx eax, byte [rbx]
cmp al, 0x2f
je 0x1401b754d
cmp al, 0x22
jne 0x1401b7f5b
xchg rdi, rbx
mov rbx, rdi
xchg rdi, rbx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x1d
add r8b, 0xa
add r8b, 0x2d
sub r8b, 0xb
xor r8b, 0x27
add r8b, 4
xor r8b, 0x22
sub r8b, 0x19
xor r8b, 0x15
mov rdx, rsi
call fcn.1401fdce0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp rax, rsi
je 0x1401b873f
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b77fd
cmp byte [rcx], 0x5c
jne 0x1401b77fd
dec rcx
cmp rcx, rbx
jne 0x1401b77e8
sub rax, rcx
test al, 1
je 0x1401b779c
lea rdx, [rbx + 1]
xorps xmm0, xmm0
xchg rcx, rbp
movups xmmword [rcx - 0x68], xmm0
xchg rbp, rcx
mov qword [rbp - 0x58], r12
xchg r12, r8
mov qword [rbp - 0x50], r8
xchg r12, r8
cmp rdx, rdi
jne 0x1401b7873
mov r14, r12
mov qword [rbp - 0x58], r12
mov r15d, 0x6edd045f
xor r15d, 0x6fee5c01
add r15d, 0xbe7d70b
add r15d, 0x32fa7ed4
add r15d, 0x3db6ce1c
sub r15d, 0x7dcc7c4a
xchg rcx, r15
mov qword [rbp - 0x50], rcx
xchg rcx, r15
mov byte [rbp - 0x68], r14b
jmp 0x1401b7890
xchg rdi, r12
mov r8, r12
xchg r12, rdi
sub r8, rdx
lea rcx, [rbp - 0x68]
call fcn.1401b2cc0
mov r15, qword [rbp - 0x50]
mov r14, qword [rbp - 0x58]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
lea r13, [rbp - 0x68]
cmp r15, 0x10
setae byte [rsp + 0x30]
xchg rcx, r12
mov rcx, qword [rbp - 0x68]
xchg rcx, r12
cmovae r13, r12
movabs rax, 0x7fffffff40759649
add rax, 0x2594222a
sub rax, 0x119c9efe
sub rax, 0x13cb7ce6
sub rax, 0x9b11e19
xor rax, 0x7a7b6f44
xor rax, 0x383b3fb6
xor rax, 0x3d75e5ac
add rax, 0x7fffffff
add rax, 0x363a34d8
cmp r14, rax
ja 0x1401b8739
mov qword [rsp + 0x50], 0x2b80c090
add qword [rsp + 0x50], 0xf8b905b
sub qword [rsp + 0x50], 0x1b8fbbf1
xor qword [rsp + 0x50], 0x5cb6f776
add qword [rsp + 0x50], 0x2381e1d0
sub qword [rsp + 0x50], 0x674c454d
cmp r14, 0x10
jae 0x1401b795a
mov qword [rsp + 0x48], r14
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b79ef
xchg r14, rbx
mov r14, rbx
xchg rbx, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x1401b7978
mov rbx, rax
jmp 0x1401b79a7
cmp rbx, 0x16
pushf
mov eax, 0x380f60f4
sub eax, 0x730edc6
sub eax, 0x21ba800e
xor eax, 0x1852aa73
add eax, 0x4e074337
sub eax, 0x542431f9
xor eax, 0x11546a87
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.1400536e0
xchg rbx, rax
mov qword [rsp + 0x38], rbx
xchg rbx, rax
xchg r14, r13
mov qword [rsp + 0x48], r13
xchg r13, r14
xchg rbx, rdx
mov qword [rsp + 0x50], rdx
xchg rbx, rdx
lea r8, [r14 + 1]
xchg rdx, r13
mov r13, rdx
xchg rdx, r13
xchg r10, rcx
mov r10, rax
xchg rcx, r10
call int.1401fe140
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401bb120
mov rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1401b7ad0
cmp byte [rsp + 0x30], 0
je 0x1401b7a64
lea rdx, [r15 + 1]
xchg r12, r14
mov rax, r14
xchg r14, r12
cmp rdx, 0x1000
jb 0x1401b7a5c
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b8671
mov rcx, r12
call fcn.1401fd0ac
movups xmm6, xmmword [rbx]
xchg r14, rbp
movups xmmword [r14 - 0x68], xmm6
xchg rbp, r14
xchg r10, rbx
movups xmm7, xmmword [r10 + 0x10]
xchg r10, rbx
movups xmmword [rbp - 0x58], xmm7
xor r13d, r13d
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0x40b6ce59
sub qword [rbx + 0x18], 0x2e20491
xor qword [rbx + 0x18], 0x58c62403
xor qword [rbx + 0x18], 0x1c0d9d18
xor qword [rbx + 0x18], 0x299f9763
add qword [rbx + 0x18], 0x1b175d32
sub qword [rbx + 0x18], 0x585b8426
sub qword [rbx + 0x18], 0x133cc0ad
mov byte [rbx], r13b
jmp 0x1401b7aea
xchg r10, rbp
movups xmm7, xmmword [r10 - 0x58]
xchg r10, rbp
xchg r12, rbp
movups xmm6, xmmword [r12 - 0x68]
xchg r12, rbp
xor r13d, r13d
mov r8, qword [rbp + 0xb0]
cmp r8, 0x10
jb 0x1401b7b11
inc r8
mov rdx, qword [rbp + 0x98]
lea rcx, [rbp + 0x98]
call fcn.140054090
lea rbx, [rdi + 1]
lea rcx, [rsp + 0x70]
movdqa xmm0, xmm8
psrldq xmm0, 8
movq r15, xmm0
cmp r15, 0x10
setae r12b
movq rdi, xmm9
cmovae rcx, rdi
movq r14, xmm8
cmp r14, 8
jne 0x1401b7b66
xchg r11, r14
mov r8, r11
xchg r11, r14
lea rdx, [0x1400042e8]
call fcn.1401fe152
test eax, eax
je 0x1401b7b99
lea rcx, [rsp + 0x70]
test r12b, r12b
cmovne rcx, rdi
cmp r14, 5
jne 0x1401b7e06
xchg rsi, r14
mov r8, rsi
xchg rsi, r14
lea rdx, [0x1400042f4]
call fcn.1401fe152
test eax, eax
jne 0x1401b7e06
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x38]
call fcn.1400499c0
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov dword [rsp + 0x20], 0x59fe3c5e
xor dword [rsp + 0x20], 0x77d2d18f
add dword [rsp + 0x20], 0x43c4db63
xor dword [rsp + 0x20], 0x4b28f21
sub dword [rsp + 0x20], 0x64f3684a
xor dword [rsp + 0x20], 0x5619c7d4
sub dword [rsp + 0x20], 0x46561a1e
mov r9d, 0x6e6803af
xor r9d, 0x7edf9c98
add r9d, 0x4a5e86cb
sub r9d, 0x2ba751ea
xor r9d, 0x1ac96b38
add r9d, 0x3b727759
sub r9d, 0x60f800ba
sub r9d, 0x1022357f
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x100]
call fcn.1401b8c60
xchg r13, rax
mov r13, qword [rbp + 0x100]
xchg r13, rax
movsxd rcx, dword [rax + 4]
lea rax, [0x1400042d0]
xchg rbx, rax
mov qword [rbp + rcx + 0x100], rbx
xchg rbx, rax
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xfc], edx
xchg r8, r13
mov r13, qword [rsp + 0x50]
xchg r8, r13
cmp r8, 0x10
jb 0x1401b7c9f
inc r8
xchg rsi, rdx
mov rsi, qword [rsp + 0x38]
xchg rsi, rdx
lea rcx, [rsp + 0x38]
call fcn.140054090
xchg rsi, r13
mov qword [rsp + 0x48], rsi
xchg r13, rsi
mov qword [rsp + 0x50], 0x198aa109
add qword [rsp + 0x50], 0x471e7818
xor qword [rsp + 0x50], 0x48171a60
add qword [rsp + 0x50], 0x2b099ba6
xor qword [rsp + 0x50], 0x7eae4ee1
xor qword [rsp + 0x50], 0x5a1a28cf
sub qword [rsp + 0x50], 0x2a1c9b6c
add qword [rsp + 0x50], 0xc39ef6d
xor qword [rsp + 0x50], 0x59914cc5
mov byte [rsp + 0x38], 0x7a
xor byte [rsp + 0x38], 0x4c
sub byte [rsp + 0x38], 0x2f
add byte [rsp + 0x38], 0x32
sub byte [rsp + 0x38], 0x2e
xor byte [rsp + 0x38], 0x16
xor byte [rsp + 0x38], 0x72
sub byte [rsp + 0x38], 0x6f
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x210]
call fcn.1401b8770
mov r14, rax
mov ecx, 0x11c41d2f
add ecx, 0x20e97172
xor ecx, 0x7f7f758f
add ecx, 0x9e113f5
add ecx, 0x177aa796
sub ecx, 0x1b39afef
sub ecx, 0x7d6cc82
sub ecx, 0x4c1e39a8
call fcn.1401fd070
xchg rbx, rax
mov qword [rbp + 0xd8], rbx
xchg rbx, rax
test rax, rax
je 0x1401b7da4
xchg rbp, r14
mov rdx, rbp
xchg rbp, r14
xchg rcx, r15
mov r15, rax
xchg rcx, r15
call fcn.1401b9010
xchg r14, rax
mov rax, r14
xchg r14, rax
jmp 0x1401b7dad
xchg r14, r12
mov r12, r13
xchg r12, r14
mov eax, dword [rsp + 0x58]
or eax, 4
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
lea rcx, [rbp + 0x210]
call fcn.1401ba310
mov qword [rbp - 8], r13
xchg r14, r8
mov qword [rbp + 0x348], r8
xchg r14, r8
lea rdx, [rbp + 0x348]
mov rcx, qword [rsp + 0x68]
call fcn.1401be4e0
nop
lea rcx, [rbp + 0x100]
call fcn.1401bb610
xchg r14, rdx
mov rdx, qword [rbp - 0x50]
xchg rdx, r14
jmp 0x1401b7f03
xchg rbp, r9
movups xmmword [r9 + 0xe0], xmm6
xchg r9, rbp
xchg rdx, rbp
movups xmmword [rdx + 0xf0], xmm7
xchg rbp, rdx
mov qword [rbp - 0x58], r13
mov r14d, 0x1e41e8af
add r14d, 0x115a30eb
sub r14d, 0x1308f59b
add r14d, 0x1d41166b
sub r14d, 0xda841f
xor r14d, 0x14a59aef
xor r14d, 0xd5e78b1
sub r14d, 0x21025406
xchg r14, r15
mov qword [rbp - 0x50], r15
xchg r14, r15
mov byte [rbp - 0x68], 0x62
add byte [rbp - 0x68], 5
sub byte [rbp - 0x68], 0x28
add byte [rbp - 0x68], 0x35
sub byte [rbp - 0x68], 0x2a
xor byte [rbp - 0x68], 0x42
add byte [rbp - 0x68], 0x5f
xor byte [rbp - 0x68], 0x67
xchg rbp, rdx
movups xmmword [rdx + 0xb8], xmm9
xchg rdx, rbp
movups xmmword [rbp + 0xc8], xmm8
xchg r9, r13
mov qword [rbp - 0x80], r9
xchg r9, r13
mov r15d, r14d
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x70], 0x23
xor byte [rsp + 0x70], 0x70
sub byte [rsp + 0x70], 4
add byte [rsp + 0x70], 0x2e
sub byte [rsp + 0x70], 0x15
xor byte [rsp + 0x70], 0x45
add byte [rsp + 0x70], 0x36
xor byte [rsp + 0x70], 0x5f
sub byte [rsp + 0x70], 0x3c
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xb8]
xchg rcx, rsi
mov rsi, qword [rsp + 0x68]
xchg rcx, rsi
call fcn.1401be290
xchg rcx, rdi
mov rcx, qword [rsp + 0x70]
xchg rcx, rdi
cmp r14, 0x10
jb 0x1401b7f52
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x68]
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x1401b7f4d
nop
add rdx, 0x6beb858e
sub rdx, 0x6beb8567
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b8678
call fcn.1401fd0ac
mov r10, qword [rbp - 0x30]
jmp 0x1401b810a
cmp al, 0x7b
jne 0x1401b80f2
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.1401bee60
lea rcx, [rbp + 0x90]
call fcn.1401b4860
lea rcx, [rsp + 0x60]
xor r13d, r13d
cmp rcx, rax
je 0x1401b7ffb
mov r12, qword [rax]
xchg r12, r14
mov qword [rbp - 0x70], r14
xchg r14, r12
mov qword [rax], r13
xchg rbp, rdi
mov rbp, qword [rsp + 0x60]
xchg rdi, rbp
mov qword [rsp + 0x60], r12
test rdi, rdi
je 0x1401b8004
xchg rcx, r11
mov r11, rdi
xchg r11, rcx
call fcn.1401ba310
mov edx, 0x3dd519fc
sub edx, 0x19d4f260
add edx, 0xc12c1eb
sub edx, 0x4ebbd89
add edx, 0x2e9d5abc
sub edx, 0x27f11b20
sub edx, 0x31d36afa
mov rcx, rdi
call fcn.1401fd0ac
jmp 0x1401b8004
mov r12, qword [rsp + 0x60]
mov qword [rbp - 0x70], r12
mov rdi, qword [rbp + 0x90]
test rdi, rdi
je 0x1401b8053
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.1401ba310
mov edx, 0x425b94f3
sub edx, 0x392bef55
xor edx, 0x3cfaa434
add edx, 0xe3ffc10
add edx, 0x2ec91326
xor edx, 0x72de1040
xchg rdi, r8
mov rcx, r8
xchg rdi, r8
call fcn.1401fd0ac
xchg r12, rdx
mov r14, rdx
xchg r12, rdx
mov qword [rsp + 0x68], r12
xchg r12, rbp
movups xmmword [r12 + 0x98], xmm9
xchg r12, rbp
xchg r13, rbp
movups xmmword [r13 + 0xa8], xmm8
xchg r13, rbp
mov r15d, 0x14237746
xor r15d, 0x31a569dc
add r15d, 0x586512b7
sub r15d, 0x22ca4c2
xor r15d, 0x2d244e8f
xor r15d, 0x2f27adc1
xor r15d, 0x79bd6fce
mov byte [rsp + 0x70], 0x2e
add byte [rsp + 0x70], 4
xor byte [rsp + 0x70], 0x28
add byte [rsp + 0x70], 0x32
sub byte [rsp + 0x70], 0x2a
xor byte [rsp + 0x70], 0x22
lea rdx, [rbp + 0x98]
mov rcx, r12
call fcn.1401bf5a0
inc rbx
xchg rbx, rdi
mov rbx, qword [rsp + 0x70]
xchg rbx, rdi
mov r10, qword [rbp - 0x30]
jmp 0x1401b810f
xchg r8, r15
mov r8, qword [rbp - 0x78]
xchg r15, r8
xchg rdi, rcx
mov rcx, qword [rsp + 0x70]
xchg rdi, rcx
xor r13d, r13d
mov r14, qword [rsp + 0x68]
cmp r10, 0x10
jb 0x1401b815c
lea rdx, [r10 + 1]
mov rcx, qword [rbp - 0x48]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b8157
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffb749aaf0
add rax, 0xffffffffb749aae8
cmp rax, 0x1f
ja 0x1401b867f
call fcn.1401fd0ac
xchg r12, r13
mov qword [rbp - 0x38], r12
xchg r12, r13
mov qword [rbp - 0x30], 0xd15a1f7
add qword [rbp - 0x30], 0x2b413062
add qword [rbp - 0x30], 0xe77acd7
xor qword [rbp - 0x30], 0x382bb732
xor qword [rbp - 0x30], 0x57d5e2c2
xor qword [rbp - 0x30], 0x18af1cc0
xor qword [rbp - 0x30], 0x319f360f
mov byte [rbp - 0x48], 0x5f
sub byte [rbp - 0x48], 0x28
xor byte [rbp - 0x48], 4
xor byte [rbp - 0x48], 0x5a
sub byte [rbp - 0x48], 0x2a
add byte [rbp - 0x48], 9
add byte [rbp - 0x48], 0x13
add byte [rbp - 0x48], 6
sub byte [rbp - 0x48], 0x61
cmp r15, 0x10
jb 0x1401b8207
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1401b81f9
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b8686
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.1401fd0ac
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r12, qword [rbp - 0x10]
jmp 0x1401b8511
cmp cl, 0x7d
jne 0x1401b82f1
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1401b82e1
mov rdx, qword [rbp + 0x18]
dec rcx
add rdx, rcx
xchg rcx, r10
mov r10, qword [rbp + 0x10]
xchg rcx, r10
dec rcx
xchg rdx, r8
mov rax, r8
xchg rdx, r8
shr rax, 1
and rcx, rax
and edx, 1
mov rax, qword [rbp + 8]
mov rcx, qword [rax + rcx*8]
xchg r14, rsi
mov rsi, qword [rcx + rdx*8]
xchg rsi, r14
xchg r14, rdi
mov r14, rdi
xchg r14, rdi
xchg r8, r13
mov qword [rcx + rdx*8], r8
xchg r8, r13
xchg r14, rbx
mov qword [rbp - 8], rbx
xchg rbx, r14
lea rcx, [rbp]
call fcn.1401bed50
test r14, r14
cmove r14, r12
mov qword [rsp + 0x68], r14
xchg r13, r10
mov qword [rsp + 0x60], r10
xchg r10, r13
mov qword [rbp + 0x348], r15
lea rdx, [rbp + 0x348]
mov rcx, r14
call fcn.1401be4e0
mov qword [rbp - 0x70], rdi
mov qword [rsp + 0x60], rdi
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
inc rbx
jmp 0x1401b8511
mov r14, r13
mov qword [rsp + 0x68], r13
inc rbx
jmp 0x1401b8511
cmp cl, 0x2f
jne 0x1401b8511
lea rcx, [rbx + 1]
xchg r15, rcx
mov rbx, r15
xchg rcx, r15
cmp rcx, rsi
je 0x1401b8511
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1401b839a
inc rcx
mov r8b, 0x3d
xor r8b, 0x1e
xor r8b, 0x22
add r8b, 0x63
sub r8b, 0x51
sub r8b, 9
xchg rdx, r8
mov r8, rsi
xchg rdx, r8
call fcn.1401fdce0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
movzx edx, byte [rax]
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x7d204a3f
xor r11d, 0x1292820e
xor r11d, 0x6844e7c4
add r11d, 0x73718fa9
add r11d, 0xc5e32e
xor r11d, 0x22c577ea
sub r11d, 0x42e09a21
add r11d, 0x45666e79
xor r11d, 0x616e8654
cmp dl, 0x2a
jne 0x1401b8511
xorps xmm0, xmm0
xchg rbp, rdi
movups xmmword [rdi + 0x68], xmm0
xchg rbp, rdi
mov qword [rbp + 0x78], 0x71f4cba9
xor qword [rbp + 0x78], 0x38cd58d5
add qword [rbp + 0x78], 0x19c9c92d
xor qword [rbp + 0x78], 0xa946fb6
add qword [rbp + 0x78], 0xaa84fea
xor qword [rbp + 0x78], 0x46043d8d
xor qword [rbp + 0x78], 0x23a478f7
xor qword [rbp + 0x78], 0x119fc671
mov qword [rbp + 0x80], 0x5cf1548d
sub qword [rbp + 0x80], 0x10ec6f12
sub qword [rbp + 0x80], 0x227b6fcb
sub qword [rbp + 0x80], 0x1aa11a0d
xor qword [rbp + 0x80], 0x238b9099
xor qword [rbp + 0x80], 0x2d63cb35
mov word [rbp + 0x68], r11w
mov byte [rbp + 0x6a], 0x67
sub byte [rbp + 0x6a], 0x28
xor byte [rbp + 0x6a], 0x51
xor byte [rbp + 0x6a], 0x62
add byte [rbp + 0x6a], 3
sub byte [rbp + 0x6a], 0xf
lea r9, [rbp + 0x68]
inc rbx
xchg rsi, r12
mov rcx, r12
xchg rsi, r12
sub rcx, rbx
cmp rcx, 2
jl 0x1401b8497
lea rdx, [rsi - 2]
nop dword [rax]
movzx ecx, word [r9]
cmp cx, word [rbx]
sete cl
test cl, cl
jne 0x1401b84a0
cmp rbx, rdx
je 0x1401b8497
inc rbx
jmp 0x1401b8474
xchg rbp, rsi
mov rbx, rbp
xchg rsi, rbp
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x80], 0x766358ed
sub qword [rbp + 0x80], 0x6a9e2208
xor qword [rbp + 0x80], 0x47d9935b
add qword [rbp + 0x80], 0x824a135
xor qword [rbp + 0x80], 0x87122d1
sub qword [rbp + 0x80], 0x4712bd8e
xor qword [rbp + 0x80], 0x151da69b
mov byte [rbp + 0x68], 0x16
add byte [rbp + 0x68], 0x3a
sub byte [rbp + 0x68], 0x33
xor byte [rbp + 0x68], 2
add byte [rbp + 0x68], 0x3f
xor byte [rbp + 0x68], 0x42
add byte [rbp + 0x68], 0x4a
sub byte [rbp + 0x68], 0x66
xchg r15, rdx
mov r15, qword [rbp + 0x40]
xchg r15, rdx
cmp rdx, 0x10
jb 0x1401b8580
inc rdx
mov rcx, qword [rbp + 0x28]
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x1401b856d
nop
sub rdx, 0x2b7f8c9d
add rdx, 0x2b7f8cc4
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffa66c5220
add rax, 0xffffffffa66c5218
cmp rax, 0x1f
ja 0x1401b868d
call fcn.1401fd0ac
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg r15, r11
mov r11, qword [rbp - 0x70]
xchg r11, r15
test r14, r14
jne 0x1401b6bcc
lea rcx, [rbp]
call fcn.1401ba450
nop
test r15, r15
je 0x1401b85e5
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.1401ba310
mov edx, 0x6e994b91
add edx, 0x4ac978f
sub edx, 0x6bc7a3e4
xor edx, 0x60574be4
xor edx, 0x2b9f6a20
sub edx, 0x4cb61e58
xchg rsi, r15
mov rcx, rsi
xchg rsi, r15
call fcn.1401fd0ac
mov rax, r12
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x48]
xchg r11, rbp
movaps xmm6, xmmword [rbp - 0x10]
xchg r11, rbp
xchg r11, rdx
movaps xmm7, xmmword [rdx - 0x20]
xchg rdx, r11
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
push rdx
xchg qword [rsp + 8], r15
add rsp, 0x10
push rcx
push rbx
push rax
push rcx
push rdx
push rdx
push rbx
push rax
xchg qword [rsp + 0x40], r14
add rsp, 0x48
nop
add rsp, 8
xchg qword [rsp - 8], r13
push rbx
xchg qword [rsp + 8], r12
pop rbx
add rsp, 8
push rax
xchg qword [rsp + 8], rdi
add rsp, 0x10
nop
xchg qword [rsp], rsi
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call 0x1409153ba
int3
push rcx
call 0x14062d9fd
nop
push rcx
call 0x140c6e278
nop
push rax
call 0x140d7d12e
nop
call 0x140715e9f
int3
push rdi
call 0x1402b812a
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9b30
lea rdx, [0x140215cf0]
lea rcx, [rbp - 0x28]
call fcn.1401fe12e
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9b30
lea rdx, [0x140215cf0]
lea rcx, [rbp - 0x28]
call fcn.1401fe12e
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9b30
lea rdx, [0x140215cf0]
lea rcx, [rbp - 0x28]
call fcn.1401fe12e
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9b30
lea rdx, [0x140215cf0]
lea rcx, [rbp - 0x28]
call fcn.1401fe12e
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9b30
lea rdx, [0x140215cf0]
lea rcx, [rbp - 0x28]
call fcn.1401fe12e
nop
call fcn.14002f9a0
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9b30
lea rdx, [0x140215cf0]
lea rcx, [rbp - 0x28]
call fcn.1401fe12e
nop
call fcn.14002f9a0
int3