Function at 0x1401b5c80
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
xchg rbx, r13
mov qword [rax + 0x10], r13
xchg rbx, r13
xchg r8, rcx
mov qword [rax + 8], r8
xchg r8, rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push 0x4bfc8180
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x23b46a1b
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rax - 0x328]
sub rsp, 0x3f0
xchg r10, rax
movaps xmmword [r10 - 0x48], xmm6
xchg r10, rax
xchg rbp, rax
movaps xmmword [rbp - 0x58], xmm7
xchg rbp, rax
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
xchg r8, r9
mov rsi, r9
xchg r8, r9
mov rbx, rdx
xchg r11, rcx
mov r12, r11
xchg r11, rcx
xchg rcx, rbx
mov qword [rbp - 0x10], rbx
xchg rcx, rbx
xor r13d, r13d
mov dword [rsp + 0x5c], r13d
call fcn.1401b88a0
mov eax, 0x67122d39
add eax, 0x15c4052d
sub eax, 0x6da5dac0
sub eax, 0x3991a05
xor eax, 0x6d58f3de
sub eax, 0x24ce029a
sub eax, 0x2d263474
add eax, 0x2b8b7e40
xor eax, 0x406715b0
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
xchg r14, r12
mov r12, r14
xchg r14, r12
mov qword [rsp + 0x68], r12
mov r15d, r13d
xchg r13, r14
mov qword [rbp - 0x70], r14
xchg r13, r14
mov qword [rsp + 0x60], r13
xorps xmm0, xmm0
xchg r8, rbp
movdqu xmmword [r8], xmm0
xchg r8, rbp
xchg r15, r13
mov qword [rbp + 0x10], r15
xchg r13, r15
mov qword [rbp + 0x18], r13
xchg r13, r9
mov qword [rbp + 0x20], r9
xchg r9, r13
lea ecx, [rax + 0xf]
call fcn.1401fc590
mov qword [rax + 8], r13
mov qword [rbp], rax
lea rcx, [rbp]
xchg rdi, rcx
mov qword [rax], rdi
xchg rdi, rcx
mov r8b, 0x1e
add r8b, 0x4d
add r8b, 2
sub r8b, 0x43
add r8b, 8
sub r8b, 5
sub r8b, 0xb
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
mov rcx, rbx
call fcn.1401fd200
mov rdi, rax
cmp rax, rsi
je 0x1401b7af6
xchg rbx, rdi
mov rdi, rax
xchg rbx, rdi
nop dword [rax]
lea rcx, [rbx + 1]
mov r8b, 0x77
add r8b, 3
xor r8b, 0x7a
add r8b, 0x28
xor r8b, 0xa
add r8b, 7
sub r8b, 7
mov rdx, rsi
call fcn.1401fd200
xchg rbx, r9
mov r9, rax
xchg r9, rbx
cmp rax, rsi
je 0x1401b7ad5
lea rcx, [rax - 1]
cmp rcx, rdi
je 0x1401b5e63
cmp byte [rcx], 0x5c
jne 0x1401b5e63
dec rcx
cmp rcx, rdi
jne 0x1401b5e4e
sub rax, rcx
test al, 1
je 0x1401b5e08
lea rdx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg r13, r8
mov qword [rbp - 0x80], r8
xchg r13, r8
xchg r13, r15
mov qword [rbp - 0x78], r15
xchg r15, r13
cmp rdx, rbx
jne 0x1401b5efc
mov qword [rbp - 0x78], 0x42e5477c
xor qword [rbp - 0x78], 0x2a361433
sub qword [rbp - 0x78], 0x4d48224f
add qword [rbp - 0x78], 0x5e6cf31c
sub qword [rbp - 0x78], 0x18f13cfa
xor qword [rbp - 0x78], 0x75444ca4
xor qword [rbp - 0x78], 0x1442ab89
mov byte [rsp + 0x70], 0x48
xor byte [rsp + 0x70], 0x7e
xor byte [rsp + 0x70], 0x4c
sub byte [rsp + 0x70], 0x43
sub byte [rsp + 0x70], 0x27
xor byte [rsp + 0x70], 0x50
sub byte [rsp + 0x70], 0x3d
sub byte [rsp + 0x70], 3
jmp 0x1401b5f12
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.1401b2090
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x348]
call fcn.1401ba650
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r9, rcx
mov r9, r12
xchg r9, rcx
call fcn.1401beaa0
mov r8b, 0x11
add r8b, 0x5b
sub r8b, 0x2a
xor r8b, 0x79
add r8b, 0xd
xor r8b, 0x33
xchg rdx, r14
mov r14, rsi
xchg r14, rdx
xchg rdx, rbx
mov rcx, rdx
xchg rdx, rbx
call fcn.1401fd200
lea rbx, [rax + 1]
cmp rbx, rsi
je 0x1401b7b17
test r12, r12
je 0x1401b79a0
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x6bde469d
sub r11d, 0x5bc03950
add r11d, 0x1d694fbd
xor r11d, 0x3a317ad3
add r11d, 0x2e8f773
xor r11d, 0x1a9f3066
cmp rbx, rsi
je 0x1401b79a0
xorps xmm0, xmm0
xchg rbp, r9
movups xmmword [r9 + 0x28], xmm0
xchg rbp, r9
mov qword [rbp + 0x38], 0x7bfdf8a9
sub qword [rbp + 0x38], 0x168fe0a5
xor qword [rbp + 0x38], 0x74274920
xor qword [rbp + 0x38], 0x732d5176
add qword [rbp + 0x38], 0xb5f81f7
sub qword [rbp + 0x38], 0x5aa704b5
sub qword [rbp + 0x38], 0x131c7d91
mov qword [rbp + 0x40], 0x4b51934b
xor qword [rbp + 0x40], 0x18ef11b2
xor qword [rbp + 0x40], 0x47261bb1
xor qword [rbp + 0x40], 0xe9fe85d
add qword [rbp + 0x40], 0x5d8ee355
sub qword [rbp + 0x40], 0x206f4446
sub qword [rbp + 0x40], 0x57271015
mov word [rbp + 0x28], ax
mov byte [rbp + 0x2a], r8b
mov byte [rbp + 0x2b], 0x48
xor byte [rbp + 0x2b], 0x29
xor byte [rbp + 0x2b], 0x39
xor byte [rbp + 0x2b], 0x67
xor byte [rbp + 0x2b], 0x29
xor byte [rbp + 0x2b], 0x16
lea r10, [rbp + 0x28]
lea r9, [rbp + 0x2b]
nop
xchg r14, rcx
mov r14, r10
xchg rcx, r14
cmp r10, r9
je 0x1401b6098
movzx edx, byte [rbx]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x1401b60a4
inc rcx
cmp rcx, r9
jne 0x1401b6084
inc rbx
cmp rbx, rsi
jne 0x1401b606a
movzx ecx, byte [rbx]
cmp cl, 0x22
jne 0x1401b760f
mov rdi, rbx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x69
sub r8b, 0x3f
add r8b, 0x11
add r8b, 0x15
sub r8b, 0x24
add r8b, 5
sub r8b, 0xf
xchg rdx, rbx
mov rbx, rsi
xchg rdx, rbx
call fcn.1401fd200
xchg r13, rax
mov rdi, r13
xchg r13, rax
cmp rax, rsi
je 0x1401b7ab4
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b611f
cmp byte [rcx], 0x5c
jne 0x1401b611f
dec rcx
cmp rcx, rbx
jne 0x1401b610a
sub rax, rcx
test al, 1
je 0x1401b60c0
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg r10, r13
mov qword [rbp - 0x80], r10
xchg r13, r10
xchg r13, rdi
mov qword [rbp - 0x78], rdi
xchg rdi, r13
cmp rdx, rdi
jne 0x1401b61d4
xchg rbx, rsi
mov rsi, r13
xchg rbx, rsi
xchg rbx, r8
mov qword [rbp - 0x80], r8
xchg rbx, r8
mov r13d, 0x2e377af1
add r13d, 0x44c5e637
sub r13d, 0x3577fd77
add r13d, 0x39020e1
sub r13d, 0x1edf4af1
add r13d, 0x4163d22e
sub r13d, 0x59336fb3
sub r13d, 0xa669c0d
xchg r13, rdi
mov qword [rbp - 0x78], rdi
xchg rdi, r13
mov byte [rsp + 0x70], 8
add byte [rsp + 0x70], 0x1a
xor byte [rsp + 0x70], 0x26
sub byte [rsp + 0x70], 2
add byte [rsp + 0x70], 0x10
add byte [rsp + 0x70], 0x69
xor byte [rsp + 0x70], 0x4e
xor byte [rsp + 0x70], 0x35
jmp 0x1401b61f8
xchg r8, r12
mov r12, rdi
xchg r8, r12
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.1401b2090
mov r13, qword [rbp - 0x78]
xchg rbx, r10
mov r10, qword [rbp - 0x80]
xchg rbx, r10
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, 0x7fffffff167697a0
add rax, 0x4347e619
add rax, 0x23dc84de
xor rax, 0x6269c548
add rax, 0x20001ba4
add rax, 0x1fa33cb1
add rax, 0xe23684b
add rax, 0x7fffffff
add rax, 0x12467781
cmp rbx, rax
ja 0x1401b7b80
cmp rbx, 0x10
jae 0x1401b62e1
xchg rbx, rdx
mov qword [rsp + 0x48], rdx
xchg rdx, rbx
mov r14d, 0x4904caea
xor r14d, 0x69104cd
sub r14d, 0x3f737516
xor r14d, 0x48a1e89c
sub r14d, 0x214e2bac
xor r14d, 0x476a3944
sub r14d, 0x44a07a80
xor r14d, 0x73c2b3c5
sub r14d, 0x587df1d1
xchg r11, r14
mov qword [rsp + 0x50], r11
xchg r11, r14
xchg r8, r15
movups xmm0, xmmword [r8]
xchg r15, r8
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b63cf
mov qword [rsp + 0x50], 0x2834da47
add qword [rsp + 0x50], 0x45594b9a
add qword [rsp + 0x50], 0x8009289
xor qword [rsp + 0x50], 0x5d3b40f4
xor qword [rsp + 0x50], 0x28cb5713
add qword [rsp + 0x50], 0x7c7c49b8
sub qword [rsp + 0x50], 0x110500bb
sub qword [rsp + 0x50], 0x49f485e0
xor qword [rsp + 0x50], 0x220172a5
xchg r14, rbx
mov rbx, r14
xchg rbx, r14
or r14, 0xf
cmp r14, rax
jbe 0x1401b6354
xchg rdx, rax
mov r14, rdx
xchg rdx, rax
jmp 0x1401b6383
cmp r14, 0x16
pushf
mov eax, 0x5f39b885
sub eax, 0x979fade
xor eax, 0x18e2c722
xor eax, 0x60ef8f27
sub eax, 0x299bd372
add eax, 0x228412b0
sub eax, 0x269b34ca
popf
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x38]
call fcn.140053820
mov qword [rsp + 0x38], rax
xchg rbx, rbp
mov qword [rsp + 0x48], rbp
xchg rbx, rbp
xchg r14, r9
mov qword [rsp + 0x50], r9
xchg r9, r14
lea r8, [rbx + 1]
mov rdx, r15
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rsp + 0x50]
xchg rbx, r9
mov r9, qword [rsp + 0x48]
xchg rbx, r9
lea rax, [rsp + 0x38]
xchg r15, rax
mov qword [rbp - 8], r15
xchg r15, rax
lea rcx, [rsp + 0x38]
xchg rdx, r12
mov rdx, qword [rsp + 0x38]
xchg r12, rdx
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x2729dbce
xor qword [rsp + 0x20], 0x6d61c48b
add qword [rsp + 0x20], 0x24f2b126
sub qword [rsp + 0x20], 0x4e71dd97
add qword [rsp + 0x20], 0x167bd09d
add qword [rsp + 0x20], 0x1831a4a4
sub qword [rsp + 0x20], 0x301fa95b
sub qword [rsp + 0x20], 0x1f56beb8
lea r9, [0x140004244]
xor r8d, r8d
xchg r12, rdx
mov r12, rbx
xchg rdx, r12
call fcn.1401b29f0
xchg r13, rax
mov r15, r13
xchg r13, rax
cmp rax, 0xffffffffffffffff
je 0x1401b658b
nop word [rax + rax]
mov qword [rsp + 0x20], 0x11f6ead9
xor qword [rsp + 0x20], 0x4d0d9522
sub qword [rsp + 0x20], 0x2c520f23
add qword [rsp + 0x20], 0x427129a0
add qword [rsp + 0x20], 0xb609a68
sub qword [rsp + 0x20], 0xe8258b9
sub qword [rsp + 0x20], 0x3df2aa37
add qword [rsp + 0x20], 0x2f8d8943
sub qword [rsp + 0x20], 0x6193bb32
lea r9, [0x14000424c]
mov r8d, 0xf1c0f68
add r8d, 0x5933e2bf
xor r8d, 0x576fdefb
xor r8d, 0x13dac1ae
add r8d, 0x370b4614
sub r8d, 0x64063384
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
lea rcx, [rsp + 0x38]
call fcn.1401be4b0
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
mov r14, qword [rsp + 0x50]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x332d889
add qword [rsp + 0x20], 0x18c674c7
add qword [rsp + 0x20], 0x4818dd9b
sub qword [rsp + 0x20], 0x1f732386
sub qword [rsp + 0x20], 0x165f3dd1
sub qword [rsp + 0x20], 0x2e3fc992
lea r9, [0x140004244]
xchg r15, r8
mov r15, r8
xchg r8, r15
xchg rbp, rbx
mov rbp, qword [rsp + 0x48]
xchg rbx, rbp
xchg rcx, rbx
mov rdx, rcx
xchg rcx, rbx
call fcn.1401b29f0
xchg r9, rax
mov r15, r9
xchg r9, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b6470
lea rcx, [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x76a87aef
sub qword [rsp + 0x20], 0x5af35ac7
add qword [rsp + 0x20], 0x4bf2f2b1
sub qword [rsp + 0x20], 0x678fc7ec
add qword [rsp + 0x20], 0x3023e6b0
sub qword [rsp + 0x20], 0x208f5775
xor qword [rsp + 0x20], 0x4c99a48b
sub qword [rsp + 0x20], 0x43357ea1
lea r9, [0x140004248]
xor r8d, r8d
xchg rbx, rbp
mov rdx, rbp
xchg rbp, rbx
call fcn.1401b29f0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1401b6713
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x20], 0x6935ca87
sub qword [rsp + 0x20], 0x1c2d8ba9
sub qword [rsp + 0x20], 0x13887314
sub qword [rsp + 0x20], 0xb8f23f8
add qword [rsp + 0x20], 0x4f1a453a
sub qword [rsp + 0x20], 0x6216d171
sub qword [rsp + 0x20], 0x1af41b9a
lea r9, [0x140004250]
mov r8d, 0x73705f24
xor r8d, 0x1226fb2b
sub r8d, 0x4cfffe34
xor r8d, 0x4dcc8d5a
sub r8d, 0x2262f07e
sub r8d, 0x31076a2d
sub r8d, 0x3338efc
sub r8d, 0x2fc3ed8
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.1401be4b0
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], 0x30c8b0af
sub qword [rsp + 0x20], 0xff5b462
xor qword [rsp + 0x20], 0x4a59636a
sub qword [rsp + 0x20], 0x2d7a15de
add qword [rsp + 0x20], 0x3fc4db69
xor qword [rsp + 0x20], 0x7cd664b0
lea r9, [0x140004248]
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
mov rdx, qword [rsp + 0x48]
call fcn.1401b29f0
xchg rbp, rbx
mov rbp, rax
xchg rbx, rbp
cmp rax, 0xffffffffffffffff
jne 0x1401b6615
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], 0x6fdd8b1b
sub qword [rsp + 0x50], 0x482acea6
add qword [rsp + 0x50], 0x1c7d68be
xor qword [rsp + 0x50], 0x4888ecb
sub qword [rsp + 0x50], 0x38fc3616
add qword [rsp + 0x50], 0x70d4e567
sub qword [rsp + 0x50], 0x78915b3a
mov byte [rsp + 0x38], r12b
cmp byte [rbp + 0x348], r12b
je 0x1401b67e4
lea rdx, [r13 + 1]
xchg rcx, r14
mov r14, qword [rbp + 0x88]
xchg r14, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b67df
nop
sub rdx, 0x40027063
add rdx, 0x4002708a
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffb48d787f
add rax, 0xffffffffb48d7877
cmp rax, 0x1f
ja 0x1401b7a8a
call fcn.1401fc5cc
movups xmmword [rsp + 0x70], xmm9
movups xmmword [rbp - 0x80], xmm8
lea rbx, [rdi + 1]
xorps xmm0, xmm0
xchg rbp, r8
movups xmmword [r8 - 0x48], xmm0
xchg r8, rbp
mov r11d, 0x77151a35
xor r11d, 0x79320ec1
xor r11d, 0x6b25f83
add r11d, 0x6f36a303
sub r11d, 0x1e648055
xor r11d, 0xce3d278
sub r11d, 0x5584bc5a
mov qword [rbp - 0x38], r11
mov r10d, 0x6cc916de
sub r10d, 0x2743ef4e
xor r10d, 0x7d3e8712
xor r10d, 0x45822053
xor r10d, 0x57fca9b0
xor r10d, 0x2ac5296e
xchg r10, r14
mov qword [rbp - 0x30], r14
xchg r14, 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 0x1401b68cf
nop dword [rax]
xchg r8, rdi
mov rax, rdi
xchg rdi, r8
cmp r8, rdx
je 0x1401b68c3
movzx ecx, byte [rbx]
nop dword [rax + rax]
cmp cl, byte [rax]
je 0x1401b68cf
inc rax
cmp rax, rdx
jne 0x1401b68af
inc rbx
cmp rbx, rsi
jne 0x1401b6895
movzx eax, byte [rbx]
cmp al, 0x2f
jne 0x1401b6b4f
mov edi, 0x53649fb4
xor edi, 0x1ed4f272
xor edi, 0xc9a9b39
add edi, 0x34b9238d
xor edi, 0x4a610d5e
xor edi, 0x6983bac3
sub edi, 0x56067de7
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx + 1]
mov rbx, rcx
cmp rcx, rsi
je 0x1401b6adb
movzx eax, byte [rcx]
cmp al, 0x2f
jne 0x1401b697c
inc rcx
mov r8b, 0x2a
add r8b, 0x3d
xor r8b, 0x14
sub r8b, 0x26
xor r8b, 0x4c
xor r8b, 0x72
sub r8b, 0x15
sub r8b, 0x4e
xor r8b, 0x1a
xchg r9, rdx
mov r9, rsi
xchg rdx, r9
call fcn.1401fd200
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
movzx eax, byte [rax]
xchg rbx, r10
mov rbx, qword [rbp - 0x30]
xchg r10, rbx
xchg r12, r11
mov r12, qword [rbp - 0x38]
xchg r12, r11
cmp al, 0x2a
jne 0x1401b6adb
xorps xmm0, xmm0
xchg r9, rbp
movups xmmword [r9 + 0x48], xmm0
xchg r9, rbp
mov qword [rbp + 0x58], 0x4813efb
xor qword [rbp + 0x58], 0x7f338fe0
sub qword [rbp + 0x58], 0x17d656e8
xor qword [rbp + 0x58], 0x7f4441a0
xor qword [rbp + 0x58], 0x5ee24a5e
sub qword [rbp + 0x58], 0x427a51cb
mov qword [rbp + 0x60], 0x672a17e8
xor qword [rbp + 0x60], 0x558ddd49
xor qword [rbp + 0x60], 0x766c3f0c
sub qword [rbp + 0x60], 0x2d074b3a
sub qword [rbp + 0x60], 0x2b5e4a6
add qword [rbp + 0x60], 0x5cb5342a
xor qword [rbp + 0x60], 0x3833bac7
add qword [rbp + 0x60], 0x2ac78f8c
sub qword [rbp + 0x60], 0x74b7d2ad
mov word [rbp + 0x48], di
mov byte [rbp + 0x4a], 4
add byte [rbp + 0x4a], 0x3d
add byte [rbp + 0x4a], 0x20
xor byte [rbp + 0x4a], 0x7f
add byte [rbp + 0x4a], 0x33
sub byte [rbp + 0x4a], 0xe
xor byte [rbp + 0x4a], 0x5a
sub byte [rbp + 0x4a], 0x19
lea rdx, [rbp + 0x48]
inc rbx
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rax, rbx
cmp rax, 2
jl 0x1401b6a72
lea rcx, [rsi - 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, word [rbx]
sete al
test al, al
jne 0x1401b6a75
cmp rbx, rcx
je 0x1401b6a72
inc rbx
jmp 0x1401b6a50
mov rbx, rsi
xchg r8, r12
mov qword [rbp + 0x58], r8
xchg r12, r8
mov qword [rbp + 0x60], 0x7f432c48
sub qword [rbp + 0x60], 0x26f94e2f
add qword [rbp + 0x60], 0x8cf0da2
xor qword [rbp + 0x60], 0x7c571eba
xor qword [rbp + 0x60], 0x95ce78b
add qword [rbp + 0x60], 0x4e18341d
sub qword [rbp + 0x60], 0x622b4698
mov byte [rbp + 0x48], 0x33
add byte [rbp + 0x48], 0x34
add byte [rbp + 0x48], 5
sub byte [rbp + 0x48], 0x57
add byte [rbp + 0x48], 0x11
xor byte [rbp + 0x48], 0x50
xor byte [rbp + 0x48], 0x27
add byte [rbp + 0x48], 0x19
sub byte [rbp + 0x48], 0x6a
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 0x1401b7b38
xchg r12, r9
mov rax, r12
xchg r9, r12
cmp r9, r8
je 0x1401b6b2f
movzx ecx, byte [rbx]
nop dword [rax]
cmp cl, byte [rax]
je 0x1401b6b3b
inc rax
cmp rax, r8
jne 0x1401b6b1b
inc rbx
cmp rbx, rsi
jne 0x1401b6b02
cmp rbx, rsi
je 0x1401b7b38
movzx eax, byte [rbx]
cmp al, 0x2f
je 0x1401b690f
cmp al, 0x22
jne 0x1401b7305
xchg rdi, rbx
mov rbx, rdi
xchg rbx, rdi
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x1a
add r8b, 0x3b
xor r8b, 2
xor r8b, 0x78
xor r8b, 0x5d
xor r8b, 0x50
xchg rdx, r14
mov r14, rsi
xchg rdx, r14
call fcn.1401fd200
mov rdi, rax
cmp rax, rsi
je 0x1401b7b5f
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b6bc4
cmp byte [rcx], 0x5c
jne 0x1401b6bc4
dec rcx
cmp rcx, rbx
jne 0x1401b6baf
sub rax, rcx
test al, 1
je 0x1401b6b6d
lea rdx, [rbx + 1]
xorps xmm0, xmm0
xchg rbp, r15
movups xmmword [r15 - 0x68], xmm0
xchg r15, rbp
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r12
cmp rdx, rdi
jne 0x1401b6c49
xchg r12, r14
mov r12, r14
xchg r14, r12
mov qword [rbp - 0x58], r12
mov r15d, 0x1fa9238a
add r15d, 0x9a04ad8
add r15d, 0x33276ad5
add r15d, 0x234f213e
sub r15d, 0x770161b2
add r15d, 0x6fbef2c5
xor r15d, 0x7574b277
sub r15d, 0xd0939f0
xchg r15, r11
mov qword [rbp - 0x50], r11
xchg r11, r15
mov byte [rbp - 0x68], r14b
jmp 0x1401b6c66
mov r8, rdi
sub r8, rdx
lea rcx, [rbp - 0x68]
call fcn.1401b2090
mov r15, qword [rbp - 0x50]
xchg r14, r9
mov r9, qword [rbp - 0x58]
xchg r9, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
xchg rdx, r12
mov qword [rsp + 0x50], rdx
xchg rdx, r12
lea r13, [rbp - 0x68]
cmp r15, 0x10
setae byte [rsp + 0x30]
xchg r12, r13
mov r13, qword [rbp - 0x68]
xchg r12, r13
cmovae r13, r12
movabs rax, 0x7fffffff65665a54
xor rax, 0x5551651
sub rax, 0x45abeb
sub rax, 0x59caf415
xor rax, 0x6ec7fb63
add rax, 0x7fffffff
add rax, 0x171aa89a
cmp r14, rax
ja 0x1401b7b59
mov qword [rsp + 0x50], 0x490f170a
sub qword [rsp + 0x50], 0x14d51110
xor qword [rsp + 0x50], 0x36db2730
add qword [rsp + 0x50], 0x13c27b86
xor qword [rsp + 0x50], 0x1756cbea
add qword [rsp + 0x50], 0x2386b0be
sub qword [rsp + 0x50], 0x257c0669
cmp r14, 0x10
jae 0x1401b6d38
xchg r14, r15
mov qword [rsp + 0x48], r15
xchg r14, r15
xchg r13, r9
movups xmm0, xmmword [r9]
xchg r13, r9
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b6dcf
mov rbx, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x1401b6d54
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
jmp 0x1401b6d8d
cmp rbx, 0x16
pushf
mov eax, 0x1386fc
xor eax, 0x617fa0c8
xor eax, 0x70126172
sub eax, 0x102002c5
add eax, 0x6ea3179
xor eax, 0x63f3fd8c
add eax, 0xe5dd720
xor eax, 0x72c5819a
sub eax, 0x8dcddf6
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.140053820
xchg r8, rax
mov qword [rsp + 0x38], r8
xchg r8, rax
mov qword [rsp + 0x48], r14
xchg rbx, r13
mov qword [rsp + 0x50], r13
xchg rbx, r13
lea r8, [r14 + 1]
xchg r13, rdx
mov r13, rdx
xchg rdx, r13
xchg r10, rcx
mov r10, rax
xchg r10, rcx
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401ba650
xchg rbp, rbx
mov rbp, rax
xchg rbx, rbp
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1401b6ed2
cmp byte [rsp + 0x30], 0
je 0x1401b6e4d
lea rdx, [r15 + 1]
xchg r12, r9
mov rax, r9
xchg r12, r9
cmp rdx, 0x1000
jb 0x1401b6e45
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
nop
sub rax, 0xffffffff8132ee5c
add rax, 0xffffffff8132ee54
cmp rax, 0x1f
ja 0x1401b7a91
mov rcx, r12
call fcn.1401fc5cc
xchg r14, rbx
movups xmm6, xmmword [r14]
xchg rbx, r14
xchg rsi, rbp
movups xmmword [rsi - 0x68], xmm6
xchg rsi, rbp
xchg rdx, rbx
movups xmm7, xmmword [rdx + 0x10]
xchg rdx, rbx
xchg rbp, rcx
movups xmmword [rcx - 0x58], xmm7
xchg rcx, rbp
xor r13d, r13d
xchg r13, r10
mov qword [rbx + 0x10], r10
xchg r10, r13
mov qword [rbx + 0x18], 0x1004758c
add qword [rbx + 0x18], 0xa3a1690
xor qword [rbx + 0x18], 0x3fa6db85
add qword [rbx + 0x18], 0x7b6562b
xor qword [rbx + 0x18], 0x4a2410a4
xor qword [rbx + 0x18], 0x30bcc813
add qword [rbx + 0x18], 0x19bfe00f
sub qword [rbx + 0x18], 0x26f1b24a
sub qword [rbx + 0x18], 0x4aa4a329
mov byte [rbx], r13b
jmp 0x1401b6eec
xchg rbp, r12
movups xmm7, xmmword [r12 - 0x58]
xchg r12, rbp
xchg rbp, r10
movups xmm6, xmmword [r10 - 0x68]
xchg rbp, r10
xor r13d, r13d
mov r8, qword [rbp + 0xb0]
cmp r8, 0x10
jb 0x1401b6f13
inc r8
mov rdx, qword [rbp + 0x98]
lea rcx, [rbp + 0x98]
call fcn.140054180
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 0x1401b6f62
mov r8, r14
lea rdx, [0x1400042e8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b6f95
lea rcx, [rsp + 0x70]
test r12b, r12b
cmovne rcx, rdi
cmp r14, 5
jne 0x1401b71c4
xchg r14, r8
mov r14, r8
xchg r14, r8
lea rdx, [0x1400042f4]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401b71c4
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x38]
call fcn.1400499a0
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov dword [rsp + 0x20], 0x6f32bfa6
add dword [rsp + 0x20], 0x1065cf44
sub dword [rsp + 0x20], 0x670f8b67
add dword [rsp + 0x20], 0x35725d9
xor dword [rsp + 0x20], 0x7b81abde
sub dword [rsp + 0x20], 0x4d04a528
add dword [rsp + 0x20], 0x18c930d1
add dword [rsp + 0x20], 0x2660cebf
xor dword [rsp + 0x20], 0x5286dceb
mov r9d, 0x48929b03
add r9d, 0x25479e3
sub r9d, 0x14a8a8f1
add r9d, 0x4261fe94
sub r9d, 0x48d50225
sub r9d, 0x2fcb6824
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x100]
call fcn.1401b8090
xchg r8, rax
mov r8, qword [rbp + 0x100]
xchg r8, 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
xchg rdi, r8
mov rdi, qword [rsp + 0x50]
xchg rdi, r8
cmp r8, 0x10
jb 0x1401b7099
inc r8
xchg rdx, rdi
mov rdi, qword [rsp + 0x38]
xchg rdi, rdx
lea rcx, [rsp + 0x38]
call fcn.140054180
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 0x2691d6a0
xor qword [rsp + 0x50], 0x3366fad9
xor qword [rsp + 0x50], 0xa6ff1b6
add qword [rsp + 0x50], 0x11c48775
sub qword [rsp + 0x50], 0x2bafb5ed
sub qword [rsp + 0x50], 0x5adaf48
mov byte [rsp + 0x38], 0x10
xor byte [rsp + 0x38], 0x3f
sub byte [rsp + 0x38], 0x2c
xor byte [rsp + 0x38], 0x52
sub byte [rsp + 0x38], 0x20
add byte [rsp + 0x38], 0x2d
sub byte [rsp + 0x38], 0x5e
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x210]
call fcn.1401b7b90
mov r14, rax
mov ecx, 0x40d11f1c
add ecx, 0x30ce1972
sub ecx, 0x5d95e055
add ecx, 0x63c13b2d
sub ecx, 0x162210a6
xor ecx, 0x1fad45a6
sub ecx, 0x7e05c6c6
call fcn.1401fc590
xchg r11, rax
mov qword [rbp + 0xd8], r11
xchg r11, rax
test rax, rax
je 0x1401b7162
mov rdx, r14
mov rcx, rax
call fcn.1401b8460
mov r14, rax
jmp 0x1401b716b
xchg r10, r13
mov r14, r10
xchg r10, 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.1401b9810
xchg r13, r9
mov qword [rbp - 8], r9
xchg r13, r9
mov qword [rbp + 0x348], r14
lea rdx, [rbp + 0x348]
mov rcx, qword [rsp + 0x68]
call fcn.1401bd9d0
nop
lea rcx, [rbp + 0x100]
call fcn.1401bab80
xchg r11, r14
mov r11, qword [rbp - 0x50]
xchg r11, r14
jmp 0x1401b72ac
xchg r13, rbp
movups xmmword [r13 + 0xe0], xmm6
xchg r13, rbp
xchg r12, rbp
movups xmmword [r12 + 0xf0], xmm7
xchg rbp, r12
xchg rsi, r13
mov qword [rbp - 0x58], rsi
xchg r13, rsi
mov r14d, 0x42edb84c
xor r14d, 0x75115629
sub r14d, 0x1ff422bb
add r14d, 0x5773f15
add r14d, 0x171bf7c
xor r14d, 0x1ef1ca34
mov qword [rbp - 0x50], r14
mov byte [rbp - 0x68], 0x42
sub byte [rbp - 0x68], 0x2d
xor byte [rbp - 0x68], 0x28
xor byte [rbp - 0x68], 0x20
xor byte [rbp - 0x68], 7
xor byte [rbp - 0x68], 0x6c
xor byte [rbp - 0x68], 0x76
xchg r12, rbp
movups xmmword [r12 + 0xb8], xmm9
xchg r12, rbp
movups xmmword [rbp + 0xc8], xmm8
xchg r13, r15
mov qword [rbp - 0x80], r15
xchg r13, r15
mov r15d, r14d
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x70], 0x63
sub byte [rsp + 0x70], 0x16
sub byte [rsp + 0x70], 7
xor byte [rsp + 0x70], 0xe
sub byte [rsp + 0x70], 0x1c
xor byte [rsp + 0x70], 0x41
sub byte [rsp + 0x70], 0x51
xor byte [rsp + 0x70], 0x7a
sub byte [rsp + 0x70], 0x66
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xb8]
mov rcx, qword [rsp + 0x68]
call fcn.1401bd780
xchg rdi, rbx
mov rbx, qword [rsp + 0x70]
xchg rdi, rbx
cmp r14, 0x10
jb 0x1401b72fc
lea rdx, [r14 + 1]
xchg r8, rcx
mov r8, qword [rbp - 0x68]
xchg r8, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b72f7
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b7a98
call fcn.1401fc5cc
mov r10, qword [rbp - 0x30]
jmp 0x1401b74e2
cmp al, 0x7b
jne 0x1401b74ca
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.1401be340
lea rcx, [rbp + 0x90]
call fcn.1401b3cc0
lea rcx, [rsp + 0x60]
xor r13d, r13d
cmp rcx, rax
je 0x1401b73b1
xchg rbx, r12
mov rbx, qword [rax]
xchg r12, rbx
xchg r12, rsi
mov qword [rbp - 0x70], rsi
xchg rsi, r12
mov qword [rax], r13
mov rdi, qword [rsp + 0x60]
xchg r15, r12
mov qword [rsp + 0x60], r15
xchg r15, r12
test rdi, rdi
je 0x1401b73c6
xchg rdi, rbx
mov rcx, rbx
xchg rbx, rdi
call fcn.1401b9810
mov edx, 0x4fe34c29
sub edx, 0x4532b56a
add edx, 0x2f22ba61
sub edx, 0x1f9815b1
xor edx, 0x5fe0497c
sub edx, 0x9012e95
xor edx, 0x3cda43de
xchg r10, rcx
mov r10, rdi
xchg r10, rcx
call fcn.1401fc5cc
jmp 0x1401b73c6
xchg r11, r12
mov r11, qword [rsp + 0x60]
xchg r11, r12
xchg r12, r13
mov qword [rbp - 0x70], r13
xchg r13, r12
mov rdi, qword [rbp + 0x90]
test rdi, rdi
je 0x1401b7415
xchg rbp, rdi
mov rcx, rbp
xchg rdi, rbp
call fcn.1401b9810
mov edx, 0x4a8aa437
xor edx, 0x1e0fc7df
sub edx, 0x30259c2b
add edx, 0x21ee8c3b
xor edx, 0x70114f15
xor edx, 0x365f1c4d
xchg rbx, rdi
mov rcx, rbx
xchg rbx, rdi
call fcn.1401fc5cc
xchg r14, r13
mov r13, r12
xchg r13, r14
mov qword [rsp + 0x68], r12
xchg rdx, rbp
movups xmmword [rdx + 0x98], xmm9
xchg rbp, rdx
movups xmmword [rbp + 0xa8], xmm8
mov r15d, 0x2389a3b3
sub r15d, 0x234d1f92
add r15d, 0x467cfece
xor r15d, 0x6e0b83dd
add r15d, 0x20095ee9
xor r15d, 0x8d94f40
sub r15d, 0x1487b50d
xor r15d, 0x2bda7a41
mov byte [rsp + 0x70], 0x5a
xor byte [rsp + 0x70], 0x3e
add byte [rsp + 0x70], 9
xor byte [rsp + 0x70], 0x2d
xor byte [rsp + 0x70], 0x33
sub byte [rsp + 0x70], 0x38
xor byte [rsp + 0x70], 0x7c
xor byte [rsp + 0x70], 0x47
lea rdx, [rbp + 0x98]
xchg rcx, r14
mov r14, r12
xchg r14, rcx
call fcn.1401beaa0
inc rbx
xchg rsi, rdi
mov rsi, qword [rsp + 0x70]
xchg rsi, rdi
xchg r12, r10
mov r12, qword [rbp - 0x30]
xchg r10, r12
jmp 0x1401b74ed
xchg r12, r15
mov r12, qword [rbp - 0x78]
xchg r12, r15
xchg rsi, rdi
mov rsi, qword [rsp + 0x70]
xchg rdi, rsi
xor r13d, r13d
xchg r14, r11
mov r11, qword [rsp + 0x68]
xchg r14, r11
cmp r10, 0x10
jb 0x1401b7537
lea rdx, [r10 + 1]
mov rcx, qword [rbp - 0x48]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b7532
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b7a9f
call fcn.1401fc5cc
xchg r11, r13
mov qword [rbp - 0x38], r11
xchg r11, r13
mov qword [rbp - 0x30], 0x6acce0c0
xor qword [rbp - 0x30], 0x8f0c328
sub qword [rbp - 0x30], 0x5b9cffd6
add qword [rbp - 0x30], 0x4bccef82
add qword [rbp - 0x30], 0x187fd9fb
add qword [rbp - 0x30], 0x4c6687a
xor qword [rbp - 0x30], 0x6fb25606
mov byte [rbp - 0x48], 0x64
sub byte [rbp - 0x48], 0x3c
xor byte [rbp - 0x48], 0x43
add byte [rbp - 0x48], 0xa
sub byte [rbp - 0x48], 0x2e
xor byte [rbp - 0x48], 0x12
xor byte [rbp - 0x48], 0x55
cmp r15, 0x10
jb 0x1401b75f2
lea rdx, [r15 + 1]
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
cmp rdx, 0x1000
jb 0x1401b75e4
nop
add rdx, 0x1646e33d
sub rdx, 0x1646e316
mov rdi, qword [rdi - 8]
sub rax, rdi
nop
add rax, 0xffffffffa3b5929d
sub rax, 0xffffffffa3b592a5
cmp rax, 0x1f
ja 0x1401b7aa6
xchg rdx, rcx
mov rdx, rdi
xchg rdx, rcx
call fcn.1401fc5cc
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg r12, rdx
mov rdx, qword [rbp - 0x10]
xchg r12, rdx
jmp 0x1401b792d
cmp cl, 0x7d
jne 0x1401b76ec
xchg r11, rcx
mov r11, qword [rbp + 0x20]
xchg rcx, r11
test rcx, rcx
je 0x1401b76d6
mov rdx, qword [rbp + 0x18]
dec rcx
add rdx, rcx
mov rcx, qword [rbp + 0x10]
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]
xchg r15, r14
mov r15, qword [rcx + rdx*8]
xchg r14, r15
xchg rdx, rdi
mov rdx, r14
xchg rdx, rdi
xchg r13, rsi
mov qword [rcx + rdx*8], rsi
xchg r13, rsi
mov qword [rbp - 8], r14
lea rcx, [rbp]
call fcn.1401be220
test r14, r14
cmove r14, r12
xchg r13, r14
mov qword [rsp + 0x68], r13
xchg r14, r13
xchg r11, r13
mov qword [rsp + 0x60], r11
xchg r11, r13
mov qword [rbp + 0x348], r15
lea rdx, [rbp + 0x348]
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.1401bd9d0
mov qword [rbp - 0x70], rdi
mov qword [rsp + 0x60], rdi
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
inc rbx
jmp 0x1401b792d
xchg r13, r8
mov r14, r8
xchg r8, r13
mov qword [rsp + 0x68], r13
inc rbx
jmp 0x1401b792d
cmp cl, 0x2f
jne 0x1401b792d
lea rcx, [rbx + 1]
xchg rbx, rdi
mov rdi, rcx
xchg rdi, rbx
cmp rcx, rsi
je 0x1401b792d
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1401b778c
inc rcx
mov r8b, 0x42
xor r8b, 0x55
sub r8b, 1
add r8b, 0x61
sub r8b, 0x4d
xor r8b, 0x31
sub r8b, 0x11
mov rdx, rsi
call fcn.1401fd200
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
movzx edx, byte [rax]
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x38221d0f
sub r11d, 0x3092cee5
add r11d, 0x222d9ce3
sub r11d, 0x3d3479c
sub r11d, 0x123f31d
sub r11d, 0x1005b9a5
add r11d, 0x195e5e13
sub r11d, 0x2e1e2598
cmp dl, 0x2a
jne 0x1401b792d
xorps xmm0, xmm0
xchg rsi, rbp
movups xmmword [rsi + 0x68], xmm0
xchg rbp, rsi
mov qword [rbp + 0x78], 0x18ebfb37
add qword [rbp + 0x78], 0x20f22929
sub qword [rbp + 0x78], 0x2c0496e4
xor qword [rbp + 0x78], 0x5464cb3
add qword [rbp + 0x78], 0x498d0f50
xor qword [rbp + 0x78], 0x253b3e41
sub qword [rbp + 0x78], 0x532a6a6e
add qword [rbp + 0x78], 0x55995d1a
sub qword [rbp + 0x78], 0x7986e208
mov qword [rbp + 0x80], 0x129e1dd1
xor qword [rbp + 0x80], 0x1d4c9ea8
add qword [rbp + 0x80], 0x10c246df
xor qword [rbp + 0x80], 0x237f8e75
add qword [rbp + 0x80], 0x3fbd88db
add qword [rbp + 0x80], 0x286dae58
xor qword [rbp + 0x80], 0x2c326159
xor qword [rbp + 0x80], 0x40241a36
mov word [rbp + 0x68], r11w
mov byte [rbp + 0x6a], 0x1a
add byte [rbp + 0x6a], 0x64
sub byte [rbp + 0x6a], 0x71
xor byte [rbp + 0x6a], 0x5f
sub byte [rbp + 0x6a], 0x46
xor byte [rbp + 0x6a], 0x52
sub byte [rbp + 0x6a], 4
sub byte [rbp + 0x6a], 0x22
sub byte [rbp + 0x6a], 0x38
lea r9, [rbp + 0x68]
inc rbx
xchg rbp, rsi
mov rcx, rbp
xchg rbp, rsi
sub rcx, rbx
cmp rcx, 2
jl 0x1401b78b3
lea rdx, [rsi - 2]
nop dword [rax]
movzx ecx, word [r9]
cmp cx, word [rbx]
sete cl
test cl, cl
jne 0x1401b78b6
cmp rbx, rdx
je 0x1401b78b3
inc rbx
jmp 0x1401b7890
mov rbx, rsi
xchg r13, rcx
mov qword [rbp + 0x78], rcx
xchg r13, rcx
mov qword [rbp + 0x80], 0x40a6e790
add qword [rbp + 0x80], 0xf837adf
sub qword [rbp + 0x80], 0x3041bd28
add qword [rbp + 0x80], 0x405f51cf
add qword [rbp + 0x80], 0x15fc2b84
sub qword [rbp + 0x80], 0x3ee3d214
sub qword [rbp + 0x80], 0x37605077
mov byte [rbp + 0x68], 0x6d
add byte [rbp + 0x68], 0xc
xor byte [rbp + 0x68], 0x1f
sub byte [rbp + 0x68], 0xf
add byte [rbp + 0x68], 0x1b
sub byte [rbp + 0x68], 0x36
xor byte [rbp + 0x68], 0x57
sub byte [rbp + 0x68], 0x6b
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x1401b798d
inc rdx
mov rcx, qword [rbp + 0x28]
xchg rcx, r10
mov rax, r10
xchg r10, rcx
cmp rdx, 0x1000
jb 0x1401b797a
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff9a0a9a6f
sub rax, 0xffffffff9a0a9a77
cmp rax, 0x1f
ja 0x1401b7aad
call fcn.1401fc5cc
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg r8, r15
mov r8, qword [rbp - 0x70]
xchg r8, r15
test r14, r14
jne 0x1401b5f91
lea rcx, [rbp]
call fcn.1401b9940
nop
test r15, r15
je 0x1401b79f8
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call fcn.1401b9810
mov edx, 0x751192e0
sub edx, 0x54927c97
sub edx, 0x4809f05
add edx, 0x3bc884ac
sub edx, 0x4fd73c4c
xor edx, 0x17b14c2d
sub edx, 0x105ef2e9
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.1401fc5cc
mov rax, r12
lea r11, [rsp + 0x3f0]
xchg rbx, r9
mov r9, qword [r11 + 0x48]
xchg rbx, r9
xchg rbp, r11
movaps xmm6, xmmword [rbp - 0x10]
xchg r11, rbp
xchg r10, r11
movaps xmm7, xmmword [r10 - 0x20]
xchg r10, r11
xchg r11, rdi
movaps xmm8, xmmword [rdi - 0x30]
xchg rdi, r11
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
nop
xchg qword [rsp], r15
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
xchg qword [rsp], r12
add rsp, 8
push rdx
push rax
push rax
push rcx
push rax
xchg qword [rsp + 0x28], rdi
pop rax
pop rcx
pop rax
pop rax
pop rdx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
add rsp, 8
xchg qword [rsp - 8], rbp
nop
add rsp, 8
jmp qword [rsp - 8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b8fc0
lea rdx, [0x140215190]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b8fc0
lea rdx, [0x140215190]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b8fc0
lea rdx, [0x140215190]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b8fc0
lea rdx, [0x140215190]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b8fc0
lea rdx, [0x140215190]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f8e0
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b8fc0
lea rdx, [0x140215190]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f8e0
int3