Function at 0x1401b6a70
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
xchg r11, rbx
mov qword [rax + 0x10], r11
xchg r11, rbx
xchg r14, rcx
mov qword [rax + 8], r14
xchg rcx, r14
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
push rbx
mov qword [rsp], r15
lea rbp, [rax - 0x328]
sub rsp, 0x3f0
xchg rbp, rax
movaps xmmword [rbp - 0x48], xmm6
xchg rbp, rax
xchg rbx, rax
movaps xmmword [rbx - 0x58], xmm7
xchg rbx, rax
xchg r12, rax
movaps xmmword [r12 - 0x68], xmm8
xchg r12, rax
xchg r14, rax
movaps xmmword [r14 - 0x78], xmm9
xchg r14, rax
xchg rsi, rdx
mov rdx, r8
xchg rdx, rsi
xchg rcx, rbx
mov rcx, rdx
xchg rbx, rcx
xchg r12, r9
mov r9, rcx
xchg r9, r12
xchg rcx, rdx
mov qword [rbp - 0x10], rdx
xchg rcx, rdx
xor r13d, r13d
mov dword [rsp + 0x5c], r13d
call fcn.1401b9600
mov eax, 0x5b025f49
sub eax, 0x2e1fd8d6
add eax, 0x1c431c28
xor eax, 0x79f7ef
sub eax, 0x9bec476
xor eax, 0x7e83b9ba
xor eax, 0x17744ce9
sub eax, 0xe9abb1
sub eax, 0x5580b9fb
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
mov r14, r12
xchg r14, r12
mov qword [rsp + 0x68], r14
xchg r14, r12
mov r15d, r13d
mov qword [rbp - 0x70], r13
mov qword [rsp + 0x60], r13
xorps xmm0, xmm0
xchg rbp, r12
movdqu xmmword [r12], xmm0
xchg rbp, r12
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], 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, 0x7d
sub r8b, 0x54
add r8b, 0x2a
sub r8b, 4
sub r8b, 0x16
sub r8b, 0x17
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
mov rcx, rbx
call fcn.1401fdec0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp rax, rsi
je 0x1401b88b6
xchg r12, rax
mov rbx, r12
xchg r12, rax
nop dword [rax]
lea rcx, [rbx + 1]
mov r8b, 0x19
xor r8b, 0x2d
sub r8b, 0x33
xor r8b, 0x15
add r8b, 0x21
add r8b, 0x10
xor r8b, 0x61
sub r8b, 2
mov rdx, rsi
call fcn.1401fdec0
mov rbx, rax
cmp rax, rsi
je 0x1401b8895
lea rcx, [rax - 1]
cmp rcx, rdi
je 0x1401b6c28
cmp byte [rcx], 0x5c
jne 0x1401b6c28
dec rcx
cmp rcx, rdi
jne 0x1401b6c13
sub rax, rcx
test al, 1
je 0x1401b6bcf
lea rdx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
xchg rsi, r13
mov qword [rbp - 0x78], rsi
xchg r13, rsi
cmp rdx, rbx
jne 0x1401b6cb9
mov qword [rbp - 0x78], 0x2a96cd74
add qword [rbp - 0x78], 0xb8afde3
sub qword [rbp - 0x78], 0x1a482ccd
xor qword [rbp - 0x78], 0x68bb452d
sub qword [rbp - 0x78], 0x71915eaf
add qword [rbp - 0x78], 0x3f91d7e
add qword [rbp - 0x78], 0x69990323
sub qword [rbp - 0x78], 0x6f639d8a
mov byte [rsp + 0x70], 0x11
add byte [rsp + 0x70], 0x2c
add byte [rsp + 0x70], 0x31
xor byte [rsp + 0x70], 0xa
add byte [rsp + 0x70], 1
sub byte [rsp + 0x70], 0x65
jmp 0x1401b6ccf
xchg rbp, r8
mov rbp, rbx
xchg r8, rbp
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.1401b2e40
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x348]
call fcn.1401bb260
xchg rdx, r10
mov r10, rax
xchg rdx, r10
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call fcn.1401bf6b0
mov r8b, 0x3c
xor r8b, 0x1c
sub r8b, 0x13
xor r8b, 0x55
add r8b, 0x14
sub r8b, 0x4a
sub r8b, 7
add r8b, 0x60
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1401fdec0
lea rbx, [rax + 1]
cmp rbx, rsi
je 0x1401b88d7
test r12, r12
je 0x1401b8768
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x105a72a2
add r11d, 0x516290b5
xor r11d, 0x7b38a4ea
sub r11d, 0x16bb15db
add r11d, 0x67682afd
xor r11d, 0x6b3293f5
cmp rbx, rsi
je 0x1401b8768
xorps xmm0, xmm0
xchg rdi, rbp
movups xmmword [rdi + 0x28], xmm0
xchg rdi, rbp
mov qword [rbp + 0x38], 0x617bba45
sub qword [rbp + 0x38], 0x458fb788
xor qword [rbp + 0x38], 0x5118c5b9
xor qword [rbp + 0x38], 0xd0b5ed
xor qword [rbp + 0x38], 0x71932a85
sub qword [rbp + 0x38], 0x3bb75869
mov qword [rbp + 0x40], 0x7b3fc265
sub qword [rbp + 0x40], 0x70959048
xor qword [rbp + 0x40], 0x4a86489c
sub qword [rbp + 0x40], 0x70037b3
add qword [rbp + 0x40], 0x1bd590ee
add qword [rbp + 0x40], 0x34b2688
add qword [rbp + 0x40], 0x1f0ba824
xor qword [rbp + 0x40], 0x7758a267
mov word [rbp + 0x28], ax
mov byte [rbp + 0x2a], r8b
mov byte [rbp + 0x2b], 0x64
sub byte [rbp + 0x2b], 0x5f
add byte [rbp + 0x2b], 0x31
sub byte [rbp + 0x2b], 3
xor byte [rbp + 0x2b], 0x60
xor byte [rbp + 0x2b], 0x52
add byte [rbp + 0x2b], 0x23
xor byte [rbp + 0x2b], 0x5c
xor byte [rbp + 0x2b], 0x78
lea r10, [rbp + 0x28]
lea r9, [rbp + 0x2b]
nop
mov rcx, r10
cmp r10, r9
je 0x1401b6e64
movzx edx, byte [rbx]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x1401b6e70
inc rcx
cmp rcx, r9
jne 0x1401b6e50
inc rbx
cmp rbx, rsi
jne 0x1401b6e3c
movzx ecx, byte [rbx]
cmp cl, 0x22
jne 0x1401b83ee
xchg r10, rdi
mov r10, rbx
xchg r10, rdi
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x3f
xor r8b, 0xc
add r8b, 0x48
sub r8b, 0x11
sub r8b, 0x64
add r8b, 0x58
add r8b, 0x15
xor r8b, 0x51
xchg rbp, rsi
mov rdx, rbp
xchg rsi, rbp
call fcn.1401fdec0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp rax, rsi
je 0x1401b8874
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b6ef5
cmp byte [rcx], 0x5c
jne 0x1401b6ef5
dec rcx
cmp rcx, rbx
jne 0x1401b6ee0
sub rax, rcx
test al, 1
je 0x1401b6e92
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
xchg r13, r12
mov qword [rbp - 0x78], r12
xchg r12, r13
cmp rdx, rdi
jne 0x1401b6f85
mov rbx, r13
xchg rbx, r15
mov qword [rbp - 0x80], r15
xchg rbx, r15
mov r13d, 0x30293473
xor r13d, 0x8319167
sub r13d, 0xc83654e
xor r13d, 0x184dd7b7
sub r13d, 0x970748f
sub r13d, 0x2a6873d3
mov qword [rbp - 0x78], r13
mov byte [rsp + 0x70], 0x75
sub byte [rsp + 0x70], 0x1b
sub byte [rsp + 0x70], 0x31
add byte [rsp + 0x70], 0x17
add byte [rsp + 0x70], 0
xor byte [rsp + 0x70], 9
sub byte [rsp + 0x70], 0x49
jmp 0x1401b6fa9
xchg r10, r8
mov r10, rdi
xchg r10, r8
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.1401b2e40
xchg r11, r13
mov r11, qword [rbp - 0x78]
xchg r13, r11
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]
xchg rsi, rax
mov rsi, qword [rsp + 0x70]
xchg rsi, rax
mov qword [rbp + 0x88], rax
cmovae r15, rax
movabs rax, 0x7fffffff45b3b337
add rax, 0x1fa0577c
sub rax, 0x24b00156
sub rax, 0x86a428e
add rax, 0x27071907
sub rax, 0x21b512cb
sub rax, 0x3bc405ce
add rax, 0x7fffffff
add rax, 0x7e3838c3
cmp rbx, rax
ja 0x1401b8940
cmp rbx, 0x10
jae 0x1401b707c
mov qword [rsp + 0x48], rbx
mov r14d, 0x2240ed68
sub r14d, 0x206c4954
add r14d, 0x5c0ca5ed
add r14d, 0xa137ff0
add r14d, 0x116e5d55
sub r14d, 0x315ab421
sub r14d, 0x48087316
xchg r14, rbp
mov qword [rsp + 0x50], rbp
xchg rbp, r14
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b7161
mov qword [rsp + 0x50], 0x6bfa2eca
xor qword [rsp + 0x50], 0x2f1a2c83
sub qword [rsp + 0x50], 0x14a298a8
xor qword [rsp + 0x50], 0xc84279f
xor qword [rsp + 0x50], 0x516500
xor qword [rsp + 0x50], 0x6399e929
sub qword [rsp + 0x50], 0x3f861d61
xor qword [rsp + 0x50], 0x72ce126a
sub qword [rsp + 0x50], 0x6d25b6cd
xchg r11, r14
mov r11, rbx
xchg r11, r14
or r14, 0xf
cmp r14, rax
jbe 0x1401b70f1
xchg r11, r14
mov r11, rax
xchg r14, r11
jmp 0x1401b711b
cmp r14, 0x16
pushf
mov eax, 0x70a94ec0
add eax, 0x11655fc
sub eax, 0x1e6dff16
add eax, 0x2766c057
xor eax, 0x2953783c
xor eax, 0x53eb1dd7
popf
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x38]
call fcn.1400536e0
mov qword [rsp + 0x38], rax
xchg rbx, rcx
mov qword [rsp + 0x48], rcx
xchg rcx, rbx
mov qword [rsp + 0x50], r14
lea r8, [rbx + 1]
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
lea rax, [rsp + 0x38]
xchg rdx, rax
mov qword [rbp - 8], rdx
xchg rdx, rax
lea rcx, [rsp + 0x38]
xchg r12, r8
mov r8, qword [rsp + 0x38]
xchg r12, r8
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x6e884769
xor qword [rsp + 0x20], 0x146a216c
sub qword [rsp + 0x20], 0x100e4463
xor qword [rsp + 0x20], 0x68ac585c
xor qword [rsp + 0x20], 0x74f4524f
sub qword [rsp + 0x20], 0x6ba9ea2b
xor qword [rsp + 0x20], 0xae24184
lea r9, [0x140004244]
xor r8d, r8d
mov rdx, rbx
call fcn.1401b3700
xchg r14, r15
mov r14, rax
xchg r14, r15
cmp rax, 0xffffffffffffffff
je 0x1401b7339
nop word [rax + rax]
mov qword [rsp + 0x20], 0xd1fa44a
xor qword [rsp + 0x20], 0x7b07ab5e
sub qword [rsp + 0x20], 0x41e16926
xor qword [rsp + 0x20], 0x10fb72d3
xor qword [rsp + 0x20], 0x29903927
xor qword [rsp + 0x20], 0x5bf071fb
sub qword [rsp + 0x20], 0x50aabbeb
sub qword [rsp + 0x20], 0x44795b
sub qword [rsp + 0x20], 0x5be6a9a
lea r9, [0x14000424c]
mov r8d, 0x54ef94cc
sub r8d, 0x188fa690
add r8d, 0x404e067f
sub r8d, 0x66ca61b2
sub r8d, 0xbbd5b51
add r8d, 0x46f040c8
xor r8d, 0x1b285fc3
sub r8d, 0x4a3e2741
mov rdx, r15
lea rcx, [rsp + 0x38]
call fcn.1401bf0e0
lea rcx, [rsp + 0x38]
xchg r12, rcx
mov rcx, qword [rsp + 0x38]
xchg rcx, r12
xchg rdx, r14
mov rdx, qword [rsp + 0x50]
xchg rdx, r14
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x15980556
add qword [rsp + 0x20], 0x15b2d20
add qword [rsp + 0x20], 0x3193d805
xor qword [rsp + 0x20], 0x47e4aa64
add qword [rsp + 0x20], 0x3ebd2f8f
sub qword [rsp + 0x20], 0x26c689a2
add qword [rsp + 0x20], 0x2f65a2cc
xor qword [rsp + 0x20], 0x358d4229
xor qword [rsp + 0x20], 0x6332aaf3
lea r9, [0x140004244]
xchg r8, r15
mov r15, r8
xchg r8, r15
mov rbx, qword [rsp + 0x48]
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
call fcn.1401b3700
xchg r11, rax
mov r15, r11
xchg r11, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b71f5
lea rcx, [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x53560311
add qword [rsp + 0x20], 0x1e8ac845
xor qword [rsp + 0x20], 0x3da59acd
add qword [rsp + 0x20], 0x154b2368
sub qword [rsp + 0x20], 0x3471261d
add qword [rsp + 0x20], 0x31431539
sub qword [rsp + 0x20], 0x2b233b80
add qword [rsp + 0x20], 0x3ec732a7
xor qword [rsp + 0x20], 0x72065b44
lea r9, [0x140004248]
xor r8d, r8d
xchg rbx, r11
mov rdx, r11
xchg rbx, r11
call fcn.1401b3700
xchg rbx, rcx
mov rcx, rax
xchg rcx, rbx
cmp rax, 0xffffffffffffffff
je 0x1401b74ef
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x20], 0x249409d3
sub qword [rsp + 0x20], 0x11a2e511
add qword [rsp + 0x20], 0x429f462
add qword [rsp + 0x20], 0x23315b93
add qword [rsp + 0x20], 0x174b2021
add qword [rsp + 0x20], 0x1698e5f6
sub qword [rsp + 0x20], 0x46d7c13d
add qword [rsp + 0x20], 0x4f506c35
sub qword [rsp + 0x20], 0x70a925c5
lea r9, [0x140004250]
mov r8d, 0x2b22d2a1
add r8d, 0x3ef1780a
sub r8d, 0x144646b
sub r8d, 0x139260ae
xor r8d, 0x4ff41a7b
sub r8d, 0xbf6acb3
sub r8d, 0xed2f334
xchg rsi, rdx
mov rsi, rbx
xchg rdx, rsi
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], 0x5c1e632b
sub qword [rsp + 0x20], 0x9c3627b
xor qword [rsp + 0x20], 0x26c6083c
sub qword [rsp + 0x20], 0x4356a445
sub qword [rsp + 0x20], 0x2477c023
xor qword [rsp + 0x20], 0x5795637
add qword [rsp + 0x20], 0x7aa050b
sub qword [rsp + 0x20], 0x1161f71c
lea r9, [0x140004248]
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
mov rdx, qword [rsp + 0x48]
call fcn.1401b3700
xchg rdi, rbx
mov rdi, rax
xchg rbx, rdi
cmp rax, 0xffffffffffffffff
jne 0x1401b73ce
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 r10, r12
mov qword [rsp + 0x48], r10
xchg r10, r12
mov qword [rsp + 0x50], 0x46f84b4d
xor qword [rsp + 0x50], 0x6292ea50
add qword [rsp + 0x50], 0xfe5da26
xor qword [rsp + 0x50], 0x5f6ecdc8
xor qword [rsp + 0x50], 0x3e4fd000
sub qword [rsp + 0x50], 0x5571667c
mov byte [rsp + 0x38], r12b
cmp byte [rbp + 0x348], r12b
je 0x1401b75ac
lea rdx, [r13 + 1]
xchg r12, rcx
mov r12, qword [rbp + 0x88]
xchg rcx, r12
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b75a7
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffc28bae73
add rax, 0xffffffffc28bae6b
cmp rax, 0x1f
ja 0x1401b884a
call fcn.1401fd29c
movups xmmword [rsp + 0x70], xmm9
xchg rbp, r11
movups xmmword [r11 - 0x80], xmm8
xchg rbp, r11
lea rbx, [rdi + 1]
xorps xmm0, xmm0
xchg r13, rbp
movups xmmword [r13 - 0x48], xmm0
xchg rbp, r13
mov r11d, 0x6eef7350
xor r11d, 0x7886f397
xor r11d, 0x62ce6ea6
sub r11d, 0x310022a4
sub r11d, 0x3d041b9c
sub r11d, 0x6a3b01e
mov qword [rbp - 0x38], r11
mov r10d, 0xe1645f5
add r10d, 0x5c3356f0
sub r10d, 0x2bea7751
sub r10d, 0x341cac12
add r10d, 0x3555fcba
xor r10d, 0x45aa7300
sub r10d, 0x5210be6a
sub r10d, 0x282146c3
xchg r8, r10
mov qword [rbp - 0x30], r8
xchg r8, 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 0x1401b769e
nop dword [rax]
mov rax, r8
cmp r8, rdx
je 0x1401b7692
movzx ecx, byte [rbx]
nop dword [rax + rax]
cmp cl, byte [rax]
je 0x1401b769e
inc rax
cmp rax, rdx
jne 0x1401b767e
inc rbx
cmp rbx, rsi
jne 0x1401b766a
movzx eax, byte [rbx]
cmp al, 0x2f
jne 0x1401b791d
mov edi, 0x1e8586c7
add edi, 0xd222240
add edi, 0x262aeed3
add edi, 0x24ea5dee
sub edi, 0x4208c43d
xor edi, 0x78f6131a
add edi, 0x12c747df
sub edi, 0x5f093b46
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx + 1]
xchg r12, rbx
mov r12, rcx
xchg rbx, r12
cmp rcx, rsi
je 0x1401b78ab
movzx eax, byte [rcx]
cmp al, 0x2f
jne 0x1401b7749
inc rcx
mov r8b, 4
add r8b, 0x70
sub r8b, 0x6e
add r8b, 0x78
xor r8b, 0xc
sub r8b, 0x10
sub r8b, 0x5e
add r8b, 6
xchg r9, rsi
mov rdx, r9
xchg rsi, r9
call fcn.1401fdec0
xchg r13, rbx
mov r13, rax
xchg r13, rbx
movzx eax, byte [rax]
mov r10, qword [rbp - 0x30]
mov r11, qword [rbp - 0x38]
cmp al, 0x2a
jne 0x1401b78ab
xorps xmm0, xmm0
xchg rbp, rcx
movups xmmword [rcx + 0x48], xmm0
xchg rcx, rbp
mov qword [rbp + 0x58], 0x30ebfe9a
xor qword [rbp + 0x58], 0x74d47fa3
add qword [rbp + 0x58], 0x1b28bfd5
xor qword [rbp + 0x58], 0x2ac6c8f7
xor qword [rbp + 0x58], 0x4fd5a402
add qword [rbp + 0x58], 0x2ef71026
sub qword [rbp + 0x58], 0x69723e1f
mov qword [rbp + 0x60], 0x7b3e8287
sub qword [rbp + 0x60], 0x164d6a84
add qword [rbp + 0x60], 0x4b0ced6
sub qword [rbp + 0x60], 0x62d4523f
xor qword [rbp + 0x60], 0x29adab1d
xor qword [rbp + 0x60], 0x6cc38d22
add qword [rbp + 0x60], 0x264b15c4
sub qword [rbp + 0x60], 0x69eec85a
mov word [rbp + 0x48], di
mov byte [rbp + 0x4a], 0x6b
sub byte [rbp + 0x4a], 0x31
sub byte [rbp + 0x4a], 0x38
add byte [rbp + 0x4a], 0x58
xor byte [rbp + 0x4a], 0x66
sub byte [rbp + 0x4a], 0x25
add byte [rbp + 0x4a], 0x24
sub byte [rbp + 0x4a], 0x3b
lea rdx, [rbp + 0x48]
inc rbx
mov rax, rsi
sub rax, rbx
cmp rax, 2
jl 0x1401b783a
lea rcx, [rsi - 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, word [rbx]
sete al
test al, al
jne 0x1401b783d
cmp rbx, rcx
je 0x1401b783a
inc rbx
jmp 0x1401b7818
mov rbx, rsi
xchg r12, r13
mov qword [rbp + 0x58], r13
xchg r12, r13
mov qword [rbp + 0x60], 0x1fc94020
xor qword [rbp + 0x60], 0x12d5cb0e
xor qword [rbp + 0x60], 0x6882ec78
sub qword [rbp + 0x60], 0x5b701723
add qword [rbp + 0x60], 0xace426
xor qword [rbp + 0x60], 0x22ed2030
sub qword [rbp + 0x60], 0x13f7bec2
xor qword [rbp + 0x60], 0xb8c668d
xor qword [rbp + 0x60], 0x1fb23325
mov byte [rbp + 0x48], 0xd
sub byte [rbp + 0x48], 5
add byte [rbp + 0x48], 0x4a
sub byte [rbp + 0x48], 0x3f
add byte [rbp + 0x48], 0x2c
add byte [rbp + 0x48], 0x19
sub byte [rbp + 0x48], 0x58
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 0x1401b88f8
xchg r10, rax
mov r10, r9
xchg r10, rax
cmp r9, r8
je 0x1401b78fd
movzx ecx, byte [rbx]
nop dword [rax]
cmp cl, byte [rax]
je 0x1401b7909
inc rax
cmp rax, r8
jne 0x1401b78e9
inc rbx
cmp rbx, rsi
jne 0x1401b78d2
cmp rbx, rsi
je 0x1401b88f8
movzx eax, byte [rbx]
cmp al, 0x2f
je 0x1401b76e4
cmp al, 0x22
jne 0x1401b80e3
xchg rsi, rdi
mov rsi, rbx
xchg rdi, rsi
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 2
xor r8b, 0x36
sub r8b, 0x2d
xor r8b, 0x5e
add r8b, 8
xor r8b, 0x22
add r8b, 0x1b
sub r8b, 0x3d
add r8b, 1
xchg r12, rsi
mov rdx, r12
xchg r12, rsi
call fcn.1401fdec0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp rax, rsi
je 0x1401b891f
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b79a2
cmp byte [rcx], 0x5c
jne 0x1401b79a2
dec rcx
cmp rcx, rbx
jne 0x1401b798d
sub rax, rcx
test al, 1
je 0x1401b793b
lea rdx, [rbx + 1]
xorps xmm0, xmm0
xchg rbp, r9
movups xmmword [r9 - 0x68], xmm0
xchg rbp, r9
xchg rcx, r12
mov qword [rbp - 0x58], rcx
xchg rcx, r12
mov qword [rbp - 0x50], r12
cmp rdx, rdi
jne 0x1401b7a2e
xchg rsi, r14
mov rsi, r12
xchg r14, rsi
mov qword [rbp - 0x58], r12
mov r15d, 0x15985a87
add r15d, 0x5f9344a3
xor r15d, 0x5cf889bb
add r15d, 0x99664ea
sub r15d, 0x3e84e9
sub r15d, 0x1a8d758d
add r15d, 0x3459a081
xor r15d, 0x15e77090
xor r15d, 0x59105119
mov qword [rbp - 0x50], r15
mov byte [rbp - 0x68], r14b
jmp 0x1401b7a51
mov r8, rdi
sub r8, rdx
lea rcx, [rbp - 0x68]
call fcn.1401b2e40
xchg r15, rdi
mov rdi, qword [rbp - 0x50]
xchg rdi, r15
xchg rbx, r14
mov rbx, qword [rbp - 0x58]
xchg rbx, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
xchg r12, rbx
mov qword [rsp + 0x50], rbx
xchg r12, rbx
lea r13, [rbp - 0x68]
cmp r15, 0x10
setae byte [rsp + 0x30]
xchg r12, r15
mov r15, qword [rbp - 0x68]
xchg r15, r12
cmovae r13, r12
movabs rax, 0x7fffffff3f84a80d
xor rax, 0x6f60e3e
sub rax, 0x2139b818
xor rax, 0x55ea24aa
sub rax, 0x492acb7f
xor rax, 0x2813fa4e
sub rax, 0x215d2b8e
add rax, 0x68125442
add rax, 0x7fffffff
add rax, 0xc96d1d0
cmp r14, rax
ja 0x1401b8919
mov qword [rsp + 0x50], 0x7f951643
sub qword [rsp + 0x50], 0xddecb48
xor qword [rsp + 0x50], 0x19acfc00
sub qword [rsp + 0x50], 0x65c29ffd
xor qword [rsp + 0x50], 0x1fb35024
add qword [rsp + 0x50], 0x3b0af263
sub qword [rsp + 0x50], 0x47deecac
add qword [rsp + 0x50], 0x3a3f0e0c
xor qword [rsp + 0x50], 0x4b565a92
cmp r14, 0x10
jae 0x1401b7b42
xchg r13, r14
mov qword [rsp + 0x48], r13
xchg r13, r14
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b7bc7
mov rbx, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x1401b7b5a
mov rbx, rax
jmp 0x1401b7b93
cmp rbx, 0x16
pushf
mov eax, 0x1d4f56be
add eax, 0x4888f34d
sub eax, 0x50c3b503
xor eax, 0x7608ffc5
add eax, 0x50c60ba
xor eax, 0x394058c2
add eax, 0x1901e1d3
xor eax, 0x6fc97008
xor eax, 0x5a30506
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.1400536e0
xchg rsi, rax
mov qword [rsp + 0x38], rsi
xchg rsi, rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea r8, [r14 + 1]
mov rdx, r13
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401bb260
mov rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1401b7c97
cmp byte [rsp + 0x30], 0
je 0x1401b7c3c
lea rdx, [r15 + 1]
xchg r12, rbp
mov rax, rbp
xchg rbp, r12
cmp rdx, 0x1000
jb 0x1401b7c34
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b8851
mov rcx, r12
call fcn.1401fd29c
xchg rbx, rdx
movups xmm6, xmmword [rdx]
xchg rbx, rdx
xchg r11, rbp
movups xmmword [r11 - 0x68], xmm6
xchg r11, rbp
movups xmm7, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x58], xmm7
xor r13d, r13d
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0x21b10b5b
add qword [rbx + 0x18], 0x4b68a48e
sub qword [rbx + 0x18], 0x4a2154e2
add qword [rbx + 0x18], 0x4a8cdd55
sub qword [rbx + 0x18], 0x41715808
xor qword [rbx + 0x18], 0x2c13e05b
mov byte [rbx], r13b
jmp 0x1401b7caf
xchg rbx, rbp
movups xmm7, xmmword [rbx - 0x58]
xchg rbp, rbx
xchg r8, rbp
movups xmm6, xmmword [r8 - 0x68]
xchg rbp, r8
xor r13d, r13d
mov r8, qword [rbp + 0xb0]
cmp r8, 0x10
jb 0x1401b7cdc
inc r8
xchg r14, rdx
mov r14, qword [rbp + 0x98]
xchg r14, rdx
lea rcx, [rbp + 0x98]
call fcn.140054070
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 0x1401b7d31
xchg r8, rdx
mov rdx, r14
xchg r8, rdx
lea rdx, [0x1400042e8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b7d64
lea rcx, [rsp + 0x70]
test r12b, r12b
cmovne rcx, rdi
cmp r14, 5
jne 0x1401b7f93
xchg r8, r11
mov r11, r14
xchg r8, r11
lea rdx, [0x1400042f4]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401b7f93
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], 0xfac956b
add dword [rsp + 0x20], 0x413f0124
add dword [rsp + 0x20], 0x23906005
sub dword [rsp + 0x20], 0x1076bf2b
sub dword [rsp + 0x20], 0x2702d300
sub dword [rsp + 0x20], 0x1b5a6951
sub dword [rsp + 0x20], 0x21a7fb17
mov r9d, 0x3b8ad3ff
sub r9d, 0x30671adc
add r9d, 0x5739a1d3
sub r9d, 0x381e7554
xor r9d, 0x1d923e62
sub r9d, 0x37acdb80
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x100]
call fcn.1401b8e10
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea rax, [0x1400042d0]
xchg r12, rax
mov qword [rbp + rcx + 0x100], r12
xchg r12, 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 0x1401b7e4c
inc r8
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.140054070
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 0x6d539c4c
xor qword [rsp + 0x50], 0x3ba85af2
sub qword [rsp + 0x50], 0x4cae8391
sub qword [rsp + 0x50], 0x544a244
add qword [rsp + 0x50], 0x3f0f981e
sub qword [rsp + 0x50], 0xf4469f3
sub qword [rsp + 0x50], 0x34d3cf05
mov byte [rsp + 0x38], 2
add byte [rsp + 0x38], 2
add byte [rsp + 0x38], 0x19
add byte [rsp + 0x38], 0x43
xor byte [rsp + 0x38], 0x4f
sub byte [rsp + 0x38], 0x1d
add byte [rsp + 0x38], 0x31
sub byte [rsp + 0x38], 0x43
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x210]
call fcn.1401b8950
mov r14, rax
mov ecx, 0x49d69ac4
xor ecx, 0x708b3ffc
xor ecx, 0xde47846
xor ecx, 0x38b58f50
xor ecx, 0x5714206c
xor ecx, 0x269b07aa
sub ecx, 0x1e1804cf
sub ecx, 0x26a2e9a6
xor ecx, 0x38c887d3
call fcn.1401fd260
mov qword [rbp + 0xd8], rax
test rax, rax
je 0x1401b7f37
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
mov rcx, rax
call fcn.1401b91c0
xchg r8, r14
mov r8, rax
xchg r8, r14
jmp 0x1401b7f3a
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.1401ba4f0
xchg r13, rsi
mov qword [rbp - 8], rsi
xchg r13, rsi
mov qword [rbp + 0x348], r14
lea rdx, [rbp + 0x348]
xchg r10, rcx
mov r10, qword [rsp + 0x68]
xchg r10, rcx
call fcn.1401be5a0
nop
lea rcx, [rbp + 0x100]
call fcn.1401bb7a0
mov r14, qword [rbp - 0x50]
jmp 0x1401b808b
xchg rdi, rbp
movups xmmword [rdi + 0xe0], xmm6
xchg rbp, rdi
movups xmmword [rbp + 0xf0], xmm7
xchg r13, rcx
mov qword [rbp - 0x58], rcx
xchg r13, rcx
mov r14d, 0xbafed74
add r14d, 0x681da1d2
sub r14d, 0x4d1c5b59
xor r14d, 0x1b15dbf2
xor r14d, 0x75c87614
xor r14d, 0x1a1a5343
sub r14d, 0x372302cc
xor r14d, 0x2bc64a9e
sub r14d, 0x309580d3
xchg r14, r9
mov qword [rbp - 0x50], r9
xchg r9, r14
mov byte [rbp - 0x68], 0x78
xor byte [rbp - 0x68], 0x2b
xor byte [rbp - 0x68], 4
sub byte [rbp - 0x68], 0x23
xor byte [rbp - 0x68], 0x14
add byte [rbp - 0x68], 4
xor byte [rbp - 0x68], 0x1d
xor byte [rbp - 0x68], 1
xor byte [rbp - 0x68], 0x38
xchg rbp, rcx
movups xmmword [rcx + 0xb8], xmm9
xchg rcx, rbp
xchg rbp, rdx
movups xmmword [rdx + 0xc8], xmm8
xchg rdx, rbp
mov qword [rbp - 0x80], r13
mov r15d, r14d
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x70], 0x3b
add byte [rsp + 0x70], 0x29
sub byte [rsp + 0x70], 0x12
sub byte [rsp + 0x70], 0x22
add byte [rsp + 0x70], 0xd
sub byte [rsp + 0x70], 0x3d
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xb8]
xchg r13, rcx
mov r13, qword [rsp + 0x68]
xchg r13, rcx
call fcn.1401be350
xchg rbp, rdi
mov rbp, qword [rsp + 0x70]
xchg rbp, rdi
cmp r14, 0x10
jb 0x1401b80da
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x68]
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x1401b80d5
nop
sub rdx, 0x62d49e0f
add rdx, 0x62d49e36
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b8858
call fcn.1401fd29c
mov r10, qword [rbp - 0x30]
jmp 0x1401b82ba
cmp al, 0x7b
jne 0x1401b82ae
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 0x1401b819b
mov r12, qword [rax]
mov qword [rbp - 0x70], r12
xchg r13, r9
mov qword [rax], r9
xchg r9, r13
xchg rdi, rdx
mov rdx, qword [rsp + 0x60]
xchg rdx, rdi
xchg r12, r13
mov qword [rsp + 0x60], r13
xchg r13, r12
test rdi, rdi
je 0x1401b81b0
xchg rcx, rbp
mov rbp, rdi
xchg rcx, rbp
call fcn.1401ba4f0
mov edx, 0x16866ba4
add edx, 0x64b3a514
xor edx, 0x46ce8c3c
xor edx, 0x7c742a09
add edx, 0x2f2dfcd6
xor edx, 0x527f28f8
add edx, 0x4142aefc
xor edx, 0x4f7fe729
sub edx, 0x2b6bad1e
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1401fd29c
jmp 0x1401b81b0
xchg r12, rdx
mov rdx, qword [rsp + 0x60]
xchg r12, rdx
xchg r11, r12
mov qword [rbp - 0x70], r11
xchg r12, r11
xchg rbx, rdi
mov rbx, qword [rbp + 0x90]
xchg rbx, rdi
test rdi, rdi
je 0x1401b81ff
xchg rdi, r14
mov rcx, r14
xchg r14, rdi
call fcn.1401ba4f0
mov edx, 0x222b2fbe
sub edx, 0x190c421e
xor edx, 0x3c66cbda
add edx, 0x35113eaf
sub edx, 0x5160194b
xor edx, 0x19294b7e
mov rcx, rdi
call fcn.1401fd29c
xchg rcx, r12
mov r14, rcx
xchg r12, rcx
xchg r12, rbp
mov qword [rsp + 0x68], rbp
xchg rbp, r12
xchg r10, rbp
movups xmmword [r10 + 0x98], xmm9
xchg r10, rbp
xchg rbp, r14
movups xmmword [r14 + 0xa8], xmm8
xchg r14, rbp
mov r15d, 0x28f12b02
add r15d, 0x5225dec7
xor r15d, 0x5c92ee90
sub r15d, 0xdc48509
xor r15d, 0x5ba27abb
add r15d, 0x24f26fca
sub r15d, 0x675588a6
mov byte [rsp + 0x70], 0x17
add byte [rsp + 0x70], 2
xor byte [rsp + 0x70], 0x3b
sub byte [rsp + 0x70], 8
sub byte [rsp + 0x70], 0x10
xor byte [rsp + 0x70], 0x1b
sub byte [rsp + 0x70], 0x11
lea rdx, [rbp + 0x98]
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.1401bf6b0
inc rbx
mov rdi, qword [rsp + 0x70]
xchg r10, r11
mov r11, qword [rbp - 0x30]
xchg r11, r10
jmp 0x1401b82c5
mov r15, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x70]
xor r13d, r13d
xchg rcx, r14
mov rcx, qword [rsp + 0x68]
xchg r14, rcx
cmp r10, 0x10
jb 0x1401b8318
lea rdx, [r10 + 1]
xchg r15, rcx
mov r15, qword [rbp - 0x48]
xchg rcx, r15
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b8313
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff9919a3f
sub rax, 0xfffffffff9919a47
cmp rax, 0x1f
ja 0x1401b885f
call fcn.1401fd29c
xchg r10, r13
mov qword [rbp - 0x38], r10
xchg r10, r13
mov qword [rbp - 0x30], 0x268e7ed7
add qword [rbp - 0x30], 0x12463e46
sub qword [rbp - 0x30], 0x1fb3983c
sub qword [rbp - 0x30], 0x12320a61
add qword [rbp - 0x30], 0x1f97ee44
add qword [rbp - 0x30], 0x380efdb0
xor qword [rbp - 0x30], 0x6593c423
xor qword [rbp - 0x30], 0x1a700166
xor qword [rbp - 0x30], 0x2175c33e
mov byte [rbp - 0x48], 0x25
sub byte [rbp - 0x48], 0xb
add byte [rbp - 0x48], 0x25
xor byte [rbp - 0x48], 0x25
add byte [rbp - 0x48], 0x5c
xor byte [rbp - 0x48], 0x62
add byte [rbp - 0x48], 0x5e
sub byte [rbp - 0x48], 0x32
sub byte [rbp - 0x48], 0x40
cmp r15, 0x10
jb 0x1401b83d1
lea rdx, [r15 + 1]
xchg rcx, rax
mov rcx, rdi
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b83c9
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
sub rax, 8
cmp rax, 0x1f
ja 0x1401b8866
mov rcx, rdi
call fcn.1401fd29c
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg r12, rcx
mov rcx, qword [rbp - 0x10]
xchg r12, rcx
jmp 0x1401b86f7
cmp cl, 0x7d
jne 0x1401b84cd
xchg rcx, r14
mov r14, qword [rbp + 0x20]
xchg r14, rcx
test rcx, rcx
je 0x1401b84b7
mov rdx, qword [rbp + 0x18]
dec rcx
add rdx, rcx
mov rcx, qword [rbp + 0x10]
dec rcx
xchg r9, rdx
mov rax, r9
xchg r9, rdx
shr rax, 1
and rcx, rax
and edx, 1
mov rax, qword [rbp + 8]
mov rcx, qword [rax + rcx*8]
xchg r14, rbp
mov rbp, qword [rcx + rdx*8]
xchg r14, rbp
xchg rsi, rdi
mov rsi, r14
xchg rsi, rdi
mov qword [rcx + rdx*8], r13
xchg r14, rdx
mov qword [rbp - 8], rdx
xchg r14, rdx
lea rcx, [rbp]
call fcn.1401bee30
test r14, r14
cmove r14, r12
xchg rcx, r14
mov qword [rsp + 0x68], rcx
xchg r14, rcx
mov qword [rsp + 0x60], r13
mov qword [rbp + 0x348], r15
lea rdx, [rbp + 0x348]
xchg r11, rcx
mov r11, r14
xchg r11, rcx
call fcn.1401be5a0
xchg rcx, rdi
mov qword [rbp - 0x70], rcx
xchg rdi, rcx
mov qword [rsp + 0x60], rdi
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
inc rbx
jmp 0x1401b86f7
xchg r12, r13
mov r14, r12
xchg r12, r13
mov qword [rsp + 0x68], r13
inc rbx
jmp 0x1401b86f7
cmp cl, 0x2f
jne 0x1401b86f7
lea rcx, [rbx + 1]
xchg rdi, rbx
mov rdi, rcx
xchg rdi, rbx
cmp rcx, rsi
je 0x1401b86f7
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1401b8561
inc rcx
mov r8b, 0x6a
add r8b, 0
sub r8b, 0x40
add r8b, 0x21
add r8b, 0x2a
xor r8b, 0x7f
xchg rdx, r10
mov r10, rsi
xchg r10, rdx
call fcn.1401fdec0
xchg r15, rax
mov rbx, r15
xchg r15, rax
movzx edx, byte [rax]
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x384a2bb0
xor r11d, 0x5c73c3f0
xor r11d, 0x2a1ccfd0
add r11d, 0x14bd8417
sub r11d, 0x3ad54b4e
xor r11d, 0x280d4f73
cmp dl, 0x2a
jne 0x1401b86f7
xorps xmm0, xmm0
xchg rbp, r8
movups xmmword [r8 + 0x68], xmm0
xchg r8, rbp
mov qword [rbp + 0x78], 0x321dd219
xor qword [rbp + 0x78], 0x6b67b18b
xor qword [rbp + 0x78], 0x4db3a451
sub qword [rbp + 0x78], 0x105c269f
add qword [rbp + 0x78], 0x697ad236
xor qword [rbp + 0x78], 0x1585e581
sub qword [rbp + 0x78], 0x7257e64
sub qword [rbp + 0x78], 0x71481875
mov qword [rbp + 0x80], 0x5aa41a8
xor qword [rbp + 0x80], 0x4c48ade7
add qword [rbp + 0x80], 0x175e68c5
sub qword [rbp + 0x80], 0x346a342b
add qword [rbp + 0x80], 0x2dda9a4b
sub qword [rbp + 0x80], 0x2fbf4c3a
xor qword [rbp + 0x80], 0x28f0f57e
sub qword [rbp + 0x80], 0x2029b75
mov word [rbp + 0x68], r11w
mov byte [rbp + 0x6a], 0x3c
xor byte [rbp + 0x6a], 0
xor byte [rbp + 0x6a], 0x33
sub byte [rbp + 0x6a], 4
xor byte [rbp + 0x6a], 0x75
sub byte [rbp + 0x6a], 0x7b
xor byte [rbp + 0x6a], 0x59
xor byte [rbp + 0x6a], 0x5a
lea r9, [rbp + 0x68]
inc rbx
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
sub rcx, rbx
cmp rcx, 2
jl 0x1401b867d
lea rdx, [rsi - 2]
nop dword [rax]
movzx ecx, word [r9]
cmp cx, word [rbx]
sete cl
test cl, cl
jne 0x1401b8686
cmp rbx, rdx
je 0x1401b867d
inc rbx
jmp 0x1401b865a
xchg rsi, rbx
mov rsi, rbx
xchg rsi, rbx
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x80], 0x1cda046d
add qword [rbp + 0x80], 0x2c80feaf
sub qword [rbp + 0x80], 0x2fa32c01
xor qword [rbp + 0x80], 0x3efb8c11
add qword [rbp + 0x80], 0x4e46da93
xor qword [rbp + 0x80], 0x781bcff3
sub qword [rbp + 0x80], 0xd88fa5f
mov byte [rbp + 0x68], 0x72
sub byte [rbp + 0x68], 0x2c
sub byte [rbp + 0x68], 4
xor byte [rbp + 0x68], 0x41
xor byte [rbp + 0x68], 0x27
add byte [rbp + 0x68], 0x32
sub byte [rbp + 0x68], 3
sub byte [rbp + 0x68], 0x53
xchg r11, rdx
mov r11, qword [rbp + 0x40]
xchg r11, rdx
cmp rdx, 0x10
jb 0x1401b875b
inc rdx
mov rcx, qword [rbp + 0x28]
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x1401b8748
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffe46f5d2e
sub rax, 0xffffffffe46f5d36
cmp rax, 0x1f
ja 0x1401b886d
call fcn.1401fd29c
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r15, qword [rbp - 0x70]
test r14, r14
jne 0x1401b6d58
lea rcx, [rbp]
call fcn.1401ba630
nop
test r15, r15
je 0x1401b87ba
mov rcx, r15
call fcn.1401ba4f0
mov edx, 0x5c4e4812
add edx, 0x12e7cef7
xor edx, 0x5b67ab41
sub edx, 0x2bea7ba9
xor edx, 0x70655275
sub edx, 0x4d910b10
add edx, 0x2b0483b7
xor edx, 0x55758b31
mov rcx, r15
call fcn.1401fd29c
xchg r12, r14
mov rax, r14
xchg r14, r12
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x48]
xchg r12, r11
movaps xmm6, xmmword [r12 - 0x10]
xchg r11, r12
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
xchg r11, rdx
movaps xmm9, xmmword [rdx - 0x40]
xchg rdx, r11
mov rsp, r11
push rcx
push rbx
push rcx
push rbx
push rax
push rbx
xchg qword [rsp + 0x30], r15
add rsp, 0x38
nop
add rsp, 8
mov r14, qword [rsp - 8]
push rdx
push rcx
push rax
push rdx
push rcx
push rax
push rdx
xchg qword [rsp + 0x38], r13
pop rdx
pop rax
pop rcx
pop rdx
pop rax
pop rcx
pop rdx
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.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