Function at 0x7ff698f83f70
Capabilities:
Access peb ldr_data
Authenticate hmac
Encode data using xor
Get number of processors
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x228]
sub rsp, 0x300
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x7ff69902b080]
xor rax, rsp
mov qword [rbp + 0x1e8], rax
xor r15d, r15d
mov dword [rbp - 0x30], 0x25f7b490
mov dword [rbp - 0x2c], 0x6f6061c5
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rax
mov byte [rbp - 0x10], al
movabs rdi, 0xbb15771a575c6225
movabs rsi, 0xca205d7d9794407b
movabs r13, 0x6a6ebc87597e4dd1
movabs r12, 0xf542e46ee497a4d9
lea r14, [r15 - 1]
movzx edx, byte [rsp + 0x31]
nop dword [rax]
mov r8, qword [0x7ff699056698]
mov r9, qword [0x7ff699056690]
nop
mov r11, r15
cmp r11, 0x21
jae 0x7ff698f84b07
movzx r10d, byte [rbp + r11 - 0x30]
movzx ebx, r10b
cmp r8, r11
ja 0x7ff698f84afe
lea rax, [r9 + 1]
cmp r8, rax
jae 0x7ff698f84052
lea rcx, [r11 + r13]
mov rax, rcx
and rax, r10
imul rdx, rax, 0xfffffffffffffffe
add rdx, rcx
add rdx, r10
add dl, 0x49
jmp 0x7ff698f8407e
je 0x7ff698f84a8c
inc rax
cmp r8, rax
je 0x7ff698f84a30
lea rax, [r9 + 3]
cmp r8, rax
je 0x7ff698f849d8
lea rax, [r9 + 5]
cmp r8, rax
je 0x7ff698f8498e
movzx ebx, r10b
cmp r9, r11
ja 0x7ff698f84af5
lea rax, [r9 + 0x41]
cmp r8, rax
jae 0x7ff698f840aa
lea rcx, [r11 + rdi]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edx, [rbx + rcx]
sub dl, 3
jmp 0x7ff698f840d0
lea rax, [r9 + 1]
cmp r8, rax
je 0x7ff698f8496f
inc rax
cmp r8, rax
je 0x7ff698f84947
lea rax, [r9 + 4]
cmp r8, rax
je 0x7ff698f84916
lea rax, [r9 + r8]
cmp rax, r11
jbe 0x7ff698f8464f
nop dword [rax]
lea rax, [r9 + 1]
cmp r8, rax
je 0x7ff698f84634
lea rax, [r9 + 0x1000]
cmp r8, rax
je 0x7ff698f84610
lea rax, [r9 + 5]
cmp r8, rax
je 0x7ff698f845ef
lea rax, [r9 + 0x5a]
cmp r8, rax
je 0x7ff698f845d1
lea rcx, [r9 + 0x3e8]
cmp r8, rcx
je 0x7ff698f845a4
lea rax, [r9 + 0x28]
cmp r8, rax
je 0x7ff698f84578
lea rax, [r9 + 6]
cmp r8, rax
je 0x7ff698f8455b
lea rax, [r9 + 0x2a]
cmp r8, rax
je 0x7ff698f84540
lea rax, [r9 + 0x10]
cmp r8, rax
je 0x7ff698f84516
lea rax, [r9 + 4]
cmp r8, rax
je 0x7ff698f840e0
mov r8, rcx
lea r9, [rcx + 0x41]
lea rax, [r9 + 0x28]
cmp rcx, rax
jb 0x7ff698f84ad9
lea rax, [r9 + 0x7a]
cmp rcx, rax
jb 0x7ff698f84abd
lea rax, [r9 + 0x80]
cmp rcx, rax
jb 0x7ff698f842c5
lea rax, [r9 + 0x10]
cmp rcx, rax
jb 0x7ff698f842ac
lea rax, [r9 + 4]
cmp rcx, rax
jb 0x7ff698f84293
lea rax, [r9 + 0x41]
cmp rcx, rax
jb 0x7ff698f844c7
lea rax, [r9 + 0x200]
cmp rcx, rax
jb 0x7ff698f8447c
lea rax, [r9 + 2]
cmp rcx, rax
jb 0x7ff698f8443c
lea rax, [r9 + 0x61]
cmp rcx, rax
jb 0x7ff698f84419
lea rax, [r9 + 0x64]
cmp rcx, rax
jb 0x7ff698f840e0
lea r8, [r9 + 0x1000]
lea r9, [r8 + 0xa]
lea rax, [r9 + 0x42]
cmp r8, rax
ja 0x7ff698f843ed
lea rax, [r9 + 9]
cmp r8, rax
ja 0x7ff698f843d7
lea rax, [r9 + 2]
cmp r8, rax
ja 0x7ff698f843b8
lea rax, [r9 + 0x61]
cmp r8, rax
ja 0x7ff698f8438c
lea rax, [r9 + 0x64]
cmp r8, rax
ja 0x7ff698f8435f
lea rax, [r9 + 0x2a]
cmp r8, rax
ja 0x7ff698f84344
lea rax, [r9 + 0x400]
cmp r8, rax
ja 0x7ff698f84323
lea rax, [r9 + 0x40]
cmp r8, rax
ja 0x7ff698f842fd
lea rax, [r9 + 8]
cmp r8, rax
ja 0x7ff698f842e7
lea rax, [r9 + 1]
cmp r8, rax
ja 0x7ff698f840e0
lea r8, [r9 + 6]
lea r9, [r8 + 0x1000]
jmp 0x7ff698f840e0
lea rcx, [r11 + rsi]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edx, [rbx + rcx]
sub dl, 0x5d
jmp 0x7ff698f840d0
lea rcx, [r11 + r12]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edx, [rbx + rcx]
add dl, 0x11
jmp 0x7ff698f84082
movabs rcx, 0x20656b60319b0937
add rcx, r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edx, [rbx + rcx]
add dl, 0x7f
jmp 0x7ff698f84027
lea edx, [r11 + 0x28]
movzx eax, r10b
and al, dl
movzx ecx, r10b
sub dl, 0x18
jmp 0x7ff698f849ab
lea edx, [r11 - 0x7a]
movzx eax, r10b
and al, dl
mov ecx, 0x2b
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
inc r9
dec r11
inc r11
jmp 0x7ff698f84013
lea ecx, [r11 - 0x1c]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 0x3c
dec r11
inc r11
jmp 0x7ff698f84013
lea edx, [r11 + 0x42]
movzx eax, r10b
and al, dl
mov ecx, 0x19
sub cl, al
add cl, cl
add cl, r10b
jmp 0x7ff698f849f9
lea ecx, [r11 - 0x60]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 0x60
add r8, r9
movzx eax, dl
mov rcx, r14
sub rcx, rax
add r11, rcx
inc r11
jmp 0x7ff698f84013
lea edx, [r11 - 2]
movzx eax, r10b
and al, dl
mov ecx, 7
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
movzx eax, dl
mov rcx, r14
sub rcx, rax
add r11, rcx
inc r11
jmp 0x7ff698f84013
lea edx, [r11 + 0x5c]
movzx eax, r10b
and al, dl
mov ecx, 0x3e
sub cl, al
add cl, cl
add cl, r10b
movzx ebx, r11b
jmp 0x7ff698f848e8
lea edx, [r11 - 0x46]
movzx eax, r10b
and al, dl
movzx ecx, r10b
sub dl, 0x16
jmp 0x7ff698f84a4d
lea edx, [r11 + 0x18]
movzx eax, r10b
and al, dl
mov ecx, 0x2c
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
movzx eax, byte [rbp + r11 - 0x30]
add rax, r9
add r11, rax
inc r11
jmp 0x7ff698f84013
lea ecx, [r11 + 3]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 0x15
mov byte [rbp + r11 - 0x30], dl
inc r11
jmp 0x7ff698f84013
lea edx, [r11 + 0x61]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
add dl, 0x59
add dl, cl
movzx ebx, r11b
cmp r9, 0x2a
jb 0x7ff698f8442f
add bl, 0x46
movzx eax, r10b
and al, bl
mov ecx, 0xb
sub cl, al
add cl, cl
add cl, r10b
add cl, bl
lea edx, [rcx + rcx]
jmp 0x7ff698f849b1
lea edx, [r11 - 0x41]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub dl, 0x39
add dl, cl
cmp r8, 0x41
jae 0x7ff698f848b0
lea rcx, [r9 + 3]
cmp r8, rcx
jbe 0x7ff698f84805
movzx ebx, r11b
lea edx, [rbx - 0xe]
movzx eax, r10b
and al, dl
mov ecx, 0x31
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
jmp 0x7ff698f84457
lea edx, [r11 + 0x1d]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
add dl, 0x35
add dl, cl
lea rax, [r9 + r8]
cmp rax, 0x28
je 0x7ff698f848d2
lea rax, [r9 + 0x200]
cmp r8, rax
jbe 0x7ff698f84750
lea edx, [r11 - 0x33]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
add dl, 0x65
jmp 0x7ff698f84491
lea ecx, [r11 - 0x22]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 0x12
movzx eax, byte [rbp + r11 - 0x30]
add rax, r9
add r11, rax
inc r11
jmp 0x7ff698f84013
lea edx, [r11 + 0x3c]
movzx eax, r10b
and al, dl
mov ecx, 0x2e
sub cl, al
add cl, cl
add cl, r10b
jmp 0x7ff698f84a51
movzx ebx, r11b
lea edx, [rbx - 0x66]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub dl, 0x36
jmp 0x7ff698f848e8
lea edx, [r11 - 8]
movzx eax, r10b
and al, dl
mov ecx, 0x1c
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
movzx eax, dl
mov rcx, r14
sub rcx, rax
add r11, rcx
inc r11
jmp 0x7ff698f84013
lea ecx, [r11 + 0x56]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 0x5a
add r8, r9
movzx eax, dl
mov rcx, r14
sub rcx, rax
add r11, rcx
inc r11
jmp 0x7ff698f84013
movzx ebx, r11b
lea edx, [rbx - 0x4c]
movzx eax, r10b
and al, dl
mov ecx, 0xa
sub cl, al
add cl, cl
add cl, r10b
jmp 0x7ff698f849fd
lea ecx, [r11 + 0x12]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 0x7e
dec r11
inc r11
jmp 0x7ff698f84013
lea ecx, [r11 + 0x70]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 0x10
inc r9
dec r11
inc r11
jmp 0x7ff698f84013
lea edx, [r11 - 0x32]
movzx eax, r10b
and al, dl
mov ecx, 0x2f
sub cl, al
add cl, cl
add cl, r10b
jmp 0x7ff698f849af
lea rax, [r9 + 0x1000]
cmp r8, rax
jae 0x7ff698f84674
lea rcx, [r11 + r13]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edx, [rbx + rcx]
add dl, 0x49
jmp 0x7ff698f844de
lea rax, [r9 + 1]
cmp r8, rax
jne 0x7ff698f846a7
lea ecx, [r11 + 0x4a]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 6
movzx eax, byte [rbp + r11 - 0x30]
add rax, r9
add r11, rax
inc r11
jmp 0x7ff698f84013
inc rax
cmp r8, rax
jne 0x7ff698f846cd
movzx ebx, r11b
lea edx, [rbx - 0x72]
movzx eax, r10b
and al, dl
mov ecx, 0xf
sub cl, al
add cl, cl
add cl, r10b
jmp 0x7ff698f848e8
lea rax, [r9 + 5]
cmp r8, rax
jne 0x7ff698f846f3
movzx ebx, r11b
lea edx, [rbx + 0x74]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub dl, 0x2c
jmp 0x7ff698f849fd
lea rax, [r9 + 4]
cmp r8, rax
jne 0x7ff698f8471f
lea edx, [r11 + 0x16]
movzx eax, r10b
and al, dl
mov ecx, 0x33
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
dec r11
inc r11
jmp 0x7ff698f84013
lea rax, [r9 + 3]
cmp r8, rax
jne 0x7ff698f844de
lea ecx, [r11 - 0x48]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 8
inc r9
dec r11
inc r11
jmp 0x7ff698f84013
lea rax, [r9 + 1]
cmp r8, rax
jne 0x7ff698f8476f
lea edx, [r11 + 0x6f]
movzx eax, r10b
and al, dl
movzx ecx, r10b
sub dl, 9
jmp 0x7ff698f849ab
inc rax
cmp r8, rax
jne 0x7ff698f8479b
lea ecx, [r11 + 0x11]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 0x77
inc r9
dec r11
inc r11
jmp 0x7ff698f84013
lea rax, [r9 + 3]
cmp r8, rax
jne 0x7ff698f847ce
lea ecx, [r11 - 0x67]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 0x2f
movzx eax, dl
mov rcx, r14
sub rcx, rax
add r11, rcx
inc r11
jmp 0x7ff698f84013
lea rax, [r9 + 5]
cmp r8, rax
jne 0x7ff698f84493
lea ecx, [r11 + 0x7f]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 0x79
movzx eax, byte [rbp + r11 - 0x30]
add rax, r9
add r11, rax
inc r11
jmp 0x7ff698f84013
lea rax, [r9 + 1]
cmp r8, rax
jne 0x7ff698f84838
lea ecx, [r11 - 0x6c]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 0xc
movzx eax, byte [rbp + r11 - 0x30]
add rax, r9
add r11, rax
inc r11
jmp 0x7ff698f84013
inc rax
cmp r8, rax
jne 0x7ff698f8485e
movzx ebx, r11b
lea edx, [rbx - 0x28]
movzx eax, r10b
and al, dl
mov ecx, 0xc
sub cl, al
add cl, cl
add cl, r10b
jmp 0x7ff698f848e8
lea rax, [r9 + 4]
cmp r8, rax
jne 0x7ff698f84884
movzx ebx, r11b
lea edx, [rbx - 0x42]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub dl, 0x32
jmp 0x7ff698f849fd
cmp r8, rcx
jne 0x7ff698f84453
lea edx, [r11 + 0x60]
movzx eax, r10b
and al, dl
mov ecx, 0x30
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
dec r11
inc r11
jmp 0x7ff698f84013
movzx ebx, r11b
lea edx, [rbx - 0x18]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub dl, 0x58
add dl, cl
add dl, r10b
jmp 0x7ff698f849ff
movzx ebx, r11b
lea edx, [rbx - 0x76]
movzx eax, r10b
and al, dl
mov ecx, 0x1d
sub cl, al
add cl, cl
add dl, cl
add bl, 0x5b
movzx eax, r10b
and al, bl
add al, al
movzx ecx, r10b
sub cl, al
sub cl, 0x7d
add cl, bl
movzx eax, cl
mov byte [rbp + r11 - 0x30], al
inc r9
add rax, r9
sub r11, rax
jmp 0x7ff698f84a53
movabs rcx, 0xb8464d72894807f1
add rcx, r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edx, [rbx + rcx]
add dl, 0x69
movzx eax, dl
mov rcx, r14
sub rcx, rax
add r11, rcx
inc r11
jmp 0x7ff698f84013
movabs rcx, 0x39ade2467052350b
add rcx, r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edx, [rbx + rcx]
sub dl, 0x4d
dec r11
inc r11
jmp 0x7ff698f84013
movabs rcx, 0x8ff2f0290a58fdc7
add rcx, r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edx, [rbx + rcx]
sub dl, 0x71
jmp 0x7ff698f849b1
movabs rdx, 0xe637fe0ba45fc683
add rdx, r11
movzx eax, dl
and al, r10b
movzx ecx, bl
add dl, 0x6b
movzx r10d, bl
add al, al
sub cl, al
add dl, cl
lea ecx, [r11 + 0x17]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
add cl, 0x5f
add cl, r10b
mov byte [rbp + r11 - 0x30], cl
inc r9
dec r11
inc r11
jmp 0x7ff698f84013
movabs rdx, 0x679f92df8b69f39d
add rdx, r11
movzx eax, dl
and al, r10b
add al, al
movzx ecx, bl
sub cl, al
sub dl, 0x4b
movzx r10d, bl
movzx ebx, r11b
add dl, cl
sub bl, 0x47
movzx eax, bl
and al, r10b
add al, al
sub bl, al
sub bl, 0xf
add bl, dl
add bl, r10b
mov byte [rbp + r11 - 0x30], bl
add r8, r9
movzx eax, dl
mov rcx, r14
sub rcx, rax
add r11, rcx
inc r11
jmp 0x7ff698f84013
movabs rdx, 0x1429aea4bf778515
add rdx, r11
movzx eax, dl
and al, r10b
movzx ecx, bl
add dl, 0x6d
movzx r10d, bl
add al, al
sub cl, al
add dl, cl
lea ecx, [r11 + 0x2c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, 0x34
add cl, r10b
mov byte [rbp + r11 - 0x30], cl
inc r8
mov rax, r14
sub rax, r8
add r11, rax
movzx eax, byte [rbp + r11 - 0x30]
add rax, r9
add r11, rax
inc r11
jmp 0x7ff698f84013
movabs rcx, 0x3f4c35960c7ae973
add rcx, r11
movzx eax, cl
and al, r10b
add al, al
sub bl, al
lea edx, [rcx + rbx]
sub dl, 0x25
movzx eax, byte [rbp + r11 - 0x30]
add rax, r9
add r11, rax
inc r11
jmp 0x7ff698f84013
sub r11b, 0x6b
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x13
jmp 0x7ff698f84010
sub r11b, 0xd
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
add dl, 0x5b
jmp 0x7ff698f84000
mov rax, qword [rbp + 0x15c483c]
jmp 0x7ff698f84b0b
mov rax, qword [rbp + 0x11a960d]
jmp 0x7ff698f84b0b
mov rax, qword [rbp - 0x30]
mov dword [rsp + 0x70], eax
mov dword [rbp - 8], 0xf78b0da1
mov dword [rbp - 4], 0x1f0bbae8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rax
mov byte [rbp + 0x18], al
movabs rsi, 0x2058491956be2e53
movabs r12, 0x231a91e40cafa0eb
movabs r13, 0x6108db4c043a8af9
movzx edx, byte [rsp + 0x31]
mov r8, qword [0x7ff699056698]
mov r9, qword [0x7ff699056690]
nop
mov rbx, r15
cmp rbx, 0x21
jae 0x7ff698f85643
movzx r11d, byte [rbp + rbx - 8]
mov edi, r11d
cmp r8, rbx
ja 0x7ff698f8563a
lea rax, [r9 + 1]
cmp r8, rax
jae 0x7ff698f84ba1
lea rcx, [rbx + rsi]
mov rax, rcx
and rax, rdi
imul rdx, rax, 0xfffffffffffffffe
add rdx, rcx
add rdx, rdi
sub dl, 0x45
jmp 0x7ff698f84bc1
je 0x7ff698f855d2
lea rax, [r9 + 2]
cmp r8, rax
je 0x7ff698f8554d
lea rax, [r9 + 3]
cmp r8, rax
je 0x7ff698f85525
movzx r10d, bl
cmp r9, rbx
ja 0x7ff698f85631
lea rcx, [r9 + 4]
cmp r8, rcx
jae 0x7ff698f84bee
lea ecx, [r10 - 0x31]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x57
jmp 0x7ff698f84c11
lea rax, [r9 + 1]
cmp r8, rax
je 0x7ff698f854e6
cmp r8, rcx
je 0x7ff698f854bb
lea rax, [r9 + 2]
cmp r8, rax
je 0x7ff698f85491
lea rax, [r9 + r8]
cmp rax, rbx
jbe 0x7ff698f851a2
nop
lea rax, [r9 + 0x1000]
cmp r8, rax
je 0x7ff698f85185
lea rax, [r9 + 0x10]
cmp r8, rax
je 0x7ff698f85160
lea rax, [r9 + 0x80]
cmp r8, rax
je 0x7ff698f8513a
lea rax, [r9 + 0x7a]
cmp r8, rax
je 0x7ff698f85120
lea rax, [r9 + 3]
cmp r8, rax
je 0x7ff698f850ee
lea rax, [r9 + 0x3e8]
cmp r8, rax
je 0x7ff698f850c3
lea rax, [r9 + 0x5a]
cmp r8, rax
je 0x7ff698f850a6
lea rax, [r9 + 5]
cmp r8, rax
je 0x7ff698f8508a
lea rax, [r9 + 0x20]
cmp r8, rax
je 0x7ff698f8505c
lea rax, [r9 + 1]
cmp r8, rax
je 0x7ff698f84c20
lea r8, [r9 + 4]
lea r9, [r8 + 8]
lea rcx, [r9 + 0x10]
cmp r8, rcx
jb 0x7ff698f85615
lea rax, [r9 + 0x80]
cmp r8, rax
jb 0x7ff698f855f9
lea rax, [r9 + 0x7a]
cmp r8, rax
jb 0x7ff698f84e0c
lea rax, [r9 + 0x28]
cmp r8, rax
jb 0x7ff698f84df2
lea rax, [r9 + 0x3e8]
cmp r8, rax
jb 0x7ff698f84dd8
lea rax, [r9 + 0x5a]
cmp r8, rax
jb 0x7ff698f85011
lea rax, [r9 + 5]
cmp r8, rax
jb 0x7ff698f84fcc
lea rax, [r9 + 0x1000]
cmp r8, rax
jb 0x7ff698f84f8f
lea rax, [r9 + 1]
cmp r8, rax
jb 0x7ff698f84f6c
lea rax, [r9 + 8]
cmp r8, rax
jb 0x7ff698f84c20
mov r8, rcx
lea r9, [rcx + 0x40]
lea rcx, [r9 + 0x2a]
cmp r8, rcx
ja 0x7ff698f84f3e
lea rax, [r9 + 6]
cmp r8, rax
ja 0x7ff698f84f1e
lea rax, [r9 + 0x28]
cmp r8, rax
ja 0x7ff698f84f04
lea rax, [r9 + 0x3e8]
cmp r8, rax
ja 0x7ff698f84ed5
lea rax, [r9 + 9]
cmp r8, rax
ja 0x7ff698f84ea7
lea rax, [r9 + 0x42]
cmp r8, rax
ja 0x7ff698f84e8f
lea rax, [r9 + 0x1000]
cmp r8, rax
ja 0x7ff698f84e6d
lea rax, [r9 + 1]
cmp r8, rax
ja 0x7ff698f84e44
lea rax, [r9 + 0x80]
cmp r8, rax
ja 0x7ff698f84e28
lea rax, [r9 + 0x7a]
cmp r8, rax
ja 0x7ff698f84c20
mov r8, rcx
lea r9, [rcx + 3]
jmp 0x7ff698f84c20
lea ecx, [r10 + 0x11]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x77
jmp 0x7ff698f84c11
lea ecx, [r10 + 0x6b]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x13
jmp 0x7ff698f84bc5
sub r10b, 0x3b
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x63
jmp 0x7ff698f84b76
lea edx, [r10 + 0x78]
movzx eax, r11b
and al, dl
add al, al
movzx ecx, r11b
sub cl, al
sub dl, 0x48
add dl, cl
jmp 0x7ff698f854fb
sub r10b, 0x2e
movzx eax, r11b
and al, r10b
mov ecx, 0x21
sub cl, al
lea edx, [rcx + rcx]
add dl, r11b
add dl, r10b
inc r9
dec rbx
inc rbx
jmp 0x7ff698f84b63
add r10b, 0x2c
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edx, [r10 + r11]
sub dl, 0x34
dec rbx
inc rbx
jmp 0x7ff698f84b63
lea edx, [r10 - 0x7a]
movzx eax, r11b
and al, dl
mov ecx, 0x2b
sub cl, al
add cl, cl
jmp 0x7ff698f8543e
sub r10b, 0x20
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edx, [r10 + r11]
sub dl, 0x20
add r8, r9
movzx eax, dl
mov rcx, r14
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x7ff698f84b63
add r10b, 0x3a
movzx eax, r11b
and al, r10b
mov ecx, 0x35
sub cl, al
lea edx, [rcx + rcx]
add dl, r11b
add dl, r10b
movzx eax, dl
mov rcx, r14
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x7ff698f84b63
lea edx, [r10 - 0x6c]
movzx eax, r11b
and al, dl
add al, al
movzx ecx, r11b
sub cl, al
sub dl, 0xc
jmp 0x7ff698f8556e
sub r10b, 0x12
movzx eax, r11b
and al, r10b
mov ecx, 0x3f
sub cl, al
lea edx, [rcx + rcx]
add dl, r11b
add dl, r10b
jmp 0x7ff698f85599
add r10b, 0x48
movzx eax, r11b
and al, r10b
mov ecx, 4
sub cl, al
lea edx, [rcx + rcx]
add dl, r11b
add dl, r10b
movzx eax, byte [rbp + rbx - 8]
add rax, r9
add rbx, rax
inc rbx
jmp 0x7ff698f84b63
sub r10b, 0x57
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edx, [r10 + r11]
add dl, 0x61
mov byte [rbp + rbx - 8], dl
inc rbx
jmp 0x7ff698f84b63
lea edx, [r10 + 3]
movzx eax, r11b
and al, dl
add al, al
movzx ecx, r11b
sub cl, al
sub dl, 0x15
add dl, cl
cmp r9, 0x28
jb 0x7ff698f84f83
lea edx, [r10 + 0x12]
movzx eax, r11b
and al, dl
mov ecx, 1
sub cl, al
add cl, cl
add cl, r11b
add cl, dl
lea edx, [rcx + rcx]
jmp 0x7ff698f854fb
lea edx, [r10 + 0x5d]
movzx eax, r11b
and al, dl
add al, al
movzx ecx, r11b
sub cl, al
add dl, 0x75
add dl, cl
cmp r8, 6
jae 0x7ff698f85429
lea rax, [r9 + 0xa]
cmp r8, rax
jbe 0x7ff698f8535e
lea edx, [r10 - 0x6a]
movzx eax, r11b
and al, dl
add al, al
movzx ecx, r11b
sub cl, al
sub dl, 0x1a
jmp 0x7ff698f84fa4
lea ecx, [r10 - 0x49]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
dec dl
lea rax, [r9 + r8]
cmp rax, 0x80
je 0x7ff698f85479
lea rax, [r9 + 0x400]
cmp r8, rax
jbe 0x7ff698f8527f
lea ecx, [r10 - 0x39]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x71
jmp 0x7ff698f84fe3
sub r10b, 0x26
movzx eax, r10b
and al, r11b
mov ecx, 5
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
movzx eax, byte [rbp + rbx - 8]
add rax, r9
add rbx, rax
inc rbx
jmp 0x7ff698f84b63
add r10b, 0x34
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x6c
jmp 0x7ff698f85599
lea edx, [r10 - 0x72]
movzx eax, dl
and al, r11b
mov ecx, 0xf
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x7ff698f85570
sub r10b, 0x18
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x58
movzx eax, dl
mov rcx, r14
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x7ff698f84b63
add r10b, 0x42
movzx eax, r10b
and al, r11b
mov ecx, 0x19
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
add r8, r9
movzx eax, dl
mov rcx, r14
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x7ff698f84b63
lea ecx, [r10 - 0x64]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x44
jmp 0x7ff698f85443
sub r10b, 0xa
movzx eax, r10b
and al, r11b
mov ecx, 0x23
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
dec rbx
inc rbx
jmp 0x7ff698f84b63
add r10b, 0x50
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x30
inc r9
dec rbx
inc rbx
jmp 0x7ff698f84b63
lea edx, [r10 - 0x56]
movzx eax, dl
and al, r11b
mov ecx, 0x2d
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x7ff698f854fb
lea rax, [r9 + 0x80]
cmp r8, rax
jae 0x7ff698f851c8
lea ecx, [r10 + 0x53]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x45
jmp 0x7ff698f85025
lea rax, [r9 + 1]
cmp r8, rax
jne 0x7ff698f851fb
sub r10b, 0x62
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x52
movzx eax, byte [rbp + rbx - 8]
add rax, r9
add rbx, rax
inc rbx
jmp 0x7ff698f84b63
lea rax, [r9 + 3]
cmp r8, rax
jne 0x7ff698f85232
add r10b, 0x36
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x7a
add r8, r9
movzx eax, dl
mov rcx, r14
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x7ff698f84b63
lea rax, [r9 + 4]
cmp r8, rax
jne 0x7ff698f85255
lea ecx, [r10 - 0x24]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 4
jmp 0x7ff698f85443
lea rax, [r9 + 8]
cmp r8, rax
jne 0x7ff698f85025
lea edx, [r10 - 0x32]
movzx eax, dl
and al, r11b
mov ecx, 0x2f
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x7ff698f854fb
lea rax, [r9 + 1]
cmp r8, rax
jne 0x7ff698f852a2
lea ecx, [r10 + 0x6d]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 5
jmp 0x7ff698f854fb
inc rax
cmp r8, rax
jne 0x7ff698f852cc
sub r10b, 0x47
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0xf
dec rbx
inc rbx
jmp 0x7ff698f84b63
lea rax, [r9 + 3]
cmp r8, rax
jne 0x7ff698f852ef
lea ecx, [r10 + 0x5f]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x67
jmp 0x7ff698f85443
lea rax, [r9 + 5]
cmp r8, rax
jne 0x7ff698f85326
add r10b, 5
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x23
add r8, r9
movzx eax, dl
mov rcx, r14
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x7ff698f84b63
lea rax, [r9 + 6]
cmp r8, rax
jne 0x7ff698f84fe3
sub r10b, 0x55
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
add dl, 0x53
movzx eax, dl
mov rcx, r14
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x7ff698f84b63
lea rax, [r9 + 1]
cmp r8, rax
jne 0x7ff698f85395
add r10b, 0x3c
movzx eax, r11b
and al, r10b
mov ecx, 0x2e
sub cl, al
lea edx, [rcx + rcx]
add dl, r11b
add dl, r10b
movzx eax, byte [rbp + rbx - 8]
add rax, r9
add rbx, rax
inc rbx
jmp 0x7ff698f84b63
inc rax
cmp r8, rax
jne 0x7ff698f853bb
sub r10b, 0x1e
movzx eax, r11b
and al, r10b
add al, al
movzx edx, r11b
sub dl, al
sub dl, 0x2e
add dl, r10b
jmp 0x7ff698f85599
lea rax, [r9 + 3]
cmp r8, rax
jne 0x7ff698f853df
lea edx, [r10 - 0x78]
movzx eax, r11b
and al, dl
mov ecx, 0x24
sub cl, al
add cl, cl
add cl, r11b
jmp 0x7ff698f8556e
lea rax, [r9 + 5]
cmp r8, rax
jne 0x7ff698f853ff
lea edx, [r10 + 0x7a]
movzx eax, r11b
and al, dl
add al, al
movzx ecx, r11b
sub cl, al
sub dl, 0x56
jmp 0x7ff698f85441
lea rax, [r9 + 7]
cmp r8, rax
jne 0x7ff698f84fa6
lea edx, [r10 + 0x6c]
movzx eax, r11b
and al, dl
mov ecx, 6
sub cl, al
add cl, cl
add cl, r11b
add dl, cl
jmp 0x7ff698f854fb
lea edx, [r10 - 0x48]
movzx eax, r11b
and al, dl
add al, al
movzx ecx, r11b
sub cl, al
sub dl, 8
add cl, r11b
add dl, cl
add r10b, 0xb
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
sub r11b, 0x4d
add r11b, dl
add r11b, r10b
mov byte [rbp + rbx - 8], r11b
add r8, r9
movzx eax, dl
mov rcx, r14
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x7ff698f84b63
lea edx, [r10 + 0x5e]
movzx eax, r11b
and al, dl
mov ecx, 0x37
sub cl, al
add cl, cl
jmp 0x7ff698f8556e
sub r10b, 0x5b
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
add dl, 0x7d
movzx eax, byte [rbp + rbx - 8]
add rax, r9
add rbx, rax
inc rbx
jmp 0x7ff698f84b63
sub r10b, 0x4d
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
add dl, 0x1b
movzx eax, dl
mov rcx, r14
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x7ff698f84b63
lea ecx, [r10 + 0x75]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x33
add r10b, 0x65
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
add r11b, 0x3d
add r11b, r10b
mov byte [rbp + rbx - 8], r11b
inc r9
dec rbx
inc rbx
jmp 0x7ff698f84b63
lea rax, [rbx + r12]
and dil, al
add dil, dil
sub r11b, dil
lea edx, [rax + r11]
sub dl, 0x6d
movzx eax, dl
mov rcx, r14
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x7ff698f84b63
movabs rcx, 0xe269ffb15f334445
add rcx, rbx
and dil, cl
add dil, dil
movzx edx, r11b
sub dl, dil
add dl, 0x1d
movzx r10d, bl
add dl, cl
sub r10b, 0x4f
movzx eax, r11b
and al, r10b
add al, al
movzx ecx, r11b
sub cl, al
add cl, 0x29
add cl, r10b
movzx eax, cl
mov byte [rbp + rbx - 8], al
inc r9
add rax, r9
sub rbx, rax
lea ecx, [rbx + 4]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
sub r11b, 0x1c
add r11b, cl
mov byte [rbp + rbx - 8], r11b
inc r8
mov rax, r14
sub rax, r8
add rbx, rax
movzx eax, byte [rbp + rbx - 8]
add rax, r9
add rbx, rax
inc rbx
jmp 0x7ff698f84b63
lea rax, [rbx + r13]
and dil, al
add dil, dil
sub r11b, dil
lea edx, [rax + r11]
add dl, 0x31
movzx eax, byte [rbp + rbx - 8]
add rax, r9
add rbx, rax
inc rbx
jmp 0x7ff698f84b63
add r10b, 0x1f
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edx, [r10 + r11]
add dl, 0x27
jmp 0x7ff698f84b60
add r10b, 0x79
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edx, [r10 + r11]
sub dl, 0x4f
jmp 0x7ff698f84b50
mov rax, qword [rbp + 0x1471fbc]
jmp 0x7ff698f85647
mov rax, qword [rbp + 0x1054e0f]
jmp 0x7ff698f85647
mov rax, qword [rbp - 8]
mov dword [rsp + 0x70], eax
mov byte [rsp + 0x5c], r15b
lea rdx, [rsp + 0x5c]
lea rcx, [0x7ff699054b60]
call fcn.7ff698f5f4c0
test al, al
je 0x7ff698f85912
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x60]
call fcn.7ff698f87f20
mov rbx, rax
movzx eax, byte [rax + 8]
test al, al
je 0x7ff698f856a9
xor byte [rbx], 0x39
xor byte [rbx + 1], 0x3a
xor byte [rbx + 2], 0x3b
xor byte [rbx + 3], 0x3c
xor byte [rbx + 4], 0x3d
xor byte [rbx + 5], 0x3e
xor byte [rbx + 6], 0x3f
xor byte [rbx + 7], 0x40
xor al, 0x41
mov byte [rbx + 8], al
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x30]
call fcn.7ff698f87ef0
mov rsi, rax
cmp byte [rax + 0x19], r15b
je 0x7ff698f85840
cmp dword [0x7ff69902b0d0], 2
jl 0x7ff698f85808
movdqa xmm5, xmmword [0x7ff6990158f0]
movdqa xmm4, xmmword [0x7ff699015b20]
movdqa xmm6, xmmword [0x7ff699015960]
movdqa xmm0, xmmword [0x7ff699015a20]
movdqa xmmword [rsp + 0x70], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x70]
movd xmm2, r15d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r15 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r15d, 8
mov eax, r15d
lea rcx, [rcx + 8]
cmp r15d, 0x18
jl 0x7ff698f85701
cmp eax, 0x1a
jge 0x7ff698f85840
movsxd r8, r15d
add r8, rsi
nop
mov eax, 0x4bda12f7
imul r15d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r15b
sub al, cl
add al, 0x39
xor byte [r8], al
inc r15d
lea r8, [r8 + 1]
cmp r15d, 0x1a
jl 0x7ff698f85810
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x7ff698f858d4
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x7ff698f858d4
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xd5f46716
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x7ff698f858cf
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x7ff698f858b0
cmp edx, 0x35b2e8f9
je 0x7ff698f858d9
test r9d, r9d
jne 0x7ff698f85890
mov rax, qword [rax]
jmp 0x7ff698f85860
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
add rax, r10
xor r9d, r9d
mov r8, rbx
mov rdx, rsi
xor ecx, ecx
call rax
mov ecx, 0x1388
call qword [0x7ff698fef310]
xor ecx, ecx
call qword [0x7ff698fefd18]
int3
mov dword [rbp - 0x80], 0xd3ffeda
mov dword [rbp - 0x7c], 0x57564911
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rax
mov byte [rbp - 0x60], al
movabs r12, 0xc988620f581e55ca
movabs r13, 0x5c99262e085b015e
movzx r11d, byte [rsp + 0x30]
nop word [rax + rax]
mov r8, qword [0x7ff699056698]
mov r9, qword [0x7ff699056690]
nop
mov rbx, r15
cmp rbx, 0x21
jae 0x7ff698f86477
movzx r10d, byte [rbp + rbx - 0x80]
mov rdi, r10
cmp r8, rbx
ja 0x7ff698f8646e
lea rax, [r9 + 1]
cmp r8, rax
jae 0x7ff698f859a2
lea rcx, [rbx + r12]
mov rax, r10
and rax, rcx
imul r11, rax, 0xfffffffffffffffe
add r11, r10
add r11, rcx
add r11b, 0x7a
jmp 0x7ff698f859e0
je 0x7ff698f863f9
lea rax, [r9 + 3]
cmp r8, rax
je 0x7ff698f86373
lea rax, [r9 + 2]
cmp r8, rax
je 0x7ff698f86341
lea rax, [r9 + 5]
cmp r8, rax
je 0x7ff698f86301
lea rax, [r9 + 6]
cmp r8, rax
je 0x7ff698f862b8
nop dword [rax]
cmp r9, rbx
ja 0x7ff698f86465
lea rax, [r9 + 0x20]
cmp r8, rax
jae 0x7ff698f85a0e
lea edx, [rbx - 0x6e]
movzx eax, dl
and al, r10b
mov ecx, 1
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x7ff698f85a50
lea rax, [r9 + 1]
cmp r8, rax
je 0x7ff698f8629e
inc rax
cmp r8, rax
je 0x7ff698f8627b
lea rax, [r9 + 5]
cmp r8, rax
je 0x7ff698f86261
lea rax, [r9 + 2]
cmp r8, rax
je 0x7ff698f86247
lea rax, [r9 + 9]
cmp r8, rax
je 0x7ff698f8621f
nop
lea rax, [r9 + r8]
cmp rax, rbx
jbe 0x7ff698f85fbd
nop dword [rax]
lea rax, [r9 + 1]
cmp r8, rax
je 0x7ff698f85fad
lea rax, [r9 + 0x5a]
cmp r8, rax
je 0x7ff698f85f85
lea rax, [r9 + 0x40]
cmp r8, rax
je 0x7ff698f85f60
lea rax, [r9 + 0x20]
cmp r8, rax
je 0x7ff698f85f50
lea rax, [r9 + 0xa]
cmp r8, rax
je 0x7ff698f85f43
lea rax, [r9 + 0x41]
cmp r8, rax
je 0x7ff698f85f14
lea rcx, [r9 + 0x61]
cmp r8, rcx
je 0x7ff698f85ef5
lea rax, [r9 + 0x10]
cmp r8, rax
je 0x7ff698f85ed6
lea rax, [r9 + 9]
cmp r8, rax
je 0x7ff698f85ea9
lea rax, [r9 + 0x7a]
cmp r8, rax
je 0x7ff698f85a60
mov r8, rcx
lea r9, [rcx + 0x1000]
lea rax, [r9 + 0x400]
cmp rcx, rax
jb 0x7ff698f86446
lea rax, [r9 + 9]
cmp rcx, rax
jb 0x7ff698f86427
lea rax, [r9 + 6]
cmp rcx, rax
jb 0x7ff698f85c46
lea rax, [r9 + 4]
cmp rcx, rax
jb 0x7ff698f85c27
lea rax, [r9 + 0x3e8]
cmp rcx, rax
jb 0x7ff698f85c08
lea rax, [r9 + 0x80]
cmp rcx, rax
jb 0x7ff698f85e55
lea rax, [r9 + 5]
cmp rcx, rax
jb 0x7ff698f85e08
lea rax, [r9 + 3]
cmp rcx, rax
jb 0x7ff698f85dc5
lea rax, [r9 + 0x200]
cmp rcx, rax
jb 0x7ff698f85d9e
lea rax, [r9 + 0x64]
cmp rcx, rax
jb 0x7ff698f85a60
lea r8, [r9 + 0x42]
lea r9, [r8 + 0x40]
lea rax, [r9 + 3]
cmp r8, rax
ja 0x7ff698f85d82
lea rax, [r9 + 1]
cmp r8, rax
ja 0x7ff698f85d63
lea rax, [r9 + 0x5a]
cmp r8, rax
ja 0x7ff698f85d44
lea rax, [r9 + 0x40]
cmp r8, rax
ja 0x7ff698f85d15
lea rax, [r9 + 0x20]
cmp r8, rax
ja 0x7ff698f85cf6
lea rax, [r9 + 0x2a]
cmp r8, rax
ja 0x7ff698f85cd4
lea rcx, [r9 + 0x41]
cmp r8, rcx
ja 0x7ff698f85caf
lea rax, [r9 + 0x28]
cmp r8, rax
ja 0x7ff698f85c87
lea rax, [r9 + 0x10]
cmp r8, rax
ja 0x7ff698f85c65
lea rax, [r9 + 9]
cmp r8, rax
ja 0x7ff698f85a60
mov r8, rcx
lea r9, [rcx + 0x7a]
jmp 0x7ff698f85a60
lea edx, [rbx - 0x52]
movzx eax, dl
and al, r10b
mov ecx, 0x1f
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x7ff698f85a50
lea edx, [rbx + 0x1a]
movzx eax, dl
and al, r10b
mov ecx, 0x25
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x7ff698f859e0
lea edx, [rbx - 0x7a]
movzx eax, dl
and al, r10b
mov ecx, 0x2b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x7ff698f85973
lea edx, [rbx - 0x70]
movzx eax, r10b
and al, dl
mov ecx, 8
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
movzx edi, bl
jmp 0x7ff698f862d5
lea edx, [rbx - 4]
movzx eax, r10b
and al, dl
mov ecx, 0xe
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
inc r9
dec rbx
inc rbx
jmp 0x7ff698f85963
lea edx, [rbx + 0x68]
movzx eax, r10b
and al, dl
mov ecx, 0x14
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
dec rbx
inc rbx
jmp 0x7ff698f85963
lea edx, [rbx - 0x2c]
movzx eax, r10b
and al, dl
mov ecx, 0x1a
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
movzx edi, bl
jmp 0x7ff698f8631e
lea edx, [rbx + 0x40]
movzx eax, r10b
and al, dl
mov ecx, 0x20
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
jmp 0x7ff698f8635b
lea edx, [rbx - 0x54]
movzx eax, r10b
and al, dl
mov ecx, 0x26
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
movzx eax, r11b
mov rcx, r14
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x7ff698f85963
lea edx, [rbx + 0x18]
movzx eax, r10b
and al, dl
mov ecx, 0x2c
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
jmp 0x7ff698f86399
lea edx, [rbx - 0x7c]
movzx eax, r10b
and al, dl
mov ecx, 0x32
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
jmp 0x7ff698f863bf
lea edx, [rbx - 0x10]
movzx eax, r10b
and al, dl
mov ecx, 0x38
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
jmp 0x7ff698f86411
lea edx, [rbx - 2]
movzx eax, dl
and al, r10b
mov ecx, 7
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
mov byte [rbp + rbx - 0x80], r11b
inc rbx
jmp 0x7ff698f85963
lea edx, [rbx + 0x6a]
movzx eax, dl
and al, r10b
mov ecx, 0xd
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
cmp r9, 2
jb 0x7ff698f85db8
movzx edi, bl
lea edx, [rdi + 0x7c]
movzx eax, r10b
and al, dl
mov ecx, 0xe
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
lea r11d, [rcx + rcx]
jmp 0x7ff698f862d5
lea edx, [rbx - 0x2a]
movzx eax, dl
and al, r10b
mov ecx, 0x13
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
cmp r8, 0xa
jae 0x7ff698f861d6
lea rax, [r9 + 9]
cmp r8, rax
jbe 0x7ff698f8612f
lea edx, [rbx - 0x4c]
movzx eax, r10b
and al, dl
mov ecx, 0xa
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
jmp 0x7ff698f85ddf
lea edx, [rbx + 0x42]
movzx eax, dl
and al, r10b
mov ecx, 0x19
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
lea rax, [r9 + r8]
cmp rax, 0x2a
je 0x7ff698f861fc
lea rax, [r9 + 0x5a]
cmp r8, rax
jbe 0x7ff698f8607f
lea edx, [rbx + 0x22]
movzx eax, r10b
and al, dl
mov ecx, 9
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
jmp 0x7ff698f85e22
lea edx, [rbx + 0x6c]
movzx eax, dl
and al, r10b
mov ecx, 6
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
movzx eax, byte [rbp + rbx - 0x80]
add rax, r9
add rbx, rax
inc rbx
jmp 0x7ff698f85963
lea edx, [rbx - 0x28]
movzx eax, dl
and al, r10b
mov ecx, 0xc
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x7ff698f863bf
lea edx, [rbx + 0x44]
movzx eax, dl
and al, r10b
mov ecx, 0x12
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x7ff698f86399
lea edx, [rbx - 0x50]
movzx eax, dl
and al, r10b
mov ecx, 0x18
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
movzx eax, r11b
mov rcx, r14
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x7ff698f85963
lea edx, [rbx + 0x1c]
mov ecx, 0x1e
jmp 0x7ff698f86349
movzx edi, bl
lea edx, [rdi - 0x78]
mov ecx, 0x24
jmp 0x7ff698f8630c
lea edx, [rbx - 0xc]
movzx eax, dl
and al, r10b
mov ecx, 0x2a
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
dec rbx
inc rbx
jmp 0x7ff698f85963
lea edx, [rbx + 0x60]
movzx eax, dl
and al, r10b
mov ecx, 0x30
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
inc r9
dec rbx
inc rbx
jmp 0x7ff698f85963
movzx edi, bl
lea edx, [rdi - 0x34]
mov ecx, 0x36
jmp 0x7ff698f862c3
lea rax, [r9 + 5]
cmp r8, rax
jae 0x7ff698f85fd9
lea edx, [rbx - 0x36]
movzx eax, dl
and al, r10b
mov ecx, 0x3d
jmp 0x7ff698f85e63
lea rax, [r9 + 1]
cmp r8, rax
jne 0x7ff698f8600f
lea edx, [rbx + 0x24]
movzx eax, dl
and al, r10b
mov ecx, 2
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
movzx eax, byte [rbp + rbx - 0x80]
add rax, r9
add rbx, rax
inc rbx
jmp 0x7ff698f85963
lea rax, [r9 + 3]
cmp r8, rax
jne 0x7ff698f86032
lea ecx, [rbx + 0x4c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x14
jmp 0x7ff698f86399
lea rax, [r9 + 4]
cmp r8, rax
jne 0x7ff698f86055
lea ecx, [rbx + 0x74]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x2c
jmp 0x7ff698f8635b
lea rax, [r9 + 2]
cmp r8, rax
jne 0x7ff698f85e6f
movzx edi, bl
lea ecx, [rdi + 8]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x38
jmp 0x7ff698f8631e
lea rax, [r9 + 1]
cmp r8, rax
jne 0x7ff698f860aa
movzx edi, bl
lea edx, [rdi - 0x4a]
movzx eax, r10b
and al, dl
mov ecx, 3
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
jmp 0x7ff698f862d5
inc rax
cmp r8, rax
jne 0x7ff698f860d3
movzx edi, bl
lea edx, [rdi + 0x72]
movzx eax, r10b
and al, dl
add al, al
movzx r11d, r10b
sub r11b, al
sub r11b, 0x1e
add r11b, dl
jmp 0x7ff698f8631e
lea rax, [r9 + 3]
cmp r8, rax
jne 0x7ff698f860f7
lea ecx, [rbx + 6]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea r11d, [rcx + r10]
sub r11b, 0x2a
jmp 0x7ff698f8635b
lea rax, [r9 + 5]
cmp r8, rax
jne 0x7ff698f85e22
lea ecx, [rbx - 0x66]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea r11d, [rcx + r10]
sub r11b, 0x36
movzx eax, r11b
mov rcx, r14
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x7ff698f85963
lea rax, [r9 + 1]
cmp r8, rax
jne 0x7ff698f86154
lea edx, [rbx + 0x48]
movzx eax, r10b
and al, dl
mov ecx, 4
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
jmp 0x7ff698f86411
lea rax, [r9 + 2]
cmp r8, rax
jne 0x7ff698f8617b
lea edx, [rbx + 0x70]
movzx eax, r10b
and al, dl
add al, al
movzx r11d, r10b
sub r11b, al
sub r11b, 0x10
add r11b, dl
jmp 0x7ff698f86399
lea rax, [r9 + 4]
cmp r8, rax
jne 0x7ff698f861a5
movzx edi, bl
lea edx, [rdi + 0x2c]
movzx eax, r10b
and al, dl
add al, al
movzx r11d, r10b
sub r11b, al
sub r11b, 0x34
add r11b, dl
jmp 0x7ff698f8631e
lea rax, [r9 + 5]
cmp r8, rax
jne 0x7ff698f85ddf
lea ecx, [rbx + 0x54]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea r11d, [rcx + r10]
sub r11b, 0x4c
inc r9
dec rbx
inc rbx
jmp 0x7ff698f85963
movzx edi, bl
lea edx, [rdi + 0x10]
movzx eax, r10b
and al, dl
add al, al
movzx r11d, byte [rbp + rbx - 0x80]
sub r11b, al
sub r11b, 0x70
add r11b, r10b
add r11b, dl
jmp 0x7ff698f8631e
lea edx, [rbx - 0x5c]
movzx eax, r10b
and al, dl
add al, al
movzx r11d, r10b
sub r11b, al
sub r11b, byte [rbp + rbx - 0x80]
sub r11b, 0x7c
add r11b, dl
jmp 0x7ff698f86399
lea ecx, [rbx - 0x3a]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x6a
movzx eax, byte [rbp + rbx - 0x80]
add rax, r9
add rbx, rax
inc rbx
jmp 0x7ff698f85963
lea ecx, [rbx - 0x62]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x52
jmp 0x7ff698f86399
lea ecx, [rbx + 0x76]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x3a
jmp 0x7ff698f8635b
lea ecx, [rbx - 0x46]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x16
inc r9
dec rbx
inc rbx
jmp 0x7ff698f85963
movzx edi, bl
lea ecx, [rdi + 0x26]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0xa
jmp 0x7ff698f862d5
movzx edi, bl
lea edx, [rdi - 2]
mov ecx, 7
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
add dil, 0x46
movzx eax, r10b
and al, dil
mov ecx, 0xb
sub cl, al
add cl, cl
add cl, r10b
add cl, dil
mov byte [rbp + rbx - 0x80], cl
inc r9
dec rbx
inc rbx
jmp 0x7ff698f85963
movzx edi, bl
lea edx, [rdi + 0x42]
mov ecx, 0x19
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
sub dil, 0x26
movzx eax, r10b
and al, dil
mov ecx, 5
sub cl, al
add cl, cl
add cl, r11b
add cl, r10b
add cl, dil
mov byte [rbp + rbx - 0x80], cl
jmp 0x7ff698f8635b
lea edx, [rbx - 0x52]
mov ecx, 0x1f
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
add r8, r9
movzx eax, r11b
mov rcx, r14
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x7ff698f85963
movabs rcx, 0x82baae6b68d45886
add rcx, rbx
movzx r10d, dil
and dil, cl
mov eax, 0x2b
sub al, dil
lea r11d, [rax + rax]
add r11b, r10b
add r11b, cl
lea edx, [rbx + 0x6e]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub cl, 2
add cl, dl
movzx eax, cl
mov byte [rbp + rbx - 0x80], al
inc r9
add rax, r9
sub rbx, rax
lea edx, [rbx + 0x38]
movzx eax, r10b
and al, dl
mov ecx, 0x3c
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
mov byte [rbp + rbx - 0x80], cl
inc r8
mov rax, r14
sub rax, r8
add rbx, rax
movzx eax, byte [rbp + rbx - 0x80]
add rax, r9
add rbx, rax
inc rbx
jmp 0x7ff698f85963
lea rdx, [rbx + r13]
movzx eax, dil
and al, dl
mov ecx, 0x37
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dil
add r11b, dl
movzx eax, byte [rbp + rbx - 0x80]
add rax, r9
add rbx, rax
inc rbx
jmp 0x7ff698f85963
sub bl, 0xe
movzx eax, r10b
and al, bl
mov ecx, 0x31
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, bl
jmp 0x7ff698f85960
add bl, 0x5e
movzx eax, r10b
and al, bl
mov ecx, 0x37
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, bl
jmp 0x7ff698f85950
mov rax, qword [rbp + 0x161a338]
jmp 0x7ff698f8647b
mov rax, qword [rbp + 0x13ff902]
jmp 0x7ff698f8647b
mov rax, qword [rbp - 0x80]
mov dword [rsp + 0x70], eax
mov dword [rbp - 0x58], 0x1753cd99
mov dword [rbp - 0x54], 0xffc35270
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rax
mov byte [rbp - 0x38], al
movabs rsi, 0xb9840ed61ff4749f
movabs r13, 0x129c67dadfaf3059
movabs r12, 0x2c8c2c825fdd5ddd
movzx ebx, byte [rsp + 0x30]
mov r9, qword [0x7ff699056698]
mov r8, qword [0x7ff699056690]
nop
mov r11, r15
cmp r11, 0x21
jae 0x7ff698f86ffd
movzx r10d, byte [rbp + r11 - 0x58]
mov rdx, r10
cmp r9, r11
ja 0x7ff698f86ff4
lea rax, [r8 + 1]
cmp r9, rax
jae 0x7ff698f86511
lea rcx, [r11 + rsi]
mov rax, rdx
and rax, rcx
imul rbx, rax, 0xfffffffffffffffe
add rbx, rdx
add rbx, rcx
sub bl, 0x59
jmp 0x7ff698f86560
je 0x7ff698f86f8c
lea rax, [r8 + 3]
cmp r9, rax
je 0x7ff698f86f0f
lea rax, [r8 + 2]
cmp r9, rax
je 0x7ff698f86ee3
lea rax, [r8 + 5]
cmp r9, rax
je 0x7ff698f86e94
lea rax, [r8 + 7]
cmp r9, rax
je 0x7ff698f86e74
lea rax, [r8 + 4]
cmp r9, rax
je 0x7ff698f86e32
nop dword [rax + rax]
cmp r8, r11
ja 0x7ff698f86feb
lea rax, [r8 + 2]
cmp r9, rax
jae 0x7ff698f86589
lea ecx, [r11 + 0xb]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x4d
jmp 0x7ff698f865c0
lea rax, [r8 + 1]
cmp r9, rax
je 0x7ff698f86e19
lea rax, [r8 + 6]
cmp r9, rax
je 0x7ff698f86df0
lea rax, [r8 + 4]
cmp r9, rax
je 0x7ff698f86dd6
lea rax, [r8 + 5]
cmp r9, rax
je 0x7ff698f86dad
nop dword [rax]
lea rax, [r8 + r9]
cmp rax, r11
jbe 0x7ff698f86b4c
nop dword [rax]
lea rax, [r8 + 9]
cmp r9, rax
je 0x7ff698f86b2f
lea rax, [r8 + 0x80]
cmp r9, rax
je 0x7ff698f86b08
lea rax, [r8 + 0x64]
cmp r9, rax
je 0x7ff698f86ae4
lea rax, [r8 + 0x41]
cmp r9, rax
je 0x7ff698f86ac7
lea rax, [r8 + 0x7a]
cmp r9, rax
je 0x7ff698f86a9b
lea rax, [r8 + 5]
cmp r9, rax
je 0x7ff698f86a6e
lea rax, [r8 + 4]
cmp r9, rax
je 0x7ff698f86a54
lea rax, [r8 + 0x28]
cmp r9, rax
je 0x7ff698f86a3a
lea rax, [r8 + 0x20]
cmp r9, rax
je 0x7ff698f86a0d
lea rax, [r8 + 0x400]
cmp r9, rax
je 0x7ff698f865d0
lea r9, [r8 + 0x42]
lea r8, [r9 + 0x3e8]
lea rax, [r8 + 0x7a]
cmp r9, rax
jb 0x7ff698f86fcf
lea rax, [r8 + 0x61]
cmp r9, rax
jb 0x7ff698f86fb3
lea rax, [r8 + 4]
cmp r9, rax
jb 0x7ff698f867b8
lea rax, [r8 + 3]
cmp r9, rax
jb 0x7ff698f8679e
lea rax, [r8 + 0x20]
cmp r9, rax
jb 0x7ff698f86784
lea rax, [r8 + 0x10]
cmp r9, rax
jb 0x7ff698f869c6
lea rax, [r8 + 0xa]
cmp r9, rax
jb 0x7ff698f8697c
lea rax, [r8 + 0x200]
cmp r9, rax
jb 0x7ff698f8693e
lea rax, [r8 + 0x80]
cmp r9, rax
jb 0x7ff698f8691c
lea rax, [r8 + 0x5a]
cmp r9, rax
jb 0x7ff698f865d0
lea r9, [r8 + 0x400]
lea r8, [r9 + 0x41]
lea rax, [r8 + 2]
cmp r9, rax
ja 0x7ff698f868ef
lea rax, [r8 + 1]
cmp r9, rax
ja 0x7ff698f868d1
lea rax, [r8 + 0xa]
cmp r9, rax
ja 0x7ff698f868b7
lea rax, [r8 + 9]
cmp r9, rax
ja 0x7ff698f8688a
lea rax, [r8 + 0x80]
cmp r9, rax
ja 0x7ff698f8685a
lea rax, [r8 + 0x64]
cmp r9, rax
ja 0x7ff698f8683a
lea rax, [r8 + 0x41]
cmp r9, rax
ja 0x7ff698f86819
lea rax, [r8 + 0x7a]
cmp r9, rax
ja 0x7ff698f867f2
lea rax, [r8 + 5]
cmp r9, rax
ja 0x7ff698f867d2
lea rax, [r8 + 4]
cmp r9, rax
ja 0x7ff698f865d0
lea r9, [r8 + 9]
lea r8, [r9 + 3]
jmp 0x7ff698f865d0
lea ecx, [r11 + 0x55]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x53
jmp 0x7ff698f865c0
lea ecx, [r11 + 0x17]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
add bl, 0x5f
jmp 0x7ff698f86560
lea ecx, [r11 - 0x27]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
add bl, 0x11
jmp 0x7ff698f864e3
lea edx, [r11 + 0x58]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 0x68
add bl, dl
movzx edi, r11b
jmp 0x7ff698f86e4a
lea edx, [r11 + 0x1a]
movzx eax, r10b
and al, dl
mov ecx, 0x25
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
inc r8
dec r11
inc r11
jmp 0x7ff698f864d3
lea ecx, [r11 - 0x24]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea ebx, [rcx + r10]
sub bl, 4
dec r11
inc r11
jmp 0x7ff698f864d3
lea edx, [r11 - 0x62]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 0x52
add bl, dl
movzx edi, r11b
jmp 0x7ff698f86eac
lea edx, [r11 + 0x60]
movzx eax, r10b
and al, dl
mov ecx, 0x30
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
add r9, r8
movzx eax, bl
mov rcx, r14
sub rcx, rax
add r11, rcx
inc r11
jmp 0x7ff698f864d3
lea edx, [r11 + 0x22]
movzx eax, r10b
and al, dl
mov ecx, 9
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
movzx eax, bl
mov rcx, r14
sub rcx, rax
add r11, rcx
inc r11
jmp 0x7ff698f864d3
lea ecx, [r11 - 0x1c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x3c
jmp 0x7ff698f86f27
lea edx, [r11 - 0x5a]
movzx eax, dl
and al, r10b
mov ecx, 0x3b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r10b
jmp 0x7ff698f86f4f
lea edx, [r11 + 0x68]
movzx eax, dl
and al, r10b
mov ecx, 0x14
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r10b
movzx eax, byte [rbp + r11 - 0x58]
add rax, r8
add r11, rax
inc r11
jmp 0x7ff698f864d3
lea ecx, [r11 + 0x4d]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x1b
mov byte [rbp + r11 - 0x58], bl
inc r11
jmp 0x7ff698f864d3
lea ecx, [r11 + 0xf]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x69
cmp r8, 3
jb 0x7ff698f86931
movzx edi, r11b
lea ecx, [rdi + 0x5a]
movzx eax, cl
and al, r10b
mov edx, 5
sub dl, al
add dl, dl
add dl, cl
add dl, r10b
lea ebx, [rdx + rdx]
jmp 0x7ff698f86e4a
lea ecx, [r11 - 0x2f]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
add bl, 0x49
cmp r9, 0x42
jae 0x7ff698f86d6e
lea rax, [r8 + 0x3e8]
cmp r9, rax
jbe 0x7ff698f86cff
lea edx, [r11 - 0x12]
movzx eax, dl
and al, r10b
mov ecx, 0x3f
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r10b
jmp 0x7ff698f86953
lea ecx, [r11 - 0x6d]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 5
lea rax, [r8 + r9]
cmp rax, 0xa
je 0x7ff698f86d92
lea rax, [r8 + 0x40]
cmp r9, rax
jbe 0x7ff698f86c54
lea ecx, [r11 - 0x1d]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x35
jmp 0x7ff698f86991
lea edx, [r11 + 0x42]
movzx eax, dl
and al, r10b
mov ecx, 0x19
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r10b
movzx eax, byte [rbp + r11 - 0x58]
add rax, r8
add r11, rax
inc r11
jmp 0x7ff698f864d3
lea ecx, [r11 + 4]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x1c
jmp 0x7ff698f86f4f
lea ecx, [r11 - 0x3a]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x6a
jmp 0x7ff698f86f27
lea edx, [r11 - 0x78]
movzx eax, dl
and al, r10b
mov ecx, 0x24
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r10b
movzx eax, bl
mov rcx, r14
sub rcx, rax
add r11, rcx
inc r11
jmp 0x7ff698f864d3
lea ecx, [r11 + 0x4a]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 6
add r9, r8
movzx eax, bl
mov rcx, r14
sub rcx, rax
add r11, rcx
inc r11
jmp 0x7ff698f864d3
movzx edi, r11b
lea ecx, [rdi + 0xc]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x54
jmp 0x7ff698f86eac
lea edx, [r11 - 0x32]
movzx eax, dl
and al, r10b
mov ecx, 0x2f
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r10b
dec r11
inc r11
jmp 0x7ff698f864d3
lea edx, [r11 - 0x70]
movzx eax, dl
and al, r10b
mov ecx, 8
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r10b
inc r8
dec r11
inc r11
jmp 0x7ff698f864d3
movzx edi, r11b
lea ecx, [rdi + 0x52]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x3e
jmp 0x7ff698f86e4a
lea rcx, [r8 + 3]
cmp r9, rcx
jae 0x7ff698f86b6f
lea ecx, [r11 - 0x61]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x59
jmp 0x7ff698f869db
lea rax, [r8 + 1]
cmp r9, rax
jne 0x7ff698f86ba5
lea edx, [r11 + 0x16]
movzx eax, dl
and al, r10b
mov ecx, 0x33
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r10b
movzx eax, byte [rbp + r11 - 0x58]
add rax, r8
add r11, rax
inc r11
jmp 0x7ff698f864d3
cmp r9, rcx
jne 0x7ff698f86bd7
lea edx, [r11 - 0x30]
movzx eax, dl
and al, r10b
mov ecx, 0x28
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r10b
movzx eax, bl
mov rcx, r14
sub rcx, rax
add r11, rcx
inc r11
jmp 0x7ff698f864d3
lea rax, [r8 + 5]
cmp r9, rax
jne 0x7ff698f86bfd
movzx edi, r11b
lea ecx, [rdi + 0x4c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x14
jmp 0x7ff698f86eac
lea rax, [r8 + 4]
cmp r9, rax
jne 0x7ff698f86c2a
lea edx, [r11 - 0x76]
movzx eax, dl
and al, r10b
mov ecx, 0x1d
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r10b
dec r11
inc r11
jmp 0x7ff698f864d3
lea rax, [r8 + 8]
cmp r9, rax
jne 0x7ff698f869db
movzx edi, r11b
lea ecx, [rdi + 6]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x2a
jmp 0x7ff698f86e4a
lea rax, [r8 + 1]
cmp r9, rax
jne 0x7ff698f86c7a
movzx edi, r11b
lea ecx, [rdi + 0x21]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
add bl, 0x19
jmp 0x7ff698f86e4a
lea rax, [r8 + 2]
cmp r9, rax
jne 0x7ff698f86ca3
lea ecx, [r11 - 0x63]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x4b
dec r11
inc r11
jmp 0x7ff698f864d3
lea rax, [r8 + 3]
cmp r9, rax
jne 0x7ff698f86cc9
movzx edi, r11b
lea ecx, [rdi - 0x25]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
add bl, 3
jmp 0x7ff698f86eac
lea rax, [r8 + 5]
cmp r9, rax
jne 0x7ff698f86991
lea ecx, [r11 + 0x57]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x61
movzx eax, bl
mov rcx, r14
sub rcx, rax
add r11, rcx
inc r11
jmp 0x7ff698f864d3
lea rax, [r8 + 1]
cmp r9, rax
jne 0x7ff698f86d31
lea ecx, [r11 + 0x2c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x34
movzx eax, byte [rbp + r11 - 0x58]
add rax, r8
add r11, rax
inc r11
jmp 0x7ff698f864d3
lea rax, [r8 + 2]
cmp r9, rax
jne 0x7ff698f86953
lea edx, [r11 + 0x24]
movzx eax, dl
and al, r10b
mov ecx, 2
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r10b
add r9, r8
movzx eax, bl
mov rcx, r14
sub rcx, rax
add r11, rcx
inc r11
jmp 0x7ff698f864d3
movzx edi, r11b
lea edx, [rdi - 0x68]
movzx eax, dl
and al, r10b
add al, al
movzx ebx, byte [rbp + r11 - 0x58]
sub bl, al
sub bl, 0x28
add bl, dl
add bl, r10b
jmp 0x7ff698f86eac
lea edx, [r11 - 0x2a]
movzx eax, dl
and al, r10b
mov ecx, 0x13
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
jmp 0x7ff698f86f27
lea ecx, [r11 + 0x39]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
add bl, 0x71
movzx eax, byte [rbp + r11 - 0x58]
add rax, r8
add r11, rax
inc r11
jmp 0x7ff698f864d3
lea ecx, [r11 - 0x43]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x2b
jmp 0x7ff698f86f27
lea ecx, [r11 + 0x7f]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x79
movzx eax, bl
mov rcx, r14
sub rcx, rax
add r11, rcx
inc r11
jmp 0x7ff698f864d3
movzx edi, r11b
lea ecx, [rdi + 0x49]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
inc bl
jmp 0x7ff698f86e4a
movzx edi, r11b
lea ecx, [rdi - 0x33]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
add bl, 0x65
sub dil, 7
movzx eax, r10b
and al, dil
add al, al
sub r10b, al
add r10b, 0x31
add r10b, dil
mov byte [rbp + r11 - 0x58], r10b
inc r8
dec r11
inc r11
jmp 0x7ff698f864d3
lea ecx, [r11 + 0x51]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x37
dec r11
inc r11
jmp 0x7ff698f864d3
movzx edi, r11b
lea ecx, [rdi + 0x13]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
add bl, 0x7b
add dil, 0x37
movzx eax, r10b
and al, dil
add al, al
movzx ecx, bl
sub cl, al
add cl, 0x7f
add cl, r10b
add cl, dil
mov byte [rbp + r11 - 0x58], cl
add r9, r8
movzx eax, bl
mov rcx, r14
sub rcx, rax
add r11, rcx
inc r11
jmp 0x7ff698f864d3
lea ecx, [r11 - 0x2b]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea ebx, [r10 + rcx]
add bl, 0x2d
add r9, r8
movzx eax, bl
mov rcx, r14
sub rcx, rax
add r11, rcx
inc r11
jmp 0x7ff698f864d3
lea rcx, [r11 + r13]
movzx r10d, dl
movzx eax, cl
and al, dl
add al, al
sub cl, al
lea ebx, [r10 + rcx]
sub bl, 0x6f
lea edx, [r11 + 0x75]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub cl, 0x33
add cl, dl
movzx eax, cl
mov byte [rbp + r11 - 0x58], al
inc r8
add rax, r8
sub r11, rax
lea edx, [r11 + 0x14]
movzx eax, r10b
and al, dl
mov ecx, 0x3a
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
mov byte [rbp + r11 - 0x58], cl
inc r9
mov rax, r14
sub rax, r9
add r11, rax
movzx eax, byte [rbp + r11 - 0x58]
add rax, r8
add r11, rax
inc r11
jmp 0x7ff698f864d3
lea rcx, [r11 + r12]
movzx eax, cl
and al, dl
add al, al
sub cl, al
lea ebx, [rdx + rcx]
sub bl, 0xb
movzx eax, byte [rbp + r11 - 0x58]
add rax, r8
add r11, rax
inc r11
jmp 0x7ff698f864d3
sub r11b, 0x65
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea ebx, [r11 + r10]
sub bl, 0x3d
jmp 0x7ff698f864d0
add r11b, 0x5d
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea ebx, [r11 + r10]
add bl, 0x75
jmp 0x7ff698f864c0
mov rax, qword [rbp + 0x17e5a7c]
jmp 0x7ff698f87001
mov rax, qword [rbp + 0xf2cf1b]
jmp 0x7ff698f87001
mov rax, qword [rbp - 0x58]
mov dword [rsp + 0x70], eax
movups xmm0, xmmword [0x7ff699015120]
movups xmmword [rbp + 0x68], xmm0
mov eax, dword [0x7ff699015130]
mov dword [rbp + 0x78], eax
movzx eax, byte [0x7ff699015134]
mov byte [rbp + 0x7c], al
mov r8d, r15d
mov edi, dword [0x7ff69902b0d0]
cmp edi, 2
jl 0x7ff698f87175
movdqa xmm5, xmmword [0x7ff6990158f0]
movdqa xmm4, xmmword [0x7ff699015b20]
movdqa xmm6, xmmword [0x7ff699015960]
movdqa xmm0, xmmword [0x7ff699015a20]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp + 0x6c]
mov edx, dword [rsp + 0x70]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff698f87070
cmp r8d, 0x15
jge 0x7ff698f871b0
movsxd rax, r8d
lea r9, [rbp + 0x68]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x7ff698f87180
mov eax, dword [0x7ff699014f98]
mov dword [rsp + 0x34], eax
movzx eax, word [0x7ff699014f9c]
mov word [rsp + 0x38], ax
movzx eax, byte [0x7ff699014f9e]
mov byte [rsp + 0x34], 0x72
xor byte [rsp + 0x35], 0x3a
xor byte [rsp + 0x36], 0x3b
xor byte [rsp + 0x37], 0x3c
xor byte [rsp + 0x38], 0x3d
xor byte [rsp + 0x39], 0x3e
xor al, 0x3f
mov byte [rsp + 0x3a], al
lea r9, [rbp + 0x68]
lea r8, [rsp + 0x34]
xor edx, edx
lea rcx, [0x7ff699056480]
call fcn.7ff698f65a90
movups xmm0, xmmword [0x7ff699014ac0]
movups xmmword [rbp + 0x80], xmm0
mov eax, dword [0x7ff699014ad0]
mov dword [rbp + 0x90], eax
movzx eax, byte [0x7ff699014ad4]
mov byte [rbp + 0x94], al
mov r8d, r15d
cmp edi, 2
jl 0x7ff698f87375
movdqa xmm5, xmmword [0x7ff6990158f0]
movdqa xmm4, xmmword [0x7ff699015b20]
movdqa xmm6, xmmword [0x7ff699015960]
movdqa xmm0, xmmword [0x7ff699015a20]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp + 0x84]
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff698f87270
cmp r8d, 0x15
jge 0x7ff698f873c0
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x7ff698f87390
lea rdx, [rbp + 0x80]
lea rcx, [0x7ff699054d00]
call fcn.7ff698f81de0
mov rbx, rax
mov dword [0x7ff699056340], ebx
call fcn.7ff698f4a0e0
mov rdx, rbx
lea rcx, [0x7ff699056330]
call fcn.7ff698f81610
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x70], rax
lea rcx, [rbp + 0x180]
call fcn.7ff698f82d20
nop
mov rcx, rax
call fcn.7ff698f3d300
mov rbx, rax
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0xf0]
call fcn.7ff698f3fd80
nop
inc r14
cmp byte [rbx + r14], 0
jne 0x7ff698f87426
mov r8, r14
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.7ff698f3fda0
nop
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x160]
call fcn.7ff698f83a40
nop
mov rcx, rax
call fcn.7ff698f3d300
lea r8, [rbp + 0x1c0]
lea rdx, [0x7ff699015044]
mov rcx, rax
call fcn.7ff698f01f00
mov rdx, qword [rbp + 0x1c0]
add rdx, 0x10
lea rcx, [0x7ff699056330]
call fcn.7ff698f80a30
mov qword [0x7ff699056300], rax
lea rcx, [rbp + 0x160]
call fcn.7ff698f3d390
nop
lea rcx, [rbp + 0x180]
call fcn.7ff698f3d390
mov rdx, qword [0x7ff699056300]
add rdx, 0x7d0
lea rcx, [0x7ff699056330]
call fcn.7ff698f80a30
lea rdx, [rax + 0x60]
lea rcx, [0x7ff699056330]
call fcn.7ff698f80a30
mov qword [0x7ff699056310], rax
lea rdx, [rax + 0xb8]
lea rcx, [0x7ff699056330]
call fcn.7ff698f80a30
lea rdx, [rax + 0xe0]
lea rcx, [0x7ff699056330]
call fcn.7ff698f80a30
mov qword [0x7ff6990562e8], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x70], rax
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x110]
call fcn.7ff698f3fd80
nop
mov r8d, 9
lea rdx, [0x7ff699014fd8]
lea rcx, [rbp + 0x110]
call fcn.7ff698f3fda0
nop
lea r8, [rbp + 0x110]
mov rdx, qword [0x7ff699056310]
lea rcx, [0x7ff699056322]
call fcn.7ff698f801c0
mov rbx, rax
lea rax, [rbp + 0x130]
mov qword [rsp + 0x70], rax
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x130]
call fcn.7ff698f3fd80
nop
mov r8d, 6
lea rdx, [0x7ff699014a04]
lea rcx, [rbp + 0x130]
call fcn.7ff698f3fda0
nop
lea r8, [rbp + 0x130]
mov rdx, rbx
lea rcx, [0x7ff699056322]
call fcn.7ff698f801c0
mov qword [0x7ff6990562c0], rax
test rax, rax
jne 0x7ff698f875d7
xorps xmm1, xmm1
movups xmm0, xmmword [0x7ff6990150b0]
movups xmmword [rbp + 0x50], xmm0
movzx eax, byte [0x7ff6990150c0]
mov byte [rbp + 0x60], al
cvttss2si eax, xmm1
jmp 0x7ff698f87603
lea rdx, [rax + 0x284]
lea rcx, [0x7ff699056330]
call fcn.7ff698f704b0
movups xmm1, xmmword [0x7ff6990150b0]
movups xmmword [rbp + 0x50], xmm1
movzx eax, byte [0x7ff6990150c0]
mov byte [rbp + 0x60], al
cvttss2si eax, xmm0
mov r10, qword [0x7ff699056300]
mov dword [0x7ff69905630c], eax
mov r8d, r15d
cmp edi, 2
jl 0x7ff698f87755
movdqa xmm5, xmmword [0x7ff6990158f0]
movdqa xmm4, xmmword [0x7ff699015b20]
movdqa xmm6, xmmword [0x7ff699015960]
movdqa xmm0, xmmword [0x7ff699015a20]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp + 0x54]
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff698f87650
cmp r8d, 0x11
jge 0x7ff698f87790
movsxd rax, r8d
lea r9, [rbp + 0x50]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x7ff698f87760
mov eax, dword [0x7ff699014f98]
mov dword [rsp + 0x3c], eax
movzx eax, word [0x7ff699014f9c]
mov word [rsp + 0x40], ax
movzx eax, byte [0x7ff699014f9e]
mov byte [rsp + 0x3c], 0x72
xor byte [rsp + 0x3d], 0x3a
xor byte [rsp + 0x3e], 0x3b
xor byte [rsp + 0x3f], 0x3c
xor byte [rsp + 0x40], 0x3d
xor byte [rsp + 0x41], 0x3e
xor al, 0x3f
mov byte [rsp + 0x42], al
mov qword [rbp + 0x1c8], r10
lea rax, [rbp + 0x1c8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x50]
lea r8, [rsp + 0x3c]
xor edx, edx
lea rcx, [0x7ff699056480]
call fcn.7ff698f892f0
mov r10, qword [0x7ff699056310]
movsd xmm0, qword [0x7ff699015110]
movsd qword [rbp + 0x40], xmm0
mov eax, dword [0x7ff699015118]
mov dword [rbp + 0x48], eax
movzx eax, word [0x7ff69901511c]
mov word [rbp + 0x4c], ax
cmp byte [0x7ff69901511d], 0
je 0x7ff698f87980
mov r8d, r15d
cmp edi, 2
jl 0x7ff698f8793b
movdqa xmm4, xmmword [0x7ff699015b20]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015960]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699015110]
xorps xmm2, xmm0
movd dword [rbp + 0x40], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015960]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x44]
xorps xmm2, xmm1
movd dword [rbp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x7ff698f87950
mov eax, dword [0x7ff699014f98]
mov dword [rsp + 0x44], eax
movzx eax, word [0x7ff699014f9c]
mov word [rsp + 0x48], ax
movzx eax, byte [0x7ff699014f9e]
mov byte [rsp + 0x44], 0x72
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor byte [rsp + 0x48], 0x3d
xor byte [rsp + 0x49], 0x3e
xor al, 0x3f
mov byte [rsp + 0x4a], al
mov qword [rbp + 0x1d0], r10
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x40]
lea r8, [rsp + 0x44]
xor edx, edx
lea rcx, [0x7ff699056480]
call fcn.7ff698f892f0
mov r10, qword [0x7ff6990562e8]
movsd xmm0, qword [0x7ff699015148]
movsd qword [rbp + 0x20], xmm0
mov eax, dword [0x7ff699015150]
mov dword [rbp + 0x28], eax
cmp byte [0x7ff699015153], 0
je 0x7ff698f87b60
mov r8d, r15d
cmp edi, 2
jl 0x7ff698f87b20
movdqa xmm4, xmmword [0x7ff699015b20]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015960]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699015148]
xorps xmm2, xmm0
movd dword [rbp + 0x20], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015960]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x24]
xorps xmm2, xmm1
movd dword [rbp + 0x24], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x7ff698f87b30
mov eax, dword [0x7ff699014f98]
mov dword [rsp + 0x4c], eax
movzx eax, word [0x7ff699014f9c]
mov word [rsp + 0x50], ax
movzx eax, byte [0x7ff699014f9e]
mov byte [rsp + 0x4c], 0x72
xor byte [rsp + 0x4d], 0x3a
xor byte [rsp + 0x4e], 0x3b
xor byte [rsp + 0x4f], 0x3c
xor byte [rsp + 0x50], 0x3d
xor byte [rsp + 0x51], 0x3e
xor al, 0x3f
mov byte [rsp + 0x52], al
mov qword [rbp + 0x1d8], r10
lea rax, [rbp + 0x1d8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x20]
lea r8, [rsp + 0x4c]
xor edx, edx
lea rcx, [0x7ff699056480]
call fcn.7ff698f892f0
movsd xmm0, qword [0x7ff6990150e8]
movsd qword [rbp + 0x30], xmm0
mov eax, dword [0x7ff6990150f0]
mov dword [rbp + 0x38], eax
movzx eax, word [0x7ff6990150f4]
mov word [rbp + 0x3c], ax
cmp byte [0x7ff6990150f5], 0
je 0x7ff698f87d40
cmp edi, 2
jl 0x7ff698f87d01
movdqa xmm4, xmmword [0x7ff699015b20]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015960]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff6990150e8]
xorps xmm2, xmm0
movd dword [rbp + 0x30], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015960]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x34]
xorps xmm2, xmm1
movd dword [rbp + 0x34], xmm2
mov r15d, 8
movsxd rax, r15d
lea r8, [rbp + 0x30]
add r8, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r15d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r15b
sub al, cl
add al, 0x39
xor byte [r8], al
inc r15d
lea r8, [r8 + 1]
cmp r15d, 0xe
jl 0x7ff698f87d10
mov eax, dword [0x7ff699014f98]
mov dword [rsp + 0x54], eax
movzx eax, word [0x7ff699014f9c]
mov word [rsp + 0x58], ax
movzx eax, byte [0x7ff699014f9e]
mov byte [rsp + 0x54], 0x72
xor byte [rsp + 0x55], 0x3a
xor byte [rsp + 0x56], 0x3b
xor byte [rsp + 0x57], 0x3c
xor byte [rsp + 0x58], 0x3d
xor byte [rsp + 0x59], 0x3e
xor al, 0x3f
mov byte [rsp + 0x5a], al
mov qword [rbp + 0x1e0], rbx
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x30]
lea r8, [rsp + 0x54]
xor edx, edx
lea rcx, [0x7ff699056480]
call fcn.7ff698f892f0
lea rax, [0x7ff6990565e0]
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0xa0]
call fcn.7ff698f896d0
nop
lea rcx, [rbp + 0xa0]
call fcn.7ff698f50540
nop
cmp dword [rbp + 0xa8], 0
jne 0x7ff698f87eda
mov byte [rsp + 0x5d], 0
lea rdx, [rsp + 0x5d]
lea rcx, [rbp + 0xb0]
call fcn.7ff698f89760
nop
lea rcx, [rbp + 0xb0]
call fcn.7ff698f50540
nop
cmp dword [rbp + 0xb8], 0
jne 0x7ff698f87eda
mov byte [rsp + 0x5e], 0
lea rdx, [rsp + 0x5e]
lea rcx, [rbp + 0xc0]
call fcn.7ff698f897f0
nop
lea rcx, [rbp + 0xc0]
call fcn.7ff698f50540
nop
cmp dword [rbp + 0xc8], 0
jne 0x7ff698f87eda
mov byte [rsp + 0x5f], 0
lea rdx, [rsp + 0x5f]
lea rcx, [rbp + 0xd0]
call fcn.7ff698f89880
nop
lea rcx, [rbp + 0xd0]
call fcn.7ff698f50540
nop
cmp dword [rbp + 0xd8], 0
jne 0x7ff698f87eda
mov byte [rsp + 0x31], 0
lea rdx, [rsp + 0x31]
lea rcx, [rbp + 0xe0]
call fcn.7ff698f89910
nop
lea rcx, [rbp + 0xe0]
call fcn.7ff698f50540
nop
cmp dword [rbp + 0xe8], 0
jne 0x7ff698f87eda
mov al, 1
mov rcx, qword [rbp + 0x1e8]
xor rcx, rsp
call fcn.7ff698fe98c0
lea r11, [rsp + 0x300]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [0x7ff698fefd10]
int3