Function at 0x1401b4970
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
xchg r13, rbx
mov qword [rax + 0x10], r13
xchg r13, rbx
xchg rcx, rbp
mov qword [rax + 8], rbp
xchg rcx, rbp
push rbp
push rsi
nop
push 0x1e6e6aba
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
push r9
mov qword [rsp], r15
lea rbp, [rax - 0x328]
sub rsp, 0x3f0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
xchg r9, rax
movaps xmmword [r9 - 0x78], xmm9
xchg r9, rax
xchg r12, r8
mov rsi, r12
xchg r8, r12
xchg rdx, r13
mov rbx, r13
xchg rdx, r13
xchg rcx, r12
mov rcx, r12
xchg r12, rcx
mov qword [rbp - 0x10], rcx
xor r13d, r13d
mov dword [rsp + 0x5c], r13d
call fcn.1401b9430
mov eax, 0x3f13b3c6
sub eax, 0xc64a1a8
xor eax, 0x18002f66
xor eax, 0x25180b72
add eax, 0x60b79bf5
sub eax, 0x14f047e5
add eax, 0x10355b92
xor eax, 0x65ab6545
sub eax, 0xe1880e8
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
xchg rcx, r12
mov r14, rcx
xchg rcx, r12
mov qword [rsp + 0x68], r12
mov r15d, r13d
xchg rdx, r13
mov qword [rbp - 0x70], rdx
xchg r13, rdx
xchg r9, r13
mov qword [rsp + 0x60], r9
xchg r13, r9
xorps xmm0, xmm0
xchg r13, rbp
movdqu xmmword [r13], xmm0
xchg rbp, r13
xchg r13, rsi
mov qword [rbp + 0x10], rsi
xchg r13, rsi
xchg r13, rcx
mov qword [rbp + 0x18], rcx
xchg rcx, r13
mov qword [rbp + 0x20], r13
lea ecx, [rax + 0xf]
call fcn.1401fd070
mov qword [rax + 8], r13
mov qword [rbp], rax
lea rcx, [rbp]
xchg rcx, r8
mov qword [rax], r8
xchg r8, rcx
mov r8b, 0x17
add r8b, 0x17
add r8b, 0x3f
xor r8b, 0x34
add r8b, 0x11
xor r8b, 0x71
xor r8b, 0x39
mov rdx, rsi
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401fdce0
xchg r14, rax
mov rdi, r14
xchg r14, rax
cmp rax, rsi
je 0x1401b6801
mov rbx, rax
nop dword [rax]
lea rcx, [rbx + 1]
mov r8b, 0x72
sub r8b, 0x65
add r8b, 0x46
xor r8b, 0x50
add r8b, 0x37
xor r8b, 0x7d
xor r8b, 0x58
add r8b, 0x1e
sub r8b, 0x1b
mov rdx, rsi
call fcn.1401fdce0
xchg rcx, rbx
mov rcx, rax
xchg rcx, rbx
cmp rax, rsi
je 0x1401b67e0
lea rcx, [rax - 1]
cmp rcx, rdi
je 0x1401b4b45
cmp byte [rcx], 0x5c
jne 0x1401b4b45
dec rcx
cmp rcx, rdi
jne 0x1401b4b30
sub rax, rcx
test al, 1
je 0x1401b4ae2
lea rdx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg rcx, r13
mov qword [rbp - 0x80], rcx
xchg rcx, r13
mov qword [rbp - 0x78], r13
cmp rdx, rbx
jne 0x1401b4bd3
mov qword [rbp - 0x78], 0x736723e4
sub qword [rbp - 0x78], 0x1821aab7
sub qword [rbp - 0x78], 0x36ec46a1
add qword [rbp - 0x78], 0xcb9fab0
xor qword [rbp - 0x78], 0x4dc6a16f
add qword [rbp - 0x78], 0x2e44911
sub qword [rbp - 0x78], 0x7fb9d555
mov byte [rsp + 0x70], 1
add byte [rsp + 0x70], 0x66
sub byte [rsp + 0x70], 0x25
add byte [rsp + 0x70], 0x12
sub byte [rsp + 0x70], 0x46
add byte [rsp + 0x70], 0x13
xor byte [rsp + 0x70], 0x21
jmp 0x1401b4be9
xchg r8, rdx
mov rdx, rbx
xchg r8, rdx
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140030b50
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401babf0
xchg r8, rdx
mov r8, rax
xchg r8, rdx
xchg rcx, rdx
mov rdx, r12
xchg rdx, rcx
call fcn.1401bf5a0
mov r8b, 0x37
add r8b, 0xb
xor r8b, 0x6a
add r8b, 0x19
xor r8b, 0x7f
sub r8b, 0x19
add r8b, 0xc
xor r8b, 0x7b
xor r8b, 0x31
xchg rdx, r13
mov r13, rsi
xchg rdx, r13
xchg rcx, rdi
mov rdi, rbx
xchg rcx, rdi
call fcn.1401fdce0
lea rbx, [rax + 1]
cmp rbx, rsi
je 0x1401b6822
test r12, r12
je 0x1401b66b6
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x1c0d064a
xor r11d, 0x4baf9816
sub r11d, 0x1d48fd46
sub r11d, 0x11d9e634
add r11d, 0x52617f3c
sub r11d, 0x30ec554a
sub r11d, 0xb2345c0
sub r11d, 0x3ed16fea
cmp rbx, rsi
je 0x1401b66b6
xorps xmm0, xmm0
xchg rdx, rbp
movups xmmword [rdx + 0x28], xmm0
xchg rdx, rbp
mov qword [rbp + 0x38], 0x3019c63a
xor qword [rbp + 0x38], 0x1a00f91e
add qword [rbp + 0x38], 0x3ad9736a
add qword [rbp + 0x38], 0xe2b821a
add qword [rbp + 0x38], 0x638f903
xor qword [rbp + 0x38], 0x3b8f1527
sub qword [rbp + 0x38], 0x2c7453b5
xor qword [rbp + 0x38], 0xaa55215
sub qword [rbp + 0x38], 0x1cc6b6bf
mov qword [rbp + 0x40], 0x735e6fe1
sub qword [rbp + 0x40], 0x1e4d1f1b
sub qword [rbp + 0x40], 0x19792801
xor qword [rbp + 0x40], 0x76574ccb
sub qword [rbp + 0x40], 0xc1c67d7
add qword [rbp + 0x40], 0x333c4a5
add qword [rbp + 0x40], 0x33ca603e
sub qword [rbp + 0x40], 0x78b1210b
mov word [rbp + 0x28], ax
mov byte [rbp + 0x2a], r8b
mov byte [rbp + 0x2b], 0x3e
add byte [rbp + 0x2b], 0x16
add byte [rbp + 0x2b], 3
xor byte [rbp + 0x2b], 0x64
add byte [rbp + 0x2b], 0x42
sub byte [rbp + 0x2b], 0x56
add byte [rbp + 0x2b], 0x2f
xor byte [rbp + 0x2b], 0x75
sub byte [rbp + 0x2b], 0x3b
lea r10, [rbp + 0x28]
lea r9, [rbp + 0x2b]
nop
mov rcx, r10
cmp r10, r9
je 0x1401b4da8
movzx edx, byte [rbx]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x1401b4db4
inc rcx
cmp rcx, r9
jne 0x1401b4d94
inc rbx
cmp rbx, rsi
jne 0x1401b4d80
movzx ecx, byte [rbx]
cmp cl, 0x22
jne 0x1401b6329
xchg rdi, rdx
mov rdx, rbx
xchg rdi, rdx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x35
xor r8b, 0x52
sub r8b, 0x3d
add r8b, 0x28
add r8b, 0x14
sub r8b, 0x64
add r8b, 0x17
add r8b, 9
mov rdx, rsi
call fcn.1401fdce0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp rax, rsi
je 0x1401b67bf
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b4e33
cmp byte [rcx], 0x5c
jne 0x1401b4e33
dec rcx
cmp rcx, rbx
jne 0x1401b4e1e
sub rax, rcx
test al, 1
je 0x1401b4dd6
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg r11, r13
mov qword [rbp - 0x80], r11
xchg r13, r11
xchg r8, r13
mov qword [rbp - 0x78], r8
xchg r8, r13
cmp rdx, rdi
jne 0x1401b4eee
xchg rbx, r13
mov r13, rbx
xchg r13, rbx
xchg r10, rbx
mov qword [rbp - 0x80], r10
xchg rbx, r10
mov r13d, 0x6ef5a003
sub r13d, 0x25193076
add r13d, 0x2bf6e0e6
sub r13d, 0x451fd7cb
add r13d, 0x26b42642
add r13d, 0x1ba7351f
sub r13d, 0x9140a0f
sub r13d, 0x1ccf5933
xor r13d, 0x4d2b70c8
mov qword [rbp - 0x78], r13
mov byte [rsp + 0x70], 0x16
add byte [rsp + 0x70], 0x57
sub byte [rsp + 0x70], 0x6c
add byte [rsp + 0x70], 0x15
xor byte [rsp + 0x70], 0x77
xor byte [rsp + 0x70], 0x20
add byte [rsp + 0x70], 0x1b
xor byte [rsp + 0x70], 0x14
sub byte [rsp + 0x70], 0x48
jmp 0x1401b4f18
xchg rdi, r14
mov r8, r14
xchg r14, rdi
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140030b50
xchg r13, rbx
mov rbx, qword [rbp - 0x78]
xchg rbx, r13
xchg rbx, rdx
mov rdx, qword [rbp - 0x80]
xchg rbx, rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor eax, eax
xchg r8, rax
mov qword [rsp + 0x48], r8
xchg r8, rax
mov qword [rsp + 0x50], rax
lea r15, [rsp + 0x70]
cmp r13, 0x10
setae byte [rbp + 0x348]
xchg r15, rax
mov r15, qword [rsp + 0x70]
xchg r15, rax
xchg r15, rax
mov qword [rbp + 0x88], r15
xchg r15, rax
cmovae r15, rax
movabs rax, 0x7fffffff052293f3
add rax, 0x25fd2645
sub rax, 0x143bb31b
sub rax, 0x15a3d1f8
add rax, 0x18c2f2f4
sub rax, 0x13a6e9e7
add rax, 0x7fffffff
add rax, 0x79a3c1ce
cmp rbx, rax
ja 0x1401b688b
cmp rbx, 0x10
jae 0x1401b4fec
mov qword [rsp + 0x48], rbx
mov r14d, 0x19bc7ea1
xor r14d, 0x71e7bf7c
sub r14d, 0x8b5559f
xor r14d, 0x6a3a5375
sub r14d, 0xa198135
sub r14d, 0x29e30aaa
xor r14d, 0x19fb363
mov qword [rsp + 0x50], r14
xchg r15, rdi
movups xmm0, xmmword [rdi]
xchg r15, rdi
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b50b9
mov qword [rsp + 0x50], 0x570eb620
xor qword [rsp + 0x50], 0x36dc3883
xor qword [rsp + 0x50], 0x7d8977bc
add qword [rsp + 0x50], 0x3aecbd73
xor qword [rsp + 0x50], 0x73b8935f
add qword [rsp + 0x50], 0x6b47906
xor qword [rsp + 0x50], 0x2ba49edc
xchg rbx, rbp
mov r14, rbp
xchg rbx, rbp
or r14, 0xf
cmp r14, rax
jbe 0x1401b5049
mov r14, rax
jmp 0x1401b5073
cmp r14, 0x16
pushf
mov eax, 0x3fe8fcea
add eax, 0x36129a78
add eax, 0x14eee56
sub eax, 0x6b11a421
xor eax, 0x5b0aa312
sub eax, 0x5732426f
popf
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x38]
call fcn.1400536e0
xchg r13, rax
mov qword [rsp + 0x38], r13
xchg r13, rax
mov qword [rsp + 0x48], rbx
xchg r14, rcx
mov qword [rsp + 0x50], rcx
xchg r14, rcx
lea r8, [rbx + 1]
xchg rdx, r13
mov r13, r15
xchg r13, rdx
mov rcx, rax
call int.1401fe140
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
lea rax, [rsp + 0x38]
mov qword [rbp - 8], rax
lea rcx, [rsp + 0x38]
xchg r12, r9
mov r9, qword [rsp + 0x38]
xchg r12, r9
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x1fee3353
sub qword [rsp + 0x20], 0x185d5d6c
add qword [rsp + 0x20], 0x51045055
add qword [rsp + 0x20], 0x709eef4
add qword [rsp + 0x20], 0x1dfb4b65
sub qword [rsp + 0x20], 0x7d9a6093
lea r9, [0x140004244]
xor r8d, r8d
xchg rbx, r10
mov rdx, r10
xchg rbx, r10
call fcn.1401b35e0
xchg r15, rax
mov rax, r15
xchg r15, rax
cmp rax, 0xffffffffffffffff
je 0x1401b5267
nop word [rax + rax]
mov qword [rsp + 0x20], 0x61ba0d37
sub qword [rsp + 0x20], 0x42219f7
xor qword [rsp + 0x20], 0x7a12d8e9
sub qword [rsp + 0x20], 0x3881959
xor qword [rsp + 0x20], 0x70159086
sub qword [rsp + 0x20], 0x1ad73d18
sub qword [rsp + 0x20], 0x391145bd
lea r9, [0x14000424c]
mov r8d, 0x15744687
add r8d, 0x5d1732cc
add r8d, 0x5451b3
sub r8d, 0x2012204b
sub r8d, 0x123cebe4
xor r8d, 0x23586431
sub r8d, 0x3dcc3eb8
sub r8d, 0x25fc9c2c
mov rdx, r15
lea rcx, [rsp + 0x38]
call fcn.1401beff0
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
xchg r14, rcx
mov rcx, qword [rsp + 0x50]
xchg rcx, r14
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x6fe86aae
sub qword [rsp + 0x20], 0x6b6efc10
add qword [rsp + 0x20], 0x28cc02a3
xor qword [rsp + 0x20], 0x1829329d
sub qword [rsp + 0x20], 0x274c9c0c
add qword [rsp + 0x20], 0x2c46fd85
xor qword [rsp + 0x20], 0x7192b6ed
sub qword [rsp + 0x20], 0x4bf413b6
lea r9, [0x140004244]
xchg r8, rcx
mov rcx, r15
xchg r8, rcx
mov rbx, qword [rsp + 0x48]
xchg r9, rbx
mov rdx, r9
xchg rbx, r9
call fcn.1401b35e0
xchg r15, rax
mov rax, r15
xchg r15, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b5144
lea rcx, [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x4101ecef
add qword [rsp + 0x20], 0x3bee882
xor qword [rsp + 0x20], 0x413690a8
sub qword [rsp + 0x20], 0x3e0ab49
xor qword [rsp + 0x20], 0x51904b66
xor qword [rsp + 0x20], 0x5385d1f4
lea r9, [0x140004248]
xor r8d, r8d
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
call fcn.1401b35e0
xchg rbx, r12
mov r12, rax
xchg rbx, r12
cmp rax, 0xffffffffffffffff
je 0x1401b5400
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x20], 0x6f175ae1
sub qword [rsp + 0x20], 0x26a0c534
xor qword [rsp + 0x20], 0x7c8c899
sub qword [rsp + 0x20], 0x2fe59296
xor qword [rsp + 0x20], 0x4fcec9e9
xor qword [rsp + 0x20], 0x7dd6386b
add qword [rsp + 0x20], 0x4048c5f4
sub qword [rsp + 0x20], 0x6e09010f
lea r9, [0x140004250]
mov r8d, 0x3a4b07ed
xor r8d, 0x7a909ee1
xor r8d, 0x5dcb97af
sub r8d, 0x1b8825d2
add r8d, 0x4d53410
add r8d, 0x773b83f9
xor r8d, 0x2c34c7e3
xor r8d, 0x51ac673b
xchg rcx, rbx
mov rdx, rcx
xchg rbx, rcx
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], 0x4c8c1aa7
sub qword [rsp + 0x20], 0x34cf87f9
xor qword [rsp + 0x20], 0xbb2d2fe
sub qword [rsp + 0x20], 0x1563bcb
add qword [rsp + 0x20], 0x12d38a2c
xor qword [rsp + 0x20], 0x5c07ec94
xor qword [rsp + 0x20], 0x2d9bb1ab
sub qword [rsp + 0x20], 0x5c17d38c
lea r9, [0x140004248]
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
mov rdx, qword [rsp + 0x48]
call fcn.1401b35e0
xchg rbx, rdx
mov rdx, rax
xchg rbx, rdx
cmp rax, 0xffffffffffffffff
jne 0x1401b52e1
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], 0x145dfe23
add qword [rsp + 0x50], 0xf4184fb
add qword [rsp + 0x50], 0x3e25a3a9
xor qword [rsp + 0x50], 0x3872fc53
xor qword [rsp + 0x50], 0xb0df3c
add qword [rsp + 0x50], 0x15ceeb96
sub qword [rsp + 0x50], 0x4e9de0f7
sub qword [rsp + 0x50], 0x20381038
mov byte [rsp + 0x38], r12b
cmp byte [rbp + 0x348], r12b
je 0x1401b54c0
lea rdx, [r13 + 1]
xchg r12, rcx
mov r12, qword [rbp + 0x88]
xchg rcx, r12
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b54bb
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b6795
call fcn.1401fd0ac
movups xmmword [rsp + 0x70], xmm9
movups xmmword [rbp - 0x80], xmm8
lea rbx, [rdi + 1]
xorps xmm0, xmm0
xchg r10, rbp
movups xmmword [r10 - 0x48], xmm0
xchg rbp, r10
mov r11d, 0x6faf76f1
sub r11d, 0x7598fd3
sub r11d, 0x2cf86e67
xor r11d, 0x147171e
sub r11d, 0x7645222
sub r11d, 0x32b61d84
mov qword [rbp - 0x38], r11
mov r10d, 0x88cf1ec
xor r10d, 0x381f8a6
add r10d, 0x510f7df3
sub r10d, 0x42e3f8c9
xor r10d, 0x3a9a24e4
add r10d, 0x1444ae46
sub r10d, 0x37e758c7
xchg r10, rdx
mov qword [rbp - 0x30], rdx
xchg r10, rdx
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 0x1401b55a9
nop dword [rax]
xchg r9, rax
mov r9, r8
xchg r9, rax
cmp r8, rdx
je 0x1401b559d
movzx ecx, byte [rbx]
nop dword [rax + rax]
cmp cl, byte [rax]
je 0x1401b55a9
inc rax
cmp rax, rdx
jne 0x1401b5589
inc rbx
cmp rbx, rsi
jne 0x1401b5571
movzx eax, byte [rbx]
cmp al, 0x2f
jne 0x1401b5844
mov edi, 0x64396163
sub edi, 0x2468cb77
xor edi, 0x6064f9af
sub edi, 0xf2b9849
sub edi, 0x6bcd669
sub edi, 0x48e6be52
sub edi, 0xe51015
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx + 1]
mov rbx, rcx
cmp rcx, rsi
je 0x1401b57d2
movzx eax, byte [rcx]
cmp al, 0x2f
jne 0x1401b564a
inc rcx
mov r8b, 7
add r8b, 7
add r8b, 0x3b
sub r8b, 0x25
add r8b, 0x41
add r8b, 0x11
sub r8b, 0x3f
sub r8b, 0x11
xor r8b, 0x2c
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
call fcn.1401fdce0
xchg r10, rax
mov rbx, r10
xchg r10, rax
movzx eax, byte [rax]
mov r10, qword [rbp - 0x30]
mov r11, qword [rbp - 0x38]
cmp al, 0x2a
jne 0x1401b57d2
xorps xmm0, xmm0
xchg rbp, rdi
movups xmmword [rdi + 0x48], xmm0
xchg rdi, rbp
mov qword [rbp + 0x58], 0x400c1e9c
sub qword [rbp + 0x58], 0x3962a7fe
add qword [rbp + 0x58], 0x61414a97
sub qword [rbp + 0x58], 0x2e10e2a5
add qword [rbp + 0x58], 0x1f33e75d
xor qword [rbp + 0x58], 0x3a419bdb
xor qword [rbp + 0x58], 0xf917455
sub qword [rbp + 0x58], 0x5189669
sub qword [rbp + 0x58], 0x67c493f8
mov qword [rbp + 0x60], 0x482f501a
sub qword [rbp + 0x60], 0x4230f573
add qword [rbp + 0x60], 0x58d668e0
add qword [rbp + 0x60], 0x1c9a1d9f
sub qword [rbp + 0x60], 0x2eff7754
add qword [rbp + 0x60], 0x2451dffd
xor qword [rbp + 0x60], 0x14087b81
sub qword [rbp + 0x60], 0x64c9323f
mov word [rbp + 0x48], di
mov byte [rbp + 0x4a], 0x70
add byte [rbp + 0x4a], 0xd
add byte [rbp + 0x4a], 0
sub byte [rbp + 0x4a], 8
sub byte [rbp + 0x4a], 0x66
add byte [rbp + 0x4a], 0x13
add byte [rbp + 0x4a], 0x13
xor byte [rbp + 0x4a], 0x16
sub byte [rbp + 0x4a], 0x23
lea rdx, [rbp + 0x48]
inc rbx
xchg rdi, rax
mov rdi, rsi
xchg rdi, rax
sub rax, rbx
cmp rax, 2
jl 0x1401b5753
lea rcx, [rsi - 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, word [rbx]
sete al
test al, al
jne 0x1401b575c
cmp rbx, rcx
je 0x1401b5753
inc rbx
jmp 0x1401b5731
xchg rbx, rsi
mov rsi, rbx
xchg rsi, rbx
xchg r8, r12
mov qword [rbp + 0x58], r8
xchg r8, r12
mov qword [rbp + 0x60], 0x497979d1
add qword [rbp + 0x60], 0x17ccb320
xor qword [rbp + 0x60], 0x56645f11
add qword [rbp + 0x60], 0x41aa6fa
sub qword [rbp + 0x60], 0x2c9daf38
xor qword [rbp + 0x60], 0x2c529f5a
xor qword [rbp + 0x60], 0x7dab44df
xor qword [rbp + 0x60], 0x10f64200
sub qword [rbp + 0x60], 0x4f90f218
mov byte [rbp + 0x48], 0x6c
sub byte [rbp + 0x48], 0x60
xor byte [rbp + 0x48], 8
add byte [rbp + 0x48], 0
xor byte [rbp + 0x48], 6
add byte [rbp + 0x48], 0x32
add byte [rbp + 0x48], 0x43
xor byte [rbp + 0x48], 0x55
sub byte [rbp + 0x48], 0x22
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 0x1401b6843
xchg r13, rax
mov r13, r9
xchg r13, rax
cmp r9, r8
je 0x1401b5824
movzx ecx, byte [rbx]
nop dword [rax]
cmp cl, byte [rax]
je 0x1401b5830
inc rax
cmp rax, r8
jne 0x1401b5810
inc rbx
cmp rbx, rsi
jne 0x1401b57f9
cmp rbx, rsi
je 0x1401b6843
movzx eax, byte [rbx]
cmp al, 0x2f
je 0x1401b55e9
cmp al, 0x22
jne 0x1401b6038
xchg rdx, rdi
mov rdx, rbx
xchg rdi, rdx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x28
sub r8b, 3
xor r8b, 8
add r8b, 0x37
xor r8b, 0x5f
xor r8b, 0x36
xor r8b, 0x2f
mov rdx, rsi
call fcn.1401fdce0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp rax, rsi
je 0x1401b686a
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b58bb
cmp byte [rcx], 0x5c
jne 0x1401b58bb
dec rcx
cmp rcx, rbx
jne 0x1401b58a6
sub rax, rcx
test al, 1
je 0x1401b5862
lea rdx, [rbx + 1]
xorps xmm0, xmm0
xchg rsi, rbp
movups xmmword [rsi - 0x68], xmm0
xchg rbp, rsi
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r12
cmp rdx, rdi
jne 0x1401b593f
xchg r14, r12
mov r12, r14
xchg r12, r14
mov qword [rbp - 0x58], r12
mov r15d, 0x7d003b08
xor r15d, 0x3f8d247f
sub r15d, 0x37c54a39
add r15d, 0x721ae8c1
sub r15d, 0x7b753d56
add r15d, 0x42415e43
sub r15d, 0x1ea8a2a6
xor r15d, 0x25063c49
xchg r15, rdx
mov qword [rbp - 0x50], rdx
xchg r15, rdx
mov byte [rbp - 0x68], r14b
jmp 0x1401b595c
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
sub r8, rdx
lea rcx, [rbp - 0x68]
call fcn.140030b50
mov r15, qword [rbp - 0x50]
mov r14, qword [rbp - 0x58]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xchg r12, r11
mov qword [rsp + 0x48], r11
xchg r11, r12
mov qword [rsp + 0x50], r12
lea r13, [rbp - 0x68]
cmp r15, 0x10
setae byte [rsp + 0x30]
xchg r12, r9
mov r9, qword [rbp - 0x68]
xchg r12, r9
cmovae r13, r12
movabs rax, 0x7fffffff67147ae0
xor rax, 0x3e33c2a0
sub rax, 0x18fb4f4a
xor rax, 0x489d50bb
add rax, 0x600328cf
add rax, 0x16d2d2e8
sub rax, 0x6ae2080
sub rax, 0x63b80967
add rax, 0x7fffffff
xor rax, 0x6adef5e3
cmp r14, rax
ja 0x1401b6864
mov qword [rsp + 0x50], 0x2c0d0cb5
xor qword [rsp + 0x50], 0x45f05a9e
sub qword [rsp + 0x50], 0x8054a9d
xor qword [rsp + 0x50], 0x786c01a6
xor qword [rsp + 0x50], 0x26619991
sub qword [rsp + 0x50], 0x4e67a86
sub qword [rsp + 0x50], 0x3b0f1924
cmp r14, 0x10
jae 0x1401b5a3f
xchg r14, r12
mov qword [rsp + 0x48], r12
xchg r12, r14
xchg rdx, r13
movups xmm0, xmmword [rdx]
xchg r13, rdx
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b5ad5
xchg rbx, r14
mov r14, rbx
xchg rbx, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x1401b5a61
xchg r10, rax
mov rbx, r10
xchg r10, rax
jmp 0x1401b5a95
cmp rbx, 0x16
pushf
mov eax, 0x32449f8d
sub eax, 0x29577e19
add eax, 0x45eb1fb5
sub eax, 0x29d7ceb0
add eax, 0x5845e89c
sub eax, 0x3f850445
add eax, 0x27d437eb
sub eax, 0x65958ea5
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.1400536e0
xchg rcx, rax
mov qword [rsp + 0x38], rcx
xchg rcx, rax
xchg r8, r14
mov qword [rsp + 0x48], r8
xchg r14, r8
mov qword [rsp + 0x50], rbx
lea r8, [r14 + 1]
xchg rdx, rbx
mov rbx, r13
xchg rbx, rdx
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call int.1401fe140
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401babf0
xchg rbx, r14
mov r14, rax
xchg rbx, r14
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1401b5bc8
cmp byte [rsp + 0x30], 0
je 0x1401b5b59
lea rdx, [r15 + 1]
xchg r12, rax
mov r12, rax
xchg r12, rax
cmp rdx, 0x1000
jb 0x1401b5b4b
nop
sub rdx, 0x2d9d022f
add rdx, 0x2d9d0256
mov r12, qword [r12 - 8]
sub rax, r12
sub rax, 8
cmp rax, 0x1f
ja 0x1401b679c
xchg r14, r12
mov rcx, r14
xchg r14, r12
call fcn.1401fd0ac
xchg rbx, rdx
movups xmm6, xmmword [rdx]
xchg rbx, rdx
xchg rbp, r11
movups xmmword [r11 - 0x68], xmm6
xchg r11, rbp
xchg rbx, r15
movups xmm7, xmmword [r15 + 0x10]
xchg rbx, r15
xchg r14, rbp
movups xmmword [r14 - 0x58], xmm7
xchg rbp, r14
xor r13d, r13d
xchg r13, r9
mov qword [rbx + 0x10], r9
xchg r13, r9
mov qword [rbx + 0x18], 0x172a0c0a
add qword [rbx + 0x18], 0x4b93960
add qword [rbx + 0x18], 0x3b41475c
sub qword [rbx + 0x18], 0xf0dfdc1
sub qword [rbx + 0x18], 0x25831516
sub qword [rbx + 0x18], 0x229379e0
mov byte [rbx], r13b
jmp 0x1401b5bd9
movups xmm7, xmmword [rbp - 0x58]
xchg rbp, rsi
movups xmm6, xmmword [rsi - 0x68]
xchg rbp, rsi
xor r13d, r13d
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x1401b5c32
inc rdx
xchg rcx, rsi
mov rsi, qword [rbp + 0x98]
xchg rcx, rsi
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
cmp rdx, 0x1000
jb 0x1401b5c2d
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b679c
call fcn.1401fd0ac
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 0x1401b5c87
xchg r8, r14
mov r14, r8
xchg r14, r8
lea rdx, [0x1400042e8]
call fcn.1401fe152
test eax, eax
je 0x1401b5cba
lea rcx, [rsp + 0x70]
test r12b, r12b
cmovne rcx, rdi
cmp r14, 5
jne 0x1401b5ef0
xchg r14, rbx
mov r8, rbx
xchg rbx, r14
lea rdx, [0x1400042f4]
call fcn.1401fe152
test eax, eax
jne 0x1401b5ef0
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], 0x9fb3b4d
add dword [rsp + 0x20], 0x26b8d46a
sub dword [rsp + 0x20], 0x13c92453
xor dword [rsp + 0x20], 0x65d7d10a
xor dword [rsp + 0x20], 0x10a74127
sub dword [rsp + 0x20], 0x604db4f0
sub dword [rsp + 0x20], 0x94cc658
mov r9d, 0x72b78d41
sub r9d, 0x38562011
xor r9d, 0x33f11c5e
add r9d, 0x484ff186
xor r9d, 0x360d53e6
sub r9d, 0x61a38381
xor r9d, 0x649add1
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x100]
call fcn.1401b8c60
xchg r14, rax
mov r14, qword [rbp + 0x100]
xchg r14, rax
movsxd rcx, dword [rax + 4]
lea rax, [0x1400042d0]
mov qword [rbp + rcx + 0x100], rax
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xfc], edx
xchg r8, rbx
mov rbx, qword [rsp + 0x50]
xchg rbx, r8
cmp r8, 0x10
jb 0x1401b5daf
inc r8
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.140054090
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 0x7dae7467
sub qword [rsp + 0x50], 0x54d0893d
sub qword [rsp + 0x50], 0x12960174
add qword [rsp + 0x50], 0x49a8edc8
sub qword [rsp + 0x50], 0x5688ee8f
sub qword [rsp + 0x50], 0x967e8e0
mov byte [rsp + 0x38], 0x24
xor byte [rsp + 0x38], 0
xor byte [rsp + 0x38], 0x16
sub byte [rsp + 0x38], 0x1a
xor byte [rsp + 0x38], 0x31
xor byte [rsp + 0x38], 0x4c
sub byte [rsp + 0x38], 0x65
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x210]
call fcn.1401b8770
xchg rbx, rax
mov r14, rbx
xchg rbx, rax
mov ecx, 0x184bf146
add ecx, 0x569c2596
sub ecx, 0x57719f40
xor ecx, 0x468292d3
add ecx, 0x2d0b7f28
sub ecx, 0x1b1fe6d8
sub ecx, 0x3ac29263
add ecx, 0x2590129
sub ecx, 0x2b76ebc5
call fcn.1401fd070
mov qword [rbp + 0xb8], rax
test rax, rax
je 0x1401b5e94
xchg rbx, r14
mov rdx, rbx
xchg rbx, r14
xchg r10, rcx
mov r10, rax
xchg rcx, r10
call fcn.1401b9010
xchg r12, rax
mov r14, r12
xchg r12, rax
jmp 0x1401b5e97
mov r14, r13
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
xchg r13, r14
mov qword [rbp - 8], r14
xchg r14, r13
mov qword [rbp + 0x348], r14
lea rdx, [rbp + 0x348]
xchg rcx, r8
mov r8, qword [rsp + 0x68]
xchg rcx, r8
call fcn.1401be4e0
nop
lea rcx, [rbp + 0x100]
call fcn.1401bb610
mov r14, qword [rbp - 0x50]
jmp 0x1401b5fd7
xchg rbp, r8
movups xmmword [r8 + 0xc0], xmm6
xchg rbp, r8
xchg rbp, rbx
movups xmmword [rbx + 0xd0], xmm7
xchg rbp, rbx
mov qword [rbp - 0x58], r13
mov r14d, 0x3a21bf7c
sub r14d, 0x7932651
xor r14d, 0x5cfc700a
xor r14d, 0x29e5469
sub r14d, 0xdbe20b
sub r14d, 0x6c10db2e
mov qword [rbp - 0x50], r14
mov byte [rbp - 0x68], 0x15
xor byte [rbp - 0x68], 0x76
xor byte [rbp - 0x68], 0x73
add byte [rbp - 0x68], 0x47
add byte [rbp - 0x68], 9
sub byte [rbp - 0x68], 0x46
xor byte [rbp - 0x68], 0xa
xor byte [rbp - 0x68], 0x6c
xor byte [rbp - 0x68], 0x7c
movups xmmword [rbp + 0xe0], xmm9
xchg rbp, rdx
movups xmmword [rdx + 0xf0], xmm8
xchg rdx, rbp
xchg r9, r13
mov qword [rbp - 0x80], r9
xchg r13, r9
mov r15d, r14d
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x70], 0x69
sub byte [rsp + 0x70], 0x52
sub byte [rsp + 0x70], 0xd
add byte [rsp + 0x70], 0x49
add byte [rsp + 0x70], 8
xor byte [rsp + 0x70], 0x73
xor byte [rsp + 0x70], 0x24
xor byte [rsp + 0x70], 0x55
sub byte [rsp + 0x70], 0x59
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xe0]
xchg rbx, rcx
mov rbx, qword [rsp + 0x68]
xchg rcx, rbx
call fcn.1401be290
mov rdi, qword [rsp + 0x70]
cmp r14, 0x10
jb 0x1401b6029
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x68]
xchg rsi, rcx
mov rax, rsi
xchg rsi, rcx
cmp rdx, 0x1000
jb 0x1401b6024
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b67a3
call fcn.1401fd0ac
xchg r10, r13
mov r13, qword [rbp - 0x30]
xchg r13, r10
jmp 0x1401b620b
cmp al, 0x7b
jne 0x1401b61f9
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 0x1401b60f0
xchg r15, r12
mov r15, qword [rax]
xchg r15, r12
xchg r12, r14
mov qword [rbp - 0x70], r14
xchg r14, r12
xchg r13, rbx
mov qword [rax], rbx
xchg r13, rbx
mov rdi, qword [rsp + 0x60]
xchg rdi, r12
mov qword [rsp + 0x60], rdi
xchg r12, rdi
test rdi, rdi
je 0x1401b60ff
xchg rsi, rdi
mov rcx, rsi
xchg rsi, rdi
call fcn.1401ba310
mov edx, 0x63dd2963
add edx, 0x2637e4c
xor edx, 0x1c9dc8cd
sub edx, 0x38cd7b8
sub edx, 0x4ff0e160
xor edx, 0xdb58cfe
xor edx, 0x15bc179d
xor edx, 0x3f562d89
xchg rcx, rbx
mov rbx, rdi
xchg rcx, rbx
call fcn.1401fd0ac
jmp 0x1401b60ff
mov r12, qword [rsp + 0x60]
xchg r10, r12
mov qword [rbp - 0x70], r10
xchg r10, r12
mov rdi, qword [rbp + 0x90]
test rdi, rdi
je 0x1401b614e
xchg rcx, r14
mov r14, rdi
xchg r14, rcx
call fcn.1401ba310
mov edx, 0x71a759c0
xor edx, 0x502a5872
add edx, 0x402b0226
sub edx, 0x3d8f7cf8
xor edx, 0x51822e7
sub edx, 0x2130a367
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1401fd0ac
xchg r8, r14
mov r8, r12
xchg r14, r8
mov qword [rsp + 0x68], r12
movups xmmword [rsp + 0x38], xmm9
movups xmmword [rsp + 0x48], xmm8
mov r15d, 0x3b2f0a30
sub r15d, 0x1079c34e
xor r15d, 0x11a6dce
sub r15d, 0x18c6f293
xor r15d, 0x78686bc3
sub r15d, 0x3e8866ca
sub r15d, 0xf36fa9e
xor r15d, 0x486f0aab
xor r15d, 0x54affb56
mov byte [rsp + 0x70], 0x77
xor byte [rsp + 0x70], 0x58
sub byte [rsp + 0x70], 0x17
sub byte [rsp + 0x70], 0xc
sub byte [rsp + 0x70], 0xc
xor byte [rsp + 0x70], 7
sub byte [rsp + 0x70], 7
lea rdx, [rsp + 0x38]
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.1401bf5a0
inc rbx
xchg r8, rdi
mov r8, qword [rsp + 0x70]
xchg rdi, r8
xchg r15, r10
mov r15, qword [rbp - 0x30]
xchg r10, r15
jmp 0x1401b6210
xchg r10, r15
mov r10, qword [rbp - 0x78]
xchg r15, r10
mov rdi, qword [rsp + 0x70]
xor r13d, r13d
mov r14, qword [rsp + 0x68]
cmp r10, 0x10
jb 0x1401b6250
lea rdx, [r10 + 1]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b624b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b67aa
call fcn.1401fd0ac
xchg rdx, r13
mov qword [rbp - 0x38], rdx
xchg rdx, r13
mov qword [rbp - 0x30], 0x4d76aa41
sub qword [rbp - 0x30], 0x4de9a0e
xor qword [rbp - 0x30], 0x49b592d9
add qword [rbp - 0x30], 0x38cdefed
add qword [rbp - 0x30], 0x11d4c5a6
xor qword [rbp - 0x30], 0x40916d9a
xor qword [rbp - 0x30], 0x44f7e118
sub qword [rbp - 0x30], 0x4fb6b4f0
mov byte [rbp - 0x48], 0x55
sub byte [rbp - 0x48], 0x10
sub byte [rbp - 0x48], 0x35
add byte [rbp - 0x48], 7
add byte [rbp - 0x48], 0x4e
xor byte [rbp - 0x48], 0x27
sub byte [rbp - 0x48], 0x42
cmp r15, 0x10
jb 0x1401b6312
lea rdx, [r15 + 1]
xchg rdi, rbx
mov rax, rbx
xchg rdi, rbx
cmp rdx, 0x1000
jb 0x1401b6304
nop
add rdx, 0x42763aa3
sub rdx, 0x42763a7c
mov rdi, qword [rdi - 8]
sub rax, rdi
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b67b1
xchg r10, rcx
mov r10, rdi
xchg r10, rcx
call fcn.1401fd0ac
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r12, qword [rbp - 0x10]
jmp 0x1401b6643
cmp cl, 0x7d
jne 0x1401b6416
xchg rcx, r14
mov r14, qword [rbp + 0x20]
xchg rcx, r14
test rcx, rcx
je 0x1401b63fa
mov rdx, qword [rbp + 0x18]
dec rcx
add rdx, rcx
xchg rcx, r13
mov r13, qword [rbp + 0x10]
xchg r13, rcx
dec rcx
xchg rsi, rax
mov rsi, rdx
xchg rsi, rax
shr rax, 1
and rcx, rax
and edx, 1
xchg r15, rax
mov r15, qword [rbp + 8]
xchg r15, rax
mov rcx, qword [rax + rcx*8]
mov r14, qword [rcx + rdx*8]
xchg rdi, r14
mov r14, rdi
xchg r14, rdi
mov qword [rcx + rdx*8], r13
xchg rcx, r14
mov qword [rbp - 8], rcx
xchg rcx, r14
lea rcx, [rbp]
call fcn.1401bed50
test r14, r14
cmove r14, r12
mov qword [rsp + 0x68], r14
xchg r15, r13
mov qword [rsp + 0x60], r15
xchg r13, r15
mov qword [rbp + 0x348], r15
lea rdx, [rbp + 0x348]
xchg r14, rsi
mov rcx, rsi
xchg rsi, r14
call fcn.1401be4e0
xchg r12, rdi
mov qword [rbp - 0x70], r12
xchg rdi, r12
xchg rcx, rdi
mov qword [rsp + 0x60], rcx
xchg rcx, rdi
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
inc rbx
jmp 0x1401b6643
xchg r14, rdx
mov rdx, r13
xchg r14, rdx
xchg r10, r13
mov qword [rsp + 0x68], r10
xchg r13, r10
inc rbx
jmp 0x1401b6643
cmp cl, 0x2f
jne 0x1401b6643
lea rcx, [rbx + 1]
xchg r10, rcx
mov rbx, r10
xchg r10, rcx
cmp rcx, rsi
je 0x1401b6643
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1401b64a6
inc rcx
mov r8b, 0x29
add r8b, 0x1d
sub r8b, 8
add r8b, 0xf
add r8b, 0x23
sub r8b, 0x66
xchg rbx, rdx
mov rbx, rsi
xchg rdx, rbx
call fcn.1401fdce0
mov rbx, rax
movzx edx, byte [rax]
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x4e252664
xor r11d, 0x28ea0e1f
xor r11d, 0x6f03d7e8
sub r11d, 0x8b691e1
add r11d, 0x707ab64d
sub r11d, 0x7190f4d5
cmp dl, 0x2a
jne 0x1401b6643
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], 0x71e06def
sub qword [rbp + 0x78], 0x403e1c1f
xor qword [rbp + 0x78], 0x1f260ecd
xor qword [rbp + 0x78], 0x6f3d1445
xor qword [rbp + 0x78], 0x2f9dc56
sub qword [rbp + 0x78], 0x4340970c
mov qword [rbp + 0x80], 0x3b5a1460
sub qword [rbp + 0x80], 0x17b50a20
add qword [rbp + 0x80], 0x2ce1be54
sub qword [rbp + 0x80], 0xb430159
sub qword [rbp + 0x80], 0x2950de1f
add qword [rbp + 0x80], 0x1ad183f1
add qword [rbp + 0x80], 0x3c514149
sub qword [rbp + 0x80], 0x7315ae47
mov word [rbp + 0x68], r11w
mov byte [rbp + 0x6a], 2
add byte [rbp + 0x6a], 0x2d
xor byte [rbp + 0x6a], 0x2f
xor byte [rbp + 0x6a], 0x77
sub byte [rbp + 0x6a], 0x29
add byte [rbp + 0x6a], 0x2b
sub byte [rbp + 0x6a], 0x28
xor byte [rbp + 0x6a], 0x1e
sub byte [rbp + 0x6a], 0x4f
lea r9, [rbp + 0x68]
inc rbx
xchg r12, rsi
mov rcx, r12
xchg r12, rsi
sub rcx, rbx
cmp rcx, 2
jl 0x1401b65b7
lea rdx, [rsi - 2]
nop dword [rax]
nop dword [rax + rax]
movzx ecx, word [r9]
cmp cx, word [rbx]
sete cl
test cl, cl
jne 0x1401b65c0
cmp rbx, rdx
je 0x1401b65b7
inc rbx
jmp 0x1401b6594
xchg rbx, rsi
mov rsi, rbx
xchg rbx, rsi
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x80], 0x61fcc684
sub qword [rbp + 0x80], 0x1b77b0da
sub qword [rbp + 0x80], 0x3d60c5ba
add qword [rbp + 0x80], 0x7573a534
sub qword [rbp + 0x80], 0x50511173
sub qword [rbp + 0x80], 0x1cd66939
add qword [rbp + 0x80], 0x30e143c6
sub qword [rbp + 0x80], 0x17fc3035
sub qword [rbp + 0x80], 0x2a558dfa
mov byte [rbp + 0x68], 0x3f
sub byte [rbp + 0x68], 0xe
add byte [rbp + 0x68], 0x3b
sub byte [rbp + 0x68], 0x39
add byte [rbp + 0x68], 0x18
xor byte [rbp + 0x68], 0x55
sub byte [rbp + 0x68], 0x1e
xchg rdx, r10
mov r10, qword [rbp + 0x40]
xchg rdx, r10
cmp rdx, 0x10
jb 0x1401b66a9
inc rdx
mov rcx, qword [rbp + 0x28]
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x1401b6696
nop
add rdx, 0x5f941661
sub rdx, 0x5f94163a
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b67b8
call fcn.1401fd0ac
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r15, qword [rbp - 0x70]
test r14, r14
jne 0x1401b4c76
lea rcx, [rbp]
call fcn.1401ba450
nop
test r15, r15
je 0x1401b670e
xchg r15, rdx
mov rcx, rdx
xchg rdx, r15
call fcn.1401ba310
mov edx, 0x58cf53f2
xor edx, 0x1aeccb1f
add edx, 0x314029e
sub edx, 0x199077cd
add edx, 0x9679977
add edx, 0x43a5dee1
sub edx, 0x78b49b76
xchg r13, rcx
mov r13, r15
xchg rcx, r13
call fcn.1401fd0ac
xchg r12, r11
mov rax, r11
xchg r11, r12
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x48]
xchg r13, r11
movaps xmm6, xmmword [r13 - 0x10]
xchg r11, r13
xchg r8, r11
movaps xmm7, xmmword [r8 - 0x20]
xchg r11, r8
movaps xmm8, xmmword [r11 - 0x30]
xchg r11, rbp
movaps xmm9, xmmword [rbp - 0x40]
xchg rbp, r11
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
push rbx
push rcx
push rcx
push rdx
push rbx
xchg qword [rsp + 0x28], r14
add rsp, 0x30
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
push rdx
xchg qword [rsp + 8], rdi
pop rdx
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rbp
add rsp, 8
ret
call 0x1406d82ae
int3
call 0x1407b28c7
int3
call 0x14044370f
int3
push rcx
call 0x140c47ae7
nop
call 0x1408db4bd
int3
call 0x140978881
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
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