Function at 0x1401b45d0
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
xchg rcx, r10
mov qword [rax + 8], r10
xchg rcx, r10
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
push 0xd1b470b
mov qword [rsp], r12
push r13
push r14
mov qword [rsp], r14
push r10
mov qword [rsp], r15
lea rbp, [rax - 0x328]
sub rsp, 0x3f0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
xchg r15, rax
movaps xmmword [r15 - 0x78], xmm9
xchg r15, rax
xchg rbp, rsi
mov rbp, r8
xchg rbp, rsi
mov rbx, rdx
xchg rcx, r12
mov rcx, r12
xchg r12, rcx
xchg rsi, rcx
mov qword [rbp - 0x10], rsi
xchg rcx, rsi
xor r13d, r13d
mov dword [rsp + 0x5c], r13d
call fcn.1401b8fe0
mov eax, 0x6dc7f2b3
sub eax, 0x25f183de
xor eax, 0xa0f3ced
sub eax, 0x4a3f4e16
add eax, 0x189bbfac
sub eax, 0x1c35c3cd
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
mov r14, r12
mov qword [rsp + 0x68], r12
mov r15d, r13d
mov qword [rbp - 0x70], r13
mov qword [rsp + 0x60], r13
xorps xmm0, xmm0
xchg r13, rbp
movdqu xmmword [r13], xmm0
xchg r13, rbp
xchg r13, rdi
mov qword [rbp + 0x10], rdi
xchg rdi, r13
xchg r11, r13
mov qword [rbp + 0x18], r11
xchg r13, r11
xchg rbx, r13
mov qword [rbp + 0x20], rbx
xchg rbx, r13
lea ecx, [rax + 0xf]
call fcn.1401fcc9c
mov qword [rax + 8], r13
mov qword [rbp], rax
lea rcx, [rbp]
xchg rcx, rbx
mov qword [rax], rbx
xchg rcx, rbx
mov r8b, 8
add r8b, 0x1e
sub r8b, 0x1b
xor r8b, 0x2a
add r8b, 0x5d
sub r8b, 0x18
sub r8b, 0x59
add r8b, 0x15
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
xchg rdx, rbx
mov rcx, rdx
xchg rdx, rbx
call fcn.1401fd900
xchg r9, rax
mov rdi, r9
xchg r9, rax
cmp rax, rsi
je 0x1401b63c8
mov rbx, rax
nop dword [rax]
lea rcx, [rbx + 1]
mov r8b, 0x2f
xor r8b, 0x60
sub r8b, 0xf
add r8b, 0x3d
sub r8b, 0x3c
sub r8b, 0x1f
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
call fcn.1401fd900
xchg r13, rbx
mov r13, rax
xchg r13, rbx
cmp rax, rsi
je 0x1401b63a7
lea rcx, [rax - 1]
cmp rcx, rdi
je 0x1401b478d
cmp byte [rcx], 0x5c
jne 0x1401b478d
dec rcx
cmp rcx, rdi
jne 0x1401b4778
sub rax, rcx
test al, 1
je 0x1401b4730
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 0x1401b4817
mov qword [rbp - 0x78], 0x78bddd03
sub qword [rbp - 0x78], 0x753be25a
add qword [rbp - 0x78], 0x354ed792
xor qword [rbp - 0x78], 0x61d6ac14
sub qword [rbp - 0x78], 0xfc3676f
xor qword [rbp - 0x78], 0x494316cf
mov byte [rsp + 0x70], 0x35
add byte [rsp + 0x70], 0x24
add byte [rsp + 0x70], 0x20
sub byte [rsp + 0x70], 0x23
sub byte [rsp + 0x70], 0x11
sub byte [rsp + 0x70], 0x45
add byte [rsp + 0x70], 0x1b
xor byte [rsp + 0x70], 0x16
sub byte [rsp + 0x70], 0xd
jmp 0x1401b4827
mov r8, rbx
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140030b50
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401ba790
xchg rdx, r11
mov r11, rax
xchg rdx, r11
mov rcx, r12
call fcn.1401bf0e0
mov r8b, 0x65
sub r8b, 0x3c
add r8b, 0x54
sub r8b, 0x17
sub r8b, 0x5a
add r8b, 0x4e
add r8b, 0x21
xchg r9, rsi
mov rdx, r9
xchg r9, rsi
mov rcx, rbx
call fcn.1401fd900
lea rbx, [rax + 1]
cmp rbx, rsi
je 0x1401b63e9
test r12, r12
je 0x1401b6286
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x37d4b47
xor r11d, 0x38fee90c
add r11d, 0x34a6b858
xor r11d, 0x7f15dc31
xor r11d, 0x34a818e5
add r11d, 0x40ca2d5a
xor r11d, 0x62b1f960
add r11d, 0x53b120a2
sub r11d, 0x72812429
cmp rbx, rsi
je 0x1401b6286
xorps xmm0, xmm0
xchg rbp, rbx
movups xmmword [rbx + 0x28], xmm0
xchg rbx, rbp
mov qword [rbp + 0x38], 0x58b3fb2e
sub qword [rbp + 0x38], 0xa1dfbf6
add qword [rbp + 0x38], 0x128e0fda
xor qword [rbp + 0x38], 0x696f900a
xor qword [rbp + 0x38], 0xb6a943
xor qword [rbp + 0x38], 0x308f3cb6
add qword [rbp + 0x38], 0x31e70f1d
sub qword [rbp + 0x38], 0x6a591a07
mov qword [rbp + 0x40], 0x28c72dc2
add qword [rbp + 0x40], 0x4e828eb8
xor qword [rbp + 0x40], 0x32a9fc77
xor qword [rbp + 0x40], 0x5b5ec1ad
add qword [rbp + 0x40], 0x1f50f3e9
add qword [rbp + 0x40], 0x11be9f73
add qword [rbp + 0x40], 0x1ac36582
xor qword [rbp + 0x40], 0x14f2893f
xor qword [rbp + 0x40], 0x7e63f34e
mov word [rbp + 0x28], ax
mov byte [rbp + 0x2a], r8b
mov byte [rbp + 0x2b], 0x5d
sub byte [rbp + 0x2b], 0x40
xor byte [rbp + 0x2b], 0x1f
xor byte [rbp + 0x2b], 0x3d
xor byte [rbp + 0x2b], 0x74
xor byte [rbp + 0x2b], 0x57
xor byte [rbp + 0x2b], 0xc
xor byte [rbp + 0x2b], 0x2b
xor byte [rbp + 0x2b], 0x3b
lea r10, [rbp + 0x28]
lea r9, [rbp + 0x2b]
nop
xchg r9, rcx
mov r9, r10
xchg r9, rcx
cmp r10, r9
je 0x1401b49df
movzx edx, byte [rbx]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x1401b49eb
inc rcx
cmp rcx, r9
jne 0x1401b49cb
inc rbx
cmp rbx, rsi
jne 0x1401b49b1
movzx ecx, byte [rbx]
cmp cl, 0x22
jne 0x1401b5f0c
xchg rbx, r12
mov rdi, r12
xchg r12, rbx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x54
add r8b, 0x23
sub r8b, 0x32
xor r8b, 0x55
xor r8b, 0x5c
sub r8b, 0x1f
add r8b, 0x36
sub r8b, 0x41
xchg rsi, r10
mov rdx, r10
xchg rsi, r10
call fcn.1401fd900
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp rax, rsi
je 0x1401b6386
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b4a70
cmp byte [rcx], 0x5c
jne 0x1401b4a70
dec rcx
cmp rcx, rbx
jne 0x1401b4a5b
sub rax, rcx
test al, 1
je 0x1401b4a0d
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg rbx, r13
mov qword [rbp - 0x80], rbx
xchg r13, rbx
xchg r13, rcx
mov qword [rbp - 0x78], rcx
xchg r13, rcx
cmp rdx, rdi
jne 0x1401b4b18
mov rbx, r13
xchg rdx, rbx
mov qword [rbp - 0x80], rdx
xchg rdx, rbx
mov r13d, 0x1f07e311
add r13d, 0x3a0b08f
xor r13d, 0x3d0e5b6b
xor r13d, 0x25e5cdb7
sub r13d, 0x27f4c105
xor r13d, 0x4057beee
sub r13d, 0x5219fa8a
xchg r11, r13
mov qword [rbp - 0x78], r11
xchg r11, r13
mov byte [rsp + 0x70], 0x4a
sub byte [rsp + 0x70], 1
xor byte [rsp + 0x70], 0x64
sub byte [rsp + 0x70], 0x23
sub byte [rsp + 0x70], 8
add byte [rsp + 0x70], 0x79
sub byte [rsp + 0x70], 0x42
sub byte [rsp + 0x70], 0x39
jmp 0x1401b4b36
xchg r9, r8
mov r9, rdi
xchg r9, r8
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140030b50
mov r13, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor eax, eax
mov qword [rsp + 0x48], rax
xchg r13, rax
mov qword [rsp + 0x50], r13
xchg r13, 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, 0x7fffffff0201019c
xor rax, 0x7ce42389
xor rax, 0x492eb482
xor rax, 0x2482092c
add rax, 0x477afe57
xor rax, 0x748d263c
xor rax, 0x37b10a56
add rax, 0x7fffffff
add rax, 0x66074d88
cmp rbx, rax
ja 0x1401b6452
cmp rbx, 0x10
jae 0x1401b4c15
mov qword [rsp + 0x48], rbx
mov r14d, 0x58fac3f6
sub r14d, 0x2d8e94cb
sub r14d, 0x11b3d82c
add r14d, 0x50505860
xor r14d, 0x22edafee
add r14d, 0x1448a965
xor r14d, 0x15c57ecc
add r14d, 0x2de9bc60
sub r14d, 0x76d2912b
mov qword [rsp + 0x50], r14
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b4cf9
mov qword [rsp + 0x50], 0x388c3cc2
sub qword [rsp + 0x50], 0xc55b1ca
sub qword [rsp + 0x50], 0x2e6aa4
xor qword [rsp + 0x50], 0x23d0478a
xor qword [rsp + 0x50], 0x5f0b0ca3
add qword [rsp + 0x50], 0x236f43a4
sub qword [rsp + 0x50], 0x7442af12
xchg rcx, rbx
mov r14, rcx
xchg rbx, rcx
or r14, 0xf
cmp r14, rax
jbe 0x1401b4c76
xchg r14, rax
mov rax, r14
xchg r14, rax
jmp 0x1401b4caf
cmp r14, 0x16
pushf
mov eax, 0x277fe4f0
add eax, 0x290ea1b5
add eax, 0x2e76b9e4
xor eax, 0xb1ad9c6
sub eax, 0x42a7c704
sub eax, 0x17091860
xor eax, 0x6006816f
sub eax, 0x13ec0766
sub eax, 0x667c3108
popf
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x38]
call fcn.140053700
xchg r9, rax
mov qword [rsp + 0x38], r9
xchg r9, rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], r14
lea r8, [rbx + 1]
xchg r15, rdx
mov r15, rdx
xchg r15, rdx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rsp + 0x50]
xchg rdx, rbx
mov rdx, qword [rsp + 0x48]
xchg rbx, rdx
lea rax, [rsp + 0x38]
mov qword [rbp - 8], rax
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x75ebb9e
add qword [rsp + 0x20], 0x755b6cb0
xor qword [rsp + 0x20], 0x1e35fbef
sub qword [rsp + 0x20], 0x37f6b97f
xor qword [rsp + 0x20], 0x360c7b82
xor qword [rsp + 0x20], 0x5fdad949
sub qword [rsp + 0x20], 0x1ef4c6f2
xor qword [rsp + 0x20], 0x346edeef
sub qword [rsp + 0x20], 0x10342f16
lea r9, [0x140004244]
xor r8d, r8d
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
call fcn.1401b31f0
xchg r15, rax
mov rax, r15
xchg r15, rax
cmp rax, 0xffffffffffffffff
je 0x1401b4eb8
nop word [rax + rax]
mov qword [rsp + 0x20], 0x4d6ca73
add qword [rsp + 0x20], 0x649f427b
sub qword [rsp + 0x20], 0x3f871fbe
add qword [rsp + 0x20], 0x3679891f
sub qword [rsp + 0x20], 0x204bd965
add qword [rsp + 0x20], 0x8d797aa
sub qword [rsp + 0x20], 0x1663fba1
sub qword [rsp + 0x20], 0x2e3097c1
xor qword [rsp + 0x20], 0x45fa133
lea r9, [0x14000424c]
mov r8d, 0x68298014
xor r8d, 0x634399a1
add r8d, 0x2f814658
add r8d, 0x441f309b
sub r8d, 0x34d638dd
sub r8d, 0x2cdfe3b4
xor r8d, 0x31ac4965
sub r8d, 0x2cf83d70
mov rdx, r15
lea rcx, [rsp + 0x38]
call fcn.1401beaf0
lea rcx, [rsp + 0x38]
xchg r9, r12
mov r9, qword [rsp + 0x38]
xchg r12, r9
xchg rcx, r14
mov rcx, qword [rsp + 0x50]
xchg r14, rcx
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x10a4ed8e
xor qword [rsp + 0x20], 0x264fcdfb
xor qword [rsp + 0x20], 0x6a40baf2
sub qword [rsp + 0x20], 0x2bbc47
xor qword [rsp + 0x20], 0x60782472
sub qword [rsp + 0x20], 0x3c07fa30
lea r9, [0x140004244]
mov r8, r15
mov rbx, qword [rsp + 0x48]
xchg r9, rdx
mov r9, rbx
xchg rdx, r9
call fcn.1401b31f0
mov r15, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b4d99
lea rcx, [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x11b52690
add qword [rsp + 0x20], 0x16caaeb8
xor qword [rsp + 0x20], 0x73380b18
xor qword [rsp + 0x20], 0x2f3b0d05
sub qword [rsp + 0x20], 0x21bd3d69
xor qword [rsp + 0x20], 0x269a0aa3
xor qword [rsp + 0x20], 0x74259f4d
lea r9, [0x140004248]
xor r8d, r8d
xchg rbx, r13
mov rdx, r13
xchg r13, rbx
call fcn.1401b31f0
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1401b5042
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x20], 0x3c2d5bb9
add qword [rsp + 0x20], 0x35a0f4ea
xor qword [rsp + 0x20], 0x343438c
sub qword [rsp + 0x20], 0x8ce0590
xor qword [rsp + 0x20], 0x56cdc42c
xor qword [rsp + 0x20], 0x5d1e6ad0
sub qword [rsp + 0x20], 0x626ca362
lea r9, [0x140004250]
mov r8d, 0x79c31cde
sub r8d, 0x542b933f
sub r8d, 0x17966f0b
add r8d, 0x5a62d548
sub r8d, 0x3f973b0b
xor r8d, 0x41c4c2b0
sub r8d, 0xab8e626
sub r8d, 0x5e4f9039
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
lea rcx, [rsp + 0x38]
call fcn.1401beaf0
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], 0x1db9da7e
xor qword [rsp + 0x20], 0x11986d25
xor qword [rsp + 0x20], 0x4cd39e6a
add qword [rsp + 0x20], 0x243e0ed5
sub qword [rsp + 0x20], 0x5a198e6e
add qword [rsp + 0x20], 0x6aa6c1b6
xor qword [rsp + 0x20], 0x75bd6b4c
lea r9, [0x140004248]
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
mov rdx, qword [rsp + 0x48]
call fcn.1401b31f0
xchg rbx, rcx
mov rcx, rax
xchg rbx, rcx
cmp rax, 0xffffffffffffffff
jne 0x1401b4f35
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 r12, rsi
mov qword [rsp + 0x48], rsi
xchg rsi, r12
mov qword [rsp + 0x50], 0x2acc8d8e
add qword [rsp + 0x50], 0x276d3a48
add qword [rsp + 0x50], 0x1ecb16fe
sub qword [rsp + 0x50], 0x395935fc
xor qword [rsp + 0x50], 0x2d14d216
sub qword [rsp + 0x50], 0x2290787
xor qword [rsp + 0x50], 0x18967348
mov byte [rsp + 0x38], r12b
cmp byte [rbp + 0x348], r12b
je 0x1401b510a
lea rdx, [r13 + 1]
mov rcx, qword [rbp + 0x88]
xchg rcx, r9
mov rax, r9
xchg r9, rcx
cmp rdx, 0x1000
jb 0x1401b5105
nop
add rdx, 0x28d2ea9b
sub rdx, 0x28d2ea74
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b635c
call fcn.1401fccd8
movups xmmword [rsp + 0x70], xmm9
xchg r8, rbp
movups xmmword [r8 - 0x80], xmm8
xchg r8, rbp
lea rbx, [rdi + 1]
xorps xmm0, xmm0
xchg rbp, rcx
movups xmmword [rcx - 0x48], xmm0
xchg rcx, rbp
mov r11d, 0x2714ed2f
xor r11d, 0x1fc3abab
add r11d, 0x2eb57679
add r11d, 0x1f70502
sub r11d, 0x3337b3ed
xor r11d, 0x364c0e11
mov qword [rbp - 0x38], r11
mov r10d, 0x1740af62
sub r10d, 0xbacbecc
add r10d, 0x643b8c8
add r10d, 0x52323738
sub r10d, 0x17008ae0
sub r10d, 0x207099cb
xor r10d, 0x2c98bbe4
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 0x1401b51f2
nop dword [rax]
xchg rdi, rax
mov rdi, r8
xchg rdi, rax
cmp r8, rdx
je 0x1401b51e6
movzx ecx, byte [rbx]
nop dword [rax + rax]
cmp cl, byte [rax]
je 0x1401b51f2
inc rax
cmp rax, rdx
jne 0x1401b51d2
inc rbx
cmp rbx, rsi
jne 0x1401b51ba
movzx eax, byte [rbx]
cmp al, 0x2f
jne 0x1401b544c
mov edi, 0x41e06ceb
add edi, 0xd7fc707
add edi, 0x1d55b3ac
sub edi, 0x267540fe
add edi, 0x28ac14ec
xor edi, 0x3bd23621
xor edi, 0x66b37e66
sub edi, 0x338dc4a1
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx + 1]
xchg rcx, r15
mov rbx, r15
xchg r15, rcx
cmp rcx, rsi
je 0x1401b53da
movzx eax, byte [rcx]
cmp al, 0x2f
jne 0x1401b528d
inc rcx
mov r8b, 0x29
xor r8b, 0x12
xor r8b, 0x41
add r8b, 3
sub r8b, 0x51
sub r8b, 0x22
mov rdx, rsi
call fcn.1401fd900
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
movzx eax, byte [rax]
mov r10, qword [rbp - 0x30]
mov r11, qword [rbp - 0x38]
cmp al, 0x2a
jne 0x1401b53da
xorps xmm0, xmm0
xchg rbp, r8
movups xmmword [r8 + 0x48], xmm0
xchg rbp, r8
mov qword [rbp + 0x58], 0x1a3a2f61
xor qword [rbp + 0x58], 0x77146e21
sub qword [rbp + 0x58], 0x68777977
xor qword [rbp + 0x58], 0x75475510
add qword [rbp + 0x58], 0x20c2b4
xor qword [rbp + 0x58], 0x699a6633
sub qword [rbp + 0x58], 0x1b8833bc
mov qword [rbp + 0x60], 0x21a2ca99
add qword [rbp + 0x60], 0x35f1f4cb
sub qword [rbp + 0x60], 0x227eb698
sub qword [rbp + 0x60], 0xeb55e65
sub qword [rbp + 0x60], 0x258b9bb0
add qword [rbp + 0x60], 0x6a78ecbb
xor qword [rbp + 0x60], 0x6b4dfb7d
mov word [rbp + 0x48], di
mov byte [rbp + 0x4a], 0x45
sub byte [rbp + 0x4a], 0xb
add byte [rbp + 0x4a], 0x17
xor byte [rbp + 0x4a], 0x54
add byte [rbp + 0x4a], 0x53
sub byte [rbp + 0x4a], 0x58
lea rdx, [rbp + 0x48]
inc rbx
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rax, rbx
cmp rax, 2
jl 0x1401b5373
lea rcx, [rsi - 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, word [rbx]
sete al
test al, al
jne 0x1401b5376
cmp rbx, rcx
je 0x1401b5373
inc rbx
jmp 0x1401b5351
mov rbx, rsi
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x33f49c58
sub qword [rbp + 0x60], 0x10e99bb
sub qword [rbp + 0x60], 0xf27f4eb
add qword [rbp + 0x60], 0x3bdd79b6
sub qword [rbp + 0x60], 0x2b91e491
xor qword [rbp + 0x60], 0x3f086e4d
xor qword [rbp + 0x60], 0x2e917df2
xor qword [rbp + 0x60], 0x7affa4f4
sub qword [rbp + 0x60], 0x5f6f158d
mov byte [rbp + 0x48], 0x35
add byte [rbp + 0x48], 0x31
xor byte [rbp + 0x48], 6
xor byte [rbp + 0x48], 0x5a
xor byte [rbp + 0x48], 0x33
sub byte [rbp + 0x48], 9
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 0x1401b640a
xchg rbp, rax
mov rbp, r9
xchg rbp, rax
cmp r9, r8
je 0x1401b542c
movzx ecx, byte [rbx]
nop dword [rax]
cmp cl, byte [rax]
je 0x1401b5438
inc rax
cmp rax, r8
jne 0x1401b5418
inc rbx
cmp rbx, rsi
jne 0x1401b5401
cmp rbx, rsi
je 0x1401b640a
movzx eax, byte [rbx]
cmp al, 0x2f
je 0x1401b5238
cmp al, 0x22
jne 0x1401b5c35
xchg r9, rbx
mov rdi, r9
xchg r9, rbx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x11
sub r8b, 2
xor r8b, 7
add r8b, 0x39
sub r8b, 0x11
sub r8b, 8
xor r8b, 8
add r8b, 2
mov rdx, rsi
call fcn.1401fd900
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp rax, rsi
je 0x1401b6431
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b54c7
cmp byte [rcx], 0x5c
jne 0x1401b54c7
dec rcx
cmp rcx, rbx
jne 0x1401b54b2
sub rax, rcx
test al, 1
je 0x1401b546a
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r12
xchg r12, rdx
mov qword [rbp - 0x50], rdx
xchg r12, rdx
cmp rdx, rdi
jne 0x1401b5543
xchg r12, r13
mov r14, r13
xchg r13, r12
xchg r12, r10
mov qword [rbp - 0x58], r10
xchg r10, r12
mov r15d, 0x11a7e69d
add r15d, 0x2060a312
sub r15d, 0x1b108669
add r15d, 0x4b44aafa
sub r15d, 0x1464256c
sub r15d, 0x4dd888c5
xchg r15, r14
mov qword [rbp - 0x50], r14
xchg r15, r14
mov byte [rbp - 0x68], r14b
jmp 0x1401b555a
mov r8, rdi
sub r8, rdx
lea rcx, [rbp - 0x68]
call fcn.140030b50
mov r15, qword [rbp - 0x50]
mov r14, qword [rbp - 0x58]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
xchg r12, rbp
mov qword [rsp + 0x50], rbp
xchg rbp, 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, 0x7fffffff59102e36
sub rax, 0x4b8c5d90
add rax, 0x33661815
xor rax, 0x3149030b
sub rax, 0x158396e0
sub rax, 0x2b3c22f5
sub rax, 0x8b590aa
add rax, 0x7fffffff
add rax, 0x57d45ecf
cmp r14, rax
ja 0x1401b642b
mov qword [rsp + 0x50], 0x58ca6b74
xor qword [rsp + 0x50], 0x30dc3f09
add qword [rsp + 0x50], 0xa70190c
sub qword [rsp + 0x50], 0x6ba8ca33
add qword [rsp + 0x50], 0x733cc618
xor qword [rsp + 0x50], 0x1b768bb9
sub qword [rsp + 0x50], 0xce2046b
add qword [rsp + 0x50], 0x18744b62
sub qword [rsp + 0x50], 0x6cff29bf
cmp r14, 0x10
jae 0x1401b564a
xchg r14, r9
mov qword [rsp + 0x48], r9
xchg r9, r14
xchg r13, r9
movups xmm0, xmmword [r9]
xchg r9, r13
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b56da
xchg r14, r12
mov rbx, r12
xchg r12, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x1401b566c
xchg r11, rax
mov rbx, r11
xchg r11, rax
jmp 0x1401b56a0
cmp rbx, 0x16
pushf
mov eax, 0x221b71e2
sub eax, 0x2937a4a
sub eax, 0x18779e01
add eax, 0x44c2e2be
add eax, 0x8c2cb1c
sub eax, 0x3acb165b
add eax, 0x148f294e
sub eax, 0x2e5a1a4e
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.140053700
xchg r15, rax
mov qword [rsp + 0x38], r15
xchg r15, rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea r8, [r14 + 1]
xchg rbx, rdx
mov rbx, r13
xchg rbx, rdx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401ba790
mov rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1401b57c8
cmp byte [rsp + 0x30], 0
je 0x1401b575e
lea rdx, [r15 + 1]
xchg r12, rax
mov r12, rax
xchg r12, rax
cmp rdx, 0x1000
jb 0x1401b5750
nop
add rdx, 0x13398b1
sub rdx, 0x133988a
mov r12, qword [r12 - 8]
sub rax, r12
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b6363
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.1401fccd8
movups xmm6, xmmword [rbx]
xchg r14, rbp
movups xmmword [r14 - 0x68], xmm6
xchg r14, rbp
movups xmm7, xmmword [rbx + 0x10]
xchg rbp, r15
movups xmmword [r15 - 0x58], xmm7
xchg rbp, r15
xor r13d, r13d
xchg r12, r13
mov qword [rbx + 0x10], r12
xchg r12, r13
mov qword [rbx + 0x18], 0x59e3a875
sub qword [rbx + 0x18], 0x12fb2ce2
sub qword [rbx + 0x18], 0x301f5633
add qword [rbx + 0x18], 0x344d4133
xor qword [rbx + 0x18], 0x25c4f4e8
sub qword [rbx + 0x18], 0x18e7a3f4
xor qword [rbx + 0x18], 0x55eaee88
mov byte [rbx], r13b
jmp 0x1401b57d9
movups xmm7, xmmword [rbp - 0x58]
xchg rdi, rbp
movups xmm6, xmmword [rdi - 0x68]
xchg rbp, rdi
xor r13d, r13d
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x1401b582e
inc rdx
xchg rdi, rcx
mov rdi, qword [rbp + 0x98]
xchg rcx, rdi
xchg rcx, r15
mov rax, r15
xchg rcx, r15
cmp rdx, 0x1000
jb 0x1401b5829
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b6363
call fcn.1401fccd8
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 0x1401b5883
xchg r14, r8
mov r14, r8
xchg r8, r14
lea rdx, [0x1400042e8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b58b6
lea rcx, [rsp + 0x70]
test r12b, r12b
cmovne rcx, rdi
cmp r14, 5
jne 0x1401b5b02
xchg r8, r14
mov r14, r8
xchg r8, r14
lea rdx, [0x1400042f4]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401b5b02
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x38]
call fcn.140049830
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov dword [rsp + 0x20], 0x2fd43b45
xor dword [rsp + 0x20], 0x74dac2a6
sub dword [rsp + 0x20], 0x3c7eee97
xor dword [rsp + 0x20], 0x39106c58
xor dword [rsp + 0x20], 0xe73cec9
sub dword [rsp + 0x20], 0x27ebfd89
add dword [rsp + 0x20], 0x71bdd3a6
sub dword [rsp + 0x20], 0x73c57ff9
mov r9d, 0x318ce568
add r9d, 0x22eb32d3
xor r9d, 0x869c516
sub r9d, 0x5b818125
xor r9d, 0x301eb852
xor r9d, 0x260d9ea3
add r9d, 0x554dc33b
xor r9d, 0x6bd13e74
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x100]
call fcn.1401b8800
xchg r9, rax
mov r9, qword [rbp + 0x100]
xchg r9, rax
movsxd rcx, dword [rax + 4]
lea rax, [0x1400042d0]
xchg r15, rax
mov qword [rbp + rcx + 0x100], r15
xchg r15, rax
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xfc], edx
mov r8, qword [rsp + 0x50]
cmp r8, 0x10
jb 0x1401b59be
inc r8
xchg rdi, rdx
mov rdi, qword [rsp + 0x38]
xchg rdi, rdx
lea rcx, [rsp + 0x38]
call fcn.140054130
xchg r13, rdi
mov qword [rsp + 0x48], rdi
xchg r13, rdi
mov qword [rsp + 0x50], 0x2d57576c
xor qword [rsp + 0x50], 0x6076a81a
add qword [rsp + 0x50], 0x1d47d39a
xor qword [rsp + 0x50], 0x43639a41
sub qword [rsp + 0x50], 0xb590322
xor qword [rsp + 0x50], 0x1db14620
mov byte [rsp + 0x38], 0xd
sub byte [rsp + 0x38], 9
sub byte [rsp + 0x38], 2
add byte [rsp + 0x38], 0x37
xor byte [rsp + 0x38], 0x4f
sub byte [rsp + 0x38], 0x76
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x210]
call fcn.1401b8300
xchg r14, rax
mov rax, r14
xchg r14, rax
mov ecx, 0x3b56db5f
sub ecx, 0x9cd333e
add ecx, 0x2b90b4d1
add ecx, 0x1834f17a
xor ecx, 0x2f904480
sub ecx, 0x39e779ee
xor ecx, 0x20f7905e
call fcn.1401fcc9c
xchg rdi, rax
mov qword [rbp + 0xb8], rdi
xchg rdi, rax
test rax, rax
je 0x1401b5a9a
xchg r14, rdi
mov rdx, rdi
xchg rdi, r14
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
call fcn.1401b8bb0
xchg r14, rax
mov rax, r14
xchg r14, rax
jmp 0x1401b5aa3
xchg r13, r15
mov r14, r15
xchg r15, 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.1401b9e80
xchg r15, r13
mov qword [rbp - 8], r15
xchg r15, r13
mov qword [rbp + 0x348], r14
lea rdx, [rbp + 0x348]
xchg rcx, r9
mov r9, qword [rsp + 0x68]
xchg rcx, r9
call fcn.1401bdfd0
nop
lea rcx, [rbp + 0x100]
call fcn.1401bb200
xchg rsi, r14
mov rsi, qword [rbp - 0x50]
xchg r14, rsi
jmp 0x1401b5bd5
xchg rdx, rbp
movups xmmword [rdx + 0xc0], xmm6
xchg rdx, rbp
xchg r11, rbp
movups xmmword [r11 + 0xd0], xmm7
xchg r11, rbp
mov qword [rbp - 0x58], r13
mov r14d, 0x2ed60e17
add r14d, 0xae56a23
add r14d, 0x13435cbe
sub r14d, 0xa69b274
xor r14d, 0x7e5735c5
sub r14d, 0x14c40541
sub r14d, 0x27fe11f1
mov qword [rbp - 0x50], r14
mov byte [rbp - 0x68], 0x5c
xor byte [rbp - 0x68], 6
sub byte [rbp - 0x68], 0x35
xor byte [rbp - 0x68], 0x26
add byte [rbp - 0x68], 0x6b
xor byte [rbp - 0x68], 0x6e
xchg r11, rbp
movups xmmword [r11 + 0xe0], xmm9
xchg r11, rbp
movups xmmword [rbp + 0xf0], xmm8
xchg r11, r13
mov qword [rbp - 0x80], r11
xchg r11, r13
mov r15d, r14d
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x70], 0x33
add byte [rsp + 0x70], 6
add byte [rsp + 0x70], 0x21
sub byte [rsp + 0x70], 0x15
sub byte [rsp + 0x70], 0x45
add byte [rsp + 0x70], 0
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xe0]
mov rcx, qword [rsp + 0x68]
call fcn.1401bdda0
xchg r10, rdi
mov r10, qword [rsp + 0x70]
xchg r10, rdi
cmp r14, 0x10
jb 0x1401b5c26
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b5c21
nop
add rdx, 0x12c2e9fa
sub rdx, 0x12c2e9d3
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b636a
call fcn.1401fccd8
xchg r10, rcx
mov rcx, qword [rbp - 0x30]
xchg rcx, r10
jmp 0x1401b5dd9
cmp al, 0x7b
jne 0x1401b5dc7
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.1401be950
lea rcx, [rbp + 0x90]
call fcn.1401b44b0
lea rcx, [rsp + 0x60]
xor r13d, r13d
cmp rcx, rax
je 0x1401b5cd5
xchg r12, r14
mov r14, qword [rax]
xchg r14, r12
mov qword [rbp - 0x70], r12
mov qword [rax], r13
xchg r11, rdi
mov r11, qword [rsp + 0x60]
xchg rdi, r11
xchg r12, rcx
mov qword [rsp + 0x60], rcx
xchg r12, rcx
test rdi, rdi
je 0x1401b5ce4
mov rcx, rdi
call fcn.1401b9e80
mov edx, 0x4d88ec6c
sub edx, 0x2744f30d
add edx, 0x823575b
add edx, 0x4df24bc7
sub edx, 0x142a7849
sub edx, 0x682f2398
xchg r11, rdi
mov rcx, r11
xchg r11, rdi
call fcn.1401fccd8
jmp 0x1401b5ce4
xchg r13, r12
mov r13, qword [rsp + 0x60]
xchg r13, r12
mov qword [rbp - 0x70], r12
xchg r10, rdi
mov r10, qword [rbp + 0x90]
xchg rdi, r10
test rdi, rdi
je 0x1401b5d39
mov rcx, rdi
call fcn.1401b9e80
mov edx, 0x39fd58a4
add edx, 0x2eca49bf
xor edx, 0x5f8b7650
xor edx, 0x3ef2951f
xor edx, 0x2cecb5df
add edx, 0x2632f38f
sub edx, 0x3ea991d1
sub edx, 0xcdc5611
mov rcx, rdi
call fcn.1401fccd8
xchg r12, rdi
mov r14, rdi
xchg r12, rdi
mov qword [rsp + 0x68], r12
movups xmmword [rsp + 0x38], xmm9
movups xmmword [rsp + 0x48], xmm8
mov r15d, 0x25800141
xor r15d, 0x2f375184
xor r15d, 0x2d257815
sub r15d, 0x1e3736e6
xor r15d, 0x69a30fd6
sub r15d, 0x60f9fe2d
mov byte [rsp + 0x70], 0x2b
xor byte [rsp + 0x70], 0x6b
xor byte [rsp + 0x70], 0x4d
xor byte [rsp + 0x70], 0x5e
sub byte [rsp + 0x70], 2
xor byte [rsp + 0x70], 0x53
xor byte [rsp + 0x70], 0x13
add byte [rsp + 0x70], 0x56
sub byte [rsp + 0x70], 0x67
lea rdx, [rsp + 0x38]
mov rcx, r12
call fcn.1401bf0e0
inc rbx
mov rdi, qword [rsp + 0x70]
mov r10, qword [rbp - 0x30]
jmp 0x1401b5de4
xchg rcx, r15
mov rcx, qword [rbp - 0x78]
xchg r15, rcx
mov rdi, qword [rsp + 0x70]
xor r13d, r13d
xchg r14, rdi
mov rdi, qword [rsp + 0x68]
xchg r14, rdi
cmp r10, 0x10
jb 0x1401b5e2e
lea rdx, [r10 + 1]
xchg rcx, r13
mov r13, qword [rbp - 0x48]
xchg rcx, r13
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x1401b5e29
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b6371
call fcn.1401fccd8
xchg r13, rdi
mov qword [rbp - 0x38], rdi
xchg r13, rdi
mov qword [rbp - 0x30], 0x46c81405
xor qword [rbp - 0x30], 0x59dcdffa
xor qword [rbp - 0x30], 0x47f844db
add qword [rbp - 0x30], 0x10492285
xor qword [rbp - 0x30], 0x23ccbfd
xor qword [rbp - 0x30], 0x48413ef9
sub qword [rbp - 0x30], 0x8d3a019
xor qword [rbp - 0x30], 0x2cede6d0
sub qword [rbp - 0x30], 0x36994235
mov byte [rbp - 0x48], 0x60
xor byte [rbp - 0x48], 0x10
sub byte [rbp - 0x48], 0x1f
xor byte [rbp - 0x48], 0x63
xor byte [rbp - 0x48], 0x20
add byte [rbp - 0x48], 0x37
sub byte [rbp - 0x48], 0x49
cmp r15, 0x10
jb 0x1401b5ef5
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1401b5ee7
nop
add rdx, 0x50714ca4
sub rdx, 0x50714c7d
mov rdi, qword [rdi - 8]
sub rax, rdi
nop
sub rax, 0xffffffffe67ed212
add rax, 0xffffffffe67ed20a
cmp rax, 0x1f
ja 0x1401b6378
xchg rcx, r11
mov r11, rdi
xchg rcx, r11
call fcn.1401fccd8
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r12, qword [rbp - 0x10]
jmp 0x1401b620f
cmp cl, 0x7d
jne 0x1401b5fef
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1401b5fd9
xchg rdx, rsi
mov rsi, qword [rbp + 0x18]
xchg rsi, rdx
dec rcx
add rdx, rcx
xchg r9, rcx
mov r9, qword [rbp + 0x10]
xchg r9, rcx
dec rcx
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 1
and rcx, rax
and edx, 1
mov rax, qword [rbp + 8]
mov rcx, qword [rax + rcx*8]
mov r14, qword [rcx + rdx*8]
mov rdi, r14
xchg r13, r12
mov qword [rcx + rdx*8], r12
xchg r13, r12
mov qword [rbp - 8], r14
lea rcx, [rbp]
call fcn.1401be840
test r14, r14
cmove r14, r12
mov qword [rsp + 0x68], r14
xchg r14, r13
mov qword [rsp + 0x60], r14
xchg r14, r13
xchg r9, r15
mov qword [rbp + 0x348], r9
xchg r15, r9
lea rdx, [rbp + 0x348]
xchg r15, rcx
mov r15, r14
xchg r15, rcx
call fcn.1401bdfd0
xchg r13, rdi
mov qword [rbp - 0x70], r13
xchg r13, rdi
xchg rbx, rdi
mov qword [rsp + 0x60], rbx
xchg rbx, rdi
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
inc rbx
jmp 0x1401b620f
xchg r11, r13
mov r14, r11
xchg r13, r11
mov qword [rsp + 0x68], r13
inc rbx
jmp 0x1401b620f
cmp cl, 0x2f
jne 0x1401b620f
lea rcx, [rbx + 1]
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
cmp rcx, rsi
je 0x1401b620f
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1401b6085
inc rcx
mov r8b, 0x5b
xor r8b, 0x7f
sub r8b, 0x20
add r8b, 0x2d
add r8b, 0
xor r8b, 0x3b
xchg rdi, rdx
mov rdi, rsi
xchg rdx, rdi
call fcn.1401fd900
xchg rbx, r14
mov r14, rax
xchg r14, rbx
movzx edx, byte [rax]
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x1f589648
add r11d, 0x3d62c4d4
xor r11d, 0x53025ec6
add r11d, 0x54834230
sub r11d, 0x30a3f13d
xor r11d, 0x339879e7
cmp dl, 0x2a
jne 0x1401b620f
xorps xmm0, xmm0
xchg rbp, r9
movups xmmword [r9 + 0x68], xmm0
xchg r9, rbp
mov qword [rbp + 0x78], 0x20218c72
add qword [rbp + 0x78], 0x46eedc57
xor qword [rbp + 0x78], 0x7771c3fe
add qword [rbp + 0x78], 0x3fe4a767
add qword [rbp + 0x78], 0xa3bc530
xor qword [rbp + 0x78], 0x5fca3db5
add qword [rbp + 0x78], 0x4400e5fb
sub qword [rbp + 0x78], 0x49491074
mov qword [rbp + 0x80], 0x119ae5cf
add qword [rbp + 0x80], 0x3d3f1ce9
add qword [rbp + 0x80], 0x273f30eb
xor qword [rbp + 0x80], 0xec00000
xor qword [rbp + 0x80], 0xdf6744e
sub qword [rbp + 0x80], 0x752f47de
mov word [rbp + 0x68], r11w
mov byte [rbp + 0x6a], 0x63
sub byte [rbp + 0x6a], 0x1d
xor byte [rbp + 0x6a], 0x22
sub byte [rbp + 0x6a], 1
xor byte [rbp + 0x6a], 0x3e
xor byte [rbp + 0x6a], 0x5d
lea r9, [rbp + 0x68]
inc rbx
xchg rsi, r10
mov rcx, r10
xchg rsi, r10
sub rcx, rbx
cmp rcx, 2
jl 0x1401b618b
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 0x1401b6194
cmp rbx, rdx
je 0x1401b618b
inc rbx
jmp 0x1401b6168
xchg rsi, r13
mov rbx, r13
xchg rsi, r13
xchg r13, rsi
mov qword [rbp + 0x78], rsi
xchg rsi, r13
mov qword [rbp + 0x80], 0x111ec40f
xor qword [rbp + 0x80], 0x4bd1781
add qword [rbp + 0x80], 0x510fbdae
xor qword [rbp + 0x80], 0x70088559
add qword [rbp + 0x80], 0x4894feb1
add qword [rbp + 0x80], 0x1622b725
sub qword [rbp + 0x80], 0x7572ca2c
mov byte [rbp + 0x68], 0x61
sub byte [rbp + 0x68], 0x28
xor byte [rbp + 0x68], 7
xor byte [rbp + 0x68], 0x6e
xor byte [rbp + 0x68], 0x7a
xor byte [rbp + 0x68], 0x53
add byte [rbp + 0x68], 0
sub byte [rbp + 0x68], 0x20
sub byte [rbp + 0x68], 0x59
xchg rdx, r8
mov r8, qword [rbp + 0x40]
xchg r8, rdx
cmp rdx, 0x10
jb 0x1401b6273
inc rdx
mov rcx, qword [rbp + 0x28]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b6260
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff3937931
sub rax, 0xfffffffff3937939
cmp rax, 0x1f
ja 0x1401b637f
call fcn.1401fccd8
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg r14, r15
mov r14, qword [rbp - 0x70]
xchg r14, r15
test r14, r14
jne 0x1401b48a0
lea rcx, [rbp]
call fcn.1401b9fd0
nop
test r15, r15
je 0x1401b62cc
mov rcx, r15
call fcn.1401b9e80
mov edx, 0x2c059287
add edx, 0x321131c8
xor edx, 0x201f997e
add edx, 0x1e96473
sub edx, 0x7bfd645f
xor edx, 0x3f55de5
mov rcx, r15
call fcn.1401fccd8
xchg r10, rax
mov r10, r12
xchg r10, rax
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
xchg rdx, r11
movaps xmm7, xmmword [rdx - 0x20]
xchg r11, rdx
movaps xmm8, xmmword [r11 - 0x30]
xchg r10, r11
movaps xmm9, xmmword [r10 - 0x40]
xchg r11, r10
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
xchg qword [rsp], r12
add rsp, 8
push rbx
push rdx
push rcx
push rbx
push rax
push rdx
push rdx
push rcx
xchg qword [rsp + 0x40], rdi
pop rcx
pop rdx
pop rdx
pop rax
pop rbx
pop rcx
pop rdx
pop rbx
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
push rcx
push rcx
push rcx
push rdx
push rdx
push rax
push rax
push rcx
xchg qword [rsp + 0x40], rbp
add rsp, 0x48
ret
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.1401b96f0
lea rdx, [0x1402158d0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b96f0
lea rdx, [0x1402158d0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b96f0
lea rdx, [0x1402158d0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b96f0
lea rdx, [0x1402158d0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b96f0
lea rdx, [0x1402158d0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f9c0
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b96f0
lea rdx, [0x1402158d0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f9c0
int3