Function at 0x1401b6ca0
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
xchg rbx, rsi
mov qword [rax + 0x10], rsi
xchg rsi, rbx
xchg rcx, r15
mov qword [rax + 8], r15
xchg r15, rcx
push rbp
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x328]
sub rsp, 0x3f0
xchg r14, rax
movaps xmmword [r14 - 0x48], xmm6
xchg r14, rax
xchg r10, rax
movaps xmmword [r10 - 0x58], xmm7
xchg r10, rax
xchg r10, rax
movaps xmmword [r10 - 0x68], xmm8
xchg r10, rax
xchg r12, rax
movaps xmmword [r12 - 0x78], xmm9
xchg r12, rax
xchg rsi, r15
mov r15, r8
xchg rsi, r15
xchg rbx, rdi
mov rdi, rdx
xchg rdi, rbx
xchg r14, rcx
mov r12, r14
xchg rcx, r14
xchg r11, rcx
mov qword [rbp - 0x10], r11
xchg r11, rcx
xor r13d, r13d
mov dword [rsp + 0x5c], r13d
call fcn.1401b97c0
mov eax, 0x3b6c97af
xor eax, 0x22ae955e
xor eax, 0x49c8104c
xor eax, 0x3c6b000e
sub eax, 0x1a0fe21f
xor eax, 0x1f34aff2
add eax, 0x4619916
add eax, 0x25ac643a
sub eax, 0x77739cb5
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
mov r14, r12
mov qword [rsp + 0x68], r12
mov r15d, r13d
xchg r13, r11
mov qword [rbp - 0x70], r11
xchg r11, r13
mov qword [rsp + 0x60], r13
xorps xmm0, xmm0
xchg rdx, rbp
movdqu xmmword [rdx], xmm0
xchg rbp, rdx
mov qword [rbp + 0x10], r13
xchg r8, r13
mov qword [rbp + 0x18], r8
xchg r8, r13
xchg rsi, r13
mov qword [rbp + 0x20], rsi
xchg rsi, r13
lea ecx, [rax + 0xf]
call fcn.1401fd42c
xchg r13, r11
mov qword [rax + 8], r11
xchg r11, r13
mov qword [rbp], rax
lea rcx, [rbp]
xchg rcx, r9
mov qword [rax], r9
xchg r9, rcx
mov r8b, 0x52
xor r8b, 0x74
sub r8b, 0xc
add r8b, 0x3f
sub r8b, 0x2a
xor r8b, 0x7d
xor r8b, 0x6f
sub r8b, 0x14
sub r8b, 7
mov rdx, rsi
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1401fe090
mov rdi, rax
cmp rax, rsi
je 0x1401b8a4b
xchg r9, rax
mov rbx, r9
xchg r9, rax
nop dword [rax]
lea rcx, [rbx + 1]
mov r8b, 0x70
sub r8b, 0x5f
add r8b, 0x5d
xor r8b, 0x33
add r8b, 0x13
sub r8b, 0x2e
xor r8b, 0x6c
xor r8b, 0xc
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
call fcn.1401fe090
mov rbx, rax
cmp rax, rsi
je 0x1401b8a2a
lea rcx, [rax - 1]
cmp rcx, rdi
je 0x1401b6e89
cmp byte [rcx], 0x5c
jne 0x1401b6e89
dec rcx
cmp rcx, rdi
jne 0x1401b6e74
sub rax, rcx
test al, 1
je 0x1401b6e2a
lea rdx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg r13, r11
mov qword [rbp - 0x80], r11
xchg r11, r13
xchg r13, rsi
mov qword [rbp - 0x78], rsi
xchg rsi, r13
cmp rdx, rbx
jne 0x1401b6f2a
mov qword [rbp - 0x78], 0x131835d7
add qword [rbp - 0x78], 0x17ed1435
add qword [rbp - 0x78], 0x18e8adbd
sub qword [rbp - 0x78], 0x5237367
sub qword [rbp - 0x78], 0x381f3d24
add qword [rbp - 0x78], 0x1c79e798
add qword [rbp - 0x78], 0x2be394a2
sub qword [rbp - 0x78], 0x4f08c369
mov byte [rsp + 0x70], 0x7d
sub byte [rsp + 0x70], 0x30
add byte [rsp + 0x70], 0x2c
sub byte [rsp + 0x70], 0x2f
xor byte [rsp + 0x70], 0x28
sub byte [rsp + 0x70], 0x5a
add byte [rsp + 0x70], 0x30
xor byte [rsp + 0x70], 0x38
jmp 0x1401b6f40
xchg r13, rbx
mov r8, r13
xchg r13, rbx
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.1401b30f0
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x348]
call fcn.1401bb520
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
xchg rdi, r12
mov rcx, rdi
xchg rdi, r12
call fcn.1401bf9c0
mov r8b, 0x62
sub r8b, 0x47
add r8b, 0x24
xor r8b, 0x14
add r8b, 0x29
add r8b, 0x27
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
xchg rcx, r9
mov r9, rbx
xchg r9, rcx
call fcn.1401fe090
lea rbx, [rax + 1]
cmp rbx, rsi
je 0x1401b8a6c
test r12, r12
je 0x1401b88f1
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x30e3fad4
sub r11d, 0x2069b25f
add r11d, 0x68f9545f
xor r11d, 0x765676b1
xor r11d, 0x26f78305
sub r11d, 0x29d23a36
cmp rbx, rsi
je 0x1401b88f1
xorps xmm0, xmm0
xchg r9, rbp
movups xmmword [r9 + 0x28], xmm0
xchg r9, rbp
mov qword [rbp + 0x38], 0x2c0ac75e
add qword [rbp + 0x38], 0x2ac14b86
xor qword [rbp + 0x38], 0xdd5bc70
add qword [rbp + 0x38], 0x20e5ce3b
sub qword [rbp + 0x38], 0x5da3a17b
sub qword [rbp + 0x38], 0x1e5bdb51
mov qword [rbp + 0x40], 0x5ec1902a
add qword [rbp + 0x40], 0xbd8ba7e
sub qword [rbp + 0x40], 0x4a79ed7f
sub qword [rbp + 0x40], 0x1cd68ae
xor qword [rbp + 0x40], 0x220c8956
add qword [rbp + 0x40], 0x19a44460
xor qword [rbp + 0x40], 0x5602c182
mov word [rbp + 0x28], ax
mov byte [rbp + 0x2a], r8b
mov byte [rbp + 0x2b], 0x3d
add byte [rbp + 0x2b], 0x23
add byte [rbp + 0x2b], 0xb
sub byte [rbp + 0x2b], 0x5a
xor byte [rbp + 0x2b], 0x2a
sub byte [rbp + 0x2b], 0x3b
lea r10, [rbp + 0x28]
lea r9, [rbp + 0x2b]
nop
xchg r10, rbp
mov rcx, rbp
xchg r10, rbp
cmp r10, r9
je 0x1401b70be
movzx edx, byte [rbx]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x1401b70ca
inc rcx
cmp rcx, r9
jne 0x1401b70aa
inc rbx
cmp rbx, rsi
jne 0x1401b7090
movzx ecx, byte [rbx]
cmp cl, 0x22
jne 0x1401b8572
xchg rbx, rdi
mov rbx, rdi
xchg rbx, rdi
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x22
xor r8b, 0x46
add r8b, 0x11
xor r8b, 0x28
xor r8b, 0x4e
add r8b, 0xf
xchg r14, rdx
mov r14, rsi
xchg rdx, r14
call fcn.1401fe090
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp rax, rsi
je 0x1401b8a09
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b7147
cmp byte [rcx], 0x5c
jne 0x1401b7147
dec rcx
cmp rcx, rbx
jne 0x1401b7132
sub rax, rcx
test al, 1
je 0x1401b70ec
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 0x1401b71d7
xchg rbx, r13
mov r13, rbx
xchg r13, rbx
mov qword [rbp - 0x80], rbx
mov r13d, 0x7bcceda1
sub r13d, 0x5d19ec4e
add r13d, 0x4a3edac
add r13d, 0x404d9c99
sub r13d, 0x38801684
xor r13d, 0x2b24751b
xchg r13, rbx
mov qword [rbp - 0x78], rbx
xchg rbx, r13
mov byte [rsp + 0x70], 0x6a
sub byte [rsp + 0x70], 0x4a
add byte [rsp + 0x70], 0x2d
add byte [rsp + 0x70], 0x1d
xor byte [rsp + 0x70], 0x11
xor byte [rsp + 0x70], 1
sub byte [rsp + 0x70], 0x7a
jmp 0x1401b71f5
xchg rdi, r8
mov rdi, r8
xchg rdi, r8
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.1401b30f0
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]
mov qword [rbp + 0x88], rax
cmovae r15, rax
movabs rax, 0x7fffffff628f3531
sub rax, 0x498f4605
add rax, 0x14d8a18b
xor rax, 0x69241306
sub rax, 0x42f0a599
sub rax, 0x4f6ef9
add rax, 0x474e385d
xor rax, 0x61ed3014
add rax, 0x7fffffff
xor rax, 0x57186898
cmp rbx, rax
ja 0x1401b8ad5
cmp rbx, 0x10
jae 0x1401b72ca
xchg r8, rbx
mov qword [rsp + 0x48], r8
xchg rbx, r8
mov r14d, 0x3c3ea94
add r14d, 0x4a5a68d5
sub r14d, 0x15524d01
add r14d, 0x3be3255c
sub r14d, 0x31430466
add r14d, 0x24f420fe
sub r14d, 0x6860484d
mov qword [rsp + 0x50], r14
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b73a9
mov qword [rsp + 0x50], 0x1888e2bc
add qword [rsp + 0x50], 0x66b7d55f
sub qword [rsp + 0x50], 0x36fbff41
xor qword [rsp + 0x50], 0x372fa6ef
sub qword [rsp + 0x50], 0x6741c7d9
add qword [rsp + 0x50], 0x197018f
sub qword [rsp + 0x50], 0xd1b183a
add qword [rsp + 0x50], 0x1100191d
sub qword [rsp + 0x50], 0x1da558bf
mov r14, rbx
or r14, 0xf
cmp r14, rax
jbe 0x1401b7337
xchg r14, rax
mov rax, r14
xchg r14, rax
jmp 0x1401b7361
cmp r14, 0x16
pushf
mov eax, 0x11ffb8cd
xor eax, 0x7eeb28f5
xor eax, 0x741c012f
add eax, 0x55d679fa
sub eax, 0x33902fd0
xor eax, 0x3d4edb57
popf
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x38]
call fcn.140053920
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rbx
xchg r11, r14
mov qword [rsp + 0x50], r11
xchg r11, r14
lea r8, [rbx + 1]
xchg rdx, rbx
mov rbx, r15
xchg rbx, rdx
xchg r14, rcx
mov r14, rax
xchg r14, rcx
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
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], 0x3544486d
add qword [rsp + 0x20], 0x117c5ba
sub qword [rsp + 0x20], 0x123d7fdd
xor qword [rsp + 0x20], 0x507b145d
sub qword [rsp + 0x20], 0x9f89d03
xor qword [rsp + 0x20], 0x265d69f
xor qword [rsp + 0x20], 0x53928066
sub qword [rsp + 0x20], 0x139fa55
sub qword [rsp + 0x20], 0x3a61b196
lea r9, [0x140004244]
xor r8d, r8d
xchg rdx, r9
mov r9, rbx
xchg rdx, r9
call fcn.1401b39e0
xchg rsi, r15
mov rsi, rax
xchg rsi, r15
cmp rax, 0xffffffffffffffff
je 0x1401b7565
nop word [rax + rax]
mov qword [rsp + 0x20], 0x4a90e4e4
xor qword [rsp + 0x20], 0x5e2c25b8
xor qword [rsp + 0x20], 0x7ee0ba2f
sub qword [rsp + 0x20], 0xa3fa00f
xor qword [rsp + 0x20], 0x365943e6
xor qword [rsp + 0x20], 0x1e55ce38
sub qword [rsp + 0x20], 0x79b1159
xor qword [rsp + 0x20], 0x40754560
lea r9, [0x14000424c]
mov r8d, 0x2c2bcff0
add r8d, 0x30bc410c
sub r8d, 0x351caecb
add r8d, 0x3a5a2d39
sub r8d, 0x4880917e
add r8d, 0x2e46d80e
xor r8d, 0x67cce134
add r8d, 0x4b606648
sub r8d, 0x6b879b14
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
lea rcx, [rsp + 0x38]
call fcn.1401bf400
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
mov r14, qword [rsp + 0x50]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x2f692a8
add qword [rsp + 0x20], 0x1fccb110
add qword [rsp + 0x20], 0x10b032e3
sub qword [rsp + 0x20], 0x1de92393
xor qword [rsp + 0x20], 0x3ba230a0
sub qword [rsp + 0x20], 0x14c25cfa
sub qword [rsp + 0x20], 0x196606ac
lea r9, [0x140004244]
mov r8, r15
mov rbx, qword [rsp + 0x48]
mov rdx, rbx
call fcn.1401b39e0
mov r15, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b744b
lea rcx, [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x5e5f776d
sub qword [rsp + 0x20], 0x389acca2
xor qword [rsp + 0x20], 0x24f47f91
add qword [rsp + 0x20], 0x6f2cd2e1
sub qword [rsp + 0x20], 0x95c1944
sub qword [rsp + 0x20], 0x53454ff6
add qword [rsp + 0x20], 0x1eff6c1b
xor qword [rsp + 0x20], 0x32bbab1e
lea r9, [0x140004248]
xor r8d, r8d
mov rdx, rbx
call fcn.1401b39e0
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1401b76d6
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x20], 0xb87de8
xor qword [rsp + 0x20], 0x38897868
xor qword [rsp + 0x20], 0x9dc8994
add qword [rsp + 0x20], 0x2adb5793
sub qword [rsp + 0x20], 0x2c0e76df
sub qword [rsp + 0x20], 0x30ba6cc7
lea r9, [0x140004250]
mov r8d, 0x717d4276
sub r8d, 0x2f0f7083
sub r8d, 0x3864d7e4
xor r8d, 0x880c092
add r8d, 0x333b93c8
xor r8d, 0x35c3ce67
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
lea rcx, [rsp + 0x38]
call fcn.1401bf400
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], 0x1648e10c
add qword [rsp + 0x20], 0xbd62535
xor qword [rsp + 0x20], 0x26e83329
add qword [rsp + 0x20], 0x692fd5ce
add qword [rsp + 0x20], 0xd500efc
sub qword [rsp + 0x20], 0x7b771a30
lea r9, [0x140004248]
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
xchg rdx, r14
mov r14, qword [rsp + 0x48]
xchg r14, rdx
call fcn.1401b39e0
xchg r15, rax
mov rbx, r15
xchg r15, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b75e5
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], 0xd92e46c
add qword [rsp + 0x50], 0x5853a2ed
xor qword [rsp + 0x50], 0x59f5eebc
sub qword [rsp + 0x50], 0x1db744ec
add qword [rsp + 0x50], 0xb151162
sub qword [rsp + 0x50], 0x2971364c
mov byte [rsp + 0x38], r12b
cmp byte [rbp + 0x348], r12b
je 0x1401b778a
lea rdx, [r13 + 1]
xchg rcx, r8
mov r8, qword [rbp + 0x88]
xchg r8, rcx
xchg rcx, r11
mov rax, r11
xchg rcx, r11
cmp rdx, 0x1000
jb 0x1401b7785
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b89df
call fcn.1401fd468
movups xmmword [rsp + 0x70], xmm9
xchg rbp, rdi
movups xmmword [rdi - 0x80], xmm8
xchg rbp, rdi
lea rbx, [rdi + 1]
xorps xmm0, xmm0
xchg r11, rbp
movups xmmword [r11 - 0x48], xmm0
xchg rbp, r11
mov r11d, 0x61031145
add r11d, 0x179bb610
sub r11d, 0x552b4910
add r11d, 0x46015280
xor r11d, 0x27743d14
sub r11d, 0x4e00edce
xchg r11, rdx
mov qword [rbp - 0x38], rdx
xchg rdx, r11
mov r10d, 0x5b6f63f8
sub r10d, 0x482ef462
xor r10d, 0x766d3e22
xor r10d, 0x5441b312
xor r10d, 0x5a289cb7
xor r10d, 0x3a3c8220
sub r10d, 0x5034f823
xor r10d, 0x1440401
xchg rcx, r10
mov qword [rbp - 0x30], rcx
xchg r10, rcx
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 0x1401b7886
nop dword [rax]
xchg rcx, rax
mov rcx, r8
xchg rcx, rax
cmp r8, rdx
je 0x1401b787a
movzx ecx, byte [rbx]
nop dword [rax + rax]
cmp cl, byte [rax]
je 0x1401b7886
inc rax
cmp rax, rdx
jne 0x1401b7866
inc rbx
cmp rbx, rsi
jne 0x1401b784e
movzx eax, byte [rbx]
cmp al, 0x2f
jne 0x1401b7ae2
mov edi, 0x7314cfe5
add edi, 0x1d70cb8
xor edi, 0x79a615a
xor edi, 0x7527e01a
add edi, 0x6dce7b75
sub edi, 0x6f8973f1
add edi, 0x6d3ae241
xor edi, 0x3c4c71d0
sub edi, 0x4d9a0748
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx + 1]
mov rbx, rcx
cmp rcx, rsi
je 0x1401b7a74
movzx eax, byte [rcx]
cmp al, 0x2f
jne 0x1401b793b
inc rcx
mov r8b, 0x58
xor r8b, 0x53
add r8b, 0x58
sub r8b, 0x30
add r8b, 0x1c
xor r8b, 0x33
sub r8b, 0x69
sub r8b, 0xb
xor r8b, 2
mov rdx, rsi
call fcn.1401fe090
xchg rbp, rbx
mov rbp, rax
xchg rbp, rbx
movzx eax, byte [rax]
xchg r10, rdx
mov rdx, qword [rbp - 0x30]
xchg rdx, r10
xchg r11, r13
mov r13, qword [rbp - 0x38]
xchg r13, r11
cmp al, 0x2a
jne 0x1401b7a74
xorps xmm0, xmm0
xchg rbp, r11
movups xmmword [r11 + 0x48], xmm0
xchg rbp, r11
mov qword [rbp + 0x58], 0x73589a41
xor qword [rbp + 0x58], 0x615985a2
add qword [rbp + 0x58], 0x49f0f84b
xor qword [rbp + 0x58], 0x44496a76
add qword [rbp + 0x58], 0x44f9b975
xor qword [rbp + 0x58], 0x64b52bcf
mov qword [rbp + 0x60], 0x5bbddb77
xor qword [rbp + 0x60], 0x5fa06fcb
xor qword [rbp + 0x60], 0xd23e4eb
add qword [rbp + 0x60], 0x585a2e71
xor qword [rbp + 0x60], 0x3531c693
sub qword [rbp + 0x60], 0x54a9b84c
mov word [rbp + 0x48], di
mov byte [rbp + 0x4a], 0x55
xor byte [rbp + 0x4a], 0x58
add byte [rbp + 0x4a], 0x12
xor byte [rbp + 0x4a], 0x61
sub byte [rbp + 0x4a], 0x5b
sub byte [rbp + 0x4a], 8
sub byte [rbp + 0x4a], 0x16
xor byte [rbp + 0x4a], 0x60
xor byte [rbp + 0x4a], 0x65
lea rdx, [rbp + 0x48]
inc rbx
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rax, rbx
cmp rax, 2
jl 0x1401b7a1d
lea rcx, [rsi - 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, word [rbx]
sete al
test al, al
jne 0x1401b7a20
cmp rbx, rcx
je 0x1401b7a1d
inc rbx
jmp 0x1401b79fb
mov rbx, rsi
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x4446925a
sub qword [rbp + 0x60], 0x1dc64f5d
add qword [rbp + 0x60], 0x408e9132
sub qword [rbp + 0x60], 0x158505e0
sub qword [rbp + 0x60], 0x12c437de
xor qword [rbp + 0x60], 0x13751bb9
sub qword [rbp + 0x60], 0x2db08db9
mov byte [rbp + 0x48], 0x29
sub byte [rbp + 0x48], 2
add byte [rbp + 0x48], 0x3e
sub byte [rbp + 0x48], 0x3c
add byte [rbp + 0x48], 0x22
xor byte [rbp + 0x48], 0x4b
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 0x1401b8a8d
mov rax, r9
cmp r9, r8
je 0x1401b7ac2
movzx ecx, byte [rbx]
nop dword [rax]
cmp cl, byte [rax]
je 0x1401b7ace
inc rax
cmp rax, r8
jne 0x1401b7aae
inc rbx
cmp rbx, rsi
jne 0x1401b7a9b
cmp rbx, rsi
je 0x1401b8a8d
movzx eax, byte [rbx]
cmp al, 0x2f
je 0x1401b78d2
cmp al, 0x22
jne 0x1401b8285
xchg r14, rbx
mov rdi, r14
xchg r14, rbx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x76
xor r8b, 1
sub r8b, 0x5d
add r8b, 0x1e
add r8b, 0x3a
xor r8b, 0x50
xchg rsi, r8
mov rdx, r8
xchg rsi, r8
call fcn.1401fe090
mov rdi, rax
cmp rax, rsi
je 0x1401b8ab4
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b7b57
cmp byte [rcx], 0x5c
jne 0x1401b7b57
dec rcx
cmp rcx, rbx
jne 0x1401b7b42
sub rax, rcx
test al, 1
je 0x1401b7b00
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r12
cmp rdx, rdi
jne 0x1401b7bce
xchg r13, r12
mov r14, r13
xchg r13, r12
xchg r12, rdi
mov qword [rbp - 0x58], rdi
xchg r12, rdi
mov r15d, 0x2167807a
sub r15d, 0xc864a32
sub r15d, 0x11cb156b
xor r15d, 0x6009be59
sub r15d, 0xb711069
sub r15d, 0x1ea4d99f
sub r15d, 0x3909b46d
mov qword [rbp - 0x50], r15
mov byte [rbp - 0x68], r14b
jmp 0x1401b7bf1
xchg r13, rdi
mov r8, r13
xchg r13, rdi
sub r8, rdx
lea rcx, [rbp - 0x68]
call fcn.1401b30f0
xchg r15, rsi
mov rsi, qword [rbp - 0x50]
xchg rsi, r15
mov r14, qword [rbp - 0x58]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xchg r10, r12
mov qword [rsp + 0x48], r10
xchg r12, r10
xchg r12, r10
mov qword [rsp + 0x50], r10
xchg r10, r12
lea r13, [rbp - 0x68]
cmp r15, 0x10
setae byte [rsp + 0x30]
mov r12, qword [rbp - 0x68]
cmovae r13, r12
movabs rax, 0x7fffffff4b08ba46
sub rax, 0x2e4d648f
xor rax, 0x72c92c0e
add rax, 0xcf9c168
sub rax, 0x39475556
add rax, 0x3cb3c35b
add rax, 0x7fffffff
add rax, 0x12756da
cmp r14, rax
ja 0x1401b8aae
mov qword [rsp + 0x50], 0x7ec07641
sub qword [rsp + 0x50], 0x6ee43886
add qword [rsp + 0x50], 0x363b68e7
xor qword [rsp + 0x50], 0x6e4e2664
add qword [rsp + 0x50], 0x3ab8ae35
sub qword [rsp + 0x50], 0x63122eec
cmp r14, 0x10
jae 0x1401b7cbb
mov qword [rsp + 0x48], r14
xchg r13, r12
movups xmm0, xmmword [r12]
xchg r12, r13
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b7d50
xchg rbx, rdi
mov rdi, r14
xchg rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x1401b7cdf
xchg rbx, r15
mov r15, rax
xchg rbx, r15
jmp 0x1401b7d18
cmp rbx, 0x16
pushf
mov eax, 0x4893c83a
add eax, 0x10622a64
sub eax, 0x40f95ab9
xor eax, 0x33883e27
add eax, 0x6d3cdaa
sub eax, 0x13d62670
xor eax, 0x2061a5c7
add eax, 0x17c93478
xor eax, 0x4edd29a5
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.140053920
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea r8, [r14 + 1]
xchg rdx, r13
mov r13, rdx
xchg r13, rdx
xchg r9, rcx
mov r9, rax
xchg rcx, r9
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401bb520
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1401b7e49
cmp byte [rsp + 0x30], 0
je 0x1401b7dd8
lea rdx, [r15 + 1]
xchg r9, rax
mov r9, r12
xchg r9, rax
cmp rdx, 0x1000
jb 0x1401b7dca
nop
add rdx, 0x7e120ca8
sub rdx, 0x7e120c81
mov r12, qword [r12 - 8]
sub rax, r12
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b89e6
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.1401fd468
xchg rsi, rbx
movups xmm6, xmmword [rsi]
xchg rsi, rbx
movups xmmword [rbp - 0x68], xmm6
xchg rdx, rbx
movups xmm7, xmmword [rdx + 0x10]
xchg rdx, rbx
xchg r10, rbp
movups xmmword [r10 - 0x58], xmm7
xchg r10, rbp
xor r13d, r13d
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0x2e527e34
sub qword [rbx + 0x18], 0x15415939
sub qword [rbx + 0x18], 0xa42beeb
add qword [rbx + 0x18], 0x1401b1df
add qword [rbx + 0x18], 0x41cf7cb4
xor qword [rbx + 0x18], 0x5f93f2bf
xor qword [rbx + 0x18], 0x6ee14214
xor qword [rbx + 0x18], 0x55ed2407
mov byte [rbx], r13b
jmp 0x1401b7e60
xchg rcx, rbp
movups xmm7, xmmword [rcx - 0x58]
xchg rcx, rbp
xchg rbp, rdx
movups xmm6, xmmword [rdx - 0x68]
xchg rdx, rbp
xor r13d, r13d
xchg r8, r11
mov r11, qword [rbp + 0xb0]
xchg r11, r8
cmp r8, 0x10
jb 0x1401b7e93
inc r8
xchg rdx, rcx
mov rcx, qword [rbp + 0x98]
xchg rdx, rcx
lea rcx, [rbp + 0x98]
call fcn.1400542e0
lea rbx, [rdi + 1]
lea rcx, [rsp + 0x70]
movdqa xmm0, xmm8
psrldq xmm0, 8
movq r15, xmm0
cmp r15, 0x10
setae r12b
movq rdi, xmm9
cmovae rcx, rdi
movq r14, xmm8
cmp r14, 8
jne 0x1401b7ee8
xchg rdx, r14
mov r8, rdx
xchg r14, rdx
lea rdx, [0x1400042e8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b7f1b
lea rcx, [rsp + 0x70]
test r12b, r12b
cmovne rcx, rdi
cmp r14, 5
jne 0x1401b8159
xchg r14, r8
mov r14, r8
xchg r14, r8
lea rdx, [0x1400042f4]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401b8159
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x38]
call fcn.140049be0
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov dword [rsp + 0x20], 0x2eb8ac97
sub dword [rsp + 0x20], 0x59325bc
add dword [rsp + 0x20], 0x371d8066
xor dword [rsp + 0x20], 0x63433511
add dword [rsp + 0x20], 0x454deeab
sub dword [rsp + 0x20], 0x484e20fa
mov r9d, 0x79ccc1a6
sub r9d, 0x64cc5633
add r9d, 0x46a6086c
sub r9d, 0x22d30540
xor r9d, 0x27666a61
sub r9d, 0x17b4f793
add r9d, 0x77b8d12f
sub r9d, 0x7fb8de5a
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x100]
call fcn.1401b8fc0
xchg rsi, rax
mov rsi, qword [rbp + 0x100]
xchg rsi, rax
movsxd rcx, dword [rax + 4]
lea rax, [0x1400042d0]
mov qword [rbp + rcx + 0x100], 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 0x1401b800f
inc r8
xchg rdx, r14
mov r14, qword [rsp + 0x38]
xchg rdx, r14
lea rcx, [rsp + 0x38]
call fcn.1400542e0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 0xf9b7dfa
xor qword [rsp + 0x50], 0x171b7698
add qword [rsp + 0x50], 0x9f3f292
add qword [rsp + 0x50], 0x593c8e8c
xor qword [rsp + 0x50], 0x3cadbd18
xor qword [rsp + 0x50], 0x471d3197
mov byte [rsp + 0x38], 0x2f
add byte [rsp + 0x38], 0x20
xor byte [rsp + 0x38], 0x56
add byte [rsp + 0x38], 0x5e
sub byte [rsp + 0x38], 0x1e
sub byte [rsp + 0x38], 0x30
add byte [rsp + 0x38], 0x47
xor byte [rsp + 0x38], 0x70
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x210]
call fcn.1401b8ae0
xchg r9, rax
mov r14, r9
xchg r9, rax
mov ecx, 0x2b0aac0e
add ecx, 0xc27a620
xor ecx, 0x5e92b5c7
sub ecx, 0x32cffad3
xor ecx, 0x74b61ffd
add ecx, 0x1515e82e
sub ecx, 0x125b4f81
add ecx, 0x2437de69
xor ecx, 0x69596aa1
call fcn.1401fd42c
xchg r11, rax
mov qword [rbp + 0xd8], r11
xchg r11, rax
test rax, rax
je 0x1401b80f7
xchg rdx, rbp
mov rbp, r14
xchg rbp, rdx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401b93a0
mov r14, rax
jmp 0x1401b8100
xchg r8, r14
mov r8, r13
xchg r14, r8
mov eax, dword [rsp + 0x58]
or eax, 4
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
lea rcx, [rbp + 0x210]
call fcn.1401ba6b0
xchg r8, r13
mov qword [rbp - 8], r8
xchg r8, r13
mov qword [rbp + 0x348], r14
lea rdx, [rbp + 0x348]
mov rcx, qword [rsp + 0x68]
call fcn.1401be910
nop
lea rcx, [rbp + 0x100]
call fcn.1401bba80
xchg rdx, r14
mov rdx, qword [rbp - 0x50]
xchg rdx, r14
jmp 0x1401b8238
movups xmmword [rbp + 0xe0], xmm6
xchg rcx, rbp
movups xmmword [rcx + 0xf0], xmm7
xchg rbp, rcx
mov qword [rbp - 0x58], r13
mov r14d, 0x4f3b03de
xor r14d, 0x7c9e3405
add r14d, 0x40a475f7
xor r14d, 0x39490a25
sub r14d, 0xd91dfa5
sub r14d, 0x11ac3837
add r14d, 0x4f8cab8d
xor r14d, 0x7d4f3ba7
mov qword [rbp - 0x50], r14
mov byte [rbp - 0x68], 0x6a
xor byte [rbp - 0x68], 0x52
xor byte [rbp - 0x68], 0x43
xor byte [rbp - 0x68], 0x6b
add byte [rbp - 0x68], 0x13
add byte [rbp - 0x68], 0x51
xor byte [rbp - 0x68], 0x6b
add byte [rbp - 0x68], 0x33
sub byte [rbp - 0x68], 0x52
xchg rbp, r15
movups xmmword [r15 + 0xb8], xmm9
xchg rbp, r15
movups xmmword [rbp + 0xc8], xmm8
mov qword [rbp - 0x80], r13
mov r15d, r14d
xchg r14, r10
mov qword [rbp - 0x78], r10
xchg r10, r14
mov byte [rsp + 0x70], 0x15
add byte [rsp + 0x70], 0x59
sub byte [rsp + 0x70], 0x2b
xor byte [rsp + 0x70], 0
add byte [rsp + 0x70], 0x2b
sub byte [rsp + 0x70], 0x6e
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xb8]
xchg r8, rcx
mov r8, qword [rsp + 0x68]
xchg rcx, r8
call fcn.1401be6c0
mov rdi, qword [rsp + 0x70]
cmp r14, 0x10
jb 0x1401b827c
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x68]
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x1401b8277
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b89ed
call fcn.1401fd468
mov r10, qword [rbp - 0x30]
jmp 0x1401b8450
cmp al, 0x7b
jne 0x1401b843e
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.1401bf270
lea rcx, [rbp + 0x90]
call fcn.1401b4cb0
lea rcx, [rsp + 0x60]
xor r13d, r13d
cmp rcx, rax
je 0x1401b8331
mov r12, qword [rax]
xchg rdx, r12
mov qword [rbp - 0x70], rdx
xchg r12, rdx
mov qword [rax], r13
xchg r8, rdi
mov r8, qword [rsp + 0x60]
xchg rdi, r8
xchg rcx, r12
mov qword [rsp + 0x60], rcx
xchg r12, rcx
test rdi, rdi
je 0x1401b8346
mov rcx, rdi
call fcn.1401ba6b0
mov edx, 0x2a026d94
add edx, 0x2dffb36
sub edx, 0x9747e90
xor edx, 0x2c65c69c
add edx, 0x6d01fd40
xor edx, 0x94b1b96
sub edx, 0x6112c41c
add edx, 0x9dc306c
xor edx, 0x1e0a9e60
mov rcx, rdi
call fcn.1401fd468
jmp 0x1401b8346
xchg rdi, r12
mov rdi, qword [rsp + 0x60]
xchg r12, rdi
xchg r14, r12
mov qword [rbp - 0x70], r14
xchg r12, r14
xchg rdi, r9
mov r9, qword [rbp + 0x90]
xchg rdi, r9
test rdi, rdi
je 0x1401b83a7
xchg rdx, rdi
mov rcx, rdx
xchg rdx, rdi
call fcn.1401ba6b0
mov edx, 0x1ff08ef9
sub edx, 0x27a0b88
xor edx, 0x2938dcd6
xor edx, 0x32f50c39
xor edx, 0x1bd9bd19
add edx, 0x1eec764b
sub edx, 0x26517fd0
sub edx, 0x6fd61c9
sub edx, 0xf008299
mov rcx, rdi
call fcn.1401fd468
xchg r14, r12
mov r12, r14
xchg r12, r14
mov qword [rsp + 0x68], r12
movups xmmword [rbp + 0x98], xmm9
xchg r13, rbp
movups xmmword [r13 + 0xa8], xmm8
xchg r13, rbp
mov r15d, 0x1c88e88e
xor r15d, 0x2f813e1
xor r15d, 0x69a1cdd8
sub r15d, 0x6b87a007
add r15d, 0x6ab52b06
sub r15d, 0x76fec1a7
mov byte [rsp + 0x70], 0x4b
sub byte [rsp + 0x70], 0x43
xor byte [rsp + 0x70], 0x61
xor byte [rsp + 0x70], 0xe
xor byte [rsp + 0x70], 0x11
sub byte [rsp + 0x70], 0x76
lea rdx, [rbp + 0x98]
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call fcn.1401bf9c0
inc rbx
xchg rbx, rdi
mov rbx, qword [rsp + 0x70]
xchg rbx, rdi
mov r10, qword [rbp - 0x30]
jmp 0x1401b8455
mov r15, qword [rbp - 0x78]
xchg rdi, rbx
mov rbx, qword [rsp + 0x70]
xchg rbx, rdi
xor r13d, r13d
mov r14, qword [rsp + 0x68]
cmp r10, 0x10
jb 0x1401b849f
lea rdx, [r10 + 1]
mov rcx, qword [rbp - 0x48]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b849a
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b89f4
call fcn.1401fd468
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], 0xceb8f08
xor qword [rbp - 0x30], 0x190b50cc
add qword [rbp - 0x30], 0x3856b24e
sub qword [rbp - 0x30], 0x20b4dd28
add qword [rbp - 0x30], 0x30f9f7af
sub qword [rbp - 0x30], 0x3cfe5469
xor qword [rbp - 0x30], 0x3288ed8b
sub qword [rbp - 0x30], 0x50f470e
xor qword [rbp - 0x30], 0xee76ea2
mov byte [rbp - 0x48], 0x35
sub byte [rbp - 0x48], 0x1e
xor byte [rbp - 0x48], 0x20
sub byte [rbp - 0x48], 0x31
add byte [rbp - 0x48], 0
add byte [rbp - 0x48], 0x38
sub byte [rbp - 0x48], 0x3e
cmp r15, 0x10
jb 0x1401b855b
lea rdx, [r15 + 1]
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
cmp rdx, 0x1000
jb 0x1401b854d
nop
add rdx, 0x6d0fb787
sub rdx, 0x6d0fb760
mov rdi, qword [rdi - 8]
sub rax, rdi
sub rax, 8
cmp rax, 0x1f
ja 0x1401b89fb
xchg rbx, rcx
mov rbx, rdi
xchg rbx, rcx
call fcn.1401fd468
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r12, qword [rbp - 0x10]
jmp 0x1401b8878
cmp cl, 0x7d
jne 0x1401b8645
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1401b862f
mov rdx, qword [rbp + 0x18]
dec rcx
add rdx, rcx
mov rcx, qword [rbp + 0x10]
dec rcx
mov rax, rdx
shr rax, 1
and rcx, rax
and edx, 1
mov rax, qword [rbp + 8]
mov rcx, qword [rax + rcx*8]
xchg r13, r14
mov r13, qword [rcx + rdx*8]
xchg r13, r14
mov rdi, r14
xchg rbp, r13
mov qword [rcx + rdx*8], rbp
xchg r13, rbp
xchg r14, r13
mov qword [rbp - 8], r13
xchg r13, r14
lea rcx, [rbp]
call fcn.1401bf150
test r14, r14
cmove r14, r12
mov qword [rsp + 0x68], r14
xchg r13, rdi
mov qword [rsp + 0x60], rdi
xchg r13, rdi
xchg r15, r12
mov qword [rbp + 0x348], r12
xchg r12, r15
lea rdx, [rbp + 0x348]
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.1401be910
mov qword [rbp - 0x70], rdi
mov qword [rsp + 0x60], rdi
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
inc rbx
jmp 0x1401b8878
xchg rdi, r13
mov r14, rdi
xchg rdi, r13
mov qword [rsp + 0x68], r13
inc rbx
jmp 0x1401b8878
cmp cl, 0x2f
jne 0x1401b8878
lea rcx, [rbx + 1]
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
cmp rcx, rsi
je 0x1401b8878
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1401b86f0
inc rcx
mov r8b, 0x5d
xor r8b, 5
xor r8b, 0x2c
xor r8b, 0x3b
xor r8b, 0x15
xor r8b, 0x50
xchg r9, rsi
mov rdx, r9
xchg r9, rsi
call fcn.1401fe090
xchg rbx, r8
mov r8, rax
xchg rbx, r8
movzx edx, byte [rax]
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x6655bde2
sub r11d, 0x42e9912
sub r11d, 0x5e82a0af
add r11d, 0x45d7d62f
add r11d, 0x1426f764
sub r11d, 0x5a0be9c4
add r11d, 0x4040590a
xor r11d, 0x16714f6d
sub r11d, 0x55a6606d
cmp dl, 0x2a
jne 0x1401b8878
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], 0x4e7e82ce
sub qword [rbp + 0x78], 0x436a7a7d
add qword [rbp + 0x78], 0x3bef84f0
sub qword [rbp + 0x78], 0x351a0df1
sub qword [rbp + 0x78], 0x85d5d30
add qword [rbp + 0x78], 0x2b61db90
sub qword [rbp + 0x78], 0x30c15689
sub qword [rbp + 0x78], 0x42ca725
mov qword [rbp + 0x80], 0x8c6004b
add qword [rbp + 0x80], 0x230dceb9
sub qword [rbp + 0x80], 0x19f0b1af
xor qword [rbp + 0x80], 0x11110cd2
add qword [rbp + 0x80], 0x75810585
sub qword [rbp + 0x80], 0xfbfdccf
sub qword [rbp + 0x80], 0x66b33a2e
mov word [rbp + 0x68], r11w
mov byte [rbp + 0x6a], 0x32
xor byte [rbp + 0x6a], 0x6e
xor byte [rbp + 0x6a], 0x7f
xor byte [rbp + 0x6a], 0x36
add byte [rbp + 0x6a], 0x53
xor byte [rbp + 0x6a], 0x68
lea r9, [rbp + 0x68]
inc rbx
xchg rsi, rdi
mov rcx, rdi
xchg rsi, rdi
sub rcx, rbx
cmp rcx, 2
jl 0x1401b87f2
lea rdx, [rsi - 2]
nop dword [rax]
movzx ecx, word [r9]
cmp cx, word [rbx]
sete cl
test cl, cl
jne 0x1401b87f5
cmp rbx, rdx
je 0x1401b87f2
inc rbx
jmp 0x1401b87cf
mov rbx, rsi
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x80], 0x4508d1b8
sub qword [rbp + 0x80], 0x18a6a391
sub qword [rbp + 0x80], 0x1b074ea5
xor qword [rbp + 0x80], 0x33e667d9
sub qword [rbp + 0x80], 0x21179e7f
xor qword [rbp + 0x80], 0x64395d9f
sub qword [rbp + 0x80], 0x3509c7a0
xor qword [rbp + 0x80], 0x178e9130
xor qword [rbp + 0x80], 0x271ced9c
mov byte [rbp + 0x68], 0x43
xor byte [rbp + 0x68], 0x74
add byte [rbp + 0x68], 0x24
sub byte [rbp + 0x68], 0x57
xor byte [rbp + 0x68], 4
add byte [rbp + 0x68], 0x16
sub byte [rbp + 0x68], 0x16
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x1401b88e4
inc rdx
xchg rcx, rbx
mov rbx, qword [rbp + 0x28]
xchg rbx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b88d1
nop
sub rdx, 0x120bfe45
add rdx, 0x120bfe6c
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b8a02
call fcn.1401fd468
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r15, qword [rbp - 0x70]
test r14, r14
jne 0x1401b6fbf
lea rcx, [rbp]
call fcn.1401ba7f0
nop
test r15, r15
je 0x1401b8949
xchg r14, r15
mov rcx, r14
xchg r15, r14
call fcn.1401ba6b0
mov edx, 0x7430e2aa
sub edx, 0x45a54e18
add edx, 0x3d6fa747
xor edx, 0x5aceef68
add edx, 0x44e6263
add edx, 0x3368c0b2
sub edx, 0x68ecf726
xchg rcx, rbp
mov rbp, r15
xchg rcx, rbp
call fcn.1401fd468
xchg r12, rax
mov r12, rax
xchg r12, rax
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x48]
xchg rcx, r11
movaps xmm6, xmmword [rcx - 0x10]
xchg rcx, r11
xchg r11, r13
movaps xmm7, xmmword [r13 - 0x20]
xchg r11, r13
xchg r11, rsi
movaps xmm8, xmmword [rsi - 0x30]
xchg rsi, r11
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
push rax
push rcx
xchg qword [rsp + 0x10], r13
pop rcx
pop rax
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
push rcx
push rcx
push rbx
push rbx
push rdx
push rbx
push rbx
xchg qword [rsp + 0x38], rsi
add rsp, 0x40
push rdx
push rax
push rcx
push rax
push rbx
push rdx
push rdx
xchg qword [rsp + 0x38], rbp
add rsp, 0x40
nop
add rsp, 8
jmp qword [rsp - 8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9eb0
lea rdx, [0x140216008]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9eb0
lea rdx, [0x140216008]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9eb0
lea rdx, [0x140216008]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9eb0
lea rdx, [0x140216008]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9eb0
lea rdx, [0x140216008]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f9a0
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9eb0
lea rdx, [0x140216008]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f9a0
int3