Function at 0x1401b66f0
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
xchg rbx, r13
mov qword [rax + 0x10], r13
xchg r13, rbx
mov qword [rax + 8], rcx
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rax - 0x328]
sub rsp, 0x3f0
xchg rsi, rax
movaps xmmword [rsi - 0x48], xmm6
xchg rsi, rax
movaps xmmword [rax - 0x58], xmm7
xchg r10, rax
movaps xmmword [r10 - 0x68], xmm8
xchg r10, rax
movaps xmmword [rax - 0x78], xmm9
xchg r11, rsi
mov r11, r8
xchg rsi, r11
mov rbx, rdx
xchg rcx, r8
mov r12, r8
xchg rcx, r8
mov qword [rbp - 0x10], rcx
xor r13d, r13d
mov dword [rsp + 0x5c], r13d
call fcn.1401b9280
mov eax, 0x4bca0029
add eax, 0x2163bb2
add eax, 0x5687fef
add eax, 0x2870e3c4
sub eax, 0x407267e9
add eax, 0x2d17dc7
sub eax, 0x3e18b56b
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
xchg rbx, r12
mov r14, rbx
xchg r12, rbx
mov qword [rsp + 0x68], r12
mov r15d, r13d
xchg r13, rsi
mov qword [rbp - 0x70], rsi
xchg r13, rsi
xchg r10, r13
mov qword [rsp + 0x60], r10
xchg r13, r10
xorps xmm0, xmm0
xchg r15, rbp
movdqu xmmword [r15], xmm0
xchg r15, rbp
xchg r13, rdx
mov qword [rbp + 0x10], rdx
xchg r13, rdx
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], r13
lea ecx, [rax + 0xf]
call fcn.1401fd050
xchg r9, r13
mov qword [rax + 8], r9
xchg r13, r9
xchg rdx, rax
mov qword [rbp], rdx
xchg rdx, rax
lea rcx, [rbp]
mov qword [rax], rcx
mov r8b, 6
xor r8b, 0x28
add r8b, 0x43
xor r8b, 0x79
xor r8b, 0x39
xor r8b, 0x13
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
mov rcx, rbx
call fcn.1401fdcb0
xchg rbp, rdi
mov rbp, rax
xchg rbp, rdi
cmp rax, rsi
je 0x1401b852d
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
nop dword [rax]
lea rcx, [rbx + 1]
mov r8b, 0x4d
sub r8b, 0xa
xor r8b, 0x72
add r8b, 0x1e
sub r8b, 5
add r8b, 1
sub r8b, 0x2b
add r8b, 2
xchg r13, rdx
mov r13, rsi
xchg rdx, r13
call fcn.1401fdcb0
xchg r8, rax
mov rbx, r8
xchg r8, rax
cmp rax, rsi
je 0x1401b850c
lea rcx, [rax - 1]
cmp rcx, rdi
je 0x1401b68b8
cmp byte [rcx], 0x5c
jne 0x1401b68b8
dec rcx
cmp rcx, rdi
jne 0x1401b68a3
sub rax, rcx
test al, 1
je 0x1401b6855
lea rdx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], r13
cmp rdx, rbx
jne 0x1401b693b
mov qword [rbp - 0x78], 0x690b916d
add qword [rbp - 0x78], 0xad62225
xor qword [rbp - 0x78], 0xc3d0eca
sub qword [rbp - 0x78], 0x767caa02
add qword [rbp - 0x78], 0x6639bf1a
xor qword [rbp - 0x78], 0x3ca1d7a1
sub qword [rbp - 0x78], 0x533805c2
mov byte [rsp + 0x70], 0x3f
xor byte [rsp + 0x70], 0x37
sub byte [rsp + 0x70], 4
add byte [rsp + 0x70], 0x25
xor byte [rsp + 0x70], 0x39
sub byte [rsp + 0x70], 0x10
jmp 0x1401b6951
xchg r8, rcx
mov rcx, rbx
xchg rcx, r8
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.1401b2b30
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x348]
call fcn.1401baf40
xchg rdx, r14
mov r14, rax
xchg r14, rdx
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call fcn.1401bf460
mov r8b, 0x21
add r8b, 0x19
xor r8b, 0x29
add r8b, 0xb
xor r8b, 0x51
add r8b, 0x2c
xchg rsi, r12
mov rdx, r12
xchg rsi, r12
mov rcx, rbx
call fcn.1401fdcb0
lea rbx, [rax + 1]
cmp rbx, rsi
je 0x1401b854e
test r12, r12
je 0x1401b83c5
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x63b71000
xor r11d, 0x3b46ee26
sub r11d, 0x1065a012
sub r11d, 0xb93a6b1
sub r11d, 0x1abb9cb5
add r11d, 0x1c11721a
sub r11d, 0x3e4e5d9e
cmp rbx, rsi
je 0x1401b83c5
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], 0x5e9edb3e
xor qword [rbp + 0x38], 0x2d0276ab
sub qword [rbp + 0x38], 0x6d675e94
add qword [rbp + 0x38], 0x59880a84
xor qword [rbp + 0x38], 0x225a4798
xor qword [rbp + 0x38], 0x5348484b
add qword [rbp + 0x38], 0x327e6edf
sub qword [rbp + 0x38], 0xa953190
xor qword [rbp + 0x38], 0x569893a6
mov qword [rbp + 0x40], 0x78e21807
add qword [rbp + 0x40], 0x3864076
sub qword [rbp + 0x40], 0x3fc67ceb
add qword [rbp + 0x40], 0x25895cc8
xor qword [rbp + 0x40], 0x121597b1
sub qword [rbp + 0x40], 0x703eafdc
mov word [rbp + 0x28], ax
mov byte [rbp + 0x2a], r8b
mov byte [rbp + 0x2b], 5
xor byte [rbp + 0x2b], 0x59
sub byte [rbp + 0x2b], 0x23
xor byte [rbp + 0x2b], 0x12
xor byte [rbp + 0x2b], 0x5c
sub byte [rbp + 0x2b], 0x65
sub byte [rbp + 0x2b], 0x12
lea r10, [rbp + 0x28]
lea r9, [rbp + 0x2b]
nop
xchg r10, rdx
mov rcx, rdx
xchg r10, rdx
cmp r10, r9
je 0x1401b6adf
movzx edx, byte [rbx]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x1401b6aeb
inc rcx
cmp rcx, r9
jne 0x1401b6acb
inc rbx
cmp rbx, rsi
jne 0x1401b6ab1
movzx ecx, byte [rbx]
cmp cl, 0x22
jne 0x1401b7ffe
xchg rbx, r8
mov rdi, r8
xchg rbx, r8
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x14
sub r8b, 1
xor r8b, 0x36
add r8b, 3
add r8b, 0x4e
xor r8b, 0x76
add r8b, 0x22
xchg rbp, rdx
mov rbp, rsi
xchg rbp, rdx
call fcn.1401fdcb0
xchg r8, rdi
mov r8, rax
xchg rdi, r8
cmp rax, rsi
je 0x1401b84eb
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b6b6e
cmp byte [rcx], 0x5c
jne 0x1401b6b6e
dec rcx
cmp rcx, rbx
jne 0x1401b6b59
sub rax, rcx
test al, 1
je 0x1401b6b0d
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg r13, rdx
mov qword [rbp - 0x80], rdx
xchg rdx, r13
xchg rbx, r13
mov qword [rbp - 0x78], rbx
xchg rbx, r13
cmp rdx, rdi
jne 0x1401b6c0b
mov rbx, r13
xchg rsi, rbx
mov qword [rbp - 0x80], rsi
xchg rbx, rsi
mov r13d, 0x4ac27e37
xor r13d, 0x3d7e3122
sub r13d, 0x1e1228f1
xor r13d, 0x3b25f049
xor r13d, 0x52ddf54
sub r13d, 0x62cdeed2
xor r13d, 0x4d41a68
mov qword [rbp - 0x78], r13
mov byte [rsp + 0x70], 0x12
sub byte [rsp + 0x70], 0xf
add byte [rsp + 0x70], 0x53
xor byte [rsp + 0x70], 0x3f
xor byte [rsp + 0x70], 0xb
sub byte [rsp + 0x70], 0x1d
sub byte [rsp + 0x70], 0x45
jmp 0x1401b6c2f
xchg r8, r12
mov r12, rdi
xchg r12, r8
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.1401b2b30
mov r13, qword [rbp - 0x78]
xchg rbx, r14
mov r14, qword [rbp - 0x80]
xchg rbx, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea r15, [rsp + 0x70]
cmp r13, 0x10
setae byte [rbp + 0x348]
mov rax, qword [rsp + 0x70]
xchg r10, rax
mov qword [rbp + 0x88], r10
xchg r10, rax
cmovae r15, rax
movabs rax, 0x7fffffff77d82e53
xor rax, 0x7b3ace2d
sub rax, 0x5c73fb0
add rax, 0x1d017232
sub rax, 0x20131faf
add rax, 0x7fffffff
add rax, 0x7bf60caf
cmp rbx, rax
ja 0x1401b85b7
cmp rbx, 0x10
jae 0x1401b6cf4
xchg rbx, r13
mov qword [rsp + 0x48], r13
xchg rbx, r13
mov r14d, 0x4ab15408
sub r14d, 0x10e5d774
sub r14d, 0x118b8689
xor r14d, 0x5b252d87
sub r14d, 0x40da9037
sub r14d, 0x32404b46
mov qword [rsp + 0x50], r14
xchg r15, rdx
movups xmm0, xmmword [rdx]
xchg r15, rdx
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b6ddd
mov qword [rsp + 0x50], 0xdbc82e1
add qword [rsp + 0x50], 0x15a87542
add qword [rsp + 0x50], 0x3cf6ed4e
sub qword [rsp + 0x50], 0x98e113e
xor qword [rsp + 0x50], 0xb467df9
xor qword [rsp + 0x50], 0x79566df7
xor qword [rsp + 0x50], 0x7bded30a
xor qword [rsp + 0x50], 0x5f031738
xchg r12, rbx
mov r14, r12
xchg rbx, r12
or r14, 0xf
cmp r14, rax
jbe 0x1401b6d5e
xchg r14, rax
mov rax, r14
xchg r14, rax
jmp 0x1401b6d97
cmp r14, 0x16
pushf
mov eax, 0x5dbb85c8
sub eax, 0x310dd28d
add eax, 0x2ef81391
sub eax, 0x1d131308
xor eax, 0x79060fa7
sub eax, 0xdfab9ff
add eax, 0x40c9c7cb
sub eax, 0x2235cad9
sub eax, 0x582dff40
popf
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x38]
call fcn.1400535d0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rbx
xchg r14, r15
mov qword [rsp + 0x50], r15
xchg r15, r14
lea r8, [rbx + 1]
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
xchg r12, rax
mov rcx, r12
xchg r12, rax
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
lea rax, [rsp + 0x38]
xchg rcx, rax
mov qword [rbp - 8], rcx
xchg rcx, rax
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x1205823c
add qword [rsp + 0x20], 0x95c1ad0
add qword [rsp + 0x20], 0x3830f4a5
xor qword [rsp + 0x20], 0x242428b6
xor qword [rsp + 0x20], 0x2c9d749b
xor qword [rsp + 0x20], 0xb9c67cd
xor qword [rsp + 0x20], 0x50b7aa53
lea r9, [0x140004244]
xor r8d, r8d
xchg r9, rdx
mov r9, rbx
xchg rdx, r9
call fcn.1401b34a0
xchg r15, r9
mov r9, rax
xchg r9, r15
cmp rax, 0xffffffffffffffff
je 0x1401b6f95
nop word [rax + rax]
mov qword [rsp + 0x20], 0x186e8d73
add qword [rsp + 0x20], 0x46f94b50
sub qword [rsp + 0x20], 0x18229234
xor qword [rsp + 0x20], 0x28081185
sub qword [rsp + 0x20], 0x82e0a5a
sub qword [rsp + 0x20], 0x2e74dd4f
add qword [rsp + 0x20], 0x2ee6beac
xor qword [rsp + 0x20], 0x53c00a6e
sub qword [rsp + 0x20], 0x34512462
lea r9, [0x14000424c]
mov r8d, 0x58a7e0d9
xor r8d, 0x31e1b64a
add r8d, 0x1558c9e3
sub r8d, 0x220f0413
xor r8d, 0x1be7cda1
xor r8d, 0x13fbae50
sub r8d, 0x548c7f90
xchg r15, r12
mov rdx, r12
xchg r15, r12
lea rcx, [rsp + 0x38]
call fcn.1401bee90
lea rcx, [rsp + 0x38]
xchg r12, r11
mov r11, qword [rsp + 0x38]
xchg r11, r12
mov r14, qword [rsp + 0x50]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x74235ddb
sub qword [rsp + 0x20], 0x4080d700
xor qword [rsp + 0x20], 0x12f6fa5a
add qword [rsp + 0x20], 0x213709eb
sub qword [rsp + 0x20], 0x3bc35277
sub qword [rsp + 0x20], 0x6c833f3
lea r9, [0x140004244]
xchg r15, r10
mov r8, r10
xchg r15, r10
mov rbx, qword [rsp + 0x48]
xchg r15, rdx
mov r15, rbx
xchg rdx, r15
call fcn.1401b34a0
xchg r15, r8
mov r8, rax
xchg r8, r15
cmp rax, 0xffffffffffffffff
jne 0x1401b6e71
lea rcx, [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x50647cd3
sub qword [rsp + 0x20], 0x47936be1
add qword [rsp + 0x20], 0x2f590d83
xor qword [rsp + 0x20], 0x58ce55dc
xor qword [rsp + 0x20], 0x661b3016
add qword [rsp + 0x20], 0x76bd16b4
xor qword [rsp + 0x20], 0x22574824
xor qword [rsp + 0x20], 0x5febda55
lea r9, [0x140004248]
xor r8d, r8d
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
call fcn.1401b34a0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1401b710d
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x20], 0x42ec33e6
add qword [rsp + 0x20], 0x385e44cd
sub qword [rsp + 0x20], 0x3d6fc1ae
add qword [rsp + 0x20], 0x202951b
xor qword [rsp + 0x20], 0x2693eb58
sub qword [rsp + 0x20], 0x194ea777
lea r9, [0x140004250]
mov r8d, 0x3b67cdb4
add r8d, 0x8d79e18
sub r8d, 0x42f39ac1
add r8d, 0x43796836
add r8d, 0xf663098
add r8d, 0x1524078c
sub r8d, 0x694f7163
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.1401bee90
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], 0x295b32e
add qword [rsp + 0x20], 0x46dae487
xor qword [rsp + 0x20], 0x2ed794cc
xor qword [rsp + 0x20], 0x5f4ebe64
xor qword [rsp + 0x20], 0x3434952b
sub qword [rsp + 0x20], 0xcdd2834
lea r9, [0x140004248]
mov r8, rbx
xchg r15, rdx
mov r15, qword [rsp + 0x48]
xchg r15, rdx
call fcn.1401b34a0
xchg r8, rbx
mov r8, rax
xchg r8, rbx
cmp rax, 0xffffffffffffffff
jne 0x1401b701f
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 r14, r12
mov qword [rsp + 0x48], r14
xchg r12, r14
mov qword [rsp + 0x50], 0x51d8f1f
xor qword [rsp + 0x50], 0x488c54b4
xor qword [rsp + 0x50], 0x35f3595a
xor qword [rsp + 0x50], 0x85fcada
xor qword [rsp + 0x50], 0x2c86e964
sub qword [rsp + 0x50], 0x12cc4c70
xor qword [rsp + 0x50], 0x42a17492
add qword [rsp + 0x50], 0x173aeeb1
sub qword [rsp + 0x50], 0x22890eef
mov byte [rsp + 0x38], r12b
cmp byte [rbp + 0x348], r12b
je 0x1401b71da
lea rdx, [r13 + 1]
mov rcx, qword [rbp + 0x88]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b71d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b84c1
call fcn.1401fd08c
movups xmmword [rsp + 0x70], xmm9
movups xmmword [rbp - 0x80], xmm8
lea rbx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov r11d, 0x252311ad
add r11d, 0x18170c65
add r11d, 0x28697b7d
sub r11d, 0x62b2d733
add r11d, 0x501be1bd
sub r11d, 0x20d8feb8
add r11d, 0x32ef0653
sub r11d, 0x6522abb1
xchg r11, rcx
mov qword [rbp - 0x38], rcx
xchg rcx, r11
mov r10d, 0x4f6ef7f0
sub r10d, 0x15bcc971
sub r10d, 0x15fe45c4
add r10d, 0x25fb652f
xor r10d, 0x591bb6cc
add r10d, 0x330dfb8a
sub r10d, 0x43c2f6a1
xchg r10, rsi
mov qword [rbp - 0x30], rsi
xchg rsi, 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 0x1401b72d0
nop dword [rax]
xchg r8, rax
mov r8, rax
xchg r8, rax
cmp r8, rdx
je 0x1401b72c4
movzx ecx, byte [rbx]
nop dword [rax + rax]
cmp cl, byte [rax]
je 0x1401b72d0
inc rax
cmp rax, rdx
jne 0x1401b72b0
inc rbx
cmp rbx, rsi
jne 0x1401b7298
movzx eax, byte [rbx]
cmp al, 0x2f
jne 0x1401b7559
mov edi, 0x59615c8b
sub edi, 0x25696322
xor edi, 0x7d9e1205
add edi, 0x307b0996
sub edi, 0x77cda2d9
sub edi, 0x2343a60
add edi, 0x33e33fc8
add edi, 0x14292572
sub edi, 0x4cef4dd9
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx + 1]
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
cmp rcx, rsi
je 0x1401b74e7
movzx eax, byte [rcx]
cmp al, 0x2f
jne 0x1401b7379
inc rcx
mov r8b, 0x61
xor r8b, 0x17
xor r8b, 0x2d
sub r8b, 0x55
add r8b, 0x1d
add r8b, 0x13
add r8b, 8
sub r8b, 0x34
mov rdx, rsi
call fcn.1401fdcb0
xchg r14, rax
mov rbx, r14
xchg r14, rax
movzx eax, byte [rax]
mov r10, qword [rbp - 0x30]
mov r11, qword [rbp - 0x38]
cmp al, 0x2a
jne 0x1401b74e7
xorps xmm0, xmm0
xchg rbp, rdx
movups xmmword [rdx + 0x48], xmm0
xchg rbp, rdx
mov qword [rbp + 0x58], 0x620b74c9
xor qword [rbp + 0x58], 0x2429aa14
add qword [rbp + 0x58], 0xd2f68e3
sub qword [rbp + 0x58], 0x179a8a21
sub qword [rbp + 0x58], 0x378289d0
xor qword [rbp + 0x58], 0x63c03554
sub qword [rbp + 0x58], 0x3ec05f40
sub qword [rbp + 0x58], 0x2934a759
mov qword [rbp + 0x60], 0xd5b8842
xor qword [rbp + 0x60], 0x2771d4e8
sub qword [rbp + 0x60], 0x824b21f
add qword [rbp + 0x60], 0x4ddaa443
sub qword [rbp + 0x60], 0x47950d78
sub qword [rbp + 0x60], 0x244548c2
sub qword [rbp + 0x60], 0x405f885
mov word [rbp + 0x48], di
mov byte [rbp + 0x4a], 0x2a
sub byte [rbp + 0x4a], 0x15
add byte [rbp + 0x4a], 0x4f
sub byte [rbp + 0x4a], 0x34
sub byte [rbp + 0x4a], 0x2d
xor byte [rbp + 0x4a], 0x12
add byte [rbp + 0x4a], 0x51
xor byte [rbp + 0x4a], 0x30
sub byte [rbp + 0x4a], 0x52
lea rdx, [rbp + 0x48]
inc rbx
xchg rdx, rax
mov rdx, rsi
xchg rdx, rax
sub rax, rbx
cmp rax, 2
jl 0x1401b7472
lea rcx, [rsi - 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, word [rbx]
sete al
test al, al
jne 0x1401b747b
cmp rbx, rcx
je 0x1401b7472
inc rbx
jmp 0x1401b7450
xchg rbx, rsi
mov rsi, rbx
xchg rbx, rsi
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x4cd470d6
sub qword [rbp + 0x60], 0x24e0c388
sub qword [rbp + 0x60], 0x24b4d3dd
add qword [rbp + 0x60], 0x4a41833a
add qword [rbp + 0x60], 0x31df9c50
sub qword [rbp + 0x60], 0x73ca840b
xor qword [rbp + 0x60], 0x1012be05
add qword [rbp + 0x60], 0x48b10012
sub qword [rbp + 0x60], 0x6438caf8
mov byte [rbp + 0x48], 9
xor byte [rbp + 0x48], 0x3b
add byte [rbp + 0x48], 0x38
sub byte [rbp + 0x48], 0x10
sub byte [rbp + 0x48], 0x40
xor byte [rbp + 0x48], 0x30
add byte [rbp + 0x48], 0x4c
xor byte [rbp + 0x48], 0x76
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 0x1401b856f
xchg r9, rax
mov r9, rax
xchg r9, rax
cmp r9, r8
je 0x1401b7539
movzx ecx, byte [rbx]
nop dword [rax]
cmp cl, byte [rax]
je 0x1401b7545
inc rax
cmp rax, r8
jne 0x1401b7525
inc rbx
cmp rbx, rsi
jne 0x1401b750e
cmp rbx, rsi
je 0x1401b856f
movzx eax, byte [rbx]
cmp al, 0x2f
je 0x1401b731c
cmp al, 0x22
jne 0x1401b7d09
xchg rbx, rdi
mov rbx, rdi
xchg rdi, rbx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x33
add r8b, 0x2d
xor r8b, 0x10
xor r8b, 0x54
add r8b, 0x3a
sub r8b, 0x3c
xchg r12, rsi
mov rdx, r12
xchg rsi, r12
call fcn.1401fdcb0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp rax, rsi
je 0x1401b8596
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b75d2
cmp byte [rcx], 0x5c
jne 0x1401b75d2
dec rcx
cmp rcx, rbx
jne 0x1401b75bd
sub rax, rcx
test al, 1
je 0x1401b7577
lea rdx, [rbx + 1]
xorps xmm0, xmm0
xchg rbp, r12
movups xmmword [r12 - 0x68], xmm0
xchg r12, rbp
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r12
cmp rdx, rdi
jne 0x1401b763e
mov r14, r12
mov qword [rbp - 0x58], r12
mov r15d, 0x42c0c496
xor r15d, 0x665ab3d4
add r15d, 0x4915aaeb
sub r15d, 0x14938a8e
add r15d, 0x1eb74e40
sub r15d, 0x77d3e5d0
mov qword [rbp - 0x50], r15
mov byte [rbp - 0x68], r14b
jmp 0x1401b7661
xchg r8, r13
mov r13, rdi
xchg r8, r13
sub r8, rdx
lea rcx, [rbp - 0x68]
call fcn.1401b2b30
xchg r15, r12
mov r12, qword [rbp - 0x50]
xchg r15, r12
mov r14, qword [rbp - 0x58]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
lea r13, [rbp - 0x68]
cmp r15, 0x10
setae byte [rsp + 0x30]
xchg r12, rbx
mov rbx, qword [rbp - 0x68]
xchg r12, rbx
cmovae r13, r12
movabs rax, 0x7fffffff60020cec
sub rax, 0x7d18c64
sub rax, 0x355c39b4
xor rax, 0x5e2d4aec
xor rax, 0x5b99ee5f
add rax, 0x7fffffff
add rax, 0x589f1d99
cmp r14, rax
ja 0x1401b8590
mov qword [rsp + 0x50], 0x60dabe07
sub qword [rsp + 0x50], 0x2b687c43
add qword [rsp + 0x50], 0x213ac745
add qword [rsp + 0x50], 0xac3743
xor qword [rsp + 0x50], 0x229191e3
sub qword [rsp + 0x50], 0x645ca963
sub qword [rsp + 0x50], 0x116c283d
cmp r14, 0x10
jae 0x1401b7727
mov qword [rsp + 0x48], r14
xchg r13, r14
movups xmm0, xmmword [r14]
xchg r14, r13
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b77b6
mov rbx, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x1401b7745
xchg r12, rbx
mov r12, rax
xchg rbx, r12
jmp 0x1401b777e
cmp rbx, 0x16
pushf
mov eax, 0x29e7e28
add eax, 0x1952a4d8
xor eax, 0x337a5db6
sub eax, 0x17b784fb
add eax, 0x1efac7d2
add eax, 0x2b4b7ae2
xor eax, 0x1b88a50a
add eax, 0x1d679be9
sub eax, 0x5dfa3538
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.1400535d0
mov qword [rsp + 0x38], rax
xchg rbp, r14
mov qword [rsp + 0x48], rbp
xchg rbp, r14
mov qword [rsp + 0x50], rbx
lea r8, [r14 + 1]
xchg rdx, rdi
mov rdi, r13
xchg rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401baf40
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1401b789d
cmp byte [rsp + 0x30], 0
je 0x1401b782c
lea rdx, [r15 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x1401b7824
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
nop
add rax, 0xffffffffd0ecdd86
sub rax, 0xffffffffd0ecdd8e
cmp rax, 0x1f
ja 0x1401b84c8
mov rcx, r12
call fcn.1401fd08c
xchg rbp, rbx
movups xmm6, xmmword [rbp]
xchg rbx, rbp
xchg rcx, rbp
movups xmmword [rcx - 0x68], xmm6
xchg rbp, rcx
movups xmm7, xmmword [rbx + 0x10]
xchg rbp, rsi
movups xmmword [rsi - 0x58], xmm7
xchg rsi, rbp
xor r13d, r13d
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0x521eae08
sub qword [rbx + 0x18], 0xbe19bca
add qword [rbx + 0x18], 0xe4fa075
sub qword [rbx + 0x18], 0x4c9c2fc3
xor qword [rbx + 0x18], 0x160b5c75
add qword [rbx + 0x18], 0x530ec48c
sub qword [rbx + 0x18], 0x3a6c7076
sub qword [rbx + 0x18], 0x2a9e328c
mov byte [rbx], r13b
jmp 0x1401b78b5
xchg r14, rbp
movups xmm7, xmmword [r14 - 0x58]
xchg rbp, r14
xchg rbp, rsi
movups xmm6, xmmword [rsi - 0x68]
xchg rbp, rsi
xor r13d, r13d
mov r8, qword [rbp + 0xb0]
cmp r8, 0x10
jb 0x1401b78e2
inc r8
xchg rbx, rdx
mov rbx, qword [rbp + 0x98]
xchg rdx, rbx
lea rcx, [rbp + 0x98]
call fcn.140053f80
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 0x1401b7937
xchg r8, r9
mov r9, r14
xchg r9, r8
lea rdx, [0x1400042e8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b7964
lea rcx, [rsp + 0x70]
test r12b, r12b
cmovne rcx, rdi
cmp r14, 5
jne 0x1401b7baf
mov r8, r14
lea rdx, [0x1400042f4]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401b7baf
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x38]
call fcn.140049890
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov dword [rsp + 0x20], 0x7f636244
xor dword [rsp + 0x20], 0x90693fe
sub dword [rsp + 0x20], 0x6d93680d
add dword [rsp + 0x20], 0x5b6d7441
sub dword [rsp + 0x20], 0x54d44e0a
add dword [rsp + 0x20], 0x6ee44ebd
sub dword [rsp + 0x20], 0x20b40a46
xor dword [rsp + 0x20], 0x5d9bf45a
mov r9d, 0x248cb05d
xor r9d, 0x70df6ef7
sub r9d, 0x173a56f0
add r9d, 0x455e56e
add r9d, 0x195d5309
sub r9d, 0x4b1bc1cc
sub r9d, 0xfb0fe25
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x100]
call fcn.1401b8aa0
xchg rdx, rax
mov rdx, qword [rbp + 0x100]
xchg rdx, rax
movsxd rcx, dword [rax + 4]
lea rax, [0x1400042d0]
mov qword [rbp + rcx + 0x100], rax
xchg r13, rax
mov r13, qword [rbp + 0x100]
xchg r13, 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 0x1401b7a65
inc r8
xchg r9, rdx
mov r9, qword [rsp + 0x38]
xchg r9, rdx
lea rcx, [rsp + 0x38]
call fcn.140053f80
xchg r8, r13
mov qword [rsp + 0x48], r8
xchg r8, r13
mov qword [rsp + 0x50], 0x5fa616b2
add qword [rsp + 0x50], 0x1445e931
sub qword [rsp + 0x50], 0x4a83d0f8
add qword [rsp + 0x50], 0xe81bbbb
sub qword [rsp + 0x50], 0x371de179
add qword [rsp + 0x50], 0x4fc530d4
sub qword [rsp + 0x50], 0x22d57428
add qword [rsp + 0x50], 0x9a34c3f
sub qword [rsp + 0x50], 0x375f1209
mov byte [rsp + 0x38], 0x3b
add byte [rsp + 0x38], 0x1b
xor byte [rsp + 0x38], 6
xor byte [rsp + 0x38], 0x62
xor byte [rsp + 0x38], 0x7e
sub byte [rsp + 0x38], 0x41
add byte [rsp + 0x38], 0x29
xor byte [rsp + 0x38], 0x50
sub byte [rsp + 0x38], 0x64
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x210]
call fcn.1401b85c0
mov r14, rax
mov ecx, 0x4cce9b4c
add ecx, 0x4d1182
sub ecx, 0x394b642d
sub ecx, 0x13c73265
xor ecx, 0x446f29e8
xor ecx, 0x44663f74
call fcn.1401fd050
mov qword [rbp + 0xd8], rax
test rax, rax
je 0x1401b7b59
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
mov rcx, rax
call fcn.1401b8e50
xchg r14, rax
mov rax, r14
xchg r14, rax
jmp 0x1401b7b62
xchg rbp, r13
mov r14, rbp
xchg r13, rbp
mov eax, dword [rsp + 0x58]
or eax, 4
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
lea rcx, [rbp + 0x210]
call fcn.1401ba180
mov qword [rbp - 8], r13
mov qword [rbp + 0x348], r14
lea rdx, [rbp + 0x348]
mov rcx, qword [rsp + 0x68]
call fcn.1401be370
nop
lea rcx, [rbp + 0x100]
call fcn.1401bb470
mov r14, qword [rbp - 0x50]
jmp 0x1401b7ca2
xchg r11, rbp
movups xmmword [r11 + 0xe0], xmm6
xchg r11, rbp
xchg r10, rbp
movups xmmword [r10 + 0xf0], xmm7
xchg rbp, r10
xchg r13, rbx
mov qword [rbp - 0x58], rbx
xchg r13, rbx
mov r14d, 0x4ee4115
add r14d, 0x77e4debe
xor r14d, 0x70ebf695
xor r14d, 0xf27dbc5
add r14d, 0xb7a1e13
add r14d, 0x464cd2bb
xor r14d, 0x528b3e63
add r14d, 0x6ccfc51e
sub r14d, 0x733ce241
xchg rdi, r14
mov qword [rbp - 0x50], rdi
xchg rdi, r14
mov byte [rbp - 0x68], 0x19
sub byte [rbp - 0x68], 2
add byte [rbp - 0x68], 0x4e
sub byte [rbp - 0x68], 0x3f
add byte [rbp - 0x68], 0x2e
xor byte [rbp - 0x68], 0x54
movups xmmword [rbp + 0xb8], xmm9
xchg r8, rbp
movups xmmword [r8 + 0xc8], xmm8
xchg rbp, r8
mov qword [rbp - 0x80], r13
mov r15d, r14d
xchg r14, r12
mov qword [rbp - 0x78], r12
xchg r14, r12
mov byte [rsp + 0x70], 0x52
xor byte [rsp + 0x70], 0x12
sub byte [rsp + 0x70], 0x38
add byte [rsp + 0x70], 0x76
xor byte [rsp + 0x70], 0x64
add byte [rsp + 0x70], 0x15
sub byte [rsp + 0x70], 0x2f
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xb8]
mov rcx, qword [rsp + 0x68]
call fcn.1401be0e0
xchg rdx, rdi
mov rdx, qword [rsp + 0x70]
xchg rdx, rdi
cmp r14, 0x10
jb 0x1401b7cfa
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x68]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b7cf5
nop
sub rdx, 0x6d3259b5
add rdx, 0x6d3259dc
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffd620e7ac
sub rax, 0xffffffffd620e7b4
cmp rax, 0x1f
ja 0x1401b84cf
call fcn.1401fd08c
xchg r8, r10
mov r8, qword [rbp - 0x30]
xchg r8, r10
jmp 0x1401b7ec5
cmp al, 0x7b
jne 0x1401b7eb9
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.1401bed00
lea rcx, [rbp + 0x90]
call fcn.1401b4710
lea rcx, [rsp + 0x60]
xor r13d, r13d
cmp rcx, rax
je 0x1401b7da9
mov r12, qword [rax]
xchg r15, r12
mov qword [rbp - 0x70], r15
xchg r12, r15
mov qword [rax], r13
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x60], r12
test rdi, rdi
je 0x1401b7dbe
xchg rcx, rbx
mov rbx, rdi
xchg rcx, rbx
call fcn.1401ba180
mov edx, 0xbd7f953
add edx, 0x5caa55c7
sub edx, 0x5cd721f6
add edx, 0x53ad4c72
xor edx, 0x44d4d72c
add edx, 0x45960d67
sub edx, 0x6122bb81
xchg rdi, rsi
mov rcx, rsi
xchg rdi, rsi
call fcn.1401fd08c
jmp 0x1401b7dbe
xchg rcx, r12
mov rcx, qword [rsp + 0x60]
xchg r12, rcx
xchg r12, rdi
mov qword [rbp - 0x70], rdi
xchg r12, rdi
mov rdi, qword [rbp + 0x90]
test rdi, rdi
je 0x1401b7e13
xchg r9, rcx
mov r9, rdi
xchg rcx, r9
call fcn.1401ba180
mov edx, 0x83e7f00
add edx, 0x568868c8
xor edx, 0x5566fd85
add edx, 0x32864974
xor edx, 0x1fc6b6d1
add edx, 0x26da47c
sub edx, 0x244e78ec
xchg rdi, rdx
mov rcx, rdx
xchg rdx, rdi
call fcn.1401fd08c
mov r14, r12
mov qword [rsp + 0x68], r12
xchg r11, rbp
movups xmmword [r11 + 0x98], xmm9
xchg r11, rbp
xchg r15, rbp
movups xmmword [r15 + 0xa8], xmm8
xchg r15, rbp
mov r15d, 0x5e3a5f52
add r15d, 0x1e2e990f
xor r15d, 0x5cbaed84
sub r15d, 0x1240d3a4
xor r15d, 0x40e8bfe8
sub r15d, 0x4e79fd9a
mov byte [rsp + 0x70], 0x61
sub byte [rsp + 0x70], 0x35
sub byte [rsp + 0x70], 0x1b
add byte [rsp + 0x70], 0x10
add byte [rsp + 0x70], 0x46
sub byte [rsp + 0x70], 0x4a
add byte [rsp + 0x70], 0x14
xor byte [rsp + 0x70], 0x31
xor byte [rsp + 0x70], 0
lea rdx, [rbp + 0x98]
xchg rsi, r12
mov rcx, rsi
xchg rsi, r12
call fcn.1401bf460
inc rbx
xchg r11, rdi
mov r11, qword [rsp + 0x70]
xchg rdi, r11
mov r10, qword [rbp - 0x30]
jmp 0x1401b7eca
mov r15, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x70]
xor r13d, r13d
mov r14, qword [rsp + 0x68]
cmp r10, 0x10
jb 0x1401b7f1f
lea rdx, [r10 + 1]
mov rcx, qword [rbp - 0x48]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b7f1a
nop
add rdx, 0x6945676c
sub rdx, 0x69456745
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b84d6
call fcn.1401fd08c
xchg rbx, r13
mov qword [rbp - 0x38], rbx
xchg r13, rbx
mov qword [rbp - 0x30], 0x6c7e1283
xor qword [rbp - 0x30], 0x7260ada3
xor qword [rbp - 0x30], 0x2b30e4eb
sub qword [rbp - 0x30], 0xf1d81ff
add qword [rbp - 0x30], 0x3142e587
xor qword [rbp - 0x30], 0x6b0346d0
xor qword [rbp - 0x30], 0x3f03233b
add qword [rbp - 0x30], 0x72b74fa1
xor qword [rbp - 0x30], 0x760b2a56
mov byte [rbp - 0x48], 0x24
sub byte [rbp - 0x48], 7
xor byte [rbp - 0x48], 0x6a
xor byte [rbp - 0x48], 0x41
sub byte [rbp - 0x48], 0x1a
add byte [rbp - 0x48], 0x1f
add byte [rbp - 0x48], 0x39
sub byte [rbp - 0x48], 0x74
cmp r15, 0x10
jb 0x1401b7fe7
lea rdx, [r15 + 1]
xchg rcx, rdi
mov rax, rcx
xchg rdi, rcx
cmp rdx, 0x1000
jb 0x1401b7fd9
nop
add rdx, 0x265b592
sub rdx, 0x265b56b
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b84dd
xchg rcx, r14
mov r14, rdi
xchg rcx, r14
call fcn.1401fd08c
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r12, qword [rbp - 0x10]
jmp 0x1401b833d
cmp cl, 0x7d
jne 0x1401b80e3
xchg rcx, rsi
mov rsi, qword [rbp + 0x20]
xchg rcx, rsi
test rcx, rcx
je 0x1401b80cd
mov rdx, qword [rbp + 0x18]
dec rcx
add rdx, rcx
mov rcx, qword [rbp + 0x10]
dec rcx
xchg rbp, rdx
mov rax, rbp
xchg rbp, rdx
shr rax, 1
and rcx, rax
and edx, 1
mov rax, qword [rbp + 8]
mov rcx, qword [rax + rcx*8]
xchg rsi, r14
mov rsi, qword [rcx + rdx*8]
xchg rsi, r14
xchg rdi, r14
mov r14, rdi
xchg rdi, r14
xchg r10, r13
mov qword [rcx + rdx*8], r10
xchg r13, r10
xchg r11, r14
mov qword [rbp - 8], r11
xchg r14, r11
lea rcx, [rbp]
call fcn.1401bec10
test r14, r14
cmove r14, r12
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], r13
mov qword [rbp + 0x348], r15
lea rdx, [rbp + 0x348]
xchg r9, r14
mov rcx, r9
xchg r14, r9
call fcn.1401be370
xchg r10, rdi
mov qword [rbp - 0x70], r10
xchg rdi, r10
xchg rsi, rdi
mov qword [rsp + 0x60], rsi
xchg rdi, rsi
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
inc rbx
jmp 0x1401b833d
xchg rdx, r13
mov r14, rdx
xchg rdx, r13
mov qword [rsp + 0x68], r13
inc rbx
jmp 0x1401b833d
cmp cl, 0x2f
jne 0x1401b833d
lea rcx, [rbx + 1]
mov rbx, rcx
cmp rcx, rsi
je 0x1401b833d
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1401b8192
inc rcx
mov r8b, SHCreateMemStream
xor r8b, 0x13
xor r8b, 0x23
xor r8b, 0x4e
xor r8b, 0x7e
add r8b, 0x72
sub r8b, 0xc
sub r8b, 0x3b
sub r8b, 0x2c
xchg r10, rdx
mov r10, rsi
xchg rdx, r10
call fcn.1401fdcb0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
movzx edx, byte [rax]
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x4fd31038
xor r11d, 0x272003a8
sub r11d, 0x48b3984d
xor r11d, 0x52fb2e80
sub r11d, 0x8e67662
xor r11d, 0xe905128
xor r11d, 0x5172decb
add r11d, 0x15cde134
xor r11d, 0x4c0d1e9c
cmp dl, 0x2a
jne 0x1401b833d
xorps xmm0, xmm0
xchg rdx, rbp
movups xmmword [rdx + 0x68], xmm0
xchg rdx, rbp
mov qword [rbp + 0x78], 0x5b9c356e
xor qword [rbp + 0x78], 0x400df11c
xor qword [rbp + 0x78], 0x76eae741
xor qword [rbp + 0x78], 0x42df5705
add qword [rbp + 0x78], 0xc0d598
xor qword [rbp + 0x78], 0x7de6b6f3
xor qword [rbp + 0x78], 0xc61f3f8
sub qword [rbp + 0x78], 0x41e20cc3
mov qword [rbp + 0x80], 0x6a417828
sub qword [rbp + 0x80], 0x6779c92c
xor qword [rbp + 0x80], 0x532e81a6
add qword [rbp + 0x80], 0xe52b9a8
sub qword [rbp + 0x80], 0x36f4050d
sub qword [rbp + 0x80], 0x28b07024
xor qword [rbp + 0x80], 0x6d37bbea
sub qword [rbp + 0x80], 0x6da0c82c
mov word [rbp + 0x68], r11w
mov byte [rbp + 0x6a], 0x67
sub byte [rbp + 0x6a], 0x60
add byte [rbp + 0x6a], 0x1d
xor byte [rbp + 0x6a], 0x70
add byte [rbp + 0x6a], 0x1d
xor byte [rbp + 0x6a], 0x17
sub byte [rbp + 0x6a], 0x35
sub byte [rbp + 0x6a], 0x31
lea r9, [rbp + 0x68]
inc rbx
xchg rsi, r9
mov rcx, r9
xchg r9, rsi
sub rcx, rbx
cmp rcx, 2
jl 0x1401b82ad
lea rdx, [rsi - 2]
nop dword [rax]
movzx ecx, word [r9]
cmp cx, word [rbx]
sete cl
test cl, cl
jne 0x1401b82b6
cmp rbx, rdx
je 0x1401b82ad
inc rbx
jmp 0x1401b828a
xchg rsi, r9
mov rbx, r9
xchg r9, rsi
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x80], 0x796bc286
xor qword [rbp + 0x80], 0x313e0bb
sub qword [rbp + 0x80], 0x598bcf50
add qword [rbp + 0x80], 0x3775e035
sub qword [rbp + 0x80], 0x883f1f2
xor qword [rbp + 0x80], 0x66984a4a
xor qword [rbp + 0x80], 0x49231e98
sub qword [rbp + 0x80], 0x4d8f27d0
xor qword [rbp + 0x80], 0x12d5ee1d
mov byte [rbp + 0x68], 0x5e
sub byte [rbp + 0x68], 0x38
add byte [rbp + 0x68], 0x26
xor byte [rbp + 0x68], 0x54
xor byte [rbp + 0x68], 0x33
sub byte [rbp + 0x68], 0x22
xor byte [rbp + 0x68], 0x16
xor byte [rbp + 0x68], 0x1f
xchg rdi, rdx
mov rdi, qword [rbp + 0x40]
xchg rdi, rdx
cmp rdx, 0x10
jb 0x1401b83b2
inc rdx
xchg rsi, rcx
mov rsi, qword [rbp + 0x28]
xchg rsi, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b839f
nop
sub rdx, 0x29cf0faa
add rdx, 0x29cf0fd1
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffd5a5a73d
add rax, 0xffffffffd5a5a735
cmp rax, 0x1f
ja 0x1401b84e4
call fcn.1401fd08c
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg r15, r9
mov r9, qword [rbp - 0x70]
xchg r15, r9
test r14, r14
jne 0x1401b69cc
lea rcx, [rbp]
call fcn.1401ba2a0
nop
test r15, r15
je 0x1401b8429
xchg r11, rcx
mov r11, r15
xchg r11, rcx
call fcn.1401ba180
mov edx, 0x5d837a3e
add edx, 0x14704bb6
sub edx, 0x28964150
add edx, 0xe11e447
sub edx, 0xe70c7c9
add edx, 0x1d425743
xor edx, 0x5e1fd41d
add edx, 0x110a1cb3
sub edx, 0x4969488b
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call fcn.1401fd08c
xchg rcx, rax
mov rcx, r12
xchg rcx, rax
lea r11, [rsp + 0x3f0]
xchg rdi, rbx
mov rdi, qword [r11 + 0x48]
xchg rdi, rbx
xchg r15, r11
movaps xmm6, xmmword [r15 - 0x10]
xchg r15, r11
xchg r11, r9
movaps xmm7, xmmword [r9 - 0x20]
xchg r9, r11
movaps xmm8, xmmword [r11 - 0x30]
xchg r11, rdx
movaps xmm9, xmmword [rdx - 0x40]
xchg r11, rdx
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
xchg qword [rsp], r13
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
push rcx
push rbx
push rbx
push rax
xchg qword [rsp + 0x20], rdi
add rsp, 0x28
push rbx
push rdx
push rcx
push rcx
xchg qword [rsp + 0x20], rsi
pop rcx
pop rcx
pop rdx
pop rbx
add rsp, 8
nop
xchg qword [rsp], rbp
add rsp, 8
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.1401b99a0
lea rdx, [0x140215ab0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b99a0
lea rdx, [0x140215ab0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b99a0
lea rdx, [0x140215ab0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b99a0
lea rdx, [0x140215ab0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b99a0
lea rdx, [0x140215ab0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f9c0
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b99a0
lea rdx, [0x140215ab0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f9c0
int3