Function at 0x1401b3dd0
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
xchg rsi, rbx
mov qword [rax + 0x10], rsi
xchg rbx, rsi
xchg rcx, rdx
mov qword [rax + 8], rdx
xchg rdx, rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push 0xaff3f8b
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
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 r10, rax
movaps xmmword [r10 - 0x48], xmm6
xchg r10, rax
xchg rdi, rax
movaps xmmword [rdi - 0x58], xmm7
xchg rdi, rax
xchg r14, rax
movaps xmmword [r14 - 0x68], xmm8
xchg r14, rax
xchg r9, rax
movaps xmmword [r9 - 0x78], xmm9
xchg r9, rax
xchg rsi, r8
mov r8, rsi
xchg r8, rsi
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
mov r12, rcx
xchg rsi, rcx
mov qword [rbp - 0x10], rsi
xchg rsi, rcx
xor r13d, r13d
mov dword [rsp + 0x5c], r13d
call fcn.1401b88a0
mov eax, 0x1169c68a
xor eax, 0x67634395
sub eax, 0x42701728
xor eax, 0x5f57bf7e
xor eax, 0x678f1fd6
add eax, 0x3f070576
sub eax, 0x4a49d2d4
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
xchg r12, rdx
mov r14, rdx
xchg rdx, r12
xchg r12, rdi
mov qword [rsp + 0x68], rdi
xchg r12, rdi
mov r15d, r13d
mov qword [rbp - 0x70], r13
mov qword [rsp + 0x60], r13
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
xchg r8, r13
mov qword [rbp + 0x10], r8
xchg r8, r13
xchg r12, r13
mov qword [rbp + 0x18], r12
xchg r12, r13
mov qword [rbp + 0x20], r13
lea ecx, [rax + 0xf]
call fcn.1401fc590
xchg rsi, r13
mov qword [rax + 8], rsi
xchg rsi, r13
xchg r11, rax
mov qword [rbp], r11
xchg r11, rax
lea rcx, [rbp]
xchg rcx, rbp
mov qword [rax], rbp
xchg rcx, rbp
mov r8b, 0x7d
xor r8b, 0xd
sub r8b, 0x5a
xor r8b, 2
add r8b, 0x3c
xor r8b, 0x1e
sub r8b, 0x2c
mov rdx, rsi
mov rcx, rbx
call fcn.1401fd200
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp rax, rsi
je 0x1401b5bee
xchg r9, rax
mov rbx, r9
xchg r9, rax
nop dword [rax]
lea rcx, [rbx + 1]
mov r8b, 0x54
add r8b, 0x1f
xor r8b, 0x5f
add r8b, 0xc
add r8b, 0x12
xor r8b, 0x62
xor r8b, 0xa
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
call fcn.1401fd200
xchg rdi, rbx
mov rdi, rax
xchg rdi, rbx
cmp rax, rsi
je 0x1401b5bcd
lea rcx, [rax - 1]
cmp rcx, rdi
je 0x1401b3fbc
cmp byte [rcx], 0x5c
jne 0x1401b3fbc
dec rcx
cmp rcx, rdi
jne 0x1401b3fa7
sub rax, rcx
test al, 1
je 0x1401b3f5b
lea rdx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg r13, r12
mov qword [rbp - 0x80], r12
xchg r12, r13
mov qword [rbp - 0x78], r13
cmp rdx, rbx
jne 0x1401b4052
mov qword [rbp - 0x78], 0x3b67ff03
xor qword [rbp - 0x78], 0x6a4b96d4
xor qword [rbp - 0x78], 0x20f66089
sub qword [rbp - 0x78], 0x53673739
sub qword [rbp - 0x78], 0x1cf6aa6c
add qword [rbp - 0x78], 0x2e14ef67
sub qword [rbp - 0x78], 0x11e21e62
sub qword [rbp - 0x78], 0x1daef8af
mov byte [rsp + 0x70], 6
add byte [rsp + 0x70], 0x42
add byte [rsp + 0x70], 0x1d
add byte [rsp + 0x70], 8
sub byte [rsp + 0x70], 0x5a
xor byte [rsp + 0x70], 5
sub byte [rsp + 0x70], 0x16
jmp 0x1401b4068
xchg r8, r11
mov r11, rbx
xchg r8, r11
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140030aa0
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401ba100
mov rdx, rax
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call fcn.1401beaa0
mov r8b, 0x56
add r8b, 6
sub r8b, 0x38
add r8b, 0x2a
add r8b, 5
xor r8b, 0x7e
add r8b, 0x4e
xchg rdx, r9
mov r9, rsi
xchg rdx, r9
mov rcx, rbx
call fcn.1401fd200
lea rbx, [rax + 1]
cmp rbx, rsi
je 0x1401b5c0f
test r12, r12
je 0x1401b5a94
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x621c3fc0
sub r11d, 0x5f34a25e
xor r11d, 0x67c7f83d
sub r11d, 0xb124dd7
sub r11d, 0x2374280c
sub r11d, 0x3699c052
cmp rbx, rsi
je 0x1401b5a94
xorps xmm0, xmm0
xchg r15, rbp
movups xmmword [r15 + 0x28], xmm0
xchg r15, rbp
mov qword [rbp + 0x38], 0x330f9267
add qword [rbp + 0x38], 0x17a512f
xor qword [rbp + 0x38], 0x3713dfdb
add qword [rbp + 0x38], 0x2c5b025a
add qword [rbp + 0x38], 0x3989fdd0
add qword [rbp + 0x38], 0x1f08a78
sub qword [rbp + 0x38], 0x6b6fc6ec
mov qword [rbp + 0x40], 0x4b87f01b
add qword [rbp + 0x40], 0xbf06ec7
xor qword [rbp + 0x40], 0x11e11cb9
add qword [rbp + 0x40], 0x1453350b
xor qword [rbp + 0x40], 0x72d5746c
add qword [rbp + 0x40], 0x41526f57
sub qword [rbp + 0x40], 0x698b7252
mov word [rbp + 0x28], ax
mov byte [rbp + 0x2a], r8b
mov byte [rbp + 0x2b], 0x39
add byte [rbp + 0x2b], 0x45
sub byte [rbp + 0x2b], 0x4e
add byte [rbp + 0x2b], 0xc
sub byte [rbp + 0x2b], 0x13
add byte [rbp + 0x2b], 9
xor byte [rbp + 0x2b], 0x32
lea r10, [rbp + 0x28]
lea r9, [rbp + 0x2b]
nop
mov rcx, r10
cmp r10, r9
je 0x1401b41e6
movzx edx, byte [rbx]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x1401b41f2
inc rcx
cmp rcx, r9
jne 0x1401b41d2
inc rbx
cmp rbx, rsi
jne 0x1401b41be
movzx ecx, byte [rbx]
cmp cl, 0x22
jne 0x1401b572b
xchg rdi, rbx
mov rbx, rdi
xchg rbx, rdi
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0xf
add r8b, 0x18
xor r8b, 0x31
sub r8b, 3
add r8b, 0x1d
xor r8b, 0x4e
xor r8b, 0x5c
xchg rcx, rsi
mov rdx, rcx
xchg rsi, rcx
call fcn.1401fd200
xchg rdi, r12
mov r12, rax
xchg r12, rdi
cmp rax, rsi
je 0x1401b5bac
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b4275
cmp byte [rcx], 0x5c
jne 0x1401b4275
dec rcx
cmp rcx, rbx
jne 0x1401b4260
sub rax, rcx
test al, 1
je 0x1401b4214
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg rbx, r13
mov qword [rbp - 0x80], rbx
xchg r13, rbx
mov qword [rbp - 0x78], r13
cmp rdx, rdi
jne 0x1401b430d
xchg rcx, rbx
mov rcx, r13
xchg rbx, rcx
xchg rbx, r8
mov qword [rbp - 0x80], r8
xchg rbx, r8
mov r13d, 0x32a1abf6
xor r13d, 0x6b081335
xor r13d, 0x4fe90853
add r13d, 0x2fda242
sub r13d, 0x3008b9c
xor r13d, 0x5c29588d
sub r13d, 0x4a149fac
mov qword [rbp - 0x78], r13
mov byte [rsp + 0x70], 0x61
xor byte [rsp + 0x70], 0x4b
sub byte [rsp + 0x70], 6
add byte [rsp + 0x70], 1
xor byte [rsp + 0x70], 0x18
sub byte [rsp + 0x70], 0x3d
jmp 0x1401b432b
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140030aa0
mov r13, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor eax, eax
xchg rdi, rax
mov qword [rsp + 0x48], rdi
xchg rdi, rax
mov qword [rsp + 0x50], rax
lea r15, [rsp + 0x70]
cmp r13, 0x10
setae byte [rbp + 0x348]
xchg r13, rax
mov r13, qword [rsp + 0x70]
xchg r13, rax
xchg rdx, rax
mov qword [rbp + 0x88], rdx
xchg rdx, rax
cmovae r15, rax
movabs rax, 0x7fffffff33878be5
add rax, 0x42ce4a26
xor rax, 0x392cfd40
add rax, 0x132017b3
xor rax, 0x49fcd736
xor rax, 0x7d4613bc
sub rax, 0x405619ad
add rax, 0x7fffffff
add rax, 0x6a329339
cmp rbx, rax
ja 0x1401b5c78
cmp rbx, 0x10
jae 0x1401b4419
mov qword [rsp + 0x48], rbx
mov r14d, 0xba824c0
add r14d, 0x62891057
xor r14d, 0x2dbad4de
add r14d, 0x172f21df
xor r14d, 0x6085291e
add r14d, 0x6b1a7bf
xor r14d, 0xd97b688
sub r14d, 0x3fe823c2
xor r14d, 0xd904134
xchg r14, r8
mov qword [rsp + 0x50], r8
xchg r8, r14
xchg rdx, r15
movups xmm0, xmmword [rdx]
xchg rdx, r15
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b44df
mov qword [rsp + 0x50], 0x123102e1
xor qword [rsp + 0x50], 0x1a6abb9d
xor qword [rsp + 0x50], 0x622504b2
sub qword [rsp + 0x50], 0x3f81369b
add qword [rsp + 0x50], 0x1e26dac4
xor qword [rsp + 0x50], 0x492461f8
xchg rbx, r9
mov r14, r9
xchg rbx, r9
or r14, 0xf
cmp r14, rax
jbe 0x1401b446d
mov r14, rax
jmp 0x1401b4497
cmp r14, 0x16
pushf
mov eax, 0x2290f343
sub eax, 0x22f2a93
sub eax, 0x15c83c9
xor eax, 0x17a4100e
add eax, 0x510d1e9f
sub eax, 0x59ae7372
popf
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x38]
call fcn.140053820
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rbx
xchg r14, r15
mov qword [rsp + 0x50], r15
xchg r14, r15
lea r8, [rbx + 1]
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
xchg rcx, r9
mov r9, rax
xchg r9, rcx
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
lea rax, [rsp + 0x38]
xchg rdi, rax
mov qword [rbp - 8], rdi
xchg rdi, rax
lea rcx, [rsp + 0x38]
xchg r12, r10
mov r10, qword [rsp + 0x38]
xchg r10, r12
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x241cc521
add qword [rsp + 0x20], 0x28ffddb9
add qword [rsp + 0x20], 0x137fdf06
sub qword [rsp + 0x20], 0x1730f253
sub qword [rsp + 0x20], 0x35a1815b
xor qword [rsp + 0x20], 0x3e95d9a3
add qword [rsp + 0x20], 0x265df238
sub qword [rsp + 0x20], 0x19073eb5
sub qword [rsp + 0x20], 0x3ab68b12
lea r9, [0x140004244]
xor r8d, r8d
xchg rdx, rdi
mov rdi, rbx
xchg rdi, rdx
call fcn.1401b29f0
xchg r10, rax
mov r15, r10
xchg r10, rax
cmp rax, 0xffffffffffffffff
je 0x1401b46c2
nop word [rax + rax]
mov qword [rsp + 0x20], 0x350ca6e
xor qword [rsp + 0x20], 0x65ad038f
sub qword [rsp + 0x20], 0x1f64edad
xor qword [rsp + 0x20], 0x4b80fb4e
add qword [rsp + 0x20], 0x56c0629c
sub qword [rsp + 0x20], 0x6249ac38
add qword [rsp + 0x20], 0x72ac5343
sub qword [rsp + 0x20], 0x27fb62db
xor qword [rsp + 0x20], 0x4b3fce47
lea r9, [0x14000424c]
mov r8d, 0x57fa6eec
sub r8d, 0x1bd93b84
add r8d, 0x1018866b
add r8d, 0x14d17d91
sub r8d, 0x4dd6bf6e
sub r8d, 0xf25518a
add r8d, 0x1c14e6d2
add r8d, 0x1a02f071
sub r8d, 0x3a26fdad
mov rdx, r15
lea rcx, [rsp + 0x38]
call fcn.1401be4b0
lea rcx, [rsp + 0x38]
xchg r8, r12
mov r8, qword [rsp + 0x38]
xchg r12, r8
mov r14, qword [rsp + 0x50]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0xfae04c6
xor qword [rsp + 0x20], 0x7109913a
sub qword [rsp + 0x20], 0x33362d92
add qword [rsp + 0x20], 0x100f5f8b
sub qword [rsp + 0x20], 0x2bcb5b37
add qword [rsp + 0x20], 0x2d0e1fa2
sub qword [rsp + 0x20], 0x5cc38c5e
lea r9, [0x140004244]
xchg r15, rbp
mov r8, rbp
xchg rbp, r15
xchg r13, rbx
mov r13, qword [rsp + 0x48]
xchg rbx, r13
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
call fcn.1401b29f0
xchg rdx, rax
mov r15, rdx
xchg rdx, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b4589
lea rcx, [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x71a4496c
xor qword [rsp + 0x20], 0x5b48d47c
add qword [rsp + 0x20], 0x246faa24
sub qword [rsp + 0x20], 0x1635b3f3
sub qword [rsp + 0x20], 0x21e39f98
xor qword [rsp + 0x20], 0x7e3acb8a
xor qword [rsp + 0x20], 0x158d635c
xor qword [rsp + 0x20], 0x7cf55b7d
lea r9, [0x140004248]
xor r8d, r8d
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
call fcn.1401b29f0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1401b4879
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x20], 0x597e16ac
xor qword [rsp + 0x20], 0x249207de
xor qword [rsp + 0x20], 0x3a64cdcf
sub qword [rsp + 0x20], 0x33ca04ee
add qword [rsp + 0x20], 0x22c7a85b
sub qword [rsp + 0x20], 0x2b4bd8f
sub qword [rsp + 0x20], 0x2e188f40
sub qword [rsp + 0x20], 0x5b9335a
lea r9, [0x140004250]
mov r8d, 0x6955bb61
xor r8d, 0xf139eef
xor r8d, 0x12ab953
xor r8d, 0x3cfb8ccc
xor r8d, 0x70f72bf
sub r8d, 0x38e2f49f
xor r8d, 0x94bbc4e
add r8d, 0x4786eff2
xor r8d, 0x7285c231
xchg r11, rbx
mov rdx, r11
xchg r11, 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], 0x16699a7f
xor qword [rsp + 0x20], 0x72d8add5
add qword [rsp + 0x20], 0x1187c271
xor qword [rsp + 0x20], 0x60c21d3f
add qword [rsp + 0x20], 0x1a80bdc6
sub qword [rsp + 0x20], 0x1dd21c8d
add qword [rsp + 0x20], 0x120f85b1
add qword [rsp + 0x20], 0x2c97408f
sub qword [rsp + 0x20], 0x52504e9b
lea r9, [0x140004248]
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
mov rdx, qword [rsp + 0x48]
call fcn.1401b29f0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b474c
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], 0x5faa1197
sub qword [rsp + 0x50], 0x2763da84
add qword [rsp + 0x50], 0x3d18a4c9
xor qword [rsp + 0x50], 0x6c41beaf
xor qword [rsp + 0x50], 0x664f30e6
sub qword [rsp + 0x50], 0x2d38326c
sub qword [rsp + 0x50], 0x5218231a
mov byte [rsp + 0x38], r12b
cmp byte [rbp + 0x348], r12b
je 0x1401b493f
lea rdx, [r13 + 1]
mov rcx, qword [rbp + 0x88]
xchg rcx, r15
mov rax, r15
xchg rcx, r15
cmp rdx, 0x1000
jb 0x1401b493a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffa7a0e3c1
add rax, 0xffffffffa7a0e3b9
cmp rax, 0x1f
ja 0x1401b5b82
call fcn.1401fc5cc
movups xmmword [rsp + 0x70], xmm9
movups xmmword [rbp - 0x80], xmm8
lea rbx, [rdi + 1]
xorps xmm0, xmm0
xchg r10, rbp
movups xmmword [r10 - 0x48], xmm0
xchg r10, rbp
mov r11d, 0x3692d15
xor r11d, 0x275c8eba
xor r11d, 0x3caf15d4
xor r11d, 0x485fe54a
sub r11d, 0x36d965c9
add r11d, 0x17340ebb
sub r11d, 0xa07979f
sub r11d, 0x2013f673
sub r11d, 0x7046e0e
xchg rcx, r11
mov qword [rbp - 0x38], rcx
xchg r11, rcx
mov r10d, 0xa4e477d
add r10d, 0x205f378c
add r10d, 0x406fa7aa
add r10d, 0x104d9338
sub r10d, 0x51f5d3de
xor r10d, 0x3659fb47
xor r10d, 0x20c20c15
sub r10d, 0x3fef1150
mov qword [rbp - 0x30], r10
mov eax, dword [0x1400042e4]
mov word [rbp - 0x48], ax
movzx eax, byte [0x1400042e6]
mov byte [rbp - 0x46], al
mov byte [rbp - 0x45], r12b
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x45]
cmp rbx, rsi
je 0x1401b4a40
nop dword [rax]
mov rax, r8
cmp r8, rdx
je 0x1401b4a34
movzx ecx, byte [rbx]
nop dword [rax + rax]
cmp cl, byte [rax]
je 0x1401b4a40
inc rax
cmp rax, rdx
jne 0x1401b4a20
inc rbx
cmp rbx, rsi
jne 0x1401b4a0c
movzx eax, byte [rbx]
cmp al, 0x2f
jne 0x1401b4c91
mov edi, 0x52a19cff
sub edi, 0x17b2168c
sub edi, 0x143813e9
sub edi, 0x1c901c73
add edi, 0x23e53791
add edi, 0x245aba37
xor edi, 0x526768f5
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx + 1]
mov rbx, rcx
cmp rcx, rsi
je 0x1401b4c1f
movzx eax, byte [rcx]
cmp al, 0x2f
jne 0x1401b4add
inc rcx
mov r8b, 0x1a
sub r8b, 3
add r8b, 0x1a
sub r8b, 0x28
add r8b, 0x6b
xor r8b, 0x7e
xchg r9, rsi
mov rdx, r9
xchg r9, rsi
call fcn.1401fd200
xchg rbx, r12
mov r12, rax
xchg r12, rbx
movzx eax, byte [rax]
xchg r10, rdx
mov rdx, qword [rbp - 0x30]
xchg rdx, r10
mov r11, qword [rbp - 0x38]
cmp al, 0x2a
jne 0x1401b4c1f
xorps xmm0, xmm0
xchg rcx, rbp
movups xmmword [rcx + 0x48], xmm0
xchg rbp, rcx
mov qword [rbp + 0x58], 0x296996d3
add qword [rbp + 0x58], 0xd953c8e
xor qword [rbp + 0x58], 0x59168c90
sub qword [rbp + 0x58], 0x54bd42b2
xor qword [rbp + 0x58], 0x23650796
xor qword [rbp + 0x58], 0x384e1aab
mov qword [rbp + 0x60], 0x195994e3
xor qword [rbp + 0x60], 0x3741e9c4
sub qword [rbp + 0x60], 0x265e3631
add qword [rbp + 0x60], 0x55cd5ded
sub qword [rbp + 0x60], 0x41fe4288
sub qword [rbp + 0x60], 0x1b89624c
mov word [rbp + 0x48], di
mov byte [rbp + 0x4a], 0x79
xor byte [rbp + 0x4a], 0x12
xor byte [rbp + 0x4a], 0x1e
xor byte [rbp + 0x4a], 0x5f
xor byte [rbp + 0x4a], 0x1a
sub byte [rbp + 0x4a], 0x30
lea rdx, [rbp + 0x48]
inc rbx
mov rax, rsi
sub rax, rbx
cmp rax, 2
jl 0x1401b4bae
lea rcx, [rsi - 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, word [rbx]
sete al
test al, al
jne 0x1401b4bb1
cmp rbx, rcx
je 0x1401b4bae
inc rbx
jmp 0x1401b4b8c
mov rbx, rsi
xchg r12, rbx
mov qword [rbp + 0x58], rbx
xchg r12, rbx
mov qword [rbp + 0x60], 0xa529578
sub qword [rbp + 0x60], 0x53ac5c5
add qword [rbp + 0x60], 0x4bb48f16
xor qword [rbp + 0x60], 0x7f5e0d9
sub qword [rbp + 0x60], 0x4e41e3e6
xor qword [rbp + 0x60], 0x4f4a0595
xor qword [rbp + 0x60], 0x3f795b6a
sub qword [rbp + 0x60], 0x112c5cec
sub qword [rbp + 0x60], 0x679827da
mov byte [rbp + 0x48], 0x54
xor byte [rbp + 0x48], 0x23
xor byte [rbp + 0x48], 0x15
add byte [rbp + 0x48], 7
xor byte [rbp + 0x48], 0x7a
add byte [rbp + 0x48], 0x2a
sub byte [rbp + 0x48], 0x3d
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 0x1401b5c30
xchg r9, rax
mov r9, rax
xchg r9, rax
cmp r9, r8
je 0x1401b4c71
movzx ecx, byte [rbx]
nop dword [rax]
cmp cl, byte [rax]
je 0x1401b4c7d
inc rax
cmp rax, r8
jne 0x1401b4c5d
inc rbx
cmp rbx, rsi
jne 0x1401b4c46
cmp rbx, rsi
je 0x1401b5c30
movzx eax, byte [rbx]
cmp al, 0x2f
je 0x1401b4a80
cmp al, 0x22
jne 0x1401b545a
xchg rdi, r9
mov r9, rbx
xchg rdi, r9
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x7c
xor r8b, 0x77
add r8b, 0x43
xor r8b, 0x61
add r8b, 0x24
add r8b, 0x2a
xor r8b, 0x65
sub r8b, 9
add r8b, 0x13
xchg r8, rsi
mov rdx, r8
xchg r8, rsi
call fcn.1401fd200
xchg rbx, rax
mov rdi, rbx
xchg rbx, rax
cmp rax, rsi
je 0x1401b5c57
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b4d16
cmp byte [rcx], 0x5c
jne 0x1401b4d16
dec rcx
cmp rcx, rbx
jne 0x1401b4d01
sub rax, rcx
test al, 1
je 0x1401b4caf
lea rdx, [rbx + 1]
xorps xmm0, xmm0
xchg r12, rbp
movups xmmword [r12 - 0x68], xmm0
xchg r12, rbp
xchg r11, r12
mov qword [rbp - 0x58], r11
xchg r11, r12
mov qword [rbp - 0x50], r12
cmp rdx, rdi
jne 0x1401b4d94
xchg r12, r14
mov r12, r14
xchg r14, r12
mov qword [rbp - 0x58], r12
mov r15d, 0x5164d939
xor r15d, 0x6b663d3
sub r15d, 0x338a437d
sub r15d, 0xf5054b6
xor r15d, 0x440c30bc
sub r15d, 0x50f411fc
xchg r12, r15
mov qword [rbp - 0x50], r12
xchg r15, r12
mov byte [rbp - 0x68], r14b
jmp 0x1401b4db1
xchg rbx, rdi
mov r8, rbx
xchg rbx, rdi
sub r8, rdx
lea rcx, [rbp - 0x68]
call fcn.140030aa0
mov r15, qword [rbp - 0x50]
mov r14, qword [rbp - 0x58]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xchg rdi, r12
mov qword [rsp + 0x48], rdi
xchg r12, rdi
mov qword [rsp + 0x50], r12
lea r13, [rbp - 0x68]
cmp r15, 0x10
setae byte [rsp + 0x30]
mov r12, qword [rbp - 0x68]
cmovae r13, r12
movabs rax, 0x7fffffff52f0c4a5
sub rax, 0x384f0e2c
add rax, 0x1f5531f9
xor rax, 0x5e286092
sub rax, 0x2865a27b
add rax, 0x7fffffff
add rax, 0x4087199b
cmp r14, rax
ja 0x1401b5c51
mov qword [rsp + 0x50], 0xae2a2ff
xor qword [rsp + 0x50], 0x20525659
xor qword [rsp + 0x50], 0x42a0d770
sub qword [rsp + 0x50], 0x5d9dd9f
add qword [rsp + 0x50], 0x15d4517f
sub qword [rsp + 0x50], 0x780a97a7
cmp r14, 0x10
jae 0x1401b4e6f
mov qword [rsp + 0x48], r14
xchg r12, r13
movups xmm0, xmmword [r12]
xchg r13, r12
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b4ef0
xchg rbx, r14
mov r14, rbx
xchg r14, rbx
or rbx, 0xf
cmp rbx, rax
jbe 0x1401b4e91
xchg r10, rax
mov rbx, r10
xchg r10, rax
jmp 0x1401b4ec0
cmp rbx, 0x16
pushf
mov eax, 0x1e6998f1
add eax, 0x30372388
add eax, 0x95cd9d9
xor eax, 0x5f5457c0
add eax, 0x129cd925
add eax, 0x3b030a3
sub eax, 0x1ef6cb44
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.140053820
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea r8, [r14 + 1]
mov rdx, r13
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401ba100
xchg rcx, rax
mov rbx, rcx
xchg rcx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1401b4fd9
cmp byte [rsp + 0x30], 0
je 0x1401b4f67
lea rdx, [r15 + 1]
xchg r8, rax
mov r8, r12
xchg r8, rax
cmp rdx, 0x1000
jb 0x1401b4f59
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b5b89
xchg rdi, r12
mov rcx, rdi
xchg r12, rdi
call fcn.1401fc5cc
movups xmm6, xmmword [rbx]
movups xmmword [rbp - 0x68], xmm6
xchg rbx, r9
movups xmm7, xmmword [r9 + 0x10]
xchg rbx, r9
xchg rbp, r9
movups xmmword [r9 - 0x58], xmm7
xchg rbp, r9
xor r13d, r13d
xchg r13, rsi
mov qword [rbx + 0x10], rsi
xchg r13, rsi
mov qword [rbx + 0x18], 0x6e081d42
sub qword [rbx + 0x18], 0x1a8064
sub qword [rbx + 0x18], 0x21498cd3
sub qword [rbx + 0x18], 0x4b810a16
add qword [rbx + 0x18], 0x284da2e6
add qword [rbx + 0x18], 0x2988a02b
add qword [rbx + 0x18], 0x20445fc6
sub qword [rbx + 0x18], 0x733da8bd
mov byte [rbx], r13b
jmp 0x1401b4ff0
xchg rbp, rdi
movups xmm7, xmmword [rdi - 0x58]
xchg rdi, rbp
xchg rsi, rbp
movups xmm6, xmmword [rsi - 0x68]
xchg rbp, rsi
xor r13d, r13d
xchg rdx, rdi
mov rdi, qword [rbp + 0xb0]
xchg rdx, rdi
cmp rdx, 0x10
jb 0x1401b5054
inc rdx
xchg rcx, r11
mov r11, qword [rbp + 0x98]
xchg rcx, r11
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b504f
nop
add rdx, 0x5bd90ef0
sub rdx, 0x5bd90ec9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b5b89
call fcn.1401fc5cc
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 0x1401b50a9
xchg r14, r15
mov r8, r15
xchg r15, r14
lea rdx, [0x1400042e8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b50dc
lea rcx, [rsp + 0x70]
test r12b, r12b
cmovne rcx, rdi
cmp r14, 5
jne 0x1401b530a
xchg r12, r14
mov r8, r12
xchg r12, r14
lea rdx, [0x1400042f4]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401b530a
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], 0x1c6c88c8
add dword [rsp + 0x20], 0x224e6df1
add dword [rsp + 0x20], 0x27706960
sub dword [rsp + 0x20], 0x491b759
sub dword [rsp + 0x20], 0x526a32ce
sub dword [rsp + 0x20], 0xf2f75f1
mov r9d, 0x4c32e439
sub r9d, 0x1d22b2bc
xor r9d, 0x55e6252e
xor r9d, 0x637db540
add r9d, 0x2071ed96
sub r9d, 0x39fd8e69
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x100]
call fcn.1401b8090
xchg r11, rax
mov r11, qword [rbp + 0x100]
xchg r11, rax
movsxd rcx, dword [rax + 4]
lea rax, [0x1400042d0]
xchg r9, rax
mov qword [rbp + rcx + 0x100], r9
xchg r9, rax
xchg r15, rax
mov r15, qword [rbp + 0x100]
xchg r15, rax
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xfc], edx
mov r8, qword [rsp + 0x50]
cmp r8, 0x10
jb 0x1401b51c4
inc r8
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.140054180
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 0x4dc735ff
add qword [rsp + 0x50], 0x2bf5157f
sub qword [rsp + 0x50], 0x46cdfc7f
xor qword [rsp + 0x50], 0x678c52c1
add qword [rsp + 0x50], 0x276f58d
sub qword [rsp + 0x50], 0x31c33449
sub qword [rsp + 0x50], 0x2615dd73
mov byte [rsp + 0x38], 0x49
add byte [rsp + 0x38], 7
sub byte [rsp + 0x38], 1
add byte [rsp + 0x38], 3
sub byte [rsp + 0x38], 9
xor byte [rsp + 0x38], 0x6b
xor byte [rsp + 0x38], 0x45
sub byte [rsp + 0x38], 0x65
sub byte [rsp + 0x38], 2
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x210]
call fcn.1401b7b90
xchg r8, r14
mov r8, rax
xchg r14, r8
mov ecx, 0x705b38a4
sub ecx, 0x2acbbe07
sub ecx, 0x4686133
sub ecx, 0x368f908
add ecx, 0x40ac3067
sub ecx, 0x42db7227
sub ecx, 0x3b8ede02
call fcn.1401fc590
mov qword [rbp + 0xb8], rax
test rax, rax
je 0x1401b52a8
xchg r14, rbx
mov rdx, rbx
xchg r14, rbx
mov rcx, rax
call fcn.1401b8460
mov r14, rax
jmp 0x1401b52b1
xchg r14, r13
mov r13, r14
xchg 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.1401b9810
xchg r10, r13
mov qword [rbp - 8], r10
xchg r13, r10
xchg r8, r14
mov qword [rbp + 0x348], r8
xchg r14, r8
lea rdx, [rbp + 0x348]
mov rcx, qword [rsp + 0x68]
call fcn.1401bd9d0
nop
lea rcx, [rbp + 0x100]
call fcn.1401bab80
mov r14, qword [rbp - 0x50]
jmp 0x1401b5401
movups xmmword [rbp + 0xc0], xmm6
xchg rbp, rsi
movups xmmword [rsi + 0xd0], xmm7
xchg rbp, rsi
xchg r13, r10
mov qword [rbp - 0x58], r10
xchg r10, r13
mov r14d, 0x5cfe570d
sub r14d, 0x31b644b8
add r14d, 0x4ec5a2f8
sub r14d, 0x4a162c07
add r14d, 0x1ade815
xor r14d, 0x2a1f994f
add r14d, 0x563282cf
sub r14d, 0x4ee1f64d
sub r14d, 0x230b7487
mov qword [rbp - 0x50], r14
mov byte [rbp - 0x68], 0x6e
sub byte [rbp - 0x68], 0x2f
xor byte [rbp - 0x68], 0x56
xor byte [rbp - 0x68], 0x75
xor byte [rbp - 0x68], 0x1c
add byte [rbp - 0x68], 0x1e
sub byte [rbp - 0x68], 0x11
xor byte [rbp - 0x68], 0xe
xor byte [rbp - 0x68], 3
xchg rbp, r13
movups xmmword [r13 + 0xe0], xmm9
xchg r13, rbp
movups xmmword [rbp + 0xf0], xmm8
xchg r13, r11
mov qword [rbp - 0x80], r11
xchg r11, r13
mov r15d, r14d
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x70], 0x31
add byte [rsp + 0x70], 0x29
xor byte [rsp + 0x70], 0x6a
add byte [rsp + 0x70], 0x27
sub byte [rsp + 0x70], 0xb
sub byte [rsp + 0x70], 0x3d
sub byte [rsp + 0x70], 0xf
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xe0]
xchg rcx, rsi
mov rsi, qword [rsp + 0x68]
xchg rcx, rsi
call fcn.1401bd780
xchg rdi, r10
mov r10, qword [rsp + 0x70]
xchg r10, rdi
cmp r14, 0x10
jb 0x1401b544b
lea rdx, [r14 + 1]
xchg r8, rcx
mov r8, qword [rbp - 0x68]
xchg rcx, r8
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x1401b5446
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b5b90
call fcn.1401fc5cc
xchg rbx, r10
mov rbx, qword [rbp - 0x30]
xchg rbx, r10
jmp 0x1401b561b
cmp al, 0x7b
jne 0x1401b560f
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 0x1401b5506
mov r12, qword [rax]
xchg rdi, r12
mov qword [rbp - 0x70], rdi
xchg rdi, r12
mov qword [rax], r13
xchg rdi, r10
mov r10, qword [rsp + 0x60]
xchg r10, rdi
xchg r12, r14
mov qword [rsp + 0x60], r14
xchg r12, r14
test rdi, rdi
je 0x1401b551b
xchg rsi, rcx
mov rsi, rdi
xchg rcx, rsi
call fcn.1401b9810
mov edx, 0x52c499f
xor edx, 0x5de2208c
add edx, 0x17f7a7ae
sub edx, 0x19c14d4e
sub edx, 0x416284ad
add edx, 0xd2b56bf
xor edx, 0x22cd9525
xchg rcx, rsi
mov rsi, rdi
xchg rsi, rcx
call fcn.1401fc5cc
jmp 0x1401b551b
xchg r12, r10
mov r10, qword [rsp + 0x60]
xchg r12, r10
xchg r14, r12
mov qword [rbp - 0x70], r14
xchg r12, r14
mov rdi, qword [rbp + 0x90]
test rdi, rdi
je 0x1401b5570
xchg rdi, rsi
mov rcx, rsi
xchg rdi, rsi
call fcn.1401b9810
mov edx, 0x56ee50d9
xor edx, 0x1a73edfc
xor edx, 0x75fe0fa8
add edx, 0x428b8f50
xor edx, 0x12526bdd
add edx, 0x948be01
sub edx, 0x7305e761
xchg r12, rcx
mov r12, rdi
xchg rcx, r12
call fcn.1401fc5cc
xchg rsi, r14
mov rsi, r12
xchg rsi, r14
mov qword [rsp + 0x68], r12
movups xmmword [rsp + 0x38], xmm9
movups xmmword [rsp + 0x48], xmm8
mov r15d, 0x3682e055
xor r15d, 0x163697e8
xor r15d, 0x39690e6b
add r15d, 0x123b9cab
sub r15d, 0x17ad3910
add r15d, 0x590a25e5
sub r15d, 0x135c757b
xor r15d, 0x5a198dd4
mov byte [rsp + 0x70], 0x1a
add byte [rsp + 0x70], 0x5f
sub byte [rsp + 0x70], 0x72
add byte [rsp + 0x70], 0x39
sub byte [rsp + 0x70], 0x26
sub byte [rsp + 0x70], 0x1a
lea rdx, [rsp + 0x38]
xchg r14, rcx
mov r14, r12
xchg rcx, r14
call fcn.1401beaa0
inc rbx
xchg rdi, r12
mov r12, qword [rsp + 0x70]
xchg rdi, r12
xchg r10, rsi
mov rsi, qword [rbp - 0x30]
xchg rsi, r10
jmp 0x1401b5620
mov r15, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x70]
xor r13d, r13d
mov r14, qword [rsp + 0x68]
cmp r10, 0x10
jb 0x1401b5674
lea rdx, [r10 + 1]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b566f
nop
sub rdx, 0x10821a9f
add rdx, 0x10821ac6
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffa67475a9
add rax, 0xffffffffa67475a1
cmp rax, 0x1f
ja 0x1401b5b97
call fcn.1401fc5cc
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], 0x64a72245
xor qword [rbp - 0x30], 0x5b98d69d
xor qword [rbp - 0x30], 0x6db0db4c
xor qword [rbp - 0x30], 0x70d62c16
xor qword [rbp - 0x30], 0x28478717
sub qword [rbp - 0x30], 0xa1e8486
mov byte [rbp - 0x48], 0x79
sub byte [rbp - 0x48], 0x51
xor byte [rbp - 0x48], 5
sub byte [rbp - 0x48], 0xf
sub byte [rbp - 0x48], 3
sub byte [rbp - 0x48], 0x1b
cmp r15, 0x10
jb 0x1401b5714
lea rdx, [r15 + 1]
xchg rdi, rbx
mov rax, rbx
xchg rdi, rbx
cmp rdx, 0x1000
jb 0x1401b5706
sub rdx, 0xffffffffffffffd9
mov rdi, qword [rdi - 8]
sub rax, rdi
nop
add rax, 0xfffffffffeeaf781
sub rax, 0xfffffffffeeaf789
cmp rax, 0x1f
ja 0x1401b5b9e
xchg rbx, rcx
mov rbx, rdi
xchg rbx, rcx
call fcn.1401fc5cc
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r12, qword [rbp - 0x10]
jmp 0x1401b5a20
cmp cl, 0x7d
jne 0x1401b57f4
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1401b57de
mov rdx, qword [rbp + 0x18]
dec rcx
add rdx, rcx
mov rcx, qword [rbp + 0x10]
dec rcx
xchg r11, rax
mov r11, rdx
xchg r11, rax
shr rax, 1
and rcx, rax
and edx, 1
xchg rsi, rax
mov rsi, qword [rbp + 8]
xchg rsi, rax
mov rcx, qword [rax + rcx*8]
xchg r10, r14
mov r10, qword [rcx + rdx*8]
xchg r10, r14
xchg r14, rdx
mov rdi, rdx
xchg rdx, r14
mov qword [rcx + rdx*8], r13
mov qword [rbp - 8], r14
lea rcx, [rbp]
call fcn.1401be220
test r14, r14
cmove r14, r12
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], r13
mov qword [rbp + 0x348], r15
lea rdx, [rbp + 0x348]
xchg rcx, rbp
mov rbp, r14
xchg rbp, rcx
call fcn.1401bd9d0
mov qword [rbp - 0x70], rdi
mov qword [rsp + 0x60], rdi
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
inc rbx
jmp 0x1401b5a20
xchg r13, r14
mov r13, r14
xchg r13, r14
mov qword [rsp + 0x68], r13
inc rbx
jmp 0x1401b5a20
cmp cl, 0x2f
jne 0x1401b5a20
lea rcx, [rbx + 1]
xchg r9, rcx
mov rbx, r9
xchg rcx, r9
cmp rcx, rsi
je 0x1401b5a20
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1401b5897
inc rcx
mov r8b, 0x60
add r8b, 0x10
add r8b, 4
sub r8b, 0xe
sub r8b, 0x24
xor r8b, 0x6e
sub r8b, 0x18
xor r8b, 0x4e
xor r8b, 0x50
xchg r13, rsi
mov rdx, r13
xchg r13, rsi
call fcn.1401fd200
mov rbx, rax
movzx edx, byte [rax]
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x5d4807f
add r11d, 0x240ba521
sub r11d, 0x23ebd8e7
add r11d, 0x12c13112
sub r11d, 0x5c0b5b9
xor r11d, 0x6cb07ac6
sub r11d, 0x7e4483aa
cmp dl, 0x2a
jne 0x1401b5a20
xorps xmm0, xmm0
xchg rbp, rdi
movups xmmword [rdi + 0x68], xmm0
xchg rdi, rbp
mov qword [rbp + 0x78], 0x91ec34e
add qword [rbp + 0x78], 0x1921267f
sub qword [rbp + 0x78], 0x20cef74d
sub qword [rbp + 0x78], 0xdd5087
add qword [rbp + 0x78], 0x72735844
sub qword [rbp + 0x78], 0x1f64a361
sub qword [rbp + 0x78], 0x49af006e
xor qword [rbp + 0x78], 0x9f3566c
mov qword [rbp + 0x80], 0x16b47a62
sub qword [rbp + 0x80], 0x10f0d2b9
add qword [rbp + 0x80], 0x52968b06
sub qword [rbp + 0x80], 0x3e098d2f
add qword [rbp + 0x80], 0x10c5e125
sub qword [rbp + 0x80], 0x2b168696
mov word [rbp + 0x68], r11w
mov byte [rbp + 0x6a], 0x36
add byte [rbp + 0x6a], 0x18
sub byte [rbp + 0x6a], 0x16
xor byte [rbp + 0x6a], 0x2a
sub byte [rbp + 0x6a], 7
sub byte [rbp + 0x6a], 7
sub byte [rbp + 0x6a], 4
lea r9, [rbp + 0x68]
inc rbx
xchg rsi, r9
mov rcx, r9
xchg r9, rsi
sub rcx, rbx
cmp rcx, 2
jl 0x1401b59a0
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 0x1401b59a9
cmp rbx, rdx
je 0x1401b59a0
inc rbx
jmp 0x1401b597d
xchg rbx, rsi
mov rsi, rbx
xchg rsi, rbx
xchg r13, rcx
mov qword [rbp + 0x78], rcx
xchg rcx, r13
mov qword [rbp + 0x80], 0x4acf99cb
add qword [rbp + 0x80], 0x1dfafa94
sub qword [rbp + 0x80], 0x63d35680
add qword [rbp + 0x80], 0x352e4293
add qword [rbp + 0x80], 0x44b9e13a
sub qword [rbp + 0x80], 0x3cc95b9f
sub qword [rbp + 0x80], 0x421605fe
mov byte [rbp + 0x68], 0x70
sub byte [rbp + 0x68], 6
sub byte [rbp + 0x68], 3
sub byte [rbp + 0x68], 0x38
sub byte [rbp + 0x68], 3
xor byte [rbp + 0x68], 9
xor byte [rbp + 0x68], 0x1f
sub byte [rbp + 0x68], 0x3a
xchg r14, rdx
mov r14, qword [rbp + 0x40]
xchg r14, rdx
cmp rdx, 0x10
jb 0x1401b5a81
inc rdx
xchg r15, rcx
mov r15, qword [rbp + 0x28]
xchg rcx, r15
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b5a6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b5ba5
call fcn.1401fc5cc
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg r10, r15
mov r10, qword [rbp - 0x70]
xchg r15, r10
test r14, r14
jne 0x1401b40e1
lea rcx, [rbp]
call fcn.1401b9940
nop
test r15, r15
je 0x1401b5aec
mov rcx, r15
call fcn.1401b9810
mov edx, 0x799758fc
xor edx, 0x3ac7b837
xor edx, 0x1b4c4b27
xor edx, 0x3663ad33
sub edx, 0x69237529
xor edx, 0x69c86328
xor edx, 0x3d0d599f
sub edx, 0x519eaa61
xchg r11, rcx
mov r11, r15
xchg rcx, r11
call fcn.1401fc5cc
xchg r8, rax
mov r8, r12
xchg r8, rax
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x48]
xchg rcx, r11
movaps xmm6, xmmword [rcx - 0x10]
xchg r11, rcx
movaps xmm7, xmmword [r11 - 0x20]
xchg rbp, r11
movaps xmm8, xmmword [rbp - 0x30]
xchg rbp, r11
xchg r11, r13
movaps xmm9, xmmword [r13 - 0x40]
xchg r11, r13
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
push rbx
push rcx
push rcx
push rcx
push rcx
xchg qword [rsp + 0x28], r14
pop rcx
pop rcx
pop rcx
pop rcx
pop rbx
add rsp, 8
push rdx
push rax
push rax
push rdx
push rax
push rcx
push rcx
xchg qword [rsp + 0x38], r13
add rsp, 0x40
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
push rdx
push rax
push rax
push rbx
push rax
push rdx
push rdx
push rdx
xchg qword [rsp + 0x40], rsi
add rsp, 0x48
nop
xchg qword [rsp], rbp
add rsp, 8
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.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