Function at 0x1401b4640
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
xchg r8, rbx
mov qword [rax + 0x10], r8
xchg rbx, r8
xchg rsi, rcx
mov qword [rax + 8], rsi
xchg rsi, rcx
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
push r9
mov qword [rsp], r14
nop
push 0x14959b85
mov qword [rsp], r15
lea rbp, [rax - 0x328]
sub rsp, 0x3f0
movaps xmmword [rax - 0x48], xmm6
xchg r15, rax
movaps xmmword [r15 - 0x58], xmm7
xchg r15, rax
xchg r13, rax
movaps xmmword [r13 - 0x68], xmm8
xchg r13, rax
xchg r14, rax
movaps xmmword [r14 - 0x78], xmm9
xchg r14, rax
xchg rsi, r8
mov r8, rsi
xchg rsi, r8
xchg rbx, r9
mov r9, rdx
xchg r9, rbx
mov r12, rcx
mov qword [rbp - 0x10], rcx
xor r13d, r13d
mov dword [rsp + 0x5c], r13d
call fcn.1401b9090
mov eax, 0x757b7fde
xor eax, 0x3238ee8c
sub eax, 0x3354ec53
xor eax, 0x48c55374
add eax, 0xd4bd4b5
add eax, 0x8e0f2a9
sub eax, 0x7158bee8
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
xchg r14, r12
mov r12, r14
xchg r12, r14
mov qword [rsp + 0x68], r12
mov r15d, r13d
mov qword [rbp - 0x70], r13
mov qword [rsp + 0x60], r13
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], r13
xchg r11, r13
mov qword [rbp + 0x18], r11
xchg r13, r11
xchg rdx, r13
mov qword [rbp + 0x20], rdx
xchg rdx, r13
lea ecx, [rax + 0xf]
call fcn.1401fcb6c
mov qword [rax + 8], r13
xchg r13, rax
mov qword [rbp], r13
xchg r13, rax
lea rcx, [rbp]
xchg rdx, rcx
mov qword [rax], rdx
xchg rcx, rdx
mov r8b, 0x4b
add r8b, 0x30
xor r8b, 0x17
xor r8b, 2
xor r8b, 0x5c
add r8b, 0x2c
sub r8b, 0x3c
mov rdx, rsi
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401fd7d0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp rax, rsi
je 0x1401b6469
mov rbx, rax
nop dword [rax]
lea rcx, [rbx + 1]
mov r8b, 0x3d
add r8b, 0x1c
add r8b, 0x17
sub r8b, 0xa
sub r8b, 0x28
sub r8b, 0x1c
xchg rsi, r8
mov rdx, r8
xchg rsi, r8
call fcn.1401fd7d0
mov rbx, rax
cmp rax, rsi
je 0x1401b6448
lea rcx, [rax - 1]
cmp rcx, rdi
je 0x1401b47fc
cmp byte [rcx], 0x5c
jne 0x1401b47fc
dec rcx
cmp rcx, rdi
jne 0x1401b47e7
sub rax, rcx
test al, 1
je 0x1401b47a5
lea rdx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg r15, r13
mov qword [rbp - 0x80], r15
xchg r13, r15
xchg r13, rcx
mov qword [rbp - 0x78], rcx
xchg rcx, r13
cmp rdx, rbx
jne 0x1401b48aa
mov qword [rbp - 0x78], 0x5f1190c0
sub qword [rbp - 0x78], 0x3b7fbeb1
xor qword [rbp - 0x78], 0x7acabd4
sub qword [rbp - 0x78], 0x91c8058
xor qword [rbp - 0x78], 0x3af47255
add qword [rbp - 0x78], 0x229def34
add qword [rbp - 0x78], 0x1ba19ea3
xor qword [rbp - 0x78], 0x5e8e681f
sub qword [rbp - 0x78], 0x3e9a71a3
mov byte [rsp + 0x70], 0x56
sub byte [rsp + 0x70], 0x11
sub byte [rsp + 0x70], 7
xor byte [rsp + 0x70], 0x48
sub byte [rsp + 0x70], 0x5f
sub byte [rsp + 0x70], 8
xor byte [rsp + 0x70], 0x3b
xor byte [rsp + 0x70], 0x51
xor byte [rsp + 0x70], 0x65
jmp 0x1401b48c0
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140030a50
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401ba890
xchg r13, rax
mov rdx, r13
xchg r13, rax
mov rcx, r12
call fcn.1401bf1c0
mov r8b, 0x18
add r8b, 0x34
add r8b, 0x1b
sub r8b, 4
sub r8b, 0x4d
xor r8b, 0x3b
xor r8b, 0x65
xor r8b, 3
add r8b, 0x30
xchg rdx, rcx
mov rcx, rsi
xchg rdx, rcx
mov rcx, rbx
call fcn.1401fd7d0
lea rbx, [rax + 1]
cmp rbx, rsi
je 0x1401b648a
test r12, r12
je 0x1401b6315
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x68d5392e
xor r11d, 0x12507118
sub r11d, 0x1cd5f8cd
sub r11d, 0x48f50006
xor r11d, 0x4ef14c4a
xor r11d, 0x7e4cb105
sub r11d, 0x24078302
cmp rbx, rsi
je 0x1401b6315
xorps xmm0, xmm0
xchg r14, rbp
movups xmmword [r14 + 0x28], xmm0
xchg r14, rbp
mov qword [rbp + 0x38], 0x7fe297a0
xor qword [rbp + 0x38], 0x3c5e13c8
sub qword [rbp + 0x38], 0x1ada7ef
add qword [rbp + 0x38], 0x317d1202
add qword [rbp + 0x38], 0x34c45c0
sub qword [rbp + 0x38], 0x3a8f34cb
sub qword [rbp + 0x38], 0x3c48ff6d
mov qword [rbp + 0x40], 0x16d1bba8
add qword [rbp + 0x40], 0x1b445cee
xor qword [rbp + 0x40], 0x7d68876a
xor qword [rbp + 0x40], 0x3e22c42e
sub qword [rbp + 0x40], 0x201ef665
sub qword [rbp + 0x40], 0xc309bdf
sub qword [rbp + 0x40], 0x3e456963
add qword [rbp + 0x40], 0x6d2a0362
sub qword [rbp + 0x40], 0x73f1637e
mov word [rbp + 0x28], ax
mov byte [rbp + 0x2a], r8b
mov byte [rbp + 0x2b], 0x4e
add byte [rbp + 0x2b], 0x2f
sub byte [rbp + 0x2b], 0x73
add byte [rbp + 0x2b], 0xf
xor byte [rbp + 0x2b], 0x7d
sub byte [rbp + 0x2b], 0x25
sub byte [rbp + 0x2b], 0x13
xor byte [rbp + 0x2b], 0xa
sub byte [rbp + 0x2b], 0x26
lea r10, [rbp + 0x28]
lea r9, [rbp + 0x2b]
nop
xchg r9, rcx
mov r9, r10
xchg rcx, r9
cmp r10, r9
je 0x1401b4a69
movzx edx, byte [rbx]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x1401b4a75
inc rcx
cmp rcx, r9
jne 0x1401b4a55
inc rbx
cmp rbx, rsi
jne 0x1401b4a3b
movzx ecx, byte [rbx]
cmp cl, 0x22
jne 0x1401b5f77
xchg r12, rbx
mov rdi, r12
xchg r12, rbx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x51
sub r8b, 0x2e
sub r8b, 0x1d
xor r8b, 0x4f
xor r8b, 0x26
sub r8b, 0x35
xor r8b, 0xe
xor r8b, 0x6c
xor r8b, 0x7a
mov rdx, rsi
call fcn.1401fd7d0
xchg rdi, rbp
mov rbp, rax
xchg rdi, rbp
cmp rax, rsi
je 0x1401b6427
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b4afa
cmp byte [rcx], 0x5c
jne 0x1401b4afa
dec rcx
cmp rcx, rbx
jne 0x1401b4ae5
sub rax, rcx
test al, 1
je 0x1401b4a97
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg r13, rsi
mov qword [rbp - 0x80], rsi
xchg rsi, r13
mov qword [rbp - 0x78], r13
cmp rdx, rdi
jne 0x1401b4b99
xchg r13, rbx
mov r13, rbx
xchg rbx, r13
mov qword [rbp - 0x80], rbx
mov r13d, 0x41106aae
xor r13d, 0x3685c0bf
sub r13d, 0x6968ffc5
add r13d, 0x595b8bda
xor r13d, 0x338233c
xor r13d, 0x1c0401f5
sub r13d, 0x2347a335
xor r13d, 0x556c71b5
xchg rdx, r13
mov qword [rbp - 0x78], rdx
xchg r13, rdx
mov byte [rsp + 0x70], 0x30
sub byte [rsp + 0x70], 0x1f
add byte [rsp + 0x70], 0x64
sub byte [rsp + 0x70], 0x5f
xor byte [rsp + 0x70], 0x14
sub byte [rsp + 0x70], 2
jmp 0x1401b4bb7
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140030a50
mov r13, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor eax, eax
mov qword [rsp + 0x48], rax
xchg rcx, rax
mov qword [rsp + 0x50], rcx
xchg rcx, rax
lea r15, [rsp + 0x70]
cmp r13, 0x10
setae byte [rbp + 0x348]
xchg rcx, rax
mov rcx, qword [rsp + 0x70]
xchg rcx, rax
mov qword [rbp + 0x88], rax
cmovae r15, rax
movabs rax, 0x7fffffff4b887b1a
sub rax, 0x85eb3b8
sub rax, 0x34510c16
add rax, 0x57ba5aab
xor rax, 0x3074daea
add rax, 0x7fffffff
xor rax, 0x291830e3
cmp rbx, rax
ja 0x1401b64f3
cmp rbx, 0x10
jae 0x1401b4c96
mov qword [rsp + 0x48], rbx
mov r14d, 0x6cbe752
xor r14d, 0x77de10b
add r14d, 0x27255b62
sub r14d, 0x27619447
sub r14d, 0x92213a
xor r14d, 0x26c8331
xor r14d, 0x376bc402
xor r14d, 0x249e0f0c
xor r14d, 0x117ee40a
xchg r14, r8
mov qword [rsp + 0x50], r8
xchg r8, r14
xchg r15, r11
movups xmm0, xmmword [r11]
xchg r15, r11
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b4d6a
mov qword [rsp + 0x50], 0x22752887
add qword [rsp + 0x50], 0x58bcc397
sub qword [rsp + 0x50], 0x69c13f1d
add qword [rsp + 0x50], 0x6ad4310
xor qword [rsp + 0x50], 0xf563d0
add qword [rsp + 0x50], 0x30ec9f1b
sub qword [rsp + 0x50], 0x321574f0
xor qword [rsp + 0x50], 0x17bfbde3
mov r14, rbx
or r14, 0xf
cmp r14, rax
jbe 0x1401b4cfa
xchg rbp, rax
mov r14, rbp
xchg rbp, rax
jmp 0x1401b4d24
cmp r14, 0x16
pushf
mov eax, 0x54796635
xor eax, 0x73f61de3
xor eax, 0xebff288
sub eax, 0x1ab864f3
add eax, 0x1e1355c0
sub eax, 0x2c8b7a15
popf
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x38]
call fcn.1400537c0
xchg rcx, rax
mov qword [rsp + 0x38], rcx
xchg rcx, rax
mov qword [rsp + 0x48], rbx
xchg r13, r14
mov qword [rsp + 0x50], r13
xchg r13, r14
lea r8, [rbx + 1]
xchg rcx, rdx
mov rcx, r15
xchg rdx, rcx
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
lea rax, [rsp + 0x38]
xchg r13, rax
mov qword [rbp - 8], r13
xchg r13, rax
lea rcx, [rsp + 0x38]
xchg r12, r13
mov r13, qword [rsp + 0x38]
xchg r12, r13
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x6634e171
xor qword [rsp + 0x20], 0x147f0e5b
sub qword [rsp + 0x20], 0x4c7167f9
sub qword [rsp + 0x20], 0x241d380c
add qword [rsp + 0x20], 0x4478997
xor qword [rsp + 0x20], 0x604d8be
lea r9, [0x140004244]
xor r8d, r8d
xchg rbx, rdi
mov rdx, rdi
xchg rbx, rdi
call fcn.1401b3270
mov r15, rax
cmp rax, 0xffffffffffffffff
je 0x1401b4f13
nop word [rax + rax]
mov qword [rsp + 0x20], 0x7fd75e05
sub qword [rsp + 0x20], 0x779438e4
add qword [rsp + 0x20], 0x508a5bf2
xor qword [rsp + 0x20], 0x209d08c5
sub qword [rsp + 0x20], 0x415d7f07
xor qword [rsp + 0x20], 0x1fee7c4e
xor qword [rsp + 0x20], 0xb35f610
sub qword [rsp + 0x20], 0x22288090
lea r9, [0x14000424c]
mov r8d, 0x25093c7b
sub r8d, 0x9fd477a
sub r8d, 0x15f5b4b9
add r8d, 0xb075d94
add r8d, 0x56e5a0fa
sub r8d, 0x67033ed4
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
lea rcx, [rsp + 0x38]
call fcn.1401bebe0
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
mov r14, qword [rsp + 0x50]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x7ee65d27
sub qword [rsp + 0x20], 0x81ea0e4
sub qword [rsp + 0x20], 0x34de9397
sub qword [rsp + 0x20], 0x37599d51
xor qword [rsp + 0x20], 0x54b558ae
sub qword [rsp + 0x20], 0x5569ef6e
xor qword [rsp + 0x20], 0x5aff3fe5
sub qword [rsp + 0x20], 0x522fdb60
lea r9, [0x140004244]
xchg r8, r15
mov r15, r8
xchg r8, r15
mov rbx, qword [rsp + 0x48]
xchg r11, rdx
mov r11, rbx
xchg rdx, r11
call fcn.1401b3270
xchg r10, rax
mov r15, r10
xchg r10, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b4df5
lea rcx, [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x704a4db
add qword [rsp + 0x20], 0x5b78733d
add qword [rsp + 0x20], 0x132f0d4
sub qword [rsp + 0x20], 0x4f60ca5
xor qword [rsp + 0x20], 0x23ae3734
xor qword [rsp + 0x20], 0x7d17cb71
lea r9, [0x140004248]
xor r8d, r8d
xchg r13, rdx
mov r13, rbx
xchg rdx, r13
call fcn.1401b3270
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1401b509f
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x20], 0x6405052
add qword [rsp + 0x20], 0xb4faf2
xor qword [rsp + 0x20], 0x4d5c9633
sub qword [rsp + 0x20], 0x2aa00c14
add qword [rsp + 0x20], 0x2e9e46c2
add qword [rsp + 0x20], 0x1e50b058
sub qword [rsp + 0x20], 0x6df8c87c
lea r9, [0x140004250]
mov r8d, 0x2a59cf3a
add r8d, 0x385fac10
sub r8d, 0x332e6b58
sub r8d, 0x1dd9eafe
sub r8d, 0xb154176
sub r8d, 0x266c3dc
add r8d, 0x56b987b0
sub r8d, 0x5aeea750
xchg rdx, r11
mov r11, rbx
xchg r11, rdx
lea rcx, [rsp + 0x38]
call fcn.1401bebe0
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], 0x4f200031
xor qword [rsp + 0x20], 0x28ed9c59
xor qword [rsp + 0x20], 0x1662eeeb
sub qword [rsp + 0x20], 0x6c7da944
add qword [rsp + 0x20], 0x65e20a79
xor qword [rsp + 0x20], 0x2874e7fd
add qword [rsp + 0x20], 0x3b45933d
xor qword [rsp + 0x20], 0x7eacc780
lea r9, [0x140004248]
xchg rcx, r8
mov rcx, rbx
xchg rcx, r8
mov rdx, qword [rsp + 0x48]
call fcn.1401b3270
xchg r15, rax
mov rbx, r15
xchg r15, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b4f8b
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], 0x7f7c90f9
sub qword [rsp + 0x50], 0x57d51747
xor qword [rsp + 0x50], 0x4a5a893b
sub qword [rsp + 0x50], 0x3b0086d9
xor qword [rsp + 0x50], 0x4d5d8bed
xor qword [rsp + 0x50], 0x4857fbd6
sub qword [rsp + 0x50], 0x37f7197c
mov byte [rsp + 0x38], r12b
cmp byte [rbp + 0x348], r12b
je 0x1401b515d
lea rdx, [r13 + 1]
mov rcx, qword [rbp + 0x88]
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
cmp rdx, 0x1000
jb 0x1401b5158
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff99fc188b
sub rax, 0xffffffff99fc1893
cmp rax, 0x1f
ja 0x1401b63fd
call fcn.1401fcba8
movups xmmword [rsp + 0x70], xmm9
xchg rbp, r9
movups xmmword [r9 - 0x80], xmm8
xchg rbp, r9
lea rbx, [rdi + 1]
xorps xmm0, xmm0
xchg rbp, r12
movups xmmword [r12 - 0x48], xmm0
xchg rbp, r12
mov r11d, 0x3dd8f2fe
add r11d, 0xbb0f8c8
xor r11d, 0x4b870889
add r11d, 0x355d74cc
xor r11d, 0x720ac8db
add r11d, 0x23e6dbfc
xor r11d, 0x17ea2990
sub r11d, 0x7ea74529
xchg r14, r11
mov qword [rbp - 0x38], r14
xchg r14, r11
mov r10d, 0x2813e884
xor r10d, 0x72042676
add r10d, 0x17525987
sub r10d, 0x10653181
add r10d, 0x18ebac53
sub r10d, 0xa8349ab
xor r10d, 0x6f6d59af
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 0x1401b525b
nop dword [rax]
xchg r8, rax
mov r8, rax
xchg r8, rax
cmp r8, rdx
je 0x1401b524f
movzx ecx, byte [rbx]
nop dword [rax + rax]
cmp cl, byte [rax]
je 0x1401b525b
inc rax
cmp rax, rdx
jne 0x1401b523b
inc rbx
cmp rbx, rsi
jne 0x1401b5223
movzx eax, byte [rbx]
cmp al, 0x2f
jne 0x1401b54b4
mov edi, 0x7fc11110
sub edi, 0x46ebbe3d
xor edi, 0x453c1b0a
sub edi, 0x76c136b4
add edi, 0x432b811d
xor edi, 0x1df84720
sub edi, 0x10a156cd
sub edi, 0x470a4d6b
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx + 1]
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
cmp rcx, rsi
je 0x1401b5440
movzx eax, byte [rcx]
cmp al, 0x2f
jne 0x1401b5302
inc rcx
mov r8b, 0x28
sub r8b, 1
add r8b, 0x52
sub r8b, 0x24
sub r8b, 0x4d
sub r8b, 2
add r8b, 4
xchg r15, rsi
mov rdx, r15
xchg r15, rsi
call fcn.1401fd7d0
mov rbx, rax
movzx eax, byte [rax]
xchg r10, rdx
mov rdx, qword [rbp - 0x30]
xchg r10, rdx
mov r11, qword [rbp - 0x38]
cmp al, 0x2a
jne 0x1401b5440
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], 0x78e5ff52
sub qword [rbp + 0x58], 0x204d10ae
add qword [rbp + 0x58], 0x1944cf52
add qword [rbp + 0x58], 0x214a7ad
sub qword [rbp + 0x58], 0x59014c6e
xor qword [rbp + 0x58], 0x795ff4d6
sub qword [rbp + 0x58], 0x63aeede1
mov qword [rbp + 0x60], 0x6d3a6833
sub qword [rbp + 0x60], 0x61be79ef
add qword [rbp + 0x60], 0x80ef7a6
add qword [rbp + 0x60], 0x57c31862
add qword [rbp + 0x60], 0x33410f2
xor qword [rbp + 0x60], 0x6830baf4
sub qword [rbp + 0x60], 0x6b2b5bb
mov word [rbp + 0x48], di
mov byte [rbp + 0x4a], 0x6d
sub byte [rbp + 0x4a], 0x33
sub byte [rbp + 0x4a], 0x39
add byte [rbp + 0x4a], 0x32
sub byte [rbp + 0x4a], 0x22
sub byte [rbp + 0x4a], 0xb
add byte [rbp + 0x4a], 0x41
xor byte [rbp + 0x4a], 0x47
lea rdx, [rbp + 0x48]
inc rbx
mov rax, rsi
sub rax, rbx
cmp rax, 2
jl 0x1401b53e5
lea rcx, [rsi - 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, word [rbx]
sete al
test al, al
jne 0x1401b53e8
cmp rbx, rcx
je 0x1401b53e5
inc rbx
jmp 0x1401b53c3
mov rbx, rsi
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x1f95bcde
add qword [rbp + 0x60], 0x2d93d94c
sub qword [rbp + 0x60], 0x20f49116
xor qword [rbp + 0x60], 0x24624a27
add qword [rbp + 0x60], 0x61691f62
xor qword [rbp + 0x60], 0x69c06e9a
mov byte [rbp + 0x48], 0x26
add byte [rbp + 0x48], 0x33
xor byte [rbp + 0x48], 0x43
add byte [rbp + 0x48], 0x59
xor byte [rbp + 0x48], 0x36
sub byte [rbp + 0x48], 0x21
xor byte [rbp + 0x48], 0x43
xor byte [rbp + 0x48], 0x54
sub byte [rbp + 0x48], 0x33
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 0x1401b64ab
xchg r9, r10
mov rax, r10
xchg r9, r10
cmp r9, r8
je 0x1401b5494
movzx ecx, byte [rbx]
nop dword [rax]
cmp cl, byte [rax]
je 0x1401b54a0
inc rax
cmp rax, r8
jne 0x1401b5480
inc rbx
cmp rbx, rsi
jne 0x1401b5467
cmp rbx, rsi
je 0x1401b64ab
movzx eax, byte [rbx]
cmp al, 0x2f
je 0x1401b52a1
cmp al, 0x22
jne 0x1401b5c92
xchg r9, rbx
mov rdi, r9
xchg r9, rbx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0
add r8b, 0x64
xor r8b, 0x28
xor r8b, 0x39
xor r8b, 0x76
xor r8b, 0x5d
sub r8b, 0x3c
mov rdx, rsi
call fcn.1401fd7d0
xchg r8, rdi
mov r8, rax
xchg rdi, r8
cmp rax, rsi
je 0x1401b64d2
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b552d
cmp byte [rcx], 0x5c
jne 0x1401b552d
dec rcx
cmp rcx, rbx
jne 0x1401b5518
sub rax, rcx
test al, 1
je 0x1401b54d2
lea rdx, [rbx + 1]
xorps xmm0, xmm0
xchg rbp, r10
movups xmmword [r10 - 0x68], xmm0
xchg rbp, r10
mov qword [rbp - 0x58], r12
xchg r12, r11
mov qword [rbp - 0x50], r11
xchg r11, r12
cmp rdx, rdi
jne 0x1401b55b8
xchg r14, r15
mov r15, r12
xchg r15, r14
xchg rbx, r12
mov qword [rbp - 0x58], rbx
xchg rbx, r12
mov r15d, 0x2511bb7a
xor r15d, 0x527404fb
xor r15d, 0x4c3eb6b2
xor r15d, 0x4486b9e7
sub r15d, 0x2bb698dc
sub r15d, 0x20de4428
add r15d, 0x9175bc6
sub r15d, 0x3c602f87
mov qword [rbp - 0x50], r15
mov byte [rbp - 0x68], r14b
jmp 0x1401b55e1
xchg rdi, rcx
mov r8, rcx
xchg rdi, rcx
sub r8, rdx
lea rcx, [rbp - 0x68]
call fcn.140030a50
xchg r8, r15
mov r8, qword [rbp - 0x50]
xchg r8, r15
xchg r13, r14
mov r13, qword [rbp - 0x58]
xchg r14, r13
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]
mov r12, qword [rbp - 0x68]
cmovae r13, r12
movabs rax, 0x7fffffff1fd5d7db
add rax, 0x5331bccc
xor rax, 0x3705b4f2
xor rax, 0x3277aa1d
sub rax, 0x142a6d68
sub rax, 0x29b51678
sub rax, 0x6309d23
xor rax, 0x7008546a
add rax, 0x7fffffff
add rax, 0x3d92c2d1
cmp r14, rax
ja 0x1401b64cc
mov qword [rsp + 0x50], 0x52a6e566
xor qword [rsp + 0x50], 0x4faf2ea0
add qword [rsp + 0x50], 0x200f281b
add qword [rsp + 0x50], 0x47c90ae
xor qword [rsp + 0x50], 0x32be24bb
sub qword [rsp + 0x50], 0x732ba025
cmp r14, 0x10
jae 0x1401b56b0
xchg rbx, r14
mov qword [rsp + 0x48], rbx
xchg r14, rbx
xchg r15, r13
movups xmm0, xmmword [r15]
xchg r13, r15
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b574a
xchg r11, r14
mov rbx, r11
xchg r11, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x1401b56d4
xchg rbx, r8
mov r8, rax
xchg rbx, r8
jmp 0x1401b5708
cmp rbx, 0x16
pushf
mov eax, 0x77de60c5
sub eax, 0x7d8de0b
sub eax, 0x64b0ee57
add eax, 0x3fe014c6
xor eax, 0x3b56f0b9
sub eax, 0x796874c
sub eax, 0x23fa02a8
sub eax, 0x44d1cf86
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.1400537c0
mov qword [rsp + 0x38], rax
xchg r14, r13
mov qword [rsp + 0x48], r13
xchg r14, r13
xchg rbx, rcx
mov qword [rsp + 0x50], rcx
xchg rcx, rbx
lea r8, [r14 + 1]
xchg rdx, r11
mov r11, r13
xchg r11, rdx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401ba890
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1401b5847
cmp byte [rsp + 0x30], 0
je 0x1401b57ce
lea rdx, [r15 + 1]
xchg r12, rsi
mov rax, rsi
xchg rsi, r12
cmp rdx, 0x1000
jb 0x1401b57c0
nop
add rdx, 0x266f4f96
sub rdx, 0x266f4f6f
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b6404
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.1401fcba8
xchg rbx, rdx
movups xmm6, xmmword [rdx]
xchg rbx, rdx
xchg r12, rbp
movups xmmword [r12 - 0x68], xmm6
xchg rbp, r12
xchg rbx, r11
movups xmm7, xmmword [r11 + 0x10]
xchg r11, rbx
xchg rbp, rsi
movups xmmword [rsi - 0x58], xmm7
xchg rbp, rsi
xor r13d, r13d
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0x2bc346e3
sub qword [rbx + 0x18], 0x23cd6c98
add qword [rbx + 0x18], 0x61c09d23
sub qword [rbx + 0x18], 0x4165eb5b
xor qword [rbx + 0x18], 0x3762ba99
add qword [rbx + 0x18], 0x1f5b3c92
add qword [rbx + 0x18], 0x9cf3baf
sub qword [rbx + 0x18], 0x485caebc
mov byte [rbx], r13b
jmp 0x1401b5852
movups xmm7, xmmword [rbp - 0x58]
movups xmm6, xmmword [rbp - 0x68]
xor r13d, r13d
xchg rdx, r12
mov r12, qword [rbp + 0xb0]
xchg r12, rdx
cmp rdx, 0x10
jb 0x1401b58aa
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b58a5
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffce46cbaa
sub rax, 0xffffffffce46cbb2
cmp rax, 0x1f
ja 0x1401b6404
call fcn.1401fcba8
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 0x1401b58f9
mov r8, r14
lea rdx, [0x1400042e8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b592c
lea rcx, [rsp + 0x70]
test r12b, r12b
cmovne rcx, rdi
cmp r14, 5
jne 0x1401b5b66
xchg r14, r8
mov r14, r8
xchg r8, r14
lea rdx, [0x1400042f4]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401b5b66
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x38]
call fcn.140049860
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov dword [rsp + 0x20], 0x35b39b0c
xor dword [rsp + 0x20], 0x1f5252c3
add dword [rsp + 0x20], 0x23b6c59c
xor dword [rsp + 0x20], 0x50ad32a0
add dword [rsp + 0x20], 0x4503d4d8
add dword [rsp + 0x20], 0x7a0634
sub dword [rsp + 0x20], 0x1f45d7c6
sub dword [rsp + 0x20], 0x68b130b
xor dword [rsp + 0x20], 0x3de2ae07
mov r9d, 0x70d64a02
xor r9d, 0x79542cad
add r9d, 0x4c46eea9
add r9d, 0x21d1d522
xor r9d, 0x47f69858
xor r9d, 0x46ac0046
sub r9d, 0x76c1b224
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x100]
call fcn.1401b8870
xchg r15, rax
mov r15, qword [rbp + 0x100]
xchg r15, rax
movsxd rcx, dword [rax + 4]
lea rax, [0x1400042d0]
xchg rdx, rax
mov qword [rbp + rcx + 0x100], rdx
xchg rdx, rax
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xfc], edx
xchg r8, rcx
mov rcx, qword [rsp + 0x50]
xchg rcx, r8
cmp r8, 0x10
jb 0x1401b5a35
inc r8
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.1400541d0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 0x5c93e082
sub qword [rsp + 0x50], 0x4cf95037
add qword [rsp + 0x50], 0xaece9e4
xor qword [rsp + 0x50], 0x12b7be40
sub qword [rsp + 0x50], 0x815f0e8
xor qword [rsp + 0x50], 0xbfa06a3
xor qword [rsp + 0x50], 0xbe0d52b
mov byte [rsp + 0x38], 0x77
add byte [rsp + 0x38], 7
xor byte [rsp + 0x38], 0x33
sub byte [rsp + 0x38], 0x2d
xor byte [rsp + 0x38], 0x17
xor byte [rsp + 0x38], 0x37
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x210]
call fcn.1401b8370
xchg r14, rax
mov rax, r14
xchg r14, rax
mov ecx, 0x6a9b1eaa
sub ecx, 0x1c1bc5a3
add ecx, 0x2a4f18ba
sub ecx, 0x4ca00876
add ecx, 0x260f7370
xor ecx, 0x5980067f
xor ecx, 0xbbdda64
call fcn.1401fcb6c
mov qword [rbp + 0xb8], rax
test rax, rax
je 0x1401b5b0a
mov rdx, r14
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401b8c40
xchg r14, rax
mov rax, r14
xchg r14, rax
jmp 0x1401b5b0d
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.1401b9fa0
mov qword [rbp - 8], r13
xchg r8, r14
mov qword [rbp + 0x348], r8
xchg r14, r8
lea rdx, [rbp + 0x348]
mov rcx, qword [rsp + 0x68]
call fcn.1401be0e0
nop
lea rcx, [rbp + 0x100]
call fcn.1401bb310
xchg rbx, r14
mov rbx, qword [rbp - 0x50]
xchg rbx, r14
jmp 0x1401b5c43
movups xmmword [rbp + 0xc0], xmm6
xchg rbp, rdi
movups xmmword [rdi + 0xd0], xmm7
xchg rdi, rbp
mov qword [rbp - 0x58], r13
mov r14d, 0x54555771
sub r14d, 0x6d7259b
add r14d, 0x11e907f2
add r14d, 0xd1c8a65
sub r14d, 0x409f08a1
xor r14d, 0x171f85af
sub r14d, 0x16000db8
xor r14d, 0x26fb3064
xchg r14, rcx
mov qword [rbp - 0x50], rcx
xchg rcx, r14
mov byte [rbp - 0x68], 0x42
sub byte [rbp - 0x68], 0x22
add byte [rbp - 0x68], 0x10
add byte [rbp - 0x68], 0x31
xor byte [rbp - 0x68], 0x7b
add byte [rbp - 0x68], 0x61
xor byte [rbp - 0x68], 0x7b
xchg rbp, rbx
movups xmmword [rbx + 0xe0], xmm9
xchg rbp, rbx
xchg rbp, r13
movups xmmword [r13 + 0xf0], xmm8
xchg rbp, r13
mov qword [rbp - 0x80], r13
mov r15d, r14d
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x70], 0x76
xor byte [rsp + 0x70], 0x7f
sub byte [rsp + 0x70], 3
add byte [rsp + 0x70], 0x6a
sub byte [rsp + 0x70], 0x6f
sub byte [rsp + 0x70], 1
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xe0]
xchg rcx, r15
mov r15, qword [rsp + 0x68]
xchg rcx, r15
call fcn.1401bde70
mov rdi, qword [rsp + 0x70]
cmp r14, 0x10
jb 0x1401b5c89
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b5c84
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b640b
call fcn.1401fcba8
mov r10, qword [rbp - 0x30]
jmp 0x1401b5e58
cmp al, 0x7b
jne 0x1401b5e46
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.1401bea40
lea rcx, [rbp + 0x90]
call fcn.1401b4540
lea rcx, [rsp + 0x60]
xor r13d, r13d
cmp rcx, rax
je 0x1401b5d38
mov r12, qword [rax]
mov qword [rbp - 0x70], r12
xchg r10, r13
mov qword [rax], r10
xchg r13, r10
xchg rdi, rsi
mov rsi, qword [rsp + 0x60]
xchg rdi, rsi
xchg r12, rdi
mov qword [rsp + 0x60], rdi
xchg r12, rdi
test rdi, rdi
je 0x1401b5d4d
mov rcx, rdi
call fcn.1401b9fa0
mov edx, 0x3dc6eace
xor edx, 0x29d843ad
add edx, 0x4a1cd7ce
xor edx, 0x3da67723
sub edx, 0xe3aa111
add edx, 0x1b6971dd
sub edx, 0x41fe1a11
sub edx, 0x2eceac2d
mov rcx, rdi
call fcn.1401fcba8
jmp 0x1401b5d4d
xchg rcx, r12
mov rcx, qword [rsp + 0x60]
xchg r12, rcx
xchg r15, r12
mov qword [rbp - 0x70], r15
xchg r12, r15
mov rdi, qword [rbp + 0x90]
test rdi, rdi
je 0x1401b5da8
mov rcx, rdi
call fcn.1401b9fa0
mov edx, 0x3eeab0ea
xor edx, 0x2c88d5ab
xor edx, 0x375fbbda
add edx, 0x9b7f071
xor edx, 0x3b4514fb
sub edx, 0xd61cd6a
add edx, 0x76c5e6f5
sub edx, 0x5e85084a
sub edx, 0x208fec98
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1401fcba8
xchg r14, r15
mov r15, r12
xchg r14, r15
xchg r12, rcx
mov qword [rsp + 0x68], rcx
xchg r12, rcx
movups xmmword [rsp + 0x38], xmm9
movups xmmword [rsp + 0x48], xmm8
mov r15d, 0x6d20f84b
sub r15d, 0x6b7b8ceb
add r15d, 0x6bae5dca
sub r15d, 0x802ee26
xor r15d, 0x231558b8
sub r15d, 0x2b377f6f
xor r15d, 0x1b0e0442
mov byte [rsp + 0x70], 0x49
sub byte [rsp + 0x70], 0x43
add byte [rsp + 0x70], 0x2c
add byte [rsp + 0x70], 0x14
xor byte [rsp + 0x70], 0x23
sub byte [rsp + 0x70], 0x65
lea rdx, [rsp + 0x38]
xchg r11, r12
mov rcx, r11
xchg r11, r12
call fcn.1401bf1c0
inc rbx
xchg rdi, r10
mov r10, qword [rsp + 0x70]
xchg rdi, r10
xchg rbx, r10
mov rbx, qword [rbp - 0x30]
xchg r10, rbx
jmp 0x1401b5e5d
xchg r15, rsi
mov rsi, qword [rbp - 0x78]
xchg rsi, r15
mov rdi, qword [rsp + 0x70]
xor r13d, r13d
mov r14, qword [rsp + 0x68]
cmp r10, 0x10
jb 0x1401b5ea1
lea rdx, [r10 + 1]
mov rcx, qword [rbp - 0x48]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b5e9c
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b6412
call fcn.1401fcba8
xchg r8, r13
mov qword [rbp - 0x38], r8
xchg r8, r13
mov qword [rbp - 0x30], 0x5730b5b6
add qword [rbp - 0x30], 0x142a7de2
sub qword [rbp - 0x30], 0x52f88d6
xor qword [rbp - 0x30], 0x27ae6a27
xor qword [rbp - 0x30], 0x89c7d13
xor qword [rbp - 0x30], 0x63843ed1
add qword [rbp - 0x30], 0x1073af0f
add qword [rbp - 0x30], 0x31a83d7d
sub qword [rbp - 0x30], 0x6cb96fa4
mov byte [rbp - 0x48], 0x16
add byte [rbp - 0x48], 0x45
sub byte [rbp - 0x48], 0x48
add byte [rbp - 0x48], 0x56
sub byte [rbp - 0x48], 0x65
xor byte [rbp - 0x48], 0xa
xor byte [rbp - 0x48], 0xe
cmp r15, 0x10
jb 0x1401b5f5a
lea rdx, [r15 + 1]
xchg rdi, r10
mov rax, r10
xchg r10, rdi
cmp rdx, 0x1000
jb 0x1401b5f4c
sub rdx, 0xffffffffffffffd9
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b6419
xchg r12, rcx
mov r12, rdi
xchg r12, rcx
call fcn.1401fcba8
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg r12, rbx
mov rbx, qword [rbp - 0x10]
xchg r12, rbx
jmp 0x1401b6296
cmp cl, 0x7d
jne 0x1401b6048
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1401b6032
xchg rdx, r12
mov r12, qword [rbp + 0x18]
xchg rdx, r12
dec rcx
add rdx, rcx
mov rcx, qword [rbp + 0x10]
dec rcx
xchg r11, rax
mov r11, rdx
xchg r11, rax
shr rax, 1
and rcx, rax
and edx, 1
mov rax, qword [rbp + 8]
mov rcx, qword [rax + rcx*8]
mov r14, qword [rcx + rdx*8]
mov rdi, r14
mov qword [rcx + rdx*8], r13
xchg r12, r14
mov qword [rbp - 8], r12
xchg r14, r12
lea rcx, [rbp]
call fcn.1401be940
test r14, r14
cmove r14, r12
xchg rbx, r14
mov qword [rsp + 0x68], rbx
xchg r14, rbx
xchg r13, r11
mov qword [rsp + 0x60], r11
xchg r11, r13
mov qword [rbp + 0x348], r15
lea rdx, [rbp + 0x348]
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.1401be0e0
mov qword [rbp - 0x70], rdi
mov qword [rsp + 0x60], rdi
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
inc rbx
jmp 0x1401b6296
xchg r9, r13
mov r14, r9
xchg r9, r13
mov qword [rsp + 0x68], r13
inc rbx
jmp 0x1401b6296
cmp cl, 0x2f
jne 0x1401b6296
lea rcx, [rbx + 1]
xchg rcx, rbx
mov rcx, rbx
xchg rbx, rcx
cmp rcx, rsi
je 0x1401b6296
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1401b60ea
inc rcx
mov r8b, 0x6a
sub r8b, 0x3b
sub r8b, 0x12
add r8b, 0x52
sub r8b, 0x19
sub r8b, 0x4c
xchg rdx, r15
mov r15, rsi
xchg r15, rdx
call fcn.1401fd7d0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
movzx edx, byte [rax]
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x1b7f89a5
add r11d, 0x4828088f
add r11d, 0x4400998
sub r11d, 0xfe09e89
add r11d, 0x21aff011
sub r11d, 0x3f024e3
xor r11d, 0x5d60e71e
xor r11d, 0x28a60045
cmp dl, 0x2a
jne 0x1401b6296
xorps xmm0, xmm0
xchg r12, rbp
movups xmmword [r12 + 0x68], xmm0
xchg rbp, r12
mov qword [rbp + 0x78], 0x192b917e
add qword [rbp + 0x78], 0x540867fb
xor qword [rbp + 0x78], 0x194a4dc
sub qword [rbp + 0x78], 0x64864e93
xor qword [rbp + 0x78], 0x7da9f4a1
xor qword [rbp + 0x78], 0x1ce16abe
xor qword [rbp + 0x78], 0x6969910f
mov qword [rbp + 0x80], 0x4ea889f5
sub qword [rbp + 0x80], 0x18c63ec6
xor qword [rbp + 0x80], 0x26d6bc64
add qword [rbp + 0x80], 0x63a070c8
xor qword [rbp + 0x80], 0x7338663
sub qword [rbp + 0x80], 0x37cc3bbd
add qword [rbp + 0x80], 0x3f29ce1e
xor qword [rbp + 0x80], 0x794480de
mov word [rbp + 0x68], r11w
mov byte [rbp + 0x6a], 0x7e
xor byte [rbp + 0x6a], 0x6e
add byte [rbp + 0x6a], 0x28
add byte [rbp + 0x6a], 0x14
xor byte [rbp + 0x6a], 0x57
add byte [rbp + 0x6a], 0x30
sub byte [rbp + 0x6a], 0x31
xor byte [rbp + 0x6a], 0x64
sub byte [rbp + 0x6a], 0x7e
lea r9, [rbp + 0x68]
inc rbx
xchg rcx, rbp
mov rbp, rsi
xchg rcx, rbp
sub rcx, rbx
cmp rcx, 2
jl 0x1401b620b
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 0x1401b6214
cmp rbx, rdx
je 0x1401b620b
inc rbx
jmp 0x1401b61e8
xchg rdi, rsi
mov rbx, rdi
xchg rdi, rsi
xchg r13, rsi
mov qword [rbp + 0x78], rsi
xchg rsi, r13
mov qword [rbp + 0x80], 0x28584180
xor qword [rbp + 0x80], 0x6769dcf7
xor qword [rbp + 0x80], 0xb2d82e1
add qword [rbp + 0x80], 0x2439c94b
sub qword [rbp + 0x80], 0x559599f7
add qword [rbp + 0x80], 0x2c521c9
add qword [rbp + 0x80], 0x3f425bf
xor qword [rbp + 0x80], 0x1979967d
mov byte [rbp + 0x68], 0x3c
add byte [rbp + 0x68], 0x10
add byte [rbp + 0x68], 0x11
xor byte [rbp + 0x68], 0x75
add byte [rbp + 0x68], 6
add byte [rbp + 0x68], 0x4c
sub byte [rbp + 0x68], 9
xor byte [rbp + 0x68], 0x71
xchg rcx, rdx
mov rcx, qword [rbp + 0x40]
xchg rdx, rcx
cmp rdx, 0x10
jb 0x1401b6302
inc rdx
mov rcx, qword [rbp + 0x28]
xchg r10, rcx
mov rax, r10
xchg rcx, r10
cmp rdx, 0x1000
jb 0x1401b62ef
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffd8f45c76
add rax, 0xffffffffd8f45c6e
cmp rax, 0x1f
ja 0x1401b6420
call fcn.1401fcba8
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg rdx, r15
mov rdx, qword [rbp - 0x70]
xchg r15, rdx
test r14, r14
jne 0x1401b493f
lea rcx, [rbp]
call fcn.1401ba0d0
nop
test r15, r15
je 0x1401b636d
xchg r15, r13
mov rcx, r13
xchg r15, r13
call fcn.1401b9fa0
mov edx, 0x38a929af
xor edx, 0x5fe12ffa
xor edx, 0x4932ddf3
add edx, 0x2ee1056c
sub edx, 0x2e1f64a6
xor edx, 0x56126663
xor edx, 0x7b6adeba
sub edx, 0x244c415
mov rcx, r15
call fcn.1401fcba8
xchg rbx, rax
mov rbx, r12
xchg rbx, rax
lea r11, [rsp + 0x3f0]
xchg rdx, rbx
mov rdx, qword [r11 + 0x48]
xchg rdx, rbx
movaps xmm6, xmmword [r11 - 0x10]
xchg r12, r11
movaps xmm7, xmmword [r12 - 0x20]
xchg r11, r12
movaps xmm8, xmmword [r11 - 0x30]
xchg r11, rdi
movaps xmm9, xmmword [rdi - 0x40]
xchg r11, rdi
mov rsp, r11
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
xchg qword [rsp], r12
add rsp, 8
push rdx
push rbx
xchg qword [rsp + 0x10], rdi
add rsp, 0x18
nop
mov rsi, qword [rsp]
add rsp, 8
push rax
push rbx
push rcx
push rax
push rbx
push rbx
xchg qword [rsp + 0x30], rbp
add rsp, 0x38
nop
add rsp, 8
jmp qword [rsp - 8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9790
lea rdx, [0x1402155e0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9790
lea rdx, [0x1402155e0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9790
lea rdx, [0x1402155e0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9790
lea rdx, [0x1402155e0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9790
lea rdx, [0x1402155e0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f8e0
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9790
lea rdx, [0x1402155e0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f8e0
int3