Function at 0x1401b3fb0
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
xchg rbx, rcx
mov qword [rax + 8], rbx
xchg rcx, rbx
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
push r14
push r11
mov qword [rsp], r15
lea rbp, [rax - 0x328]
sub rsp, 0x3f0
xchg r12, rax
movaps xmmword [r12 - 0x48], xmm6
xchg r12, rax
movaps xmmword [rax - 0x58], xmm7
xchg rdx, rax
movaps xmmword [rdx - 0x68], xmm8
xchg rdx, rax
xchg rbx, rax
movaps xmmword [rbx - 0x78], xmm9
xchg rbx, rax
xchg rcx, r8
mov rsi, rcx
xchg r8, rcx
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
xchg r12, r14
mov r14, rcx
xchg r14, r12
xchg r13, rcx
mov qword [rbp - 0x10], r13
xchg rcx, r13
xor r13d, r13d
mov dword [rsp + 0x5c], r13d
call fcn.1401b8b60
mov eax, 0x3aab2d05
sub eax, 0x10b7e01b
add eax, 0x4e4bb70f
sub eax, 0x1a3f7d6b
xor eax, 0x76932a33
xor eax, 0x6a1b12cc
sub eax, 0x4177be70
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
xchg r11, r14
mov r11, r12
xchg r14, r11
mov qword [rsp + 0x68], r12
mov r15d, r13d
mov qword [rbp - 0x70], r13
mov qword [rsp + 0x60], r13
xorps xmm0, xmm0
xchg rbp, r14
movdqu xmmword [r14], xmm0
xchg r14, rbp
mov qword [rbp + 0x10], r13
xchg rdx, r13
mov qword [rbp + 0x18], rdx
xchg r13, rdx
xchg r13, r11
mov qword [rbp + 0x20], r11
xchg r13, r11
lea ecx, [rax + 0xf]
call fcn.1401fc7c8
xchg r13, r11
mov qword [rax + 8], r11
xchg r13, r11
xchg rdi, rax
mov qword [rbp], rdi
xchg rdi, rax
lea rcx, [rbp]
xchg r8, rcx
mov qword [rax], r8
xchg r8, rcx
mov r8b, 0x4a
xor r8b, 0xf
xor r8b, 0x12
xor r8b, 0x5c
xor r8b, 6
add r8b, 0x37
add r8b, 0x19
sub r8b, 0x3b
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.1401fd420
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp rax, rsi
je 0x1401b5e9b
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
nop dword [rax]
lea rcx, [rbx + 1]
mov r8b, 0x57
xor r8b, 0x6a
xor r8b, 2
xor r8b, 0x4b
sub r8b, 0x37
add r8b, 0x11
sub r8b, 0x2c
sub r8b, 0x16
add r8b, 0x16
xchg rsi, rbp
mov rdx, rbp
xchg rsi, rbp
call fcn.1401fd420
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
cmp rax, rsi
je 0x1401b5e7a
lea rcx, [rax - 1]
cmp rcx, rdi
je 0x1401b4196
cmp byte [rcx], 0x5c
jne 0x1401b4196
dec rcx
cmp rcx, rdi
jne 0x1401b4181
sub rax, rcx
test al, 1
je 0x1401b412f
lea rdx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
xchg r13, rdx
mov qword [rbp - 0x78], rdx
xchg r13, rdx
cmp rdx, rbx
jne 0x1401b4236
mov qword [rbp - 0x78], 0x4d39a127
sub qword [rbp - 0x78], 0x3e3ee52
sub qword [rbp - 0x78], 0x480d034d
add qword [rbp - 0x78], 0x3cdc6b46
xor qword [rbp - 0x78], 0x5fba68f3
sub qword [rbp - 0x78], 0x18a3fa39
add qword [rbp - 0x78], 0x28854589
sub qword [rbp - 0x78], 0x7180bd7e
mov byte [rsp + 0x70], 0x27
add byte [rsp + 0x70], 0x3a
sub byte [rsp + 0x70], 0x1b
sub byte [rsp + 0x70], 0x38
add byte [rsp + 0x70], 0x26
add byte [rsp + 0x70], 0x4a
xor byte [rsp + 0x70], 0x15
sub byte [rsp + 0x70], 0x30
sub byte [rsp + 0x70], 0x3b
jmp 0x1401b424c
xchg r12, r8
mov r12, rbx
xchg r12, r8
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140030b20
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401ba360
mov rdx, rax
mov rcx, r12
call fcn.1401bec60
mov r8b, 0x54
xor r8b, 0x30
sub r8b, 0x5a
sub r8b, 0xa
add r8b, 0x73
add r8b, 8
xchg rdx, r11
mov r11, rsi
xchg rdx, r11
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1401fd420
lea rbx, [rax + 1]
cmp rbx, rsi
je 0x1401b5ebc
test r12, r12
je 0x1401b5d34
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x4c4b356a
sub r11d, 0x176436dc
add r11d, 0x3261350
add r11d, 0x357be735
sub r11d, 0x173563d8
add r11d, 0x88720c8
sub r11d, 0x353a4cf
xor r11d, 0x30483e51
sub r11d, 0x6bcf003b
cmp rbx, rsi
je 0x1401b5d34
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], 0x878bbca
add qword [rbp + 0x38], 0x279fabe2
xor qword [rbp + 0x38], 0x4fe31d57
sub qword [rbp + 0x38], 0x33168bfd
sub qword [rbp + 0x38], 0x464f5263
add qword [rbp + 0x38], 0x165e8a24
sub qword [rbp + 0x38], 0x11802559
add qword [rbp + 0x38], 0x4d550803
xor qword [rbp + 0x38], 0x58c9096a
mov qword [rbp + 0x40], 0x875bd49
add qword [rbp + 0x40], 0x6a70fc37
sub qword [rbp + 0x40], 0x24616c32
xor qword [rbp + 0x40], 0x435d1709
xor qword [rbp + 0x40], 0x3edabae0
sub qword [rbp + 0x40], 0x20f5cf92
add qword [rbp + 0x40], 0x5d9633fc
sub qword [rbp + 0x40], 0x11f65600
sub qword [rbp + 0x40], 0x5dacef02
mov word [rbp + 0x28], ax
mov byte [rbp + 0x2a], r8b
mov byte [rbp + 0x2b], reloc.SHLWAPI.dll_SHCreateMemStream
add byte [rbp + 0x2b], 0x5f
sub byte [rbp + 0x2b], 0x47
xor byte [rbp + 0x2b], 1
add byte [rbp + 0x2b], 0x26
sub byte [rbp + 0x2b], 0x4b
lea r10, [rbp + 0x28]
lea r9, [rbp + 0x2b]
nop
xchg rdi, r10
mov rcx, rdi
xchg rdi, r10
cmp r10, r9
je 0x1401b43f6
movzx edx, byte [rbx]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x1401b4402
inc rcx
cmp rcx, r9
jne 0x1401b43e2
inc rbx
cmp rbx, rsi
jne 0x1401b43c8
movzx ecx, byte [rbx]
cmp cl, 0x22
jne 0x1401b597e
xchg rbx, rdi
mov rbx, rdi
xchg rdi, rbx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x3b
add r8b, 0x39
xor r8b, 0x18
sub r8b, 0x69
xor r8b, 0x66
sub r8b, 0x24
add r8b, 0x23
xor r8b, 0x46
mov rdx, rsi
call fcn.1401fd420
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp rax, rsi
je 0x1401b5e59
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b4481
cmp byte [rcx], 0x5c
jne 0x1401b4481
dec rcx
cmp rcx, rbx
jne 0x1401b446c
sub rax, rcx
test al, 1
je 0x1401b4424
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
xchg rsi, r13
mov qword [rbp - 0x78], rsi
xchg rsi, r13
cmp rdx, rdi
jne 0x1401b4516
xchg rdx, rbx
mov rdx, r13
xchg rbx, rdx
mov qword [rbp - 0x80], rbx
mov r13d, 0x6134083c
xor r13d, 0x250637a
sub r13d, 0x36e8671e
add r13d, 0xc22fa06
add r13d, 0x317c7ea1
sub r13d, 0x6a1b7cc0
mov qword [rbp - 0x78], r13
mov byte [rsp + 0x70], 0x78
sub byte [rsp + 0x70], 0x31
xor byte [rsp + 0x70], 0x70
sub byte [rsp + 0x70], 0x34
add byte [rsp + 0x70], 0x1d
sub byte [rsp + 0x70], 6
xor byte [rsp + 0x70], 7
sub byte [rsp + 0x70], 0x1d
jmp 0x1401b453a
xchg r8, r9
mov r9, rdi
xchg r8, r9
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140030b20
mov r13, qword [rbp - 0x78]
xchg rsi, rbx
mov rsi, qword [rbp - 0x80]
xchg rbx, rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor eax, eax
xchg rdi, rax
mov qword [rsp + 0x48], rdi
xchg rdi, rax
mov qword [rsp + 0x50], rax
lea r15, [rsp + 0x70]
cmp r13, 0x10
setae byte [rbp + 0x348]
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x88], rax
cmovae r15, rax
movabs rax, 0x7fffffff496c8c36
add rax, 0x2db9f295
xor rax, 0x1b7d0acf
xor rax, 0x3e12545a
sub rax, 0x45a95c72
add rax, 0x7fffffff
xor rax, 0x73603c14
cmp rbx, rax
ja 0x1401b5f25
cmp rbx, 0x10
jae 0x1401b45f4
mov qword [rsp + 0x48], rbx
mov r14d, 0x4e03ee59
sub r14d, 0x162dcca4
add r14d, 0x23aca062
sub r14d, 0x1d806594
xor r14d, 0x39d4ff75
xor r14d, 0x7d6a3f9
mov qword [rsp + 0x50], r14
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b46d6
mov qword [rsp + 0x50], 0x1e037520
add qword [rsp + 0x50], 0x10e041c9
add qword [rsp + 0x50], 0x94f88fd
sub qword [rsp + 0x50], 0x251e476a
xor qword [rsp + 0x50], 0x3a29acd5
add qword [rsp + 0x50], 0x17bb11ab
sub qword [rsp + 0x50], 0x15595428
sub qword [rsp + 0x50], 0x2b9f121d
xchg rdx, rbx
mov r14, rdx
xchg rbx, rdx
or r14, 0xf
cmp r14, rax
jbe 0x1401b465e
xchg rdx, rax
mov r14, rdx
xchg rdx, rax
jmp 0x1401b4692
cmp r14, 0x16
pushf
mov eax, 0x38b6c1dd
add eax, 0x75dec29
add eax, 0x7b40913
sub eax, 0x223ec4d
sub eax, 0xd020d43
sub eax, 0x2813dda9
add eax, 0x65d77601
sub eax, 0x766655cb
popf
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x38]
call fcn.1400534e0
xchg r12, rax
mov qword [rsp + 0x38], r12
xchg r12, rax
xchg rbx, r11
mov qword [rsp + 0x48], r11
xchg rbx, r11
mov qword [rsp + 0x50], r14
lea r8, [rbx + 1]
mov rdx, r15
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
lea rax, [rsp + 0x38]
xchg r13, rax
mov qword [rbp - 8], r13
xchg r13, rax
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x6d62b833
sub qword [rsp + 0x20], 0x5159f48d
xor qword [rsp + 0x20], 0x1b53e515
xor qword [rsp + 0x20], 0x66678ae6
add qword [rsp + 0x20], 0x1dd56578
xor qword [rsp + 0x20], 0x35a80363
sub qword [rsp + 0x20], 0x4aba12ac
lea r9, [0x140004244]
xor r8d, r8d
mov rdx, rbx
call fcn.1401b2c00
mov r15, rax
cmp rax, 0xffffffffffffffff
je 0x1401b4886
nop word [rax + rax]
mov qword [rsp + 0x20], 0x96e84af
add qword [rsp + 0x20], 0x32dd0bbf
sub qword [rsp + 0x20], 0x1879769c
add qword [rsp + 0x20], 0x2f6a17c3
sub qword [rsp + 0x20], 0x25ae109c
xor qword [rsp + 0x20], 0x189cbfaf
add qword [rsp + 0x20], 0x431cc5bd
sub qword [rsp + 0x20], 0x101e8482
sub qword [rsp + 0x20], 0x6810e090
lea r9, [0x14000424c]
mov r8d, 0x248309f7
add r8d, 0x32501d1d
xor r8d, 0x74fa01cf
sub r8d, 0x1ee255db
add r8d, 0x13c16013
xor r8d, 0x793b6e99
sub r8d, 0x6e335f88
mov rdx, r15
lea rcx, [rsp + 0x38]
call fcn.1401be690
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
xchg r14, r13
mov r13, qword [rsp + 0x50]
xchg r14, r13
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x13c4d430
add qword [rsp + 0x20], 0x1e2d1fcf
add qword [rsp + 0x20], 0x38941dab
xor qword [rsp + 0x20], 0x4059957d
add qword [rsp + 0x20], 0x3be878ea
sub qword [rsp + 0x20], 0x2aabc619
add qword [rsp + 0x20], 0x217da236
xor qword [rsp + 0x20], 0x5d99d9dc
lea r9, [0x140004244]
xchg r11, r15
mov r8, r11
xchg r11, r15
mov rbx, qword [rsp + 0x48]
mov rdx, rbx
call fcn.1401b2c00
xchg r15, rax
mov rax, r15
xchg r15, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b475e
lea rcx, [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x71de563e
xor qword [rsp + 0x20], 0x20a2acf
sub qword [rsp + 0x20], 0x10b58af6
sub qword [rsp + 0x20], 0x3f0d7724
xor qword [rsp + 0x20], 0x22bcb0a
xor qword [rsp + 0x20], 0x57a442d
xor qword [rsp + 0x20], 0x16818ebd
xor qword [rsp + 0x20], 0x73120c8f
sub qword [rsp + 0x20], 0x46d377c0
lea r9, [0x140004248]
xor r8d, r8d
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
call fcn.1401b2c00
xchg rbx, rdi
mov rdi, rax
xchg rbx, rdi
cmp rax, 0xffffffffffffffff
je 0x1401b4a27
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x20], 0x1892f4b0
add qword [rsp + 0x20], 0x53046e64
sub qword [rsp + 0x20], 0x6159655f
add qword [rsp + 0x20], 0x12a5d23e
add qword [rsp + 0x20], 0x4487dfb
add qword [rsp + 0x20], 0x24d03f9e
xor qword [rsp + 0x20], 0x61b578ac
sub qword [rsp + 0x20], 0x2449f51f
lea r9, [0x140004250]
mov r8d, 0x6e37ee7d
sub r8d, 0x1bc01e23
xor r8d, 0x293f8e2c
xor r8d, 0x6cf9d793
xor r8d, 0x475aa98a
sub r8d, 0x50eb206d
xchg rdi, rdx
mov rdi, rbx
xchg rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.1401be690
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], 0x4f9e4502
sub qword [rsp + 0x20], 0x4ce95b4e
add qword [rsp + 0x20], 0x75fb087f
xor qword [rsp + 0x20], 0x3fe597dc
sub qword [rsp + 0x20], 0x33827801
xor qword [rsp + 0x20], 0x4ac5d9e8
sub qword [rsp + 0x20], 0x59023404
lea r9, [0x140004248]
xchg rbx, r9
mov r8, r9
xchg r9, rbx
xchg rdx, rbx
mov rbx, qword [rsp + 0x48]
xchg rdx, rbx
call fcn.1401b2c00
xchg rbp, rax
mov rbx, rbp
xchg rbp, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b491b
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], 0x287fa973
xor qword [rsp + 0x50], 0x2abdb070
add qword [rsp + 0x50], 0x445afb08
sub qword [rsp + 0x50], 0x35930591
sub qword [rsp + 0x50], 0x7526f44
xor qword [rsp + 0x50], 0xa379f39
mov byte [rsp + 0x38], r12b
cmp byte [rbp + 0x348], r12b
je 0x1401b4aed
lea rdx, [r13 + 1]
xchg rcx, rdx
mov rdx, qword [rbp + 0x88]
xchg rcx, rdx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b4ae8
nop
add rdx, 0x310f3019
sub rdx, 0x310f2ff2
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffa76ccd87
sub rax, 0xffffffffa76ccd8f
cmp rax, 0x1f
ja 0x1401b5e2f
call fcn.1401fc804
movups xmmword [rsp + 0x70], xmm9
xchg rbp, r14
movups xmmword [r14 - 0x80], xmm8
xchg r14, rbp
lea rbx, [rdi + 1]
xorps xmm0, xmm0
xchg rbx, rbp
movups xmmword [rbx - 0x48], xmm0
xchg rbp, rbx
mov r11d, 0x4b55a1b9
sub r11d, 0x103db120
add r11d, 0x7f6fe90
add r11d, 0x31f0a992
sub r11d, 0x3103b9b5
sub r11d, 0x40407301
xor r11d, 0x3bb6c06
xchg r11, r10
mov qword [rbp - 0x38], r10
xchg r11, r10
mov r10d, 0x5fc5761e
add r10d, 0x1824c4af
sub r10d, 0x1367982d
xor r10d, 0x1134d2a8
sub r10d, 0x1eceb174
add r10d, 0x1640ab49
xor r10d, 0x242dfb8
xor r10d, 0x5df9aa57
sub r10d, 0x32931c23
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 0x1401b4bec
nop dword [rax]
mov rax, r8
cmp r8, rdx
je 0x1401b4be0
movzx ecx, byte [rbx]
nop dword [rax + rax]
cmp cl, byte [rax]
je 0x1401b4bec
inc rax
cmp rax, rdx
jne 0x1401b4bcc
inc rbx
cmp rbx, rsi
jne 0x1401b4bb8
movzx eax, byte [rbx]
cmp al, 0x2f
jne 0x1401b4e79
mov edi, 0x58598085
sub edi, 0x31633e59
sub edi, 0xfe1179d
add edi, 0x3263ff42
add edi, 0x12fa4742
xor edi, 0x43a8cb1b
add edi, 0x4b8cb632
sub edi, 0x474fa387
sub edi, 0x24189d89
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx + 1]
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
cmp rcx, rsi
je 0x1401b4e0b
movzx eax, byte [rcx]
cmp al, 0x2f
jne 0x1401b4c9f
inc rcx
mov r8b, 0x64
sub r8b, 0x3f
xor r8b, 7
xor r8b, 0xb
add r8b, 0x3a
sub r8b, 0x59
xchg r12, rdx
mov r12, rsi
xchg rdx, r12
call fcn.1401fd420
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
movzx eax, byte [rax]
xchg r10, r8
mov r8, qword [rbp - 0x30]
xchg r8, r10
xchg r12, r11
mov r12, qword [rbp - 0x38]
xchg r12, r11
cmp al, 0x2a
jne 0x1401b4e0b
xorps xmm0, xmm0
xchg rdx, rbp
movups xmmword [rdx + 0x48], xmm0
xchg rbp, rdx
mov qword [rbp + 0x58], 0x443e37c6
xor qword [rbp + 0x58], 0x1f1a7b41
sub qword [rbp + 0x58], 0xea21d8c
sub qword [rbp + 0x58], 0x3f1d4d0e
xor qword [rbp + 0x58], 0x52686694
sub qword [rbp + 0x58], 0x2117871d
sub qword [rbp + 0x58], 0x3df5005a
mov qword [rbp + 0x60], 0x5f2b90be
sub qword [rbp + 0x60], 0x2f28da5d
sub qword [rbp + 0x60], 0x11acbaa5
add qword [rbp + 0x60], 0x4e2529a5
add qword [rbp + 0x60], 0x9c5d09a
sub qword [rbp + 0x60], 0x11fcb1e
sub qword [rbp + 0x60], 0x35fad53b
xor qword [rbp + 0x60], 0x661e0682
sub qword [rbp + 0x60], 0x59385311
mov word [rbp + 0x48], di
mov byte [rbp + 0x4a], 0x5b
sub byte [rbp + 0x4a], 0x52
add byte [rbp + 0x4a], 0x69
sub byte [rbp + 0x4a], 0x15
sub byte [rbp + 0x4a], 0x47
add byte [rbp + 0x4a], 0x4b
add byte [rbp + 0x4a], 0x1c
sub byte [rbp + 0x4a], 0x7d
lea rdx, [rbp + 0x48]
inc rbx
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rax, rbx
cmp rax, 2
jl 0x1401b4d9c
lea rcx, [rsi - 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, word [rbx]
sete al
test al, al
jne 0x1401b4da5
cmp rbx, rcx
je 0x1401b4d9c
inc rbx
jmp 0x1401b4d7a
xchg rbx, rsi
mov rsi, rbx
xchg rsi, rbx
xchg r14, r12
mov qword [rbp + 0x58], r14
xchg r14, r12
mov qword [rbp + 0x60], 0xde07778
sub qword [rbp + 0x60], 0x1bbe4ed
add qword [rbp + 0x60], 0x68351ef2
sub qword [rbp + 0x60], 0x5c75538f
xor qword [rbp + 0x60], 0x60042df2
sub qword [rbp + 0x60], 0xdca84b5
sub qword [rbp + 0x60], 0x6a15eb58
mov byte [rbp + 0x48], 0x44
xor byte [rbp + 0x48], 7
xor byte [rbp + 0x48], 0x70
add byte [rbp + 0x48], 0x2d
add byte [rbp + 0x48], 9
sub byte [rbp + 0x48], 0x10
xor byte [rbp + 0x48], 0x10
xor byte [rbp + 0x48], 0x34
sub byte [rbp + 0x48], 0x7d
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 0x1401b5edd
mov rax, r9
cmp r9, r8
je 0x1401b4e59
movzx ecx, byte [rbx]
nop dword [rax]
cmp cl, byte [rax]
je 0x1401b4e65
inc rax
cmp rax, r8
jne 0x1401b4e45
inc rbx
cmp rbx, rsi
jne 0x1401b4e32
cmp rbx, rsi
je 0x1401b5edd
movzx eax, byte [rbx]
cmp al, 0x2f
je 0x1401b4c38
cmp al, 0x22
jne 0x1401b56b9
xchg rdi, rdx
mov rdx, rbx
xchg rdi, rdx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x23
add r8b, 0xe
add r8b, 0x35
sub r8b, 0x3a
add r8b, 0x34
sub r8b, 0x4c
add r8b, 0x2b
xor r8b, 0x6a
sub r8b, 0x33
xchg rdx, r10
mov r10, rsi
xchg rdx, r10
call fcn.1401fd420
mov rdi, rax
cmp rax, rsi
je 0x1401b5f04
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b4efa
cmp byte [rcx], 0x5c
jne 0x1401b4efa
dec rcx
cmp rcx, rbx
jne 0x1401b4ee5
sub rax, rcx
test al, 1
je 0x1401b4e97
lea rdx, [rbx + 1]
xorps xmm0, xmm0
xchg r15, rbp
movups xmmword [r15 - 0x68], xmm0
xchg r15, rbp
xchg r12, r13
mov qword [rbp - 0x58], r13
xchg r12, r13
mov qword [rbp - 0x50], r12
cmp rdx, rdi
jne 0x1401b4f8c
xchg r12, rdi
mov r14, rdi
xchg r12, rdi
xchg r12, rsi
mov qword [rbp - 0x58], rsi
xchg rsi, r12
mov r15d, 0x14256fee
add r15d, 0x24a605a3
sub r15d, 0x330e6d3b
xor r15d, 0x71d2ec31
add r15d, 0x617cb07
xor r15d, 0x7ebf8d1d
xor r15d, 0x710b9b49
sub r15d, 0x20650c96
sub r15d, 0x54ceac95
mov qword [rbp - 0x50], r15
mov byte [rbp - 0x68], r14b
jmp 0x1401b4fb5
xchg rsi, rdi
mov r8, rsi
xchg rsi, rdi
sub r8, rdx
lea rcx, [rbp - 0x68]
call fcn.140030b20
xchg rcx, r15
mov rcx, qword [rbp - 0x50]
xchg rcx, r15
xchg rdi, r14
mov rdi, qword [rbp - 0x58]
xchg r14, rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
xchg r12, r11
mov qword [rsp + 0x50], r11
xchg r11, r12
lea r13, [rbp - 0x68]
cmp r15, 0x10
setae byte [rsp + 0x30]
xchg r10, r12
mov r10, qword [rbp - 0x68]
xchg r10, r12
cmovae r13, r12
movabs rax, 0x7fffffff3536535a
xor rax, 0x2904c6f5
xor rax, 0x1637e7c4
add rax, 0x5c125cc2
xor rax, 0x5b3e70ed
add rax, 0x7fffffff
add rax, 0x42d64040
cmp r14, rax
ja 0x1401b5efe
mov qword [rsp + 0x50], 0x2b35534f
add qword [rsp + 0x50], 0x7b6886a
add qword [rsp + 0x50], 0x2a6f8ef8
sub qword [rsp + 0x50], 0x88faa06
sub qword [rsp + 0x50], 0x46ebd21d
add qword [rsp + 0x50], 0x51005105
xor qword [rsp + 0x50], 0x38620238
xor qword [rsp + 0x50], 0x75da754e
sub qword [rsp + 0x50], 0x135848d6
cmp r14, 0x10
jae 0x1401b5092
mov qword [rsp + 0x48], r14
xchg r13, rdi
movups xmm0, xmmword [rdi]
xchg r13, rdi
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b5123
xchg r14, rbx
mov r14, rbx
xchg rbx, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x1401b50b4
xchg r13, rax
mov rbx, r13
xchg r13, rax
jmp 0x1401b50ed
cmp rbx, 0x16
pushf
mov eax, 0x144ca54b
xor eax, 0x1e723b38
add eax, 0x24adb105
add eax, 0x37ec5e89
xor eax, 0x6d7a553e
xor eax, 0x3a40706
add eax, 0x4ef1e4a6
sub eax, 0xfccf835
sub eax, 0x472be894
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.1400534e0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], r14
xchg rbx, rdx
mov qword [rsp + 0x50], rdx
xchg rdx, rbx
lea r8, [r14 + 1]
mov rdx, r13
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401ba360
xchg rsi, rbx
mov rsi, rax
xchg rbx, rsi
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1401b51f9
cmp byte [rsp + 0x30], 0
je 0x1401b519c
lea rdx, [r15 + 1]
xchg rbp, rax
mov rbp, r12
xchg rbp, rax
cmp rdx, 0x1000
jb 0x1401b518e
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
sub rax, 8
cmp rax, 0x1f
ja 0x1401b5e36
xchg r15, rcx
mov r15, r12
xchg rcx, r15
call fcn.1401fc804
xchg r11, rbx
movups xmm6, xmmword [r11]
xchg r11, rbx
movups xmmword [rbp - 0x68], xmm6
xchg rbx, r12
movups xmm7, xmmword [r12 + 0x10]
xchg r12, rbx
movups xmmword [rbp - 0x58], xmm7
xor r13d, r13d
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0x2eb94c2b
sub qword [rbx + 0x18], 0x39d5eb6
add qword [rbx + 0x18], 0x30f1d54a
add qword [rbx + 0x18], 0x11959cc1
add qword [rbx + 0x18], 0xf054a9
xor qword [rbx + 0x18], 0x6e93b426
mov byte [rbx], r13b
jmp 0x1401b520b
xchg r13, rbp
movups xmm7, xmmword [r13 - 0x58]
xchg rbp, r13
movups xmm6, xmmword [rbp - 0x68]
xor r13d, r13d
xchg rdx, r14
mov r14, qword [rbp + 0xb0]
xchg rdx, r14
cmp rdx, 0x10
jb 0x1401b5266
inc rdx
xchg rcx, r9
mov r9, qword [rbp + 0x98]
xchg r9, rcx
xchg rcx, r13
mov rax, r13
xchg r13, rcx
cmp rdx, 0x1000
jb 0x1401b5261
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b5e36
call fcn.1401fc804
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 0x1401b52bb
xchg r14, r8
mov r14, r8
xchg r14, r8
lea rdx, [0x1400042e8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b52ee
lea rcx, [rsp + 0x70]
test r12b, r12b
cmovne rcx, rdi
cmp r14, 5
jne 0x1401b555c
xchg r8, r11
mov r11, r14
xchg r8, r11
lea rdx, [0x1400042f4]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401b555c
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x38]
call fcn.140049760
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov dword [rsp + 0x20], 0xe609389
add dword [rsp + 0x20], 0x26246db5
sub dword [rsp + 0x20], 0x2b404df8
add dword [rsp + 0x20], 0x2103764d
xor dword [rsp + 0x20], 0x1d1da902
sub dword [rsp + 0x20], 0x19bef88b
xor dword [rsp + 0x20], 0x6eb7d742
xor dword [rsp + 0x20], 0x73215f45
mov r9d, 0x6626cf45
sub r9d, 0x62fac1ed
xor r9d, 0x4aadeaf7
sub r9d, 0x3ad09a39
add r9d, 0x5abbe8bc
sub r9d, 0x52fe1667
add r9d, 0x1cf8e438
add r9d, 0x1a11ceb9
sub r9d, 0x4d79d27c
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x100]
call fcn.1401b8320
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 r15, rax
mov r15, qword [rbp + 0x100]
xchg r15, 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 0x1401b53fd
inc r8
xchg rdx, r11
mov r11, qword [rsp + 0x38]
xchg rdx, r11
lea rcx, [rsp + 0x38]
call fcn.140053ec0
xchg r13, r12
mov qword [rsp + 0x48], r12
xchg r12, r13
mov qword [rsp + 0x50], 0x7f271fb8
xor qword [rsp + 0x50], 0x3b3bc6aa
add qword [rsp + 0x50], 0x2b3bdb96
sub qword [rsp + 0x50], 0x42aa434e
add qword [rsp + 0x50], 0x4a04b768
sub qword [rsp + 0x50], 0x63a05557
add qword [rsp + 0x50], 0xf6df4d8
sub qword [rsp + 0x50], 0x2280c834
mov byte [rsp + 0x38], 0x7c
sub byte [rsp + 0x38], 0x4b
add byte [rsp + 0x38], 0x47
sub byte [rsp + 0x38], 0x37
sub byte [rsp + 0x38], 0x3f
add byte [rsp + 0x38], 0x30
add byte [rsp + 0x38], 0x28
sub byte [rsp + 0x38], 0x4f
sub byte [rsp + 0x38], 0xb
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x210]
call fcn.1401b7e20
xchg r14, rax
mov rax, r14
xchg r14, rax
mov ecx, 0x37843b5a
xor ecx, 0x7a0baac7
xor ecx, 0x2e3be241
sub ecx, 0x4ffa0cd4
add ecx, 0x51a3ae15
sub ecx, 0x630de604
xor ecx, 0x51db1664
sub ecx, 0x4d2ae708
xor ecx, 0x66052d5
call fcn.1401fc7c8
xchg r12, rax
mov qword [rbp + 0xb8], r12
xchg r12, rax
test rax, rax
je 0x1401b5506
xchg r14, r12
mov rdx, r12
xchg r12, r14
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call fcn.1401b8700
xchg r14, rax
mov rax, r14
xchg r14, rax
jmp 0x1401b5509
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.1401b9aa0
mov qword [rbp - 8], r13
mov qword [rbp + 0x348], r14
lea rdx, [rbp + 0x348]
xchg rcx, r9
mov r9, qword [rsp + 0x68]
xchg r9, rcx
call fcn.1401bdbb0
nop
lea rcx, [rbp + 0x100]
call fcn.1401badf0
mov r14, qword [rbp - 0x50]
jmp 0x1401b5664
xchg rbp, r11
movups xmmword [r11 + 0xc0], xmm6
xchg r11, rbp
movups xmmword [rbp + 0xd0], xmm7
xchg r13, r9
mov qword [rbp - 0x58], r9
xchg r9, r13
mov r14d, 0xb945005
add r14d, 0x4a5fcc01
xor r14d, 0x6bfc9423
add r14d, 0x1f2c528d
sub r14d, 0xae5c732
xor r14d, 0x12a02d5a
add r14d, 0x26289db8
xor r14d, 0x1562da6
sub r14d, 0x6641f125
xchg r14, r12
mov qword [rbp - 0x50], r12
xchg r12, r14
mov byte [rbp - 0x68], 5
add byte [rbp - 0x68], 0xd
add byte [rbp - 0x68], 0x1e
xor byte [rbp - 0x68], 0x3a
add byte [rbp - 0x68], 4
add byte [rbp - 0x68], 0x6e
sub byte [rbp - 0x68], 0x26
sub byte [rbp - 0x68], 0x50
sub byte [rbp - 0x68], 6
movups xmmword [rbp + 0xe0], xmm9
movups xmmword [rbp + 0xf0], xmm8
xchg r14, r13
mov qword [rbp - 0x80], r14
xchg r13, r14
mov r15d, r14d
xchg rdi, r14
mov qword [rbp - 0x78], rdi
xchg r14, rdi
mov byte [rsp + 0x70], 0x36
sub byte [rsp + 0x70], 0xc
add byte [rsp + 0x70], 0x3a
xor byte [rsp + 0x70], 0x16
sub byte [rsp + 0x70], 0x25
xor byte [rsp + 0x70], 0x65
xor byte [rsp + 0x70], 0x36
sub byte [rsp + 0x70], 0xd
xor byte [rsp + 0x70], 0x11
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xe0]
xchg r11, rcx
mov r11, qword [rsp + 0x68]
xchg rcx, r11
call fcn.1401bd980
xchg rbp, rdi
mov rbp, qword [rsp + 0x70]
xchg rdi, rbp
cmp r14, 0x10
jb 0x1401b56b0
lea rdx, [r14 + 1]
xchg r9, rcx
mov r9, qword [rbp - 0x68]
xchg rcx, r9
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b56ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b5e3d
call fcn.1401fc804
mov r10, qword [rbp - 0x30]
jmp 0x1401b586a
cmp al, 0x7b
jne 0x1401b5858
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.1401be530
lea rcx, [rbp + 0x90]
call fcn.1401b3eb0
lea rcx, [rsp + 0x60]
xor r13d, r13d
cmp rcx, rax
je 0x1401b5753
mov r12, qword [rax]
mov qword [rbp - 0x70], r12
mov qword [rax], r13
xchg rcx, rdi
mov rcx, qword [rsp + 0x60]
xchg rcx, rdi
mov qword [rsp + 0x60], r12
test rdi, rdi
je 0x1401b5768
xchg rdi, r12
mov rcx, r12
xchg r12, rdi
call fcn.1401b9aa0
mov edx, 0xb74af2c
add edx, 0x5ce28ce5
sub edx, 0x29bb57e1
xor edx, 0x429470f7
sub edx, 0x2aa54f98
sub edx, 0x376d3fe7
xor edx, 0x19fd05e8
mov rcx, rdi
call fcn.1401fc804
jmp 0x1401b5768
xchg r8, r12
mov r8, qword [rsp + 0x60]
xchg r8, r12
xchg r12, r10
mov qword [rbp - 0x70], r10
xchg r12, r10
mov rdi, qword [rbp + 0x90]
test rdi, rdi
je 0x1401b57c3
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1401b9aa0
mov edx, 0x28f1f6df
xor edx, 0xb921773
add edx, 0x7a76307
xor edx, 0x72d3c94d
sub edx, 0xbfe19b1
sub edx, 0x2731ccb1
sub edx, 0xa4c02f3
sub edx, 0x1c5ca409
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.1401fc804
xchg r11, r14
mov r11, r12
xchg r14, r11
mov qword [rsp + 0x68], r12
movups xmmword [rsp + 0x38], xmm9
movups xmmword [rsp + 0x48], xmm8
mov r15d, 0x53652698
add r15d, 0x2bbe4459
sub r15d, 0x774ce0b3
xor r15d, 0x2c904cd8
add r15d, 0x344736cf
sub r15d, 0x5f8dfda6
mov byte [rsp + 0x70], 0x57
sub byte [rsp + 0x70], 0x29
sub byte [rsp + 0x70], 0xd
add byte [rsp + 0x70], 0x2d
sub byte [rsp + 0x70], 0x2e
sub byte [rsp + 0x70], 0xb
add byte [rsp + 0x70], 0xd
sub byte [rsp + 0x70], 0x22
lea rdx, [rsp + 0x38]
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.1401bec60
inc rbx
xchg rdi, r10
mov r10, qword [rsp + 0x70]
xchg rdi, r10
mov r10, qword [rbp - 0x30]
jmp 0x1401b586f
xchg r15, r12
mov r12, qword [rbp - 0x78]
xchg r15, r12
mov rdi, qword [rsp + 0x70]
xor r13d, r13d
mov r14, qword [rsp + 0x68]
cmp r10, 0x10
jb 0x1401b58c2
lea rdx, [r10 + 1]
mov rcx, qword [rbp - 0x48]
xchg r15, rax
mov r15, rcx
xchg r15, rax
cmp rdx, 0x1000
jb 0x1401b58bd
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffffe9a7b9f
add rax, 0xfffffffffe9a7b97
cmp rax, 0x1f
ja 0x1401b5e44
call fcn.1401fc804
xchg r13, rsi
mov qword [rbp - 0x38], rsi
xchg rsi, r13
mov qword [rbp - 0x30], 0x143d08d9
add qword [rbp - 0x30], 0x3860cff8
add qword [rbp - 0x30], 0x28fe984a
sub qword [rbp - 0x30], 0x5f19bad7
add qword [rbp - 0x30], 0x5b6093e6
sub qword [rbp - 0x30], 0xf3c0e71
sub qword [rbp - 0x30], 0x62a73baa
mov byte [rbp - 0x48], 0xf
add byte [rbp - 0x48], 0x6a
xor byte [rbp - 0x48], 0x54
add byte [rbp - 0x48], 0x2c
sub byte [rbp - 0x48], 0x4f
sub byte [rbp - 0x48], 0xa
cmp r15, 0x10
jb 0x1401b5967
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1401b5959
sub rdx, 0xffffffffffffffd9
mov rdi, qword [rdi - 8]
sub rax, rdi
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b5e4b
xchg rcx, r12
mov r12, rdi
xchg r12, rcx
call fcn.1401fc804
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r12, qword [rbp - 0x10]
jmp 0x1401b5cb8
cmp cl, 0x7d
jne 0x1401b5a65
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1401b5a4f
xchg rdx, r14
mov r14, qword [rbp + 0x18]
xchg rdx, r14
dec rcx
add rdx, rcx
xchg rcx, r15
mov r15, qword [rbp + 0x10]
xchg r15, rcx
dec rcx
xchg r10, rax
mov r10, rdx
xchg r10, rax
shr rax, 1
and rcx, rax
and edx, 1
xchg r13, rax
mov r13, qword [rbp + 8]
xchg r13, rax
mov rcx, qword [rax + rcx*8]
xchg r14, rsi
mov rsi, qword [rcx + rdx*8]
xchg rsi, r14
xchg r14, rdi
mov r14, rdi
xchg rdi, r14
mov qword [rcx + rdx*8], r13
mov qword [rbp - 8], r14
lea rcx, [rbp]
call fcn.1401be410
test r14, r14
cmove r14, r12
xchg r14, r11
mov qword [rsp + 0x68], r11
xchg r14, r11
mov qword [rsp + 0x60], r13
xchg r15, r13
mov qword [rbp + 0x348], r13
xchg r13, r15
lea rdx, [rbp + 0x348]
xchg r13, rcx
mov r13, r14
xchg r13, rcx
call fcn.1401bdbb0
xchg r14, rdi
mov qword [rbp - 0x70], r14
xchg r14, rdi
mov qword [rsp + 0x60], rdi
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
inc rbx
jmp 0x1401b5cb8
mov r14, r13
xchg r9, r13
mov qword [rsp + 0x68], r9
xchg r9, r13
inc rbx
jmp 0x1401b5cb8
cmp cl, 0x2f
jne 0x1401b5cb8
lea rcx, [rbx + 1]
xchg rcx, r15
mov rbx, r15
xchg r15, rcx
cmp rcx, rsi
je 0x1401b5cb8
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1401b5b08
inc rcx
mov r8b, 0x42
sub r8b, 0x3b
add r8b, 5
add r8b, 0x6f
xor r8b, 0x2c
xor r8b, 0x18
sub r8b, 0x4a
add r8b, 0x6e
xor r8b, 0x79
mov rdx, rsi
call fcn.1401fd420
xchg r12, rbx
mov r12, rax
xchg r12, rbx
movzx edx, byte [rax]
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x14f813ec
xor r11d, 0x6b072655
xor r11d, 0x793d2967
add r11d, 0x679bf2d4
add r11d, 0x5f022ef
sub r11d, 0x6292c64d
sub r11d, 0x11bb3d2a
cmp dl, 0x2a
jne 0x1401b5cb8
xorps xmm0, xmm0
xchg r8, rbp
movups xmmword [r8 + 0x68], xmm0
xchg rbp, r8
mov qword [rbp + 0x78], 0x4a10a6e
xor qword [rbp + 0x78], 0x2aec1af6
xor qword [rbp + 0x78], 0x51f1e98e
sub qword [rbp + 0x78], 0x6eca711f
xor qword [rbp + 0x78], 0x29afbc2d
add qword [rbp + 0x78], 0x12ba456a
sub qword [rbp + 0x78], 0x79115d6
sub qword [rbp + 0x78], 0x44866b6c
mov qword [rbp + 0x80], 0x2d06e05f
sub qword [rbp + 0x80], 0xca78cb9
xor qword [rbp + 0x80], 0x420a538e
sub qword [rbp + 0x80], 0x1be1c6e5
xor qword [rbp + 0x80], 0x76cbefb6
xor qword [rbp + 0x80], 0x18164a82
add qword [rbp + 0x80], 0x601a952
add qword [rbp + 0x80], 0x97055b5
sub qword [rbp + 0x80], 0x38209b6f
mov word [rbp + 0x68], r11w
mov byte [rbp + 0x6a], 0x68
sub byte [rbp + 0x6a], 1
xor byte [rbp + 0x6a], 0x4b
xor byte [rbp + 0x6a], 0x5e
sub byte [rbp + 0x6a], 0x1e
sub byte [rbp + 0x6a], 0x54
lea r9, [rbp + 0x68]
inc rbx
xchg r8, rcx
mov r8, rsi
xchg r8, rcx
sub rcx, rbx
cmp rcx, 2
jl 0x1401b5c2f
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 0x1401b5c38
cmp rbx, rdx
je 0x1401b5c2f
inc rbx
jmp 0x1401b5c0c
xchg rbx, rbp
mov rbp, rsi
xchg rbx, rbp
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x80], 0x4b7fb73d
sub qword [rbp + 0x80], 0x415ae8d8
xor qword [rbp + 0x80], 0x1ed551e9
xor qword [rbp + 0x80], 0x4fa0aed3
sub qword [rbp + 0x80], 0x1e8afd3a
sub qword [rbp + 0x80], 0x26cd5824
add qword [rbp + 0x80], 0x5c1eedf8
sub qword [rbp + 0x80], 0x7217c9ea
mov byte [rbp + 0x68], 0x73
sub byte [rbp + 0x68], 5
xor byte [rbp + 0x68], 0x6c
add byte [rbp + 0x68], 0x41
xor byte [rbp + 0x68], 0x4c
add byte [rbp + 0x68], 0x61
xor byte [rbp + 0x68], 0x25
sub byte [rbp + 0x68], 1
sub byte [rbp + 0x68], 0x54
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x1401b5d21
inc rdx
mov rcx, qword [rbp + 0x28]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b5d0e
nop
add rdx, 0x42a7ac19
sub rdx, 0x42a7abf2
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffff91f7ca
add rax, 0xffffffffff91f7c2
cmp rax, 0x1f
ja 0x1401b5e52
call fcn.1401fc804
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg r15, r13
mov r13, qword [rbp - 0x70]
xchg r13, r15
test r14, r14
jne 0x1401b42c1
lea rcx, [rbp]
call fcn.1401b9bc0
nop
test r15, r15
je 0x1401b5d86
xchg r15, r13
mov rcx, r13
xchg r13, r15
call fcn.1401b9aa0
mov edx, 0x5bab5a04
xor edx, 0x376876c1
xor edx, 0x798df5da
add edx, 0x89072ae
xor edx, 0x24497d26
add edx, 0x16ddc5aa
sub edx, 0x5073fbf5
mov rcx, r15
call fcn.1401fc804
xchg r12, rax
mov r12, rax
xchg r12, rax
lea r11, [rsp + 0x3f0]
xchg rbx, r13
mov r13, qword [r11 + 0x48]
xchg r13, rbx
xchg r8, r11
movaps xmm6, xmmword [r8 - 0x10]
xchg r11, r8
xchg rbx, r11
movaps xmm7, xmmword [rbx - 0x20]
xchg r11, rbx
xchg r11, rdi
movaps xmm8, xmmword [rdi - 0x30]
xchg r11, rdi
xchg r11, rbx
movaps xmm9, xmmword [rbx - 0x40]
xchg rbx, r11
mov rsp, r11
push rax
push rdx
push rax
push rbx
push rbx
xchg qword [rsp + 0x28], r15
pop rbx
pop rbx
pop rax
pop rdx
pop rax
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
push rax
push rax
push rcx
push rdx
push rbx
push rbx
push rdx
xchg qword [rsp + 0x38], r13
pop rdx
pop rbx
pop rbx
pop rdx
pop rcx
pop rax
pop rax
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
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.1401b9260
lea rdx, [0x1402150b0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9260
lea rdx, [0x1402150b0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9260
lea rdx, [0x1402150b0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9260
lea rdx, [0x1402150b0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9260
lea rdx, [0x1402150b0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f990
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9260
lea rdx, [0x1402150b0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f990
int3