Function at 0x1401b4800
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
xchg rbx, rbp
mov qword [rax + 0x10], rbp
xchg rbp, rbx
mov qword [rax + 8], rcx
push rbp
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push r12
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x328]
sub rsp, 0x3f0
movaps xmmword [rax - 0x48], xmm6
xchg rsi, rax
movaps xmmword [rsi - 0x58], xmm7
xchg rsi, rax
xchg r15, rax
movaps xmmword [r15 - 0x68], xmm8
xchg r15, rax
xchg r10, rax
movaps xmmword [r10 - 0x78], xmm9
xchg r10, rax
xchg rsi, r8
mov r8, rsi
xchg rsi, r8
mov rbx, rdx
mov r12, rcx
xchg r15, rcx
mov qword [rbp - 0x10], r15
xchg rcx, r15
xor r13d, r13d
mov dword [rsp + 0x5c], r13d
call fcn.1401b9280
mov eax, 0x510ca884
xor eax, 0x4111e7a9
xor eax, 0x617bfe75
xor eax, 0x50120c0f
add eax, 0x1f09b053
sub eax, 0x407e6da9
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
mov r14, r12
xchg r10, r12
mov qword [rsp + 0x68], r10
xchg r12, r10
mov r15d, r13d
xchg r13, r11
mov qword [rbp - 0x70], r11
xchg r13, r11
mov qword [rsp + 0x60], r13
xorps xmm0, xmm0
xchg rbp, r14
movdqu xmmword [r14], xmm0
xchg rbp, r14
mov qword [rbp + 0x10], r13
xchg r13, r15
mov qword [rbp + 0x18], r15
xchg r13, r15
mov qword [rbp + 0x20], r13
lea ecx, [rax + 0xf]
call fcn.1401fd050
xchg r13, rbp
mov qword [rax + 8], rbp
xchg r13, rbp
xchg r8, rax
mov qword [rbp], r8
xchg r8, rax
lea rcx, [rbp]
xchg r9, rcx
mov qword [rax], r9
xchg r9, rcx
mov r8b, 4
add r8b, 0x25
xor r8b, 0x30
xor r8b, 0x75
sub r8b, 0x15
sub r8b, 0x2d
sub r8b, 0x28
xor r8b, 0xf
add r8b, 0x15
xchg r12, rdx
mov r12, rsi
xchg rdx, r12
xchg rsi, rbx
mov rcx, rsi
xchg rsi, rbx
call fcn.1401fdcb0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp rax, rsi
je 0x1401b6654
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
nop dword [rax]
lea rcx, [rbx + 1]
mov r8b, 0xa
add r8b, 0x1e
xor r8b, 0xb
sub r8b, 5
xor r8b, 0x27
sub r8b, 0x17
mov rdx, rsi
call fcn.1401fdcb0
xchg rdx, rax
mov rbx, rdx
xchg rdx, rax
cmp rax, rsi
je 0x1401b6633
lea rcx, [rax - 1]
cmp rcx, rdi
je 0x1401b49cb
cmp byte [rcx], 0x5c
jne 0x1401b49cb
dec rcx
cmp rcx, rdi
jne 0x1401b49b6
sub rax, rcx
test al, 1
je 0x1401b4976
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 0x1401b4a5b
mov qword [rbp - 0x78], 0x61f07877
sub qword [rbp - 0x78], 0x4d26cd8a
xor qword [rbp - 0x78], 0x22c9889c
sub qword [rbp - 0x78], 0x25d3c72b
add qword [rbp - 0x78], 0x1b5442ff
xor qword [rbp - 0x78], 0x242adc83
sub qword [rbp - 0x78], 0x78245d5
xor qword [rbp - 0x78], 0x827fcfe
mov byte [rsp + 0x70], 0x14
add byte [rsp + 0x70], 0xd
add byte [rsp + 0x70], 0x51
sub byte [rsp + 0x70], 0x6f
add byte [rsp + 0x70], 0x19
xor byte [rsp + 0x70], 0x1d
xor byte [rsp + 0x70], 1
jmp 0x1401b4a71
xchg r12, r8
mov r12, rbx
xchg r8, r12
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140030b20
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401baa20
xchg r9, rdx
mov r9, rax
xchg r9, rdx
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call fcn.1401bf460
mov r8b, 0x76
sub r8b, 0x24
add r8b, 0x23
sub r8b, 0xe
xor r8b, 0x59
add r8b, 0x3d
mov rdx, rsi
mov rcx, rbx
call fcn.1401fdcb0
lea rbx, [rax + 1]
cmp rbx, rsi
je 0x1401b6675
test r12, r12
je 0x1401b650c
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x77dc5737
sub r11d, 0x46cdaba
xor r11d, 0x3618ebdb
sub r11d, 0x1a6eac99
add r11d, 0x4295cb2b
add r11d, 0xc46e664
sub r11d, 0x79e56d72
cmp rbx, rsi
je 0x1401b650c
xorps xmm0, xmm0
xchg rbp, r14
movups xmmword [r14 + 0x28], xmm0
xchg rbp, r14
mov qword [rbp + 0x38], 0x692e0f4c
sub qword [rbp + 0x38], 0x1fce32b6
xor qword [rbp + 0x38], 0x5be1bd55
add qword [rbp + 0x38], 0x52216349
xor qword [rbp + 0x38], 0x8a5602
sub qword [rbp + 0x38], 0x2a03f829
sub qword [rbp + 0x38], 0x3a519ae2
mov qword [rbp + 0x40], 0x296a8050
add qword [rbp + 0x40], 0x1128e953
sub qword [rbp + 0x40], 0x155d6fed
xor qword [rbp + 0x40], 0x5663c1c9
sub qword [rbp + 0x40], 0x3c024ec7
sub qword [rbp + 0x40], 0x3753e9a9
mov word [rbp + 0x28], ax
mov byte [rbp + 0x2a], r8b
mov byte [rbp + 0x2b], 0x59
add byte [rbp + 0x2b], 3
xor byte [rbp + 0x2b], 0x55
add byte [rbp + 0x2b], 0x16
xor byte [rbp + 0x2b], 0x2e
sub byte [rbp + 0x2b], 0x29
xor byte [rbp + 0x2b], 0x60
sub byte [rbp + 0x2b], 0x68
lea r10, [rbp + 0x28]
lea r9, [rbp + 0x2b]
nop
mov rcx, r10
cmp r10, r9
je 0x1401b4bee
movzx edx, byte [rbx]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x1401b4bfa
inc rcx
cmp rcx, r9
jne 0x1401b4bda
inc rbx
cmp rbx, rsi
jne 0x1401b4bc6
movzx ecx, byte [rbx]
cmp cl, 0x22
jne 0x1401b6198
xchg rbx, rdi
mov rbx, rdi
xchg rbx, rdi
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x27
add r8b, 0x1b
xor r8b, 0x6c
add r8b, 0x4a
sub r8b, 0x36
add r8b, 0x36
sub r8b, 0x26
sub r8b, 0x30
xchg r9, rsi
mov rdx, r9
xchg rsi, r9
call fcn.1401fdcb0
xchg r11, rdi
mov r11, rax
xchg r11, rdi
cmp rax, rsi
je 0x1401b6612
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b4c81
cmp byte [rcx], 0x5c
jne 0x1401b4c81
dec rcx
cmp rcx, rbx
jne 0x1401b4c6c
sub rax, rcx
test al, 1
je 0x1401b4c1c
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], r13
cmp rdx, rdi
jne 0x1401b4d19
xchg r13, r8
mov rbx, r8
xchg r8, r13
mov qword [rbp - 0x80], rbx
mov r13d, 0x39b41ee5
add r13d, 0xa3dc492
xor r13d, 0x1b758fbd
sub r13d, 0x3540cdf8
add r13d, 0x122e2e2b
add r13d, 0x1d480a67
sub r13d, 0x2ede6c40
sub r13d, 0x23db6b15
mov qword [rbp - 0x78], r13
mov byte [rsp + 0x70], 0x60
sub byte [rsp + 0x70], 0x1c
add byte [rsp + 0x70], 0x29
sub byte [rsp + 0x70], 0x3f
add byte [rsp + 0x70], 0x24
sub byte [rsp + 0x70], 0x1c
sub byte [rsp + 0x70], 0x36
jmp 0x1401b4d3d
xchg r15, r8
mov r15, rdi
xchg r15, r8
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140030b20
xchg r13, rdi
mov rdi, qword [rbp - 0x78]
xchg r13, rdi
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, 0x7fffffff248049e5
xor rax, 0x75044e56
sub rax, 0x3f0810ae
add rax, 0x51880c00
sub rax, 0x3a50aeef
xor rax, 0x50195296
add rax, 0x7fffffff
add rax, 0x655f980
cmp rbx, rax
ja 0x1401b66de
cmp rbx, 0x10
jae 0x1401b4e0b
mov qword [rsp + 0x48], rbx
mov r14d, 0x34528d3e
xor r14d, 0x1076b35b
add r14d, 0x1397770b
sub r14d, 0x3103b6fd
xor r14d, 0x5cc98e8d
sub r14d, 0x737c8d8
sub r14d, 0x5346a817
xchg r13, r14
mov qword [rsp + 0x50], r13
xchg r14, r13
xchg r15, rcx
movups xmm0, xmmword [rcx]
xchg r15, rcx
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b4edb
mov qword [rsp + 0x50], 0x4635692e
sub qword [rsp + 0x50], 0x16db56fd
xor qword [rsp + 0x50], 0x6e7e1d00
xor qword [rsp + 0x50], 0x45ee4e4
add qword [rsp + 0x50], 0x16e7c5b4
xor qword [rsp + 0x50], 0x5c62b186
xchg r14, rbx
mov rbx, r14
xchg rbx, r14
or r14, 0xf
cmp r14, rax
jbe 0x1401b4e65
xchg rsi, r14
mov rsi, rax
xchg r14, rsi
jmp 0x1401b4e8f
cmp r14, 0x16
pushf
mov eax, 0x24f74975
add eax, 0x425ae6c5
sub eax, 0x1a69cd95
xor eax, 0x7b37617a
sub eax, 0x651efe2
xor eax, 0x318d13eb
popf
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x38]
call fcn.1400535d0
xchg r13, rax
mov qword [rsp + 0x38], r13
xchg r13, rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], r14
lea r8, [rbx + 1]
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
xchg r8, rcx
mov r8, rax
xchg rcx, r8
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rsp + 0x50]
xchg rbx, rdi
mov rdi, qword [rsp + 0x48]
xchg rdi, rbx
lea rax, [rsp + 0x38]
xchg rdx, rax
mov qword [rbp - 8], rdx
xchg rdx, rax
lea rcx, [rsp + 0x38]
xchg rcx, r12
mov rcx, qword [rsp + 0x38]
xchg rcx, r12
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0xdb9e46d
sub qword [rsp + 0x20], 0x335770b
xor qword [rsp + 0x20], 0x6d1d5d12
xor qword [rsp + 0x20], 0x11102d19
sub qword [rsp + 0x20], 0x44704769
add qword [rsp + 0x20], 0x3399369e
xor qword [rsp + 0x20], 0x65b20c9c
lea r9, [0x140004244]
xor r8d, r8d
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
call fcn.1401b34a0
xchg rbp, rax
mov r15, rbp
xchg rbp, rax
cmp rax, 0xffffffffffffffff
je 0x1401b508d
nop word [rax + rax]
mov qword [rsp + 0x20], 0x676a16da
sub qword [rsp + 0x20], 0x4c812433
add qword [rsp + 0x20], 0x14c7d5fb
add qword [rsp + 0x20], 0x2762f9dc
sub qword [rsp + 0x20], 0x4b502864
xor qword [rsp + 0x20], 0xbc39a1b
lea r9, [0x14000424c]
mov r8d, 0x55e4a47e
xor r8d, 0x45faa604
add r8d, 0x699c79e
xor r8d, 0x77e2c8fe
sub r8d, 0x12fa8f6a
sub r8d, 0x3f8796c0
add r8d, 0x565f0136
sub r8d, 0x6531ddf0
mov rdx, r15
lea rcx, [rsp + 0x38]
call fcn.1401bee90
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
mov r14, qword [rsp + 0x50]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x5e94e29f
add qword [rsp + 0x20], 0x14b1a696
sub qword [rsp + 0x20], 0x540a0b14
xor qword [rsp + 0x20], 0x625a8cfd
sub qword [rsp + 0x20], 0x4c389ef3
sub qword [rsp + 0x20], 0x706f4d
sub qword [rsp + 0x20], 0x90163ca
sub qword [rsp + 0x20], 0x27bc80d0
lea r9, [0x140004244]
xchg r8, r15
mov r15, r8
xchg r15, r8
xchg rbx, r10
mov r10, qword [rsp + 0x48]
xchg rbx, r10
xchg rbx, rcx
mov rdx, rcx
xchg rbx, rcx
call fcn.1401b34a0
xchg r15, rax
mov rax, r15
xchg r15, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b4f73
lea rcx, [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x7126f568
xor qword [rsp + 0x20], 0x3b81ae5d
xor qword [rsp + 0x20], 0x22b829ed
xor qword [rsp + 0x20], 0x7719125
sub qword [rsp + 0x20], 0x2276a662
xor qword [rsp + 0x20], 0x7acfd69b
add qword [rsp + 0x20], 0x1f425f46
xor qword [rsp + 0x20], 0x557a4a44
lea r9, [0x140004248]
xor r8d, r8d
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
call fcn.1401b34a0
xchg rbx, r14
mov r14, rax
xchg rbx, r14
cmp rax, 0xffffffffffffffff
je 0x1401b5243
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x20], 0x3283f3e7
xor qword [rsp + 0x20], 0x11db3db7
add qword [rsp + 0x20], 0xb8f2440
add qword [rsp + 0x20], 0x23c3029a
xor qword [rsp + 0x20], 0x53020e9b
add qword [rsp + 0x20], 0x79959bb2
sub qword [rsp + 0x20], 0x7b3e9762
lea r9, [0x140004250]
mov r8d, 0xb071f97
add r8d, 0x6dc22b69
sub r8d, 0x4e7850a0
sub r8d, 0x1bd0fa3
sub r8d, 0x1cae1aeb
sub r8d, 0x7499dd4
add r8d, 0xc6af063
add r8d, 0x21970cee
xor r8d, 0x329e2f4d
xchg r15, rbx
mov rdx, r15
xchg r15, rbx
lea rcx, [rsp + 0x38]
call fcn.1401bee90
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], 0x381a1783
sub qword [rsp + 0x20], 0x4d37014
add qword [rsp + 0x20], 0x3b39e64c
sub qword [rsp + 0x20], 0x500c9f5c
add qword [rsp + 0x20], 0x32e1d570
xor qword [rsp + 0x20], 0x19745628
sub qword [rsp + 0x20], 0xa637ec9
xor qword [rsp + 0x20], 0x74a6b31e
xor qword [rsp + 0x20], 0x4918a402
lea r9, [0x140004248]
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
xchg rdx, rsi
mov rsi, qword [rsp + 0x48]
xchg rdx, rsi
call fcn.1401b34a0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b5119
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 rbx, r12
mov qword [rsp + 0x48], rbx
xchg r12, rbx
mov qword [rsp + 0x50], 0x4813ca7d
sub qword [rsp + 0x50], 0x18cd55a3
xor qword [rsp + 0x50], 0x15deb2a4
add qword [rsp + 0x50], 0x2f709054
sub qword [rsp + 0x50], 0xd7690b9
sub qword [rsp + 0x50], 0x369f39ae
sub qword [rsp + 0x50], 0x24834f8c
add qword [rsp + 0x50], 0x33b78910
sub qword [rsp + 0x50], 0x3527c5e0
mov byte [rsp + 0x38], r12b
cmp byte [rbp + 0x348], r12b
je 0x1401b531f
lea rdx, [r13 + 1]
xchg r12, rcx
mov r12, qword [rbp + 0x88]
xchg r12, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b531a
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffa9eefe89
sub rax, 0xffffffffa9eefe91
cmp rax, 0x1f
ja 0x1401b65e8
call fcn.1401fd08c
movups xmmword [rsp + 0x70], xmm9
xchg rbp, r15
movups xmmword [r15 - 0x80], xmm8
xchg rbp, r15
lea rbx, [rdi + 1]
xorps xmm0, xmm0
xchg rbp, r9
movups xmmword [r9 - 0x48], xmm0
xchg r9, rbp
mov r11d, 0x71bf08b2
xor r11d, 0x5977d5d5
add r11d, 0x382f44e0
xor r11d, 0xf95741d
sub r11d, 0x40bdb8
sub r11d, 0xb5d987b
xor r11d, 0x426b179a
sub r11d, 0x21a417ba
mov qword [rbp - 0x38], r11
mov r10d, 0x2b155dab
add r10d, 0x40f630b1
xor r10d, 0x6a59646
sub r10d, 0x5df5da9b
add r10d, 0x6e68128d
xor r10d, 0x5dd15eee
sub r10d, 0x6c964c3
add r10d, 0x27612548
sub r10d, 0x4788cf58
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 0x1401b5424
nop dword [rax]
xchg r8, rax
mov r8, rax
xchg r8, rax
cmp r8, rdx
je 0x1401b5418
movzx ecx, byte [rbx]
nop dword [rax + rax]
cmp cl, byte [rax]
je 0x1401b5424
inc rax
cmp rax, rdx
jne 0x1401b5404
inc rbx
cmp rbx, rsi
jne 0x1401b53ec
movzx eax, byte [rbx]
cmp al, 0x2f
jne 0x1401b56b0
mov edi, 0x2e080762
xor edi, 0xfb3c63f
add edi, 0x2ea7c78d
xor edi, 0x15061f63
add edi, 0x26d9a21b
sub edi, 0x192535e6
sub edi, 0x33e2a481
add edi, 0x934f851
xor edi, 0x286c78a4
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx + 1]
xchg r14, rcx
mov rbx, r14
xchg r14, rcx
cmp rcx, rsi
je 0x1401b563e
movzx eax, byte [rcx]
cmp al, 0x2f
jne 0x1401b54d9
inc rcx
mov r8b, SHCreateMemStream
add r8b, 0x1e
xor r8b, 0x61
sub r8b, 0x41
add r8b, 0x55
xor r8b, 0x3a
xor r8b, 0x74
xor r8b, 0x18
xchg r12, rdx
mov r12, rsi
xchg r12, rdx
call fcn.1401fdcb0
xchg r11, rax
mov rbx, r11
xchg r11, rax
movzx eax, byte [rax]
mov r10, qword [rbp - 0x30]
xchg rbx, r11
mov rbx, qword [rbp - 0x38]
xchg rbx, r11
cmp al, 0x2a
jne 0x1401b563e
xorps xmm0, xmm0
xchg rbp, r9
movups xmmword [r9 + 0x48], xmm0
xchg rbp, r9
mov qword [rbp + 0x58], 0xeceb0df
xor qword [rbp + 0x58], 0x1359cc7c
sub qword [rbp + 0x58], 0x197d1d6e
add qword [rbp + 0x58], 0x568a691e
sub qword [rbp + 0x58], 0x4ce2057c
add qword [rbp + 0x58], 0x6fb822f4
sub qword [rbp + 0x58], 0x20db32e8
add qword [rbp + 0x58], 0x1d881393
sub qword [rbp + 0x58], 0x7a27c674
mov qword [rbp + 0x60], 0x7b3b1d28
sub qword [rbp + 0x60], 0x21f4b1cd
xor qword [rbp + 0x60], 0x223f199
sub qword [rbp + 0x60], 0x3ba7d9cd
add qword [rbp + 0x60], 0x59c00454
sub qword [rbp + 0x60], 0x7442f07a
sub qword [rbp + 0x60], 0x53ad4c0
mov word [rbp + 0x48], di
mov byte [rbp + 0x4a], 0x4f
xor byte [rbp + 0x4a], 0x66
add byte [rbp + 0x4a], 0x3b
add byte [rbp + 0x4a], 0
xor byte [rbp + 0x4a], 0x6f
add byte [rbp + 0x4a], 0x29
add byte [rbp + 0x4a], 0x31
sub byte [rbp + 0x4a], 0xc
sub byte [rbp + 0x4a], 0x59
lea rdx, [rbp + 0x48]
inc rbx
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rax, rbx
cmp rax, 2
jl 0x1401b55db
lea rcx, [rsi - 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, word [rbx]
sete al
test al, al
jne 0x1401b55de
cmp rbx, rcx
je 0x1401b55db
inc rbx
jmp 0x1401b55b9
mov rbx, rsi
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x23ae30c
add qword [rbp + 0x60], 0x4d0f36d2
add qword [rbp + 0x60], 0x21ba063c
xor qword [rbp + 0x60], 0x369675f6
sub qword [rbp + 0x60], 0x31f3add9
sub qword [rbp + 0x60], 0x6559b9e
sub qword [rbp + 0x60], 0xf490c66
mov byte [rbp + 0x48], 0x13
sub byte [rbp + 0x48], 0xc
add byte [rbp + 0x48], 0x21
add byte [rbp + 0x48], 0x52
sub byte [rbp + 0x48], 5
add byte [rbp + 0x48], 2
sub byte [rbp + 0x48], 0x19
xor byte [rbp + 0x48], 0x51
sub byte [rbp + 0x48], 0xf
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 0x1401b6696
xchg r9, rax
mov r9, rax
xchg r9, rax
cmp r9, r8
je 0x1401b5690
movzx ecx, byte [rbx]
nop dword [rax]
cmp cl, byte [rax]
je 0x1401b569c
inc rax
cmp rax, r8
jne 0x1401b567c
inc rbx
cmp rbx, rsi
jne 0x1401b5665
cmp rbx, rsi
je 0x1401b6696
movzx eax, byte [rbx]
cmp al, 0x2f
je 0x1401b5470
cmp al, 0x22
jne 0x1401b5ece
xchg rbx, rsi
mov rdi, rsi
xchg rbx, rsi
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x7c
sub r8b, 0x31
sub r8b, 0x4a
add r8b, 0x5c
xor r8b, 0x20
sub r8b, 0x38
xor r8b, 0x67
xchg r14, rdx
mov r14, rsi
xchg r14, rdx
call fcn.1401fdcb0
xchg rbp, rax
mov rdi, rbp
xchg rbp, rax
cmp rax, rsi
je 0x1401b66bd
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b572d
cmp byte [rcx], 0x5c
jne 0x1401b572d
dec rcx
cmp rcx, rbx
jne 0x1401b5718
sub rax, rcx
test al, 1
je 0x1401b56ce
lea rdx, [rbx + 1]
xorps xmm0, xmm0
xchg rbp, rdx
movups xmmword [rdx - 0x68], xmm0
xchg rbp, rdx
xchg r12, r13
mov qword [rbp - 0x58], r13
xchg r13, r12
xchg r12, r10
mov qword [rbp - 0x50], r10
xchg r12, r10
cmp rdx, rdi
jne 0x1401b57ca
xchg r14, rcx
mov rcx, r12
xchg r14, rcx
xchg r12, rsi
mov qword [rbp - 0x58], rsi
xchg r12, rsi
mov r15d, 0x5daf1f34
xor r15d, 0x56d0f5e1
add r15d, 0x1f220e1e
add r15d, 0x1ba22d1d
add r15d, 0x32f2cdd0
sub r15d, 0x5e0ed280
add r15d, 0x4b28e9cf
sub r15d, 0x32559bd5
xor r15d, 0x33fb6f55
xchg r15, r13
mov qword [rbp - 0x50], r13
xchg r15, r13
mov byte [rbp - 0x68], r14b
jmp 0x1401b57ed
xchg r9, r8
mov r9, rdi
xchg r9, r8
sub r8, rdx
lea rcx, [rbp - 0x68]
call fcn.140030b20
mov r15, qword [rbp - 0x50]
xchg r11, r14
mov r11, qword [rbp - 0x58]
xchg r14, r11
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xchg rbp, r12
mov qword [rsp + 0x48], rbp
xchg r12, rbp
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, 0x7fffffff008576ee
add rax, 0x4d896ec8
sub rax, 0x1becc515
add rax, 0x4c8fc4a2
sub rax, 0x5bddb027
add rax, 0x7fffffff
xor rax, 0x5d2bcae4
cmp r14, rax
ja 0x1401b66b7
mov qword [rsp + 0x50], 0x33bbd405
add qword [rsp + 0x50], 0x3f31bd55
add qword [rsp + 0x50], 0x736ca36
sub qword [rsp + 0x50], 0x3180b1b0
add qword [rsp + 0x50], 0x17f5989d
sub qword [rsp + 0x50], 0x51152f65
add qword [rsp + 0x50], 0x2302fff9
xor qword [rsp + 0x50], 0x3287131e
cmp r14, 0x10
jae 0x1401b58bc
mov qword [rsp + 0x48], r14
xchg r13, r14
movups xmm0, xmmword [r14]
xchg r14, r13
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b5947
mov rbx, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x1401b58d8
xchg r8, rax
mov rbx, r8
xchg r8, rax
jmp 0x1401b5907
cmp rbx, 0x16
pushf
mov eax, 0x4b9f687d
xor eax, 0x7c6002b2
add eax, 0x6f6a71c
add eax, 0x2962f951
sub eax, 0x1caa5b3e
xor eax, 0x4fd24e5d
sub eax, 0x47ce18d
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.1400535d0
xchg rbx, rax
mov qword [rsp + 0x38], rbx
xchg rbx, rax
mov qword [rsp + 0x48], r14
xchg rdi, rbx
mov qword [rsp + 0x50], rdi
xchg rbx, rdi
lea r8, [r14 + 1]
xchg r13, rbx
mov rdx, rbx
xchg rbx, 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.1401baa20
mov rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1401b5a44
cmp byte [rsp + 0x30], 0
je 0x1401b59cb
lea rdx, [r15 + 1]
xchg r12, rax
mov r12, rax
xchg r12, rax
cmp rdx, 0x1000
jb 0x1401b59bd
nop
sub rdx, 0xcfd1537
add rdx, 0xcfd155e
mov r12, qword [r12 - 8]
sub rax, r12
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b65ef
xchg r10, r12
mov rcx, r10
xchg r10, r12
call fcn.1401fd08c
xchg rdi, rbx
movups xmm6, xmmword [rdi]
xchg rbx, rdi
xchg rdi, rbp
movups xmmword [rdi - 0x68], xmm6
xchg rdi, rbp
movups xmm7, xmmword [rbx + 0x10]
xchg r13, rbp
movups xmmword [r13 - 0x58], xmm7
xchg r13, rbp
xor r13d, r13d
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0x5f7f2f29
sub qword [rbx + 0x18], 0x10b9efc2
sub qword [rbx + 0x18], 0x8ca4f83
xor qword [rbx + 0x18], 0x218e3781
add qword [rbx + 0x18], 0xb7fc8c2
sub qword [rbx + 0x18], 0x34883331
add qword [rbx + 0x18], 0x2fea2792
sub qword [rbx + 0x18], 0x3e7c19b1
xor qword [rbx + 0x18], 0x2cda7bd8
mov byte [rbx], r13b
jmp 0x1401b5a5c
xchg rdx, rbp
movups xmm7, xmmword [rdx - 0x58]
xchg rbp, rdx
xchg rbp, r14
movups xmm6, xmmword [r14 - 0x68]
xchg rbp, r14
xor r13d, r13d
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x1401b5ac3
inc rdx
xchg rcx, r9
mov r9, qword [rbp + 0x98]
xchg r9, rcx
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
cmp rdx, 0x1000
jb 0x1401b5abe
nop
add rdx, 0x2bc1dcb0
sub rdx, 0x2bc1dc89
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffdca34b28
sub rax, 0xffffffffdca34b30
cmp rax, 0x1f
ja 0x1401b65ef
call fcn.1401fd08c
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 0x1401b5b18
xchg r13, r8
mov r13, r14
xchg r8, r13
lea rdx, [0x1400042e8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b5b45
lea rcx, [rsp + 0x70]
test r12b, r12b
cmovne rcx, rdi
cmp r14, 5
jne 0x1401b5d8f
mov r8, r14
lea rdx, [0x1400042f4]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401b5d8f
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x38]
call fcn.140049890
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov dword [rsp + 0x20], 0x18ae0c13
add dword [rsp + 0x20], 0x311d3cdd
sub dword [rsp + 0x20], 0x1c6a6f54
xor dword [rsp + 0x20], 0x1dc028de
xor dword [rsp + 0x20], 0x66671c9
sub dword [rsp + 0x20], 0x36c6808a
mov r9d, 0x5663899c
sub r9d, 0x499b2225
add r9d, 0x5c42838a
sub r9d, 0x5b3de114
add r9d, 0x57b9c10b
sub r9d, 0x2284d515
xor r9d, 0x4ef16916
sub r9d, 0xdf09cb5
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x100]
call fcn.1401b8aa0
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
mov r8, qword [rsp + 0x50]
cmp r8, 0x10
jb 0x1401b5c2f
inc r8
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.140053f80
xchg r13, rdi
mov qword [rsp + 0x48], rdi
xchg rdi, r13
mov qword [rsp + 0x50], 0x1e044842
sub qword [rsp + 0x50], 0x188755bb
xor qword [rsp + 0x50], 0x3b853a87
xor qword [rsp + 0x50], 0x7bd9171c
add qword [rsp + 0x50], 0x238a1626
sub qword [rsp + 0x50], 0x133b9ebc
sub qword [rsp + 0x50], 0x556f5677
mov byte [rsp + 0x38], 0x25
xor byte [rsp + 0x38], 0x64
xor byte [rsp + 0x38], 0x29
sub byte [rsp + 0x38], 0x1a
sub byte [rsp + 0x38], 0x44
add byte [rsp + 0x38], 0x31
xor byte [rsp + 0x38], 0x3b
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x210]
call fcn.1401b85c0
xchg r15, rax
mov r14, r15
xchg r15, rax
mov ecx, 0x29e5ca87
xor ecx, 0x19e3d44f
add ecx, 0x20bf668a
xor ecx, 0x2378276d
sub ecx, 0x41aebbb8
sub ecx, 0x17cc2dfd
add ecx, 0x3b2c2ac
add ecx, 0x4f8a5db9
sub ecx, 0x6d7fd84f
call fcn.1401fd050
xchg rsi, rax
mov qword [rbp + 0xb8], rsi
xchg rsi, rax
test rax, rax
je 0x1401b5d27
xchg r8, rdx
mov r8, r14
xchg r8, rdx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401b8e50
xchg r14, r10
mov r10, rax
xchg r14, r10
jmp 0x1401b5d30
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.1401ba180
mov qword [rbp - 8], r13
xchg r14, r15
mov qword [rbp + 0x348], r15
xchg r14, r15
lea rdx, [rbp + 0x348]
xchg r8, rcx
mov r8, qword [rsp + 0x68]
xchg rcx, r8
call fcn.1401be370
nop
lea rcx, [rbp + 0x100]
call fcn.1401bb470
xchg r14, r15
mov r15, qword [rbp - 0x50]
xchg r15, r14
jmp 0x1401b5e6b
movups xmmword [rbp + 0xc0], xmm6
xchg rbp, rdi
movups xmmword [rdi + 0xd0], xmm7
xchg rdi, rbp
xchg r13, rdi
mov qword [rbp - 0x58], rdi
xchg r13, rdi
mov r14d, 0x4d7ee37c
xor r14d, 0x28268ca4
sub r14d, 0x5779c16b
xor r14d, 0x7f114f62
sub r14d, 0x4e9ef457
add r14d, 0x2795ba68
sub r14d, 0x4bc6a711
mov qword [rbp - 0x50], r14
mov byte [rbp - 0x68], 0x60
sub byte [rbp - 0x68], 0x33
sub byte [rbp - 0x68], 4
sub byte [rbp - 0x68], 0x29
xor byte [rbp - 0x68], 0x73
xor byte [rbp - 0x68], 0x73
xchg rbp, r8
movups xmmword [r8 + 0xe0], xmm9
xchg r8, rbp
movups xmmword [rbp + 0xf0], xmm8
mov qword [rbp - 0x80], r13
mov r15d, r14d
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x70], 0
add byte [rsp + 0x70], 0x4c
add byte [rsp + 0x70], 0x2a
xor byte [rsp + 0x70], 0x52
add byte [rsp + 0x70], 0x3c
xor byte [rsp + 0x70], 3
sub byte [rsp + 0x70], 0x4a
sub byte [rsp + 0x70], 0x19
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xe0]
xchg rcx, rdx
mov rdx, qword [rsp + 0x68]
xchg rdx, rcx
call fcn.1401be0e0
xchg rsi, rdi
mov rsi, qword [rsp + 0x70]
xchg rdi, rsi
cmp r14, 0x10
jb 0x1401b5ebf
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b5eba
nop
sub rdx, 0x22ae788f
add rdx, 0x22ae78b6
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff98d11177
add rax, 0xffffffff98d1116f
cmp rax, 0x1f
ja 0x1401b65f6
call fcn.1401fd08c
xchg rcx, r10
mov rcx, qword [rbp - 0x30]
xchg r10, rcx
jmp 0x1401b608b
cmp al, 0x7b
jne 0x1401b6073
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.1401bed00
lea rcx, [rbp + 0x90]
call fcn.1401b4710
lea rcx, [rsp + 0x60]
xor r13d, r13d
cmp rcx, rax
je 0x1401b5f86
xchg r12, rbp
mov rbp, qword [rax]
xchg r12, rbp
mov qword [rbp - 0x70], r12
xchg rsi, r13
mov qword [rax], rsi
xchg r13, rsi
xchg r11, rdi
mov r11, qword [rsp + 0x60]
xchg r11, rdi
xchg rbp, r12
mov qword [rsp + 0x60], rbp
xchg rbp, r12
test rdi, rdi
je 0x1401b5f8f
xchg r15, rcx
mov r15, rdi
xchg rcx, r15
call fcn.1401ba180
mov edx, 0x1e7bb130
xor edx, 0x70366558
sub edx, 0x49f9803d
add edx, 0x4e82a4a9
xor edx, 0x1ad9334c
xor edx, 0x66627231
add edx, 0x2993a90
sub edx, 0x1106f399
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1401fd08c
jmp 0x1401b5f8f
mov r12, qword [rsp + 0x60]
mov qword [rbp - 0x70], r12
mov rdi, qword [rbp + 0x90]
test rdi, rdi
je 0x1401b5fd8
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1401ba180
mov edx, 0x2a507d8b
add edx, 0x145eeb57
sub edx, 0x3bb8e9c6
xor edx, 0x15556de3
xor edx, 0x6f06480e
sub edx, 0x78a55a51
mov rcx, rdi
call fcn.1401fd08c
xchg rbx, r12
mov r14, rbx
xchg rbx, r12
xchg r12, r9
mov qword [rsp + 0x68], r9
xchg r12, r9
movups xmmword [rsp + 0x38], xmm9
movups xmmword [rsp + 0x48], xmm8
mov r15d, 0x7c1c4f7e
xor r15d, 0x623c04e9
add r15d, 0x19f9d53d
add r15d, 0x309f01f6
sub r15d, 0x2df5441d
xor r15d, 0x3ac3dea2
mov byte [rsp + 0x70], 0x5d
xor byte [rsp + 0x70], 0x2b
sub byte [rsp + 0x70], 8
sub byte [rsp + 0x70], 0x44
sub byte [rsp + 0x70], 3
xor byte [rsp + 0x70], 0x6a
xor byte [rsp + 0x70], 0x62
sub byte [rsp + 0x70], 0x2f
lea rdx, [rsp + 0x38]
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call fcn.1401bf460
inc rbx
xchg rcx, rdi
mov rcx, qword [rsp + 0x70]
xchg rdi, rcx
mov r10, qword [rbp - 0x30]
jmp 0x1401b6090
xchg r13, r15
mov r13, qword [rbp - 0x78]
xchg r15, r13
xchg rdi, rcx
mov rcx, qword [rsp + 0x70]
xchg rcx, rdi
xor r13d, r13d
mov r14, qword [rsp + 0x68]
cmp r10, 0x10
jb 0x1401b60dc
lea rdx, [r10 + 1]
xchg r8, rcx
mov r8, qword [rbp - 0x48]
xchg rcx, r8
xchg rsi, rcx
mov rax, rsi
xchg rcx, rsi
cmp rdx, 0x1000
jb 0x1401b60d7
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b65fd
call fcn.1401fd08c
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], 0x569dd69a
xor qword [rbp - 0x30], 0x37cdfb8c
xor qword [rbp - 0x30], 0x56344824
sub qword [rbp - 0x30], 0x146a3008
add qword [rbp - 0x30], 0x4250eb46
sub qword [rbp - 0x30], 0x1298c3f4
xor qword [rbp - 0x30], 0x52b25c73
mov byte [rbp - 0x48], 0xa
add byte [rbp - 0x48], 3
add byte [rbp - 0x48], 0x3a
sub byte [rbp - 0x48], 0x37
add byte [rbp - 0x48], 0x67
xor byte [rbp - 0x48], 0x77
cmp r15, 0x10
jb 0x1401b617b
lea rdx, [r15 + 1]
xchg r15, rdi
mov rax, r15
xchg r15, rdi
cmp rdx, 0x1000
jb 0x1401b6173
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b6604
mov rcx, rdi
call fcn.1401fd08c
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg r15, r12
mov r15, qword [rbp - 0x10]
xchg r15, r12
jmp 0x1401b6498
cmp cl, 0x7d
jne 0x1401b627b
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1401b625f
mov rdx, qword [rbp + 0x18]
dec rcx
add rdx, rcx
xchg rcx, r8
mov r8, qword [rbp + 0x10]
xchg rcx, r8
dec rcx
xchg rdx, rbx
mov rax, rbx
xchg rbx, rdx
shr rax, 1
and rcx, rax
and edx, 1
xchg r11, rax
mov r11, qword [rbp + 8]
xchg r11, rax
mov rcx, qword [rax + rcx*8]
xchg r9, r14
mov r9, qword [rcx + rdx*8]
xchg r14, r9
xchg rdi, r14
mov r14, rdi
xchg rdi, r14
xchg r13, rdi
mov qword [rcx + rdx*8], rdi
xchg rdi, r13
mov qword [rbp - 8], r14
lea rcx, [rbp]
call fcn.1401bec10
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 r9, rcx
mov r9, r14
xchg r9, rcx
call fcn.1401be370
mov qword [rbp - 0x70], rdi
xchg r8, rdi
mov qword [rsp + 0x60], r8
xchg r8, rdi
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
inc rbx
jmp 0x1401b6498
xchg r13, r14
mov r13, r14
xchg r14, r13
xchg r11, r13
mov qword [rsp + 0x68], r11
xchg r11, r13
inc rbx
jmp 0x1401b6498
cmp cl, 0x2f
jne 0x1401b6498
lea rcx, [rbx + 1]
xchg rcx, rbx
mov rcx, rbx
xchg rbx, rcx
cmp rcx, rsi
je 0x1401b6498
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1401b6320
inc rcx
mov r8b, 0x2c
add r8b, 4
xor r8b, 0x74
xor r8b, 0x2a
sub r8b, 0x58
add r8b, 0x50
xor r8b, 0x17
sub r8b, 0x67
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
call fcn.1401fdcb0
xchg rdx, rbx
mov rdx, rax
xchg rdx, rbx
movzx edx, byte [rax]
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x4c4acfd4
sub r11d, 0x31251021
add r11d, 0x31a03247
xor r11d, 0x2dae13bb
add r11d, 0x1d49b1a4
sub r11d, 0x712a5095
xor r11d, 0xd8b6c7a
cmp dl, 0x2a
jne 0x1401b6498
xorps xmm0, xmm0
xchg r12, rbp
movups xmmword [r12 + 0x68], xmm0
xchg r12, rbp
mov qword [rbp + 0x78], 0x2594720c
xor qword [rbp + 0x78], 0x638cb0d4
sub qword [rbp + 0x78], 0x15910adf
sub qword [rbp + 0x78], 0x2b9ffe0e
xor qword [rbp + 0x78], 0x21ca553c
sub qword [rbp + 0x78], 0x2964dc
sub qword [rbp + 0x78], 0x250487f9
mov qword [rbp + 0x80], 0x3cf9dc96
add qword [rbp + 0x80], 0x6655cf2
sub qword [rbp + 0x80], 0x31b19bed
add qword [rbp + 0x80], 0x3fc736c8
add qword [rbp + 0x80], 0x14af1da2
sub qword [rbp + 0x80], 0x6623f1f6
mov word [rbp + 0x68], r11w
mov byte [rbp + 0x6a], 0x49
sub byte [rbp + 0x6a], 0x1d
xor byte [rbp + 0x6a], 0x2e
add byte [rbp + 0x6a], 0x11
sub byte [rbp + 0x6a], 9
add byte [rbp + 0x6a], 0x49
xor byte [rbp + 0x6a], 0x52
xor byte [rbp + 0x6a], 0x12
sub byte [rbp + 0x6a], 0x13
lea r9, [rbp + 0x68]
inc rbx
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
sub rcx, rbx
cmp rcx, 2
jl 0x1401b642b
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 0x1401b6434
cmp rbx, rdx
je 0x1401b642b
inc rbx
jmp 0x1401b6408
xchg rbx, r13
mov r13, rsi
xchg r13, rbx
xchg r8, r13
mov qword [rbp + 0x78], r8
xchg r13, r8
mov qword [rbp + 0x80], 0x5068b1fc
add qword [rbp + 0x80], 0xd2ea532
sub qword [rbp + 0x80], 0x14e4de78
add qword [rbp + 0x80], 0x3625de21
sub qword [rbp + 0x80], 0x2efc0817
xor qword [rbp + 0x80], 0x4fdc4ecf
mov byte [rbp + 0x68], 0x66
xor byte [rbp + 0x68], 0x4c
sub byte [rbp + 0x68], 0x1e
add byte [rbp + 0x68], 0x71
sub byte [rbp + 0x68], 0x6b
sub byte [rbp + 0x68], 0x12
xchg rbx, rdx
mov rbx, qword [rbp + 0x40]
xchg rdx, rbx
cmp rdx, 0x10
jb 0x1401b64f9
inc rdx
mov rcx, qword [rbp + 0x28]
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x1401b64e6
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b660b
call fcn.1401fd08c
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg r15, rdi
mov rdi, qword [rbp - 0x70]
xchg rdi, r15
test r14, r14
jne 0x1401b4ae6
lea rcx, [rbp]
call fcn.1401ba2a0
nop
test r15, r15
je 0x1401b655e
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.1401ba180
mov edx, 0x53d1c23e
sub edx, 0x2de62b51
add edx, 0x2b352254
xor edx, 0x14cf83f1
xor edx, 0x66dcb45d
sub edx, 0x23338e4d
xchg r15, r14
mov rcx, r14
xchg r15, r14
call fcn.1401fd08c
xchg rbx, r12
mov rax, rbx
xchg r12, rbx
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x48]
xchg r8, r11
movaps xmm6, xmmword [r8 - 0x10]
xchg r11, r8
xchg rdi, r11
movaps xmm7, xmmword [rdi - 0x20]
xchg r11, rdi
xchg r11, r14
movaps xmm8, xmmword [r14 - 0x30]
xchg r14, r11
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
push rax
push rdx
push rax
xchg qword [rsp + 0x18], rdi
add rsp, 0x20
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rbp
nop
add rsp, 8
jmp qword [rsp - 8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b99a0
lea rdx, [0x140215ab0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b99a0
lea rdx, [0x140215ab0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b99a0
lea rdx, [0x140215ab0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b99a0
lea rdx, [0x140215ab0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b99a0
lea rdx, [0x140215ab0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f9c0
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b99a0
lea rdx, [0x140215ab0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f9c0
int3