Function at 0x1401b61a0
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 8], rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
push r14
mov qword [rsp], rdi
nop
push 0x77768e59
mov qword [rsp], r12
push r13
push r14
push r15
lea rbp, [rax - 0x328]
sub rsp, 0x3f0
xchg rcx, rax
movaps xmmword [rcx - 0x48], xmm6
xchg rcx, rax
xchg r10, rax
movaps xmmword [r10 - 0x58], xmm7
xchg r10, rax
xchg rdx, rax
movaps xmmword [rdx - 0x68], xmm8
xchg rdx, rax
xchg r10, rax
movaps xmmword [r10 - 0x78], xmm9
xchg r10, rax
xchg rsi, r15
mov r15, r8
xchg r15, rsi
xchg rcx, rbx
mov rcx, rdx
xchg rcx, rbx
xchg r12, rbp
mov rbp, rcx
xchg rbp, r12
mov qword [rbp - 0x10], rcx
xor r13d, r13d
mov dword [rsp + 0x5c], r13d
call fcn.1401b8d00
mov eax, 0x62a83e9f
xor eax, 0x113672fc
xor eax, 0x55d39123
add eax, 0xc2bfbd1
sub eax, 0x30c94d54
add eax, 0xbe3096a
add eax, 0x4e8c7a58
xor eax, 0x5c200f7e
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
mov r14, r12
xchg r12, r8
mov qword [rsp + 0x68], r8
xchg r8, r12
mov r15d, r13d
xchg r13, r15
mov qword [rbp - 0x70], r15
xchg r15, r13
mov qword [rsp + 0x60], r13
xorps xmm0, xmm0
xchg rbp, rsi
movdqu xmmword [rsi], xmm0
xchg rbp, rsi
xchg r13, rdx
mov qword [rbp + 0x10], rdx
xchg rdx, r13
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], r13
lea ecx, [rax + 0xf]
call fcn.1401fcb34
xchg rdi, r13
mov qword [rax + 8], rdi
xchg rdi, r13
xchg rsi, rax
mov qword [rbp], rsi
xchg rsi, rax
lea rcx, [rbp]
xchg r13, rcx
mov qword [rax], r13
xchg rcx, r13
mov r8b, 0x1a
add r8b, 0x59
sub r8b, 0x1f
xor r8b, 7
sub r8b, 1
xor r8b, 0x1e
sub r8b, 0x4a
add r8b, 0x41
sub r8b, 0x21
mov rdx, rsi
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401fd7a0
xchg rdi, r15
mov r15, rax
xchg r15, rdi
cmp rax, rsi
je 0x1401b7f73
xchg r9, rax
mov rbx, r9
xchg r9, rax
nop dword [rax]
lea rcx, [rbx + 1]
mov r8b, 0x2c
add r8b, 0x24
sub r8b, 0x1d
xor r8b, 5
sub r8b, 0x18
add r8b, 4
xchg rdi, rdx
mov rdi, rsi
xchg rdi, rdx
call fcn.1401fd7a0
xchg rdi, rax
mov rbx, rdi
xchg rdi, rax
cmp rax, rsi
je 0x1401b7f52
lea rcx, [rax - 1]
cmp rcx, rdi
je 0x1401b6378
cmp byte [rcx], 0x5c
jne 0x1401b6378
dec rcx
cmp rcx, rdi
jne 0x1401b6363
sub rax, rcx
test al, 1
je 0x1401b631d
lea rdx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg r11, r13
mov qword [rbp - 0x80], r11
xchg r13, r11
mov qword [rbp - 0x78], r13
cmp rdx, rbx
jne 0x1401b6401
mov qword [rbp - 0x78], 0x3a565e7b
sub qword [rbp - 0x78], 0x1f2cd8f2
add qword [rbp - 0x78], 0x3920e788
sub qword [rbp - 0x78], 0x2bc5a839
sub qword [rbp - 0x78], 0x4f3882f
xor qword [rbp - 0x78], 0x46298630
sub qword [rbp - 0x78], 0x65b8ba8a
mov byte [rsp + 0x70], 2
add byte [rsp + 0x70], 0xd
add byte [rsp + 0x70], 0x53
sub byte [rsp + 0x70], 0x54
add byte [rsp + 0x70], 0x32
sub byte [rsp + 0x70], 0x40
jmp 0x1401b6417
xchg r8, rdx
mov rdx, rbx
xchg r8, rdx
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.1401b2570
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x348]
call fcn.1401baa50
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rsi, r12
mov rcx, rsi
xchg r12, rsi
call fcn.1401bf000
mov r8b, 0x5c
add r8b, 0x16
sub r8b, 0xd
sub r8b, 0x2c
xor r8b, 0x1b
xor r8b, 0x48
xor r8b, 0x11
mov rdx, rsi
xchg rcx, r11
mov r11, rbx
xchg r11, rcx
call fcn.1401fd7a0
lea rbx, [rax + 1]
cmp rbx, rsi
je 0x1401b7f94
test r12, r12
je 0x1401b7e2d
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x456fafda
add r11d, 0x24397bc8
sub r11d, 0x54b7be0d
add r11d, 0x3045705
xor r11d, 0x798a324f
sub r11d, 0x6e7fc7ab
cmp rbx, rsi
je 0x1401b7e2d
xorps xmm0, xmm0
xchg rbp, rcx
movups xmmword [rcx + 0x28], xmm0
xchg rcx, rbp
mov qword [rbp + 0x38], 0x7683b67a
sub qword [rbp + 0x38], 0x4f2b23ca
xor qword [rbp + 0x38], 0x414e2d18
sub qword [rbp + 0x38], 0x1ce5da0b
sub qword [rbp + 0x38], 0x1582a3e4
add qword [rbp + 0x38], 0x145712d4
xor qword [rbp + 0x38], 0x643095a2
sub qword [rbp + 0x38], 0x2c35c12c
mov qword [rbp + 0x40], 0x55204432
sub qword [rbp + 0x40], 0x1756c020
xor qword [rbp + 0x40], 0x2f47751b
xor qword [rbp + 0x40], 0x2bcd0d9f
xor qword [rbp + 0x40], 0x39667a0c
sub qword [rbp + 0x40], 0x25868b
mov word [rbp + 0x28], ax
mov byte [rbp + 0x2a], r8b
mov byte [rbp + 0x2b], 0x62
sub byte [rbp + 0x2b], 0x1a
sub byte [rbp + 0x2b], 0x35
add byte [rbp + 0x2b], 0x2f
xor byte [rbp + 0x2b], 0x76
sub byte [rbp + 0x2b], 0x34
lea r10, [rbp + 0x28]
lea r9, [rbp + 0x2b]
nop
xchg r11, r10
mov rcx, r11
xchg r11, r10
cmp r10, r9
je 0x1401b659a
movzx edx, byte [rbx]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x1401b65a6
inc rcx
cmp rcx, r9
jne 0x1401b6586
inc rbx
cmp rbx, rsi
jne 0x1401b656c
movzx ecx, byte [rbx]
cmp cl, 0x22
jne 0x1401b7ac5
xchg rdi, rbx
mov rbx, rdi
xchg rbx, rdi
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x44
xor r8b, 0x73
sub r8b, 0x27
xor r8b, 0x22
xor r8b, 0x31
add r8b, 0x74
xor r8b, 0x67
add r8b, 0x12
xchg rdx, r8
mov r8, rsi
xchg r8, rdx
call fcn.1401fd7a0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp rax, rsi
je 0x1401b7f31
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b662b
cmp byte [rcx], 0x5c
jne 0x1401b662b
dec rcx
cmp rcx, rbx
jne 0x1401b6616
sub rax, rcx
test al, 1
je 0x1401b65c8
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
xchg r14, r13
mov qword [rbp - 0x78], r14
xchg r13, r14
cmp rdx, rdi
jne 0x1401b66e0
xchg rbx, r15
mov r15, r13
xchg rbx, r15
xchg rbx, r14
mov qword [rbp - 0x80], r14
xchg r14, rbx
mov r13d, 0x4a564485
xor r13d, 0x75e4f3d3
sub r13d, 0x31fba6df
add r13d, 0x58d1bd2f
sub r13d, 0x3ba369f2
sub r13d, 0x221f54d8
add r13d, 0x153d3f66
add r13d, 0x27dcac89
xor r13d, 0x45dffac4
mov qword [rbp - 0x78], r13
mov byte [rsp + 0x70], 0x7d
sub byte [rsp + 0x70], 0x38
xor byte [rsp + 0x70], 0xa
sub byte [rsp + 0x70], 0x43
xor byte [rsp + 0x70], 0x3f
xor byte [rsp + 0x70], 0x59
sub byte [rsp + 0x70], 0x6a
add byte [rsp + 0x70], 0x29
sub byte [rsp + 0x70], 0x29
jmp 0x1401b670a
xchg r8, rdi
mov rdi, r8
xchg rdi, r8
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.1401b2570
xchg rbx, r13
mov rbx, qword [rbp - 0x78]
xchg rbx, r13
xchg r9, rbx
mov r9, qword [rbp - 0x80]
xchg r9, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor eax, eax
mov qword [rsp + 0x48], rax
xchg r9, rax
mov qword [rsp + 0x50], r9
xchg r9, rax
lea r15, [rsp + 0x70]
cmp r13, 0x10
setae byte [rbp + 0x348]
xchg r9, rax
mov r9, qword [rsp + 0x70]
xchg r9, rax
xchg r15, rax
mov qword [rbp + 0x88], r15
xchg r15, rax
cmovae r15, rax
movabs rax, 0x7fffffff4523d3b7
sub rax, 0x310be172
add rax, 0x31ae0d68
xor rax, 0x49eb0d5c
add rax, 0x1e1a11b1
sub rax, 0x1e7a256a
add rax, 0x7fffffff
xor rax, 0x743120c8
cmp rbx, rax
ja 0x1401b7ffd
cmp rbx, 0x10
jae 0x1401b67e4
mov qword [rsp + 0x48], rbx
mov r14d, 0x16ffe46f
xor r14d, 0x40c8e597
add r14d, 0x20237fff
sub r14d, 0x560525f3
xor r14d, 0x57200016
xor r14d, 0x660f51bc
sub r14d, 0x117a0d9f
xchg r14, r10
mov qword [rsp + 0x50], r10
xchg r10, r14
xchg r15, rdx
movups xmm0, xmmword [rdx]
xchg r15, rdx
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b68dc
mov qword [rsp + 0x50], 0x1dd4ba3b
add qword [rsp + 0x50], 0x1927e83f
sub qword [rsp + 0x50], 0x1659b5ab
sub qword [rsp + 0x50], 0xe9b0679
xor qword [rsp + 0x50], 0x55ac2bb4
add qword [rsp + 0x50], 0x35afa904
xor qword [rsp + 0x50], 0x11d0c1c9
sub qword [rsp + 0x50], 0x6c8bb720
xchg rbx, r14
mov rbx, r14
xchg r14, rbx
or r14, 0xf
cmp r14, rax
jbe 0x1401b6850
xchg r14, rsi
mov rsi, rax
xchg r14, rsi
jmp 0x1401b6884
cmp r14, 0x16
pushf
mov eax, 0x3a07650e
xor eax, 0x3c704280
add eax, 0x5c6ca737
xor eax, 0x5b5fc862
sub eax, 0x33a6026d
xor eax, 0x5e53aa9d
sub eax, 0x436fb564
sub eax, 0x14d5f92d
popf
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x38]
call fcn.1400538f0
mov qword [rsp + 0x38], rax
xchg rbx, r12
mov qword [rsp + 0x48], r12
xchg rbx, r12
xchg rdx, r14
mov qword [rsp + 0x50], rdx
xchg rdx, r14
lea r8, [rbx + 1]
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
xchg r15, rax
mov rcx, r15
xchg r15, rax
call sub.VCRUNTIME140.dll_memcpy
xchg r14, r8
mov r8, qword [rsp + 0x50]
xchg r14, r8
xchg rbx, r13
mov r13, qword [rsp + 0x48]
xchg rbx, r13
lea rax, [rsp + 0x38]
xchg r13, rax
mov qword [rbp - 8], r13
xchg r13, rax
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x7e0fcf20
xor qword [rsp + 0x20], 0x54a1b7fb
sub qword [rsp + 0x20], 0x2a4c5855
xor qword [rsp + 0x20], 0xf1f4a28
add qword [rsp + 0x20], 0x57519c78
sub qword [rsp + 0x20], 0x45a303d3
xor qword [rsp + 0x20], 0x386b0502
xor qword [rsp + 0x20], 0x19470653
lea r9, [0x140004244]
xor r8d, r8d
xchg r14, rdx
mov r14, rbx
xchg r14, rdx
call fcn.1401b2e90
xchg r8, r15
mov r8, rax
xchg r15, r8
cmp rax, 0xffffffffffffffff
je 0x1401b6a83
nop word [rax + rax]
mov qword [rsp + 0x20], 0x678d4a99
sub qword [rsp + 0x20], 0x3963aae6
sub qword [rsp + 0x20], 0x1a48f29b
add qword [rsp + 0x20], 0x2c4a94cb
add qword [rsp + 0x20], 0x3e11b4ae
sub qword [rsp + 0x20], 0x7e3cf690
lea r9, [0x14000424c]
mov r8d, 0x68b9bf62
sub r8d, 0x4393facd
sub r8d, 0x116fb3f1
add r8d, 0xf1ad36e
add r8d, 0x98f8de3
add r8d, 0xad6d722
sub r8d, 0x37374915
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
lea rcx, [rsp + 0x38]
call fcn.1401bea00
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
xchg r14, r13
mov r13, qword [rsp + 0x50]
xchg r13, r14
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x3cbca6aa
add qword [rsp + 0x20], 0x3c8399e8
xor qword [rsp + 0x20], 0x5f67f718
add qword [rsp + 0x20], 0xa8c3420
sub qword [rsp + 0x20], 0x9183bd0
sub qword [rsp + 0x20], 0x1fa98400
xor qword [rsp + 0x20], 0x7f22bd8
lea r9, [0x140004244]
mov r8, r15
mov rbx, qword [rsp + 0x48]
xchg r11, rdx
mov r11, rbx
xchg r11, rdx
call fcn.1401b2e90
xchg r15, rax
mov rax, r15
xchg r15, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b6979
lea rcx, [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x3395d7c1
xor qword [rsp + 0x20], 0x19abeb24
sub qword [rsp + 0x20], 0x26454fda
add qword [rsp + 0x20], 0x22a41a70
xor qword [rsp + 0x20], 0x3e26b250
add qword [rsp + 0x20], 0x5fa97342
sub qword [rsp + 0x20], 0x7865286b
lea r9, [0x140004248]
xor r8d, r8d
mov rdx, rbx
call fcn.1401b2e90
xchg rbx, rdx
mov rdx, rax
xchg rbx, rdx
cmp rax, 0xffffffffffffffff
je 0x1401b6c06
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x20], 0x436adc84
sub qword [rsp + 0x20], 0x1be627ce
xor qword [rsp + 0x20], 0x4e06b0a5
xor qword [rsp + 0x20], 0x7e3a72a9
add qword [rsp + 0x20], 0x2ff83f04
xor qword [rsp + 0x20], 0x12b1d291
sub qword [rsp + 0x20], 0x241e5fea
xor qword [rsp + 0x20], 0x30e30744
lea r9, [0x140004250]
mov r8d, 0x5e132224
xor r8d, 0x5ec28945
xor r8d, 0x4c8c4fbe
xor r8d, 0x2d30d494
sub r8d, 0x4b3b5456
add r8d, 0x2bf52f7e
sub r8d, 0x42270b71
xchg r13, rbx
mov rdx, r13
xchg rbx, r13
lea rcx, [rsp + 0x38]
call fcn.1401bea00
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], 0x574c3f54
sub qword [rsp + 0x20], 0x45eca59c
add qword [rsp + 0x20], 0x6631611c
sub qword [rsp + 0x20], 0x2dbddc6d
sub qword [rsp + 0x20], 0x373f5394
xor qword [rsp + 0x20], 0x1293cad1
lea r9, [0x140004248]
xchg r11, r8
mov r11, rbx
xchg r11, r8
xchg rdx, rbp
mov rbp, qword [rsp + 0x48]
xchg rbp, rdx
call fcn.1401b2e90
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b6b00
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], 0x12d821e3
xor qword [rsp + 0x50], 0x1b6d87e1
add qword [rsp + 0x50], 0xcaa995c
add qword [rsp + 0x50], 0x1da66045
sub qword [rsp + 0x50], 0x23f49800
add qword [rsp + 0x50], 0x66d6fb4a
xor qword [rsp + 0x50], 0x76e902e2
mov byte [rsp + 0x38], r12b
cmp byte [rbp + 0x348], r12b
je 0x1401b6cce
lea rdx, [r13 + 1]
xchg rdx, rcx
mov rdx, qword [rbp + 0x88]
xchg rcx, rdx
xchg rcx, r9
mov rax, r9
xchg r9, rcx
cmp rdx, 0x1000
jb 0x1401b6cc9
nop
add rdx, 0x5d2928c7
sub rdx, 0x5d2928a0
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b7f07
call fcn.1401fcb70
movups xmmword [rsp + 0x70], xmm9
xchg rdx, rbp
movups xmmword [rdx - 0x80], xmm8
xchg rbp, rdx
lea rbx, [rdi + 1]
xorps xmm0, xmm0
xchg rcx, rbp
movups xmmword [rcx - 0x48], xmm0
xchg rcx, rbp
mov r11d, 0x57324623
sub r11d, 0x46d03e63
add r11d, 0x34dab9cd
add r11d, 0x2cd0d770
sub r11d, 0x116296d7
xor r11d, 0x60ab0225
xchg rcx, r11
mov qword [rbp - 0x38], rcx
xchg rcx, r11
mov r10d, 0x54da4d02
xor r10d, 0x2348c7dd
xor r10d, 0x22331966
sub r10d, 0xd0c57b9
xor r10d, 0x51249277
xor r10d, 0x19b1ae78
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 0x1401b6db5
nop dword [rax]
xchg r10, rax
mov r10, r8
xchg r10, rax
cmp r8, rdx
je 0x1401b6da9
movzx ecx, byte [rbx]
nop dword [rax + rax]
cmp cl, byte [rax]
je 0x1401b6db5
inc rax
cmp rax, rdx
jne 0x1401b6d95
inc rbx
cmp rbx, rsi
jne 0x1401b6d7d
movzx eax, byte [rbx]
cmp al, 0x2f
jne 0x1401b7036
mov edi, 0x68825789
add edi, 0xd8ca3e8
sub edi, 0x5122dae0
xor edi, 0x3090d123
xor edi, 0x3d3b080
xor edi, 0x7473f6
add edi, 0xa4dd868
sub edi, 0x2228dc02
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx + 1]
xchg r10, rbx
mov r10, rcx
xchg rbx, r10
cmp rcx, rsi
je 0x1401b6fc4
movzx eax, byte [rcx]
cmp al, 0x2f
jne 0x1401b6e58
inc rcx
mov r8b, 0x39
sub r8b, 0x2a
add r8b, 0x61
xor r8b, 0x1c
sub r8b, 3
add r8b, 9
sub r8b, 0x42
sub r8b, 0x26
mov rdx, rsi
call fcn.1401fd7a0
xchg r12, rax
mov rbx, r12
xchg r12, rax
movzx eax, byte [rax]
mov r10, qword [rbp - 0x30]
mov r11, qword [rbp - 0x38]
cmp al, 0x2a
jne 0x1401b6fc4
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], 0x72012b43
sub qword [rbp + 0x58], 0x301587dc
sub qword [rbp + 0x58], 0x1c4ed408
xor qword [rbp + 0x58], 0x223f176c
xor qword [rbp + 0x58], 0x13f8784c
xor qword [rbp + 0x58], 0xc867157
xor qword [rbp + 0x58], 0x77ec1b8d
sub qword [rbp + 0x58], 0x6f31caa3
mov qword [rbp + 0x60], 0x70050ac5
xor qword [rbp + 0x60], 0x4522430f
sub qword [rbp + 0x60], 0x7b595cb
add qword [rbp + 0x60], 0x173bf9c4
xor qword [rbp + 0x60], 0x6ad2ef30
xor qword [rbp + 0x60], 0x5ea6c060
sub qword [rbp + 0x60], 0x3ddc1833
add qword [rbp + 0x60], 0xfa4ab8c
xor qword [rbp + 0x60], 0x42a215e3
mov word [rbp + 0x48], di
mov byte [rbp + 0x4a], 0x3f
sub byte [rbp + 0x4a], 0x28
xor byte [rbp + 0x4a], 0x38
sub byte [rbp + 0x4a], 0x29
add byte [rbp + 0x4a], 0x21
xor byte [rbp + 0x4a], 0x76
sub byte [rbp + 0x4a], 0x16
sub byte [rbp + 0x4a], 3
sub byte [rbp + 0x4a], 0x38
lea rdx, [rbp + 0x48]
inc rbx
xchg rbx, rsi
mov rax, rbx
xchg rbx, rsi
sub rax, rbx
cmp rax, 2
jl 0x1401b6f5d
lea rcx, [rsi - 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, word [rbx]
sete al
test al, al
jne 0x1401b6f60
cmp rbx, rcx
je 0x1401b6f5d
inc rbx
jmp 0x1401b6f3b
mov rbx, rsi
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x4c0cb813
add qword [rbp + 0x60], 0x158708c7
sub qword [rbp + 0x60], 0x60fd679e
add qword [rbp + 0x60], 0x27898e1b
add qword [rbp + 0x60], 0x50028900
sub qword [rbp + 0x60], 0x564fb063
xor qword [rbp + 0x60], 0x674f71c
xor qword [rbp + 0x60], 0x27a648e7
mov byte [rbp + 0x48], 0x65
add byte [rbp + 0x48], 0
xor byte [rbp + 0x48], 1
add byte [rbp + 0x48], 3
add byte [rbp + 0x48], 0xf
xor byte [rbp + 0x48], 0x4d
add byte [rbp + 0x48], 2
sub byte [rbp + 0x48], 0x3d
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 0x1401b7fb5
xchg rbx, rax
mov rbx, r9
xchg rbx, rax
cmp r9, r8
je 0x1401b7016
movzx ecx, byte [rbx]
nop dword [rax]
cmp cl, byte [rax]
je 0x1401b7022
inc rax
cmp rax, r8
jne 0x1401b7002
inc rbx
cmp rbx, rsi
jne 0x1401b6feb
cmp rbx, rsi
je 0x1401b7fb5
movzx eax, byte [rbx]
cmp al, 0x2f
je 0x1401b6dfb
cmp al, 0x22
jne 0x1401b77f4
xchg rdi, rbx
mov rbx, rdi
xchg rbx, rdi
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x7e
sub r8b, 0x45
sub r8b, 0x1d
add r8b, 0x52
sub r8b, 0x2d
xor r8b, 0x61
add r8b, 0x21
sub r8b, 0x1f
xchg rbp, rdx
mov rbp, rsi
xchg rbp, rdx
call fcn.1401fd7a0
mov rdi, rax
cmp rax, rsi
je 0x1401b7fdc
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b70b3
cmp byte [rcx], 0x5c
jne 0x1401b70b3
dec rcx
cmp rcx, rbx
jne 0x1401b709e
sub rax, rcx
test al, 1
je 0x1401b7054
lea rdx, [rbx + 1]
xorps xmm0, xmm0
xchg r8, rbp
movups xmmword [r8 - 0x68], xmm0
xchg rbp, r8
xchg r12, r14
mov qword [rbp - 0x58], r14
xchg r14, r12
mov qword [rbp - 0x50], r12
cmp rdx, rdi
jne 0x1401b7130
xchg r14, r13
mov r13, r12
xchg r14, r13
xchg r12, r15
mov qword [rbp - 0x58], r15
xchg r15, r12
mov r15d, 0x73751613
sub r15d, 0x50ffbcae
add r15d, 0x35474ab6
add r15d, 0x220a64c6
xor r15d, 0x7c70e23a
xor r15d, 0x5b7ead4
mov qword [rbp - 0x50], r15
mov byte [rbp - 0x68], r14b
jmp 0x1401b7153
xchg r12, r8
mov r12, rdi
xchg r8, r12
sub r8, rdx
lea rcx, [rbp - 0x68]
call fcn.1401b2570
xchg rbx, r15
mov rbx, qword [rbp - 0x50]
xchg rbx, r15
mov r14, qword [rbp - 0x58]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
xchg r12, r14
mov qword [rsp + 0x50], r14
xchg r14, r12
lea r13, [rbp - 0x68]
cmp r15, 0x10
setae byte [rsp + 0x30]
xchg r12, r8
mov r8, qword [rbp - 0x68]
xchg r12, r8
cmovae r13, r12
movabs rax, 0x7fffffff25b47d0a
xor rax, 0x20f05dbb
add rax, 0x3a2ed2fb
xor rax, 0x7f37fbc6
sub rax, 0xf3d23cb
add rax, 0x7fffffff
add rax, 0x4ef81b61
cmp r14, rax
ja 0x1401b7fd6
mov qword [rsp + 0x50], 0xaba619c
xor qword [rsp + 0x50], 0x2913fa1d
add qword [rsp + 0x50], 0xd348eca
add qword [rsp + 0x50], 0x221a3d0f
sub qword [rsp + 0x50], 0x1d1e303f
add qword [rsp + 0x50], 0x1fcea2d0
sub qword [rsp + 0x50], 0x1109f31d
sub qword [rsp + 0x50], 0x3061ec3
sub qword [rsp + 0x50], 0x4198c7fc
cmp r14, 0x10
jae 0x1401b722c
mov qword [rsp + 0x48], r14
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b72b0
mov rbx, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x1401b7244
mov rbx, rax
jmp 0x1401b7278
cmp rbx, 0x16
pushf
mov eax, 0x2806d3bf
xor eax, 0x7d5442c9
add eax, 0xc23dc73
sub eax, 0x1c2133d6
sub eax, 0x102c6003
xor eax, 0x688eab57
xor eax, 0x31e93f9f
xor eax, 0x6c4f4ece
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.1400538f0
mov qword [rsp + 0x38], rax
xchg rcx, r14
mov qword [rsp + 0x48], rcx
xchg r14, rcx
mov qword [rsp + 0x50], rbx
lea r8, [r14 + 1]
xchg r11, rdx
mov r11, r13
xchg rdx, r11
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401baa50
xchg r15, rax
mov rbx, r15
xchg r15, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1401b7396
cmp byte [rsp + 0x30], 0
je 0x1401b732d
lea rdx, [r15 + 1]
xchg r12, rax
mov r12, rax
xchg r12, rax
cmp rdx, 0x1000
jb 0x1401b731f
sub rdx, 0xffffffffffffffd9
mov r12, qword [r12 - 8]
sub rax, r12
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b7f0e
xchg rcx, r15
mov r15, r12
xchg rcx, r15
call fcn.1401fcb70
xchg r8, rbx
movups xmm6, xmmword [r8]
xchg r8, rbx
xchg rbp, rdx
movups xmmword [rdx - 0x68], xmm6
xchg rdx, rbp
xchg rbx, rbp
movups xmm7, xmmword [rbp + 0x10]
xchg rbp, rbx
movups xmmword [rbp - 0x58], xmm7
xor r13d, r13d
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0x2a28ed2e
add qword [rbx + 0x18], 0xb68335
add qword [rbx + 0x18], 0x1a70f788
add qword [rbx + 0x18], 0x2e6babd2
xor qword [rbx + 0x18], 0x5368b8d6
xor qword [rbx + 0x18], 0x7746a3cb
xor qword [rbx + 0x18], 0x579208af
mov byte [rbx], r13b
jmp 0x1401b73af
xchg r9, rbp
movups xmm7, xmmword [r9 - 0x58]
xchg r9, rbp
xchg r9, rbp
movups xmm6, xmmword [r9 - 0x68]
xchg rbp, r9
xor r13d, r13d
mov r8, qword [rbp + 0xb0]
cmp r8, 0x10
jb 0x1401b73d6
inc r8
mov rdx, qword [rbp + 0x98]
lea rcx, [rbp + 0x98]
call fcn.1400542e0
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 0x1401b742b
xchg r14, r8
mov r14, r8
xchg r8, r14
lea rdx, [0x1400042e8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b7458
lea rcx, [rsp + 0x70]
test r12b, r12b
cmovne rcx, rdi
cmp r14, 5
jne 0x1401b76a7
mov r8, r14
lea rdx, [0x1400042f4]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401b76a7
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x38]
call fcn.140049ad0
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov dword [rsp + 0x20], 0x7ce8c39c
add dword [rsp + 0x20], 0xb01c34
sub dword [rsp + 0x20], 0x2de23984
add dword [rsp + 0x20], 0x1b1ba8fb
sub dword [rsp + 0x20], 0x66aa5aa8
xor dword [rsp + 0x20], 0x6012bea7
add dword [rsp + 0x20], 0x13f778b1
sub dword [rsp + 0x20], 0x782cc2e8
mov r9d, 0x537c12ee
add r9d, 0x77fbec1
sub r9d, 0x3e2d29e
xor r9d, 0x3b5d9e2a
sub r9d, 0x535d6f8c
add r9d, 0x113c75b2
sub r9d, 0x2a246721
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x100]
call fcn.1401b8510
xchg rdi, rax
mov rdi, qword [rbp + 0x100]
xchg rdi, rax
movsxd rcx, dword [rax + 4]
lea rax, [0x1400042d0]
mov qword [rbp + rcx + 0x100], rax
xchg rdi, rax
mov rdi, qword [rbp + 0x100]
xchg rdi, rax
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xfc], edx
xchg r15, r8
mov r15, qword [rsp + 0x50]
xchg r15, r8
cmp r8, 0x10
jb 0x1401b755f
inc r8
xchg r15, rdx
mov r15, qword [rsp + 0x38]
xchg r15, rdx
lea rcx, [rsp + 0x38]
call fcn.1400542e0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 0x76a1e849
sub qword [rsp + 0x50], 0x5329d5f
xor qword [rsp + 0x50], 0x4edb4988
add qword [rsp + 0x50], 0x150327f0
sub qword [rsp + 0x50], 0x414791a5
xor qword [rsp + 0x50], 0x47a34957
xor qword [rsp + 0x50], 0x2323fa7d
sub qword [rsp + 0x50], 0x77ef2a78
mov byte [rsp + 0x38], 0x46
add byte [rsp + 0x38], 0x37
xor byte [rsp + 0x38], 0x4e
xor byte [rsp + 0x38], 8
sub byte [rsp + 0x38], 0x1d
sub byte [rsp + 0x38], 0x1e
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x210]
call fcn.1401b8010
xchg r14, rax
mov rax, r14
xchg r14, rax
mov ecx, 0x438440cc
xor ecx, 0x71b3dc95
xor ecx, 0x7dc0b87e
add ecx, 0xfda2e9
sub ecx, 0x4f3e99f
sub ecx, 0x15efaef9
sub ecx, 0x36112dd8
call fcn.1401fcb34
xchg rdx, rax
mov qword [rbp + 0xd8], rdx
xchg rdx, rax
test rax, rax
je 0x1401b7645
xchg rsi, rdx
mov rsi, r14
xchg rsi, rdx
mov rcx, rax
call fcn.1401b88e0
xchg r13, r14
mov r13, rax
xchg r13, r14
jmp 0x1401b764e
xchg r13, r9
mov r14, r9
xchg r9, 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.1401b9bf0
xchg r15, r13
mov qword [rbp - 8], r15
xchg r13, r15
xchg r14, r10
mov qword [rbp + 0x348], r10
xchg r14, r10
lea rdx, [rbp + 0x348]
mov rcx, qword [rsp + 0x68]
call fcn.1401bdec0
nop
lea rcx, [rbp + 0x100]
call fcn.1401bafe0
mov r14, qword [rbp - 0x50]
jmp 0x1401b7792
movups xmmword [rbp + 0xe0], xmm6
xchg rbp, rsi
movups xmmword [rsi + 0xf0], xmm7
xchg rsi, rbp
xchg rcx, r13
mov qword [rbp - 0x58], rcx
xchg rcx, r13
mov r14d, 0x7131f2b
xor r14d, 0x5219fda2
xor r14d, 0xbad69a7
sub r14d, 0x366b23c1
xor r14d, 0x226f492c
add r14d, 0x542b5f00
sub r14d, 0x5ba6bff4
add r14d, 0x4dab75e3
sub r14d, 0x50834321
xchg rcx, r14
mov qword [rbp - 0x50], rcx
xchg rcx, r14
mov byte [rbp - 0x68], 0x3e
xor byte [rbp - 0x68], 0x72
sub byte [rbp - 0x68], 0xb
add byte [rbp - 0x68], 0x29
xor byte [rbp - 0x68], 0x6b
sub byte [rbp - 0x68], 1
xchg rbp, rbx
movups xmmword [rbx + 0xb8], xmm9
xchg rbx, rbp
xchg r9, rbp
movups xmmword [r9 + 0xc8], xmm8
xchg r9, rbp
xchg r13, r8
mov qword [rbp - 0x80], r8
xchg r13, r8
mov r15d, r14d
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x70], 0x4c
xor byte [rsp + 0x70], 3
sub byte [rsp + 0x70], 8
sub byte [rsp + 0x70], 0x2a
add byte [rsp + 0x70], 0x41
xor byte [rsp + 0x70], 0x4a
xor byte [rsp + 0x70], 0x14
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xb8]
mov rcx, qword [rsp + 0x68]
call fcn.1401bdc70
mov rdi, qword [rsp + 0x70]
cmp r14, 0x10
jb 0x1401b77eb
lea rdx, [r14 + 1]
xchg rdx, rcx
mov rdx, qword [rbp - 0x68]
xchg rdx, rcx
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x1401b77e6
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff9813b4cd
sub rax, 0xffffffff9813b4d5
cmp rax, 0x1f
ja 0x1401b7f15
call fcn.1401fcb70
mov r10, qword [rbp - 0x30]
jmp 0x1401b79a3
cmp al, 0x7b
jne 0x1401b7991
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.1401be860
lea rcx, [rbp + 0x90]
call fcn.1401b4160
lea rcx, [rsp + 0x60]
xor r13d, r13d
cmp rcx, rax
je 0x1401b788e
xchg r12, rdi
mov rdi, qword [rax]
xchg r12, rdi
mov qword [rbp - 0x70], r12
mov qword [rax], r13
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x60], r12
test rdi, rdi
je 0x1401b7897
mov rcx, rdi
call fcn.1401b9bf0
mov edx, 0x3b58a207
add edx, 0x2d74175f
xor edx, 0x12999fb5
sub edx, 0x548fa456
add edx, 0xbf12978
xor edx, 0x6eeaa50c
add edx, 0x5e1f1e3
xor edx, 0x653e007c
mov rcx, rdi
call fcn.1401fcb70
jmp 0x1401b7897
mov r12, qword [rsp + 0x60]
mov qword [rbp - 0x70], r12
xchg r8, rdi
mov r8, qword [rbp + 0x90]
xchg r8, rdi
test rdi, rdi
je 0x1401b78e0
mov rcx, rdi
call fcn.1401b9bf0
mov edx, 0x622d88fc
xor edx, 0x317a9fad
add edx, 0x2d2d189
sub edx, 0x48dc7af9
add edx, 0x11a6b14
sub edx, 0xe67d855
mov rcx, rdi
call fcn.1401fcb70
mov r14, r12
xchg r12, rsi
mov qword [rsp + 0x68], rsi
xchg rsi, r12
xchg rdx, rbp
movups xmmword [rdx + 0x98], xmm9
xchg rbp, rdx
xchg r11, rbp
movups xmmword [r11 + 0xa8], xmm8
xchg r11, rbp
mov r15d, 0x4ccc2fb0
xor r15d, 0x7b8946fe
add r15d, 0x68ff4bf
add r15d, 0x7d97b06
xor r15d, 0xe071dd
add r15d, 0x2fe21353
sub r15d, 0x28502e4b
add r15d, 0x305738e1
xor r15d, 0x7d37c6b8
mov byte [rsp + 0x70], 0x69
sub byte [rsp + 0x70], 0x3f
xor byte [rsp + 0x70], 0xb
sub byte [rsp + 0x70], 5
xor byte [rsp + 0x70], 0x4e
sub byte [rsp + 0x70], 0x4d
sub byte [rsp + 0x70], 5
lea rdx, [rbp + 0x98]
mov rcx, r12
call fcn.1401bf000
inc rbx
xchg r14, rdi
mov r14, qword [rsp + 0x70]
xchg r14, rdi
mov r10, qword [rbp - 0x30]
jmp 0x1401b79ae
xchg rcx, r15
mov rcx, qword [rbp - 0x78]
xchg rcx, r15
mov rdi, qword [rsp + 0x70]
xor r13d, r13d
xchg r9, r14
mov r9, qword [rsp + 0x68]
xchg r9, r14
cmp r10, 0x10
jb 0x1401b79fd
lea rdx, [r10 + 1]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b79f8
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffd81d55a6
add rax, 0xffffffffd81d559e
cmp rax, 0x1f
ja 0x1401b7f1c
call fcn.1401fcb70
xchg r13, rbx
mov qword [rbp - 0x38], rbx
xchg r13, rbx
mov qword [rbp - 0x30], 0x1a0769ea
sub qword [rbp - 0x30], 0xe6e8795
add qword [rbp - 0x30], 0x56a487ed
xor qword [rbp - 0x30], 0xd496ada
xor qword [rbp - 0x30], 0x107ebc2d
xor qword [rbp - 0x30], 0x65f8c8e9
xor qword [rbp - 0x30], 0x1af27453
mov byte [rbp - 0x48], 0x5c
xor byte [rbp - 0x48], 0x29
sub byte [rbp - 0x48], 0x6a
add byte [rbp - 0x48], 0x67
xor byte [rbp - 0x48], 0x11
add byte [rbp - 0x48], 0xd
sub byte [rbp - 0x48], 0x28
sub byte [rbp - 0x48], 0x48
cmp r15, 0x10
jb 0x1401b7aa8
lea rdx, [r15 + 1]
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
cmp rdx, 0x1000
jb 0x1401b7aa0
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b7f23
mov rcx, rdi
call fcn.1401fcb70
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg r12, rcx
mov rcx, qword [rbp - 0x10]
xchg r12, rcx
jmp 0x1401b7dc9
cmp cl, 0x7d
jne 0x1401b7b9e
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1401b7b88
xchg rdx, r8
mov r8, qword [rbp + 0x18]
xchg rdx, r8
dec rcx
add rdx, rcx
xchg rcx, r13
mov r13, qword [rbp + 0x10]
xchg r13, rcx
dec rcx
mov rax, rdx
shr rax, 1
and rcx, rax
and edx, 1
mov rax, qword [rbp + 8]
mov rcx, qword [rax + rcx*8]
xchg r14, r11
mov r11, qword [rcx + rdx*8]
xchg r11, r14
mov rdi, r14
xchg rbx, r13
mov qword [rcx + rdx*8], rbx
xchg rbx, r13
xchg r14, rcx
mov qword [rbp - 8], rcx
xchg r14, rcx
lea rcx, [rbp]
call fcn.1401be750
test r14, r14
cmove r14, r12
mov qword [rsp + 0x68], r14
xchg r13, r11
mov qword [rsp + 0x60], r11
xchg r13, r11
mov qword [rbp + 0x348], r15
lea rdx, [rbp + 0x348]
mov rcx, r14
call fcn.1401bdec0
xchg rdi, rsi
mov qword [rbp - 0x70], rsi
xchg rsi, rdi
mov qword [rsp + 0x60], rdi
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
inc rbx
jmp 0x1401b7dc9
xchg r11, r14
mov r11, r13
xchg r11, r14
mov qword [rsp + 0x68], r13
inc rbx
jmp 0x1401b7dc9
cmp cl, 0x2f
jne 0x1401b7dc9
lea rcx, [rbx + 1]
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
cmp rcx, rsi
je 0x1401b7dc9
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1401b7c48
inc rcx
mov r8b, 0x4a
xor r8b, 0
add r8b, 0x10
sub r8b, 0xe
sub r8b, 0x42
xor r8b, 0x36
add r8b, 0x3e
sub r8b, 0xd
sub r8b, 0x63
mov rdx, rsi
call fcn.1401fd7a0
xchg rdx, rbx
mov rdx, rax
xchg rdx, rbx
movzx edx, byte [rax]
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x411b32a3
xor r11d, 0x1c8b749f
add r11d, 0x3ddb202
xor r11d, 0x3204adad
add r11d, 0x361abd0
xor r11d, 0x2e2ee0e6
add r11d, 0x1458f96
sub r11d, 0x7a2b41f1
cmp dl, 0x2a
jne 0x1401b7dc9
xorps xmm0, xmm0
xchg r8, rbp
movups xmmword [r8 + 0x68], xmm0
xchg r8, rbp
mov qword [rbp + 0x78], 0x4690525e
add qword [rbp + 0x78], 0x329c3bc6
xor qword [rbp + 0x78], 0x5908fad
sub qword [rbp + 0x78], 0x177284b9
sub qword [rbp + 0x78], 0x4d04c809
sub qword [rbp + 0x78], 0x114ca59c
sub qword [rbp + 0x78], 0x6f80f29
mov qword [rbp + 0x80], 0x1c6d2b7f
xor qword [rbp + 0x80], 0x7093bdde
add qword [rbp + 0x80], 0x7714ffc
xor qword [rbp + 0x80], 0x3bd77715
xor qword [rbp + 0x80], 0x2843f31e
sub qword [rbp + 0x80], 0x4d0dc327
xor qword [rbp + 0x80], 0x1aed9f60
mov word [rbp + 0x68], r11w
mov byte [rbp + 0x6a], 0x38
sub byte [rbp + 0x6a], 0x1d
xor byte [rbp + 0x6a], 0x3d
add byte [rbp + 0x6a], 8
xor byte [rbp + 0x6a], 0xf
add byte [rbp + 0x6a], 9
sub byte [rbp + 0x6a], 0x2a
lea r9, [rbp + 0x68]
inc rbx
xchg r11, rcx
mov r11, rsi
xchg r11, rcx
sub rcx, rbx
cmp rcx, 2
jl 0x1401b7d4d
lea rdx, [rsi - 2]
nop dword [rax]
movzx ecx, word [r9]
cmp cx, word [rbx]
sete cl
test cl, cl
jne 0x1401b7d56
cmp rbx, rdx
je 0x1401b7d4d
inc rbx
jmp 0x1401b7d2a
xchg r9, rsi
mov rbx, r9
xchg rsi, r9
xchg r9, r13
mov qword [rbp + 0x78], r9
xchg r13, r9
mov qword [rbp + 0x80], 0x659f9387
sub qword [rbp + 0x80], 0x3804353d
xor qword [rbp + 0x80], 0x3569ffc
xor qword [rbp + 0x80], 0x19d80ade
add qword [rbp + 0x80], 0x13c104da
sub qword [rbp + 0x80], 0x3192633c
sub qword [rbp + 0x80], 0x19446cf7
mov byte [rbp + 0x68], 0x18
add byte [rbp + 0x68], 0x3e
add byte [rbp + 0x68], 7
sub byte [rbp + 0x68], 0x57
add byte [rbp + 0x68], 0x3f
sub byte [rbp + 0x68], 8
xor byte [rbp + 0x68], 0x3d
xchg rdx, rdi
mov rdi, qword [rbp + 0x40]
xchg rdi, rdx
cmp rdx, 0x10
jb 0x1401b7e20
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b7e0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b7f2a
call fcn.1401fcb70
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r15, qword [rbp - 0x70]
test r14, r14
jne 0x1401b6494
lea rcx, [rbp]
call fcn.1401b9d30
nop
test r15, r15
je 0x1401b7e8b
xchg r9, r15
mov rcx, r9
xchg r15, r9
call fcn.1401b9bf0
mov edx, 0x6746e0ec
sub edx, 0x5d8b31cf
xor edx, 0x7640247d
xor edx, 0xa299279
xor edx, 0xf76e08b
sub edx, 0x109700ad
sub edx, 0x211b611a
sub edx, 0x48f2972b
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.1401fcb70
mov rax, r12
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
xchg rdx, r11
movaps xmm7, xmmword [rdx - 0x20]
xchg rdx, r11
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
push rcx
push rdx
push rbx
push rbx
push rax
xchg qword [rsp + 0x28], r12
add rsp, 0x30
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rbp
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.1401b93f0
lea rdx, [0x1402157c8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b93f0
lea rdx, [0x1402157c8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b93f0
lea rdx, [0x1402157c8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b93f0
lea rdx, [0x1402157c8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b93f0
lea rdx, [0x1402157c8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f830
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b93f0
lea rdx, [0x1402157c8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f830
int3