Function at 0x1401b4db0
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
xchg rcx, rbx
mov qword [rax + 0x10], rcx
xchg rcx, rbx
xchg rcx, r13
mov qword [rax + 8], r13
xchg rcx, r13
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x328]
sub rsp, 0x3f0
xchg r15, rax
movaps xmmword [r15 - 0x48], xmm6
xchg r15, rax
xchg r9, rax
movaps xmmword [r9 - 0x58], xmm7
xchg r9, rax
xchg r15, rax
movaps xmmword [r15 - 0x68], xmm8
xchg r15, rax
movaps xmmword [rax - 0x78], xmm9
xchg rsi, r13
mov r13, r8
xchg r13, rsi
xchg r8, rdx
mov rbx, r8
xchg r8, rdx
xchg rcx, rsi
mov r12, rsi
xchg rcx, rsi
xchg r10, rcx
mov qword [rbp - 0x10], r10
xchg r10, rcx
xor r13d, r13d
mov dword [rsp + 0x5c], r13d
call fcn.1401b97c0
mov eax, 0x1580e033
add eax, 0xc9cd552
add eax, 0xe5af70e
add eax, 0x3f5eace8
sub eax, 0x6726157b
xor eax, 0x67b5a05f
sub eax, 0x539ad7f1
xor eax, 0x1b6a0c6f
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
xchg r12, r14
mov r12, r14
xchg r14, r12
mov qword [rsp + 0x68], r12
mov r15d, r13d
mov qword [rbp - 0x70], r13
xchg r13, r10
mov qword [rsp + 0x60], r10
xchg r13, r10
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
xchg r13, rbx
mov qword [rbp + 0x10], rbx
xchg rbx, r13
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], r13
lea ecx, [rax + 0xf]
call fcn.1401fd42c
xchg r13, rsi
mov qword [rax + 8], rsi
xchg r13, rsi
mov qword [rbp], rax
lea rcx, [rbp]
mov qword [rax], rcx
mov r8b, 0x3d
xor r8b, 0x76
xor r8b, 0xd
add r8b, 5
xor r8b, 0x18
sub r8b, 0x31
mov rdx, rsi
xchg rcx, rdx
mov rdx, rbx
xchg rcx, rdx
call fcn.1401fe090
xchg r10, rax
mov rdi, r10
xchg r10, rax
cmp rax, rsi
je 0x1401b6c06
xchg r14, rax
mov rbx, r14
xchg r14, rax
nop dword [rax]
lea rcx, [rbx + 1]
mov r8b, 0x71
xor r8b, 2
sub r8b, 0x66
add r8b, 0x11
add r8b, 0x20
add r8b, 0x34
xor r8b, 0x2c
sub r8b, 0x1f
xor r8b, 0x1d
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
call fcn.1401fe090
xchg r9, rax
mov rbx, r9
xchg r9, rax
cmp rax, rsi
je 0x1401b6be5
lea rcx, [rax - 1]
cmp rcx, rdi
je 0x1401b4f8c
cmp byte [rcx], 0x5c
jne 0x1401b4f8c
dec rcx
cmp rcx, rdi
jne 0x1401b4f77
sub rax, rcx
test al, 1
je 0x1401b4f25
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 0x1401b5011
mov qword [rbp - 0x78], 0x1c3f55db
add qword [rbp - 0x78], 0x22016228
add qword [rbp - 0x78], 0x352aef25
xor qword [rbp - 0x78], 0x5bba1810
xor qword [rbp - 0x78], 0x4aaffada
sub qword [rbp - 0x78], 0x627e45d3
mov byte [rsp + 0x70], 0x66
xor byte [rsp + 0x70], 0x74
sub byte [rsp + 0x70], 0xa
add byte [rsp + 0x70], 0x15
add byte [rsp + 0x70], 0x5e
sub byte [rsp + 0x70], 0x1e
sub byte [rsp + 0x70], 0x39
sub byte [rsp + 0x70], 0x24
jmp 0x1401b5027
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140030b70
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401bafc0
xchg r10, rax
mov rdx, r10
xchg r10, rax
xchg r12, r15
mov rcx, r15
xchg r12, r15
call fcn.1401bf9c0
mov r8b, 2
sub r8b, 2
add r8b, 0x7a
xor r8b, 0x79
xor r8b, 0x3c
add r8b, 0x3f
xor r8b, 5
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.1401fe090
lea rbx, [rax + 1]
cmp rbx, rsi
je 0x1401b6c27
test r12, r12
je 0x1401b6ab2
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x6ef48670
sub r11d, 0x3037ce08
xor r11d, 0x4fab12a6
sub r11d, 0x561d7b55
sub r11d, 0x11141e01
sub r11d, 0x9e5e24e
cmp rbx, rsi
je 0x1401b6ab2
xorps xmm0, xmm0
xchg rbp, rdx
movups xmmword [rdx + 0x28], xmm0
xchg rdx, rbp
mov qword [rbp + 0x38], 0x109fdf62
xor qword [rbp + 0x38], 0x357fd036
sub qword [rbp + 0x38], 0x211f918c
add qword [rbp + 0x38], 0x67249d7e
sub qword [rbp + 0x38], 0x1a365716
sub qword [rbp + 0x38], 0x36d54e5a
xor qword [rbp + 0x38], 0x42c2868c
sub qword [rbp + 0x38], 0x581bf357
mov qword [rbp + 0x40], 0x4adebb2d
add qword [rbp + 0x40], 0x19942004
xor qword [rbp + 0x40], 0x1b725654
xor qword [rbp + 0x40], 0x8da01fe
sub qword [rbp + 0x40], 0x3594950f
sub qword [rbp + 0x40], 0x4245f77d
mov word [rbp + 0x28], ax
mov byte [rbp + 0x2a], r8b
mov byte [rbp + 0x2b], 0x18
xor byte [rbp + 0x2b], 0xf
add byte [rbp + 0x2b], 0x55
sub byte [rbp + 0x2b], 0x31
add byte [rbp + 0x2b], 0x17
xor byte [rbp + 0x2b], 0x2f
xor byte [rbp + 0x2b], 9
sub byte [rbp + 0x2b], 0x74
lea r10, [rbp + 0x28]
lea r9, [rbp + 0x2b]
nop
xchg rcx, r10
mov r10, rcx
xchg rcx, r10
cmp r10, r9
je 0x1401b51b8
movzx edx, byte [rbx]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x1401b51c4
inc rcx
cmp rcx, r9
jne 0x1401b51a4
inc rbx
cmp rbx, rsi
jne 0x1401b518a
movzx ecx, byte [rbx]
cmp cl, 0x22
jne 0x1401b66ec
xchg rdi, r8
mov r8, rbx
xchg rdi, r8
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x5e
add r8b, 0x1b
sub r8b, 0x21
add r8b, 0xd
sub r8b, 9
xor r8b, 0x55
add r8b, 0x2b
sub r8b, 0x12
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
call fcn.1401fe090
xchg r14, rdi
mov r14, rax
xchg r14, rdi
cmp rax, rsi
je 0x1401b6bc4
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b524b
cmp byte [rcx], 0x5c
jne 0x1401b524b
dec rcx
cmp rcx, rbx
jne 0x1401b5236
sub rax, rcx
test al, 1
je 0x1401b51e6
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
xchg r9, r13
mov qword [rbp - 0x78], r9
xchg r9, r13
cmp rdx, rdi
jne 0x1401b52ea
xchg r13, r14
mov rbx, r14
xchg r13, r14
xchg rbx, rdi
mov qword [rbp - 0x80], rdi
xchg rdi, rbx
mov r13d, 0x6a141d39
add r13d, 0x10bdbb95
xor r13d, 0x7affde73
add r13d, 0x578922e9
xor r13d, 0x37ce58bd
sub r13d, 0x58d9fdea
add r13d, 0x6bd1c112
xor r13d, 0x7371344c
mov qword [rbp - 0x78], r13
mov byte [rsp + 0x70], 0x61
sub byte [rsp + 0x70], 2
xor byte [rsp + 0x70], 0xd
sub byte [rsp + 0x70], 9
xor byte [rsp + 0x70], 0x55
sub byte [rsp + 0x70], 0x1c
jmp 0x1401b5302
mov r8, rdi
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140030b70
mov r13, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor eax, eax
xchg rdi, rax
mov qword [rsp + 0x48], rdi
xchg rdi, rax
xchg r10, rax
mov qword [rsp + 0x50], r10
xchg r10, rax
lea r15, [rsp + 0x70]
cmp r13, 0x10
setae byte [rbp + 0x348]
mov rax, qword [rsp + 0x70]
xchg rcx, rax
mov qword [rbp + 0x88], rcx
xchg rcx, rax
cmovae r15, rax
movabs rax, 0x7fffffff5e0c4629
xor rax, 0x1da2a8d5
sub rax, 0x35bb8e
sub rax, 0x3584457a
add rax, 0x59857162
xor rax, 0x4d4a6531
add rax, 0x4910b226
xor rax, 0x6a83453b
add rax, 0x7fffffff
add rax, 0x663c564a
cmp rbx, rax
ja 0x1401b6c90
cmp rbx, 0x10
jae 0x1401b53e1
mov qword [rsp + 0x48], rbx
mov r14d, 0x8597020
add r14d, 0x28441add
add r14d, 0x3a907df1
sub r14d, 0x57f08f91
xor r14d, 0x256c32c9
xor r14d, 0x36514b9b
xchg rbp, r14
mov qword [rsp + 0x50], rbp
xchg rbp, r14
xchg r15, rcx
movups xmm0, xmmword [rcx]
xchg r15, rcx
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b54bb
mov qword [rsp + 0x50], 0x93d8051
xor qword [rsp + 0x50], 0x31bdcc98
add qword [rsp + 0x50], 0x4242b0eb
sub qword [rsp + 0x50], 0x7882da5d
add qword [rsp + 0x50], 0x224b9b57
xor qword [rsp + 0x50], 0x248bbea1
xchg rbx, r11
mov r14, r11
xchg rbx, r11
or r14, 0xf
cmp r14, rax
jbe 0x1401b5439
xchg r14, rax
mov rax, r14
xchg r14, rax
jmp 0x1401b546d
cmp r14, 0x16
pushf
mov eax, 0x15b8b5d6
xor eax, 0x68b3f9a9
xor eax, 0x7a6b71dc
add eax, 0x6437c59f
xor eax, 0xdc8285f
xor eax, 0x119dfdcb
sub eax, 0x658c4c63
sub eax, 0x12418a5d
popf
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x38]
call fcn.140053920
mov qword [rsp + 0x38], rax
xchg r15, rbx
mov qword [rsp + 0x48], r15
xchg rbx, r15
mov qword [rsp + 0x50], r14
lea r8, [rbx + 1]
xchg rdx, r8
mov r8, r15
xchg rdx, r8
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
xchg r9, r14
mov r9, qword [rsp + 0x50]
xchg r14, r9
xchg rbx, r9
mov r9, qword [rsp + 0x48]
xchg r9, rbx
lea rax, [rsp + 0x38]
xchg r8, rax
mov qword [rbp - 8], r8
xchg r8, rax
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x3a0936c7
add qword [rsp + 0x20], 0x45598113
xor qword [rsp + 0x20], 0x62e81309
add qword [rsp + 0x20], 0x5b691c5e
xor qword [rsp + 0x20], 0x150867cc
sub qword [rsp + 0x20], 0x2fd26cb5
xor qword [rsp + 0x20], 0x1113e741
sub qword [rsp + 0x20], 0x2f3add07
lea r9, [0x140004244]
xor r8d, r8d
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
call fcn.1401b39e0
mov r15, rax
cmp rax, 0xffffffffffffffff
je 0x1401b5666
nop word [rax + rax]
mov qword [rsp + 0x20], 0x2957dcfd
add qword [rsp + 0x20], 0x192794ce
add qword [rsp + 0x20], 0x12b7d695
xor qword [rsp + 0x20], 0x1fff59c6
xor qword [rsp + 0x20], 0x5be77c25
add qword [rsp + 0x20], 0x114f1ec5
sub qword [rsp + 0x20], 0x227e8c47
lea r9, [0x14000424c]
mov r8d, 0x4da34367
sub r8d, 0xc8475e2
add r8d, 0x27e6667f
add r8d, 0xec3c56a
xor r8d, 0x55778f1b
sub r8d, 0x22bf7673
mov rdx, r15
lea rcx, [rsp + 0x38]
call fcn.1401bf400
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
xchg r14, rcx
mov rcx, qword [rsp + 0x50]
xchg rcx, r14
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x5dd21e4f
xor qword [rsp + 0x20], 0x64a0c815
sub qword [rsp + 0x20], 0x2e11c45e
sub qword [rsp + 0x20], 0x5d4985d
xor qword [rsp + 0x20], 0x1fe3cf5b
add qword [rsp + 0x20], 0x55775555
sub qword [rsp + 0x20], 0x6fe70c17
lea r9, [0x140004244]
xchg r15, rdx
mov r8, rdx
xchg rdx, r15
xchg rbx, r8
mov r8, qword [rsp + 0x48]
xchg rbx, r8
xchg rbp, rbx
mov rdx, rbp
xchg rbx, rbp
call fcn.1401b39e0
xchg r15, rsi
mov rsi, rax
xchg rsi, r15
cmp rax, 0xffffffffffffffff
jne 0x1401b5552
lea rcx, [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x1f91ac14
xor qword [rsp + 0x20], 0x237e0842
sub qword [rsp + 0x20], 0x28095e4e
xor qword [rsp + 0x20], 0x20b6d469
add qword [rsp + 0x20], 0xbd16e42
add qword [rsp + 0x20], 0x3e345bd0
sub qword [rsp + 0x20], 0x88be4c2
sub qword [rsp + 0x20], 0x75ca77af
lea r9, [0x140004248]
xor r8d, r8d
xchg rdx, r14
mov r14, rbx
xchg r14, rdx
call fcn.1401b39e0
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1401b57ed
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x20], 0x4f512ef
add qword [rsp + 0x20], 0x3c2366d5
add qword [rsp + 0x20], 0x396f1bbd
xor qword [rsp + 0x20], 0x4f91e204
add qword [rsp + 0x20], 0x2e936cb
add qword [rsp + 0x20], 0x3f321b8c
sub qword [rsp + 0x20], 0x7731c9db
lea r9, [0x140004250]
mov r8d, 0x746a843
add r8d, 0x6ab3be7d
add r8d, 0x25fad2c
xor r8d, 0x1ba7e2c
sub r8d, 0x73a563c3
add r8d, 0x8d38463
sub r8d, 0xb0e8e5e
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.1401bf400
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], 0x34d3579a
sub qword [rsp + 0x20], 0xe60dac9
sub qword [rsp + 0x20], 0x19797407
xor qword [rsp + 0x20], 0x37a5d45
add qword [rsp + 0x20], 0x6e61fd25
sub qword [rsp + 0x20], 0x7de552b2
lea r9, [0x140004248]
xchg rcx, r8
mov rcx, rbx
xchg rcx, r8
xchg rcx, rdx
mov rcx, qword [rsp + 0x48]
xchg rdx, rcx
call fcn.1401b39e0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b56ec
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 r9, r12
mov qword [rsp + 0x48], r9
xchg r12, r9
mov qword [rsp + 0x50], 0xede0fb4
xor qword [rsp + 0x50], 0x3b219318
xor qword [rsp + 0x50], 0x6094b8cd
add qword [rsp + 0x50], 0x12a1a100
sub qword [rsp + 0x50], 0x1aec5e4c
sub qword [rsp + 0x50], 0x2b73f8ba
xor qword [rsp + 0x50], 0x21ac6e54
mov byte [rsp + 0x38], r12b
cmp byte [rbp + 0x348], r12b
je 0x1401b58b9
lea rdx, [r13 + 1]
xchg rsi, rcx
mov rsi, qword [rbp + 0x88]
xchg rsi, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b58b4
nop
add rdx, 0x24bb83e5
sub rdx, 0x24bb83be
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b6b9a
call fcn.1401fd468
movups xmmword [rsp + 0x70], xmm9
xchg rbp, rdx
movups xmmword [rdx - 0x80], xmm8
xchg rdx, rbp
lea rbx, [rdi + 1]
xorps xmm0, xmm0
xchg r9, rbp
movups xmmword [r9 - 0x48], xmm0
xchg rbp, r9
mov r11d, 0x4c6cb904
sub r11d, 0x1668dd2b
add r11d, 0xbd6937c
sub r11d, 0x14ecec68
add r11d, 0x26c9f18a
xor r11d, 0x61f7ad0
sub r11d, 0x4527f4f1
sub r11d, 0x108019b3
mov qword [rbp - 0x38], r11
mov r10d, 0x20a8421d
add r10d, 0x531a31e7
add r10d, 0xb3173d6
sub r10d, 0x625a3e8c
xor r10d, 0xb015307
add r10d, 0x19bf8b7d
sub r10d, 0xce98b49
xor r10d, 0x246efa72
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 0x1401b59b7
nop dword [rax]
xchg rdx, rax
mov rdx, r8
xchg rdx, rax
cmp r8, rdx
je 0x1401b59ab
movzx ecx, byte [rbx]
nop dword [rax + rax]
cmp cl, byte [rax]
je 0x1401b59b7
inc rax
cmp rax, rdx
jne 0x1401b5997
inc rbx
cmp rbx, rsi
jne 0x1401b597f
movzx eax, byte [rbx]
cmp al, 0x2f
jne 0x1401b5c2f
mov edi, 0x71e376f8
xor edi, 0x46bf7900
sub edi, 0x9596e2a
sub edi, 0xf0a5076
xor edi, 0xf3358d5
add edi, 0x4e78d52e
xor edi, 0x6043f191
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx + 1]
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
cmp rcx, rsi
je 0x1401b5bbb
movzx eax, byte [rcx]
cmp al, 0x2f
jne 0x1401b5a60
inc rcx
mov r8b, 0x58
add r8b, 0x1a
xor r8b, 8
sub r8b, 0x3a
add r8b, 0x21
xor r8b, 0x71
add r8b, 0x25
xor r8b, 0x2e
xor r8b, 0x11
xchg rdx, rcx
mov rcx, rsi
xchg rdx, rcx
call fcn.1401fe090
xchg rdi, rbx
mov rdi, rax
xchg rbx, rdi
movzx eax, byte [rax]
mov r10, qword [rbp - 0x30]
mov r11, qword [rbp - 0x38]
cmp al, 0x2a
jne 0x1401b5bbb
xorps xmm0, xmm0
xchg r10, rbp
movups xmmword [r10 + 0x48], xmm0
xchg r10, rbp
mov qword [rbp + 0x58], 0x5c5565f8
sub qword [rbp + 0x58], 0xa8c2674
add qword [rbp + 0x58], 0x15bb9283
xor qword [rbp + 0x58], 0x5e4c490f
sub qword [rbp + 0x58], 0x475d873
add qword [rbp + 0x58], 0x287afc6f
xor qword [rbp + 0x58], 0x5dcdbf06
mov qword [rbp + 0x60], 0x21cf12af
xor qword [rbp + 0x60], 0x45a8574f
sub qword [rbp + 0x60], 0x20548eae
sub qword [rbp + 0x60], 0x19e05a27
xor qword [rbp + 0x60], 0x2fe66c55
xor qword [rbp + 0x60], 0x5b11f667
add qword [rbp + 0x60], 0x122e9069
sub qword [rbp + 0x60], 0x70f45793
mov word [rbp + 0x48], di
mov byte [rbp + 0x4a], 0x26
add byte [rbp + 0x4a], 0x38
add byte [rbp + 0x4a], 0x1a
sub byte [rbp + 0x4a], 0x48
add byte [rbp + 0x4a], 0x29
sub byte [rbp + 0x4a], 0x1b
sub byte [rbp + 0x4a], 0x2b
add byte [rbp + 0x4a], 0x58
sub byte [rbp + 0x4a], 0x6b
lea rdx, [rbp + 0x48]
inc rbx
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rax, rbx
cmp rax, 2
jl 0x1401b5b5a
lea rcx, [rsi - 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, word [rbx]
sete al
test al, al
jne 0x1401b5b5d
cmp rbx, rcx
je 0x1401b5b5a
inc rbx
jmp 0x1401b5b38
mov rbx, rsi
xchg r12, r14
mov qword [rbp + 0x58], r14
xchg r12, r14
mov qword [rbp + 0x60], 0x1f6fd772
add qword [rbp + 0x60], 0x5afe29f
add qword [rbp + 0x60], 0x38c6b92c
xor qword [rbp + 0x60], 0x34d20e65
sub qword [rbp + 0x60], 0x5cf1febe
xor qword [rbp + 0x60], 0xc427e95
mov byte [rbp + 0x48], 0
xor byte [rbp + 0x48], 0x5f
sub byte [rbp + 0x48], 0x47
add byte [rbp + 0x48], 0x34
sub byte [rbp + 0x48], 7
xor byte [rbp + 0x48], 0x5f
add byte [rbp + 0x48], 0x1f
xor byte [rbp + 0x48], 0x74
sub byte [rbp + 0x48], 0x4d
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 0x1401b6c48
xchg r9, rbx
mov rax, rbx
xchg r9, rbx
cmp r9, r8
je 0x1401b5c0f
movzx ecx, byte [rbx]
nop dword [rax]
cmp cl, byte [rax]
je 0x1401b5c1b
inc rax
cmp rax, r8
jne 0x1401b5bfb
inc rbx
cmp rbx, rsi
jne 0x1401b5be2
cmp rbx, rsi
je 0x1401b6c48
movzx eax, byte [rbx]
cmp al, 0x2f
je 0x1401b59f7
cmp al, 0x22
jne 0x1401b640d
mov rdi, rbx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x13
add r8b, 0x3d
xor r8b, 0x3e
sub r8b, 0x44
add r8b, 0x33
sub r8b, 0x3b
xchg r10, rsi
mov rdx, r10
xchg r10, rsi
call fcn.1401fe090
xchg rbp, rax
mov rdi, rbp
xchg rbp, rax
cmp rax, rsi
je 0x1401b6c6f
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b5ca2
cmp byte [rcx], 0x5c
jne 0x1401b5ca2
dec rcx
cmp rcx, rbx
jne 0x1401b5c8d
sub rax, rcx
test al, 1
je 0x1401b5c47
lea rdx, [rbx + 1]
xorps xmm0, xmm0
xchg rbp, r10
movups xmmword [r10 - 0x68], xmm0
xchg rbp, r10
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r12
cmp rdx, rdi
jne 0x1401b5d13
xchg r14, r12
mov r12, r14
xchg r14, r12
mov qword [rbp - 0x58], r12
mov r15d, 0x23d93e8b
add r15d, 0x2c2d3bd2
add r15d, 0x23b497c3
sub r15d, 0x3ed179bd
add r15d, 0x204b521f
sub r15d, 0x5534ea73
mov qword [rbp - 0x50], r15
mov byte [rbp - 0x68], r14b
jmp 0x1401b5d3c
xchg r8, rdi
mov rdi, r8
xchg rdi, r8
sub r8, rdx
lea rcx, [rbp - 0x68]
call fcn.140030b70
xchg rdx, r15
mov rdx, qword [rbp - 0x50]
xchg rdx, r15
xchg r9, r14
mov r9, qword [rbp - 0x58]
xchg r14, r9
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 rdi, r12
mov rdi, qword [rbp - 0x68]
xchg rdi, r12
cmovae r13, r12
movabs rax, 0x7fffffff265df5cc
add rax, 0x15bb2e66
sub rax, 0x1273e676
xor rax, 0x296b57cc
add rax, 0x7ee0ef0a
xor rax, 0x54d5b4c5
sub rax, 0x16675099
add rax, 0xa016b62
add rax, 0x7fffffff
add rax, 0x60eaf778
cmp r14, rax
ja 0x1401b6c69
mov qword [rsp + 0x50], 0x775decbd
sub qword [rsp + 0x50], 0x5d12ed48
add qword [rsp + 0x50], 0x4db9087d
sub qword [rsp + 0x50], 0x58dd1bd0
add qword [rsp + 0x50], 0x290f6fc6
add qword [rsp + 0x50], 0x45362bce
xor qword [rsp + 0x50], 0x9c2f3d2
xor qword [rsp + 0x50], 0xeedce8c
sub qword [rsp + 0x50], 0x7a43bad9
cmp r14, 0x10
jae 0x1401b5e26
mov qword [rsp + 0x48], r14
xchg rbp, r13
movups xmm0, xmmword [rbp]
xchg r13, rbp
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b5eb7
mov rbx, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x1401b5e42
xchg r12, rax
mov rbx, r12
xchg r12, rax
jmp 0x1401b5e7b
cmp rbx, 0x16
pushf
mov eax, 0x2a2281de
add eax, 0x33160003
sub eax, 0x4735153f
add eax, 0x3b4727c8
xor eax, 0x42021f6f
add eax, 0x52ece0d9
sub eax, 0x22a45723
add eax, 0x66e4969
sub eax, 0x49ff5e0e
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.140053920
xchg r12, rax
mov qword [rsp + 0x38], r12
xchg r12, rax
xchg r14, r9
mov qword [rsp + 0x48], r9
xchg r14, r9
xchg r8, rbx
mov qword [rsp + 0x50], r8
xchg r8, rbx
lea r8, [r14 + 1]
mov rdx, r13
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401bafc0
mov rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1401b5fa8
cmp byte [rsp + 0x30], 0
je 0x1401b5f26
lea rdx, [r15 + 1]
xchg r12, r15
mov rax, r15
xchg r12, r15
cmp rdx, 0x1000
jb 0x1401b5f1e
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b6ba1
mov rcx, r12
call fcn.1401fd468
xchg rbp, rbx
movups xmm6, xmmword [rbp]
xchg rbp, rbx
xchg rbp, r15
movups xmmword [r15 - 0x68], xmm6
xchg r15, rbp
xchg rbx, r11
movups xmm7, xmmword [r11 + 0x10]
xchg rbx, r11
xchg r10, rbp
movups xmmword [r10 - 0x58], xmm7
xchg r10, rbp
xor r13d, r13d
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0x195dbfb6
add qword [rbx + 0x18], 0x3a0a239d
xor qword [rbx + 0x18], 0x48cf9017
add qword [rbx + 0x18], 0x206d97b2
xor qword [rbx + 0x18], 0x517452b
sub qword [rbx + 0x18], 0x3160cf87
add qword [rbx + 0x18], 0x15acf0e6
add qword [rbx + 0x18], 0xb55055a
sub qword [rbx + 0x18], 0x28a27687
mov byte [rbx], r13b
jmp 0x1401b5fc1
xchg rbp, r14
movups xmm7, xmmword [r14 - 0x58]
xchg rbp, r14
xchg rbp, r14
movups xmm6, xmmword [r14 - 0x68]
xchg rbp, r14
xor r13d, r13d
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x1401b601f
inc rdx
mov rcx, qword [rbp + 0x98]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b601a
nop
sub rdx, 0x564a1301
add rdx, 0x564a1328
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b6ba1
call fcn.1401fd468
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 0x1401b6074
xchg r8, r14
mov r14, r8
xchg r8, r14
lea rdx, [0x1400042e8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b60a7
lea rcx, [rsp + 0x70]
test r12b, r12b
cmovne rcx, rdi
cmp r14, 5
jne 0x1401b62d4
xchg r8, r14
mov r14, r8
xchg r8, r14
lea rdx, [0x1400042f4]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401b62d4
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x38]
call fcn.140049be0
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov dword [rsp + 0x20], 0x48afb985
add dword [rsp + 0x20], 0x9d24ab
sub dword [rsp + 0x20], 0x4226894e
add dword [rsp + 0x20], 0x23147790
xor dword [rsp + 0x20], 0x2de746e
xor dword [rsp + 0x20], 0x28e4b81d
mov r9d, 0x12b0597
add r9d, 0x6d7074b9
xor r9d, 0x17c19bfa
sub r9d, 0x5db2021
sub r9d, 0x72b12452
sub r9d, 0xce9cf7
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x100]
call fcn.1401b8fc0
xchg rbx, rax
mov rbx, qword [rbp + 0x100]
xchg rbx, rax
movsxd rcx, dword [rax + 4]
lea rax, [0x1400042d0]
xchg r11, rax
mov qword [rbp + rcx + 0x100], r11
xchg r11, rax
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xfc], edx
xchg r14, r8
mov r14, qword [rsp + 0x50]
xchg r14, r8
cmp r8, 0x10
jb 0x1401b6191
inc r8
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.1400542e0
xchg r13, r11
mov qword [rsp + 0x48], r11
xchg r11, r13
mov qword [rsp + 0x50], 0x79a209c1
xor qword [rsp + 0x50], 0x1205b68b
sub qword [rsp + 0x50], 0x50323344
add qword [rsp + 0x50], 0x40f63767
xor qword [rsp + 0x50], 0x28c7e9d
add qword [rsp + 0x50], 0x108dc1c5
sub qword [rsp + 0x50], 0x6f757fa6
mov byte [rsp + 0x38], reloc.SHLWAPI.dll_SHCreateMemStream
xor byte [rsp + 0x38], 0x24
add byte [rsp + 0x38], 0x2d
add byte [rsp + 0x38], 0x28
sub byte [rsp + 0x38], 0x66
sub byte [rsp + 0x38], 0xb
add byte [rsp + 0x38], 0x16
sub byte [rsp + 0x38], 0x22
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x210]
call fcn.1401b8ae0
xchg rdi, rax
mov r14, rdi
xchg rdi, rax
mov ecx, 0x5771a952
sub ecx, 0x3c3a1255
add ecx, 0x10ad10c1
add ecx, 0xf37f947
xor ecx, 0x7f806be5
add ecx, 0x4090415
sub ecx, 0x19d30cbe
sub ecx, 0x2ed2c197
call fcn.1401fd42c
mov qword [rbp + 0xb8], rax
test rax, rax
je 0x1401b627e
mov rdx, r14
xchg rcx, r11
mov r11, rax
xchg r11, rcx
call fcn.1401b93a0
xchg rsi, rax
mov r14, rsi
xchg rsi, rax
jmp 0x1401b6281
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.1401ba6b0
xchg r13, r11
mov qword [rbp - 8], r11
xchg r11, r13
mov qword [rbp + 0x348], r14
lea rdx, [rbp + 0x348]
mov rcx, qword [rsp + 0x68]
call fcn.1401be910
nop
lea rcx, [rbp + 0x100]
call fcn.1401bba80
mov r14, qword [rbp - 0x50]
jmp 0x1401b63af
xchg rbp, r8
movups xmmword [r8 + 0xc0], xmm6
xchg rbp, r8
xchg rbp, r14
movups xmmword [r14 + 0xd0], xmm7
xchg r14, rbp
xchg r14, r13
mov qword [rbp - 0x58], r14
xchg r13, r14
mov r14d, 0x16075e35
xor r14d, 0x381950f8
xor r14d, 0x792ce6a9
sub r14d, 0x21777149
sub r14d, 0x2fb99d09
sub r14d, 0x601da03
xchg rdx, r14
mov qword [rbp - 0x50], rdx
xchg r14, rdx
mov byte [rbp - 0x68], 0x53
add byte [rbp - 0x68], 9
xor byte [rbp - 0x68], 3
sub byte [rbp - 0x68], 0xc
sub byte [rbp - 0x68], 0xc
xor byte [rbp - 0x68], 0x1e
sub byte [rbp - 0x68], 0x2d
sub byte [rbp - 0x68], 0x2c
xchg rbp, r13
movups xmmword [r13 + 0xe0], xmm9
xchg r13, rbp
movups xmmword [rbp + 0xf0], xmm8
xchg r13, rcx
mov qword [rbp - 0x80], rcx
xchg rcx, r13
mov r15d, r14d
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x70], 0x33
add byte [rsp + 0x70], 0x2a
xor byte [rsp + 0x70], 0x3e
xor byte [rsp + 0x70], 0xd
xor byte [rsp + 0x70], 0x10
sub byte [rsp + 0x70], 0x7e
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xe0]
mov rcx, qword [rsp + 0x68]
call fcn.1401be6c0
mov rdi, qword [rsp + 0x70]
cmp r14, 0x10
jb 0x1401b63fe
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b63f9
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffc70ac525
add rax, 0xffffffffc70ac51d
cmp rax, 0x1f
ja 0x1401b6ba8
call fcn.1401fd468
xchg r10, rsi
mov rsi, qword [rbp - 0x30]
xchg r10, rsi
jmp 0x1401b65c7
cmp al, 0x7b
jne 0x1401b65b5
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.1401bf270
lea rcx, [rbp + 0x90]
call fcn.1401b4cb0
lea rcx, [rsp + 0x60]
xor r13d, r13d
cmp rcx, rax
je 0x1401b64b9
xchg rbp, r12
mov rbp, qword [rax]
xchg rbp, r12
mov qword [rbp - 0x70], r12
mov qword [rax], r13
mov rdi, qword [rsp + 0x60]
xchg r12, r8
mov qword [rsp + 0x60], r8
xchg r12, r8
test rdi, rdi
je 0x1401b64c8
xchg rcx, r9
mov r9, rdi
xchg rcx, r9
call fcn.1401ba6b0
mov edx, 0x3f980f8d
add edx, 0x1607aa35
add edx, 0x6378944
sub edx, 0x36cf241f
add edx, 0x139957bd
sub edx, 0x1193649a
add edx, 0x3c7c8322
sub edx, 0x638a948c
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1401fd468
jmp 0x1401b64c8
xchg rdx, r12
mov rdx, qword [rsp + 0x60]
xchg rdx, r12
mov qword [rbp - 0x70], r12
xchg rdi, rdx
mov rdx, qword [rbp + 0x90]
xchg rdx, rdi
test rdi, rdi
je 0x1401b6523
xchg rdi, r13
mov rcx, r13
xchg r13, rdi
call fcn.1401ba6b0
mov edx, 0x6a55a43d
xor edx, 0x7a47ac4f
xor edx, 0x7781f0d9
xor edx, 0x444ffab8
add edx, 0x46af8405
xor edx, 0x893ddc7
xor edx, 0x1561d016
sub edx, 0x77798b29
mov rcx, rdi
call fcn.1401fd468
xchg rdx, r14
mov rdx, r12
xchg rdx, r14
mov qword [rsp + 0x68], r12
movups xmmword [rsp + 0x38], xmm9
movups xmmword [rsp + 0x48], xmm8
mov r15d, 0x54f914f2
sub r15d, 0x21153f5f
add r15d, 0x3ebf9eb4
sub r15d, 0xf4d2ff5
sub r15d, 0x4c4ec89e
xor r15d, 0x4093ab79
xor r15d, 0x4a8e785a
sub r15d, 0x1d1aa888
mov byte [rsp + 0x70], 0x23
xor byte [rsp + 0x70], 0x4c
xor byte [rsp + 0x70], 0x7f
add byte [rsp + 0x70], 0x39
xor byte [rsp + 0x70], 0x26
sub byte [rsp + 0x70], 0x19
sub byte [rsp + 0x70], 0x56
lea rdx, [rsp + 0x38]
mov rcx, r12
call fcn.1401bf9c0
inc rbx
mov rdi, qword [rsp + 0x70]
mov r10, qword [rbp - 0x30]
jmp 0x1401b65d2
xchg r15, r13
mov r13, qword [rbp - 0x78]
xchg r13, r15
mov rdi, qword [rsp + 0x70]
xor r13d, r13d
xchg r13, r14
mov r13, qword [rsp + 0x68]
xchg r14, r13
cmp r10, 0x10
jb 0x1401b6616
lea rdx, [r10 + 1]
mov rcx, qword [rbp - 0x48]
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x1401b6611
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b6baf
call fcn.1401fd468
xchg r10, r13
mov qword [rbp - 0x38], r10
xchg r10, r13
mov qword [rbp - 0x30], 0x42477fa8
sub qword [rbp - 0x30], 0x312e1383
add qword [rbp - 0x30], 0xa011961
xor qword [rbp - 0x30], 0x1a870a1f
add qword [rbp - 0x30], 0x4994511d
sub qword [rbp - 0x30], 0x109dc73e
sub qword [rbp - 0x30], 0x1623fd5d
add qword [rbp - 0x30], 0x3e23f462
sub qword [rbp - 0x30], 0x6294106e
mov byte [rbp - 0x48], 0x21
add byte [rbp - 0x48], 0x2d
add byte [rbp - 0x48], 0x2c
sub byte [rbp - 0x48], 6
add byte [rbp - 0x48], 9
xor byte [rbp - 0x48], 0x69
sub byte [rbp - 0x48], 0x14
cmp r15, 0x10
jb 0x1401b66cf
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1401b66c7
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rdi, qword [rdi - 8]
sub rax, rdi
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b6bb6
mov rcx, rdi
call fcn.1401fd468
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg r9, r12
mov r9, qword [rbp - 0x10]
xchg r9, r12
jmp 0x1401b6a3e
cmp cl, 0x7d
jne 0x1401b67c9
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1401b67ad
mov rdx, qword [rbp + 0x18]
dec rcx
add rdx, rcx
mov rcx, qword [rbp + 0x10]
dec rcx
xchg rdx, rdi
mov rax, rdi
xchg rdi, rdx
shr rax, 1
and rcx, rax
and edx, 1
xchg r9, rax
mov r9, qword [rbp + 8]
xchg r9, rax
mov rcx, qword [rax + rcx*8]
xchg r15, r14
mov r15, qword [rcx + rdx*8]
xchg r14, r15
xchg rdi, r14
mov r14, rdi
xchg rdi, r14
mov qword [rcx + rdx*8], r13
mov qword [rbp - 8], r14
lea rcx, [rbp]
call fcn.1401bf150
test r14, r14
cmove r14, r12
xchg r14, r11
mov qword [rsp + 0x68], r11
xchg r14, r11
xchg rsi, r13
mov qword [rsp + 0x60], rsi
xchg r13, rsi
mov qword [rbp + 0x348], r15
lea rdx, [rbp + 0x348]
xchg r8, rcx
mov r8, r14
xchg rcx, r8
call fcn.1401be910
mov qword [rbp - 0x70], rdi
mov qword [rsp + 0x60], rdi
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
inc rbx
jmp 0x1401b6a3e
xchg r14, rcx
mov rcx, r13
xchg r14, rcx
xchg rbp, r13
mov qword [rsp + 0x68], rbp
xchg r13, rbp
inc rbx
jmp 0x1401b6a3e
cmp cl, 0x2f
jne 0x1401b6a3e
lea rcx, [rbx + 1]
xchg rcx, rbx
mov rcx, rbx
xchg rbx, rcx
cmp rcx, rsi
je 0x1401b6a3e
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1401b687c
inc rcx
mov r8b, 0x31
xor r8b, 0x6c
add r8b, 0
sub r8b, 0x25
sub r8b, 0x34
add r8b, 0x29
xor r8b, 0x6c
xor r8b, 0x4b
xchg r15, rsi
mov rdx, r15
xchg r15, rsi
call fcn.1401fe090
xchg r10, rbx
mov r10, rax
xchg rbx, r10
movzx edx, byte [rax]
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x4f1aa61e
xor r11d, 0x79d69edc
add r11d, 0x946badf
xor r11d, 0x5fcfd2cc
add r11d, 0x5330c5d4
sub r11d, 0x51e6927
xor r11d, 0x5ae2c0ff
add r11d, 0x3efcd13
xor r11d, 0x3afda4d2
cmp dl, 0x2a
jne 0x1401b6a3e
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], 0x59dbac41
add qword [rbp + 0x78], 0x1c7b0f86
sub qword [rbp + 0x78], 0x357cf1b1
xor qword [rbp + 0x78], 0x3f6bdcad
sub qword [rbp + 0x78], 0x554ca88e
add qword [rbp + 0x78], 0x30fea523
add qword [rbp + 0x78], 0x585dada
sub qword [rbp + 0x78], 0x29083136
sub qword [rbp + 0x78], 0x37e1bcf2
mov qword [rbp + 0x80], 0x31c1191d
add qword [rbp + 0x80], 0xed8a10
sub qword [rbp + 0x80], 0x2cd72c7e
add qword [rbp + 0x80], 0x1d4bac71
xor qword [rbp + 0x80], 0x31b214ee
xor qword [rbp + 0x80], 0x2834d2ed
add qword [rbp + 0x80], 0x381bf996
sub qword [rbp + 0x80], 0x30ee46fe
sub qword [rbp + 0x80], 0x41d397ac
mov word [rbp + 0x68], r11w
mov byte [rbp + 0x6a], 0x50
add byte [rbp + 0x6a], 0xe
sub byte [rbp + 0x6a], 0x3a
add byte [rbp + 0x6a], 0x41
sub byte [rbp + 0x6a], 0x27
sub byte [rbp + 0x6a], 0x3e
lea r9, [rbp + 0x68]
inc rbx
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
sub rcx, rbx
cmp rcx, 2
jl 0x1401b69a4
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 0x1401b69ad
cmp rbx, rdx
je 0x1401b69a4
inc rbx
jmp 0x1401b6981
xchg rdi, rbx
mov rdi, rsi
xchg rdi, rbx
xchg r13, r12
mov qword [rbp + 0x78], r12
xchg r12, r13
mov qword [rbp + 0x80], 0x7d1dbf7a
xor qword [rbp + 0x80], 0x1ce54a9d
sub qword [rbp + 0x80], 0x61af2b76
xor qword [rbp + 0x80], 0x621263b7
xor qword [rbp + 0x80], 0x6a153593
add qword [rbp + 0x80], 0x37e584b8
xor qword [rbp + 0x80], 0x485b9a9d
add qword [rbp + 0x80], 0x519c88fe
xor qword [rbp + 0x80], 0x5a0c4481
mov byte [rbp + 0x68], 0x7c
xor byte [rbp + 0x68], 0x2b
xor byte [rbp + 0x68], 0x36
sub byte [rbp + 0x68], 0x10
sub byte [rbp + 0x68], 6
sub byte [rbp + 0x68], 0x15
xor byte [rbp + 0x68], 0x6c
sub byte [rbp + 0x68], 0x43
xor byte [rbp + 0x68], 0x17
xchg r14, rdx
mov r14, qword [rbp + 0x40]
xchg rdx, r14
cmp rdx, 0x10
jb 0x1401b6a9f
inc rdx
xchg rcx, r8
mov r8, qword [rbp + 0x28]
xchg r8, rcx
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x1401b6a8c
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b6bbd
call fcn.1401fd468
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg r15, rcx
mov rcx, qword [rbp - 0x70]
xchg r15, rcx
test r14, r14
jne 0x1401b50aa
lea rcx, [rbp]
call fcn.1401ba7f0
nop
test r15, r15
je 0x1401b6b04
xchg rdx, r15
mov rcx, rdx
xchg r15, rdx
call fcn.1401ba6b0
mov edx, 0x62c5d4c5
sub edx, 0xe88f779
xor edx, 0x2c7b95ce
sub edx, 0x7274a2ca
add edx, 0x5e8d4481
sub edx, 0xdb0d2f
sub edx, 0x6384dc6a
mov rcx, r15
call fcn.1401fd468
xchg r12, rax
mov r12, rax
xchg r12, rax
lea r11, [rsp + 0x3f0]
xchg rdx, rbx
mov rdx, qword [r11 + 0x48]
xchg rdx, rbx
xchg r15, r11
movaps xmm6, xmmword [r15 - 0x10]
xchg r15, r11
xchg r11, rsi
movaps xmm7, xmmword [rsi - 0x20]
xchg rsi, r11
xchg rbx, r11
movaps xmm8, xmmword [rbx - 0x30]
xchg rbx, r11
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
push rdx
xchg qword [rsp + 8], r15
add rsp, 0x10
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
xchg qword [rsp], r13
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
xchg qword [rsp], rsi
add rsp, 8
push rbx
push rbx
push rax
push rax
push rbx
xchg qword [rsp + 0x28], rbp
pop rbx
pop rax
pop rax
pop rbx
pop rbx
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.1401b9eb0
lea rdx, [0x140216008]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9eb0
lea rdx, [0x140216008]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9eb0
lea rdx, [0x140216008]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9eb0
lea rdx, [0x140216008]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9eb0
lea rdx, [0x140216008]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f9a0
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9eb0
lea rdx, [0x140216008]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f9a0
int3