Function at 0x1401b59ed
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
xchg r11, rbx
mov qword [rax + 0x10], r11
xchg r11, rbx
mov qword [rax + 8], rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push rbx
mov qword [rsp], r14
nop
push 0x6ab97082
mov qword [rsp], r15
lea rbp, [rax - 0x328]
sub rsp, 0x3f0
xchg r8, rax
movaps xmmword [r8 - 0x48], xmm6
xchg r8, rax
xchg r10, rax
movaps xmmword [r10 - 0x58], xmm7
xchg r10, rax
movaps xmmword [rax - 0x68], xmm8
xchg r8, rax
movaps xmmword [r8 - 0x78], xmm9
xchg r8, rax
mov rsi, r8
mov rbx, rdx
mov r12, rcx
xchg rcx, r11
mov qword [rbp - 0x10], r11
xchg rcx, r11
xor r13d, r13d
mov dword [rsp + 0x5c], r13d
call fcn.1401b9840
mov eax, 0x1a3279e
xor eax, 0x1454073d
xor eax, 0x7ed6b9d4
add eax, 0x16042de
sub eax, 0x33d2ac79
sub eax, 0x32c1d7cf
add eax, 0xfc03805
add eax, 0xbdfa3d4
xor eax, 0x218d33e7
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
xchg r12, r14
mov r12, r14
xchg r12, r14
xchg r12, rsi
mov qword [rsp + 0x68], rsi
xchg r12, rsi
mov r15d, r13d
mov qword [rbp - 0x70], r13
mov qword [rsp + 0x60], r13
xorps xmm0, xmm0
xchg r14, rbp
movdqu xmmword [r14], xmm0
xchg rbp, r14
xchg r13, r12
mov qword [rbp + 0x10], r12
xchg r13, r12
mov qword [rbp + 0x18], r13
xchg r14, r13
mov qword [rbp + 0x20], r14
xchg r14, r13
lea ecx, [rax + 0xf]
call fcn.1401fd554
xchg r13, rbp
mov qword [rax + 8], rbp
xchg r13, rbp
mov qword [rbp], rax
lea rcx, [rbp]
xchg rcx, rsi
mov qword [rax], rsi
xchg rcx, rsi
mov r8b, 0x4e
add r8b, 1
add r8b, 0xf
sub r8b, 0x3c
add r8b, 0x46
xor r8b, 0x7d
add r8b, 0xd
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401fe1b0
xchg rdx, rax
mov rdi, rdx
xchg rdx, rax
cmp rax, rsi
je 0x1401b6c9b
xchg r11, rax
mov rbx, r11
xchg r11, rax
nop dword [rax]
lea rcx, [rbx + 1]
mov r8b, 0
add r8b, 0x61
sub r8b, 0x14
add r8b, 0x14
add r8b, 0x16
xor r8b, 0x55
sub r8b, 0x20
add r8b, 0x4a
xor r8b, 0x6e
xchg r14, rdx
mov r14, rsi
xchg r14, rdx
call fcn.1401fe1b0
xchg r14, rax
mov rbx, r14
xchg r14, rax
cmp rax, rsi
je 0x1401b6c7a
lea rcx, [rax - 1]
cmp rcx, rdi
je 0x1401b4fd2
cmp byte [rcx], 0x5c
jne 0x1401b4fd2
dec rcx
cmp rcx, rdi
jne 0x1401b4fbd
sub rax, rcx
test al, 1
je 0x1401b4f6b
lea rdx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
xchg r8, r13
mov qword [rbp - 0x78], r8
xchg r8, r13
cmp rdx, rbx
jne 0x1401b5072
mov qword [rbp - 0x78], 0x35b97067
add qword [rbp - 0x78], 0x107472dd
xor qword [rbp - 0x78], 0x24f91f09
add qword [rbp - 0x78], 0xad4c570
xor qword [rbp - 0x78], 0x608185fb
xor qword [rbp - 0x78], 0x597969c3
xor qword [rbp - 0x78], 0x3778c04a
sub qword [rbp - 0x78], 0x6329edc0
mov byte [rsp + 0x70], reloc.SHLWAPI.dll_SHCreateMemStream
xor byte [rsp + 0x70], 0x13
sub byte [rsp + 0x70], 0x13
add byte [rsp + 0x70], 0x6b
xor byte [rsp + 0x70], 0x35
add byte [rsp + 0x70], 8
xor byte [rsp + 0x70], 0x1c
sub byte [rsp + 0x70], 0x1b
xor byte [rsp + 0x70], 0x3b
jmp 0x1401b5088
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140030a50
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401baf50
xchg r8, rax
mov rdx, r8
xchg r8, rax
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.1401bfa20
mov r8b, 0x27
add r8b, 0x39
sub r8b, 0x41
add r8b, 0x56
xor r8b, 0x37
xor r8b, 0x39
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
xchg rcx, rsi
mov rsi, rbx
xchg rsi, rcx
call fcn.1401fe1b0
lea rbx, [rax + 1]
cmp rbx, rsi
je 0x1401b6cbc
test r12, r12
je 0x1401b6b50
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x3ce8daa2
sub r11d, 0x13c62513
sub r11d, 0xc0e9c86
add r11d, 0x4999dd11
add r11d, 0xb8ced8e
xor r11d, 0x1cbfe755
xor r11d, 0x6e852bd7
cmp rbx, rsi
je 0x1401b6b50
xorps xmm0, xmm0
xchg rbp, rcx
movups xmmword [rcx + 0x28], xmm0
xchg rbp, rcx
mov qword [rbp + 0x38], 0x79433b6b
sub qword [rbp + 0x38], 0x58205627
xor qword [rbp + 0x38], 0x1d324fc2
add qword [rbp + 0x38], 0x3d0e4efd
sub qword [rbp + 0x38], 0x44b960bf
xor qword [rbp + 0x38], 0x5b04a291
sub qword [rbp + 0x38], 0x6a8bef3f
xor qword [rbp + 0x38], 0x4d54b15
mov qword [rbp + 0x40], 0x4d6e253b
sub qword [rbp + 0x40], 0x1d0f66f8
add qword [rbp + 0x40], 0xb4e4749
xor qword [rbp + 0x40], 0x15a713f4
xor qword [rbp + 0x40], 0x4ab48672
sub qword [rbp + 0x40], 0x281e62b4
add qword [rbp + 0x40], 0x1bc965dd
xor qword [rbp + 0x40], 0x5869933c
mov word [rbp + 0x28], ax
mov byte [rbp + 0x2a], r8b
mov byte [rbp + 0x2b], 0xd
xor byte [rbp + 0x2b], 0x6a
add byte [rbp + 0x2b], 0x14
xor byte [rbp + 0x2b], 0x76
xor byte [rbp + 0x2b], 0x2f
xor byte [rbp + 0x2b], 0x6a
sub byte [rbp + 0x2b], 0x43
add byte [rbp + 0x2b], 7
sub byte [rbp + 0x2b], 0xc
lea r10, [rbp + 0x28]
lea r9, [rbp + 0x2b]
nop
xchg rcx, r10
mov r10, rcx
xchg r10, rcx
cmp r10, r9
je 0x1401b5230
movzx edx, byte [rbx]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x1401b523c
inc rcx
cmp rcx, r9
jne 0x1401b521c
inc rbx
cmp rbx, rsi
jne 0x1401b5202
movzx ecx, byte [rbx]
cmp cl, 0x22
jne 0x1401b67dd
xchg rdx, rbx
mov rdi, rdx
xchg rbx, rdx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x2c
xor r8b, 0x4a
xor r8b, 0x2b
sub r8b, 0x36
add r8b, 9
add r8b, 2
xchg rdx, r15
mov r15, rsi
xchg r15, rdx
call fcn.1401fe1b0
xchg rbx, rax
mov rdi, rbx
xchg rbx, rax
cmp rax, rsi
je 0x1401b6c59
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b52b9
cmp byte [rcx], 0x5c
jne 0x1401b52b9
dec rcx
cmp rcx, rbx
jne 0x1401b52a4
sub rax, rcx
test al, 1
je 0x1401b525e
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg r13, r9
mov qword [rbp - 0x80], r9
xchg r9, r13
mov qword [rbp - 0x78], r13
cmp rdx, rdi
jne 0x1401b5354
xchg rbx, r13
mov r13, rbx
xchg r13, rbx
mov qword [rbp - 0x80], rbx
mov r13d, 0x3964fb09
sub r13d, 0x35db07a0
add r13d, 0x17a55b02
add r13d, 0x360083a0
sub r13d, 0x30eea155
sub r13d, 0x204130a7
xchg rdi, r13
mov qword [rbp - 0x78], rdi
xchg r13, rdi
mov byte [rsp + 0x70], 0x15
xor byte [rsp + 0x70], 0x66
xor byte [rsp + 0x70], 0x68
add byte [rsp + 0x70], 0x4f
xor byte [rsp + 0x70], 0x68
xor byte [rsp + 0x70], 0x51
xor byte [rsp + 0x70], 0x40
sub byte [rsp + 0x70], 0x13
jmp 0x1401b5378
xchg rcx, rdi
mov r8, rcx
xchg rcx, rdi
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140030a50
xchg r13, rsi
mov rsi, qword [rbp - 0x78]
xchg rsi, r13
mov rbx, qword [rbp - 0x80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor eax, eax
mov qword [rsp + 0x48], rax
xchg r9, rax
mov qword [rsp + 0x50], r9
xchg r9, rax
lea r15, [rsp + 0x70]
cmp r13, 0x10
setae byte [rbp + 0x348]
mov rax, qword [rsp + 0x70]
xchg r10, rax
mov qword [rbp + 0x88], r10
xchg r10, rax
cmovae r15, rax
movabs rax, 0x7fffffff6826c783
sub rax, 0x43c084c
sub rax, 0x10edd9b9
add rax, 0x2ad91429
xor rax, 0x1949badd
sub rax, 0x1686da09
add rax, 0x7fffffff
xor rax, 0x31ea968f
cmp rbx, rax
ja 0x1401b6d25
cmp rbx, 0x10
jae 0x1401b544f
xchg r14, rbx
mov qword [rsp + 0x48], r14
xchg rbx, r14
mov r14d, 0x1d8dc1c9
add r14d, 0x4aa4e3ee
xor r14d, 0x7c9432f9
add r14d, 0x5c5d6cf0
sub r14d, 0x2f7146a2
add r14d, 0xdf4f2ca
sub r14d, 0x4f87b057
xchg rcx, r14
mov qword [rsp + 0x50], rcx
xchg r14, rcx
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b552f
mov qword [rsp + 0x50], 0x6ae0f83a
xor qword [rsp + 0x50], 0x64d23007
add qword [rsp + 0x50], 0x960e1dd
add qword [rsp + 0x50], 0x1efa8baf
add qword [rsp + 0x50], 0x3db39d82
xor qword [rsp + 0x50], 0x7441d344
mov r14, rbx
or r14, 0xf
cmp r14, rax
jbe 0x1401b54a3
xchg rsi, r14
mov rsi, rax
xchg rsi, r14
jmp 0x1401b54d7
cmp r14, 0x16
pushf
mov eax, 0x6db75fa0
sub eax, 0x38c81d1f
add eax, 0x15c7067c
add eax, 0xe80c2d9
sub eax, 0x3e841435
xor eax, 0x2cc8ad7e
xor eax, 0x21a2c656
sub eax, 0x17d89c73
popf
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x38]
call fcn.1400536a0
xchg r12, rax
mov qword [rsp + 0x38], r12
xchg r12, rax
xchg r14, rbx
mov qword [rsp + 0x48], r14
xchg rbx, r14
mov qword [rsp + 0x50], r14
lea r8, [rbx + 1]
xchg r15, r8
mov rdx, r8
xchg r15, r8
xchg rcx, rbp
mov rbp, rax
xchg rcx, rbp
call fcn.1401fe610
xchg rdi, r14
mov rdi, qword [rsp + 0x50]
xchg r14, rdi
xchg rbx, r11
mov r11, qword [rsp + 0x48]
xchg r11, rbx
lea rax, [rsp + 0x38]
xchg r13, rax
mov qword [rbp - 8], r13
xchg r13, rax
lea rcx, [rsp + 0x38]
xchg r12, r10
mov r10, qword [rsp + 0x38]
xchg r12, r10
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x5433ade6
add qword [rsp + 0x20], 0x24957671
xor qword [rsp + 0x20], 0xf93b238
sub qword [rsp + 0x20], 0x53a98712
xor qword [rsp + 0x20], 0x3921c91
sub qword [rsp + 0x20], 0x1ea64102
xor qword [rsp + 0x20], 0x53e08c7
sub qword [rsp + 0x20], 0x442da0b
lea r9, [0x140004244]
xor r8d, r8d
mov rdx, rbx
call fcn.1401b3b20
xchg rbp, rax
mov r15, rbp
xchg rbp, rax
cmp rax, 0xffffffffffffffff
je 0x1401b5716
nop word [rax + rax]
mov qword [rsp + 0x20], 0x705a552
add qword [rsp + 0x20], 0x34e52dc0
xor qword [rsp + 0x20], 0x6ed27e84
xor qword [rsp + 0x20], 0x71038623
xor qword [rsp + 0x20], 0x610f41ec
sub qword [rsp + 0x20], 0x2dbd9ae6
sub qword [rsp + 0x20], 0x5827c92
xor qword [rsp + 0x20], 0x37475922
xor qword [rsp + 0x20], 0x26b30bc2
lea r9, [0x14000424c]
mov r8d, 0x248cc261
xor r8d, 0x6771b29d
sub r8d, 0x4233a812
add r8d, 0x5c8af8fe
sub r8d, 0x4c3a5b1e
add r8d, 0x4379b015
xor r8d, 0x545e593d
xor r8d, 0x1ca4fe0
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
lea rcx, [rsp + 0x38]
call fcn.1401bf470
lea rcx, [rsp + 0x38]
xchg r12, r10
mov r10, qword [rsp + 0x38]
xchg r10, r12
xchg r14, r15
mov r15, qword [rsp + 0x50]
xchg r14, r15
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x305101b8
sub qword [rsp + 0x20], 0x2a8d2818
add qword [rsp + 0x20], 0x67cdcbed
add qword [rsp + 0x20], 0xb587fb6
sub qword [rsp + 0x20], 0x53405aeb
xor qword [rsp + 0x20], 0x95c1a33
sub qword [rsp + 0x20], 0x1694af02
add qword [rsp + 0x20], 0x5406b2b9
sub qword [rsp + 0x20], 0x6a67d420
lea r9, [0x140004244]
xchg r8, rbp
mov rbp, r15
xchg r8, rbp
xchg rbp, rbx
mov rbp, qword [rsp + 0x48]
xchg rbp, rbx
xchg rsi, rdx
mov rsi, rbx
xchg rdx, rsi
call fcn.1401b3b20
mov r15, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b55ca
lea rcx, [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x3f6e061c
sub qword [rsp + 0x20], 0x463fe1c
add qword [rsp + 0x20], 0x14aca122
add qword [rsp + 0x20], 0x232c9869
sub qword [rsp + 0x20], 0xf76028b
xor qword [rsp + 0x20], 0x766546a1
xor qword [rsp + 0x20], 0x3200e205
sub qword [rsp + 0x20], 0x27089ba2
lea r9, [0x140004248]
xor r8d, r8d
mov rdx, rbx
call fcn.1401b3b20
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1401b58a3
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x20], 0x2dac5f7f
sub qword [rsp + 0x20], 0x1c0b7b22
add qword [rsp + 0x20], 0x63afe95e
sub qword [rsp + 0x20], 0xa9ff5bb
add qword [rsp + 0x20], 0x103a1863
sub qword [rsp + 0x20], 0x3563a859
sub qword [rsp + 0x20], 0x30f6606
add qword [rsp + 0x20], 0x343eaa69
sub qword [rsp + 0x20], 0x76b68c6c
lea r9, [0x140004250]
mov r8d, 0x5739c60c
sub r8d, 0x37e0205a
xor r8d, 0x26103b59
sub r8d, 0x9329c7d
xor r8d, 0x4fe6c2c5
sub r8d, 0x7ff1c0a9
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.1401bf470
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], 0x1f6d7de1
add qword [rsp + 0x20], 0x34c8f3d9
sub qword [rsp + 0x20], 0x3329b207
xor qword [rsp + 0x20], 0x305171ed
add qword [rsp + 0x20], 0x60386a20
sub qword [rsp + 0x20], 0x4836e545
xor qword [rsp + 0x20], 0x295f533b
lea r9, [0x140004248]
xchg r11, r8
mov r11, rbx
xchg r8, r11
mov rdx, qword [rsp + 0x48]
call fcn.1401b3b20
xchg r13, rax
mov rbx, r13
xchg r13, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b579a
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
xchg r12, r14
mov qword [rsp + 0x48], r14
xchg r14, r12
mov qword [rsp + 0x50], 0x3b8586ae
xor qword [rsp + 0x50], 0x4b1effaa
sub qword [rsp + 0x50], 0x858af48
xor qword [rsp + 0x50], 0x6360f804
add qword [rsp + 0x50], 0x23a3d681
sub qword [rsp + 0x50], 0x19e7c78e
xor qword [rsp + 0x50], 0x772f3ce8
sub qword [rsp + 0x50], 0x147e23e6
xor qword [rsp + 0x50], 0x4f735852
mov byte [rsp + 0x38], r12b
cmp byte [rbp + 0x348], r12b
je 0x1401b5982
lea rdx, [r13 + 1]
xchg rcx, r8
mov r8, qword [rbp + 0x88]
xchg r8, rcx
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x1401b597d
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 0x1401b6c2f
call fcn.1401fd590
movups xmmword [rsp + 0x70], xmm9
xchg r14, rbp
movups xmmword [r14 - 0x80], xmm8
xchg r14, rbp
lea rbx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov r11d, 0x11ac2ae8
add r11d, 0x481fbce
xor r11d, 0x37650000
xor r11d, 0x4f36c6e7
xor r11d, 0x520693cf
add r11d, 0x40b973c8
sub r11d, 0x5fc020af
sub r11d, 0x157d850c
xor r11d, 0x7f741a8
mov qword [rbp - 0x38], r11
mov r10d, 0x468a04a4
sub r10d, 0x44c1dcf8
add r10d, 0x30af621f
xor r10d, 0x5545f014
add r10d, 0x72551d5
sub r10d, 0x1a6be677
xor r10d, 0x53ebe532
xchg r11, r10
mov qword [rbp - 0x30], r11
xchg r10, r11
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 0x1401b5a7b
nop dword [rax]
mov rax, r8
cmp r8, rdx
je 0x1401b5a6f
movzx ecx, byte [rbx]
nop dword [rax + rax]
cmp cl, byte [rax]
je 0x1401b5a7b
inc rax
cmp rax, rdx
jne 0x1401b5a5b
inc rbx
cmp rbx, rsi
jne 0x1401b5a47
movzx eax, byte [rbx]
cmp al, 0x2f
jne 0x1401b5cd3
mov edi, 0x4e72148f
sub edi, 0x17bc6c99
sub edi, 0x170b3a46
xor edi, 0x26c4fa9a
xor edi, 0x6640c8a1
xor edi, 0x758f2d66
xor edi, 0x7e9030e1
xor edi, 0x54316d26
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx + 1]
mov rbx, rcx
cmp rcx, rsi
je 0x1401b5c65
movzx eax, byte [rcx]
cmp al, 0x2f
jne 0x1401b5b22
inc rcx
mov r8b, 0x4c
add r8b, 0x1b
sub r8b, 0x2a
xor r8b, 0x60
sub r8b, 0x3a
sub r8b, 0x19
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
call fcn.1401fe1b0
xchg r12, rax
mov rbx, r12
xchg r12, rax
movzx eax, byte [rax]
xchg rdx, r10
mov rdx, qword [rbp - 0x30]
xchg r10, rdx
xchg rcx, r11
mov rcx, qword [rbp - 0x38]
xchg rcx, r11
cmp al, 0x2a
jne 0x1401b5c65
xorps xmm0, xmm0
xchg rbp, r8
movups xmmword [r8 + 0x48], xmm0
xchg rbp, r8
mov qword [rbp + 0x58], 0x43006e66
sub qword [rbp + 0x58], 0x3388bce2
xor qword [rbp + 0x58], 0x7f299ad4
sub qword [rbp + 0x58], 0x2214b883
xor qword [rbp + 0x58], 0x484baa3
sub qword [rbp + 0x58], 0x2f12983e
sub qword [rbp + 0x58], 0x1bbb302e
mov qword [rbp + 0x60], 0x12905d41
add qword [rbp + 0x60], 0x5a1e0245
sub qword [rbp + 0x60], 0x4b718d82
add qword [rbp + 0x60], 0x24c2f79a
add qword [rbp + 0x60], 0x3151ecc0
sub qword [rbp + 0x60], 0x7751b64f
mov word [rbp + 0x48], di
mov byte [rbp + 0x4a], 0x3e
sub byte [rbp + 0x4a], 0x1a
add byte [rbp + 0x4a], 0x29
sub byte [rbp + 0x4a], 0x4c
add byte [rbp + 0x4a], 0x15
sub byte [rbp + 0x4a], 0x16
lea rdx, [rbp + 0x48]
inc rbx
mov rax, rsi
sub rax, rbx
cmp rax, 2
jl 0x1401b5bfc
lea rcx, [rsi - 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, word [rbx]
sete al
test al, al
jne 0x1401b5c05
cmp rbx, rcx
je 0x1401b5bfc
inc rbx
jmp 0x1401b5bda
xchg r9, rsi
mov rbx, r9
xchg r9, rsi
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x544e6273
add qword [rbp + 0x60], 0xaefe8c6
xor qword [rbp + 0x60], 0x5df32b14
xor qword [rbp + 0x60], 0x3d8bdebe
add qword [rbp + 0x60], 0x172626c
sub qword [rbp + 0x60], 0x36f7f15
sub qword [rbp + 0x60], 0x34e210ad
sub qword [rbp + 0x60], 0x867912e
mov byte [rbp + 0x48], 0x68
sub byte [rbp + 0x48], 0x68
xor byte [rbp + 0x48], 0x20
xor byte [rbp + 0x48], 0xe
xor byte [rbp + 0x48], 0x56
xor byte [rbp + 0x48], 0x6c
xor byte [rbp + 0x48], 0x14
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 0x1401b6cdd
mov rax, r9
cmp r9, r8
je 0x1401b5cb3
movzx ecx, byte [rbx]
nop dword [rax]
cmp cl, byte [rax]
je 0x1401b5cbf
inc rax
cmp rax, r8
jne 0x1401b5c9f
inc rbx
cmp rbx, rsi
jne 0x1401b5c8c
cmp rbx, rsi
je 0x1401b6cdd
movzx eax, byte [rbx]
cmp al, 0x2f
je 0x1401b5ac1
cmp al, 0x22
jne 0x1401b64eb
mov rdi, rbx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x2d
xor r8b, 0x60
xor r8b, 0xe
add r8b, 0x23
add r8b, 0x16
sub r8b, 0x5e
add r8b, 4
xchg rdi, rsi
mov rdx, rdi
xchg rdi, rsi
call fcn.1401fe1b0
xchg r10, rax
mov rdi, r10
xchg r10, rax
cmp rax, rsi
je 0x1401b6d04
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b5d4a
cmp byte [rcx], 0x5c
jne 0x1401b5d4a
dec rcx
cmp rcx, rbx
jne 0x1401b5d35
sub rax, rcx
test al, 1
je 0x1401b5ceb
lea rdx, [rbx + 1]
xorps xmm0, xmm0
xchg r13, rbp
movups xmmword [r13 - 0x68], xmm0
xchg rbp, r13
mov qword [rbp - 0x58], r12
xchg rsi, r12
mov qword [rbp - 0x50], rsi
xchg r12, rsi
cmp rdx, rdi
jne 0x1401b5dc7
xchg r12, r14
mov r12, r14
xchg r12, r14
mov qword [rbp - 0x58], r12
mov r15d, 0x78b5d0b9
xor r15d, 0x7a529013
add r15d, 0x6969ff33
add r15d, 0x29860ce
add r15d, 0x10e9a3f3
sub r15d, 0x7fd3448f
xchg r15, rsi
mov qword [rbp - 0x50], rsi
xchg r15, rsi
mov byte [rbp - 0x68], r14b
jmp 0x1401b5df0
xchg r8, rdi
mov rdi, r8
xchg rdi, r8
sub r8, rdx
lea rcx, [rbp - 0x68]
call fcn.140030a50
xchg r15, r14
mov r14, qword [rbp - 0x50]
xchg r15, r14
xchg r14, r10
mov r10, qword [rbp - 0x58]
xchg r10, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xchg r12, r9
mov qword [rsp + 0x48], r9
xchg r12, r9
xchg r12, r9
mov qword [rsp + 0x50], r9
xchg r12, r9
lea r13, [rbp - 0x68]
cmp r15, 0x10
setae byte [rsp + 0x30]
xchg r12, r11
mov r11, qword [rbp - 0x68]
xchg r11, r12
cmovae r13, r12
movabs rax, 0x7fffffff609c76b9
sub rax, 0x5fca7f77
add rax, 0x7b5cf054
xor rax, 0x69a8832e
sub rax, 0xed88111
add rax, 0x7fffffff
add rax, 0x79521c59
cmp r14, rax
ja 0x1401b6cfe
mov qword [rsp + 0x50], 0x239b07a9
sub qword [rsp + 0x50], 0x13dae987
add qword [rsp + 0x50], 0x55b82fe0
xor qword [rsp + 0x50], 0x4b16fcd6
add qword [rsp + 0x50], 0x1a4af30e
xor qword [rsp + 0x50], 0x1a9c36d2
sub qword [rsp + 0x50], 0x18bcaf95
xor qword [rsp + 0x50], 0x3968e394
cmp r14, 0x10
jae 0x1401b5eca
mov qword [rsp + 0x48], r14
xchg rcx, r13
movups xmm0, xmmword [rcx]
xchg r13, rcx
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b5f4d
xchg r10, r14
mov rbx, r10
xchg r14, r10
or rbx, 0xf
cmp rbx, rax
jbe 0x1401b5eec
xchg r14, rax
mov rbx, r14
xchg r14, rax
jmp 0x1401b5f1b
cmp rbx, 0x16
pushf
mov eax, 0x77e82d89
sub eax, 0x77143077
add eax, 0x2cb7169f
add eax, 0x3897f1f5
add eax, 0x1fb1cf7
sub eax, 0x1b0c4361
sub eax, 0x4d11df26
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.1400536a0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], r14
xchg rcx, rbx
mov qword [rsp + 0x50], rcx
xchg rcx, rbx
lea r8, [r14 + 1]
mov rdx, r13
mov rcx, rax
call fcn.1401fe610
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401baf50
mov rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1401b6030
cmp byte [rsp + 0x30], 0
je 0x1401b5fc5
lea rdx, [r15 + 1]
xchg rcx, rax
mov rcx, r12
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b5fbd
nop
add rdx, 0x4c7bcbcc
sub rdx, 0x4c7bcba5
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b6c36
mov rcx, r12
call fcn.1401fd590
xchg rbx, r9
movups xmm6, xmmword [r9]
xchg r9, rbx
movups xmmword [rbp - 0x68], xmm6
xchg rbx, rdi
movups xmm7, xmmword [rdi + 0x10]
xchg rdi, rbx
movups xmmword [rbp - 0x58], xmm7
xor r13d, r13d
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0x5e989801
add qword [rbx + 0x18], 0x148d3a75
xor qword [rbx + 0x18], 0x3c30e958
sub qword [rbx + 0x18], 0x2e39fc3c
xor qword [rbx + 0x18], 0x544b662
add qword [rbx + 0x18], 0x29079a43
xor qword [rbx + 0x18], 0x2898c6b3
sub qword [rbx + 0x18], 0x663fe451
mov byte [rbx], r13b
jmp 0x1401b603b
movups xmm7, xmmword [rbp - 0x58]
movups xmm6, xmmword [rbp - 0x68]
xor r13d, r13d
xchg rdx, rdi
mov rdi, qword [rbp + 0xb0]
xchg rdx, rdi
cmp rdx, 0x10
jb 0x1401b60aa
inc rdx
xchg rcx, rbx
mov rbx, qword [rbp + 0x98]
xchg rcx, rbx
xchg rcx, r15
mov rax, r15
xchg rcx, r15
cmp rdx, 0x1000
jb 0x1401b60a5
nop
add rdx, 0x4e88dd82
sub rdx, 0x4e88dd5b
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffa96a4e41
add rax, 0xffffffffa96a4e39
cmp rax, 0x1f
ja 0x1401b6c36
call fcn.1401fd590
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 0x1401b60f9
mov r8, r14
lea rdx, [0x1400042e8]
call fcn.1401fe622
test eax, eax
je 0x1401b612c
lea rcx, [rsp + 0x70]
test r12b, r12b
cmovne rcx, rdi
cmp r14, 5
jne 0x1401b6385
xchg r8, r14
mov r14, r8
xchg r14, r8
lea rdx, [0x1400042f4]
call fcn.1401fe622
test eax, eax
jne 0x1401b6385
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], 0x12bfb0f3
xor dword [rsp + 0x20], 0x79faae7e
sub dword [rsp + 0x20], 0x3e0453f5
add dword [rsp + 0x20], 0x8aa8d76
xor dword [rsp + 0x20], 0x39f70a3b
xor dword [rsp + 0x20], 0x536a1951
sub dword [rsp + 0x20], 0x4e33c3cb
add dword [rsp + 0x20], 0x19e67e51
sub dword [rsp + 0x20], 0x2b2905e9
mov r9d, 0x2fbdd25
xor r9d, 0x21cdf55f
add r9d, 0x51b3bd65
sub r9d, 0x64e80852
xor r9d, 0x646538fe
sub r9d, 0x1c7bf010
xor r9d, 0x21513573
sub r9d, 0x635be77b
xor r9d, 0x135dd8d5
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x100]
call fcn.1401b9020
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea rax, [0x1400042d0]
mov qword [rbp + rcx + 0x100], rax
xchg r12, rax
mov r12, qword [rbp + 0x100]
xchg r12, rax
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xfc], edx
mov r8, qword [rsp + 0x50]
cmp r8, 0x10
jb 0x1401b623f
inc r8
xchg rdx, r11
mov r11, qword [rsp + 0x38]
xchg rdx, r11
lea rcx, [rsp + 0x38]
call fcn.140054070
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 0x63999cd8
add qword [rsp + 0x50], 0x9dfd918
xor qword [rsp + 0x50], 0x602f0981
add qword [rsp + 0x50], 0xc844f35
sub qword [rsp + 0x50], 0xdbc4bf8
add qword [rsp + 0x50], 0x2d697850
sub qword [rsp + 0x50], 0x24f1974e
sub qword [rsp + 0x50], 0x149660a1
mov byte [rsp + 0x38], 0x15
add byte [rsp + 0x38], 0x68
sub byte [rsp + 0x38], 0x79
add byte [rsp + 0x38], 0x48
add byte [rsp + 0x38], 0xf
sub byte [rsp + 0x38], 0x5b
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x210]
call fcn.1401b8b60
xchg rcx, r14
mov rcx, rax
xchg rcx, r14
mov ecx, 0x1caeba5d
sub ecx, 0x1173b10d
xor ecx, 0x3be9da09
xor ecx, 0x38912adb
add ecx, 0x392a646
add ecx, 0x48330886
xor ecx, 0x702700f6
xor ecx, 0x242ea818
call fcn.1401fd554
mov qword [rbp + 0xb8], rax
test rax, rax
je 0x1401b6323
xchg rdx, r11
mov r11, r14
xchg rdx, r11
mov rcx, rax
call fcn.1401b93e0
mov r14, rax
jmp 0x1401b6326
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.1401ba680
xchg r14, r13
mov qword [rbp - 8], r14
xchg r14, r13
xchg r14, r13
mov qword [rbp + 0x348], r13
xchg r13, r14
lea rdx, [rbp + 0x348]
xchg r9, rcx
mov r9, qword [rsp + 0x68]
xchg rcx, r9
call fcn.1401be900
nop
lea rcx, [rbp + 0x100]
call fcn.1401bba10
mov r14, qword [rbp - 0x50]
jmp 0x1401b6481
xchg rdx, rbp
movups xmmword [rdx + 0xc0], xmm6
xchg rdx, rbp
xchg rsi, rbp
movups xmmword [rsi + 0xd0], xmm7
xchg rsi, rbp
mov qword [rbp - 0x58], r13
mov r14d, 0x66a13755
xor r14d, 0x5370602c
xor r14d, 0x491cb9db
sub r14d, 0x30315bb0
xor r14d, 0x1ff62a96
xor r14d, 0x1fa0d58c
sub r14d, 0x32d4b20
add r14d, 0x80f715f
sub r14d, 0x51ac9418
xchg r10, r14
mov qword [rbp - 0x50], r10
xchg r14, r10
mov byte [rbp - 0x68], 0x12
xor byte [rbp - 0x68], 0x32
sub byte [rbp - 0x68], 0x17
xor byte [rbp - 0x68], 0x23
add byte [rbp - 0x68], 0x44
sub byte [rbp - 0x68], 0x2e
xor byte [rbp - 0x68], 0x6c
xor byte [rbp - 0x68], 0x60
sub byte [rbp - 0x68], 0x4c
xchg rbp, r9
movups xmmword [r9 + 0xe0], xmm9
xchg r9, rbp
xchg r15, rbp
movups xmmword [r15 + 0xf0], xmm8
xchg r15, rbp
mov qword [rbp - 0x80], r13
mov r15d, r14d
xchg rsi, r14
mov qword [rbp - 0x78], rsi
xchg r14, rsi
mov byte [rsp + 0x70], 0x7c
sub byte [rsp + 0x70], 0x26
sub byte [rsp + 0x70], 0x15
sub byte [rsp + 0x70], 0x26
add byte [rsp + 0x70], 0x5b
sub byte [rsp + 0x70], 0x2b
sub byte [rsp + 0x70], 0x11
sub byte [rsp + 0x70], 0x3a
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xe0]
mov rcx, qword [rsp + 0x68]
call fcn.1401be6b0
mov rdi, qword [rsp + 0x70]
cmp r14, 0x10
jb 0x1401b64dc
lea rdx, [r14 + 1]
xchg rsi, rcx
mov rsi, qword [rbp - 0x68]
xchg rsi, rcx
xchg rcx, r8
mov rax, r8
xchg rcx, r8
cmp rdx, 0x1000
jb 0x1401b64d7
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffe902fb0b
add rax, 0xffffffffe902fb03
cmp rax, 0x1f
ja 0x1401b6c3d
call fcn.1401fd590
xchg r10, rbx
mov rbx, qword [rbp - 0x30]
xchg r10, rbx
jmp 0x1401b66b0
cmp al, 0x7b
jne 0x1401b669e
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.1401bf2c0
lea rcx, [rbp + 0x90]
call fcn.1401b4cf0
lea rcx, [rsp + 0x60]
xor r13d, r13d
cmp rcx, rax
je 0x1401b659d
xchg r13, r12
mov r13, qword [rax]
xchg r13, r12
mov qword [rbp - 0x70], r12
xchg r13, rsi
mov qword [rax], rsi
xchg r13, rsi
xchg r12, rdi
mov r12, qword [rsp + 0x60]
xchg r12, rdi
xchg r12, rbp
mov qword [rsp + 0x60], rbp
xchg rbp, r12
test rdi, rdi
je 0x1401b65a6
xchg rdx, rdi
mov rcx, rdx
xchg rdx, rdi
call fcn.1401ba680
mov edx, 0x18a464f1
xor edx, 0x6e67aa4e
sub edx, 0x23adbae2
sub edx, 0x3d23234c
xor edx, 0x619abf60
sub edx, 0x205396a0
xor edx, 0x5414b9f1
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.1401fd590
jmp 0x1401b65a6
mov r12, qword [rsp + 0x60]
mov qword [rbp - 0x70], r12
mov rdi, qword [rbp + 0x90]
test rdi, rdi
je 0x1401b6607
xchg r8, rdi
mov rcx, r8
xchg rdi, r8
call fcn.1401ba680
mov edx, 0x5fd667c2
sub edx, 0x3c01875c
add edx, 0x1871b389
add edx, 0x2e20c2fb
sub edx, 0x4360c0e2
add edx, 0x44f17205
add edx, 0x11108969
xor edx, 0x6d4ef80d
xor edx, 0x104669db
xchg rdi, rsi
mov rcx, rsi
xchg rsi, rdi
call fcn.1401fd590
xchg r11, r14
mov r11, r12
xchg r11, r14
mov qword [rsp + 0x68], r12
movups xmmword [rsp + 0x38], xmm9
movups xmmword [rsp + 0x48], xmm8
mov r15d, 0xd08658
add r15d, 0x1b76705f
xor r15d, 0x6cca59a7
xor r15d, 0x31eb5f99
xor r15d, 0x3be83a12
xor r15d, 0x477fcf26
sub r15d, 0x3df005ae
mov byte [rsp + 0x70], 0x51
sub byte [rsp + 0x70], 4
add byte [rsp + 0x70], 7
sub byte [rsp + 0x70], 0x4c
xor byte [rsp + 0x70], 0x46
add byte [rsp + 0x70], 0x29
sub byte [rsp + 0x70], 0x77
lea rdx, [rsp + 0x38]
xchg rcx, r8
mov r8, r12
xchg r8, rcx
call fcn.1401bfa20
inc rbx
mov rdi, qword [rsp + 0x70]
xchg r10, r11
mov r11, qword [rbp - 0x30]
xchg r10, r11
jmp 0x1401b66b5
mov r15, qword [rbp - 0x78]
xchg rdi, r14
mov r14, qword [rsp + 0x70]
xchg rdi, r14
xor r13d, r13d
mov r14, qword [rsp + 0x68]
cmp r10, 0x10
jb 0x1401b670f
lea rdx, [r10 + 1]
mov rcx, qword [rbp - 0x48]
xchg r11, rcx
mov rax, r11
xchg rcx, r11
cmp rdx, 0x1000
jb 0x1401b670a
nop
sub rdx, 0xc54e6e4
add rdx, 0xc54e70b
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffd13f0968
sub rax, 0xffffffffd13f0970
cmp rax, 0x1f
ja 0x1401b6c44
call fcn.1401fd590
xchg r13, r14
mov qword [rbp - 0x38], r14
xchg r13, r14
mov qword [rbp - 0x30], 0x6854185d
sub qword [rbp - 0x30], 0x3dc33987
xor qword [rbp - 0x30], 0x52793307
xor qword [rbp - 0x30], 0x182fd59
sub qword [rbp - 0x30], 0x58aa7c28
sub qword [rbp - 0x30], 0x20c09451
mov byte [rbp - 0x48], 0x4c
xor byte [rbp - 0x48], 0x25
xor byte [rbp - 0x48], 0x11
xor byte [rbp - 0x48], 0x6c
add byte [rbp - 0x48], 0x2c
sub byte [rbp - 0x48], 0x40
cmp r15, 0x10
jb 0x1401b67c0
lea rdx, [r15 + 1]
xchg rdi, r13
mov rax, r13
xchg rdi, r13
cmp rdx, 0x1000
jb 0x1401b67b2
nop
sub rdx, 0x69bb7035
add rdx, 0x69bb705c
mov rdi, qword [rdi - 8]
sub rax, rdi
nop
sub rax, 0xffffffffc69329ca
add rax, 0xffffffffc69329c2
cmp rax, 0x1f
ja 0x1401b6c4b
xchg rdi, r12
mov rcx, r12
xchg rdi, r12
call fcn.1401fd590
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg r12, rdx
mov rdx, qword [rbp - 0x10]
xchg rdx, r12
jmp 0x1401b6af2
cmp cl, 0x7d
jne 0x1401b68d2
xchg rcx, r8
mov r8, qword [rbp + 0x20]
xchg r8, rcx
test rcx, rcx
je 0x1401b68bc
mov rdx, qword [rbp + 0x18]
dec rcx
add rdx, rcx
xchg rcx, rdi
mov rdi, qword [rbp + 0x10]
xchg rdi, rcx
dec rcx
xchg rdx, rsi
mov rax, rsi
xchg rsi, rdx
shr rax, 1
and rcx, rax
and edx, 1
xchg rbx, rax
mov rbx, qword [rbp + 8]
xchg rbx, rax
mov rcx, qword [rax + rcx*8]
xchg r15, r14
mov r15, qword [rcx + rdx*8]
xchg r15, r14
xchg r14, r13
mov rdi, r13
xchg r14, r13
xchg rbx, r13
mov qword [rcx + rdx*8], rbx
xchg rbx, r13
xchg r14, rdx
mov qword [rbp - 8], rdx
xchg rdx, r14
lea rcx, [rbp]
call fcn.1401bf1a0
test r14, r14
cmove r14, r12
xchg r8, r14
mov qword [rsp + 0x68], r8
xchg r14, r8
xchg r13, r10
mov qword [rsp + 0x60], r10
xchg r10, r13
xchg r15, r13
mov qword [rbp + 0x348], r13
xchg r15, r13
lea rdx, [rbp + 0x348]
mov rcx, r14
call fcn.1401be900
mov qword [rbp - 0x70], rdi
xchg rdi, rsi
mov qword [rsp + 0x60], rsi
xchg rsi, rdi
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
inc rbx
jmp 0x1401b6af2
xchg r14, r13
mov r13, r14
xchg r13, r14
mov qword [rsp + 0x68], r13
inc rbx
jmp 0x1401b6af2
cmp cl, 0x2f
jne 0x1401b6af2
lea rcx, [rbx + 1]
xchg rcx, rbx
mov rcx, rbx
xchg rbx, rcx
cmp rcx, rsi
je 0x1401b6af2
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1401b6970
inc rcx
mov r8b, 0
add r8b, 2
add r8b, 0x31
xor r8b, 0x33
add r8b, 0x74
sub r8b, 0x6a
xchg rdx, r9
mov r9, rsi
xchg rdx, r9
call fcn.1401fe1b0
mov rbx, rax
movzx edx, byte [rax]
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x5691579b
xor r11d, 0x2bd6c2d7
sub r11d, 0x4aacbad8
sub r11d, 0x246932ca
add r11d, 0x385df85b
sub r11d, 0x40942a95
add r11d, 0x4dc1db62
sub r11d, 0x53bd21a8
cmp dl, 0x2a
jne 0x1401b6af2
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], 0x1dc80715
xor qword [rbp + 0x78], 0x70a91404
xor qword [rbp + 0x78], 0x17077d6d
sub qword [rbp + 0x78], 0x6996793b
add qword [rbp + 0x78], 0x203e5e
sub qword [rbp + 0x78], 0x10f0339d
mov qword [rbp + 0x80], 0x216a2caf
add qword [rbp + 0x80], 0x2ba9bee4
sub qword [rbp + 0x80], 0x236c7f15
xor qword [rbp + 0x80], 0x1f6441f4
xor qword [rbp + 0x80], 0x272ef58a
add qword [rbp + 0x80], 0x6e06fb49
sub qword [rbp + 0x80], 0x7ff4d33a
mov word [rbp + 0x68], r11w
mov byte [rbp + 0x6a], 0x39
sub byte [rbp + 0x6a], 1
xor byte [rbp + 0x6a], 0x1d
sub byte [rbp + 0x6a], 2
xor byte [rbp + 0x6a], 0x2f
add byte [rbp + 0x6a], 0xf
xor byte [rbp + 0x6a], 0x6e
sub byte [rbp + 0x6a], 0x75
lea r9, [rbp + 0x68]
inc rbx
mov rcx, rsi
sub rcx, rbx
cmp rcx, 2
jl 0x1401b6a6c
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 0x1401b6a6f
cmp rbx, rdx
je 0x1401b6a6c
inc rbx
jmp 0x1401b6a49
mov rbx, rsi
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x80], 0x5c67ce17
xor qword [rbp + 0x80], 0x2d08631
xor qword [rbp + 0x80], 0x49b7432
xor qword [rbp + 0x80], 0x2ba0f125
sub qword [rbp + 0x80], 0x4fc56c3
sub qword [rbp + 0x80], 0x6056580b
xor qword [rbp + 0x80], 0x2b824121
add qword [rbp + 0x80], 0x644803b
xor qword [rbp + 0x80], 0x2dfcdf72
mov byte [rbp + 0x68], 0x2e
add byte [rbp + 0x68], 0x1c
add byte [rbp + 0x68], 0xe
xor byte [rbp + 0x68], 1
sub byte [rbp + 0x68], 0x51
add byte [rbp + 0x68], 0
xor byte [rbp + 0x68], 8
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x1401b6b43
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b6b30
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b6c52
call fcn.1401fd590
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r15, qword [rbp - 0x70]
test r14, r14
jne 0x1401b5107
lea rcx, [rbp]
call fcn.1401ba7b0
nop
test r15, r15
je 0x1401b6ba2
xchg rdi, r15
mov rcx, rdi
xchg r15, rdi
call fcn.1401ba680
mov edx, 0x164fe038
add edx, 0x25a8ed82
add edx, 0x17034817
add edx, 0x1feb346d
xor edx, 0x714e9c3e
xor edx, 0x485a3f59
sub edx, 0x4bf3e8b9
mov rcx, r15
call fcn.1401fd590
xchg r11, r12
mov rax, r11
xchg r11, r12
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x48]
xchg r14, r11
movaps xmm6, xmmword [r14 - 0x10]
xchg r11, r14
xchg r11, rbx
movaps xmm7, xmmword [rbx - 0x20]
xchg r11, rbx
xchg r14, r11
movaps xmm8, xmmword [r14 - 0x30]
xchg r14, r11
xchg r11, rdx
movaps xmm9, xmmword [rdx - 0x40]
xchg rdx, r11
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
xchg qword [rsp], r14
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
push rax
call 0x140cf44b4
nop
call 0x14058a870
int3
push rax
call 0x140ae03fc
nop
push rdx
call 0x14067e0f5
nop
push rbp
call 0x14052f78e
nop
push rax
call 0x14075c56e
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9f30
lea rdx, [0x1402161b8]
lea rcx, [rbp - 0x28]
call fcn.1401fe5fe
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9f30
lea rdx, [0x1402161b8]
lea rcx, [rbp - 0x28]
call fcn.1401fe5fe
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9f30
lea rdx, [0x1402161b8]
lea rcx, [rbp - 0x28]
call fcn.1401fe5fe
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9f30
lea rdx, [0x1402161b8]
lea rcx, [rbp - 0x28]
call fcn.1401fe5fe
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9f30
lea rdx, [0x1402161b8]
lea rcx, [rbp - 0x28]
call fcn.1401fe5fe
nop
call fcn.14002f8b0
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9f30
lea rdx, [0x1402161b8]
lea rcx, [rbp - 0x28]
call fcn.1401fe5fe
nop
call fcn.14002f8b0
int3