Function at 0x1401b4260
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
xchg rbx, rsi
mov qword [rax + 0x10], rsi
xchg rsi, rbx
mov qword [rax + 8], rcx
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
push r15
lea rbp, [rax - 0x328]
sub rsp, 0x3f0
xchg r10, rax
movaps xmmword [r10 - 0x48], xmm6
xchg r10, rax
xchg r12, rax
movaps xmmword [r12 - 0x58], xmm7
xchg r12, rax
movaps xmmword [rax - 0x68], xmm8
xchg r9, rax
movaps xmmword [r9 - 0x78], xmm9
xchg r9, rax
xchg r12, rsi
mov r12, r8
xchg r12, rsi
xchg rbx, r12
mov r12, rdx
xchg r12, rbx
xchg r12, r13
mov r13, rcx
xchg r13, r12
mov qword [rbp - 0x10], rcx
xor r13d, r13d
mov dword [rsp + 0x5c], r13d
call fcn.1401b8d00
mov eax, 0x79fce2d3
xor eax, 0x56481930
add eax, 0x427f80b4
xor eax, 0x5c21cef4
sub eax, 0x732668a
xor eax, 0x26e34bd8
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
xchg r12, rbx
mov r14, rbx
xchg rbx, r12
xchg r12, r13
mov qword [rsp + 0x68], r13
xchg r12, r13
mov r15d, r13d
mov qword [rbp - 0x70], r13
mov qword [rsp + 0x60], r13
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], r13
xchg r13, rbx
mov qword [rbp + 0x18], rbx
xchg rbx, r13
xchg r13, r12
mov qword [rbp + 0x20], r12
xchg r13, r12
lea ecx, [rax + 0xf]
call fcn.1401fcb34
xchg rdi, r13
mov qword [rax + 8], rdi
xchg rdi, r13
xchg r11, rax
mov qword [rbp], r11
xchg r11, rax
lea rcx, [rbp]
xchg r11, rcx
mov qword [rax], r11
xchg r11, rcx
mov r8b, 0x27
add r8b, 0x36
sub r8b, 0x31
add r8b, 0x26
xor r8b, 0x60
add r8b, 0x3f
sub r8b, 0x4f
xchg rsi, rbp
mov rdx, rbp
xchg rsi, rbp
xchg r9, rcx
mov r9, rbx
xchg rcx, r9
call fcn.1401fd7a0
xchg rdi, rbp
mov rbp, rax
xchg rbp, rdi
cmp rax, rsi
je 0x1401b6102
xchg rdx, rax
mov rbx, rdx
xchg rdx, rax
nop dword [rax]
lea rcx, [rbx + 1]
mov r8b, 0x56
xor r8b, 0x48
add r8b, 0x2d
sub r8b, 0x40
sub r8b, 7
add r8b, 0x1e
xchg rcx, rsi
mov rdx, rcx
xchg rcx, rsi
call fcn.1401fd7a0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
cmp rax, rsi
je 0x1401b60e1
lea rcx, [rax - 1]
cmp rcx, rdi
je 0x1401b4431
cmp byte [rcx], 0x5c
jne 0x1401b4431
dec rcx
cmp rcx, rdi
jne 0x1401b441c
sub rax, rcx
test al, 1
je 0x1401b43d6
lea rdx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], r13
cmp rdx, rbx
jne 0x1401b44c6
mov qword [rbp - 0x78], 0x44cc5bc
xor qword [rbp - 0x78], 0x56d0a5f
add qword [rbp - 0x78], 0x72a5f1de
sub qword [rbp - 0x78], 0x2afd6efe
sub qword [rbp - 0x78], 0x3f5f029a
add qword [rbp - 0x78], 0x143413c2
add qword [rbp - 0x78], 0x1c93e9ab
sub qword [rbp - 0x78], 0x3a334d87
mov byte [rsp + 0x70], 0x3a
sub byte [rsp + 0x70], 0x1d
add byte [rsp + 0x70], 0x3f
sub byte [rsp + 0x70], 0x34
add byte [rsp + 0x70], 0x1d
sub byte [rsp + 0x70], 1
xor byte [rsp + 0x70], 0x23
xor byte [rsp + 0x70], 0x67
jmp 0x1401b44dc
xchg rcx, r8
mov rcx, rbx
xchg r8, rcx
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.1400309f0
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401ba500
mov rdx, rax
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call fcn.1401bf000
mov r8b, 0x58
xor r8b, 0x41
add r8b, 0x32
xor r8b, 0x56
add r8b, 0x32
add r8b, 0
xor r8b, 0x34
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.1401fd7a0
lea rbx, [rax + 1]
cmp rbx, rsi
je 0x1401b6123
test r12, r12
je 0x1401b5fa8
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x347d1d4e
xor r11d, 0x547cec93
xor r11d, 0x2a4b568f
add r11d, 0xa80b4df
add r11d, 0x210ce73c
xor r11d, 0x5739a202
xor r11d, 0x77cecc52
xor r11d, 0x63a0b97b
xor r11d, 0x368fbb6c
cmp rbx, rsi
je 0x1401b5fa8
xorps xmm0, xmm0
xchg r9, rbp
movups xmmword [r9 + 0x28], xmm0
xchg r9, rbp
mov qword [rbp + 0x38], 0x3588e162
xor qword [rbp + 0x38], 0x4ad037a9
sub qword [rbp + 0x38], 0x3b83a81d
xor qword [rbp + 0x38], 0x62186ea1
add qword [rbp + 0x38], 0x3f1984f
xor qword [rbp + 0x38], 0x1806f0b3
xor qword [rbp + 0x38], 0x369a1601
xor qword [rbp + 0x38], 0xb223eef
mov qword [rbp + 0x40], 0x26d83cc5
xor qword [rbp + 0x40], 0x173ffa4b
add qword [rbp + 0x40], 0x4159a0ca
xor qword [rbp + 0x40], 0x712958f6
xor qword [rbp + 0x40], 0x47385ca
add qword [rbp + 0x40], 0x502a46d5
xor qword [rbp + 0x40], 0x56460136
mov word [rbp + 0x28], ax
mov byte [rbp + 0x2a], r8b
mov byte [rbp + 0x2b], 0x42
xor byte [rbp + 0x2b], 0x59
sub byte [rbp + 0x2b], 0x19
xor byte [rbp + 0x2b], 0x72
add byte [rbp + 0x2b], 8
sub byte [rbp + 0x2b], 0x67
add byte [rbp + 0x2b], 1
xor byte [rbp + 0x2b], 0x39
sub byte [rbp + 0x2b], 0x2b
lea r10, [rbp + 0x28]
lea r9, [rbp + 0x2b]
nop
xchg rcx, r10
mov r10, rcx
xchg rcx, r10
cmp r10, r9
je 0x1401b468b
movzx edx, byte [rbx]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x1401b4697
inc rcx
cmp rcx, r9
jne 0x1401b4677
inc rbx
cmp rbx, rsi
jne 0x1401b465d
movzx ecx, byte [rbx]
cmp cl, 0x22
jne 0x1401b5c2b
mov rdi, rbx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x2c
xor r8b, 0x59
sub r8b, 0x3c
sub r8b, 0xf
add r8b, 0x3a
sub r8b, 0x50
add r8b, 0x2f
add r8b, 0x10
sub r8b, 0x31
xchg rsi, rbx
mov rdx, rbx
xchg rbx, rsi
call fcn.1401fd7a0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp rax, rsi
je 0x1401b60c0
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b471a
cmp byte [rcx], 0x5c
jne 0x1401b471a
dec rcx
cmp rcx, rbx
jne 0x1401b4705
sub rax, rcx
test al, 1
je 0x1401b46b3
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
xchg r13, r10
mov qword [rbp - 0x78], r10
xchg r10, r13
cmp rdx, rdi
jne 0x1401b47aa
xchg rbp, r13
mov rbx, rbp
xchg rbp, r13
mov qword [rbp - 0x80], rbx
mov r13d, 0x3d20fde5
sub r13d, 0x16f08679
xor r13d, 0x641e3f69
add r13d, 0x35f0c59c
add r13d, 0x2b586e0
sub r13d, 0x7ad49472
mov qword [rbp - 0x78], r13
mov byte [rsp + 0x70], 0x7e
sub byte [rsp + 0x70], 0x49
xor byte [rsp + 0x70], 0x63
xor byte [rsp + 0x70], 0x27
sub byte [rsp + 0x70], 0x51
add byte [rsp + 0x70], 0x1c
sub byte [rsp + 0x70], 0x3c
jmp 0x1401b47ce
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.1400309f0
xchg rdi, r13
mov rdi, qword [rbp - 0x78]
xchg r13, rdi
mov rbx, qword [rbp - 0x80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor eax, eax
xchg r10, rax
mov qword [rsp + 0x48], r10
xchg r10, rax
xchg r12, rax
mov qword [rsp + 0x50], r12
xchg r12, rax
lea r15, [rsp + 0x70]
cmp r13, 0x10
setae byte [rbp + 0x348]
mov rax, qword [rsp + 0x70]
xchg rcx, rax
mov qword [rbp + 0x88], rcx
xchg rcx, rax
cmovae r15, rax
movabs rax, 0x7fffffff1d68a75c
xor rax, 0x1546727b
add rax, 0x50257fbe
xor rax, 0x37870a57
xor rax, 0x5b86a2c3
add rax, 0x7fffffff
xor rax, 0x4baa038f
cmp rbx, rax
ja 0x1401b618c
cmp rbx, 0x10
jae 0x1401b48a4
xchg rbx, rcx
mov qword [rsp + 0x48], rcx
xchg rbx, rcx
mov r14d, 0x6bfa98c0
sub r14d, 0x42d70163
xor r14d, 0x501b20d2
sub r14d, 0x790ed493
xor r14d, 0x3d5a1a04
add r14d, 0x5227c63
sub r14d, 0x4296754c
mov qword [rsp + 0x50], r14
xchg r12, r15
movups xmm0, xmmword [r12]
xchg r12, r15
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b496f
mov qword [rsp + 0x50], 0x1b170848
xor qword [rsp + 0x50], 0x2a14ed81
add qword [rsp + 0x50], 0x4bd8897b
sub qword [rsp + 0x50], 0x3733c36e
sub qword [rsp + 0x50], 0x20b52a53
xor qword [rsp + 0x50], 0x7b73ab6d
sub qword [rsp + 0x50], 0x5f802adf
mov r14, rbx
or r14, 0xf
cmp r14, rax
jbe 0x1401b48ff
xchg r13, rax
mov r14, r13
xchg r13, rax
jmp 0x1401b4929
cmp r14, 0x16
pushf
mov eax, 0x5c629468
sub eax, 0x5c4e0863
add eax, 0x77e085e
add eax, 0x36f24d5d
sub eax, 0x1054568
sub eax, 0x3d7f9c42
popf
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x38]
call fcn.1400538f0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], r14
lea r8, [rbx + 1]
xchg rdi, rdx
mov rdi, r15
xchg rdx, rdi
xchg r8, rax
mov rcx, r8
xchg r8, 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 r13, rax
mov qword [rbp - 8], r13
xchg r13, rax
lea rcx, [rsp + 0x38]
xchg rdi, r12
mov rdi, qword [rsp + 0x38]
xchg r12, rdi
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x71e01a6
add qword [rsp + 0x20], 0x233aea52
xor qword [rsp + 0x20], 0x631c4351
add qword [rsp + 0x20], 0x14f82a2f
sub qword [rsp + 0x20], 0x9d56e0c
add qword [rsp + 0x20], 0x18fed2ef
sub qword [rsp + 0x20], 0x4d421c2f
sub qword [rsp + 0x20], 0x20241b8a
lea r9, [0x140004244]
xor r8d, r8d
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
call fcn.1401b2e90
xchg r15, rdi
mov rdi, rax
xchg rdi, r15
cmp rax, 0xffffffffffffffff
je 0x1401b4b3a
nop word [rax + rax]
mov qword [rsp + 0x20], 0x74275e7f
sub qword [rsp + 0x20], 0x20104007
xor qword [rsp + 0x20], 0x2b03a0fd
sub qword [rsp + 0x20], 0x5172c469
xor qword [rsp + 0x20], 0x30996961
add qword [rsp + 0x20], 0x850ffa7
xor qword [rsp + 0x20], 0xb024e97
sub qword [rsp + 0x20], 0x6e11773
sub qword [rsp + 0x20], 0x27aac63f
lea r9, [0x14000424c]
mov r8d, 0x3711b406
xor r8d, 0x2e9f6609
add r8d, 0x5699da01
sub r8d, 0x597aea9a
sub r8d, 0xe97acc2
xor r8d, 0x24a80c58
sub r8d, 0x2cbe18ea
xchg rdx, r10
mov r10, r15
xchg r10, rdx
lea rcx, [rsp + 0x38]
call fcn.1401bea00
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
mov r14, qword [rsp + 0x50]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x7aa0cd31
sub qword [rsp + 0x20], 0x79b0004d
add qword [rsp + 0x20], 0x5e2e5361
xor qword [rsp + 0x20], 0x5656eb58
add qword [rsp + 0x20], 0x37802cc3
xor qword [rsp + 0x20], 0x5e477a84
add qword [rsp + 0x20], 0x188939b0
sub qword [rsp + 0x20], 0x3717c712
lea r9, [0x140004244]
mov r8, r15
mov rbx, qword [rsp + 0x48]
xchg rbx, rbp
mov rdx, rbp
xchg rbp, rbx
call fcn.1401b2e90
xchg r15, rax
mov rax, r15
xchg r15, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b4a12
lea rcx, [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x76859b3c
sub qword [rsp + 0x20], 0x10a11134
xor qword [rsp + 0x20], 0x4a52544f
add qword [rsp + 0x20], 0x33ccdbb8
sub qword [rsp + 0x20], 0x243f1965
sub qword [rsp + 0x20], 0xfb3f4b9
add qword [rsp + 0x20], 0x3c4c6db6
sub qword [rsp + 0x20], 0x5db8d2d7
sub qword [rsp + 0x20], 0xe2446be
lea r9, [0x140004248]
xor r8d, r8d
mov rdx, rbx
call fcn.1401b2e90
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1401b4cec
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x20], 0x7b254eaa
sub qword [rsp + 0x20], 0x75b547c4
xor qword [rsp + 0x20], 0x2e760e9a
add qword [rsp + 0x20], 0x2ac79b4a
xor qword [rsp + 0x20], 0x26194fe1
xor qword [rsp + 0x20], 0x471c9e13
add qword [rsp + 0x20], 0x39abb18c
xor qword [rsp + 0x20], 0x7ecb1262
sub qword [rsp + 0x20], 0x10bf31a1
lea r9, [0x140004250]
mov r8d, 0x2ed71bd7
xor r8d, 0x2767490c
add r8d, 0x6526dfe
xor r8d, 0x349937bd
add r8d, 0xc2aa0f3
sub r8d, 0xe915511
xor r8d, 0x648c3f5b
add r8d, 0x2a418ba0
sub r8d, 0x70fb07bb
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.1401bea00
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], 0x3d5f5215
add qword [rsp + 0x20], 0x1de49137
xor qword [rsp + 0x20], 0x3ab4726a
sub qword [rsp + 0x20], 0x599f35fa
add qword [rsp + 0x20], 0x460fee52
sub qword [rsp + 0x20], 0x201e23da
add qword [rsp + 0x20], 0x2f2bebf3
xor qword [rsp + 0x20], 0x5d761195
lea r9, [0x140004248]
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
mov rdx, qword [rsp + 0x48]
call fcn.1401b2e90
xchg rbx, rbp
mov rbp, rax
xchg rbx, rbp
cmp rax, 0xffffffffffffffff
jne 0x1401b4bc3
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], 0x511b2de2
xor qword [rsp + 0x50], 0x3c4a9361
sub qword [rsp + 0x50], 0x3ffd48b7
xor qword [rsp + 0x50], 0x57c5d709
xor qword [rsp + 0x50], 0x55e4b175
sub qword [rsp + 0x50], 0x10662ef3
add qword [rsp + 0x50], 0x1105f74d
xor qword [rsp + 0x50], 0x7110f647
xor qword [rsp + 0x50], 0x41042a42
mov byte [rsp + 0x38], r12b
cmp byte [rbp + 0x348], r12b
je 0x1401b4dc4
lea rdx, [r13 + 1]
mov rcx, qword [rbp + 0x88]
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
cmp rdx, 0x1000
jb 0x1401b4dbf
nop
sub rdx, 0x2f3be793
add rdx, 0x2f3be7ba
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b6096
call fcn.1401fcb70
movups xmmword [rsp + 0x70], xmm9
xchg r12, rbp
movups xmmword [r12 - 0x80], xmm8
xchg rbp, r12
lea rbx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov r11d, 0x2f46675a
add r11d, 0x2d5f1c66
xor r11d, 0x58125994
xor r11d, 0x7b297bc7
sub r11d, 0x4cc14cb1
sub r11d, 0x32dd54df
mov qword [rbp - 0x38], r11
mov r10d, 0x4533534
add r10d, 0x7002d46b
xor r10d, 0x7377e3f7
xor r10d, 0x40b650ab
add r10d, 0xc0c447f
xor r10d, 0x6305250d
sub r10d, 0x30a6da40
xchg rbx, r10
mov qword [rbp - 0x30], rbx
xchg rbx, 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 0x1401b4ead
nop dword [rax]
xchg r8, rax
mov r8, rax
xchg r8, rax
cmp r8, rdx
je 0x1401b4ea1
movzx ecx, byte [rbx]
nop dword [rax + rax]
cmp cl, byte [rax]
je 0x1401b4ead
inc rax
cmp rax, rdx
jne 0x1401b4e8d
inc rbx
cmp rbx, rsi
jne 0x1401b4e75
movzx eax, byte [rbx]
cmp al, 0x2f
jne 0x1401b511c
mov edi, 0x24f7d25e
add edi, 0x273bcf0
add edi, 0xea5a123
add edi, 0x42c04e41
sub edi, 0x71c93408
xor edi, 0x7086580
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx + 1]
xchg rcx, rbp
mov rbx, rbp
xchg rcx, rbp
cmp rcx, rsi
je 0x1401b50aa
movzx eax, byte [rcx]
cmp al, 0x2f
jne 0x1401b4f54
inc rcx
mov r8b, 0x20
sub r8b, 0x17
xor r8b, 0x21
xor r8b, 0x3c
add r8b, 0x69
sub r8b, 0x74
add r8b, 0x28
add r8b, 0x22
sub r8b, 0x49
xchg r8, rdx
mov r8, rsi
xchg r8, rdx
call fcn.1401fd7a0
xchg rbp, rax
mov rbx, rbp
xchg rbp, rax
movzx eax, byte [rax]
mov r10, qword [rbp - 0x30]
xchg r11, r13
mov r13, qword [rbp - 0x38]
xchg r13, r11
cmp al, 0x2a
jne 0x1401b50aa
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], 0x322f3e84
xor qword [rbp + 0x58], 0x5af17dd
xor qword [rbp + 0x58], 0x6c3c5a5d
sub qword [rbp + 0x58], 0x1847af88
sub qword [rbp + 0x58], 0x37d846f4
add qword [rbp + 0x58], 0x4ea399c6
xor qword [rbp + 0x58], 0x6a6eb204
sub qword [rbp + 0x58], 0x290d32d1
sub qword [rbp + 0x58], 0x7217177
mov qword [rbp + 0x60], 0x610eab27
add qword [rbp + 0x60], 0x1e3cae0a
xor qword [rbp + 0x60], 0x1fa166e0
sub qword [rbp + 0x60], 0x2019db93
sub qword [rbp + 0x60], 0x3a9befe7
sub qword [rbp + 0x60], 0x6347448
mov word [rbp + 0x48], di
mov byte [rbp + 0x4a], 0x1e
sub byte [rbp + 0x4a], 2
xor byte [rbp + 0x4a], 0x5d
sub byte [rbp + 0x4a], 0x23
xor byte [rbp + 0x4a], 0x12
sub byte [rbp + 0x4a], 0xc
lea rdx, [rbp + 0x48]
inc rbx
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rax, rbx
cmp rax, 2
jl 0x1401b503b
lea rcx, [rsi - 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, word [rbx]
sete al
test al, al
jne 0x1401b5044
cmp rbx, rcx
je 0x1401b503b
inc rbx
jmp 0x1401b5019
xchg rbx, rsi
mov rsi, rbx
xchg rsi, rbx
xchg r12, r15
mov qword [rbp + 0x58], r15
xchg r12, r15
mov qword [rbp + 0x60], 0xa2b1b56
add qword [rbp + 0x60], 0x1eed71c9
xor qword [rbp + 0x60], 0x38168b99
xor qword [rbp + 0x60], 0x28a0b91f
xor qword [rbp + 0x60], 0x745a631d
sub qword [rbp + 0x60], 0x1d082907
xor qword [rbp + 0x60], 0x30ecb372
mov byte [rbp + 0x48], 0x52
sub byte [rbp + 0x48], 0x1f
sub byte [rbp + 0x48], 0xf
sub byte [rbp + 0x48], 0x14
add byte [rbp + 0x48], 0x20
add byte [rbp + 0x48], 0x44
sub byte [rbp + 0x48], 0x16
sub byte [rbp + 0x48], 0x15
sub byte [rbp + 0x48], 0x49
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 0x1401b6144
xchg rdx, rax
mov rdx, r9
xchg rdx, rax
cmp r9, r8
je 0x1401b50fc
movzx ecx, byte [rbx]
nop dword [rax]
cmp cl, byte [rax]
je 0x1401b5108
inc rax
cmp rax, r8
jne 0x1401b50e8
inc rbx
cmp rbx, rsi
jne 0x1401b50d1
cmp rbx, rsi
je 0x1401b6144
movzx eax, byte [rbx]
cmp al, 0x2f
je 0x1401b4ee7
cmp al, 0x22
jne 0x1401b5938
xchg rbx, rdi
mov rbx, rdi
xchg rbx, rdi
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 5
add r8b, 0xb
add r8b, 0x1a
xor r8b, 0x7d
add r8b, 0x11
sub r8b, 0x4b
xor r8b, 0x3f
add r8b, 0x4c
sub r8b, 0x4c
mov rdx, rsi
call fcn.1401fd7a0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp rax, rsi
je 0x1401b616b
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b519b
cmp byte [rcx], 0x5c
jne 0x1401b519b
dec rcx
cmp rcx, rbx
jne 0x1401b5186
sub rax, rcx
test al, 1
je 0x1401b513a
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
xchg r12, rbx
mov qword [rbp - 0x58], rbx
xchg rbx, r12
xchg r12, r14
mov qword [rbp - 0x50], r14
xchg r12, r14
cmp rdx, rdi
jne 0x1401b522c
xchg rcx, r14
mov rcx, r12
xchg rcx, r14
mov qword [rbp - 0x58], r12
mov r15d, 0x4119824c
xor r15d, 0x11d5f0db
xor r15d, 0x3e34263d
sub r15d, 0xe1d9357
sub r15d, 0x4ed89321
add r15d, 0x3ace2a3b
xor r15d, 0x27f2d3e4
sub r15d, 0x4edcfcfb
sub r15d, 0x1c458e7f
xchg r15, r12
mov qword [rbp - 0x50], r12
xchg r15, r12
mov byte [rbp - 0x68], r14b
jmp 0x1401b5249
xchg r11, rdi
mov r8, r11
xchg rdi, r11
sub r8, rdx
lea rcx, [rbp - 0x68]
call fcn.1400309f0
mov r15, qword [rbp - 0x50]
mov r14, qword [rbp - 0x58]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xchg r12, rdx
mov qword [rsp + 0x48], rdx
xchg rdx, r12
xchg rbp, r12
mov qword [rsp + 0x50], rbp
xchg r12, rbp
lea r13, [rbp - 0x68]
cmp r15, 0x10
setae byte [rsp + 0x30]
xchg r15, r12
mov r15, qword [rbp - 0x68]
xchg r12, r15
cmovae r13, r12
movabs rax, 0x7fffffff59f5fd23
sub rax, 0xe4f377c
sub rax, 0x31d8f89e
sub rax, 0xf53cf7b
add rax, 0x27cd2253
xor rax, 0x4005b90e
sub rax, 0x5f160c12
add rax, 0x7fffffff
add rax, 0x6cd36523
cmp r14, rax
ja 0x1401b6165
mov qword [rsp + 0x50], 0x2d69891
add qword [rsp + 0x50], 0x632ee13e
sub qword [rsp + 0x50], 0x39025a8d
sub qword [rsp + 0x50], 0x2364ac62
xor qword [rsp + 0x50], 0x19c459b8
add qword [rsp + 0x50], 0x36b42f46
xor qword [rsp + 0x50], 0x5fd6b4cd
xor qword [rsp + 0x50], 0x18d8ee5c
cmp r14, 0x10
jae 0x1401b532f
mov qword [rsp + 0x48], r14
xchg r13, rdx
movups xmm0, xmmword [rdx]
xchg rdx, r13
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b53c0
xchg r14, r10
mov rbx, r10
xchg r14, r10
or rbx, 0xf
cmp rbx, rax
jbe 0x1401b5353
xchg r15, rbx
mov r15, rax
xchg r15, rbx
jmp 0x1401b5382
cmp rbx, 0x16
pushf
mov eax, 0x137513fe
add eax, 0x52cc6c8b
sub eax, 0x330e8628
add eax, 0x4530798f
xor eax, 0x786d6505
xor eax, 0x7fba0dcd
sub eax, 0x7fb41b22
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.1400538f0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], r14
xchg r15, rbx
mov qword [rsp + 0x50], r15
xchg r15, rbx
lea r8, [r14 + 1]
xchg r15, r13
mov rdx, r15
xchg r15, r13
xchg rdx, rcx
mov rdx, rax
xchg rdx, rcx
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401ba500
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1401b54ad
cmp byte [rsp + 0x30], 0
je 0x1401b5444
lea rdx, [r15 + 1]
xchg r12, rdx
mov rax, rdx
xchg r12, rdx
cmp rdx, 0x1000
jb 0x1401b5436
nop
add rdx, 0x290375e6
sub rdx, 0x290375bf
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b609d
xchg rcx, rsi
mov rsi, r12
xchg rsi, rcx
call fcn.1401fcb70
movups xmm6, xmmword [rbx]
movups xmmword [rbp - 0x68], xmm6
xchg rbx, r11
movups xmm7, xmmword [r11 + 0x10]
xchg r11, rbx
xchg rdx, rbp
movups xmmword [rdx - 0x58], xmm7
xchg rdx, rbp
xor r13d, r13d
xchg r13, rbp
mov qword [rbx + 0x10], rbp
xchg rbp, r13
mov qword [rbx + 0x18], 0x4f0607e4
xor qword [rbx + 0x18], 0x14d0ab56
sub qword [rbx + 0x18], 0x40881b1e
xor qword [rbx + 0x18], 0x1f35c608
add qword [rbx + 0x18], 0x2ddbfa2e
sub qword [rbx + 0x18], 0x88308f3
xor qword [rbx + 0x18], 0x29d448d8
mov byte [rbx], r13b
jmp 0x1401b54c7
xchg rbp, r12
movups xmm7, xmmword [r12 - 0x58]
xchg rbp, r12
xchg r13, rbp
movups xmm6, xmmword [r13 - 0x68]
xchg r13, rbp
xor r13d, r13d
xchg r12, rdx
mov r12, qword [rbp + 0xb0]
xchg r12, rdx
cmp rdx, 0x10
jb 0x1401b5525
inc rdx
mov rcx, qword [rbp + 0x98]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b5520
nop
add rdx, 0x11eac01e
sub rdx, 0x11eabff7
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b609d
call fcn.1401fcb70
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 0x1401b5574
mov r8, r14
lea rdx, [0x1400042e8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b55a7
lea rcx, [rsp + 0x70]
test r12b, r12b
cmovne rcx, rdi
cmp r14, 5
jne 0x1401b57cf
xchg r8, r9
mov r9, r14
xchg r9, r8
lea rdx, [0x1400042f4]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401b57cf
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x38]
call fcn.140049ad0
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov dword [rsp + 0x20], 0x54845f3
add dword [rsp + 0x20], 0x11f1d822
add dword [rsp + 0x20], 0x132e080b
add dword [rsp + 0x20], 0x26b762b0
sub dword [rsp + 0x20], 0x1b6a7019
sub dword [rsp + 0x20], 0x35b518b6
mov r9d, 0x32caee71
add r9d, 0x3086c679
sub r9d, 0x3905b68
xor r9d, 0x4a7bf295
add r9d, 0x2304c970
sub r9d, 0xdf62820
add r9d, 0x4ee52219
xor r9d, 0x79ae6ec0
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x100]
call fcn.1401b8510
mov rax, qword [rbp + 0x100]
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 rsi, r8
mov rsi, qword [rsp + 0x50]
xchg rsi, r8
cmp r8, 0x10
jb 0x1401b5697
inc r8
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.1400542e0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 0x67755506
add qword [rsp + 0x50], 0x45a9b9b
xor qword [rsp + 0x50], 0x4827fe8d
xor qword [rsp + 0x50], 0x7d04faf
xor qword [rsp + 0x50], 0xf1e049e
add qword [rsp + 0x50], 0x3d201659
xor qword [rsp + 0x50], 0x6aa51344
sub qword [rsp + 0x50], 0x2e34823
mov byte [rsp + 0x38], 0x10
add byte [rsp + 0x38], 7
add byte [rsp + 0x38], 0x66
sub byte [rsp + 0x38], 0x2d
add byte [rsp + 0x38], 0x28
sub byte [rsp + 0x38], 0x78
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x210]
call fcn.1401b8010
xchg r8, rax
mov r14, r8
xchg r8, rax
mov ecx, 0x3c1f1fa9
add ecx, 0x37f2174b
xor ecx, 0x205ab6f1
sub ecx, 0x50e408d2
sub ecx, 0x2d865ec
sub ecx, 0x8f10a7
call fcn.1401fcb34
xchg r13, rax
mov qword [rbp + 0xb8], r13
xchg r13, rax
test rax, rax
je 0x1401b5773
mov rdx, r14
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401b88e0
xchg r14, rax
mov rax, r14
xchg r14, rax
jmp 0x1401b577c
xchg r11, r14
mov r11, r13
xchg r14, r11
mov eax, dword [rsp + 0x58]
or eax, 4
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
lea rcx, [rbp + 0x210]
call fcn.1401b9bf0
mov qword [rbp - 8], r13
xchg rcx, r14
mov qword [rbp + 0x348], rcx
xchg rcx, r14
lea rdx, [rbp + 0x348]
mov rcx, qword [rsp + 0x68]
call fcn.1401bdec0
nop
lea rcx, [rbp + 0x100]
call fcn.1401bafe0
mov r14, qword [rbp - 0x50]
jmp 0x1401b58d4
xchg rbp, rbx
movups xmmword [rbx + 0xc0], xmm6
xchg rbx, rbp
xchg r8, rbp
movups xmmword [r8 + 0xd0], xmm7
xchg rbp, r8
mov qword [rbp - 0x58], r13
mov r14d, 0x2b786b96
sub r14d, 0x16389d9e
sub r14d, 0x137a119c
add r14d, 0x75d09a8b
sub r14d, 0x42dbed93
xor r14d, 0x29c13a9f
add r14d, 0x59b3e446
sub r14d, 0x4a580d13
sub r14d, 0x2cd72aef
mov qword [rbp - 0x50], r14
mov byte [rbp - 0x68], 0x76
xor byte [rbp - 0x68], 0x1a
sub byte [rbp - 0x68], 0xe
xor byte [rbp - 0x68], 0x37
sub byte [rbp - 0x68], 0x24
xor byte [rbp - 0x68], 0x4b
xor byte [rbp - 0x68], 0x6e
xor byte [rbp - 0x68], 0x60
xchg r12, rbp
movups xmmword [r12 + 0xe0], xmm9
xchg rbp, r12
movups xmmword [rbp + 0xf0], xmm8
xchg r13, r12
mov qword [rbp - 0x80], r12
xchg r12, r13
mov r15d, r14d
xchg r14, rsi
mov qword [rbp - 0x78], rsi
xchg r14, rsi
mov byte [rsp + 0x70], 0x4f
add byte [rsp + 0x70], 5
sub byte [rsp + 0x70], 0x27
sub byte [rsp + 0x70], 4
xor byte [rsp + 0x70], 0x24
xor byte [rsp + 0x70], 0x6f
xor byte [rsp + 0x70], 0x50
add byte [rsp + 0x70], 0x3e
sub byte [rsp + 0x70], 0x70
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xe0]
xchg rsi, rcx
mov rsi, qword [rsp + 0x68]
xchg rcx, rsi
call fcn.1401bdc70
xchg r14, rdi
mov r14, qword [rsp + 0x70]
xchg r14, rdi
cmp r14, 0x10
jb 0x1401b5929
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x68]
xchg r15, rcx
mov rax, r15
xchg r15, rcx
cmp rdx, 0x1000
jb 0x1401b5924
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffdad744b1
add rax, 0xffffffffdad744a9
cmp rax, 0x1f
ja 0x1401b60a4
call fcn.1401fcb70
xchg r10, rcx
mov rcx, qword [rbp - 0x30]
xchg r10, rcx
jmp 0x1401b5b0a
cmp al, 0x7b
jne 0x1401b5af2
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.1401be860
lea rcx, [rbp + 0x90]
call fcn.1401b4160
lea rcx, [rsp + 0x60]
xor r13d, r13d
cmp rcx, rax
je 0x1401b59e4
xchg r12, r13
mov r13, qword [rax]
xchg r13, r12
mov qword [rbp - 0x70], r12
xchg r15, r13
mov qword [rax], r15
xchg r13, r15
xchg rdi, rbx
mov rbx, qword [rsp + 0x60]
xchg rbx, rdi
xchg rcx, r12
mov qword [rsp + 0x60], rcx
xchg r12, rcx
test rdi, rdi
je 0x1401b59ed
xchg rdi, rdx
mov rcx, rdx
xchg rdi, rdx
call fcn.1401b9bf0
mov edx, 0x7565d3ec
sub edx, 0x28f96acd
sub edx, 0x113278df
sub edx, 0x1d09786b
sub edx, 0x10ef670c
sub edx, 0xd411029
xchg rsi, rdi
mov rcx, rsi
xchg rsi, rdi
call fcn.1401fcb70
jmp 0x1401b59ed
mov r12, qword [rsp + 0x60]
mov qword [rbp - 0x70], r12
xchg rdi, rdx
mov rdx, qword [rbp + 0x90]
xchg rdi, rdx
test rdi, rdi
je 0x1401b5a42
mov rcx, rdi
call fcn.1401b9bf0
mov edx, 0x38fdef96
xor edx, 0xb6877f3
xor edx, 0x6456b9f
add edx, 0x8d023c9
sub edx, 0x33735cce
add edx, 0x51b9f6d3
sub edx, 0x5ce7b128
xchg rcx, r13
mov r13, rdi
xchg rcx, r13
call fcn.1401fcb70
xchg rdx, r14
mov rdx, r12
xchg r14, rdx
xchg r13, r12
mov qword [rsp + 0x68], r13
xchg r13, r12
movups xmmword [rsp + 0x38], xmm9
movups xmmword [rsp + 0x48], xmm8
mov r15d, 0x152a9ba8
add r15d, 0x58aef9e4
sub r15d, 0x6bc6910
sub r15d, 0x3e45512
sub r15d, 0x302cc89e
add r15d, 0x395ae6a5
xor r15d, 0x1d1245b0
sub r15d, 0x672bb3d9
xor r15d, 0xa48fce7
mov byte [rsp + 0x70], 0x20
add byte [rsp + 0x70], 0x39
sub byte [rsp + 0x70], 0x1e
add byte [rsp + 0x70], 0x34
sub byte [rsp + 0x70], 0x32
sub byte [rsp + 0x70], 0x35
xor byte [rsp + 0x70], 0x46
sub byte [rsp + 0x70], 0x4e
lea rdx, [rsp + 0x38]
xchg r12, r11
mov rcx, r11
xchg r11, r12
call fcn.1401bf000
inc rbx
xchg rdi, r9
mov r9, qword [rsp + 0x70]
xchg rdi, r9
mov r10, qword [rbp - 0x30]
jmp 0x1401b5b0f
xchg rdx, r15
mov rdx, qword [rbp - 0x78]
xchg rdx, r15
xchg rdi, r9
mov r9, qword [rsp + 0x70]
xchg rdi, r9
xor r13d, r13d
mov r14, qword [rsp + 0x68]
cmp r10, 0x10
jb 0x1401b5b5f
lea rdx, [r10 + 1]
xchg rbx, rcx
mov rbx, qword [rbp - 0x48]
xchg rbx, rcx
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x1401b5b5a
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b60ab
call fcn.1401fcb70
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], 0x5b669018
sub qword [rbp - 0x30], 0x26521ae9
sub qword [rbp - 0x30], 0x344edcd1
xor qword [rbp - 0x30], 0x18be7a99
add qword [rbp - 0x30], 0x5d671c46
xor qword [rbp - 0x30], 0x88c1e64
xor qword [rbp - 0x30], 0x2e001355
sub qword [rbp - 0x30], 0x2569ad9b
xor qword [rbp - 0x30], 0x2e0544ae
mov byte [rbp - 0x48], 0x7c
xor byte [rbp - 0x48], 0x3f
xor byte [rbp - 0x48], 0x62
sub byte [rbp - 0x48], 0xc
add byte [rbp - 0x48], 0x59
sub byte [rbp - 0x48], 1
xor byte [rbp - 0x48], 0x25
add byte [rbp - 0x48], 0x29
sub byte [rbp - 0x48], 0x71
cmp r15, 0x10
jb 0x1401b5c14
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1401b5c0c
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b60b2
mov rcx, rdi
call fcn.1401fcb70
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r12, qword [rbp - 0x10]
jmp 0x1401b5f2f
cmp cl, 0x7d
jne 0x1401b5d24
xchg rcx, r8
mov r8, qword [rbp + 0x20]
xchg rcx, r8
test rcx, rcx
je 0x1401b5d0e
xchg r9, rdx
mov r9, qword [rbp + 0x18]
xchg rdx, r9
dec rcx
add rdx, rcx
xchg r13, rcx
mov r13, qword [rbp + 0x10]
xchg rcx, r13
dec rcx
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 1
and rcx, rax
and edx, 1
xchg r9, rax
mov r9, qword [rbp + 8]
xchg r9, rax
mov rcx, qword [rax + rcx*8]
xchg r14, r9
mov r9, qword [rcx + rdx*8]
xchg r9, r14
xchg rdi, r14
mov r14, rdi
xchg rdi, r14
xchg r9, r13
mov qword [rcx + rdx*8], r9
xchg r13, r9
xchg rdx, r14
mov qword [rbp - 8], rdx
xchg rdx, r14
lea rcx, [rbp]
call fcn.1401be750
test r14, r14
cmove r14, r12
mov qword [rsp + 0x68], r14
xchg r13, r14
mov qword [rsp + 0x60], r14
xchg r13, r14
xchg rbx, r15
mov qword [rbp + 0x348], rbx
xchg rbx, r15
lea rdx, [rbp + 0x348]
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.1401bdec0
mov qword [rbp - 0x70], rdi
xchg rdi, rbp
mov qword [rsp + 0x60], rbp
xchg rbp, rdi
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
inc rbx
jmp 0x1401b5f2f
xchg r13, r14
mov r13, r14
xchg r13, r14
mov qword [rsp + 0x68], r13
inc rbx
jmp 0x1401b5f2f
cmp cl, 0x2f
jne 0x1401b5f2f
lea rcx, [rbx + 1]
xchg rdi, rbx
mov rdi, rcx
xchg rbx, rdi
cmp rcx, rsi
je 0x1401b5f2f
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1401b5dc0
inc rcx
mov r8b, 0x5d
sub r8b, 0x44
xor r8b, 0x35
xor r8b, 0x6b
xor r8b, 0x77
sub r8b, 0x14
add r8b, 0x1c
add r8b, 0x38
xor r8b, 0x7a
mov rdx, rsi
call fcn.1401fd7a0
xchg r8, rbx
mov r8, rax
xchg r8, rbx
movzx edx, byte [rax]
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0xbaa2aa0
xor r11d, 0x6cf3d8cc
sub r11d, 0x42ac01c3
xor r11d, 0x2518994c
add r11d, 0x523e757d
sub r11d, 0x53f3b038
cmp dl, 0x2a
jne 0x1401b5f2f
xorps xmm0, xmm0
xchg r8, rbp
movups xmmword [r8 + 0x68], xmm0
xchg rbp, r8
mov qword [rbp + 0x78], 0x7afed6a1
sub qword [rbp + 0x78], 0x50720928
add qword [rbp + 0x78], 0x2b82e480
sub qword [rbp + 0x78], 0x55fd5604
add qword [rbp + 0x78], 0x3e4c7a0a
add qword [rbp + 0x78], 0x2d1e5bea
sub qword [rbp + 0x78], 0x6b7d31e7
mov qword [rbp + 0x80], 0x165d1e66
add qword [rbp + 0x80], 0x5fca501c
xor qword [rbp + 0x80], 0x59c8c047
add qword [rbp + 0x80], 0x28a6250f
sub qword [rbp + 0x80], 0x19315124
sub qword [rbp + 0x80], 0x3f6482a1
mov word [rbp + 0x68], r11w
mov byte [rbp + 0x6a], 0x5b
sub byte [rbp + 0x6a], 0x48
xor byte [rbp + 0x6a], 0x10
add byte [rbp + 0x6a], 0x73
sub byte [rbp + 0x6a], 0x2b
sub byte [rbp + 0x6a], 0x4b
lea r9, [rbp + 0x68]
inc rbx
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
sub rcx, rbx
cmp rcx, 2
jl 0x1401b5ebe
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 0x1401b5ec7
cmp rbx, rdx
je 0x1401b5ebe
inc rbx
jmp 0x1401b5e9b
xchg rbx, r8
mov r8, rsi
xchg r8, rbx
xchg r13, rsi
mov qword [rbp + 0x78], rsi
xchg rsi, r13
mov qword [rbp + 0x80], 0x203e5451
add qword [rbp + 0x80], 0x355f2b69
xor qword [rbp + 0x80], 0x2d32205e
sub qword [rbp + 0x80], 0x762dff9f
xor qword [rbp + 0x80], 0x38bb4662
sub qword [rbp + 0x80], 0x3a3a2618
mov byte [rbp + 0x68], 0x27
sub byte [rbp + 0x68], 8
add byte [rbp + 0x68], 0x11
add byte [rbp + 0x68], 0x4d
sub byte [rbp + 0x68], 3
xor byte [rbp + 0x68], 0x7d
xor byte [rbp + 0x68], 7
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x1401b5f95
inc rdx
mov rcx, qword [rbp + 0x28]
xchg rcx, rdx
mov rax, rdx
xchg rdx, rcx
cmp rdx, 0x1000
jb 0x1401b5f82
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffefb44b6b
sub rax, 0xffffffffefb44b73
cmp rax, 0x1f
ja 0x1401b60b9
call fcn.1401fcb70
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg r11, r15
mov r11, qword [rbp - 0x70]
xchg r11, r15
test r14, r14
jne 0x1401b455b
lea rcx, [rbp]
call fcn.1401b9d30
nop
test r15, r15
je 0x1401b6000
xchg r15, r10
mov rcx, r10
xchg r15, r10
call fcn.1401b9bf0
mov edx, 0x44a00f5f
add edx, 0x2b953ded
xor edx, 0x2f3d412a
xor edx, 0x1bf8b66e
xor edx, 0x3b608838
xor edx, 0x46afeec4
xor edx, 0x393fdc54
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.1401fcb70
xchg rbx, r12
mov rax, rbx
xchg rbx, r12
lea r11, [rsp + 0x3f0]
xchg rsi, rbx
mov rsi, qword [r11 + 0x48]
xchg rsi, rbx
xchg r9, r11
movaps xmm6, xmmword [r9 - 0x10]
xchg r11, r9
xchg r11, rsi
movaps xmm7, xmmword [rsi - 0x20]
xchg rsi, r11
movaps xmm8, xmmword [r11 - 0x30]
xchg rsi, r11
movaps xmm9, xmmword [rsi - 0x40]
xchg rsi, r11
mov rsp, r11
push rbx
push rdx
push rbx
push rbx
xchg qword [rsp + 0x20], r15
add rsp, 0x28
nop
xchg qword [rsp], r14
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
push rbx
push rcx
push rax
push rcx
push rcx
push rax
push rbx
xchg qword [rsp + 0x38], rsi
pop rbx
pop rax
pop rcx
pop rcx
pop rax
pop rcx
pop rbx
add rsp, 8
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.1401b93f0
lea rdx, [0x1402157c8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b93f0
lea rdx, [0x1402157c8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b93f0
lea rdx, [0x1402157c8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b93f0
lea rdx, [0x1402157c8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b93f0
lea rdx, [0x1402157c8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f830
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b93f0
lea rdx, [0x1402157c8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f830
int3