Function at 0x1401b67e0
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
xchg rbp, rbx
mov qword [rax + 0x10], rbp
xchg rbp, rbx
xchg rdi, rcx
mov qword [rax + 8], rdi
xchg rdi, rcx
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
push 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
movaps xmmword [rax - 0x48], xmm6
xchg rsi, rax
movaps xmmword [rsi - 0x58], xmm7
xchg rsi, rax
xchg rdx, rax
movaps xmmword [rdx - 0x68], xmm8
xchg rdx, rax
movaps xmmword [rax - 0x78], xmm9
xchg rbp, r8
mov rsi, rbp
xchg rbp, r8
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
xchg rdx, rcx
mov r12, rdx
xchg rdx, rcx
mov qword [rbp - 0x10], rcx
xor r13d, r13d
mov dword [rsp + 0x5c], r13d
call fcn.1401b9400
mov eax, 0x3fd13af9
xor eax, 0x425692eb
sub eax, 0x6e36614b
xor eax, 0xcce26b1
xor eax, 0x51699809
sub eax, 0x52f6f87e
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
xchg r9, r12
mov r14, r9
xchg r9, r12
mov qword [rsp + 0x68], r12
mov r15d, r13d
xchg r13, r15
mov qword [rbp - 0x70], r15
xchg r15, r13
xchg r12, r13
mov qword [rsp + 0x60], r12
xchg r13, r12
xorps xmm0, xmm0
xchg rcx, rbp
movdqu xmmword [rcx], xmm0
xchg rcx, rbp
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], r13
lea ecx, [rax + 0xf]
call fcn.1401fd05c
mov qword [rax + 8], r13
xchg rsi, rax
mov qword [rbp], rsi
xchg rsi, rax
lea rcx, [rbp]
mov qword [rax], rcx
mov r8b, 2
add r8b, 5
add r8b, 0x2f
xor r8b, 0x25
add r8b, 0xf
sub r8b, 9
add r8b, 0x4e
sub r8b, 0x45
xchg rdx, rcx
mov rcx, rsi
xchg rdx, rcx
xchg rbx, r11
mov rcx, r11
xchg rbx, r11
call fcn.1401fdcc0
xchg r15, rax
mov rdi, r15
xchg r15, rax
cmp rax, rsi
je 0x1401b861d
xchg r15, rax
mov rbx, r15
xchg r15, rax
nop dword [rax]
lea rcx, [rbx + 1]
mov r8b, 0x61
xor r8b, 0x5b
sub r8b, 8
add r8b, 0x32
xor r8b, 0x59
sub r8b, 0x2f
add r8b, 0x14
add r8b, 9
sub r8b, 9
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
call fcn.1401fdcc0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
cmp rax, rsi
je 0x1401b85fc
lea rcx, [rax - 1]
cmp rcx, rdi
je 0x1401b69b1
cmp byte [rcx], 0x5c
jne 0x1401b69b1
dec rcx
cmp rcx, rdi
jne 0x1401b699c
sub rax, rcx
test al, 1
je 0x1401b694a
lea rdx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg r13, r8
mov qword [rbp - 0x80], r8
xchg r13, r8
mov qword [rbp - 0x78], r13
cmp rdx, rbx
jne 0x1401b6a49
mov qword [rbp - 0x78], 0x6598313d
sub qword [rbp - 0x78], 0x5804d861
add qword [rbp - 0x78], 0x23f08558
xor qword [rbp - 0x78], 0x5cb82e3d
add qword [rbp - 0x78], 0x6188bdf
xor qword [rbp - 0x78], 0x2cb6dc04
sub qword [rbp - 0x78], 0x5fe2a7dd
mov byte [rsp + 0x70], 0x28
add byte [rsp + 0x70], 3
add byte [rsp + 0x70], 0x11
sub byte [rsp + 0x70], 7
add byte [rsp + 0x70], 0x16
xor byte [rsp + 0x70], 0x4b
add byte [rsp + 0x70], 0xa
add byte [rsp + 0x70], 0x46
xor byte [rsp + 0x70], 0x50
jmp 0x1401b6a5f
xchg rdi, rbx
mov r8, rdi
xchg rdi, rbx
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.1401b2be0
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x348]
call fcn.1401bb030
xchg r11, rax
mov rdx, r11
xchg r11, rax
xchg r14, rcx
mov r14, r12
xchg rcx, r14
call fcn.1401bf560
mov r8b, 0x3c
add r8b, 0xf
add r8b, 8
sub r8b, 8
sub r8b, 0x1a
xor r8b, 0
sub r8b, 0x28
xor r8b, 0x41
xor r8b, 0x33
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1401fdcc0
lea rbx, [rax + 1]
cmp rbx, rsi
je 0x1401b863e
test r12, r12
je 0x1401b84c5
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x41652ff
xor r11d, 0x42d0195d
xor r11d, 0x403d4968
add r11d, 0x75a502dc
sub r11d, 0x20280a0e
add r11d, 0x1ea8008b
xor r11d, 0x37dfb54b
xor r11d, 0x1d163ee6
xor r11d, 0x51d658a4
cmp rbx, rsi
je 0x1401b84c5
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], 0x3abc880e
xor qword [rbp + 0x38], 0x1d28a689
xor qword [rbp + 0x38], 0x43434ac9
xor qword [rbp + 0x38], 0x206c70a8
sub qword [rbp + 0x38], 0x1bf928df
sub qword [rbp + 0x38], 0x28c1ec04
mov qword [rbp + 0x40], 0xc7f349c
add qword [rbp + 0x40], 0xb906b2b
xor qword [rbp + 0x40], 0x6e09103a
sub qword [rbp + 0x40], 0x716f805f
add qword [rbp + 0x40], 0x17f4344a
add qword [rbp + 0x40], 0x1d46aeb9
xor qword [rbp + 0x40], 0x3eb98c3
xor qword [rbp + 0x40], 0x4e475caf
xor qword [rbp + 0x40], 0x747d36c2
mov word [rbp + 0x28], ax
mov byte [rbp + 0x2a], r8b
mov byte [rbp + 0x2b], 0x1e
sub byte [rbp + 0x2b], 5
add byte [rbp + 0x2b], 0x32
xor byte [rbp + 0x2b], 0x57
add byte [rbp + 0x2b], 0x4b
sub byte [rbp + 0x2b], 0x1e
add byte [rbp + 0x2b], 0x14
sub byte [rbp + 0x2b], 0x5d
lea r10, [rbp + 0x28]
lea r9, [rbp + 0x2b]
nop
xchg r11, r10
mov rcx, r11
xchg r10, r11
cmp r10, r9
je 0x1401b6c0f
movzx edx, byte [rbx]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x1401b6c1b
inc rcx
cmp rcx, r9
jne 0x1401b6bfb
inc rbx
cmp rbx, rsi
jne 0x1401b6be1
movzx ecx, byte [rbx]
cmp cl, 0x22
jne 0x1401b8137
xchg r9, rdi
mov r9, rbx
xchg r9, rdi
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x7c
sub r8b, 0x20
add r8b, 0xd
sub r8b, 0x23
add r8b, 0x30
sub r8b, 0x54
xchg rsi, r9
mov rdx, r9
xchg r9, rsi
call fcn.1401fdcc0
mov rdi, rax
cmp rax, rsi
je 0x1401b85db
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b6c94
cmp byte [rcx], 0x5c
jne 0x1401b6c94
dec rcx
cmp rcx, rbx
jne 0x1401b6c7f
sub rax, rcx
test al, 1
je 0x1401b6c3d
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg r13, r8
mov qword [rbp - 0x80], r8
xchg r13, r8
xchg rsi, r13
mov qword [rbp - 0x78], rsi
xchg rsi, r13
cmp rdx, rdi
jne 0x1401b6d44
xchg rbx, r13
mov r13, rbx
xchg rbx, r13
xchg r8, rbx
mov qword [rbp - 0x80], r8
xchg rbx, r8
mov r13d, 0x4ae0f8bc
add r13d, 0x25a9ed1e
sub r13d, 0x66d947bf
add r13d, 0x4b6203a9
add r13d, 0x28bbf769
sub r13d, 0x79b9243e
add r13d, 0x2a24427e
xor r13d, 0x2e3ab762
xchg r13, rbx
mov qword [rbp - 0x78], rbx
xchg r13, rbx
mov byte [rsp + 0x70], 0x78
xor byte [rsp + 0x70], 0xb
sub byte [rsp + 0x70], 0x6c
xor byte [rsp + 0x70], 0x39
xor byte [rsp + 0x70], 0x1e
xor byte [rsp + 0x70], 0x6e
sub byte [rsp + 0x70], 0x4e
jmp 0x1401b6d62
mov r8, rdi
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.1401b2be0
xchg r13, r10
mov r10, qword [rbp - 0x78]
xchg r13, r10
mov rbx, qword [rbp - 0x80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor eax, eax
xchg rdi, rax
mov qword [rsp + 0x48], rdi
xchg rdi, rax
xchg rcx, rax
mov qword [rsp + 0x50], rcx
xchg rcx, rax
lea r15, [rsp + 0x70]
cmp r13, 0x10
setae byte [rbp + 0x348]
mov rax, qword [rsp + 0x70]
xchg r8, rax
mov qword [rbp + 0x88], r8
xchg r8, rax
cmovae r15, rax
movabs rax, 0x7fffffff7a6a95c7
sub rax, 0x2815b7bb
sub rax, 0x41d69e38
sub rax, 0x13b7634
xor rax, 0x1a96d53a
xor rax, 0x628926f8
sub rax, 0x8d76dff
add rax, 0xf462cb1
add rax, 0x7fffffff
xor rax, 0x23406ec
cmp rbx, rax
ja 0x1401b86a7
cmp rbx, 0x10
jae 0x1401b6e50
mov qword [rsp + 0x48], rbx
mov r14d, 0x26c0df5b
sub r14d, 0x5c44b83
add r14d, 0x2e154dee
xor r14d, 0x73328f1f
sub r14d, 0x3b4343a8
xor r14d, 0x334dfe81
add r14d, 0x38ec20e7
sub r14d, 0x6c99f688
xchg r14, r15
mov qword [rsp + 0x50], r15
xchg r14, r15
xchg r10, r15
movups xmm0, xmmword [r10]
xchg r10, r15
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b6f32
mov qword [rsp + 0x50], 0x7ece54e0
xor qword [rsp + 0x50], 0x7c9a6e6a
add qword [rsp + 0x50], 0x28978339
add qword [rsp + 0x50], 0x46d4fe53
xor qword [rsp + 0x50], 0x730e7dad
add qword [rsp + 0x50], 0x53e6841b
sub qword [rsp + 0x50], 0x56b545c7
xchg r14, rbx
mov rbx, r14
xchg rbx, r14
or r14, 0xf
cmp r14, rax
jbe 0x1401b6eb1
xchg r14, rax
mov rax, r14
xchg r14, rax
jmp 0x1401b6ee0
cmp r14, 0x16
pushf
mov eax, 0x44a980e3
add eax, 0x2eac36a3
sub eax, 0x55a27174
add eax, 0x3039cf59
xor eax, 0x2431473c
sub eax, 0x476252ac
sub eax, 0x2279ff95
popf
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x38]
call fcn.140053730
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rbx
xchg r8, r14
mov qword [rsp + 0x50], r8
xchg r14, r8
lea r8, [rbx + 1]
xchg r15, rcx
mov rdx, rcx
xchg r15, rcx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401fe120
xchg r14, rdi
mov rdi, qword [rsp + 0x50]
xchg r14, rdi
xchg r9, rbx
mov r9, qword [rsp + 0x48]
xchg rbx, r9
lea rax, [rsp + 0x38]
mov qword [rbp - 8], rax
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x1529a31d
sub qword [rsp + 0x20], 0x1480dabf
sub qword [rsp + 0x20], 0x54538a
add qword [rsp + 0x20], 0x24e5cc99
add qword [rsp + 0x20], 0x1039b65a
xor qword [rsp + 0x20], 0x34f61a96
xor qword [rsp + 0x20], 0x2303040f
add qword [rsp + 0x20], 0x4f7971c
sub qword [rsp + 0x20], 0x277e8078
lea r9, [0x140004244]
xor r8d, r8d
mov rdx, rbx
call fcn.1401b34c0
xchg r15, rax
mov rax, r15
xchg r15, rax
cmp rax, 0xffffffffffffffff
je 0x1401b70e2
nop word [rax + rax]
mov qword [rsp + 0x20], 0x2070b9c
add qword [rsp + 0x20], 0x468795cb
xor qword [rsp + 0x20], 0x51af8ee7
add qword [rsp + 0x20], 0x2f72f516
add qword [rsp + 0x20], 0xe95cde5
sub qword [rsp + 0x20], 0x5729f27a
lea r9, [0x14000424c]
mov r8d, 0x5718891d
add r8d, 0x226de4b1
sub r8d, 0x6924394b
add r8d, 0x55581f0d
sub r8d, 0x4d423d8a
add r8d, 0x4be89760
xor r8d, 0x6b735922
sub r8d, 0xf13f442
xchg r14, rdx
mov r14, r15
xchg rdx, r14
lea rcx, [rsp + 0x38]
call fcn.1401bef80
lea rcx, [rsp + 0x38]
xchg r8, r12
mov r8, qword [rsp + 0x38]
xchg r8, r12
xchg r14, r12
mov r12, qword [rsp + 0x50]
xchg r12, r14
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x337f7a39
add qword [rsp + 0x20], 0x3468409d
sub qword [rsp + 0x20], 0x27e231b6
add qword [rsp + 0x20], 0x37c63ba1
sub qword [rsp + 0x20], 0x5f6f066c
sub qword [rsp + 0x20], 0x185cbe53
lea r9, [0x140004244]
xchg r15, r8
mov r15, r8
xchg r8, r15
xchg rbx, r13
mov r13, qword [rsp + 0x48]
xchg rbx, r13
xchg r9, rbx
mov rdx, r9
xchg r9, rbx
call fcn.1401b34c0
mov r15, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b6fcc
lea rcx, [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x42987b46
sub qword [rsp + 0x20], 0x355d00ba
add qword [rsp + 0x20], 0x15334d9b
add qword [rsp + 0x20], 0x362c0e68
xor qword [rsp + 0x20], 0x4eca2307
sub qword [rsp + 0x20], 0x1650f586
lea r9, [0x140004248]
xor r8d, r8d
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
call fcn.1401b34c0
xchg rbx, rsi
mov rsi, rax
xchg rbx, rsi
cmp rax, 0xffffffffffffffff
je 0x1401b7257
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x20], 0x4052c427
add qword [rsp + 0x20], 0x2ad29ae2
add qword [rsp + 0x20], 0x5f2a9c0
sub qword [rsp + 0x20], 0x65e4e414
add qword [rsp + 0x20], 0x1fe75e96
xor qword [rsp + 0x20], 0x2b1a834a
lea r9, [0x140004250]
mov r8d, 0x21b0f85b
xor r8d, 0x5545289a
sub r8d, 0xd578639
add r8d, 0x182375f1
sub r8d, 0x69d05c0a
xor r8d, 0x2ce279f7
sub r8d, 0x336b591b
sub r8d, 0x5a7c47b
xchg rbp, rdx
mov rbp, rbx
xchg rbp, rdx
lea rcx, [rsp + 0x38]
call fcn.1401bef80
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], 0x6e8cb870
sub qword [rsp + 0x20], 0xa571a04
sub qword [rsp + 0x20], 0x2e4740e2
xor qword [rsp + 0x20], 0x3f3c311
add qword [rsp + 0x20], 0x1abcc399
xor qword [rsp + 0x20], 0x50da6236
lea r9, [0x140004248]
xchg r14, rbx
mov r8, r14
xchg rbx, r14
xchg rcx, rdx
mov rcx, qword [rsp + 0x48]
xchg rcx, rdx
call fcn.1401b34c0
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b715c
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 r12, r14
mov qword [rsp + 0x48], r14
xchg r14, r12
mov qword [rsp + 0x50], 0x51cb0da0
sub qword [rsp + 0x50], 0x14f33035
sub qword [rsp + 0x50], 0x1abc9d33
add qword [rsp + 0x50], 0x1a25e9dd
xor qword [rsp + 0x50], 0x6e0997c8
add qword [rsp + 0x50], 0x19736db9
add qword [rsp + 0x50], 0x90d2f09
xor qword [rsp + 0x50], 0x3d0cd94b
xor qword [rsp + 0x50], 0x49c583db
mov byte [rsp + 0x38], r12b
cmp byte [rbp + 0x348], r12b
je 0x1401b732a
lea rdx, [r13 + 1]
mov rcx, qword [rbp + 0x88]
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
cmp rdx, 0x1000
jb 0x1401b7325
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b85b1
call fcn.1401fd098
movups xmmword [rsp + 0x70], xmm9
movups xmmword [rbp - 0x80], xmm8
lea rbx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov r11d, 0x50b1d95d
sub r11d, 0x3201f80d
add r11d, 0x40781eab
sub r11d, 0x20381775
xor r11d, 0x621a0930
xor r11d, 0x5cf5e1b5
xchg r14, r11
mov qword [rbp - 0x38], r14
xchg r11, r14
mov r10d, 0x7d75d200
sub r10d, 0x66585323
add r10d, 0x9f5f5b
xor r10d, 0x1d3241e0
add r10d, 0x62cfd40a
sub r10d, 0x287ee4bd
sub r10d, 0xf693524
xor r10d, 0x35765a0e
xchg r14, r10
mov qword [rbp - 0x30], r14
xchg r10, r14
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 0x1401b7419
nop dword [rax]
xchg r8, rax
mov r8, rax
xchg r8, rax
cmp r8, rdx
je 0x1401b740d
movzx ecx, byte [rbx]
nop dword [rax + rax]
cmp cl, byte [rax]
je 0x1401b7419
inc rax
cmp rax, rdx
jne 0x1401b73f9
inc rbx
cmp rbx, rsi
jne 0x1401b73e1
movzx eax, byte [rbx]
cmp al, 0x2f
jne 0x1401b76b0
mov edi, 0x443ef369
sub edi, 0x1f3905e5
sub edi, 0xe5ad4c
add edi, 0x34a2aded
add edi, 0x20323957
sub edi, 0x78f4f852
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx + 1]
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
cmp rcx, rsi
je 0x1401b7642
movzx eax, byte [rcx]
cmp al, 0x2f
jne 0x1401b74be
inc rcx
mov r8b, 8
xor r8b, 0x2f
sub r8b, 0x22
add r8b, 0x29
xor r8b, 0x2f
add r8b, 0x14
xor r8b, 0x1f
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
call fcn.1401fdcc0
xchg r12, rax
mov rbx, r12
xchg r12, rax
movzx eax, byte [rax]
xchg r15, r10
mov r15, qword [rbp - 0x30]
xchg r10, r15
xchg r11, rsi
mov rsi, qword [rbp - 0x38]
xchg r11, rsi
cmp al, 0x2a
jne 0x1401b7642
xorps xmm0, xmm0
xchg r12, rbp
movups xmmword [r12 + 0x48], xmm0
xchg rbp, r12
mov qword [rbp + 0x58], 0x182289c2
add qword [rbp + 0x58], 0x63a656
add qword [rbp + 0x58], 0x4c9b961b
xor qword [rbp + 0x58], 0x24463469
add qword [rbp + 0x58], 0x18785319
xor qword [rbp + 0x58], 0x2ebb418
add qword [rbp + 0x58], 0x1f1c9da2
sub qword [rbp + 0x58], 0x220fd629
sub qword [rbp + 0x58], 0x5818b8e2
mov qword [rbp + 0x60], 0x2f5ddecd
add qword [rbp + 0x60], 0x48952fd9
xor qword [rbp + 0x60], 0x4f27acc8
sub qword [rbp + 0x60], 0xc0d2f2d
add qword [rbp + 0x60], 0x147086f7
add qword [rbp + 0x60], 0xb5fc4e4
sub qword [rbp + 0x60], 0x30132ca1
xor qword [rbp + 0x60], 0x192947e4
xor qword [rbp + 0x60], 0x5add590
mov word [rbp + 0x48], di
mov byte [rbp + 0x4a], 0x19
xor byte [rbp + 0x4a], 0x62
sub byte [rbp + 0x4a], 0x55
xor byte [rbp + 0x4a], 0x76
sub byte [rbp + 0x4a], 0x1e
sub byte [rbp + 0x4a], 0x24
xor byte [rbp + 0x4a], 0xe
lea rdx, [rbp + 0x48]
inc rbx
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rax, rbx
cmp rax, 2
jl 0x1401b75c9
lea rcx, [rsi - 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, word [rbx]
sete al
test al, al
jne 0x1401b75cc
cmp rbx, rcx
je 0x1401b75c9
inc rbx
jmp 0x1401b75a7
mov rbx, rsi
xchg r12, r15
mov qword [rbp + 0x58], r15
xchg r15, r12
mov qword [rbp + 0x60], 0x35a1ef56
add qword [rbp + 0x60], 0xc59d103
add qword [rbp + 0x60], 0x69e286
xor qword [rbp + 0x60], 0x7300eabd
add qword [rbp + 0x60], 0x14a43747
sub qword [rbp + 0x60], 0x1d4667e1
sub qword [rbp + 0x60], 0x1fe7722a
xor qword [rbp + 0x60], 0x4f0af275
sub qword [rbp + 0x60], 0x47d157dc
mov byte [rbp + 0x48], 0x42
add byte [rbp + 0x48], 0x1c
add byte [rbp + 0x48], 0x1c
sub byte [rbp + 0x48], 0x64
add byte [rbp + 0x48], 0x59
sub byte [rbp + 0x48], 0x50
add byte [rbp + 0x48], 0x24
add byte [rbp + 0x48], 0x3b
sub byte [rbp + 0x48], 0x7e
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 0x1401b865f
mov rax, r9
cmp r9, r8
je 0x1401b7690
movzx ecx, byte [rbx]
nop dword [rax]
cmp cl, byte [rax]
je 0x1401b769c
inc rax
cmp rax, r8
jne 0x1401b767c
inc rbx
cmp rbx, rsi
jne 0x1401b7669
cmp rbx, rsi
je 0x1401b865f
movzx eax, byte [rbx]
cmp al, 0x2f
je 0x1401b7453
cmp al, 0x22
jne 0x1401b7e4e
xchg r9, rdi
mov r9, rbx
xchg rdi, r9
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x54
xor r8b, 0x1a
sub r8b, 0x1a
xor r8b, 0x4c
xor r8b, 0x1f
sub r8b, 0x45
mov rdx, rsi
call fcn.1401fdcc0
xchg r15, rdi
mov r15, rax
xchg rdi, r15
cmp rax, rsi
je 0x1401b8686
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b7725
cmp byte [rcx], 0x5c
jne 0x1401b7725
dec rcx
cmp rcx, rbx
jne 0x1401b7710
sub rax, rcx
test al, 1
je 0x1401b76ce
lea rdx, [rbx + 1]
xorps xmm0, xmm0
xchg rbp, r14
movups xmmword [r14 - 0x68], xmm0
xchg r14, rbp
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r12
cmp rdx, rdi
jne 0x1401b779d
mov r14, r12
xchg r15, r12
mov qword [rbp - 0x58], r15
xchg r15, r12
mov r15d, 0xa124e17
add r15d, 0x3bdbdaa
sub r15d, 0xa14c3fb
add r15d, 0x67bee419
xor r15d, 0x2a653aa
sub r15d, 0x18da5ec1
sub r15d, 0x510219a5
mov qword [rbp - 0x50], r15
mov byte [rbp - 0x68], r14b
jmp 0x1401b77c0
xchg r8, rdi
mov rdi, r8
xchg rdi, r8
sub r8, rdx
lea rcx, [rbp - 0x68]
call fcn.1401b2be0
xchg r15, rbx
mov rbx, qword [rbp - 0x50]
xchg rbx, r15
mov r14, qword [rbp - 0x58]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
xchg rsi, r12
mov qword [rsp + 0x50], rsi
xchg r12, rsi
lea r13, [rbp - 0x68]
cmp r15, 0x10
setae byte [rsp + 0x30]
xchg r12, r10
mov r10, qword [rbp - 0x68]
xchg r10, r12
cmovae r13, r12
movabs rax, 0x7fffffff794d78fd
sub rax, 0x5c28429a
sub rax, 0xdf02df6
xor rax, 0x498ddb31
sub rax, 0x21634572
sub rax, 0xba555ca
xor rax, 0x50123eae
add rax, 0x23ff37de
add rax, 0x7fffffff
add rax, 0x125ec194
cmp r14, rax
ja 0x1401b8680
mov qword [rsp + 0x50], 0x137a0ff6
add qword [rsp + 0x50], 0x22df179e
sub qword [rsp + 0x50], 0x33c1d00a
add qword [rsp + 0x50], 0x56bcee5e
sub qword [rsp + 0x50], 0x2267af9d
sub qword [rsp + 0x50], 0x36ec963c
cmp r14, 0x10
jae 0x1401b7894
mov qword [rsp + 0x48], r14
xchg rbx, r13
movups xmm0, xmmword [rbx]
xchg r13, rbx
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b7922
xchg r14, rbx
mov r14, rbx
xchg r14, rbx
or rbx, 0xf
cmp rbx, rax
jbe 0x1401b78b2
mov rbx, rax
jmp 0x1401b78dc
cmp rbx, 0x16
pushf
mov eax, 0x21a3903b
add eax, 0x4d8bce60
add eax, 0x2d03c3f
sub eax, 0x84dad65
sub eax, 0x131bd798
sub eax, 0x569615c7
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.140053730
xchg r11, rax
mov qword [rsp + 0x38], r11
xchg r11, rax
xchg r11, r14
mov qword [rsp + 0x48], r11
xchg r11, r14
xchg r11, rbx
mov qword [rsp + 0x50], r11
xchg r11, rbx
lea r8, [r14 + 1]
xchg rdx, r13
mov r13, rdx
xchg rdx, r13
xchg r13, rax
mov rcx, r13
xchg r13, rax
call fcn.1401fe120
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401bb030
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1401b7a0a
cmp byte [rsp + 0x30], 0
je 0x1401b79a2
lea rdx, [r15 + 1]
xchg r10, rax
mov r10, r12
xchg r10, rax
cmp rdx, 0x1000
jb 0x1401b7994
sub rdx, 0xffffffffffffffd9
mov r12, qword [r12 - 8]
sub rax, r12
nop
add rax, 0xffffffff8458f7cf
sub rax, 0xffffffff8458f7d7
cmp rax, 0x1f
ja 0x1401b85b8
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.1401fd098
movups xmm6, xmmword [rbx]
xchg rbp, r13
movups xmmword [r13 - 0x68], xmm6
xchg r13, rbp
xchg rbx, r13
movups xmm7, xmmword [r13 + 0x10]
xchg rbx, r13
xchg rdx, rbp
movups xmmword [rdx - 0x58], xmm7
xchg rdx, rbp
xor r13d, r13d
xchg r13, rdi
mov qword [rbx + 0x10], rdi
xchg rdi, r13
mov qword [rbx + 0x18], 0x148cbc6e
add qword [rbx + 0x18], 0x38d02ed1
add qword [rbx + 0x18], 0x9a7c74c
sub qword [rbx + 0x18], 0x3399fc6f
add qword [rbx + 0x18], 0x2ac80c05
xor qword [rbx + 0x18], 0x4e32c22e
mov byte [rbx], r13b
jmp 0x1401b7a22
xchg rbp, rcx
movups xmm7, xmmword [rcx - 0x58]
xchg rcx, rbp
xchg r15, rbp
movups xmm6, xmmword [r15 - 0x68]
xchg r15, rbp
xor r13d, r13d
mov r8, qword [rbp + 0xb0]
cmp r8, 0x10
jb 0x1401b7a4f
inc r8
xchg rdx, r10
mov r10, qword [rbp + 0x98]
xchg rdx, r10
lea rcx, [rbp + 0x98]
call fcn.140054080
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 0x1401b7aa4
xchg r9, r8
mov r9, r14
xchg r8, r9
lea rdx, [0x1400042e8]
call fcn.1401fe132
test eax, eax
je 0x1401b7ad1
lea rcx, [rsp + 0x70]
test r12b, r12b
cmovne rcx, rdi
cmp r14, 5
jne 0x1401b7d1e
mov r8, r14
lea rdx, [0x1400042f4]
call fcn.1401fe132
test eax, eax
jne 0x1401b7d1e
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x38]
call fcn.140049840
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov dword [rsp + 0x20], 0x7659559
add dword [rsp + 0x20], 0x16e5217a
add dword [rsp + 0x20], 0x124f2fd5
add dword [rsp + 0x20], 0x1551f383
add dword [rsp + 0x20], 0x6da8dd9
xor dword [rsp + 0x20], 0xe76bff3
sub dword [rsp + 0x20], 0x390951c9
xor dword [rsp + 0x20], 0x7711021
sub dword [rsp + 0x20], 0xed6960e
mov r9d, 0x7bf46eed
sub r9d, 0x56a7621b
sub r9d, 0x1058d3e3
add r9d, 0x46b217d1
add r9d, 0x1952c118
sub r9d, 0x74f91198
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x100]
call fcn.1401b8bd0
xchg rdi, rax
mov rdi, qword [rbp + 0x100]
xchg rdi, rax
movsxd rcx, dword [rax + 4]
lea rax, [0x1400042d0]
mov qword [rbp + rcx + 0x100], rax
xchg r11, rax
mov r11, qword [rbp + 0x100]
xchg r11, rax
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xfc], edx
xchg r8, rsi
mov rsi, qword [rsp + 0x50]
xchg r8, rsi
cmp r8, 0x10
jb 0x1401b7bd9
inc r8
xchg r12, rdx
mov r12, qword [rsp + 0x38]
xchg r12, rdx
lea rcx, [rsp + 0x38]
call fcn.140054080
xchg r14, r13
mov qword [rsp + 0x48], r14
xchg r13, r14
mov qword [rsp + 0x50], 0x6aab84d4
sub qword [rsp + 0x50], 0x6a090d6f
add qword [rsp + 0x50], 0x1766c5d4
xor qword [rsp + 0x50], 0x78b95aa4
sub qword [rsp + 0x50], 0x27d3f836
xor qword [rsp + 0x50], 0x38dc6f68
mov byte [rsp + 0x38], 0x35
sub byte [rsp + 0x38], 0x12
xor byte [rsp + 0x38], 0x46
sub byte [rsp + 0x38], 0x41
sub byte [rsp + 0x38], 0x21
add byte [rsp + 0x38], 0x44
sub byte [rsp + 0x38], 0x47
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x210]
call fcn.1401b86b0
mov r14, rax
mov ecx, 0x28a9a875
xor ecx, 0x378ea195
add ecx, 0x41d157c8
sub ecx, 0x4b0609d7
add ecx, 0x3b5f1277
xor ecx, 0x75f0568d
xor ecx, 0x26ffb53
xor ecx, 0x26cec736
call fcn.1401fd05c
xchg rdi, rax
mov qword [rbp + 0xd8], rdi
xchg rdi, rax
test rax, rax
je 0x1401b7cb6
mov rdx, r14
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401b8fa0
xchg r9, rax
mov r14, r9
xchg r9, rax
jmp 0x1401b7cbf
xchg r14, r10
mov r10, r13
xchg r10, 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.1401ba300
xchg r13, r12
mov qword [rbp - 8], r12
xchg r13, r12
xchg r10, r14
mov qword [rbp + 0x348], r10
xchg r10, r14
lea rdx, [rbp + 0x348]
xchg r8, rcx
mov r8, qword [rsp + 0x68]
xchg rcx, r8
call fcn.1401be490
nop
lea rcx, [rbp + 0x100]
call fcn.1401bb5c0
mov r14, qword [rbp - 0x50]
jmp 0x1401b7df6
movups xmmword [rbp + 0xe0], xmm6
xchg rbp, r14
movups xmmword [r14 + 0xf0], xmm7
xchg rbp, r14
mov qword [rbp - 0x58], r13
mov r14d, 0x59b22a99
sub r14d, 0x16440a4
sub r14d, 0x299c5196
add r14d, 0x4a88dd96
add r14d, 0x156a5ae
xor r14d, 0x3ba72bf2
sub r14d, 0x3f9e456
xor r14d, 0x3d3c4bf4
mov qword [rbp - 0x50], r14
mov byte [rbp - 0x68], 0x46
add byte [rbp - 0x68], 0xe
sub byte [rbp - 0x68], 0x47
xor byte [rbp - 0x68], 0x20
sub byte [rbp - 0x68], 5
xor byte [rbp - 0x68], 0x63
xor byte [rbp - 0x68], 0x4b
movups xmmword [rbp + 0xb8], xmm9
xchg rcx, rbp
movups xmmword [rcx + 0xc8], xmm8
xchg rbp, rcx
mov qword [rbp - 0x80], r13
mov r15d, r14d
xchg r14, rbx
mov qword [rbp - 0x78], rbx
xchg r14, rbx
mov byte [rsp + 0x70], 0x3e
xor byte [rsp + 0x70], 0x19
xor byte [rsp + 0x70], 0x26
xor byte [rsp + 0x70], 0x3b
sub byte [rsp + 0x70], 0x3a
xor byte [rsp + 0x70], 0
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xb8]
mov rcx, qword [rsp + 0x68]
call fcn.1401be240
xchg rdi, rbp
mov rbp, qword [rsp + 0x70]
xchg rdi, rbp
cmp r14, 0x10
jb 0x1401b7e3f
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b7e3a
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffc0384ff2
add rax, 0xffffffffc0384fea
cmp rax, 0x1f
ja 0x1401b85bf
call fcn.1401fd098
xchg r11, r10
mov r11, qword [rbp - 0x30]
xchg r11, r10
jmp 0x1401b8011
cmp al, 0x7b
jne 0x1401b8005
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.1401bede0
lea rcx, [rbp + 0x90]
call fcn.1401b47a0
lea rcx, [rsp + 0x60]
xor r13d, r13d
cmp rcx, rax
je 0x1401b7eee
mov r12, qword [rax]
mov qword [rbp - 0x70], r12
xchg rbx, r13
mov qword [rax], rbx
xchg r13, rbx
xchg r14, rdi
mov r14, qword [rsp + 0x60]
xchg r14, rdi
mov qword [rsp + 0x60], r12
test rdi, rdi
je 0x1401b7ef7
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1401ba300
mov edx, 0x20cf66a
add edx, 0x5487dd81
xor edx, 0x3f603f58
sub edx, 0xf26fb93
sub edx, 0x10c36857
sub edx, 0x4a0a8829
xchg r9, rdi
mov rcx, r9
xchg rdi, r9
call fcn.1401fd098
jmp 0x1401b7ef7
mov r12, qword [rsp + 0x60]
mov qword [rbp - 0x70], r12
xchg rdi, r15
mov r15, qword [rbp + 0x90]
xchg rdi, r15
test rdi, rdi
je 0x1401b7f4c
xchg rdx, rcx
mov rdx, rdi
xchg rdx, rcx
call fcn.1401ba300
mov edx, 0x5d79ffe3
sub edx, 0x2779be5b
sub edx, 0x351a38be
add edx, 0x5df624bb
sub edx, 0x10001ccb
xor edx, 0x4edc101a
xchg rdx, rcx
mov rdx, rdi
xchg rcx, rdx
call fcn.1401fd098
xchg r14, r12
mov r12, r14
xchg r12, r14
mov qword [rsp + 0x68], r12
xchg rsi, rbp
movups xmmword [rsi + 0x98], xmm9
xchg rsi, rbp
xchg r13, rbp
movups xmmword [r13 + 0xa8], xmm8
xchg rbp, r13
mov r15d, 0x766d1e0
add r15d, 0xb069002
xor r15d, 0x377c16c
sub r15d, 0xc5a54b1
add r15d, 0x3d0bc0f0
xor r15d, 0x6231d38c
sub r15d, 0x23fddf32
mov byte [rsp + 0x70], 0x7b
sub byte [rsp + 0x70], 6
xor byte [rsp + 0x70], 0x36
sub byte [rsp + 0x70], 0x22
add byte [rsp + 0x70], 0x28
sub byte [rsp + 0x70], 0x46
xor byte [rsp + 0x70], 0x44
sub byte [rsp + 0x70], 0x22
sub byte [rsp + 0x70], 0x25
lea rdx, [rbp + 0x98]
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.1401bf560
inc rbx
xchg r13, rdi
mov r13, qword [rsp + 0x70]
xchg rdi, r13
xchg r14, r10
mov r14, qword [rbp - 0x30]
xchg r14, r10
jmp 0x1401b801c
mov r15, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x70]
xor r13d, r13d
xchg r14, rdx
mov rdx, qword [rsp + 0x68]
xchg r14, rdx
cmp r10, 0x10
jb 0x1401b8074
lea rdx, [r10 + 1]
xchg rcx, rdx
mov rdx, qword [rbp - 0x48]
xchg rcx, rdx
xchg rcx, rbx
mov rax, rbx
xchg rcx, rbx
cmp rdx, 0x1000
jb 0x1401b806f
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b85c6
call fcn.1401fd098
xchg rdx, r13
mov qword [rbp - 0x38], rdx
xchg r13, rdx
mov qword [rbp - 0x30], 0x476c0df5
sub qword [rbp - 0x30], 0x144d86f5
xor qword [rbp - 0x30], 0x7e3e8d11
xor qword [rbp - 0x30], 0x18ec8617
sub qword [rbp - 0x30], 0x50456054
sub qword [rbp - 0x30], 0x5872ba3
mov byte [rbp - 0x48], 0x56
xor byte [rbp - 0x48], 0x7f
xor byte [rbp - 0x48], 0x7a
sub byte [rbp - 0x48], 0x19
add byte [rbp - 0x48], 0x34
sub byte [rbp - 0x48], 0x6e
cmp r15, 0x10
jb 0x1401b811a
lea rdx, [r15 + 1]
xchg rdi, r11
mov rax, r11
xchg r11, rdi
cmp rdx, 0x1000
jb 0x1401b810c
sub rdx, 0xffffffffffffffd9
mov rdi, qword [rdi - 8]
sub rax, rdi
nop
add rax, 0xfffffffffc57dfb4
sub rax, 0xfffffffffc57dfbc
cmp rax, 0x1f
ja 0x1401b85cd
xchg rdi, r9
mov rcx, r9
xchg rdi, r9
call fcn.1401fd098
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg r9, r12
mov r9, qword [rbp - 0x10]
xchg r12, r9
jmp 0x1401b8452
cmp cl, 0x7d
jne 0x1401b821e
xchg rcx, r11
mov r11, qword [rbp + 0x20]
xchg r11, rcx
test rcx, rcx
je 0x1401b820e
mov rdx, qword [rbp + 0x18]
dec rcx
add rdx, rcx
xchg rdx, rcx
mov rdx, qword [rbp + 0x10]
xchg rcx, rdx
dec rcx
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 1
and rcx, rax
and edx, 1
xchg r15, rax
mov r15, qword [rbp + 8]
xchg r15, rax
mov rcx, qword [rax + rcx*8]
xchg rdi, r14
mov rdi, qword [rcx + rdx*8]
xchg r14, rdi
xchg r14, rdi
mov r14, rdi
xchg rdi, r14
xchg r13, rbx
mov qword [rcx + rdx*8], rbx
xchg r13, rbx
xchg r14, rsi
mov qword [rbp - 8], rsi
xchg r14, rsi
lea rcx, [rbp]
call fcn.1401bece0
test r14, r14
cmove r14, r12
mov qword [rsp + 0x68], r14
xchg r12, r13
mov qword [rsp + 0x60], r12
xchg r12, r13
mov qword [rbp + 0x348], r15
lea rdx, [rbp + 0x348]
xchg r14, rbx
mov rcx, rbx
xchg rbx, r14
call fcn.1401be490
xchg rdi, r8
mov qword [rbp - 0x70], r8
xchg rdi, r8
mov qword [rsp + 0x60], rdi
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
inc rbx
jmp 0x1401b8452
mov r14, r13
mov qword [rsp + 0x68], r13
inc rbx
jmp 0x1401b8452
cmp cl, 0x2f
jne 0x1401b8452
lea rcx, [rbx + 1]
xchg rcx, r14
mov rbx, r14
xchg rcx, r14
cmp rcx, rsi
je 0x1401b8452
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1401b82cf
inc rcx
mov r8b, 0x4b
sub r8b, 0xc
xor r8b, 0x4d
sub r8b, 0x65
xor r8b, 0x4b
sub r8b, 0x11
xor r8b, 0xd
sub r8b, 0x2e
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
call fcn.1401fdcc0
xchg r15, rax
mov rbx, r15
xchg r15, rax
movzx edx, byte [rax]
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x38efc09e
sub r11d, 0x265bc592
sub r11d, 0x586fb4c
add r11d, 0x447776ea
xor r11d, 0x6baec2e8
xor r11d, 0x5c8c893c
sub r11d, 0x14c5e5bd
xor r11d, 0x35f8387a
sub r11d, 0x64184091
cmp dl, 0x2a
jne 0x1401b8452
xorps xmm0, xmm0
xchg rbx, rbp
movups xmmword [rbx + 0x68], xmm0
xchg rbp, rbx
mov qword [rbp + 0x78], 0x6be73f09
sub qword [rbp + 0x78], 0x2725bf3f
xor qword [rbp + 0x78], 0x12aa7283
sub qword [rbp + 0x78], 0x487e534b
add qword [rbp + 0x78], 0x6e7811c4
sub qword [rbp + 0x78], 0x54323947
xor qword [rbp + 0x78], 0x7ab2189c
sub qword [rbp + 0x78], 0x52808ae5
mov qword [rbp + 0x80], 0x2f8ed4cf
add qword [rbp + 0x80], 0x95cae96
add qword [rbp + 0x80], 0x34c6e1c9
sub qword [rbp + 0x80], 0x4554ca40
add qword [rbp + 0x80], 0x52b2f8ec
sub qword [rbp + 0x80], 0x3b65c8fb
sub qword [rbp + 0x80], 0x3faacad0
mov word [rbp + 0x68], r11w
mov byte [rbp + 0x6a], 0x31
xor byte [rbp + 0x6a], 0x3b
add byte [rbp + 0x6a], 0x21
add byte [rbp + 0x6a], 0x11
xor byte [rbp + 0x6a], 0x17
add byte [rbp + 0x6a], 0xd
xor byte [rbp + 0x6a], 0x42
sub byte [rbp + 0x6a], 0x7a
lea r9, [rbp + 0x68]
inc rbx
mov rcx, rsi
sub rcx, rbx
cmp rcx, 2
jl 0x1401b83d9
lea rdx, [rsi - 2]
nop dword [rax]
movzx ecx, word [r9]
cmp cx, word [rbx]
sete cl
test cl, cl
jne 0x1401b83e2
cmp rbx, rdx
je 0x1401b83d9
inc rbx
jmp 0x1401b83b6
xchg rsi, rdi
mov rbx, rdi
xchg rdi, rsi
xchg rbx, r13
mov qword [rbp + 0x78], rbx
xchg r13, rbx
mov qword [rbp + 0x80], 0x2933ff
add qword [rbp + 0x80], 0x77506320
xor qword [rbp + 0x80], 0xcaacfad
sub qword [rbp + 0x80], 0x62f6d144
xor qword [rbp + 0x80], 0x48334b9
xor qword [rbp + 0x80], 0x1c5fb3d8
mov byte [rbp + 0x68], 0x36
xor byte [rbp + 0x68], 0x40
sub byte [rbp + 0x68], 0x4d
add byte [rbp + 0x68], 0x10
sub byte [rbp + 0x68], 6
add byte [rbp + 0x68], 0x21
sub byte [rbp + 0x68], 0x11
xor byte [rbp + 0x68], 0x7a
sub byte [rbp + 0x68], 0x39
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x1401b84b2
inc rdx
xchg r14, rcx
mov r14, qword [rbp + 0x28]
xchg rcx, r14
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b849f
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff109081b
sub rax, 0xfffffffff1090823
cmp rax, 0x1f
ja 0x1401b85d4
call fcn.1401fd098
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg r15, r9
mov r9, qword [rbp - 0x70]
xchg r15, r9
test r14, r14
jne 0x1401b6aea
lea rcx, [rbp]
call fcn.1401ba420
nop
test r15, r15
je 0x1401b8523
xchg rcx, r14
mov r14, r15
xchg r14, rcx
call fcn.1401ba300
mov edx, 0x7197ccd2
sub edx, 0x1fe8c814
sub edx, 0x1d1cdb95
xor edx, 0x4c48f553
xor edx, 0xb494041
xor edx, 0x9c4e01b
sub edx, 0x716b468a
sub edx, 0x8ec34f6
xchg rcx, r11
mov r11, r15
xchg rcx, r11
call fcn.1401fd098
xchg r12, rbp
mov rax, rbp
xchg rbp, r12
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x48]
xchg r12, r11
movaps xmm6, xmmword [r12 - 0x10]
xchg r12, r11
xchg r11, rcx
movaps xmm7, xmmword [rcx - 0x20]
xchg rcx, r11
xchg rdi, r11
movaps xmm8, xmmword [rdi - 0x30]
xchg rdi, r11
movaps xmm9, xmmword [r11 - 0x40]
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 rax
push rdx
push rdx
push rdx
push rbx
push rcx
xchg qword [rsp + 0x30], r12
add rsp, 0x38
nop
xchg qword [rsp], rdi
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
call 0x140a7ef3f
int3
call 0x140bb314e
int3
push rsi
call 0x14058b5bc
nop
push rbp
call 0x1408237ec
nop
push rcx
call 0x140ad66f3
nop
call 0x1403ed739
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9b20
lea rdx, [0x140215af0]
lea rcx, [rbp - 0x28]
call fcn.1401fe10e
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9b20
lea rdx, [0x140215af0]
lea rcx, [rbp - 0x28]
call fcn.1401fe10e
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9b20
lea rdx, [0x140215af0]
lea rcx, [rbp - 0x28]
call fcn.1401fe10e
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9b20
lea rdx, [0x140215af0]
lea rcx, [rbp - 0x28]
call fcn.1401fe10e
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9b20
lea rdx, [0x140215af0]
lea rcx, [rbp - 0x28]
call fcn.1401fe10e
nop
call fcn.14002f920
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9b20
lea rdx, [0x140215af0]
lea rcx, [rbp - 0x28]
call fcn.1401fe10e
nop
call fcn.14002f920
int3