Function at 0x1401b4590
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 8], rcx
nop
push 0x6878770d
mov qword [rsp], rbp
push rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push rcx
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x328]
sub rsp, 0x3f0
xchg r14, rax
movaps xmmword [r14 - 0x48], xmm6
xchg r14, rax
movaps xmmword [rax - 0x58], xmm7
xchg r12, rax
movaps xmmword [r12 - 0x68], xmm8
xchg r12, rax
xchg r14, rax
movaps xmmword [r14 - 0x78], xmm9
xchg r14, rax
xchg r14, r8
mov rsi, r14
xchg r8, r14
mov rbx, rdx
mov r12, rcx
mov qword [rbp - 0x10], rcx
xor r13d, r13d
mov dword [rsp + 0x5c], r13d
call fcn.1401b8fa0
mov eax, 0x1c1fd498
add eax, 0x1dc59c84
xor eax, 0xac644d2
add eax, 0x2af10d5a
xor eax, 0x57ce0d7d
sub eax, 0x9da4e54
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
xchg rsi, r14
mov rsi, r12
xchg r14, rsi
mov qword [rsp + 0x68], r12
mov r15d, r13d
mov qword [rbp - 0x70], r13
mov qword [rsp + 0x60], r13
xorps xmm0, xmm0
xchg rbp, r13
movdqu xmmword [r13], xmm0
xchg rbp, r13
xchg r12, r13
mov qword [rbp + 0x10], r12
xchg r12, r13
xchg r13, r11
mov qword [rbp + 0x18], r11
xchg r11, r13
xchg r13, rcx
mov qword [rbp + 0x20], rcx
xchg rcx, r13
lea ecx, [rax + 0xf]
call fcn.1401fcac4
xchg r13, r15
mov qword [rax + 8], r15
xchg r15, r13
xchg rdi, rax
mov qword [rbp], rdi
xchg rdi, rax
lea rcx, [rbp]
xchg rdx, rcx
mov qword [rax], rdx
xchg rdx, rcx
mov r8b, 0x6a
sub r8b, 0x39
sub r8b, 0x14
xor r8b, 0x46
sub r8b, 0x28
sub r8b, 2
sub r8b, 0x17
add r8b, 8
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
xchg r14, rbx
mov rcx, r14
xchg rbx, r14
call fcn.1401fd720
xchg r15, rax
mov rdi, r15
xchg r15, rax
cmp rax, rsi
je 0x1401b63b0
xchg rbx, r13
mov r13, rax
xchg r13, rbx
nop dword [rax]
lea rcx, [rbx + 1]
mov r8b, 0x53
xor r8b, 0x78
add r8b, 0x2b
xor r8b, 0x1f
sub r8b, 0x1f
xor r8b, 7
sub r8b, 0xb
mov rdx, rsi
call fcn.1401fd720
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
cmp rax, rsi
je 0x1401b638f
lea rcx, [rax - 1]
cmp rcx, rdi
je 0x1401b475a
cmp byte [rcx], 0x5c
jne 0x1401b475a
dec rcx
cmp rcx, rdi
jne 0x1401b4745
sub rax, rcx
test al, 1
je 0x1401b4701
lea rdx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg r13, r9
mov qword [rbp - 0x80], r9
xchg r9, r13
xchg rbx, r13
mov qword [rbp - 0x78], rbx
xchg rbx, r13
cmp rdx, rbx
jne 0x1401b4808
mov qword [rbp - 0x78], 0x6ff7b7cb
sub qword [rbp - 0x78], 0x44e59ae4
add qword [rbp - 0x78], 0x46d2e932
xor qword [rbp - 0x78], 0x20cf072b
add qword [rbp - 0x78], 0x1b5de25e
xor qword [rbp - 0x78], 0x6651eb77
add qword [rbp - 0x78], 0x703e0a74
sub qword [rbp - 0x78], 0x672f9c01
sub qword [rbp - 0x78], 0x13e4774b
mov byte [rsp + 0x70], 0x57
add byte [rsp + 0x70], 0x1c
xor byte [rsp + 0x70], 0x65
add byte [rsp + 0x70], 0x16
add byte [rsp + 0x70], 0x1d
xor byte [rsp + 0x70], 0x33
sub byte [rsp + 0x70], 0x32
add byte [rsp + 0x70], 0x20
sub byte [rsp + 0x70], 0x68
jmp 0x1401b481e
xchg rdx, rbx
mov r8, rdx
xchg rbx, rdx
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140030b00
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401ba7a0
xchg r11, rdx
mov r11, rax
xchg rdx, r11
xchg rbp, rcx
mov rbp, r12
xchg rcx, rbp
call fcn.1401bf0d0
mov r8b, 0x41
sub r8b, 0x33
add r8b, 0x47
sub r8b, 0x4f
add r8b, 0x32
xor r8b, 0x11
add r8b, 0x52
xchg rbx, rdx
mov rbx, rsi
xchg rdx, rbx
mov rcx, rbx
call fcn.1401fd720
lea rbx, [rax + 1]
cmp rbx, rsi
je 0x1401b63d1
test r12, r12
je 0x1401b6250
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x75e5248b
sub r11d, 0x6e404c7c
xor r11d, 0x1971cbcf
add r11d, 0x1c630af8
add r11d, 0x11964b64
add r11d, 0x1345c51f
sub r11d, 0x60140011
cmp rbx, rsi
je 0x1401b6250
xorps xmm0, xmm0
xchg rbp, r15
movups xmmword [r15 + 0x28], xmm0
xchg rbp, r15
mov qword [rbp + 0x38], 0x22acdad7
add qword [rbp + 0x38], 0x10538eab
add qword [rbp + 0x38], 0xcdeb074
xor qword [rbp + 0x38], 0x7142cbf1
xor qword [rbp + 0x38], 0x79ecceda
xor qword [rbp + 0x38], 0x42954672
xor qword [rbp + 0x38], 0x75e45aac
mov qword [rbp + 0x40], 0x2cc1627a
xor qword [rbp + 0x40], 0x146b2e5f
add qword [rbp + 0x40], 0x3cf0abc8
sub qword [rbp + 0x40], 0x4bf591b2
xor qword [rbp + 0x40], 0x4bd19ddb
sub qword [rbp + 0x40], 0x3b945222
add qword [rbp + 0x40], 0x1816721d
sub qword [rbp + 0x40], 0x3ef71bcc
mov word [rbp + 0x28], ax
mov byte [rbp + 0x2a], r8b
mov byte [rbp + 0x2b], 0x2f
xor byte [rbp + 0x2b], 0x1c
add byte [rbp + 0x2b], 0x3a
sub byte [rbp + 0x2b], 4
sub byte [rbp + 0x2b], 0x65
add byte [rbp + 0x2b], 0x46
sub byte [rbp + 0x2b], 0x3b
xor byte [rbp + 0x2b], 0xf
lea r10, [rbp + 0x28]
lea r9, [rbp + 0x2b]
nop
xchg r14, r10
mov rcx, r14
xchg r10, r14
cmp r10, r9
je 0x1401b49bb
movzx edx, byte [rbx]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x1401b49c7
inc rcx
cmp rcx, r9
jne 0x1401b49a7
inc rbx
cmp rbx, rsi
jne 0x1401b498d
movzx ecx, byte [rbx]
cmp cl, 0x22
jne 0x1401b5ec8
xchg r10, rdi
mov r10, rbx
xchg rdi, r10
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x69
sub r8b, 2
add r8b, 3
sub r8b, 0x18
add r8b, 0x1b
sub r8b, 0x68
xor r8b, 0x2a
xor r8b, 0xd
mov rdx, rsi
call fcn.1401fd720
xchg rbp, rax
mov rdi, rbp
xchg rbp, rax
cmp rax, rsi
je 0x1401b636e
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b4a46
cmp byte [rcx], 0x5c
jne 0x1401b4a46
dec rcx
cmp rcx, rbx
jne 0x1401b4a31
sub rax, rcx
test al, 1
je 0x1401b49e9
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], r13
cmp rdx, rdi
jne 0x1401b4aca
mov rbx, r13
mov qword [rbp - 0x80], rbx
mov r13d, 0x1f84a1fa
xor r13d, 0x6cc10b25
sub r13d, 0x5d0da148
xor r13d, 0x24ae896e
xor r13d, 0x7b8bb1d5
sub r13d, 0x491d311d
mov qword [rbp - 0x78], r13
mov byte [rsp + 0x70], 0x2d
sub byte [rsp + 0x70], 0x28
add byte [rsp + 0x70], 0x1b
xor byte [rsp + 0x70], 0x2d
add byte [rsp + 0x70], 2
xor byte [rsp + 0x70], 0x36
sub byte [rsp + 0x70], 0x39
jmp 0x1401b4ae8
xchg r14, rdi
mov r8, r14
xchg r14, rdi
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140030b00
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
mov qword [rsp + 0x50], 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, 0x7fffffff70cb4528
sub rax, 0xdaf3a9b
sub rax, 0x45bacd4d
add rax, 0x4c72b962
sub rax, 0x6386667e
xor rax, 0x683fcc1e
xor rax, 0x1360a196
add rax, 0x7fffffff
xor rax, 0x2ed0254
cmp rbx, rax
ja 0x1401b643a
cmp rbx, 0x10
jae 0x1401b4bbc
mov qword [rsp + 0x48], rbx
mov r14d, 0x2fcd3b0
add r14d, 0x1b3f80ff
add r14d, 0x5aed797c
sub r14d, 0x388c6347
xor r14d, 0xf6250f1
xor r14d, 0x51cef12c
sub r14d, 0x1e31cb2a
mov qword [rsp + 0x50], r14
xchg r13, r15
movups xmm0, xmmword [r13]
xchg r13, r15
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b4ca2
mov qword [rsp + 0x50], 0x149f1394
add qword [rsp + 0x50], 0x5f84186b
sub qword [rsp + 0x50], 0x6c043b8c
add qword [rsp + 0x50], 0x3482d1ee
add qword [rsp + 0x50], 0x34c3d0c1
sub qword [rsp + 0x50], 0x5a36d562
xor qword [rsp + 0x50], 0x6d83d7a7
xor qword [rsp + 0x50], 0x5986bf1
sub qword [rsp + 0x50], 0x7f350187
xchg r9, r14
mov r9, rbx
xchg r9, r14
or r14, 0xf
cmp r14, rax
jbe 0x1401b4c2b
mov r14, rax
jmp 0x1401b4c5a
cmp r14, 0x16
pushf
mov eax, 0x6dcf3ca1
xor eax, 0x9fcedf3
sub eax, 0xa651296
xor eax, 0xeab158a
sub eax, 0x32675685
add eax, 0x26a97c63
sub eax, 0x4ba7d0fe
popf
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x38]
call fcn.140053640
mov qword [rsp + 0x38], rax
xchg r13, rbx
mov qword [rsp + 0x48], r13
xchg rbx, r13
mov qword [rsp + 0x50], r14
lea r8, [rbx + 1]
xchg rbx, r15
mov rdx, rbx
xchg r15, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rsp + 0x50]
xchg r11, rbx
mov r11, qword [rsp + 0x48]
xchg r11, rbx
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], 0x699ab1e0
sub qword [rsp + 0x20], 0x571222ab
add qword [rsp + 0x20], 0x258a913c
add qword [rsp + 0x20], 0x35b8ab3f
xor qword [rsp + 0x20], 0x1ca7fda0
sub qword [rsp + 0x20], 0x15b4cdbd
sub qword [rsp + 0x20], 0x45b224e
sub qword [rsp + 0x20], 0x575c4603
lea r9, [0x140004244]
xor r8d, r8d
mov rdx, rbx
call fcn.1401b31c0
xchg r15, rax
mov rax, r15
xchg r15, rax
cmp rax, 0xffffffffffffffff
je 0x1401b4e40
nop word [rax + rax]
mov qword [rsp + 0x20], 0x665b3b6f
add qword [rsp + 0x20], 0x5a4722c
sub qword [rsp + 0x20], 0x46f0c93c
add qword [rsp + 0x20], 0x1454a44e
add qword [rsp + 0x20], 0x13e29f8e
sub qword [rsp + 0x20], 0x2e04b207
sub qword [rsp + 0x20], 0x1f417633
lea r9, [0x14000424c]
mov r8d, 0x1e139a6c
add r8d, 0x4cce113
add r8d, 0x52e0933f
xor r8d, 0x56767628
add r8d, 0x47683be3
sub r8d, 0xbf7ead3
xor r8d, 0x5f27c9a4
xchg r10, rdx
mov r10, r15
xchg r10, rdx
lea rcx, [rsp + 0x38]
call fcn.1401beaf0
lea rcx, [rsp + 0x38]
xchg r12, rsi
mov rsi, qword [rsp + 0x38]
xchg rsi, r12
mov r14, qword [rsp + 0x50]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x6557edd4
sub qword [rsp + 0x20], 0x238cc2f0
xor qword [rsp + 0x20], 0x4b47d967
xor qword [rsp + 0x20], 0x61128847
sub qword [rsp + 0x20], 0x4c5e493
sub qword [rsp + 0x20], 0x65456eec
sub qword [rsp + 0x20], 0x1932843
lea r9, [0x140004244]
mov r8, r15
mov rbx, qword [rsp + 0x48]
mov rdx, rbx
call fcn.1401b31c0
xchg r15, rax
mov rax, r15
xchg r15, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b4d33
lea rcx, [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x2862ffe
xor qword [rsp + 0x20], 0x12c4e1bf
add qword [rsp + 0x20], 0x207cda6b
add qword [rsp + 0x20], 0x136209cc
add qword [rsp + 0x20], 0x2b7e3aa0
sub qword [rsp + 0x20], 0x1602d87b
xor qword [rsp + 0x20], 0x1affa116
add qword [rsp + 0x20], 0x1a48c03d
sub qword [rsp + 0x20], 0x5dab75c6
lea r9, [0x140004248]
xor r8d, r8d
xchg rdx, r10
mov r10, rbx
xchg r10, rdx
call fcn.1401b31c0
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1401b4fe1
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x20], 0x7bd4c014
sub qword [rsp + 0x20], 0x67a30599
xor qword [rsp + 0x20], 0x29d72533
xor qword [rsp + 0x20], 0x5896d410
xor qword [rsp + 0x20], 0x7a82075
sub qword [rsp + 0x20], 0x5d74ceb9
sub qword [rsp + 0x20], 0x5639c73
lea r9, [0x140004250]
mov r8d, 0x2f75aa3b
sub r8d, 0x49f502c
add r8d, 0x17c65326
xor r8d, 0x1837867f
xor r8d, 0x5ad9f9ed
add r8d, 0x720cfc83
sub r8d, 0x727fcf28
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], 0x665e3d0e
sub qword [rsp + 0x20], 0x5b20c77f
add qword [rsp + 0x20], 0x47dc7d58
sub qword [rsp + 0x20], 0x29668315
xor qword [rsp + 0x20], 0x6c4b50ed
add qword [rsp + 0x20], 0x2c3373d5
xor qword [rsp + 0x20], 0x26dd6c8f
sub qword [rsp + 0x20], 0x2f7f394b
sub qword [rsp + 0x20], 0x2577a64e
lea r9, [0x140004248]
mov r8, rbx
xchg rdx, r14
mov r14, qword [rsp + 0x48]
xchg r14, rdx
call fcn.1401b31c0
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b4ecf
movups xmm9, xmmword [rsp + 0x38]
movups xmm8, xmmword [rsp + 0x48]
mov r12d, dword [rsp + 0x58]
or r12d, 2
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x5c], r12d
xor r12d, r12d
xchg r9, r12
mov qword [rsp + 0x48], r9
xchg r9, r12
mov qword [rsp + 0x50], 0x13f52480
add qword [rsp + 0x50], 0x22bf8e48
add qword [rsp + 0x50], 0x1f56451f
sub qword [rsp + 0x50], 0x507a1c90
xor qword [rsp + 0x50], 0x6d7ed1b3
sub qword [rsp + 0x50], 0x4a6d37a7
add qword [rsp + 0x50], 0x1949bc20
sub qword [rsp + 0x50], 0x37ca8f4e
mov byte [rsp + 0x38], r12b
cmp byte [rbp + 0x348], r12b
je 0x1401b50b4
lea rdx, [r13 + 1]
xchg r10, rcx
mov r10, qword [rbp + 0x88]
xchg rcx, r10
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
cmp rdx, 0x1000
jb 0x1401b50af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffef054c14
sub rax, 0xffffffffef054c1c
cmp rax, 0x1f
ja 0x1401b6344
call fcn.1401fcb00
movups xmmword [rsp + 0x70], xmm9
xchg rbp, rcx
movups xmmword [rcx - 0x80], xmm8
xchg rbp, rcx
lea rbx, [rdi + 1]
xorps xmm0, xmm0
xchg rbp, r10
movups xmmword [r10 - 0x48], xmm0
xchg r10, rbp
mov r11d, 0x76f4e9b5
sub r11d, 0x4cc385d1
add r11d, 0xc42f2af
xor r11d, 0x3355e0b1
add r11d, 0x2c81ee4d
add r11d, 0x3d908f7b
sub r11d, 0x32af891a
add r11d, 0x40f0ad38
sub r11d, 0x7d755805
mov qword [rbp - 0x38], r11
mov r10d, 0x49d7d044
xor r10d, 0x4b5d9b94
add r10d, 0x3607b184
xor r10d, 0x4bc01c97
sub r10d, 0xd7fe048
xor r10d, 0x1dc4ab88
sub r10d, 0x7816aae4
xchg r10, rsi
mov qword [rbp - 0x30], rsi
xchg rsi, r10
mov eax, dword [0x1400042e4]
mov word [rbp - 0x48], ax
movzx eax, byte [0x1400042e6]
mov byte [rbp - 0x46], al
mov byte [rbp - 0x45], r12b
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x45]
cmp rbx, rsi
je 0x1401b51ba
nop dword [rax]
xchg r8, rsi
mov rax, rsi
xchg rsi, r8
cmp r8, rdx
je 0x1401b51ae
movzx ecx, byte [rbx]
nop dword [rax + rax]
cmp cl, byte [rax]
je 0x1401b51ba
inc rax
cmp rax, rdx
jne 0x1401b519a
inc rbx
cmp rbx, rsi
jne 0x1401b5180
movzx eax, byte [rbx]
cmp al, 0x2f
jne 0x1401b5430
mov edi, 0x38efc13c
xor edi, 0x7a10b68a
add edi, 0x27dce77b
xor edi, 0x3abba723
add edi, 0x1ff1a391
sub edi, 0x1f6a2cd3
add edi, 0xec53e88
sub edi, 0x5fb47e2e
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx + 1]
xchg r10, rcx
mov rbx, r10
xchg rcx, r10
cmp rcx, rsi
je 0x1401b53be
movzx eax, byte [rcx]
cmp al, 0x2f
jne 0x1401b526b
inc rcx
mov r8b, 0xa
xor r8b, 0x60
xor r8b, 0x5f
add r8b, 3
xor r8b, 0x30
add r8b, 0x3b
sub r8b, 0x32
sub r8b, 7
xchg rdx, r14
mov r14, rsi
xchg rdx, r14
call fcn.1401fd720
mov rbx, rax
movzx eax, byte [rax]
xchg r10, r8
mov r8, qword [rbp - 0x30]
xchg r8, r10
xchg r11, rcx
mov rcx, qword [rbp - 0x38]
xchg r11, rcx
cmp al, 0x2a
jne 0x1401b53be
xorps xmm0, xmm0
xchg rbp, r14
movups xmmword [r14 + 0x48], xmm0
xchg r14, rbp
mov qword [rbp + 0x58], 0x2897edf3
xor qword [rbp + 0x58], 0x353c9366
add qword [rbp + 0x58], 0x35953778
xor qword [rbp + 0x58], 0x2384bdf4
sub qword [rbp + 0x58], 0x37c39cc2
sub qword [rbp + 0x58], 0x39006f35
mov qword [rbp + 0x60], 0x76e4362f
sub qword [rbp + 0x60], 0x62cd31a4
add qword [rbp + 0x60], 0x4776d0bd
add qword [rbp + 0x60], 0x177411
sub qword [rbp + 0x60], 0x2701f119
xor qword [rbp + 0x60], 0x2ca372b4
add qword [rbp + 0x60], 0x49f2caad
xor qword [rbp + 0x60], 0x61f2f5ae
mov word [rbp + 0x48], di
mov byte [rbp + 0x4a], 0x78
xor byte [rbp + 0x4a], 0x65
add byte [rbp + 0x4a], 0xc
sub byte [rbp + 0x4a], 0x13
add byte [rbp + 0x4a], 0x1c
sub byte [rbp + 0x4a], 0x32
lea rdx, [rbp + 0x48]
inc rbx
mov rax, rsi
sub rax, rbx
cmp rax, 2
jl 0x1401b534d
lea rcx, [rsi - 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, word [rbx]
sete al
test al, al
jne 0x1401b5356
cmp rbx, rcx
je 0x1401b534d
inc rbx
jmp 0x1401b532b
xchg rdx, rbx
mov rdx, rsi
xchg rbx, rdx
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x67adec24
sub qword [rbp + 0x60], 0x62c4de25
add qword [rbp + 0x60], 0x2b4fcd4d
sub qword [rbp + 0x60], 0x1ee9241e
sub qword [rbp + 0x60], 0x9f5d442
add qword [rbp + 0x60], 0x18660c91
xor qword [rbp + 0x60], 0x202e300b
sub qword [rbp + 0x60], 0x3f91df67
mov byte [rbp + 0x48], 0x29
add byte [rbp + 0x48], 0x44
sub byte [rbp + 0x48], 0x5f
xor byte [rbp + 0x48], 0x73
xor byte [rbp + 0x48], 0x4d
sub byte [rbp + 0x48], 0x29
add byte [rbp + 0x48], 0x46
add byte [rbp + 0x48], 0x17
sub byte [rbp + 0x48], 0x64
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 0x1401b63f2
xchg rbx, rax
mov rbx, r9
xchg rbx, rax
cmp r9, r8
je 0x1401b5410
movzx ecx, byte [rbx]
nop dword [rax]
cmp cl, byte [rax]
je 0x1401b541c
inc rax
cmp rax, r8
jne 0x1401b53fc
inc rbx
cmp rbx, rsi
jne 0x1401b53e5
cmp rbx, rsi
je 0x1401b63f2
movzx eax, byte [rbx]
cmp al, 0x2f
je 0x1401b5200
cmp al, 0x22
jne 0x1401b5c00
mov rdi, rbx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x62
xor r8b, 0x60
add r8b, 0x2b
xor r8b, 0x1a
xor r8b, 0x5e
xor r8b, 0x4b
xchg r11, rsi
mov rdx, r11
xchg r11, rsi
call fcn.1401fd720
mov rdi, rax
cmp rax, rsi
je 0x1401b6419
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b549f
cmp byte [rcx], 0x5c
jne 0x1401b549f
dec rcx
cmp rcx, rbx
jne 0x1401b548a
sub rax, rcx
test al, 1
je 0x1401b5448
lea rdx, [rbx + 1]
xorps xmm0, xmm0
xchg r14, rbp
movups xmmword [r14 - 0x68], xmm0
xchg r14, rbp
xchg r12, r10
mov qword [rbp - 0x58], r10
xchg r10, r12
xchg r12, rsi
mov qword [rbp - 0x50], rsi
xchg rsi, r12
cmp rdx, rdi
jne 0x1401b5522
mov r14, r12
xchg r8, r12
mov qword [rbp - 0x58], r8
xchg r12, r8
mov r15d, 0x6e20a15f
sub r15d, 0x443a813e
add r15d, 0x3ffb104
xor r15d, 0xbea6c38
add r15d, 0x141661de
xor r15d, 0x3a261ef4
xchg r11, r15
mov qword [rbp - 0x50], r11
xchg r15, r11
mov byte [rbp - 0x68], r14b
jmp 0x1401b553f
mov r8, rdi
sub r8, rdx
lea rcx, [rbp - 0x68]
call fcn.140030b00
xchg r15, rsi
mov rsi, qword [rbp - 0x50]
xchg r15, rsi
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]
mov r12, qword [rbp - 0x68]
cmovae r13, r12
movabs rax, 0x7fffffff54c47bb6
sub rax, 0x4b6cfe06
xor rax, 0x45d34f20
add rax, 0x20e1898c
sub rax, 0x46be02e6
add rax, 0x7fffffff
add rax, 0x595846ca
cmp r14, rax
ja 0x1401b6413
mov qword [rsp + 0x50], 0x7d60c633
sub qword [rsp + 0x50], 0x4a2646f2
add qword [rsp + 0x50], 0x49fe4e38
xor qword [rsp + 0x50], 0x43e156f1
sub qword [rsp + 0x50], 0x8f1d816
add qword [rsp + 0x50], 0xb32af47
xor qword [rsp + 0x50], 0x6e83630f
xor qword [rsp + 0x50], 0x2f9911b9
cmp r14, 0x10
jae 0x1401b5613
xchg r11, r14
mov qword [rsp + 0x48], r11
xchg r11, r14
xchg r13, rbx
movups xmm0, xmmword [rbx]
xchg rbx, r13
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b56a5
xchg r11, rbx
mov r11, r14
xchg r11, rbx
or rbx, 0xf
cmp rbx, rax
jbe 0x1401b5635
xchg rdi, rax
mov rbx, rdi
xchg rdi, rax
jmp 0x1401b5669
cmp rbx, 0x16
pushf
mov eax, 0x394ae5e6
xor eax, 0x31060053
add eax, 0xa937779
xor eax, 0x1f7454a7
xor eax, 0x39f5c266
sub eax, 0x2c01ac85
add eax, 0x58e85353
sub eax, 0x614872a7
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.140053640
mov qword [rsp + 0x38], rax
xchg r15, r14
mov qword [rsp + 0x48], r15
xchg r14, r15
mov qword [rsp + 0x50], rbx
lea r8, [r14 + 1]
xchg rdi, rdx
mov rdi, r13
xchg rdi, rdx
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401ba7a0
xchg r14, rax
mov rbx, r14
xchg r14, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1401b57a2
cmp byte [rsp + 0x30], 0
je 0x1401b572a
lea rdx, [r15 + 1]
xchg r12, rax
mov r12, rax
xchg r12, rax
cmp rdx, 0x1000
jb 0x1401b5722
nop
sub rdx, 0x58c34ac8
add rdx, 0x58c34aef
mov r12, qword [r12 - 8]
sub rax, r12
nop
sub rax, 0xffffffffc6ddf293
add rax, 0xffffffffc6ddf28b
cmp rax, 0x1f
ja 0x1401b634b
mov rcx, r12
call fcn.1401fcb00
xchg rbx, rdx
movups xmm6, xmmword [rdx]
xchg rdx, rbx
movups xmmword [rbp - 0x68], xmm6
movups xmm7, xmmword [rbx + 0x10]
xchg rcx, rbp
movups xmmword [rcx - 0x58], xmm7
xchg rbp, rcx
xor r13d, r13d
xchg r13, r10
mov qword [rbx + 0x10], r10
xchg r10, r13
mov qword [rbx + 0x18], 0x628fa9e2
add qword [rbx + 0x18], 0x5524069
xor qword [rbx + 0x18], 0xcc3abc
xor qword [rbx + 0x18], 0xf7baa27
sub qword [rbx + 0x18], 0x35f7e415
sub qword [rbx + 0x18], 0x2a01eb3
sub qword [rbx + 0x18], 0x79eea76
xor qword [rbx + 0x18], 0x352411b8
sub qword [rbx + 0x18], 0x1d3b9c1b
mov byte [rbx], r13b
jmp 0x1401b57ad
movups xmm7, xmmword [rbp - 0x58]
movups xmm6, xmmword [rbp - 0x68]
xor r13d, r13d
xchg r12, rdx
mov r12, qword [rbp + 0xb0]
xchg rdx, r12
cmp rdx, 0x10
jb 0x1401b5800
inc rdx
mov rcx, qword [rbp + 0x98]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b57fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b634b
call fcn.1401fcb00
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 0x1401b584f
mov r8, r14
lea rdx, [0x1400042e8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b5882
lea rcx, [rsp + 0x70]
test r12b, r12b
cmovne rcx, rdi
cmp r14, 5
jne 0x1401b5ac4
xchg r8, r14
mov r14, r8
xchg r8, r14
lea rdx, [0x1400042f4]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401b5ac4
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x38]
call fcn.140049930
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov dword [rsp + 0x20], 0x641c78ea
xor dword [rsp + 0x20], 0x23db785e
add dword [rsp + 0x20], 0x34da3ab5
sub dword [rsp + 0x20], 0x7b34723f
xor dword [rsp + 0x20], 0x6410ae86
sub dword [rsp + 0x20], 0x2af57346
add dword [rsp + 0x20], 0x2cc9cd1
sub dword [rsp + 0x20], 0x3d539136
mov r9d, 0x36162342
sub r9d, 0x332b6d67
add r9d, 0x6b9088bb
sub r9d, 0x226a3ef2
xor r9d, 0x3351a915
xor r9d, 0x5359d4ee
xor r9d, 0x2c18821f
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x100]
call fcn.1401b8800
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea rax, [0x1400042d0]
xchg r11, rax
mov qword [rbp + rcx + 0x100], r11
xchg r11, rax
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xfc], edx
xchg r8, r9
mov r9, qword [rsp + 0x50]
xchg r8, r9
cmp r8, 0x10
jb 0x1401b5985
inc r8
xchg r15, rdx
mov r15, qword [rsp + 0x38]
xchg rdx, r15
lea rcx, [rsp + 0x38]
call fcn.140054010
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 0x793468f2
sub qword [rsp + 0x50], 0x13119171
sub qword [rsp + 0x50], 0x53cd48d2
add qword [rsp + 0x50], 0x24f2e85a
sub qword [rsp + 0x50], 0x2bb71da4
xor qword [rsp + 0x50], 0x40746bdf
xor qword [rsp + 0x50], 0x28b4371b
sub qword [rsp + 0x50], 0x31e5e221
xor qword [rsp + 0x50], 0x316b238f
mov byte [rsp + 0x38], 0x3e
xor byte [rsp + 0x38], 7
add byte [rsp + 0x38], 0x24
xor byte [rsp + 0x38], 0x14
xor byte [rsp + 0x38], 0x30
sub byte [rsp + 0x38], 2
xor byte [rsp + 0x38], 0x53
xor byte [rsp + 0x38], 0x24
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x210]
call fcn.1401b8350
xchg r15, rax
mov r14, r15
xchg r15, rax
mov ecx, 0x6186d184
sub ecx, 0xe0bc112
xor ecx, 0x5d1058fe
add ecx, 0x288f006e
sub ecx, 0x26e2e6e7
xor ecx, 0x25984901
sub ecx, 0x358f2a72
call fcn.1401fcac4
mov qword [rbp + 0xb8], rax
test rax, rax
je 0x1401b5a6e
mov rdx, r14
mov rcx, rax
call fcn.1401b8bb0
mov r14, rax
jmp 0x1401b5a71
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.1401b9ed0
mov qword [rbp - 8], r13
mov qword [rbp + 0x348], r14
lea rdx, [rbp + 0x348]
mov rcx, qword [rsp + 0x68]
call fcn.1401bdff0
nop
lea rcx, [rbp + 0x100]
call fcn.1401bb200
xchg r9, r14
mov r9, qword [rbp - 0x50]
xchg r9, r14
jmp 0x1401b5bab
movups xmmword [rbp + 0xc0], xmm6
xchg rbp, r14
movups xmmword [r14 + 0xd0], xmm7
xchg rbp, r14
xchg r9, r13
mov qword [rbp - 0x58], r9
xchg r13, r9
mov r14d, 0xd956c5a
xor r14d, 0x3cd9b386
add r14d, 0x3d3912e6
xor r14d, 0x3b3e8ed
sub r14d, 0x6097b5e2
xor r14d, 0xc9e6442
xchg r14, rdx
mov qword [rbp - 0x50], rdx
xchg rdx, r14
mov byte [rbp - 0x68], 0x5e
sub byte [rbp - 0x68], 0xd
add byte [rbp - 0x68], 0x2b
xor byte [rbp - 0x68], 0x43
xor byte [rbp - 0x68], 0x50
sub byte [rbp - 0x68], 0x6f
xchg rbp, rcx
movups xmmword [rcx + 0xe0], xmm9
xchg rcx, rbp
xchg rdx, rbp
movups xmmword [rdx + 0xf0], xmm8
xchg rdx, rbp
xchg r14, r13
mov qword [rbp - 0x80], r14
xchg r13, r14
mov r15d, r14d
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x70], 0x71
sub byte [rsp + 0x70], 0x66
xor byte [rsp + 0x70], 0x55
xor byte [rsp + 0x70], 0x7d
add byte [rsp + 0x70], 0x38
xor byte [rsp + 0x70], 0x1f
xor byte [rsp + 0x70], 0x75
add byte [rsp + 0x70], 0
xor byte [rsp + 0x70], 0x31
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xe0]
mov rcx, qword [rsp + 0x68]
call fcn.1401bdd80
xchg rdi, r9
mov r9, qword [rsp + 0x70]
xchg rdi, r9
cmp r14, 0x10
jb 0x1401b5bf1
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b5bec
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b6352
call fcn.1401fcb00
xchg rbx, r10
mov rbx, qword [rbp - 0x30]
xchg rbx, r10
jmp 0x1401b5da2
cmp al, 0x7b
jne 0x1401b5d90
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.1401be960
lea rcx, [rbp + 0x90]
call fcn.1401b4480
lea rcx, [rsp + 0x60]
xor r13d, r13d
cmp rcx, rax
je 0x1401b5ca6
mov r12, qword [rax]
mov qword [rbp - 0x70], r12
xchg r13, r9
mov qword [rax], r9
xchg r9, r13
xchg r8, rdi
mov r8, qword [rsp + 0x60]
xchg r8, rdi
mov qword [rsp + 0x60], r12
test rdi, rdi
je 0x1401b5caf
xchg rdi, r12
mov rcx, r12
xchg r12, rdi
call fcn.1401b9ed0
mov edx, 0x22aeda21
sub edx, 0x19e482fa
xor edx, 0x7c86ea5e
xor edx, 0x676b10cb
xor edx, 0x47282bae
xor edx, 0xd409740
sub edx, 0x594f10bc
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.1401fcb00
jmp 0x1401b5caf
mov r12, qword [rsp + 0x60]
mov qword [rbp - 0x70], r12
mov rdi, qword [rbp + 0x90]
test rdi, rdi
je 0x1401b5d04
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1401b9ed0
mov edx, 0x383e2de8
add edx, 0xd4ffd81
add edx, 0xa00724
add edx, 0x13379dca
sub edx, 0x3539417b
add edx, 0x2bc7d5d3
xor edx, 0x4ff4640f
xchg rcx, rdx
mov rdx, rdi
xchg rcx, rdx
call fcn.1401fcb00
xchg r12, r14
mov r12, r14
xchg r12, r14
mov qword [rsp + 0x68], r12
movups xmmword [rsp + 0x38], xmm9
movups xmmword [rsp + 0x48], xmm8
mov r15d, 0x4b61303a
add r15d, 0x24c8bf71
xor r15d, 0x6d226c96
add r15d, 0x5c24a027
xor r15d, 0x44c3204c
xor r15d, 0x61d14979
sub r15d, 0x5c224a42
mov byte [rsp + 0x70], 0x16
add byte [rsp + 0x70], 0x4b
sub byte [rsp + 0x70], 0x3d
xor byte [rsp + 0x70], 0x39
add byte [rsp + 0x70], 1
xor byte [rsp + 0x70], 0x1e
lea rdx, [rsp + 0x38]
xchg rdi, r12
mov rcx, rdi
xchg r12, rdi
call fcn.1401bf0d0
inc rbx
mov rdi, qword [rsp + 0x70]
mov r10, qword [rbp - 0x30]
jmp 0x1401b5dad
xchg rbx, r15
mov rbx, qword [rbp - 0x78]
xchg rbx, r15
mov rdi, qword [rsp + 0x70]
xor r13d, r13d
xchg rbx, r14
mov rbx, qword [rsp + 0x68]
xchg r14, rbx
cmp r10, 0x10
jb 0x1401b5e05
lea rdx, [r10 + 1]
mov rcx, qword [rbp - 0x48]
xchg r15, rax
mov r15, rcx
xchg r15, rax
cmp rdx, 0x1000
jb 0x1401b5e00
nop
sub rdx, 0x3abc7f6b
add rdx, 0x3abc7f92
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffaef3c038
add rax, 0xffffffffaef3c030
cmp rax, 0x1f
ja 0x1401b6359
call fcn.1401fcb00
xchg r13, r12
mov qword [rbp - 0x38], r12
xchg r12, r13
mov qword [rbp - 0x30], 0x522be7e8
xor qword [rbp - 0x30], 0x6d6b766a
sub qword [rbp - 0x30], 0xf8b384c
xor qword [rbp - 0x30], 0x1159846a
xor qword [rbp - 0x30], 0x6b27ba57
sub qword [rbp - 0x30], 0x55cb66fc
mov byte [rbp - 0x48], 0x11
add byte [rbp - 0x48], 3
xor byte [rbp - 0x48], 0x20
add byte [rbp - 0x48], 0x34
sub byte [rbp - 0x48], 0x15
add byte [rbp - 0x48], 0x16
add byte [rbp - 0x48], 2
xor byte [rbp - 0x48], 0x2f
xor byte [rbp - 0x48], 0x44
cmp r15, 0x10
jb 0x1401b5eab
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1401b5ea3
sub rdx, 0xffffffffffffffd9
mov rdi, qword [rdi - 8]
sub rax, rdi
nop
sub rax, 0xffffffff9a84bb47
add rax, 0xffffffff9a84bb3f
cmp rax, 0x1f
ja 0x1401b6360
mov rcx, rdi
call fcn.1401fcb00
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg rsi, r12
mov rsi, qword [rbp - 0x10]
xchg rsi, r12
jmp 0x1401b61d2
cmp cl, 0x7d
jne 0x1401b5fb7
xchg rcx, r14
mov r14, qword [rbp + 0x20]
xchg rcx, r14
test rcx, rcx
je 0x1401b5f9b
mov rdx, qword [rbp + 0x18]
dec rcx
add rdx, rcx
xchg rcx, rdx
mov rdx, qword [rbp + 0x10]
xchg rdx, 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]
xchg r9, rdi
mov r9, r14
xchg r9, rdi
xchg r9, r13
mov qword [rcx + rdx*8], r9
xchg r9, r13
xchg rdi, r14
mov qword [rbp - 8], rdi
xchg r14, rdi
lea rcx, [rbp]
call fcn.1401be840
test r14, r14
cmove r14, r12
xchg r14, rdi
mov qword [rsp + 0x68], rdi
xchg rdi, r14
mov qword [rsp + 0x60], r13
mov qword [rbp + 0x348], r15
lea rdx, [rbp + 0x348]
xchg r14, r10
mov rcx, r10
xchg r14, r10
call fcn.1401bdff0
xchg rcx, rdi
mov qword [rbp - 0x70], rcx
xchg rdi, rcx
xchg r15, rdi
mov qword [rsp + 0x60], r15
xchg rdi, r15
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
inc rbx
jmp 0x1401b61d2
xchg r13, r14
mov r13, r14
xchg r14, r13
xchg r11, r13
mov qword [rsp + 0x68], r11
xchg r11, r13
inc rbx
jmp 0x1401b61d2
cmp cl, 0x2f
jne 0x1401b61d2
lea rcx, [rbx + 1]
mov rbx, rcx
cmp rcx, rsi
je 0x1401b61d2
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1401b604f
inc rcx
mov r8b, 0x7b
sub r8b, 6
sub r8b, 0x5e
xor r8b, 0x63
sub r8b, 0x3c
add r8b, 0x24
sub r8b, 0x4d
sub r8b, 5
xchg rsi, rbx
mov rdx, rbx
xchg rbx, rsi
call fcn.1401fd720
xchg r13, rbx
mov r13, rax
xchg r13, rbx
movzx edx, byte [rax]
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x5243302a
add r11d, 0x1e5d94d7
xor r11d, 0x13c58520
xor r11d, 0x77701d3b
xor r11d, 0x60e50e8e
sub r11d, 0x74f0246a
cmp dl, 0x2a
jne 0x1401b61d2
xorps xmm0, xmm0
xchg rbp, r10
movups xmmword [r10 + 0x68], xmm0
xchg r10, rbp
mov qword [rbp + 0x78], 0x49b42106
xor qword [rbp + 0x78], 0x72dc7cbf
xor qword [rbp + 0x78], 0x7907cb1
xor qword [rbp + 0x78], 0x65bb3343
sub qword [rbp + 0x78], 0x55de8cf4
add qword [rbp + 0x78], 0x4708ec35
add qword [rbp + 0x78], 0x101c2433
xor qword [rbp + 0x78], 0x5a8995bd
mov qword [rbp + 0x80], 0xcd17ce6
add qword [rbp + 0x80], 0x1df96c34
xor qword [rbp + 0x80], 0x1002d1ee
add qword [rbp + 0x80], 0x100d4812
sub qword [rbp + 0x80], 0x32e47b8e
add qword [rbp + 0x80], 0x50eefdf2
sub qword [rbp + 0x80], 0x68e0035b
mov word [rbp + 0x68], r11w
mov byte [rbp + 0x6a], 0x6c
sub byte [rbp + 0x6a], 0x29
xor byte [rbp + 0x6a], 0x5c
add byte [rbp + 0x6a], 0x35
xor byte [rbp + 0x6a], 0x7e
sub byte [rbp + 0x6a], 0x2a
lea r9, [rbp + 0x68]
inc rbx
xchg rsi, rdi
mov rcx, rdi
xchg rdi, rsi
sub rcx, rbx
cmp rcx, 2
jl 0x1401b6160
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 0x1401b6169
cmp rbx, rdx
je 0x1401b6160
inc rbx
jmp 0x1401b613d
xchg r8, rsi
mov rbx, r8
xchg r8, rsi
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x80], 0x52206608
sub qword [rbp + 0x80], 0x33f56496
add qword [rbp + 0x80], 0x981ed2f
sub qword [rbp + 0x80], 0x2ff2d73
xor qword [rbp + 0x80], 0x5bb54d2d
xor qword [rbp + 0x80], 0xb3a9774
xor qword [rbp + 0x80], 0x74221b78
mov byte [rbp + 0x68], 0x23
add byte [rbp + 0x68], 0x3b
sub byte [rbp + 0x68], 0x4e
add byte [rbp + 0x68], 0x6c
xor byte [rbp + 0x68], 0x1a
sub byte [rbp + 0x68], 0x66
xchg rdx, r15
mov r15, qword [rbp + 0x40]
xchg r15, rdx
cmp rdx, 0x10
jb 0x1401b623d
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b622a
nop
add rdx, 0x5f6a8127
sub rdx, 0x5f6a8100
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffd7d7f41c
add rax, 0xffffffffd7d7f414
cmp rax, 0x1f
ja 0x1401b6367
call fcn.1401fcb00
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg r8, r15
mov r8, qword [rbp - 0x70]
xchg r8, r15
test r14, r14
jne 0x1401b489d
lea rcx, [rbp]
call fcn.1401b9ff0
nop
test r15, r15
je 0x1401b62b4
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.1401b9ed0
mov edx, 0x783a068a
sub edx, 0x5cec86d3
add edx, 0x3b542f6c
add edx, 0xc268d9d
sub edx, 0x50f77ba3
xor edx, 0x8fd134b
xor edx, 0x4d9893d1
sub edx, 0xf1c3d90
xor edx, 0x45990357
xchg rbx, rcx
mov rbx, r15
xchg rcx, rbx
call fcn.1401fcb00
xchg r12, rbx
mov rax, rbx
xchg rbx, r12
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
xchg rbp, r11
movaps xmm7, xmmword [rbp - 0x20]
xchg rbp, r11
movaps xmm8, xmmword [r11 - 0x30]
xchg r10, r11
movaps xmm9, xmmword [r10 - 0x40]
xchg r11, r10
mov rsp, r11
push rcx
push rcx
push rbx
push rbx
push rdx
push rdx
xchg qword [rsp + 0x30], r15
add rsp, 0x38
push rdx
xchg qword [rsp + 8], r14
pop rdx
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
push rcx
push rax
push rax
push rax
push rcx
push rdx
push rbx
xchg qword [rsp + 0x38], rdi
add rsp, 0x40
push rax
push rcx
xchg qword [rsp + 0x10], rsi
add rsp, 0x18
push rcx
push rcx
push rdx
push rax
push rax
push rdx
push rcx
push rdx
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.1401b96b0
lea rdx, [0x1402155b8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b96b0
lea rdx, [0x1402155b8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b96b0
lea rdx, [0x1402155b8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b96b0
lea rdx, [0x1402155b8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b96b0
lea rdx, [0x1402155b8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f920
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b96b0
lea rdx, [0x1402155b8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f920
int3