Function at 0x1401b4b20
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 8], rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x328]
sub rsp, 0x3f0
xchg r9, rax
movaps xmmword [r9 - 0x48], xmm6
xchg r9, rax
xchg rbx, rax
movaps xmmword [rbx - 0x58], xmm7
xchg rbx, rax
xchg r11, rax
movaps xmmword [r11 - 0x68], xmm8
xchg r11, rax
xchg r10, rax
movaps xmmword [r10 - 0x78], xmm9
xchg r10, rax
xchg rsi, rbp
mov rbp, r8
xchg rbp, rsi
xchg r11, rbx
mov r11, rdx
xchg r11, rbx
mov r12, rcx
mov qword [rbp - 0x10], rcx
xor r13d, r13d
mov dword [rsp + 0x5c], r13d
call fcn.1401b9600
mov eax, 0x46315e2e
sub eax, 0xbb34c0
sub eax, 0x34ab29fb
add eax, 0x6b60508a
sub eax, 0x6ef4f940
sub eax, 0xd3656bc
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
xchg rcx, r14
mov rcx, r12
xchg rcx, r14
mov qword [rsp + 0x68], r12
mov r15d, r13d
mov qword [rbp - 0x70], r13
mov qword [rsp + 0x60], r13
xorps xmm0, xmm0
xchg rbp, r10
movdqu xmmword [r10], xmm0
xchg r10, rbp
mov qword [rbp + 0x10], r13
xchg r12, r13
mov qword [rbp + 0x18], r12
xchg r12, r13
mov qword [rbp + 0x20], r13
lea ecx, [rax + 0xf]
call fcn.1401fd260
mov qword [rax + 8], r13
mov qword [rbp], rax
lea rcx, [rbp]
mov qword [rax], rcx
mov r8b, 0x12
xor r8b, 0x4a
xor r8b, 0x42
add r8b, 0
xor r8b, 0x7e
add r8b, 0x19
add r8b, 0
xor r8b, 0x4e
sub r8b, 0x11
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401fdec0
mov rdi, rax
cmp rax, rsi
je 0x1401b69de
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
nop dword [rax]
lea rcx, [rbx + 1]
mov r8b, 0x1b
xor r8b, 0x6f
xor r8b, 0x3d
add r8b, 0x24
add r8b, 5
sub r8b, 0x46
xor r8b, 5
add r8b, 0x1e
sub r8b, 0x25
xchg rsi, r10
mov rdx, r10
xchg rsi, r10
call fcn.1401fdec0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
cmp rax, rsi
je 0x1401b69bd
lea rcx, [rax - 1]
cmp rcx, rdi
je 0x1401b4ce6
cmp byte [rcx], 0x5c
jne 0x1401b4ce6
dec rcx
cmp rcx, rdi
jne 0x1401b4cd1
sub rax, rcx
test al, 1
je 0x1401b4c7f
lea rdx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg r13, r9
mov qword [rbp - 0x80], r9
xchg r9, r13
xchg r10, r13
mov qword [rbp - 0x78], r10
xchg r10, r13
cmp rdx, rbx
jne 0x1401b4d85
mov qword [rbp - 0x78], 0x65b7d101
xor qword [rbp - 0x78], 0x3e87bd40
xor qword [rbp - 0x78], 0xf0dbffd
sub qword [rbp - 0x78], 0x2e674d78
xor qword [rbp - 0x78], 0xd5043db
add qword [rbp - 0x78], 0x21b236a6
sub qword [rbp - 0x78], 0xeb8e12e
add qword [rbp - 0x78], 0xb43e9ec
sub qword [rbp - 0x78], 0x46c404f4
mov byte [rsp + 0x70], 0x1c
xor byte [rsp + 0x70], 0x7c
sub byte [rsp + 0x70], 0x18
xor byte [rsp + 0x70], 0x7a
add byte [rsp + 0x70], 0x3e
sub byte [rsp + 0x70], 0x70
jmp 0x1401b4d9b
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140030960
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401bad40
xchg r10, rax
mov rdx, r10
xchg r10, rax
xchg rdi, rcx
mov rdi, r12
xchg rcx, rdi
call fcn.1401bf6b0
mov r8b, SHCreateMemStream
xor r8b, 0x2d
xor r8b, 0x69
sub r8b, 0x19
add r8b, 0x1d
sub r8b, 0x3f
sub r8b, 0xe
xor r8b, 0x7d
mov rdx, rsi
mov rcx, rbx
call fcn.1401fdec0
lea rbx, [rax + 1]
cmp rbx, rsi
je 0x1401b69ff
test r12, r12
je 0x1401b686a
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0xd730446
add r11d, 0x19eefd5c
add r11d, 0x55423a5b
sub r11d, 0xd6a11ee
sub r11d, 0x3bc6495f
sub r11d, 0x2cef9461
xor r11d, 0x541fc0e9
sub r11d, 0x471dfd7f
xor r11d, 0xb7da00d
cmp rbx, rsi
je 0x1401b686a
xorps xmm0, xmm0
xchg rdi, rbp
movups xmmword [rdi + 0x28], xmm0
xchg rbp, rdi
mov qword [rbp + 0x38], 0x4a99f035
xor qword [rbp + 0x38], 0x55856b3a
xor qword [rbp + 0x38], 0x68b8ea93
sub qword [rbp + 0x38], 0x16138249
sub qword [rbp + 0x38], 0x2363650d
xor qword [rbp + 0x38], 0x3e2d8a45
mov qword [rbp + 0x40], 0x5b798805
sub qword [rbp + 0x40], 0x363427fc
add qword [rbp + 0x40], 0x26310dd8
sub qword [rbp + 0x40], 0x664fffd
xor qword [rbp + 0x40], 0x9a86112
xor qword [rbp + 0x40], 0x21797377
sub qword [rbp + 0x40], 0x5ebf753b
sub qword [rbp + 0x40], 0xf010a37
mov word [rbp + 0x28], ax
mov byte [rbp + 0x2a], r8b
mov byte [rbp + 0x2b], 0x39
xor byte [rbp + 0x2b], 0x76
sub byte [rbp + 0x2b], 0x20
sub byte [rbp + 0x2b], 0x20
add byte [rbp + 0x2b], 0x2c
sub byte [rbp + 0x2b], 0x30
xor byte [rbp + 0x2b], 0x64
sub byte [rbp + 0x2b], 0x20
xor byte [rbp + 0x2b], 0x4f
lea r10, [rbp + 0x28]
lea r9, [rbp + 0x2b]
nop
xchg r10, rdx
mov rcx, rdx
xchg r10, rdx
cmp r10, r9
je 0x1401b4f3d
movzx edx, byte [rbx]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x1401b4f49
inc rcx
cmp rcx, r9
jne 0x1401b4f29
inc rbx
cmp rbx, rsi
jne 0x1401b4f0f
movzx ecx, byte [rbx]
cmp cl, 0x22
jne 0x1401b64f8
xchg rbx, r13
mov rdi, r13
xchg r13, rbx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x23
add r8b, 0x49
xor r8b, 0x74
xor r8b, 0x71
xor r8b, 0x31
sub r8b, 0xe
add r8b, 2
sub r8b, 0x2a
mov rdx, rsi
call fcn.1401fdec0
mov rdi, rax
cmp rax, rsi
je 0x1401b699c
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b4fc4
cmp byte [rcx], 0x5c
jne 0x1401b4fc4
dec rcx
cmp rcx, rbx
jne 0x1401b4faf
sub rax, rcx
test al, 1
je 0x1401b4f6b
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg r13, r8
mov qword [rbp - 0x80], r8
xchg r8, r13
mov qword [rbp - 0x78], r13
cmp rdx, rdi
jne 0x1401b5072
xchg rbp, r13
mov rbx, rbp
xchg rbp, r13
xchg r14, rbx
mov qword [rbp - 0x80], r14
xchg rbx, r14
mov r13d, 0x4d30b4dd
xor r13d, 0x2bbf287a
add r13d, 0x299a065
xor r13d, 0x656564dd
add r13d, 0x49b6b88d
xor r13d, 0x71c99de0
add r13d, 0x31af7c61
sub r13d, 0x597a0c10
mov qword [rbp - 0x78], r13
mov byte [rsp + 0x70], 0x43
xor byte [rsp + 0x70], 0x7f
sub byte [rsp + 0x70], 0x26
add byte [rsp + 0x70], 0x36
xor byte [rsp + 0x70], 0x34
xor byte [rsp + 0x70], 0x1d
sub byte [rsp + 0x70], 0x5a
xor byte [rsp + 0x70], 0x17
sub byte [rsp + 0x70], 0x1c
jmp 0x1401b508a
mov r8, rdi
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140030960
mov r13, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea r15, [rsp + 0x70]
cmp r13, 0x10
setae byte [rbp + 0x348]
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x88], rax
cmovae r15, rax
movabs rax, 0x7fffffff7215fc44
sub rax, 0x153cd109
sub rax, 0x5a1b86c9
xor rax, 0x361a7e65
xor rax, 0x3d4b3f10
xor rax, 0x511437ee
xor rax, 0x6dfcbfd8
xor rax, 0x664eadc0
add rax, 0x7fffffff
add rax, 0x2cb53f0f
cmp rbx, rax
ja 0x1401b6a68
cmp rbx, 0x10
jae 0x1401b5158
mov qword [rsp + 0x48], rbx
mov r14d, 0xba8be1a
xor r14d, 0x7f720c9
add r14d, 0x1a450ed8
add r14d, 0x310d18d9
add r14d, 0x9d19041
xor r14d, 0x618356ca
mov qword [rsp + 0x50], r14
xchg r9, r15
movups xmm0, xmmword [r9]
xchg r15, r9
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b5236
mov qword [rsp + 0x50], 0x6d14e35f
sub qword [rsp + 0x50], 0x37789955
add qword [rsp + 0x50], 0x9e50b46
xor qword [rsp + 0x50], 0x3834eb04
add qword [rsp + 0x50], 0x5e63b137
sub qword [rsp + 0x50], 0x4cd045da
add qword [rsp + 0x50], 0xdcc9055
sub qword [rsp + 0x50], 0x2715b9f7
mov r14, rbx
or r14, 0xf
cmp r14, rax
jbe 0x1401b51bc
xchg r14, rax
mov rax, r14
xchg r14, rax
jmp 0x1401b51e6
cmp r14, 0x16
pushf
mov eax, 0x59c3f4ca
xor eax, 0x6ee518d9
sub eax, 0x976339d
sub eax, 0x10fa4f88
add eax, 0x5cb664d5
sub eax, 0x796ccdad
popf
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x38]
call fcn.1400536e0
xchg rbx, rax
mov qword [rsp + 0x38], rbx
xchg rbx, rax
mov qword [rsp + 0x48], rbx
xchg r14, r11
mov qword [rsp + 0x50], r11
xchg r14, r11
lea r8, [rbx + 1]
xchg r15, r14
mov rdx, r14
xchg r14, r15
xchg r8, rax
mov rcx, r8
xchg r8, rax
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rsp + 0x50]
xchg rbx, r8
mov r8, qword [rsp + 0x48]
xchg rbx, r8
lea rax, [rsp + 0x38]
xchg r9, rax
mov qword [rbp - 8], r9
xchg r9, rax
lea rcx, [rsp + 0x38]
xchg rbx, r12
mov rbx, qword [rsp + 0x38]
xchg rbx, r12
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x63bebc98
sub qword [rsp + 0x20], 0x58737f32
add qword [rsp + 0x20], 0x5751720
sub qword [rsp + 0x20], 0x4499edf
add qword [rsp + 0x20], 0x71d6f03
xor qword [rsp + 0x20], 0x22773e6b
sub qword [rsp + 0x20], 0x1c068e1c
add qword [rsp + 0x20], 0x671e96fc
sub qword [rsp + 0x20], 0x7cfb239f
lea r9, [0x140004244]
xor r8d, r8d
mov rdx, rbx
call fcn.1401b3700
mov r15, rax
cmp rax, 0xffffffffffffffff
je 0x1401b53f4
nop word [rax + rax]
mov qword [rsp + 0x20], 0x26e33840
sub qword [rsp + 0x20], 0xfdc25fa
add qword [rsp + 0x20], 0x102853fb
xor qword [rsp + 0x20], 0x5e92ccf9
sub qword [rsp + 0x20], 0xb347077
sub qword [rsp + 0x20], 0x658e1421
add qword [rsp + 0x20], 0x424d137d
sub qword [rsp + 0x20], 0x4b48399c
lea r9, [0x14000424c]
mov r8d, 0x6e5a9379
sub r8d, 0xa0c94b3
sub r8d, 0x29415192
sub r8d, 0x2125c8ae
add r8d, 0x194bf345
xor r8d, 0x7dd08dce
sub r8d, 0x4ee25a03
xchg rdx, rbx
mov rbx, r15
xchg rbx, rdx
lea rcx, [rsp + 0x38]
call fcn.1401bf0e0
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
mov r14, qword [rsp + 0x50]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x42cd76b3
sub qword [rsp + 0x20], 0x38953dbc
xor qword [rsp + 0x20], 0x63e67492
sub qword [rsp + 0x20], 0x5e7bff02
xor qword [rsp + 0x20], 0x2706c565
add qword [rsp + 0x20], 0x2c197fe6
xor qword [rsp + 0x20], 0x60277fca
add qword [rsp + 0x20], 0x455db7f9
sub qword [rsp + 0x20], 0x7db7301d
lea r9, [0x140004244]
mov r8, r15
mov rbx, qword [rsp + 0x48]
mov rdx, rbx
call fcn.1401b3700
mov r15, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b52d6
lea rcx, [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x37326dc7
xor qword [rsp + 0x20], 0x3ba29a47
xor qword [rsp + 0x20], 0x4b8ab1c
add qword [rsp + 0x20], 0x5abbcae1
xor qword [rsp + 0x20], 0x483ffd50
sub qword [rsp + 0x20], 0x6db2f61
sub qword [rsp + 0x20], 0x2400aaca
lea r9, [0x140004248]
xor r8d, r8d
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
call fcn.1401b3700
xchg rbx, r12
mov r12, rax
xchg rbx, r12
cmp rax, 0xffffffffffffffff
je 0x1401b558e
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x20], 0x928a91b
xor qword [rsp + 0x20], 0x39e4c642
add qword [rsp + 0x20], 0x494054d1
sub qword [rsp + 0x20], 0x46e57558
add qword [rsp + 0x20], 0xd0bc74a
xor qword [rsp + 0x20], 0x4033161d
lea r9, [0x140004250]
mov r8d, 0xd5c8511
add r8d, 0xcf6fd7b
xor r8d, 0x6967096b
sub r8d, 0x48c953fd
add r8d, 0x1cbbb9ad
xor r8d, 0x694de58d
sub r8d, 0x1ab10102
sub r8d, 0x7fe1f69
sub r8d, 0xbbbf3ad
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.1401bf0e0
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], 0x50b904f1
xor qword [rsp + 0x20], 0x32e522c1
add qword [rsp + 0x20], 0x1a6f41a5
xor qword [rsp + 0x20], 0x69271664
add qword [rsp + 0x20], 0x60dc25ba
sub qword [rsp + 0x20], 0x72d988cb
add qword [rsp + 0x20], 0x5562aadc
xor qword [rsp + 0x20], 0x42d8bd93
sub qword [rsp + 0x20], 0x1b8904ed
lea r9, [0x140004248]
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
mov rdx, qword [rsp + 0x48]
call fcn.1401b3700
xchg r8, rbx
mov r8, rax
xchg r8, rbx
cmp rax, 0xffffffffffffffff
jne 0x1401b5477
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 r8, r12
mov qword [rsp + 0x48], r8
xchg r12, r8
mov qword [rsp + 0x50], 0x44e4a09e
sub qword [rsp + 0x50], 0x3a04e484
add qword [rsp + 0x50], 0x4cae8539
xor qword [rsp + 0x50], 0x3273ce1d
sub qword [rsp + 0x50], 0x3b5372f6
add qword [rsp + 0x50], 0x378aba58
sub qword [rsp + 0x50], 0x6234d6a1
mov byte [rsp + 0x38], r12b
cmp byte [rbp + 0x348], r12b
je 0x1401b5655
lea rdx, [r13 + 1]
xchg r13, rcx
mov r13, qword [rbp + 0x88]
xchg rcx, r13
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x1401b5650
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b6972
call fcn.1401fd29c
movups xmmword [rsp + 0x70], xmm9
xchg r14, rbp
movups xmmword [r14 - 0x80], xmm8
xchg r14, rbp
lea rbx, [rdi + 1]
xorps xmm0, xmm0
xchg r14, rbp
movups xmmword [r14 - 0x48], xmm0
xchg r14, rbp
mov r11d, 0x42e6da0e
sub r11d, 0xca4c409
add r11d, 0xeae5c0e
xor r11d, 0x7962f58b
add r11d, 0xef5c4de
sub r11d, 0x4c884c73
xchg rdi, r11
mov qword [rbp - 0x38], rdi
xchg rdi, r11
mov r10d, 0x33316585
add r10d, 0x219f5b3b
xor r10d, 0x3bbd6a61
sub r10d, 0x5fa3064f
add r10d, 0x1edcc98f
add r10d, 0x2dbb0f62
sub r10d, 0x712ede0
sub r10d, 0xdc65a50
sub r10d, 0x47893504
xchg r14, r10
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 0x1401b5754
nop dword [rax]
mov rax, r8
cmp r8, rdx
je 0x1401b5748
movzx ecx, byte [rbx]
nop dword [rax + rax]
cmp cl, byte [rax]
je 0x1401b5754
inc rax
cmp rax, rdx
jne 0x1401b5734
inc rbx
cmp rbx, rsi
jne 0x1401b5720
movzx eax, byte [rbx]
cmp al, 0x2f
jne 0x1401b59c9
mov edi, 0x324a2730
xor edi, 0x5fe9f789
sub edi, 0x15556229
xor edi, 0x2a05d8d0
xor edi, 0x2da8b16f
xor edi, 0x70163396
sub edi, 0x19cbe93f
add edi, 0x2ce0d70f
xor edi, 0x430a0da3
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx + 1]
xchg r11, rcx
mov rbx, r11
xchg r11, rcx
cmp rcx, rsi
je 0x1401b595b
movzx eax, byte [rcx]
cmp al, 0x2f
jne 0x1401b5807
inc rcx
mov r8b, 0x53
xor r8b, 0x31
add r8b, 0x19
xor r8b, 0x29
xor r8b, 0x4f
xor r8b, 0x14
add r8b, 1
xchg r15, rsi
mov rdx, r15
xchg rsi, r15
call fcn.1401fdec0
mov rbx, rax
movzx eax, byte [rax]
xchg r10, rcx
mov rcx, qword [rbp - 0x30]
xchg rcx, r10
xchg r11, r14
mov r14, qword [rbp - 0x38]
xchg r14, r11
cmp al, 0x2a
jne 0x1401b595b
xorps xmm0, xmm0
xchg rbp, rcx
movups xmmword [rcx + 0x48], xmm0
xchg rbp, rcx
mov qword [rbp + 0x58], 0x3a420528
sub qword [rbp + 0x58], 0x279d08d7
add qword [rbp + 0x58], 0x6a0a7e72
xor qword [rbp + 0x58], 0xa41e9a1
sub qword [rbp + 0x58], 0x6c018ce8
xor qword [rbp + 0x58], 0xaed0678
mov qword [rbp + 0x60], 0x6c021177
sub qword [rbp + 0x60], 0x30006c83
add qword [rbp + 0x60], 0x19d35c11
xor qword [rbp + 0x60], 0x65fd1f80
sub qword [rbp + 0x60], 0x19350999
xor qword [rbp + 0x60], 0x12a6e7e6
sub qword [rbp + 0x60], 0x455f2fb
mov word [rbp + 0x48], di
mov byte [rbp + 0x4a], 0x3c
add byte [rbp + 0x4a], 0xb
add byte [rbp + 0x4a], 0x32
sub byte [rbp + 0x4a], 0x5c
add byte [rbp + 0x4a], 0x44
xor byte [rbp + 0x4a], 7
sub byte [rbp + 0x4a], 0x31
sub byte [rbp + 0x4a], 0x35
lea rdx, [rbp + 0x48]
inc rbx
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rax, rbx
cmp rax, 2
jl 0x1401b58ec
lea rcx, [rsi - 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, word [rbx]
sete al
test al, al
jne 0x1401b58f5
cmp rbx, rcx
je 0x1401b58ec
inc rbx
jmp 0x1401b58ca
xchg rbx, rcx
mov rcx, rsi
xchg rcx, rbx
xchg r12, r13
mov qword [rbp + 0x58], r13
xchg r12, r13
mov qword [rbp + 0x60], 0x3fa4723b
add qword [rbp + 0x60], 0x7c7eadf
sub qword [rbp + 0x60], 0x45abd5d3
add qword [rbp + 0x60], 0x2bf04e85
xor qword [rbp + 0x60], 0x77a76951
xor qword [rbp + 0x60], 0x4429d77
xor qword [rbp + 0x60], 0x111dba55
sub qword [rbp + 0x60], 0x4f489bb0
mov byte [rbp + 0x48], 0x5e
xor byte [rbp + 0x48], 0x3f
sub byte [rbp + 0x48], 0x45
add byte [rbp + 0x48], 0x32
xor byte [rbp + 0x48], 0x69
xor byte [rbp + 0x48], 0x10
sub byte [rbp + 0x48], 0x37
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 0x1401b6a20
mov rax, r9
cmp r9, r8
je 0x1401b59a9
movzx ecx, byte [rbx]
nop dword [rax]
cmp cl, byte [rax]
je 0x1401b59b5
inc rax
cmp rax, r8
jne 0x1401b5995
inc rbx
cmp rbx, rsi
jne 0x1401b5982
cmp rbx, rsi
je 0x1401b6a20
movzx eax, byte [rbx]
cmp al, 0x2f
je 0x1401b57a0
cmp al, 0x22
jne 0x1401b6219
mov rdi, rbx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x75
xor r8b, 0x10
xor r8b, 0x6c
xor r8b, 0x1e
xor r8b, 0x43
xor r8b, 0x25
xor r8b, 0x53
xchg rcx, rdx
mov rcx, rsi
xchg rcx, rdx
call fcn.1401fdec0
xchg rdx, rdi
mov rdx, rax
xchg rdx, rdi
cmp rax, rsi
je 0x1401b6a47
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b5a42
cmp byte [rcx], 0x5c
jne 0x1401b5a42
dec rcx
cmp rcx, rbx
jne 0x1401b5a2d
sub rax, rcx
test al, 1
je 0x1401b59e1
lea rdx, [rbx + 1]
xorps xmm0, xmm0
xchg rbp, r15
movups xmmword [r15 - 0x68], xmm0
xchg rbp, r15
mov qword [rbp - 0x58], r12
xchg r12, r11
mov qword [rbp - 0x50], r11
xchg r11, r12
cmp rdx, rdi
jne 0x1401b5ad4
xchg r9, r12
mov r14, r9
xchg r9, r12
mov qword [rbp - 0x58], r12
mov r15d, 0x2e8dff38
sub r15d, 0xf724a13
add r15d, 0xcebc675
add r15d, 0x19ef0829
xor r15d, 0xfdab1ec
sub r15d, 0x94f5007
xor r15d, 0x3cb9b6a5
sub r15d, 0x13b78c6f
sub r15d, 0x68adc80f
xchg rcx, r15
mov qword [rbp - 0x50], rcx
xchg rcx, r15
mov byte [rbp - 0x68], r14b
jmp 0x1401b5afd
xchg rdi, r8
mov rdi, r8
xchg rdi, r8
sub r8, rdx
lea rcx, [rbp - 0x68]
call fcn.140030960
xchg r15, rcx
mov rcx, qword [rbp - 0x50]
xchg r15, rcx
xchg r14, rdi
mov rdi, qword [rbp - 0x58]
xchg rdi, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xchg rsi, r12
mov qword [rsp + 0x48], rsi
xchg r12, rsi
xchg r12, rbp
mov qword [rsp + 0x50], rbp
xchg rbp, r12
lea r13, [rbp - 0x68]
cmp r15, 0x10
setae byte [rsp + 0x30]
xchg r12, r10
mov r10, qword [rbp - 0x68]
xchg r10, r12
cmovae r13, r12
movabs rax, 0x7fffffff1dc3b3bf
sub rax, 0xe7bc167
add rax, 0x9bb5cb
add rax, 0x6247943f
xor rax, 0x226965f7
xor rax, 0x6a2eb0b5
add rax, 0x7fffffff
add rax, 0x459316e0
cmp r14, rax
ja 0x1401b6a41
mov qword [rsp + 0x50], 0x65f3648d
sub qword [rsp + 0x50], 0x552da188
add qword [rsp + 0x50], 0x529c440
add qword [rsp + 0x50], 0x5115dd5d
add qword [rsp + 0x50], 0x183a61b1
sub qword [rsp + 0x50], 0x1b074f17
xor qword [rsp + 0x50], 0x3d643322
xor qword [rsp + 0x50], 0x45658ea
sub qword [rsp + 0x50], 0x5d0a1ce5
cmp r14, 0x10
jae 0x1401b5bed
xchg r12, r14
mov qword [rsp + 0x48], r12
xchg r14, r12
xchg r8, r13
movups xmm0, xmmword [r8]
xchg r13, r8
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b5c86
xchg r14, rbx
mov r14, rbx
xchg rbx, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x1401b5c0f
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
jmp 0x1401b5c48
cmp rbx, 0x16
pushf
mov eax, 0x2146bb43
xor eax, 0x25913094
add eax, 0x5d299bee
sub eax, 0x5819ce67
add eax, 0x4a08c072
sub eax, 0x293c5b5c
xor eax, 0x4903904d
sub eax, 0x50cede49
sub eax, 0x12e14fda
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.1400536e0
mov qword [rsp + 0x38], rax
xchg r14, r12
mov qword [rsp + 0x48], r12
xchg r14, r12
mov qword [rsp + 0x50], rbx
lea r8, [r14 + 1]
xchg r15, r13
mov rdx, r15
xchg r15, r13
xchg rdi, rcx
mov rdi, rax
xchg rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401bad40
xchg r14, rbx
mov r14, rax
xchg rbx, r14
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1401b5d88
cmp byte [rsp + 0x30], 0
je 0x1401b5d0f
lea rdx, [r15 + 1]
xchg r12, rdi
mov rax, rdi
xchg r12, rdi
cmp rdx, 0x1000
jb 0x1401b5d07
nop
add rdx, 0x5e10eaaf
sub rdx, 0x5e10ea88
mov r12, qword [r12 - 8]
sub rax, r12
nop
sub rax, 0xffffffff867c6147
add rax, 0xffffffff867c613f
cmp rax, 0x1f
ja 0x1401b6979
mov rcx, r12
call fcn.1401fd29c
xchg r8, rbx
movups xmm6, xmmword [r8]
xchg r8, rbx
movups xmmword [rbp - 0x68], xmm6
xchg rdi, rbx
movups xmm7, xmmword [rdi + 0x10]
xchg rbx, rdi
movups xmmword [rbp - 0x58], xmm7
xor r13d, r13d
xchg r13, r9
mov qword [rbx + 0x10], r9
xchg r13, r9
mov qword [rbx + 0x18], 0x11cf34c4
add qword [rbx + 0x18], 0x5c3d5e6d
sub qword [rbx + 0x18], 0x5976c087
xor qword [rbx + 0x18], 0x10354734
add qword [rbx + 0x18], 0x9f33500
add qword [rbx + 0x18], 0x4f3951bd
sub qword [rbx + 0x18], 0x43bee472
add qword [rbx + 0x18], 0x11d4a902
xor qword [rbx + 0x18], 0x2be2e0e4
mov byte [rbx], r13b
jmp 0x1401b5da1
xchg r9, rbp
movups xmm7, xmmword [r9 - 0x58]
xchg rbp, r9
xchg rbp, r15
movups xmm6, xmmword [r15 - 0x68]
xchg rbp, r15
xor r13d, r13d
xchg rdx, r8
mov r8, qword [rbp + 0xb0]
xchg rdx, r8
cmp rdx, 0x10
jb 0x1401b5df6
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b5df1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b6979
call fcn.1401fd29c
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 0x1401b5e4b
xchg r12, r14
mov r8, r12
xchg r12, r14
lea rdx, [0x1400042e8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b5e7e
lea rcx, [rsp + 0x70]
test r12b, r12b
cmovne rcx, rdi
cmp r14, 5
jne 0x1401b60d3
xchg r8, rdx
mov rdx, r14
xchg r8, rdx
lea rdx, [0x1400042f4]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401b60d3
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x38]
call fcn.140049900
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov dword [rsp + 0x20], 0x52af1a73
sub dword [rsp + 0x20], 0x35033042
xor dword [rsp + 0x20], 0x6fdd7001
sub dword [rsp + 0x20], 0x25b31b35
sub dword [rsp + 0x20], 0x38cfef3b
sub dword [rsp + 0x20], 0x13f38fbf
mov r9d, 0x7cf23bf3
sub r9d, 0x64074a82
xor r9d, 0x11c7a2aa
add r9d, 0x69375018
add r9d, 0x637ac3
sub r9d, 0x65ebc688
xor r9d, 0x5604064a
sub r9d, 0x5ad85e24
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x100]
call fcn.1401b8e10
xchg r13, rax
mov r13, qword [rbp + 0x100]
xchg r13, rax
movsxd rcx, dword [rax + 4]
lea rax, [0x1400042d0]
xchg rbx, rax
mov qword [rbp + rcx + 0x100], rbx
xchg rbx, rax
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xfc], edx
mov r8, qword [rsp + 0x50]
cmp r8, 0x10
jb 0x1401b5f76
inc r8
xchg r14, rdx
mov r14, qword [rsp + 0x38]
xchg r14, rdx
lea rcx, [rsp + 0x38]
call fcn.140054070
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 0x1b141994
add qword [rsp + 0x50], 0x347a6e59
sub qword [rsp + 0x50], 0x4e84d307
add qword [rsp + 0x50], 0x2aeae8bb
xor qword [rsp + 0x50], 0x2b0ac924
add qword [rsp + 0x50], 0x36384662
xor qword [rsp + 0x50], 0x9c97ce4
xor qword [rsp + 0x50], 0x6f034c6d
xor qword [rsp + 0x50], 0x51fcaa61
mov byte [rsp + 0x38], 0x71
add byte [rsp + 0x38], 0xb
sub byte [rsp + 0x38], 0x51
xor byte [rsp + 0x38], 0x45
sub byte [rsp + 0x38], 0x36
sub byte [rsp + 0x38], 0x38
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x210]
call fcn.1401b8950
xchg r14, rcx
mov rcx, rax
xchg rcx, r14
mov ecx, 0x7d2b0f36
sub ecx, 0x5202b37d
sub ecx, 0xe0ec0ef
add ecx, 0x8e02231
sub ecx, 0x231bea51
xor ecx, 0x7036e89
xor ecx, 0x101611c0
xor ecx, 0x15c8ad43
call fcn.1401fd260
xchg rcx, rax
mov qword [rbp + 0xb8], rcx
xchg rcx, rax
test rax, rax
je 0x1401b6071
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
xchg rcx, rbx
mov rbx, rax
xchg rcx, rbx
call fcn.1401b91c0
xchg r14, rax
mov rax, r14
xchg r14, rax
jmp 0x1401b607a
xchg r14, r13
mov r13, r14
xchg r13, r14
mov eax, dword [rsp + 0x58]
or eax, 4
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
lea rcx, [rbp + 0x210]
call fcn.1401ba4f0
xchg rbx, r13
mov qword [rbp - 8], rbx
xchg rbx, r13
mov qword [rbp + 0x348], r14
lea rdx, [rbp + 0x348]
mov rcx, qword [rsp + 0x68]
call fcn.1401be5a0
nop
lea rcx, [rbp + 0x100]
call fcn.1401bb7a0
xchg r10, r14
mov r10, qword [rbp - 0x50]
xchg r14, r10
jmp 0x1401b61be
xchg rdi, rbp
movups xmmword [rdi + 0xc0], xmm6
xchg rdi, rbp
xchg r8, rbp
movups xmmword [r8 + 0xd0], xmm7
xchg rbp, r8
xchg r13, r12
mov qword [rbp - 0x58], r12
xchg r12, r13
mov r14d, 0x72ba7080
xor r14d, 0x536e1efe
add r14d, 0x57d27ee5
sub r14d, 0x2ac7669f
add r14d, 0x2dabb2fe
sub r14d, 0x140df6f1
sub r14d, 0x41bba3a2
add r14d, 0x125cbf94
sub r14d, 0x391e5eb4
mov qword [rbp - 0x50], r14
mov byte [rbp - 0x68], 0x5d
xor byte [rbp - 0x68], 0x56
xor byte [rbp - 0x68], 0x77
sub byte [rbp - 0x68], 0x5d
add byte [rbp - 0x68], 0x38
sub byte [rbp - 0x68], 0x57
xchg rdi, rbp
movups xmmword [rdi + 0xe0], xmm9
xchg rdi, rbp
movups xmmword [rbp + 0xf0], xmm8
xchg rsi, r13
mov qword [rbp - 0x80], rsi
xchg r13, rsi
mov r15d, r14d
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x70], 0x48
add byte [rsp + 0x70], 0x31
xor byte [rsp + 0x70], 0x78
xor byte [rsp + 0x70], 0x4e
xor byte [rsp + 0x70], 0x63
xor byte [rsp + 0x70], 0xc
add byte [rsp + 0x70], 8
sub byte [rsp + 0x70], 0x28
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xe0]
mov rcx, qword [rsp + 0x68]
call fcn.1401be350
mov rdi, qword [rsp + 0x70]
cmp r14, 0x10
jb 0x1401b6210
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x68]
xchg r15, rcx
mov rax, r15
xchg r15, rcx
cmp rdx, 0x1000
jb 0x1401b620b
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b6980
call fcn.1401fd29c
mov r10, qword [rbp - 0x30]
jmp 0x1401b63c0
cmp al, 0x7b
jne 0x1401b63b4
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.1401bef50
lea rcx, [rbp + 0x90]
call fcn.1401b4a40
lea rcx, [rsp + 0x60]
xor r13d, r13d
cmp rcx, rax
je 0x1401b62a7
mov r12, qword [rax]
mov qword [rbp - 0x70], r12
xchg r10, r13
mov qword [rax], r10
xchg r10, r13
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x60], r12
test rdi, rdi
je 0x1401b62b6
mov rcx, rdi
call fcn.1401ba4f0
mov edx, 0x6f40def5
xor edx, 0x1715f343
sub edx, 0x5ccb575e
xor edx, 0x576db90d
xor edx, 0x14b220c8
sub edx, 0x58564efd
mov rcx, rdi
call fcn.1401fd29c
jmp 0x1401b62b6
xchg r12, r8
mov r8, qword [rsp + 0x60]
xchg r12, r8
mov qword [rbp - 0x70], r12
xchg rdi, r15
mov r15, qword [rbp + 0x90]
xchg rdi, r15
test rdi, rdi
je 0x1401b630b
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1401ba4f0
mov edx, 0x379b75ba
add edx, 0x304ad995
sub edx, 0x14f5faf6
add edx, 0x1cd6c4d8
sub edx, 0x524ac188
sub edx, 0x1d7c5709
xchg rbx, rcx
mov rbx, rdi
xchg rcx, rbx
call fcn.1401fd29c
xchg r12, r10
mov r14, r10
xchg r10, r12
xchg rbx, r12
mov qword [rsp + 0x68], rbx
xchg rbx, r12
movups xmmword [rsp + 0x38], xmm9
movups xmmword [rsp + 0x48], xmm8
mov r15d, 0x419c05f7
xor r15d, 0x2f1d9b
sub r15d, 0x1958251b
add r15d, 0x12ba22d9
xor r15d, 0x348f6ad8
add r15d, 0xbaa7416
add r15d, 0x50e68e37
sub r15d, 0x6c2b7f30
mov byte [rsp + 0x70], 0x27
add byte [rsp + 0x70], 0x54
sub byte [rsp + 0x70], 0x17
sub byte [rsp + 0x70], 0x5c
xor byte [rsp + 0x70], 0x3c
sub byte [rsp + 0x70], 1
add byte [rsp + 0x70], 0
sub byte [rsp + 0x70], 0x33
lea rdx, [rsp + 0x38]
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.1401bf6b0
inc rbx
xchg rdi, rdx
mov rdx, qword [rsp + 0x70]
xchg rdi, rdx
mov r10, qword [rbp - 0x30]
jmp 0x1401b63cb
mov r15, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x70]
xor r13d, r13d
xchg rsi, r14
mov rsi, qword [rsp + 0x68]
xchg rsi, r14
cmp r10, 0x10
jb 0x1401b6426
lea rdx, [r10 + 1]
xchg rcx, rbx
mov rbx, qword [rbp - 0x48]
xchg rcx, rbx
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x1401b6421
nop
sub rdx, 0x7088596e
add rdx, 0x70885995
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b6987
call fcn.1401fd29c
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], 0x46bf90f4
sub qword [rbp - 0x30], 0xe8bf927
add qword [rbp - 0x30], 0x1e2e454e
sub qword [rbp - 0x30], 0x226c75c9
add qword [rbp - 0x30], 0x351d4434
sub qword [rbp - 0x30], 0xb32b984
xor qword [rbp - 0x30], 0x19911944
add qword [rbp - 0x30], 0x7e93af1
sub qword [rbp - 0x30], 0x4c382628
mov byte [rbp - 0x48], 0x28
sub byte [rbp - 0x48], 0x13
add byte [rbp - 0x48], 0x2a
xor byte [rbp - 0x48], 0x66
sub byte [rbp - 0x48], 0x31
add byte [rbp - 0x48], 0xf
sub byte [rbp - 0x48], 0x31
add byte [rbp - 0x48], 0x72
sub byte [rbp - 0x48], 0x78
cmp r15, 0x10
jb 0x1401b64db
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1401b64d3
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b698e
mov rcx, rdi
call fcn.1401fd29c
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg rsi, r12
mov rsi, qword [rbp - 0x10]
xchg rsi, r12
jmp 0x1401b67f1
cmp cl, 0x7d
jne 0x1401b65cb
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1401b65af
mov rdx, qword [rbp + 0x18]
dec rcx
add rdx, rcx
xchg r10, rcx
mov r10, qword [rbp + 0x10]
xchg rcx, r10
dec rcx
mov rax, rdx
shr rax, 1
and rcx, rax
and edx, 1
mov rax, qword [rbp + 8]
mov rcx, qword [rax + rcx*8]
xchg r14, r8
mov r8, qword [rcx + rdx*8]
xchg r8, r14
xchg rdi, r13
mov r13, r14
xchg rdi, r13
xchg r9, r13
mov qword [rcx + rdx*8], r9
xchg r9, r13
mov qword [rbp - 8], r14
lea rcx, [rbp]
call fcn.1401bee30
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 rbx, rcx
mov rbx, r14
xchg rbx, rcx
call fcn.1401be5a0
mov qword [rbp - 0x70], rdi
mov qword [rsp + 0x60], rdi
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
inc rbx
jmp 0x1401b67f1
xchg r14, rbp
mov rbp, r13
xchg r14, rbp
xchg r13, rbx
mov qword [rsp + 0x68], rbx
xchg r13, rbx
inc rbx
jmp 0x1401b67f1
cmp cl, 0x2f
jne 0x1401b67f1
lea rcx, [rbx + 1]
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
cmp rcx, rsi
je 0x1401b67f1
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1401b6667
inc rcx
mov r8b, 0x13
add r8b, 0xb
add r8b, 0x42
sub r8b, 0x4a
add r8b, 0x5d
xor r8b, 0x79
mov rdx, rsi
call fcn.1401fdec0
xchg r10, rax
mov rbx, r10
xchg r10, rax
movzx edx, byte [rax]
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x2c211018
sub r11d, 0x27f7ddde
xor r11d, 0x7fca581e
sub r11d, 0x1d5e33e0
sub r11d, 0x1b6657ae
xor r11d, 0x63a59fef
add r11d, 0x1a219b2e
sub r11d, 0x3adcad7d
cmp dl, 0x2a
jne 0x1401b67f1
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], 0x5bfbf186
add qword [rbp + 0x78], 0x1469fefb
sub qword [rbp + 0x78], 0x456969b2
add qword [rbp + 0x78], 0x54a38994
sub qword [rbp + 0x78], 0x7a8f9518
xor qword [rbp + 0x78], 0xb2ad38c
sub qword [rbp + 0x78], 0xdd0b90f
sub qword [rbp + 0x78], 0x69efb6
mov qword [rbp + 0x80], 0x5efc5390
add qword [rbp + 0x80], 0x160c4c36
xor qword [rbp + 0x80], 0x671e1014
xor qword [rbp + 0x80], 0x2cb75bad
xor qword [rbp + 0x80], 0x72924b28
sub qword [rbp + 0x80], 0x4c339f48
mov word [rbp + 0x68], r11w
mov byte [rbp + 0x6a], 0
xor byte [rbp + 0x6a], 0x4c
sub byte [rbp + 0x6a], 0x3a
xor byte [rbp + 0x6a], 0x25
sub byte [rbp + 0x6a], 0x25
add byte [rbp + 0x6a], 0x53
sub byte [rbp + 0x6a], 0x65
lea r9, [rbp + 0x68]
inc rbx
xchg r9, rcx
mov r9, rsi
xchg r9, rcx
sub rcx, rbx
cmp rcx, 2
jl 0x1401b676a
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 0x1401b6773
cmp rbx, rdx
je 0x1401b676a
inc rbx
jmp 0x1401b6747
xchg rsi, rbx
mov rsi, rbx
xchg rsi, rbx
xchg r13, rbx
mov qword [rbp + 0x78], rbx
xchg rbx, r13
mov qword [rbp + 0x80], 0x55de8b5
add qword [rbp + 0x80], 0x1b837588
add qword [rbp + 0x80], 0x2f61b027
sub qword [rbp + 0x80], 0x426b6eff
xor qword [rbp + 0x80], 0x2fd3b521
add qword [rbp + 0x80], 0x418ee6d9
sub qword [rbp + 0x80], 0x1ab5c1ec
sub qword [rbp + 0x80], 0x48dd4f22
mov byte [rbp + 0x68], 0x13
add byte [rbp + 0x68], 0xa
add byte [rbp + 0x68], 0x44
add byte [rbp + 0x68], 8
sub byte [rbp + 0x68], 0x26
xor byte [rbp + 0x68], 0xb
sub byte [rbp + 0x68], 0x48
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x1401b6857
inc rdx
xchg rcx, r12
mov r12, qword [rbp + 0x28]
xchg rcx, r12
xchg r11, rcx
mov rax, r11
xchg r11, rcx
cmp rdx, 0x1000
jb 0x1401b6844
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffbedeb7b8
add rax, 0xffffffffbedeb7b0
cmp rax, 0x1f
ja 0x1401b6995
call fcn.1401fd29c
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg rcx, r15
mov rcx, qword [rbp - 0x70]
xchg rcx, r15
test r14, r14
jne 0x1401b4e16
lea rcx, [rbp]
call fcn.1401ba630
nop
test r15, r15
je 0x1401b68ce
xchg rcx, rbx
mov rbx, r15
xchg rbx, rcx
call fcn.1401ba4f0
mov edx, 0x6fe77c4d
sub edx, 0x489c0ac7
xor edx, 0x4e3fb153
xor edx, 0x4ce46b09
add edx, 0x56233fa2
xor edx, 0x613a5861
xor edx, 0x332fd464
add edx, 0x4224f249
xor edx, 0x6bcb5964
xchg r15, r8
mov rcx, r8
xchg r15, r8
call fcn.1401fd29c
mov rax, r12
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x48]
xchg r8, r11
movaps xmm6, xmmword [r8 - 0x10]
xchg r11, r8
xchg r15, r11
movaps xmm7, xmmword [r15 - 0x20]
xchg r11, r15
xchg r11, rcx
movaps xmm8, xmmword [rcx - 0x30]
xchg r11, rcx
xchg rsi, r11
movaps xmm9, xmmword [rsi - 0x40]
xchg r11, rsi
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rdx
push rcx
push rbx
push rax
push rdx
push rbx
xchg qword [rsp + 0x30], r13
pop rbx
pop rdx
pop rax
pop rbx
pop rcx
pop rdx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
xchg qword [rsp], rdi
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
push rcx
push rax
push rax
push rcx
push rbx
push rdx
push rax
push rcx
xchg qword [rsp + 0x40], rbp
pop rcx
pop rax
pop rdx
pop rbx
pop rcx
pop rax
pop rax
pop rcx
add rsp, 8
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.1401b9ce0
lea rdx, [0x140215dc8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9ce0
lea rdx, [0x140215dc8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9ce0
lea rdx, [0x140215dc8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9ce0
lea rdx, [0x140215dc8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9ce0
lea rdx, [0x140215dc8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f830
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9ce0
lea rdx, [0x140215dc8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f830
int3