Function at 0x1401b64e0
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 8], rcx
nop
push r15
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
lea rbp, [rax - 0x328]
sub rsp, 0x3f0
xchg rdx, rax
movaps xmmword [rdx - 0x48], xmm6
xchg rdx, rax
xchg r10, rax
movaps xmmword [r10 - 0x58], xmm7
xchg r10, rax
xchg r13, rax
movaps xmmword [r13 - 0x68], xmm8
xchg r13, rax
xchg rdx, rax
movaps xmmword [rdx - 0x78], xmm9
xchg rdx, rax
xchg r9, rsi
mov r9, r8
xchg rsi, r9
xchg rdx, rbx
mov rdx, rbx
xchg rbx, rdx
xchg rcx, r10
mov r12, r10
xchg r10, rcx
mov qword [rbp - 0x10], rcx
xor r13d, r13d
mov dword [rsp + 0x5c], r13d
call fcn.1401b9020
mov eax, 0x265f3836
add eax, 0x147a61cb
xor eax, 0x7d9f0895
xor eax, 0x6c571d41
xor eax, 0x783fbce9
add eax, 0x17bfe73d
sub eax, 0x6aee1a78
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
xchg r12, r14
mov r12, r14
xchg r12, r14
xchg r9, r12
mov qword [rsp + 0x68], r9
xchg r12, r9
mov r15d, r13d
xchg r11, r13
mov qword [rbp - 0x70], r11
xchg r13, r11
xchg r11, r13
mov qword [rsp + 0x60], r11
xchg r13, r11
xorps xmm0, xmm0
xchg r13, rbp
movdqu xmmword [r13], xmm0
xchg rbp, r13
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r13
xchg r13, rcx
mov qword [rbp + 0x20], rcx
xchg rcx, r13
lea ecx, [rax + 0xf]
call fcn.1401fcc90
mov qword [rax + 8], r13
xchg r13, rax
mov qword [rbp], r13
xchg r13, rax
lea rcx, [rbp]
xchg rcx, rdi
mov qword [rax], rdi
xchg rdi, rcx
mov r8b, 0x15
xor r8b, 0x1e
sub r8b, 5
add r8b, 0x62
add r8b, 3
sub r8b, 0x49
mov rdx, rsi
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401fd900
xchg r12, rax
mov rdi, r12
xchg r12, rax
cmp rax, rsi
je 0x1401b8294
mov rbx, rax
nop dword [rax]
lea rcx, [rbx + 1]
mov r8b, 0x10
add r8b, 0x55
sub r8b, 0xf
sub r8b, 0x54
add r8b, 3
add r8b, 0x1d
xchg r9, rsi
mov rdx, r9
xchg r9, rsi
call fcn.1401fd900
xchg r14, rbx
mov r14, rax
xchg rbx, r14
cmp rax, rsi
je 0x1401b8273
lea rcx, [rax - 1]
cmp rcx, rdi
je 0x1401b66b7
cmp byte [rcx], 0x5c
jne 0x1401b66b7
dec rcx
cmp rcx, rdi
jne 0x1401b66a2
sub rax, rcx
test al, 1
je 0x1401b665a
lea rdx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg r15, r13
mov qword [rbp - 0x80], r15
xchg r15, r13
mov qword [rbp - 0x78], r13
cmp rdx, rbx
jne 0x1401b675a
mov qword [rbp - 0x78], 0x3254e278
xor qword [rbp - 0x78], 0xd17f91
add qword [rbp - 0x78], 0x33f48add
add qword [rbp - 0x78], 0xf986ef8
sub qword [rbp - 0x78], 0x6e43c4f8
add qword [rbp - 0x78], 0x536c0786
xor qword [rbp - 0x78], 0x15ed59a2
sub qword [rbp - 0x78], 0x4b8fe7d9
xor qword [rbp - 0x78], 0x3479c1a
mov byte [rsp + 0x70], 0x71
xor byte [rsp + 0x70], 0x39
xor byte [rsp + 0x70], 0x17
sub byte [rsp + 0x70], 0x34
sub byte [rsp + 0x70], 0x12
xor byte [rsp + 0x70], 0x10
add byte [rsp + 0x70], 0x4c
sub byte [rsp + 0x70], 0x55
jmp 0x1401b6770
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.1401b29d0
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x348]
call fcn.1401bad30
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
xchg r11, r12
mov rcx, r11
xchg r11, r12
call fcn.1401bf160
mov r8b, reloc.SHLWAPI.dll_SHCreateMemStream
xor r8b, 0x76
sub r8b, 0x50
add r8b, 0x51
sub r8b, 0x6c
add r8b, 0x6c
mov rdx, rsi
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401fd900
lea rbx, [rax + 1]
cmp rbx, rsi
je 0x1401b82b5
test r12, r12
je 0x1401b8149
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x50f5234a
sub r11d, 0x2acfd834
add r11d, 0x45b0f39e
add r11d, 0x1107dc63
sub r11d, 0x1825e980
sub r11d, 0x45cd697c
add r11d, 0xda4d8c8
sub r11d, 0x1576622a
xor r11d, 0x17191193
cmp rbx, rsi
je 0x1401b8149
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], 0x4c1131cb
add qword [rbp + 0x38], 0x8d0a211
sub qword [rbp + 0x38], 0xe41ab72
add qword [rbp + 0x38], 0x11a626ae
sub qword [rbp + 0x38], 0x210a88f2
xor qword [rbp + 0x38], 0x373bc625
mov qword [rbp + 0x40], 0x57fedede
sub qword [rbp + 0x40], 0x37e3750f
add qword [rbp + 0x40], 0x4e8f3892
sub qword [rbp + 0x40], 0x568f700f
add qword [rbp + 0x40], 0x3be7da54
sub qword [rbp + 0x40], 0x54030c97
mov word [rbp + 0x28], ax
mov byte [rbp + 0x2a], r8b
mov byte [rbp + 0x2b], 0x21
add byte [rbp + 0x2b], 0x3f
add byte [rbp + 0x2b], 0xe
sub byte [rbp + 0x2b], 0x62
add byte [rbp + 0x2b], 0x61
xor byte [rbp + 0x2b], 0x64
add byte [rbp + 0x2b], 0xc
xor byte [rbp + 0x2b], 0x2a
sub byte [rbp + 0x2b], 0x3f
lea r10, [rbp + 0x28]
lea r9, [rbp + 0x2b]
nop
xchg rcx, r10
mov r10, rcx
xchg rcx, r10
cmp r10, r9
je 0x1401b68fa
movzx edx, byte [rbx]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x1401b6906
inc rcx
cmp rcx, r9
jne 0x1401b68e6
inc rbx
cmp rbx, rsi
jne 0x1401b68cc
movzx ecx, byte [rbx]
cmp cl, 0x22
jne 0x1401b7de2
mov rdi, rbx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x69
sub r8b, 0xd
xor r8b, 0x1a
xor r8b, 0x4e
add r8b, 0x44
xor r8b, 0x6e
xchg r8, rsi
mov rdx, r8
xchg rsi, r8
call fcn.1401fd900
xchg rdx, rax
mov rdi, rdx
xchg rdx, rax
cmp rax, rsi
je 0x1401b8252
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b697d
cmp byte [rcx], 0x5c
jne 0x1401b697d
dec rcx
cmp rcx, rbx
jne 0x1401b6968
sub rax, rcx
test al, 1
je 0x1401b6922
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 0x1401b6a10
xchg rbx, r14
mov r14, r13
xchg r14, rbx
mov qword [rbp - 0x80], rbx
mov r13d, 0x47a684c6
sub r13d, 0x2a377415
xor r13d, 0x32d15362
add r13d, 0x147b029a
xor r13d, 0x306a31bb
sub r13d, 0x42df3e4
xor r13d, 0x7607e4fd
sub r13d, 0x6226700
mov qword [rbp - 0x78], r13
mov byte [rsp + 0x70], 0x3b
add byte [rsp + 0x70], 0x41
sub byte [rsp + 0x70], 0x78
add byte [rsp + 0x70], 0x22
sub byte [rsp + 0x70], 0x21
sub byte [rsp + 0x70], 5
jmp 0x1401b6a34
xchg r9, rdi
mov r8, r9
xchg r9, rdi
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.1401b29d0
xchg r12, r13
mov r12, qword [rbp - 0x78]
xchg r13, r12
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]
xchg rdi, rax
mov qword [rbp + 0x88], rdi
xchg rdi, rax
cmovae r15, rax
movabs rax, 0x7fffffff3ae382bd
add rax, 0x1193dfe4
sub rax, 0xe7ed09f
add rax, 0x2a97e4cf
add rax, 0x10e98662
xor rax, 0x54df2f6e
add rax, 0x7fffffff
xor rax, 0x52592da3
cmp rbx, rax
ja 0x1401b831e
cmp rbx, 0x10
jae 0x1401b6b00
xchg rbx, rdx
mov qword [rsp + 0x48], rdx
xchg rbx, rdx
mov r14d, 0x6b7cc970
sub r14d, 0x213020e9
xor r14d, 0x5e0a0d33
add r14d, 0x3ff9136
add r14d, 0x35db5573
xor r14d, 0x4e218c52
xchg r9, r14
mov qword [rsp + 0x50], r9
xchg r9, r14
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b6be4
mov qword [rsp + 0x50], 0x7d3b816b
sub qword [rsp + 0x50], 0x142cd0ae
xor qword [rsp + 0x50], 0x5c3cb27e
xor qword [rsp + 0x50], 0x4d4a8ccb
sub qword [rsp + 0x50], 0x6c4d17c5
xor qword [rsp + 0x50], 0x79fd8de
add qword [rsp + 0x50], 0x16bb3300
sub qword [rsp + 0x50], 0x1a8e0af
sub qword [rsp + 0x50], 0x20c700df
mov r14, rbx
or r14, 0xf
cmp r14, rax
jbe 0x1401b6b6d
xchg rdx, rax
mov r14, rdx
xchg rdx, rax
jmp 0x1401b6b9c
cmp r14, 0x16
pushf
mov eax, 0x3f020b3
xor eax, 0x3508dc52
xor eax, 0x1a8b4577
xor eax, 0x5d878007
add eax, 0xa6b9f1b
sub eax, 0x336e296c
sub eax, 0x48f1af2a
popf
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x38]
call fcn.1400537e0
mov qword [rsp + 0x38], rax
xchg rdi, rbx
mov qword [rsp + 0x48], rdi
xchg rdi, rbx
xchg rdx, r14
mov qword [rsp + 0x50], rdx
xchg rdx, r14
lea r8, [rbx + 1]
xchg r14, rdx
mov r14, r15
xchg r14, rdx
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
lea rax, [rsp + 0x38]
xchg r12, rax
mov qword [rbp - 8], r12
xchg r12, rax
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x38826501
xor qword [rsp + 0x20], 0x590b6869
sub qword [rsp + 0x20], 0x2a862efb
xor qword [rsp + 0x20], 0x20069e40
xor qword [rsp + 0x20], 0x33715ec3
xor qword [rsp + 0x20], 0x4825b42a
add qword [rsp + 0x20], 0x2235b03
xor qword [rsp + 0x20], 0x12f3d754
sub qword [rsp + 0x20], 0x7c87d291
lea r9, [0x140004244]
xor r8d, r8d
xchg r9, rdx
mov r9, rbx
xchg rdx, r9
call fcn.1401b32b0
mov r15, rax
cmp rax, 0xffffffffffffffff
je 0x1401b6d80
nop word [rax + rax]
mov qword [rsp + 0x20], 0x28fb20f7
add qword [rsp + 0x20], 0x5a0adcc
xor qword [rsp + 0x20], 0x7d03301e
xor qword [rsp + 0x20], 0x4af85992
add qword [rsp + 0x20], 0x3c0ee301
xor qword [rsp + 0x20], 0x556f8a51
lea r9, [0x14000424c]
mov r8d, 0x72c0d011
sub r8d, 0x365e1ca3
xor r8d, 0x342ef725
add r8d, 0x31b925ee
sub r8d, 0x22a522ab
xor r8d, 0x1760478c
mov rdx, r15
lea rcx, [rsp + 0x38]
call fcn.1401beb70
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
xchg r9, r14
mov r9, qword [rsp + 0x50]
xchg r9, r14
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x5ef99591
sub qword [rsp + 0x20], 0x46889cdc
xor qword [rsp + 0x20], 0x7ab878c1
sub qword [rsp + 0x20], 0x394822a5
sub qword [rsp + 0x20], 0x21dc42ab
sub qword [rsp + 0x20], 0x7a41b22
lea r9, [0x140004244]
xchg r10, r15
mov r8, r10
xchg r10, r15
mov rbx, qword [rsp + 0x48]
xchg rbx, rcx
mov rdx, rcx
xchg rbx, rcx
call fcn.1401b32b0
xchg r15, rdx
mov rdx, rax
xchg r15, rdx
cmp rax, 0xffffffffffffffff
jne 0x1401b6c84
lea rcx, [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x4d8e698e
sub qword [rsp + 0x20], 0x45b2425
xor qword [rsp + 0x20], 0x486abdbf
add qword [rsp + 0x20], 0x5715115
add qword [rsp + 0x20], 0x78fe007e
sub qword [rsp + 0x20], 0x711cfdb9
xor qword [rsp + 0x20], 0x5c051a3e
sub qword [rsp + 0x20], 0x52a9568c
lea r9, [0x140004248]
xor r8d, r8d
xchg rbx, r13
mov rdx, r13
xchg rbx, r13
call fcn.1401b32b0
xchg r15, rax
mov rbx, r15
xchg r15, rax
cmp rax, 0xffffffffffffffff
je 0x1401b6ef1
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x20], 0x80b97ee
add qword [rsp + 0x20], 0x4c05370b
add qword [rsp + 0x20], 0xa6cae9e
sub qword [rsp + 0x20], 0x10755672
xor qword [rsp + 0x20], 0x2ccc4146
xor qword [rsp + 0x20], 0x62c46662
lea r9, [0x140004250]
mov r8d, 0x60633ecd
sub r8d, 0x5bf121c5
xor r8d, 0x2920458e
sub r8d, 0x16fde922
xor r8d, 0x4157661
sub r8d, 0x12411903
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.1401beb70
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], 0x7090808f
sub qword [rsp + 0x20], 0x2e393fc9
add qword [rsp + 0x20], 0x8466b00
sub qword [rsp + 0x20], 0x2f17570d
xor qword [rsp + 0x20], 0x51b70dd4
sub qword [rsp + 0x20], 0x4a31596b
lea r9, [0x140004248]
mov r8, rbx
xchg rbx, rdx
mov rbx, qword [rsp + 0x48]
xchg rdx, rbx
call fcn.1401b32b0
xchg r14, rbx
mov r14, rax
xchg rbx, r14
cmp rax, 0xffffffffffffffff
jne 0x1401b6e0a
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 r13, r12
mov qword [rsp + 0x48], r13
xchg r13, r12
mov qword [rsp + 0x50], 0x312e6038
add qword [rsp + 0x50], 0x3c50e926
add qword [rsp + 0x50], 0x1137a661
sub qword [rsp + 0x50], 0x599ab93a
add qword [rsp + 0x50], 0x45b78218
sub qword [rsp + 0x50], 0xf12c906
add qword [rsp + 0x50], 0xbc611af
sub qword [rsp + 0x50], 0x508d8ed4
xor qword [rsp + 0x50], 0x16f9727d
mov byte [rsp + 0x38], r12b
cmp byte [rbp + 0x348], r12b
je 0x1401b6fcd
lea rdx, [r13 + 1]
xchg rcx, r13
mov r13, qword [rbp + 0x88]
xchg rcx, r13
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b6fc8
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffde578ddc
sub rax, 0xffffffffde578de4
cmp rax, 0x1f
ja 0x1401b8228
call fcn.1401fcccc
movups xmmword [rsp + 0x70], xmm9
movups xmmword [rbp - 0x80], xmm8
lea rbx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov r11d, 0x40e8e836
sub r11d, 0x1c52d955
add r11d, 0x1d556e9
add r11d, 0x36f2f7e1
sub r11d, 0x4ecad885
sub r11d, 0x48ea004
add r11d, 0x5a3479a1
sub r11d, 0x64395ec0
xchg r11, r12
mov qword [rbp - 0x38], r12
xchg r11, r12
mov r10d, 0x33a04af8
xor r10d, 0x169ac657
xor r10d, 0x7d50e8fb
sub r10d, 0x8754976
xor r10d, 0x32e2e0cd
sub r10d, 0x7d17fa04
xchg r10, rcx
mov qword [rbp - 0x30], rcx
xchg rcx, 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 0x1401b70be
nop dword [rax]
xchg rbx, r8
mov rax, rbx
xchg rbx, r8
cmp r8, rdx
je 0x1401b70b2
movzx ecx, byte [rbx]
nop dword [rax + rax]
cmp cl, byte [rax]
je 0x1401b70be
inc rax
cmp rax, rdx
jne 0x1401b709e
inc rbx
cmp rbx, rsi
jne 0x1401b7084
movzx eax, byte [rbx]
cmp al, 0x2f
jne 0x1401b7311
mov edi, 0x179eb931
xor edi, 0x6d462c8b
xor edi, 0x1db99e4c
xor edi, 0x71cba0d
sub edi, 0xc8d8223
sub edi, 0x1dbc0daa
sub edi, 0x3633f304
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx + 1]
xchg rcx, r9
mov rbx, r9
xchg rcx, r9
cmp rcx, rsi
je 0x1401b729d
movzx eax, byte [rcx]
cmp al, 0x2f
jne 0x1401b715d
inc rcx
mov r8b, 0x47
xor r8b, 0x53
sub r8b, 0x10
add r8b, 0x20
sub r8b, 0xa
sub r8b, 0x12
add r8b, 2
mov rdx, rsi
call fcn.1401fd900
xchg rbp, rax
mov rbx, rbp
xchg rbp, rax
movzx eax, byte [rax]
mov r10, qword [rbp - 0x30]
xchg r11, rsi
mov rsi, qword [rbp - 0x38]
xchg rsi, r11
cmp al, 0x2a
jne 0x1401b729d
xorps xmm0, xmm0
xchg rbp, rdi
movups xmmword [rdi + 0x48], xmm0
xchg rdi, rbp
mov qword [rbp + 0x58], 0x6a40beb7
sub qword [rbp + 0x58], 0x4f08de03
add qword [rbp + 0x58], 0x266626eb
add qword [rbp + 0x58], 0xc356eda
xor qword [rbp + 0x58], 0xe08f509
sub qword [rbp + 0x58], 0x43db836e
mov qword [rbp + 0x60], 0x148466a3
xor qword [rbp + 0x60], 0x123874ed
add qword [rbp + 0x60], 0x5cb28b78
sub qword [rbp + 0x60], 0x1750e76b
xor qword [rbp + 0x60], 0xccd0976
sub qword [rbp + 0x60], 0x103a005d
sub qword [rbp + 0x60], 0x3096bec1
mov word [rbp + 0x48], di
mov byte [rbp + 0x4a], 0x5d
sub byte [rbp + 0x4a], 0xd
xor byte [rbp + 0x4a], 0x3a
sub byte [rbp + 0x4a], 0x2d
add byte [rbp + 0x4a], 0x29
xor byte [rbp + 0x4a], 0x3a
sub byte [rbp + 0x4a], 0x4a
add byte [rbp + 0x4a], 0x1c
sub byte [rbp + 0x4a], 0x2e
lea rdx, [rbp + 0x48]
inc rbx
xchg r11, rax
mov r11, rsi
xchg r11, rax
sub rax, rbx
cmp rax, 2
jl 0x1401b7246
lea rcx, [rsi - 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, word [rbx]
sete al
test al, al
jne 0x1401b7249
cmp rbx, rcx
je 0x1401b7246
inc rbx
jmp 0x1401b7224
mov rbx, rsi
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x7fe4a6ce
xor qword [rbp + 0x60], 0x3087cb56
add qword [rbp + 0x60], 0xc7cce66
sub qword [rbp + 0x60], 0x1a4a1c01
xor qword [rbp + 0x60], 0x2bca9dd1
sub qword [rbp + 0x60], 0x36a16ec8
sub qword [rbp + 0x60], 0x33bb1355
mov byte [rbp + 0x48], 0x4d
add byte [rbp + 0x48], 2
xor byte [rbp + 0x48], 0x7c
sub byte [rbp + 0x48], 0x16
xor byte [rbp + 0x48], 0x1e
xor byte [rbp + 0x48], 3
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 0x1401b82d6
xchg r8, r9
mov rax, r8
xchg r9, r8
cmp r9, r8
je 0x1401b72f1
movzx ecx, byte [rbx]
nop dword [rax]
cmp cl, byte [rax]
je 0x1401b72fd
inc rax
cmp rax, r8
jne 0x1401b72dd
inc rbx
cmp rbx, rsi
jne 0x1401b72c4
cmp rbx, rsi
je 0x1401b82d6
movzx eax, byte [rbx]
cmp al, 0x2f
je 0x1401b70fe
cmp al, 0x22
jne 0x1401b7aeb
xchg rbx, rdi
mov rbx, rdi
xchg rbx, rdi
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x5b
add r8b, 0xb
add r8b, 0x10
sub r8b, 0x34
sub r8b, 0x3d
add r8b, 0x1d
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
call fcn.1401fd900
mov rdi, rax
cmp rax, rsi
je 0x1401b82fd
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b7386
cmp byte [rcx], 0x5c
jne 0x1401b7386
dec rcx
cmp rcx, rbx
jne 0x1401b7371
sub rax, rcx
test al, 1
je 0x1401b732f
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
xchg r12, r10
mov qword [rbp - 0x58], r10
xchg r10, r12
xchg r12, r8
mov qword [rbp - 0x50], r8
xchg r8, r12
cmp rdx, rdi
jne 0x1401b7402
xchg r14, r12
mov r12, r14
xchg r14, r12
mov qword [rbp - 0x58], r12
mov r15d, 0x4ce8e1e5
xor r15d, 0x5577491f
add r15d, 0x37e4cbf9
sub r15d, 0x3eef2580
add r15d, 0xa478f7d
sub r15d, 0x1cdcdee1
xchg rcx, r15
mov qword [rbp - 0x50], rcx
xchg rcx, r15
mov byte [rbp - 0x68], r14b
jmp 0x1401b7419
mov r8, rdi
sub r8, rdx
lea rcx, [rbp - 0x68]
call fcn.1401b29d0
mov r15, qword [rbp - 0x50]
mov r14, qword [rbp - 0x58]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
xchg rcx, r12
mov qword [rsp + 0x50], rcx
xchg rcx, r12
lea r13, [rbp - 0x68]
cmp r15, 0x10
setae byte [rsp + 0x30]
mov r12, qword [rbp - 0x68]
cmovae r13, r12
movabs rax, 0x7fffffff0f9a7008
xor rax, 0x1c086171
add rax, 0xead585c
add rax, 0x3ba9e9d
add rax, 0x26051cca
sub rax, 0x19949ac4
add rax, 0x17a617d4
sub rax, 0x1ee58771
add rax, 0x7fffffff
xor rax, 0x54d4e525
cmp r14, rax
ja 0x1401b82f7
mov qword [rsp + 0x50], 0x7c218385
xor qword [rsp + 0x50], 0x5a2c13b6
sub qword [rsp + 0x50], 0x75e3f5a
add qword [rsp + 0x50], 0x1a63c102
xor qword [rsp + 0x50], 0x685062c3
sub qword [rsp + 0x50], 0x1702027c
sub qword [rsp + 0x50], 0x3a41708d
cmp r14, 0x10
jae 0x1401b74f1
mov qword [rsp + 0x48], r14
xchg r13, r9
movups xmm0, xmmword [r9]
xchg r9, r13
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b757b
xchg r14, rbx
mov r14, rbx
xchg rbx, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x1401b7513
xchg rdx, rax
mov rbx, rdx
xchg rdx, rax
jmp 0x1401b753d
cmp rbx, 0x16
pushf
mov eax, 0x39f805e7
add eax, 0x2f4ea2c6
sub eax, 0x57f5a167
add eax, 0x58f76339
sub eax, 0x13b57b45
sub eax, 0x5692ef24
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.1400537e0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], r14
xchg rbx, r13
mov qword [rsp + 0x50], r13
xchg r13, rbx
lea r8, [r14 + 1]
xchg rdx, r8
mov r8, r13
xchg r8, rdx
xchg r8, rcx
mov r8, rax
xchg rcx, r8
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401bad30
mov rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1401b7685
cmp byte [rsp + 0x30], 0
je 0x1401b75fd
lea rdx, [r15 + 1]
xchg r12, rax
mov r12, rax
xchg r12, rax
cmp rdx, 0x1000
jb 0x1401b75ef
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov r12, qword [r12 - 8]
sub rax, r12
nop
sub rax, 0xffffffffe23a9de2
add rax, 0xffffffffe23a9dda
cmp rax, 0x1f
ja 0x1401b822f
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call fcn.1401fcccc
xchg r13, rbx
movups xmm6, xmmword [r13]
xchg r13, rbx
xchg rbp, r14
movups xmmword [r14 - 0x68], xmm6
xchg rbp, r14
xchg rbx, rsi
movups xmm7, xmmword [rsi + 0x10]
xchg rsi, rbx
xchg rbp, r14
movups xmmword [r14 - 0x58], xmm7
xchg r14, rbp
xor r13d, r13d
xchg r10, r13
mov qword [rbx + 0x10], r10
xchg r10, r13
mov qword [rbx + 0x18], 0x3bc6c2ea
xor qword [rbx + 0x18], 0x51448b47
xor qword [rbx + 0x18], 0x6cdad5ba
add qword [rbx + 0x18], 0x3f242ba2
sub qword [rbx + 0x18], 0x2c8ff022
add qword [rbx + 0x18], 0x55121738
xor qword [rbx + 0x18], 0x23d53404
sub qword [rbx + 0x18], 0x4dac156e
xor qword [rbx + 0x18], 0x7fc552
mov byte [rbx], r13b
jmp 0x1401b769e
xchg r9, rbp
movups xmm7, xmmword [r9 - 0x58]
xchg r9, rbp
xchg r14, rbp
movups xmm6, xmmword [r14 - 0x68]
xchg r14, rbp
xor r13d, r13d
mov r8, qword [rbp + 0xb0]
cmp r8, 0x10
jb 0x1401b76c5
inc r8
mov rdx, qword [rbp + 0x98]
lea rcx, [rbp + 0x98]
call fcn.1400541a0
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 0x1401b771a
xchg r14, r15
mov r8, r15
xchg r15, r14
lea rdx, [0x1400042e8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b774d
lea rcx, [rsp + 0x70]
test r12b, r12b
cmovne rcx, rdi
cmp r14, 5
jne 0x1401b7987
xchg r14, rdi
mov r8, rdi
xchg r14, rdi
lea rdx, [0x1400042f4]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401b7987
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x38]
call fcn.140049960
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov dword [rsp + 0x20], 0x2a1a98a0
add dword [rsp + 0x20], 0x1b43de7c
xor dword [rsp + 0x20], 0x5b58bc92
xor dword [rsp + 0x20], 0x5def5e24
xor dword [rsp + 0x20], 0x22cb934
xor dword [rsp + 0x20], 0x73fc9fa7
sub dword [rsp + 0x20], 0x3239b338
mov r9d, 0x4b035b1f
sub r9d, 0x219abd65
xor r9d, 0x525e32b1
sub r9d, 0x47cb58b6
add r9d, 0x59dcc58
sub r9d, 0x36b64286
sub r9d, 0x252dfe7
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x100]
call fcn.1401b8830
xchg r10, rax
mov r10, qword [rbp + 0x100]
xchg r10, rax
movsxd rcx, dword [rax + 4]
lea rax, [0x1400042d0]
xchg r9, rax
mov qword [rbp + rcx + 0x100], r9
xchg r9, rax
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xfc], edx
xchg r13, r8
mov r13, qword [rsp + 0x50]
xchg r8, r13
cmp r8, 0x10
jb 0x1401b7846
inc r8
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.1400541a0
xchg r8, r13
mov qword [rsp + 0x48], r8
xchg r13, r8
mov qword [rsp + 0x50], 0x9990e32
add qword [rsp + 0x50], 0x3387aa36
xor qword [rsp + 0x50], 0x6d5f3af9
sub qword [rsp + 0x50], 0x2ba40489
xor qword [rsp + 0x50], 0x4fdc57d8
xor qword [rsp + 0x50], 0x6b0729df
mov byte [rsp + 0x38], 0x26
sub byte [rsp + 0x38], 8
add byte [rsp + 0x38], 0x1f
add byte [rsp + 0x38], 5
sub byte [rsp + 0x38], 0xc
sub byte [rsp + 0x38], 0x25
add byte [rsp + 0x38], 0x40
add byte [rsp + 0x38], 0xc
xor byte [rsp + 0x38], 0x5d
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x210]
call fcn.1401b8330
xchg rbx, r14
mov rbx, rax
xchg rbx, r14
mov ecx, 0x56b7087e
add ecx, 0x1f9a78d9
sub ecx, 0x4df6aeb5
add ecx, 0x17135b69
sub ecx, 0x14496d8a
sub ecx, 0x221c3083
add ecx, 0x22bd392f
xor ecx, 0x2bc5c98d
call fcn.1401fcc90
mov qword [rbp + 0xd8], rax
test rax, rax
je 0x1401b792b
mov rdx, r14
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401b8c00
mov r14, rax
jmp 0x1401b792e
mov r14, r13
mov eax, dword [rsp + 0x58]
or eax, 4
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
lea rcx, [rbp + 0x210]
call fcn.1401b9f10
xchg r11, r13
mov qword [rbp - 8], r11
xchg r13, r11
mov qword [rbp + 0x348], r14
lea rdx, [rbp + 0x348]
xchg rcx, r14
mov r14, qword [rsp + 0x68]
xchg rcx, r14
call fcn.1401be030
nop
lea rcx, [rbp + 0x100]
call fcn.1401bb240
mov r14, qword [rbp - 0x50]
jmp 0x1401b7a82
xchg r11, rbp
movups xmmword [r11 + 0xe0], xmm6
xchg r11, rbp
movups xmmword [rbp + 0xf0], xmm7
xchg r13, r9
mov qword [rbp - 0x58], r9
xchg r9, r13
mov r14d, 0xf641f3d
add r14d, 0x39d99ceb
sub r14d, 0x44b58187
add r14d, 0x334708a8
sub r14d, 0xd4d0e45
add r14d, 0x2c40992c
sub r14d, 0xb4e7f60
xor r14d, 0x486ba184
xor r14d, 0x31fef5b
xchg rbx, r14
mov qword [rbp - 0x50], rbx
xchg rbx, r14
mov byte [rbp - 0x68], 0x10
add byte [rbp - 0x68], 0xe
sub byte [rbp - 0x68], 0x1a
xor byte [rbp - 0x68], 0x28
sub byte [rbp - 0x68], 0x20
add byte [rbp - 0x68], 0x32
sub byte [rbp - 0x68], 0x3e
xchg r9, rbp
movups xmmword [r9 + 0xb8], xmm9
xchg r9, rbp
xchg rbp, r11
movups xmmword [r11 + 0xc8], xmm8
xchg r11, rbp
xchg r13, rdx
mov qword [rbp - 0x80], rdx
xchg r13, rdx
mov r15d, r14d
xchg r14, r8
mov qword [rbp - 0x78], r8
xchg r14, r8
mov byte [rsp + 0x70], 0x52
add byte [rsp + 0x70], 0x1e
sub byte [rsp + 0x70], 0x36
add byte [rsp + 0x70], 0x39
xor byte [rsp + 0x70], 0x17
sub byte [rsp + 0x70], 0x28
add byte [rsp + 0x70], 0x18
sub byte [rsp + 0x70], 0x54
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xb8]
mov rcx, qword [rsp + 0x68]
call fcn.1401bdde0
mov rdi, qword [rsp + 0x70]
cmp r14, 0x10
jb 0x1401b7adc
lea rdx, [r14 + 1]
xchg r15, rcx
mov r15, qword [rbp - 0x68]
xchg r15, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b7ad7
nop
add rdx, 0x48a7960a
sub rdx, 0x48a795e3
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffe1c0153a
add rax, 0xffffffffe1c01532
cmp rax, 0x1f
ja 0x1401b8236
call fcn.1401fcccc
xchg r14, r10
mov r14, qword [rbp - 0x30]
xchg r10, r14
jmp 0x1401b7cb0
cmp al, 0x7b
jne 0x1401b7c9e
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.1401be9c0
lea rcx, [rbp + 0x90]
call fcn.1401b4590
lea rcx, [rsp + 0x60]
xor r13d, r13d
cmp rcx, rax
je 0x1401b7b9d
xchg r12, r9
mov r9, qword [rax]
xchg r9, r12
mov qword [rbp - 0x70], r12
mov qword [rax], r13
xchg rdi, r11
mov r11, qword [rsp + 0x60]
xchg rdi, r11
xchg rbp, r12
mov qword [rsp + 0x60], rbp
xchg rbp, r12
test rdi, rdi
je 0x1401b7bac
xchg rdx, rdi
mov rcx, rdx
xchg rdx, rdi
call fcn.1401b9f10
mov edx, 0x3852187a
xor edx, 0x78635cd1
sub edx, 0x1c43f02a
add edx, 0x1680615
xor edx, 0x521d24d9
xor edx, 0x301d28da
xor edx, 0x37a36c79
sub edx, 0x70f63a4c
xchg rcx, r12
mov r12, rdi
xchg rcx, r12
call fcn.1401fcccc
jmp 0x1401b7bac
mov r12, qword [rsp + 0x60]
xchg r12, r14
mov qword [rbp - 0x70], r14
xchg r14, r12
xchg rdi, r8
mov r8, qword [rbp + 0x90]
xchg rdi, r8
test rdi, rdi
je 0x1401b7c0d
mov rcx, rdi
call fcn.1401b9f10
mov edx, 0x3d3c2783
xor edx, 0x57e7d05
sub edx, 0x2fa815a5
add edx, 0x435e12b1
sub edx, 0x2ebd1a53
sub edx, 0x14a4304a
add edx, 0x42d9622d
sub edx, 0x113dc49a
sub edx, 0x3a32a9e8
xchg r8, rdi
mov rcx, r8
xchg r8, rdi
call fcn.1401fcccc
xchg r14, r8
mov r8, r12
xchg r8, r14
mov qword [rsp + 0x68], r12
xchg r15, rbp
movups xmmword [r15 + 0x98], xmm9
xchg r15, rbp
movups xmmword [rbp + 0xa8], xmm8
mov r15d, 0x4dc26e07
sub r15d, 0x3fa842d0
xor r15d, 0x25ac077c
xor r15d, 0x7ee2ae82
add r15d, 0xb46b4f1
sub r15d, 0x609b37ab
mov byte [rsp + 0x70], 0x19
add byte [rsp + 0x70], 0x35
sub byte [rsp + 0x70], 0x12
add byte [rsp + 0x70], 0x2a
sub byte [rsp + 0x70], 0xb
xor byte [rsp + 0x70], 0x5b
lea rdx, [rbp + 0x98]
xchg r9, r12
mov rcx, r9
xchg r12, r9
call fcn.1401bf160
inc rbx
mov rdi, qword [rsp + 0x70]
mov r10, qword [rbp - 0x30]
jmp 0x1401b7cbb
mov r15, qword [rbp - 0x78]
xchg rdi, r10
mov r10, qword [rsp + 0x70]
xchg r10, rdi
xor r13d, r13d
xchg r14, rsi
mov rsi, qword [rsp + 0x68]
xchg rsi, r14
cmp r10, 0x10
jb 0x1401b7d0a
lea rdx, [r10 + 1]
mov rcx, qword [rbp - 0x48]
xchg r12, rax
mov r12, rcx
xchg r12, rax
cmp rdx, 0x1000
jb 0x1401b7d05
nop
add rdx, 0x1eb647c6
sub rdx, 0x1eb6479f
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b823d
call fcn.1401fcccc
xchg rbx, r13
mov qword [rbp - 0x38], rbx
xchg rbx, r13
mov qword [rbp - 0x30], 0x56a6bf23
sub qword [rbp - 0x30], 0x2844780
sub qword [rbp - 0x30], 0x22681468
xor qword [rbp - 0x30], 0x54d55c80
sub qword [rbp - 0x30], 0xb3d9d62
sub qword [rbp - 0x30], 0x2c295b71
xor qword [rbp - 0x30], 0x7ac70f87
xor qword [rbp - 0x30], 0x54cf4960
mov byte [rbp - 0x48], 0x7c
xor byte [rbp - 0x48], 0x41
add byte [rbp - 0x48], 1
sub byte [rbp - 0x48], 0x19
add byte [rbp - 0x48], 0x58
xor byte [rbp - 0x48], 0x6d
sub byte [rbp - 0x48], 0x10
cmp r15, 0x10
jb 0x1401b7dc5
lea rdx, [r15 + 1]
xchg rbx, rax
mov rbx, rdi
xchg rbx, rax
cmp rdx, 0x1000
jb 0x1401b7db7
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rdi, qword [rdi - 8]
sub rax, rdi
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b8244
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1401fcccc
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg r15, r12
mov r15, qword [rbp - 0x10]
xchg r15, r12
jmp 0x1401b80e1
cmp cl, 0x7d
jne 0x1401b7ec5
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1401b7eaf
xchg rdx, r12
mov r12, qword [rbp + 0x18]
xchg r12, rdx
dec rcx
add rdx, rcx
xchg r9, rcx
mov r9, qword [rbp + 0x10]
xchg rcx, r9
dec rcx
xchg rdx, r9
mov rax, r9
xchg rdx, r9
shr rax, 1
and rcx, rax
and edx, 1
xchg rdx, rax
mov rdx, qword [rbp + 8]
xchg rdx, rax
mov rcx, qword [rax + rcx*8]
xchg r12, r14
mov r12, qword [rcx + rdx*8]
xchg r14, r12
xchg rdi, r9
mov r9, r14
xchg rdi, r9
xchg r12, r13
mov qword [rcx + rdx*8], r12
xchg r12, r13
mov qword [rbp - 8], r14
lea rcx, [rbp]
call fcn.1401be8b0
test r14, r14
cmove r14, r12
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], r13
mov qword [rbp + 0x348], r15
lea rdx, [rbp + 0x348]
xchg rcx, r13
mov r13, r14
xchg rcx, r13
call fcn.1401be030
mov qword [rbp - 0x70], rdi
xchg rsi, rdi
mov qword [rsp + 0x60], rsi
xchg rdi, rsi
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
inc rbx
jmp 0x1401b80e1
mov r14, r13
xchg rdx, r13
mov qword [rsp + 0x68], rdx
xchg rdx, r13
inc rbx
jmp 0x1401b80e1
cmp cl, 0x2f
jne 0x1401b80e1
lea rcx, [rbx + 1]
mov rbx, rcx
cmp rcx, rsi
je 0x1401b80e1
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1401b7f60
inc rcx
mov r8b, 0xf
add r8b, 0x43
xor r8b, 0xd
xor r8b, 0x14
sub r8b, 0x3c
xor r8b, 0x6e
xor r8b, 0x6b
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
call fcn.1401fd900
xchg rsi, rbx
mov rsi, rax
xchg rbx, rsi
movzx edx, byte [rax]
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x281d699f
sub r11d, 0x20619348
xor r11d, 0x111eac65
add r11d, 0x608c2bf9
sub r11d, 0x5897bfb2
sub r11d, 0x155a95e0
sub r11d, 0x93f216f
cmp dl, 0x2a
jne 0x1401b80e1
xorps xmm0, xmm0
xchg rbp, rbx
movups xmmword [rbx + 0x68], xmm0
xchg rbp, rbx
mov qword [rbp + 0x78], 0x200a30c5
add qword [rbp + 0x78], 0x41490772
sub qword [rbp + 0x78], 0xb499086
xor qword [rbp + 0x78], 0xbb639cc
xor qword [rbp + 0x78], 0x5f2b819c
add qword [rbp + 0x78], 0xdeed2d2
sub qword [rbp + 0x78], 0x1082f2b1
mov qword [rbp + 0x80], 0x1d5a6f66
sub qword [rbp + 0x80], 0x1c224fb6
add qword [rbp + 0x80], 0x2707a781
xor qword [rbp + 0x80], 0x43a9189a
sub qword [rbp + 0x80], 0x2af6336f
add qword [rbp + 0x80], 0x1b50d306
sub qword [rbp + 0x80], 0x5bf17f33
mov word [rbp + 0x68], r11w
mov byte [rbp + 0x6a], 0x56
sub byte [rbp + 0x6a], 9
sub byte [rbp + 0x6a], 0x3f
add byte [rbp + 0x6a], 0x21
xor byte [rbp + 0x6a], 0x38
xor byte [rbp + 0x6a], 0x35
sub byte [rbp + 0x6a], 0x22
lea r9, [rbp + 0x68]
inc rbx
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
sub rcx, rbx
cmp rcx, 2
jl 0x1401b8064
lea rdx, [rsi - 2]
nop dword [rax]
movzx ecx, word [r9]
cmp cx, word [rbx]
sete cl
test cl, cl
jne 0x1401b8067
cmp rbx, rdx
je 0x1401b8064
inc rbx
jmp 0x1401b8041
mov rbx, rsi
xchg r15, r13
mov qword [rbp + 0x78], r15
xchg r13, r15
mov qword [rbp + 0x80], 0x6f8a225d
sub qword [rbp + 0x80], 0x2e79a36f
sub qword [rbp + 0x80], 0x3b67b7bb
add qword [rbp + 0x80], 0x6e14937f
xor qword [rbp + 0x80], 0x64338031
add qword [rbp + 0x80], 0x348f38e3
xor qword [rbp + 0x80], 0x3e4a875f
xor qword [rbp + 0x80], 0x72549436
mov byte [rbp + 0x68], 0x3b
xor byte [rbp + 0x68], 0x55
sub byte [rbp + 0x68], 0xf
sub byte [rbp + 0x68], 0x52
add byte [rbp + 0x68], 0x22
xor byte [rbp + 0x68], 0x2f
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x1401b8136
inc rdx
mov rcx, qword [rbp + 0x28]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b8123
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b824b
call fcn.1401fcccc
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg r11, r15
mov r11, qword [rbp - 0x70]
xchg r15, r11
test r14, r14
jne 0x1401b67e9
lea rcx, [rbp]
call fcn.1401ba050
nop
test r15, r15
je 0x1401b8195
mov rcx, r15
call fcn.1401b9f10
mov edx, 0x7bb058e1
sub edx, 0x72fc3610
xor edx, 0x609023cf
sub edx, 0x3b38df17
xor edx, 0x2c3a5b1b
add edx, 0x2bd46edb
sub edx, 0x2ca5e757
mov rcx, r15
call fcn.1401fcccc
xchg rbx, rax
mov rbx, r12
xchg rbx, rax
lea r11, [rsp + 0x3f0]
xchg rbx, rsi
mov rsi, qword [r11 + 0x48]
xchg rbx, rsi
xchg r14, r11
movaps xmm6, xmmword [r14 - 0x10]
xchg r11, r14
xchg r11, r13
movaps xmm7, xmmword [r13 - 0x20]
xchg r13, r11
movaps xmm8, xmmword [r11 - 0x30]
xchg r11, rdi
movaps xmm9, xmmword [rdi - 0x40]
xchg r11, rdi
mov rsp, r11
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
mov r13, qword [rsp]
add rsp, 8
push rdx
xchg qword [rsp + 8], r12
pop rdx
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
push rdx
push rcx
push rax
push rbx
push rcx
push rcx
xchg qword [rsp + 0x30], rsi
add rsp, 0x38
nop
mov rbp, qword [rsp]
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.1401b9710
lea rdx, [0x140215948]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9710
lea rdx, [0x140215948]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9710
lea rdx, [0x140215948]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9710
lea rdx, [0x140215948]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9710
lea rdx, [0x140215948]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002fa30
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9710
lea rdx, [0x140215948]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002fa30
int3